kernel-rt-debug-devel-4.18.0-553.8.1.rt7.349.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`f` ]mtZ`<4'0f2_BZ*ʓ* q2@nquh- "x͔AgpʹCtt \8q*n2T8E/0,{*Nu IQF R7wHfV.~G(3y@~v U.aLd=.)ڷ:l8oMq lj09>K}nD\q -tՍ`wOFbGwgU)РWHm5X@SL|4tɌgή9lNB,yTS&(i3]w{G-(T)OیW o3Y! IcvOZS7\ݚp--Y@$[VԂ]M3svEHp'H<`pvh/S)c}ǭd%ӞiC= ql}2982d99fc94073e2dabea691d20b5b5bb88c5ddd477744bf534f7f83f3bdf2a3fba0de4a9189c1d39d45ba21d2d4587e9e8992663!pQp)Tξ7]mtZ`f` ]mtZ`vp;ףQWuo#Sѵl{L[M=1v՝~rkre櫁3]?`? Nf4<@e۞e 2o0\Y\ka}Xlja>wV&hz%ws69c&`L <>jܤ+f$_+~DX)D#v/[xniG 9܅d\Oļt*6~fu^.;0u!5fGR)#zQ,ӵFvθ{Y1fj=.:n08_,\!Fx#V _["؍Kvk/XrA|`qzDA ~ŜgN{"?g\v'i P(v[~jaDH?Z֔TƨҾpvegX%W+Vd]pSׄÕm_=ʇUD->p=3?3d 6 $(.c OATO vO O O O  OIOOddO4|(89:;>.G8OH|OIWOXTYl\O]\O^ŰJb̤Cd̥e̥f̥l̥t̥OuOv"@*333T3\3t3z3Ckernel-rt-debug-devel4.18.0553.8.1.rt7.349.el8_10Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.fiad1-prod-build001.bld.equ.rockylinux.orgS4RockyGPLv2 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.8.1.rt7.349.el8_10.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fihXZ HFJUcn<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-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  91`%x\}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J 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_<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|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hho+JI)"./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?(8@\LbAb    [!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| 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 uGp)gj/_ ~B q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˻# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^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~^= < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* 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 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3| 5 0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLH4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` 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 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51S4a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS 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$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> 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$76`+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Ze  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\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 pf 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}9t6x=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"~))A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤AA큤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큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤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큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤AA큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤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큤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큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤AAA큤AA큤A큤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큤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큤f)fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffflffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffflffffffflffffffffffffffffflffffffffffffffffff)ffffffffffff)ffffffflflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffflffffffffffflffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffflfffffffSffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffflflfflffflffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffflffffffffffflflfflfflfflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfflfffffflfffffffffffflfflflffffffffflfffffflfffffflfflfffffflffffffffflfffffffffffflfflfflfffffflfffflfffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffflfflfflffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffflfffffffffffffflfflfffffflffUfffffffUffflfffffffffffffflfffffflffffffflffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffflfflfffflfffffffffffffflffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffflffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffflffflffflffflfffffffffflfffffffffffffffffffffflfflffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffflflfflffffffflfffffffflfffffffflffflfffflfffflffffflffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffflfffffffffffffffffffffffffffffffflffffflffffffffffflfffffffffffffffffflfffflfffflffflfffflffffffffffffffffffffffffffffffffffffffffffffffffffflffflffffflfffffffffffffffflffffffffffffffffffffffflffffffffffffffffffffffffffffffffffflffffffffffflfffffffffffflffffffffffffffffffflfffffffflffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffflffffffffffflfflffffflfflfffffffffffffffffffffffffffffffffflfflfffffflffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffflfffffffflffffffflffffffffflffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffflfffffflfffffffffffffffffffffffffflffffflffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflflfflfflfflffflfffffffflffflffflfflfffffffffffffflfffffflfffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffflffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffflfffffffffflfffflfffffffffffffffflfffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffflfflfffffffflfflffffffffffffffffflffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffflffffffffffffffffffffflfflfffffflfffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffflffffffffffflfffffffffffffffffffffffflffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffflffffffflfflfffffffffffffffffffffffffffffffffffffffffflflffffffffffffffffffffffffffffffffffffffffffffffffflflfffflffffflfflfflfflffffffffflfffflfflffflfflfflfflffffffffffffflflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffflfffffffffffffffffffffffffffffffffffffffflflffffffflffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflflffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffflfffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffflffflffflfffffffffffffffffflfffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffflfffffffflffffffffflfffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffflfflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffflfffffffffffffffffffflffffffffffflffffffffffffffffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffflfffffffffffffffffffffffffffffffffffflfffffflffffffffffflfffffffffffffffffffflffffffffffffffffffffffffffffffffffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffflfffffffffffflfffflfffffflfffflfffffffffffffffffffffffffflfflffffffffflffffffffffflflfffffflffffffflfffflffffflffffffffffffffflfffffffffffffffffffffffffffffffffffffffffffffffffflfflfffffffffffflfffffflfffffflffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffPffPffPfffPffffffffffffffffffffflflflfffffflffffffffffffflfffffffflfffffflffffflfffffffffffffffffffflffffflffffffPfffffffffffffffffffffffffffffffffffffflfffffffffffffffffffffffffPffffffffffffffffffffffffffffflffffffffffffffffPffPffffffffffffffffffPffffPfffffffffffffffffffffffffffffffffffflflfffflfffffffffflffffffflfffflffffffflffffflffffflffffflflffffflfffflfffflffffflfffffffffffflfffffffffffPffffffffPffPffffffffflfffffffffPffffPffffTfffPffPffffPfffPffffffPffPfffffffffffPfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffPffPffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)fb76050a70d4d594b0ce32bad35c74da4e20307343f9fa9386396fc138dab763943aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dad1c16da8b1b134d41d622c1f9b33c86df8f8a607b344ddf13fd9cfe68a1f263ec454485baf4835bb554a5e08caf2c6a7d72c0d807b70a85e9cf19a34a219b316e9dbd1df6d529f401fec98f5d9a6e546eba82554134bd42f6830a1c233313e6407557acf640683a91af8cbd258beda967bfb5928abd2626f99c03681f87610a61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c4a917e502c5e38f6262ed24d491214955eca12fb2436897a918d19df76156a2b156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be540215550c6389b6b35c50cea8ee3b6b31ee15b3cf84e8519abaf2d51aa24869a066eb56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602a3050bfe55ef60e7a86ca59f7ddc2f320988f13e57639219a18fd088da3bca34abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b76050a70d4d594b0ce32bad35c74da4e20307343f9fa9386396fc138dab76390e6e9eef916a1fce77714985aa415a1fd5cc4dbdcc3f561ea0e8095477e0f7fce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6f898b16813fa03ccb0086d724b36ddac40954991769c3e7eb67c25739f4354e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de9457dd014024061bfcb52a25580664ef50a0774f8eedbfa5e4c4a3c24e558fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a691d6aa4513c9cfd542a9d467d43d422e35c29727abca9231964a6e1fe12137f577ba32614b72d8a39dafa8f3108ffb466b3c8945c0ee0b4331d25b0f7e7623122787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a53818904c9cb3e44a9f617074c72bac719fb3eb115cb3771264cd116eefc952bda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726a8399a8f554de09befcc033327bbfa569d0ccb2d2e0df389e07e7d89a366b03b093b2e7d06c9419740d8dbd32f99a46e359d5658ed39eb20cfcde48f52ba65ad5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55b8b90e9d2b36158c59a9b3d90af17067b1a0ab75b7d0ab39ea76ac3a12014050411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a80f614fcb8165d7fcacfbe8f74eca0377ad63e73d43b6a587f91860b95b77a1bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613839044eb3ed85ad53039b16c479b058fb5e6ba75a823b99504090b909e4ce90cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df46c48965816c4333fd26e87cd350c56d3fb016d15c4a23d962757879872ff07431a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb20c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319c9dd99c9555df5d0898eb8619e6960120a76033dd6d0b7ee3be7d3603c2d0bbfd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec076fa3508e22f243679ab61757f5bc8586191d1dc7544f4473f00caecfa2672bbbad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367e68cddda456e0d8c0e9bc765d6ea8bb04f8a91f0cd0d5aa761f5ac316010462f284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde5ea2f57c7577b9cd6e915e07ce011bab0d344acae9f2f28580542e9a6eca66bf005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593fafec0e77a2575ecdf2db1c1f4a608ce7d2f5f0c4efc7cbc03983821973a7d0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e76e8295d8fedeef65d9034f00e8ba8671e4ad43a0de06fefee2bf1b9e5dfb4203ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557d3a7fdbd9ce4f5e139071aa2f068733ba3bfebae6fe11619d63404999fff5f4c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b979b46e88d005a2767d1a731211d25fad1da9d6f1ba0f1f31fe5c91a6e7ed4e1f38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa786d3a97714dabe2c6eca5e5548987d7e85c33c307c9f7bbc7f7d63bc96f09264e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f206a15ce33d6dccaf0a2cd6d944f355f54ce6036c414679f8c02dd0988a2dadbfe37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa3b461a3e8a961f65bca57f01c62fa66235fe8645c30f25b38b7cf698aa1354b0fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13eb400a02d2a9173eb5c8c5a69971bdf3d96b01a31b18a07924a8e4c468141890aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e8b4d7052f29f1d47c109d26c82ee2ca16ea0c3593eea17eea3bf6c132113536b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c79c6a362455c451fc6c613b791e80ce58dbd510fa1f31751d6d566b9b836870f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50b427bb16942bb3820dfe3ec6aa66a5aba8d91ed2144674442758b1ce533107768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde70e8d0c6ca54666a31317bfbf9ff47aa2872762933badfa97d14b5cd57ce0e3350373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb379f5dbd8322cbcfc6916395d4ad39a40c411ec587903c7fde5bfaa1bf386ba51a2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf24b42f189051511a2a2b6a62516c793eda83371bf8c14ad83fdf66bf457de8af617203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343491701dda052a4922a2b4119a031d57cfcc947456ea1ddf5e0f3dcbd0d3ee6c11741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef42038e0bfa0fe24225755f953a96b7c0f290ead2ef48507e4edf61d3060e9412d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c581d0fff8663e1505ec93ff67487138063560e6d46440907e6807632d26d2cbbe3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab7c2ab52be7194560e7f5937385b9c2a429638c65bd91cb9d77edb6243d59cec6eb20be262b55266efe2091dc66f2c0852a8751689834731135b7144aa839812d../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-553.8.1.rt7.349.el8_10.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-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.3ffl0fb@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@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.8.1.rt7.349Denys 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]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.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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOO4.18.0-553.8.1.rt7.349.el8_104.18.0-553.8.1.rt7.349.el8_104.18.0-553.8.1.rt7.349.el8_104.18.0-553.8.1.rt7.349.el8_10.x86_64+debug4.18.0-553.8.1.rt7.349.el8_10+debug          !!""#$%%%&&''(())**+++,,---..//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!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYMZ[[[\]]^^^__^`aaabacaddeafagahaiajak^ll^mm^nnooppqqqrssttuuuvwwxxxyzzz{{|{}{~~{     r  !!""##$$%%&&''((r)))***++*,,*--*..*//)00r1r22r33344355r66r7778r99r::r;;r<<<===>><???@@<AA<BB<CCrDDrEEEFrGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWrXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXpprqqqrrqssqttquuqvqwwwxxxyywzw{{{||{}}{~~{{rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWrXXXYYYZZX[[X\\X]]r^r___``raaabbacccddaeeaffaggahhaiirjjrkkkllkmknnkoppoooqorksrttruuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuurrrrrrrrrrrrrr            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;<;;=;:::::::>:?@:A:::B:::C:::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknoepqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppeeeeeeeeeeeeeeeee66666666666666666666666666666666666666666666 6 6   6  66  6                        66 666 66     66  6        ! "  # $666 % % % & ' & ( % ) % % * % % + ,66 - .6 /666 0 0 1 1 0 066 2666 3 4 5 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 7 7 4 3 8 3 3 9 3 :6 ;6 < < = = >66 ? ? ? ? @ A @ B ? ? ? ? ? ? ? ? ? C C C C ? ? D D D ? ? ? ? ? ? ? E ? ? ? F ?6666 G H I6 J6 K L666 M N M M O O P P M Q M M R M S M M T T M U M M V V M M W W W M X M M M Y M M M M6 Z66 [6 \ \ ]6 ^ _ ^ ` a ` b ` c d ` e ` ` f ` g h ^ i ^ j k66 l l m6 n n o6 p p q r q s p p t t u v66 w x w w y w z { w | } ~6 6 66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66           666 66    6 66 66 666 6                          !6 " " " " " "6 # # $ # # % & # ' ( # ) * # + # , # -6 . / 06 1 1 1 1 1 2 1 1 1 3 3 3 36 4 56 66 76666 86666 966 :6 ; < ; ; ; = ; ; ; ; ; ; ; > > ; ; ; ? ? ? ? ; @ ; ; ; ; A ; ; ; ;6 B B C C D B E B B F B B G B H6 I66 J J6 K K K666 L M N O P L6666 Q66 R6 S6 T6 U6 V6 W666 X Y Y Y Z X X [ X X X X X \ X ] ^ ] _ ] ` ] X a b X c d X e e X f g X X h h X X i j i k i l i m i i n i o i p q i r r s i t i u i v i w i X x X y y z X { X | } X X ~  X X X X X X X X X X X X X X X X X 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 666 6 6 6 6 666 66 6 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666   6   6      6  66    66 6    6 66 6                                 !    "   #  $ $ %  &  '  (   ) *  + ,  -  .   / 066 1 1 2 36 4 4 4 466 5 5 5 5 5 566 6 7 66 86 96 :66 ;6 <6 = = >6 ? @6 A B A A C6 D D D E6 F G6 H I I J H K L H M M N O M P M M Q M M M R S S T M U V M W M X M Y Z M M [ [ \ M ] M ^ M _ ` H a b H c H H d H e e H f H g h H i H j H k k l m n m H o H p q H r H s H H t u H v w v x v H y H z H { | H } ~ H  H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6  66 66    6666  6666        66 66                  66            !  "  #   $  %6 & & & ' & & & & (66 ) * * + ) , ) ) ) ) ) - - ) ) ) ) . / ) 0 ) ) ) ) ) 1 1 1 ) ) 2 ) 36 4 5 66 76 866 9 9 : 9 ; 9 9 9 < 9 9 = > 9 9 9 ? 9 9 9 9 9 @ A A 9 9 9 9 9 9 9 96 B6 C66 D E D D F D D G6 H H I H J H H H H K K K H H H H L L M L N L H H O H P H H Q Q H H R H S H T T T H H H H U H H H V W X H Y Z H [ H H \ \ \ \ \ \ H ] ^ H H _ ` H H H a H b6 c6 d e e f f f f66 g g g h g g i g g g66 j6 k6 l m l n o l l p p q l l r l s t s s s s s s u u u u s s s s v v v v v v v l w w l x x x l l l y z z z y { { { { { { { { { { { { y | y l l } } } } } } } } } } ~  } } } } } } } } } } } }6 6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 66 6 6 6 66666 66 66 666 66 66 66      6 6     6 66 6 6  6  66   66 6 6 6  6  66               !66 "6 #6666 $ $ % & %66 '6 ( )6 * + *6 , -6 .666 / / / / / / / /66 0 1 0 0 0 0 0 2 06 3 4 3 5 6 3 3 7 3 8 3 9 3 : ; 3 < 3 = 3 > 3 3 3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 @6 A6 B6 C D666 E E6 F G6 H6 I I I I I666 J K J J L L J M6 N O6 P P Q Q R R P P S P P6 T T U V6 W W6 X X Y66 Z Z6 [666 \6 ] ] ] ^ ^66 _ _ _ _ _ _ _ _ _ _ _ _6 ` `6 a a a a b a6 c c d c c e e f e c g g g g c c c c c c h c i c j j c c k66 l l6 m m n n m m m m m o m m66 p p q p p p r r p s p p t t t p u p p v p6 w666 x y z y { | y } x6 ~ 6 66 66 666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6   66    6                         66666666666  !!""66########66$$%6&6'''6((((((()))))((*666+66,6-66...6/0616626364656666677777778696:;<:66===>666??@??6A6666BBBBBBCBBBDEBBFBBB6GHGGGG66I66J666K6L6MMNOOONPPP6Q6R666STU6VV6W666XXXXXXXXXXXXXXXX66YZ66[66\]\\\^^_\\``\a\\b66c6d6eefeg666hijkhhlh6mm6666nnnnnnno66666pqqq66rrrrr66s6tu6v6wx666yyz{|y6}6~~~~~~~~~~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666        6666666 !"66#$6%%%&%%%%%%%%%%%%%%%%%%%'%%%%%%%%%(%%%%%%%%%)%%%%%%%*%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,%%-%%%%%%%.%%%%%%%%%%%%%%/%%%%%%%%%%%%%600111111112113111141500670080009066:;:<::::6=66>??>>>@AA@@>66B6C6DDDD6E66FG666HIJ6K6LMM666NN666OOP66QRQSSQT6UUV66WXXYYZWWWW[\WWW]WWWWWWWWW^WW_`WaabacaWWWWWWdWWWeWWWfWWWWWggWWWhhhhWWWWWijjjjkjjjjjjjjjiiilminioiipiiiqqriisituiviiwwxxWWWWWWWWWWWWyzyy{WWWWW|}WWWWWWW~WWWWWWWWWWWWWWWWWWWWWWWWWWW     WWWWWWWWWWWWWWWW6666 !6""6#66$%%&66'''('6)6*66++++,6-66..../6016623425267222266869966:;66<66=6666>>??@>AAA6B66C6DDEDF6GH6I66JJJJK66L6666M6N6O66P666QRQS66T6UVWVUXUYY66ZZ6[\[]]]]66^6_`_a_6bbcbdbe66ffffffgghhhggif6jjjj6kllllllllllllllllk6mn66o6ppppqpprp66sss66tuvwtxyzt{|{}{~{ttt66666666666666666666666666666666666666666666666666666666666666666666 66      6 6                                                   66666          !!   "66#6$$%%6&'6((66))))*66+66,,666--.-/0661626366456666786966:6666;<<<<<<<<6=6>?66@@@@ABA@CCD@EFEGEEHI@JKL@MN@@@O@P@@Q@@R@@S@T@UV@WWXYWWZ[W@\]@^@_`@a@@bbbb@c@d@ef@@@g@h@@ij@kkl@m@nno@p@@q@rstu@@v@@w@xy@z@@@{|@}@6~66666666666666666666/////////                                                                                                            !!!""""""""""######################################################################$$$$%/&&&&&&&&&/''''(((((((((((((''')))))))))))))'''''''''''*************************************************'''''''''+'''''''''''''''''''''''''''''''''/,/-------/..///..............0000000000.......111111111111...................................................................................22.....................33333................4455555466666644444444444444444444444444444444444...777777777777777777777....888888.....9999....................::::::::::::.............;;;;;;;;;;;;;;;;;;;;........................./<<<<<</=/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/?@@@@@@??????????????????????????????????????????/ABBBACCCCADAEAFFGGGGGGGFAHHHAIAJJAKALAMANNNNNNNNNNNN/OPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQRQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO/STTTSSS/UUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUU/WXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWYYYYYYYYYYYYYYYYYYYYYYYYWZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\Z]]ZZ^^^^^^ZZZZZZZZZZZ__ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ````````ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZbZZZZZZZccZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZddZZZZZZZZZZZZZZZZZZZZZZZZZZeZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZfZZZZZZZZZZZZZZZZZZZZZZZZZZZghhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggZZiiZZjjjjjjjjjjjjjjjjjZZZkkkkkkkkkZZlllllllllllllZZZZZZZZZZZZZZZmmmmZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZnnZZZZZZZZZZZZZZZZZZZZZoZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZpZZZZZqZZZZZZZZZZrrrrrrrrrrrrrrrrrrrZsssssZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZtttttttttttttZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZuZZZZZZZZZWvvvWwwwwwWxxxxyyxxxxxxxxxxxxxxxxxxxxxxxWzz{{{{zzzzW|||||||||||}~|||||||WW///           !"#$%&'()*+++++++++++++++++++++++++,,,,+++++++++++++++--+++++./000///1///////////.2222222.33333.4444.5555555555555555555.6666.7777++++++++++888888888888888899999999999998::::::::::::::888888888+++++++++++++++;;;;;;;;;;;;++++<<===========<++>>>>>>>>>>>+++++++++++???????????????@@@@@@@@???????????????ABBBACCCCCCCCCADDDDDAAEEEAFFFFFFAGGGGAHHHHAIIIIAJKKKKJLLLJMMMJNNNAAOOOOO?????++P++++++++++QQQQQQQQQQQQQQ+++++RRRRRR+++++++++++SSSTTTTSSUUUUUS++++++++++++++++++++VVVVWWVXVYYYZZY[[V\\\]\^V__V```aaVbbVccVddeeeffeggghhgigjjgkkklemmenneooopoqqqressstsusvswsxeyyyzy{y|y}y~yyyeeeeeeeeeeeeeeeeee          !"#$#%#&#'('#)#*+**,--./010000232425262728292:2;2<0=>?@AAAABCBDBE@FFGFHIHJHK@L@MNMOMPQQRSTSUSVSWWXXYWZZZ[W\W]W^W_W`WaWbWcdedfWgWhWiWjWkWlWmmnWoWpWqWrWsWtWuWvWwWxWyWzW{W|W}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug.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-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-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_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-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.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.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.hbfqcgroupdebug.hgroupiosched.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.hbrcmtracing.hbrcmdbg.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.hdebugdevices.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.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.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.hdebugfs.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.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.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.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.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.hdebug.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.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.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.hobjectlist.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.hirqdebugfs.heffectiveaffmask.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.hguptest.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.hdebugfs.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.hdebugfs.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.hdebug.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.hdebug.hdebugfs.hdevicetracing.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.hlatencytop.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.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.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.hmessagetracing.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.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.hmmiotrace.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.hdebug.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.hmmu.hpush.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.hpaniconoopsvalue.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.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.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.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.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.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.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.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.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.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.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.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.hxrundebug.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.hverboseprintk.hprocfs.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.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.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.hirqflagsirqflags.hnminmi.hsupport.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.huninlinespinunlock.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.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.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.hptdumpptdump.hcore.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.hwarn.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.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.8.1.rt7.349.el8_10.x86_64+debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/block//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/certs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/mgag200//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/mgag200/disable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/dxe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/generated//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/media//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/memory//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/ras//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/sound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/target//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/video//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/init//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/ipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/842//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/math//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/802//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/9p//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/atm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/caif//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/can//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ife//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/key//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/llc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/packet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/psample//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/rds//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/rose//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/sched//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/smc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/tls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/unix//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/x25//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/smack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/security/yama//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/build//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/include//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/usr//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/virt//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-553.8.1.rt7.349.el8_10.x86_64+debug/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]=53d895599f18fe42ee3408c31c93ed8b07cafe8c, 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]=354123af69c6d1ef087eb9bc08254db6c2f9bc09, 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]=1da71eb19305cd47a3890839f3ff2688d7d891f0, 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]=58758c6fa2a2b5042f1bad62357f0e0ae2dd9ff9, 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]=d911aab920d43f8a110f653caaefe0f5a524645b, 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]=3234bca1b9fada26970a6f6799c1021471852a5f, 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]=f6f9eb0223a9178962222ea612ff87018bce9462, 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]=b250c561ca49b35f6929731e2d42324cf3246829, 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]=e14b1a0123473b72473052dce7fa2fe95f310bad, 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]=b0f72cb00a4746ad07108d5616d8cf185084ce99, 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]=8f793161eb1618416e5fb3ea7efa932c9281b377, 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]=4af55ca5f0e0a3793cc50a97e533713b3150857a, 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]=c8a6f7205d3fbc9636433be6835b1a609de5db07, 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]=463f901647130f8bed07934af2f44fd0859829d4, 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]=6e414314e9763d07b7d2a17dfc20c4f5a28f8495, 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]=e8ef26bf2dcafc5d145a58139a362a933421664f, 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]=0489d4161b6be1e27a748013cb0df05ed66d10a8, 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]=612e291d7d91e2b55bfde7b7f0f8a791d1165586, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8c1eb292da0153dee5aa8ed7aadf3606983667913f644ce6d37ad8babbf97e1d3?07zXZ !=E9] b2u jӫ`(y0zɬH~&SCTKa+꘼w[fN2X5 =Ӵr!٩#c}ı93p=ŏR-l }PLd; yVlqBהq|3/ܨה,tsS5ng’*-]gȈ-7׬L$ywSF0BK[A= @T P?-dol 곬fp0:'T7Y`oQ mt CoO6%|dnUwt V|>iNGYY!@ W0)%QWn4X|=Q[d7Ϭ?A j)?]qo-vM_X' ~h+7q1zLJ:+RV~24+`C؉(wj2(5`f#2xFg WCYƁm.9#V;։N^Fɨ,.ALRTۣZ^%+fbpfcB#AIvibBxU!*BM}!a :J&`d3! tx;ϔFqp)nDcl=uxk[ڦVΓk@kk[F``4U0$ԗ4~yX={x ç56t˰rŅB |)yV3}"s" ?ub Skd3RyY?=0 &auS̟?lEB5?QT1x#88 : pgXBDBC3:@)Hjud$hr\l!Y0%N_H8]fΡ\Me|̝ = l:d`&'hLk1PżEk`<تHsbAzLgZi+[d[-Nר*dd R?n"ͽ#hR[.ӏK\gs;C_IH@EI[[9|?zT/gFڜrG0ց,Ð?N%^+Zl)Vf N4\2t=s׹&(K+ ϖ0_*6D>K偌w+,g /.U2MG߳!Z;ŎMz cCUrXr<.x_&>k{+Op^i!g#x"{0RBYRyaMɂwHӫsyY; 17t[K;ļ|R:28Ddpnk{8 +!L.ŵacQ'B Cv ]nqx;8Xzx<\sHz V]Yvu^ϬӪՔN R" S {3 ,g0 ß}X0>Br$͆ [;YE/غ}dGFf)o5Z]t PAv1GY((L.TWQe WZʻh{V+Q~ {IN61`vI5T[÷ D&  钩qv&kwqdNBQ֤f?'Ybi "`GȖFB%'0U3\FNy V@6`w>H"|{A!O U6#]sTMKgeғs~^c`æ`]Kf t7og̻f0L of\˟46bqrl:FJl=݊&̯ي×}t{CTڅݎ?$ `nT b)} I/dͼ>^=P1ĠJwB}^+ydSCt ba ;q^uq6rjφtJHז S?B'Pϭj7:"#*S_oRjݒ/~0&1_ "cd@/mYDկ&xuN@.NQC)[xhZ0:6;N29d-lpb}Ρ>ɽcaZ;"1\&s7o)wAiY#M^gQҎ0;tqϐm*PH&raEh,G%Wf 7.<zf9=l8TwpA\I퍓L4m w,)BNaLvY.qOGOнH ~J1\XUL -U!NhX.8>bETgRc!Ƃcu q?ZG޴@M8*&,zRHlP!.cʤPz@?G^.`iV!8[Z2dȭA2V@1B6A5b ڈpy d(vW@Wn2 !d@[^X Wƈ=O0DD7Jr\k=RH`U-n6c#GO.PjUH-g16O[ T7 q|ʅtl?"V>?J]qD[$eoem@XWnRQ%u7?fo1ky*w(j;(y) #l\0bFAqM?.DyP7c)pJ/u`#r%;o&ݧ1h.^rx/zQ``ې2c]XFss#pHd /<!-2|ߙTI?#+ "GCẅdP4XГ+-FzW8]jW Kg(^bKEodӃy#F.,e)OTmYnr:տ?w;lqV6Ƙb %zܐtˌ>&uP#Wv-*Ka7@@Aۡ;P56! ē#*tsb3ח̞L*MM5ŝkE+F]q/R{9aϴsXNv=]CQA5&+nj2|y)clGHoNϞŘP#yS_ OO^coM!_ssinnA~TVPժsO,yDO :םRL`$X2o޶C@,5l|Dc!xaUGC̺ҾTG-5?"}vOڌ̠Vw gmr ~K$0s]N%-a gy0E{ٻT9o&41A] K!pc@]<ƴF˴Ajl<,FV.Ԕ$:=My_,uGғdm0Ąt9/ ܅"pD=fP'OrIBW˲.s} ߓz-$ŵ25m.> Fz2MR9hO3nng9(Ոv+\9\bhNsYs⺲ZX5%?h$xZs?g6^:4M:<xALd~vGBqV}hY=66׼3^~^_ƮUjEގxKnuM&bY:{Q)tsBBg^k Ō6bcXꎾe*Ef}s/':HϒΖ*`/x:jOKz'؎HkSA)k=róASB? HgF [q'?D@Ap#3Lg?nxiӼo,v$0T|5Ո~_t٪{1i]!Uu @[! #yA!i'!.38ԝ|U5ol'S5< B|h{( g:uFfmugq.71P7xO/BPI:]Ay!guljrQsYr71$bń30CtR83 Iv_ 4"cgTύ?2y4|Y"cQ4szt+ݮʇVS2 pUsF>Ɇft c{Ӎ)A#)W}Xֺ_yQ;93(k6%ёdXXL>4n2LU0dypX`qؓ+u\ ߅ 0j(=o`o61Rt&[vw Jou8gcL-8z-}Prtp6PYC7Ƕ<. X:wnLܥCP;U:A܄UP{]#+>Fs8LR+d˹bU`vlB yؚmך&?Eڰ'j*2+V{%E/>Huw&!-n'UPYO gBПnY4#7UPX>qO:U7T) p.pQmQVƃݹ6?5uNUg~.aث }_9"xu<ס!V=7[ȗN>>sw㶕\;!G}'nF*t^2:V? aE^0|\ϟ9['?+xhФ\sԠ}i߂<1"k쟩a j`qGfj? 3J֎2:'{Ep,Qx 6]j$潁UN"_vA*m'no޴>,f"5;28hE;x @8oT(^C_H;,T KY`hdYit '_c[!a7vpዝw^H;YD&&S>SP봗{', HY7?a+/auryꁦ\XsWA, 虂;# q2:en?T .s!'*{΋;j3!` S*H I@B3JgOePd֗ԀxDn`Dn`C23NI'&Gٖ+ 8Ѱ}roD,IE۳5,dh$Gq j H>CHy,BH&sK8טKwjo7iJ܁CQ9 :J LLIJz\fbGMkdAAk/g agy~}!3_n,4S4;9wÚ:z%/ȈTDl7F (+yX_JW w@M ~ʹe>)\urEkJL"0@|<6-><Wb9o7]JY=h>f)93V+y'-U6G=m}ˀn9> Fzr] b: 1 ..e@ӔuőJuY.y{B$CZ< %2Emt⥋ƋKቧNV=x(4U`Wh'_bczJٶ]׺ $[|moVˌ) VyYn@!\De˳rAqgr҈4:H= #zFr̓ɭF1}.&mOw }>f[ӓp [՝}k1K~y@L xn 5(EHq@>^4Buc{Z1(;`|s ?Ӽu9VYpJI5Nδbx}Ybar yp )5D$`m-]Bb3dKA_qmIzO)h$b@wWYhLt D\c"! *~j7IJ n*i̇jG$k|$mO`C_jFȿ@YIq]BOdifA +an^H띉=^h;&sRChxl79̵w%aJUX* =t 2RTH}%P#qz'BT-|en5տf㘣(x("$$,g4%X{:@F1z$VH$ dBP ,yǪ)``) .E푭Y1t.؍ȆG,C$d?j'A_ݲ5#0Na` {iCvv C0AAoTfC ^g_7B̫m#I@IuhM$lQżO~Y0"\a|>FQuwN;&zb@2P1T4ZHt5"~|(pn9W ӫ\;$7hKsV:k#|*~Ո ;huMΘcEfJ"^YOvO`}"4 [yN!;Wu h^ %9fvNa/^lCK1jC ̋Wzѿ>rr_Vۀfo?TmBE\&Hyt$A M?vZ Ǚ^_SH^lojA! F[ՑX k ߙ17GP& "1YqWzٖaӘ 4$>$><G2Iu,|xuyQͳ+`3!LוUYyM5Ix9NS rtPQaKW?uDk*Tv\};ܝ5eV˫Oj?乡y[Or!@"?\W`,IlINA! _@|%f9-i=zNT(ƚ'Nl댒\w>l'U}|uo2dݻv.GLB3*Y`m8lw(sM+<ժ}iS_|d5!<_0DxѼ i7 m~?P b^v˟0N {Nf-;E:!8ƽ:BZPD2ǙėLP_ΪK1tȴbF]9_O/pyG9³h$-'7Q|F#b\Vs/;><9zI+JEocMߝHqdy=5+Yk^/GsGi=ymIt~!|Zz7­܈k/.5!2y} P%VzOjiEMZksCU BKp̹MzZ4aM QA=o<) Kߦ%JFE35|GO0;Tc0? 7hѶǖn2Jo6 IK4qi?]]j|Lw xD,[=KwH,i݊eRVeb(.Z઎Y4$)^tĽC}F Y$خ~u{E\]7)47k3/I{*o\eU_WZ%ΧWI4V =z79OV,~/>`,5O~{0;Ԯ7x:G(F '#]?8T}kBݷXg^cRԮ<dҨ$g G\;.Wuδe-q+-Xslu\t:F'4m,G ,Psa Pv4 @X%q7Ġfn$Bë9b>g[{_Iuި~eZhJC0d,&aܱs!rvTHy,-/i=d8p64ǤF7w9 O ̰W[VpӼeSUtABX 7oD#q%N-ܑJ,="ݐ7Fzb p1DѵJ73R/WfqgL xP  u#EWTb4/VɒB䶷߇kp,(!1xFLI$1]MEEanj nLV|Wj;{S͐F{}X "8!&μ ԼV Z8(ԄJn ?D@?1/?yù "W4bNlYY*cR5p !QwjirHL/6͠c%W:6+: R_ȍLٌZ(~%Tnhױ+BN_Yi@-@ֲ2\il֤p$ WjnvGjse"%Q$iV/2_P E صvGqXj&YQӁMk<OarHv8KR{dC7IjG.nĨLIGTu.%aћ̟شqfmg&@m<*3QXa>>L AeǶp//*n u0%u6|.13w.. b3JI! B3d_D_mÆJ?btot| oR\˒l#ጴL y'%cgFmhPz0 ۟V657pӌ9N`זQE,-fҀ`#Y&(Dh!ڲlQv3g7%BAg,~[ z7ފAq~_i$3,^r"$.G2֦]FHZjMDSuh5qC0-85bnkz@š3fNܸ̙ɫQGrnU4i|KVϔM'[`/HV^&pv 5k[>D6Ԧ5`o2/Bb.‘ 遅e?;D9q9pVkZ\-+|0Q42a_ٗ-8ooOo1 sAܦ5]B24-8UTT`9Ɣ67]Z:,X],'Y!MXB+oLz-G7E2F:tZ ]Q5BM˓uer5 '(ݼכQzmR/i}LaE^$-WkroEiZ9;Zaf0q@qG1uXDTtr36HT>M똿uaBQC%u`A*5]ņ4NVPH7 iq3 nRPqNx3&PHǾ4ES*GngL]嶣j}zLiYnFMWGEz&4,g񽏔bў $ako16~Jr.󘈣֒&Jg c "qx?+4Mf ~#|u<~N‹yib>ypp v/BS_eQ#٥4C&L8g]c7A"3REddg$Q/wp'ҤRK*Y)h8PZۭ9VTgsRz웹f#X!~ÿ xf[ΧTBwl co!XF/*=P*`|o~BLX{8EL_^g ^'lBF6 geBAyd b}>(mig+=JxGhv Ҹ,L4e*t^?@ }8ynlnOp{$)ujmE9}A>C`\j]h~X(H%&>AQJRԽq]<ѶqYF?k(do()]Et-w(ЩEs]Vc|E7b%M|o;qxhn9n\mWSd86' 1k{~DVƞ]3 t_2 xb*(#1 9l)!U9Q2'1|UHv 뻒CC `|@VtCĔ|Y4,x1Gܙf K4{r D6pV6]uTO<>K _ZCo&g/ ]?M5W/a=awdemG6c/xQ k>UO@0R>RpT[(؁fO39dCn=#FAᬶ6g2lVQjȼԂ:-.%VD0+5e85iZ!d̯@¬U^XƋΡEO յ06738[1tG? 'q8-H.4s>ĎO[.X@+8 ͦ;Jj6NOkl@BoG_z4kz_a:1"Ǚ4VbtLxLrweY~ y7? t{W `5ǃu$k샚?yScsc̒Xo]=^mھ͌ ZVJzyg^_f ( E/E9,1tK}l"ڇ'w/d15$eiOPƠpnqrX2SD&.n%%@#t5(UU\=~F_ )ybQ*R9n ;)5\]cKs_SPHf/9`ʑ=d-\ղ9 _IScd@&uk򙢎\{ T"FNB_a6Cn~<#Hސ ̒k2n젉=*H yQ<dU\A91IF!sG9֪kUMܑiqţE0~{ҰQG l ::j>ɍ2. /о񪂭$m<*[oscv60O:#쩢8VGPqF Fądf)?VT V֥!"/nK3Uzd"׻!8M72IP9CŴ6?h($I0 l:V>d RJvf=XfBG8` λV*o& ^Czw0 =br}z!|AΝ׸&PK4ZBkyW$idJnc}u8D' T1^n/'sL M Vi t: dX*0"/:6oW+-OxoշSIOQ[uP492X*B&q칥dZY]s'·;G5꘽_r8VUml.lu`[*+>.ASCs B{mu9myh7X?Jc"VNLrڝ7yضϷľ#X}yRؗ}USͩNEk[d+{+n)a}>@ \ G{0UFkzڠg8HG$3oT:6  `j5^ DzQ)Nk9o`L>D;uw Mڋ.uyp\=qn?Ɍϖjrzm^3,Ic:GBa,a@3*s=}:{D\j]\E`^8L>곕u Z8Djl2#Z~G,;:ug>BZ/'{sh_8`*U+}SRtWw& X~4eA5w:g4xYQED[$jGWyl{9^a+B*ޣGH$uƾi K:y !p䙵-*7/t{1:̠gy$v皍Ʈ' !~Iզ`1%GD0\A&R,5vIYL^7ŠD}lB$Q{)vib,7UVy#e. 8 %}>Pp \Tl.PVdm8 ?R:q9xX4)]qf7Lsa(+%@rc%s>RF9vR ʛ|'d -? Lti QZ" vt z2[+9qV`qhs~.jDyIWgϗ82sNδw?DD;,7cĸ־'mjkP*jGFĨBQĨ9FGF8/OHpFswCrL{lG{?~Vɋ0U!&%zŢ7si޷E` sͮ`u~4 F:>tԿޏg :ozYT*ޕRS0)mmF I œlu-q39s紻`jҵ0މx&0fy8&~Os6QuAQYc hlz95gO}G՞_"-{䬚k;fi=| $JJMHͯW&kec%"?ui' \$ MGY:alJGM` }?k.60g_.|#3hVUzC|ƨuԧOH GR%q ƭ }NvGVo*jL:nit7JCX\r'RШ^2K`u^$T.qﯥ .=Daa;E%,!r>3Ks,u.: h oS6!ަG-~WS +J;4V0K?*:S͐Ӑu`9Եm` uFN#~@u~KǗ*Ίb4[B?EACS=&Fx9E3O-{a §LS3ruBe$,{:b4> O$R,rߦ =.|xnҎo*l<9>`f-GfV-^Q$?(X>_ ;@Y˲uJX4OJ f[[)fn"wYQ[|CEzRөU~r #BH17iBY`CQ\ +&8p@`0k Aa4.투3?Zm6 9ply!Ub2ڗ̹gn2 y {F-ł54SHukU>,Z7u>ǻ鵊'>N|>Ss0<ߚ}_Eeyx D)bg<2 +.yؤ8FZq^, %|M@F4#t!a7^}}3lIܰ 2c DRٳIUsLlKBQVb$4U @9ێ@eD@/h5+\)] *[ iٍ0Dr.Vq4ԕ(ْc|:uC{gKSShv& =[z SaG(ӆ_Awh|k'ѭtA߄8) #_^ť> 8iAZܼ@DYcQ.%;kQǏnZDTNsnj*]>$!OXkQw]rPKĉ{QO"(fT?He.TGJaI-wєS>:_]u@]#l#G78QRдҤrm sK:p7\PMg=ӏh}qMsr|$5(׷I5մ73p nZ)֮<5}Di5ko82v_ iaRB+`ul}փ-4N @Mkߋ[,q5y:0yACSU&KO #qYёV<,H3n{ЄfYӒh"62+?Yi.z}<w#5jZ6Q2# :P°G  uN,5 ,[|ʚ 1c) lfyo4ɜ3<<=|U m -YF8hUZ Ϩͪ-vkS]?1)liz`.#<I>y՛뚥b,CRy}3)a^ۅ5?ͦ|^d ԞPz(GT 5Zyˌ'b!k(]OZq;)x\Sτ{G }nRY`' xqN#K~>W3".tZ(2" I9p`|EfpjWLUG8_@0D)d;j|ސh{u{mP jWGQ |͊l?D')3@s5b9D]$eJPZg7=)V@a*֭{j(m(-K$!n)wzO,0Z;zc>@]ioFޙuWdZnk3^cY3I#7ΆV7P0O M8`R@tx:d=m _}qn:\mͷvh uI|Lt#RnOׁRiO(Y.Ə7_t^R)_ƣhd5pXteDnf(`i`ME~M;yʅIB'đﻓMMQf!6}І&^7zqIO)Wâz35p>9Ɔ_͆li5ؠ1QM:)6TXH-#WǸ?G(6qKQhA\1ҷLu~j'QC|S:+ì@~4?Iޤ PdwL."5z5v7t[$тhz8_:!h`t(,xfoLRb8W;?.{v/2Xw9%P*o fS+5[j:a 2)hT-p_Q w0 I'3[^׋]%G(iך?ΔP0ږ+ծa\Y.\/&]nA"l=|{Ē$;WG>jF/zAA}G2 ש/x3iJl[x!#&K`S5_1M;mfxVI΂VB{Qx#8z)FY4cTJT/xϭ*R(AlM 7hv, T0P] qܡ#vteqD{@L v>@I܅:UT5)Ԝu đ#eEĵHRLW‚Eimo}m/ X ڄS*cvdk؝oDž'5َ/Cisf_(N.1=K _VXz,^Lֺi'4`9^sYڌJc`l>&%te%pNo_Z +FXc #sJ'ΛEt \H!g}P4 H9#׸$Q `և[yϻU9#j hu ݊#@<;;I`#4FEAR, xfNu;HbS5$<cR!\]DlgAdנy nS=PB3 Q)>sxg:*$,9=E\̍״}E9Flf!4V6<8S52پ[Jz%+>&;E73K-_bQ O~+Zt {DңW>.QB !3۝9I޿}(ڔaM(I;q+|KX~G8TV6JĻzv \:v/Uҵ Hw߁H\ۄ֍]= yokp*FaDCޜx<(Gh'D 6^1P1~vɼ59 k%zaT5f TEIڬ)ӪT.!濼;`or2jՎ߆-u@2|[Y9Y52Gt*|$ ' Ӎ{ji溢^XXK8Pa*6s+̦bgㆊC#P6ljxޑgp"+ՄcnE,Q)ͅnyЩ~ Vutc528\sG  `%Ep^BJV$ 56j(5d݁Z`i.!:kI&dS?A}EyRGBrA'64kK8iz HF\=0=Ғ_BEcWf[ i^tX'&Z&h!~9qa_.sn,PA%d*xZyґ@Z"Ap99";W0; ?.Oe[17P1\Ek "DHȯwhZ2M[}<|k3Kn ւ D0hJ|-E蓸0T LRT5u QYm`9_#Ryg"CYZ-惢6Edk4(9f"HP׊]D\Rht6T 4 1X%TY$Xȧ-XNm4 $\&ڧ6h*Ox,-4ěn]ىA )`flǖTGem#s:_@LS:jL6S&Etq|6'umd*sq5'ݥ1uNл.^!.|Oo!ҡ-WE) afᤛvօ+ wh$LӚrek3i_L[=! Ud$| \=j.kyk"`~vD 6zi=([55}Pvc&вubҩ.y1 c=-LT1T)'ucƢ4sg'I{C^*r}y9ߍV?QAl<_UH(M#iieC\U@ՀflW);v2)bwO˒G'K_6DJrC?m!87_G8 *GFFu!pR;ÂE /> ?ӹp̧E8sk0n$初]㙲Y[AxYrH ݍ"IOe~Y_xR. mضJ=;(Yq rA&35fWY'khCXZGGSبGюn~iÛ>`ϰF^<O}?GAag7ݖW{WMbX{U)] Zu=y46+[oR=D8W#L혣#U @\AvEtH;!˽>ʾ/:Ir?w"H2g髧/ӈ:oYehBT5#$٦@TA_u5Ӛc JK XG\|ߋ[#/vUBHCpJ0"m1J?k\O()-`OHNڹKz ,+ gS\b]dz|v#1B@Iz7ʲD7;ؼlZg)#YB f=ٷM!c%^>Έ? {/S`,AQo'b)&Y,GvCZ@q$[+}] OMc{<I+m)YJAΩYW.D?D :rɎ9(A"{")X("3x_q|J=ك]p5ivteݴJLJ_Iۜ%j.*{mߨe}jv+N TRH7< +%$;7^>sl_*/օ~sύ!VGKHUۗs#aZ|3FaACeh 8LZΞ~C'&A/nA|XlГkݘO]~J -vjHA^Xjyhu]%NMT">:ϨH!ԓ1pI vH~uƿ:s+nhg~s)+ 䛱L4-sd;-Jʱ?w ڠ'ϋ[1\#/Sk">g`rDz^ Zgjˁpr3'U^ ue:F2w^'xb♃e#T`=닩"ךt'\TI:\eĊ{T.KnJo^GM gTb^_ֈ+0-e1j) !C9^L3ؐ674Luќu y+.d;Z!&c dg,K?['eꖅuޠcʖYy#YȖoyUƮl11g2.6{h|y>CaQs5ĭ6]2pFSVmvC\hߊ4zdx5FS5=0,tACj#R%( Etgȉb.)(O3$});rGY@xAʼnj.#BalS(J{:Ut:p~`杁q;IXW->>ˡwTx2[BE{%q ~q`n˂TW!t䳔b^L iwܯN]c3K!2WKnW,EW_st&tG7ibkv Y,}Ćd%RؐfD0" :)qLT~qjeP6p%7%v$СƚH %/e~peX">굹!E9^ ) 1n+|{o;M7#s ]Nr%qTqoM]h ٭ A#RS3+b4͏tGEO,#g`Ii@kNK)nq`W"$hE) ݅/Fw|wpB`C*7d&:O(|7j@B/8P: AxIlߓrhDQAZi&e7\?熣*。=^GDx:,Ll(qG_qVS&,41+0vn4Ȑ2ɋ%ѽUdkP)ID0eO3a_bO$.e,2]ruRE/$VC!H3+QݠX,7a(^zמ?:䜛TYG]5J"4> L!̋{z%xd8q`5l\Qeӡ։Pf"q!5ViD LEڇ 3AVvUQ\ٔKg!{ æ:$72C뱪e`:e lJUv *]|z$ 7Ba8rKNӡ\jo')N⸗`tw(Z$RVM=j1"Xt/L.>A tFe+sAڞC``.LM Xϼ9^Н6̡[תaں6b)3-Rįwe&wɶfWQ~R|Ġ߶V ZdsA !w=6K'etn@uR5l_DաĉхbkNYIKw([#] RJ\wŒ%y-9ѬLϨ4 6y:nS x(P:#>sQȿ ,:ihpUBAlAhYHp~ɻ9bǯ# I)]doBP ~P!Mm 6&!N[Fp!+&ǭgy&$\p{}.vn @)jlre 0縚`$JD " 7^!S˛Y>jW5)02R.ED3Bs^[/cUR6 ۜJwhzߒ tPN/YO!m^Aq¯}6w^s8{Et:Wz6r>.QA+V@# 7K[ s(t"KP78@@,RgqC? X\7)xiyuA /ԥ.T*ĭKǓ/u&d*cĶ떋s [|ݸ`5122׵B"MbRKY+4"^)~jۙ~wEC&9(% 1mx ,ۭ^Ww BU( dψٽIY:`!b) 0n=GXA"*gwRϓMu V/"1Φs9Q?(swC'۩qDTO^/2c8;qTDZ`)K<ڴD;ޟgTVL!mVŴfs*NT>ai+0-3O5>/I G6~t Q!}o5?kx2rx {=6j!1A:*!Lq2\] W_35͘V:BV~Zx.??Rfm{5h)<U-r8S 3Z%pY;&l%Lnsz_ރ7\jtڄ ЫtjuN-{VD^}HZSAig, bHh^LVl`t=(ij.9b'!ie_=dn4JTKQ4>4Y񣷄ꞯ-FGo ed^jsIw&_p\(1ќ' An\T<6ƾu፼kqB;S5PX6W&( RsdtFgXVYd •'KmHGk;\D^(bp2b#ߤvt05N?z lR죬OAߓb/##w5ʩ7(8g:h*~D[hX^ER}4L3mKًY:}w9/^xv}vu,P3/jdKg[psc :̮XqP@02>_̟ |`%L4t[EU5=+_2< kHzgMT,`B`Jno3cꜫgDR{1p_kq{[z+@7d\{:|wPzqU<^̥6 Q$,)ޫQ(U#9kƦWVP=qS`Sϼ5x|Rut\l%z3=躕7m*b_~y:/̈́xz #69'f$-(J J۹q.+ qm͙FK~x: ZPC..|n/C<l.gs Μ#kyx|"z0O|A\ڹ=i|(Q_'?B+r?aS>lT|-udGzrTSL gV՘rMn4DAydj>vxDwa j[v hDڞexe?( ͕l"_홦ZNQS Xl8+]bEI=AHZ/vwZJ[GJARd=`JKb;99yzh"R/nBJ;*}[`a)MQ->c@9gԲe>KquDk8: զ2 f`(kBHиAsnIO{BK:5Wjexw/ץ{R~T<[E=6^'bױwUX9vM38$glΙ5I 5GV~]O*Fg' k.VT%%{;6F7œQ50Ie>TCFH1̵ 9i1E=NvVmO'(X=gcNfXD*Wv᪇fmŗgc߰0^ %EUR EE3(7|4=lĒAA;M6ݞ‰#Pe5F'eE_Iu8旕:k?_&ry6lzՋdm LQщXޚpRxo}S5"FduSTg^'qvLa@矃`}h1L\ZZ2PO\8xbh  VgZeu_ I<->ڢ"F]a01*7E,g*L 'gc}'(K$=w.ϼg.H+~ybWq8u8J­wբnf.Iᔫ._sE=ql>0E ȹ-6޴;U~ߓvO]ዽCmyu _~FHW~61xHMF^o 2$z҂}Y /^TJiŝkx ^4yH/}fj8 LEv`Upyv]|ɀB7 J$}bo Xm8T5s;d-B'2S6@X1QJ;h ~ /EDL @ 8X_AsW YQWB[i!up=W"XѨȪOqtՇ`ҍ$ݒ~g/ԗ \oVCd'BHB;oUX(]שYCivހw0?&_@/q.pulؑ2֩,H'wKA^QF3ڀZ~Uh^U}<4-_3u_MZ0T>i#G+f|OWPC&lŢA|.Tp_ǞUjF]IoZt a?S푓] 455{_y`~9n}Uw!]enEEh4KeFN inTCnFlN8 GDzܸ}d1ݢvl"(~%c/[+.Ha7~%Q?Dx=l!Q=+48nȺGM t!&O+q!~C\ruԚѭAcl&kb'#Ps$]i:Dܑשw8f6jSN@Vᖊ !,p4;roD2&/`F ի2xmW3IxX.>mOP?W;ihhx/';gƬ JO U.;SJ8-i߬%Nwk7zn{,Q Z,#"53f ")*>b)VW*(+i2D$_)h*HOmƵ)'jPAF|EbUe|Rnv9Bc,T|2_ԝmr(Wӧ[$%wB)'ZV5r3R;u>+agW;VzZW/@l@*J0ZC* 0+>L砂bI<(kT'0,=/fz5z੹5JqK>ζPӠyw֦Pv,!N?]RD! {QTN.hy&y, śbBDԨH]VkIBZڧӇZ ^8=7;ԉP'ȝD4\.;P0pkb_,z9h8Haȉ_Qv' 2n- ̀q%}9gQb!1buzyZgA$K@z vgDM ofIedޮ,]aVY 4i :`C(w< Lh[/  /+1ȱ݃߶Rα!Z P5r@(;, op: ӶN  ۄ@xn{q>4[%6e R܆E9R !tr%b2ps.O.aer G]e!~UW_\ʄb͕/L<9jW+zLkU߿KL6l!|<|AZ(|efmK~M7(ў! Ui8 >=avWđLx1[_ՖmvEjԑ&ِ"=#IN1xH xD-s,P &o?jGUy, G S)#;~x*Ga0 8ފ}NH$ PZn\5:ަ3ˉס&pV-re(̺Eɪ p+ 4ɳ5YG%3 ukH;o쟻DH-FmW{]+A hj% Jkhc1oaz;/nkHkaH݉&t_b38yˬ%d  }}5.nu Ԋ. lnW*3t7+K!Jbp"{\k|G{==2kJ7qؕsp/XE1]L.'SGGb\X$ xm3diwQzaUT:xլ@ÓRՖIgC^~|c1]$eYRkjsr` BZ . Ў` xJKj#a֭r$DbT#ݣx%W@aQыEjV4i.HQN QbBmbZ+--j a%v9HM|tѿ דf; Za$x@M_N:ImIK]:(nGȾzG@kh|ҕk]N˘PqWHR9m{ذ347XVܖV- .yb$xsk&H}ƒڈ#B8voEpf|WNK-x>5cjʢv1\!9Sụ̈q] #66N/#LGH]ԑ'5o|EuJ3?YE7 F oFEEʒr8yl/n tjݺ=yVb6 'HvNh[T(i߳m4lh"J#`-?&Oe[LVlNqF1 kgSksب,R"^X&ь_PH7ݑ"0%3=|LUg=;a+9aY)"j]daPPye38_GP8->>w>_Nqҟpvde$bB^p<^J򹻍nըރݳ*A>Zː)m 73.K,Ë 'Ѫfl~Jd*5r)B,k>ϫZ`͍}({M  EIԩ@џguCخbACٽJEO^Zj[5=5 iq˗oW"n0ꚔEmig_V?~hE3p"}4bfƘ̾&(bD}gKr>Vݽ"*H?H6JtUKcbZ~u[VA{zʤEҙ/5nEtkx oֱ|clxz` _ʙDܚꝹk {2>3bl!<3"KȮDPў!d~ӈCTA8QްrmkG%/@m}6/g|֖KزĂS V:~`j86hpWe3ͭ춥ַ{I5h|*kB|Vh"uр vYhp 8aQ/<2ͷt#x'(Ow`grOآ]piqؗo /dJNJ<:0[Vzh8]hכAk*Kdazi(UXeQ +,(.k`9uM,>p'28i6t! ,n' PzjXQ0x#%bHvG7BpHKe&^~ND@+6с 8j)s葨] zZ=W "6qш|%εJuu!Ө; ύ~d+ Sql6 Cn8ZLV{Fėyѥ[DxTZ. b?JN:qZLM&!ٵ8Xԇw<[C[um.qs4 ]֦yV1?hyf|К~ȩ]a{C! 抌O˯0C{*1is󬢥D1w5:(׽z%9J{4aKN J=Ib܃:2Y;OHdtƊsU.%ph bF|1RgKJ Se13kIv7 GQx1KDiNWpFFK:F~AZp0k?Dߺ]6-# /6>QpS4La&@s7C|DI"j`G*l& {pGM]j<|]!"+-]QfaYk-VKr{8wwcDMfnڊM&!-1?WIfRN#ڪƩhS䘼l{&6v)dxd n4~W o t-_ l4ZNMxE5^h\o;g}GDW%oF(wJ)ti< ["9v?gtz,#$)E@>-qqb\2P̋ 79^A 4YvOi$ m&_j%|Y>' w`Tb 8 F.8;0,uU]$Bc3}y8 PĖїrVMzOv͉W mIyffFy2r.G5ڿAdbr Ӫ!rpd9MVCk5$W&@^HDsIw0Q1BU0(aj1l[/̷f{o9Pѭ|ol' fGFp JO:ʚcATnmˇmm3WdV 1F8:~k"t"weHg%EUXK-jo68]]\X˞ʤw5-OD馶zt38Q*!R*|igu/h )b鵏foimڇ" M{f#gk2*֯&@*aU6Z`绝fu(";]4kʕTٸxNߧ TX~lb1?Lqb~0UK!Qm/嗯-Q qӬ)1-ۗr; txH߮-rbyQ"@6:*5tW,Ք\1,Z1+n,4Q]Ѕ- \ Rv &M\=ΨaE Ҏv1gM5|oue{h CY]7&zF@ʚVbw4v}Fߒc9ik=[XQ8 h)9uʖ-Ho c]pcĭ;ͣ 5>1~LtФɮiícEpa` y~Jܭ"ܵSwS\ݕN;eBX!F9BP`]tݱkk)")aN6}D!`zvYոb]-Ŵb?`e{yYj[2ӬlPr{ZDg*;6{b_Rp y3b&f (Ѷ1Wt`t@i4G|8i5x0ch41æpXDj1GAܵ=,ia7f>dcD慊2$ƞ4⧣H"~W/$S&ÌvYl]YӀLq%RFYV0h]L~gPOix.á7N9hF$8Hs!!du3& R>D??Nc+8޸?~&Yz듥yf力NP# ?JVWe=ŏ֥evr6vbQ[XvTY/wLsPbzDXoi]u`l([>4?nBٞ]_۴#(g!udL<_~asVFK7[3X2PhA{!Ty{Q)9̂q'-*3_ iDzF)GW{Oṯ>>륡&Cw6kͺAfP~xsn󊲦e~n?GŏIRB]+RQWPЯusP}sAH!k2OǏ 42sN(VϿ'+.2"~" ABA@m,Vx!x=y )]+UgYucq‡c N BHX5 .Ӆ\rq ax1ǖ VK#;@X(LEJy>x<>x=M>ᘭf#?\[7mCB%=03MN'f1ϕ_;;eϢe+S= l6U0-Ą#c>T7d3M>Oϔ2DK9!75JC$??|3:$-%ȉ22T_SKɆ3|%)!RF*f!R(eh&Čt(y5֬OOΚgyaF3 iDN30ee޹3|_W"H"x?xЦO5JBx|M7^;S߁Lm,qEM"r^}̏r ҋFxJPyIJXߥ.@^>CKgx&J9bf&O} nŨY U'o蕞-v\uAY^x;n^PժuG':(s](dq>e^l~jZhg6hœc\uBf8$<20@"*$+hz y8b(e[죇< N!`}%mC.#ml2.吔dm8kSe^cCe#ʣ7jWbXؼkyyqXy`姮[bezAhDŮţ0Ǭg{/m~8ey^B'N{A }'F6姥 qYˣޙ0AY%/B~Νt< `7:cV) tE+4`3wOd'+x$O5'ثZ?+9`Oک%۠/-ءH Jw,P; 80zJ29J5 z=jC9D2b9@m#{PMpHB_؅,0߳Xsc8fH5砄R,77lMr9d|Yc\bM(1-ˌ-u7}xӬlYf}}mXVŸ:=%o 1wP~:-n]'/ؒA]Q]0z(v/{49k@ݛ^fai%w9-7>8 6~/mݢWem,"w<)(A]vטN: MJ'M)MģP9hϦAx4Լyy${D7~\R'0~194 CР!6==|<;qjGQ&.+)0}88 tQh@夾8 ߇d`KCRO X;Tǭ+YsNiBZß۴#B~Oα;RjpXvSvr~̷)HLr^J43Ŝ> RM85&Q04(̰C]9ڳ`<܉w:wYPڤvTŽK(D(wI|~ L-@)Og v[,W-wEh1k* Ŀ4歧Lrŝ2!.]Gv3$nl*P+겋[/ et/߭\IFuDi"+5Sw&11S"b{Т/}&t} 6g4|vFxЌ^%sgd#܈<&*/d⫒ .C1^&3׶,&AwѩB%1vrw%aNYi?]tOdXR xB-33菲1qN2PgE)~X``=l]!QsHn5)릋3_  XItNmTwYf^;%ja`sRG3Rb6?a+oW[ӶJ5n3 *#x/v&iO7MX Ł*dkC?$2ѣ])-ދלГPAYZl[1,n 4*nm_%Skrd(j' pKz~1E>pκ1:S(5T*wAbƨ,D38&|%op9^\K }l߆ڜk4eR NķMUӓ'^Ѱ˘>,\uJ%{uj/xg 8)a+F"Wxg542Ko9Ls~kp4Zh9Y+ W_X Oъ7nw1SJu]2Xan[_LE'N˂sp4EsEcB-c>a [z؏6x!ھA.`CƔ)/!!.@E0lc6џ4'?H[MA?򜷫Fgh!Kom,Z.3ʴ[980_kj`]gDg/('avC̚6* mn{{an4=s~Yz*k'zP)iz&N]dYjMF`F>:mvVϒy崟AJ`O9\fKIr$㏾:)W]mץLГ/ct*`}nDKtUwH`Bz3+ߨIާhql!=MBI'ɒ@os뵔̴_ M$;ABe]OO^بT<࿜szjz45pד߂:`kFHO:*/9:$WS(ī#͝3]d Ou'k~86{K>䗐j:5dW ꀆSԂ {5Ǚ qik?/ԘrJ/7:Z821tQF+=og$G+Pn+]9dhX/&S}&}L6yG'|m3_Z9DJHZ-/=P2s >I]PTvh[IQkbe< klpO,p'gt}jGh' `l`ޑJ9HX/O #Iy6/gpAaʐCHL8d5 JS2qz>; eHpRD48uiW9ةծYkCfEm+#6WBOF>+=Jw>⯗ [>(2[il5/`bD2 ?d pXB*߁B~"@k$19=spJ/&Sr"34fQ}+{scoK 4Yn{=>BܡOv&{"^P:u6Lׅ72b\h/"@xV?kCy"|z$H/ҦF/ R &\#2a*r }jS#_$eO WX0fehWas@Ə]Ⴎ'wg?fmDj`,9.y ҩUSuޏZU$c}p[jsu!AVU=ݖ+txdTFC{{\oSV x@4Sd_t'HKuPKy #u'36P̲ kו!oF蕠 F4׻nZtc}WIqEJDIF˂nmjۅ憨7Zl=NL:RKh _/BM*B<+Ԧ\H`~z=(xQ˕fu 6 '$C~3P<8Ʒwy7$sAJcneQbNj5< )n8z}<\59anWQD[ȣONg:R(ȒkN02bG/S%.Eb>bU/>&>Tr{{_6-/ _vk:Gz l(IJs^ *>dP1UcW ͋:wgrփ.y;|:N@97ԓ{C𾭁@ܡf}rϯ='J^~fDȭpL㢃Cskj;-m:h .=[T:+b%-:[I~<)Fmf pa:hL~џZjZH/:vkb9h_&g k-g"uHQC/yGf>Џ2wpҌ$kmI_iхMI-޿"'X0N|[ weS9a4݁B4zqds-ד%)E g868xދ蜵:#  נ0.KCD]K TujՔLHP˞NC儉wS*TߌZHW+x/넌3\p8ð= /-#'^RKO{|6V/  $Uɂ쑧n>S*a]f9pDr4^wr1PV7MLNF%MEw G RRtGύ o$6rv39_^?c`f|N2ow6Y+Nf!'u|_N2$9j{Ϋle55woAG9u G@sQ QDP@W"r]Q|?)vqEe ENH<@/_ W&͝j&b3K:5"؎_bXSD5qLf%!~hx:[|~hlgF(39:A>+ x[AνjzvF\~[BRt3̸W;Ogl)+x)Pc1; &8YB%ptPx,-.Õ}@ Ѹ.8k-ZqpɘCsq{,/QKHVBs;tZT8=OQ7Dw& mdc~2IW7U_;4JzIn ʊMupJOp/RNnZD_+>T.*4cn _[^ 4Yg" p'Bտ3ɴ9Qg+[M:e6w,lqg>qc` sP9%8t Uٷ YHI=cA,?Dr]=}䗍W $ׇ\p ٤{C_p}M0ɏnZg&4y9P.ۯpot cE&d 6e]l\ &)LJsV3kRRRGd,9dE?=wwsM){ɽ%iCny¬|a"Ie? |MI-~5N O q9^(ۤTmaQ{iu=KT"@w_T V]岱L}.2`cD`8R<>Uֻ U%*u" /j|EWyy'%`uF46T䏈ei\ G] uH07":R6C6`ޱW7}YJDoK*:!T ] ?tsfR͛Z9&""tu'Lc]ٻnU^iC?sx *j 'u z6UiHR /Ad QI|3Oqv^- Ctkk(U&mȐeu bepJRXtD'dGO~X]O*˙1+ȦP-8ڏ^Fa$I SDZԳ']k?۟|?͇v?MHJlˋBLU^߯夭%y8݇Uk&H$hnLfrOr=J  Yorjtjʎ -˺yv:Eȹf܆T.r+r~Q@y/7\ J XEΪ,oꡈSQhoiS_0y3qi"F>)lFKDXL=/™QF f7y,JP&gn8:VL^h!ݙpcq+Wx`3"Imr|BrHLTkܥԀ,;u4NiW! _"Vei 4 A}!a`dUJb ]汃ђs.BRV>t85R4E=wʁ5f2pJ`%:s1tn۔+(C\eP'_?j\!I5I9<u}ך^JFp}mXڪg[W*np[ L] 0,-m&x:LDGs4QTƩaGXkS"? TH+^q `L/%^?.b]7 NOC|ɰܳ[ G?Ԁ!U,NfA*ӬROYϦ #肆Q 4~ɽӲA)_`u6]qT|DC%aH[ f/0;CGԫ-siqm,; @o|ѓR8V;4/ϠRŔ<uEF -^ٱOt3y%2tl>Hۛ#jeBZ!!{&|ap?G5;C%S+Ņcǡ:a5K CʿĉЄ ^BW;)]I;hO^^AAlf. :_=;P/ˆ) nK_`>L/o)>ReCK} +1X 9TH{)G3FD㋈^d[JRl?=nV+pBp?i7 aVlmlE=Ekքf:ԥ719Wؖ5@gŁXJ{r"c7eƝcuc\3?r¨N0 ycIw: w堀b0y$.TS_z~iAעF$)O=pZ`f)4}oQfeb5ۑj"7CsT%|uvvqHAbg"rE\x;BH||z-4Px 1Q7t*@0R05H{iUɹhƇGn}ë*hi]OeZ 3[FW{Pm QXT/Z6=97\XK(<ϕS+q((ءۀ􄈚h-qx=Rpc"v;6@E,lkLSmI6S%b,] {P,YJ2[0vItU!o.Tb- @r3FN15 @TC0-l%P@K$ 1f{k6ja'\mcfJPIJ'm3+T} 7vs~nq {ymuF}۾ "L:bO,!q&vv5>Sƿyf2[;Zeґ7R^>DVk5 DA-˦ HO),E(k[C@;[Hu"8u"WB, *bCA(wW vZN`klv NfB"7$w!EE b~8UiGs;"з n?ޖ@#Bp=XfWi@.y.zM2b*{{[ە|ZÕj?FI>_u6X.|<;< BQS^3$PxvPڇCp)\0)OO,&_a@ĴUOOPjXq!SdR BRK-r#RJZ0g|W Bеȍ]B pAؤ;Cd6̟dVEhYpGRnkokG,E{;T."[]";}q6q񠂛wb\,ڌ_x!Py#*K;C? .GZPb( Af{ZlXb&)/w7/Ҋ8p?gjzy@U43q (gAAC/z=py':Fĝ?[ c\i@JÇ:5*oq,t2+%r$ W~P!h9j~A7]" qwGa(͉!3vLo:DlDWwpq(n1G,VC7ӀY qgP3덽R&U>Xi ɅNkVx}|)1Nd!=y~%+&,K9-Fq$@]gZ ̭fZd*HC`JRO<7JuFXi-1N`>`4_8bFVBhLP^׷cJT^*gz=/Y:g )} #DW!f5$*K&lX=ܬv0u}jg- PQUFWT1?,o2A-wg<.O# LV91kB$r /~)GN -farؖI`sQǩ6%Wv #3G`gC`j*X\h W|kv4|綱}Lm܃t?6vI/^WU0P۱Q>~G RC̀fFdI侗`8l]-FvR+B賘ΏWd ᮟ|zW?饔1 HGO/a:0t7?rc!''U̿gEQt"[i}vlģ%*2gLJf9  ˘C@BSVRZyd#t# A1 KS0z%3aXQp!4Y`VH%9:/9> _.11!qG-{&jqquI)&d8c[/UVF{y: r{A҉~ra˲#d;ȓ C~=(4tD g!^`m"8M 'Fw8ڭEK7 &߶s8g5{}a5D<퀇::0ɜI?|'b9 Nd6ouvK?y"鸪,UGD3ojd[jKCg_,(!n/GtfxmQ)ڵ>wФc-]>X%EWmc^sRوa*V3n&|V.a-U395?Mij`ԔђL?@\ tLg%[f.PߢFTZ2:f' ̷>J-XݐkɜlaE;y&pC(+RAow&0MJщOWEyl0@ {ƚ!>24zLuuHOY^ڎ=lԅ1E&/+T,aBhyt^>T@^"ʼn}h S566ٯ>#5g 6I!Q>#MN VhhfQORA^D@f=Do.;L 9RڈX4Tc8bԲL X{uVd=Vs X[}%`G"K ̴J]WX*_T2*NRF x݂뷔ê HL: vWLy-ynY6]Gɏ;\bJ~^. 9B20dT<˱&Q>(!)ieJ|ų] ;U, ڡ %kV&VЃq0 {=Oki8}+`|JS;JQ|MTtCs,;2Pi׊r!zȥ5䢓۶4S)dg;Sʟ6|RV\amQMn+t[uT֞7Lڅڦh䱧9aE E/\8/.#o: Gi볝3T<}g!'wen[[x.˖"d֠Ӧ-,QOaü:\"2:TJ0I=fcV(sAXW2RUN`MF]:zv❐^H/֝6v86 vAc|y9pB$.Dq=%%4tL5Z]dգ5cP Fs (aUMRD1boBB$ ~%DFۤ`ǺGY̧{C3N5Yؠ"w0PE[3}&=U\q=o)xu.BM[*`SP;K/f}}|/:_$[CcX݇LJ(K5v`C*]7J >×qM&-^=Mz(]I,cktB\o[Se+ \wBjsTmҰНϭ2sivox{T4hr{ {gUM!НURqgm53@8)'p^962e!u TSs#D̺jSvW2ibԮJ*_1}(D䧩Yy&@쬥kvӐ3pM5k8S Q$e- L`<9ᐞiaFC,̪X c>0DD fYB$nq֬>(sϟ5vǂPFma1U5B@gk #V킬,,=}qCdpe^g;Ldu lxbeF ([@,lS'sA@doJ4g5bY;{d<{}ߍ9Ls4haHUx 1mJVOn3^m*5,6!8>1…_ C{cKg͙͂-DgNn]A4Kjº3݄և\zku2O)4ø9?XCWLAb!@<7u ÿ9[鬛E;{m*οJF\%*C1#+f%\3wN~Z,?RW_ث:ZU{+׽T&:zxž& $ҙha 4~|>yYn["GLccXQJQ藿?,uK庉vvJ\0uL](쉮`=S ts'ʎZG8շR_ yJ\oRj?982'W;qxCFU|-rCSc[Pֶ*㥋KwA?KZ!Hd=#Jƭ2 6G:Մ-j[REQ4rg3C8zH<Վ<`"ŃS,YNj>LΑlzjaŎ¢_=}OxHpb#;>ڃc{R>dB N)Zyƣ8Zw$j$ą,ET__ _!B/c\dͅ w %@> /Jn1XG@~}[ Gk<'E?~n7K3N@4viݻn:1z) 򧫶>K)IuJ&lpA~-UTd@yI QӳD 4tr&m{_}}ZKiUp齵 S7cYv<u.iҩ[Ț>QXbDluR$|z޿ruB@xƄ8nYIOމm?J3) PL+ȡE:*QJ"v^|i7Z#H wwJfGKҽjTTf!?Ö4`T73]刋Mf#J<=c^vnf/O*^1-MAGgV&ǢWY>z%A9'AhQ*lE#P8RStΔr:WKcvIy9 aۺi5{7jS;<A Q3D_|, N!T4eg+8J$W%!c8/o Ndm.Gf ͕aw6r󙁹~shGqR/mvE*Kܨ[? [#8 *4 HSObGͫhld%|U+Tw~j(X*=ga^YWfO1܅au:E!QvB˭~q1" AN5*H݃z5s@%A+BďՈwNĚcʕb*qNxזi 8rme/tX]_wOp>|mVh6ZfXiؐPFtfЭ@dys藁^TTS;Rj/Z D]]EqPʢf+]tM_H"z#\NĻy}; ?m> &@ ߦ%nXz1 nQO 8ض3wdudQ> _w\ _^Dc#c0 ͎;s9w;ԩYMYn'훠vAb±k` %ns :Ha/>JQ)@M;/*485r&xʃnPk>m9sR.s)m%./? Z ul'j8BdO ~g)70X Nʻ@oϻA~H<ԏjӊ~Е`;F:k.TKrR(\S] [:A9-"n 91϶|-[)߳sCLH@UljSm%ij>Ҳ{*(Q|0 _Jv C3W>OF2T+ ߣ{'ovE*&oB Ň S)c @Ih wx?yD|!HᅧL5}ߌy# `ZY!cK_Iܿ6HQ=My'LIIQ#CpC:{,S)4; 8"^GEk> ?=GrcERt8Fǭ_T-3cINbAC`3PMSu;cGSYֶTKv] ͂AMR-Ն[%<p-jXs^2z&*VE;v#Y*﶐ /3Kkc4%+z ZFa/$R_Є$e%sB~9v@,U39'3cm5"jlR7FɗwA/M rﵭ&D0_wQMjVq k$nNh3hj,5d0n/!Ӥࠃm;i2(FAKI8 AoE"hiRC%NF`{m5"NkSAmXkx+/W5lF$oZUЄeZv&ieMx O8%/ch3V22᭷15 xR2='m[vx? bRY:)4 0Ÿ2WNJfm6[d Av(- 3xM]D\QibSK{CtxiOvZ71oڱx)z,&_ ?:=﷋%RFKL w'*GԲLهP4v3YJn޾r6Tq[ "@ИflCta*HmX '~{8^y .zNF=n4>DC)lW-=夷„h{Ey*;N!yS)Z}y*{X)z$(w:H4R$bV*S1@?|z4+AlDs6QQJP@7\gJsV뢡.ޒe]9B祎O2yyg*n<9XXb=-y_&b'3BC&ֺ=%k߂Kur@>CP{]C :mzf 3u6~RnITHD:KZq ٛHg .&9۠CxeYrSѦ1n<ͱw;$ $LǔMGϚȃOƝv*x`B.MIj$]6.09`ݶ (e M'L)Kg5iieu׊{̊;!^hxYٳ'54pgm{ߝ WH]R B :O2~Gec 9-,pf "2Du-'+Uerwxb?5Y_R+ϵo['%9v7ih1᪘^KPS$USF?%]XMjRς k`|Fu('F CA.ԥ02$ЧZM?]#M88YN`O䊹osKbDJ>3 6CY[ \MPcL2<`p7yՏ$Ta t.K>#Gc63AP^^G+=c't8g4x8`9I!l!n%+vSB!lBb נ?-vfn87RƆo[cAZc#tr [(JAIWP =4qL> u&z %=>byLWI>a:_a993|F=.zR#T=Ri43wa_?ҦTl1#i yl`YCL~bܼ8:cK&6nC'2%(#&be+_ )KSN/9LE jCUCpPèjPP^ c;٬" 3}%&KK''щF+0{*~F7+E~y~Kd Ԗ `nzi F|,SQRǖ7K`}:i3d0T*2{Ƴ? n0)w3 u=(H}^9tSV;V"Jg4PegN)N^t]QCyK*ӟpSCXޅ^y{|ck/w !ELRSRm^> r\eTKCE  &twK3꠬ᅃ"%>4.I[aPX)?ݷHɹqIayubѲwwE%a@ "ܽ _ WB㓆Vb5a`I$xY ّZXF~nBn{n%1Z[RKqIJ ,[/_v>խLlcC3j3ߎ0Ŀ/ɀ!˶'@rLs˥%̠RZMq#ENvJDE,c[%@ +P BZ=zu#,y))EYweů;7rp~|{R.j{ش_͛WlK5Xyjm:ʀgp&wyU)p5v@*f:bԤ-kٽw KV0%ߜHYC`5+OV>^|__6gMSA5|̎(vNzKb/!~„\~>k_ǛM-wXog,jL]R9o:c&X#2k`y 77h,B }< |i75g8>jG 餮/EI7bfґs9*p(G<ۑFlK{#噞@0~ uaܧ1b*Vr!tʋs }o;č}_ڱϷ/}]l;Fׂě{T] # Bb ؙgџ<#`2փҗxvK)y/m&IlEhg<(^L8]&XhO xFl0CFJ7I`IJ.H|5"Y&7{aY~`i% ƀr|A"5b"eՒ|XKIAd jd ]A8X/DdahwmRvw=fS/ܘkܛ܁~t[IJ.;f5!yzO q&%"9̿t>jVc 01C^)s t6AފQ[9Rv#p cZdZھT]Zsh*/a̻RF"N,*&@.qH(EB*+sXux5f wa,]D\e&4kuWQ_*j&>PzwE]C,V{ooaY.넰ZHm +<}>J+(MylDT1،Q}؅oA.T&U uKEXK?Nx a96P66VK*A64ibkuGiBgc(d=r?CV,P]:1wƶ7e&;,,1d!*]&kU^(-i5&tr=/5R\*QV׳Œ3VH l,ڥm= $F" o$ Rພ̬ з(rVHXw) :> C*L fjuKB\Z(as4ibĜxC؏[yPgw` ,oW}*) OT7XM R4lr6Kੈ ITyqԳ{G:_`K5M+ݐX/l`t@i|?7Yr 'PPcWBq휦J=h4d6R0LA:ԧ6 (? <#[W#u]Qz#<kWFq4v_2OըE6׷ؼ:4#ySͫUJY ͭeMrBz/JM O?<1pql@ȩk*q%Mytu\FC]5=ix:^΀[@#ka")ސ#CAA@02|nh>#xwʉ]@-Z;4 DMЖO[{PphZRxRH tnj8gKB!sqO0 ^2dJ(oY鲳?ſ T ZC17{VWԶ,'#w I|{xێ.^g*5`LtCg =@ H4.{3&` (' Ҳ&ERU8"jbC hV׫Ghs/_7Br/2gG¶RVtұsET_pS[fH[k2yAA Ѫd8h569=$ث.x9Y9Tݞy=\ fiϢ0>Tpfg&KQ73Y ޴K},TOCPm>MSw57fΗfʢ S*|g;X] 5̻ڲLne8$Js0U;ÙJ$/]d羳+V[C9^t s3E芸vuɒ:cxHܣJiư!z\еZǶ^dŗ74X~EbOy}؋,ǵQ)S'o蜫Ēꣴ&j 9@ŸR̠9>GEM0ןr/g]F_#BPJxC*Iĩ0GDaT X/ZXXHjְnp8r.MO-f2-aآny;nDS mN 1קii&%tûH",ezbgư+Frg0w=c=w5G%'Ri[[/0n=D4q>8̘cCvτhrtFIiGNЃ$8Xއw~ _d5qa=“trlb3`3`{Go} wMݞs 爂uuӁބNM)D]z nLe!urEd|IR;#g B/*%6tYi$~&GΪD}7'f::9XHWo\+daWU 5Тi+"Ġa[9QDHn3lS`"d<Fb3?QpIC˯GcMʢ{>EA0+J`ϣ6㪞wb.n砐'K\H~-{h/C3- 鮖p I?ql%7D8WsXe 2'g1h8qD>2uDȡj6LY` {s{S/(F ;%91y>k0m(nvFfu *G%vHӢ T'5WTQ%?[ uXsW"xQAG-4[ RaQ7b3kl6VESe p3[=AT`K@!lçѯI=~ 5u0 ^.R?+d^?' L^ugi ,nr#|fz|mˆٲw ".17) Z}%yLd> Ȏ57ZI bCS;#oóG ɋDkTљx?XVuk8)lLI ǶdWS, ;ޔ=gGuүL D16R9|Uq-ҠK8|z..ɕ{rO~Y'S\iXh&̴r-uv>U [\-&RUt=H (2X`$Ls)8F+l٭D;w- &R8pS.p&owb>̗D˥ ]Zfb?@J 3 &es?e#/`NfT7HNϪ/4&v5k6 qvpUXIaF nj:C"g((:FqQt$xk:c(z,ypk r3Kxp]ҳQZ)ESd%,9JD!FzHlAA*L~UA~vV eĝb̳Ft$\RtCʼYRɚmک4jzV{khF+\b[&[=]MƓ#O?gETDu4Dc6ylk^hjn1R9wL"CRyxX;MZqN'Ǐ=[X;6+sPS*E A}T [5H,z׌kH c&ƺWhOC͔ԙ'c:= |D{0Q]JlL\':T({$tû JYceB<0S ڐ< 0%!@`ɥR,B5]u9̳Eeuw#zC4+8NsiTVb3Gil;=ĈZ 5×6%.ڏxQ`Şc@?yQIGy4`iJ- lc/7Iæ%5Yyr.A50WB`/Qt ƍa*Z58~ֶ}Κb2 6y Y J(tSLn:?BK~L 8YHG'1zIz籸e{2X!̰m*y8L|,}'߂g/Vΰ![ŠEqʌjx$n|߱/)rGb0ґ}FU j@1p]`PA!\1dh"O-|~UC|6ȭR>j7t 6}h:i{ц2YEhN3}uIH۱-Pa&밇?.o{ !] ݘ s;L0% !;\̂06_F1bM%JuCFqF\o̸Z0shz9(p jϘs97[ -{% qWr"פM%pxd xXy'ǑP^4JE*xcmsj@c+ѽY֧:4ʶ1PhiQhlv(J8D4LC"vjG '>(f &D,YPC9$mVC  aOÕw }w;O aU[i DqEsԍ?(ǥ7td+6Ma'O?0#=T|3΍`iPCPm-%K.?v,ʐTY%NDs enuXwtիZ[F!RPq\LMp\Jk l)ez"6/7Z%5^^I8Ӫ,2-@Ssո'8]V6^Xѷ*p^*]{\PLlOj]#.̇b =)i Ɋ?#삨E5d5V3RNtcD.:'"O_dXMq688G{r *֬ *&(9x09}jPG,|]kJ~w~)Y?ZogޫuwP$*pڛb pfF 42DOSpw%-aDa~jVeC ;PQ8 k,eUPتxi8ѩ(*<&AZ;ϰf7o3x`>jEv$>`d@%&qfſ3tq|Hϲt||ݝ.~g- s# S&>2`4+8bvWl77hRt#JM7b:']UKI6sKg# XI`; /%aE%24q ;ބ:ucL/ebٜ㧂YPem$H}C{ *+cG5d-] 6݂3`ȤQf m849YD {ͣ/$)&9H9d}TTJMP+Qp^$aH5wǃviVK c=>5 =䍅.M8kG"F ]5m2>EF`nBcC1Mq? *^ZQU5k+S#F H>a|{Z,v'rѾ0VܔED_jҜ6gp. Inx;iQ9` n,|\[2 \ѳ܎-YM)m"Ԗ:6 /-̨\5HI\'Φ7xW8*^X)LR^kxw7T"~A{U*}ӌ# Tapm?\qK͇ŔO-Ë"V^~g p 4&ZB`@є !U( 2si#LjZ=ZfN)jN̫&{1}(vN37Sx"$r$7ҳ+D ʤщ ]NmtL{_Ť`[,en7+qXe /X`i %Vj=ՍGY`{ymFz eY~,Y _m(7i1IQ'eASF+\_%46A> ֵ=_)TRQ(ֻ Â߹Ww+|7u1ɽ/4Z}|Oљ:onY$jޜsn!*&ѡ4Gwh=rȅc|o6qjku͜nؤ_E\Qzjg!pt"I"QN&/ i[,v9@RI苕&Xe(4G!G]K"Kӂ_lJņюKŬ؊A] b_wJ7Maa4(?ϒ_Q9 Ur-am3~WqY<No 5q`'#CBwˠ` nCZ5NƑXrln|DXR┫Y'^^iѴÕdZßzM'h!@ -풹_cB5zQ(Ien)ԭ>&Y}*w?\UY Fv=15~ : :+XD<~_u 4`_c{+$I2-s/kP6YJJ] vԿ$\kncEPwT|șh";8;Qzȫ!ONmT۝`' ̹kM_o$-| id:jLM S1'U`&7-| $Lo*,ąi m,]MOԱ1 mwakO w'QGѷyL몛0z[efY=Jl.K-oI7Nה2ݚd~ߌ'&BU;Hۍ_4ܘA6$h"/o.MH:/՝.6O%t^[1{h 9Ifg4,0\]q[Zbe%*~UhKw|۫H8Q s@O~[Qjxgګe1RGu]dخz FKR.\kͣk˄ u@pHb]W/Ͻ,2N,AQO<7pdtԄ7U[8yTγX[. 5Og6>??/j8S_4jߝ{ҹz%ˋ q~bNA Aip T^^;T0oϪz1ur yЉiqJl'_+P"%ᰐ^32 )T!05#}$vh@8g}/;K+&b`_LOdGm", W 06b>;;pgA>Zֈj `(\Ia~ȗ#@ uNߨ_UQK@ #*Er lJȐW&i.rO[S+y"*bsgg͘*]*H):DaL YxM"jByI2ed9( cāp}_k >?+|I8ѵsXWIvUE FTdtIV%(RnPsu04s8喫2tP8pn6Χ%- ڧɆĂx+rzԡO:7esCɂ~ty.LNR#NEO*箩8+ǭ,>6S΅_Mk!5wOʥoZBא~*QWwM#H%RChY JIPh$B[NPl^}/'pPDVS j))sYK.ɜf~q#KY9C2廼V'/%_ŷ4 db2܁ /l=)4Q7bvnZZFyŬUB& /_|6@Lu% ;XͿ|l%p+:VoOGGQ,c: s n#]J /rhqfKlIƷ0eMh+nʿCGC kςņ\6>!̩ *e7Fّ^ew~#>75x{+2ނ1}hQotdJ34^rwP$K?yHNÝKFZneMS#}m]MS]٦ fRCHIv7,l5 +. st\uOYu?i,$OD'$-Hi(O3sR](wso9Z>VD*tAx%J @3m C;f}FɟjQ*V72d,Pcegk{t*)l%M .P`oA}UsrWhmO*q)}/@;PI+`ZR]JI2F(f/I|d—ũ~6A?[8}/vʘ}v~g:#(1~F]ÄȖ,T<9ldsD!ʉ- R&'FH;,^ %-]E KnQB)!QzBivZWNRS?>/.WM7u^ ԭv딧mǷwT䍜dkU[bϴ̀ĮtY&T&eŜ'u_U/[KH a{!ܷK;_D/?BO8º7/ata,0g;OBCEypDԫ]zCvXahXt36dqEvQ8o{7T@{E@?pɴIRKԘB(w l98yAzOlU$AYbv+K!i>peKmWˎG_6AulKFEE.Xa#HY mƛTgP,Ē"'1D6 1)bl$m;xRτQ>v )nq=l~z.Rzi[@!BQQ >5 |h:z'eu3h 3v]M@^ L|̞IGNݤ +l@&RM9gy[WȌ0sc0G.KEˑÛFBi2&b,BccS_bG_|FF|:?,ɛDؠՀ8kQ,@IF ^U#o=).(480}L7HhbόJ $u'L7}wuTݢH 5eлE*ߐ#Չ^D7@v4g &3-i=ggV˫Zl;z-!CZq3}[CEK/zhDjN1iTQ_nOF8d7C3 V2MRݴ[W"  !'o"H1m A&AtzRNNT^62-nr$r~ { ,SMʡf`AwBi&ͧco+jg<z*#2j,4 aZuа:|-lטz(dγq$@=ʭ(yY:3@+7V*?꽀b4lb=F~ ܟFss^80uE zuΗa=M"B K-ZftBą/P+|eلbۣNZRQrwmBk.N:MꊎnųdȵRsbLqx2IRھ^Zş]B銄lBa %jjn`\\D sY&y_dq Xw7Á>-`]{/.v5c-TL'`nԃ jS'Ahlm qNb$q5fqH`TFp>]& w`Rfap;4B_crZ jQ.Щ4ovss^:a=z)H"(>kTuZk$0SlcqV)}cr@]c/Bu(CД_t0gQ&c1d*hU/IX9} $? ЉE 扜ަzYA+Տꪔ4`T FoSHeY) 8t/'?Qg$1!hϢj 6<yeG1yDػYFݽRcMd{LaԙQ{a~HnY(.xT5k{HhwzG+oqT :lʭn]Q䱨bTJ0MZϘR-y ܁S1U_BD%e)d+ 09WnV~V@_ZھW~зl]\~Ncp#b1 7!9p ʁP|"Cs`;E1꜓GȉqR%b z:w 6,X7/\.DW[8U-|z9hFx< no4RNJER13~@m%i N0[Yl {b- ?{S$~`-Dwl֤}}~NSZIgT'MDI}gKG[t&@+;N⥸\Mv{gTJ~ d="@Q]\UZIl}x<07VҎS54'R&zsHYq js9:ުD LKܕaʂVr9-^r"~W` Yˀhh2^ q1O T3pc4(MKq[Ai \7ZBƒa)5chQz;l< /쾝J~;t|Ų/l y$+ B#,SK5:hphqv7f]~v RrtƄ$B e-Aв5l x+bѠZ{/{) J}.z ))LJn$_ 4 ?޼O氵xŠwjEi+6O++(~-rgx&noHm^: V/U?WٴOԤЦi,ճdJ`LKQdxzZ&=sB0U9yu wkR2<+<#'B,:[{?5$e2jL[ˇpd|߻oEU/?4Kc dV4zfDذPu ѻ-4[]p<]fO3x3hgT W;y~o-qBk`bXb;DOVT^~z^3?DX45i eEIj6h^HlMp"#}NB_CD?#ס}Ȋ7HDK:g DFvFuh*Px\ (C }]tr!EjD. 07cMkJn&ZO7S6ۢ6?sgbE&WR)'nje,I6(U1J6tlM|vtLd9<z8`fq@~rǴd@P;XЦJ&T~*뜎S6R@mWoOM6~9IűA>Nzہg-"#O|v_9~/5P rLZ0@T/+̆,>`$(\/Fm̲ .vc+E:Z57O?s̓\Z[#*IikNbΩE)Z=8IRW$?]ehK##tCvBHp¯$`zn }O٠ۢj5 "{+ O,6dI8x9X2U=+Yrx!tv..9qMZvBPArYVIaW) [t`x=8)хbMkVNnwRr@K$=`q/j Vz`'yi:@R&{[`y/v3D㌢̢aav*HOcyS4+ luz^`ɶ< gb=' fA`;2QN^zvUh7*`)Q <˧M+ ߲BŴ IOeHmiRPm w)<̪V):5 0FNuXPnHj q [@97zv2/)(S"a`S ߔ27EV?C}9KJ6Yj{+ v(SEoR ZO]&[6<ݣ 31eh?/2Qh}*ch60*P`1u"(uU31Vj>p^+Kڟ KKch p߸ѝZYu mC]UfVNBQ(,Q~wSW s%+$;J=c_jHk`7XA<É?v 5?2\u.#m\SM4Um2u;vr o o+ӀBn>~'b&"·P k1U@nV8vΝ7J1#JJ*zL5 !u,.ʴlO>/y"H\Fw"t V<|`t`&Ow>?dd!%Zշ&Ww 176 l}4:!C#,Hjzb+>]=Nk݄ !Ypos/GS)Y#X3>~[= q\]}PZoK|cW4Nj)krkށdl1r=xx[ h㻌(̼ؑo\M(U(ғivd&ݕӧ{POWlG݉SǶaPR $iSk.r$1廉;&#[i*enC+:vP+h鶥@0VLNzB]zaayqCuMxn}3AzBYe.*:;][!%rԪ!8u+l&1KāYuι5ˆU_ndAq Nx[@ܮg?a[\ B8FLpMvQUlg)Y\UV+n!@S<7OX։QWN*}zQ Asv]cѣ%!6MF׽ҶOk>s>p$pJJ x|BFVvìxOg,9rncQk[ծ Le_˝jIՒû_!RDC"۽tܜFH@ޣT\6NːhZ"ˇ~{fN\/ٓq\8 HRQ.$>fXL;7Ob.15З~Ž^p8v\Bz%=j**9koO&"I|'D[Ub8-Z1S .x{rvY;a6Ċ:0"48yf$&/EػуH6_.2{~XL䀂oP5'K:9m_R2[-Nc 砄`vV6\IFҪEGz4ƥ[sĩp0c7d0'2ohQI4)K.^fN<0#i)! ǚZp*R+*>vKeZ8 bM쏒%4o:S0قLXja5b!˨vUE+9l\k_)3ӘA`eѽ$6Z~BZᗑ2ju4rQ$Xk HNӝuH; aV̗iKC-'!T,e\~ons3 `gm}[k+\\ch amtW>[,S~=:aGbiؚxW= 5݇%WbûE&@ATTZtGҘ=[(P4CGi58l]1wJaBʲFm}m,*}uߤ{.PE.4=s V\hP%vsC1ʽr{}x ݙ@mβgRr^M5E &`IS 9:ȭs|K)Ok?V,/ɠ&O䕦1yq/[RL V_qg5+TUis]ըZ`1lBJDh.%oTnlC+p>Qe۪PH~<ː,(|B?7M]!o7gElTtMkC n׻V;JRGGXk\PPMw.>Pb- <8tLTjEf(`>e!&q=JfM*7gǗ3Y7F!/yr?_2T2hrwRJS!)MP^z Mj`Z AbxNiZ QhX7>a+2 STKЦXbfO)t ԺR=n`S"<;4|jo](#4<8$BimnWP-Jh}dQ\ _'Ż2p`<au?5ugTNL*%} Sh؛S,͎۝{P5ka*%&ŤA,Q߻ڦ" m5sRкK&  (6-k\dʁAY._oar.= zuSђHNw (5~?\bk?.|L #kK4t̙-eWg<䐄.7(&pPիǷ (t澎cǚSIx^齂& 7{T ';%d7b2ȺtM|ic7 MψۥƕFѧR O髨fwZj/(\vj5q_+[rcgjUpx))R`5gu۽;S>.!hߘt "T,FS)qxQv]sMո,m9<4);7֏C'l?S:5b+ɽ2YW!7Vg`*Khzl*&)B'ڐ,XFs虷2bsD =@n"`VZ;~Q 7 j %ۍH~L.U[xź؇V!"u@LBցoNڤ( f=mNگpHe0yKDo;VMY` Zj/: :$1a ґXLeƲ>Dɔ!\\3fTpznO/bZ46\.?*棗Z~40Ǐؗ1 OiPγ_lET\~wN]lP2uk~Bi:kt(!LEdN?,`r Mˉ߱\: %(m..މ \a cz5$jכV7VDZ xq])}I)"J+OG,(،3 P=ԜZSOVvWnNgWγN9BbR1}NT&3fk*Tɷ޷I)ߚ.߻鼶 v, |V͑f~vA0G4w622!j V&j6'>K<~6ѬE!K-iQIeC<>H;0F{XIv/W)94 ^0q~@Ru[ɶ6]lu+GqԢ0Q9ljKYR 4RNME Y,Se \o؎1 t*gP6]1ls![~&}Mr:ŭ;L,I5p;< #,(b5[ۈE9oƹᆏrQ7slɄ6@ Y M@رjQ Y&xT$l{JZ˿\ CV1VY vc_G7k)W iD|?H !zmZ  tX̛ dLг(7;O=u G'5*KʰWH4 E 8#s}+(A8a'<9JFCL\+^ZƤȑ,R.ې?_Ti~itF־jR9#O?\ӽ %t%$:%f0!H;ݪ ;5&W|ϩjp"mhhr*Ѯϖ̯zi:qnzRC!]SpmCMV/UhˆV=85ϋG]#i"0Z14vBލWMm_*K(†*HP'^hex(|{<:nɎ l4rI#m-Ϗk$wp|\Fnl;P ~m2Sg2K4BnZ48LjǬ #3p@H; >WÎޚsg8tl j'O)E>e,&爦_G3T cdKugoR}8?߰ĠT A .b4bD]n`u"bvqR%W6Áq߅n34"AH;`1FW /78dzz[9]+IPܸgMgR gO YY8ȟ]wr"'zƂ?\T4&:HO-2]_U !&j|~Onf}z( ij1>U˯Ӱ Ʒ/=44կF5inTB$윂 zpzM#Xs \#} {V+Suȵ'0y]"s 㨖 ʻ5x1?KjԺm~I8`_'_~oY;U2uՃZV_OD꤆Mk6֫J"kM3D(_p{pF$4A\0LwTήѤ֟ώp?k쭽m{ &јOڡ]$TNd 7}>UOݸA"mZn%ɅKI+hps4DBn$Bx6U g"8PTe@PQ#<408j- ױ.Z Խj< ';t5F)4?}oXfr:{'[l/مlj![|Gs²z\߶bܺ2[#qNK-PR<7AdFe 3>74P鋝7յד~Zlo"d1༝b?׻Az SS6bc0R) A9}^}32 RS k {Ħ.wo֐NXf4>vQ! rbEށtEĘl? 8k+]@DX+: ծMN7tKc2wV9U[RsD\rEzІ0r_.B5-,z)N2hc0JS&uMA$uwJȁLchzlV]( 2(k>zܻRf`\r6hpb\KD$4Ĵ% ^n-T)e>O5 (u OY ~C驞_l QPڡ}Ϻ]j:(H2GpęMpŅdQ^͡8ŠV- ~/gߗ,`< M`#@G.AIfv󎓏L̥3{췂˿a>C7u^G#a+.x $X__њy܏[v¼MDSIf?zSHRnZ]]˶\>2O՚bz _AQ{# ^7?!D`o9PW|T5%f[$o-ަm ,(_5 os.&+9rSn?h!2۾da `OfR ʍКK{wkgeW |-a%o棸ĤBKUeq] E>N40QN\hn֮ ELqKCynHBBg}=Y88aPni({==H>)gB\d5^JSj3ewghy.^ $k+lh} $ ~ T\XRYKXE]LEFAP}*.&䌈lilbb)#!Br1L ?U^;zUz'I_Deņ`JYC5]Ѹ0F_|V -t0G)QԿ]n7n^W@ο#T/BgdV0pߠT5+_ܖDDmb;6%D0Ҷ"6vR)9 Kc-a ڂ.ɫ|@{#' O7.5t ى޽fC`:<t/r&I;2 >?4o-[on%WMJ2@aNc\-8iUTӼMx|lZYك m`+昬Y!yɷ:7G,uD'h9?T8VJ!/'x Nz.B.]\z_ô-)vI|L[`^6$clSZ_{Kt<⡇uGCWuBf,luP5腑 *ZwR/&vsհ+uؕ:WvP; Ϭiffx$4\Mh MY(.".߅26XxTL*tȊ0I'ޔ:^pҀ+C> #P^]4,k7&ֽ*\uyթq~Dmsv{g2+ߡ: Ӧfی k`רd4bޘc/)>Ap@փ/7~6e^iVt/Cp%z`%P=I5Y#o%tIy ޚXd3aqܷ,-B},WoGB?K2Aj= ˀ7HW. #/t-n5I$^y'p=x8"1FWAB_93Myr^5}A=?E_'PjszZ3nޓycdo*zGP#nOӌm/7[ 6zEڈ_py~m) 1ɭӝ> G3M˨pB]h}JCmvHd$>/Y$v9Ik7}z7 eC4N!@dL@"hjp==6~>"ErAws$7O}Y+"UA@ uf]lV8_<ͼTU&1Ҩܽm~ϥDÔqKQ^Vښc*i'{l=ױ? K73&fGgQ@a5&)n4~C s#,J,1nzݴ\ :W3/hLu^Uxϼ gFK%d h/HT˒e剆Ғ< _h<x?4z%P;I|= &MMT/ p䬗vbdhKhej8!gqIEhԿ 8%ڹ_·jkף=`$+qW Se̬DzWa<9,ⳃ@-J[Fg!*n_ΧuoĽ$ vIX^y~RMy NS<" Rc)~|E`XxLSVYtI$&fC5m"-l;{#x+0nd%$+8Yw5Û i25Ƅe:ӝxc#"(4%7us@V>]Ѫ9#P-pFj6njU*2ZRֽPc 8 '1X j}<ݴP7tܞ^KD. g(t%vX)9Gy]RF%9bCr(& IvBNV?8$uNnYF&I%M%Y t_ৄpc7#8ZJH+OQy1nF_j5R>ִ>G"C^V}Cщ e~ϵ=E?uV MԊACC.C?jq3cfjsN+2dϖQ3{07廄:W uAEPzy\]%bI$/fg%rS(H'2412T ҰbvS/9]2Gt1>pkO4")7Ɏ˄m(I>ȆRtl4kߙI<3*ƾg;}fE[aEޅndKǝ/,~¬N71zWq+>DಾSUu0W#4qG Q*4O9p%KPXk/:LҾ1Cd?!HhrӜC) /i$w2uܼ*nt"glGhI9ԁ-L\-H_C-=M (݉JhrN.tb&sbJKGe5_ A & {`t;ͨEy#UkJ:޿ /]y#Amhf)5'_6rCәߩ@{V33A~덨A 7U$r)\pE;e˘5=^l ?O1L^BJ)&#vUsppBuSj*W~ՌGpFgV(8qE,q~:&xB-/Eh$uЌP믅 ~}C6IL{<ccuTo4J3+<&뼡0GLYp jebgS ~M)s:9F6BW ДBkOr&;/=6eQV*ܟ؅f0_,2lh2dbn:"^dgUfI|Uszr ȜEP/4`^KPd,%՗Mu$ToC7t5>draehʺp m=D/}&ikv_ >R2%_-\F쩱zhM=as~dkXDVvH/SIЙ?ffylO3<6(,"C[SeZ~דnP]HJ5T kD094`KT)Jdŋa0[Y]0rV?ܒ(?&$/X91 9C K: hf=cH0:zFNnHw.F))R IF#aXwa*Fc{ŬB }bMy /brT>Sxblɠv'^1H,mf=nL?wWDLS;%@m%k`5;F!r@#d)6ӽs׷FE~Q2VL,wr0 ݘA /9)(RR[nIARZf(y230 >bRYoԮ#'ZR`yuP[j)CgáwuU|Q[IBeJL5=Kqrv=^8Mnjѹl_ݜO&w)\azM]htR?PFuZﮱI@} +jA\R9Sp ׸˿<:oYt =R`t2k6aProt 0M- $jl~3c*bBJE uVfʗA40ڿ +7xZ:KYz;R%^~-?t4mh$z;![ɤ^|4o3eԣ@&fT%e*[wMe1/w'8/cpΊju1^k3H e2t'xfQوuw݁ޏonpo~o2} `BXB Raւ,P iLc\cAhJmO02iڦOƼ$1}a R}_BM0HYSU8a?Ć}> 4Ֆ]&+= ^h;77 jxSXAi άo4zF7L 74󓑠F xׂ!Qe.74]7ߴ.+Ko}hN]q?]ot+esgWID#ar|T z9*"$;> yr{M1h* 6Mip\uz?+3 qr2Uz6ƣ$Y(@Dd6Gmr3Z|ΉϨ~4g|>tBeT @1af~p}%:ǕNP;ŅƒQyx{A ڌUP՜(VZ}H7SaX+)=4H>aclYv u'咽0k+'dH5K/k'Riڌ,\}W[Ik9Qr)0LNh9sh[3k|\Dv'] }>cO'ĀET^D"ÕE/ cyvt ty?W̅CΐtEYge/fζN<>L#O{ 4VKhb}oU/MC-o's7 P1Y;&m{vmpH.)^' $0X8@PH`}SdMA9 aAESFd撩n;=\I=ڋ :uރf'qK)I1bT%O`t$Ğ>1`zbl#.'Dc*RkZ+g?k1UGe,Dթ,-N(L@1Y' ^^Z"|\Y[ZݟuuY&Az[~dz/qOµ?혁ߙ>ߦװxRDF v}waЁu=AIz$?8kҌ{syKޗV0}8܄ӄ(d\` $ޱӰPfOX7y>țj !+'C@Z8:N Ћ/0j)ڛ\iv J/_}GReꉞvkbؘڭe nhG:9+f^S젺f,XR__hސH"k]s4#K/FQHLFa )B (W/ fP QAM;R!_gtˑ,Ӷ8ʁ;*Yٰ+b@Jyò&(܍ogjDzQ\ ]Q^4Qb;ߕ'zx˲c͙hSlȒ"mv<0dISr}$`U}űmpm$ Q< / 󭄼߅}̨-1YXZoiGr['"7v0y|@6-1׺ޅGv2##58ќqg(>Q{Tctu5UcBjf`JMNԤ_j΍4ΰPytn>JBE) &-% Bvޒ;t7_5joImထ@]bL^XhE1Ma]FGBqð]0q)swi? qdkF}z87dR"zR'Y)}Ln]kֿ,KBn =cWqJ;9^Tү¤Z;}SR$DǶW]PG24rʩsYFJ_Zs|]Ɯe˰KuFx'_Bp䦑)Gx}6Ds =UIwA}?I0` <u6$1FiR aDto'vM[+YػRtKTM:'#X6bQQ[v);v,8,xZ6dq݊c;y`k?ـƭPb#nmt(OC)ۣ 2sΨs:O}|cD Y?KPB'4`\}*>W$;{_xiYjjӴ*r87) Gm;:#pԿ!󦉥9p%(͢)^{V7BLv6t\Yy3t][wЎIb7d0Ftc7}! 6B:imv5h/)&j/q%C5qln,;Bup!uˊ= ⎲iL; L0!7Gsm8剹= 1y2Jr+Q:{y,(c!DQڈO42"7-8ϱj@!yts U}wo'<ˡ5]k}Uw F49RE7Mu-gLrW6 P"SwcDZN/dFQfJgnc-x+^gAw6QpJ^+o=cR{$fm A<.үCwzO¢}cr3ޯa΁e[E 쿨>љ䒛뭧7.)#|8rΞaoc"+[xį,dle L ND\J/G!N:jƻ0sWANi%-lN+4;s Iv3=8a]h%{ה!\nk24ՇT %zÕz7\W5ȟDU]ꐘN X,iV*c!5סw%ǥg*9S}4 ?XICp4T끞 ?@]<0M$~~oC 83|n,,;'&-N:$!%ڇ}YDvײzؑAmA:F.s^Y%tRZ!!XzoT!A\s 2# i:/Uadyqn pʥU~a;(jXFc^&en|WF؈/Ir%.W_'/44̰w^m4 U}[/3',@ޡy&nU Lk7=/N.?= ! G ޖԿ\gImɕQwo;zy<1MgRBUA ~cz+聺GzDֈ J<`u/NGzNݲ]:zyrgS$Π"mvR1WW'b Q)\K+;L7U`Qj[33q>#XhVN{796}›@͐hqut4v~O<=IhVU4vb\o5E_\$~./qB! $=+w+߭]>5xqywGҫ"S(^ EuI)`u.$$Y̎ԿԶ/Ss4cEoO/4˸GpO9~"l;5L,lmƣ-b==o6+F}r=oQTDxK~ #d皓PHG\%fhƉk:bL`0u+â',) qnYy,| zlKVnsj2$*0rsU; / 3M)}mp k,1>G0[OJھwץ/uDmiMVrʴsA=x$i >VEQ^+"|@a:aػ/G8L /\߰w / Scs'G6}$3^pb;UjƵ[ҳe?!ejv6`<gA,R{o;]pY#Ǒky_"%gH!O+W9dI†Q3*5ԵK]ܓ7+1i1HS%Z:WN+BwJun[=wЙ]U2~8 I"6;L,_*膰-u D\?:~ H /\wgu?ө$H qAiv^C+QMmldv~eZy@>xWiL8[ pZ&=KAsלӿKp4Se/5ٲNJ&.AR]BwEaf xj K@CX#TӢ IfPvveF,gwoGy}`…ZmzmBڌW*k*Ü+6UfopL]i6kz *02D؞9/8OL@|dX,H5Rm,4ݏv{,;ǁ*C]o'ށiBXj JP. d;.[rt Z/)KM (Ȕ;H|}6b4֚m׎Z);" n!SA]*B)Wm d'rAo)0S?+9ß"XP3a63ñBLX{r,%cH~ NY~9 2({UH9w'v21-wԹ9K7qՒ]g-&ѹ]VKKkqo j7 <g 9fNgL3Ǐ4!Rr+Y)b5,yCh/vN\4^K=Ul]'a~ gPZO ۔k"\ tן3nܷ^ q~I^y~stx pi<Ŷ%&زA\zf剽aiU|iPOlK7.+r2dk8_Ns V{5K-& =(1Tj aRp݂4١I;3"Q ~. u%˜Le.|a e'hXzHJB]).O7^qضeX?'.)RrxQSGlm'>mϻvD9GxRy0M0 4~^txDmٔP׾b;-`%̰"wLFTkXtƸ; af/ _[%d#Ou^KGeEj˵ȣ0uHq|-+W=y0+=Y@ks6F=b4 0U'Q ^~xsn|y  et ֶE,Y\N[RuK8fw7'ju]>+C2MOcth_ܐ6?U>Fp0bW .`Q^_9 ˗UҕՖKV%%p=0[0i'ܧ 'sCe2tۙhˑA|D\Jx+wbv wvD3 }U`X:o ͆tևwV{o,Kq,?)+&-z+adްS{RZѺoRK4Bx/b*A Nuϕ>W:">!8((i^69gBahfv.ko's,KXbbmyh\}p9~;10IT6 [qPnJzJӢ6G†/7^<3s/_ǸYiKEFMe:6r~f0 ` 7S\QCD5c7pwMȭ\jo3hM؟$pԱ'K:J[&NxHxCx&\ҞR."\2 LA8n]J r NK G963[Ѳ"BˋLz<$0,?GVdI+\IbG ןLς} @s!Vhjv7 PMc(U5wX$'r4;kcOkͮÖ(mp}PK69n4yq~naSrt ,;#\[-}b.ipIM6]>K Q${VB)DѢlgB<-!Cn(X>r&fZN7`OhЁU{:D  "֏;C,x#KRU.faMn: Y-S%3+D?YqܥŬc+5:N . m]|~U/8?5b|h("Q# 1jǟL ˀIBA/J:/P 9-KF+[ E#2%vbozI;Ie.,nsZUvX28QlSJQ2؏0A㘿Βtq6q_S3k\C yj"oB]bvtЎ^&pW3t?"X22QW&ŋ0#Y|j Uj8"h1i]?σL ^IB֦Fn-H U0Cӽ,pH T%O'7/I͔Uφ40vg$*ڌ%Uqp вc.ZضAU_/NYOK%FlzX#X6+!^ɷQz)X?Y7D 93͎Q%V ԮlxOiRP6 (B_y|s2$U1%=&qqomIܿ5'z`V$+An>Ǥq]!1_Hw1rHehSWzbƎP@I!q9 pGr!Ʒ`יjg>W+A{hD< ؒW,> ly|ÕeTT>% ~|nl*_DIbM Ybh 6:OrD x3̀"t,x~1Yth6RpW6"ǚR@sYApͣRwU!cA7Ѱfoɔsr%#\`DvX4~s  \яsf5G F HZ]QTghp@Dɟ{=#dVpq4鐧#:2k)neY 8.d0kZ~inhWT AIYtZ( ^ir X4SX(Z#}(~ [yҩU7؞' ܻ W"R9FO)6h*M 0,HONi eEH xXb28qivμ|xk s}ҜhR(Va,nD BB\ecrT|U RrSY3-aOe?Q?ݫlc%K;gq=ie9̏ĸ%t7JrshpM\J'~U؊äRd Q.o;q`pj2mwWo% H?IW|$p[j-HՋ1cچ@s5]o@eY2Y"HC˺6râRe@K-.m}uF`>_$`e'6M|h8yn}y}= +&ξLTR<,(z(`@l*:SKgȩʥPA oiouJxx#S48_/Z`x2iVoBҝj s/6/b|GJ9Kl+P{}MeuےwC` Tfy! w_`Dt~m,u*Zj${ֳ8swϧ=^xGI7":uR}MqV+lM :oߑBKȱ-󁼶GBmfd>ܛ 䧀1Z_ah32翞mq܅  \Yݩtɩ8P0ӯ:/,ܳT:ԂUqj>VMF:D[6o|p>|J~]v\'mԶP h.=h#D8O$=}:CX)8[k1rDBš geX5F2UFE3VQͤ:r4H>Kߜ(9Qn(׹.-ajw3-j/52Zڎ%48CaOFJ<x \/W@^Hwe1_<}}bL3z.#|lnj(w[qH<<.*znQ*mv25?'䦢*MZiҺ{h.0zЎfkhy b*b j ,~80 3mWNCLn|Al06SvK j &끮Y);849>ʕ#l {y[Of]Vn@"P-;:Vr4M1_!E=C-WPEDR]wحY$ y&BZkLA>kx No ʼn<&,(\6h\"ΐ ~(b/yVhBe̬Ty #``~3q|:PA*WgT.02W}JeeR+%*j?!ۧQOvF unz9hd&(iZ/b!>ۤpr\ҡ=[㔟'/L£8᭠>3қk<;_R`J}g"me,֢Â5%ikQOݩL8A~zAmK^0Z|-]sYDUpIEx. >+дCO^dsgpiZ6J58JC6:`o#s! AX? wYzeTdœC^ 5hwZ^|@3ɐNb8z 8 (Gh:zy'}nZh4%ҡJ}SPX(\@<:N"8]}E!g6#w:+ o@5F$kzri:Qem\:^Փv+˼vOK T%U G(D% h3>~/0C+—TSr_RpvP<6v`N_ahJUiPհbJj )J˘[df&1Ngs%Gs橶!b'ScEQNMKUC^_46 |A?r11|kҬVPueHzd?(pGPMYkѥw4NMy0+؈2`q =8:xq5J\kJx'Sݘ11ViiCqW #SIgȐ!V90"߭08-օQ+$zJӽ!V*++uCaḇS=̃\#^{J.,o͝y>fL51oAF3V!vP%gݐyȩ]}&UHܣnjzK[:$vAg 3r<7Oy|Lr6_:esA \@D}uCe_{+mw)=_0UPu{p e 3Jvc>l._)9hJg-C|fKR"Zx9|>|Dͷ&!pEN,i`1u4Z`yL' Tc8SeioЬR"y$1>VK>"I] 1?]{m '+fofe(NeGa ą=y."/ɧA$9*6 aCCRwr]--cn&55$7BƆO*_o?:*5' mVS|2C0&p dĔ ܕ3L+)^GjP㕬#$Ұ|(!0k`-h%@)}4dԉAUQM9LUY)Jn-;VWV_xfe*eOe*keqKc[̯86.k|cD~( g?  UK:&nT Ai{\^GQ \COK=k#<+ \|C?:9h}i%)ݫVko`SS&a.Q ]EEZ 0WRH=\qoؾR(! *BH6 ?V|\ČBPlu4ɘY РI04lLJg!8N;cjCP QX,0  |;S6"\1W&MW*Vm/Pؕ V21Qn9v`IqI&ii'DY ۈfDtLyބ98HmԶ,aJhrSB26R-zXL*y`ς~{l_ `9mEm۴]w^g槽 ڈ䋇 mޚ f_Ӑ&3Mu #w+*Wdn>WwaqezLdd>&.q\U|yЂ&/HwN-SiuQ&U,Rw8dGkcu ߆L^hYfNM2uS)QRLbGaOT:L٤Vh#U%aG$\\WMcф.FHP ͈H#c*k%Jٮ} x/m㵍"(쨽i{'T{ X$=PMaݛ{.VP@f.^}qsbK-\B(N{7J5[}ƛ3c[~yMC?hiZwF4kf?G(c@bO{ %2Z~, >L^z rC@ ]hxU3/el/6;t]`vyc"6ߵ?"HdE3OvêJ+3l~C[ZJF)BU: aUMsޙiacTOGp_I>;~wyL^O;T_6r&Џ*j4> _\\H{Ð߅aSV}3>kXgz݋̰S:J3l 3v7(!L+ "{Fʴ6>}&8kVwŦe^Xl{.SO 6gpbğQ) 0 "?ܵ(Js{mJy]h=0& .!ӟ /}{e_[=RfՠrFUQRmQ̏BRr}!a1" MA\*!dSjh9)?9*X- ꉸ֋ƥzJn,(3P W~|$ǘK 'TVdB=TN$[II+S"}R'|l=sC"{dM5x L֐?Juf_%+7gݍȳM`f=ܥ zl\רq5&iQF->ٟ+3p"Ylv忞630+u+cwDim)h]N|ƇOGF{_hVBa5KS6֜s=w@,tH8mML=1b1 (Kr{sF)C Dކ2_!`WF:`2|(/]z4'oȋ^WӋ85f#ڛ>2sU|/AT$4q(/Uצ8X(Î_Sgs:l+M^Jj.0Vi>GT2$>hPq_Q IL]ϩv{Sk[pE&/}6&g1j0isK5[PdyQzzѲb`dFzeW)øAJ.)ov( rԍQfk/[@a)xv2j=$@r6q( U0уآKd_;4F-.E Q6gg"'\.kFšOa8sbƛc걡W 3̗ڌD̑D|D?rnX lط,DFRVV~7ףEx]ƼL'hǖ|’Wx+D2䞤_ٮd/Z2mYp[/45bh1ǍNrZy \_»IMpqGjB(5v#]ux=ΫdI=7 G,FȎӄ`[;fzi +< #.e,۝NoClo)Ń 8\๳yu%Rh y.`̇ zjw`* 6(S^y7F=욆oԝVףO40{!!' 7I!߹?V^wnE!clW:e7Zv'Ҋ-EޫShQ(),AO4΃lQ3>wʥ6fq{6H%ɿQ!8k1#) 0P-~S صG/ɾD՜Xk TnOӇg{j ŧGDƸTL鷺jߓ%%$i 3j m> OЛLˍD >lt}tco$u[CSO!* ReF^1I.ܧc/`P[*V g I*7!x}aPrx jn|hE~kIisk"+>) }0S>ĺ!7˜N>а`0:pd%1L>QW`^OO hsk+踔ICjєL4M(3% 0V*xJ-/&lzk/Nj!^ =<؝o^DL\6A @L>^Cy=*IٽqMs,(d$c祿|Tԕ$POd~ ?1dxY(JiPN'Fms]DqX}ZNd#BTjĽLڠ_mA2pO*;5坈 VRП/;0-#*OUN익EkIbA/8>! k -czhHR^FݟpEK+-@֘&밒z5 '7#H pV`)a@'Ҹ} imNHoaz#bTWF{;hHBͦ<}fx$I4tA"\OuJ~-;2T c(+Oĺ'>HmPQP,ڭq8Ri|0p-(\)(&itshwwV 6ZyB$@󔥮|"oXsa^RUHc2qs(c3(7NcM! 0#n_PO R{ΖK&kX5M)#O_`Jcpn;)Enp@{IlB4_No 1N;|=U θ*?-8VcیAUk }qs.V"ݵP[a~4̓E>;&<բGt졦X uN`Mmp}=DԻrn "jR :ՐtAA\~-'=6^sd` 7 vYA)x~lWOQ\i$xhtc4ixFa=nB+j Gj^),n'3 #󒻼3c_I׏ɲB&N|2Eԕ @elCk}ۣ (,MXm1)n XvH!/*>3r4h&?n `8([$Ǘ_x.Yc23/ú[Aj0u~p5 =0oq,v:Nj|eQ} KK.Շv?"efW,NOw pB-LMHEy>H{$59Aqצ~6/ϥysگ:vK5v\=t巸o%M6CZw|f0AireTdA]t2iplPui%u ojm"L΅w ZcS0гwL oqWТJA6`]!BoG8I*zxG 3*xv7L`Xt- hd/60%w=Zg3ʨ.XF+0 c\3˦wYͷDӻ|i=4;[ltYMxo@"T: ~Rɐi"H=hHzZzH~KYYbtKgf3吱؄ nfƂYWz`J[ڞ6g=< w!3۱Kc#vRNኰ/@j%H0m̑;xPM&<7CD3 iY(F`5\s-y5\ɸGV{vї®&9gXchB ,0ɪwJ".~sWl;aH"V'@ P7O{[nq,NC7~$ʀhmV}9i~ƌ!ʕĶ_ogBTh Xu D+7|= FQ-L'۷P4ʲ> _ gY69^ ['=7ZPglw-lhsycUNbyk6:'9 k(FaԹ|ʑp1yy`{={*0 , {@׆3"@v(M7XfoG㹻]!yFv5A@>yN+- UqI54VOʹ؈Bb ~X2SÁ G ߢwyޱZ~NV)߳Az<`M-#yhDeF3 "dW)|~(S? c=?$H쒲鳩tTΡhf(KCy}e(Cu~zBaӣt,'-yi-Njum[77?&O\Ѫi\J^`s#fAæVEF'Fmd HɞfBgJ9a ~a{pfe߭&T8+{Iê &D}X’Jn5>{5Ǜ\dJ0/moײՓuܐ%6pEivf9>XV&8#3cEOa |R 'F@V=gDkV7uIՋ$n)01%)l3Qkrr뷩3,vg+3~Ǽ<PiXGCWOV t_"myG ɱN9Y2"\;%fxCi 5?&_Noa{*L}D淃A_q )m*1s k)e%Ss*p meh")<SڅÁu~GٽװhS]"(JsJm/ju8qDT Ia/4dGʳ@ٓzeLھQ-q4&"u͔,y @5  .5 yTN -H< 'wzˤ6WCjJ |OmЋ<%mQUf1oB-\ =ٽĿv~-y=YG\,\?iuB82qՎe>¾ԉ-Qk6O2{_B8c^BҢK k2á*Sac-,h2}1lZּz ج,iK*D;3~7dX2T1D*ifzT"s^{@ ZP{ Q> D-S{Oy+Ȋ/IY]*\; :@S[hFsIRs~pwUD3x l-} -}iHa5&< F::wАLr^ W^_=ݹtO ƿe.~H31 ~g+&:U}!<2g9Y*bExJf4ϤPY~im ú=I,4" U{&Le`Ql6v~.ԢfĔ~\$Cu^:ɨҍBjۍҥÕ|`CNwx{|770<|^H?o.a~KJKeiۺoEyV#l0KCP+ ~ {Roj-@m6CiCʢta*C\Ť -p?0_X RocJOtE iˋ'}S:;ϊ;z/ҐKhLڅNm2qnf[HIM сsaoy ¼/Ⱥ6D;_o삠,W2>fjvy Hgr\(8Jw!&T8KTo89С}uy C<8cvK Q#Sj,Obk{V3Ur_| A%1RI 1Uz2oD%ǖ i,cxjJ\9؝#$/R#J,XM$=81=j=mn)&y6503>:sAÞ< B Tyy `|&B4ڪ912xvxQv C> y%QT q*2̻/;%<5/"cWk!xE0%-7g[t+yqm$|JZ{e.<[V{Bb|#t!1Ϗ1Goozpjcϣm/Z+|gȺjUk:û@f LI]k"RuOE0RJVBٖHvE0jx_{':Z9E켋+B};uaثaLtέEcz;ЅBs;BH--g2xP *p\TO~){U€tnjQH.͵J?F_K'?6HaFkk8;DJH;v|W+Ni`uwڸ٢H:y Yd2BJ?i>/hM ?,gBS6".%b H—W˱˾7eƬa1 ݳP;lSb/V^EZ3" R,hv̕o^KLY͵Fg>,fȂ$ /.w .lvMXglU\7b2ŝɕo!Rnxs~i'}^kLl>Z(Кr*9E̙ymP/d%=VO.R3e>MNDzC3Y'2WVh(Rp  tLڟW8 Rau%c0'֩a$]SYT $i9Ǐ>8npܛ/# UCfh\Xk,ӟ3?)){ŹԸ\5$AKz˭:oMb_e0 d9gC@¦w2,[l8rejfC;ʕ'm@K١vj}RФWW"}WqKПp5o?nOoc|ܠ\]RW/}ZՔ3J̮؍w)WI%J6r4 ^X55Tae%b}–+mKʹ)/Őf426@۰k;l;m >olZ`Z8vʮEh 0I з'Qg1찜4NѬHݬG~\ _FǒsW#\{6"8PwU+駢Gl%cYUBU̢Im(vez3B}|;吨xF/tv$vO`-,¶3m*5a 3fw൜W7iIn{>_z_ݫMxMۋʂd'1 e1//]AalEXb>?P?qedc6 pHpg`fVyG5avniد{M3(FeE Z %K_TWBj:hD4l/؉ {8Ի1{ـģԗi"Cx\תDJ-Iџb 6`5ɞ;07\g:zXP/2B$iJ5GRA]*(mFxw)ўoQos9v9,qwYYZOGYWpMLc,WԥЖ&[Y{QX_]&(G #X?LtǼwu"H’ KM-V7)瑃Xpn d㩣2|=݆V `/? 3)F%_χ;}:ͅ5Gx w?x ;Rs5 s\~fֺCwNQDjR{^/< 8Jw" q%YGe~1`?sП }".;^}// nG˪a{F \#9{ :u-(Sk态4f.Ћ`o +jDiDT˥uq 3?كޞoۗyf;m7uU*O'0)@XthNeȼo*?kj8~AѤ@AjT<;DƓ2 ۥޕ< hьS%[s@]3>1t6o#-Z | 5Q{~U1Ө]DG[C܆#k CN8)jƴ*Iqˁn /eLJ~wS_: B/шY4%}$u&/iFCN ajH48R̖?[/ \R>y_R ZXԷ^5טJ$4[{pSĿ~l#x-Kgȵɧ\8(w򭪚`YƴYX:!YpրjVi&(V]QGXñRk=:ՆթUf`ڴ倫yfuJ,R.Na:+5F> epe$nD[Ruwӥ 7A c|T yiA"x Xppg TN˿wv"۬ ɃQñL`u-cDV=8P!#0o Qok#=n$YZNk1zE7to=u;> Q̦uZLgYCLޕ,{ -|Q6Mu1BfEǺ?HpcfFҕQNEA!Q6-HFX ,0k [}zX{N4܀uXH61[UG^;Mxގg Ax)ǞUoҽZ+q%IFI;tuwqXX-} b; /Y=؍U,[RQ{ҝi4JZB2pLB:FCdjAF R "Tap܉"srDQ~L[߶ HeO E xAo$׹GܗB`}JAXho:$ҭ5]KuT0N_f-*'R&D_y2  KqLÇe0A0? ,,8Cf2"Jh, 2L \7jNd0j!f0- ؞[HpN&+D !kAoAy1.BWtz'B$gT(ĺ1gha4S/Z乽oxM (s[iSYT:T#fNI\fs'U\ֲʟA+amWolFJ}Jט>PgQ8ڶ!sk͘C*Ao%.vES+JG׳[% L3I+8M(_i'J6+)%ƃ(D$XYL/@31fwp?@Űcct>R,Ҋ:$z]كP2bzx|Tj||| :֌ 4{T{NDͮ^GY1sv<G1ߠU(''˃, }ay`Nul3Q*_f+*Yn$r32ˮU Sqe0,G%vmyv\=H~E1ς=䬡V<>sRE#s1naRD {uHe=*BؽM NLjֻ>*tw&qR#yWaϙo?򯞴,` `P8zOJ-Gg" nɨ\śHs$+d7P[y&+;w C'Mg3MWʹ݇,f[SP7@筎彧rHNR]Go\앷۫41;y46 SW;Top`%C7YXeq =gTKIե3*X(Kl_$*^Q{`7 k̖(Y*ՄS2`#xbR0x75(dz)&oV̇&9!:|dH1(5iB }ןQdkpgӊTumu+2F*x,Vq~uP~ ` >@p$gz19K QP?,ď,"׬ ,s9e&ʚZd(S2طB-)z_J ݓnZg.WGOjz 1DAA[%ĝoO|=ּ'-HEw Sɣ>7)G Z1IkfRաxҬ#m,td`(,7j66I|F:[77"`qzޭ:6UKImM5DzU C8 mxL;3/7-1m+h-l0c!o|jqbHPjahumZg(@VӌO{Ј:c02|(xblٔqg3 Џcg̜!%bXI`üImd(j7jWiJC9C>dG2>x%jH0B-ݯ}Nf#)W>(*4MRf^B ԯNOf6bGw V'\r)=7]b3r;I yC CG 0Ӄޠ}"-Ib3Qtg Lx8ps G٘{Ng(:u>#| 8"}^HK=ۇ' 9zه5pS׳1A&(溠ك>\|d]~~?º<:@@a-I1FӴIHh໑)gY$5ۻ8=<9 b"+pHȁFhN9 DT3}&Sӿ`y B&AUc::e31)S4>ѭmX nkxycBYc{$ebu-ҐW0|q]k+I({2eh!ԛen\h3Z i5L U.q:CKcjDB0+G0:O? \y*=dю_M_,> tTؐRGum+wI \%fyA ` JGͯ2f0*GHwH4.9UsG; o!3+3#啜EUZQH" D!"lǹ0HZb% L!6"h 0ݘ[xo\WčNݶ-RjY%m|TEjg 1VA 9g 7/`&GhO7h DU=_)XL*I [{lkC<#b{:x6uA?*;=+ן):7d+O oJ93|fqƧ_&v8V9_M~nXfgY+(Cr NYۨpŦM:> #+֠ "߂6xgFf"7bŽ\;L{%j@a:x$ōTE*J#ynMZ]NŁDdQg/:cq߄X-:D*E.[Te\h p5Z0 h]Nwu Qzܰf_^nq1WξbW^Vw4`8Y^ d !$IOwZ_HLI$eԤ!1פC&Dcٌ/d5Z_~{>FeH\Dʴژ>dZjM ˯$?8(BLkj( gDs~UGGOK-fW|o ޣGd#8Ɖ}jq!R L u*бA}0[V&fsZ/&[fDt=NX6lEmݣ wC .%KV]_"%o^ p搮zʚ+':iݰͮPV)_7Tn15i7 7` A䇋ͻiߺshn46pB7oJq#o/3(91X:7†%^bhAIoTH^VEc{znth/HkQfqˑQ bO|*8wL.8A wg[_sujb]wuTlؐdcQ^hg^~4aãe+h3N:Z8~K#2ɌWJI[OmwH>rGo%L0&W~n$* fi,Z-alg] mb6HiVOWv^q [X6ӶݯЧ7%Zce1];:(TXsPjlDSqX(}5pi\Cd<@H}%GoVVw\-}L\a2XrЖ6yʀf*K㬫=T; |S)yޒRḧ́-jEA5B[6^'9}k;1ߵ?Vc|3֧f ǣVsEmqONdY 0:G xE٫"sجuKIQYG-$c mЦ |"gf=@7u9J|`5Z8ɋJ{3bR‹LYmnjxƥzi4pɌ_hVJuq,zj1;{'$XO곍#@Փ+ƆGj~Rkyp;glfJDt* L%9{Ay&!V,Γc"(-PƵ{GPtLR+7?Wo˾Jk1ư\C7ˮ;;SLF.Jbq =^A5xutӣD 2F4çnjta;Sx,le/)yƻBG%:PNYSPS*}֑ϟ(Ĩ#ߟmUxEHQ9_W}2XKDx,)2{Dž:yf73$늽?on*8Zrsߞх݀tTxt֩\CN Fo`C Է&l2-+N.$04j](ک}1Vkx&39Em26)AV?&˷(Z ݵ"Z+Hu iI2%ktOZ.'w*$Վc %ĺɛzu6EQGJTy Z@ẗX)w`UDd jZXYݔ9ݘR96>u 4=eS)ŪN)&c&b~4Ɂ8 ,Q  tas7/󭤩UVZԹM1d>g Nf\CN'Lgޠ4\@״FG.g< ^Q|/b-zQceB1V7%/H[n=_^?q@ߔi Q['s\;{D|' j'zr;& Krwn9e3k,՞ ϊb L%YfjO:2o\ZnXw-W>8Qs9e#%yE.CwqI:ıVie9҂0>%_ p܄o!"=_Q1=oaOjLpg%w 'e(q/t)0ueanQȻ}S'(Y$٨=&[CFuLtV1sCG"D>x'd ݖiI~c?J>Ҽ7e.ꚁ[k5&|f3'P:Z*o[385YS T2~ i 9ϾX%J}-xQf;gu82?x1PSJʆB.u5Z!ydlE%- /:#UbZxix9? 5P#jtJPªPxjmtf vA iÚR'1%6*uҘ_jҘ#`G?{ }wnٶC[g2ψ݌OVd{a`Q! {=X<Ϲfb0MѷM`* عT|Q4NΘQV[ 65>U0ZlH -꾁׈\>wa^{Ŭtz$`Zjg$T'-&]AmwVJCDHɼ0W2&Mټ1)BŔ77J,x x5JfK+٭^xxR&m10>SjKnb,ct +6Ͱ&}j2i6ujH[-5Abʪu/cⰝk4`cOΕ)71PyqG[N7/PL< $׋B}KSP{91Kh[0$ܠIsY~5 jȝNJNE$}/u>WH5q;950 2^EKiukqӛcm= ;ǏIliR"+{(2I0i' 2L/g#= ,e#o{}ΌSqLfAˇkd S G#a*8O7 vg+iapjE>L]@e >C\pZ636g#密oYtKYy}ׂwMsUK&KW52L4Ŗ_6p!Y6wHN9ܰbkCCdqsiTTgh^31e J{AM#g)Uar^D}{V\j*szջj ĠM ('W Ma=w/$ E4r#˘N%W~JQ&4@d:5ܨ%sX;DH .0$;"ODIȟkf@%{;#ԑ%]Qi8M±NO1ȓj+͌g?!+#۴7L16_3++=67au*` zq\JNG\ 7|.s?e,6nrǩ+ꇑ@VThd*p@%(%,8?GWBjFp8Q?F9r33D3杣zf3,2U /{V X|4!:1>◗9羣Dc-*T)9"+ؒ|z?&Muiݏǟ#A-ԼY>غ}ROa:r`@④!bF ]6&8O$2 +yq< IO HS8|)nx38=Z 'X^V33e+,C폫'WCx+YT8uM2 !YJ:~/ꢸxZ)0Vg,ش%b>Yaҡ>?&cD?]TfRtR!N%rHJE 2/#ʤ%L >7_*crᏦG2p2s}:[ܯI]ilR~ym' hn'BOAX|&eyLR׾C(_aWBl^I3y6Bv>II/ZP5 [r0 V _=a[~ΈO~ErÅ P*eˁkySQ cy>rқ)t)rAo*hϟ*SVe~W&M됉cUly `hil# :?Lq#T;sC?#)HdeeZ=Y1cJSKJQIgvt,o G};;DoßfwC{r,"<&џ?S"L1K\\| l ̖'J,?_W懘񟵮C>d YẔX[Ja'(1HKt5JaAeUn{r)ۢZ/Ee'LSp,g6 (XXW7uAvD%<No&EN"dLEFohGؠ<3^ȧ.+OML>`g:x-IYZί5#37GL"SQdr(ܡNJ|${h L9UA/0yD )CB3\z!B#x%sKY̍ drv)(`<QMW-:Bs~ٹZTG ̼Nxˋ]j䲎^?V/!.SmmmC0CEti'. Y3US`MHYU;swVRa +S#5GmB 7CIn8jjx,DLr|-όO9P6V:ϡHE|NOgc=z4Ӏf0vG}ߡp5gD9ќ |ߑ$k!H9ON5CaX5 x1lkW'#&s%@rjXyX>[R6lkH9 ֐`E΍]OtL}DD'Ub9YRG dA =KUGeh_Ԙ ,y81k"CewFs_-\'l=t#puyF+N' ~jH+ W8W/p$>)\ Y+mZ 8:>Nry7 oZ |Z1d(P k3.TB;ވ06vIaHK΋zscݗhdLT$11)_ LP;ŷT 3 .K8֤xc`nA[+}<2;H\b4,z[pOu JٰM}Y*V4G 8+- Sz= gsǎĔ/l^vZ頞ohBݥ TRRp"v 3D*sjk Adɽ0Lv(Nt~!%.ת y]X>7P&ܥt66- "Hd3r x/pbzԽӣRYB{o0][\VH<$p4Յ‚M + wFq?2Y z HEb'L!h.F1+3]BeBB,,E%[N Zpɠ]^u3y I֎Ơ `'wZYYWܪ.?rZ ?D.#8P7N=hI9Q3)B߸'Q]Zt9 Ұn[82eE=ܥW'!ztG3a–"g`ːze #s &-(Ma&,!iAY!;fVs^'Ofç}CXo;;/uKe]K^PӷR8^ta@(Pfe&MDeҘ) Ke3 <&~<;A+-ib+Y 3d_U&d'GCVLwXp3xIjm9$rlj8 . Ո|X4Rzu%:G"[;wPLo$C"'CQb85UG6`].o8dn蓂D{[oz5NF Gx?o'5YiML,ԲHb^DzZݾRiM<=HMB;Z6kmyU+/Mp/&L|c" y7o„Ԉ~Uqa~c/v桱hRkY J;OG^#&nć)ݛqp8"O60e&>o/Spewx DLmP­"Uɬj $yMc3"$[A5aҏ᧎s"W?N$>{kʙG7ā4Hm4Ad:IXhmwP$1B܆;e E+hĈ뱅S8M]Qs~v1VmS$bhX$LOe jbb{ڙ ',;y&Gv}. vE.{RZ03r=F( oJ @ 2WTn9wm9tutH4>DKhk4m 4`w2u$& k,P$^{A %xfӧC߱zh;//ui[6`mfkpgx iZ5%) `#Q>{\a g_㐨߿hbϣ9Tu.UynZ`mrDڪ]<ۙ`\Y1t@.5ҺóОgUX ncL<@Qݷ*M!mw>{:JXkv .xRB3w`aXFΪnJFϖ {_hB{S7ĉ]ƐSv@\AleDe6&׷ ꩯGI8ӑV ChrsXb ~CpV@v;"Qm&ft ^"zR(q4Q`yIA7$Gl鬒u6aL-.U<Ք;lB/1NnMU%)*$o^3Tw@,Kldkkf]|(Y[ҧ0U"iS@xeo,kA_^ 5g;$["H ߖ7{ ThNH3p^TB~I\i(|>Z+UOCgVޕqmXۻߊedW1'r 6 D5TuCDiHo;CX2Ou)]>tꅊ: [ku?.YʶK]c^~!0:mUw98"-l&kb5+ބ cQ(yt"H̝戆zW/g#ڛ2@L?F ѽUXm_:Ƒ;Pߴ?;2f sUl[Ԍi. V ]A'|p[LAM4?3RvSULv&rZŕ@.564q+v{jr >@JoK+.a@Y#}~ҎyO)]{{}і-lZdjS@r9y1J3kD>cv"!_șCi%a{_V/HnZxyŨ019w>JU hfO0tf=GO$0jI8Vx*4 }5]I?zޝY9'2K%%1@| \CN5{&zq;n}0sSc+z83JZr$R-$\; 5޵<3Y4 As.8-2T>>PP8Cؗ_t&p8$|%#fq,;$dE0^YhW.n a /I6c]WM jsp6MM1.ک m\ѻ%!˞E(>b*:jͥUac{nt5zG>nPzC]y> Flֱ{ΙT#٩2D;$2v=޼KLo'T\ĥaaA5 p(=ws~1tD_r5Qr s U_/3u,5fwۍB0^0m;8C!R-tbMa% ~cX""a||dI7W;f6) Ȯq$@b{:ϼ1b=6a<jE8 GiiGdŽ̊}`Tw-suH,%;N˪ ЄQrwEw{4מD%g^No芏aж|m|qZ^"XtΒjacONT])Z,=ӿN qI pԱnʲLN!٢3(SSҷ"i`^?bc`Ǫ랽p`:FVk%hоxS;:J\z$ѐH5-d+QvP48/ԧ)DD]0 so*?f!aʿf RiOpS#Sld2fE Şt3כ'X|yAoWJCͽ2$WU)s:&}˩tF^-+y ~zvz,&i?;Gd^ j)&v6JȊn۟I<鎿}jq}S6. r-gc|"i=֌~o<: E,MI~W7Ns9rų#!)%[Rsߌڤ<NzHeWj?>Wzx(b~޶(DcB8X7o{BI];PF,Ѱ+ w}]foռTee6[qSUԸmT"9`~qj]@HE90<>s@~>;f'n1I\85爘 ŭGq+IJ$ X?癦WWO~q<[BJƁlfw%kScǛ),@~)yJN;:O/I6GLOY 0nKjVODQQEC~li֭orAzajgpG*`x"]AMm<},hnGt0Icw~e FUsq\༵%-D[GٔRUEvB+9V{G: wM0tD#A$ .Ѹz (l ;6b,# 9 H{iz@#,+* $0`Wʩs0w2P ^╲Y>QϡQi8 /бIsȕ+{WL56y>&!AВi,)Ǚq&:qE +5JU}w¾aAh`X2h:f$V^ fbNh{C2P86t t6vr&;""Wk, ̛ gQQu&$pO@"9ALǨDG\*Č(K֘O"KԏDXn 2[aְh ƝZbc|HQxA"wyߎE1urVq6#'Sr ,"+ڙ:},&0_{Еb+6S2@ݟvi2A' <}'ҥٻWk\W2ovK1bC)6>k"ƒSÜw⍕^;\0p7{@? h;_Dbޝ^@hIzJ t0$BM.eQws0&ˊpr%-#݊ap"=M.9,iMk YkERdޭdV+cL4H%(*CA+b8| dF#,HN=w7` 8:2a*tr 7ԙ>|M%nK,?+/(5^ / mWOmm@Lbxs<un5 - :1&Syn$B|ȳJRt0` MfEc` 87b .KS7'CSNc;<Ü5"wݷ>ɹNT\Im[&W&]ӳ"ݟޞ@Sndܢur[q+7.FR㤲'Oֈo#;9.*}W+fb2.-o~-J9]X5p2Kg_%(L0X+Y^?>Y}u> ]_.Oak86}W0X_5(WwmB^(C!%s纤c1lѭG7/}yֽT0%64!멞9wJ)_s 8j}iE* r첢c1 Ob$a;KܼȪ?x5KJ Y0CI 5aI .~1rdZqSRxsu}QV28aZ("$03DȮcxk.tM\7Ĵt'Ԟ6r sֲ|?A)x! ):\(+!IN{(gU[b hz. ޑ{u%2@u=6/ҚX3UӘeEgSivTFNbODyzmt7 ;T!h~W*=,VӍj4/X5.X1%5 ݵ'_,VdGx!<%DǢ/5S2\~F^Y>A#hd3Bw M|7b+(֣֓<H?[2sUZ|nb`(ãQ=WUGg17!~Q^O2Ͼ3(ڌ|G {ĦlTo M-X[Y4飜+-T;!ŔUd<6IDahik/ 'p9:c1gU$$Lb{?mk-a58 `a闼&;HK3td,.!O-B>(E?fƂ5p,ۄVRJ٨h}qi+p1=+/(ٌ10vETqRKZKdT'y{Mzz'=@#8TV돺qGh^koV!jExI"`PP5r!"4d[O^ԁ%ź0|# }Ve\]f1?tҨԳxbp#Ep3bI;Q*O6U/q 8“M|A'>7+8E jsGn}R6 0?ogX4Xu!D~h(Zhrަֆ4w)[*7zHFI+Ee^."-ȏ= i`r{Ӧp %,&S=}|{Cܸ_O"MynA$E-yy{v ~{`?P4XߖHfk\fz{tZ)cі،&B/Q2XFrP0Pz)0x)obO:_QXY #o7q SqźJ"r V8 NK*}+umQѬiHRm箆Cy@o˺jn$\O|3,Feж“ia" v}%+j UM/{lG,Oag;$u,MoS'2 cp5קf\= 핎;ܺMsミ/v+ ïoVGlk Fj+ g*o tvX"ϨLq5IdyIGȶ679!Gw*+ zeo-T[Fu bm ɔ%PL"q( <UqK m2H p3C?? +Q% js ݶP o5k*AY s.?Qk4hOyWӹ2H #Qrf^IXppdH9:_?YB5ݕs>0Rڳ ?atNU0꠷3<aDƲZsZSy]OǁŴzA_JԞ\H K366v§ʘ{Bxc|稙O5l4 ~xfCኒdq'#):cӺ8.Z\qBgXuOGɷ#>M%@@ٖIrޭ ʹ6 f '=Wj)w*fPk(-jmCz5N^fz{lI2eUcƨv񿁬ѓ.FKD4 "uO 3B26s&U)I YpoD2 $=gp\ Ԋ;;*n _p͇Q*W(b4l Rh{P 鰜.c.L(e{,or+.McgI|ik!HzY5 RS(5 &dIq}K_lʾhQ]dU13dRC 7s fC΀<T`;3m' Pl)i6 /[Dj; ꋧ_n ],I/2=Oە.M׶TW4F  2 %w|aF~Kģt}0cQf/nݷ0K~yوb<m}{%3dmcTm->{Yy[;81ްn.G2-Ff{EB=B=;uHr8j9G \ Tn =>+]h\)Qb ㌡-)ɪyAÁ#QM"/+(֛i8>-\/U>3"Oʫ*NxdL>~T4Bwfɥ1-tYWXT_:$$E0u䓯-) ǒѷDY6Y=j|H഻tay)2: `k66 u`S4*E-9i! yn [Ķ3̘xCVx6"E +U=/1 Xa*zr3M}>2 8>MB<Ȃ)Q X%iTo(?^eiG6![KICu)u}3T>H~LƆpNCT@&قN9S)˥~аRrMK~BlٕnOW.F&pVPPiJz{lŏ*oށ&0).o 45y/TUR_'(c ]Wl#@>3c_"LZl Qm-hA{v!l9ai{3U1:p3$i5^TZ´hLm =\[.>UfY<#d79 Ek}:x ZTg{Tۖk/S.5Ðg`"X{o& 13f`BnM/е=ê5=0ny5ivآ7(G0zУЃU|i4BkU9񽺑3kF=j@ٖOJŽߕɱPJݬpF %b?cEAȹˇm뭿Mj޷Ʃ3 {[=FT\J*Zr'@퐭vTȦuT 6b:)]Gc|ǧCڳ>}fk+ЀYNe ).Ҭ8u&l}$IT`"!~;ڔ,| pr֭Sqq/i#+W2лt=rlƓ? glf2I% ag*TO<:HdKdPQyL50mG8Jg|PAO7E>mtᣅ1c%t:)!û^ޥV꜄~̃Ժxh7âImM> yJ{5Rhцe'L]I988W7بjF1FЁBюۅOa E|84\7"G_FIk(jò6LGe?[v]@ NMLLiK,@el)Cը?<{Y k^;>8jGr&d&w,6bʊYasi9]gO57\i9?:0v1zIQbvQlݪi ++' l䨈Wj:D~,EöFs_U~G)^px/ UwwGCwP2{>OѣF !}zDv864ݥC"jIqm0 Z @KWN<'Ԡb+w玚'[QiQfmf|AhY3RRt! 4!-.Cr ӋzlXs^Eb9h !Ϋ4y2k^j;!ln E}WI}PLB>3%֍5]%4 o.p%j ]ղ9DH'jHV=e 3?KӔ+q&6 ]qVZ_I79vZ/.0s4نUQZ-D|P. 1Bᴝտ#6(%a d/p:G-Yy>˷]p,1,4 [OW k;r-e#9ڿ"&Fi>X S F"Ǖ9kHQfUx~ ugFVHα],Z}4ރQ(` 0(_Q6%^LȒE^O ]e݁+E۫ EӈvhJGy|uǧ^|糟f+ 즭kja+7., Tjlc)c83<4#qϑ9$iT~ !D\?KPA0h5}l]:BEgEz$Ym٤x=](99I'ĆkbqgսlՅ~(Ռ`j}_=ЏM:Ѷ_"x)_A}:̫1_'C($& j>7=q<8&DKuf=2)CU4|  < S-;yKQ[EyﴨR,XBND!9a9?r'Wp"q636{`g5'bjN^MmS 0_jtyIxdl[)h;%&FZh \+g*DŽ&c6=Y]|xԜ_J`2ploXj\ d Wj7-bJF_HJ^-)cZNvG3Ջ2TtJLбXG]d2 C@*\KCyFpt W7Á4/ {&%Mҭ1SoNSԻ(ЇJ!H^2F3'H0xowTɄKԥA^j'u4Gla%Mf5kZfUk\2"҆o5#5_J4E> Ju4Gr!騕eiu+QK54뚤 ~3e)_#\D ڬŰ,nD^p6Sr'SZ?r-q5cp&#U bp+S:,1ޱ_ͺ XzfwgK^&Y o-|'ier`cyampOsKL̰2e0Wij~gc/7Ꝕws|ϳ4MPWE^CrFX?R6ƞf]PmÖBdG#q1oB\Z0JH/1@;#%~2}3|q;jIG1E{s즚: 6>\oYKG|R.ժ  )?=PŊ2 +\s~,W!"=P*y6տBu <33#nH&uюYn mmH9+܂o mkϧ\{|wd~&u6 n6@)cs}%L G*jk_ >a4,:k\2yߐֹa|>Tb}J<~ O2O>Z#f^ѷް[ |G鐨p?-;9!?Q;Lőm9Ҷ[͏cfg(*8$UPn/Jj t-*!8Tw.)xڗJҧ Txu? @QK y>W Lr7qi{Bt/6uѺ a;GކW3b@'Rz)fϟ=~ߥʳޏlX(,饅jR92)ӤK74w:rߖLV 86Lq3&h{ET TVp+WbcKi ލgy}zDI_)F+sfD+ِpƄ?Pk=mi W ;~$Qӆ$MaIa]:F` Hs[c8_3_zr9\h) pgSP ";daEp˞XEN:w (r@|iCܲ-ygxi=u~nUȭߔi2DћO]ixG6v0P 1kR!Y,dl[NgQMOY@etFL8ZK^3DwԺu|b҇Z+{a?Q0l2 vXp=`IbƀmW["tҋ&̂'4kvwA _4D̆OL]UUD+x^rlβʚ2"A^r"oI$BvfpMIP OcЅ&ۛ{1sT^W -h ,?bwq)bKMd}9iK|^DPDrQք+ϊ _fc\7~զ&,ż UV^L?Dd.'A7iL&e[Cd PsDvB?/QW8ZP[_m5dZpѲya%Cͧ+rAK%A:SE։HC*yA$zhL[_R G*.N 7 ǒŨE$wnAz_~t|ýחoߨ~MnD,$w$M"\l=e˻n' ;[rAb]^|Y"l!Z6c0Q6;G]xem] ~t )ixHY@9c7H4b :?pZْ⤣IK,|;¬oJiȒ+IX{AlD``W6ʧn|;9:fcp4,D rcpa s }ofv/&|$4|G[ۙi!3 TGOt$EL<^}AY&†+Y0߳{e2+lG ؑ#uvp\!BdTk,3a|jN n1&i$zGx;x\ȿi)'@PMF.U hG#Ot)ٌw`'_P $.]ܬP7i;uβco\%+dx‹0P7,yƧ2-IF̾n=g] \(=Ic^usVD,f٥@.2~ X~kdl8?kd^`oj>g G/PL3eh}(RA?8du)7r $5ic&h 2"[RX-t@TbM}'O);1ю_J=70w`xXj5 |Ռ'PT(;Pkf) hhbH.M[>?x YxOSV"鳳[U|Lc]\!m ѕcPLD2!7jL@"fɭm-8) %ȁ!Heڐ uHY˦'t<~&tބ0v>a=f wT.ze8ۇBҴ u)6z ![-]HG'\HXm/>F 0mŝiZj]VuwbP=#CoWqhe=WʟNi]# o?y fdVT:'?G{җ^U 9Cm/7D+Bb4ݜ Mqhe_ W8~A.}~Ԣ降7*S>J4jy[_镠08zd/ (Z"2R 'Q5jPEjiɑETwG8geHu &gJJ%㇍J. dlHל`ؒWW6ƌIcLfK)Fh ^ HU,򃺂g .<(Uz~. JhʢEr?p`lG~&UVKdzk"NlcD+fw pEĄ5ju\l>*L7{cxH`@_X{)(\8N<(;{%CoZ`BC[%˛ѳz$/rX.;L=-6~EETb5t zA~~KPCn>m+>W{+yUK\Kt|)F䨁n+vr-v|3tQyS[<_g\ݚн0C㉶2ppM(vP/gg| )1*Ja*|>}3-<%qLW4sY[_+8m1 w2f#24yZ8vulont֞d`[ [.{٘l~U4̗lΔ$dedJ mk5;!b ,<-AI\> c~.Ѩt)$i>U6zCM~=H]ɊLd!YiMkP}"?o|V)hs0j7jkr}]'}3@N%M5~2,J#ޞ,V`zVTS|B`EY/6 U`nr6ڢL'\5.HFCz7 I<:ۋ]u!n*h++HPV5v9rȇ*ďx$BAT3"{Iy٧ j兇5)`Zi1D\eK:Om/Ҷ1#9u+ӒiKsfsGśjO)FXڧiq FK*0ACX{ "qv[?,y H4.c1&_C,"l<GBI;OP7&rl.t[{c}f'4*=S;cy#?ח=3FV2{ho;NEӓ;c)oEUtug@3Eo OAB:F6E܁EdQcذ^(\hJJ Pb[ЕMr%Fm J89'xGg$0F QI]5l"Ǭksa?ҔghRĔr9ەB]{ZL{&H"/Vv2mb7kCXi@R^33]؝`mۀ;Dm[R-HGҐ]ߨ~((?bU5ir_#xlD=cAzmZ@a/TM:b^Yd=qðj9ekH$w^EÁAp G !"}}ii\~0tq$+nc1h?q&",جGshpBmCo.`J] C= fDnmn˨,}CEצDY ?z:'O1xh' )W>j١QI)6*Z>U=u "soy@D ` ߹ӗGGWu)̵择#0xUwÎeI搻&U: }IX鷫RP h/ﭾ='K T@ny# VyĊ 9;:4&o.q0-Yy)&T`BnIZ"P̅PZn?A>-t<`{cpWK՝n1޿cn@g(y@G*xٸ `3[LCJ>0~Qjj̏$"Mlj[©e+Zֺ CxY詯)Gϡ3+CI!>T' |4A'!M@ Pq;+~2K"M#.i4z"~Q|eZb{v8w'f=´Lț(=h;ؼu ɯ^QǝR  '^8M=:g-dqU*=q>fc99H=_ѷy$NE6(wmLn(9Tw\D?2'GE9a0;V5x QZ,qV32BbfDTMD%!]z sNP(B7bƊd[`$k ʑvkF $}iΝşQ3\^S jxb#(n&wOUGc ΊyK`CE 9θsX) L u O2jq&NҊX+hf ߄ N2]m>4ﻄ6ITPOؕW0=>fq$qT` `l}d^)y_v}n 7+rޥw5UVHஅň1MQWo&lV8܊laEE?і`[>#,?+{M uuoB u**5d>*>wQټ\d+;wgz< Z.\̧%&*KP"!M AGx%dZ+YD޿2.gYܸ񢹳ݣ!^?mʃ# 6w>J3 #Y):FL$Dl3_P6Rhvy>Ȭ+#V T@MCPo`5ux6 ZW0Z{GL,.Ѯ8{m"rn\-:>1jnWřqWng,c׀n㥑N)Ty$(5Wylcc(@H,?;! ,ZWQ! %\BuQ^ul Dx9̃b JU|e*dA T{ *`@JWKFp!y !Y@@F7iA?HÇt q?ONi'h 2fr]<. ]eyG LL/ҥ݌K XCI$9Gܦ!8_aZZZO-v SrQZ[261"T,1{`_=jmcU+uoEAF=-C}g֊AD:"߳e4<; ~~'8|`aܴcknnVD'qa^~L8]rPnvֺ Ur#|LðSi&[tq-ry| [[C$<aDż!*׌S Сф nDJdFLxuNZ Pyy|A`ݻJlA00JB1:_Ԑ3g%*wTw'~egzѰGlSVF߮kp n举TX_n VYB3)cRޘ 6nyF8nE{9l Tvұz-fHy\`+Ż\hs=&r @Bb$5~g cgN% 9̐Fmk$ȗź ౙndoPSdy*1>>*01yWh&hP4P\SC2XQOO[* X^ aha{r]Y-W˕c,Ym6|Fq i$X.xvnA &!`Qj \z \^*MEZ`9`sA`[8ޫc+yCS(f: qڴqCeZ#ҥM+j\S'֣\%~K 7J #%[B7̤'}TuE6<9B@Dn H?48HŽ2ʳ]䏰jNL,1  mo|s6"ȟ@?C qg] fDsV 4a0V2MaQP=;ηkTUkJ;Bi`ir86AZ;8BVMMZ9`poI33ޟ|V-mclP?N%,}|se 5AVG/vO}>C {L`` `?;WHWR#2"pe3-svSt<I/.& NKQfĠc$(VzE 6"*nḗJwe1V!] a`#U.z2WM[JB;__M?bh%A7CwI6b1(ЯQasqSm]QP]5Wv;r.4-vrgG<RBw+I7jZ%N>4"A>s[n ٽ&ckM#PLpj'@Cfk>=[ٓ _g WFc\gp/(QeS 6, ZzB]I3ɦm](Su~й3y7ΌéWdTc <I&9>p^U.!g"eQi>D+,>O=VuFp.ǯ`Iϟq.%{G sffCǾSyL ewԾb}&EL #:8Dyb'U +!xhg_Cc1Z>2]woHemeȴOwtɮ_}8 v؟DOu0YH @,[,iS duJ }E|=ڒ ޱiYF\p=O`*GlZ"մNssH>pv[6'ٟ$:|O^ߩ7#lCn-ܴ7ܨ>(g6і7TVoPg<¾P\5]aJ!6 ֟Cl=n"n;هXi=Q._3YPͭ)~:gnR;&i$hrP[AݑiQ)é͈7vI^fBÈ"bw\zG@oSdSN߀ipиm&3 E0ј`حL3qf_-Pš 0E=Ƨ^L~dqk?)23[gGNMГDXxڏhXtdwnfݠ唟pEZB֕Oi4a.>ǯ>=- pIuՈg X6֋p*eZ36_x@ENl^בL&O|R5z*jbf]R0.@^@rϤI3.jL}Zyy}xx;81(n%c!Cu*rJ'0O/ mkguBonTow&`HŖ{.YH/)CJ_/SKfmk?n(_$ ͘aঌ.yr#LmoSXs i|u1gjz= ~34rPҽƹahP 6-r:[+E@7S1݊>XU@=vxKA 1D`X_Aq,u@k)EZE3@E/qAMV,Tx-E1!a0B#Fc"lkl< @ҝ/~c@ӖL83>Bk5M-`S,&ƾObTo%ck<[]O#!UXϋ3Xms`,.c=ﲳG I^]qy^ Me>;67V5:B'Wb^ (P9~y7#sDZ/D7߬R9`rC ԹL >jFf7!>VJ},^-)m W[]6Vs^Za: > *ѤuSR$#$,VGPB7wY:=?CXxv܋۶Uwc9NOU,mAx\M09wOfN+MkO~ʛC+f2\Z;zwn|P:/xŎ%Z&$еY\Sd21Zz>mW'it(TǑ!H9Q+p(.QD˫TAf5\UM>ZoT[6ź>>jSkt-HC^p*'+^jkO95&ɑyOI$iIzB KqXGw5n䍪k%:ݬSB4?{:pSw3; sJɧw0KbJNqH5:# \ Cb4[A5@((?T!5KCM&z΋1]+@2geބU.++Tw!!VUN|nZQ9~] 608 dUkbU263W(8?0-床g}^Pg>fC6Z5D-u%HD ?5^g3gwR0b/q@%\$i(REKWEX{}f oÏM@%s|ЊA*!G Gȓ4%e.gqx#@&w'N! (16|w宭 Oo Ͼҗ\ڡwakd#йPCIܛ6 D`,y3|JC;{9W / Kv)A1 ߐ#^Z>Ly}XJo*-NagR🆂<ޝ\qL=qfs)ґῠ'\kKƵ&[3>9ٮ%Ln2Nx>֔/>Cy昽7\TAd|Irˎ;Wx11ig8xupJұþKS:rک`EN #HLzb1EBc $k;9 -`z 4|96)8q*@g =/Ds5kQOg-r8nRsBYwLn:$yl(ZBu0@khx G$U |;0 #IC$g!#&,O{6K dnw(Rdev3`RFEq`n1U0:eJ ?RWK5Cmrt mz=RwdD:E!KC%_waa6P> +I\{7z:K9Џ{ԙsQ1;30/uïL݋gmχ :2Dל,${>0S4lL'.fcν,-ey+(?$??r0sT#C,J Ӝq \f L~m §]S0Myg~ZP8O$ 4ޒOLNZ_*3#xk6z2ć5f #}p$|4teR $=*L.lbx,&}A2ϙ {pqg",0A2{/Ƙ۞&9xx[&Ք;#&,<nm5+ U!}u!y{Rzlk9kOIZƛ꼖V:AA( JbDeov2Z'х~H d76 g:GIdZs :quP3̡AIcGpShm%&st7%?e n`5D?Fks ~ KOlјֱa.tVTÞjG^aʮSפgp7Osˆ4{B_iƤ(s_rY5N cD\AC~xqR"f:cU4l"D_}g6k6X!?+h+C 䕐B,@;3! `$APQV0O g=# #.I<8~1pKmFEO~[~P?($ŁY9[~/GU6ljA&L Xn(Z  :zbux@bIlQuG?!7GPzt>h4{lnF*T֯ѻ%KD sO\ OQH|jX)J<gRCog kVOyBؠ,1ps5OHm,gY0، vtx ?͑"'^سblYZY'-Rf`._\Vf MV/..S)BW7q&ج5gLqb$qON:w)J*,n!Xq)pAgb 99fՁ*/->16:uB/bGUKr(ԴPF7ej.Ūȩ9s\3oTJ&sYeRZ=A]RhTAւdo麀H<{!c/ui=(=J59܁dF!-U-u$<M)n$= 33v2 } V"iDfkcgl?aZo54xuS-1x$PkT0K,ph%.Yz{\^sFVԌ 8 H~M5v[W۟T╵78;f-?K D;J)ޒ@o1DW/*(|_e&T"~ dUvUˁ_|nZdj%3|Nb$L q 657xIЭO!Vҗ;)Cgݾ<%5/<2xYL&iWt7ӧݼyxmE029Y@V\[#?CDg{jy<i%t3.Hؐg)т:>7HfCP&SS8;h>5U7Σ!, ]o^) UvxW10v^6ԞguqNy#Ңnϔy7ڍ`U>{sAABqd>DNRFME*iqjl23^QX՘}mrz'D,gxy DA/ hJGOo,Y]KV8Y?><K;O"ndAVM(JW q?|5iZ(41tҡO}g<+̨S/kSD7sVh#am \،T&rЏi4J _1bQ>{$TjA1ud]+$*>S? H M:}OxE ,-~t$sQ ׭lGm.{ Mؓ)@Aʶ"t*MO Uz#I\)h/--J(=O'kQ;&6 aQd:*ez3+A{Q,wp!Tt4J|tBj*ʆ* U͏%3d)E6OtX nM:D!6Ӂxjߐ|-鬶|;%Lu5nio1^{EK66]zJ t:9{\הӘ 5f=SzLXCK8Vq#O] k /n(8_FyA.cJ\Y@ ӝ_yAu-avUTUEnYGޯH^eoƿnY{h7J4J?*ա\ Vy3=ko='. wZnҼ0^T4ӘǧpBnM!r&תI{AR<[ǥ4M/\ U \Fh,Ig2xN&Z-"뇿fQ|-5JHRn9#X-l~
  • n{%Bֵ)Ў#/V`bYr̐?DfdSr K4+ۓn5E;?dG\nɼIi]Yl/'*#Ėuȋ2Nh^!Hi}KEGAL tD !eۚB@bB7~Y^uvm!gm^s0o<*}ml]3DrnXDȓH g R7Ɉ@x kV]intoiOaǼ;hWB({fg6s95_'O%MيIh &r읥4Pdɪ${¯gr+bLal{8\?O1.afn3\a!N}5c%Z״Ahaog󔀯LsJ&IamdhUg.my%;LeX Vcϗƥrƭɔ ?"[6$ ʜaGO /QHOY3aǗIMe*PO8C0 !W=zv:9?}n!qco_uPɈ^P9k^R֠~]7 F 90쭃a;8"q6T \ I].#T}I+Ix,d=E )$r`N3 &>"yq8$,of6wVRơ.U:SφRQܥ*k`gѭe!@ZF5q"h. wDps9phy`QrE.QY0{pBӢ )DgԒѧ_9lTϻ:+5D]<xxA,qUYx 5g\_W@A hۤTV|e;:mpCCo|(D\]QɎmTWÙLL2FCh-$.[4Nr6t 'dYf\,k\jbm0"m&kS-'Don_@8Qvc؄јt@-yaтN{^\V0}& c ߍscAᘵ9;C+ m=؉jK0\\!P@!xl9wȤ^; \`On̙lgQ\RH/a9}9s3F8R^x*at"$E- "qEGH:D {RAB []@rG+l(!K"hlߦhx)mOiRyIiT@ˋt zS[ګ7eNd\ag0G'#T# P{rM5ŇkƬ<L-H7Ih&;u=(;FOHV5czumIY+P/;ʱ3T|:X|Տ} i⽓ZV ~rD8bC*5T=/î;[ /á[޻Ix ^`8c*0y,_[A/X=<[O=VDе>K @pfkO#3K&,OUx{}zPX6 0Wfr~:-q ʂf9?q!wmgEㆺӎ'ޖ+T"<@ g(͔ 2雎:n,{`LS뙻! Gh`8}2E|tR5h-,R6p^%B1pŠdzR+'IOT|M%u@1PRO >㗡_32Msl̗:Z멯W :M{x>v7Ce8N8Q۝twSlkb%w0z`C *ry*>U rQ3Edn~V/p2'm\Ɵ aR hnHTdF:*[ WL&ZGՃ 0a = < |,L͢BQ )0 J1pc-疍UEo˻V+"QFĠ8"0LH n.,(tưsiN]c3.[[9MCwm;T\scuAQi(A_K|[+yvd ;/ { ?gwEW#T$-)4ꥅE㊾2/D~X1().5X$@F֪okO| 6OSt- 44Xl^4&jqq'ӈlR ,hְ ?jtwi?r7>gTѦoA#T2-'XŚD"<[`W,1e[zMla3$ ?d1Ii3Z`w3px.UH.$Wto ݞS%d!SDq+W6T %XO!-_tew/!b=\>,w\+G'; EӰ V p.fO6oo Z| =gx_M1e KkƮUM}Lp;[YSQ+?l󯽾^dhxH֓3#HE4_+*TJ|އyz}0iz_+ !Oh*L>]f+ƶ~W2^z]֥#7Й*4A+[B]Acr朏"Fu_ ZÒyq|5aIjuǶg>CA0܇}@_ވ:NJSwԖ16H6P% (/^L,͝՞l zY]0b\ 1qM nb5j~sʜJǙ#mOu9:_`68~tOV#3;s,MZr['5Xv)Eȏ^v@/pxч ?͵L jޡnY\BdMSAqYq]4.Xt: ל#l7viݜ~? wla2u[UTpXF]"/lqE9n f)21;ǓhUJ92p/3YCũޘ[zLI{$OgoiH[5 YLFGɎS.Y(9i¥=m:1>2ߎ~hhr1Ba峚@=NGPvShe'J)FSA!Y9>kW)dg;Cv6] CHl9N-E&M̎y R{e7cQ6%x#xzf½XJc680OǿZ*?fKKm*G;XN"6LV!^`lO[y&^ZĹmh63'!hRZ=ϐ` _ؼ F%_PNqVԻ}%:"-pSKî.#DMp]Q}oøaׁ KG  no?O*Mgmj6W| ֱ>iKըVݴE"C-ź[D[ Q]!?"Nݟ%+OOXRpds2Lx.pdaP C+v^@@ZF* Ӏk*9;ó~}4bFz5,7VɃ thS؅qbBs|ԟKEl-ٍf YUd^Eu&W9n {gqgjXtztEGXt{@⣥d}SE{ "`T%Fw[Ĝ]Sx'rIj?7oi4fXK`1{^2C)ۨ.~5fHO; ݚ,iB J84@m9R<-9b٬,>Xןy+ͽdį2L-OL UOR6BDgr{Q[iv^A#I{zK[1UN{wm1M[eK:y҅^l">`IaIoYEZ[pQp3'd-la)pȒ( ky$BLnNM^446qU_ӣ۸38޸EnHP+,6PRDCia7i b-VeL,`GGadtMt,MfVޛ`"&Mf>z>̜Yn(&V2T|7+N%&wxxo Q>h(s^:i 6kJgdzvl3Kb `_fL}\|48OTInh@>a/ >/m $Ʋ"GB)4o:vqD)(V+(o֚+-d8]+=&hdKo& >P;uuUN,[a oVܺQu}fuGd&K>n&O3zUe"Lfi,pDi+V/erCmپF7:Bv!~o-~Lq}+N2zHuk8v_RNؔt+ N|b o]a&V18$}-4ɡ_$,WIZwȏ)/䎢e5ɖNrE"&qį]Vsc"UV&))jY?|wf5x;$A38z=VmLk@bg ֩q.r&'pP7#G1Aq8kȿvkY"rwl)cMRcf.qQm$n;b&v`Ɋ92)]K!\M!ѳwY@b{e$~ٗO Rz:IAp-~GLF`_A#r?or}B`X5Oy;$q,HV&YU<+ߡsJJadͼ@Rm[|7,I 3bi39 wM`T"oE"soܘ g܎T8ڡyf:p$-s׹_3T}oS]ڇ1 /?cx*P`d$BC+!AZ?fWxjꏷLa|Ȝ-Z;xzM.qum_lv9ilNՋwPЦVXDzf7}}0 :`e3cE x[qPXУTIjv?6* ]1q=ĺ֒.[mx> SQAQccv~"Ρ}IXXB*Uu.[ պfXuFq>$ b@ŀd/N+kջ@~O°2[h>#(*k߻]yz Hdᆿ(~$XP X( muU[ÕOΡO\oV\~$zҮT9 /ZϳMgS52zᙒxYۭIluYi~2䁢Kh9&E `٪0!!C>6`*GT?k.'u4@*Y}!FwbxC}рZz`cNxH799<9bEp;-SS+"x7ᡨd|,Jxd.*)aA#$IJڷ4l԰m2oi1.jst_D֐-]هiS)7-3 / BԎ=|=܏ 'EM)1ې#w| њݿO{KU{vm6% p~uNmz_eOA/*;C&8;H $^.PՁ>pQ]X >ôNI+_uL /њW1%7kd-4à"Vٌt Wa砿W0WFxkTb~u 0,4,Jg-^YDﭲtؕ̃@Y@hE/M^>p߹ G5E)o0wrVPBǵPm'$X #5|9)mMAIۏqaNW5"ׂ);Xq1͒{VB#=t`"mKo\@{}_Ruy@FжGlN?#H!5 >l4/a1EϧaCw V(~~fæ*MBhI4dn'Y! hzO'8dK Knmk`DC&/}sA%_lHXQȷX<'#>0do ݄XF?TS z?՟l ƜשCq2rd>[ӊ{ABqר;7^"pW ꅾ}fçT,& * CПtj[SQqyDjBGAOzOQ8Pc[- %mmnK[BYljmC,qɣ[0}Þ!!k c-7ێWAa 2lpwggInMǐv^d﵅_Yf+30 ۭ |C㤧6 ,s_ bp׏E`58g||DsyInaFf.G`)-T'yF*@Bm󈘳>FȤB^ܬ|>. x~R}h Do\*@H_v{CT.^i^|%P c\væBsxXbC(I}@CVʍ1J~Qm*EV9<\4bkf@O<[Ws]\&RpBl6BY&jK5 9ǫ)yyZ^~cQ$#xq\j5|#$] [~?tlsG$⃓ 5bLJWIP~op +u0,CQ(*0( mcm Q3H9\MQI-ə֨"۟&0?EmnNHj7.K u(X&Agw6Ȁ4Fމ:DPPGʕFn4bUfу6i<5f_ JB>?%K$+2!.^eU|a \oy&ZmW1i=ڣF+ |նɏ0R;$ r2 tLPSMO YuHşNk;&|Z$g#>SI*t\~D[0CỨ>g4@z0jQ+O8˵0~Q=0ʋHu% <_" sUrmqEM<ɜ Ոwmӗ0=\ Pp#Fx6T#}NЌvVzu@0],~m"KكOT]K/^PPOT NC[ܿMlɺ{{iwQ 0qcLwƚz0  ۄO9{_#b??}ab]2{I(oU9IiDQuX6=*o!HuM*?V]UVXb\cSmI%]JxuG#ה17E{/w!"ITrr+v,M膳5eOOJpèr_9Ԓ4ޮ\e'oxgl2 |#ύnn=+83EG\88N\X95`#=})+ cF4ĸU~d⾳8i{m> |򑋡,tAhomnuVKh@Q:!t&i-3Ĵ$<6>g}01m(0W2cb'׋jARBIg D?Fh_SߺYb$G@=6\i-7qҟQHS ȚLSy g *^rHq Wu-`߬"D})-#cl(IN0̪_ Hrm..o#51@ KDq< `icJ-V>ppBW̢+3Z7> B{X|rݔbU_{w6B9!d5c_ * uI?u6IsrZ]ԼZZs$Lc&[ 7+!@> }#'M{-WPL?*(MC+Yr|Ed< QNųre,U΀RVP Fc}D_|7a%z]mnVi jhig0s{(l8gZ X5~5c);UAMuम)ju5Q,ʎ'#x$Ci&AɱW%c 򆃋z[#@oh֢\Z»́M39%_lN\+$ioEDvgw+H;Fg8C,1xKcL%B@+J+KU-u+~cVd ij=]-UWCЅS!V%K N2;(aCeWT"܈/wBLqUG(>O-zD-,λ~@3\ 3!ѝ4%=:"lt@)Y#:zly V +=qvB AggvDYnkImw*)?Capp/Fju@&'M$YAHRL@"D(Z?P[.xO;Yidѭ)dTMia8/ίZOicK'3Nsרʲ}_9X\ F 2B.I>hPO?)nKSmAnM2YDvLnA"T[XeD57(.KeWeF"ߵ<-,p9/v0;p/(ݾy)@2B/y쎓Gs;K+P,ab!JI'r0.(Ds{DmpL^v\aQ[sHoN$5nچ`i U^E ѭbV 8^R{u`-Wґ^ s.z — hO1CmzH.RL8:q&pĂmsjѤkXZW4RU6b\{12j΁Ol@Pex0Li ^[R>ۢ բ|;JW`bl99)ܿq>{Ы6 J dhXrB fV?^ «6ou4׽\FG!uc[Mܶ/MPl4#vzleqzOxRB2153/E6/7⌰)~A;`j`h=(M4wN@+Hn#/.a=?T~oE}dUe2єlcnCC[ulAiaf,Yt yV۷w%a`rTnv1׽㢶̈TP^}e-{M݉9xr\:+V| D&[B@2q>ie_F鈸VD4hIccdԢނYCJS7'ኙw.nAYȢA&6_0{HBûӝ1dem:o^eGqE S[Scj*[{| @2y<%j;D};i@D{@ŞFIDE: B*+lTJS^Vxiˏe0߃G0֠Em|m12Q&"69'>vC!U ;}J"O9s6yƟԞZ.aP^fx {کF,l7FIO||ԩYRs5 Z#SЈO6=qPMqǸh6@uS_ :g `,cx]-o~}/V˧fiŒ1*dۛx$M|\)x~Ot~(G2XBEҚn)ɬd' ~JrMmK_uny&gzN#S +?C\gg& Θ;j ]__>>B38| .֊* 9P_\"4ΊZ79"0mfn}Fs͉9'-nH-RPyaE\9ȑAo2beTe&oݝ@B`C3tkep$,*A݃DxiwrNzI s&;;<.@£݁mJ+/cV0oGz$ñIb'\VqmMu5%aM t[Q.sd5ư@ pjDK>:fN`eEP.x WLf=jW=󆁉IA3 *Pr0:'(E ؽa6 夓wɳ};zqOЍȖZ`ݾ042=իh lc斴 f\meak?'1pb}]^?OIZ+*%a%ryFZ sLF5U7LP}F囍IwW߉5*jaJ[KL5ըl6|q́m"P-П5@"*jmxob.B-|˜67\L%:I>{w9Rw[#470jO(-0WltI,ǾRpؒ"qk9Yld_iMNCT/6aHȓ $$ɭtح#?t=wKeftx")魷w 8s;qv<>?tSKFnG&} &7;*? 4B@GLģo,=3QOvO8dXtKqrPՒ=M$a34 3\䤞pePNlTZ˴!ҫ~ny 릕?8UI,c%J*mbش VWz9^)\ yt@~'цF$Cjч_a7o#_"` wE"WgyMzBEvV Өm-߶\>7_n秆F3~Zey\INJj0ɜ4?2Н s@&أ谳(FY() m1_gYg5zdۛq]E*ʌ^rJb0q cFMͻEslqɷo%}m3'%1k* e=*ރFD=JlH'MP?|q6t\gZ"k!T2s]z9RV(ZM} WFm0b設qۂ*DN$bAEe;T%nX.ikE"=0Aay{("hx˴J7juiqٺzJ=LV~{{A#3{U\,(@+ƺs~@>la42-|hz%6]AbČy+1Ȯ۩"uElRTEdx&nߏw.8P%W?5:w`en D0gةN'HE^MÚ-&?nR% 06[XQHT%)+㛱p_.-, 'x7}*p5/BPm蚽*l> R =ZVg9@f[ez_wpg9e -̏gvqE.mx[b,EQ"fچt- ԛ0:<5x,Hq?S/`~#PWSq~0yN#o&$w?Gqsf[Pt&N^¨+M⏔׻ h0SՑg Lޔ=Fտ$S?_)$Au^kO>TwB#`oy- GS^'>F7dLK-]X[qr)-AXY$dv>p/-NfX#qS 4|ʧ aM i@)P$Yƈ!!*x Zz(iHXv${.iIʼ[#H 'N^< ^+fe^$S <}NU@l˶B1',w05dJ9`lg<180>)X"Xi2-3TGLlH[Kt+Rp:qUƍE P# 5cFc-d{' SW3X2=fSU^/ڒUnnaS;DOgko_ *)|8Hr6fU-}-m27|qQ1p*Ƅpu/*?됿w+'Y!%0u赚V(J|p adg"U%XpQOv5MS%Czȗ7kCCh/BLc79>J?}J5ZE Q+{(IXől˟ 4n XfbQ$_6C)}.uE.F+kÜeEZQ26g+%#K? ̐U8_g(wC5i1v=<;4$̶R (woF #z?o1[Qna D 'jNCe1 mb3,#K|h$Ŀ1{$wLj1p0=E#YT𶶰$3TA`1`3C&`ap ,U"]/s'%JE :Ό#]COS̞Pd!=:Rt׋.&zC:K`^d?>nRDσʍ;7e"@ >囶R `HچJ>Şή/uجc8 Ak+B0d1wa4'8"LQgK,ޗ$f*ܯW:ꏏ<T!MJ p5kG=r)+ &7ؖ>ս5ܯ%v/|ӓ9zC%m񌬶"7[m気Q02p:L\3 w 2O2bZn~0QV2c˿Pl]7A_]zL `4幌7qeu1kߗF8Uf:ܝi. Xbp_iM^7[Z&r@T>>lv_"1J^U"Jv° (RHr@_OV`ܛuZ'pW]rF@ 6U6[ux2Y"bYq=눗r =<!Xp'B9y{2' wa`[޸l\[m]R. ^b3]vW)Swf%F'÷ku+E5(L%m(m#S5=W5atDtO<>sSf[ObFܑS\=9IZ2wZDT9xY}ͥBvhjEyc^PHK aFZq + #n`Lvqpr P6h9i~/j/X/PFzsEp~ ʙ#!hToۨOOjE* ^K,[׏Ű%ySV:*OXnԬP9Ӿ7UӚ(zD]JnhU{cm X@"sH<GypxxΖI[p@%f%.уZTcd#+*d߅\WꖃS-Uh"×*rv S;}˔m&2vJ:S58)HUZeŪXYNB SP s%d]p_ *qP*@S8e d}-utF9tW+}pNye2RQF;9pu)ºɅ7o~àٖU߫vPU3Ŷ=f=n`X1mR+uCsyE}0 ]Z~/I)e,N!cL |-K6ޯƸbq6'R },x47L*z6Yb[W 3OrHma=l[_@Y{uc@$f1MIYfϵDwPPVkKoLded<K<װ^J!pp+5E[mFI=a4=\btJ28eHk2&mTSFeHl11;M*|7~18Q:d2oILzb rG>pxsENi,2m6l& jl)G%8&! kR%c}vPى㺧}_{q) M R\"C h"s8&&XV D!DfBb6c2f83|:Jjv~mBDe2q}}|nݪсQz&V^t,j.V8)`_#>@ {+)X#бvg1~ئб*"&&)v2lӞi܀ N`no2ELf{nݡ_ *׫Է]>sv^?`onE7Z7h-Uc躴-D p5tGD L4H.#\yvC"EP5gԭVZjnE3t$쳘ka_ωw<3 -ϼ>b7$j{Sd8 !|P˝V\l&"[|Gz "ΔW5|Is4]X"歹{1Qin_W/|S T ŻIoDjjΔj,ޔʍٍAI/ϼ#jeZ2%U]t6h6Л-C>g @N~֮詪e @ $)%( g=DŽKGyk&I$ \W[dT Iqzk ~wIzX'vSooItB-hn#ܤ”EP*jq5 rI#ROHUoJ6T*B)V-Ў7ظgnՓF#Cj{/6}]8n8lZ -۹ &Mӂl۝py@?;KZFwWY$[ 4cTƘ5we=9JM@Z77Ag9M*Ѫ_&9qjL+Hf@Z > 'rH$I CzlL (VڗeC JP0w>9gE~񑥣.Mw 3 ˜y+N']ɕEGZK"L nX5g4h Vi4ØԲ @;ȵfm--%7yӮh"fw< q9-gֈ1ezi(U(#*] DѥrN: q7kM%8ѝ7Ke!HgÕ@ "V+\>ļgK;<)a}jC;@xXU ycp:G>$|i/@&2^vp v#mK;>Nآ6$%x!i>|ǚ:⟑CxxBCI.DC !XBwƙRCyZj9)*l7ESj)p':B,ChN26C?aNQEn#x!vZ=\(ʕ'^0E9nt 1WL[!\;Lnm7nA"-:DY9CzR0= אd6Գ㈄D쳂O)~ԜR9pb D9]2Dr뀥=N[^ ]7 Q[`_LxX򦔫*0$-%vDdq,V0+?.a?>IXVv6׼iUR{ҹkSx<lm2F`6qg{kF)sya(@(HR=)䖧"KA\PQzZ 9^1+QaFچugRtf=!As.PFZjؕ ZGY'|t3WVۖbɨ*򚸉e̘uUxIF)Ṕmt!UW  4|j3׏ыrR[$n_+S[1n29ql֋_24/Nx8Rx_a SU bVs38q&b ĞOܮ+seiM;?EԴ̅x&ZS ] PPʸ:PLWX]ǯH"e_$IjBl[o4*"e430yzѺ&RI*^zͳkpYN!Fx*c ū_;Gqct_Zn";@M*^r8^ؠ"ȿ.hWD* ^p֩Cta5S gq2Jʅ"U% `5@cqvK MXv\$cOnB|A+8M/s+ M/qGտX5]\X" 6 _iK0;ejϡ:P\>KC}(ZhsCp-.RSXYnUeUϳKv2.%j #%{yۼ6D[r[ȫ(?Ns$ITҞ/\B"A YՁd2ݔ!U]tؗ$&5랜Opt[5ΥJy;D~kRlHUNZfim~Tu[b L /EE2Z(1ˍ)Sdd.v-_@{Ӫr`M6 cfO>U5};[N,+IX< jXX 2]llz|rX#ܐ^7leMx+y͔Sok~G{R+(3]czy"H k5W"^J+7[-3F>,F`vST!GpYc# :<}aץ -RXaSUzǾ5ꩄR;$ÅN}ݒ$-qyep-`SގFw«`*l'ʀ7x01G+R^KS­wя[u Rn/,ÍZb J2!+$Ir]/~9P= gCvFvGC7n&JK)Ƙ\+a|e9nLiOwD 仸[>"4v|:߄Ex}.eiM'ȥԚ?ޮ=_4 N; ^D,_q:Wy"dB?TD8-FY\8f~~{y!T& o]<BǩqaBUƻ_ay 0ʕTef V h-mL*avd6 @Ƃro=oD >& )ظn8935P S8aR@eKد[YfO7C؊ryޡ7.9"C죈 W@nb o\`,bv-rjxUդSjޟ4">f:Q\K>}Bͨtc*BrJkbxc:6s8BɌJO7ӾAXo~0GF-DS 4>QZ!;P9ge&͌g\(m:#&k㏭]^wN%]'* 찌8G/̛{_搉7' L~JJb)/F,H~Ʉ`.{bz CYRHxaքtItNQ])|[,d6,Q^X`asnTmQL'#fjfbg22vkUѸhzVߑ,ƋSPMiy@Df%nOI)+ {L)d- 9_t (T,K_7L(RwkwQEzdy8F}xĥ $wLP@3 J b= +M4 ר Y&%PpR&&taqqźetm]d7xaqu'}u!lv1`3,y1MX@4(LEըUw1m_`nI4ULMN*>qo_^M6H0/kNE hq e4]JEJ>&8l{\=T|-u-<@qޯՋiA[\=i}r/}chcV]x£$hS'cw0/C&^H$L^G<G`EwtRi[SC:r@ڮ*=&ECښL~@@i .xc^M:Ǔ45BuS؏bv"KAeB ^7aC=5'-^voG.6pF|,onI~hͲh"]ic1JnhJVsOm _@`:}qÞڃgwJSSGga7$G<\K3o6\!/Q>,!S rm|RSU[q|d)< H`,2rek7i]|;\7lG\P(E %&Z3C>b#Ds7`|)Ht v,9!݃(:ǻ1miՠ(_aח*r۵ "ڍ/2?̣M#Vq7KnT3;w"AfEާ5u"ϩ&hoʉ9葹D?s1wbV}OD7t~fj7eo"Eb3 Fov;xgPn~Go7Vph?5N[͗@w LjOݟ)؉JQAv  [C|(iZNXӪ"EVآ݋*-ox=I- _OT2g6Byl?Si}KTyWkMo[V;d?+ghW>#>݇ol4x>|!^:BАb!q%,qZQPH)΂Q9AcV(::$Z<Cj064s6uP47=Р;/Muw( JmN+[rL!e@'ID~cL rfUX# ]'h6ӂ|*ͮagN@v*t~_Sqo tt|׋%Qndi}2/w_#wҸG)Rg}~[+p<%שUSBl삭 \%qReE]Fy!N>7# ]Pp;}xS Rw:9H07zNQ`4ibi0*"s`}YwrxjKo ,yh0DĦP{Uc/-c/ ̿2{ws-NpX[fhrxCS[r+]G8[\ZEɓ@BM,m w:rh 08nqJp TjC\30RL0,{i^AQbkSOIs+]G,m?h Lr!6U.)v-)eV1l2?\1gcVZQ%s ɲ0_׻mP?}g̚>yX.Β,),Ҽygs+~Jƺ5;ê]H+J({{hfl%3 2+x8_ZM}DN*/@QʙWnUk/ |9R#m] X-1ƿ6ϬZIz:kߥ%^^诚0o5WcZOa:E5> wVoD(ȓXF| jaal/FR#pY$ևm3Bj cpd3v8]ʟP?Ψ~aQ$Y›$$Ⱦӯm8 m;PLqZZ cyRLQ2yBg Y;MɔQ9F񆃊9A&;(C<"TbQ >&MaX6j8smhstV$ZldgN. 7F}yV/d-Ǐ<}a[aK@.BXl̔LL]-rz]J9buGh~@HsV uiu--p>rrG3o.Bd&R`e:h]̚gO6Q̞0a0n Y 'G̖-Ih#H箱5о y{Cz$ eB98v"MZkVgv3HP={ɟu.0${G7m"\ Ąr%KbsNyBV-F[8nJ}:6b@?z2W$!4Vq3]x^:V"0Z72H~1U͈yk](KƓ.?kK:F?)*inm0U΅_@"NqD8^ ǃL"IjȎpimG)]\M}nw.jtO.ZԒ@hH=淝GJI#RTIa!uLF )$Vп-O9+=Q(|oitZSfLhDq}ʦ66BW E ;ڱiS{+ʵpg֟ƔڹcV9\dc=w}VW0g7\W${ټwm TzH=0ʖ1)4;ooLn3,VϘ6?#MS5؊6KA\4 2 I%8ȥ !n%QS;e~7+Y^aEb2{MۑFB(jhl/sǣG㜜󮶗>46ѹ0RQ5$}5&)I&5%Z JOb xV4+?{;R7G2`C.9]u7BzJҘEqI8 /F>(Zvi;]笔wV'SKO(PJ?`r{iPN]#hbynE4 ;OjJp) Հ̖F}, 5'v0͚EB`sbHSzFo`A3 ʨUF|}Y1". B.K]mOۧT6g<:Y9%9t/mEU"SO @錎2FD4o8eC qo#LꕅRie/& f?fJ.Ӏ]o>Y,Fl*%*hˠ5(`QۏivꇾvETO?^a0DZģRK+p D%ءO0tFJPnGgᝋ0@+ZQۂ(GeCw_Y/<ٲ`J()uI.Fc|0iF/:- RTqH(ab䧯uP1Eas?Y>wjLU>L?Ss Kzް6LP]t'3Ay iWQ01]!^'.V4 K~Mo݈=ݰ?1aɖ#$Yͫ+bv Ѕ{5&볔՗D9s.a65'07B4DXް~7 nAsڪyF!&‡mҝ;$Hr6ѝYvOv?3<%˵ϓ86&=9,`8q6^]|Ԫ"µ(R *Zgc;;Xݣ<Kb]S0->xNQLTN_I./!%_DKJܫo<)8E- `*7G.x ٸC =@p/'d]ť >m2_~ˎ 5}|ۓR X%S.M< KoI-/^>57/d݆:RݭɻgBWcy 1b ^>~ld!gu *2܈}Γ̡/Y R;5qY)5&VRsy#9#;"@,ēQPԉRp8eqߔ& sUNM/Ub}b7ݼ\ n2(ť:>=%M730tb-6ScA{TӧpڴHCxA?J: [>^U]A*9++s 8o%| -n/. PSG0CՓg?+ϣa=QvP_'%+AMG(QhK$v &HTVzG֦TÞ$ŝvF8ώW*rɚ%i9kNgn_̀)u.|;ZfBX,UlSRbcZ ĵF/١u2\*ywxJǑWeZ޲/|'כY->]_3\(HJ]S2$9Gl dG]ȳ}*!3H2.?-=e&*,!:("zR11LyC^{ =phxTJ3(A{Z~3Gui$՟"ϟ'aS'\k^Eņ"W+Y3XU#T['P<*6sxQy41S)0&a}d`a} }JWGvb/ʕr'#VlvI4 ޲g? CC+$tH=@ƏtnlwJ+Rv5ea_srNdx ^L󊍔i}z]@,BM?inz{J%NT<uן'[;?l :mV_6V}fw2ٳ0wC\;ؽГoo=-hNlla:XcUU.BhJCUNy{;bk zXgI wsa-W+YMtNJXv0ŕł>WAO=Ag-6$Z޾gy= k{:k:c_a6Jޠ{Å2zR-&l/3c]({9iBl>6MacP'Ì,R>L\i}=|}-v{'$^^Iހ`[LMQ#dD*? =ޮEh㲚B~M4Ou/*b#qx܏VMN[c!|843qf9m 2 g<{ v7DȽybƍUy[**5&FOSCwVt稯e<7L}4x^$Ξ }Z6 }V5kQFNK$.qs\ߪfC9^^٭,4"b;B$ИYz@Di(1"KSy̽C*Px-@E'=XEګ5 AAθ\"7hfbyˎ/ۂQ;M3cG{h+I{ y Ͼ_T[C`qJƄ$ {žա?5 bMq.O½wqfK' 1$ݎ-kqˡ_݌iJzy}z&_BcI|5b d|׃?#pRQ"{~9i2`{LYkH!50n?ԳZ |*+B$} ,`]*1ÓB)[]] y뚛\C+ Miw-*ȡJ< /<;5&wbPnxj!Zھd碄irV΍{$Rg}x+ቊ!zLz,A33Ck:' Tߒv~'y3Lt-crVR#2fFŔvf98:0uLNi.d|ѻGRSi(kر8;9 geOj-lv|*ח zYe|.`Nᛓ?b%sl}}i&37?OU5TvԆwdrBd^w?׸NyoZ>|$zث9^]Wjm!d@P_?+$ жq0(j" }O )q7"DLU*>锘:Q)(Jʘ8! 5Js,GW|aR:22j% \]'⏹QkxKe;oS/ejZ(p<ȚYY«SĤưl$-XcH _0`|T%$d{q OcvQNHH/P"6Xi (BАlB:/1u+ fQ̕[= m7yu~f朞|JJ:WLdBڔ@܉- a&ƾ278lxrM*wf2x ʲ_~9EXV&ko &=\Æ-/KBŀ1DV#& "F5Z-Y }Pύ!.2e@yH<@M6Y圑Ҽ*w&ψF7(f>wsuA˾ =3 ?.;E2/҂v٦L"1kW I8!75;P=&MI&-Ǯ "(zFM!xVa z2}4uK:F /g"!y|ؤt66'.l2LY80sGħ9 . Uu05ֻ)/M[{:ʥڮc:"`W0%!EUo[9,&+Ɇ2=5[lK*NCʢvCyƆM"XO*B(*|l_k% .]9羸 G)tcx|WE/EB5$| q7 `Ԅ? {o 7YrPƵp: 77,VWf:*#-ec"WcqUEn[%"ܓOQJg.+;}]V,n`A-G kH$vjV DUPCM|%\`{!eniEZE@*P2CmbI2*R xJ5W=Ȧ|/% xcvi@I*b-Pc(G#hΛc 5()/\<œ~cC'͸Z<,%3$S4Y\Q+4KjViݍnbXS89[ޖGGx UQ])0DFC0@E CJ6>\u<`gTx*-[n?JY;;xQ>̞s]*6J$XcdK h mbqBNAf\KzTU3 zE&Zm'=o# 1DqMBc(V4!:i:n*'&%6[RKO5Q"o_e% Iyu|1Юyg42i bKE9:ɴJyܨWK|Npޖ\!aHA9i%uۘe*Ȼ$S@(v*Lz_~f]<%$4n$¸.gx2 FTE aX(emڗSp3>|VWNf:8ڲOs`٘m)`H AЗj,3V.qBqS8ْѬX`GU$\<|ՖOP*P0AP ]*QA(?ǎp-;PS]qs>6IW;X%HURbGj"  7je!I;4WnўXQJDA7r r@gPS='ɨ}yHrW ߩǒ51V@"ۋ}?-BD7Z2᭗:~EnVj~K>lHԵK8W3s6ܤ͹_Kw[)eTĈR!ݵK6E+(9x|g>ڀAFb=њ}Xѱs 'u4ܥ%쩇>.a^|r}D*- rKר@]Hb}Uv!z* =wU?W1lRW}F!m۸|؝0?m"EA,*S}!]ϕ)eu 4Q#O*:@4Z /-ϛveٻk<PȣRdh8bH^5`FWZ zlu '+<4%lNYӐob @⶘XuH$"AUl/-\"w>^ƒςVrI):Jځe;;ߔPJٟ(8Nltqh|x/4п w<icر»z_49^6H}f7)^ YFzd,ymyshpTPT ~ &.H-Co)8xYߊVtOZtF+]閶 lyfVtmf,=QmW:vPMN(TK,CfÒDvK_;zy:k`# '>014[]1+'JݺOPO+ (A.0DPQ: O3uԬ@v LAy֓TP7ՓpeS|5GA9aقH>)*A(5;W7çޜYNxem\ >=A:UHmGjK!A"Q $Q2 ޖҽͼOirx6eY@-qjɤZ>42v}f޲7Cئki*FE̅ȑVӟ;Nٙ3J 45Fd|Y'w<ȜN"c7d;][ NZ=Sfͧ* ˢlVZ.]8 תּ%)R<^͔O8&dW XMSx9=M $ϨE@!u0xd?{ L9XS(H?7yڽ|4\=ЧQYB?{>V8M"B~\Otp \F.J KyVJ/E*W^keYf*Q_Wgx>ٝPuR<SF_/z9&sTwi8Ia4ť9Jɦv}|V J*?$պϊRK72R*qT9O{-m -\IA1XXÃ+ d񄎔#1hXiu8t!ZRCv6e%1zZ3Wy:jWn6%:+f#fTEKb>j|#9cx#}r[oî^W7 "h8JS=Eħ!̿R+=7Ԉ!; gZcۿYj'H))F{Qj7@?ƒIWLF(yi9)JE1o+xU*ӞF΂p#Jҥ-gLt'A$'F>cq?:z41V]im;A  Vnt i2ܕEk`AOVL4}/:}/{)9;U`P"޶hKPv gδd=6sW ]VL:X+a 2j Ie 'ȃ\ėJwZY&_Rjӌ e>(D. jF0oMd HW?GR1|cjo'2bE.4 @1'w[X-vm2 mSn$b^{俕~:!k*MBE!rjgd,/10cȎ)|T"[RhyYj0-3G[bikW:{ƣN"oIwWCJ 0rCWw^q'~_xzA3阵٬R_D#gc,DyNڑ1 yEt p6-3M\O6P iv[ҤTw1xjAN8:h@,ǕyM A31[ct6]pb;9]>8Q*iVvB˺xr"cR bwYG*k[_pŋ=;SuL5Յj4 (DM`> @#mR "kѺE,طoiv"g#S2_ 6ʧRBSu=gmY)𵮕L!E:!B/y&y>S&]vGhZGpG9 /vBX$%$[HoLѦ)ĕ)Eǡْ LncNN}=0<_HYa! lfl%/B%F[3dŠ]jg}` oeRbYW!2|ۤX(SEb@ nEUyh*&$`4RZduaoㆪ?Χֹt$汯^Պkzϔ3Hx'dCuPY R1qSGK/Q@4߰coDvzL{Z`\Ҳ8C̺qo>I#gejIC7z?Lӿ()fm6TevUb{Hڭ[:zpdSvl.5RQC<=c;l?W +Rt?;v2voyp0|^ ǩl$_ %JL_DJKho)cH[k9y?*_\#$ 뎵oukc{8߷0J."h#1OA4q-6s7`^] 6h;&5U޸(#O>2a ;$qi4"(C|:GNbfܷydC=ћMA[00~lrzbiduTbyy~G,Kg3MPVIN 9xIA/,z!cb1ڑR֣( ^QFg=꼰b3%: r!e桄4o_0_oj^OϜ(_P]L7i#/{#0l :S:cix;0 Z[E~2*Q2&iQ2[C(H'B[s[z .Vs}w JERa\֎og |N)%' @4E Ii6&T>D3e,^1`d'oV[Bnʝ9ox941FkdTdDL'\t4P&GY }ù1&;:S>cu10}v9x`L?E8QȚ /މrD LՉNQ3tx'}<.o]>27YB˖;X\J\x|Q֣WU׭6㇉I}{!8R_}r.jT^ЮVunۓ-<|m߬1v]d*+'X.U=I'IOB3>ˤ fMf$-߻{N G=/RDt}GAHQ (` ,OSq&@~u\ a "j9xq/YyUErxFj%c*c߸ҮO&nΥ('ur%bDlR*U9rNyg7,b}"3gi:;/?軖 MoVRt UbElZƚ@.iqtmMص"\ʉ6XȽ![UY5x '߾%p5G(25Hn1 ˚7MNюN\ra(Yhđ;af8&F;"g|gs)Y=fr"{¤ͷҏ(M$x7OYނ3UcI<>m')X僧,R Hwq#\zB&j)KF\^EG|\I*ʩSÕSLLHy^ItT~CnD@.=u4RN7kR8ZߘVjɦMhX]wRњs`we <$7ձCgf*׏׃q n4g1a3itzݕ*ow`u\^i S'ѝIY2d`~etQ㣣X'`)~P} .J ` YU%%apN.Q a!l3R1EYgn7:ӋpT XkؚHd~yIG\vgVϿ*y[ 9Z-f8/:-tAM{uFs~?@{!ңjB#=oTi+_Dž8wbཨ"_HU[ts9eG!Gz͆Z=UA=R*񕧓YqW@`Dpk?RZqAQc]q >Ԡ!/=ȫ` ?yOm 8Eԣ0D{`G)?J% xS90i_VVn̼+?~T;}"mp Ђ7sݸo6V)e8u1pctq-S<~}iQՖ 6۟}O:sKǩ=bl׳5LM^L\⻬,z0fScܻϿkՍd^>,{ S WRf3֓7xy0Dof:2Jsۃ&/75‘Wvl7p>{8GxY@X+;waf<3gO#xO}l(PԨf/a~K/hX3PϻVg҉8m^Mp$s1k+A_?G8$o /oBWo=%\CVyeZҢG])omdSw `KITL6j޶W`肔 듫ze[q]n!X=QzpU^f^|\:BC+[rW*:s匭[\wmӳa0K4JIm?]`>47 )kL h42dk93Kr: Te"óB i4i\oh>M=MQUG_?+.Z"a@}Pd+| Nxt]a%$;F~W^Tzˉuw{ʆ\iOr$ SuJZ;f+@(// `{(|s3Љ7Je(glY 'cj' .PėB$U[M 3i)qk1T)oO^4=pS6ro̯Si-bMsz1uO 8\}/.|qCR@άuOn>ךּ}$Ӕ2_ a^0P&DX;{~)J -Iv4[m=3&|v6DLf{]}WiɓW KM.GsCP#7ؘ['SպkDyP8| MlF=xmQJmZcOS,Onl y,'4߅{PEpϹ)^KBؐ;#[!wTXW6rpLgm D6,)j]7sm>Rmʯŭ|B'˥> KmgIZGnqL ǐ>0p}Idtϧx$mrc32T9 773p6c3ETEo%s}BO.C6xv\"TQUL H"{o8@ȱT縷!ry$]M O+Rzb Gاy L+͖R-ӛ %!Lm:Sn,QM}ҙ`-O߱bI˃*lOwf++_:]lY}$&Ec%5rkTjg\+Q=I*Gq.+^&(6:7JմQN墿';F@oƔbTES7"f=ncڥym^{` C.媈PT2ZG"Bsäɚƒ1CMh ;U}>ĊoVs*c#x!E- |H"E2jAICo&֘)fM^[XώV8^ 0dV9Or 0v -¡7ALAX i%DjLa!&o~d+{(tʯEmYhIu^eDJ`t Q?ƥKZ"а@mYG0ՠ=#9BTXp捓f~x|i6Sm71a__[(O>a>09ؘ׽7Z~M8/dO+(s"rVchLBÍws邙vy |o?#}c*wXP$G?)=_hY"iT"_hPWCBt>˽g|PY+tDu4%t:NP ֐M~.jy P)8r1v2 V[_-kEb @E4w!_j[2 T< Zt %Jݠ=JqO`wL" w8i.$V;^.2J&;}eo0[$h{'{}[P~Dezzեeu ãv.IԯvC5$x'O½>aEMИ%}ˢ zUlஅfY@i P}YPtfN9fBсՏM07# N`FzܝJ<\(ϸlqLhX'$ԶOL $&ec8NO`k ;ːRF JKAqg+J6kPː7-$ Kf@'wei=KWdϦ_bF5Π3ՉdH(w؄ r#-_k,-U$דDɍKZQ,56"ŷLg4iT;&vVI)|o++H`ILlT~z.is*k̗<;Z@>$z]."Gt Kvg>zsH:R4 {P env])|0~¦ipӥ.UARwko9d(.}B9#Y \(t_q95=<0XSO8-vEw3w)@Y8bR~&v/{ o!Wt?6жs#WR|בF+h}0,y&Ή~iw'!?1[ ;+hy}RP!/|Hy%Wy)Cw`0' sx6n̪`2_m䊭舓v楓zѲ:]pgL^U!Cp>gpdR*HQ+Nu?FP.a\J/>e-9vD4RG%|nyCu&<9_F+FWhE-dك->R\eLV`dL{Wt$)d7pVKF꿭+@oaQ}\ -p;z:nhl{_C: "Nj6'rO||M͈}wrBrMdRDOh(9} !Ի8k^"Iv8ϊ 0_ GN볥1$No A7:XuTwkpA2rױMЇr?9t_3|!%"SW|d~}w!goLB_Yߵf{y&J\HHW*_'J, n R Juؓ`ދHKWeQ[:q8i^xG / Υwm㹓gbA6bId>ꓯ7I"5Cd& YǍO+b!^ bxxb 4<61r3,gp0G"Z<#|=8e$s7A^g9T-O,dK?Wfa\Fx`\ivlȎpB?|PLu@M"c5 ̬zC5O<ݭt>fIh= o<ÃFޜ^@fvnS.~~̬ax0à;T]@~ONKgW* =iGqOWL'UA._DG LJnOe)~fkrzCAnn A(t4${O*p8s,>&.d]FlxAʎIvűΉ%( " fhCR ^!ȗD gb,PD+o/qľ#6c  YvwsOkyZ^QC:"'0wY:F]^Ek )"=|d:C|'zK|bV9NOyңg'?.qKaۅ1 f,ŵ"w%^k'*iy~!p /J&_|_P_sfRe{p_*eBlO&eM4Ѥ)@qrc 'B51%e-L r~]r*,匱,lK?m%,W3-Yh: 8豚}PwIn#[I YAH!Y.)m~1P$΂v[p*K/Fzd>qO(1jiB]zϞJ -K0P6Rdp6P_[ͤ"T Xں=Oֆ'>OL`RG6 bi mֻkóȒiQ-ؓU=I%5aFvCDiبVCKN&BvcNdPܲ;II8s/~Q-kd֣*{PpFx8w1XeQ3l3ht ]o0׸U;/Cd;&4axgQql=xcǾzCw5Taaf9 Xd/=5c iϢ f7X ۙo( yςG>@6[~=8#b6@a'q`<Wj;Ea5H)<(}̇(E]dHL>tv0,C{TF*dPyq&eM8H"K?ۮ(ˋXG]"klKUi+WSvsH<'lX=q]}UI)G/`TO>:juV"w,|t8D%l4s-AtUx#cU*_/ֲ?6Y-a˗.HiaizIF2M;5 8ZQ poJ'GbAc?eb-`E 5L|h]}y).c\lJgC;|2_06N A;#L ь>,v M{sT:KT[>'G˲Z%.~ Ǐ`UXС*P/ƆOe}&̤5K][a]hԎk6W$ Ki[{1ٝnM#c@rJވm`pcDjON"O$}V`^+b/VwHv@%<<=QA/a/ UK^p 6CPM+8SrGhQVN72H`TKdUy 1`ll~g5P0IK'یl8g"H؞L_M<dKPpvV&wb5 B{j UU%U\i҆,7-&݆^wvšxpnKqZ@YΡ 8(l 8N?1T cg60shŴeR"kJ'yk&~stjcsJQEHLB.hp(,bR)(R8@~C+ʘO("ŷOsjnh_reo:?eFQ†Rg[Q *V9 ݩW;W?UV'mݠMx 0PUh3zNL wAɑtc.iionmm"Tb\4Ѧ"gEzN8PEi^gtqȷ`gELH9Dӗl'xho@c'R S9I m}1Q4c1Bn@#ؼXQ0Ɍr4S l2E#Or|ȇJX?^[H+©EG׉ R^Gj8P|hbz@Wff՜@;%I~75ٲT与exCmu7t=*cnWjvD*Mdf ENsz*f^%oTFK7Ew_IY1BD*X>!vg|Z0' ;KaSH5s5TqŷGCVXo؄`(Qu@5ƻ t @%a[9uA$Z,0[Ryo:w3vP~1 If>9fsf4:#te,oCtf5cg(zJAʀŐGh6H$C}#[ah͐:hz4&]~SAuD{L:kQY9l뼋;]U)# h2z)xnm$;H`iʊh@2kKdҦү8;(iXjZ o|.acET2R鷶5aa2B0Bx%bhҍcqnnc8:<9J̞g ;#W&Lf{f*~, 9KRenM >FwTLwnCXNC68q6=ؽ{wI\Qa1PS"Rg26| >qE )맵/reFFly (&YmΦH$ll-J}_{m 6^vw],,ȧ`yw_*WE!~51 ,fV\MBb$[\THej` جo &7EEZy}S ?Iq}P'@kA;'0Elۤv#Cm+.L]'RǃEO#DsQXm21$KϪVcۦB@y͜/ Mx}0D=vkXuؑ7a"Яb8SYM^&=$y r1:Ql&}qPۀyNizr eiۛ ?/|@bmw\6jmm'e1Z존*⛼ ̳eI#hUBOS '[fZ$e=4X'bESVHz5<ɯcr-yeFl\Cdqwua-|&:sl'"GD.O!0ko+< ]_6vsLeY6)tHR2&Ǯp`Lr>~t^l/K&S(̈r{*_^Qyϔp膎\ WKt!δҀHɯVcZَ̓&IKG?J5E7T>\] L8k k,)舢v:j]U,7.#XyPr?w?`ڀ}`т9L0B n8F##Sgp/8pkAJ=I0 ?Xmڛ͹yAA|p/t1G+iYze3CM 8"vjV`CN[wtx#y' *O>mg%^s^!ԭVEr_'s!+Y8-׺% PimPĐ b-0>řg&I5J#W_[}[dx%ر0jo3γChA孇7GΫj|KRdR`mWyEap6^ŮR`hYfeӳ ?T,ȕ.='&_T1efZ h;_604з߫3@OYp6˗qE:E-vkb^*:ȾS- ѕ2206#MLqO4[ט0KuI'i΄H@p g8X/wY )MBʓ{q7ރG|<(r٥1B 8ED՘3.ٵls̱bT7V@)|'N%U_|<<#ؽn ?-8hs ;hz &*KZȣy\1x#y壳-|rjH33[_жK FPTS/D `jDp6s1#&"0[=mEd%uQO˩\a>)ܡL+Ն2 PM*.yG؋lre|Nv:g\hF?Na#~rv܎_`8׸ާ ;uCaALѶ>d=ns˰~%zQ[f/Gוc=Hݗ6J S=tyzPtaHι?F邔Ec5iFtӞF_̴7F&vRNVaM&+%'xl+PCgXm/SpΫvyՏYEMaҳ!w ^D@_De|Syj+w [[ ;kau[$J<]'e_mGO7l@6#E[|X怽 qq-5H<]MyG𢃔AYp3PB!*:6`DU{du%ZǏV [^A-lr9'0EKĵ/O@cժ4E%s0|Se~0em]sse-Z|w~63Y mρ5.5%UWTAV40JMgKY<{69[L;~oeA%t >smY'-SS!DKݽYN+ qU0 `蹦ӭ8N )8%ّrlͅ/oT#mRWݖ`|d ^ v /%"]Z \e >w2zl@aΧg&w2Gտndp9] 53{|):F@zP˸`B*GqO9c'^N.I8i?\ft'=34WH~utF\M2{?Z%ɋ ǡeo|}9\!c&N3zSѐΊ=($\HJ臃׵ `x0I)^qIV|y%Cلdb|mH(u3O=SFF"I~%t!Q'slecUK᷏~Z n;`-VibStjo\ΘsenJpiCe8l:gP3hѵG@֫X7Ū 6^J|S553$iJ`@wC&hMļW.bڬ{3C(E_[P [<* qэST' C zvu0XX^G7rRF4)ju]BN=u1 4Dyӭ!E*qQ/jKȾ"=&}o\POlњlչ'O8!D:1qEU̗{0 /@l9b~ zuUOC@!I(  kVn ʶ=QKЩJ=*k ( #B_Wl%flpIO3ۨ+HT%OQŘ.gqmz <`>Rb߯fh+en&唛5du!P[ɷ!Ji= VZ(0aH}bo;󆆼|bV~\9 ˵#)߾`rL trܩGF4b |-3bM{*zP>րţ٫;d0QV!h%{}2VJF (rb' 5С3!d^DClm@vX*M'BAUSWĥv "U+qd~t\ju53`wFjBI5 ^,tױsPc]eo&4خ~<"nHW4٩Nsp&Tk+\S0GI"* QC38ZȊ > Q = /i^4D-{]# f'dӪ6eJRDkCeџ .A/G-`8sST?v"]b(/b8X3ERN nPb> ln|>xȹ\p R>8g/./ls~BX6"@1;^y,mlL XgKD MQ͜{ .Z'g_pSY"'TF@RK0.(<"BȋSq[(31adovjHM*Uоv{й\Nމj"Ta"k*Uzq|aI_>Yr2)<HYeZ/grMd~{Z m%C2Ƕ%*1dePMU{ZK@ 6fL$AtV)d2`7ymb dd|l[jO5tz;E6Ru ifXB52ʏJ¡Hs 'ǒ?v ݏEwa|Em*y6R֪ߥ^;"2J{Ye,:JU`7rrz;amcv˄oN9.0Y[WiO2["Lva9?xJ5 Y,XE{?=u0^k3rNi^ieҌB*ηn@DZXYP }M{C[*B n2Z|<:As~c.%vy-aTsQ|k/Qp[첀Jsњ\2!ޕxr^>?\cۍo-A4 V>B Ԓe0C`:jMzLtB{;Q8$1E)`RFiiFbD~~PC* Z=͠I3/]&Wv5k/x.1Sy7;T< dzߕ!9% 84hq9t騎,s&a&)$ݫ|]>~pm\usz@a+'bԇN f*Qɾ`FT.?g14q,j)2NOntõAimw" }́M?#QUL=]^ֶ5ͥEd.X6eg!KDy+Z 6#IWoթsqsc߭낀OB6MV}_qJ [De [3H%M?b޲\WV.5?NmTqS6{GϏ6}>\1cLb(Lu~Wܲ9_m|{ kzOI=n. 6ifО FNn{XΑ^*E'O(h[;5t|?d`-k?&ZIedV34at^ryT]ppxBc c0iq 9ܪNpc~eWH~"{*赚cO;6C'Z拄51EMa-hq.mu4G1w0FQ`ׄ cEn t[56F2YkL艿g-6r aζ0Cr.IxIw7ؔ KsŀY @FWk`N6ȢC{IbwF? e/RciS Db֥k\;֮dicEOf luaaY"U[:xM3c(mPS4뽂2+ldh7gŶ9YWQZ @mhWENjz"Z;OS0o\}?d ʢ}j'yijIOK뾂+T.5Gvg cryzukοޯ@# ǻ= :2fQ,ǀ}KPnhIm=rLŠ@3-{M΂KRȏ,,}R$<o w6X<_ V;`E0^r/[|!;{8$ePy^Im(Z&O' Xc"rUGK]7anZBźå$쑶^@EOESNa[=E)!g-kW\b ]xQu3r6~~eM6kM"[3q"7͆l|d+z-_ DtTK71b1^CVv~nxbyTPnN߃ wxnaPmR"4p)3|27 0i"(.u xbh垅I'}rF[lKkcA`dHsޭM@^aX\Rّ J` mCaF}܁FndāgiEZ6Zd3ϑz`  5D$QnF+#4IFF8FUTYGR)jtB&NFi5QF()_ }Wے<+2@rV1!Ef*?> u;+lpZ32:u+m{ *i8۬#&F@Yڄ.KBQϮcERA3z. #wR_L{+ꮰV @#.]E]xGC"NP#ވ׫̑-} T}+L^to{0\&4DqQלٙ"_հ+&-xV@~M_v J/n˞kFwd/})>\dh9`$[S,{?p.}_t{Xj Myal8"7O4ːWGD>0O54ԫDOKWbdG]z`\9=sbDfIY#,9,a :N XwoC.c4Y9ݹ->&5e!Wɲm^qW@Ev;gu YN?wEk^Q+FTEIOzKHؘȶUw^H㾍RCt.fڮ5Ĥ4Khw&]{~m>Q%:bu*Uei Bj&nyΜ]{GMs|O!=:C4%>$ウwr)r3! z>==iuym]S# L) sc[Fc)C5!uz]tbNeoMK{Qe l}?+T \'(P PL5P @pYf'53HSa-$i|nنąSv7gQ[e/4o:/+&&sehS'It>yd nN,͜NU#Ւ֮P U1]'.v ~WBq*L+HX'TxA΄K]͂p5*n=yێ듀1N]o~=9Y˃3} 9n˦ҏZ߇LYJ.XOHtH/,TMg3`8iUR}TEJaNN=CI< 0L,j2u+EQw[.@}C4XS`ʫWy58ȭ eW\qUsS^'3ܝ‹祔7vImB @+:f#fMqLX4&⒴i7=7c{WmSAdp]Y/lcUd*G'+7|$4c=!<=|fd)f 3dd^.ΆZ/|GF &X%hE<=J^kn^0o/jvHj0_9-9l=9ěN0vy=Qcvmg%g*֏څ:',u5}W4$Vjͷ=C"4>'4嵅By3IlhJ|~cO&H:7F$|MgIY]/a K Y1\@t=.R[MUOxj U. RNύ ) mp,mqZA r7Ӛ\X:o0X3զo ޠ]٠YV ¸YY~CHdE=YV+%" +4Ý2xQx*ܟO@5#|rTBA^gpUdy/ѥ֛FuzK㻴ƜL6p[hrENTj59:^_]n 燈殹;񾆂}գZm2u=`i:>~FHtJJty/'{)4?YuOm(9jJGs4! Ѝ{3ib9Xc 4˦l-h:Ƀ\*Zy/$d+3乶#yshdN59*O'G[1⠉bc7@m[eG]!/+a;ac \ۜYH5-e>D4cIۏ6", \>M>{(D)^E\Y[n@@37zR|aJP $rkO4~*;Vlb(ɈnN(Qn]vaI˄GX\ŅDX+"ݿ9HYT}:gۃCn38Ig/uciz~0Fתe: Ε0oV3!Lf} a3 e!]`:Q٭+eyQR7ks%uڐBS8q,NsJ8d &x'f.CtϠrm Y=1GG*I*vYu9I4=!$HF}V^;!&~r/,C krp(Jo2Pc[!uWUDq\r"apɉR(=qyeA@8^O7j:L/zZRDUڐZ(=*+h!fLeQ2'-3.qUomZ9DS^"DUh@Ѥ*9J1M󦅸Ԯ ɜ&9N5U[l@H@!>٩e,F ܙ嬸Yt> e]r|%yid$rL%.=݁=0aXx!׈Qv쬁QMD逓.VՋwu'M#BtYÁE%PH Qۚ|EBnk,?%d1s -˱ ݀f ;Fz*(P ݟ8W @'S|lK#+6rfܧ`7Ё@E:PM "BnfGS$|M| a &ɢmso}bl8K Fr{Oriy<4uS5é/BJw8q_zNY][c\d(2%z$}[y nKqUᗾL4f {05LyF=tw8i0B)wcl H3H]ܘ҂R!yT~a<լYK6Z^'d@q{H(T_P~jA9y9?Cu _<;˭ /:yfb!|Q|Prj=> v+ͺ%>vܫMb6lJ,|΍3M4ƽl*[6/w_"*ke0z9b^B1MT\F2z?όO8*!Ԟ 9  UCs{EZ 4O1';npI}|mWӑu[_F2ᇗu`.$50ӷ_##vY*1\7hOIj2Z9mHvg[ iU9 2q[Y펪!=_(=']1M)P&t>$}3%iihL ᘞ\" VOނ-Ow|w&BBj~i4g` -=kf|Dž^0`ч§Nx Dl)=c4T7d@|]5.:1,o`L/ɀNuP,Hj.?sJJUne%7l#oeO;)h}Jdm|.~oΦHkM7?Z<]ncbtN6fp(ْ=e<tPދe(zV-1p ,>8w2nqRN)E`-1 44+ b&pQRTo$4i~Z1˵4bg?x$3ed0G(})SmCZ%!?7-S_FCh̿!HB{G[Ҩ_A۵#ߗʔ{ Ӈq4Z[DsQJ.'d^&Wl7E;Rdw {5!6͉R =4q90l-`p5-/0'F \3M>wdPѥ zZ)*62Ex4=u,{|1L5*NT|_! 0/e`.[<i}ciNj M;18k^紌,XSNPlϑƊ^H(7/)8ԋ(˙dm4o]D?1WeLgρXn|>-e6~Sϝ k\b 0H믋Ov`vjjjZ[F.p'Ǖwu oTQsL\r`QKNrۖSԉޭ/'G|B۱GW)x_Q+T[S<d8FqњL׍Hȣբ4"J@עP ڸJ.}/ȶpg_Ivn"%bo_^X#r29Y?L&ª'X)- 8#ƽLMc9ԈOfɡ:o*Q~/e (dbQMD373V̋lnn$6 ۾ՙ~΁! Q,R[̑GўfFd碔IkRڪˤ&\F"gE cW巑hIԪ7)8ɷ6g~SƇq&QGpE<d2 ?%m]*ٿS vLGqwrzE6HIw| t;3Zz^3ľ9!bR ml3X($SXC@{)(8elnp %!o 6=fq ػCSY&EX˹ڞ[O>x[bSPM΂{bɷ X;%W ژE"I-Fw4}$D"<;w)x?2YNv%Q*lI8*϶κlxM+>֛b$V5`V5."JI 79ADS˃%ыVM}L}_,&+|HkԅqMz T0{4Tͮ]%[_ KPQ_LbkM)ho'5+ЊM%sXχSpz1G"bఒg/ztG$sFPp30[{49~d"L:pۜc89!`z ?NFIEDNDQ\7wbA(/KR󡋫jXic'Z֣럭H"A{j5!^ބ/M^ \*Æ4ޙC(V_0ٛdrnĕ n(B(7y!ʣͩ+$?|Oē=2F|ނ/_I'9Z)e24A?SDG`W=QH: t$X̛C:\ؾ}A l*DZ yi&=GyLvM@MLltdx%A(`fi8?əYh7 _:o;\`BɐtÒлGoC%('%hjcX >ɑ.TmTY&dKDPi%ΰ5!"NaV7ʛ33m/kg)I'4 waZb+;;V a_@A_kwUԎ (vށDUШ3Zn4g鐬>o̡HOAx@E t)=_ Zo٩Fa˾AE+PZ;Xogy@Ejda'p!KsqO[i#;E V5(xL0XYpfH3dٯla#\C' 6?)q bdl$ 0q`GJ]{]PMi[~/߼رgV[!55|.^z~46}})5%{[3-[<|)0 y\#~95B_OJ:l1V{4BᑹT膅Ak.G|ߣs^׫F3"l%[R`~bdBpgTJ[$ޯ>X}YS2Z˂#8H &oW Sq0bkϢ:CNJiQ(/'~.T NO Ƒ vwq\QmNظ9/o;oEyzihR<^ uΥoȀ9v@Ͼ~=Ɖl\[˱$*9=`ߓ0RvA4"QXyN.@<э㤅b<#]oCڔs*ib}u)x0֊QPA4CJMYVߘsU=IeeaQҜm泀rU{x;OXْϡ=5 +KWwU寕4v,v&*m,,? {7.➴AhcQ]Zc tL,a,іKhy25#Ye_"0]m6Y /wwũjS)%JjH3>fZ|3G,iOWm$B+'p 1!.yi#)=gg( V˂+6Q?M^I[# _.8+<,Jt}'4C@IU2Ra`7Z_|p6S4Wt=FĔKPͿ9+՜Mo٘+GO6`/7PާZ[Y7I@HC@̦@-R}L![A%ڦ n.!!&)0U\3z{RowpR}+y] fnt3\s)TIH;xD>c8<"7r{ )%MHWxl}Tw~Qs q0<M wfp Fɱҋfg<:q.1WmT}k'?y+ X4YrjG?hnq4 N<$u9>*Z݀*AuBhYkwZ1XA$G46U]X 8p5gZU1^l /x QcUGΝy#:34[YpC;݁HDȼHZXkOzmI%q*3i_+"}J n2HN+НO*$s=.>`O0:j+B d]!ʤ]uo ȪIxL ZBzBȅjɳ A1溻 WP/UZ6/b#rj`CGvD@DȏGm*#{1Nàk-Z!֪heX]5ހcs-'~/$_kX[ؒ ;WRfH W2b s?}Ұx(+ba Ipk!|vY;DwLAhǻ[h DV܋{FфcQF).mpR%&qb8%;v⦅-r33iS"j-8`Ap\n]2ip?It%IR ZJ_>3?3uSEid1<Z.Bt ;r*f1;9~S[1|ȸ%U#@h < bculg9`|s{O-:afxlSZW6%J#-gݡυ-2MVo0VHwx5,lUt1P$ UrդCn\ g 8Ґh~wt|xlH{e*GJ#)$D&z^$*BdV ۷P.Vyq(J;Em%žim7^a8z` a0%FivQ~ >FJ"N;#:ʁ0xqޛ ̘6aS%c-.Q.P[8oSyB |$ѫ04{SEʣo?zSNY ur(kNմ-O+ef1^Y豵5@, Bxb+mjyXݮ>!0f]iXCFc6hNjDJ(N|>OPsrmlâ]ۉ4<M岺zFذ9Yu#1v]]/t0tcorS(J^яq? $#e)=}/uv`u;bEW4x7,fqU \\V,d$!͊T 4z?a.>3%8@)]u`Hq;q7X%zrù {jo!W=grb_@'L|mP&0*(>kS3$gL/UjJvNk]I "U˒Y`PV lx4 *v

    ~z58oy_tJ}ǥ|_UB *8Xh,>\'8 7ٟEETce NZFj,BǹQg ^}`HuUI h7+SM˳ԆlƏ|[*c8ۼ޺;ո:y0<kQtmǴ$O84r dU f[N:5z}=jS;J7tџz3 dXlQZ$L~s6.5f8xg W3xYj7DWE?]+j<#ae SR>jnlGQ7`qWȌv .o > 0.@7YQ|/ e|8}~(;0{QBQ< E3#!<ծGܸ =1}OF]]Q}^T2(;pja RS2u6;[ؿ=Vf4E嶁e"pńnAKp&O;mGwNBOEI6? άgHYCcΣH?hWmwfcnٖpgcwO9zB78^'Xk3Q}@?3a4km6@ 5's0#w:Ca~]# jeٚ)ֱsD%l~Ł$xwJރ-S.T-,YH^p@\pg4nK$}Z>FP<}5wh!}@LY4)Ԗ s#I"@*3M$B֫= ( J75XWވ無f$SWRB;}b7[%_mmYã'GL@ ǹOϒBC#rٞqTiA,t):8VϬx!Y꒢l"!0UɼrNSF1Fv($΂0W9f6* q"FLnlrR0>4W0Jjj&X:>lI"(1ͥfb?,Á5MU~4eL0>F=s"}lH%h3kĩҙW2zk8BmYalC;H:0cHC v0@ߒ0OPpϱFߖw֭V-ʲ=pmBvdaMum|/5QRab*×ww܆O4"Bg$m>Ā3! w>*IjcE$5dv)S\ig324.{A@OJƺ EbN.Kꃩү& Mv@G@|*2QІeKrƯTM!V 7B@EVyhțnju!Pv{\ WW ptBK”'@8ӴU8!H*;7ڈ#})ܾ97O?K!j_<eUn~ieJN1urt5JeZUF|Ȃ 4rz"bq|/adf.y74dZiaf&l\U?=r1 UU]"_']fa_I&ӻmhp=m* rro:qڵ~rU^՚u /o&go̊MEzUnٮѽ,4;09cB,2;\ß{uW#O NRU>`DHt29fSd!vʆ7 vco݁{L @zooRib7(5:AX>I(eZ&M0uL6  ]l;Blb8|wYps-WpժHa]xZY#BIb-wQ#[}J4X7?׭Df}SׁPI.& QE^r/g7hJx\F|Өlw udx%z\!~BHŵ(VZpU`g{ ;-"WS ANF*DKTC I=*ʆ}3a8@Rky6* 65چYqN|DvLDY?W­mkGV2?8):I?{N),%A=Op0H0|PPaC@D(d ~{BtVQ\_ky]iŠ^ڣO[.)R6Q ''sM4o@Q{6)=dтO 2Ԁ bOT5┴󺛵IΆ@FٜŶW$fWdOd~hA-uPPh HLbJ}ϨUEY*~rUr\7S+0u|}" wmlj2/u?6'8peC'<>;L *كXl_M`%*j^6ەǓ*&`;_ֵ" 4R\zVb^b41&PmdjF<0+%#ʭxxl0+rӬ4o9SFk_kpTy2=C&8]7U鳶Jڌe2ydQ@NX)M)g\ԩ7LP r[73I)8"5:?nx"0zR\Hvn2ęS( s 6۪)(w8c:U|x76wpe>̗Ը^]׮3,Tv2վJ I)՝aK*eªy|?P=gn{WX@/o.&Qu~_MH۾լ?<_[Up41⩕iп _6AEo5wAW*溴FZL9ڃ2XNۡLt,ag8-gk3mQr5naK=="eҙ햹u~Mt9]c'n=)'W,cj@D{~ l/f֤zTSPdX8<Ȗ nS3@9nm=m<WF=ʄG'%i7ġԡa6;Mib30#L_$5y'_π&hxw&i7Ŝ8D}tTsG?mf4ƁNKA2@W; );5F.~y2gNɱ/S.bQ.k!މZYaҰWX߬f^1(0V :"8m0LB*/mx&=i K%^I&!4CMhMщfU 0W7y ݭ,91V3s3ivYpf*$)D( lsl]Ma}/{wl(/TtQ*ȎE|L m7-8>!3 ԏህdUlu`4Q[.^aw5oyoҝ,zHPBT,++G͂,%l>mцEIX.um`g7@*ch%*Iz_?:[r{D=O pu 7s|AlfzԵ 6/ GU͸$)2:4qnS̴{AJ)1L1rɶkY)KIA;a@1/{gI(%x}&$ 'IA)Edw%,aG}r_>waVy;mEB mMFD들߼{GO z9a;=ܐ֩"F(!:H636\-jv%z1G2@)el`ma#[cΓ^$9g4ɳMN-FANruKt w+=OCց? SY([*<0Ņ>\muS_o.6* j s @g4L"8Za>Қsօ y G{^ɫQŤ]Dz<oBja`9äU{L UWT=@"v-+ s+ǣSᰣ<-#׮FH8`"T ,z_\ G2,K5>y/He5)0>QNmqR ̃#I^1UAue; D?:9O`H뫝ZEDj%,x%X$^|އj - Uni*|` (%su1*-mhр!rWD\y:tT G;h4Yg gX89bLSSf [|fɽtiBѩ zuޡE;[.tvk?o h X_* //3l. 6\^KX1ޤ=4sX1 thlvS(I%)u C2Fڟ#Q犿D4~VQ0P׀[>)Iȏa9ã23ojA*\`O̫;>;C#fdm|c%aĄJ $V;5tJ0_/{Bt[$H-CF󞥒WT@;(7t;j5&kdEљ* xbX:ФH-T ETс=L){z1>b]*'5/pVDwݢb/)\B$dS} l:˙P kpJc#BSdq6kQ yY{ER S#=T( 9iqI#d#<<$Ɂ[R#b3Ka$Ά&DKj6P#q,wo½g\cg!=6,paB[kĆX^+Vk_khaGsL*/HsP3)t'`L5}1}$v[i`sGCMCʽ+78-jOU;~Xn2l%ۀh=ؓUMaj#Z.6e.x0^ Duix ꝡ`u1v dpu;YH1? Tհ.`q=CzpOqzzIX9JhNSV693˪]YnAq͛Z7(:o,Ja肊qU9_41uq?G3( uq0 12͛]})ʀ!gpF4F\lrt5 jK~Z{mH>c#on0s cs'@+[j4jgXANk8fxK7"3+'T:1GV'NUe"pe°lۻb,/o>&*}:׀;Ģ W^ $G"|Ŗ [Xz3A"#u fyR 'zG]fa+]S4vшZq2!-fykQ9IVV`zxh n}gZXL0ŸeK2ǐ"1CNL0dO% -5EW$P}-!AVQ6Xhy=Di6s$ttv魶=ZGm+a@hӥɺ :*Bk $:7)tZJ#Dy7-3[T9z!2Ǹ D./RS}Jida%W`/c9%vcH˫:]Auq1d!eVD.@+ ;=Il -m ٭&,lT;eؑ m|^٣,x M@ߤqwoyN.},ͳ/JdOb} Vl^xBZ-"Td]hjZ0,J8>)YS9ֽ͛jXbIעiBWC^/o6Rogp[8.CNS)c|j s͙8,*i⽷T)'{`=ԋ[ͻп NPMOdl=0@rog6c/Ƌ.P 4>3uOaoᦳ}'=Huӂ(zpQ%'K:"̌a?杜VuєfZcrΜ1\x-'|f:U qCuΌ7cld?Nkƣ~mIyFLqt݌ ' 5h84R,AQbxƞ|>FbJ}SD~용i(;>uIsOD8G>b6Ƭ^ sf? ] _n1\R;iF LX_.~5H4]P tpr/e sdl;1CZEKqf|WUM~(uM/$Z&,sثiHRxXX;>5faMQ/{5W)dY*Fq+ q1mDk|*YRHFj#""Q 'HJvHMoTc!ۖ 5`49M׽]HHFqAzdZ%'rr.Ŏ[_%:|8#{lHGI(b܂oA#W4?V;A̱fov;)`ыX ߞh҆n چۏ`%ȽoPѲ d;_4VBn-c 1}T@S PRS O 2 U[ PqJ4^g5ı5~R%dp 4'FjQ%Bu MTWiQapb`-w0A<^(3=pC`waXkb~n>Ll a=wDz[k|G0)O(N,P)-JfI-\DΖ3:Ǡ%|o[SMK!Y3x) -2 AR,ͱbR;xGn5ߚL (ɗzqr{[ωhpTO4IvEy\yBh`\X{U1ucFM?2~نK܎rK CetՍ!C1de$op !l@~" pM&HO;!5=`؟|.np:-=EֆF.eYn]OW΁Lҭ)dsOb'_9asbZ䇒Tv[&U"?9].>q,b6XK;V*gJ顦#LԀv>SJB+!ߚ&Y[BN 5% t> lAeVG$+)%m]1Ro6[9SH EK(V5?b@LMvY,]H4x). C[DV[ח)nXC$QX*~cv-@snϢ69 fJL*S-77LM}K%.9\eFht'c%4'ywDc'M#[nԱsMޞQU xQ%J?gJ[DZW}svP^vYV_z xd:oQ!Ir~IryO9ᗔA/J`|-JH "`2/Q׶seHYd%Jcrx j Ͳd?* }P)/}?ܡn>o4JJ0áZ:9j]AIJ2,*Ҥ+}=\p NBlHv| zjJBX,LSN+z$晐hPfC?;8P0)N2s9_ buC؀kR:|9p:LhFԚU9L8ԝ$2GUIV)Ic/ j 7@# &__3- dH4q]F\|-`SmYjM7%$SYq\gyld&ز QdF ^*VnD8ǻ -:h:SnKu֒=Q@oʊ S ְ-C%]I0vL9+hd=>K)4wԄ2ʗ3ܖl 06J0_菼Yrdf85_̺tMw%@O:0UME9/@8,+=b6jJXVۙ Z# ҁdTwi/Y9Pd' .y#ȅ q5]B0]5|o9z8ڮQH@%7?Vn_'-oj%HMfSy|wRqey\٣]72D=S6מר&5_3$݌VYHϻgʛoF15=IC⇼~ 2o1c"VR՞1):4͊j|XEpAH&(2>DQhT͍><1_ľT .ЎP3*x " qge%A(f2!I8@Fsݿe#o/ny˃uźrH $~43@;Xa"c]BB :7rk}p/u1HVv]vy r@ja` 4%d!C*Q\~T7\{YPPl~W zF} DBѫgZܒNnϕ3KKKP?C;UURN(`l'OqcW{yBfq ߾(aqD$zBQog4Wi}) B>eGax7FWOj?Z cA#{e_[kێ6Xj-tqzhhI%7b4cLI{Hw=m"=ȁ@Ȁ8}Ҋ^'{N*$ 2Iꦒ; Bf*۳d f8~n'#ZjzBKH׳JqJ0H\KS^AQ\fh[W8wEa^^h2|77&ln*G:ݞ%Ȏ?ֶd[6IMr0j !ɘВt^Ecَ}E[*@媅e {\Nϙ.W%~66nɏxǥ]ĊoRn5ϱqDoc!hSD3=)p'KF#8bWHcc`^mYK&|3AG dxtNnkKڱ8_̀Aݱ4.?Q]$Rf˙A4՝?\,$` "s!#hPu|2#HOL~yh^FAѫZ@gv\l0NX񶩭X{ Nأ x8K+|-c/رVP~α 1{R ` ֧jYR YJ;\~CVbdg 'Jް2$9EZ*$J}%~prش\_,@8Ksc B*)wtGg5ᗠ&O1oK=4rܦ] lc?4H:UCsL}8,1AJbqqvyy 5ov5{qg:Vv~{ ESk#afO{B8Đ2^lN]YQ4a K 8<$EmS\dKǬ~(Ծl;jybK'rѿ ~ZS߬יԸ/kHH+ 3VIvM!ؔ~[;gOeb Zq>c-FDJ y2b^mv:zwvjM!6¥.zuNIFٛxR^qKL'%m80*i )dph ˧yQ=mjNz~};=鰣f<Y tV3>zbSQs,AsR%!'.a]*"wM>IwsKD' eO[.0Qg+cDzl|( 5,"財ݘǘIv*b>#fFG!ߔwEMjP=. *~n.H^p{FbK9De^Xd4RT4Y^t"&&ouC T (Qj#X؆pL|A W>P`ͰXhЈ񴂌O}JK@+s0OQ7 মDP?uKm#!Oe`sC+֗]Ug g$43G*L휕 #\`oQgZ"у=C(q7 WoQs1.LsP`IݤДuyrnp-8ڧE*1W})k'Z٢ılL(ߚ/r.p>Q%N=pf@6WE£0pȹ~PryPU m؋j <d?LQΔEp%(8W.+mҮ xzG+ HL26 II%fUC`ZeqdL栙HG^ ܼ}0X cI}e +Qm֕Fy^:E:SknLXHZԱdCXlX=#+zZ}/@4]ˮVl9KsAq^KWwF4beNZ7HaZaQ[Z-69q|VzI_QE9mr%1S+TrtOݖ5nRPeEgli^5fQl7hrO@|ut~^5lW\0R&u>]@ NCLX o qTf94Ypō?VOcC,9-C9󁋸qa}^]1duilZ^j Bِ!k<5!Le8F_FKUM%^V6%φ{omwZKJO1Lٴ.>sM)- +x"+VRx[uҦOZdQ49'!x6axԏ;Ghfw ` ݕ\8C#7{Q Ws~\ԈntA W;!^+U)rLYOv){wrZcpu $ d _enzC'h/V1ᣁ !I?<w|-H| /"Ͱ)KQ?Ҋ]@̮h_pg}>]㬽D8B[Y27h[:P_@f,\OS Fo>h||Y ںBW0DwQ[j-S[IAfءF7.qiMf}^G &HhtcKɏE0kR37CTZ|je}ZEcy]4 Qtaw–cއBfw~3S>N`qXT‘:{h2-FIIb5?lq;1SvAYqڄ sOMqNɐ*+җ#!.g/`]퐑MdZT็.jܶG 2QiDJyFb=r tW'#!}?'*a})bgZ ~[/>" q;WfY1Eg_X.W@]'CʻM0^b[6~QLX9QjЫ(qGC`õ F[dU0[/N1I_1~$~_ @6\iL.su7q4Q&~dMӒ5J!? &BVlA\&AЭMJ2wT\c;*s?|q$5+h L쒕$XfQld&®V=G/@q<*IIǷdES-i8CM I!}@ߴ7]4mFb"vע:a+H~FAF0bx,FwBY&"oC`xs )\a/b>M ~@Ln'$ٽ$eĉ o\Y6`6MPPh`{񘝱jltè9DA7 IOT2Lg?~m?Fb?3pj$rq.Iثf NmFyLU&|lMfE"Sv17aVD}8X} rzO׽fgʊyrh`=nH{=w裃m>B~# G}P90v.q90/3` I(Bʼn\{h(fד- /UIׯDc >+ýkԮgq:VE%8TYemls5tfBV3#Ƿc_^&)5^߀iȹ.Lb,|ޏ)XW`㝿{+PK>KOc Fz7i?k5/I"r-G@\7!\h=A m]u%ڹCB L&hBqq#ؼCmp0?<ɫ\rq2JLoކX.D0>vd" f:UOی.=%}L`E({dPed|Xb/wTnӻDbR=[LBU5j,iy=t K"5Kv:8#%۱zW JR|2 +V'<"wGjk3b[k:K'.喞oj>U  &.U^2j~zGr)rXZ;﫟G":8_^+yvx  *&5 j5CLH 07Jj?vf9 7t3Ah%%dHdkM ͊R>T>H_,XQ =gt׀nr͢=:j }W4Pl.KS߯޽c$dF;!5)GH<(+kY h0Έs~xqT~;aࡽ'Z gQfھ;\6q+Ɔ7Z*OcׇaS|{#-_3-Ye5)5 Ǽp@ek,'WFy;{p8WCɵ(˛pgN<E1e+h&5ޒ~}IHJ~UxIMɎZ6MlHW- ̬+嚺cEXohRI. FP7\H9n~ u ߊ>9&cTqT߇p&y*RLa%l zXW'+zҟ6V>21ZYK⿟)C6I~v{>!CG>lsk Z}kIZ2$ if%!@/ď3asju~9QšM]dz 4PEZ[nD`HR\Ct-S=cQ]K BnpZiDv{ UZ2^P#B;8>RWF([;w<0T(n]R@؛~C 4QiqBӨ @L@bֈu}']eni#-"~QkS=GlGA /U6FQ vx$?F4"J;o2E_m) \At6ZWlLЛbZZx‚+7xFNp&=כ-wpqPR_mw偦%ڷZ}tN>mO8J6i{uAXĕ .1d}NפAS`gc,Hon9ZRGHqxuw *MId[N6v WG> }6ޝ(Owj>^;.)0rp{x]Wi M-l] -)Y$-rCxh&k9rxm3:FZT<-V= #c$#{M  Ii29=R|1 aZ+tln^idI?#?]a/e0?2A2T4K,b^H0tUnHMHwJ=<ے${Go8˭I, QImV\VTf3?йfm `[ bၯy5}O*f3! bJٿ<.M(hM@ӗWڮh!EIsiDr\n^U" .Kq7F7,omnЪ 0"C 6/vo (+C蛜!G~wEHƎ5Sk[(k61)[ ,zz 굅GSW]I~bX<,%oz4Gk;,E5:+ Sv~k҇7Վc`\]9 ze8Vr"R>/JsM"?@> Yuzl 23}5 ~ʂBZvDȖRqck vcy,y"Ih,b`G5ёu F|N X舾J=4[ 3 b`iKߘU{&-ҰbAݲ LOW M gk!nkQlxcj\tZr!l?HB>m.(6R=*=F6?'%SȭIl@"R8 kK t`e񽥥^\&K3+ef /<ܦ M4싸j@OK~ۄ8]1w8*wlthEWGE3# T`bթnɴֈڸ@e7I iD䙑8dFfX fR.NȍҶ8vK/;ӫݫzsudhOZ\t2}0{q@Di4=\޴ +bq)$I^ziz5\{=y+G+Im0N$DAؤXE<_/gq>a٫s+ @#O,0>s[N/2)lU[el.,IeYca|.3*Uж'/$/"8 ńR|KXdԮOTGƚ60+ |)=^_w/ӐԔCM<cVe &G6:~E^n9>\4t~`=`1̓E/_ɡW]3-m}h!o[e!8 FN5KCRF}}= z3o9uf3dc3&luG~a 7]a\7s!'YK$Uw]s| t̙.,ZE}5ȼ/x[$Hx|Mpԅ^M aٔ9WplLjdE4Z:+e D}R?i;){ hzIM*PP#°fW!_O wFJ稹iOGw%t)+ MO˫׍#uRi>PEb!jz.{;L m '+ێ#a6S\4 BrC ^=1_ ߼҇hegpe[c`RD/S2Yv@0aE\ك넁s[cEs,z:oc Lu$yj #5@*KaAIrg)jo i\#A rf+ f,"<ܣ+ .;zI{Oj گ-`^V4`<~pcdkZ>XCT?W_Pz0LEZ,_+`eEl lͨȰk=LvÑ4<h4*åhE*A=L:ͻ.|n`vWa$ 6(3cAIɋ:fwu+} [f=wA9OZR{'0K$9%K eC&Ϡrc}5;*\wG1+BUZl[z/C8މ8^"_i!)p><r~|si `a2`('=@՗Ȼ<Ӝ.S[تH} l#n 2U;'#gIk~5#S$@hylCrIE{^^We t1XYyh*hU>!,-dmJy )~!2b$o!|m,C'da<{ŌIl=YpA3mH8(ٓ[%xNߕbc`h% l@)[pI*ws)&y+0c0`Fֽ`G7\2>go*KfEM' ˰jub =:⨼YhE_w >, n@Q{F.L|;)&|~@$e}{j{PD|eV<Qm0 ۣK"UD^nu|"L<A/މy7ʈsz}U!/ w6B}r*Syi%HϕDwN[*^c TZ]2uzv?€=e-U kk-ZV8dM|GWz!  nN-oZp Q&'F|v`BkNßN$9⃷j 1r&q w AV.$ꏷt//[D;2[򢇫pYP>sjEyeUGn*>ﱨ#bBmZBOѼݤܨxfVc +jhj' @kLo)WAH!ϻyf; ׾S>P5qOjLHf&D^_Aֆl7Q1E3::W*z<W>'ɛ&yyP~l ejwc)Fq tІYz&oCM؆\VhƒW~4Hʷ Qdz<יe>^XQ)~3}hi85.O1,ǵMrf_ փ):g_{i3xPӇUbjzKt"Jg"?z ~ĄΤ\ M;kV hSH-Κ ]Ml _n6^!Q)j)Y!哺lu$HDz;ϳp^bfҘo֯񓘒59-YG'on`5ztV8= Ƽg*77WVǗ\ﺍig>!/B'JJ'JsOSBk]u bG3, 5uDE,z/¡8NZM|E}3`v&t2pȂM|^Ս.|~ +u@M ґm94݉I^e+7h*=vB.-jODO@dc/6qIk6'y5\J(aTKfQ r:O]0w+K(tβM(J Zcꡗ&O;'yzkC}+/B'vu67e~o!YR`Da΂]R%~> }Hb}(h K~7{p-7jbIb9vkԑW,w2X֩0ZL L+HaFܯLv}Ut/D%l^n`MkiD"/TOH8=jo J^ _>G6$kO+tEB Ԯ*33Q”;{ pF3WL-q4c؄m]I ov\̤&Ȣhl&isBI<3%m]\87t:k8LƼOˡ?j4\㺢Ԫc5>68+=cok* oT2|uZ{Nw;A7i>*kj2rf#0CHĒujz;\\dDaK+[mEؒbL=azO [b{seGk/fk+Pא_"L[]֊`g'Q,6025wm@UX8¦K/ٰmKn6yYV7:sg+inF\#VCTovI66hېĕVYFF]ڰizcOn5e4HP{awnUtg 3B=E{4إp"lpVϿFfm ۹)[DZ<)D!j!l5ȁ.ħ ~`֯ҝ/'0D:sǒ&Tywf(PI25%yPBeRX?S?N&zu;ԫ*N0"ʯ sd~ Vvw~d%U(yܨu RqtS< *ZGX]xk{щ FRfmhu=Iu8Y,7_ʀLR-2?QXf몫X_I3$Eʭ9'K'Aa nLJS}52HM$9*$  ۝dz檃3ыpX!E4%pJ]d9(_>RV$pȁktW Zey+{Ney﫝Tg%3\#[X#42Xd8uZ?` QpkpB,)'k}U&a >np9 ]~6_ ǖR1<M\ z$#` X}xk~+ =6Wt&Ͻ=+j=!vo4Ϣ$'@Kϖ):GęЃGL yhvDҬ`?J[%GP6\k\97TA{QvzݳLwo{<+#DH+PZ*s ۥt, {z73@ڵA{l&{`8~̚T-=U{CzS+JOتdK ] ґ*;GJ?ɒOV_;ϭ¥]8R QHN)r};oϩӂR"'jq0V8o cS*Z@a5w'v=団.tR Fڌk[nk FTRg?x4*TeXa8dv2u"DbIqDO%k<'N}b~8i%QqlB;d& e^ݗHz53.ض>Kƫʨ߽dg; ׉-{z˫& aXZ\tU#P4aA|aRڡ P f~;:tܱ R߂O0zc~* nq,iO4Ӎ'f`lXԸ^NypVυX^\"&\rѲ'3]T^ t{Ȏw!)~+H#~u-Ӌ"vs':E$ojW]qf}K=rLn.H"0Bq-?*B@;a#Y¥#[8c$UG~fl|̈Qߠ >%c46iUFV!UcqښPb+;_Od$_x·NJP5τ>FB|($ w}}Й0|x Ą|BVT>3~k=.jPш8PHKY5XYOz{=М&Jl5dؔFGaD&:6\{Wxˬp:NEZ΀8o֝p?%QL DEhD%"We~l47 L̴ V+9Y["LSF\-)c:Ug@+g;QI8o'` >aI Y\_ŮgiO]&$b掫 l'-Ye E,VK%™YA[wk")1X؂Re( m1NJ2x|wc^ܑj_,sO4vR_XaC84?G~y͂új77%>iy[޵)tP]h  I^I_|㸯RZQ, 8]21M4drO01=1&xgi^mtH?6HqɫzN9POG}0My{.岒S:Q#*}ͪȻ# `AXTͦ2Y<\e-P/btrs+ \y$hxI>L&%7*3 { o. ӽط-kӿE(ϔ.HN؝]=Wɬdɶe̢ݧgRc8s+wC“q~{ɿhj;_5JV4XlT_Άߛ|sHv} A=t@#K9¢lG"=MD};æ 7QlG%'8Ş{ApC js>+ PKBZwK (A8/y"72X9ҎE߅uM/fG`橵K6G#Y =O͢Blъ9P"gV'jSYN+i[(F_-9mq.ni #AW-K u\59&2MȏL*R#XVLlc[ӾnQ[#&H -cLRU/ePЖEy{!Q0Hc5kL_b Nhڹ(wNH_FGd/a0YhoS{+,SS ı'=$yˁR2!g5n$kn{ iXq8 QffgʶzryeLH=NŅ<`k x< \kQ&*^pD,n^x|%9_ O-9uteZهfG *sDx^/U$GȲ4c &<&~t^DWx芀mbނҖjqM̾%aK]4-E5Ǿ"|StbY×]b ѫn<D<(6̘sx*Lv[kscA̕jr oiPܜewΰ@s3t\#  h6^}[<ݿMfFEu'bvd|E= 8?kbYOƎ[.k0jPh| 2-eT?W#ߟ nDWLc?[k\m %||'WrdofL X 9 ~Kӊ5h͛w{Q +XF}v`k BUMŶX*LF$9ȌxR`0O*ϹTfxaLh@QbԂS?H@'ᜡR n`/]^bj=LA0)} T?Madsd"*.8A>1Bctm0g5QpclD'\aa[ߺږDmSB&=n:F ]U J02WPսt8sYݵ4gVf)t:4θ5S0d *FӾp CWO kUp <-EpvDXAQ[Ǹ#Q 3p\%kBhþ1b;۹a2R-d}kY w0nF }E|I- {MGCKo}7!&b  z cNFe5-CY">-Md.~> ]#[| գ31ho6i "jB+/3br(Zc:ܡP;RtZeުXtQ)Վ\4g0L 794$$[&E6N;b ug7F({-A5aYiyIꋔ8uZ㗺OBUvL7KAUE ^޴3 i-f 4v\x2E.A ֨u9ڿ)[$v3jI'g On KRti}bԲ&Փq~.gi@~HȹgTCi9\ouvƳ- (0su+ҡC,Զ +)ֶX}E#z:{GH㡻WpnYי&`wTwM4 %K]O Os[)YD@ / uDrw Y) iFh/'U%J*fQ˟v~&H@Ib)gS=m5;e|Z.$Y7l'5S\m>4T!O8<+9yiZ1iƥ;m) S1F܃c#ޒ5>mPW*mfȣLg 5GE*Bt{OS!7J[2-pgAƒ[OdZ. kƺ=!jdm=ϋK* ?ECKlL$xGQX4V͉/Z7lj C+/'ǧ$Ps#2K恤G$v߽N/S | :e51 Z3Ai;CI'úW;T|)7t|6#-@Daf<Sܧ,0I4+enDS/kXE6:DB~h$(`gD 4p4&ð # 4 `k,0+AVrz;*Dk0G;: )l)L %>jy^]!* ҟ78@πmO6b^V*>A\+Si'O#\^+exIajW( k8N]E>^N7l[RI& F?J.NK$p0k,Ν ;P2 n3ৎiKo><şBY"iu:#N%XvL Kæ@7K׌o,FcW#:$ )@zv fzO \Kk[>kO0<wAp0"ԝWs(3{SS ;R MG0<*f;)v۪ 0]=S~XXZGQʂ tW3TxSU n)r2aQE6gGBKe^S3Xg%6Hf<JY:zmnrƀ' 6+}1Kp{]piGL֡'ODM3"*m]Ѓf_Tm4sF%/2;[]jAN _1$(ʸ@ F#Y+)4#wJɧ,zK̠95RORI%7d]+ ;^ Kd^wHmز=OL0T~OΞc#A1]iKf_~Sam܄ӷR::U2D mTF&WIg9+3O0^ZZߵDFF(@afm@nz))b-\4'{|e{ӥlaA3xWJ5`_^_fEf׭஧eziNd%6ővӡbKdf} ,,ct1MrbX#Hjr>Ou_UHF+@lO{[z-]]OE/LU8U:vx-c!{x԰' 5g"U'%@UOf`w6}e?ɫm<|T{^g_m0wRdD/^DOoZq-Nsypy*G iV5<=J,X + B =B'ՋQK_X};v'ڀ)SWxPte ʒJ 3 XV,] z+P^8gw([ -Z MΘjc*Y㸏gukC ƩPOiE,Dj:g(K'0M8#mC<앆%ZӊGk(TxY(oX6QJ\@i'Wy}ڥ'o ;Լ/3)^v°.7{JP./ DH ;&&|ޘ_ Ls됲|[mplѿ 2"tS' ErG5m`}>0MrAm02>p~}Vvi.MT}v13T:u>4]Q~Lߙ8a0̗4r} qEp8* e_ݞ!uRL.4QA GO0Ҥ۱!ɲ=y]64 XOՎЈ>rՠ؉R1#1vzNm.Μ:eZ xvu-wJa#|{+fύ{׷P[7FlJ6DQ(Q-L~螠g:,SՖi~ . of+nٵFRҖYcg81Q߉ L^)iš'&<7yr'{aJۨ4DӊGתRLe_)nUeI))⡻~TѴӇ>[V#oݒ4gOo#1[e3a԰] Kp@ 9̤YUФ޼g>KAo';eW1#’2 0OǩヌP##] Wqv>T!_ 24{+0bӼó^" Aݹ\3QGϰYci=A$k'ga([9=?R̂[PRL ۮA9OχbgHUoGR\@+ګeЅړk+|!njesX8_:?5i37 190bVu* =X;4M0 Ƀa)A+4SjFlL2_"" n;Xǵ4,;~I=ʺYNvBe0E+(S=*ߏ ")A[n9V m@31ڊ̵maiZ_  ` jʁIG/( 3N9Adl|N͉Lk8Ϩ`ip9-Li^bG+Fɖ(F$8xm>lz'11n>-f-dON#1xl}"3 Bvb}<6la*78a"GY=`3SvXP:+,{)MӼ,)怳eqPisִo|-Z:Olvšft-JRہ[J.Ad˳Q~ ˥ 캠|\q@]2N =6|!gIub$T8epЬ 9f-}ADM~B7do ;9VBnX1IZESiADci 3'𘑝,}&<.,ZYau݇pܛɑ ODL+ڨ?ro/bȁ |Y~Qφ+Aeur?, }3Ve}2%މꌵ[}cBVm6|59C{JCG<_k lNWoyK7$aHmT{hH^]DHND$/ބơ8 }pGjǃs8]֪[lQ1s\nDB#Ϻk9S(BtY4՜*B< L%\o6z-%ű/Vf}{n/`q&i&+$qpP t+~eEjAorSۆcx^0kB#y佺=g+ۤyV@C3?rd]l,N]<:hG}C[]R|cskC"0.K]pR^0WsEx2&uܛ"xzl [(I_q3>xh|^lv/sbv`gO5 *kbϠ|`I?! Hz"2%@X7s`/vUh}qrEf8 l>LJՅ[A&㩷3\BW&lnn1+j=:yLuKhj5 )I7G {l3C{>f0Vnd2 -ocO&óQC¨3׭( CS~iwI2/ [bpv\z'Ҽ_4wP<Ոg2W`&S~ hiQ_0zmwHy ;m>(2ᵣ*Л5d Oz4 RE'-*y& x| Σ4MG&QB|N}.XKmI$;a'撦H&V+d_Qꁫw36c|NJG@PGp2(Io~>bnYB0^>3{&PZIʉt\B/E!!J7mn٭6)pW0*Aw((f]󖏉"ܝ\cis q;PE?榠FX?*O!3-KNM vq#!VVQRsvh´!|JI9y6f,|ܞþ]1!ʤooeEO5 Wm6U8j&d7Z3{_ߟ)$#zoMb8@ZGP#Ce% /0 n8pb4s>뫅)sq9zH7 Av?Y{x]Kyӏa]kCGQ /n?^1B{EN0L{ M,2U׽J`jU":vDJp7 B?î&mohTY0)*SwH?P0:BU85 2F|.SˌO-ׁwMOla곉Hjswvqwd 1jhFY8ɘ"yg*l8m6ZsY \8P`uh`M?6᎕#A_^)jf1OlT_aZFU^X7d^( @+_#czܑ줧, ȝ:멠U7W}e. n(Cw!84E`2Oq65Jy~״t]O7ᜢ͵;> dMA~忥 Ic_Y,cc5јQ9v@9^b^?^< 8L1wEw2M%ܺ#bZ֨i3p2l ٘P7V{TRD-ХKa̓KP La AN z kME͊#ڡݥ,C`ЦDD`h^6:YD\\(-=Nl]o5}L:xEu4 z@,hFE] ͯ"XDbXS?=%FL{cwE3>oƸ8TFgBSS[Ou }bp\H۩-,&ً܌iژz~ mXؾtd<]͚s2K&G"͹"r+2Kσaܣ$g/I\VB$`^I2DS<7=]PVM ӞrE7BT99V9#G$)$qjEFmJ?%BTquNJz=e̎ݖ׼% `#([S}ǦlvQ"GrWR~E΢q'IUl+t֠KFC7Ey`3ډW&BHS"''+~_.8˽|^"@,+QϨ֟JvT? Y(s_̿pAd 44o1@03N>h6Y8LY uSVrB]9jDz鴺{b@"vxt_Vm+h Z'$m&y nK[oIj$$c0 0Sj䆌Ois 78Ϧi9l|?X: &j]raSMk8݌#`aѲƙFǓf6%*2gҦ)Me@WkI,)_fQT ;:dBk] sbG8Ay uk˧M7Ro*A=/,M 4^<՚yapEbp8-u[]-}u~ۗ$i셼ٓCҰ)/2}Xb,]o~L=hG}eQՐ!߲-Y0. +f99bXS<*ɪ+_:^ ʧlAn=ozw4#׫yU ISBzD*Uh5鄞1zB=zQQV؀HQ '! Qؓre1>6+|MpzObXEke$=@u|_"Jڳm{X!Ǯ%,uCh;]nSF6Ĉw)u%ю MU$ZDom_1nځya. |P31vJV+EoMRX`Hf`%2 )Wy]*5{ ,T-Ȏnˋ&Berk4*d (z-IhDóAε`Wĥ79:fɢaw/彐19la)].T^z;Gõ. NQmx w28e3ܼ/=g5;Yy cĄ N-hPѿdϙb˫$=/%/!̈^*q|}~g CA| 7O{FOj WfK3 UJ.> TDz7d?,:o3M\%sZ.ǿf)M*Yܓ~pjg10 oF 2W;*" 7DHB6*u!z*Y)lZE(Ns;/槊x KVuK%ـFO9ԵȻ >E+)#VK˚] gT[{O%9ywkZ1@U;r:+`FvH&Ej$kyŦH$:x^KX/4{ߊMU{ϕ. "47P%sAj1<nN\?|C UT+@[T'v_]|̥gOXe.߄׺ 'r$3x|}M!_]E~1zicˑWcQfM Ԥe׹|r" fb)]:f2#JjD EAQgǀ()sGT3 Ka ^ 9gU~^Zc*ZeQЬvza9<GhTnt:#Qx\%_3hJ:! X@y=UK?% "&5@xk, ~ut)% Q`l?@JϤm*xYN驱,u UhtT#5)0$mKAgxYL5ժ;4gXHe9Δ^+ "#yvJgwv>!gfsK6l$}k /gcmibDhrkk±J5Õvڝ,}-b7̰mRw\8|@ &w׿Xaw$ e`C}zD#aOԃ`75"K0i; eZ@|}8:ǽI >@80>:B`̦ Qa904o3׍T0<ֳG.g,by$X 2,oGF\Is[OS.~s#7W&dUܢω'w|q~ui,z$SO@1<9PiՕu6.!v> [%::eO5YƓnK"} V^/=kS3^-;Af j3/q6_7(=yg!+- Peތa8|?@ xn.rwC#zOfyoBC2"]!{B,-Rl(IyUQۤq/< ERH.Sz{qanm/+1)}[rsKKĿ'?0}J5FѩES *[6a*'u$6(99:E~MR.DCWJۭٯA2t(Iy!pӹt8SASS囲)b i_F"Xf?cE^\HxۘZ}F8aҿ`H$l1OLk * sBj먣c%@{m:ihBa%{5,,1rO]Vug?K_[GS/UVſjLR*>==Y&@K%F1$h!D)`r~u5mo 5M|s(vf?+M#l,DIc]cܹJ8ci-G$ox头Em2GaxC'yD~DYafj2DR 4;H9Z~Pkzl'Jڣg([!2R0 ,$uv/fP\G Oy>3<~@(ɽ9?О*Wl+79" HS7bj&C MɐmЖM>Rԥdl7`n.qu2 >3Og"MDT!{&%, & lQ+C`\/2x=ĔNo#7Fx1i>ߞj/˛-YHMUC+>W. E:5iakY ǓJ~Ѹ^vu2xyx`攮e@C=BL]`D޶0OOhǻeub\u qSyס4y<]5>%5ZYmNhWЃ2'OTqp%#Wy4˖܋q FAkH ρS´"x~zwV .h^m_ U`'ody/[!4Z: :B))㒱'5y2 tgc1/joZ}0:西 a a }!), 8 ӽ`>хlF> ezTH־ N?N n=ǎ^~ֳ^qEO@nձ޷:&fXWFHaSP^Y:5)q@57YB2_DK;uH~>JG-wEwE!\Dj!G3ރ+F6_REQRlsӰe9.g%q,3B8^Qc2f_aBpЦ_Z_OPP2&h+R+8D Ii0P-|IxWefԊ=P$3ZfgÌZF$ty|2LTb%dL_8]6W5/LZKݥO0?O @_F]@ nzC jDÿ`[+Vl;L 2zT].\]w{[k*$f97*$qe:z%XCˡxT!"4ZTZ;}%ҖsR!?<#ێ!ǃ'[r§?m-3Z/cj*HoTSNoSlhtD\7| %w[ު^-z2lXY I&%YIa5b(cJsT9{$]6UYCoV *?bԄZ+- ªA]f3gn%< @Eue޾_32-K iRvXuT _e kPF6k1݇򜛷0?{6h;ӇңEv v"73$_?m6,FMCDmp*3!ClN ڿL6Ϋü˧>+߁+hNâl0fM`s[4Y*TqWpd0" *k(̰E4w%3 pz2X)M8^},nm"1xZ{F+uz H]/J+jyPݒ>|@S2PRBUU 10vXbnKg $nĀgޫvq5q&ݦ}_BeG#|$e3clz x~vRrS@E Jw\͢iBۛiZQt6z槳+}K6̎KIwZU C&~aWJP`яGnq45e=$ahB [1 ~Ǡ7Qȇ[#J g9WflHٰ"؝lY1^aӱsz k狜ljO߮C'c&aM j,F >5:2K ٴb')h 1]dB?q(g܂NQ$7lh C[* 9j~;f R-e}\+\t>]ETu`e;2ڇז^ًDf"03ˎxq6b[ aXuxE土QЉu$$l 1K1?ɟ}3NkFA!5#0xC+HPqB8믚 g9*ӕ(STyȈa֦̺UstR&PW8$:f?j4ǵ9 !Au#J;&;L݁m6T-[Y*bUm^@&`6U ն&a]Coߢ f,eFΔhG]xx2̽e'37_ШuIqXk)"ܼ&VN?GBm8B`E Hx R+mnꀷz|~ޑ^N,7QG*o٠kw(e*jynlpnC)JFEc{2,~mX^[Qש+j]tt>:&6del0C{=p䡙}z%1@H gҨ^WHcYA阹&jkp˗SQ\-kyp3L'Z\.FL~MT֓)b͚hIkuf1g[^_*J"U(gy]&`=̈wl=>+)8Z`~[}F3=4dGbkT;pbGL,wEWLJGQ ͼ%"]9(}k7|x[R"Px@Kӈ8RݧN-^B_*Zz{@X]"/(6V*>@+HD4BK/ g(z/z99Qm<4 -||^uzx)PW%BX [КZ݄RI#YCTarAJ(~(=;;QlX7D!b`l}(q<11ADQ>o=n Lõ \Vs5)B,ySs/Fߓ Rc4m) F#us*c=f,~㦉,*=jV 4m!2M3 6qM7JG, הsiqamﲃ ]c\$$]Sra( E!G,IQX8 6u)aJOVwhb(RB ;\_\\-o5+d<d!Dkl>[3C*zs'>bUnW 07 㵙)s!Jܬ:v?j2Vس-'K2J`%`T~$^+Z/PSX|0 f'fIw_,dyyE3LEΫv_Z@3eH!"Ȕ HzaK&f?3NK̔؈[I,$XJzhkp*#ϸ( CYQ#:b'a fHLQ2b.$\PnmM#l"%jA{Xa$BiLj OqNj^߶2`3:b#:D2G"Wc1% TmBm9 A<ӯzԞ$ԜAm nD,[2dW?8lxB6 i֥k9i{4Ύ)dWG~rh^- Az d|-k @wiѢԸ)=fLt܊GPs|¼wȚb"L$Iy(Gŭ$Rez;*oW)۱ک1'0I;g±#COtG MK?M{+.:n sRR7`E0+/<|g-i{M5S5ܑgR&pY̦*g-#KhD6j+"[Jm|%uE1WPf 1kJ #nB6 6M:2>ת [{nTnw"@sL6l(ā)&2LVL~\ˊ8bf7LG G`d3KqA2?;ж7?%NxU4(F>:nM,@ƸH؄?eIn`xpSm=0^3Qy:`vN SD'~AKc`;iXFk!{D@'|҄IDx'z?>h~o'3GRs*.p|QJ[o;Uwwʒ؂OG6RX[H,yp X!<:?WxEMGӇpیA*Z0'T~kOכH@miU=="'GF :|Pl2l٢1hr5Jۜ܉[]y_)5_}b/ _j$K 6|X*ў:E0r&c CUKGGN1H oK`}[-04OVtdzCuBX`O%{Hѧ `#|j ZUf)Qe/Q{Ķ}|%U\;{XV=.y4c3U҅qdTF7`QnVӛ8ejc8rqM^wx}$WήXd^cў<=;bH)!`꒕D_}eg0ȓ0A%o1k%7EQ/D<5r ^pr%ekLjжh%.>r&w2 bM`s)WRx?ZzzsW oMa=66 \;ߕep 8Sk_ ^90 )F+2XkMbO@('P:g jb "pAP.Pp tpv$ \BP_&N:k-{gvP;[v6SŢ31n@uıx݌% $A f]xLrg#qT˼x7^{(BQ4PqP-Z1x&I =be0{p^#08X0o|u1QL>\m 8&}Ƙlc5;o9C5fw%IIj Zqxs:?uIdk_ܺ2X6Ny8 fߞyI_ZYh+G;"= 6I0o2Vc׀#%[ iOA-ΡDZ_ .shw V9pJssq#}d`qDLΑ܈nXkY*?>N֓Zol9@m-[s3sLIi9`Amuogc F"I'KbJU¿&+͸,9,d6B̩8W̋9l%Gگf&\ml1]Xӈ1HX}OXunQ`}pDYT~:l*c!gHaUqjI y.\%)z%Y’(d܊Im °i \%I[yx>jҟX.kRPRRJYeK( :ckƪ\wz7,4eՙ冊rww(D$PH&e3B6 70_'~N o8ǒ-DkW"k|iZ$ިޙdћ28|,hCnW $&CuYi&!tolAZ)<0 [wPA99p,_(~nZ:];7aKKh=s l&B꺡@,k;E"d[OaVJ%ЮMGnG Ax hWYQYFIR|@^#{3;hGY ۨ.Z| DY~k9b/F;5 ] Q*=Hgd[Ao9/pOIep)M]6bՋ~jL1:Q_qѥ& Rۦ2AmbAphn>4/05H>%g!yx}tPtNIO"" ͸kN8zNAtP-y;F]phq&"#'ەVz8 {J1@VkH:֊ײMviH|I~8z(uk3o61&ۺXg3VhX_<ߖWnFN0"e?gD١PŻ/ Z&Pv!σaYZTȈYO jq~y >v\u‡3tucn D\_/IA2 OmߵޏځB*}o25`"1Ύ4!ߊzc"qz[ /;>SDjBdy3 (QaR[u` ={9j="t"pYc #'`\*t[ (W vSp8]!󽄐Ui;Tl N~ @|AholMFfZ.X^1v=y%3o^Wl&%`w_']C wti n=ZXHTVzYD!hUY%Q;*cI豊ti&q-V a<#cv) %Y$.uٿF ~5^9'c:5'%M s.R72(d\+]9Ss,[0{Ev5e5Ls.*#?Y"j.?ۇ&pQ;ȕͨ^{oDOEj҈Z{2zՇ@IB*!RFDGiח݁cG딯a(zݿ!cIjƊ=*n|Myl &s7HӛS[SWO+bPZM#&O>m^"O !ρ#\)DJrp%M@ #=|aUV/^_G8IP!d%!`'ĭsXOa>bHb+Ւ(,Aƛjjs;d9RaDig)~;NBƗ`(? sHLͯ(75$|_3=Su&dO{C:3=%xE=*&.zȶY%6K۪2A`(qJƻFjȧt o?>GE%27T 6<_lan͘ _S;˥~H(2 ;^G970"yz.p|`AZ$^7OY%F>wBA|EN W.Zq@O 'O"lZX +tPJY 뙈<%d>QYB P;Pw4$Z7TAWeKzo%KDimm$;tPTOprb<bD]¥?  *^V"3ta›dx^.N-gC-HL*XsQgö/HL0r>)B]ZصC {/.Jt~J% f)HqjuZE+7et)%ֻ BU3Vۦ&p&=LIq(r<ю^Uf=[ܚ sܤ]W>ppOmGr)&yL( |^ C;Ҹ7:L~B0aJmG%00;t,c*vCu9 gD)N;jk}q-ISmYX⣂4..usln9_}RpDɱx wf|{^$]mKq]|U}dB3E@#Q8=QN؂S ha??t嵻 F2(y=*} p&=7L8ɇ?DSsisJڦ ߜݮ0ppN2/u8^ wn%I]OD'[œdCE0#$elnR5ª5o髟Y-vaUG07=4d9FX.(x~I30u4jrd=8qI*#1M_Zt1~VB\߮VKTZfC> =KuaEq@4E£Ҫ1W擝 خę7B1Mb{{Ç Hޗc ӥiwK"|ML{j.vM"f*I(׼|nv]8C}UyK@|?Tװ(86/~ FƁAv$ƪS.U#u8&|>qa$o"5^>8j+6Ro}sF9>ھ9dcEy<)?c~s6MWGrgJuӯn&ꊙ7| =E Qٟ,;[0]>USalB-}]-;_\NA1Wrs]5}MJ6rjV`K0Uo/wUrHЏm32(X"VRߣo7cԭޑ\%;ccQKtqُyTEO ?u@1Uo?F$RH-Ta9%xZ6wV-gY`⧆SÍuǬ?nUhZ:T2D{Ψ*IhV܌&1Z ߘ`:.93 P?^sH^|Wwt0.5[Q\ţXNO?lr#փ mʕaO$ ‰\×}6 \N)H_?Z?AS HgHCh'-?JYJB+ɣ{vΧyny(`a|2t'%ۛpM@41NUl4%$TjR*PD rYj6q50[N>&Qx'ݍU~ZoM؎CC#/fBk"͊ntO}Kʫ]Ѧ8WH=ƶA/=VhNFƻчC]$h=rqъ,P9"Z/$XIˑ)[*:h+N+8fk$~pѣ,kX`{)<\PL{_e>4&tb`/pQ51|M=M]}^v_;"JwvetK=V6„[n!2d ͂Ț׃K !O%ijf|p he-LԫZJ䨡ۆiZM-hx`z_:>1<6vkl#zTMF&]Ԅ'IsJi#QǎEC@rdek¨exp()L¤i!v/9^'n-?<镓[ ( s®]ChT2N9<@hwb2$!}' u(#aVObWȇjY/Mi ֦ſUtDFY-g{`Gi{UaCH3NZۘYYcL兄ZA5t+ӄl\}av>.ܧ`Yu֝6o(f0$CQDˡxL#Jv(Kz >8j&Vvi`@ѳ;Y[ X)RkTZYI- Zm>fU +BN7vTȘY,0 "5H]33:lnSǶ, 1XOP$MhBf˖JD1Kn)XEі}a !}Q[.&VC;q~ >-X" Mz 0<<1uEsx|E^+8`!߫{Z \Zzˮm쓊SJCMb2K]xI̘']ưfL[YyME"ZAs0X:ʉɔVNkypoh!01}tەYJ@czu"=VƏYՊ񏷄YTtHT8Z>L[u]ǡ˭K>2lZے3,Z"- 2W%5EQ9R=6(Ps?aU|0 >ֻR>*B:p᜽krs9֮)8p\t=wײP灆L=1m* OafbV[߱IhF.~ 4DeVZ~'(EuGjkƐCJ^ ֜ezෳo;>I節U( wq8=C^28̧Jih`_"=n.즸ZY̍aL;7FW]6 / ~<+#,( ]<7N(44PY=l>EiJ2!irÅe|2|+ mSw pҩ:ht}|p=frES_mS9?N4-A 5m3"@[揃{R<YOpVT+莞s% )9hvS(qr}p=SPyp3!Q;횟kExeǒM B]™_:@űhl?Wg' 1CqR2Jy1ae<*m!T~AyY"{jܝ;2$L>9JiIFӨk,Ǧީ|CX5}PLNh)I$J=M2cg1CP&|z`4!]1f:͂N!/HɆ/ tUb~ooh`l-XAVj9< 8s;Q~NZ 1b瞃^e(YЪh0}MmwH{i+QbD%]qO$eD.i%1:ɔM6ac)>ҩOTH՛~?)(:g(|2h,'!P_צ0ų:]MߠNwk J1"/_jt2Yо5"Oi,=l걯TP[7EN7IϘD@=ʮrT4i!PN˦KV#|3e=>+pNM"\5YI3 Ggv{j<|㬗΁ԖԜ&`Tc Cqv$X.{]uۮ補Fm+V'u퀥La0qy_i"ז % JH @cG;o'*"6YL`W%\x\l';;Vw 7 .Xk](Cav_Ea 2ނ%rW| 8u019_25IPkeknthjp36os%I-xĐYR{#\>&g͠Ƒ ok쇠7: x72lLb`&4Tm pLJ2`^☘).نͲXu 33J>&LWus GW8g>=罢o#' *?ŗ,BYB*cx6h{6P\Bx}1},MrAiB5(V)~(l7"gm@:R,(Nߎ|DS0;;X"ATmҕx܂̋ԅ<.qߘp;!I Lϡ&[ ssE!Ҿjg$F?C~W/-7,4=ts{-:3ɖi= $[WndZ0peb ̊ \Л`cyc_專5f\ ?ٚU-L|Q]).풐F V <ꏐΞD, shjX\ zV`~%*0_NoR&RזIئė N[l/y)lH-s<>qǼ:7I.`Tj/N $XZ&(fO"?'oAh~3b֬ȗg ާe }{!OT*FZiR˻}-ۿp$h+@়Wb{7KˍZƄ,wb|LiUN5!F4b0&X : Du 9vl@t3x|v tdͤ*:/llD%zk] Fh'&;}%uHtPþp6x~/Ǚxc!t6nGWH$ >.1%SFlc|L7-'~T)B)?4F[Xȥ$.ĭ3y`s" I?. )e5:$͡!j<řtx\|7]Cn@0A扩%wǾݑ+J25%ЍtgKۏX”88v `hd v2 R&d2sWe%g;!la5&3ؙ5Ґ*yce, pyry肒UP͠to( \Q3Y#nkhψ89N7Ȥ(݋[.w8#ωKڐ|^xq!S0=j5 Wr1QL킆# K=@3-ʒ} ETGjh9毯hEeSܕ$Fx$C޺5ؖ1㜘j9Lnpx 7C5ǏBա~A2zF^Xi$4v"̢,:/FS/W)i˙E܇zaѳ}rܳ$aҎ R}";l7؁ac84U~?13,ԟ)CU̕ `:FR ª&KHرwؖ>(@"Fӏ!؉hRab{ 0,1aI!f3~V~3~P/)roa( U`'=ݖg&.$ՇC 20>=v͂e/U$ASE(KᇐGak\<7\\e<͵0ѾBJn&؊|mSm\ b tV6wh4=ϳ+dr%a1NJO,K5rIz}qEi,ۧVGH< 3/߲ !u0e%-G,Q(~o +, NI4 go-L\~_^FX64ih9őOM$}g,DeeևwoTK[Z%VԻӽk*T}0EY'2Ïje lHP&`iq~wZUh}G傄Fw 8ҺLc.jCR5Z Q]K)SGV]ʘrN3}9GA]Ltx IXG*ד O%5%/J~L#ޘC"ҖiR`|^a'U#1b 6 a3t,: Hk3*(t%k)ured=NëA0Z yVCʠ ˬbwVܵ<<7Lpʔ͖RRv{C|q3}_'%9_77Cr8^Lt(5XK5(}WM)s;xf #XSI lҀ;Mh$)e7J90hYf8}g)ÿ$_Z=%l-L:v(O}` U4ټR@|d`&`m":3agZߨ)w1]bJC'?Psvfnʱw/DXqܥ*9~iHk'ѹ$uy*)ą|<³ÓDd|G ZL:)),J-SizִG?t" p =:H tfpl S8wXtA.W g )v j.uD^^r\Zc VNz'jT}ΔpGaA.mWR`6Ө5W|kv"d(%}eE6?x&Ÿ[`5xq3+iځqZܳ)BD& fwV}wuUWH|R0%=~YjhK+hac}~ؚ>eV 7Y4Wu zil:*װg͛,Iq[09@!z sV i`"-b9!2WjU'b1CD5M7o(83PJk!EO,gHz~uij+mR;EŒsgD#:ΐ腾{I,|6{Bcavʍ}C/Z S7Axl/B:uR1 1-󳜡ߣ\|PaW4ސ<#_ Cv:4NZT%eכ9a۳rX_dAMUWU7p&r#GٮN،X-ʥ5I{Ln=2MN u%X? gB9a KrPz0+k Y<`Хm;@g'U_qx6ZFZ4kRMm xEt0!y7,4ѬCtNy|f1Z_ GNHi;**?|5'@uf8d^wڴ~M"mս:'*;#Q/c^ssP bm6bI҅0m.E5G0ۓ j***KL3ڬSUw|0f{!Lds%~ʴ7xhz}ʻ@Is⪕_CmTq׎wfvD9X<'(T6]ҡP >xXVLw\Y~י_2tK[SM/.n&1'bFj wn,G r^,L zt,c'zmŀ]s߹1dPï7ؒ''EQ ]6yH֓8qjhCQE%:a^ϙt^l Vk44䁲AZ5%{K:uo%ML&ɪkin0Jې[N y8.HܬE}Yunȴpe%RzB|;.QSk1:e “wXtV V=TҍA}MRehb{S{I2|L<@ԏfh$̫=51ZȶV5~cw ~M,ɾ@<\岶v eܽUX|eYɈ\gdʤW'3t-+* |NIyߔ8}nا.`=!KyW_wZv:`K)@w#dbVֳ]_`CMd ,D2P6#~U 'r&c{- | _|)7Lou`L\F9ΟX$2dZ wPB<5|C X;u[AHdዿ_fOxf~!}O7/}k QhXkv7ExE8e$we?KZ'B%dY:4QʆrcݓPڳ@<G]1ʓGB{@(133q vHV=T@ο DGyű/< tS)qK k0 &+)&Q(wOabPƠ4gHud:0emޖLES$@HheK犛 BLDKq>vu~̤ ,Ul z_+>.H%]׆-(DxSYG)ӗeCa0' 8jRL3ClnXQF.;cc[nL֏mB*0GxU__i#/ϳ_mM8Y'u&U9R La(dĦ~nJ? C9'y޲bH"k]"I;G.|{l7y_O?*$į9\<͍֋28ϭ)^^)DEs$;A)̙K2npdFuU΢e գH9z3|U$iQT]'GiD{CHgV}>, A3qE]GSKY5o S&Uc<%u8HMHLmƎ\ >%:<+ 5Tx{HًTQhQl(^#A-۴a,wH8'S*#ِ\XEC䴴oOAOoH1;Gu4^*>]X[ m)jc憴P.I{X[OPAkz˩`9$K z!/m.3큷B1QHM@ 4Mi1q(\*QQ&Ruvב DIla:gͳ =LaBs6pPU|]^u"~آX,ubdQ ^3mI1o a5)Q)r[,uŠ6;.ĞbZ/?lcG 'L 8m;rsR@ҹ.\)LJn8% ak@Qk؆1WDi,Rn`|7woɮ6{>ඃ#ГydwM`hoPw7O/M"КzPIˣZ, wpFu q=hZ{U / 2<$9jW ~վq<([S3OdeAqz:Eij7Aٷy3VXf<~{!0z/9Kuq}<"Gz0uW VQWj~>NfP||Gi%afD,iWܒC2g LcWEk}62}S (AߧP.BBcsi0&3ds0g h| _0^13)]1F& g:RΝn)c-鼲 ڤbA ,GRۃ>}SXMJljL[?]nji]>f|3c"-A` xp-N_uV`7o [0ۦw./t._}H ,0n枇(p .AGj"Ln5b'[ hɤu<*C$kKeěW+# ҄"J"&` 3Qփ;!yQ.lۅxnoil,'OBɚ•Bbv:ʏ9$axT75줷ל_ЀrC=w8:m# [^^ؖ7 ydj/uv$Z#QoDv/|5mϢ}g"I9Y@ v o DPP^g/ʉU_D A" W).r^d+5V$쟼8R 'E;'_ 4 u*n]6 }1#dظr?ԡ#i)Hv3(p+| _' )"jLzyUy^N~/{Jx'fM[EՔ ^823n/SA-֒`a<6Lټ7U]v+Cլ<>1wlmdDDŽ:!iP06w#{ua߆ި0|R+z;>n zNrgIr>نrdXVW >ϝr[0㋢+p 9NV}4 hC}+٬_\dѪr5,Pn%h3b/Ϯ%pF~݂]q&/1OUofw8Ä\zcpļOŸf3e-ؓFrgUnm50Ԃ\BOBHM澣Mv4j-`XcqvB[O1u~z_> $< q1OzHJ'X0,H\F zCh|ܦ9rK0i<>Lj’u|.Xײ|A0L$*` U؁3,FP3M{5U8-x8g *}+N zB`/V*ϣ}x;yy6M$S)ԏv[\^\3oc7IWHG_ԩᲅt" ˸!]Gϋj2%.uͲ@`VyO]Jƥp|q=%TBqO7 Rc"-SxmJ.k}.Eak&^z[uC]~UG= iovk9hE]Ae`aݯJmNUrpgvew9OYR17Ît|aI|@ޗϛ 3&%zN/HSc(ۍnTF~jP}U=' h*> g_(e|7rYbG60H8%'nJO9N-qz&qjYD*ޗmvf=V!ÕU-&M6v\Ykɉ}W#@-]Z;k._J]q޶ t>nS{p{Qɾ÷ %`=/? {5:OJw?}d 0ISf<>qˋ%j"Hf]/c1^#ȯĨ rfAXq$u>Z!쑐IrYà諚Ag1xpiq"=|B{կj?Vqr,;ؤ`񝖀[5f[EIu ZJj&SJM_]B\<3/S.*:^~E EI/ vbh|t.ϴ 4PK[(*QY]4.UCL:cU1q(%ZHouq|n).B/m59hj\څq*ԽW: F3%1SiN|?CIZJ$ۻcDv!q,w;E7/!Qz-(]K/l5$ A"`:' )j]&}PQ_D.aH-@CEX`&FӄOI 1yPdZP+MA϶QT̛<8K6ש4e)?}+ Ar?کy%B)Y%A/@[vЮgEULTW9,&>$yb"k~᥂`*KFy8$TO{|M#,1rħ~Ǚ=Wi"o>19NfM9f|--VI.;"ϩ$ -s Hu9lب9PvsBHjEԇVEI_K.zOO5Yka_MzZכ]C"@b*7~¬"w35d[c96g%g(;Y6%<&7dAJaOșgiAr)gM0R!4LHZ:^-gxWE0N㗸B"q(>0pQ[w20NxV>gy#v:VXvv@Z;{ }c2Vj2H>\: P&(63zO? Yy}R9*@_>}×!Vd8Fys^u>,]&LyN@kU .%ۇ.Q׾XjRȶ7 ɒS3!BtGZVz|KAEe=HA;yoRHu#[AěUZ݀|~`d,~hkϛ5Yez5cxbR8 0zwy!*=&L=j?MD'!mN3K<2%Xj%HXAiQ:yF=y/l}C`vji8' nК+y&O9xjC+g҅ %t!ѤOr d"ՊVg4N:Py2@0}eˣvX7ՈҐO齔m6[ꞌMO"9 pD6 8`coiRD۾Q dJDFֱם+]T/pܕ5}%iAKXsg|)/7eև kZX 6yV44E%7QB:dPtwZ>%]HM;% KO~d@Nu`v4L%6Vn6Y4f۲sn ]Ygxh*?`?lW&Qj̉*6\Í;F^ е<\]I{*)t+(-Vz*<.M;Ou~SardssV~GPVVozs2OP]PmN1OѨڕ{/t[lRyYGhcͽsDv  BΆ~]NLϦxl⦑D؎I!`N.#Hy7Z$/ԥjׂ{rXFh*HFIɂ=ʖZf,LȺtN Q->8*݀*'_n!Gѽ*vtjɗ =ދ827A~R$!=zOƞ,B*A BPܭ =MցM_' JVFf9 $ΑzY:ldFQXGA8~]|]DgJP]Iw rXIyF7 t䇟9)pk%$_7r}"C9o~{]Ҫ G /&]Yw[At)yֳAo~&SrF?'0, J95p?觌Ԩj)7BYBuޤ@|rY޳wL)ir;&l9e/I%npxxSTga3p$&OR֒D1!ԏ)efnT&xR,}eYр!|x?73AU{t5*¸G[; m["/\;oKj=D NAϾtv d=%5]i-a$×-7YVl&# lTv@g/g4p2yUmB6}H~.(/ )Ǔ?q@|cdr`W}ES6JWEatV=JH8T2&کVp񴐆8[7ყdbUdsx\0K)aZOSaƮy[ǂ ]g8ةYt1Ukk>E^T]z/VT$>&88{Ȍw6{FmEFf8\z?yg`SCfSx~5@Un3Ӣf:#U ѵ͕8A.Z  鰲Eqmp<[@ZA017n#>?2?zVkga*`ܚy4@sJ:vJ9j ^PĩB҇W8WK{1'4]iޡpxm"&#^_J_IK<:6RK9Q {rq9,^ߥ5Q2h>.?vau#f5B2䥊DEH{VmbJUPݽ`./h&#T~.0`w05 ޲h*{xI6h<_̇J.,ٌ &YBpySEҼavko/aX3'~_]VcC^ܤfs4J`\~e}?\+\!%:6Vue/Vy٘.i1͖jd$HB{Q/Vv@eJ= 0n?1{UM4ѭ{_KN`ۑgdihKfb6`&A%:Xca0L!/Ckl,wIN{{mq$ٷJ$],&F>&$$4}"%AB|]DfQZ к (;Yd>RDX&/D8rϓEUpZ9*Z|h-3@ 3dnP[HEvfREzO%Df[pUDfg8#D6ψ`J`lũkT;̏ #S 4/!XYxkW&.ma/?~zRP&ȣ7,/) C}򗃔\8,d~n /PLKˏkg!I!K»ADwrr%Niyhu'ЊS,r Ѵی ~s# I{Ceɪt3#n@FvUٙ?z!0;u)")t_߶='%[V

    &F 7H$EZ.'WV隚K<m{ǴWpB*:̊ c䙂?VF |;@oi_-p8 ͂i>\'űks[r?Z$"'|h e=(m43? ؉QhJVbV@T18+`ȡVw+҉՘ȃ1Ս]%hz!;c ] IV0o|R|´5I/B]z'#`ߥMQό6x$~ xXȉ+2_V#$ܮ1vp ޶۩d1Oo{1*塑H8},x9خ @08Ck`^AY&:S1N'o|Fw2T۵nD^8ɭfs1bYwar>{#.(8Ta{^@SWkI̚|'Tj"DVr;sW"حQWcp״H#BxkRy$uI莴9Ub )GDpkٮz@<-5{_> KеmuĪ<+5q l6;S)ЇrB$z~9́:6%y{Vg%eXr2k07X$b91[fsʶίbbrdk끚5&J= ̻^O01@nRcwQ4xOF=w[Se&2$%Ay>ޝ `b; [&Mܿ1a ώCh-ʷ 3~ &ÙSHgf :./pYl`8.[Wo|={q]S}jJ+LƬ9;`ⶮBy>_؋q9-94a35d7^`.8eigݧL&(Ơ$5]nEb6i?@6YKH! D]KH*[|X vݏFԔC<"en0e^뜝 D&kWT!Yѣ}\8$Gӣ2A0Χ7Zf ut,MNT+ENbiͰ88Z@a/ ߂'$PF_˾¶9r)lZHZsA% '&;f-eY}Ⱪnرxz&ʍϾ[U# Tzԇ>-T5Y&bN8^:^e*n`I;_N-W\bz"l;צKRB(%/ ֲ.k/ﳌgԁrt2m|ηDyC)OvVzOvh<+u ͡6`̀F\0qǼ5  fU=->mZL~Yf # y}  ]b^L6Q/|\u 6q.69܊wQvQ΁ne5':eĞVZo.7smє4< 8(`km7AGm>Wle烯 bw&ĄRVw]>pnz!Q W*YYm)*R{ZUT5Ԃ*Qq Ga*zVPŔ#J5u \[QC}4Y8 lQ7d9Գ7@uSNˉ`Sc֠ùP?L~<mꇳ>hF4c$k^rWKCXFg(v&> {6g.* жUH;O_NњۓXl~hB* V%ᅡ&"d{s?SP5b*_,5W%N<&hP#&왰24U?bvz豆ݫ 璦H.k{hLpU |HZ@Zx+e>ᝐ5@ňmȮJT@fFҶR@J*a1D/|ȍ%R&&~~Y XְԾːhj2a>d]x#Ҿ 6sc԰|j(96݂@YLeO _5Z3(e4KVj `𯄎~$Ѽ M{@>$5Lј0X4?)@5OGŴ=2 ތ~gܼ0K"&aĸ<*5!gQR i_JG:Yİ ׺ɼY7Z3tNA@Lͯmdo{l,6s6u5?rLr>ec {4ZG<5v_䷷iUT#˼'?4IfjWƶ<PPݪU8 DE<;rWH_žs2rThÜRwV{HR&lȒ՗7a6A`qgpeb#~'lUpHS&vNCKm1લҾϽwW:1T`$"dZf3_b ,zıҏz0@hg#WH2Wm^EXIF֥f_9uwG_{ʱ IJQb s06F\=8F 79rɠSM/heXA9|p@F4s ͏\' c~yOC6Q#YD<:3"ba vCge1"&g Rf,JIRE|zD(fM֤L csؾa|E7~X&Vq4!ii7]:dK?+|7'Yt5y\iE}ApevWQ[ 6ݰfX`k:\ӖZDNto1xѭؿhk(1RhaVx >P_ؿַ;ql=A08&w}H6;㈔Vm +>P3o.MfP~a-+Sd:0$!C-CR|ðJ8Si998Kw26E=xel.DYoMT鹲ݭG ,\u4}/?XrԷhO@k%9WQEOX :"q=nNj> +Vf0=r fQOp5%O,W$m:?e*-T<:;IpW|T愳nՏM}{.)CgT(a~UP8d+)L |!L[X4tΑmarHUփHQ]&dL^D<,嵒^~d4'%* g.mnW|{izn&ҨKp_r}f7YLԷ8O 6{UW\a;oKjWƢ{̧Ci \тQ~ʛտ O2a?vREDdcqX8AΕ;)up;fU9'BLU%q麬5bC;CQ=-"G\ԍRet=P@Jy"&`?]5]*bFKVtF@w $^km)'YU85gӉxW5`y=@9ACvA |VjItscXViqм]]PY6D8mji.n6RE'4*$#CJ LWxenބ@ryC𨞜?QqpߪQ V06.0sW*O$AVE\`;;6-:<(ߺ @ĂE>YX.:&ƑO?%u`-ʑb)B?D' n(1(O&л蟘 79Z E _ .c0^}}@?ځG\b8IJ*8Nj kS M9xk]I?3 1Ѓ?DTU)8Eש?1Q:LJLSc4@sًtZyA|'Ɓ;SHe{o:OF2i*ihAbx"M}a>6M+f8IɶTENE#_t||Lr6: L|?O (?ZD6630ǹ}a^OU,S#mīme1c rjZ;AZ=PBץ =f 6v{<Nj><5h7M_Pn er'7kQ9r4. !@s#hdHQBʈڽ:h3AhE&p-B%>g*h<ep2%Oh mpJ*fݷگDf~$ϐ}GP47R٧_5֯keP0y?2lXt729W<$rL 9KؘK`{bq~ʇ)*P;`s t5T]&pfFLu9#t(WCu$?ycDX}lg,| a;Nt;nC_wO]@J([rOlKP*4wԠU H/\BEOKWKۧ X ށ Dnz| oOP<%|\#3to'iXi 6*ѡ.GVZ9J '_" GD3┤`"=@Q,Iqɷ#˷ckTXTǮof껺D>%W{mٯw%̃ˁ+Age{nJnY;5fO͐D6yHYd3|UIh V A\sG(]M\k Qԏ?*v{670wZ<×Hy)4\9RSE~r0 gt>]>sFN ~mfU4<ԖT5@qAdHՙSSd.(GiTBh> ķ<3 8X)yթyql~9{_.ĴY0 [Kr?i{VN!K[HF郄GCl&[tL 7Uڴ6$ť6$4ލ77w,f4Tl /+IIe!L(kd1qdr8rV z*~&}@.d8dotrKmA@f}^6#~CU-K]N!.rY`tB"%k 9̷,V\0_lE`5k:&]uAXFLJ!ri(--o{K:^an7D X T5DAٍKuX=uYǣ[3ak??y]NC$r+8Iu#ld.|WqƵzSQU4Ԯt#+OMc^V -}WL{$j&{ĝ+ 6%ȥ(%ȋ= iԨyBԲCd ը0&; gW?ۮUq>R~+VzsGVqnJ&1@3^fQ?W&hY]t3ms8+bvdY,^D +2NYA0"5§.+Dx01FQ 2j:6+3>J=#ÝZXtԬ.Hl;]cƥQ݋訄ˀxtaJV;7{y|DnW9iWsAve2 p`K|)"*5wCo: Cb=(+0/# [%VEc=\4BNv`zZ۹b +(/$/t>oS4p B-Qca>jw@B0ש`UwBS2g:j3jHа~,xL)Fm)]? pr?^> *@&H9QH LS`QOpnFC?BI(RFe=KC},2~l4]mvbԜG>qB=[_e6]_TmyarK9J8ml>H O( W?>W~[XdvUK?de'cD*T=ѓ(Knesغv Q{;C崳` Bn:T~,  + ƥk5e\#@v ΖiX*o\qHy(Ҧ#0C5A,}dDB#ӏZ]֍Esp%CkC1;>(o2M`Wڤ'xzJU²-7љWmmèHS.Wc Yqe ?.yxʘߞJ:* l!rh齀+"Q{vsyj oq0w}ۚk,'CeQ&C/hD۱-[!y#h 6#"Lho/U V/e#O4ZF`Ѥ0闳uSz2SM-گ)#Ƶ=qCr]h^W"n/EP?A~3ܘZmcYA_~QyMØf(`km?[Ptӻ?^Rf*sQU=.G][CxZ{{I~i*/L@r1!qXed{ٮơVaՒb ?>/!r  ̚&˵یlITkHIZBS%މ lrvxU+]RtL1k.,2^cњPO^$ϵ$+h}Sb?qXW;b9`B]U?|3)KL{ݥCJj!љ1jJfj7GfEVPOyġo^t]8ƌee 1~8"Qv$б Sͭ=+x:qS~ I?B8ڰyf*26Z;Qk1] nkoFdKGSR*e?O+@fyh 7?6Edʍֵd= MlZ|fuGT3=U.ǧجWr<Q6 `:(:h',a4x<#0[TT8E|1NQSCR$MtaIհccfb$j^忟d Kz${q QPߛ-A0aJ߿z>jtvaK5u uWZ2~L.auST,=Y,NN(Y=%+]<,m r}f!1I6YPen{kPN9}}X?Y)m 7ۻQy i͆oAp f yb'm:N [0d{hbB5 Z!4?"s{A_ւIMŒNˊwOa>㞭F".B(v,`*(kJPuZ:8/D/P"uKRq$%{[[jF»pi|}yAȌ'b4,zKJ Hv+odACY+)u(>f(- ߆h/j 5r7_,vbfVG[/Bݬs&PY}|Wwb%;wj݅yϾ9U<߉O\RywJCe~+LJ߸s^;⸢rVHKZ˯Paj{I7ht3:L fi+Cr2K&#Խ|>37O _x-ƛUѸo| >Z*J--8H ' bk!2a){¥_zbX7/9W1&;G"zm"]'WpC8̱y q 8RYS&n!xH] Q]pG6#cրnsGCF1tIED΄h "gJ.cI5^P'u$@'LOId"^UalJ6D 5E']7f^л=!_|MTl0ݎjmIZnG@4$?pT.~_LA8Y$7iǏi:v0x֌5܈YLSxRIjcJH"` E@eGm9|Q?J#Ц!bj\yURCryW Y]Ty)(*g*z |29![GGUce* ˵YoOfOMde!F9ynX`}>:3;V⤺ӠzSBruJbWVĸaA [/X'7 XHRWpF]Z }WӉ =lν% !ydb9zuC1L Hm&>/)7;jkU276bU&W}&W{(bTOeiY=(@R<bMKyRi2/FLd0eQZSy#xySj뫿fV-!vyPUbMie?wD  0]?5ohAOV߻L5VS:>Jb\}=O&'PحmOk7Cu,QvB-`1;z7JHnu¨[^. 8=LRbHu/U'&Tγ:\KdCBPA8vPu"`Is;HAKj-z!; d.LOdp^n `%ε**0b]Si򼻩K_5g8BF 6Jഏ!Qx+@@h}zih;f1oSPݺgTPx"g*CpX}[r^b=5}.&L%NeV;9\ZF@ C R2j~<\8Nhrj:$UO;ؓ'D@ާfFnXٷb<.vPePHڇ}IDz=|O>x^zRFb)Ro#qQx&nziZ9F Zhm]W{3<;vHEF'#')N ?Rmu,I 5p9ek},X]6D>>e2x ͹$ -`0lVFk`Kq 2KpVxyS^$7lod.] :z ڤx0Lm~uY۾xoa:—(hLTP &ϤD"*6h Zz3!'.J!}oɑ)^y,s#EdNp=o7듨yl x?C~H|*^t" j>XfkvK5\ɫؙNΚ1k[(=*LbDn%MM >wr <a{d?^VeU[ɼ U֩oE~-LHЗxt)E_ ?1@~7ϫ}^Ԓ"˙0Jdº'L#%(Lՠ.$Hl&y#X뗟dɞ >UI(Kqj,bq<<_UxI~U|k:ޖ![},2uK!AQ}fX21a"Dǘ%}uN\=[Dڻ~%U[<@2k 94]iW)mb:"׺tُi˧dm/ATU< BN`񆧁h~Ĕ{k7mD*6,ӡ9Lng4 iFTGQ3% #w]({< +y}DWMsgGhQyEru嬑.pqJʳ !Y;"E< 9 '0"7!I䗰h4znJscV{x13B3 :72/;椹j]w Yìpk9~d{@V W0SO瀟9~Rfx5ttkfߤ)雒m: yR1?,s>kI!>{yZZlʪhB)зU3^r5#.QfL;XhX"Y}H5 |z ' U:,&hm D95XTBH%^O@bJtz)Q |YwPgVyv pG9|%SM߶BA!~0Ѵ dߎ&f2MV&gΚFcOFAq~W B`0 ˢ%1gaT1oF.}Ύ?u?EHOu 0cA%#x7ne%js{|'SM|)e(~<){|6%%|@M;6 *;]k$}Gs}`EX3&oI, 8>r>$⼆5׍=B!^V r6X5LPQ|6g^YqvnO[ՄZ  koO*aFJ\6 X )uk̆_CNjlIl`qD.ֆAOF!BKrK5~}3v4l7VןJ|_d2"1kXd}▶]^Dxu֧ᑤ\ҩ羗ߙOWrKd? %1.<7{dMwʍ?-i︍os(h>@c! Q^6x#/.dNSѷyXN!OMq x4 M+6I=^IyW) Sjkbe;9}gaVV3pӥz)u#z)<D8G(\K=XNqVO܎ y&ƽ4[ D< 0^-p+cw 9W I a ˄Ɗ%0Ox >5DBNoD{`[Pvq>a6E[L:w5]%3CIePʲ[ !ؚLrWk~[PJ]fd]dxH0Eaw~ωWEIkMǘn bo𹲘=tl4!b5z @k,Ago2 h 0h/g" ȏ@NĠݴPe~m9I˟LIa>l@uJCļ0cjsōsVgucp (T ?%MZ73dKjEJ,+@nJ/#tW3\q?(0j>W!#Q]C(픝Ԡ9jM#[>1 xJ9FzG݅qy)pP5t6 Af6Yuk?ô&]2j$h=ʙSki R(~S@z>5"@C xuOM5҅IO$`j3T [,p>@Kw"#1Rr1i'ϭIR^cP[9):.eveY?1l fD`e0KTzdIk fjϸ}#<2b Opۮ#MDJfD~S0 ,q['"2y KKkzr6N!ib(v2|Ċ+6 Z|1H?fO_z;t$]8 %R:-TdHz]bW6񧖷l|xe>d&P8}Ɛua V*P|Y +ڈH9yQo+mŠw>sm]хbv kN] SWR M2~v4\MC4{]9;x4GqG2h.V˰3n~wI$_TED`f҈ab]: 01K=O|__CvjU n X?$,v!S]s5n0GV+zl\Ύ|˸hcJYUscҗK/{>MO)\يmԥdܣ{8/ԣ&  F!P0Lm TV 8#qu;J9sHͤ˰Z1Z `4#KW"Q,Z: W ,NPG.VpDP>sEkeT'vajRpb$aζo!;rA*DGfsC_ y}E4.P<2qԞsc46^u_%mcq&[h_Ew̵5`SIϭ98fH1@wLf~!2ydSw hȒ|Nplc`Ij\w0YK'qnB\O_yxϐ}|,2 $V5[1q6wy'* M,ʴdZ?l=$Q1gOG"6jNE*SO7,vZh(7؈E[mŠ{xy%vP+,€{;H?{OU>`6w{8pvIHޮTāaoH&ɿe*rm&tI˶n(`ݾ(I-Q+/FPN,r-pz|`ZHίSiQs {eGY)q,Y/K  / b;^ ,\QZRo!+ hQsHX=Q(mk̿wa"JϜ/ Kq4;0:^,^28X `{oЋ}WC WEAo'4XJNG͆ew!:"fMJֽ 8P:m'P1wt :P}~3c0S5턨Q _k rP,#wPDeSq/ZD6jVSCWc8)SKAvT)a4/A`_)%~n%h].sV+_]e{_2Eby3 R>az]t0>!L-艂Q|TJ;kvGk#S],Op\{6a 54;d$م.Nݿ`7巘w)P2,C9u/PkQ_꾭 &E+t{]\LU]@@~Rm4CL%O{`+۸m\KYvX;ܥdsPŐ .:yab},lF@Mmي5-4qK¾Gy:%s/HlgM1$cزsBrϑ;<_5 MWN # Yq>cAIiنn k<9C0P?myPiU*AT#cn(s.Fމo",szq-f)K$ $=X,1VV >ctsIW,Bɉ85©%u8V* }5H~uc$54Z%͡!t2AOX" $f*JKCɺI\*CK1cTe%꽩n" ʎ6ĸ~=eő=+X*zDwƩc: X87bsGRى[b2&,Y#mVimQԀUzCIw'}^yP$|~]v&i M},jj=0M83bPͫt{8)ӾJ!`\=zWuSU(rJ4[ ;{^k-F_c1MfSuCĜü4эk-2DQ@^I -`ɞ7:?#$KN&R5jPdAN)FTAeT.#$9Z v ˓M 3"*k~ARo3@N޸B{(FCn'>~bԞBT 4+B} kdm>Y 7"I1 ZA>Ť ΂wj *urc@k.3>5̒`UK,kB3&fu ^R?7LzFZu8H 8y_kKXZ?k`i";ۧ ` V}IZzWoB[>˿|+#8  U[]-L]nW +;9q('!˸Ӧ'kXU$ groXN>Q@^/Lnksp?,w̾u*s ^GwiX'"OA`gPnj'chPd"}cAhIB$SVI,"N_f'k6(*&LKbďNj\ ~Çc9NPխ91%`З}O5kR%,ފgF`8gbYI!<3Z:I ?>?h&!C7~n-QlD^%\AwOH~+.ǭEfbL)HM/շt,OTJwdP;y>+D̪H~؈~2 [h~$ 7`q  OklC5_ vdwqf R4[\ s)kȣo}zۺO1v3$:Q&И' @5&[MwZ |@RzQ(sJu-GB!zۍʡaSj/d||_f1B.ߊ"F"~2*%[רJp؄HlD1O%4PDvZ 7T$@;ՀUD>꼞 zh| Q:%vGN#SA4(KgYod pF.Co"/`gp>Pd2l=`J:zHTWeCg#3A:IAĀш6e>y[] X zuCaYAM;X啖^%"L l -jal>PLЇgq_ 2 CjkίY3괰|]&rP_=E?#R0Rcչd \CqxVU,|-t]$weKw Xd[D BjEņƳٖHc?(Rᰰd,|1 ,T QM$j_Sr+&c'H!Ә9^o&b\w<>qxL YVx}vקV5߸v0@X=^h即Fi{sf<(GwYs}~K>q衅w qβLW1mV*T2Mj] tGO/4e,.f-M)]s C nhש;`O/|ك>I#.öFHXGnMX޿`$vʕ|xQ/)ZThݎJHNý8 Ġ/k$RSDC;Z3KGGSZ\Z _ &a8wp mavA4W3p7CS2Q淏p $XCrT! v/'{Vr1XmqX@-9 U g~IqXIٝXn3w#Hg:pRZ;D^Р|z¿;xJ}OAn,SW8Ӿ_;`B1B{8wBYSȍ"zyw|y1g#r# 1@\77 `rw;hӔhYxq Ѱ[; ;H 6z8@d,0iy2w8pX$utY jhOn^U:~4baM5z*.AKO!4~s uգݶY|>Mn?SrkL'Xtl _j>O#{RsĀم΋EI-}WP͏dJ6{ M} 7ó`[xq]E7*d>4Um|UDFNRsAmR$:9"9fBo`)ڴD.;NJ1j9ߑ2V 7=* Q$cCD&~o٢` ]&-'b)ɮj['IOvnǖ+C\ [ԢGΜhZXDs@$X.KN22MhKхbj嬂6\I*tjD Gw7B1u %%c}J(Q]:񯓦76O-'Lۿm oZ*!\:p!#C((tgu{M~=/2xF$n#6"hm׫PO=krXM/ q r-UH_Nl-{>SD~(n|S׼iBb>> 5J'#ly 02\Ia()]́ȟ~jv[UWʐJe/)L[~>wښ LO9`珱*hzJExĒA؊*Zd"lYmk{ 3R aw*d, C̦i0]j(DuOW,& cЅ!$'pLgWN^DaHi>/\63JR3X@AbBU+"wN]&P?7v0'O+߬U3صP=y [Sosduze; * dC&@ʬA=TyEJ4%0):xbnzP H>+8 +{F/DLX04vt,_AZ5:QMYD0K`M w@}mlP!?ݜ!S%}j̺BͲ5=7e$7JJcŖw+FJ/a};EJTtJ1{PbTIR7;΍\CK۷uWqRV:k_Nm鍓3 k YrѱUlC0^!^ 0vn۝sG"=izȃ.ojZfv`W' Gx1caIR]IuG֒W!UMՖg-ryj>&X[OY }o 7hP=ㄍEBl>XE vcɠx{~/ gǺP~\_~9IgupɏW=9h4٧U[Tu5“짪!SamVڱUf3C @.ӅJs&1ѓ"3sSXk ]K)7+Xs?}yn~9O) *|F[̥T fQ6p<?uyف}a`\`߻lGpRsZPI=㍂- F GJ*xj> id4.dX~&?OՅ檟4chrH((ekdyWఀcLJuM!6/4Gz<,!A݃2^n\HEwFj.99•_d.>rK!%“O9S%?Քf<!(x6D UTݾS?}:j"CoK is*xQYwT[@P4U?ANqỺ|Y*M:B :&6ANډp#Sl)*ֶUǮ/0 خ>HL,.騿FYOcI<g4r˷\KjW"X۠=qFV M lCb+̀$}`A hN. i}W7qIo U6G`jS")+WP3LM 0XA1zwG (ð-`Q2`JUSph=0$]]pӦGy &a]>3e3sD"AS7!*MUL:g)PHtcx>*۷{wӮ‘ȁlXJ҇`˗`vzRc\7Kw&%ssqwiiN'з0Sƥ̞4%P!z} TS9|@iWaϠZr̝)3|Äg[#WA.ఱio&c5GYL5$o!xnt@.>F cfz˜$~Z03m0|sHĮFe p "H`ᶗvx AJF3‘p>eϾvݑddO0C{BXo^;)#jeH@Ϭ84jB~T0F WQ8BGzbSVbT Q Т_FUvUd$l|!h|:%l'vy63U P^Ut>P3 pss-*J{+rԕJh7.|9yoroT|i@_L&n^;a|"qŔ4|U;HTKi FU9iv`\SZf,*he铃RVWQcS,ޕCHIڵAH84X5_#3$g$ z/5䡗&$60&j΀tnk–Whvs5.j9ZCKtxi lu1]j'J( Iw+\$79@7{Û@7F==%`2߂ 4D96@>͇Es_W|ѽmv io>)0;e%/tmϫ*RǏMA6lle/hَG7; |v?IGv"i- 78 P I<ǙZ{oqUVQ=n=e!Eq(ͱk:{"r rINiovY |6:|-^x_z!l$7fb\V&tL:3| }7EQ:[(rˌٳ%~va3cMF>isGW:# & J}Mr\Vtph v4C=vf=aHIא581^Zh6DFwT$L^`cA3V( 64FvMhZݐNP1*܌]8V•rtŒdTP=x @2s$Pw{XǽˁR̚SQiy&X./qӱJ U$Vk$tS@f_};q ;~,UW:n *6ӄDְ , JL@We/z@ֲfƫc24/)xT'-]ul<=bY2Gݩh"7 _}10SY`5Kr Leh /za`joG7? :`,4Yv.&>ai^NV|,4O卤*XV[H$l MḀӕ#O|J7{%J;z#p F 7%62ZI9A9=6I|{ꪸ2 H%ç[I΢".ʱ@Rc[ڕVwb)J&,1w b/)^~J̑DL*qi08b?P߇ 5WeoFDM7P=\؊> ,.rUP<8YlnBH(MR)MnHj>J5KZ.UpY>с>ٝ@?_-%e}>m'K3+e`ihN \mvp zR0t>4uJ34*A^/l2/Mvq K" *{ \^u$ Hegp*rFc*>>*Zc׷VÞ{;xd,/XgI&xwK`!65`{aX A"0ޒeEm~N2}wV`_cA䪸*x j[6ݳfW0cƩ*? X=}5 Ϟd]NaB\w5fFg̟CŎ։Wq [ "[PEL?d}O H=QM8"i>AoC >^/A ׻EZ@'4$њю I.(jx!KaL3b:߽ɰ-]ft'Q#*<sT68) ➡Nx][ٛKy?DZ}gQDź:=̔?)NpA,7b=6^5pFBf(+;ܒX Þ6$$=2w,}!(ԁ$FF3@p=XSU$/_YEVY#^RI8Lw{[c뫸D }fjA.J1bb]$ylPBDi#+hR"'ό=:]Zsm\e 07*Zeɹc YȼU`]F) $.JVN8 T idʔutd* /Աq~/"q\2^Z`܄.tgISxI֨.,G+{ ?q:X@L$_J ou@p϶@D|nɎFX2`4ie} /Oҍ}FlJX8!:8^+ӄ63hk@難ԒZßt;&8eLp}򇟜H/19~f|9:Ѣ>Ocʷϲz/Uǩ+kkpBLV.Ů`_h(y8yQ&Z8F1+䀂c,)TP]1f{752Gfa ;Z׭Gݿ ]ÞW7B$a_FN9 #]7i65VJbiXƒ!kJXq8`̝1DC߸E5" lT #)dh:.rׯg󑇖)ENfեj7vx;gZ) Ea̙=g՜Mm ppQPXɛ|bpQqP/L/XfW37buOGF5W+c0Yi.`boaVXѿP=a|\&|IV Yn`UG~u8TEhSnVQs_m@79YNmOB2=8Q1Ñ||OH6OG7n8ou(#ܗvei4.2\ʫy:"Fk+îﺷSnuJ5+ XO鮏OrX_£u}@[o юܗG% A'd $~xuR_p܁_d_UPqfL.U'WUywϊ F "Jb.T4˳ښ OC%v?WO6jgh.du1] @bb@v sڳ{""=QFm`$s-TYӟgΘ+.Ad sh] WwͱhgtGa\qFmyZXjrd.a&1e{K)8B Lq *>Љ#ȦCaHjz8L9wa:&ؘ/ 7 ĜwУMrga!Saѝu<5Ysqt[}~Tq+hI:+ՠ9îoeD+4`نY73 gY"xLxAr:wEЊ?Ii5 `Y˒]_Ebj .4!:K zF^#e  =koy> vSar݈xY'FOj/ԣLm08' ]5h N)˼V+i{nal9H[!?0Tx^VCĢ:Uv@^78˂g)PK-;@ɏA^ D%c[Lskw!PuGYw_,b#d^ 7ԛczmWE;@XMq]usfvڙXi tϛ'?kjԷoa/Iq XuTP4gP5uZugS&ĵ$: JLժCGGX,rKـ3V<]uHe|KGK[; yE^ޕ]ian=VHW%H?;\X5#r`+ͻ0dF |5V$!/U$JL2#$jlٲ%.q|HF⭱QԋA!DVʵӍ}7&բoƌ:1}Ww9)R8ct?ܕckcI@ŕsO2mѾ?P,\CkXǫ<:סluoIϼQ0fpv1 ôcU~5d+S8edt@:UW˿oqĿz3v\[.0rji0An I1.̗͑j)f^:bZvC"՝wQĤ|,~c}MIV0MSR}{j^lO&ER*]A ȓLyr"}HVT 2xukb9yfݘP>QJs@Ao=)`V$<yO+C^N//owǁIYq! of;jb&V:ېR TL[L)IFvR[Xw>EHi쉖oj!zvKV!#=7vfd*49dGKP 9g4帬r+~ЕuY(;7Ż,\[D.cS+||:ՎM'lYB K5N6Hp +N]AOW$(u>lcZ,/Z4۽*ʪ%xQ27w}1]e3c-{BA%]zm_ T!JMf\Yim500r08 N!Aj2í*Zɀ݅}| ? kXZNՠaTg'HbncDFfu U3xOGUBzR*o(v:IJ;RiWɏKn*aR*>gG&2-6u8^.m2Yd0fcW6Oք[~KXP)(K< * #Y,bBt@ ur_%M A׌&2ȨU_h))&{x[tJխ-T3fqCuxx @ @AU440+}85bOZѽ |=ѾIyw{jۀ !h[ /K5of՜gÄ:w_'gv{mL_"zG;sH\[ }Mb{4 {£ utIEQ[;3%:׮)ג>z뎜˩ SV$i=@3]{vɯ%gJ jLv OM_7l[=J=")5~+ ^gx 56O۲!GaýrрQ|ATX.RP{p-DFhDS^jBI5zq(%"'i,R ã/s7F^$妺ErZMV&6_A{"\u%RGUBЖA6%kcugedaCp njvn[~dxgZy$[:Ib,ۯ>ffidY5Lr]!W*/jxt8$d3 D^R9Eg3QJ~(Jc%&çJvu.-.٩3/-t~3%}!T͍"e}ޭ;](w|RCn.p/U lԉy3kOV ܭ|XM`\+o_r '22K#d$9 w PfJ5)8i IZa Ƶ~.eF % g;mcBh5V5XxE' NRBD)) ;YzgT9LdδFkoC [y& LTS~x%}+ Uɤ,n "=KqqKuW3PUi2E,Xg)jJZyr  /)XNw[H, j`ȯ(9(o N{7AH=G6gz6N;cX GPt=3|. 91PTmBc W3vy ?uW[I Ј{ .WŠ_`Ma*-[qPF<^#mEa e, sEl@|2+)BЭLqAS 4?vgE^4 9ֲܜ_pa * 1|pbZVɶIȥ}NdG}*3,$?e+t#ed'4Xf(SNXb9(`^1˙ᩐRKOTb`n\c>*Z{G$ڔj6ڻ< lAXEo-\\ t!Ӆtu[NZe l'^hM4Ta".㡁 `+O]]Erx┠Q;#;}\lfFtkpڽ ^ 8lzjEϨ)69 |QixͼgA/%X- 邧`d>wN TvL1  QO<LT0Řh~-cJ[h͈w$-WLf+Ϊ!w@0-8:r}ҫ~P8&LA%Q%)LQt Vj8+q'l gj'(g4tOs (x>M@*#]92֭K]7( m?#*DYY HH%Gd׀D1WC]CɘZཷ>i fK%Kr A?%f3$@TWɌ};Ɗl[?VA^Z2bO3*})ĥ>;O'|PS(@\Zo:}L1NyGwW/ Z5$__JHVp\IQG4Ypt0TU2`l-i}5젲܇Im;y_?ld!=7֍[R?F[ sC{Iuv4ӡ*18QsDa, *gΘ/ m ]$XkR V??1'f y8?a"Qc /R=Wde&C.r!Co'\XFԶ!/ 8NRjP2 JH@G~v`/iDځͬ! Xe8G:ŕ3mވxT7ڣCt*oGED<g|pB>_9sx7.ev.2u>ݧ: z+ =nwL}7;LgSźH2Њ~)y+tū}u^0GKa9j[s8֦9Fp/!)<,>>cE,:z%C:NS%?Ԯ=,2(خn18i@?ج#a}twTpDi6F̨=l>fIMX1АdV#ֳaa7xy]+ہ5m/Q,UlJC%6P^pyrTM25T'ơ/:\]WtuFXYhtq{3vztzӨF]kND{]̥Hi>&\*n87}:Ifd24w2ocFJixi_8wF%<|I7Cݳ u]{I ?yu{X%ɹ/}2e5y%,3Cȟŭu[?djg* ;/@lN7yJ+fpo9 t5rGP7(qbHtټRKveN1A~z O[ VoZ!(ߐ5=%\`IeCvX_qͥ&JŰc~ȲzV0|םÞo^Cɒ?<$h||3H(m+|O;&ӯ;InM3~;Z؍Հ>P:4 E:ɂ{cΫ VSVCV0GQw%b2HPu0qUc)oy5$-+6@o V@~hк#RI.Wm.^VhTGCXn{;W*ϲQ(_:(\?%Pv\ hVq'?oZx`+"fg[\y4]kOi*@ ۄg×]m/ We?֫Utp0`2mBjti]BU{g Ԏfo]𷀟p._~)vØZ[0Uq*9|8:aX<CO~ 8NN],BXRLI ̬d@޻7C`n (=v`tB`f:n 5׽!Uځ*gR8Sz?%A*pceF.q0rΡpO 2:LWKE^LbIURwp |גzw^DBpؚD}_޷ܿ 0zO'Cx]4跴r*pAK| jE UY'Ԗ:ń4<|I Fq"PBc^UќM4c:XZIsH6ԪJ )rPЉQّc24C`k8PT70) n?}4?% w\V9 2r^'yQt8ڵ1PSU l#'-oJ500Z}ьnwe_LPȦC"8 EfR;>:Z3Rluě'?NϲVc߫2ho0\; ymt4cdp+nEE 8us4Oy;_q`uWĿBh߲+0gI7lK:,=0ZW#3AHcnl1ʐǩ7 s"zlȲ6n4#>m OZQ704p+ = caӔ&02P5CQr-So:KͷBC)2x4i7$3iwʼnZ\W"[vbt ;qcԿD4#JOV1\1꼛πwl'NZ`Z5DL¤8BFsy3'#UDEX1Gdʝ{Ts̷$lmJ[AmUm^G8lfʏǸv Ч{1 a=<1۔1Wu@^5ľ%OxIB5KI-J,ndj{ r?2=ƣ(btCSV*,gU'贗+=L"ؘƂ=s`B-(|P*k:CK}<3XS0^Q7=Oq,pҐh<ޑDԺCn֟S=!(`U3. m?U8djꨌpy#32j]+W2F_$aKn"=IR 䩆>t6x59/Ua,aubdĽ½MaYIݱx/Od3~_@UQl$Ì#W 6A%=$MSA%һYPܲ2U5-FM<>EZʖdL^&|;D(nD ܺ Ns+β4=%lcߒTWl\ FnYhH@]+㪰ygXӐv$O"H믶?"N]>pm\h= Wy!a; c61C<\?&[A1a>w@}΄U C=g^,FWXqdiJ MhЅ znj|]CM*e?@ίTU'b RS;o[e nW㖵@yŠ^AV8qρ Y{RX-qD@xM["vz=$#4NUPa=bo 4 [2t]bw)B?r%p[qS[IZT%lOTg(sU\c"z[2CSVӊ~`δwHr˗V fc1YޱrWC j@9KÆ[@AW#I CF_MtyL?ִYK[j|)d#0*ixkZqj<:Rm+)"͌9 cZ8vCVH]W:k!1vx-;Fʅ*OX`r/ n[4Q$%`5K@:4.f{FT`KP;oE6亟:׏,ž Ʃ(Kat䪩2/7˗)^:qSgIɴi"gLe;elկDRzb<3}nOR"ƚtDư=һA;'dlUbD:_㳓1`VtQe{Ť@]g[3ζ {glc!*ZjJ[I,W4x&nryg$"|&l/@sxKZ5<L3 9Rm7= wHp18Lș_{FDP?_Lt,1Y~3 S#|G&U"6sE{n1 X8ϖ0Z"/5mbwWT~j]A:FrP'oYGYi/+Y ?v_@;C $ ϖ c@p!EK6mojn:jfK7Z}?bGd fOPM`B$B;{6+qG[c%XQ"<ɮ頳F1=bBRP$wӃ*&R2ScEJdU؆IІqQ/8rC-tkѶ@ e$7wd#o h`QZt(bRqW>˲û+7msĺh$|hiגqo槡h<[`KԖa*]@ }UН+ҳTD%;-O꫺˛,m* }U֧![O֫bqQ&˭OWLa`% i7x(4G q Z3܏(r,[Qs2{x{U1E ~MonT#xњv*eR׊g4xR~{./tOx$-nkGHZߓtz"Tz͋t$d2Ue[2"H`Z%Ca.\83 Xh5v, [I;ANM;jٹh54(%ȭ?+2WfGꚸ= *81cM8Gf Bc}+pN (JSaNL'iCs0cy IA}eQlX0VQp\s|buVN|-. mH or) SŀY.!`i})P1fH'<B̥K'6-U*kD7­a@d(7wȧ3C:S<4bҔS;891%1%EH2HG,ÓQ}qu89wr_*Py#U'uY~S} +St@7Dmϫ7wx[Ơb~BMC[|iJ#:f Nj z1 %XC:I7G, b7K aCjPޢb&scYEJѢ7B17c X(yt"s6S@ 5Fb$t?=Qҵ^^WShqN r< 4lX90x¼_98hwZ.%h~8,h^>"x.JR1 lvz0$|(1]g4'Q$KfaJ^v #TDv:#ڰY:-0v~"p7Mqp|Sc% >H;bKꍰ}jqVݱ3%x.(lrX֝ 5/0xAS炐TplSaf9D125yZ!+ebB!^k0"\9 lv >gtz8 uv.MK!gѳ. 4 2*v|v)L~)EpO|īlʙw/2[ xA7F b 6KH+g(.}Sd OH❙ҏ!scmr#RkɁq.K)Z+oҽ!|ɼj Tj!|Q3i%'vږy54Ksq5[ ɈE_p`B&mD7kvHS˅XS .R6Cs^76[Dn &DP;G4*C '|#Jȓ"{˨urYW-2l@;xԌ(]ar)60H b%u[ ⭍Zj4K5`&74 x;#!vOKQ\䢋dmHd}g|7AQR+72fd.aR(7tF9"J?YaI[9`/o$K>Q##UQ~na?6˘zg9{nlmcRG4|ypu<Ag5w^p#]`&O%(7|n'RyvsG؂e%lUOGZ΢wi_ASΛL73KE<@b 2?/TC8mu[ sd@3ti QZ7W/G0kp0dN-F{h'Рg)iK̤dI8Xsh%)]$E[x \hL{Xw=!fQ qlssk<+J jj$s?4KTKiJDj"g=21\NOKA%@P &9Ȏuoh3 ?g>(')|x9حʁsvV}J.Oʭ~`NǹT'Di14@ɜvI_kʂ'Iћ̿%EjL9SQ0`e`vQznCJϣdŞqpn#ff]&9Q8U=3 Oq*9D i,9UDˑy~5py`M"YPqPH;a~6#PtM1_ b?QCAbE(5cs\7^l1~`ܚm.")nn+KNWrA>H>-8<4aʾ*|z^ EԆ%%%s//@i$̦h MV_YSI %SmaIȻ/;^ZN| :ixtز^Z''47g˹.'d Lc%Y 1T5 Xy/>ms@?$1H&uF-M@(UWPS%Ɵ|xH-}EKa{hRAoP0HF=@jH*7?Ndr48`  ;^UױBql:(Rm]e=dF7c8Z^|Y)AR/+1XOE"crcv%|AINXz/( duvgov@`挺{bDHiOd o) A0ŝI8ٴxy~nO3Єᶭ)4%:BOM?g<?.s4']jd7FE[t+٧T_8Hʎ,f\1͉ĉeM`xgJX!yRC H(\@pZ'ɖZJ,pVePjE:z^\LxoX ChXjonLuGHt&SٶA<L1 ~S@ LF:{3нX"A%su"Т].579t(ޅ/ Kh0|$ɉH#&^HPlYdMG_SB%/Bf6Q}8-dױQFO?BD ݗy'4&} Cc,ѿEi\ch0D/q*8ohݍܥrh*[Vo$!L1HKWa }KR}kUL$x9$:(ͱ!iVۿjcZ"s&U#%$>KiTш款]mo}V A'8:`8t|&SaV2O*NߠL[}M!I_%keQ ,@7v_v9@.،9;cR\ ]r Z݃vJH|!m[ئE$Y 0Ҝ|M#t0FP gs dQMPY8t*A/Ƶ5Lo Xއ8as*Wp [D; V/rO|3ؼD W"k!9gϝ=k8p}f9χek(Q_1l=!FDY_]=!k*}C%?~s0nt~C@ s9lI*9X:YCӨALPJ"u>j{Ƞk^M8.!x`f&%>h-qL1~XkČk`Rz$FJ*$귤)6${-J#aO*Ul+V$:"/RtvSOb]G WQkq{_"{ ,,2}'D .@UExOnM. {rsNK []6wF5 $>Bf1,̤esdkݍusd`ٔY %.-5`VWh<Ř;$y9$,i]_j<|'ܣW2LFI8PX3!ݝY~/-:P̲5 |]UBf*H]j D!@ ߒ\MƳB<2}qr?v|$2 72o,KqiqɍFl=tOA#?p(gYˮ?+^U>ewey`AiE`% }bvu q a3Ed#I3aGJ)RLo{heLy:kIgjpg`Ϊ|pP$}Z|88Ҹ^i+{JeeiN x'W _JY)2#7U&=R;( )Vi.8%`QWNylӳa *8m3Jsf{W%&LR~Zݧw[Ю+]s%㓇*\L=* ) )Q̓9뼚{%S^2[&;{C 7Է8A4CsP̻luhe9$P쑽:-Muc"FD!"^ͣ,8q襎TtCI=]5ZC/%O7м~f崷K"23rcO/  ҈c) [=OÝ8 XnUӃT+-;"׼$.O`ޭc&8$`TaX{^Xw Wk/&/S&"XzR܇/cDIpDRfԃ&Y!oZL9djE)^@bĭtT@SCH"̱-7푩H^jfKWMg QIV8A9fgonOy >Ql%V0i"Zu?32y7cD+ ,lbZG J!7R Âj'2Sz@gJׄ%-YƌvfuE  7Ve':>q%UR'G3yR'm OKZI*iUtF}Q X|>me^֏mg.rh hK2+17luLPrcߟu9!кGym /ЭL V}+zÊ4KzG,n؉9/6ҝMdH0&pAҌ4R C]!@cӂ̪%Ĝ>)WبJkc}n]yͣ.1Ew;so!bC='Pr 59/,ׂ1=(`q 0>/p ,`"#/iFq1vV™W0[j8J0p 22R-6U)J6 je>`!7ع&gPE9snEI8MXw&Eeei- u .?:u\;ac?A8|X=}Cgki, o]gek{٘X9^ʵC}evgMQ9h&V`LC1[럹N*8uًzQ@if;4VP WVa*9wI<=?6̆ҤR@fhXPy2%ZCA.qm`_w& "f*e^*; K'Jbh*S!J^0uU".g:iTm>>?'ЮBJ; 1T xbV K~ɴ[X~s>ٔs<>y3>|63ug_dNS50!')ҏ،556*>bmd+rOKd:C_G>;鄞s͚b b+lzHO/=|N{{H+MKc_3 ڌ| B.K edz * 1?pvt̔3]2R?OCWŜ(Eg-N*e BVFmO}8u3ॕw;2|fbŐ*̂ڹVU*h?]4%/.r&`%¸89 c϶.ONshCgTeNae#DgJ( OnU8 -c$;rnQ9()[A@Gqc< zY=_5ԃOsV5NO8hU;jĬ-N)Iga;FrR<綼W"Wҷg"p/? 4v+aS#d>J`FO#st6(ʙ`+̮5P L_t ŰWdbG@,?k{1b7t •K_P{66m#@S̙[Wb ' Ŵfx Bxj(Ddxt3eW_E+7 ȀZYn'-k;¬~\ ^Xtqm&`D_Z!hyob8%YiL(ti7&Vk%Oͪd IL@jP<+#PFG';Ϙmv/,}h9:,9= v$Cvk2nRGP<$,>Y0͚ʛ‚II~ ܕCn#s 4yS7|?Y^i'yJyķʈ_-hF>nV(|ST#edP.5uPn+[ U[R@O:\vQ7Lـ +) hOcYX;+S q<3'B,/"l%vcsZ$Mo,uzdKѫu7|A`c`J"1j0]eΘ%[A|dʿQFPZ7 OWc;0oIw<$?;Z*ΚhW{=֜hzUz_~pH\`6Unt]_#6fc +RQБb_ބVrvŗ7a~_} [C\ͫP앗OGO^:et6}zpH"C1OЎoIv/S8^CǸMp7k;+|(Io,FnBғhQQ+?yn1zԫrjEG]3uR;[w}#;g?%ikpm'D' Gb{溬mCjH 4^A Ln&he3): u5>7FiOlHbl_n+!#4 $ɸen49W9=H ef +# 0|jWPI.i< wH."N $5d[`@v7X"QCytn2[L)ۦUmoA6,;R]BQy8V2xV+*nWNټ(^A "m2jO1 G:|p=dh|,HAK*(ĩ"j.+@G22{2zGqn}~H(߰0ւl"xS)ZpW[iʯFxʛl(%ptC2Q|Q1~DD}v"[j8&3>7 }Fڼ,#fmj*#/pK3f.~te ǭY#kyȴ_@]aˊ8f=yo0'kƓ6pv6~:R8bjzŏ鄼U$`O8JhBk=zRP gu۴s‘%R`u&bſsPv\L=A%!d $Ѫqؕv>sǧPT~Cr&݀QȠ]h".JY׶i_i1^D8U]Ȉs)Dp?c.ZIqmH?%Qs"~I;u┢ `@ Ft*rڭʾ?ߐ B|aA­!zkWޟFo9 ,V9 "'I ] vd_ ^b|jt P$ztX 70uӾFzӠԻ?PJ`^QmMn[P*d4]#o.1i;'iimQM'"}``r_w A2𕢱ts^|kXBM<0{`3}I?!iz6>4mV'\*U:k7GDB&Wkb͓Q,ɜS#$LpR0S7PWf X?BΥNH{}L)gz?uS'f{Ė˫XR.ѯa;+A? uA\z1;o<\[D$nW)Vgpg5CIͻ}iT*mS0A?`vh>> %R:y$LWh<$`ef+ȿIvθ TSgU~Ϊ?o!xW/:[s5>ޥc+%pY饇.zEH$T^uKytkN*[` J:ʕ 靐 N1mZ$bg ^~m^Z@d%f<<#ՈEH{,PD" >cBR|闄su"uo !7w(*7%փd4ץԚ1|T[kϻX9ϊpg54>@oŽ6a˙ގ};d}( R<|վWdjϕ&,e%ҙ 8[oVt9s% }x Au7F,W^0qHLHF\I3``fo2z^UCe/Esr&v)lL4!:EWՅ_3aOT %qԑN}(p*VP^Ϧaw`&Hc!]ؐWj^Du̻=za:C*ѡ T^W1݅7ܹj[Ԯ u)(mNjF.^6lfiUR#IoMVbJzt\~(W,v>U<4 x, 3yLu2^#H(e:U2t~NHmL$La>ə~4^aAO\>!_8j_dэ0k2{}a!kmkhV̰5L[}a#jD ǡ W}'ji :φn-U#$ч$tX>Љ -o-* fȩZޭ#2u{} K}o#aI.뺹+WƱYVOQ1D@iޅYa8Mt@CB9{6q#'DypnpNrZTaM*Nx!6P_Rx,ml NʤXItdv/_T$jU._p~g ۹1<|>?upBWXJܯv+kcfRL:P||J?YR؋̥,*? y0c0!TQ|T&~,֎Wѩ/x?}Ci˰+zo{U;A/!U*e񧽢MKI;ء}Mٸ@= =Oq"!܇ ~dz\B{ERGw>+Y3+>TuVc܀,"5M$V2l4GOo+xw%^ ]T"{$_*Kd${eҍ71J:D"J]g珔$ 3!m :ؘyP>}caC0O'˩ O{c (SJx?u\(#aDžn{Zpϖ'Xvb{4,86Ϫld4dKlW}?~/g57S&?/JriU>0m7Qkqj!?EeW j٧Lܴ |X ):Uhѵ,lW%LM4ޠ9ŚxWȞxA_<dSqܙk'4B@"eݺ6F>1|^J$Ch8 0N/^-EDȭcjTC61 M8[`Q@LqQ'٩lMVEl@Q`O$R hv=ЉB?UWTM 5(̽L٥s2#UliO|BR\Mȭߏzrۄ)G?awk%egz+m0Λ6UԻ,6} ]}w3hT-Gg_ڞE1g:WYeC3A]sz%JPlcߙZXe .+z!mt@ L?8 銅ÅTڷ ;^Z1/łeAZX|x}*ɶ @;uOE䅀~*`ٶ\,rƔLGHԪeYގb`[kԀ_zks!'BiI.[:AfVetH79"Ue2wxJt.3ݱ TexbcYSe=ۇqRL\vbC}eD׼]S),=x bǭ嗙9=~b[ƚ)ZM`osOwM)(|UR"l^iS,oHyߵ`'{[f ~a延Wb.Q+g&H?Co7FYZ+iL ϚRm>]`mPihsع%`Fݨ(\/埶Y=ꀓoq~VS2ZV{m2 Ey D#/ SI"L,inc8krxT-MA1 }nŠ=9erIfIb7yl"LΟ28ͫܔhosF59 p}nf1>*^#}o҇V̀[oW5]Pm* ! k.luć2Ư8}!lPj\o-1,fm+g1P59y]pX_("s1MJ!"c B*`x/Ff[b60c`z[;2'˰Hfe =v٤=k>.ϿʿoWs1D5M -vK%:gɺ16~3p vwfwb-O P멩|>\dbdО~+fn~h*boE.f1bu( y#9";<$k$+[?icK+nh #X |-I! :|`vn2Ɋy<%Q,_=O͋ӇI^˓d@ }=8 S'3RRqДAաfv(yۚS]֑5N]\ѹgh,| zg4k>A$oπiүbW1mL5H(&O$Nq2STp;?Xt_`[EXt}.X1k"DQ'ɹ{H}5ʿp Y&KTpBy[Kyn!$}$ ۬IzSɘh. [ zdj-/yF(6JSijѤi03RlI47Ͱ34=louAJH(ŧEk_|?%q7kӷqi{`o&[TĹqMNBf޳z "s?S{J 1& 2\9i|K)ջ>X 0xC!:ybWHK&K)1ɭ1$&Bȱ/FAclJN`ΑI l8٘ahPνF HQJ Fᾢt CdU+$F6ـ^|ކj,ҳ/xkىXv 8 3 F9f:eYvrMwi~zm*D̸#~Z_Ⴕ0EOMC3ȪٻYO+f:$EnoogeI,J9Fw O0 W~xv AI)әobޅ5wF lˤ, 3;? TZLJWs0|cP`8dAԃVomѓzN}\(qAh=&VY7|{h~/B`)CgI(؀+rO,ǯ\Μ'X zv{<hIpB/gep4DHriP*';?Ҙ YMrA C'' ;ROr^6^ 9!-C隣|ZGR?՗#siXO#o.W} 6^QrЄ)Eߊ$h ۈm5Qfw4׊oa|鄰J#f&]v8M8 J@ ܍'9ߺZ>ǃMy}TA3##vHko$`YABZaАX$&%Hq I187G 34dWt he83%|:*R[k6oqȃ.(pP/wn8+-$h@:l߱/2<`ɺq?KnSlr>mȈeJ9m=E/ݒHn "wp"/KSGc'IZw[}kz|҆[=(VJm*VQ<7[_.zoҞq-"r9ES_@-Lِ6|;l@Z0$ xlC1ʩNp.| Tn⋺?zz="$yBϷbb"l2MVUzv"֘/.PÞ=EQK.**ZZ *__Jd#T%_,?pT$#ƹߊtɀD<}N'g+ LCZT-DF>&7$T|(9.VMuh!8o>/?ٓbkr7`h_UkmZֵ>jA$*Ұ + -eO$(iWPwFp(|UD5D~u1`90f̩uyMOӎk9 鲸:uV}( ]4{Yq(Nu?$is 6kRsfT@~~$>a茟=b{MnecH_uzXDܻh߽*etMAZBSJ6C0LEڔEIw+*iPq E@l!}QgŒabx#MRRS .d-7R$љ2fmh~%x3P*@ra΋\Z -q#+cO(1Ou}={&eQ}P:.* !# "Ѭv吕$3tV0VZ ;c%ٹRͪ, 27!6aм) k+B&'wѦZi9 teθ5(r~7Z94O=7_r'֠\ׄXVD+kUz?߁@Rr5T%qJ]aϭ*g+ %#FuOj[,C=9ܢg~<3۩BAkHj0sՔ<ȵ6Mlhdx~Jf&I# _ |<-3nВTDv=}%릚 $`Ǣm\C骠W L*p[t@cL,UksgZcnkNdAsCGx`$z"NA" IQ~)NOF-զ+t{;'/8w&Q| ᶒ'"9#ěuˈwc2޲o6((YTw;g|B7XGe5WW1uÜ4]Stp_N>G486 xba z/KQG7 0$$G6HFKU3eQp(7v,4Fw}.K33jIhx~,GIh4@3?e1>S7A1e*oBWx(l K9/Ϻ2X#ԈPۈsV; )si[JHby/X ܍3=ѧ")<5g9Df$vKroaedw:Lm3 0RGN>שPqOky7FP4E=93yuE\BN_P)G1MZ,+DV#<($~oD: :l.Yi,C醛Q:"X6I{麗ƾ@k,g mcevKή ccǧ^Jک&Wkͭq921!!֦ɐdP|f l$:/OXg?dHgueKɜ_PFħF5[%lԆ:&aI$v1{;iNi[o=l3h岢fHkl'0Pg3^?1U%aU$wbzYhib~2JgvPs͙ Qй m}eMt[B,ifX;.š%ȗd/3Ƴ*Z̿$2_qWFڸJP[PjW/3rBvFPy]{Ѣ ܫ|_#H0s9u¡W1sYɞ;t+>T.[a~wA3HS4ҹ_J䮼,_[/ҿRsm`v̉M9k2M oJ>,6eI^3)H{{ &׵{6ÔZmTK 3ҿҸU7cƅ,:1@Ho,뵝yHn!ť0m$45]idG H"nwq;~B߾8HOjJu֪L 1@>\S ];b.ZsZ䃁?>>14;vJku*)+U)jڬT˳PGdK[(cMO= 9T~wӌvrsL=5`ݕQu;e-=_bZpˎ6-c) akO6oЏp< (mudi&s?'sYIbCF,c)|Cz;.&)[ܙ? } r88FP 񼮈aL~집2~%Z)RGKǟp w*K1~6ibkĥԁMW&D?MN@Ytϣ0;AY7TQW޽d9ʂ&I I yhbQEe@`4δT2i`ܳkX(zA &;Vsެ?"LJ2%Lxt~Cفf Mmyrȵ#4 Ϧ0-H'B =cUocgQ_"o] AC`OF^@ 'LF:ب6&"q9p6gַb_3n8=20ijMPjb=v]Gsj-AzA؊v+}~0ƝuHg. rrmJmL7 OD@p)? E0ܸɢ*wwZWB-aiF@c1^tfG6@3NWNOvRj ^Q#4WR SzџA~IN Pd^ -qAqǢ#(Ħ&8WXti oD1`eS Pv8r 8FADT u/ǴU:Ǝ)o~iqV`|Y;^A}Z)JJ#l hT'׌./jGF3&,5P,{A)\|`%8WJ4t*gP#d>!K|woxP,^K+y ZluDz&@4Md h$.& |i`0>aj.c+mApl(u@ĎD 'h6Eq.T`Nt--U֜L. ; Q /샲 n3@t잖A@DezSpCMD:ivՊK /LQ}ȗczY+)mt@yS;, NaK$Vg%[lc.^j %b"n'vv@f!hf?pO|m+q Y67hǖ4ÒN\ XK]f[DvMR0jKnbfڮ}:-]Y2A85" Vh^]oC!7yS"kzIՍbRh#`q&0ۧGE~fwj dD0$qF@#Kci^2%smH;8uGߔU Vk"̱v@\,/>! Y KJ=, EI/ăoŨnؓ˥աy>_I^!d\UԇnLaȶ>Yrgmwx~#(UApX2eEY'q𩇼!V-j5|4N'J/fXSY,ź7p6]cBL-Jÿ =aOF TU~y:A(siҘ[|frjD9&L嬲m8Y/E [uFXNT-JhZ?ZH~ >@e+j*$]{nY ~0UOwYEےɔ6ء^Hـ5CDfP5 %Ⱗ ޭV7߼!vMŐWGdl&' Bs ~q`Bb"ń{cfIQ|!W't뻂@`J,ag$א}<{AzL0_R7; :R7Z~Ӵ+*\쯟P8!>6Wq&A@L/>f# '(BȄv[ɚp8ٵ`Ez`7ǫXxs5X^!dHbwkE&XbJXq9ÅүW/.9 bo"[uv@c/Ҝa[l$1\XbE8Bg@~8vU.Ek0S a!ËN 묘gQ7a`\Jڈ}׃u&L^nJJvGt>0qtbɋ {&(bv=MXUtL{ڝ,JЧ t4i'հ)~u\bSx; q<"bƻ'}cb˽W'ߕtZû7#Sӷڜ{&|ܡ~ML"-AV\gsY>*W0:>L"DݍaMa" ;SpiEj+?V+_yLzTgpTJqѽO]i3s2Fm7vԥ`w"D~ڑJS3ȝu-?H2#a 7X UQ/ މq&TY}X(?&/lk< O WhjC\Q*yI_kj),Ix vm 2*3j CGj'p?{KD~pU~9t=*'uU _kusd3.Fǰ8'ԙfU[뀾AXl|v;K[j)|2*}!d4,$USe y`F^?pp")z#u~57*WO;\eLΕpWhxS{t@˝ sتAO)Uvcz 6Q퐏gvv%^FGd[qd@$'A"xQaZJ*e,'S-Wވ}UL-VGn$ t` -8ф6pW z-}`uSv{ +Z[5G +oD8ޯ%>s~ l f O!YRH6_~p^V=>PS"w^E<5y.x2J\E%>J;i_(Qt%(sX}^DErA;髕,O9-5l݂VN勜G!dZxXYnd8{JQd%7.O'i䃄dv|PPcQ%X}z YѰRbu[ =-F>'K,r~9#!]6!Ьh] qYa]ݩ9!x+ +a{v!'Z:;Z e3v{/l,3ׅ/޷|~ A5 !5#jeL tYuJASOx'8$IFpJ`|@oJ?JgÁU/fd&$ʈ`RBx44vF;8>آyu7W~u D`V-h61gQ"_|WQ K}־8a1Q'F>.NK"eCYwGC׉ 򬍄Lȴ,4yn6YMtyWH VQp+g`e&qޕ(,oVp !kぢNfWmG{Mf$ƔEQJ' #: D :^SQno*bk"0)\<^QؽJG|~Keqg_YYOAh6>ux=P׎3fspT0 Fbg5[,U#u?fԋv1?;- l<$2?P5]XEN 5,z`ܧ]҅Kgpdrzu(IlՃa#縳`H45)8`#Q_U1Y\=S<ɉhg+_`h픃WDeVfT;f`pv{v)qM:ɏlW=̹BK/0OkZo-Vo9rj#+*_%z+)B$.4^ 3Wuɞ޼׎g)ϫlQxXOԥЩ b).Lic[)07Ihi`elk2 b߁LI7֧JKd2KfMqU[z 7kNoDyxȱsR^⭟lJtqpIDJa1 H9u?I7)㨓7x6ۥ1r AgMK3ѾogHq| Lad@PP\ɝN|8|' Fu3ڛ%?qf9GW͏' 䝱O A3QZ-r&^|d֢A>`ve} ԡ&_:p[IlB :sEu(vTJ C~!ae*rIT-u"?b(Nm6leC# ;: C`}'&jJq 9N)%%Ppe<.٦c<~7ڗfNj:V?" +yw6)MhIiB5HȿN--)Nt~ WBټ3Y+iyU8 /f:cO:ֈ->ie.w/Oj'3|0]9E_+swf{B(1D/ q TP.<уS}8F3Zy4gO'xA} OF]~:HYuj*1Q%@j  4K àevq`e]X0;ܕ%||u2;<i7Zg U!KFDDxMDt+ xUiAPTzZʹ1X7yíke~AI$.h(r`> `P~Nι..}dݕ`@dWG<7iYQ1I pҠ I1ej,giwBG`y^9w (ZxtuBcUedV%#Qi |S}8[*vܹ9F%bv F`1zSa-҂u&_ٽ-%EZՆH\m5vT%c3֗Jq-s% #ho}E:K(c8jBj(u;D&ggzp(F3dQjLo>؊:ԙODOO+*ZRthHpGk*qvNG73Gk ԚQl- ヵg_ bUq%jTE5],^U\ѐT!Y""^}%jYP, > "4h?'Pcd+Zwd;92ݮt/Zep<`dwGI EٚL[P=ċ?SO/O  &5SUz,L 2Tz܏W@L%4i^uX A<=lwS9ZHѻ>T"a\H?Ǐuz=TFHcؾ'p"uX )zINca*)>] m.!E &dER3\xA@?gJA J`iRv!*c0NEuS$N1;Y=7!#mZkt- b/԰ψyoL/1 \+"!%d𣆭0Z0Uܦhk&bWD*T?< Nr8c&lz䄟9u`s{R6 r` ^Կ"dwŖDF4>pwMX(gBx$yy)J&i5q]Yɍqڎb=*(QˍOlPw6Z}*IƹOZ4p gq'I<Bc+SUso}0#BY R1 ]mY\X}Bfd%KW֞^O}!%,^@;@wqTRpjKiWgWn,aT~!TX:Ehmo p8±e%\ÿ$} ՜ RẉX 8oJyF>NY:Xהu&[̥AJZDiDnka!9rgg0ZehBlhbVbGcC_TդǛGcX1Qߣ*39Z ݊ë}>l1+ by6~q?JbSMcw] ud5xjHT(*[2/b(RYdM$a1A% 8*XҎ|Ut$4|FwsV = ɟX2]_W{aM ?4T+uIa:L-شYA; %<%3z1S7ӲYc@ xb~QaA;}>榍󮯹L3PxOp02F;r/YWtHDmtD oKVC͠zi^% y=x _zl[#oE IŹ{3vtsDh>ꚅ(^9 Xb/IYMY5 }{%sGz_ A0P]WҕL#qj)iz' K)LA}ԋ׵=0o picهˊ*+T*8{d4, GMq jo = |KĢ; ߒ̭i7 ,?~gGwP@Vdmj%B$҉Gz+j ylbo|ra>:A$ ̎ӽ`E'!R>g>`/JBDfo8 |0(/T8Wчyzt5Cp;|hVJuYXRy^GdL0(]YkGf#Ģx^ݏ}Hi$XW3ZouƌgmxAqs@=-^k$bM#褕+Ҫ 3'IÞ:(wYd?%hDЭoF(n`t>n_P`;?q Ol],Y!XH)M3!Wu4}?RTbBG??!5IqțfU_>rXbԐךxTN-kzQ!NS'"jmիyHcxqFSG?1dcîz*1LPOR:m#OiBfMC1=^\ff"px K0)co 4RXKj\zXd6 c+Bw#V-dȇg=Jl/ήm5HtlBci$/%([ 9\٧ʜMh*w)RMV4_$sN3$Ga@L4+J0][u~Sgc@QS*/ؾH)E3́Yr<Ǩܼ53ZŽY*OW>4{h,^84jX5*K}` 2ݫU?t6P4Hf"f j1[t֘2T$\|uW89UFII R  PP&<%MXԶiB c'⤊0\ !$R<1dk?V# paI-FagI ┦%3~dyAzwjSnM$F]zjoİL?) i>߽}65I ^qV:`{MӚϋT. eBdܿF+sHh/P^"5pUž8C>;y ~Wu0thaC|]7,IwDO%L0d3Cc#7+AM<.O2&H~PdZ@%1tRã!p۝@tѵ.z_jtGV qB (f([)0{tɁ3_ }j%=c\&)rxX5;J\yi5Ö;WZ@]@I/O, :6w`#OY U(´{h%ZÑB톟{80;U WmR|CXOKZF f:t eQCx~J)&ZeWي3Jb[,2%nz|Ύ[opǒ[g~b bfm -Q,da7Lrˌҿc$7lqW8Ʋ6rܡlo& uNGÂb:z[lumQü=q4`>ϓ1[QM0dm~u6NDwd3>TrZGXVZnn=w+ľ Uk ,]\JKF".$U^e#A8I#wt )%[hD1do-:?y,:o&FbI = \2혤b AE݋-n)WQ)AxQ l>RLR_6к[q.b=I(V8Qr 9ԡj-WiQl5os5xq;}x{(UkB> KX·PtC\B5rg80ǜm:QӋ!SŮLlQAkUUhgל!&?)~h)֥hGj.|5\Y_"8?coѕWd8΢܅@{}F>ZT;=a}NZ/G\w^tcbw'(YyŬmS8'gLAs}\G)yڿ6$&!IGh^iKir굍 ˹J| QFl^vLe@jNvh B"X+GY|4*I}~bn]@_ED#d䩀sHc<?`W[N&0IY);G}z'`߇كHtkL E" @t&|^ms?LY磖W3M FZ 9 lFj?j8^rXĔNsQr`7xzֳ0ʮE`W6 L[ۙ=!]inx׺Q{NVӶda lyz1;z'!9SjhEMYo#35WbmmMS4=FbN3Wc@{7gvu9ӊT0Kʙ'j.vÝ(x4#[m0]?0ζd+G)wGC{ Au.QDzs} \X . Cb*ydz4cy ?C }ZfLUS`<\R <=l p~\J#[b@<992]5x-=_?${Ex8IQ.UѐpAޟ3/9p]!ghJB%CAA铭0zR ¡qV'(83ygq|1{u}R;2(ʏmT *#wK%hAͯ Lok|u <.ױ* Ьy7(39m=f=,Nڔ{LLhT.7*OW+5yU(1031ŭOQ1 dn/\ aښ!}%"P.q/ 2{9](Ԫğ*?f%3緵ý^Dr@wm|o&9H~g3sXЦ*/Oqzodl_139G}+Y=8"0cXK߿Q^X\/uk(Ҹ~#ưx#:)KV+#SW(ORɓc͟ zwc HQEK # ܣ:n(אbפIJ#c3yTdc3X٧ށ՝#b3VM7) #}bj7 8H@N$3$%X ⻜uD 9yzr13.&E@(N)oȗ,ʑ(¡;u%rDpnAhxEPɶ` _ϫD?](Sth/E(gxm_xBCUۚH+1cX-QE >6߮Wa1E/ɥw6IE%kČS3ѫ~B)99@;^Fٙ8ώVyҒaxW?}UacRz^IG yH355h;n ־Im:(drpX?ӌGWe4NmL/RewǨ'xM~|}Vqd=|[HB]?qNKv|U?C9zo5-Zo Mj#ރ?+C}m(ynR=|xwU˸ڻ8! -3]¼d E+wv6wGRp&xQ#K09֪vSŔc4b(R9ń7nI/jnо. Ez"Zِ%HrAxٹH8B"4!"ϓd m]2ͅ0pN;0i܁`&>/W_dKHZ+.d 7X`Kb N>ߜN|j2,PjHKځ᭽ m#٥* ٢5 ś\b7B}2~cjsP72i*œ ?lPT_šr{'ק~\㯈Cm ܸiԈ1Ԓ hX߮!~m'o:>yɚ @ߢe5Up<:J"?Kʟ:}yVxPZ ķቑXa 8 5kS }xu"}cz׆FTKǴ*jBN'ʹ!y ƉAp:AV8w.ayqh+ĚPYJ׎K`y#wfT&z 6@wpc,Tp`\^MaI]&SHayn8 +3-iΙ̭ΗP Ձcp)fpvο,:d},'w 1`r29@y1k)yUh*A )Y櫔Bݩ{n3)Y8Go`(4 c@; 2Uiu'%Vk~_ @3"O&;}7CsXeU>c44bxe]ҢnN؍[-yԃuk?=eoƱߎLƳnU*x;*pV"N_7]֝#:΁#w)* aFv-Jp٣NE_3]fC`g lm9R@LUT x/d;I_MH܁~è߬iSy)R)`c#(MK/:'^SY'd%5o(4:]lng2Gbq#Oz#E8O{IJv˚oHrqY:0-Vz \ґhZ;eMPVhN#/OusT$Μ>#~ KM 9QEp!֝_pi=`dcsaи̌Y~,k~2Sp8Iݽ67X{nJe('Qhm4~s*@]if΍KL .5yG=?wM8/ \gJ?6JdצP_N"(.ߪ Z2ٲjPz>߂x%2VvyC]iiOHAYBg z|ɫ)=Dq.Y\1~zO2ր QCAпʽ'ωIzJzhASeTvCw u>J(' uTn>WRM$9H~\hf<,h!H?:m2XG#D^.Mk`I'A5|YɅ7UvhOɂyq2-ML)ӡsZI#'70RƁ B/ UT :Ym5+7mI8{Q6]뒣7RlV̹>ȨU.l1|\f`~ͺQs ÈP kHzViSzНޢFQ$Ͷ5ÈdX - !G&͵q xPlU"Q$/Р׶G|QN.C &[Dz Zgr@U~uҸ6/\.Ce4v3tzt #7 }Z&Ҁۄc ?ױ-+ "И5D_/nMR`3T@b>.#ggA'%b}y mLƾ))>|BߐU7BܾT?zYθ4M}V027 iqf۲e1SF#\SOHo7FЂ؀ƂF wˡ>sE j_%d;8@4JY`Q[ F| >ui*D&VQ͈H2}$AqGasPB'A1kF7Ztu8LJsO'Ft>@U9ENp\<-LS(Қ̐ˌ梲PWL eϽa.^'{}mec8K}dھ8O68ze 9H3uBOr,{}6uHIpn/шw8=^)v-C]lH')KQ1a~G DlWmӛ7lqԋR^m.3^%4ɫOC PIϘsW,yQnh9h?2@ ~yI.{{TZ L$7d@K6DrEv_23*( Ivryߦ(ϷՙP2Qvx5=_%vEYRZ]@0i{^{B:.j) X"1q@%I-kZkZw]YZ{5^)Ԥf>PtV :RΪorG6|:R g]zP G~6u#yVrV81/XE:H_muG4mRzbleкk }JAYW{f'wVpmɍDcpJtDu4m뼉?WE55#Hd)crd|zvh+ 9ce‚!bf4fDNbdm+9=jSkb3)_I%T\c*as8cGNuiίoPDq7t+i/ MٰiI>* C;/r L'䜝wwʕ'L?4 cɗNP |A9[:ɰ} PՍ5y:kSi)픖ڔ :yZ0 H'J3B]]I& ò-캲2}I +v߈=d0.;T^n)_S4J9 ޑt ȷ:9l1J*`]٧m9s@{/M0ԣ#GMv<ce=g5(ԢfRٙ(b$[AarMyl e0|zUaW6|sԳ`bwS(Q}5ؚ\C Q^GO?5beA!芦UB]y&πL69M>b`<M <6(XrqM`۴@Gl kq|q Qk!LXjU]4<-c!&%S:Z22Nbe4U0f PAomؾ&ksDžw\g= ~~p4 f6I [%~4ES=(Аg7됇J5R(8f'ߋ\f*u,*hh>\):/g;W/Lx{@Z~nmz3i81M)tCPL7an$8$#ǸW-A lu3.BQA(߫  Qr2C1$p&4a=7E6?9KP 6y! 2/X+)d xvH}.h_H  [IS)m͜Ԥ9?;L2.3}USQgL>vO?Y>r/G#d z+PG lsg`X8wߨuǍmTf4~j$Sٽ!Nܖ1F!Ը_bx%f. :+t'u-^(э`CmSߊZOS:vVxO tL+ e| NK7{Qƨ^w*`mY$ sS7%8"zMΝ}[3=/ɱ2WP`Q|䒶y2'lg#1)Si>7,%seHȐ6  }$(,(HyEdTkȦ鷊ݪW xik 0t3JIi aOAVmV4:[ds_q~g@蛝cK;-*q͆AaHj/Z U*%̬yͦp#*x$6b)B5{Lrkt&O:Q,{ɢ6Nڶ + dz5E~aHg*ל] 0 1 NYgK /Ck9O9z[W\H5h/ߏ5J|}AYv@U >#ʋ{o_ WVre Uhd1X#ιSٌ r)0㳪Z]8y-"9lE}G;a<,郂#ƕO#^v&Ӯ4Wb]ppo(EהCX"%ljL 5Jw&0TFFM?X5Anw}\0Bj67'v6Ǹpt5>!b@aK/Rj& :+mpZ ,4G$,W/M 2pB%ͽY=jmt>,Ed4?Gh~C&7잛 5HeAruO\ﭾ5ߐ4N2- }NBPYl• @WVC! Ze{yZo5UVhX+-5l$Yݓiv&^vFj_;tDg-ufV/[r ְRJu{k?ysי5 KڝN`>Z$eKCYϩAAqtZ0`) V{~=`o:$Ϻ *u4~98$Lי2,pn5c ;MRl}>~RQ,PNH*{5v'5"Yn)"l@Qz˜`q1D)#Z*tlGC^y4hQ7^Uލax-7 qMąHGkD5sӻ*"x@zO2{"`\7Xi ?%h <|L`zbx?#ưOG|y2%g@GooX%XOa_؃r e04&sRMǜ筍U[Èe+T;Cwg: 4IcY^5eDZͦ`ȔJ[s#ˁү+5Na$:bn#}ZKܞ,^7X/Y$svRO_F ya.[ - DLXZXVճϊ;#7[+n $3$m^ =Ώo~*Dĵ3O3ytyF f%%j괒\V6;pC8q[:z\tWS'W PZ;>Վ;[>LmaG.$],k}Đ0>펫/[ (̜ր,) ׭.]岗w4ꟼ[QBM7sYU Y'4?)*8SOre>GPjM=_2f"a( Mx"YR7 ;xbs)(d=$ЇZaf]Ti}^{Xס|;[ا*ًwgw5whu'kƟI_x=jy: "M?B`ӓ1Ã1x3k"#88i"؅vWN{2Yҍ>>WmBo8%C-쬟Și@hۄ1Vq7x aaT &2skF@xhdegtE$.Z쀈Bx H n-h|v^2YtXС!>C=5' ֱQ׬R%yTs"w`O-޻8+8j XMaX%rv4IhhivCG4(XK}4 kZ6ۨxuVS.q pj2ڶU[pg=cv!UfΎ<U$NzC Z2p<+xܑeYQb1eG)7?kX; 씼x;q0\ZA@vGPu$H uK/ϻw=x97$cۡXНB"{r&(cx/^[nNP?2pQt6BFT}^#Z! Cv;)ݞ{L Qݭ]CA7Ҳyܡh=nn jV+o/td3+g5G:)RAPhyzjfn™y׭ 5aqϝf.02^H64'[M-TIO6;k^~PSQ][Dg4`620͵~Ze0fc1c=7O7$.!f8q[/ e>fNO"R.r+3gٴM< @^[ t9PAiH;EwJYM>B-.VQ|?i)zu B&V01o(c8-|G䏣hԊS<?!6*\[awݰ|ͬ@OQՓ1w `mn ^p}2t=(U ihH\IjߡMC( jL,exіӼWeb:WU-\\XnC0\-8Ł eqqk\]+1K7Z~;tˮԸX+k_p e f*o2-\zdzgSJ :ǟ(݊(6)xAMd8Eo>!Au¢V~)}G_]L6+So@^h1/vlB&z[T(WE5mw(k)%]#1WK?׾maZtExЙt3Ww:d~PX;pL:S nL&?._$6»_A4 -s&0PH!ìŢ"9m:H,HE&Tʒsӿ#K"2 ^?CFzpŢ'Hqc7F:"z.~97̬'dN JuxLs=\u찣>ut9` lo2KZ9#Bͱa*_zb|&ӡdF8H5† +16K9O!i>}tSR}ltUbAi4dyɧ> -H;E0$go%Z;xE@ x03/oaly mߐRM-Z6P@lXTYL~,ɽ YB,'\hJ=_P e;WW3IAܘGOHYO )O|&;*j4X!kBn 9,T- zuWsbNq2\XgDU|]4 iV{.8&?B|֣"t,%/sEui=PMs6KkCe{"ZQh1 JYZ[ p_c(BLcf0k'EN\31v<О{ Dq }҅ ⩊BmwB<_X#u2M&1@eFw*1 qNԊi KZ}GC&cES_O3(AމmJOT&~ i%[K|ͣPNܹ6 ) ki.#DJсH 7{ba(* tW v&R ʼI*Da&I{A[#W>@,ьgMSDԩ]=~eCjpDZWEO0k&W7@av oV9T}}.s#Gnk=#a8!V>WĽF-/̋'PfXk/gm靷=Xw#*)鉄H XZJdžNL_I`jPQ׷bfUdyKAʳBgJcN Ƕ2?`c4'-_C"(ͦRgEquX^f&]hAV'TVdA܊>ˌN+ga_MTD=I%a%S^s+p&(U3{ah+Y?tI||MUh`}k,;bQ0\~=`}ST2Yּ8);g,  Y s*ʷM~xc05uCyϿHlCVP:eEFgUPHs*4G m+L ц1K#́OZEw6H3l~hs:6j+NRG7l5!rs3o0vEӶ<9څBմVc*ⶃZ Ѻ leuW8 uG;x4Ɣ5#'ɳ0qa; -% qV~OcQ,l?R҄kycwf6%g6Nwqt RZp"kaO3 :B;ެcd G#ȣ0v/gUvB? LV!NKGw95@mk3t맜Nr{yIhɶL4qW'0& IPlG4 HT/Jϛ`1ƀݥhQbD9c$elbp*%|#fD{LɤLU D42a7]_YX(q.d5 vgL'qXː%S6rۣ(]pYZUȅK??5ZkJFma^$Ď,GwʵԒO\MyWPK $w2R(ЂWA3bKy"d3R;ڎ?Q/C|0Q"=.g"}Z_T@ CGC( ’îd]c!2e |K hQL!W U+6؄BޣޥnlA5T}mNL(C;(R3JTm6)jJqNH܂g,-[֙Mi۔b_I:!$5:XCl m&*G# %+t #UuOwnɿϙ~N!$B7;X3S&9tC *+0+X,I2W|cp HH!g1x652Nyy/8;OnBI84_}Ьz[Y9aW) Cp׌Il5SY RJ*g9:9$ b~+1`?yH7#Y91SK+κLx{K☛3%Km~ƙ߇;.>s/"RCgH=#=&'5L@g*JL>INPEύP@4D\(2B- SHLF<{Uӏ<=nBMRiqnˮQM1dhvݺ܁|C=8*ਛ[u5[y{ڭ,8YAsSeki.7J3~ׄߺ}(#65kqs1C ac%<8'&Z$~9oAyEm W+= Mh e1TDM嶥X-VH]j f &U CE[ zNŒ^:b#[ҡ.|\e7}biix}fM8lPO )O!V3ѵy-~Y4Qۛ!TltƜ?f}*:V|Jv1`8foG^sr/?!.F^dh}٬~tO D* 6JJE=Ƌn{q YkֈX˵;oK!V. fD2ZǦdO| L'{Ĩ.T+eA\>Mk]%f ^Ì;l;6o /?=Je cq~|u}* 6IAHObΌ$ޣ78L'ZqPRvǷ~VY ov. [OD [[u^9<_1|)Lv=פ鈐cÑ-\ \f'GAS=O23FuE6G넻UP j qC&u 2{[^xS{=;W"t̾u7:rwNQ]=͍E;[a?yHi[ @ |Ti EX޴!2dy PPˤVg4(=Ws*rR^5% .1aɄS hS͏Z"'ԇ\E$ǝ4o\3= Mҧ%ռ@݌$w?_ksΟَ v 넽QZ+( ۿi3=u10NIHZ87Ffo<1g_Q=щ9Yu9toRy1Z ?,c'-6̼!}Ja\u|>s[dX wwĶ7zѬzdH'd3 (~oY,e4'fVydSoxIm`?oOEP1,0@`5(sixGY7=R:g"hMDeQX< #+pm$,(pvw)C|Fٓ+Q{+nqonWyj&ZFJޓqnfyozj˲#?lj݋V>5 r=DW0ܾ#J_MJ:aR1!s-I<K1S=Z2T$v` \ejӶh7Ut˺xk-D%q˱., źZ 0\1;EFbY,}8 @8ȑFƑ»SQ;s})ɱnlŶR12ᓒ0q[r#`Bn*ADAє4d8ڀQLZo}LƼlAAd|e #1i Nk+-tlZF[*h#{آ&*Q08[#: Dz{z#o4'\m 8ݹcsR vӻH˘dQP mCTdYtPλM-%|D3^w&z hpsx=˻QI~il/~tDDVg& dC$e]8ʿXx]&NŮ .QZ[Vi.G]EW}w/ò48Qk%tsri"FVW+?E$yr2Ceyq?yd I !4Ws #\M?lz[uYg!{ݓ~?;܍^`.Zy(5Vyg+,Co) v)}%Ct⟧g(Ʃ"Li~57/3PL`;=ζyۋT1WJorPѓBmGW?[ڐT*ɡ1m<FNX?`(ӧ0v4 "Eh)a$A5,Z#!C};Yވ͔~dϝV#kc3n]IÔ:Sou@n9auyTތLr?p|Qp[^0Դ$Dp<-&0Y>'77OԳ/=9:,snU1J~< kEFc: p[0-B3Š>Orf #2Gȅ~S'vd06X-!t7ѷ[Pb.[ob*)C^3YP_>3K0'S;;abiOtw `h'UGs:-b/CJ;eQʓ!b/>[h{bqi#fVP,i\#!}/˘hg='Ca-7-3h}/jkn$SV#|Ci ~.&Im{utCkaHU?9M;tPkxrO,A'QnޥɢV|%"Oͱo=<z K`MW&5ХN0}?>Ү{k*zn_qj Kx2x]O[m? j/GFlT^>~WC&OTLQw& wL<$P[~}]x\\>`l6fkbWIgYùKnoއzʺԒ+J^v*gQ^~G/.5 h\N W H'X|pk!}ж?kv[jGɦ +깣Q,L ^ID5nÎEqh}T&#Srҵr0^8-G_3=W\1O WntU/G)$VRll,8&z4<]*"kD%SdK\'L/B_X;=ZtWy :gk<[Έ%Q~d;sڜUܢ=H[XU@15@y<^FN5V,$}S&d޲I^D$m/_PnYfB䨴^+2i` foOFHAIT[ʩ]E|qfSۀgҥU0zo.Dՙ#a;Wk: 0.#~7\Wv0*CPٜ!~ cT%wp]is_oI꒗Fa띏Ro*6.Ek0W۹nbH- (Z|˰յۧ.-7Kɣu@p/h- |̱-Xtdڀ{Oȵ.3AJu](.:m28xTߥ]Faͽ=SUjA!DM:KcP ovviI^$8nۢ(a/&^A?0~mcn݃!u3&1}2 / W~dio*}㣌 oˠIklD6 F7/" D&^n"|2m[L}5>0a3"j] Ԑvl@k/?as,k'c2ȝ}64A֧V*!˛ SY/nIX|}WBqp*'@ wyrU1+rB_ghSG7f7>A!- W*Mӹ2 !eN^(ehd(w,q?u|2e2>O~4 ߒ5ϲwwȟbkKSW6$DuM!hzst& zF6~18pR,{mNF{ģݑCԀYc/NDŽѦҥ“}Rm y28\Q`yCݓ_LJȝ,zsԣdVԷ6&EG37r ßp,?_ ቺy$ѓQ^rN ,M8nA:9w7yt_RYtu5$Q/y(OT19}c4IERWp; y3U: !ԷȾZ]0Hs6u3[U'<{5A%Z7\tDD2+^Q駬c\OQ~~6B+@r*D}|-ykEH T{uL]EjH)t+_0OX{ I}NayX-6&$Vһ5+AJ8~AfY{gnkBf%&楹&-ojK{,"i>@hi'p;~ s H6<5oą؈hB!Mv {3%:57{G< Jv~;RTl߇l1k.d{F9A5x!rn}dlB(^X}ђZ[vSߙPKȴZSkr҅S#fx ?T$ieA+p5:Cm|MHpκA g+6ucNՋre1&׉Zi?/ktmBm+jz7ޛpa~#⎅mHWM/. HL4ARNb7)rk5Ȋ+-!QW1A&@7VjE 1]ZT )VIFRX$)MTN[,.)njQjtNM.`<YgNk‹VA Y}*\a:!Աq Kem6 J= )XN Ԋ-["ԩˤZ7ubG;4#~~U 3ר)zɄʅCpI{U~p{'}yJXF^IGZF[|*5O#l(猦#`?4Q{t Vݴ ,"TX)LyLZo}KC`}‘\c*G0{uf=F:T>jcĵ UATPY^\퇊54u@/ c =gx^?_,:(ڷQLGʫz#3=DH[q1M٘tO]Ɗ4]ł̤5ICFmz,$*ݷG&D|DŽWqmzgYFD s A_xS¹` gfwh4 'O: !BDS須*:H^ˈcoIb;:\ Y*74-~__K,1*tWV1Gi(Cdq`㩙ivPk$^2|3Rᤍl%H5=sLOǞFvܑo ~&D$Vl.#i[q5jf3{ApٗAe';޵@E?wh*1zgSh8qMu  tHrL3Y2Ym>))AFA"ܓ;ͽf!N}6LX_t~AfG5'MGa з_Mm'KF ~q>i~ NWF8A#f*[S;pLBq! -5BθomPSdy cM/#VxT{,\c.ѭh (HM!xvuoV?NhjkHGW31za TQ,vZܬWx"FC1OWG\eUnpSgפ/\)k@N uX1ޢbb ( b!_F5rqPeXT^h6&h&`TYq%B8R[u-AȡAL.׭:wx4+#Fh 6\ge] W8KYxnfE[#-@f)2\m ڙZ4!O (ww ,3sR.'6k 228~YLsBy#Ģ^?2,LSHz'X(b‚"o vʐJ/=JOn6]|pLJCkpLB_J`kִ3mZ 07jEm|*.⸻oiqIOP31𘰡* ٫=mp,޼Gp2kg1%=<+l ];k(2(B O)Ggɱu[3cByx)ߌD\_ m+`'"5W c]@}K.ғwi,b8j~c9/0# >r^Djҫ;o$`ޤnn~mS;ңp)(5>mRq)'|O^~Gko9CwES=.,ڦ .Vv?.$%,蜰 V<'zr֢$Y0T:cW̟S_2w텁l.&9|լ>cdDno)IAt VyIcV^*<JMjXfIN·2_|aHn1&iՎƄM#seVHrsI&0bIcQ&&:AO1r3ZWvZ_8eUnO}8BR#mˎmIu1x8 hKw )-Bf(೯oaO륀BSc쫟2RCdr}~T=!W6I^"!88EEï״X~l$ye˚i Fa;RβȢkqTͺ\t̼egh#Jmy$Z!}GcoT߈%+ j5&l`YF;7m{ӳ Ҩ5wc [Y^b/$j)ro` iB$C|w%EN45AMNQ+U_Rf:1PGǓTFi=q̲2ZhiW\E|wjML 1G(I]-}t<iof5NVC^7k5ݳ[xFBN= ){+9"vUM:#o E#CB@_ص,y*20~;!*&P~b/Uuqk>eTM׎k7(=[wWz4w"d|%D2$Q%ZۡsGU?@e9fo8B6~,ԉH(t[PDfjqlYQ5S*<e)1օ{V}R|Fq {?GkX`? r2XFn4O v{ZMw[ @ѸT~+&R82R]Ȭ^BF!)NCX]S<joi$RRCIX֌4ā%HcK H׋B/E,9ГK xp2mꣅgH"_QUI,z=ɂ޾Ct9&oI n,EŨzr.ϡPp$BN|fOK4pw:HV+aۢjk$Ǧ!wYgC2hH2@؀XF_jg:s!`q,F,7.get!WﳊUKҡIcT2 d A1[\K~s(OQw#'Χ;Ͷ?;vR ʼ: ;em`vO߈VÛ)c8S"lZ_,4er 1H>d v[E`}Z']grðWQBp/~>[ SKzD+ˤf CjH0z-93~SOdj9B{>s6~~ Qd(M߷DUT<\RB`HcBcw2KOx;hCw:l3!8a@T!\= ̮Q4WöIY'@8\SoɭuryͫI߾S'0q 9R{mJRڧU.B {~]ut$ݙ|S#bc;;߳iu" +T4D+xpdscU?ceᑗ$wg3-5#\YgPbLuJƖkp<.pnDARORydPt$"vc@uLpu_=cR.E]|?ԕWhCpcPeg{OMxqO4Z7Ms+h|e 7@EbVl"%cދylnJu.4?IJ}!EYº#i_l;O8/hdZT=5>DB, DEF'&?^9Xi_yH&5,JK"?!=%o`AXP!fJ˵A M^MpaR*P&y\j ٘Xf j?1FaҊ9BS%w}齗4eՅIQFj 9Z4MWkU檾;}'5oAH'S{?N!ӆDͪc0tK3FЪa޵ϫtth[ W(>'ys\7X#@|f@A[otyᥦ9OZȣXT:$g'[եC7Ls)9,q;} eS{Fk}?Xk!ك[lI _C+fH\e"f[vkcT*Q>dN =]^Sp'ш_P?VV" =oj]#MVq)rBJpw(kܻWeV"=E(dӝ1r..Y*sۓ;-9IٗY:t}[/Vʟ;J[u/m nQJ 9!az>ww5w$90'qIak!JGkl2cNXb/M(NjwIקhzzݮw dn5a▒MlaqX. F MbhF?Gn)^-+i6}5tys0Dxf2p玫 GB0:iv.W&#_EI/:Ab Lg F"fMh .jnD?&`Б7䬔O]J~@%s|]I j ?nx.of]i*!OsɬPl9OD,< D sh7_E=ꌽVUMifP&U짒BE)7w7t%uNTuhjmБiU _=`8yA} YSI\h Pt%J̚~ޝ|Q%Z,ObZ%EDFpVzd= " ־Ԉ8֛lψyUz#hQ XzoV K$<p0;)HL o}\kxyuq U{4 }XrW  rC$|ܲ-KfIEh'%Ү9K}ŰD]So $p5tiiԓ25GFnL rNf[EFT wJ@۳깤A_qA"'Kw6z]9rٖ܋ȻBXoK+ZTV`l4eW8pa ,cNttۚS"m-4k2g&DMAG@?4q^Q. c`,}?y:1W  ҍTc8W)`L: ?xe¯}9q=FXshMgɑ 6<&L9{y:J9͗2*^4U. Ȅ( S2 H33֯ yz".7WX+FkWYl^o'GOﻧ@(F" IW+} `׮ao&`W̍-+!Na|m}v6e7X7Qt#H %GT! #\Ѫ8"[tיWu aVw L8P/A2ݍw-]˩>|$fG^vOLú\lh0X2h|}"ŪCR EPh eAĭ]}1Sv0_w_x&$:r ^XJ0z\"|&Lr!'}ƜvfҢZc&O bL&h (w6ހ|\;T @<\p p1h? ߵ@< ~!1A, _aہ }2؈]uaE ] =_|pI}i!{ $V:NrV~@Vu_o#Y+PnU S V7mAwCyU֒g;[2Tze 1?;NЋn!_H*$b8@9TA\ IITb1(M !7(^a+2H T|xD۪dbMh_+"V|q5mEV];!qN+[?(Zs䆍9$S G]U*; }*  =Q̃_s$oBlGTJ^Bml Pb8I=i #S|[_ ajb$&u WO5Uз?QK E]4e>-v5˄ib)INm**|M?زhpi/]cu\qb.qw@#Š"'RJ=SHq^(Y4W.ƒ $guWk/ 2klbZG>sUpbu |.|ꂷ~l2d#LJ1)xrAo*oj Dm:m`ofɕ"TU'/0e=l]hesՉ;X ݞ•q:$DRVLD}7h;"ܱ*#bg>[jCx/=&SxyXg k$6A2ZYKwA4k2`U5kl;\OSd>z Puӕ|w-HЖq0jhyjHl?Yި5iTË9F>&"+`)-d`=_l3Vvn-lω.CI{;yO,'k`9/U#6R:{lP$ȢM?y~E75^X6t$W@L} j̿DܲX-)ie o bpd 't̩VI ֮h°Rid{VĦC-B>6d)`syKoz^gqy=yw˾'_,DՀ ڢftE gg=  8^¬k'Xj!ߘ톺2h X@e:`~,E4CqcE 2 Z(mT%rǣ>s,_١AYLL6:﷩N`%fM"~RQ۔~J0E-z"ss`Iwo/fg|4/D y3HTook$i &+&s1ӗI{aw89mB1A ', uJk R`u/ sqF Y6JϗF3/Kpm%Sf>lħv[Dy7S ttAnG!7 w\*+Dd9a+[Hn!KsN`f~I$+C7BW\c GvV a6!)@F1Oj&5&5r)$ 9?[D1h?eyRdș[Je-`L_ V\ In;1=*c1H'y3K@c#/Px-:$%[4jqzo0qH]8_(O?/I~mdR; Sh(@K>Sr#fq-R?ĆmZno?.DLBk'[~Lp_މkKÀ#۪ƾ^ by 0W&$A}M}Q)kśRIUx?X &")|F܈tkʗd[ !_0֓Xs䔂m}>+2~hWv[ȱ+ȯPZV qy+df]A@OjApJBX>&ϐM+rMbWNcmƦz:;q%>?x\,+%ņM-J-ʮv6ľ luO; -P 4 e:JHo|=ͬL-.Tv7m3?rv?w ?SB&LHP͎kNBNt[hLf/v ;1҄LHrszdlZo]F8#=M+ k}F~x3)A^V^Sh88S݋=smUF&9-n)Hґ`\\ۍ J,B6?SeAi'LMbb#y;}j :aÂ8ѕ ??+7]u>T;y^\zA-Yl#I|"}I㫳z!:dV$R[Schs]-FJ/fLJU"<1նGg^0w;F-٢ vY4ev#0 /W}f= m}3Hѳ3"OZ~rE}z m)~2A֘;t L0_ /OCyU&SlCP%$\Bݗ!nxlWΧ~9alW.c릔DWԤ∪QqU Y"6n`%]sfS ;Zgjڇ(Hd_Xp4 hc $K4{rHE }3ׇ|L5z,JRb\'+]fa )n8a(i15^nrKB+4Pr&P@^KF㋩ES "c`BjCIcmĹ`%YJg+pC^n4 $YAW%H)ŭ'4 kZr*i6E yXb%|Xz,\]SZאj Z no<爃)m:"9ޅPyc?Oe[!Tc%`p]ݧT6*N!326W8Ya7Y}#g"-Ef+\i\|\HyH؝yT777o ķ{O 6&upVD=`M7@62WRi@=ᚒ@vD90PpZDⓅ1cf2wkp( UN{L*$(*Q@.ފ;{REs)_p[+6X$%bsOBRd*Nm{#P@BNη頤a;E[頖F>?JhսX vuASTPB  Ω3շ:  P ~&lf`OCbn_ŚKww؃9WRWۺ\氿fqĞ5,r;.g}Vʪ88=:lpjBĜe'E,` wų,2! X"V|yqsssjv甅$򾯸bFka^ҟߒjK(WIM FFoncߢEۊz`qӽ5σGՁr#ouM%GaDd7DSC;N97F0ͬeѧ I]~kWLILs_2Z#B T%#Ǵ̘|BQuS/Y M8Q}tu`$`/R}rzsnAY5 s+ -܍bܔʑ?&_val]&_&5@tkO},C 3ꈮmH]Jz# ؉\gw 5sۗ;H̬#uBY5CXHS'f'E43*TMci Q{YB  MoI(j|aC>ېd'53=?610{H<'FC3ִ\9_d!{()g0//uVzpvTWqJ9"E;?~YxH l]Zc*Ah,ݻ XhEGXenJo ,Ĉxw!+dr99d*+%oTyCbW}n@O&PJk|(ף3޹bj6ݫ탗9nrSY1O1ٶa^ #oN,v^.S":n5RzQ9IJ|օC@觠y5#5l佲-:Xj(H( B ,Nl12t]!ӨF=O֎1 g M:l$X~4ЉkybЍ *VShz_OFBHZϰξ15YoSs2wtY\6"&kɈPY"P*8K7&ReqD<ҶN$[HEVql9W?xrX+ PwHtζWMUM,~B[H|^aï{ hG>֊"Qhy:<9huMm@X)!u #>QAŬƖ3? [UiӯH0 HmvRZ`)sutS7Ee%z<룁GE-CD2>!K. 8WT ebck#i9bڠU(_ۺtyR5xzUy+?{vy-1l,pC+gqQ_2N XRfW jLt]:DQQgNutc8Sc|6_^rԠ %c6|#;1c1W2pp1QFUzXa!`TXC"742hC7zqW ‘ z%"H=VeY} WTpoc? {OMދa# "3\86͓l^s hZS ̟biؗ~@P%pQ؊*SLMmN=nDǨ3][W!c}8)*6{JnL:6.^Iu8#en{| . }Pn{G)=?SӶ:(U^A4Q ~ҍuU~pVYOa~ޤXo|c!>UmҧDz$;4 8,/Zl!CrүL d_<&ꑦ.C],F2V72c61tn{[usDY/hV:sߊh~yio1 rBh?(zNm-!(e-(ڮp{v!NI3' Drfk&їjG,׵^;$H k|sWqfelſ[ waJkӈLz~'M R2{TFm`PENŠR==x3>4^V ?; -rG wŵ3 Ff=èy)"d.jѩ<Ů(sh<\"ҭh~(Mb}iH38V=,:v"cؙ,x>JpX()$J+"{+SmWA>HIVP ݸHTBai{R0Q. .=Z[^ߘٰ.K]5 m`<xx"9TBv&|Я,_ lpQCsҁw(h8ב0 }1L }Ki<]̡fu>P̿*Ism%NΞ"ë%)W,(, x)QF&GHC9Y8UQ*'cY_Mqގ dwf #cض~&?vZ1(x#[#:v[iQQ9~DU@yKTDjJp5 8,Pb=|vYv^g>F7){9Ͱ?$*&#j~DQ씙p { a!lE9BHuqi!J/>G'4tGJ5=&ú|qN =B'r{g 7F`2z@踏.no"%~_.y,wז%2i:YH56!l\q<\M]GLpx\(iHr) ]ΦHE ?ق6 rj[ ~f^arP(qI oy5?n |Hx tX\A"A6JoE"wTp2E9JR?Q56Ŕ4$%dKݻ>dk5酅Dg#=ņ , :HSey vUK)a3njC"ѿ^ {F鹿8v^~xLRc?L`b J2g,MaW *9,k~'GaKtXOb7Y_wtyP+O'm!X _[+ E.[͎~[F%p1't Wxű6tԚ㇌[9 05%ԆtƟŹI3 V4/2Nu˘ V+aό 3Mj.tF'7}zq;rv2'cfIREUQquӨ15Qg-.^;5$V={&.S=șKDADdya6cЧZQvJ @S ;Λu8)_i%*“&wrҴ1:P3M>b!֔;)s>6.HMcٷP%QHY*VN[ &3FnW)Okٴ ,m=(E[4$r_\>ԝ#":m"LErvH4ް6*v>H^-{O,qF)W^q 00)D쳷$z$pǖPXwhAm? ^$r[C#$,x>sMy=`!>UILjE-Sw|0@ J.Uk.MW.ADRm_swou^ hq8hjMbzR Q,eudz' y`^#dn {#̤@K%^GGwepngwvݙ[`#MD)Ҕ$Xf%NͼA@yozj@MTu܆$#5l%*MVZ3E"ͣ DqǤ,[`jP$"i#?Pp"k4#x0`쀥}.l/2A '$%A!-{4mfI2])Z`nkza:"9[0v;\XHV)ley=tӅI>lO6' 8ZSc8mePLJN!+q095x|S=4gڨzL5SZ֣{"ZemG8Dٙtiߎ',X4\ eF՜pK9/kR;62EsJ] .6e_>@$ gm ǥ; Sn6ԝkM ޙ&&nQQ6[%2\- -\~:B.4cN'$j)|PP94ȱN8935? xbz&q5iWFg i)(&舀 ?@WUp`5c=&l6 p5aqK\+^>|x}gXy6Mo$ǓFq" ("<(QpάIu54^i?FIsNU-)/QJc ~"m^E~[kF-J+`K݈hޖ IQVO3v*b,TE`vӽwGO$ъ =9O0k9[n9|lDhk\,BĒSZdGWy]i8c0v+p5AO;3ƹ/e:.9%HP(wI0T-DyC`#ݶ"k!OׁAro4l 9b5ͱɡWquE:dR!݅`g=f bGWUBl, ߒ> `ѿs4S,N|<˾NJPh V<@vX٦vOwSd*ǥlޗrm-W|;֌LmԱ>[2UX4D[^-%89Ze@&Pp%v*!E ZS`Å:(Jk1U^unB'mEt)|Zh|ףi*Zl!ڕ?vCk̥W,,fhflLslwnveʮfaտJ(1[pGe8bC> sN,=g?iB M3;S!Y|nRM;wx_=jٿ4T^dg[1wfQms|žvySDiT%\X9o.ygj8la?*(#Je% ؖClM- `t"GLz/TG/nxm>XN '5f/ZJK.ş+睖n67oL! AD1%s!-iEP0oDd9MVrI+:fn&vQ=W5CXnvTO)pƌ7#2)=DSח@JG*4?pضmL$8ދYjGK}/IǼ?\N刍;Ҍ4yn9Kjb 4 kǂcD(ַ)r7:aM#' 0 5*k+gMd/YG::G͹k(W<VuW00qFռsC7[%R|r/d~k%=W-|mȭ?IJ-; Jڧna)$?ة$TX.yvA}s!oO<).?[j §7.N$U!oR}QR6 jhu;l *S\[,]o S0A>ڢ ƋCJ#f  d FnG&\͟J*lhi{ERLAA74w?GpA&j 멸 # tc 6̍(Obe3*RFtϠ 2}.5,g\ _b=@tEyZ(a ʙ̫S>nH{L n#uJU5I7]B.ツZS-J67Ɋ乯uӸilB{^ O_]eϥ0).{c6?Bs? q$;;Ȃ]4ٕ.<# PFh`wu'3ւ:knHM1QiIgA՟#|i#H:|lHӤGoBBⱭar^ @Sy,?>?N[!1 y6f-)E:CZQLg%bꙞf}Y; 6iTuލK)8>2ɨ`*xEB-rr&;ьq(MWB€-j?+挜=-rg`Y%,S{sOG=Pm0b(LU(&KOŜoSm in:m&&"@Uu)Ē!ܓvEQM ŀHşzw5mϕ(^ s;gY)N&ǩ&2~%~w))~nIJiM9\IA!綣q/"xqY r:|j͋~nD/}DB^}5NY+0?9QHE.MP=!W%5/_e MPr>>xVx@fճ&F[͆ZX){'KM rX-hgA?;W.:֫Z)liM/fkQxq;$(Mn(RRrfyZuu<<[?Y2;śGl>0#X\0a+g&p| Sd)=EU,x߄ӹ|3D%;h4@KT9k=H)9WS9UD,'$vade6+/TKi=+)!YcsY,mFv ~tVgT =zdwo֞NI$FrL8:B +paס4t (WOK/|XZws%fI^!cׁr5>.S#.rg'6>p6@T<~=-LC9q6A,۽tI.Vɯ!fc$MՈȒs[Vmlf痂\Rt.R&qGǔqԅi4 QӖkca*{DT[5zŮ2%\od>QV%\ ul&Ol-kSS@7 7Z)ס;ɟw09\_SpjU${XXoX;[ԯZr B׽zB"O34+/N6 9<˝ e*O=e/y>6Va輰Xanodw+Vic3L?)ogu@4&q; #3CM5SXk5!UX^oISvjs#*$~:vHſAXPFV]x& 3{7!*κJ_YPZJѶWG>Xt8cBl9*,ڗKJ尹B3ڶF2"I+ sT ?dt/sPYiBi-XlS:mFҬjdrQUC0LUc"{ TKmz>LLʨPǪ T^kB OU]@gBd'?0"$@DNQhF!xԱ~6 I]rr" >&Ϗ @|~ ,<(n,v8ʠNbBe )=ig:3aդё"Ŕ'5ۓQ,MiNpe?WzU.#7|Vzm|1z6N} L.(͋CǔfN ~2,ON%X5B1׹Xu]Ȓi)8{$%3׫.Oiّ wTA'7'j~T:Mf9M!sK6"r7-?E|%H)D7ZT'a 3@z3ǽ {BT%Ac'q'vm4NRͮ_>XЄ?_б6"=Yg, 4 "mN[kxS|ѳR#C%7 ch{\2-qwr _4V4)C U_̱Bo|GgAwcnQM.cS(D9_TOŖsڟ2C-&)c7!v5.Ѓ3HbƂuG@#Wkgwt=h<0]$hsZ2XM>嫳{vb,C+*l+,xv"RE+Myy6HNKj%0eέz ڧ5m6?:d>hOO'֊v+>_t 63:I!Xn}S8lRAV9@&Uo]1Dž.:fKzP>#R?v\%(WhΛ[$:@7] D,/§03{#5}/۔v"yf6ݽWJPF*.c$uzyOmMubc5C:RH8IvGhO9U3`ޜy BN \cK,8hrOLl93c~eۨmڪzO'cZ54,s#9nj.LF{0@uېX؞@_imZ"j-a4``Enr]i.EHNntK3K[ (Ϛ[:}1 ,-E.U@><Ņt@폱L{I"fҲ0hG24014fH12 ! G ߦ{|srv^-d?EP.GSm"Sdr79&6cbDA _z^]- ͭ!UgMpTpRrNYԨG ^4 {_sǭ@Q8ʴtp-eGEÈ)QI-Y1Z4^]lB]I'fՑD"٬iSǩZlZuNF1$r&>L;U~CBo;4Dgb6oN8_e'h7f(>q0N17  1! Em<}P/ѣo6Y d>)DFs2@ϨC_ )4Ùi&/1^KG:K.#rV!:Ыu-zlmnPȅ}kGäGI-dJaۏG1؞jH ڐ"@4ͬuԠ_i]D,cՅyrEZ0rh{RC9\/=cBo.$igg~Fb~sq*Vw{LW+ruGgRF!&m:՞jG? j23oO@Y 3zWcl;;o ~W`ssuSli ?cj2F>b( !wjE"/fBwtVٌAcD,%dzLƊ}}mu]jNu//7Aj,|X+Q-ܱcoAۉߨ˚c!OcKp<`Se]+⃣ƐѡTFRl.xďytsOBcvJ _" gñ1 |T+o71ЖLCz(ھKo]4rǝۆwxhF˲QrQMqf6ϗ?SRnz겋"L 5jdN^a-Ƹ2WIsb(6,t>t1A#ւ(Le؜?,R~GM\[7f6e`08EcOSy`_z&+qP7g٨ӿb?k*T(Y듣 ui#{V C)^vC{ӍGRJcѱhI[YG0jTˢbt*nIs/N60ZS|VZ"SA:6FH2YB0kc"2s'K_!;s bGzAL/ -վ(\p2[$kh%YL%vїe2i>-Q(\m NVl gXaa,䰕{cMcghP~d-+H$Q~CT:dó[KQRԿʒ2[!*:c%񋅋%}\9Xk=EBwqnxzy)9LN $qN:C2tɑvհFӨS_ ֧wR7sKS}A#Y[*5 l/0}4/+qd/Z|y(.rܿllQ*@JׄY@=e׹Vw6XwOO&4 $GDU?E 0gSka!1A֔[hp(m\4?WY9w^Rxd}8sB|~; nj+3tqPӌ7R*1P%~é3?&X0d[﷞w8͔_^(T 58Nيpgiok2Z7v]u> H5+(cnߨ`_2RF2o`X 5 Z{LbO{j5_bf"GBxJXwVQmdN8L. vKNz E,0\9=!-oYυfGC}¶ޫ5X| 8 ؝mt|\kXX[VFEh@]|`M}g{X-!쾘9ba󝸷M!X0^-J/N1N4\0s|-*G0s%.F*] ?hjqݓbiQLEFg*YݧlEcG?5P}t+1U5d4j Z^*!^O3R9Kܕuтh/Z[#jk!nT1iKJ A AQlಥ%'()W yRj 96Ff5gyzsכT$|5^-`s2qM;8,m+QپmGKP|\8zj kyZ}Ys=L$~!Et@{`N1:=jukDJ'UIi3mT ]q*\gGo_nug1\MZhlw<#k~ȹu%3o z69*T4/cPтq1PGg+mn UFIkpY1$GR{Xňz,д'VIK9mXJF #ǻV{: HZa!C?ik&ŻBIZ/T㊞ -:P8#s;-| :^3tzoUlįÀ靿B!蛅YQ`ٕ%~҈c~f ;(e]t~%$CB]ؙ2:}r^oz~6fp&P3ZlIX (σyC@•'o%z]_#Qwj^:mɶȭi.zFTuW41NUxgPt(Cnt݋vOh10Ʋ9x͠.)z%б: )hrܻ`JƬ0ŕIf:PW'T+`<`?lB<2Qݻvڬ[N:Uxy޺WsB!)1svNka6ЏX̆#}"J6`E")ܪPa7nU#8lZ<p2XҳƽjZG:u`BZԝ5>6?Oh'!@`x?s'fO+dJU9pxF֋m׽6.OB5*̒kɠu!_G[580\ k󄹼E"ͪYs]/3MU9,Z4O"jV%xh˥'[dB:ɵl:DDQ鰥+1g&Z sţ$'DŽj69&j\$;k|coy)Ø&L&k?jɬAfWt| #*BbmϷ= s;8:x|:dXsG&cBK|fN.QCԗX*΂uVf H_GuoB|>:IQVWnvZH+aq) F?|oe8a_ nN6\VVm=! <5E) FD~8;ӱ}[r6͟l#1І1edgcUu8,fG 㟲F<~N7~)kp{U˅vn)HX8ZҕM iCR+)Z5Uqv~zC.}!:d ;Aۀkf~' yǞp~`^ca&`jMX oUl";d)Vݢ-؂EQ=my:Z61z<JR7a_WIC&.kcBY.aRtfrU<ڏY@-n>6:D*c\җ] ,Ys'3M̧SeoQ5$%J*lkc%>a-l)zvm#(*ZqF52;(ssoة#aiwDLF ]Kym^|Ԩ`st9d|ݔ^߉9A `g,!_qej]̉5c8P#4] St?Ne[ ;Y+e"Ӧ@~8Y>R:A3z8ϲ>CV Q^ֳm1Åpiϴl" q"ɖZCdyƦuZj~Ͱ|THm>ɍbsz=Y!R9vimƖ܍_w>/886Hw5X UkP-iZR\\d5ۮq\q)RĸYY5N)|sU'V";)Gw}jqsy\4PcNaje<ЗB T36E_|`ZHZ*Dq`|Z)0E`󍧰kb+WRgW:ta!4~vb#ICy}+K ̆&$>jc4 㨦ċSR=r%J"̥7,&0 ya`#9I;}ݔZ<"vHJPVz,b=&ޑr׿6f 9r reõ:mXiE@*C_¸lFa/ZɅ3,TcAdYv!s++ks!ȬSវ ~`0VŀI>_a=rʯM,[s^cҪ=5$Ɇ YbN}3gXu<ۓO)]7Ę) j/6%DQ*b@']_/دJsASn~\X.]f<ЮAGX*۱XJ* s^2,&a~RX˼4%F] ꐒRœYFv'[@ DU&F.ҕF//EtDevAD#s'+"J"$ڟ@~5&+WJ5K'+)h"i1wkmn:_id}/m,u\zV 痗+")e}AIe𳍷̜V̑UPMB4`SL~7&pH^\<09c[TEkaYѨ]2~T8e?RE"0iNC.x_h3Gs4WId/d> jy逜3ƬXk_#k}t5ɚKǪ7ٝخ-ݰ8](doh/ۤM%pR,Z.!OPZF#%O-5_UlC-SEP;x!yH=ȡdV~dRǘshdcE!PG-Tv-{y&U 7b̐c: YOb\}MTP/ph Ɛũjni%vԆY`Ɓrk?"r}lWhnEcYDq`W0SelaŮܰ֫&qQ3+#/%.G04r9:W^ UOtN`b6 U6Af2 *)g0!vQzm[]rǴ;ɹ/ vTbM*+<^V[6S00r GoЅj(gM$6t=YArI"s3LIyȓw9gw&3?T=JS9bѶ}lmUW%w$Т6ILLrSÑJe]LJK)<`]\4> ~=j 06Zb9α_9ϋ?ycq'0U|jSfRt}YL7,6P6?~+p =iw)ItS[&=\Q gw] v4r(Vő/z0+ KʶdRVFLq !LTx |y nc3ğ:@J4*r=&EaxeE֐Z$v9v؍I- :\b R#>IÙo™q*[oǸ4eZQv 3 SYRA,J98EKGA-XO%'vhWXd>o4ul qjr9Cag 7lOKn?QYpdc=v'tcȝvwrn.f 7qVtv=>*#TP3GTXz%=+x^T0P WZa.p3k팡e&!V|CلNWwx3&njEI_#\s6{!In߷#6ޭIY9h^Twj8Xb)4X\ogۥ=ڒE9aHvOluWL6x`E:D7}K&PpZ55f|2T|s[xz!6@N#YGbn< I*dr*B/3(u.$^e@<_'ɓ&L)v@?o 2r5Wk- bd7@d7R}~Ϭr; uf?*Ɉ:Yz6{0jO20vHP q/9eu Bac}<%, _וhELsRL4|rsup2PculnTJշE[Xʳ^&SGa"Xx?֊9g^ydmz u>Ȑ9d7%ZnZLqOH9 Ý9^1Ν9ycB >QgGqSOG,8)KB'P"lc-+޾q1PB8yڈgT?gFOAg[Uh6Al9,Vx *![!uD^޺acEIr| )e(65* ]֘I&qu}_Q4O9sv5\'[j]<~>b 'F҆g By2컑&)=mJ%*4o1\>;/U?F>|*1`b$&^"lj:6Gpܕ# &Xֲ`S'"}t1' 1NkdWcТbb7v7FFRAJ+߸n%( *#@(YTL ǽ+ vvgY#ENqTǨ g՟ ,~0i egͬ -yPٵC?+GӘ2V )7lfWE2&Yuv&'y V;kLc=* Š*EHϕ?NqQHIk7x$j>oUW2S0]kS',"+Ҕ|Ma#Fʘm= GQcIjt1Ge>;.56`VBE}4`Y_/wK3!I`ThBbV6- 3ө;&v}oDžig<3whkTr2՗-4/ q CR/i1z-׷+]M`0p;vNhZbE#>^w*FnɄ(R^E[ 񳨊{&} I nN.Rzq\\޲{r0 "S۷@+yXU"MTs* dˤ #U27D/e4 SňA케 #jONfT_ \ k-rmFeA4`7^twQ:uy:1 fy(S.{xEs6܀(}lC~+: 9lVA6W}v`PM4]4oмO|o9VπĮh"<}mB~dPz)=spQP>NJm ܌(Q N,W-Fe"{6;{",_I??%[~eЍ_ 4KsK7ߒm0qJ\b)u N:/@"pzuGyԦŏ.O <Ы]YG\%K]܍+đ3L8ru!V *~g |_"H8:\0$m` :z/#xW5_e  @`bc yOo̟>PZ]O4*`>r[u?>M,9$Bii"9oO#v2e cGE#W~ .H<;5R8JL>" p/׿ Ef R Dz >.VǑ q &:vPq z$PSF" hskfΝ8 !`"ND psL$~6^_F<Đ|Wj?X4I|-k˜TVd=Cq T)EDٸ;`ğ$Њ,}PmO<Սe(=eNR7z^w :|S=j64M`5J2oZk 5+:pK%"9_sרƟ砬 AW>'UGmGjH޻a5[(\F y5qZ",+i|JF7p",IijI/ˡ ]>OHe+)%yCHT3eoM5T(XeT as1[(c{go+,j6j4dXnk{b VA?() 8>ɂy[쎷k1/i ȏO3%FNv"QFJ[}ڀAi⫒+ylר쮟^a8L!T}Th0cy8Kb(W4 2\X^FlĀh0S6R9! @{eB%ƪxA6wҟg3J\ĐZvDiRF4ӿQq$QSOOKoK3y4Qjb7,Qj xjMN+=qXv9o]PD 0&l' KIdu\;J*κ q@lM{溹 ee^ Y"iuK ŏex2@}$0[AzrCuYIo6PH-ҷL@So1P6uթp-:"Ĉ`8rIsl ɧ:{<>'b= Paɍ?jB+*}F]az&ާF0!ٗ:x"upBSNrcuѠ[]sn*F F-s,{pxp9VɈ7UVX~;7ג`3bUr}I0xQGp\*,ўfdZY5;i*x\@ x8 0=Kg-2T't@v+|lО ^"3ˑ8?:+kUJ~5Z֚U5K EQLmbޱհuȜ"$v;ܜ:pzQu d/xU }?6~v.yWJ`UHmXrr($IöG7Mi7ne`SDTQiL'͠ hx x䰻3/u;l5]*U՟P7 cܬ9D|K4(JУj ,Y]/"3HUCG;{4fڵ2_~ź_ʂxsIԦc 7`2xDu !L@T:"!?CR1e7!^TSO#yI"VJp%`k/pVpc፦}{)j+y<}Z7jzK 8ܦnrcVh&O~ Zf_ڪ}bV-/uwL yڎ0-byP*m%[uP}. /,tTBzlB!!̲ MT^{vm05 }~{M`1;/F-|1"h+Hn\Vˉ [I9DO$8%{3-fo;"Q 9(׷  $~} 1ћ_|i)?+eɧ(pW9;x@ њPj5G.3O}Õǖ|B֥$g^`/W2~jMia"#z8ә=,* Q|h@ZKw)7&w#gL]"3yִ]9xYK{{Q[BGoOK;M ״xMj:]Ad'౤H@R V&Nm\xJkVQTwMCb=PQz#E Jux._Ia յqkVJ X]o,leegԱ@ܴ-*7xOg)  %jW*qzE/1B!?喱"{)jk,ڍ{S)7*)|tG5G2{ GxXa>ɡ@lEYsv =+U ZgM}?DN.@ToVJSmTfn2lf-]`>ʹ~.·`ߛj+!]l{mш۴+>TqOCW:~ UۅX_з$ V5\q}f DHe1Q3?60z坦<2p}S]ߋ&] QFu.Eȵ꫘|\W*HЋ%OX扼R<_c˺M`㠯>;얒vW3f>̕ߛ jH:Kr|;5ashs,%;JËBS;L&iލB`E(q>(&F*?Txɗ49:uTlxc6T5è 'J1B#ѯb/ܤb',jsW7 roĜ$}/~]eDu! 1=bSպ/c}8@HCU,MYS_\!ϙ$kDi= ūjIve4 7YgE.i9gC Vwѯrc!`;;#$4itF2|g@]?d'"CxD8_'q{qPmh6yXwl\ɀ܈tU;@&]zk,@UºN YrՈu[L&#{{, U-}X-owdÂ/㢘ownYmʬGĒ.}಑`j;9kAb' 1E{O_զ f{hݚӯ<̥DK#d'H_K ,DfȀAՆ% [xْE1&/WNKu|^#K:)RG> Usqǃ3\ 7Ŋv.0oxHI]~1v{x򍿆Q\[>bS_E&U}6\Rؗe澴/=|Ots?6";UØasZzsU^3=Sہ5L?ǔ NhI1 dg !掟 a[IHk,1!Eh'`Qx) EG&g=pNxPz+1鋩Cꆡh\*{IO+[oڑm3&hu^exȪ}1BP0%m5ʒ/ ^~=7" #0B.y&B0eq>y5v̠zMjϷ_șV/qL\–kYoTxc)}Yd`@nt/d7J^=_^`fԴ_49̽^(FA&jSA1 Zõ+8VG?8c@n lG$6 JLeJ|4y/i,Ig^ԾЖ\%=;Lzh'%8o&00al˝|:!Z-RCXѪw NWԥ]p>.5K81h J <7K3bquHn3bUrzTo{y|b,ʖ%*QQ fhGHF@! WS~p ŬQ}Ǐa`$aBX˨ʩ^(Id؛R3K(O?rWE74X-ʲDQL %p\ismtE) d#8.FW%ƌtVyuZvT+ 7p(L}j)̷ɋ*w'blccg 614hA7s/4+UG%+_7y(0 p cA Zp qPpS2)c27(|XFgib`UVwBt6UGHβwDiVHr[.1+}R&(wz.:gs ߴ@75afuj ^mqy&\o|Q1^n nC#Kt,g"QYrbRE vI{~#[ȗƟZRqቝ{F,wglJ31yc1fB};\EN6zٴT(XO,GY ` %*w[pe3"D!oJXZa3B*٩Ábؒjoifքjk & e]Z>U| ˢ?AگK@vع.4ĊBraýɉkF`~:-xnZZVQ % p>xgt&nּ 򮬣?"0Лؐf7M9%(woK^JK{U8ZRi q1 ky{pv}7S 1` aSDť,7n8ozu5N 293U)KP&RK<*7K`Y:y#$4VhvuW "9z{|.qeR,Gg,\6$˳iwn떊E%\"vPEs32tǏa'J( <(IM#ht4Gɥ8ީ`z Eusvk kdlr5G"6b 0}{`HOuTdzՋ4Ķ1jAs8p1i^$;p>0~`VRܑ+$tb1~# 7FDțvQܳ/ (<O?&Uꀵ bߩU mBڙ,'5dHZG6gj_;Q×ƕ,RL@DjKuh'KPҰ|9YM.Ɖ`:W –TU N 'L"n?m"/NFTe}]@O_-0t-`ӴbU5ŝ` SOyϢe1`@~.|rz:|߻/ %< KA)|"˥ʸ) y׵"{hh"rϼ=؁Ysy?B+07#7S;Be"uBaߚ ~~+)Ϯ.fm&x-Q1>4gVXby Y֍c\|z 8WJ.By,Bw8' 7b81nG ,s ='jqмjz.dV^'Pdkq؆Q QrQٗ[IKyD׮)F>i4D 50DrbU^<z0=Yy.QZ(U׷1 -uh[xًqĐzğl#.=bƱe ʽp0R q.})S+U,"d/FY(hk{"‘eq# gHcC+4pjzŸQPz<a4t_su,-V!@0k]|˺v#[wNU.?-OK]gXvhVRX஧MK#u;Ʌk2p*^~&Xi?wqAfׁ=e!vjeYԐ2 5IALɻMs4Pzf \4# Z{,Bzװ @Gl炫:.\%hO3Ԋ4&kU+fSB35SUNtaO@^ =kJyM{$Ԯr3d\X5r3/XqLpV:谚e#YKu H܃".-h̹Hx.j%ɧ8qC=[Zh-#Yb6bLcĸRH&Uӷmxh 6SkyD !rKL 5;έvzK܊|oWL|)eG!d.j\&Pb}S11%sf7D1alOEYm +q6P`4>K1Z:w3b5 "; 1bၻWR7%%xQ`A|GQyg+&4G_/9`\>~xBⒿ*|t)MKSb@qCAVUur] ba] L T R$#zi\%Q|ק;at!0(ðQkW Ҩp}J}m跾 Wa^SVVM o_$!WIu5wP923e&l=bȟcIܣy{? 5۠# ~`6t;޶ 8f炖"$ 9Ws`%W98>u,eFt_;@Ɇ(* vt9;)TD aa#&A몧rfPW*rf%H͐gՎygΥ}ϟ$Ǫc{T7͒p%'䣼 4}r}ٛtI{J =-/K*='_í̪9,DZ+CfQK5 ;\vSl2,L,@N_h(Lb% $GSp ϚB:Rzt1ވC\(hO+ޑbSwiu^㬱CT9azE, S!䒉0Y+b{Rlzgש@9\GstO/[,jcHr $`D#eĉgI,RA.ުD[H a[J֬#s5xY뭄ݤM`QnK6)968րg*Aȼs-E"ɊJ1-vhtwV6WUcA=qj+_I6)%hP>^C\Ն˸NA '6{8!Y96 /,'v:(O@}HsYO( 0x́T | Hi "*sͨH.Dp] wD:/>]JsM|]qtccB!mi=OYTշyJI@ L7ǐt)1EU) f]qa=7td EBSDDS𲎲ƾ=cf? ŀMt8"7FGzU=qrJ V܍b AAeEx7BD|>гeGRXl:ÙnN@QMRvNS(LHs㉀.S%.&5XJ}aP@'DMz<~n:?oEC[hE ?lazIGVu⨟,N3/k .KBJ^UVe)(Õ|?!PnDMJjt$@ߙ ϥns~Z|ѬҝkPڀ\)|=NQTI8D/,vWL;u|/@ UK?L@yLmlx%{j/*؍3y5ce%pYϹB[0M!+nǛ<=ǃjGV-಑c1ihDŽAs5D wvdS?eB&%rk>MCx2xnƂΥ4Rɿ2mda,f{d%#1.7M{q-9&F讃&O_܄}yjM; ء9!qjȠ !֎9Ȑ$:b|`7!$v5ENgcc\tcKgbA1[ѥ5Ǻ_OLAf'D|aβx )G[wޓxeLW8" B=Q† ImQT%ͪH&2甬>6E٘ ACyuR a`!|᪈c\K#Rh"Ǐ&-Lm?LA2QhIֺ#%T8;8 T6[b[h<*0:)fk_Uk8VGnw;tVvw6O3@3Z֞rpr~VdB&o$sZ oķli6JjI**Z'TqǎӋMo~{Kch/])J.c)+(핆 wY'dAb/tHDsaC,T VR_AG[ 7 9C%X,`{ѷb(j-3P:L^J]Ϡ0_(ܐX9` ̖9zv:2t""%{P=)eH_Sdiy2goZa``#뎄SC!':dd7Z7!;p3Vɒbqrvځ8}ʵ5E"KQ;̪{FxW=rB5VA{'^ZG#.w+{U 0&PnGԏُ wG_tmNALk2,+`{%4.ޤd`P )!vB)]:/? a7^f^h7ŶE4!kj0ƽ#W``Eiye%C h/Hܿl~A£ 7RtSׯ޵ |r֗Z018\3P:OPcH͍)v]@t=>21fc\g$]u ҽ:*:"L)Mlv{BhCi&~'Pbq.RNfO Q VSi6I?Uy[ # !i l- aڇ_f.AVZ@%U(LȊ4Pc-e)iS;R4~o2Ib}mqлQ*N wz _VXGt$yUYj·6L(#w$a-oeQ(i{{ Pq:(sxJ`F<ܗwXZKLXJC]faZx׿@&94TK?ZG-_6͡br{ോ0 qK9ieMl#ԥGESȳ:e_[r*j!B:49ʩkGgign뜟z,\zڋD66.^ bR~Sh'5j*G//Uא4?γn ='/^]z_)lO&zl>d'|,$RgZnŭaWQ~C#FRjrԖS~_Ԑ MG& ;`Xڢ 1i^a;hUӂSysOxkG4+N=]_.dq&x jKpJ8nϾi`d( f#9 <mo9.Jr2VT$&F{mQo:S(Yz;);lt ^qt]f(UԹt7.^x)6*"L٭mBEo}'rO:ƿIռ Vb`"ː I2-a%+i3g> 漯9 2N'Y97@˙<)g "sU=ak k-9^%tJ8,Mjn">ḘTK6b%B:%y=ȑ]!t+D;N5C/J/ ȚeK1*/L5IvBӶBR>YRc ȯ뙴$Mipz#dmJN-~6Āe^/EF1BkF$d\mE?\s7)En񡸮m}DDށGIR4CuVS?}a|HRәc`kl$j %@\)fI,8cU.o%l/c}HFl5  Tzo:b9SQڷl= OȒ+#56A}>aUM߂,/[r>]ӈgrX5?x7,'cfaD&Nk 㙖@yHOܕ#R#;\ $C 8燍wQ \̍8rSnAWR8 RRV nQ(BPPN&zӾls\œ-=;7h针Γ1nuzu#1FN.=}(uxf- ]#OK\}AW.(Z yxQX?29>9 z~d3ڞMKM›f#xR.9'k X%ybBe@b e ota@d^ wC>9ڱLk^C7O| Š Ђѹ?Xz @w\Ue n%A[DwՖd:N?[s9G}FUwV5B~fE7pL;K܉;HjXFY;Z%zz<)(d }l/̐↾NZWƼ,/Ǣq}ٽ0$@l$ at -ڜΥGɩ4jTlHU U9?j!HL9ϊax18i.w6 rĠ"%f@ŰpO1vA"bb"h:-rN^Ҽ?; kj_p!s4*(T7h'X9ў BwB)%l$<_?`{Y!U{ e[tV0xJk9losm)fI >Xi(ySmf/D fBax @5b;kHδr5WǑ[<@l=d=7!l>J̵\e k,~!Q5\Ӿ^i%@Dt~44YGSp$xbn\\X?K"7Y^/_O0qۯBLQF?:2WyÞ{TbOϙх2]X0خ4\{@π-\ _j# ;}4RG=VW.9f!OJafpn /kۑ\q[2̝Q敤"3}O Kw*=pskhӦ$\j n<a'2B(G*P1冏y1 W3J! ,آ6h^@Sxq-^#=<}`*X:'% 0<@껉|QT2 "+CT>A'=}Pk "Y9  s}gþl7ouo_>m7hVb]Yo]E ZDÝ7;"4}O&"E<؜z?JSe1&>a\R k{K~\h{(F>\W(f#:3M\kX.hdVnrp-GWPZzׁ.~/GMdřI!id# i!4i{4cq7'HD8h iuPm{|4ݘ8KDuzRZ,d]+b9npoQ5CU <>Y!#oS$ir__XK,$1jw>J{*M›-@daucd[VMrQW9-E,-H9drP;YU:.xAfhûT}Dg|=Vf>)6U-jHSO&DX . ZTp'!}kc"q}~|ARf-h$ ~kj9H؎F+ *zq>_\R*lho\TZ)؛{|Xck-QÓR r]xz.Pb-sR }9nB׍wϢhLW \ĀjG e7j_/d:sK 9\ԑ;pSR!aę] )$"e :;&d{*!z*`Xdߖb #HYbxk;_*TJsU@OY mŝsnݡ :jn *ӕ˩"#ijhE XkjתҖAe6(#FjLqk,V_m5 /"5>]/YJC509z_&^0~*?zuUG]@w5Iv4q{JbGEѹ=oȄ6#25zYH /wZHb>*(w ׋+1)0!xBjƏ,enÐ(W;Jǟu.Y[i bZy(޷%n/ {5M̡홦)(̓=XXlFQCr &ݢP:6K._ C-a7hb4ieʢ]W]>d-Y ُ/B2*1[;dzAi:GB l^8\=7 4GPQ˄Z~I@t7Uw?傧vόuiY3kC g8LmDxPrT+߀܌:9 m[m>jZC8d^O0FF ;V*DUc,8º8:݊01,bX^;d-=@"Cyp ']S& >\A@l/h:KM- Xgߜ35AhQ흼l9WTh]תdTmd]2)VQ\c0v)I|H%˴daHv6%d^ jM'ec!gr)B BU /=@#] -EQ^=h)L-Kx$VE6 _.AtMwrhJqhͧ?JOG!<ГS.b"g`'zxE hX=7#tWln`yE o8'JRYlh;s\2ѝ,54R~G%r/{{L}d)?A[Vtq:2<*}>CIrM߶-n'z┕OFy;?5UTؗ()`4%E.-a4*-[(jF? :x82+&\jjgq@f_Di 4B$7gzߌV@Twu+&>̛v6?l˒j_jt[>Ty,{%QnbO!czs%,l %t,ݏwZq>Ql#BrQKp-[6c4dn ՍVKkgG9x{5+hwNNTa(c;dn5.yÎgGy]070:;xd~pHwPkuf,=K\:HGЧa >@ cG%&^n-j-=?V 9 JЪ 'Dz0rt~`P ErE;2d`B\ <,8YI@u'ȃm^|5~ݫ{&`lmО-\E{{``CQ%8fnz "uL2>Id{~#+M2ľ&_b&D}oqk |6;-D&NGNĐ@D>RF 6@9+kdA]~"95'4EE&D9 %@,g7fNe}Pt9RUfZr`f+5DX<0=oC]kqߨ), `*1r`(@&Ӵ2>]{WD>);g༕ЮvvzF_!ء5+3 r {&6^-U;0/cF.סɈ<⤓maԊM罩KfuKZ$E{ܫk)OZ$t$$N]3ls7@n:Þ1J"2*T$?~5fxM*(9/;tJ+bL R(Y#5!N穚h3L;ۓS mF^|7.J6k%84@s[Eգa8K#~qvB~NF{Y:g-N8%9"r7{[z:K1#p4lˬٍe$ۣgN{ʇ`p;yzSA*c` 8v0I!?!wrż(pC7u2HQ>1 Mtr/( qZ_Hh(E0xwku~y s.l5!m?;0;c2I\EGb(4#SQ:;Zv`eD06WNs]r /=:vE0yEApyNuLAhm&δl/'ܗF|K\{!! +' 1r~oa<`NLSqLr[p;'E}j~b眭:hx2.BIȌ݈1E0 ]-}7=jyձ$1y ́eMUP;J+ M݅B1ӛ(Qz5">8"^0`MBrnɴ"Dt~.vW|媨:gف!^؁h+>*#k2~t0&FC~⶜-%7:/!^DG1W*φR{~[vrZ *ĨӱCta/ ۍ^AL^;[bq-xQ *=G禴"B%[iN}R\%#y>euXhq7DAZI=aH2:E33נsE[bb96}xg>h1NK\>eb/TnRK/gﮘ[C 6yH<:"4qEA@`]^+^bZQ)UH8mV%QҺ@peX-Z؋Z{0a_o6}Qk0tڜa9MgOr$882:9;xk'@9[~]4[ڣYN:V7r]ծ;Pϸ`C)y~?ˣarTQ(}r(ȝTH#.u6D7,'*znSM = ]&͜ 6wj§o@LA"u- *JDV2ܶ詁AJ=nh1c$64YҿMzc ;ˏv*ӷPfA޶2EvƌF_<+M Wo .>.bC3>jěZ<*FȅuTȤƸ_-lTo2}a&d8vK Qs)㟍[Չ-#ՙm}[gމԙJV~1p DCh@t0)>n?8N2k@-~D[!d3:>-h!3~0&'&-g%C jRyYג Y@2Wɘu<1t٠oZ8u%iۃ58j;O 7tSg v?c@l,el:@8~ֵLe#Z{yJA"[ Jf;  kxbJwiT'uڢo Zzx=7Cxm\LN6!LcSm{مm0ZV)xOv N#Kl^uţcsB!0~) $1#b@*7Ӆ'UO6;UgOj*XECJa#Lj^ScwkF$0A%hǓMng&p6Nd3m6;nG\Wnlh) K )+<0s% b)Ň>Eh. KLzoa5z]!7bb$}$}hlbtl%.tv .f1ӧcO4Z&>KS.p\zKD*d'm8I)E*)ڽ+"-hO즕}XМ %8\| M3mKΘ͎Z- ckRd b'+WbH^N@G/m>E@FvK碶C` /#Z52u޽T RKP a &U 4I}rˉFH*9e֫qʚH:E\BElEA!rpSds 4b:pc^wK\wva}N FQƳBZ\g==a):|Rsݘ-h[𠝔 NTRY{f ;lV'*p=\3JW~N<.ڽyH8&ՁPog,cjAԲڀVT?ŋLD%y9S+.*I>EeRO a>KJ@%V5viIY[ˀ[G|lJ5]E<0#}Dӯc[Xcg.Gċ+^I:l])gBmp!>nF mS+RFLub<>J{\Py|¥_E5|G](]mʕRSw>nx ٓ7Xhl\v*SnU.KG}qm"W'!\}{VeػҎtMT嫋 +H~=qh53X;j3#pEC7?VTEY b 4x$|4N慃̙WE9JqXKeW.5q :<+%E3G -Q~;2񣛟,5a1U=-at.vJBIvC9GdT0N#^X^pY7 HKTx$C44sƍg5T Q/;l^8/?Wwh#rk*s￯x[C8$;f mrիn OIq_>SշtN'Ȓm~L(" _R `OAb ޙdZs"3ckZ{ķ /һFE}ﵤj@'8z |#ÃJ!5mFix ys9v-St+m1YcٍX.=)>7 rRL+;hJm2ec.-T`;T`RHeAcUf37x>w)g O53l;pΫ$|k/tzHك|f{$8z;yR Qtgk?~-KM)Hhw=8XIڐ*}6?%f Ŀ2:3|cqR:!sQH!z8<%LA7 :O %>m PxWW]R8mnS.b`T/k:R;ۈ5&KxeA—H FK#U0)0EFpe^[,c%qKd6!Af%VY -̥)KX'\IM5!D;bT6A05\LG gNIgr;rR>.' ]GMt,G fDJl[cX2 L\@zjxZde&\ϸ Iŏj7;]RLE[K(h=$Sr=CKοUv)O4mkp.eN C5lO_ E^p+ LӾz\U*´䗄Sk0jh.qo4p6PA#+iA ;a_#07n/>?X nf̥$^\xH?pW{ ?2];K]XN ?՛-8fb@hj-;h50s!gϜzdžg"CDۙ|%`QĉP ?N_*b@Ouѯ5ohCy'B4ZJILuB&Iq8g<_:X\X-6( *oW{w=vpkd}eJMu"拈O-<`ϥ9q 7`w?+GL_w[5Wmt/%{J0:)k)Ʊ"|G]p><?K&¸vـ.ɶ/o*%Vw`<)->6|>ly4V۶qHvsDsg[_hK[+•h|GЏR͂Xmhe=^/ 3fbͤՀ7Ok*=E9MtdI*#tK jmV:eiq_wu+=jm8wJAD.q, n#G1"2ar3NHx:WUPs&?kLK˘pqjL/DeLն_3})v?1:^z;\[ٛcl`EE!?N }J$zM Z MmJ2'd5! 0t8YpSհiJ?. }-! *9١zw/hGZ5*Oez ”ʮbBce'OX4 #)ahklK{s/g<>$v&*d;vJFcqanj::PAZmѳ &c1Pn\hYD}Q%łUpO241]H|c%ؓJސL3/WYnX_9)H{좁  ]R|,Rbyܘg+'e4\ {qo'}[8tiv\zrD;Áj]tt LB FoDS a0F:1.dS*!؋'L1]bz|< 2WevRmؓX5+%tWl|Ps?(v- ,!.n¯-ӛ༺#'Cװ&B+![V//~n$^q}c iqnipoƿL"0207D[o/v߆sWX ľ)~@֬F-K=.{fī$aEMykm_SX 0 u qr@&$,(ߐ]\oPicupfZU$JZ%_d51&'{|=b4=UZly#+[Re@ʌ_בɰRql~!IӲG5">ɠ¯iSբz$X@ZVke$ _ԪbSe5 RlGKp)ZQ{Yy|ޖT4{pdu16 )3ϫc=JgCxNh1^XG1kh@Ǽh9(KN3M!LioSKYW'LJb ="t:>lEdcl NiɄNLxTJqq~=HzQ(Ŭ(r`YQ("_%Rɕ_0~]._,̫#V"RUQeiXDn#fzwuI4iF;/.Fw;,D\6Ԗ Gq oTؕ˧ֿ.{?LUJ\ 7 p3T=oK:i&lм|"Ay1-)\vC|~7rf+2XE07 n/<7]D]ÒXcBby>z;sїLȀ|&?d>'/t.dq ;B5H ֠_CwՃ4mӭt֙Du˿P{`"ܡGiBz)qߖe<@E\|nٮ+g ?d'<Em<{}}5b#`:LO4}nxj,v8J RbRqZ9m[=t6Vf Rw!7p =$.pvQ MT#-:x "~ĵBL ti~(]. guPFf)I[)%e ŐʷY/s#s@%8Dyd2DŽщo(W0C%n9#S<6(ñ,$c}9_Jakv}> EXTK2 Cs"8Wv A81G*JE#!bɘPGѷ ѓ3s+3y|xH Bdg"qʍ*E xc҈xzɠ+r@&xs]O* H?O!ҷD$=p諼?d%?pS{wr<o+6[Qk HSn:d8O'*}ʊPt]?%Yf aպ0\ {X@/J[8 9 y6-UZd h"C Xa6EJT.e$\?01U+?Vq) $rۂg`A^初ȋ^9cV袹xO8;ŪpW-RWdNyuJ`]kB 'Cs$jxUB5@l,ξV71Bd  7Av)Y3z2QMktHY~=in{hvQ>qQO?KnYD$Npjœ9{{BؑBR\EXX p|0'%r(.:Zᐛ ]KAh{ܻCp^aX9sqxiӪjԍteMiZq}߀Dy^258&YU>f&uR]Ѷ gsu՟V#b'Zԣ={aySpP*x[E3U#D6CxA{&f!S1pU#FZz;՗2E3&W&eF۴EM΋Cal:*9>}T5;;SSXЕv\fOK+0NIK5ɉE1Vf=MW2_V@-ֽeۚf$/Og|>%ӏ> i*0vtRܛ+rĈTL1眪7=1Z?*1)1CЩ8 2j ϶Q5YcsQ st¼\Xs{S}@DyIUyMm!`[oj}.un2[CQ昗V{wo'b*-.?DW;|.ʊ8pzI==1o]{Q_cWJӑ]W8'Hg"F0s[؞NcU[CBt;ޘ`m:Eх).e!FEє!2_OGf%PPް8˾ʄe-D"_^r\! V$Pw($ڎ,* o_B8gd54~C:тfceEPu#wgh-! qX ErMr:\P-Cf |Õzh߯{eqRR0]*LW{5*S =R( C9wImOE :}JcOWɺTD.^U`ɁyBK9:d Vw8|(lY|dPÍ6.n7|(`"qwfbg e4Dx%{{td; ﷧.yS/hu45v& (5KB/W.T<HҰD`4fro-s,4m8FYXI|R{?ZS W>PO8d@М.PYc7ά]` rSAMT4sVSlؚy ~5hy?h[nc@>==8s,XQ- u#n$00t&OlVt5T&׵e ޅ4&d;qOKt61%הշU<6qi*":rfMh3&ɖŔq`F{a6 ih 2M) ]PV3ގCnJȪ3lW>&+ѵ*^ckWp&qV2suMSFVa Z2z-0ָK-UNPaf"ܛb!젣B.܄]CG0ՌQ kL1!u7\]W z򊖣t/h*FPs >V%7e_WJՓwS/k#8KmuXMwb6ڿ[xRB6/Sn2ET|AbzX#P&Boռn'cš5v )]~0(w-#`5hcgaKsȚ>oDkXA(ָJ+}X/#!D<3Dۤɇ3L$V =S$'Kkz T%Q9o.E<˅;cɦXKn @JTƋo;F F_ =c!:J?zý;{:d .3 +I7OQIW`NW ,(qsVDQCXA ƊFB~Q鉎7N H I˾~[6b4Ez+P:LQk1Pp1kc aXp>=`VUPh~!AoXc7}m)t ڄ[}~\ >5߻8#ϻ48A_}NB,Xߤ^s"Tb[%因&IY{j r>A wk"r( 񳣇f@ʶKcϹ^w3`l޵&2t" P\Ы9lAEPs -߱z6˵FMXMR1rzu\cd=?\K>QX\شؿ4yum$J!ª]IK^ź~gh|@ 2`EQZ'u 3'\wxMv7925LI+f̜>&Wjyև R+mI2nQlUz(AcW Y EP+ }KרP6?p٭@ AfzǗ 3}ێxwU2x6 1"!D5m1dK`_.9Xk9zA'aY9ihJԆ~`cxѺ &hm=3LDyWğ3>.؀L2ukIδ|UR=;d~9\d@{qMJAY8E}t,B u?c`X.-+SJ*TཌN*u쑲'As1k>s{TL2*; 40UbḱPI]!*T^Dg]SLڰ1ԁ;Idm0Xтg7€r iӄ>G+-B ש1`uuU n6lm1{HY{h'CX$Xi&RB9[6Xr;ȍ3%w?ԝVH֛/$yuoHtxy"Rs^*}Yhoض rz*8SZo(p< GjVUS 7+aiy"d0֛!9)+J3:7FD}iU;;`gT_XG H_gSLשL]3h'9m4nf{ҨKv@ "ϴ^'r`'1rCGv79z&ݱ:'zazzG4ʄkxmw@ pcnh5~A9ctDd[8z}Fzn#/osP"2JzaGv^#ѣ-z{#2#OǐaҊI&JuB40cPx**x.H+ҧ4v )dѼLJ$۳#Fe3,=]N8VkZ#[n(!CXLiqe,<(fJ r}$[\:F-{Ď.^nmM_H(eoDʃ~k= 308W'bLw =¬voiuXʕf$r(8ap\xn8k:UN2`RT%gVBG;wyq I r6;.ur9n ~ofpD,:<&ض!>|ʭ v\ɱ/hZc J}Qa[컡q L(u|:jo\ 4Q  g~Ӯ<^i9}20H~ ]/EQKа>t]P_KW}w n•Q穸al}cpp[lB"dos8{oEEyiZN$ ^S-3R8_3WnÊsҺpQȤFJFM(̤TTJi.îR(2YOf-Bﴩy!Aǀe1JȱGP$nð+"0{@։M:5.kNpHMɦJb9cCM+?R,6tFLjI!VFչULY@R5_'b;w]߱>9za5cScf4W" 6Ofttzt=-_B>ڡa )_,i^?BQ`-?pzC0!y,(jlZ ZȦw=[BLֈEA./H0*|*(WyŮ0&陊lk9sTkt`H"ѷ~+Oͨ&zWiQSƉRV\ OZx@R%;և:*5C.֯anKB3(G#g~@@g;HS0īRp4KЙ)aWB򾕝`*гj<EL|X~[H%'N?6vQs gcedM0w}Kԥh`Õ b7jjv-\~u:ωh E!$h}ynt Pso$?}::@Qv"ҷॾNߐ'5g|F!K=f%dzâ0n:v^@rY/x-q<:7{\.F D 8ܹqVkUFtO@˳~W^X?ʡ XS%3 A*|GeUZO`E"po~@w()dqgm?̔{7-YмݿζH{q)3xr|zuFcfIl̃1@P_OITr7r~Cn>q]b" 0OJFNKVS{-~BƄekh}վ34lZP 8NF=&_)}"RMM R/QRvok y=8P B]@;zn n\M_6wi[9*.j>-.@dd6The>ywn,r+7a{yp"9yΒ>X1 9[[o!I߾EL=.SϮ\"gפPcp}e*~zWY9^l 76z!\+z63ݕJedm *_Wg`ɑLPͺ甡Xяj>卜ݡ rG6ݸʺґ+2APJ'Br* "ԟ(H(3T_@{0bA*Hm"vdA\@3Qj(!~/Cۂ3m rIT5;QI9\cO^cJU7,0Ĭ(-zvѾ޸*ÅXqsSc=S=ob Ϙ.FY߹'@]iULB6{N[?(kezBXfs%g@-Ld ,_wKC̗V=N]$JU "'i2Qaɜ~ZZf5 ]ZtYJYl', `9^I*N /k2UJ`w_0`g:bfS3Rq2qyJY|p=SDŽ)$W&=|5jO,5 %u V¶R$ARsAX"dV_b)S[%, "p  vBGor7= < 3*`D(继눟P@Ukپ6~?\~cbf%{W<;52Zdn)3 &f>u[!,-$O&:C+q?̣ɴ4`9dk^j,qKh!+etgnvӌ$4^C<" b=Ysp\ >$趐tq}IBRd&\LP;4*^8#·F+),[6e5U]>Maɽƥ,=ξh T Słس2̫$싃Ȥ$ /T=9v d,hq{7<ߓ1B$OrV݋zriy 7}WV$^L8D}~om!! oN ^vVcxXbyǘ_h1:)KtvjLްlMӏfNDryբt 0H%]|ʭs = 3W~gL'cq-A# 8)aoqFYy{49M]3/?fy$E/@ˆ^߽[wH)uB0iv6|0OT T 7!cv[mN*pLH߬1P\lƪCR[ՙp%Щo45xhK L[avJN+訨WC5VTQ7[̺LvEC%QHjh.U2F*4 k%9!h(YhP4pB4\uC; ?|н6wl>De@ iTylw?EgQbҦ^~B~A U0XaP7K-7` B1Cx ^u*AXm]۠\0q,G6~Ҹy`ÎU[UDR)(^B5]=4}"W|iwE/GPLABpSIE05E:#ҵg!\yTG})#3t ^ȯ]1/,*é<]b6 CGX+6zz e{ZdořJDe;c+ъIv4#F2I >ƇWcdݽUc>lGETl)Yl4%wmm"ӔMpTڀĐ"N;ZRgGQ{ge}n${fIXt*cZvܯccl(2pI[9 :^ F#U|4ޮ6MS\OeV)myr?}XL\f۴&_wp&&m#¾Uh:~,; QW ^P` 4i u}$;Ӷ~U[gӇxTT\CJ#giLV&c'M4/4NK\0@eK[ȥ9آ%3l$S ؟;$jnJk# 6{Pന?YR8/N@ {I2ƌYv,b(#n.E~g9J4m%ph6W&g[m*j6 8fI~xt2+e{਻e5F0&kBqz\];sQBrʟkN_+y#w]©$ILM+㊊TСC(;A |@,nUަ(e]֑D: ;҄So֢y/F&°cÁ^&ܽ?_ڿ)+6iG <BMYm#F{yI.9 /qT^~[z\Lu|P/FnX0&K@ML r`w^BpfƗz^D_=jf-{l;h<1R*vV9h9Vu S@ՓL empF[\^U0͉֨,ASv }LkZ( iD:tD"ZuKw0Yy:oY]h S|: wA[P\uڶNjXҔ/@bQbyps^/PbCʇ-S}4/btW.z"jhsDo3GRk_6*Ћ;N Mn!'6cgKJ;,J]M3YTGa:d،Nh>J!rl[һ4'Cf+*/quX@ar6yRڸ8I)*n%#y˷Zhx6'f+U^1 G$ePMCe{Y)Ls*v[YPΪab.&Ėy4[ >3dJ%2R a5rw~V-3Z:8s=2rk.z:J2]trY&k)+XiXn[04)gȊB9cƚB-sY"M?N8gq2VI#eH.D0G=;l*u![!3"ЀpX-k$}e{aN$bW7̞B)pp_'mDR_#NX1z7,S*VӪHaKd.pH>/u@~X W9~HT_:,{|('[*k8`O Uw7m[nZ蚗x8Ι]\W3Ž9-ys;S%:ZQxxa AFվ$)%֥Ru1)K37wcjჱzZ"ݴ~ 'fb_:Nʵ$Ňjs&˨@ケ" DCT2ү 5g|j\ S%G_2Ro0by1D0 [& ]Y5P= z<`5# LU*w[Az]OZ/b6ydDEoܫiȼB 5iG#LNaT(W-0r2玡$|*1VRR6áʖсNfp}LЗc2-LJ\PTy?g0bv*6HE5IW mϚwdU%8vR5\9yfZ+B[ec f*X?|&GE#*%ZVOqM|HW]oz Ɓ_tGa>3a&9FkG'=8"y qZ!,[[J34DOmq ^'j'ɛ' PoM6R -z0 q#l,]ET<ھ;jh.uSUP"K _5_D }.ܑGR'D  FNH.ôE~xȱ5gs 6)U| N^22qgsP& Mza#LM< C%*$R2_x|Z\ʖU(-X SdO"8ǘX䷖Q*p غKa¸& PM3uc5m^H$hُd+P1?I+j0+6?wLnh!Ղ+w #62ޛ\8 ML8ީQkaڪ=3Z~!5wFga>Tj]fZtSI/g-m$b+o&֫A.!*@O.óSZckO-A-4 ,`kUV68T)V"9 s/$GcdrpٻkR?;bhF|4j<*}ĵҭR( DEŽd; : U:t^ĶO`ǞJzZHñj͆Տ j#Xȳ>]qvλQdP aIvLIN# sWRʡҮ>9MT^s"9Q Qp&7Q:61b]yh2^1590>'%0h,# xPX%W<٘A:Ei]=۸O>!0o%?G4nGp }mna =cOX=o*Zqk\0 7W_4\9vU0qU_&;hؚ&dqe4o48oBie6sIo[/P3YJb- ccqy1iv| atd[qR3:k?~ " )լ[j~P?jFh"-Pľ-cyc^3RqdCwuh N"jI3sqm|d{*?R(h)A5xmO)| gQX;F /QPv}F~XV\ Ca,P Sv'֌{O6ЩQm d+]6QKFtA7#l@uO?gҁz5֊0NsU̠."0ͬSc:P>c7RD7zbHzGk0 9OUɩ&i/M+J1]^nk4dt` IJ- 5\q[nsxZx#="M0S{v<0+69O!G)']üυL?ą@վhdc$Q^ioϏ3i)/2c`J\;zKC'筠mCW bWȼ\:kdE|3v0>4&KLy% [o+轗:`UhlG{wl[ľyx(µ-L>w?evMQc{~"!E pꞷrW?}>h7N|K|'&j[aZ/7YD4 l/lKLT7t I݌l?.߈@5'3VY܌Ly>L?VReNPfLfDk`[C΢b!cn},@Za*znۃR6gN`U;IGDĥ9\n-VDI 9p:6ք;/Pq9GY1}N)ʢ->b-.ûBݾdS'Gŀ_t9W;w#3@1~{1`9N=rr" ;Ыmw*Z-e7mѺNҸ!;Y=P`؇BQbW;ɳDo( Ra}:"wwgH9o6)1ŠtX`Oo?$<t2wf밎#t:|sKI8T<*1*an -aШ*}GGC8R¸Ԙ"P'>-&M3G;75VG7#jSˡrVQwlobqNNfǖ1:\~o2G^X)g=6J}?ūY:mP+$BN]PKwz_߈F 3?[I(gwmq[UjIB,sLE fJ0H C ל5+NNuZί~Ԩu[:M+ZKpt{LǬJ\*V*Ѯ6tu x2Fv|{^Ddu*gǐh~.x{p<{r;% :C;9U?2 蚲 My ]ﵙYP 4rVN,_bp6]Kgӫѧ/1 l"13f)݋m:غFx!žOUޔypekU/IsZ%Inh J,Y_SF $ c1D%~lL )~1LMu2GPo@XvA0A%G8\Bp=?pXPzDGIy|A:YH>'b vX1V>x#. LS;3`IDP>mQzg$usJA(MMljքɲ6JV :/l ȫ3EgGt& IpȊd-l)4o Ss;]g|"5a6DJu&7f1eUCt4XΗIpl"ph)bR5\$Xon6R'.ڨ cZ?,ƺ[n7a=J롷!iu p,0&>-RDKY^Jr*z!+xUre]aګڪoOU0n5L o60:Gtdl?Zk]5JU,+ڠߪUJ$Jd7~_CeS㖯WX'35쿛T(e QIe8gN9IIV"@;lT|MBvd7dİBi Ro 1L~]YⓋGV]Lnbde r=6" h%]cx+Qw6]M3XC0Zi <_TJct!mpNFJ6!F' fQunAVYvJ& `1UjlX拃 A,#u-*hQ4}mVqΕoNT<9FF O40+0N3LK[@vwhS_,3tg򼳕e AhrI=Y0 sOsT ˎZIs2w, Zq/ B:>d_ai˲|&C,3Ҟ,y)ݩwp4DuD~5>ti")״ M +hQ%tQ}Mjѱ ~6kÖХ AswG% #A0Uhn -,sƄ9F) "n S/k؍da,\zLܷt\}Ls*,0(kCw &ų i07-Zu|Ś `@=IzI'Dt0IIZ!9$FTtNpqwQ*)]K ;,:9 "M!"<C?qYAHK\*4?JHʼnlʥ؎qs3XƷԎ҃] w0x,YA9t 8kW,RڕT]b#ewZ<`Lꭉׯņdih!Q&`Ko <.n| [4B0[R%Klqˈk"_^%ŧ*iCծU{ =h$PiJq&#cs`W,s?ᗎk$=qcCbOHh e,5"BI<<=-oWjXauZVFyLsxv &b=Lk0VTcz=J6ܯ\O{;{[6m0h<1uIc3qh"ژۡmUrjx&sOH[[K2{e9BNK~C݁#}(I0}'%%T:V{ 0IxS/ MMms]-]#ă%ZX t&=Ox:IXw+t3;p+6gy0RyvDGm?ϫЊkz4?f:r!"8 2W~^7 _5nvR̿yw"R K EZa汰]׽aUqs+ɉy^NA8Բ13ev#~3fmTGKH rE^([ΎM5.@L,s~Tr\ÅIt$|Xⷛ*HMhꍐ">w &,IA7>2S5rw񚚧ND:X3BZ傸a"F};)pENq8,wN@-89kI_1Z8n Lod_GU4䮹}{9JHKYd_ z̭Ca~^6u%dA43FlWug+i>3n(뒈E+:`ܑJ[—j걫"씵i` Cʄ vPߐs3R ݛ7 /CzE6[ ظpbpiDH"Qj_(tmHTIenQlyA(>2W lIG'*f^$f|G=X6a/_kG q(~q[psUa-Xeб3KpXvS-\'<gΧE#-1iC|B$t&W0\*A`#/qo:ndcT;}RݡE]efgm*gbªXFqz2ޮ5 TkGcd̎>'fyI(UۡFRߠ/%D*eO`{yL5=d܋2$-[8h)m# ?J?Mu>+'}Q|(3"hLŻnSh5@**NPAO+fh/J߫5^#,RPP\"v)KqfۃZKbGB@kAP9 W2i͘^3tq+sqx*\ezxұ~+$ pvmȂ\o?8 VZz6PyZiv agvA[X:&m+vq5(#/!\1Ko{D-ˊpTA )/ MEPO FO42B5rO$/#P4@?3B}]Io'GfD'2_XY92/+:Ֆ-:dɨh2'fɶ/ۓrwO~8 E1u(lkhl:=Wk@Ν8 >%WYI^i$A)TV|R6@zb/ThA3%IU}jM`GEtIC1A|ӯ uQ?>:T' ;Rdd'Fsv9l"@RSBӧ4Y؞A RX!}L;)}gp=/$*^;HOp)?g[ MQY"DhS.~PǺ_8 KXuģxO$M^Uv Ƀ ɗ?S ԋMJ &6c[MSnZSR[RjX\Ne oZ pR\4)zr]f⏐}viˀvpcئq:sͻ?õv%P03 a?ACx2 B%d+K H?8+`HY*-h*p_GZZKu*Z%~G~5/d[+o'rTXk}B%E27}unc:Ni1R1ccHkn=߫~QVWYB Zˊ9o5cy i .ۻ/\؋F~֏k iD`q픢.z~_Z;.$H;A>`GA:D㏌-_9-:dUpm!`otsNA;kdʝޒף]'x{{rX06m S]DWnDÏS wYj7"=7vY)S݌߬Wg#IqSkt-bI{Q2Jp#-(y!}Q bA0Wl#m)k&8sY+DJ޹31@LrX2xH4FP؃璒#4?DHa@ٜJTq06D0uf6k[2C0GJʺepޠx+G'/*{oOiT(3*Hu RbHQeܐZ;MēJ|J"io, ͠TV5yTS6Ǚ^L_bF5@/Ab޶T=*w+E#J@؊5vhfڸCePLX#&Üj/^YY+bA ɎKR;TQ)/ 0x*/Px`9-t!8]\#a#0v@+pu,."TddR'M⢾chlwZ |aZ {|^f0?<. Ҙ6$l[CG'(9^`]Clx% U5'V[朇-x$ z(٪; A[f0T5-l"g_`gE L*hQ$HTVmZ4 i6]埳8ᡍwޕZ3FC2'ְ&E{/Wc !&.6I"~TlNI`܊*iKvBN20:P[%=TDKfpڹ+]4SgXH0B+"'B:. U{ 1<ڱkmTk\T~*y _#;Wa٘anqId!yvq|H߶{T{m +/޷uReN GumZUm_]@ehS(GڟN&A?Ī4:?- !734Zt5DxC@\ěc,NWf*ˠ>j48v?;nux* ٴaQx0$fz=W9LB? XPp/na{0D!"`'4oQ _C6A~0JljajX;Ԝ!y&g㘽˂kϾrوnHf' 6fL=8t)+|nGL Rvm6𕤒IM~l9(ǂqcsd!+dGKy^'^gle_9ua*VxjlF+5j&N+}ͯFZo\.79@mX+5Ug~JZ6諊ϔ߇O\kmi[\pU.4;v%yx o0AhS"!DĖ]͂I|[ *4P_NJ]TR-FT7NA յ' W u+qҜ u -_E€~GkdofS$x҈AJeP𬋈F3'G_J4Z`&nfKr)d @[  e= ѱuj!g@0Q*M0pӴ}iWMϔòӂqg}+`Tg UVpFaTL: 띝 5;n"\j/pqy(pv$urcpuW̟{bv]3탇aWԁxk36z]VF7V| ENm:bfۡp<,e´!= ꟊ:eB~VT5|ϥRm~]h ԩ #z c^ H}7`j>Ы3A#IPў߭9\إQ'lew(/^TQ͢S\?2֑q \\n[?X7#hS>A]Xmfcr&pi5fIa7un.ŒqgthPYi%#":I 6 * Zo8=e|" Q{F,K=, ju!];sjv(CSm/7OQyQ>Cxw'E;,b80~DXf!_I}]dہH?[FQ,5}22xMMXW.&}}:mI!82 0C8-V4*@6 u0NDzJ`0Ybg}0KHߞP/E! fxDbz6W ^ǂ"ʯ`.O!_Ѝh{w-7ЫV';ɍ*uץ <_t{D5E|t\nklt`ڃQ#IKd Ag ~Sgm=@NC |meKqD(P o[ ouGp)`qbn3K9Y4F[ d@ʍI'8SD9iNZ܀ L<Ŵ]]Vz뿱ЙɤȖB趚{h0);nE]RJMdjSJonPZMzyKqcرZ!f"tHxH:qYʡOJ9Rs;M5̞f gԣ:He6(e\MH&$Z'kwpzn"0ݔ#2-K1VrwpZ-qh? &r>#=0htGXqv0%ޑ@LHKRQYEx̘TGM;e=ҸIһܳ M|b1*yFr#27q g=~mj5ܟ]L@tw.O#S^d9N˼SP_xنQ纤dYPc(6&"H6fԘrݟ&tnK,=ymҴ+In3߷uc2ؚv-Y Y[1<35L].M额6 <nY}=av(.O*10q GYzInDs{4ٞdH[̅ve>fIKSo g*?euRMҨa0/&'fm= "SM8*T%Dm}}._0pt"5+~KܟhRGxD2dg~E 4vvjD!`dJc q`C!P/~h~D%  (=[bFޘ/ϟ㒣sMJ32ȨO8"} !FmfUʔnt'f_/` Ӏ1a&$Cm^Mo1U HrDAܣ\O*fCٽx9 <,bG_PWه3 '/">eZ轸>wɉH?q%(G(QLk iZm}k{yVs6M4qN{Q̗POaTQX әEBd&o+p\ fɑWZEvqD(M2!JRH\bWdwL=I}/G?\"ZAS$ B83Kѷ@iYe py {c҈erm%$m1mU9`Z?\h-r7|ˎkҲky)Q*d# rM q[U@KZOC9=GptӵsfQ?n19*$`D%A:`$O|tF=pza*>ꎈRk"-'Vf!_ߏx!5؎(DˬӂFj?ijX+}95\´RaDI-5: UIfQGגuxX@gX20wBkpU4eCrPzmczYwFnO;°AوfמO;ٿhaO' lx۾Be eax.U<ᙖq Zjҕ̤CZqA2pnt?84x?]D2ybRx؟=\ ܊'[{VJ 5|3i$:M~ ٲ 3ǛAE͙ژDR+\+ [{Ɠ` QɈZEy,Lw*%gۇˌjnS;I_.O HOShdOد}'b0 ƒ2gB HӻΜ_O8f P.hnCH’r\P? cx1`SN~%~mLJl!VXfOrO!NKbhp2p]^Lz@ :YWZdZ"Krl(WVV| _e}=CSAq/s3\Qцrj|?+氭cS۲,yfAxy9N j1U3k$:\LyE?7+mm{mI1DNQ !fgS⏥yrHE_K Pg!"o~6"] A@; x햭]W7_c15?H]i xMԒ5($2*n%{4$Iŕy]kyŸ>1zC<pDJeJδ$h"<Cf5 Nk` _(8 PvǦ1zH:IL$G$@}VV@-Eo1G'{M) )O !x(|Ψ#clV8,u!q>J{2EvքD\T x @sh,2_3",^ bmymY9?;]y |w^8iUҧ6$z`,tYw'*6ӱH t&q KէPkݓ-Ȱ7@FyQlrM~ʈ"I($P¶SĿdYv&^bF{xZC6G>MpU{}t/~tʖ36G,reA_֩ 'E1j\)qU(Iͱyjq5Whmv_.粶-I1-B r x烤I뺲qI3^24>&էKE]K-m] 5{BUSrH۞Ӹ{4*l&uC7+x /_I2䑉Ga8%UΩ$\tE="ar,_X@C6^>GYez|Wْ"Ҍ+*sqU]a5 3q-~Y̴k"EaSgaX}?O eA\/[uL/Еp1 V3G*ɚP-\@CeW!l`0ִxGWA( #y .8ؒǀK]) c?[4"1@ώK3hBz}=P:7@Uۥد) 8^<#]1n!qN-^RBī>9yfhT]od`(vTkUk?#V50M cc9/.'hہ9sAvrOPTvJk:?vo2|\S:iF^;r@fX5ƚuI-ImG'[G ". n`&8}cg=Z>DS/Qx.JBAb+8-EPEE=.fH93ߔOu@;G\ _KzU67T9.pP BM̾OM"?/71`oE {i-vu۳,M7W|(Z9gi߂p7UqkQǍ$!)x4%ـ#Ww=ʤgwQ5)P;}.٨/)` %Shl@B!5[L͍P> X@}*bzCEgRy! "37-y S QÂմwAw^Oh`+G Ǜ\ĕ}׮} njcQmR7GP;jĨ zhbB>LcHSf{os!QVK!r`cv[;Xya,f)K;F~0Wo7@G0PZc 5;6#&myCnPc>*a[i)hۓp˻@-)kC>G-i7l/t][֠dJk\1Dܻbb zs/VGD=r+|ew>qز#Ҝ%BE衘+q*e9TihZ]"v]yWco#eVskĮx !P=tEx)EGֲxn'p-&؏P%RҰ@'<ݦ]f`>F 8A&FUgDGh$PLVYL?1(; }hSh DKD"5[a&߭jEVIn*?I1p\KV4 dH &()x#hfk5TAPBc{`X<+4tLiB^9 Bb0/s$TtB>%VZGn;bñ zA?cm'7J0~XkY|zpDxi'~)2/z/,tR' NRm18#ʾ}AGG>el|HGPN99~*3وSR]q2# JQͩ wz9٧[PsG*=>rIwٖZaV5vK{=qxkّB뷿ϓ1.[[lzf7-xm2\C3dI\Z4AMTP~&@$B(e~x$B]\v=[d$63lC-2v `jwRxVL~s^m=>ZJ"Os8!U 0ꭊCQIw3;V4Qߘ!X LHX խR”^?2HY, M#T2BwC 6jDF]DWKL.)ؿ<&4P.hvg ʣ!F^σB|pԿ< HJf2[$0ȟB=t$e^SD;338i,dtZϰ uY$$\Kw.H^;tTDFM eTpcuNdQ ɓRmTه6$;²-y987@<ֆЩC l}bd\^̣&  o=cr)۴7dqnȢV|bߛZAͲ,M"ivB sN PaU}ZOkj3:ֿ%q|b@2 SH[wZ-)G |_=ND)1ٯ!n;KI H*' HYCQU3F0srw'"Kw r=S;biMG[qm3&!3<p1 Iқ`gV%7E\'8#ԉrbfӪWK'h68΋l_'  @`<A]%,Ѭpo=csA17̲ fmU HEr%t!ua\ȧk\Ԑ5Ժ<6Ňcm͠cf2@GX͈az6C9RR2eZ+[\wpX4wT/`鏞\Ha=&ssՊ%kԁ]^ha_jsLp?MD:lu/5"r%BǶB 7)|Ga_kʛvsiVZ(xqRؔ\YtG<[o:V`;Q5!#j,E,[A>[B! $#U I\X:S[oWսi#{zB;NcpFBy^R A17WMGY|5)HOj*mww@ b͵G?_ܚOM +29[w"s#tw~hѻew$@(o6 O 6ǔg#bg'S%|$IHN\ *8gǕ2E9GG-~c'_9ɐ}΄jAgc`U?rf?HW |, J$pN6u_5IX\Mŭ[dc$a hjߴ1 IQS9,U :۫&ܹ3h59!.Co? P/A8Co8͋}Qc.VR2nXrU q ݟVdwDLZBUᝁODtH{( hU!W ..\"qʴ<ǥR΅0@\0ḿGj~ W`+S؝x؎WC3,¸.KO }iIeg3rt8MXP:j;ŚiǾ`ip~}i{/ Z> a4}-oJwkootڐD( >]TiTX ][;ʦTkR7cyLMӿq| ؖy&ِTH (eshvv9vma|LRsByc';$Ò?6=yȮC_ig`#8ϪyH_@< 'ǰ ޢ7Y[LdȧSݔ 68f rAOM'P%y5>b-{ #et,?0C+|kW+5VFږ|<4gziT&]X8N.Bd|v˅)Ci̷! @\N3Nn$_0_SP ~Z?s Y#9U½Ye gr?펗/v/}T;glV)ndeBp`q EVxr/[ﮉYwݲyҼBiה?OVۉ<Ǣr=2rYV.5Pسo8oGĚ~ *)y*MVYFctM]nņ?T2x/'S{z^w(nvm7"J^ U\`f'ߤ X Na }" ښZBP혯6hw rSvMh97TT4E_=+D|,$qf=gNFg~u?L^e2t'kbv3u!2% M6Gk/mrv 9p),r/,c|)x-Ns1Vؕa'9w,FKFIXp>X7]ќ7Cg1^=S?\x[, ɁEf#'wHҋalDrεv.%z>Eg/PPo.t"Uh&FF?" Zfxdɥ2WNzƿut)M<ޓ^SVDPymhUn̐:Ul@O. ޸qbGБ$173eygU캔gܶ:-[xuTTʳVJA0 5- 2tH }.U=^oO"^ȵԪ8f/9 h&ɉS՛Y+E2<}rop`ͨa )ܩ\ߦ[iQp-!⼄䢫"v7mX35]ݝ鲼< Olڷ"OEm%?w9D-ա 3@8Nu<.+Ȭ cdP*Oތh3زu[#59 Jg|s|ƼE0I,=m~-fQךn`o}#a$|G"ʠ1_) ۵V˹="Ec{Jtd`H\݄ũ ?ǚ7čnBDef8N1@lA D3*FZ/c \C&WG $D1ڳ_Blܖp/RQKf}tmT.V%[faDfD,ȧd0J=P5f@Pӂ JG!w~b%݈Zg6@xp&+uQۍ]xNyk>okLPkF(N=GwkKuxtF٭ f 3—8[I"O`{Fs= HF$1-7]`e'YT7?|7c%0a"`;N^PQ3n^va6$z? Հ6Οn6WXc9ɍVS6 I6A{MOʶwqX0[j\nU6{b gǑ5;)TGZ-(t^s. ` 1UHouw~2 y< ?QKоH׬_@[ӣʿJ 7XE 1UO x)axZ 8Va %t'O ߭%MyDS^b]Tp4IUλG`ݲ0Z@$ܐ!=  GţjCv.]/yVŴPYU1'J:o5Sm-ǞS9?k^-0 eyJy,ٯ6 ֹl`6i~B;%UͪRh=~Hּu%&崚^ J2[@'IχHY22$) ]q`VGc(.Qw08my T;]a$%{ra`|\ƽ=APD튵NYl:hќlH.uďz74:3][RzB@Ǽb*vLqAZWUWˌѬu<8X:vm6h|@u'R򕋧T\s,jmi|nۣ~d=+8#x\ 2ɉ`j@wraYNU"_9uqÈ}=?*yr|&>Bgq ;m:NJ<ܸbE UJwJ$KUx=U&?_ƄJV/̤,{XNcs~PA&);J .ɰ"cf&_8rU4)|xVX[1nR)VԂZ3%ŀ5KgGNif@)P䍓tpdc#IE70j $=v-*N+M2`h-Ia2rbڜZD@v+ V &Q|K@S>DqE԰BX잁[~P;es͘"!|a0_T)7>/! _p icd5,v!͂`6b(KZRu(_Kl QVM־IQLNHF&DG<C돚l7Qx *4d~sZN|SQO dݣ_݌l2 0rRJ=\bʭ)}UqIWf oHy`mz<Ԑ ٵ=<+ySs4$ݑ_܆|S8r]]w~kL4gi¦vHie C p\46cwT<ԅCDfkopPV /(!](eZغ?6aҹlmCr|A Prxy=\GL09cdG;Ⱥ4Zayk#>KݱQ$Dž u_ V Ģ :;O2hN"6&0>L/A?)U3Ɓ=@_ aL=XٳFM JEQƗ:Q<5F9"ߊ:Ǝ$obA «̬"VQztѶW+)|CH(Ν-yڒƕhq0?eܞ.@M77[ݎMD`U VFYblSPPwknM:^88!!d>1V tRH(`PG77ETOf+يdj~58/|ʿ*% `˫L+%4F|Z,ÛI[`iB]03 'A7~Rz0vu<HB$E@x1E\3xa@82LRNc G8*ϑl꾕xY|Eǩb\.4kϞ^iV^qM:*/df) CGm o=D|? x ?@ڶ8]};JG8L"r;)'%fpC!7L].K "+;96(<49BZpm }OۨyMt;1 W`_Iy$_w,+aq޷!+Myb$\m\*)hJo?0Pјg|of`_Z/<.= 9,giӢ75t53vim;覇m*Ԅm:inIwwA8$Oė32Lj]+C.GFUۧ{Iu&QmVs%!Ve4pBpѝ$9 pT"M /C!$ֹ]9! xYbGg%-*XLkĪb,8C}Ȯyx)p;NM&Pz?]&>gcq :Vxnt9I~U^R` f/1cH0!?CXE1R]+mh]~7TMJo Apǐ4eb@hF m0pQf)^`rx:SBIǃm 3B?mr>X!giDbGܬ~~Zg3)ʲ > c@$'?_wؾ!lqBL0Y3p%n=W7ħ^EAbjCC4ziL0X;-$o-Ⱦ_c]͕ ɗ{|y1">^o9Y0s]2:I5#۬CddKf]=nɕa; |+މ@5uAj@Ep<@\ cϿ|}1|_Uj 79>l".]ŅF?5Do#T+Rbkٰ"×ER[.k(R_ AڋU5?8/K]3M4 aDVd"z@3mv'P4CmjJS~ނ[Pu|`4}J65xBOL7 e%_8ƂK`xq8Q7Vm!{1]neӘ\M$tM#M+, wO"+nm5A[}V0vзw77(*K)ʸ"/U>(]Tq<;0jPc((~qg;-6Ňžk 9)uswE_At9݁*İly푲DF./>`=C*g]rZn Ho1 ; TqPF^.AHMIz6O^VtB_.j:!{2WZD0Vhb8ibvd#J.QBNd7$=]<AHЅ qΏEחB91OXX rg\YV.95YxNa޹ ڮNٖʒҹΚ.|*\0^ ] X}O)io[^N<+p73SV&הc=DEiV2[THHQ4z{TH\s鲞]@ҔZ5?sVg Ga{~9gܶ"ۣRZfmr5wN 7[y>*:L_qաIHX{XVr O|>oUCp>zQWˑW[aȶI&v 5 bKۂ%F3HdRBxD=& ?`;*-d|IEJ6Y^d ,|:WN wUԉ %IVOF Nߐ?"VF+#3y/ \F>Cz&+zNK(ur+y shG/3HKzCӶZ f|+ JɑH ̒;eo,>r+Ui KBMү \Rȭ QfQﮚGhΙ *)xt`VvrEaW4S]\:A剼<̚jh*Ld#"Ҩ86NB rNcZm"뻤Iaf4 5x<jjΎۮ*;T8駳ȎPL.޶B Upmq(DBj9iȰ<L&~1']H(e_'Z?QA_ngFỼY2~h˭6Eo| c@D9ɅVHu4AЬ)z?=2aqu+aQHP]ޯ>0%0yO lD̾^TVm%IL,=jj|J[*RØBe <ͭoquz_45CdڎSAPtԇbE~M67מ7pGg(;:6Kc^TՏ2ћEw-xpO;-wƖˈ!D֮_uTpXeX(B=$d<< ~AͿn.f&g:s@~0R!k2[s(D O7 ᄓ+wՖx鿒]zjf(K X;>iUI^`|efvD/n?b5sakO"G[H&VrNīvc5-r,7(~x~M2'Ʌ=Aݡm U?70B3+4u?@tYgB9=7 \?_bQaT5ӿf:рh?NyΒ>Q]ڤD+ ) ?!1]l?񴇟)zM" WkS׾:fILW#~Y"͙}Lݡ1zb6NɮJ2lӉ.2nXNaoTAM$:>nSD(" A`+װ!e'=k_f4+ Mu QX$!wP+. c q#rY+$EuyJ2 R?ʟ/JJJ!W~D0gzX:-UZi)A{ٴGЍedΑ=mM ne,]6s3RT?&s~se9"=~f|@I3E!L(RAMe?(^ Rob\` ^„T22yCwHaS@^`ܦ:,G%hMƦ"@1kKqƃ\K;Gƌ.X^ u@T,>+MbRZBsLmFv}it%m'0k0#4*ٺ56P@9[!ք@z(n)"fz)Y<`yƻXӜY )-ި@cϭ*o(!mUxcϝ4 JikY7ҐX}aZ$}$hc]k]_o?So mV%u~xP}^u2b 7 ܃fѱ;o (2r8tߪT$KVV93:zX  zH`b%f.5 ^f4ݟ$il~hD)^uvpz+Î b5Uɿve&a3ʱPAɑ~96g^nWK_k(Pū@>_h4A_$c=/ PVwNW_N鼔#,VzYL6#sa#"۴ ^Bi]aeR׳:C9i=?˯GbF/_vYZi Y|:ҺYpTyhŋ~8. .S_;R*m-jF+I}!@mQ^7obUF:ScԢcӱ}T#rTΟz{_S-k--+9%Wޥ;>~HM^dX?ܸ^ȒQ} Ut#i\(DTx60bDJbL eE젌2k7(VpBfl` !?iE7&BJĝ]ýy?#<`M.*Y]i`I]nd:e[1qLOWD9 I0I4yl%Tl`wG)[ h B+7 l4d3~Ϋ.. XQ,ݍ糼R$0T CW_=v[j@nr˶aL15o"A~g)!ZrlmZ EeDvU8}֙( f^~bj;VVrL>&p q,=1 6IQ= ;PiۓyP# ~W8^"{6χ1!s*kv&GUG_O6>A5{#}g{+J:Y 5#XF<@O^(jwTHHӧbirZ| ?v%]9yp _46 łüCU Eav-#W]E(d&pkByĻFc,]͓ (?XA29O8K$}, Lys_츾ljrKp1MH4^.+R#S)%۷sa%y;/d5&swRE]#BRјVP;3ܗ};]F9XoitKnTl̗>Xaɰ_!СO_4)Yy+40-)Z^XZg|R2?bqnV 0wpz(W\dkE`gsqz CHJެ]A x(!4$"WAU֬} ҵS Q[=g($hk|ǚH<]<3й93{x|~3zٝ/oK#a@f/00J4mThx/t|!$FHFN堦Eg@Vi\⢰bIhrͦO:~?KeyOٿNZbYn"^?6 )wgh9NQ_Q'NߴJuLfZCa0`=/"p/(1wu=l΍uiQ+&.2Cq'&i9"^E.|7me+3 l!;9iQ#Tk)(֓'b#ō=lI4얦Jz漋v,da>CR/yv7S| ;&Jy*S̤|Ldnty/6F߰ĭpg(q 1Bb;`h@U*e:y*^/E[Yq:)e (v͘Q$C.ABY{bl}Ma.bWd`"UVCX~m243Q!['O[#6䦤.™T{cHK19#۠Y\m;3i:4%0apL`?S w6۟x⨜xT6^fc\7q vpδSW"o{)wޟpuSճ'W?Uw#zHpAgbP|Rg+yKK;[ [$*5hQ)Ieh xtOne=3oQs'vi{$lL_U3E<#ObB-wWo6~i"UT6o{7y`؏Йr+c7Epg}"k.uqe<gF}k ;p8&f6wR%ǀcc++M{x.up#JR擞d@Иedwm<003#ih›`g@aХ'/ B̷q Q4J4-Ç7M^'c|Tiqͭ za9HJf}4r>SblL}PV?wsnsOHFw[<4`hMvsIկm.W.C0 & eZSYvl>Z{M(]rfSPm7y,F=*נtk; \J80AʪHxivq*U:j?U-a&,`XSOsg+<j\d})+! MzE[":2[n#ZxS٧MG yZ7 @B= %Z C"r|Qs)bffbEcg)zPiԋtHS3S{$ʤUWgD?\.y^N5.?\+{c֏er3dN}լ]**NVb{i dh*,:`_!e/[I-t5[Fi95`[nՓfS y\@zҥe/gϲf{ T0Q]OdlKzBL ^\[bkgn~jo~%vQw5%5^pv' q静 sC*|WTr(5 4j'$|d0{!Ώ{ٚ8ҹ\IiX1 drC҄^~C`{u+XD֜N6kDR ;k-du a( "[g1/U4a<#؞MspGϳD}C,Tt9 Y7&;(xAĦ1i(kʪ;6bm1yɡQH³琖"IBٷ W iZK_b=ɱ)0!&oXLArHj kld挰D:Hm5@sH eKjw{89DiE:QX#"I=Ru=Ʉ+X4~8WrrmÛ nc+f [ vco!E@'><1{[ap]`+cWgQrasqS7.V zUH]s>P5(wɨ^`R:\oد)tBј* "CߠǪ%$%OKq'gZW4U¥12%@?o^5PW0r,-@h`9w~?Hp:.j #=v oaHx 3'UУgJta짹 kc{ Ygфmc9O C޿1*& T` qnw"Z%:b "]bYTEjl~٧n08W67LDayt__?9ݼ]?^RM\܊%zY$v3jFQ{aγE?FɡTrQb/U+qRHp vo)x]V:=U{4T@G FƬ|{5 %Xuw$"CrLHd :>WނL#Oc``gAms3f1pPiX^1$ %[J]\=S ,|K7L/kϑBf=& ӛ|A^tޡ=*7 W#66Njaظа3kZsI@ly:%e <,@~6Mc<W[{AKUst+ C(~eSQaİ~g,^`K{ooBؿe! w4?sXPkH@&{A% 55.#ڵGI`,ѽ #rN"P! o)r]'sz{x3G:kp>;/lL -{aoj@E$̌; &EmK΋Z6r֎d00V gkIpwjs$ra%b%R~yX˫Y=nstky#Jn?왇9~ Ôy= l-4 Mfgv~d[eWncY_D}Uܫ ou۝p* ,H4HYX <5Cط5Zf2z'hpl}q2| )u}9T^ `ĪiOI=RݨI5V_'/pK2dī5 N!"(1Ho_Vh^2D,V|8 H3ي(*,}g\lF(}+yͥ(`sQTJkz}Q0eUb)\LaDJ"/)87  TRWv1SLKync =2cѯ>N)0Xxi0\'V؋?p6(N3A+Yy`QAkOj|N|<+ϕ\0S/E_:q2N112qBe` _K3_' |0ݐX8a =x?Mn̛* Pc5;L~lMFax.30"p@]n5~뙰[f@L)gA\>=& F f  \ ^\0ES%s[|:.vw's  BrkIܑUȠ2Bg~EnӮئ\7xЬ.>kpO p/H<]mϽgpt.x"!Ζ^<ODOՖ@NVWQiverDVK 3 f>7#|Bf6." įCmWlQ]MW87Vm5$#*kl0Yрlڂ.FHU.]$,7fN~hxQvtQJ&GiKa7I I0ppHY +r{7Z9C`m -.wE "a뉺^ W& 1:&# N^r9um!bpM`670Njd^N,9]zKatp3jEv,J|V0[X͔~Z-ը[ʹ>wʦXe-dH=Fҵ lȺc[ΔKs: ՒxyԉmXx*f0jlʱ^ή&Y,#'IV67:1 *4vo;c>fOm!_LIݺCعPv8Np`3K~3,>Jڰks#qx)>ckzc\kmMц ^ja"Lg 4R}C,g֛EHGF/fʻ&>DrzÏjV\!yNPY&‰P[tx t@hG%߲ShCUU@-b,mK&f^C)fN 5ISL˧ig*c@Hz<oBi2 exp3ͦuEB\m1@*V3i֗^ Pyz//ϔ;=^e;&%$~ 0PM,K)%QA|H>DV?^HOkceǰo8_ړ}Drdʔ #Q"9 32m 'rvQ@Z{IXySP]jDZ:dɎ'BNCн(oܯHl)Φ,I0?pkt_%ՅۇsߧxGdh;[ݻks\g1^9DlOg9217dR8/ et K5zu-)99eS@Y3/ |V1D,ƾL_]IRe ~D'-${m(=b4|pЂda;;0:aC 7"v|G1q*PYD8胿-?8RK8^f16ʑy.¼PQ>kGZO*75BoK1qPOC393_a<aO_W7l2uzTe,ۈaZ|-nf/;ϑ02<ۍX "E:*=Nzm^"=?w%?hB^q^׈3J-nL4 Gb;6>jw)&!>H/z;O[ؾ?we2 NlzC {} wCͼ#Һ^|_)98=3._oWSB\H)+V5wfD|Hi+tFw\cxx7cѩ4,<ŪPC)m~(N?n;ǂȵ© oR+p嬭ƘSs^X3 w2LynE}Wl;t-!H:9R|XcH<-e*WB~}\!FucρQ\upn yLB<OkώARA)N;ع+; ]\F3NSUi֜1"=$v%ƓWJ]K2ixP1mo'{3rHU@/Y PuJou姾i̹ے_ɂ,/ N'rd_!JȂB=zNsLVvcnZ=Hs㓔k4v́αWN%vs)豖E7A3w0/+F!c( sҢٖ} ,6C"ڠF)zuv-?+O\IȢYT!nmI]p߅R!>G91pRT$$}+3 M/c'QJVCDZkSzq&Α,8%g0bڵ`|FBS.=h~L?9 7C";x@#Ӫ65ވ#yB:52'S+ڧ0QjQhLvs:V>B2MmiW%N5`XwF@XyOCg'K6i BO<ڇ[/6YVzUɱW*ݪ΂Lbq-a+L}5NSԛꬶZi kza ,ِʓƪ44SK \W>ZO;wSΰ٦D68ԙ ޜrSIӣoF7 (r D͖.j}jV;~Qbڟuh]*֢xG)AgBń) ܽ4<߶4b'hVh]bfC7.|3Q}x .XsV۠gH_2S + e&*h_r>G:ko#ZiɇmZ\H''jwH7ڲx@(O[+JXqM_ )V[ާʫYd\pHX͗m&11)lIQy (3nIkdiagZ; hzN \ +2 U2XL::ܨ~I; Vk:{`V ÏCvhxd wJCV!u|B$ǷwJ{(= Ӈ8[`&I"QR q-})+`totmAǠI68:T Md($|^ek%9 |% `a @Z> AI;a8q#KihŃ6Wϰ2+ґcu^੼>lj>1 O0Ҳ[H['Fdj^kxDx5/c@Bh') K $ƕ5o c p%Of4 w[MEl䌹RkT7k7HP"-` OU0:/i`c݃՝,abQK V'O,3!k~35˽d(ruHkV.beJapړ0AP.@G]s̖81\éAl<43\iM%!!;Gbw/_ 6~{{\1ꇫc[^qpАgGySo@Ly2J1N:?nU0@yx'P-/3z;5% h;}^Lp~uz+ז(My/t Yjr!r4,⼧<`ӂ=XD9\VX[{sHxHs7:\NjFUZg &ה灿ħ3h^K0C {Sfy;}֕OI<>?>ٻK:L:^Wi7\8@E䟤;x*S&^7/p+KD\sjv]H *kh|:qha_Ӽ|7E ˦O7R9.ZR+滊d5ƴH cKtC{؝}QꂰBCu1?[k|0OF ,"m0stGghGÝ8b?H@3C(L#)h"]ߺVnRj1IAlsڎ3ʳsb8TM %5F'odБ:#&2/ '/}քr4KY O-Kk2C;í[yATb5up[TBND>ιk6~I/؅b.!nטpQ!@kop%֑T']yY򩝗o %ѧ lFO@B.p[ T[M$].E4"8V# UOf#TWs0Y[+E;@*`ۃLt'ZO]KyLqɑ<$Wm:g|Bj!!u{-WY>յy*6J [ʋ?<*2N}kc $vhp1F泂pptuD3 %>v>0oR!?u" YaQ0 !fhi2]FZWs-M<bzqчBȕ>SH|%Okk ~)/] -0<㴏tKCc#Sm<Kp#[&)jl2wFK6|#[*f:HPg_BsMl`x ҎƈhW5eٿCO٠QrGCe锷)-Őa&iбood[(}OT{4@DGY*2|0A8Fktfl[r,I8I:( *H0͘=~DB1SFogS҈9j+]Em1v)m6%ILJUds2Gp3/?h:5*8dXzJ _gߩ%1ĠŢ9!}-DY?WMD:~{c9;~Le%XU)ReGΜ `!É.\.N6c&<}bo *fD2w@9vxa8{`;̲ [[ W0gkϔ_vyn bXsC\1Q(J_7cOPlbթ&wDN-,=*+ j< x 1Szv{ۇ{Ă%:oVs/'y{$V6FDM!=23ÉZ16 tfr<*DSy YF{zC|lp NI\J1 id<KĜ9".pfuN=Q5,gqD`[ú@/xz"|WB|al- y/>]Μvv"S-Cc<*8 R|&7q' Ԓr`%J9YB5x+YMֵTS\~B'w`ZhjRq5 4U]oR=vwB?-KÔy3&{:{|-CbeTWr]mVG#={QZ%EJvN?$[GGpiο V(WFm9)7s.] ;n ~fh;vd4;*B0L K(:`z: _E {vvl-ڙXUBa2%65nP튽Ww'c`8d)ωc.`l Th)D h6 Mr3o0i1;\^2&nݗxvA ?tk_NĔKu\-[jm:l+P` uy9+LՀsഥmA)Q֠够u { s5e[s!Dӳ 3ᯍYCu`z o,9E=4? 6t=W)^>M%$|۾<;9/@%hB9>A!,[dD9fAV7B@B{Nto3PAp«x8[A[Wޱ ǀѕHE2eX)D8 \`pTOH썇V#OՇ &GblW7eYbeCpJCR740}oKF/[ʨ "׎,DfHqpmvQSdXS& _qPF2-Ch Eqc!N'C*ՇB YISBֽt@ӅŖAҲ%|u+gzZ4 9=ajC!_|&N(M(]K1e%iۡBհY?u+­V pi%1Շ!^; 򚏗^"ڒ2b"2)©2D΀]iK1K||N+KЏ2:ouO).U⥅1b{Q+iF1hN8fM.I[wnթ|ض_OT_:B"BZWWEJc.5<^6Pۂ)!Lg^_ZQjR3IVŇvqp܋LRʱ$jJ6o ޢ=4zf嬪bpە(x9o0vBV;mwϧO4- kj6S*K: /]Rڏ# ;}ZC 0.X]ѷV(̤Z%)F,9Fy~īlXjh?ʹIVⴕV =W KѰ(gOlp-F1c5P{OϨr R, I?*^gnw-!Jz9|NvJl6( 3!f/,;'*޸VlyOXMB-ZTr1GԮnX;f"hilJ3 ˍ>;)&{Zl6˪rY)gQï:Iw]m wgn 6o*8Y8#ڠUsmzs#OAdp#Ib8W%w[: KJ~Ćo[S~,/`ur<-kv]rP16dZU1No~\HkuzQ~Ѥ).v.2 67 >=ݔ;= DsJ,o!v >MHG9?ѭ셞*kWimmm5 ~̄o=ꓲ xEfu-݉'qleַ9NK@g2RZt{)ӡε5Y%]S\$X(I[]w $_IOQ*)(ݷzM 0$(@90m* zzYkp_7GsOJGKϯcid#D\cW:QU2 AbnF u^/\2wm-F;d!_~0\t{}S<0>C!,#S0ەr泐q~+i9>x@v/h7TZy0\HBeY;-3WTL+{Xj&J{ְ>TGb2ykaY*h?UA$$?rfE%<%yqhiX=xvt '0HpWX>2=˰)oeg\&,r/ ߖEn~Ֆm|،oNc"8myIƟEF *Xrkzžik7{ WHhy9s0%s;ySnm 6|a+t Pd & MUXpE:/G#0EeFXxM^V,&!s2܋bP#T\ѠRrtfZKG~Kv5'sOYߡ0j$[(7`3PsP}c6\d9P؇xzX3hg:چ$2f>L|ܥ#1~Ɩ^FI(sb6<%aLED[py^&DpRJH*xA1yW쓪{"V)BsƔB}C n;8"u5`ĥe@hUMfN<:Ҭp9%Gs3*[k~0B?ύU+S `'!9[?𸷭'[|ǦK9+FүlJf?`4z.Jde3aeV9r2>Eu aDOЍt?K LUNQ4.qc9Q/|TQIBrvZt4^x Dy`*~ѼC<UڃHx{7ovQuucH)nA͌7i{*/ޔ W^jre2q3L9}ʶpe0BF+P7ķO8B=`r~3Y{^YM *4F 1I| [P鄊ǭ&sezR 7k.Ȝ{`TН )/*IS%Ulu t]Mo8b|vzΆBZ<[6!}%E)\4 ^}}^uGj8lýWɮVچQyS1L"h"cmIK&0W-jzv`uco8ˤNaukEK3VY?V8w"}x,IAqMmwcyjV1w6:l"!e` Ks@["/m|w~@ǂrܛ[3:=>D.䏉?ym DU!m= :4o߯bYD+xxF=ZDn St *cHD)oK[9Y"[p!FqgbnUs8At}w)'6nݨNff?byO}ˊ4P[YvbrRl1 05rN\e v#Zb*9(ioԟf’8 XYHDX_2ՙ*_霪_T 04l$uH[DBJ3Ȓ~MۄГ,NV PV4^6xaPqֱu ^0PcM.zk%R:ΕKy{w/%e/įz1( ^a@"s!,#J5e s-$"51WɏO?NyneA}`NQuos7z-1YuݡmCnLf85?uY5=KC|LM\ Vxt@m~hD߳7pU%iRf=_TCϽtܡS: j~)>ocqņZX{l-nESԝqI{Sf yh|7 d3 M^Ißʜ>#R:ⰼE(y˫ѕ4G!w>՚mv|ywZ'+7̼j 6&Rcq./ ^>ZYGE IO!!#C}07w]i풮0YH`L$pǘ+\j/X.qF#6s/^;R[6ސC c4:rYOj]eD41$& Aau_lR6$^ ̨SypEDQ=Jz2e?{R,gӠyxJҖN`CoxQpa rQi<{̾}0rvH B>]j5ŌVzaiύNA"0RX%X^s#ǁx*>!h|>_{?/5]wA4¼ENfriKN*P?-[L䝌9e`Y NH8P\Irbf<_&mm$QshB"#;=D7!ƀDqd0<G qB8YM`.^B WJ9C&2;v[wۡݫjt;2x^-k+FfKGX̃D50z?W垄+^,n/ Gк"F}zb5H"A~VU^ga9QjV0B]ClDe|/HrLoEUv9g> W&k]Ty\kQ!Az1&SNKZa&mQ6?Z2*"+QGdS 瞨 gc̨ffU'}^7ixC% t#Wr_^\Ztf}H%Rwml]oI{5n7> #. @?/?Va z@Cma+ ʶP rnKUЏ̅L%? oofSmyyxA:f*k50~dp5r` WL Ph(bDxkn^930|ŷ>fҊn<Z*I~q5M{,P9?Es:+C0Ӫ:Gm"^ӮE ;aKt(faoE#$+Ba|ъ(l4菨 ]?؈zg(0=R,,7cu y\)ߏE N['9bg=ɬFͮ5g5nC7Fy9Qڭhl΋<>nҠ'ux/p7R7Dy )b@t~3խ0Zc.{0~Ql94[yHHW%y/66oTXF1…m<-0az Х3xMdzR}z}т+U v^0ϛHqƯ$:MH$mAiY쳋b b5i 0ٓB}ElS3 CokF};~]F}e23 ͕1y&U AN2)q%WLO"xK+'[7A[rqLϣ , 8栔{w)w|uJY~}+z}$D>_IL~*{km,A)/51JNV̑zIY7g),wiuQ\IV87ā@!(K9B =N̒n=tYh8b4,jdkEe^ pnZ`7zL}rg8$>őleAfa#n ̖|Fz9\bL>i`'q*tb7 :h"wawoM$.¡hh) .-4S&Zn{Ň7rmvvŤ;^kxyJ_i%T[BȷGfKV:0LSilQ:-#wo`U6 $66_$d@]K7SÒa~mCZw!5]]vw{gQV?9bykda;v\/B5:VbzŅ!mc\"6" 1DC{N>Xιno312v=ʼn>\v!,Y?~P!O RJZaoܳϿ3 1;DYq2 eUcdҲL:i[B@x[:q h/k]S ? N-\UڌwUU+1 eBZ`"ws'e;j ڐm(ٌO3qa=:"n+|\9̱=: mKktubSb<6q*e+/e N9*Hdw_Ղ=x6nBԒF|) ]_꫱ՐjiЂ=4L5ξfQ#`\t )h2U=TZ zw]A: Y9cl+\u.;P j %ݿ|yH#+iތQn-fw1)pgɵazwb-߀k);* h;PɷG} ⴭ4Uan^ ܛ,xĆn"Ϩl9[j%`Wwδ|7jb?֞cv44YӴqGMW\6 JvMrse,c8(^EӨ3pyY~,l9IH /*,Ѝh1[.]lMv9QXu3K/.ڝ.I<ʦ&"TmfШDw_oer@t@SuFڹq~4hkSL9N <,,TS2CZXs )>EX,݀Jx.q1=YF IƖ˾|9?`P]$]gm)lD%"JD[[7&EAl S 5>UN t 6l%/EM{Wt7d($~04_YGGiIJtNrI.ݯh!oqXE氬  Ky%4_}nKe(:{i>j+ <9*)u9@b-(KRr߈% Fal m#[$43pmpE3[֨E@`?ŸGE]½-r;,v+dDL&S>Ќ0Щo?6ygl ebZ zac6ì7,(cz ,BjWI9<)9]5ԣ'ԕ~kaT*zȻXb-t+;":Ake,.,89 PM&%28/_Լ.#މy?1=ðA{5η@H*6`5L)d%l GC B/; \*dr Ie{vA9AS%X-w=3Un vN53iKZb*xrKV(dn17W–Bіqus&M;&~T'Eu9d*7 y 8 m ?ɧnQu0B1k2Μ,۹K^5"Ĕh5־.M˩V/qGHt9_]NKwQ]+ϓZ b_sH(/esõ [l$\9wܴprUpAg06W遳0GN T#ϖVs)HuɁpWގ+(pXC7t4B3\vT[u" ,BR0e * >f Qv|>q^`6ek|>ӯS ,>瓮 >ς"MG)jy |Рy|TAJn.e)x%JdRm_&'I *yϧPvrѯ{Q@rHrV#_Q75k2]lD!ArFZf ^jW\WцF]p<5z\|1 9U+a=FHnf5A՛3q%zlƭ#U,bↃ7FF RnK:@AFq#DݜCіRA|0J+gMU?;=_ȴJרMÃjHd фp4t;A݂R4[숹go Hol5R c]8;^Lԁ+1uu[jjȮw -NsKFE> Q.fLS45d_.ZL"q\ݴRϙ~+>OR7w&iJf.L&.Gކz(;Pۇ8Kg zfs9̓BmjfXXAݠҮo;j%v>*Nx\+Tq{vz1SaB_w!b́Qù} dʺ)$]m83|SEWq+WpFjQV13'Qy0} N fƝlVj+^Xm*rlD=9z&͸`W0&jD@25}acZXNjJ޵gb!ϥv91甪,*9vvn蔾$n㥷J8.ÙwQC ك*u\r`(y%I+8U?XVO\ hƠi9&>Yg> HxNԗe F UAX%>n.f\eחq(137Wks2wV۱}OҤU'(M:}O_  P> hXG> Rقz.mw^5fCQMb!4isobUt.#A&FT$rrn`r9"$h¦3鎮9ɬj.Ylt|,5 ^TM>hv׶ $yMAb1ʓK/i_ |H^ϳ\gz8L:Rݪ8}{݁5=Rsc^cimνK/]WXV[ƨ\5+Nu&JIӌv2}?{҆|[jr#AӇސE=7_qѬl+\,_Y~K bM;2/D}v 2Cz0>;N2"rN@ASI}fa}3J3Ȃt+n.c]:.j+Tb,0FĻZ܏Lc ##yQi bx@qDžp݄zHv`"xab# Aܼi;KK&BD&q@knʘXƭMEa}Qg%g* .)}߾>PtR>Ç4_vj:w|glm, #J>3*J|)P8%LU ?|;J"C: YaRo&RN,YN8@x{rza;-_;mne"&r@d_pw''䞊^$HyXIMԴ0@4H plVBŶ;}P,8"~@(u|miߘ T\W@4f;TG̘C``SZj{I|7;]9 _Zc@(bj[g7XY;j$D0&``ɸ̺t V yXPܨ),{}%d2_JP&^0ʓZ1o+ҩP;6Gc2ԠOTg$ .`@\s9;ygV~IUV&Eft!=WPzxԒp#g3OAHYax>!j:S1 Tߛө!dC@W*7 -^sx3G]qn|敆a-k_bb?o#RTTP0~}l񘥳aU}n=hZ}¢mvz4=a{k`PG.nY=bDD*7$u--87^!ݼ5_#Jl&`0YȽ][Rf3~Z74e앂CP$+o()s,`I~ďV%5D_|o8:*F=ϡ2'։nc`/@܉ ."^1e&J>LfXjiE|7=0|Log͍L_+0!=z+]E`abJ-)h s.R|E´~J 4KV8Uv Α2MVJRJ[k5ϟLu{ld.QSʴzsc:j*Q 12;J18÷lgTzR/[tLʶX; {s>`X_#%^9^CS=%픽M]Z-`c۰v!;U=~r.Mo=po%0E \ ͩq2zC/gnGOw3,|CC+NH&Xe5Z(xE X 4)-oY6ӡ? GoaHW^lK2Prx),1%:B~.m*>663b(T{9,F}WW9v$YP!v|M%W#VQ%lY w Jɕ$Uc#L%]Mky^B , SC)oUɞ"k ORV[i?8ȏcY;8H:e2ͬچd啒V V H:2KN &djuO{ ǀrkT,-Jfۚz e}QݩhG2Y豁d+Y _߼tFQMƃIz?qcxy'Sa׷>RTJvLz}]nQhufrFh"i=u Aa|3De$;5Q̅'wN,P)54{`+!̪Sx8B ]8+bY櫶!{┈]vIloD-1(/؎3KsVlu\.ba}]mn 6jls]WWW;`c;dӉ|I0Ǿe&*n~l5J,Y߽ZqhSg\՜_1JF6o9&5G3M?6WQ)-u\ob8'nhѣEsvYM%A}$bYW߮0.4C|߾-iuE~p/}Ạ>3N9?܋ #%]1箛"pJ&>LĂA:/[,a L/H8ęzukL 逌NbQp "房@Ve{d:sm5d#21ᜩ2[#z*4: &`A-N?Q(|T9B3;ՋJft/Cҵ3òo7 hl^#*238F)ŖD./%>jd9:f{m+Ier}sv]“xD/) ă}fOr!D2qrBrC ՗s7/gA qҏ%+"#AZxUѓ-TJFpbD.3|ć-d%T/J9%d5HHzS'{t6 7ϨpP\ ϝ@t\ W慔QA< e/F?ŠSkgh{B!.&%p2iKG3s\ul\E'+;- $Z12[.X΁(N /Z  ./;.pu\اM53 yhb v%`%ߟ ծF*HUY硖KoA&Î-`RҳquZ- |!ط0?߇8r6rץ8d^| :DnATP} 4bm1uupDfq aRgc|*٠eTTqCzMNv$ y9铵 CM>. 0p m X 6GJ/vSO 9o+ 9*4]Uїe.?L +g܆6⋩7OްpiEK~&fvg5DI9d{=0HiK¾\+9I@^m%ڞkɽGi E;,W5ȜkÁO3̛)%V4dXxm܉3޾ְE;#ӭpoԜa[qziڈ@p.Fk-H^Z3:4o!4]C)Y1$ iyr2(vL>L]d! LnT)_ᗕtz[!Ym-}ILWP壐Հ]L͗ ^@KM4_v~TmlKnӯxy&o2Z%LiӞ}o@C[#";yGʪsk2hg.yk ThX7\prav@oB*Ev1Pa+S9Mh{0ֺf雠g֚Z5?'?ԟAU=cq'>HLQčblFz,opJr}^{;\++nV]mWh},3Um|dߓBLd ˂Oc.NâoFϵ2P~Uu +\]`%?ŝKKn7wѫCTM.֞8*;:^F]>cXj鿌~hrՄ ّcOo>?NvfI6ξtD f;]UЎ͘Nߌ s3Ï nu1s..2U'@atֲw B M۟|UO}A t &XX?/q` ci$T-.oD e&T>wF&Ϟ j"eR&d`5S)C0[EL%C|^3ѡ]cKxߍvfEkJBIs]Ӿ]{&uDq  QW^ordD$  A2iI9[!1ۅ|]%J{E&xuR1<͋p;jGq'&/ܷi$U0T}Ø=n  =_Q`sPNuap$5y9"Rg^/D7&;`uN˩g%A>5 XlCI]p!EF.ؑwzvzO%K .EƑ&!'z R׈$O`ɪ)hwƺ"Qx8=,#KF^;gd%FwbiH6Vit052*E 6hޭ)ZJU*y` jc;טM;6C@jbnK1~T~j5CZ_OzgW$u!ө^tw3cMwߕpepi$߅gIJZtSR877ƥ$hjtVVFM4*39P%L%70)j=&0cլ&{N#s`Yc!Nآ 4W7껧:* l?d7H3L| g8D60咁$DAOox@鉊Z\'L1H#+L q(J v 1]o"{R2lR5LDj`V\ŢTj Il?*+P'}/ކp{n/ $x,'{ΎRBkA[ĮApިs"[)mq*`:\XAGhcNƮMe]}〦#.`X& |G'2cl/AjYBCv5BHIebǴOy5c'{j7CKc>ꄭGRƦ'5)&-mH 1.JJ<)OKڋ}Rʅ..h)Gnm ͖1/ȸmJtaH Ĉ]b7Q&;7:07S~L69JTКwT|Md{gs0v7dfHCgţMNp`JkJuʙ/ςkP0$[mC-}.)Ԩ9:EvڮuIԔ(ngPD"H>y0%tR燮FsvGpKkqf'%1{YS܉"{G^l*\eJrtB\Vf$])z%Vߗ@Æ 6?xV9@^qAˤ9J'W,ڦ& ٲnc˧ $\{mS[?'y2Uf8*WFb;`ÖPP ΜuGL\q^Tagv0U-&vP{|@-BfMQI 0>8%Nϒ*~.DG Ӈ^x;sK)n=V; kw,.q#eufgxd)>tn)*5PKg޻p-}ҡiea*1w7Pn4IE2T1  ު nbS'_ ;J5 :%c@G3H R! :/2/ %{`m_۫x6V׈!8941dXqBz%KagOa`T6Q#n_i1pCXJ°uyt#H̩7Oٺi~ӉŻKUnQ 5  C8:T _9i$> )ՠ4ZcĤ 4K 4 Λ%_DB +.P|8':z=\=mC%MvCxx 5{ kĄS@ul) Gl^ 'u\/X=X!EIk '@ 3:CFbwoQX2,F GovoCՆЖLP4hӠ4bRLX$pQ^ط,[m'={[-F9XRv s!CP.'SS)ZYkCΖQ-(߹ `[@. ((;c+=, '%]Zcxq=nS) zzæI|{~Z?lN?:8‚^V?$ {I}?o)a EXIc$Xl*M JgPUGDA$}3NY%J Ӷbx~",Jq3(,M1yS Y6:MANi[,H`!g*hn_9o^͇*0S'-T'.t Ւa)~,{ s 9Mڱ& %奔 B%(wsb7+7O gs~:n&ƍrq EJ>+&mNL|ǃpVf[1'k>-d(Mg5O*8[Y܅6hMJ/_"HOeշ=G;Ȅ&Nsєk>!=~<,s!{O7\Je5"ՒIñާ(C`i^ y+{4 Ru&3ǧ)sƹ ϶M|XXFx+)z2xxd_]fPrYktPAt>y.`aF@YfjsA<8pmX0mxLL?=I>R$Q9&6JPƒX]յ*n"[s3f4 'O>.Adz2Z3jPYR0Y4tHhaoZw&^+h 5!DF_1O8 ^SWM롣k. 7#Qb;g.[?wr]ٵw9 >^jǤ{#)OE; o3@$HҼeai퐨d%Cj 1txEU(0uI+.t?RՍ\NuN; MdPO88N*4XՌ 0{X/y^].bXޫf7MKb};/ZJ/'ׯ0}D7nΎdhTf}6$]~d;(՘-0ȑW+"!č㜵'!(\țTC>ėCe= qG 聓^e7/m="|Iab.'[\NMi"9 +i:l`OJ}O&)7$Rꇘ:$h S0&ûw9ܰ$قJ$g(ܦ$%S`[޼fQjf0őҊ,ކbOܚtpיP2c" Wxp>1naG'^uhE40DwSkUՄtyyy闲D6uj8߭\LezpއIe ֑%fO/Ǥ膴U~<lL|4o\ƤN摐leX`ǤW h ՔSe3'܎UcZƌTk0gԬ mq6RЗ)K5>@sI1wںuƋMbk$o5R4`~u۬h5 ~$SHEtt5yT{ zđd GLWNRlHը2TnSA mFƒsv%)uzlL8tBk I8,dOܼ0VQ'4;nޒwgv5B IMmߪK%{ȾZD@DűQɭ `7gS%5 tSށo^CB|W]*VߥK󲩓v,oYtgT51?ЂU+ąAE&'</5L@[j߸iIVLwd Σ`G'،n4W#ATLfUz3O`<U-^ ]ՊDLpgX k:y -װf|Gb^aпH khZQU>Y%Q<voɴ%9mPr KhIN 8U8W͆6Rml D˲L0-zq箁EOs(֔qZb`.GКIq !Mmuξ+ϡ.O 9G杖0i% ĶcyLAnlf! ˝eۛѲpY>W͈磦)%KtW/EzβЄO71jTR!o؄۾1@KE/ ~v2SaƷ.VX>Uq}g)S {h|R'hk7Td g&^#rEwjdMl<,^AnЕ6G/Y:0*#HRA P/,Sxl1}ĦU</5ԾS "Ǽq헧0wr͵8*N!zAxg[{1pɈ7{DЊgqIwE%jXU ' 8Z6 kJ`D2!5b]؆XGOߩ0s '1H!s~ɀ RЧKB'e);5,*|x@$GzSDT5dVB\:Ykq^ցkDX7oFQ _V$zg0̛"eZ+MX9ik~w`AO3?ڒIxLfbU\_a$0J5pOn _yJkz$mYNOΥOE| sHWu&&|~]|ӾmM1@->JL ]pV;YpBG` ZܶDeoM 4)$Rǐ@/1<>uzft3RDE$fyIy.p7 ƽ lQI"g)4I&_| ȚN m2AȾe3'2[{j@k:@s :Qv$/DzQ\?CH:vk:y];>jr$Juw$Drj\!z;E7@gbP,ar2cH8Dx6z3CTQ!W>w%t 7΍]j1  DY8`w*aqy4χ#b!A4A:E>\F%8J&-GgAoz̸I,;ȓ+<?h^R&gh'{rDI3a4eth=)Bƾ2hkhujQ8ϑu~ _Gop/ŝ |1#;Q~G{mL~W$4o= ـ҄ oF]K%J!r*s9rHGpmxo5=ƍ0pTV^6Ky_]aB1BsrqCB&&I{M?YpN eܽe^*Sb Ki omVv>0CtY?Z-]1 nr Tn׼h'mdM$,Q1R.MƩ˴N*[VP˗EL,ɖO5]F斅k "|,^ĝp93c^*U4QyTa;ENEi-@vNfW^a緢g}n հn4.FYC/r ae`jR<&~O*$Hvl{#ҨkZuJK}:lDz7wJUȹ'(UDw5:⭿BZG_$͖]sYWK#`Afp'b>: [A¸) Boͳ;۵m\,.($׌wt0JTea=0@1^Zb rN&Ak/ KaJs\eAԟ<>f49i[q VG!BN5HMn МD`;ŰE@·* 3fB4b#219 vG:K,k# =)e:K{~h/+j*BT ih7t gv-ӣܽ2=&`H]J+OSZ|œOwFk[ ;&7xk+f&`KC=0 ^ҖGNpyh&p2O UAg5M.x2p`\oCk[?xP;w -!PkXƓP6gQ뤞-s )EA9w:7Uf˺#FHƤU+vثƽMAl6s\sL{ύ*l庺v1oՎݖ"Dd䮉1sֆvd>(/%,vgv99@=q)pňwUL1zk*%aζ:e_u7;Szk#Anj){`\q#@_k/Sq0zJ?/ܱz:Q m'XSOw],mj2Tjgi(2!wJwU񔵐s \^=䂚bM?8P\4&v ;̈x&GQ(1"9T!9ҥCu-qWl$ J= fCt-l^{ج0b۽fdGy&よwKWgMMhˌrDJ5¤Fyh*7qeFhyʁ Y}ܝ$ IWW$h檷PY0δszIC*tA1GꔘLtx}Wػe>hqe{ӑ7)p!m"jkH |>OmaEG)!VF{n6xSeRY^<" ULh^?1H.pౕuL{= liG '|E' BOdQwIf#5X [dt7Uqħw->ɹZRz?txғAD@Q,\%{ze֯{.P}؀BC6 lqOXS)?XbRloZ)ɔ=4KZͱ%aac!6Ѽ|#pq"Gȫ '3zly YSt. rDTpqIo#\Y<m6]L>6i%XlS. =nc )uy_y9Z2iMzG:_WHXqC @^PN\"uY,yX2riH]]dImr#bm $/>;7,<ξR5Cm މ$%ݳFN€- xvymM8SPW1|7'&o45# m:hI͖:/U %)͠iuB"9iAF*us=ޅr=\[eNlvZznRSVYo1S6nk|^CU~;3}RZt 1$\OԚ}.^swX, %jҰh=^$,`ųq wE=WN5Y *A!v7+i\e[mX~E&9Y\d7Oݚ-Z»|=yå>z; e*hC~C?61zƓ'uk:s"&bÇ2O9l!]Иujm$4гY=ƀEf4I[)hF>-/p>:=J1!ah*ŴBQD00i'_Z]Ӡ(/M݇3EMN!#}FgvSeT;}_MA&-m̾ OCOz2ȼ>Zԉﮛl@v]n]LiL"tJd6XXv ֦z~uVDG ^1U 0H+[P 79ջ׏1~ b#tО?};#"҇!DU0 'c<=;7{XpkCE˳TvueI@^U56wGD?0RIU|'F~=~c5,PRv=cKvoIMCFA󊐇{N t_DZ[ USjo&KO!E)G~Oz^Fܟ68|>rڜ\&riVP]=l\DŽ~3I*sdӣ9#hՔ\G.geK} Y.yJl&RƏVfYe$q܁i+hL.Ԕ\N]N.3I&3rBr!M9Tn~:G4"p^GEL‹"mY;HmIk9+k;l?Oⵋ<7xL E!$4&('I͢#ꮽǝwD즩ՍuFγ pMHVK1 ѧf'xSGIjMo e\B5BBu 6V:0I8ޕ7~aK6lvHnGN9Ф&D\ kxboJ_e=򬏂 bhk82'|GQ1q@YHF&/ l>}̏ɖُLKIvUO3Nu]YWG~{KF4mu6%% TXKmfQP:V5{*nJZFV5IZᵏu:l+31ĠJК,L3.~2"UuTp%l-*ӷWhHP$+>FH<(;{"zLkI,`GH'8 <F]'= ~Bណ =ИBČŪAB{/:ߓ<9a{ 1f&WZ!կ2'%#$cE`^OcRJ` 06ZYDȄm'DkI~ŀ߇U4Zy`rݜ lQNjKVr>?/S݆c b Їi3;ۋ,_G;wNֻ jZ!g zD~}Aʑ#Xjeis:c霕y4ے6(ͼM([τlvX LYl~jgsn&bo.A-iW0Sye t'韂9h A((gۋ6yc "\gLBe]pȶtn#n#,+p"f4/EQ d 6qz5Rmؾ?Ef3@nj=6+%CGo;uCAP((i@NfXPPW@m64+܅di3;+-@32)ur"KZM۲r5()4+> rO[3D;K5&X+h( HVG>n+qg PN#ܓ @j7p~43"ޯΈzϷ}&# sIMR 6z&Fm"%z阖wT宣0s2eh^+hfP^Yt|-yP@mTdnKk'u =^#iO6= ;{~[gsq-xPTzݘ^-~Ezr9ɀcЅ*5cőL k>k_ Wgsҕ$-TS:[tDt=5h)B^}& ߈̾ #gC=Gh!wa%IU94ܤx"J[5 ' $ zcGG.do=Rt7ǟiX l!pd&o{:L*G0PM >8kCC.spz~ {AD%2 +N].0ǎs@k`$/Dpʛ~ Vf4ARUgH(KԐRb yE>lzE 5z`Upj3 Vz.nm6EDL Mc{+V1f o/)"E,Οz 7oq,r!^F PXr`oI SA|?WlVܬ"k4 JK.{n~ yg):Ǯe`֎8ʜk9ك };[Hۍ$K#pB G _H"ai{!͖0Wx!6VSy F ؇2;A%J![JjAH苸<(K&Zʩ^b|ykj~20E n_:ɹgqB(lEԀˎ >0H|S ̂G;]5h . Tr`h+L--@5ϵ WED6ցϞl>ORE i}:EcE[^ʿp\~XU l?E8UuD:*T\/.R7KH*֯_(ZbɧFVitK&@̦9>i1·loF28 bvqK$aXXJ>&tobѮF)A1rx܀Q&J6HY ׫AIʟà|x M]&2˛2_syh*!ȅQ li I) iv|:_}$t֚(2Nۃ]T5@q\0JRuFp5n<( -2yvh( iȈE2Ӛ/\QUG2)'m,)"Twž !$Ud%bYCNYxnzrgWP$=8MЍS|O1_ J =}~j :ܛsc#QrNX-./UY4C˾Gawꃱlam=\ubbүQ~^zy<ORX"Kjw9lT? f"vf۵>Y(䰀lE]뱤x* sAPr=)+_A7P,W!"۸ |0;Գ+UYcjaK@(;Jԯs, \Cgk(2Y)l E}dC ( +n=7+ =C*@@T<@BJz+QAUsk5B/cwDZ{ey)*76gao ndkw ¨ػ\%0$$Ў"२PGnlw}E!!6r>v$m뢦/t(W@(`B)GG-OO[Y– ѢyLE]#<%^-"`$o. ƻn7dD){L2DӔzF`}ׇq W"U+g%'RlgXoAs n*#O:0>'0›[.E(^ W澧[m[^ޤ0A 8\H$zt>>5{3tNM X(j+Kα.ڝQVPcޏ {uT0yɎqؽ/fR)0mUĜPp.Ւlxĝ%0pO*:Km\fzRADeێQ`\K;9%Es#A>\M- E Dz" ȥu=A_ jxn;Po+,S۪U-ҧ߾w;߰0M\$2SQ󀒨%.xi[s!ɧ>躄CMUY"یٷ@NIq`c?ŗ*OK`sD饏3]x2<;.1%-\WwQlNG.hCZWmXRZ@VZ:j1Z9 Ʉ-kVɫa 9R @.ԹNjAvBy.U^xd :[T\l",*ѩR2K-pgʗa X!p@@ԔLfJ)%ɧ]z:\ J(+fz#d4JLy,ɯuĸ+8ĞF,"mAg\ͳzXhx? m Voo!E~hm7˚q/Ym)BK a=NvMddy(1,' /w p:VAkaљmw3JO:`v[ O"86?B1rWC`:PU8~ 5y0A;'L N4f8 JǬAGVR3:a%N#21Rty@zl怄/)r$`H 'FStp5;8)jUwr͎󗚳5*_e-čzBXh rУvRAi.Dx%/ip{c\m;ԕhT>Q@,cHg]i2Fc-›B/ "Zb7frA,S d+ڼg.[OSHpJ9bӶSje49lwPۛLF'Q"@1 U~5aR7 sJۣ~nF0hg]RYaH ]k l#)K+p{LLђ]'/E"6gVv"-Tzkc*u9:ݠQG豣GՔ):U|;e]嫪O!MBLtɾVHiвfq8v1SShe҄Xt?)7Wb4v1nD'bD!ZΞDce[dK $xݣ߫U_,4@ԲeP^pjE_V红 x} O}`qz -Pۜ ;<_KJ&p.[T u4s[^7(l ˥4q]ES?@)_gЧVa[|C.p^11[+8!HIrՃlA{BM=ȶXX}D:0Bj8:-١+B vaFC#kJnH{>#E?3?[=DbNyzRK~Aqctm z0 ʝKyHns/Vx+mAU{m3oXƹ&q B,2 xP/[c; Mnӂ...۱ung+씮pETT9M@G2`Cv0_X7 XqMHn'.kK6fdeGbA'FVYX9ކ׋m:5n:sA 4_Ǒdsy aLAd6N֘n]Qq% O;bǯP8Mh=wCLE(N/#w儷_+PtZfW[ן鳐-BSM(\;h؝[] *xwq)'V2Ҁ̜)L c(a@]ï~&45WpaYf7ri&VE+#~r|#[_ $.$ ýJ+W8!UUgACRO 9HO%؈Gxk%Z_xr!F-z!@9!l9lUld >qjDJ|7h]ϭTq\ +;&'4zu61aHkR=)_GuO=@ݣYZs;_>iuR8viI}2zA8Q-q`GV]PяhpncQ ,ălU_U 3.+c75EEo6Nb[Bjw쨰EzH'VӚ-< k ![*)p%i^Y1@~'^MM0Z≎=xԦλrjD ]߮223d'{)5 b3Dʨ=_ujoRKPX\*-_.:uqG$Opװ)bl~|G{ snrTtUv{˃A8 m BՋm D.iOQw//W<!Uβ_`2PRo ]jh34 G y|M;aL{eEp@޸ZX2?!( GG̟஬zqiXl Z섢~[zrqԺ@h5{/Ҙ2LCՓ|7+F#UV?gm78.5]'Ef B>]sӯw{_ ~MUsJ_b %o1#Ipb<3 - @5ڼK%[=^/HÈ;4_qHʂWm0\WWow_ ,JS5I"^>A.m%*e2=fwoi[RӛA%Ref"OrAph)8?ŕ\C|]upbۤ2Gm;oZ}D 'UI6IXT+$A4B& 'FR`ߺ\ڙua uk3;K a 6~4hk#|g;;ۭ_O0_ݮQM%QH=80eFʃMU;?Kct,s<ʂ2dC ``DAZT4@N 4 w}kYǿjTyv eJ:[[hiYs:Dw<'mFr \D ]xIʔo$?t.(Y~YiQ٭7aX/.5>e$/  J A>y+>՞X:Cb*YV4aMyv^btN,|"e:@ju&Tq4峇^;)lÜn/c+Յa}% Db;S']FP[A!gJhk#>ege ֐ !3%u C*>I>H l 4q_$B }c^W^{3@V1Y}\6 "9ƒ3ЄB=&U1SnMɟ94d&?Ʈp;dltbd|X|;dT9WGY(!9 r)"!~G]. 8Dm;w"AO"u?KnKea!B}{mFob=W;i%&U9}SuaŽeDb^qS^~:"G-jC>a6eOOhw$RcnU%G+mbܬ#[dM$F`XvoPƐH Hg]妇!¼܄6^ey쵒aɲ@Nu3]to)S JM beܫ3 &C*hTq\O5if5 /[c)),Àώ|R~.22pTw6g3qstJ(AZ3/zA>"ΞUXB9GQYQ1կA)_[52  fPu2F>,c6 Bof5w1Ši;AL> U`3|44sx6so&b R/`n;݂:C"C*'~oKJtLBMC4w~8dD)] ЪN,&^9Ûf[IPЀ52AR_O&X: MQl :LkhaU:Ex[m05V<|CAy:CouDCѐLH?Lބ4Й7Y 1)^8lJp8^Cl*mʃÆEMMLcX4ڐJtBg, j︜#)@LsD ,؟VDFw];bv=8Ųk)L I_Y X_YЛ(vη.6|QL\=4Nw2릐:i]UAJFP4th >Vβ ^[\DmwdžK0c$u;߀x{¹|,I.SNS%_Dp7o۸g;,r<#0vvOڋ !\Ԡ+ظ;,Bjm9ᾌ礕 F!|)5tqn }][^5ü61̥9Ֆ ){B Dr.) 5ٹIR=雰P[(_9ETttOt@b1II-xN:viTtFNclJ{?`#ODeuxGa<ӚYg )9Fb=ȥ U]"DN{+@v*o5^kMq߇ &eQMwŃലWb<酮>T ׭cX/p1CrKSj#]]6헮4XTv^;Ѣ ӈf?:3L̤cIRwfd0Iͨ>!5.SUEhfTdÂZdA;[ v̟!Q}/tn]Ø"k׻aqS#?@kg81Fϲ)yjmu$<|v$l #&tm|o' ?.CD2 SBեcIi߂;df(BZ;gWYMLȲ6\-R@H:zԟ3BNF%l{cj5օ?IGrIy6E9ucbq( [5"i AJ.8Gi7ӽn}&/6.hQu+a^7l0*[}dbWTt7K eIuborLLtVH,1 &X3%PDT)RۗVH  ulӋ3ǩ?]8:ķ;񤫳y+V*j@Ȣ')wE;1$}T SЌ9O]dn8df'F [aŽL%u?*3őǾP}Z0GAAioSKL MM)hΡcYȃxL7&k,lЮSӐSjR}_Msed;fX8"fZL]ӹ]lMՉݺ5N;Z{^۠6rST}d?|pf >0_N7LḢ:mhpկ 5p˭&@ŤJW'Ef,N*m14ͧ~fƿ vtFp!$7I+ nX2_W_<+-nHa!dcP<׸oY$mEg dy_ dW$잭i? uJW?fL 4۲O)Ha _=9(6 Zq%ݐh[rVhX&gcMhː4 19l/2{V[⟧!B0kؒGe-fX'kqYT{[j4Kd$>\'ײZMYhg|7w Pԛ+W6ĞNQ9%Ty.="hrU߉<SQEsNetIU8ⰽ0|JFewtR9M|= F˖6!vRh_ov=pzӰ5!R?kOp'/6MAy*GJdy]1;ETOѺɘZB^ ti4ǯbFZ0y*b}(FOH]6 BFʏ56\?gQF|_ inxq  >ITx\d>a]H|S-֬"WՖNFɔ,< 7o44U4А|cD">[sq [6 mVA FGT~@IjE 3n#~։x[Xq; Ai/(ܜ ]y5.{D{'FSӑ¢L%)c$s@MB!w ꧘'t"I5>aJh ūgCQyVqvD_nV<ĄkRĞZ ڜHPvJ-1G-j!~"<1p)Jd~Ƚ$*]mV/Θeg'{4 T:\% ݗc@4n(3m?*nخ$21TJs_!̨$ }<\) ItoQ uI_6LП;_Hd\EVαci{y-p]3?*/#ޜ&SC.B9̬  ^v ȚūຏH~YŢ~Tyǁ&C6IODʘNUS˔.`ׁ<2ص ^4D_x4 {YZb0`fzw yUvZ(PeLǓɊ'$cV=%;7FiZhFJ@a(ueq+YaNyP6Chf]8,jdjJB&Rzz`IXY}"wl}XgZ}"%,&[ia3P$I| jIIx' GRz`1!JڨG<[b4^mzL ߱lYX؍̔%gfgD|ѐ@9UR:A%;7'4xxdʃR84賨bMLn~aqH9'"DjW:;i]QD|Z1t LpEej >ܽS1qF8 %KJY[,*U#xDD{=ڿm،~ct#/;>yI֒Q}v6IVXd7=&\U)ꕴ$C.Z-7ɸml 4itI~g-/?~\Z=K^gޤ4Œ3dge*0q>;Ƽ4P'z,(8}KE6'Ga%387 pKO"Hu]"p$oa\RH^`;Bʡ~X6l*Aqg-j~L2V6+s FÓk#a`jQ DlHQaostc腇o`j7CGT[.X&=X=Y7.y x0ERl̯ĂEb7.#MNyb+c%8C]ХY0k-&̟c5t{?q+e^nPJ+.6T-w!Tz#xDJ+U.?UAB= |SI!FzA'R,6JBPX'# R`waM3sL x$# Uxh]ϓgkrXn딷߮xH_\zpd]Oqz|N0U5%ê'6n?1ȝ 6F5:`HR]-$/+nu+~ZBI6nˠrn$Sx:.375ZƬA& =Cb/yDî_5 Qw-f(lybS P44M25I,IjF]/Fg}!zCiA8Il $kEFG![SM7mr^>ڟj~Cf߸N4_˿} !\cg 5L)qY*xOפ^в\Q]n 1u59g5v'ӿyioem(lErgގ|w.&{'ѧk$#gLׯukSw+P( 0ea{6nPV|!HH]ã5A@x S}˻!R3`'ڥ~Ygd/~pOy7[y|%P>_(KM<:,٩C;_QV_Y'XYdR ש?aoB#6 2vm[7mvlPƱ]3:1Ì|ѫ=Hgi'Rz9ӆC#1ܽxhĒQll<4x&q#{Ht,?kd vTV &)2)tM%m.MeNJ~[K̲FgPg1K[!p:s=-^JCAN[2Dp%dUߍbuH_ ܑ = W Ri4y\Lj4@#,t?Tɺ'!(GՊ}:J]!SՇ`;78ᛀ1N\ؙV!'dXOzkډ^KijOE`JXb< |W,aHJ]?A<:ZV UGH7?4 KglJ:T2o {WEA8$qŘ3!ƕ ;0C{a(ݢ'Ԅb+r5kwJT̆Y1 +Ms(0ś)X8Ol %. B7JOb*7 V~Byh^Ql֜h0DNQBkkCq}/=)"0|k1}'S;yH!NIzcmъ"lQqZ5LȟR-Bjj09Y`tkyM!ƁEdKD$fCi`$wجuar ypbYAt.~8; x!k?rjIbn|=X|>'r!2O%nQ"էo{W;CĦXːH;0ggO"8Q-[#M&*Nr:0ǚ%'c$՟t,Ҟ|I&s+lY1=$ uE'i zM)v 84NY]oOi Zz-Ơ\jG`_J9kv d#YJy)U,eA$vf۵̷q-. ߽_bpvhvLQU B}1$ qW>8*(H6%h4amTv悥w*@8plyGpZFף(  3ϬY)Mj5,3\ ~2$MfWOR-`FA#иRM'B"Vνhzcr+zcf0àgREt )EI?.a6(l|0f /7%Nwщn BD_3t ߨv]xxijS?9cYe=.L@9i 0R*& ێ b@p$"p ֗sC]{5p*16o'H`O-soV3SQM$,{3GIQHٮRT{r8z1R!^BYwU[wDZݷu,WG!uɃ•ae>;43< $LN\lðxsQt?vHd!so)|09RuM ~euYSd!w]˅VPia;5?ip")̳,SH襃W)>N{;?-]Κ^7Qw!LG2AOKR)?i!x'F)fY>ze{w&k)EHs̹^o]j,fzLW_GYOR*&͓x!Z٫͕ڕnLXE}-b .Qd~ZTCGc-f{׷NMiX!..eXX||zGkQۢG+ l{@J`~Nir,c}}]I'M`A"wkW!T0 'Tzeцl}O( ]rQI w8 LRtGP;aA]u >0Ч!#V3F Vh\_4O,ʬnٿJݯ{@[6 r~S0e̹C$ (+EV=/ϫ?EJ~n٪3ɊF #9L I$ 4E:Fy6+!LtQGGFZ@6̧|!sw4sw+4B0c rp0䃼ahN& :@lRdCJ;O鳍 "g=~7t[08~\8j[ҡ3X"q~QE;%R"& upH<,1^L|Ym Rƀa9"Ѭ xUn,_.ݯMGWh ֹ4y%I(G"o4.WN85:' <*߽$u{x?6uo{PrOxőwo 7T^v P䮝} ~s {BP[1ƮPR'j'|FBΐH%&.^8"xh2GTґot_=*wW}ʛ\!rՆk.JęQg޵aQtע"㭬vWK) Kۍ mNVBla0k}o3'H98ޤJʾ0ϗU;ch&Fu{j[Y\{N02H.c4 EGS}݆?&l ˂V:Tcw)R"KIa)BTchr"2\&3(0:~<g kQ)p5pʛ1z1޵#r_D֒S'j̋w&t[g17UB͈&L.'囏>? G+QE0|nl0hܜ!9Ii~̵}!*BHw$1kg/ߛ%| oߨ=ۂJfvcfEHeNj՝ +FH$+Ez(˾s-^J-ǡu=y@|oiŪ.7^6d>ܾ/;&Q1ۓְWRy\qX{V]PzB~cOZ2 s0tE+2<wf_7#l.)nK]c~VZ[ū ը6HeұU51ܕ]0y&/lдqnl%Stm EP@l $ťJhU4T h p|U0%^̪,hdضC,Up6[2!׷ 5 #zN7k/Doo2b1|To+yF &aȲcM%#51  ċ-y6bo׉UH %R`+˂qԡ}&ZtVK )ҋ˕JKl_Ў92X朔j}U6}XާWxVToɽL"sHE`juθUo:[BX3t}-TDȾ(򊏴BviĠJ/`ILW"FC}:iJ+sU0rѳZҬ\1p:)-_ۃ&1xfU[ķ>(yS.Dʊo" &q$0c -jeh/̱wOlkAY*)cv9S\MIWӚo*Q##ʋl5q%L2HPp9hd@‰ +`@+Jp" vIo* e8 Vmܛ5soFCA~!uͽ5.>OP&S8۴b69H$f@ݤ/BwwT\a398:ļǮĄav1*$`cq?,i4>.j3+ Eu CTv5u-#h3r)g׮0-"^~b,qewrMBj"Cʃ;#mC?tY΀ xPa\o ŝsDQAtʰTQYb2S xJ8JdҳTc!1X[Oi^ԙCV-&)$vQ0)ΖsG@W}YDT66 b>Re2 4c>?̗IL:uywUL}K[ug E O4ee EUV*rM5#?lӸGI[0' Ow;[w.JΎۺC@ø4#H9! Hz5WQul_9;&k//[1*R(_L\ZDhiQ|b'PXk}BN?ܧZQCI$o9U9Gcΐk{ZL#}nMj5: VP,գAUCn%EߍCY=F`JQْ&x.t8`puB `=!q4ţ:Iq't lEUrECi9ZXkڞ͙kgU7P>\RfY_1piwpVUt/aMhLL%d ZS#bN[v"nH~f߽ l73-Dy6O@Q_5۷2Xr9IwkhJmI_.8vg/@-1,Hkj>{(]}xfخH3҈nCTL7~#5>tJMMP}HTBBn0Su} QF5Ӄ2Ŋx0kc/N|{9WFi_mǿ˸,TmCD]2Iq[nd5MTKʿ 3x٠LjA=i `y}3}CÚ3=fRr0|rGXD-Lr.Gpzod?01Hp+PQ| Vs+VDpLҰʤӠu ʾ2"e{^׭zĵ!ArhQrB*6*?){[L’y=Q@6ywE?(X@_.}4Ab8wPNX([ |*4Zg2|܇ nP9TE9LO+X.蒜YI>#]d2z0d57\'N8&3}}.ĊAxiɔ2[]kc\M]uBR2_& N\$Ie1~ {X۴ܝjB ,C>38dg읥0faƿ>Q9|`k' uagW| 6 I7E|e}ʢGA`dg0IIJT*CȬ ;<O,[F=)9NO~+%1ڑK0ZO4zabd6E ړL$kբ{`[0z;<z䤢c,w/و7{M\ ?HU>Y|;eKaPcTa5hXyǛ7&NJݼ&hOdJM镠BP0ooH [hFuTQ BjƸ畀''V{I8vF W5Kfj 8NB 62^0K*i^/<@, EC~8K֨;%3O>s`?MBkPfʎe1Bfm P AEs':eg,4yon v%iB¤O=U;W0zzW q*{ڸu⟶,'uœ$`5-!VqAhȿiޮ%¸C0T'M{`GۋA!Ю^s֧)^c6[ P$g/qG4 oy\h^M9<܌KZgܪZwKp~8|&Tc J^!gcRхS }Ɍ6Jg=9 -bWA0 K^x L$]~RhgC{2q;fC %c06 X GN?d-}y4qlŠXĜZ~]t0FnzJY4a>9IekE%|4d37Ϣ"Pq[(nfo!/v{=qU7}`` L,&)+"wh,;I?sd {/a䏏 ,c)$)v :&8JQ]b.`$(p6R1u}'3zݹX %#0D^& H/4oz!H%ei+q/j(bnk 'qr&2!WbœxVo%!e~zvF9ʄ2%"/f}t'vw?C: mp5!l ~6X{q釕fU$2[~x$p6P<Gd/Ͽ1#W,0vgy2I> רi5Ek:Zf n/2Ǔz?Elv4VxўnxaU>p ^)20̽RfJ$NԄɪ +^r(7 G2?0lWv<-П&OfILĸ[]Yؠ @=3 =&CixDw-h 36<V{aI6Z1 xap "i_ $blQlT '#֚Qb{W՞Ѐ MN`,u@kKGR| qB uu>0 uT o 7-hH^$7M3` L-.x laWB~l[% iRK$\6vTJy_:0-/<۶Gԥ~hxzXEhMj.fah0t,G;ղps*2(p }?2VH'N/FTnDZr̚_v`'nQ#.=6GQ= dW`㶰rYB 3)e9] C8{5<怳ݰj['>.@CDYXk^s T4s݊Hx7xCyhBI^=zHܦ)Ł‹\oG{5<}⺞`(z):vAq+CX~?+}2ps{|}F1fv.ҷﲶ} 9=mȇ}@ȣ}YCU mEx&Hu0B>2wNhzMYjN榴Eiɲne}Ve#뭱O9 Kn?J'A4k[vG ,s̼ʀR 7FU߭!C\S6ps&\X" X8Bd~NUDN$5 TsFIcB- D/j輠A|-*k=BVVf4v/tZL ,X w"_ZSgTQot1̑fwRrȭ[-#eoɮ2лiC*QQ]ԉ՞mo54ʛY v`DDJL3xI P`_ł1˱Vg}-&v^U"[Z:YԬ]3 EJ 'GD慚j֦m܌ JtN$EN$jF0 77K|ޱjy]M_$Kc D]#wj^0YvЮR7mc#`U44h RImZ33a;2R^Urڲ *;:3e4ԀW;Wŏuʙ1J26yI .m iprG]8@#bYm#]1*BR-JtXgnjtfgThBL ӏX$ꮫ3UoǢn2bcr)Be3&\QW -?v<W&y%0dZ×k],Lh$9Iֺt<~`>y^ZunaUyQ*K^ng*G6#ɺ$EfeyyZP0$;j]ѣY4@QGKUOJT9PɥwkUM/\nftpxf3kЯ-[_n5TJƊR`'vm.GPMgЈDrb5Aكrkӡ bi'XnWs|pNT8o k'IVs3Ox- aKgBk Q3sjz囡A _<&-J:~ 4TvK=E<<~ƢXH8 QFS# ƽr1j(MTe'qWU,oO*Nz'o9HGspW媼V[ģ[o'{b :$yu>bQZ0 7T%2}12RӓadbTh~M1NUMԁEq1Y)%e= FQ`u;:[Px蕐#]:(;ʉ69ЏUZ#-A6-zFFnGځmm;Bpt h0Z`(HZPQM5]3-<:vy5#ܞ,'Jy+FG 3^zUPdhNtn[n Zk')mR9=n=M nZ$9ZY6De2`8^|֕ڈ{ Qʙ}c.CZUڝWTl\wY\pe}gPr-Ky兼^8 e$;>LBc:SbЇ#%E\9XAT& O->DOɛ`/nR =Dz;B(~#3I0@XKvyݰ=?˟(f}-d]X0\(-hO`#|zFAB9˅#\R; N^.@u˂|۹RcA%p$g*{,,m|r{xq%߁DⓂ'+#PM{["W^5ͬQc'Aޜ8ogMU/칏ˌ̭j =$goH+ޓnDcP_M@򛷞ϸ3yuz˂v@7?yE@27cMtSlТJ]he:;2<,1gU_)`M18],g"DKݕm|nj6fA.kݒXQë#a>nj%}RmٿFĒQ9d99]+=~*F/&ͦJ( l6zE+e6C%th0nۀb؎Y`zmMA.( TcΕ |JcM&cb'f EEa ٖm\0]SR)ӂ(šmLV$^DG%CԸH8-u`Mx"O.pAħN1`K3 #ƀ`xՍ+EuW6X7%#9 newK:V ,_Hb HE(qeyM8jUI:`*l_ipiY).N.-v0K6#Ѳez"mys/I:7QNÜK;phC҆:د+J/ケ+젡;ԙ;-rRCy'e0ǔ^X1i@)4[ꂋkRZ @MK?7<戨 l.Psf[5:b> 52PFX7_A){<[+q)Svu~ <'uȔKo3m-MvUyӻa T|܁¢%6>rUF*6y?](|B%OPZ|/q5Ҳ> em1?UaV1hC9lZ۰= zp.$ȉi="YP钝@H%`SJ`|1#[~+m(a);1=,ܠ"x2j8Vhy1!ir'&H$ )HU/ |>aTd7孤l\8^$55=56[*oEg Xj1{Ox,?[KMDHשG¨bնcX#n|1M̵Z_+Sck=w7s P5Q%{U e1ibyØ |e38{Y;]&Zz=e0CudZIc.xד^[X{p>7~d]zɥ; BX=LD<6Wn8ثxemMXo6] XuIIMnalT4@!f.a L Z5#Ɩsc|H;* 4sF1bPtLbuE,11RO1EAϋ{ %Tcc\ز0@TP^7s-_/e1PУ!?z=>Q88]eNQ(k=}ҕ|ߪj«hF 11`pfvQޝ VEŊ:+h5&IREKΉJrU( 劖un,5?#Xc=]IIE5o;;łtwcЩhhN$u"ނ[0o Ues˻P<)S~ h0s(bճiv[[41Y6,ҷP#Rv_m/,|j3'qh6)F'Ѹk[L LAxRTstOD`D  }/ O<-* L:U.k>L'xQϮbzʬ0H![ed1[R/91MYӢt9Y ˍUu+Wߜd=7ky̺UT鉆 9!\8 a]\ g݀EJuz FPtYR?]aI ?]m9.UȨgfJ]AI LkAn%+@r%)5Oā #޼3a)Y5tF=TCsM -eJ9|uȻ=~ Y] ڎo@^+JЈ՛ kHN۔rU:)Xխ{\H;M5.UcȘu:%BK} Bnygo 6a;yo؟Ua1(%FrS%МFJnpmҖq's6V`VK/tK:a{.d'@ؿyqt[ G&NȒ!e+Íp%=av4ъW#=& L}s/W2-,X,$R.,`\R=WH@E6JUz1JTmŅ@{;=?㗨r&,ż\"U=܎WM>LJSG>VFt i̅8TƄmُ&?d[1O8 UORF>rgMļȖs'Un$\i*O$M@p&#A!6R="Z- Bts6xO@B0nhxfh{?̥4&~9J*PR)-$h]``–<}L!\ "p*- #XRQwK2U?!ȼvۣ*&25!RѳQ'^FCrQeL+8 =% (´æuuU[?- <\jBHo\תW\JX. S 9D v=oW:GZ  "JIf:Ki ip;e9<]AM ""].g\Yվm-Of.q.:9UeھE 3԰'i>v0"lLd50Znl%2~hq!7#niniHقcj?_Wyjk'2^9_eBiF`gY`a}$ƹAIMnNjZciƕjb?9]ܾ?ܲCRebh_ D/YYo͂5͞N^ :JK3DHg.|ᾡ1)22jE:bɌ } ܚֿ[ ek%AHr,% y1ClrqNuFM^ݾ} ]-5t֎!Dۢ5'1^6%ؚ >Z h[A%#Ϲ`}& oB;mw_{Pv]T.8p$@6ՁB4T R v 'ת;@9_JKMxл"lB{}$5e)[^tGA&0y: [?|lO7kM?KʀSraL 3"m&aLMɛ~SJ8I׃YxЯ,_^PFmp`Ci=ۗA5mCvK`(X~̢MM+A $ō#z(yC:i! .ϟ%WIv0uOg.&g||tى|5j`a_)YjT[1GC\NMǸ4b0^/19z6A?5?kgG o8뷞Hw[ՂP] {SRY8Ň=U0~_D(D*7ɵmo^S!=(J|I~ߴh) H`yQrCGݽR X!|!L5-M3u=33<ݞ;#pP{5A1:o >ܛ ߜ+ v6DzX{5$ I7N*P^A=K/l ]KlkyoPIz9?Zü#D6AlFx ,u:ɑGr\'ک w4[= @ByTgB)eYķI =3X¯p2!n{\K궼/rFa"2KyV5(jN$ NS W [+C4y#F) R~WZI7=a'~(sB~,HZo ֻEOYnmj5R Jr3,Gs*il#f"8yR=&OUЩQۼn'4;d:z9~%VxڡI)s WnC˫ nAxs㥯T{!ꤸ~ىZ\^[ xx>3T^qaW^ ףjB.Ĺ chm_ *&o, PG]&L)c,?Ѓ=br>%-n3VIPLo,vs0M-3UґZOx>g T,ܜ k?Y2R/$fEfg+5@@7k]{!SPjP2g5&V}a61\J8Upv! y+$ڱaa^gQ(! Vwž)rD~g#n2Ǡ2t"tl+LIѦ~2;tz3-A\%tT!0zy: `h|Wf8ѱ-a B)DЇBַʁUY#jșt57DEm BY=ɟ NG}H7&1 6$Y&ؒo 7_{A͓J3$+3XbU̍,)M={\ȔKďՒH-T!xey]_: w}b,x M30'll^ Ah7y04cee+bP΍c0;;7N%>D?M[# CZ륽CQS2O7ZzgEA051e!.f.`gNoOȸ+Os% jNE ⎸Qto_+O%3eA 4(ƈI^) oceI5LN7B 7 j9Y"Vw`tA [@2Q5|Y,XN:Xek!%"F <'Pj_// eTb)6ӊhȰB&:"]Om4pZC@V=;ry|Ϸ.Gg7#܇#m%E .//->&Fq$-X-`ɭӈvf/*zB=9vjn$!\Qh8B(rZH̩kҚDg8i-Ql븰;xzdSTiӚ -縘,Ϙ4bِt+t7r\qԇзh_FuvS[әir2٬懚5+rcޔ#LYs YtWE_+%w Si(]E5P C&Wtv|8sţ4o4{قH} YErY龽5Ÿἢq2*9zk(  t$f]mz}>9v#[_<Qo2_\|>H^p@.'Ɨ0buqiO B"y"V](늖8uQDA‹rQҠFg|۬ϣ%|hϚvW+'m*w`SSnUC`t+oT& Ah-ְ%f(ުWdGeW7,?lx'TmZ ]/{)Z 3w ڗ} ty,)= wV^tRpHHv7Bd!r%3#;BEY)~n,qS"]ktdv ef%_{,2I]s_ ` A~պK&OYt"ZQna*8S$|J8 s^bS.lO Dt6]JvA N;4P)BρYwz^xx0=%1zٍOf^"_˘PZ vi&k6x߿Kl)gbm{emvTvĿGֳheq^rk3c;JT8Vw{m6${pƛwI"HU1ayjj M1UcYl/ɽR(օMxlVz m62\[AJP_| nୢ9H\ +.?A{)nWyh?x݂yM#K ^n}B? Ue}ɍ|:bx&9=B`y;[z':^?<~ؗYewQׄbWj/)o12j~`X:^ņJcp&@)27;$~֛CYԳ/noG,'ʚB⩔Ѥan6$UE9N{<ziW) T+@;t<6̅oy fhs0?#47!V@mLzӸ*" r߄L?=sD{!Y1+FBT3JĻBM{"gR"J9(~\S`?q]2F]2y/;6HTſ+Zg7MPH)vҌyG>[΋4|x-vK"xʐbBmiS(tkXڮ j ۖ['t|Eh*<خQ> {NS-"}b1#jWC!!>iA ωYyj)n X8N"td'Lo N|n}(dWR\1ԍbdx*^œfL ѣq 0H@36g9ohXH&xX{@s3EAј{a#m؏Y@OmPSp}ngцL80LHYvD@k6inʨq.},:A%٬XMkYդ1mv '|~K9rq,vU!;#^}N9s'AR0`7̚}ϵ^o#GSŴŞX {Iy5yI8 ڄ2ȾO"mϾI|Zwo鲡ThhlN4t@X= KZmmu"byζ+kM*wF?EH B4sa)haf[ǵdljp.Η&;"DSA l^e0Zf/i&#:f۬۾0.wĩްceyՁg7`z s%+cprY[5 N0OXy5 f*YGwVJK.6YhE޷6rЕlۘQ)U1Ty gHket^jH rg?Ԭt oO!UhF;\5[ YxZ5T&j0)nMdRh_yL"Yw`@ßWxrѵ{{T}=)p'ojp xbԷ4BR{iheTKs^)PaoRoyU3Wn|dTb.Ap-p_>#@W";5,j*OʽG*&Q ɧZRzwS;atbS6Ʀ+`}z&!WzWb9 D44Şw;#{1_n9oXnR|Fq ph-bbT i1=h8u"*nhG}C # HnɈyN9d<;ܿƦyX6S] & ˢe-bX9^,(-Otoj#UEz5\]!i=u.!.Mawz ?9^OOhSI`΂{B j-Y+8l/AwʈyM˪Ji}Q kCOj Y*!@ODo4$76xuv2tzLslq{t,S[]E T8PX҅ Z3rk`f brh)i)u ){9eFjwy/B~`O!izijQ|խy!=03./ 7$1`.|Ӿl}?bo&KլFxciN$N[9 \T%__cZy(}G59?ܑ^I !\Y "=G2f*D/{Ҵ9Q t~85_{ O74br WY^幦`H*jnf{i9q'5x; R"T[3zo~ eT1IўgyN{C5 Ccb@+>I~ְQd% CŞ탣祶ٳDTC1ZqVyq)u7v}IăAOMI"Q.WK؛5,ıvg茞M^ip]j>V3R+KG'$ .𫿲zPEp9aw/ pWѼH 1wgJBJt}Q'GWÅܓ a\6,mzIlS.AyeG9 0EMQmUo=1o{yg'-)ƀMg<0SCE߄*^x2œڸȨ|marPAR4҆)lMxރمqM![f7qAoc`gҲ r{M(c.+.|MH$FNSّƗ[ȥG#zOܷʲ)ן>JJlKRejD:ti/UӲ8{g {`,éZ .6H2ɝJry{i~~;Pq+=ڊa'JDn8_̱٧@~;y~BcHvt$O-K]ySM6TB4.xY]i&|.L$SP-3_S4< LJEd9f^uEq1Y/~#Ri%sLY,Vj{jȤ,WI__}FN JtXib*.@ۜd%:7h!łns3{pdRvW*"?j(UޅjÜ2˹?]%,Y<դ.%CSgfſLG VMixm #Otrc8?ί=#+64} zk,+mBY=`ۊ C3H/-ˬ~4xG/v Hܱ *dٷg+<ƱH7"#%VMAu|72q%W~#6?s4È1%.(BΈ]x̷[Opd[ďu[ ,l^ZgW#D=@u0&831`[;$A J#N3"}D w^[Vi{ {sEFߊ..ۮGWXèSRb.Of,cv xᔵI:6op4;ICHT68mxK `X )yȂq9=m>S+WZak=_@-Vͅ{`U?#nqY vBh`"l[ I,nrh1deƞBIV !яck{*4sv33ϝk۹aL($+͓-x'f9[E61\-le #*uLxnGcSC,;ZX=ɺk zWˈWh5yQf s f殈ή@VZț=D؞-v?;Q1o{8o]uZPڴC]LY=G&ij_~* oX5l=L3m넱uRhAFz!mi-? a RLVgäw i(88EP'v\`7ySj)8 AZ݉fb6B 3gω;{*- X#[W6Cܒ]D-˳##!]@l$L}λ*P<ۅzԟU}ty]ՠŸ9WVfJZ  Ux.f~g`ǷD%ϗzojv"ծ=y P8b{L"P{N{i߲>eSJRhGK[T&/sYD-J3|c(-}7Y3t$XKWF RWхF/8JZ ~nWD$*2Mjuk><嗯0_1rJVĉ .?vYx4OvcXSMC5҄,s9_Du0҉pn^k~}Fm 5 ;`e"n1odf`6Oo1CxK#%',N5uբƎ([5nIho lfP'X.>ݿFQ?b;;9kF y4ϴƐmOW׶pR#8c< /_oywk}Ѵ)m@tBHyu! Zlz.]  ̺3Epe &P`N7oWtqRlkStRA;\v N  9 dZ@<c.9$Sl9,p~1T 7XXq/)&[GrrD!|_|q$mߢ!i9?ѳS[JO\LA=l5kC*c[<)z?ŴWqsQ+U"*8tLWl +4=4soHvgضxe _DfZM3,9jIZKӤϼ&r3MPIH#uvQSX1Vx-bedY`L6ŻHvkm{_)9+Oe2ѓ$TK9mқ_%h s(HSU2"nIz^{+ͨM;3$g ?<C _$OgVC;[JJ=o1¶*ϐX_LpH հ;}aόf#VyKݣIRQ?*dU]e.ԭNߡT~#~m)~OIYKXq|ȱ+N.L:VOef\Ut%!\mx_d >+5\F̜~ɕRؕk'"jf8RRPF(bea[ Ӿn44QiHۍ8sx969AgE"3k5` ʉ3^L*P0UB;$^ñX!)֍,A]ܛr_}2YMh[z;`|젿_`Lg$7ЮyRM`BeaED6m Qfo9T^ +x,7]YGl$㮦V=eٻd9.<֜:;"OOa#P2H1Ӽ?<%f%V>H=Hi ]Fg[rj>@(K.[W.D! K|>uqZHTB'H xIƮ"C  H5o/[`'ڿgCu,yɄh` s`>ìXdF%b!1{Ai/0U!Z&p'a1+ Fш,_sm#r !0 f١cp2mN\}7:/<x/7k2:>Rnds e~%pX-`Ɔ(XAQu/;T+k0b;|b&+8\lK_or/]^!ea}BC_ Ef1t8BEZ|~E#{MB@Cz){YF' iܔ;A^o勒J%.J4ڶkRCaڝGDZ+Ռ/Њa4ʝ 08SL2C1nnNK3$]1z]4R?upr\@Baqit̞} e\tzw N;@)F`ۧIrr_ @uQz;MU'3kc9 oe!M\,&tbB&Y<އпDGoOxX]A$9dYG.k+W^E 6N= 8 B?7>d lxlZ'Y$WfsIdJf_Iv׼oů$ .Ie|45ꭕGnfaLSiiBӟT_44~!kw=!6$nUަ_̯£?H4-I*{]"q"fjHp7⧁#5Wb ӿĞ|rh*n`?+A (4cVjɤ,l'er L顛ovP"{IH?`k3+sTOdec.M63}vC>;uh:1@1wбD(3uF*Ǖh[V"7'[x} ٍu|n !Sl$,i(bIs^2γ>HZѻ'Z_@A>T'<T9AAgfK_y\~)|S6%zL3-A*[ݝp99.Ib#]9#zdRI>>u gq2PT?{i#t&6+gpFYaI1E N9b+^əT@.t"dhguEʣ")lz3G̕L0Z0%"~[UK/X`l?)E).w_{ sۑ,sQmj/i<Ƥ@-dTBKs@+Zu9%io+]~NwԦݬkBpߢ3xaP7tpG1s,Ke"z>;(Ӟ2u%-µgE~;XMtbG4~ H:fYfx81h5_U}I:Y諒h9^Sls'_w ~EV29ܧ?(Zgj0,[JܶQ{3vYčؽkS^8Gg;O@pbAW@)~pcKY1[sb$p}K 1}c._64 (Bא$0wIb-V#tTN[N/;ڽXl%'.eqH Y3 }!1<~~ xU*ۨD`?GVJ`zwK 4hV}b#)ppLLTdIߪb4[M&rʤ!h?&* 9+K~Nr0S"^Hw-D~b(V8 ,M3?C䁕| ͬnkmjk&ӕ0q,S͚g@` ՊFP;,EG򅫿x q3g&f ~t[mfB3e{#?Lr_+: zPZo-x*ƃGLL5$c"ze5.WNJ:/?R|H|."nxk_AC6kf2 qɋt?PnrzXg5(}1tz?=k\t_K nγY{n5+H3 jW) -%^0f>{$\grm;^A R(C1XM%kIlRv}A:zD6r@676Jj7DƱ^x=b 1mJjgy͇Pj7)Nwi].7Zo,J2) Xo}@iyjIPW*ԓQ tdnYx; JX%0ZwX]eeF2x)ޮ1d[JR/QNd{Dl݋ˤkp'ޜD 虫nr$8Нpm}BZJea*lqh-a p3職 9`C偘G⮮=lzݓ+tp}ƐM57%_ߎŠuPzI,DAF<*->No8fXAE3s[8< k'OhAY.lf$i-f<h\oc? ~Fwg獵"?ܶUn&gRl+t'FFNrh&t*v{;[1A HDc5MIU& Ij͗mOUDFx o;`o]Զ ˿ 4r^|1.Vx`!535*yc\fp7(c|<vQ7J@ hrz݀)]>Z6#>-D|K#j9^ .CX^X䤂bDW8ŴU_ы÷ *I88&q>,@ROh(k{:pL`goTG{7$*X:~>I zܿ63kƇ+\u[rG+]Ej% tEs;ܣ a»j!DtK)^$NF_RG.īXBMJՖ[dG0WC)cS&9m զ'M,:zCG>:hZ^E^qr:jR8l.ȧ]`3b3!Bt~Wgw~"}pElw$M M/ E:u"qR=fs7 B`VIt$&/ְucw{s".0z w\6>m\΍“Ek2v˺)gg*zXP9ڛ5B#u{NiӉ< F38"}7 +;.T +™BW*Pqlk/i\%7Re5Jnpx1^v+Zi"u>RW3?$xl ,CuUvK++i Fp>˴szʃɠVs9Bjt-&).>*e08qZ"I/)Ƌ{ T#ucy)S.P|omB,Y~#<\F؈6uD4t{[2~@W=Qxw-6*BQLv*b5ȉ͌~|Ғ'H>i>oY_p(*Z]pUs>K T/:Msk#0%!#ܹz^l&,ԛ,n7|v ߯re8TF}X|Ej0\Ik/` iî֋wMDRj# UW Ul%w'Q7!!0C\Xo<%#9#0cR\wI%IIxzcLhq֊7D'dGLRc-dU7_`=YeɨO<6IYrM>EO^Uwr'7XJ]mIw\ءB[W+O!tY+y8M5!86~2m$-!% aÚ ^6Tٶ4U)pД"&x&r<KgZ? ZDMn /;MaK %QbdmBõV5T@[9%v#z8y^TZ d=fYO J \ĺK&&6 ,/ v5qs g.og(cѩQX!eԱjnLF%qT\;G?n227 dYMmX(9xE"s_l}7֤WxU?# P'\ FclsF_:,"M~'&XOiLIZ)<?E6_Wb|iNWʼN v7E}o;qJkX;^VSV kGcMn'!U_3),kac]r%O+ZPL+ ?)3Hujs=$QGLRe(T'(  +{zwbٚb]ްӊtFeݼ"Hz|0Lu6$|dsZ(c$6*EMs$Gj >4@zH$$aEFjMš-mp_Ȋl)]fEs2LLq-Gs@=/Q'UjP„\7О I'A.Q$6z-°+ӎh"`[TuXeou?)h{$NXbk7kJT]uqA=dнFz8Ԏ/ެGBt[$e`L L=q5r slS,oTV\y`I"@V5f.ǒ&KAýQuroêz$uP~B;C0Dz7 ]S)LB[F W_Sîs:",>xudeqjPxWqpVǦfE[ VAE[ ~#doh5eHT[ef¿Hu5%xZC;vDh3Tՙ-UnFdv3WICKJ}p몂*`+Wj3I_y&~I=;5+M>>r*F\-@gk Eʝ;_D?wD9 +.䅉%mƄ4X pRD'v\j7xv!ٰtB 3m+r9GGo2Dr/K)=lPtlc*OґѸg{)\WVfx7<!Y#g^=8$^"d Q܉)18_< dXt@^2lQ5bU4rXIs+,=e0ABf~?cJWh{ȒT"5|;?P]C 6)мDcetp\kmOxN@ɧ}JFjuTDJ^r?vD[Dʂ6?uEmCoޘz6ƑCR)Eu9)Ou:_QUu;' HѶāND'R}QH$0'w%vIe`.LҾ61pL!kJlzrirـjhU=-Nlb kQ(ݷs-s A&q. Tíam 1&-pDʵ,0gF©9yN"ߧ^LCP3ȳD3*tP q(!Z۠P эwR%Yі`Uz {hG$iܯ| ,9~Ydu,ymFt<ۨPi/Y0>w]Mr+:onE?%3<7䬼sH`HRD h> QWZN"Dh`dZ][8u,ΞևM;s Y;@zP+ TFUMVH vlor0JKdO 6נPOk->[%D?Wج0S{'*]_а~]+|]}șde4~belFAԫ2sf)3.V(xo;  )]8;:w%ÿU} YYn .#}= 2ϙX0ndfptC6ϯ}z[h NV}{^~i_5 <,x+ aEדSy5Z`'ɹm/P6Ց-#h?91Q0-!7i ~JAaNTDW .R,JⒶ1ۆIS2EеGM?m$72q)"AXn.TF=P^Cy<" MF@ي'$0^b`rڃlE)ɨ=-cޜ߅u(V`QqĞ| }e4^Š@؏s ?O4S97 pS'TӞ뀚|7nbrƼ*ſ'ȣ=}fL /S%D mJh{0ʧ ZAxsaSnRk GvB)!q=RlM&^EJ=#)._~4ۧÀ\6p\`Kj鏴 qaY T(x̜_ UEosT{Kqg%Ѹ5udA<*Gz(f +f~5]mZO6,:/*1i>\u`WxiwX|Nӧj;ikؓ~uRR6sc=Qezrm>dD.X}O;x_AĎݦN4 C3J-MRehm*{@K ؋_NьK}J 8UJ^(K_6^KnӢ>e?[c Uަ@/G6]{BJ`x6繕j16 Nyw+\7@"۠B,/|7 'Je)}AX{uiP6#[hZo01ed="diۂ`#XR'\H"Q k43w!s*0s(]pZ07g/nk(\hװ$rb2,P@Q_ u 5 1o+dbo$~cݨ޸2tȂcWF$sS^|(^E2C4sńn:=+1y/,ҳ_;&nBgTDOW@~ǎ-t43-|0gt+-Yi9Ixɚ KRIკ_ţsv˴]C(9A{W7Y2YPayk%mwV*;)02WM"\ƚ?\|rkR;r443( ZE۪m( Z V$dA|0v1 WiV2ᔉ/OeiWEYD{NHW0ghpK]h׊{:ya|QXk%ܗJojFqʕTBB'`826-Qaa&\X-\.B% Uxʁ`]:1J>Ih-S}aHKrKg7{; .e]un/=|3ߢd^@&S!@PɻR-|o-z4sIƢ|;)=̐[yt!Ǎs -PX}%zcL74XN۔nxN2jW,ep;*>Rae̦νv*`'g0<&_ |ppIX`/Z0n+>BL0=F1D=§Hk _+-=kHf{2PwQmwiNHLXj(!F,cOjSkSMp2u,lg})6:}#tmZ̛R-uU4 Q4DžyEky8<[W_x/R-?AJwKH+tmMb݋p/Fa5=%}3H;EthDDd/(EUB8Lp%V_}AEIK]\׭hN +`uνIϜ[/`B\霸 ǗRvl.w.z?s}eٷsI7GQr6 =#C %4]`8T0t Wi\' |}6Q^fV/Qp0βJNa*B9vSug t)F!w~Tфkپ F׳My]L6e э%+ \A,yԑuc7@ej%|gK,l y5N:*~UX{a5D~VD?3GLE8' ٤++ѭTϙ$==LV. =n0D=6lQgHT3 l*+dzͰ:xP&|Ʃie߃3 [[Q8nKMrh´ SWB7gGO2}ESa=S\\xiXef|>M?nM[6*3  sospDb\6!ڷ8 Q9&9_q]lJӼEpk;R'%)p=INz(~_ xrآ%I" ˍK=D3T ~ }ǜ:bbDq}3zіcڙ=f=w-LvE==~pyݼA&Bǘ(M=5>,a.Ѫp/д&b8#F2!v$\84X}'yn^ݲS-Q$y]{28y\ F0*a}M h75n1ۦDI!'RuMnRܿ}/U,Ηs\ j]Y4# I!vOn(=BHu Hu?vR>6akj?yPg$F}~8nLeP+M\cʐN4Rgj>FW1O j&SܥͯNubyBՐ;d%IP{Voc MaHRst˺h4w? ~6]"@;I*$-8Avu;%3'ֱ",n8>t>%W{SډsbiaIB6KXO=Ynv3\ 7$'EAP.&;"L+¤ cii{ݕr$WJsނBzmq xP}_jv5^xi|j0TO8&xGLz~hOY_Sg8:m&&guSԊg(8/,$8w>, &b$e[ԈbK0eQv2i,z'P%({*D&/ yI*p^~Dz^3·\5tkN= iujÛ;2#lW¿9Ϝa.PGB5 T^Yz%ӛ^Ӄ'{@v/%qQtáH;tgF٠?vZpAHX7ly $0n̙^3x%;v&{JoV.'́&nt^EfH@}`3 Xдba>R5M.qp_W4Mc0]a`b'PʃW5ϏVy#i96sܘ eu|~G }{y2F ' d)\h~ia>+|~5|olQ VɇM~;c$1ɶWSiV!D^ uߓ^f5omIxL:q@!:ks )N}SipW!2atA**|H՟{Pp2 uT*c%^i%pwsdE|~{g;F?@,To6Sx!8{}T{ ;=#ej,~WOJo= |IҮ N[z+d{\UE޼vycw?K~-.ѱT97RX!RT79U`R}KlV-xaF=;G3)lp9Q(]??i1fUL'N*ڒDv^^U(hbnFۭѾh5Ϣ/&P%02Bt?!aBӌ'Dem{YOSDY-? 2rQW+oQ&/r`_y]ۏ+DC9*/K9hP/uX_G?䍸pnXfrqau/okM79/U3C$OcY1Z:(Iyhh0M0ة9:O# c~mEF}|B'Q#-snJ-n7MHk{9XFm[WW~aɶWimK1F][yq19\Y1}P@Nԝ$ǚ瘒:N5Vw?+x0WYPPH(|嫿gW1,*T0]sFd8 ʤj(A\9n[R,GaRXɴ$PF0e$z5Ff)XF؅[w}1-Z2=ބ?G6#d .S;oƇQc"&}aҁ?X[ -" ){J_q <A?R%ٔ]%T f$jBg:tgEEM5}!K7dZkK8Q0IL("dj;dM\t8v9*391 bG WsA @%c{s.Ja>KDqˉ$o i6Ǥd-_SC"Q&7 'B{>:c 굝fН"ri_}nReAGr֏NJۏ[GO!%\߰C;~ >ytg dF?_Kbg B9if50p=q ӔQ cc]YN~S` ޛFM$ȉb[71 lǮ/[>Ub$Hf%0CEDIMxH몼>)1d2*etb{Gr-D@ڿP7_"&[등i1U+2MeƏ儅*Ԓ 'POZ3Y")dY_^AѰ &{+0y6CMŏ`Sz/O/NAh-$_{x'LnݐwdW'apBB_p.gQ !ROofߙ7P$A\¤ J08u3,[^HdU;`I;zC,:< }4+;\/o`jra;?<V7Hi,N6}Q)K88S^3/WߛTj^RL!f‹0PځHq$+Wbyl"wMFFuzzk(:FcBQҋK:H`Y~e^O+͠110ҾJ KVRgꃦBG[󸻊B~-s)wGgN *ox~ݡ|юR06ԟdvQc'ZP$;yԋ96q  rfa 5N/#u<Rbpw,X LY Pf,DnnvMp79""E5[l%HQK^†xyH骅\bY@xk7<'z-jI CL~)avQAU yz?Y'{ 3|)A$!Hr8ÈcZũ%:)>X H4om[P@Ex ǹ\`KO@a qLݪ*fuj`t2-zC1ж OAܭWGԆvעȲqavڞJwPFWFf%}='AQ;0fiښf ;{ _j񌷰1ӠO,Mj|lGlڵ86G#a)1ca+pIZ16"IRkx20 RbSdXAL)mꄗX--̍6 v„3 [ /C7]YQ)*:>ieqESMv?}NԳ$F*މ"1w!e[JvQLessf.ajLQu# v!+(IwXZ":D`&Ej.V՜HpC}]M=l^^Y=ʁϖ71zDPW3^ fl@z4jr[0e}o˲ \=y5ysZJ2*ag0Qe]%G>R usg\g{Yfmܔu7^!'jCoK<Ȳ` qCvpHC#w/Ο`~W[9׉O^o諭λ7"" nEי;`e,؁;xE3/m']&w hB%u2[YTS1hSq4f6&!#.*0) /ܐyOm+#a<9k8,C#MhRkM4&=:Xఖ1F`0Heҁbһ[H7/[ zSf+> ŭct>UZ5&⤛$!78i_5.aר 5gdRLף҈Gؓ`1-z t~ezEiϲ7 %;l'~!F7оw0D6==|~nZx&5k`A;W߫ߧZ,'ZUk?` 8LlJ(絔^*hHl"`^h #7N)\H߳ՉPGƝ{I7r m)<5>4KFOATY/"ٵ怬״gUpX N?KsW7yzB!x)R~Nc"fvS >!-M9$ojT,jc`>-.L15"oidd-sصgG8[x`3*\ʓNv("!Ay7SStbd>WM7PK+%%7 g S&06 l5zEKǓd'F/x`hXQ&C .S):*@ vC<ֶyrB#sr;wj_|ċc9Bbwr}{?];C<88p WqzD}A賫ƊHy6ԗcx{[X_@ oF;=Ϧ0%8u~E7tk^ʷEiLcNysl8OU@BQGz揁?k^bRPcuvqOh !NU r^Y))''*V&Lc6\EvZ6"W0[] e{Ѵek /phtꊃ;*K6_ӡwϗtlT2эoa%Q HB󴣅\XLxю$RL ,7$_.#N%i6o'ɥINs_R3 "Hc1Lڑ ֠E/M4S"6A5~yP.)}FGeJɧcjX%c\DuGc}~Y*;@YL SO^ϬnWHxsmOOD81=^N" =`QEYAwTı+2\ ^>Z cK/+5n@y qHpTѲDnn+=tlCſONֵzR函#V*kY/k츲z{ 9nEթa滄U]mcSvS"7f< Vyg}1SE)!{)L+2VƎpgWP( ߹G}8$rʍWh^BGx՛p0s2#`2؄G6,C@$Yx8:ϻߟwuIh|"s 5Ώk~۟,Yhrͻ4zjДp7Ba npfXG8:|[N%j Na/jdVor*(fS$=a fY09-.\omݙN5>#TN1M#)6w~ØOT}q,p$у՝hʒ ^oVu-5ڳ&츂V%Ţ0=hp!@?im$ܻ~ 4 B}gTC*t^d?sEVUҢUUy@Xj}]ϕEHqҎ$ &t9rD2t8R/xэ ܻ'3r#,wo&o{P`)ݛceޞ< f="i&94xz%6CKLr<樈WZk>~D.'OL$D)/T! yc\61F8Vx|z$T^/LcׁAVutj'/.c;pK0azuʩSzm'=(qĠVssb2b`(+[;//G9bqaihЈGޔn^JaK~X_EYUSwV-ʴ.Id;Lֲ`͎3c?kbp{g ^۶jׂ'"a%&0[+CO%XgnDJ q|7k$_/"a'R玲@)!#Ϧ.J+10#.V;(W&PGߩ o#t}~|G:Cç9~;3Ⲯh_yIvMQ51PlcAԿȧ%M ^G8%mz߱U>rKAbYoRx3:" HZ=X30Gq6f)4Ni-T.O{)ۼՔTyOEO|4+fXB 1ڼJmX2LOak\0 ZBK7 ~Fi]2^xc]l1z ' 29&u%p; .$O90a^0EFSS]3BVRW8ދS&Dj By<.ƁH۟+3 w2|,cy58W&&:TΛ8Syq-aMO@ci'Y1=?d?D+m+) ͻ @Iiśr6+P5#LF,RDFg@I'FZl/R.<;4 V$6upK1h4: ІWX,ؑԠ1`{栲CGuU.՝hew (9%"xK/Ugj!;sWPR.#$ \Jތ\>!: uū[|U:Sk;`ҧ~&8i*4}]QblW=B .!g8>4. m^&\} [8oRIroWZe.Qw6SoJ,[k  &' ck?J/?6W1UR(#ɓ$ wV\[9엧El Nd'-/ȗ6X| "F3&8e߉5R$fV:f 4VwFs82GAg//Qs@ H7{;,| l4nڦS*AƇLTcМ(|w^Z:q͠۽{e(rHz{O4(?:擺Ҟ悽8kEvK0vHCdr1q{q2PlF)yXx ҝ#T3D|\*I!B$H:?"}9W v7s6"ƥ [ū–fC:]4q+rX$$`YILu]H@/13h`]yޙyG~'9=+e!y꿖kOz.gôNlKׯMXS[be)]G@`Sd01\ Eji&n4ߕLc^EuOĞ=IC 1="#bOh(#ǣG +fbƇۊ<5T%&Z01Q}CJ6J16ji$=4z!AV,opJVڳy)3%I ^p3ޠvEV+Y<1<5ɖ0eV:%=&rSo 1JzJtZPi_1Z%헅'k`ͪiqPx|$!~455 rk19W^}}GqvrX ylLě 7YjwhK^+/< 5uᗛ4h;7֦=׭"v[O'eB. >T r%<d;@$ cFb6$D1!`X6>) KPD.\C5@[#r2"m=\1mh>.Pkd['sY‚w^k66Jnl)!s0^zFI}ʙԒY]шӊl<Fd}Qݒu&;2 _ uvciגqh$f/7 `_뮗 u.p!4Lg91Vŷ(0rltlܖ=O:vppi+ZB8EaD 3N_pߕLHzReyoruTCp:~sk1 )"upnLQ3鲾A's7+TQ6#~&LϨ=#DZc2B mG1[uP% Gh~(&%q~] 'WǥSN'J oG#{Ğe_Q0{>1g G߅t}f}0̭/|"P/Hd 9'. kq*WGmqVrˡr e]mHi w=4|uFtTO6zhr8Wuc(aerZ~7hY1;B]eBzMIQc\tմnto;FV$*֪siϏ])Vt)&= A0ZDa]۽IPj\M+Hm7Kb(B H`ʒ>3u"E7q}_uF Π-%7ݭhu4)\+zS .*B"Yx@DŽ'ehf|A#PFrMwP#IƱviQW0=}evqqG:9=/sӎ!;4(C2< S}%I[LT1GsHS *?}l&^R:h-kni{[Pc{DRڙQ*+DݻP 'ņ!*]9~,LU@COoi9؄0I tGQ7IqsY,.j|tQl1+H{n2J `Ep俲wNRzx& O >"V!dR0>!tW5fd30='uϢNҙgW J~gOQk`|2TV#\yBٻ83Ќ"/"8 e-|qğG(*kE?K%tw޺N$'|zk6z/ ?pи#/aÅo/ߊ MaT"o{jܟl~$YQ 'Ԃ [>D+.Q*%0s??CƯh"|u\(Ok/xe9饑LSObdCĦĞ \5Heg-'nG;J~!dDԉd1,? =0.;goAv:f0-(}qȡChLwJ7 l u~UM˰wM4[R)*`)L6W>WyN]sTx)d=lV*9\֦rȜzZP6tu{sGq^K=qǏŬ'| HB/t1\u"|JCFQ3kwa\HZ.[VVL hd&rXFX0t#Jvue"ĸsa΃ QW@E#$w9=%z5H,\Q mmtF*{bhDBT9:慆먬q]51!DFTjH`Y/µpΑp=L KNAdըV^:킛 %Plu I@ptuEPnjB15Mz'7L zs2"K5ҖAno)h, 'P ά oG;e ưG6WKLߤи&& CI i3O CGEG_s>ESHtK]z{84.pQd+zhW05‚zDB`Gݯϻ ƭ2_!`Z#< 㷂$ yT]:DŇWredd Ϟ;tϔ>7'B| Ρ;v؅Y 1 IN(Zn9\ae+RU!'зjF?S 4F߅dpF,)tZA=_YJWS- wf ZZϿ[gG`_*nplLCן#LF(ABۤ l557PWV!W:HOQ~̮喠GRpr'2b<0+zE(EϏ1y4io5iHױ*H5X,)diLՅua^ l9qU)T#;.$[Y!ϕr`V^*ȨLT6r*/2}#X]:xI+ha NU@N}Tfts~K5Fe:9dpYmoBhK#%-e\Yo.fDj`7hi=Q# (>eHLek<h].y!Ծ_V[tT(3sLCۦc'Dh8{G^afd !f &Ez-aA}IDп s1G` d:Nds}AdlI1Q/k'׮#ݗZmi`/ ^aTRLS!Y`fWX&xV]M!D Ht2w 3ZƧU22s{@mO>fB=K=Kc\uOX׎~& O+GG7W]S$ɢaWG'U䳵.ԋ)oktts\ J!S', o6jJs+(wnupP}Gg6<c ;s7*H*N (c(=~ܤHѮulhFl8q /ζ ;w4&eꜺ_[aun9 @e癍Ef1j?J2=Kg.x&{!QM}JmjWBԋWS)SR2ey1Rm<5>+$y8` xRtu@uA{JaB<e湐$dLֈ8dyI/ˢw_ڴ(ǤYc7/Mx]xG-UV6d4alwPnd!Ã:)\kD0S36e佼 pw-8U9 a٢~X)9ŕ(4ӮPQsS;i@zdᄋfjJ֪1Q_hUn"i_WI c*7%-K NXHb*t0 ɶ1ŭ&} * ^f ,* r5p@2zpŘȈ#j[^_c^'mw^[ӉIBhs>5Lezqm@t`fB6[!!OQRE˻ya(t|JU(1״6l2'$#5.Sv%\3Ȭ=>gQ]ؼ6yrML>ªk&u6$)b[]a&C[z?!B}ce[#\`4vRwv%$f`PJCl2mX3OHr /> 2COxN%U"ŞDmF䯥א-jNKOsqû$xu)"ؒxb&/XlI^?(x5>=M23y|``hm8~2]Qf f~H(jV9t |: +Y[w6ʬHyvreoڇأyoꤏ.bې/<Dp61IB;&I"cq-2p;f-Pkrbf9 KWzC+E7 L_6bHjd)Ne"W*NM>iSߙch0[ ԦY00G|ޏSFͺY=.mnȈe+`1 jPF tP;.zmbo߳fG.Z/eV`]!&J <SUdok ϰRҶњ?kZ `[\I.hTqx~K&*3 O\v+0xSfM\WspdbQﺲE^8u !{(ˠMe.Lj= ;Q݅gljJEN#MKmLNP2&r n&xHf-Y)|q--DsWzv[6Msɩj`8<ܥ0G+2OBWQ] x\ҴiJ}O=ܱ0?;b|!`WXE#%\y`f04[ђq!Z'?dt8 =?@a^:h޺-ǯE/#TA܀dS[,4gn믳Đ/@!e3\KXz |HZF&c::]3ң2ٸf1hJUF{XMK\cKCVg6xw14҉ާj`EjL1Tzh뮾~ 3ndjk\"-{s.GNvz"1KɑhWNpjx.i2 G+XT0aiH~X 1/_ްdݖ!31邞FDcU yyRIz8᪒*}v4op|o7L! FbL L&(yϮN'Zt'8QRyI ?xK5X Wq&Ӈ6E}t&i YR_"7Y=,9zvk5;0`ݝa;\|Je?O2Nan`8[۷ n{kR\+kÛbnnd>EωsWHdZ 7*\wQ2|XՇ nϓbyer"٭AvM; lGK#c8CQ$X^(*5< xTPai +%sڹ0 (pa}`y|!Ŧ 9":W[-%K~>ep>z9s%4 uCk"rto2Xf&ȣ6SMV{Ww3K_+S#mJdJ\Y{ VE:g ]K]S'kkuϤ&ĘɓUӨ>U_ݗȮ&zh#(PJs_qdJDY(O#;89;\55 OtVkM;G=g;(,fe';A@IG嘾$ AN8݊L*^Z*sJ;D6j.իse 6#|XgS?Yp1Nml)w| GϞKts?3~"͍LRՍ4狲 Z ڽM1=MT?aDe#^p.:uF$LNTuql^>_ ی*&ᙅ-=Ŀ+hax+6,X m*)jL9=B]W&&49 P e w},4$FKl GAU!&sgZ@Rxoe [UF{G|Ѳ^1{Ц">*{rX#29m $[)cO@$ZoVp9%%ApSSB/ЪzrSiVa׳,mbZ7/]&⛸cEuw= T#&]V(fz;3X7XbSLwiPT| N~j=%J7h%ȌKbLWδ<J5Rb #m`lHD3Ζ>JxoЙg=,(!c'YEXx|W,At wdcwÛ&6]Ǐ2%"W%yLW_" nWZװcuL? *JeGQԞICS3sQ6ԅҠl PKR"Z1jD؞Gڀ}9h&3!}m`ڭ=*LNAe4;p?&Tge\"& 3kNtdاbͼ[Z}ňygO?|1ݦߓt#W"yCÕSj94_x$SmMľ)CMrPsEzu!!xR1C<#] Lee3Arjy/Ə|KP @Vڄȕ?ͫ $j9wϜ38T]+Ҋrb{1c&- jj(zqO09.I _+* \ZYwx=2kGq=Gj218?W *"n[H0~@Y/;K0'##s\~UxM]2_Q;ܛEUY}w*J=S۶*>&1OCZOmM=̦U$$a^\A!Se?r" kFG0ÊQsS4"aWy#]hf##+BI5dQ!XD$e(rm@vY|ɜnp\֖뽗kTȍ/vZO pr ݾ`8%A)nֵp%8ʒohR8xx$nUʹͲ$A1=KB)f\McrϢ~d'@\e<1Wņ REDLܵݴtvi[~jE"Z{nsQNvwtZslzJ3Z%嘿YPܗwgg\? `^ c]"&\_TIFX*fVU$B>'= " 0ӷt5Gu[3.3⸣Jځzl[^ǕWd$^a\ˍlj&uRR2EE8]/X{Y*zvJkAh9x4t^eO;~̾j*J[k:HT6${ |(J]8;>%@MPvkႏ4U_Q4!Iyq%g~ed=O>W}K H:ѥndOD3N$'S2D.1=QzJGNCvf&<7'Qؔ;_}Cp0tNa{X?phJ\L;Iq.=8j ? <&#w&b/cyo Dueŕ=p;]&EG2?0SG!ML oo 4TrW;,ೞeb{~O"^N6U7"tJr m[7{=Dh*?2a}_ǥ!|$\h KhM.M/qLtI>r9tK3oo8t#eEOhʷz,{BBh #Iۘ \f"]@hΊEKS>Y:W~VP47^v ~_Et'vvoy/ݰs=tA֘ 6{?2SWDvx @Bfc]c tNԷXU b'CuI ,3)'LU*|ݥMmVv pYewOI pOATz=|u jATdI,G@ Q|C?@ƌCn9N+4}ӱ-DiY` go;eqΜH*gܢ1vO?ȉ^BnƆyv+(C"迒VEmJ,mR':iFr=}\"8XY≰/R!_81گ[%f.b*)3b雤өheVa]8Ka;`)|?Mҋ뀿'H NGgyx"W+LD5JSuJsv7jή_AC^Z?!4`XJ5q ԍ ~_K.ICbot.SDʕnuSΘ  6HDjV7qZ7F zW.mD@ ђ ` *4 t98&*Bz= v2vo/XxR_[t"j6 9{S6*/\߸p&O`M] Y%Oĵ >mȡګw6t h3 CI:nǕK/bP!o&Rqۧ=oĭ`Y4 CK ^#+415(FcD J_Y *Gzێ(KrOv27Gr,vo9!þx]Ӳ"7oI6Cqck~>yy=H6 #ЏYA[iîWB;K~؂LY`p:eiCR@9klz@ QDM4 koUȖ"=.\rrP` 0[+]n:y|QYaN-7M+qR8xu[)'ߩ r%JfddZmQ4FADAkjS^U@fn rpWd %U_)J3]:dl/;"55WUnH?@pkn4`D~ X+tLz$wVDhP̥.Gp ̜=`g+%p*+GY8XREy$ @JN ;gsL)TD7͌KT@3k&Da8Q^łixVcin"|GBEyS\0@>']`yBWl]է2!K\e#@R {Z05pU01꛿pB?RބQdiDzj]L.}ق܎Mpe KIZJ)!4[scs|j#E:aTQ/?UuU=5H P=p r=j}o64,q7.V,:d1o~!:]u9p}ءrv6şBnvVzX9HcV`O i>s]~rIP)+2~Lv  z%^54/m84둈DQ]zyE)VK$ M; %jҏ2Cq>;5_r}w$4I谦D ᫋YjCUWfK`ZB箫c&w:t@ 'xoR3IxhW? ,w=$2DbnF  *\¢ ݬi=z2DF6~HB+l-]m:٫{P15q`T(#Ǖ[P[JPT,5R g#6S2#%2jҴLRә&h;Q7cm1SUc8!TOY^^7" ]y`phᥟ-~/|z YN|6\J;]fBQ”A9Rİ6[țR?PۨDsNL9rPJ?Gt|KTWtu2'kt°DܟYy M5}#ĕtCҰ;#E#: U}$Y?4dZmL1D7Pa;pm,>X/6+bK[,W$X^/ͮ6;fYO~3sŒ9H”U]$R>Y0J^~6QS,Ɵ ztVL]_}at>r Jz~ʊ1# -L"Y )44P' ksPnItma V :}$=' 6[x.ANR"wlnp˱ iNng|3S<<DL {r5O?[pUy4'25+!Fe'fExlc?ED g<'ơ5MrHWZ? !6Db[r#' Hyf5AxkF$|p&e9BR$&)/@⯜LtB^֣+ކsk '$%Iv9~1ʫ#B2qn ,>ֈUI\-GeLڷ/M_ ]DQh o㗞FR|^d|\bc6hdb70IT}"A9nʀfav Y ހ3˸8ş^áyӡB狳\bZTΈX*ai?-ĄFDj06jٺRN`E~U{"\m逸* wSvT sz r ҈ŽD{ZKHD%}#p/(zɱ'`bR|jH`dуjB ~{b1kkt(,:VoDD,Ц_JŊXT بOQyϙӷ6@f-ǒM(.Bhϓ]~BUa2aɀxуO<3E3vnx OP3VKVgX>F^^ߝ1IAI>O.'}4,^FXX  m4\5G CQ500V!^WvDyp=yy:8fNTeNC{]:*? Ծaa>L~'6h$Vî% i9ޱßs[DlZWQ(>aD4^S)v&`-B(t>ܰ"gk0>v:6t̝PRcbPԈXG]16H`O= @SvoxSvY!ɡ܆ ɹ2|(Ta+ίgm{ h{큝E!90sOؖ"G42vg؈}3nvdBϮMe*+`[W2tXK[Au*;^//J/Zy H%Fu#n!R(WGwe -(Ƀ:6M6k9d'3WWM+%e_~-^ ɲ=9@m hw5#Ak+/`\BM\K.\8&Ht$d=GgKذlLō N'BpAz7'5V> qoC;P;rČvؘ@ud!H:s֕3UDb#ۊ8]VMI:2&بba8O8?%< rSU" Ǣ^ǹfb{L2:6 *u~68F f;JN 0P3);b^ !!31!.bP+Pa6#IF]g؃h_n̜9BɀSoB+8;"uO2ǂ4 i#uu9aӲc+ƯeöYٯ2CB4!~4DkS{FggDmBSp4|zϚު 2ژQP?Od'bbbG7% J7,l㪜5h@)rCذlͭF 4\ M:wiI]kȲ;IF+{{"wsoǘrzL^ K ^Yx }䢅) JdF 6,Q9ڟ~cY^g8U&)*VZy\:)Ѩ 9jI^IkQh 4v_,OL;L">ֽ4xwX;+ej[5o@$Q ;^j/skvո5Iw$mzةuҒ:oBUݓ)jf 2.X'ꗜ_67&f Zf~Xk(ζǶEtdaɸ]ż9L }^{/(RFF{>عz,Jrէw..uc}50*|. 4ϓ+hjQ9'7|:%(Fid37==[+B/Q{Yxܢ?3ꤳݾ~PifxKoA0dHX6poLq7TΩ:fj-};'aN,QPF[ꍻ?vFɄJ5F7g_pc()l*@IF=/]Pج\ȱ CH?pngP'_/fMP:Ise&!XmW6KԼ[V4wJ`@F-ӈL-}t̕Lz@޻4hFxo0bm&>DeKV}!f-P&Ҽ؛#hXιK%~NMU(TNZ1~ DOLDZ 7vC2LCrtɄX2E_=y&2p\4۳[ȃ-r ]!sP+Ov?k#tRL6z5i )fhCRU3@ϕF?p&/&@Ɋy5c Ƿ5Xg|Kz'#FqWFhi۝)4'5J`{~ % Kh3AFp4:s]B픛>wv3|%T-gKz}]OH= Lc<ܚ41k.-'֮9Ih7q:S*3Ft}ӀCO or_ߡo!䓲M<﹵'[Owob2l#!U⾗d6U_LĞ5_۫6 ;xՠv!餜],4O6W\dfD[`wd~F]QmprPa.:oGECay5|GDJ~cuY٫kMZIkՑJ۟e./B @&"(Ao⺱ȷrc۳1TLVZslb44nyp$ Sk(PKT! tBt ]8Uu~cB:z@'v,M+2,wYƞSIdf׻v yEZ&#mR˨aBa5n!@S>FAhbH[.ar˽%MNMu4;w\YhEOV%/@C[;jȱZ+>1!>xy%߅ >f^ngxK`p) dQěFV KMˢN^^)'~2)ɪ!:Kh.˙NĢ<_Irǔ_n?y>l/ݍiՏs|T|r<d =Iц9t?CȐ ){9½Qvg!SY @m%G25G|֭`:ȧtvN|_fԚykbHST#Dz0MIjܯbvDpGO%:VᜐPpQmi-՜-v $ Kۚ1PAM2UȯBQuH!|t~lwb# u~+ve_DЁv0/kex;T\U&K&E@}NϿڵu-p>ӟt/^?.r]mYuF/cqH|3yv+3$/|I'(i>m..= Fu^C;w螛)sQ g3c9u:[[~/s>`Qۈ<.S^IfҮ7szVϽJw0IXe[Zq;SeOMJ>#%xG[2"cmGp#{w_o#?L|gHr*=R-55X mwj F>SA芿qo Az;3 w2Gwy\a>ncvWԛ8_!p_uy|ws:IC\GtԞ.zḙS}T q=de)NCѾnIKn=VL4v".m\g'C5p2{^6G;!r0?b5+5+rBGywN?)BiִA=G gĽb4D@:Ȓ^r'9f(7-V(b*#{L:o2%f~C%|\6pywfF!l9> ;64bgkP#3VktٴuNC޳]]}ӑWGՉ4O9z%IzHqR($o-'̔of9佅U.{r S+h)P19cfro &Z =]*S,ۊyN (`,Pر%gNyY-iw *9v;Y:( s3T&q' #x O9*}I}16(hp%ĕA]f$ƪ{S~ߣ.9ہ)<7򒉜!W~iCo0̣lz^Bv+]r<@H,qs0BƱ5_iYM>0J" U"-7oTB݃4ϜO}ڍe $? d"vH84\lrF04?}ZQ ƨ#Z4uL5 uF&V뷚Hd\qAI!eCٔw2P%WT,Z \s}|-9XBtAaCd Y~O&{u_xCo솉R,M[4.۩Rͺh6M25j5w [tJ ǜ~"X:DGҾ!K.= ۿm _B5Χ6/ÕUv3x!wD!6LmNޅ%>Y-KhAUm`0Oh;{E=jh|"y,*V/C؝޾ނ Rں;w¦%t1 ^9K %CN9{:'{˄qhؒ &oe=͏؂УOW̷6}vZ 螏DZ3^uW{O)(=uЁt  "~#nmŒJg XW\t_U}XHcšNT) XvhjIbngF7m $,8j*TM`Q`<(OO9M*xT(z~ISN"#DrC8rPQVg& r&UTH{TvduCGOѧlDž0P&蹢\м9u9)J=~=jy(@ܵײڟ m}W'??dAѮ~xq\<~3::. f#mvz`y=3) +4VE?k{8TJ*'gQxxܗdc M|:c~؈r6,MgZ~΁r{b-l F?nc>k$Ċ;JcבZB{`&1>c9╀0/g7ns! =׆/W!<\zC5 z'['<>eF+y,d$!Vʮ>%̗s\FCe.Ꙥ~ڨո>NA=͠w1 Fhh=ޱ/9wI)QlUv{ܯ r-B>Q}vR5bW+_(j fVcf~eӉ[I}>wu r2J+ 6 g%qdGSjo9}/,sK]c:'~aۥ 9RuQ/ԈN'Ô#Q쾽bt'"S[OE:w^Ow1WzBaOMG~hiZ0,mT:jAfVXe/ 9[xSD9y{#k{Iy^hrp5C)"n"%`쾸Ņ=d iQE:&ơ,dH%̖3pH8wL3p#iIiX^sT:/le.ýVA&,`KO9e7U&)"'L?^?wwzugn;i8Tv\FS'd=룦=1Xq)_,_@AKB>!LR8ޅeE'.EwtM/: Նäis|U&Ips +;Q߰?B ?y"`Jv(#U,ZI&LlDIe^ e<.->܏oB9?vPAo~Si 6ZgCz:DƯLA5.g7qq 3R-+IQCE * V__ 4&+]l__tD,'sL< rD&sWNt 78Lqpht0?,&(cmD5'su+ea71ӥ[GmWGIZLJ#Sl0l)K;vC=ݐ=NY. uGF>'VC6\~t?J@8]jZv+.^VغlJpHLv B1_Z=^Ga?w|,n_dkI|<e FBFYΆ8_ WIקYV洈Nlfyp.cY4_;^_VJbwz{o*?#֣ȬMcG'o8Ex>Ҙo$g~{H-MU/f _ĵ#>ڟA`tLqdrq{D9&<m6Я8OE1E8Dl3S+aM|>va4=yG4^ǒi~M x*? m7Ԛ[46݉J1E8,z#pt]FdzTTNћfp~^`$W"G]+V](͂k$h0;"s x~vE%I$b/5"N{~c`b?PoXF#e% .K{vʙ=758r'Ѩ@o u Lƨ"4qw~ ^케irb8ou(.t i5W(key ?jƹ*/nngwM 53; ,š{w;SWFRAr,ڂ/@DA#H6/:\ZG(QsVe847v_4,}vB҈h:6m̜@1F }^XAáNsv ą>\G^lv`)doEZ]Ki/QzCO @QA5'fQ~پw*t%G!|i^(-ŴnxC1K5Xj£ӢaBK؏N8X !`C)֠A?Qco]'lY6.$E0kU=5zfa`D  PZV;w"aT$)pB'w*  'y*@=&q!gH!F%\_1@>qxTT&-חp2}I]Ou)UjO/43$}GE9%S9)^{D~?>+V)5i9$I iT?f'/8}#˂C%P"1rzen P "pVq7F@^];2Å+]#9\LK&ةBłwmwGx^@%q}NϾnma{)3ݧ9jKnrDB)'jU#BŅH0Ú2T\d`^Ca ؐNqb12ЏUYRo<[xCC~YNf*Y+ESnEpvϴ*gHGIXHv.GRM/fHSML:&: CSSY:RvrjJ AG'DLf;ݽǛI %7Nl^: 5+y0W 4\#ԵH_1n.%;jҦ#d]eulDgplyy1Hmt0,"Dc;oC=Xx\㫑GUaX\m7F).i#*y5&vT7PӧxfR$B*|{_ j%s갦=戙S9 .Kw\o784EpY3:KZ^8FRSoD]28kU|UV#G T(Svo؆e+mLpF$V _-@gzcW )$0՚ nmK|,)WwLH6 [͎̚^QTQrbbPɂ(`FElW ?:O9Ohb)/~\+0N WsҨ,݌/+iS#+Z(ɬ\Н۔}k3̸Cb@vgK<# 1AnPL)H?G(< U7*. ) YbIpҀeÜ|sM?%tK|ǤCSm.ڀQ>1)ΩJ\-uATg98jF CmIɓV}O2 # pf=W  $vr@&;cu~kGdD?>e(1X 5Vedݜ:ަ/b  a{הżh%O"kpxu_gM;Cg?PZckI<;񑜂-2-W]~+-ԶjaOmK$PT4P.U|Wr6}XeDÎhbh+-Po8NU %W{YN{n\uV4!juCَ[/J[q5q7-jjA.T2WC' '|x?+ܲ.0E;`H- KH(% ; !Pܳ]!n/DIf}a;xDU$Yve`S$I+ݺ_}S1 (6^<2'O/2"E\~G="m*HR$CbAa$RB!xu $=ސ,m0LU ! >xyt;t92yfc9Feו&!R:8䠌c e<20ٻT*g? z nİG|i/T519ɡ!SR>jKs]c g7-H;p7xkF% Aajdp.HQI _5Z3VZ~$#1mYF";bDIU箸!(CkY276 DfF?\:} D b"x{P+:f&)ЈGܶ6>5> :2nk[9:H(VDHx[dZe[\ YRW#p4ZxfG]>Fڛ''-]A_#zA^Je.(IS?r`N:VsԔў vA[14Zy(d[-IV;"Ŀ1H"ﳫoa&NU;'@=|m0dO蹼+pV{\ Jj١]8b37oi['lI]LJu|#0 U{aS|-Հc3 Lp[[ Onc}eĝаX!Nkr^xKq_169o!d .kWRgMYr$`md%*I+e5&I\֒2 $JIԸɎHU!XQ 3%';fIe hL; e{PY5أM:FMyѲat )5W{U4"Y'Y\#ហ7*.s>=QI@`Tp{ܾ ^}1xh6Dp>\ڔ/sbj?ߦtXXBP nS]Xdx%CYHi6H s9ggmj%7)i<'!1+KVϟ-`;5(aGSb'ƨ_;_,%J_Ehɓkt g\xm/#9d%w  "S9.].bzK]jQSjF,%|N8 o5YrjLe"_B2lCKqUףڐ npN/庠 =cE =h5g-;bJ/# Mr"ΆOj=[N̑#G $vFBa8f*T(*xw:o[I"e~+ )#=&Lь4i,+{`d NA]:g&cX]nTW6-״ŗd_3BdPZZ84 XT;UkS 89[V^ =,Z"o­/$5 ΩX ar=Q3FFṘvi*j3c +E ߧlo : eB/`+H2޹BRM ! I- 7rhew}#mY½S+v|6n.[z^Ki|ߛE=}P=*qYϵ;ńpM fv VjʭviP3ZVV>кLEcgRH\t^Bf«ו]nu3Jg9 J&#nP2? o+뗩ZF|ѧ%ZERnFi N@wKbW+A_7R<+?k#eHfL(i/fH8'RSZtz0|Ia|edCp$&K9~KаQYjؚ;#'@7$u{YyNtKc]$-ff;զx?RsX}e}ZX޶}{H\ lC֋}&7`<7.`+%MsUF}N`s]7Z%&O-H;[f[ĴoJ=LJ7=eT9A A*@,^E*K&kC|t:Wݔ"W[20g}yǶ{/xB&@;J_2Evߕ;Q䗐C%xO(mV|gPdt;!(ϰKbMbxC2PCi3w$ع`*XAdwm149"4krDpBȒut{Cr\U&5x[_O @FV=1HJu`#Ovpβ-$L=򝗄 °B)iۑK˛rU:QeT^`XeHXK4L h%r \H8O[yWo=E^m^k `,צʼnZ+ҷ|-Q/k8Wqem{!feE%3_Mj5چOKx>{DX^b/dՑ[Nsm3ZI0bTCY+7ʢ>V0_>Ͱʣ^t4/E7m"yS<.iB41[|,UF}L`q2=B/:8'%Eڭ ((\E(wsh?J_ ` ⽁.|:E;|76zxj2*n_.$Fgw$vodIC"z:+vq?$J1CcN ?H_BP p@KM,jQ*ih7G0}_-DW?˕E,nOͱ ں]݇{AcF}ީe#2ԟУ"8L|e2XZˠͷ*:Hsa% VA6GzxqS5W 5/ P_?#gXw9XhثHvK@TzIvs)Fa.fbQobY1leE.H2ς0CsguޓN%rlb?l~o-Noc }pB ɅgM-u.L7y2u,AjS7m߃VjMH2:Tt<cr+K=VPhjkQ&rէ,n~gq+ k(CI SWUFXZ=3\!8KEo nt V<$XRt>o,;(tѝ_ۄ{dS-.F}{T.V$)L7=lýA&b?1(V<97~[dB8!izTu:US#i_\",@607,Zfޒ* "d>q5T;Lj$*eaE < PX>#vO"XQ{֜>HCAoovNJ kn]:> cG6hSxcث`s%FŨ>a}\۞ X4]I7Nɏnuk(Tnʙ!C\Jvլ&D+))[5ѫ ћ5)1y߄oiUU\MF2"i$x[.ZP!}}8Y2u%K\ٲpxzw6rڴ68޺B6}\[ RTII HsN,9nk `伪6cutn0)>FҠsN]^Ii>aڴ(v?ecX3D6sZ(ZB/H?;m=_[JiUOMG O}V!H\al~=J68M}S끿l[Xѐ`{,?cD1n.yrI_y:Y%EK)?H.<4 Z`xмm<tô:4jzGpAW:kA"#G.]xqy~fޠ\xfZY!*K+ܺ%߫#$@p˙PG1FA_ ܽT|;a" k.i~7C|YfOT*[8(RX%9,9rpNNMHtH*Wj.z[o{u]j/0S"Pnqѧ N#V2%{\¦\7UFz\.9{ڌ-h:uL}7+҅Ĥ $OAzxaH&?@Ok8Ọ l-`I [6EqcmI%trT臁L3+F? %bNץJumf7ڬbb|&ĈYֺH!6mս?@,bs ^M3'z.(GV7^C[ɘ7{HyЙBGUqٗSŒR:F*{\kaeN;ݥ,UQؓ-*Kq:,}Hv$W }_7{K#?>oE :%e*Y.-Klx!y7]y;^DH듸-k_ki0!Ĵd+&A\؃"A䛂3z7ybeZ9jFȊ|`v4!֝x , x1+8l4Dʦ?:`;(Ly1Hm-yBUUfz!~9jCׂ޶ɂ:;SyFTYM6Q.@p0+j/>"+)l~cW|nkmdDқ<0.q7=}9'ܓ+<1ryQbhQk/WVQ^>MюI]Šѽm'vZ؛ L!o!`x)C3D^>kze6J#υ#d oղ_&i2\goNRhLI\EੋyU0 ;:0ZVuS1W)݃fB|A3Q~+$?>TL9?%[\Y~MϝW ōyx[(]77 }|u0k,SPUqa*;Vfʤ'}aPعlZz\TS2e =l8?@+yDCZj? qHcP=^񓊓 d7-^_@R=V,^Vf-YJE*scZ]w u癑*sԈW|ׂΞ򮋧+/J2\FW$5fjE)'BτtW,geN= W1FUh9R60$ƁuڣN} $ ^ǒmFX=AUuhk=6~0Z%S7*QbA,2W&AM]BK"U";}5O6="Ѯ[ ;5FR^#]kvC\a' |>eM\@ 98n%g ;%"& l;Ӫ<x]7mHƓ4P"aAl.d=oS~P;^zůlNxigN33za{@\6 f󑐊RKoēCz=/voX7#Y~WЇPC#g~ }nVPvenc9c8w%bJoew\z6yAO cC=GtK*Ӽ$aĞ{?Y9J\~؄d-SI1"rOCYw=Q9J$|iE2C٢,S-J=Ƌ_2B5Dpxh4i؏Q fmJWu$"( #;U| M>ְ GxERLe!F`9v!y'> uj%av 5ylY⁷}C}_T0 oF[<>9p+]ThRt|g*=%X# pv0ֳf <ńaۤ{ +D,CZK13@)V@=ZP@Dm8XU$m1,.`cbc6N! dHKc^  ipe~d!ۑ"\F4jn<:xD3":-~0=n9 mYxAOʪ444|-DLWU7>z_Fw[R^K4U} 2B+]% 3CAѯaCШL$bXؑn³ΘؑT]w Ox5L7k޸ v\ M"Ϧ ߱nDAbOnZ?Dޯ7HLFCB4ṕ#rQ+o5wWw-7ƭ~OeBBʏIsse'pՖ@[")}P$$YUsro;oFV'ߡbSw]Z^A:vf~&g[}_$k.Y4 Ub@s=!sJGXF50e?ʚD.4DN8M@c-L3I1vNF{w#@:NU3:Mb3bg7_zll50eD9Iv Yy>Nr;BCTh|usbe0V Dd8i(S7^C(*]gcPE㹱B>v 귥Wdo%ukXkUZ<=ɯ>\ɭ _-hmE#!h|6 ?tYlcrQjҡ`Q.%7'VKU*C "Rt߷>3աYRc<4C@$S3!fO;HŸ\wO=Ǯö5hK $V?>{ xVcGm3fHy?Lla ŔEErq~DWi5%~^ž (hϧ(̀[Gp5,uLeDPy/@(k*~ u5԰!5!Lypv&CC|!CN$nB~ yxT/Cf"Fc| wUt~By"m; en3=cmɞa|cIKK Z-llM13Gy1P@s55A>|΅lM_n13^_Τ&?fӮ^ m<8PylEA1=8j*$c+ADXQp~D'V%W|Aeaxk< Rq GK!8H7'klM9;C\D>c' >'󣳜(wxI{;6y(i_:vuΫi0F f dSGgbt1㖬clNT_DRO(m>zvOe {D*5hk)T6ׇZ#-Ɉ5o]M [{o>|}h|JΜMCп֙^  [dJXPL2?ɶZ!}Ij=Y/R9V`H&u 318Av ̊zv5 .%ٓ̈-61YK/b5I6!ʄضwE>UĄ H\ujOQt4q 5crr*~ 3v]~"+G$TIX~ J7pT<16 /1}k?_@Ӱ>i74`V-l:R4?q1N笥^/qIn9o6˛vow⑜lK Ѵ(աf :8v[[=y>;<b =F{Ǩz Xe\}n#ncgwf /m=Lw;3|`'PAC cX5^HWq+sY ܼIq'I33=,|Vzz?&nTѐQ <e-oxs'~YUn5k, `CfvX<3Em\FZh95m]j@r.Cf7Qo'uչF; nahc<j!տAE3~Y @Yp|]XCCUso26;p&5D{N[/Jj`%oybP-Wie4oכ͚Sos4g*GqVa:c 0h]M*`(Mbl;ÂH>lA]1>68?`0Go_SOpqO| _)~φrHmk_߅Mao˯Ny?7-i%ARƳ v,Tun9郭̕~u-Xye|@ 4ؑ{BUGYm,Ҟ gs OB.NwvPnvG>RUGOhJ=&\1銼 qomƖ6bC<1Q@\ o~ã޲۸4?wJa[O菁C|foZjVwiD<_Cz1A4_MUڣ& u5Bt+XO< QқtZO}k- [{xK0ě ,¬"!!vYTn u~ڮ~E=o>g,0EoT i*nqzŠ6yqvHB_dVmcp2suR6d#9(Hbv ~L@ 3qkN0y3@%5#<~S Bȯx`I lr]7pɒ;S7fuo3:݄ϡ.*)*W- LmfI. LO5do4}/z:. -78PP=,J)Q6OkP.&Ø{",o:X5Nc+,^Wy loʼ߅yC2W}5pRV̯bwbe>>m:k7,}C$ZS8- *pȌ \جt Z97{n[ 9mju(YvR)n^>.;::7@dBKHWLLZjK)F T.p3W=8!D~k72!f~M#3WF(b_$*|}\k  6G[xA;ӝ,l(%Ke'i?s9#Jf[inkit%ZBTB}a-G(D[g`l= * yO`1,{zPkO ` s NE(>!3Jq^?'!9ߛD ujlEE?~l1|Dԯ:iJk2אRzhwA19YBC@yMQd?gEI$';Zp' ~=Uru^7Ǩpo||$%.KpÞrKpkh*?Sс5 Mf$:t=Tl56myb7԰oºZztVஂ;-vݽzҜWf,t$ es|A^ӏ A. ?Έʬ,۞~$e3Be}L?dwdx.BEdcp5hTK\ϦUl-wt`ߖݙ<}xG ]]A9v4.:fpؚb' ;qNu_΄+8UP5t 3"d^1Bj%FoL$<ܯ{8c]Je)0 0HetXfaE=S BTB2(W.=&&G۰ 9#F)f6@F__b';gv&#;^z+Tʄ\DGo O|W N Bڔ?>h1.n^9bGu(GBeNnv~wף! Y*vEdǫ' Z"ɃU4gjފ@ATЉFil+ 0&'/twJg s5A¼U ׽=Q&֝4ȶ735, Yw_YkI-Y< 5$-F&s@+|0m'hI6#b/ynfp `& s'1ᶞG3cC>Nc2zt$-B^86j0ޣ94g"tTϡI%"(bڽ'*9_52zyem?W"c`iJ: 0ߜn+;ҫ8i@ ݾ٪bLCPOsF0G>S/Bl WXsܱ]8 ƹrH12=\xnm[#W8ºloj_}˫aNMY}K HgW޽g7BxSi~"lD'+PsG|>2CАʷ5Q<xhұ7IƆ6^c`RM:a8lQrEMcyek x(頝M! 4 SjMЎ}4|؞2{53Tz=['[؁#<¤T٭EM"Q?+h%G"zX,TAI>^tHܹxe.S[˅`OBiBX0Sl)zQwQL I3KQZ +R߾ }O*eaoY: wN^^ӫ7NA*yo2Q Q_뀡TԷhl5EDkIix*]O1f4}v26 *Qn6f31#nuv@Sd6HLh2!#tHYv^JSb5[9(+P&*"Cg,+S4(ޔ%£<m\QK̦uw-@6|+zK7'At1!'_?;4Z%ɑ ^vN-#.IŌ %=C-I ܝydj%gED3w E#-r)xg^yHiHдQ*W@ |4 *;VyJcbMKe`6rkMxḡ'k38%ZnЙ$t#zōhWF#ďV22=RP7*G$O}}ZU̹TY# v+pRw]ME(+6Yi(VAP>ēpp]Pʮ_sQ$a0]N 1W1n!Nu)~TwRDSބ[fx?^FK5ER$zVJtD.*:cCe9IȯΕ]LH0jKuCRO49.BRk7 0P)CRNd; '>EgSX)z g1*e-TV:=mJz/9G~d=aeA}XQrϞiPal(*srw)`쑄6hh_8mO$+=3j n9OṰW( ME}{N%pՋk# K?_@ÓN,~[jKa^|,ԟ4 #'"7(-Q٬7ф?խ.g@\څ`wGӔP (iߣ$ZD$"ҘL*L S;O,yV;kz͕_*a653Vu=[,X [2I$VïD\Â4)Aa@?xg84J&mY_0a~M؉;^)ݪrJ ,+^qnJũ}]^0*)#wl8k[c`ZrFSgyRUgP2Sn6,\jTȒdpՈl#ը h' բ4@kJ ޘ]ң' q%!SE}{0)'rGKڿш;kK/Nl|ڼ~ds|[ܫF;G}S8q}>Pv)2|8B06Uo{cgn?[cxsA Sy0048>wTr5 FwcȵDp;:/pj|kJ$oϢ"rlːqhu< >I "sꈖƿ 6LZyә8lXjoOy^r%^Or! wA| 0'JP߾xbiE"MfGbǯ;W:9ܧk)}`4B7#ᖁ=-FWy@xDŽB_.{0^jvIMN_[5z|@Np'sact% ޫO&P]0Ԯuk<_|DFҠ+KL .S*m~9|FL]ipeP9g#Ǯ^EN|k:PŖWuK{2|}?;aJ0Q-.p J Ffs%\@UY #ME~v?V=j>d.BӋMe${;5*i, {*05o4Kx\a)NLi˸e(WspwD9)([s-P?NK_"|t<9B &) ,J~,L;(5Cn2k+{o |ƠW+? 6F1!^^l˙Z(Ѣb<:GIiAC7n|yGru0[eniCu>)_ 4"7Rx-3d!>b'ef1 7eyU`'D0H ߇HݦϣJqxl/*$JbW1q?XM:ud1 !hvtg> CDUQoJj?)h3yՐmQ$.p y$yC/z6F:vT$KAvꏩT_bY/kM(_+2+]bўH n9ij|VlܾsZm#4 AnIIV6 k uofXηVac/dC/qMkDJ: Hb'Tn/3AرdAշeL  4K>Z2fynY'3gn jJ]X=8Dq2~׹CAOth;IB qF ސ8>"ßS1%82IVN!m2>Glވħ\kr?M(۴0.ڣz-2ݫvr BVƠ"GVg0% =)4"O5I˪bhr jM7 -_Qi hR܍e"X [JgZ- ho[CLZrZߢ0S'фMaզdC<2Ԩ%8|y\EUx:L3c1Y=}&RHg Q_% #OZET*cMFQ<Y.F7^6,|q~=r&~>ePZ{dkS̯H=y3UfpJh`QTWw)#"NeS1%`bו'<щ`1GiWH`t-_ ʴ.7"jz47nq5T^_BzzA՝&Q\xހЮZTeJ[U)MXAbmqc-)e-kIЮVG=cTV~.= k3oV#}¶p&JҟRKM>]Z?H;"/`~BNK0QlzDj6s-\Xb m)e:$Ϳ}2)}!<S->Z8z7*FSrmw?8I2陈8tC0{DwUNg3xj@uٓ.lkOq!=&q|Am u6e[ߗz]%H\!ۂU+FhS(l1 jipTk8O}B:]IO2DS#a('4Qx⹴'9Ӌq*Sm@+sNC3whz'ZؼVGNȐE3Sra?8-:E} ё3Qqvf}(x:iP(H yG6!Q6S\kj fA'L1Xհ8ܚ6Mt3ҧGD|.[Ò/iVq&17g.YѦR͊@DШd^45ݭL*,~Zs>#}?20#AC2~kh ~PH$0!.1?1H 'c7jXlGyC4 Rf~ojF'iӎu]BnXvo:d{Wf8W eYi.lꤳ|/K'gY7=pNaYmhByG?.GVq8TE+B: C^w'kv?+ߋ~ :~UBY~ ɓcUQHO<&۟8&S90w!)Y w0CWG&"ۢ )_-91ψ 6T9*6U8=w]е[#j=E8P]k&+sE}@n/*2^ hzL6yԯsQܲWiڬ<vhlIxhF6hfWG56B;'AA{xƧz5 <,2LYLkTzE^˦FQtݸU8[ŲE("T_ZInuoXyͫ*A~-\{}tt^{XeuGTAXAUcbKX`^j6LfyBlF=nk?LKG y33IoSdOV`v3fRUCxFdg\u.]Ķav ?Gk&<]eI“2 | wWI)s}oД : ]ﰾe*>!A&%upiH{|컢Q`Z&g%vE")k6ͷ\;Tmγ tF.h^ՅHE "#EƼxnu_/THUt)8ml(u j(Jx[.@*DgjHȃ' Zш@:od"l4HSbzZ ٭"?ю "wJL#6X$:jP{W/$x3WݾQ<$<&r-GbJCq`pÅ+p:.,;mpB:Fh0 Iw) 1'~d3|o~0^ll rGBcѸ ]Y4<p3/7'ĺ!;l*rYē=4,qQ9oD ;)!ݭrݗRKŸ*X>$ޝzSq!>ky&^KbQjO'g3)Fdrk<"L?-rC QXM#/UQ2)GV䭡k!iIU[ɜ{Oww<`&t_cfwd(j6t7&yw7Ǿ, PǖBcXpO-b&Sdb Oo+Rn=TC}vZ'3Qx2y!^Z~@;Pu41AImU'$Ҫ}Y F~g;ES=زFCL UV__·Ɉr=B@sr@QZYHeOo؛' mu_f Ӳ47Tpod`z_2>9t} mkzv{ $_a wz7J!q%cW|z^0,,zilBp3=dWVR.+@U N3v{'$%u >U% DߌuuSLb[&"_@PϼevL_,O?缚|gZ )YUmۉgQIeX}DˋM0~9?_(, ʲ xALFX@_ZubHة?u CYO;+T󴋷3㳱ZP7 U)-K;[V>?B2bcvJ>ۤI5k`c\=Ԧcv)$H:O 2K$sSbZa&FVz< .'5Xm)$ ᛺d>az}KGL7}k)K봖D~ЍQ~r{޲~Ӎ~Sxi: q&Dh`FLCts޻@X6'\[!%RpͭD+?Dh>5gIGrQ1m$ >Mlʐ{nlpũ0@ $d:ސtPѬ*CQ@/wiiǽϞz0}o* hO{+R~!tH@`;* /) TBTR(aDE%TOOf7N~E.Tܑ2]kKr8@%U/5^䪳/$#ÖimY k |v3J`lL-g}dԼP;_P>ۨ$/zq uPtpn+q'fBrZ+PcqT-?]QD-:gPAVc<GOF- N2. ]m^D,DY;U)EVu#nFzxt ` mn!Z߭bM KUz Ȩ 3Fl4`D:4/B#}* \{-S e=DH'vu@ UPjpX{2п8K~1r;F Sv70v"$SA)? TKhg+}6H6c _T!+%'4r{RԥiLTL_2E\V"w~yw/jJ=v)K$ W&fyH vy,C"}kuBeF|Ue~S[ `yʋ//gRu=ҍh'mËD mmwQYXN&nhAh8#mrNqAYMP& i7]ObhcScT .kԕ-Yxڟ8lohyw|ۿTJɦWSv¸g;bX9Xw~E_OB~#EucmU3Ry'NJ10@1ƺX`PGTrT\m/\c-gN:~\BaUV:Jn<3Xu"],G6oPNjlRl+M3IUa<Ƞ}ՔesX@kBr]JO \BvMH͊qA7Ѕ&;*QHNlG@a F }5;Awy{ɈP9υTPA'Syt~6Zg37Ӹ]`vdw"ޮ#v,~6-51"HIX/ WKϥk1]1LO_P"Ϲ9H47- I= J6uL;d,QL]~4§0\xkM2ju D۝:D NUWɖ 7f0[6>qSpo%cm[$؁i)1q :U KH@ic>O<%d7B~k.}r42V99G*T~fD8j$w$n*9֎}+$rVFX/B,$R2zN~Y\زh7ٷ(k*[ o0^dD|uk5| Uy SP#/&LOu5xV'F7tTCM{L e+&Г=9hH[:0%m䘮M&fRH@aAƆUy.}iHk)޹>D'ShEv5%6#3 ^Ԋ ;9ys;%MY*!B-CX_BxyLjaMKdŕhiDI :]57OϸYA86uk%ckS`1 e*Z%\f[ahԥiA;Sd/GK3x7I Tc Cpvgޯ16[ՑUs~udYB(s]ӆ@ĘXuxb"e W g? 8Aب9g*VGE:槹o.8MW;v 5f%Jz3` eGn9WmhIkjmvFw .3F!ĥd-,ѭ^L-8ٙ8ZKрt5k̓{lr@+':;<+pmFNCt^`Ww`Q(۠ K㩫vHf& ~Du*vNkp Jr7׶ɼcWlŔo̧X=mI5#ϯ Gg`[imvj0]+j,gt+q{z%1dFXRG[z8c-W)rB Ji "&v 6߱S1? SDq-dE _4x/oI_APl'ʗ\̭r?5+]-s.O; ~-O}`z]s?"sхL.pMEҖ bGٵ:sK*Q؃u5yVc\P7/ޞ? *+k|f#2}ƙ *ʐ+'l:Ob\-e8[ĸIU nhHAq~J dF(E; W>psm{̷ 7@`ɱi.LGǭi@z4c035AnȂJ=Ѐ"O=:W=HS*#\\j`XZR*~hoeR, ) yxc7ٍMfM柅ʸU@'ׅREyJf:q#B_n;qSla6{B-Uf* l4fpC!7cʊ:kx6v?pc|ҭfH! ncO$}}uæ35~$VF}[i :pWL\9HŇEuMa ±@ΤT؂PngN=懴k|{/=^&()?Y.G (wa ; SikGk-q[#E}Qo(aXy-"=6 ,h3=UC"}%C;;p9PSRϯV>%Jt0ft>6UOO42t? qV 4 UzdFC4%U:akn=A"?/ g"/dO6$rѵBFBFkwus_j00n#@Jn>3gM \BLfʼwfC9QS¾|u1>POcU[5^C5o5Lu8^ ͂HZh8Iㅊe٠x l''༛hTs`œ5iF2IÜqw\Tr_:&][n ."?B_!n-$`@0},uQLpeǸހ\&5&S[-,٪Әd "nizkzI]#Ջcb;HěTV3HP{R"5=~hX/F>"CVߩC!Dz1\T5(YMijE E8h<07iw;&.$=uD2p)4J~- K7_-Q -2ڇ{)enU )|F3ndvn#䍅Sq8]E!R6 $’힢mJU+ZzX "I1J{&)4;3~Fh>KlqdV>FK%2kTARUoe"}IK@h.QiCF$\>8ko;-lEpSw=ĞGyc$C>Dzdmt~ (INjftON;sq#FW< l ʣۨń59 Nr}9mM8;ʝ c*x& j  NSL{ ۧ8󉿗konڃjchPfv;-Αk[8Iz-dLncù@#3_Fv:0_$r^3LjU'`1"-}Tv )%7>f1X @KOAd](cy(p l+8,6u"c(x9m{4ni= wZj?YQ^;,1ͷ9;C`pB=67q0T:5LP+8whj_>mi+V0K+N;LQNEJuZ/ʘ4# ݂~ db_ ]'H}1vo(ko:oBx'ªm*{.odL|-=)ʚ&TM6l;\dgT,6N:(}Hgtuڰs k;0E*pFU4Ֆ&|4 T2B8c)jla$L ٍxHeسZK8QOnʴ*JwSJ쪷G7N][Y>z>ۯ0TN_4k\PZ#TR"wp==btkcXe]Z)xqZɘZ$T)R1c>w E\[@b2A4'+p,譈m.׶ 7=H`*?)Mc8ŽBՙ3~/xlm9H@mrd}BFs)ͤ``\̫MqWs?ڑC9q ɋ޼gSr3b./"0MIX=k!/\elV ȱұ 3#E&݌PB%l' ǧ ExY^=B '뗆J w jg! (`%^|v{5Eسi2ƇGc:aMuמYaF",b/#Y("nS @+k(0zOwY`~<δ-v4(N.s3f$h-C[ZxpQEQX^9&0vu2y&ag7=騍,^2ۑރB^.b2rVᵭ'_"VZ%0.{yݴ53*G\f6iҿtI뜸к9h9 喍h-hW{_>/hi&bƥ}O+5z{jqW&pZi\'0H ˓gy2Ї-59a%\w#%!c66ܨT/Wg37u+TѲU%Y3 mpnlY8_o J z 7^9`<24jKHuP7,351КL[$K"b8lSHIP}Q ^'xndv0Ӭݼ[EFm'k}D&2v=-fHg[jAGHj?Qdw#|ulzD@K6DT7:YPucK(..?\񑔌 n*1zP),wvKpM4Ri!Ǡ!>7+ Qef|fKNW՘fż1f"> a9tpbb=t2>kf0qZd:#L6гuNDWH㐗S#q;~/Pɹ/XD687zt}ge9MI㋚}-bE.'e`U$6Î̦h\+y(g T9@A+5:r]8n|eeGSl s/:4D[$亢g1̚U\/N3ʉ5k%@y( }cZ'sb 4?ZW6[ V0Rԃ3um SvK=JkE(׎=3u Y-Ңruh{o&/eA_Үc^P:a-?9^⎄zqfϬ\eo\/?oΔK0h{d}%?G,]i>gS}q6Pl̥FI[%> >. n۞&|9LTJ b ⧝{(+^đg5{;PT8(QuN.+Di0X sDٙP $ӫB˄]B7K$;W%KjYtM7~JǎpR2RnwD)#Hd=TU.aI3-9q!Wnz4F8XK{{~0Y/W\us fď̮fy,8W&:Jjσ+_rYy;j"llj[+ >/JA}RQ JHFqhW,x@1SVk[zENk:9URq XV46R,jI}e;9n2Ȅ]^c^㥧NRU&ÔLAHr{#9A|sOͅ*dk(HE`lb1G)oDS.;WxL9ˬqJ y߲M4O9>ZtP- mHS Es!`ʸ%`ojjK+% UkstaѮ (u 6wN4b ;n@-M<_>seoM{rAupU@*u=ɞIew ~:\ׂ`DL[q9$$_-X4?S崆0]/ 7:KԘ7 }fޤ4"!;>Cbma_EC)cvͽLE`a\OJ,f*#ϪiIgmі(H (k̀۾ MLC!e@7ܺ7%1yOޔ2qC;YY}bUc # cz#Mf+8~DQa%腯mYKէ]/KYQ{nlR|oDRȳISmY8{aTD,H[".,^bB:ZI= =-x}Yq;3ŝK\|x] ^gZ:|vA6C!:ӫ0}z} KSLLh'ڗR éAz t:f|)W8: :h_Fel&*jP4EpƠ-mޝ "904i<ӥsrEeau1S8%Wy|'$Sc'edA֒wd W nE#!Mb~t!dɉ[>&c̏8fŁ%7 2Jł\x'DK=~ :,; =qv;vY>-SFU%3pT~N5磤³(6 $|~rK;PZ :N „=(MFfm=quX~ 1dNKCZ瑛-ȣ ~Ty*QM Y|t—ʼ%yqd?"r8t u bf? 1bHw^FQ^{nws.48Uu)I}ts48X8h ϯ.CiY G#$rvDF),)ض;X_\#K߹ BmF,Du^nTӷW֢Px}?)lkDL$@ Y\S\ RZIQ~YLC5˫MTq-'kMA-m&tY(DY7zsj TEW-DQ(*y"2PY ہÒ>Pt>YՔ+Wv2(GqߪǃP)W T!X Md XgqSm k[gqn*FN6WGx1̮ ƟW`S.8P2N3#\1b,SI K?b?rc<%[GA ~,rP}t~pz TY<+dQ0}Џ5I݋%"OP_CjbR-T!1uLoWBL Z7~&l+XG@_z27DkZj[OGU|X`*VЗ*Sj;'3K*p'T泣K0 ߍN K۠jY}󹒼V[W?'Y?s#m2kG Zml}-ѿ"\Cv :h"o-}r utfghH3'+cb$d\SntS#Zj*vMB'5~ rd|!F6OWrgy]WW7"w9^s@8Q=؟^g!́tIR=E䫾@YZCB}<fЍQNtin暉s%R>4m 5\(͞zS~sԻ: 0/7&[x<Ը6/`!V Aeh*-OSiȧ|_$k&ly0=w,>SM1]bw.#N'pLhw PM \%Ǐ->?#uz^P} R6=Pvt0lPW83Lf՘\oJ 轱0rޓ!* So*!)bֻ|T'Wݗ#0-`ČateFL/8.B"}{r4QV.L z:{]g RqULe;{{*1rKldNDWɰy%yJc H{ģ م-Lj&I䤋ƅ} z%Thqb=3B"隕 Eޔ*Uz 63@J/9CͯPĢ27)j~J`m,ز{ɜpduWTֲ3a;^34~ܨ<;}Á\$*(!3İ]DY#H}X5Mߌr'`#MIæ\u:ml8h>Ԁ{0 ҉ srGIQQt)y~B%TwBknrBneʖ]f]NTqTȗ2_"x<1RkXog$eʢMkwQUR_!ܝt $XM5׹ft*4; 2'kNd<$0x,}$a*֟޺5Z|ysqx-ǝMϗ?%S!+E68AMM4Ci;hablư&Wy 1$jϒ)C<9LeZDJg|>N\V]wAIh{W(}j#3ս}G9Nmų@IUq( :~;@0'up d/jLR 2&_5+lڡNMg̗F( V*s;{,őGo=ImӰhvhf_~ e,{oWSW:DkC j3p`(hg9ccg!k֠V$ٵp^wCCHU$29AuÚ0^rŎgA ?D;} 'eіs/4m%}ZaYQ;!D+*r.](,=w=f>lXllv I70CfQ"$i B3p ;H'@TXPߠ M'i>rLKuH9jϷ|lz:| 6ؚ-;шf,*Q/C2-ܝBrƙ),ۈ)$Ӣv0tyGjkߐ,3 |?I>~DN¶Pq2Z\ن#g~N?l -: S:M}luuvl.u )&I[r -N洯mB7u{a8.[ k)+n`rS%:ē2DLMMp @IhA#0q(Fzs{}hӯMT s"Mf݌/jXH^YJl`s,-ɩ+[8.~}0TC_Y$<["|s(P@a6t ۨqhp"+s9%R "aT&@_4!Oz__NzKp^'^61Qg!uC۪Qݻ˿x[e:Pq$J;lY(A.E=M/E ˨eD%OVz~ ]sXqkKK:? ڈFP)H-L4- mvf0CYp~_JIe#J +{_),8T~⤼X9 x\ #=o3G7\_V }GlV3 gczo^#MKL?խi8PN5+tZ&OY*:yw钀%s[+%q/d@B>ج|uP|ec吶J|U܋o^PС+^ZsEⅢ-.Ch[rYxnvyBM+V]ײѱ s?qQ2} Є]q,sfшW)r(G%G&?eP5资=MRwan]tXvBMtvJDyVb56,f*,,S $Mv 4Mkuk R RY T*pRm .6بLrH,#-~llT69cpSM(L$"G.go;)̮4V#gi8A3 ko1+P@.if,ni_6 H~>j-pJg /q7@Ll 8+"}0.i,XZ Nݵʿ:r W(^}E!XG­jke~`d$BGw An41w`dǎP0DdB:PN2]Ta Ne)D?y0nTشVi5n% CUS ( 7Y̸bSBqu0O`b g0uc+HW%m:, u[mG}X[IE !d~a%%lP]d݊\!96#% (xE:Br) ! D s  Zp{Gaڗ"5.x@NA7G7=CP COzڍ`MdG"&as&,cs`n4`2'%HA8(9\&va9`v=ꋖ<眇s2WzeiDCp4.w ƏuD>얌bؿNԼ_.ǝxV𣐽1^eE3ۢld&5jV*Sw)Ql,DboG4^% <72啥 xT 2pط!Kh+ͪw#N8҄NA޺zɞh.Xbm#)iJ:P%xzլ6k>' h%)KY;s[//6c`-<̂<ވrdzrFdo'tsqIic['a|t''zy7flT2}==oKLKQ TGDj'9/7hHMԹѴսYJ[q] ^{]^ SkCcq?2ZK&] pʶ̉L4@{+&naTuw].TE:&@ESp5W*BlBrIVY%C7vh +)PA֚Z&f?JIuhPgZ_Ԫػ ^Xo:~Ÿu'6|Ő|0u?9LŷȻ䍩+.B̎P @{U{^mJݰĚvMt“yHhI{Jf% 19SfX>j' q[#Y13y9D=\3@#i7 ZZD:0e?ZUGSI%j\^kC["sCy+:~1-t^@{t?Y!'v:o_ z{: aLH,"&Ϝ&Œ-%D )'e baO@.Guob續?Wytiq0cdd͑p ԑC[1eceSgSV =A^I6=[_Se]5GXI\WdģSKNzYcF](Q%c;)NT2|-(%o~GaF+hy^S4d0iǑ3ˑL&WU:0Wlas\Tak 2Y!&h?spu߻%Y|!CŞP]mJԳ j՟ hEf6Mh=."r{O9LA2ۢL ECq&-%T D= G.|m Q7X %|3Q`yOUo5)gЈ Bfva.[CB CsW!ch7ĖVed 8)d ꝚEjx*}쬢iPe,ͷ瘯ls bA_O0^R Ոpt ='XjoLO28jT#&J GzjluKZ):!cbĴ"l]{I( jɷtǩ6-+FPQǟi|-[s*.&@g%ĝULTDTdh5_ Oh5s釱*Qe{DX78rr2H]urn GbAf 7[wKI iB$UЦ%ϓW8[9|:Bf%<۹ApTw\NG)Ccl(NzDw誃 F4$ t"O Ib]bW+R[,Hq!Ԧ=A qờmO1DT5peȄA2+d CH(umqc&I-퉲h`h%n+' ︢YKTv#>6H}> ңsr>%D3|Tewlwmר `Lۣ%%/ =̕rmϓNlvcu`++a| ͉ /s&G’rBdqCd2@w$[\[=E;=+*3G7qSŐQ+y5-T<~ ͘= ;FŊ/10O2`l$ڹ=%bj&0i`oS](̤K׺CZ\A R.˘ Y} &Hm i('B M$O@<Smcbx]&{ƫ&4>]PY<ڑd|g}ؙm0#̈́44Z'jPçܳ`l*+b/uߎ 'ćNƵwJ Z6Zhqvʅw/p %91Z8c#e7ۦcc*JW% # avS{ų}!jwDJՕJ ѨGo #86:`Yls F_=ј (S/c؄ŠG?nr9rnOy `V&K|"=ȏibC,[43^4"؈nh#eYwh`ĎMgD{O52,Ac J{H!  mb^ 뎊!Y)=9d%M\_$N5ʞ^Y؋tڀK+F(VH+â ]kxer}ă7v iq9`K52t;@D7ϡ1,)+1Ww<혛k0"BNTvZ @3 _Y!xw0:Z9G9GG8鹞\{Vl8Wekgwo ׮aktA --tf_hę:HQ9jb>APC\( ﭺyqiױE*P A)FU11cN<(FQTD( v A4gŐy9I]7:+BBըT:RsM֣s 䪨<YQdu%%9LS*Z%Ej-ruQL 'Ѩ{a:XzAg h3 ߎ*Em!o9Do3lPO.{/ͣQb2B]̠Cb [˂^c|Ԣ WR8*De#tѾ֣~,CXS?tl;C:hePLD TVݚd%Pz0 ؒ|"Zε6V!˺n\oMKE5ND+`ZغY(.YbybR'؆GTQB7fguh-%cCcA,0pkN/ZAtJLUZ;s@aLnf.x Oa8ِТ$ D"y=ѳغC&6Żb\[YDP1^JRP*8ΛHrY -c1D=Y oñ(iЯVb|ĝnI$e|>ߧQL;;}[AO n5~Q2CNً7t@TQ)|}V!!PIϸwYLb^'Ԛ6|Ƕie3g=>yK9tt/xn\eB?m}U!^nj(6mT<~1;z"Z :J+n4T)!-D/GمZ!ςVu:-dQ̛>l̘/</FO($tt /6 v2T{r}0Y|QA$}LD}fQ!6P/TbJvu_fq_~mqך|ߺLl/Ԉ~g@hvˮ&SRY@c.}SGvSzd֞Eͪj3¨SQ"%x'~Z{Ky4.׍< $۵<%)Tc&JooP 2mZޠe!&|(KQAyq]o'JA$D1*CNKMmniP3&7ӕ kfWY)hi_;t0-g ^.hl}&<;]9΋9s?9Vc~EґtE$Wҁ䇎#5.V)4S~3 VJ\2c7՟#}%fM]Yr[AEW?0Db٤YjUOp>Y'EgTٵrgKQ"sGAyзLY@ڝetu5x[0bٻzR:&u>E7Phm{0Җ| `Lt+?5`'˒Қ6/ :,T{ݝJ"u9 / E*ŪG-ZIG/|Fm &F^aH% BsVo1 f 4J/5E~H,@߲@@-;VĈ _hQ ?RT[ѽlrlo4/Ef̆jsFt빎^E!I罯D=`A6m='lٍ$,b^t/ ˕/s c4!;6vgPk$Q ++4A'wȡ6v-H5J.pUb]X)8kLЕy6c >& XL`e]{>ش)ȇ`'WYnyҜ+X.:,yD)ꭿ {A&><qѶ>[yF=A7 7VwX-TzUNkj:4Iξ^D )$1i$4428ӿ z%Ӥ:dg:#3 '(;f ZsYl.`rypwzY') EvƱ`.c?kw)>`Do itcVs|jK ު# S JV"ަpׅ;J@+ ܽխ<<+5ױ]kLkᛉ7_mg$zX7iS IfnA`OwF s3G1Ԓy68L5q4oTdZn.$JkLPo K?})Zz8 1XitlygeZcc|}n(Cc#灘E=||KM.BDŽ(2(] T?JǔDZЪUJQ5ŦMWDPdy9[PL$`=1|h.dq0yiwHU4Zw9}4g\dˍ+_f[>C:h"vB7l0^vj`Mf1ێ `Eԉ%'đ la`+ЎYqљT 1bc;1L?fBy$A CBhу)Ljq!{5' ^s%G$CY`ml6HEd7c& K> ]ݝq/[]OXFsI)7M$!p@~pSG4 NR[ nCe0?`& 56Ճ& =&GFon;_ '$Av!i+Ds:<gjz$ozm'=\\V{#'Vm~&O$>`60| 5"}_pkOuQ R7`8jmr*uT dukA.?9wG߈Gb:Vg|{YXͽveлڍPS{@`xdNjVK}i}4ӄ7(R]&1r1-Jˁ&<#0tl>:'0ǥ|vj֐M 9jƵ9}$4:Jpv#u.N`?*`]xMhy&ַ񆣡Pt 7D=8=(T89oռgG$M7tJhqtG5oȃ\4h A!WT\H0vMuǣ柂]%/u+2bhPmA'PLE@ О{l$/ʌhrp!<|ݧuQׂ J(SUd*g;'t|%\f D uue5ڐ௑k$AjcSrȽT*=7-X%DF |d!96X*QW~:}Cw]1wGZ$7pOTVe s!yT d ƨ&C x,_/7m?+k6=O)oaOndo<;W۽ V;ʩkfot ƨ#lc| [KC]E)=Yؼ'vҮ81Y@WBP]0ZxYXEbyH΀vYUv\"Ydf> T` c[meג/s7?RN2+Xckgޫu%*ֈ_ |9$/;w+HU(NmTk/e [+kiNdY>Jm\:#zG^Z"%SWdL "5RK{ʌ;$ڃgјxiQKu5g{zӄn.(R)d1qFZF,Ѕ8"2,NI>m'|z"` 86!1eiG*끵Kz֐}u&J55?S[ <&/ι"nHz/ ME` CH8,9Us|9f / xœě.%qG[xLVBR)]O[mbZ;7T=0 b$QYM+ B\ hXoF6a  U.31i~"wkՁJvTSٔ;F@'^H˝Fky϶h׬AJ 8v$Q ]4Aǹb#F Ya͟qqe(Qd-wkqfuo[}%l8&u(9ɗTثO͚VBc&Pl}ʓd!iVJ'W̪OuvmtHW%kz3cP+RsT<60XnHy*߁B>EV\Vv*TLw1TR!p\ﭒ \\b#b` 7@K$UJ7Jԙg+ƭLE=fLPQ=hjGLj?Q)o>5T?x%}ARpΔ:Taݿ,nq Lja37/7e]+$ǩٔ'_LnUWz%HT2KpqEYϗw1!¡208 UMɕ-/A&tu9OyT '[=gCjL$T RzDay-OѺ~* ,\НYS՟Խ X7$Dk1a+{)C0RP# pYODGg (GR`>1خY1 toC/U8U# Ӎ)qIԟS֓G,,XHr_Ïpv d,kg0a# q3,եN!"Rng[Ge:p Z 3S vA}8o߬>XK_+<0ϔć|=8{HN~eY{lBy#ld#@#DR8Nh<&?-;~!9Pk=NKC 6sZ&P4LVdhpNR|nwL\VLjaL:EA@ך{ x4:8EBKW1=/:[c>\}״RW'ߓyi@׀< 힯Gya&ų\ Ԙz;$_;9M` .9ԃB*WE 1@pYL 8cȡ;oJB.Z9Xh]/h5\I);J6u K[1bnqHZeğxG7AF*:3:\ץ~h}_5Vn\079 d"?ȯC`ihqS$CY+.,!ZFyJVkzh$jA0$ƃ AcH~F ZJ f+/)0O^yݕ!_Yi435o6> [feM?x$j|%M >{/Q+/o)קhP+ n:Up O<}zD!e֮?{)¢oq MA/oE#m ]Z&,@uٔ}Tjƾ,F[O_=d8rWwY1m,&ACYC(]/-pDi, m}/=KC$b>Zj,>&(~rZJm=ܰd_kk;?6x lK#/L灟0R≏]k%4R• CX'Zϫfszt"܍/6x$[@RN68B\ɵ@g ^|3*YlAɝ>utS\Mx>}8[?Zihczu[)bx+SHb 3XG: VuWkaͨ6ksϐé> 9Xo@Fs:ߎ7/z%uȏzIKt籥9Ⴇme sJV%2nfB|uۛNM º p+} u{9f"=ii+[Q6/:zmM>5 p'0#Niqw+$bt݆9{ ׎7(pe7tzfnIt2v%c=Kaԥ華@ܐX]0pJU  <%f^,07%xun(fAx͏rC ӥ-#AJ8VnLYYJ h^淀R#l$VQ獗*}7R/, V ;&Ov Ky Нg}}kGfjRU$ Ip3bUUg꨷vtX L@|KNNK1{@_6VQSiſͶ+'Abwx- 5zR4>ҳUѼk&t8 Vt@9)2~ϢT(%<ȥ_ 㯸ˆ?̌ԌjZ^(.VOKUL@m3 :,,9%ܷG}m WT~4010׈cz,'&O3I`./0-`i9B_QswTߟ5m{?w~鴖-r0]>C"4T%ÁMZFB Nحt'eFg6@yoXba|j ߜԻ]Ag: YIy>$\AF982L/>6 X {M "6%`+8R:I!  H'cxg "O<nY/ q@/vKG$w VfCSfX +ړ1>Q)]5}D¿,}L e>ԉ lE䮻@%[ "gU`,/& z`0q* XhhբF0m; ǽ*=v +$n[=|4ۈ//C U2>}͛ؠnu2( fRk9cz 뗣@e3XuW w,TOWKPB7+;G=bǻ~yc/4V.+,.vkL&>Sj/{S‚Ɗrn%2iIHXF]\@"5Bu+uVIR +5c~u-~5EwOLE/pP[byB ReP,Mq=pp{AGD/ux:TtIq-cPFdQ3arYHLבQ,yDJGA4Q\Z[Q(!TQf̓Ӝ1aqts?HT=8QȮ^g.!&Y!Fl8 -0YdzD۾GnPؐ`gKtuZ`QٳԺ,!89TX`?8vm4Z@%^S42hZ=dQ}@pzMhADQi:zg<tbטxJzn%e 0Ѡ-ykW.: V4jq?Y)Y@?4OLʧ<$XJoU{o3OqBŐF"p wЂ>EzsS/'%~Zr#BI'L&{/.V=%qp%eA;tGGL8^۱ߝ_?A;Ej'l1aRS*dL O*OqZVmHa[±~JL!=RU:Ue-vI](z|=>4Ө>Ѧ\v=61K9vYQO!c (s;[մ`?j!=șLg|iim76D R^q9@wOTWsO'1bJ5Wވb0:ShŷȾjU3q jYɵӓ.H"H UㆍQ+1RdKzNE*W"qT`սl!T453EI}pdFk(h5ݭcOl1Ypx0ҀyoZ?beBgT|*@gޚ-?PXe~ӕ8Z'Q{\JZPX8i" $Rl@NnM2X+s+[Hݣh&EauǸo]x|e]uq&a?_d`C+)ߡL@])úX7xV ZNhp!ldť"Q}dQ蟈9"Ys/ʗ"IkQ#=h^,B;rpAlu+ iߕWr1';̖.yh*a.w.G1ڑÚQx3tzSw5{?/1X%gOjb':um"HI`Ц?TṼT80pcp)Hs0*?-r1C"ͱSR?>ИqvU}c7KG9йP8b+ԃN2YODg"≿~bI! ]. er[|a 3"Okp89~@t\+H8$\аB1NdW4գ3fGkl(=o ,ctNN\llqs—o_t9l AmQ{|XsT,@=$cu" 1m0wxj%H 0Xw}kl{Ʒ7U ~?W\ Pm#JP0g^^<%H!zT͹D9=V4 2'zް̬Z3D}8uHxL +& .gXb* 嶑cV<lmU 1vn\&fOBx)QUX'F[$6pbci^S py&nxTKl eUY [>jƍKjku \ Q%r-erC aZGEt5n8Pjd"+HnIPW?+fTqp4吚}Ͷ]D}tSD3tahKzdYŰ-=%ʃ J2޹cIs?,zO_>ݗ|S>A+ЊZc|/+d21$kH3@DcJHK=J]An9p*L e0)hͽ;m1EjJY6nE".Ç/-rk=[a}lñ S2q֯3w4wؗ@65 ,bd`mn|̝6υ+y/HAi W:hh:ȞS!7f28jIJ sSGz/1R!m(WKݜ! I+P F3!]'C>Q1O\ V"~Y*! ͥ(̟NUvl4֤|M\@x]sO8@%_3!,G]/ϟGаSJy8JĢl8`MX#qKbZMPd=bג,Q/.wDžɜdOTN=X#D6"HE t"5s`Yr2w1kމ ^f+ږCU~%iU)-2匪VBGLwhB 3L/ssݦlqƨM*K"~wH.dr 9H|eb؅HE7=Kk޾GBqL~ ;qK }Ja@6y2/}h*>}}&IH-0<_fZ冼kC˱s ݈Q:P:x0Ń>/9ai#/&^c~{aAOИPL(ol^|pbfW+Fe$/d pp_IJ7[ V{T!`*ۿ-C9T舫E@u64[P`+ca%?HjWis`? ʅ&wHLv0@@5=#z0bZONw_so:YΪ>[̓)_P\ `οܵYH4 <*L3cLe/d\% ?ߋ^;]MtU2 pkLG]7eJ;`-dw﹞ځ1KdƧ ZU8R@ܤ< q*j $ķ.?IW`&dEV7 u4Zran< GV?V;_ؾgoKA>"A S;xjϧbœ= WhDmgx޿c97RC\ ڿ/Ysݛ<,(g',&ᶵZ| Jq- 5F l4i(nQK,} *y2b>a!3iԜfjuon^5cjID؎(%Onex֌yKW#33>!Z#LRnd(".‰D~$h\w nj\~]Ҏ)1N0+}{6:#&WttlWHz̶uoq̦UI` I_dڃsǘZC}hchqqf|sEnŒGK{Z1yh\-U}T9D@N-#SymI=*so:½GXOt`d 0=Q%[&BGAc [hRŷ !]ꓪc^`b`bd3(fVnX)k ɕSyyJ2{VUem?;" ױHJ&d7DY ndQ">Ts1M7JWIw ƥʖ [fڨɽ#^M|Q혨QilVN'qԪuv 8ɲ(R /ؿE-V^F] T8 [·_[ٚ,qtnQw#9,ޟ_ס$*vߴ>#ój1jd[.gc|sQ <~X a{P @d2~R~L`;(Cj|I:֕W=LmD!ݡ2Cu\(kMm3@&zgE&@ǯ3;kď2=:m.3ySS Y+V|-|/?ZN _7+Q k%bE=%̲,}[ĺtIk^5ZU7/dI=l9hQO/cކҜ3JK*!!G|]+cSyl)&MsFvnCaՇPard} ׿ J]7ix|($$ֳPӑo"0itV]w JŎ9-c-bSJ¸ HƏR \+u1+*E45h>d8`A=v]T8(=ıf("ɶjdD':BJ,Q[ݭ]hG 1hI?[iDUG{ߛ7s20Y 1,o]UaGV-x ]&v؉<|҉Q#8pPDr`ucp!{1XޖDp\\eQq:l",m~rgwF:jq7\$35,.+L ?EOv.# 7xcoO+efDiŹ;`޴t wTxke0Oڹ9'("cZasTo@̙7;Hou&haDLl}z^c` a*5CU=v;῞o! ޹;^ wSjƈDu"4C K ŻG|̨N(>8a[0<8Yp9C4ڡg&<=OM> y,kwvU*KA%K[>peRў~WHZCd^GH0>czܶHfD!Kv,?~qyI 19HXu=5G% Q$v{]Mp:X2@hBRW]HnjTu*$Ȋo3 3 xs 5儁!ݚLJ%)0-'e>;4De G>̱Usİe=W;Q95 K^.ŭ7X61G]G{a͚}\IrS|4UIF f[2(110Fe:9F0?5 9FӎIh!.:g< C%a뢉ٔh -|ONJ=ZF!ph|PtL&+u4\[(m?Zhez v?ɬ;xݝIg27H(7e;χ;ms9SwGCo49 ԡW&1mObtQ^@RG&5ד)VI؛MLU4 ss6Ś~K[;l[rm4R㇍pVmroZqD:(ګ 4S?ͺ0uvqyd˒Փhxt-L8Tl+dxe)Y8co!yԿ1RUotJwEA|GJ˩ܻMT\s{\%i 4>GSΨ^6QMvBAB 7,Ar0hrsQZCbW Wk}zڔE[V)c.^$pc JH̓9wKrTuWNyR(b < [Or}H ߒ 1dG3G 8`m;Avz{AuT)vKt@'lo  B@t}"e?@ Qǻ)[˨¨7ֱi6o+3F[cld8BW;`h_hMoXHY-Vk1| bSv}O\˞|6JVnBg&&%J̏ocڏ?CbQWR3vN:;\s Eמ5#rwQ12{y6~cs6mLa@4KS!D[fFsjAqOa#^! ?e3qGfh9hun;5MqW_/P73# J_~GzA;?PQ}Z42FHUfϦL9 KC*2t΀tm_-oQs&[.G~k^96m3hЦ dGG(5d l^ 7D]jhD z/ƽTL`4 u?dbBfdwB7EaƇIJl5Ӗ"NIGO%vv ?(>. I yQLTs'~ }(\~SP([*3/F8a-t9쮥O ZZQUPEC!c'EB>$ݢoD?> 8&Pck c*xwy=Ǫ>v&|r|<&lW#^r܀Xtˢ;vX}эZ:Zf9otHWE@ )\A(9y]kuCD)[n ,512j+C0|*l8vwt1\Sx4dR1g;8y<pw t#S,YY`>`(cܵZcuK=غ$7b+2L^bp 55t$ŀCX&j}3aHJ%Yy<'/(DEak֒uXg坺v*jrQmF~$:)y ]X[qSn+>BbOrU|l;n2/@#J&‘X@AE (BC@%FoRa Tbh;kgYU]Fkz |Uچ֫ӥvxY,=xIݷ!RI0I r"tH3,)@܇_ܨ1$@Scp8ǿ519[4`GH&y7t>VG~iɐ-H!Uv;A}uV'*B7PJ6Üc ~' Enzd 譐/tlդ]5{36"+~Xg=|@A;aT78{-5PʳHoN&^#Oo{t-€M^蝏+|3-N?TLbR-EÏwAX>t%QKdr؈Sj^wvjF LL}5@F#^g%gs/횯5CMsEәS}K\B޲VPI" 5%3bl 㞃&@]#,t=($O@r S^1\Wy-/ɺٹ3n4XDI1*czHuVEE_;|gVO!kV2mPbCs.40Y72yZ\UIҘ M韲7Wt$P6宸'{"s+r*n7[8%,P#(L7ťz֑(!AR<&^P'>Ҵ>+g&$ZHky;6f)sK=v[ h7dRead{W8wϘ=?k Z&U4ؐ'm>'=\c:ntʂ0󡏇XTZ>8OY\*X;+*o䁼C x.$ $%f [N8_v4}N-BqHBu -}-;a8st Ctx(ˆSmq^ -8$T4rfBz͋{Y\ȃg&Ԫlr]CrAd?Col8تlٌ~ͤ#gwN8f~hR߷꣘?l>pdljMǻ Re:8 #R𨁬Eaq{6p=vHmY, 9m Z}$?XJĽ X3c6sc(aC4XRI GVDtf<>ذ>K>ww\1óeIGF+X~>|o-%{/` ]Jear<6CdVO6![@m)@FBJ' DRc~OupcM vbNJMFiµ${ ?i,0i`Y'Ґ[mJN6k`TFmB2þ;ٗ];S .޷ۿY?ЯI/1aa< ղ'\0 vF1s8M MٻqPU? mO,f)䬣C/2Ş3`.R%1F M響~^nXpKZK.؏W:w큫JY8.'cGe|^m+Ck6tﯽ?$lɞc"_PS/V1٣{5+uͯ=i/36<k^h)-*Ni5ʡo$jqWP(8ˆڋ]#ԍ[hTrN6^bD0\+M`+p|`\T2NVnSz߭T069M"rԭ9JkB:?j[ŋZ9~: {hUXV;Y|JrgN©-똅͚ itҪh$qugٳa374=Q0% evJ] 7mx̉B4ɶU} I>W*Άyj@N_fntW#3ky*\1u̇>ӭ#qk̈́n%P@a@bV7 >C"#a~Ew rdQSW--ѬMN8lx>B+<*NϞ4!0 J1rXp$4FBXӔ]^ 7BY`-:6Z\RC]'WB&f]V+ Vĺ;M_U#()Ϳ>f8mBCPr1D pF:)hq -_I//T>?SYn1B>R?zL_n|v5rW-17Z6Wg}89!xYxɘֵ)N~ O-5 4(R|h g/nRn1nn Q&md$ 3{Td s]&秶Ks& $ [ #&"I]0^=|MGKkIt%9dU5UK?E*m:O?x)Op6u4QOUxIt)Jz~}Py$s-DnY|d/>Jc0Żv;až?j}բ@>)kEG7]g m {HKv"^'cq 3{Z yH|~C? D"V ,ۮ)gF[%kbh'Əqo DqE @Ry -Ź(' -H4 k jXOpawh)كfx$ƅ%qi5`:όڽPXԦ `KH|iIsan6t)U͔<5|J-*H_=xN2 i\6bwFo\mv\,v:_H!)A-<_23՛ `bبHNAFD ߥVB5Zs+i@.yYw0$4l(ُ RJ< Ҟ0/'p*ARb|*fLC.n %$Z\:&0n~~lm7`-@Z&BK'q OnI]L(^Y_~!T\7ۦ@qY!Yp9BǛns1K$;"H.|8;K, D{i%2,ɳEgPbT\xr>U/|V.$5YÀ)6t}[~$=c׽Ylc\Hl%l/'QՊ=]l8IvN00%Aqˬ\#s8lhPq*%p𥃕v;aq y6? X>HQE91pho9,'xJD(y&Xҫ#2Grٜ[ Z?QWپ@ee)ElO=g@tb"zamTMMX<]Du\K QR/{"#K\V lj@ҳJ"bH 热qS jKc?j6/&bc -[}޸ژN[߼h wbguQyov@z=ORشuj+lv(~[1:O{`_)`OqgZۂ d0/X,}ߍiFIYLrцE4͠BPRW{Nޑ EՌA֖?nL\}+!SZ܍*:4~BP#\[1DI?>{"Y?屋ֱ  hOU?"_jܔ+nZF)$k|.K$_ocʢg9>UDd)H )S#;;,qk0D2DQR_D3;v \X=?_!L"3©E 3dɳl$0`ׂkdJ&ʼF2mvy ul޲[}?*E~4LJHXÀ/@]OKɵEb&~18d' 97UeH$(U|˝J]TGЊuwh 5R~'q iw=]Sw2̞ bǝ- t9QV0U4v\lHg}hc3,/i.ڐoE2p`;5$$wBZRbeOl~ #g 鵆\9 L=Ra^-겡tkɉp)m ɑ99'O~sz7Aqpv5I"ORWcTE'Gٯ=6:xҎyoʡ!%IKה>_J{-1\`s%lC|\[ڛG=+jy<47ChUe9sz3LoǬ*B/o#(-sߡŞEEm0Q+$,d>G843F&}t`(9^;s WH;9!X*CGRf̜&/S7u楨 7~R"O^څINr| e˯Jޙ=Ʉݟچ5l?92\O|Nq0tnAN3|Et l3%Dϣ 1TqzOQ`5FYM[ TZ;pT}5$r}Lx (O<좙CJΎ,^>Hx|^Z}~!껓G4MUq`}%cS\@u[ˋ i_1hb]xՀ˺0ILstܵTBTΫF 3fg\F !41#z]U7BpV/?G?u赣U@|sS}W9_\,$^a .6[i,} &erlǿX

    J9Gj pLAr'\_2fD/j'g^Vh/EW&N)x9]>.~SL Is:MZ3}XEHR8d%ENn(V畂]ΗhOKy*Nʿ8أv2IMd=݀ }baÙAOϛ{.%A+7f(m Y1v{~Zq[ - aѡ>De7yN\,l ~3`읇)aT̆Xpw~T 4f epjˊǷ؝P?!Lד˥6mU9iV/][k2 cgHzN8 8'OΖ:L'0!3To@|z*/𮮰߫৬ms&p~FaK"7t\x |4NK:Q=è5@^Ew@훘Gog!Ff&N( tGA-#{IH(R$j_ yѺXFx2'í+Gz|#[bWd}H0V`l ?RwVDή4HA尉4MxOT3 FW ?eֽjfδvz6ɴF|qg*3>2 r-}#6E{d;EoWRHj!zjT-i@!~Z>(} Jګ/SRQWηPentonlW9:Լcx`o`C$fBΓG3'j'~ BZ*TQƲt0L"6d?2rbNVpVN;8Zp7ey!RyTRi`% ^E-Zdf^4eP{Ĥ?wѯ5p|CPKFoN1 D:eG CڀY`{eGؒRx4SAhG0ǽwW릙sG1*T`b8e @i-}Ļ#KZj/ScΨ^ X`~tg>,6yTԦ|H =>KP8!ލo6%|BEۭ NiyjGFѝʱ ^SW HꔈM/矰Sp:-O:DuB%}Y }#d mO>8);HЅyR"@%lD41lLM7屁^l*ׯO):fг-{5%Ui|?Kd/-QR37N)WuNxquQVqM;a_kIִM}㗊P@>q(0X5 =b2xܤMoi92r5鏳?鈖Ѿ ^Ҳ>Ê#h{V}?'| - ɡ0Z (b᜙ Rd>$@>-\H({m'h!DVCc,,Qjhc^4MUՠe][٘fJz(:[KC溍guηSDX#+uĥjGeԠ_6N0 9(xSX)DB:1QjgWG"8@.s[GyKYmW(|f-c_[g…k(l7I F tK:lIB -G'4X•.$O iR?Dv-rSuꃙYppgBE! i#N F}9u\c/yV)f3*$^$mk[6nVDzhˠGZ:Ar9ʇG]qbF3u`%fdHçBVl42y,v%<|7G@"vYK(ℋ?rĆ ⏯(- `͐&Q^ISpގ|}e9|JR,R54]JWfOמ;iHc3@4l :SB,Ymp2LԎrބW2%kZy1<'ANؼ[,,7Ą@vn": ?fĺ] ;SolhyCނ +WWKZz>PzUpv~f# @k^ ,fp2?3P-@7rGMCZGk1HmLK!tcZ'FI]^Q|*R\#WkI8W?u0wE%ӣL>@r (-C^p&As3 H"y㳕'2Jg %h i@H$4&9QZFSp: K! XlD&cH3Ĉu–k>]z5gN7=f5Өy쿙wՆMQS%]J*U%rzP0-ImXs$X >-8PcqS[t86Z zc$(r\n֠]I{ U d8vg(jb(=HJQ:c[UZod&aoc{OnK4 7W3 ­hfqoV9NRѱٙ%pp;̬Ĉh]N&G:cVYW2F)dIt_A[AoU^>K8@':)Ou:'r[ݞwQ˙\#p9DZb ouq;bb[#;a4q;QHT:1y5 jÌ౟wu{Bi{$f= #DºRbV`>=IUPތs'a׹2VZu9My &n- hξsT !Pkaֳo1G>y\Mȏ~P97 < nNT=d]9N 0Tcp18l rs@K5N%-׸r(q>%Q$rY-OH[_{Ѽvāxć Pֆ `4!8}$Q˗FFD!bՠ+ͣ8>@'-J˅i%{5eoN%IJ0$醄qu,Z7yN)2 N~qճ)8b=T y p fcIA*5c-S|T ԭa)99VkjFBv/3ƍ=DMlLK1E&sOrFJw8-CpW6L``pU@*lGee_wf\I7ʜ;ch_thQ _Y8Ԑl;2\#(!z'bgSAD&*zSrߞ 2 `f_nS#𳸵}pU՝HLhn8IY#]dN`z.aiG ]M!@v?.k(fe9 _M^_.9(2L-0BJBghn]֘]PvTBչì j)q~%)[ٮ4pnx& !uIW$”{|fk"Gp9sRsppt2gwyo|fgAP[ çDs.iF|0#UIo:s!!UHO]ڠp~:ע:1/HaS2E>Iە̽$3t&#J<(YxU&$V`s}W(AOZHTGX VR|P#n3dAieA-NӸ"vsP1E f!:,2K9G:ѢS\YL\L֫ du\m'x>Ne+kQKu;:W)~yQVа>!'߇(pzʓ(.vԋKT+M~Iy(|2Z*s4'GH>ZI JAMkUԢ2/Osq1Nio< ͮ)U`tHSGUmsp0q*pOu؟N2W`GR`|\kr~ǡ((BMĕ]a/J(|KՑx~d7yٞ]̌O7ib6$N9t Ӈ-h*"ȋ( u7$:1ŠZBfa_Ζ栻l'dVL8#ZxWG{,Q+R&ZW@7-h@> uIӳu6+DJ+L|<հ:u1xX_ȟavb΅&aI1Z\7G85Dc'{M.cĻNymYvբj:qOs*Mgɡ n+r*>/q=V}8Xolkl U1ZBϷq@R)٫GJ0#WyFPVj7*#j_!(;q_0ٱW%o/@bֶQd'"hQY!F|Wd5DyZߵŻSO~^jyW6~DD vDrUc36 x8,?:ކELSoV8GfZ\h2l0#]m9PaRO1^?H >0)ti;pwC/s"vMbq)"N񞩽0%N4NƩo~ EUB;>&`<Մ"tTP,$V~{م{&l(|:`Q=dk؝JRK+X4[ L|=Y1׺tÅ)c1A'w$C="?P$,ML :uNع|փ:;PI;4` q9~/ţd0Q}QBz>0LEVЋ`ƽg ߹l)`Cb~eejgߨu1C%R]9f%wR)x pux[l$QLWI_ԘC|ë!iBM /l-PF[+2'dvc #F2%l1$;%")$b 즑 f1 I ugrU3'p5OYKk?ZVtlH.@K'MRV4Sr_d8!%DY͢i"Gw`$OL|'M8Z,KQ]ǘ',6GC"8s%'Q.@t"QKx,0=X[7m "k fN۴@(H>u^C(_;y e5ތ=ۛ_o#۳Kp?c*6KЌ~<9Q36?S}~y\R WIS ơzUN(rTў8>*:db  5h~|H \zҤdczˆr$a.ن:• [ܸQMX<6 Z!M>ʍ Z$jJp*Ag:%S#,J41a!a±x"Q@9PO&|AwJigp0PJ-ngTNw |{NG)F Un( ֢u42?;"ď[%.7=ey8ɛQt'$y?lJ<7%1`Rg }U`T5. 2vz2P /"M {+VJB bx`x?-΂r:ldQM#4i_n/D}pO%xl(q~LUmܷ-wU L&.\}N4!/@Yju@'ϵ' . v@l6po: ^\q.p%Ǣ9S .HT[%ߧ ]|5`SgbphiU )LΊ-iY6H+%s{5$$yf+dX ;cn͖N#f!cJSŽ!G`'AvXL;G#cOUDy?/-0JKOdܱFn5 ]Ŏ4-rw+-Xiqmxt/l>Bk@/2`ݑPZņ~%\'}=bD!x 㨡b ceo\5)y1W>Th{Pڪj-}p`cM$˨8BRbMԤt'(i$(ǃ|#CAhh@"< $zm' &"o('~,L`XeļHUmث!rzס/yZjI|o"9RLM N#]>ǢXGcw0;eP/q߼,gicTMfCV+X0Rp 6ssNg-]#;z;ש,#smMq :7ϫvVo$w@^y%)mLh))1By >:ql,2֔;!=֝psbJ~vˁ8m C[O6Z"Joc7hA½~S`9) MAͷڝ~f綾|`"J|>&aiI13E`>O/Wi (0'=y:`HMxVMGL \^RZA`f}rY,5 11+x& T-IJnv@[N/4ft8Sh.`@ Op%mNLu5+r0< |Y " Ə)gV?©LQ*8Ǧ.^46[0ڊ75(|_*>' l[vPy{gLn=siFQ#ȈTy[۰uMj-*jXanA݀{i[&Yz}\FKZ 41b־K#6Wuht $}A<ٜF#i zmv!.b@ & mlBmeg: *aMz+.3ΊH??yיp\q?'֖ދ |ҧ]3ӝqJ)^A~"$St@T~]E A"~a/˫fr Z G <5,t85Xa[8q#n 8.p_fiBbDC%fRJfJ'(oᄎˀt ./uT 4|4dtL ÿ/&=-V[N'{4\w.rɾvP$s|9Dn w|̵ s')$ԣ *5Y+ F( ,Ud5 8=Ѿkbf VH[^$2;$(rwu ~#Acpx2MZY9oJ@C0VPځɴs[1 K<];Օ JOEpU{J38W^uvO4Q@LXmGߺbeNe1h4;u_H4rS L? NC{ڄ ^τ߅o?R S8HҁxJW:v, [7B޸$Ɏyԥ~HI~jउǾDIN5Um4ZW}j tۻDΪ`ףeTy{](PCA#&j_̠wj?T@Lcw43KubnKVK$V1R8KK+Hs4;ӄ ?U`q34`HR8WPmO/W HjpǸp!F}k.iT:3+7IPLX[UBvת燰؋؝gFz;m]b]b@6Ȟ$PY:q1d^Ӱk񟴥Ά(8ÿ–f,geNUtN;h,V ! Q(qed}GX 8CЉQݰ<\zB\1PPjܣ4?kWC:Bw̉lT A,pH ٟ2I/͐ )VHu&zbk-Zp*$m G܇ [ !&0@lDN4UMkɴ@}UL}P2=-S.pȡVBc{ԧ+ojZEe}B6 \H_Mn)a,i>O67i:`Mh:aGc+g /USu)#h"]*>SX_+:ͧ#C=[()1JvRl ґ%-5*=lxjK_;4B3t`$p:;@FH) . i.HGQDv0+=ZEV ^q+)W 517D,Մ}W0q˰Iff"X&p^NSup8,}ɌQ?EhkɆPVUXV,td>"!VxY@d唽]' QK7"tڋ/!eFdč>wn5]9:{4xYc:|) NWWUIdFZ ?5gcYS]B*=y;bho$3li 횐I S= i Q8GDyni HTyYsb_EH M-fU8:d O_B7vT>B4i4VbPf{\ ӱ:K͊5Ց үdʜ[0j#w-LZH8NK 4O>Y=mlxSd=ϣ x>~ut0{SF\.f ˡD;]WmwjTJ:~fDjZ*v^h \cӼkuOVo_W0)1Y}b,9\3 E0rR%!{a¸L76q4{45QgOM7#@8xbPTc~tX)gEhPbJ&ˑ/jЀj$/]ܞMBBuᠠS<[pS*G&: k\%I\ջI^6)UيNA-%u!e@‚aQ!;N Z'CzL֓ <ߗKn>*w,B0+m1(3D4ϵ*]DQ)^^M"pyi^C'x|t׺To{m8E8O-Hilźѓ6q\ld&swkrڅI׏hr ?I'O%>CGga64aߧCAtԓç='#f 1YmvY~MWJt$n|z ;ilO(LC|&T|I //_]gq5[l v^) :RjSR7` ;xkH%'=5=v}ױS!bqCY[bʥT^NW}b8O1ē̲Z۩y(fOZ2qWGWF3֖ ߸{JasjIV"!7BANaYL?|4gנ\' U>U**p!{>Ef}_10s o#uqicMŧ#`(fGA2Tu_yvN?K` f֧beMFpV Z y _i8zy~4m,))fi_mnjDśqܽLIjG!?e^tSv_S vgjfa*aJю lD:F!`BI;qGoϜY_b,'B& ޤӃ&AQxO?Tb:u*|dE8.NjI48=آSt'pZ MR{p"3֭jH&t7PM{[MwGO$F@]KMxb Zbvm?=UfRݖHAL;AFP>Bt[\NLU`]OqKƔQ>3Qx.mC!ϪĖ)zMM`GD}Ga\)|"E%j72'*FqY԰\Evp{F"^Q1?@=MZWR#P" {Ci@bPylV$ 3<;Q5Ցl:,>1oژϏ3=mB5hvLv7$MzW\iS;=:~ L XTM]0K&4=;^>S์2TK <v%5uvg*Ċ3UYPAI((-quR uT&ӃjI!+^,.wR>4Yp߬J$METNTO!=)iRS9FY  n:$+ lOqDÔɍ/UJп~t/(>% ,dIkuHSs25"/Pm>+>$4 #hL2答Pd>݋)D|9Q~=Qx!P#q\%AAnN%JVBEe~^ebI%-xyaw8u"tьX8r"z<[6\$ZT]kxHBѳ{w([G@趔EÜ4lEL>s[e )4iظω̰WcoQ{B6o)+{~r-) +aC׈[‡1AՍ*Z۱l34|p_E=Sx]|މiQK^\jQE]u&)ZϼۋIiߨD1 W[EUw5XVDŽ h[6t$NtFJvc~v%y/([R^,A6p+4:Kq&{_̀Dt,{JG7R(S!(ySo!-e=#{P3壟np4+E16]HKo9y3 qvE> #SKod|`b=Ao`LEv⛴tRIby(}!rG_LG&$hsf|A,|mQeTPX@P#B*6'*yMzM+RLWsdMXTJ8 R]qTת5G)/Qm5z\ݓqml Yٍ"Ʌ֬<'&% I]Cu!D3mzzo,\C7ӧ8-LJuoP#Dգd!ߍRA%1͝`5Dډ Z\C#L֧@G_}_PDQ٪?uӝǹWy3jw ^Q)9Y Z J}ʨf/P~Cn?Nqb4*@MOEȠJzy*P-YW|O5eߩԝrQ%]KnRi ?ٹ}MĽ6zY~MZSXzO`,+ע-.bRXƁRfjn@ y,<=קcJlfiN[T"p`=F7G!:`hjo4-3a e"zPWA;Rb{FBi95}{2̿gk"EۺhoU#5炩8&>{R9£ipH`1]!gEfxRwLgG["=Ylƈ,Bm/1s&q)!oCǺtAVa5N,A~]FT4tQZ}+ybx6Yf%Ɏi vatWMII$J糔VT5ΕLc[t,w l/lQ C|1,z  Wfho]6ksJ3\v6%{qlhVSҠE ,7Ѐ;Fk Qb2jdXt%4fy+,xd!np+d?)oJf7~)RwQ@J,$ZƯVF6=N(TEvi:_y)x}y-9YitIxFʅ[=S \&aodj$,&܏5M{pcza%-F4J1iTD`̿pS,)4qyZ_(y&]odbGC%;*x TBDd=nO';*~OE윹]9c}SoT32eGQ08-[aR,bPU+h}+]Da kQ=ۏ 0x7OO"to1 % TrL9{YerB^7+nfB1Wt-YDMUAS`(6c,Ԅ`%BOz"tey1ݶ쪑Ohz6s݌<t"yd~ezSI37͔T˦LIn56uF{pVƏ TGs纷2 0)X^WB>j;3qhuK3EsI0y:A&NCB|igМD=㼠7}Qvjo f>JmyaA9ME|oBC@ooax Obsd3v? ׄC$;aUtEc+V?2)؛ŸjR$[y[bqM񒌶!oݺAO$^nONG( k_#F%l YGDwI碴6,Qz=1]t$lDl`,2 o )fj:)ۡ]q5":B&17tX6R[ DFxi)+,/vY u_wdٞ1QOwV|X+ Bҝ9Y&|KNȮ grM;fwځѴ}&"Ҩ n+;Xak q 8\1zO>g##&"SSH3~ u!)T?zn(DÐtKzmaɰcR"ޫ9f. JPTЌ']D:4{yi{'7[G$ @%; K< dɂΡEZ4eX\Htftҧ_L*˧H P9:%Gb؍1NXf->V"}GKOPn;BX 0-?:/H1 k7hxv %\ MGevӤ !){ZJ.V%ߞ|.Cs6sW'l>Rե> W:[?:>w(h}d΋I<0-VP}~B.|XN:OyM7TH`CdkhY3BZɰv>6LZ+N]IqO]D*fI+ӂL#PtA:#\[^HkXi-䤊!?s@Yly@'D @>kbUӦc2בynbfy%/Z]LD5huh0Ar?ԃ>y[uRt(!6jpzTh*eT2^l '7wTYkPܿQJw7|Q= d+i†Y)[J]ȽF~c0% mǘAXRFlu՛xQ todּ1o O$fݗ뤦ԋE=#ǘq}[ގSbC >`{HZdS6~AWyec{]4'ݒ/" Ou2~] S2/HeQelك]Iuk=% [H$\.%v)ktAر[o ځ$4gF]+ZKߝʣ8 TAv ɒbJ{!Cg=kX.9&Ө?T4gJHkk[^qFy;h]b>isJD̲|".;49ݠӧ5,y]V8Gzܩoɓ%_ GQy/Od,#GN@x0 Ah^fٕiU  ˚xj6[p0@W`.yt8}B7ƆN>ӝb?2I5u-eĖ.g'"h5*nxr.Gh|4| 4<_wS|q|bPGtdt"F>Hဨ%NxrUbE{o^c 8ChBpdA.a)dժe4-ml}/ hz o쑇Bw5GA㭏Eab̍<z}2Ȋ%2OjK?Gf=I٭9Ĉ㓿5Jl{( "Į7-y2I}NYiZM&Y{M\T+V;rfBv(J.} {z;΢a(1'ď-;Vn 0]I=}M$\0͝ B$dcfIo_bl146>_8G0Ivb[butA] Ps)dz)2b:ǩ/GD*NNb+sd񼹻òc#@a0Wыu7*eǎ(e"j,Bt)#^M83wYNMq:I.m#HH&6Bzwv;Q lR^w A#tUŲ${Nf% ?!>lu,S#D9KZŻn~C3B$Zk%$cg9ƛNvC {!f,\Qlؾl{s^doQbrj]hjMdNޔ[=@zt Js8uigvB|򅄵h0%d1j ?ڛJ;6)C ^Dm?hPˬ/yxIW]IzЍ "-L !,곊v@ y,mznc 9R?n])*QK2zy{_3’{ڡ!׽f%V"&yD?wCSw5}5qir^cM9oJ|@#qGA8^~57ڷT U`ʷ%Y^$0\?5$ƍ3)y&;K?HdRuFɫ4$-K{Mjuy^\eX_|Z4lj/~~*gcFi0+6!wO&Kʌk -G"{X o4\aNNjD.XJO_u;8/Qɏ=qԬm9޳jcu9E042 J% Bg~E4S4<tR҆?rtϊ_0yY8!qqRME: Hcd@X?qD~ENVZ@k045$X1;|qhQEw"a+#Ǎ@@)K,d~`bH*VY80FUrdTvd8MRT=oKʓџJ/pQaUm M`^u 5Dh?Y|Q` <"=n݉)^Na|O}_6Cw6Ԗy`i]U-|-R=sE:@H}xYkeju2pPm{7' p#"`;~K.k3y cݿ"԰bg@kc=MoK,9 "Ŗ)Ku{6cnt] wTѓ7#&G UU22X fm2}!=S Af8ւu,OeY_(b Yսb<)إ7ad#,~}q:O~]{B(o .ݚbiRYjLհ1 "p xׄc"(sX[_4^UGJ~,I C+~nuw:=-#5bDF-4^1}x}9 D+ٶD|!oYTך|`<Ei G3^?鶩3#/lݫUDUƒ@wmǽ;"Iě;Em%ϩTrZC0|L>*ahTL-k%p7'eIUWst6 ._.p7}..S"("}ur(<|(YZf%695_9(dC Wtr6'}Q+#`,-khW!ѬZ8'&0)V2lo`F8>,8Ba݆hsw툟 7AazJʐ[h/ ->NF8ͳ7'bP6&Fx|֛=*'O}M@-wt7t%c|wfXN};#q_#Umm`*9~굄4*˖E]zW1Rt^hߒO 4)R4O%9o$ț$+:i䎩=8ľ-cA9o4+a֑٤SM P::dwߊ\O`ҲP_Su?_iI$QnV-2!2qjv/EE ]" BtMsD.vmp9E^Ѭo= X8#"' .,n6q?aОc"/gP2Ka@p³*%,^ #yWRy(*c# _lWTC{ Y3DB==0>Kρō/fPu4aK%s{-ඃXTMє?F$> CSg(ܬ$ZD <M_DqX=dYNxs&ޕw`3#EشFp y 2BmlsJFM/\L_r~{nHl4Aou*Xn Q/9VxhP/hv1Ga/XDwG$'H o[1~ibmͪ\23[k]sL>ICH "ԑͫv eNw^5}N W%*6E$B2f~3c.xcd~"+zbp|XؖLLk/vTN H@f?K0~@d3󸗛E)Ǒ{h7yy=2dž @o>x8ăâUM5ҏ@܁n:68>9VkP)ϖ5i6v#8}^kʺ6q<ē@A(#GA{([9ayD#-K؍O@V,qrWSKkזMFF*":lH.ΘݯppaNqrNx,h{ 4I6 +hVJy5xKyj(C Bn=h>=5fTnS/(Gxk #6lS~v~f2%pd#h:k T@%O%lYjmXfN14$TTz)9 p!9}*~?tƔQQV1wN0 vTY~9j"aqgeu\c'_-|:yj%KK()"WqW-eFjΥqk^* fh b!9:aLciY&w5Q˱wbc)<|2$xDs_1gUݰFͦ'Bu@*|ĺ}-G=ݝ9RoYJ$-,4|$S;JT#h1R\O & J-?G3%W»2p<=]?♕:kau4B&̆ w. rF^ǜ\[~;dnU˙n_/ض9+.'SnٶЀtXJ˴Aj FBDr*G@IϜO=V]Mm {v3؄R}v?2x>! =鶸$<9cB %LcuǭCH#(ި{ Zѧ\8hiߚ?b{GT VLK]uP5AhՆR;DCuˉ'9EIHy hv^󖢸t M:ji2xٜUHRF\Im8PO~Βa͔ 谻#ޝH=‰RTBMԋl,i#{Ҩ|s{-915A!}!8B xФTinۈ K%ûO_6۰Gc%IEm+|@ F#ʾl AɆ[.i`ot@Yh7B?&d *xQJKe5+[Dfxoj_:sbDwMR?k݊QS0K*#6YRl M彚ൌ wبǕj;4v%^q^Q$ BOR:>H8!hĎwY!'=)BOGg:.z5 M7>_f+XQ|4 # "%Ii@qՁ݋fC[54*{vlXhZ?dx"?vv.\bgΌRB {5a[۽`֚Z^ۡCJKLMJ)3v M(?=c[.Hُa;\qF݆[U0Jmsyo tr\MN/C%bKH*fB\'^gtGQ3;*X̕cOE Ǯ[HE#TQ%:~}fYPq&-|I{YWp7gݶ_Bz; טEʑ(1Gh͡/d sb،*P!K] L|G~sWϪ{3J7wF!]5tyYe/#; }+Sџ,+CK~aRnǷ҂u˲CDY ,B"@hrLMGoݲ/֒5ɔ-!_bhL.퓓!÷| Ӟ^)6ӯ)5}xy0',.!';A"uM>i+5 "룃@1Gv^0XxSRh6!u;LNV7'ߔeƿD}P1B"ϧ`e}rxRة?o0xw[Cم>>0"N oo0*?\*PgbyK\9Jn!'i 8({ n`r8=F06Rkd?f(sFNR7 g3!0}nKY5=KRa%!dVK=`+Yۛ[rna7AȔ/>*b\m~aX61#notM(|_ǷrXmz WlQS[;@rbS  :сZZ/UOrCT,4Q 3; S `2l:V%p s-:-ڹ. qS,p=)ً6Po6J`3]epJoQ1Yps# +׺-Og[ PB4eF"'{Bwaye (,Yh@nS.ӗF¨ YƂ>XY*&ZH%pp^+cZq8"I۹c3F˳㺏")}Ѓ' <98fofv %uwObv\0=04m!2Q{O;3"eR VP}:=UoUiY S ^@e{l{$0հFnH)҇ͩ2vcDj0ErU!֢z~j +e%)O֊']TEc}njlߟ?]|7(nAι'깯H܍1RS% cy!Vk\A V< (V[lB:R"?.68kU=]3;Ò~BQOM\yRB2: zh2/Ze2K@1_σqT _sȉj/lHɅfk`)bHÏ[^$HLUMDK[ǣQ6_n"kn5~0x`6T. ~i];9zMwsqDSb!w )0Lt7V?ud?q)V->dY!%ڝ-]JDǁ_;p^(-]?dQi*SțR}Г8 +lπT9WTųУ"Zy۩M.YMJüfj8u =0M[H0z{0D%0u_VQdV`vv>ۈ]QۖG7fHaSw2*xFM*yA]X=mauGlz=8#&!dL0}(M+IވAZZ,037fLϮ9TwN>FIZPKR,Nss=)r/Z5n4It9XUCe؝IVD=O{ll- E~sQJ>J:6 5Yx5XS^pp E%N-n+F`'Pm4/~S>g4ah\`"m" ڵZFfvx0w ׶{N7h)|* :],l|" qM/[zB @P'Y)ڪoЄ9`J-u00z M~9S]yEg(^A e29hp"%n穋_y/><{ GJ6 Ys[B lAQx6M D mLkU1aTVIg߳POgV̢)Ac.V$W!S݁!|Fl c4YږPc۱+zI,ꑙE {S>bDɖTt\0a5WTSb,0.\YӈR)x14pfl5ސ;y:$~;~pE?V~jnDmr 5nŘ[.RȥYgX|df4u_.li?boh a}3;q 0y괪@%4MC J$KJD]2{wl~ UTX ,  B]$6~>X:GĝakfЕd}.( %DmGG?QJe`Hp hjMCe<R=gĞ2Z*6d,wR~1iw4MmӤF;R78 q4CztOegds*O`}OP6rN :` PpML'T{M;H&-uuTcq^9[7Eۥ&ĤFHq]hy❽uLk籷Ch9a+ڠc$+6} r1dE2܅ٜ&rg2X}ae1BA߁e\ȖHP)ǵprZT(6V˃DƔU 7ς(*tgA3auo kBT"st% ՓOLIQE!4>Vc,}?d4cޟ-uK,lmoA٭` R@|J4 Z:n} /Q#?U>BlC 3G:W FeApPT `T>&ǛhS(<P2/3^1MrF\cIQP:gM/dZ,zѓzġ{w?n!MKZI$*mt>,0\<8,> nnn/_a<ە([ M"Y6cfGpl_Y ta x0C[8VD)'b%LU'ʼugL'c+'X$; (rN=[ n}p'Jn*"k- qKYYkE񳂲 +g$>lc9[UƎħj \xFח?\K8NUƞʌ Qf?kwBqJ䒬UfB ڮu`\0e{`47iunͽ iyO, tb\O$NC} ϼs=Օ1d^\^$buD>(DxC$q ܤ"GVX42C bde+'PL2ڍ9&"|qO,o~L"4+z^}9%lY]j.@'z5]~6rL9)7YsI RiX0Pp&q%M?v9½b+lx h&JB:`*%ihjK,x:& niG⹖}b8IjV$H`&/6aסT UǶ"*qөStd>HcmW }dWG k0wS4@@mA Sˎ|dBxܻakK鍿D :w/`&`dNF}mIX}Taw4tij4[lG5s縤ei6PLݕl%j9`{fNzqK{x,NNPj{@bOe(Lx눫/Gh%1 .&:T`iYN!))DUzUGxq" CQ1mer̿j58+N0ͭrɔ;k#Ҽ,"6Fe/|D8YrkA.uC>:V=pHF9r)6jIfK6.J Xj-ۂ,.~;8)yGMB_8@Lp{gSB;F),< c{@6ˈ=.;By`,- E=}9 0vE&"&Ju?ƻ}eN]w]rB4isFul|ܻ6E!.nN!إ|_̖_3Xc1a(FF, ͪ[wx3Xɝ$O 0Xm Y9Z-M#R2l׏fcGZ6Wr Z@}IO)5YpZwXI?P`ei~3~2pT2'SBr!v'$OfE ?EeKrԝ-3E@#yV@˕sVrbnPf|9x؛sZZԣgkS-t)ʂᴋ`MaWѫ![jw!1k`Xg0Eml^d0ˁ` vtmJ,e ~}a* ";(qDզ`NaP>rW d7<alA0B5rń}v1 7T輽%췵@i#%r-e؇!{X,X1V D`U;]L[4Iq<#s[3rq,!. b}U R;e1u_gmm{?QW-Et5J\`t%(ꖫ&3S0[ouOƙC܇ZY` ?4sOڑ%L?,nӺKR=G~1?XU}K!LP`U{]gCmcL06ÄT e#؛?_bg$Ȫv(qܛIZ帍}TTGo cQi%( O|tÚꪮgиJɹ3VעOV,X5+bh19)|uF:BB >.Sᩚ>.>*~Q;F_hMwTc?;1 LC$Bdl ]l?{:'NoA8iVA,eVinVEF!$( j8YMHڅǦefAj)ɧa5(gcş: F Vv\EC2ce#%Xa˟G٨#r?vIsPx/+$pz^f<#_`ExZ0e:!شqQ .;=kٖfMT!~<I̊sE?z%2¢ЊBܪD>1F|? ÿjze%3K 3: p>^)^O>|E `ǹ;T?!$ ϴI~6xjUupSSa%ރ+6{Vģ}ÛTٶjkRIHqY 0 F;uǝi93@;(N!ߞZGyG:NWK51h LJi\FY\Յd%nbщX\^y3MHY ėWվ }|Pl U.ՎWm ݹ0Sr,!vjVBdΠo'BDIYB'$ep{ zq([LŸG9f6C~ O2'?nRWöu CHVZV芞~O:fr=Eq/MP[$kd>K< Л'Pmz":c2 ۊr\eJ7(li$|4\2ۄ¥`!8ǨYI.auʓ圱h.F45 Q>Ib\ eKKlE(7l1AE='?W" [ʟJLFNG>cھqoǚW%i4\TD.I3='Mu} [G㔥 h,m|?F|vy1\UWC⌬_,ʙAդ853(32wPU} Cä&R2lTko}~}D6 Qy`k e x.md V"~Wf`]EWM }/t+Ҍ.㾯*%MKr/n4+_IkF5޲] v*tZT`yOlAJT,6崑* G|;hnadH:T59=*;K#^8A=6Q|sPTgo{e) I'>j6(m}ZQ cW[ƹ $9۲@mqM鼬@]h)+B@(>@ (o(HͨÚkEtHUAB It˫;sq)#GS\pNuE'Y.K1t~]$f'=Gu0bTt5tmqu`àsJj )\ǣ.h3R UH4˳fG4-Oz1 u)AVҜlz;ߴ ՑxF9J!-ѹk&б~3"diyp4TU ?s+B#lACÊT_1Q)9/(k2c-Kpd r>[JO /UQg g4J_R(TP[(KpX[p]?drw %o? W7?Wm݌5ܜt8yȵݓ@v лx0Τ-4ڪ@d˶s6adVk~8Z@4G`VerDmb3~j\Bކ`T`">y;L!g`'ٴѱPbUڲg\o;! ;}ΰ9Mb.q㵗>E[n#[u cƉ/uIv8>i{l%a-3ODD9GsQJmb &w usq.h ?mu[x 4oǍϾa? ˗bM7 {QzˣlvDv2NA95+=9$?6+O߻We@thL z iNIcP9lj_7}:JmY);(Yo|"pHl=Ip@NJ]Hik.Jƚ1kƒCŦZN82FcIFDt+?ӧ]WW`kMNg^Փˉd?2(.R9C,bI:Pq,$c"v= &S9 ^C)E ZrO/s=?oIBeƷ o=Yl$_605da1;8L!x"/}UQ:G:*NRNbUN%wi]*][0WSEa4**wՆP9͡`\Bǰ?ݿlp/`J+ k`b8/} UsO;?OMbZn R?g`hJ{bIrw0̗TcAy۹}a1ǢT*iz@`wD]}rj|RI}_2r/~XqW_$}}Vmy%ftvOgv{Ŗ,fl_ucbѣZxO8 K)Y,@z{T3y$)EͺH3*[#smKdeyN'h[G|t !vyqFҼs&At?Mgzmͯ.-'!ӡ^c\r4oT :nY*k#u2+CWjTB\_%jF_(&ɝS9oGO_ -P)]oODLb!5 1\ӔBwṉJe$ɜf?qkn+*F"Ɵ|RF՞zoLCtp=6PگumSf`b.:!L>wB-Wa)EnSh/^]Otf5"m"n"i8`K8;2O0*}Y:$z'[p\ F\@\VK\SX^7ӂk!6S0ĩ}כm6$3W!"kg˂t SsJ'&+ҍPn]3A!1|KeDt7Ѥubϣ0yW!BfH T7 OITTa{3Kk*4N"Aמz(RW/pi˻I#ȚH-On":Tw{I$\apD ù&YhUŐ a;;sZi2][y=ʳ>G}ŎƨBZn^YTB%`T UQU ՞AY睐ɇi@:qFexX>d@ fo-gK..e^rHLC.Ap36*PH}迸7`l^F۱dx+yӵBQQRW43b&3I>uK,c Gkp.K1חcU57[Rߔ >4:S}>/ 5@?&kkN~Iσ@ pH3Wް6v"Gh OCȍDQ3,hvD S qQՂ6eV=v $R~ H9. OC~|ѣ_2N` ֶ]$͓݁p13عwv ,$a;WU+Z>*!)`(.98@;k{f xmd S+DCeu(" {]% ,TzyKWg=I,%b\o'-\`epAvfU8M# J* _.!FDԤpɽ '`sF~E&cC5-Ñ)&EGG Ys1Dz\!z9=P$G* ˟$|)rh'mnLrɂ͸%v1JTAL12$#Xb|L?* ;iCb;zpN,Sfݣrt]p^g][YDA#%a: >қ6WlQFL^>,T(ͅ"_wKpCHk&>\u$'!Iϓx1KX*`yAAJҐPߣe*a4\~dWbĸ^ >F7&nGGlWCG] g>ݸ 5O6!I7YT_\K[7<o3ֆ Om<PHq5}>WdIR;tRO G y8RVhz| +NUHVfb`|ٟOV?Z7 hz׺p{col-l h) -L-.B]%5]}_:SM1 ދ" zb庆f3hh#p"`MO=_Wqf3,y ;Bem1É2H38-GJpR&RL!DkSU+Жܑ$> 9jp*=7.Ն7[!`#Mn0DB3<B*Gl et=!< N Ubli]x-!1q6i?T H//x'ف7O6Az"_ΤMt\ǣܬg3=}Ȩx}m $\x9JNz3)LWEHF'vzdvjTA7r׫ΤO`zFdMUA]`@p-)Ii xn^9|N:GcNڊ;{f&6X'[QC׷4yQβ͒nW{%̘S'"BHGͱʭ8b$~g/zcaGkrr|e=5)߈p}l ƠР 0R I~@2!R )\ud⨳ 4*YG$jL68 IGpWtEEK¿ZB98n;ec3Sc؞Qg!5 # ץk hЉ=4O6t+ö0|"CuY2j䝻{ H涊xyDeB6N$_pt3g'pR@CZ ı +)v$\RGofSeJEr!SZ"tZ_2I_jxFq}UѲ^CÖ  e2]:Mt $^`uO[\ju^Q#.թUd.e68AYEڟȽ&~^m}{,i@U6uCuNI Ȧ 互%(iw)w?_MD-Z6!C5o:ů )E; 3iU7I;v٘2 qc.AH_ I6-*? =ԧN! e\bwmiex,#je1 +ĂV\7ׅ8Y5f6숡}z< |(8@07zE8 i9)P$[۪Ȅߚ:#f;WWwƻw!@%O}gZIHP9]?/C<nkCQ9 AHp1` Q>A%T(7rrI0&ݟp)GwƜ4nc&;)ݞP.Z9d5Wb)Gɒ.k|2ZIDTKܱ\5jNulx).wĈ[N5ɋ1N4F8T=l61N-^(!TIf?py%F 'pP$>VQfe?=I5ز_o D[KJ?ʝ4Uy/#S iKSi[4v =צoQ*[ql"x$ 3,!$0gevc{42&dŠR"`]{tOΎgL\TםCi%وX+i,Vg[8sMSr=99fXAĚ4ҨyZM?lgm+"弒TӶ̍TAx5eM73l `@: ˃>Ct:qcUv ZKR`Qe"??jt_BR`xcєD6GPyTv}q6feel4JI}^85ċvzp[#aٯHsP-E7CNҕ) Մ~eɇ<7K4 #>>hF#P)~ӽG[36^I7F_;mQZ&1ӡ߽)N-@ (It96ɖR3FG !bѥYp ɧ15ȇ:&Ezwm X95`fπ d`|M"SY$RߊtV2b+]f"Pi'd:ڸWLYC|caRa ) *wa],{Z,Q`TTۿN&͵T-;ƾ~M0mPUuLgz$YW\\ 4ͭEʘ 7^$WpJH١%}>!+ʪq[H|٨>àF'1＀QԱ U N,e+ӛs@8JBQI/{&[ʍ7*oۯẙc˸>c;&pWYN^+yDIJ(*ʇ($ѣ=E;ņ8؏WZe gTˆQv.Xhc'invEN.T4ѤB"MnNo6S'E; _V/ݐ<b , S+mxZ7F)Vy&o4XA z <{;H2a@~P`ºBJ0e3tg'cp./UIy 2G#6=K뙚@ }clm2$!oG't+.`ħ$d*헿'mqcLX0P^ސ^'j1|Vƣi=3$ͻBosNMlaVZw')|{5? F.Y[[ <)W k X0 .TjyH`l72 n#T.kvYJp{ Ht&[M3k vh8[ѥ%'.?`PLtx2 WAZ۹߱v^1)1 :6l1/-/](9qI;d-LJ"u=0.HNT( 2A}p *MO)UttIc7v.D3|V)f` ֨Q]";$kDM;–YѸ uPd`i=U=&yr܉2Ր xŬ}#<~y(톼{8 궳-OEwhNJ4x]+ 4㉼NAQF |sy4 /@6ut?/R <~{03Ap8p(8-_WCYќ:諓BADLcdeW* jW~\rL0Gy-6}},!u&v_Ţ& sO{,q|G м"ET?0VQwLyJC?x2(ǃo o+c5RR|rC7<}zGɍ>Rʚ7GJ"vHjQ-eZMދ_xDSWJu#G7[qz Y'ײŶp]HrLsq,c+k ?rcODڷe)t\}db˔1L]W~5iM8U'KL9{GGjP{ip5QuxJ1ړ\:b)uz 0qF]/ΟDLfۍSrmw@a81[WeljA'*:8f2;;њ#1&";1Yš b 鯠W"TY-1,*lԐIH6~+ttXJV{bBOXG; l E QM`wx1[n`&8D ;qme4agvtL/M eWKtR -ZIP_i4*N Qr#+&~ )a| <8#tᲊe+ N) n@9 D |y>s>@\aWM:/iA?VřTzN{#1flueV[/2 TSmg#LՖ?7giȩ=*Hv?(/?SyyAg[R.]M\!v"hqM.6N=XI6ԧvAphD)A,b.#%) >RqTqStk"B@0)z63.~M@.ߣȁL ,X\rCso 0>}1'>h8 Zp^rߘ=fex3 |pH >X&6":,Yx?5\?u{ihEׅSj8@t=u->8Ex)^C⺔ .˵JevCiQAhta+湬TuLDk䲶̩Ee RGRRl`bj4(D6rXi HCk/ݝ&[hCi3{ S^I|KuRe%⊘ P{EFhA0Ȯ¬&._CV$q(Dm?$dt@guůZEt"NO7Q䯗 M]ՐtFN{eS3-6&PgL[2 ӫjRPf%;I.wz/6˦H|Yk3{D^ \8jakbK (W<E`0eI) E(gĪI}Tʮ8?@Z{/dލQ ̎~C! (ѩab!fLƫ?PeNabJQj;_0a=m^U83e38r0qP*Y'?](h[O|D2\q* CO!Qt+C~@.ƾb^J!j}K1{gE<.,' HM0i=WD„CRERHձ#q{Gq@ $E\D(PkbTJQ`>ZM*<>vy=yu*#O¼/n<1[+y g!+l pdlQ$"Pڢ7u\u, %;_=!WV3* i'8%as,-XA 9IJTm'SbZ;r qoO= W0/cIzC %P t| 􃺛ib2$DLb Pkc/B[Fps9Za ˙`- #͒AӺR%pЄM'Rs .k7].{cv/ }zP vnB_:~.ARoYW |#PCxgNH[JX`w!uo&F;&F&DF<RSܦ0K 2}ٛCCXgDUͫf&8vg4KyGom|LkD_"ƗBm֛f o~N0DA'gbzv7!R2Q;5=DvNm~\v5 X(g@ Z(w4><ʎ,/kڡLtKFy0 c|}1M|@#thI:LRHf(\wĸz~KXq]\ luW#`mjWvC|ؓCTR4$&rɴ^҉rE@Spb N'ToW ꯩC_?u|5ԋl#m0TQqf=d* x?]If6\Cnv-X7WPCE* ('i~Qj*0B(-1d$P4fA m&647T.5z}HP$GߪQS-8x^4J>#y ٿM+ʰ]քnHҳuvJ8`?o?#cX7.RMofٯ2XIqNwb0e.FX+}1ز<⹑a-.*4It7YzwE>%qfCYSUx/ ̜@v8h%F퐫^[6ydmqd̑5(lk[XwOCW֥ 8p%1|EBB7.G\y/JŔJ0yOl*. 6z^>2jl>3^ U&B aRg 浿 >xsãI/igsU^p,1@ǨMĄ7w: ͔C+5+烆FLr5mS(N Jy%bTJ7:l~Z}<74}~w҆\ެXx\0%#쉳 RAˡHvxQ?"r1`YD*8Fџ~칗 ]Ӳd-W8 to6)O$C&zb,[($gj%%tY>̈VBw8 m8 ]#j VL8jryt/&w4C^KG52Fvf1FͩZQ-y:/10:۪.(j`6)1Uئf кFhOj@L< bJA`uSDeM]tLw5ۅ g{^LN_!nVf$P9l')m6=J!Z:&F&C[D'a~JyVЉ`Q17G -&,gSut .7ʣgb]Cq/<m?46z{8AaZXkH8Yj~mI+t*Jd4%7:?oT#&/+4t&+ƿB&g뢁|yW*_V"+SyrI `$mPohh7$ :A!x`G|@vff0i0VP7& y=l cDkS߲]3>o#0:ek^ڀFI)"bIlQIڭ(F.fQb'Ǔ,-s,՞snxJ0@G4w8r?)a6)Cl̢8sBI9^O;GEjt7c۹ 燱(zz`Z-*)n/&D?ν|-䜩y5@foǘηuW7>F2uboPPo6 م3݆g)(ji..H-01ri(i="I_WTGۙChȔd(R0-W,XG'PU:(2jzUCO(.re@W&DS7L<]g~t4.$?|^*Ud@cL./A,d~1&MIgx= !kX go#5D*Z4Y3{DגxѾL@9<ԒPiz"\~p b<'Zr1°&b@}qn^>ڳʐ$갵%w.#{6!?3ʨRm+3mse@'d4î[XA0(vCFj.@KNj?ubx:nJQ5ZpUGh e%=@"+_ j1R𜱳YQ]SkAb Ԛ_?"18?gk~ܭ>:~|Z' m)h@ybM4bݏ΁;nnl_"Ϊ;CUOj©bk:9EaT!&hE7qëΘtCSɚ9h^Myyt5] [>+-9ELؓ1qL$,Z!+R7rmX.K9l?m&qy1Sขu.b0˻1^U."_c'Sw|37;Zt28;J{ddixw_d|"(#ġ@fny|0cjB6;B>)wuwj&:H<&W*7oȤt7@J=cH*cmcRbO\z3 k 0 "PNa=5;q%<+ u0V<+(d|!jsۃXo^,Nǽ8Ur(P- b8|>sOSMc tBqܣ"F ;c(=, Cºl\lrRZ0m ::ЌN^)#K&J#""\G TR;5;Vory\ө 6Ɔ/*}~O¥):gp][Wz)zxVti~:0e9e|7"g:Gq|(*pЖ_I]IK֗uϡ.8ZߏIMkImտ}:EYW!ckkgWf̝CDNAA޵gV_hEA)rm#N?Et{'ٮ[q , (fxJ чb1dY yW x?5SqviTy_V0ޮxATA MtsoM^d3XRXۇ/X>Q]٤v *t,h@̈nt hO\n;HѶEC+MWM{؂|@j5>_yy8-M!ރohZ,Occ8pb9?䍲BtKZ=zf&G#lԜ͠bCb_MRp nåb #FhΊS@w"q2*rQ3. >6/K922P+Q[p ˎ=* gl4a:Z7vB#C.ť{ l%[q7MQc0*k`e7]7.dA/}6 fvoKzqWTJ+ýނsP]wzCoNWł-ܵMw*M Kbɴ7u*]?Q0O87ÁG>so Q+A۪)qux7U1bܶ1ÚOkÝ 11z~%Dmf+i\%n#\9Þ"dquҧ*g+5Zm j-xT_dhm3]!ѣni. MPK]JaPPp1y}*8BG&Ou;4K 5êS{ATpEdwjhOV6xnS3$,BJ,/d]y2O+Y^q,J^$k_p*ԢLd@RC*6h iK-ߏp oN żAj@҄pyAI~&!a܍\(To`?Z^Q!Uo_Y'ڴ.~}CY7;KZՅ-Li[pQLwDAxa_Q3uv _կJi_hNJw6M}SWc2h|Kj~ K^`vyxi&~#tjQ򴄜:6@(@{ݳd-T+)#0Ab 9_^#S-pC0A:R(!-L֙QKwr6^sW k`{ ґW8{#bUIehI[4WQLlb&i#ױrYa{dͼ% oftkB4JZB1 ~yByd+uTt51[ <xF*'0^j\V6Dbz·kSpy3fO8dt",׻ةĬ;hlN:Б"NKnx?ZjDH\CV'<k~Ih$dƢ1v.)^CuRQD%_Iszɡ YPU^Q,P V@Qe>R\,Q|]T7y gآRl[e\Ω424\4[0dnpɌ3#bҿ#'1L6)_X}Fj'8+d4BDoB+lKoz+8y%5rL߷+1 ηH2 (ܶιFnkȯ~-Yf[^;ՠg1=7wo) K۸ڀ_,x0a44I7I4kfVl˜lIW0|P@01\9dD=:L|e<*FgtBg9 ]%Y*|Y8ŧ|-F^rf_?"8N f nUb_vbz;JK5~"P~282w>71YOxH7. ]vSʇ5\psC,ZfP.al#-<%OUGyH# TLarxj~Hl9,U29xL%4% %Z *Wbej8q~fu Ye^i!: /.9Hg-yhZ>P1!M< @YxY+sK'3lW1Ʒ<{Ec%oӷ`9%{deh66?CFEz+:JW&ˀ{pI7ƠfJ9G5DMM;lLr_1}$J uٱlfPtǡޔQ*OXT֕TrԑWjv,ZvP^Zn땂kB:c]0YCr> nIhqDEMgT?Y>t4B1+"qLߏ!~ cH6eVmH`-y}[vN (b/VFJ_x^"xYur"=I@n_%ls!S}'D&q4iZ'&7]cPevaсMj\i~dklRah)U# ۤB*,MKFàO!\ ~AGg6^I &d%N(IWQUk ^X銽X3Py"H @Iw^H@]6yꭸ{"0-xE5uIHVFwl$zK&Ɣs3'"g |z,d,21&o|qdD}~-x1ތMӨEaJY^hU9W5;ľL$Rhtb[~ Ka=.K$Hݿ !qoZ1WǕ"a׊v[u-(Q^a1%yoOd+bUqw!蕧 (Lv\ $h\  ϐ3M V.A5ldH㢐v DŽ|j8LTB}j b;qR]kGy4$Fou]><&+R}f$"Ct<\r/hǿsU# 뛦"`4ڳam0]r{$kQi5s%h̸2EF,(3C JB~i_ˠ&IKps\*1qtdu7bٳp]}wyCx-WF/1MϛTlLbE/fֳ2#i,϶Wmsn/InhoFbwWɵC,YnѱI'EYHK*rN;x\%2nlVO0>77qnL~~&b/Nmb= pBltv%>I(AToH˺ìAT=Hq!)axHk]&Y.]eJ?{! ifD ǖO'JwvP:ih\:XJPfcp3.j܈PGx^EwҌ~R{PdjKBQ8#1uvLU<]XJra&tɨYpR?{nZޮZ. ;%T4BlFvrZ v3!9z[z L]?HNU3dť|2<(lg[קhI:ݛ/i{4IfQ mm"W|,93Iw2#_W'B_NjFLrÐpFp;o/_bz$7D|wh#LJrO9lMpV1_<,@_)B#jt$:A [-ϩ\;!ڈ,yAoZ'ȤkQˁ L>O揸$>Ϣ.9yc{tZSQAtƒ'4 T_ˆ! !_;˿H fIu$PY72hڍݳyX1/&[Og]/t2Ie}|wMQPwgE6a9qyh%~.DJ yac`]D9Xg6]@ obsʉ=2˜huS(B ec'Z3o>J v jWQFN91MʛssYln vga/wj M~ةbh8W`-^v5a?KulD҆tB75I,kOY+xW(T O[톈ymUWWì!:[g:RhuiaqjנUTAY(v*tE 5ĕ&b$̞Jؓp0G9-i&4¶ig { 6 @.@og5a^VgeR'AEIdI^sej0Oml,Wn@7R z58{44 EsFJU鸊$:L C 8c>_cUv&:gIR(բ=Q]`gߑ}Ę cr -m0 0gU[4,tQ/aʵ7QbyƕnG\od(Xkl__LQALF=yJ3"PI¹߃M)3qc%x,5A΂_W|<7ݒ`WbZ^†>Jd|֦ؒ./F[9[k\b_"7&x6dKgxen%5$"Ӿyɵ͖1VaT5#4Pw1j߹`E,+ 5nuHx MD^֕UK+ O>>`N( 钚|`(av{q#?B s^%`8F⧆d|/ < ^xD|s1 >#ZT"`ϨPPm2LH0 9=HN'PO=gENٮItnn>+sn!'|3x, 4?qU3; y C(O=t~=ګ):v*.G.te}9gFug dENC,[Bu|؄qMLW{nt޴@nh S%zΏ׳ Gz@%?%E={I>+&Ǘ[F%$F x2R&zgT`&gj[:Q]A1,0}snGETS!p.rgG<"~?$&Y݌`U焠T,_xSKcIᅸB( Wc4B:[3tƕg6gl8]}#G*6$yI3Rj qz)V^^5Y wzK=Bg63N0pY(cbe.P[>]SҷR 1#մ5X$U*N0]rYuε(ݵ\b0!l Ɠ}@ׅM0uOzjTzS(QQ;=s՜GFh)]\LQ7U_d4lM|(y@WS @6ChSIfe/`b {IK Q| }!nS^D̘xlQv@G˲`u 'rJ$ST-mwe٘sr!HĻsi]ށLDOtuuyEq* XYvb|0bAe,&&voT:QNyL)kxº! :ɣSdВO[S7` vq@x#/e5E&`O)c ETofyXI@h|RξD8A nlHD5ty\$N2=9 Cx)2 r*+#= @L XcZʅ!n [5x3F{l3C[^;0<Σ`%]05/U:=.Ek;|` EfI.õ(mn,Nw'V-._Bᓑd{7hCQBGWjv>i)fũ9xXXќ2<+^xf}摥 [XHؼu Zƺ= X/楻KƁnΝqLcoWOYxI vy ,2\a7x`߅F.ˎ֐:D1 NDa7K>h7CA'%%1h M.(m*}5bJ;uOUgt< tXס̢0Q=I T&Qh+ua.=-bQ[:ey'SDdMpfm{z-\E ie-{)>CLQp~W1۠`%hhטYAV )Sm/Z)-Uw85܏.Yk!at\a_o7ٯx~>k׸;0#e]j)]ejgb> R"֦vk&2µj\nLΟj Re TG4։t&%XY碛ߥJ %|Zv~sQVU(o-E75?"+lOBC3pӈV)6o<¸[کx ^PWYѷުoŴ`=ZЗb^IY)J[  _Q[PTے[CCQhU#%c B]h`r*}$$)Ρ>ۛ0J&hSVpqe:F6_hwQ'EJ:$d0Y&AOwE8!#.(R )a-5HxhهtC|#$zÂՆV4PAv]RHG KD\i!7+P$.ư9-_ ƽ'ƌllf*<9^O3E{g`Z猕!)"حܤGzts@P@?:+P2D|:5huʁ)&,h;k_M2e!T./?fSvY"4Ng*I4;'f (G2ڭH W߰;T:;LFLK.A٥lJI^+_92 H\>w\ч k^ bR.{0{5"j׹1 ~:LIЋvt`םT,UٱF)Z M@Fι ;-ktͲ9mvrv BaCy8H"%۴\\x{?;H52NgR{qVf␵~ *,`CnHQtKHlX?I;nj2I,0? 6 Su mn*a| h w\C˞?J4%C#%Mw5:a-&?Kub7w?OOl]F19wYl7d "7$n :QB;Q]sb^DG~aOp 6Sӏyɚ 3EcϤvT4d$zuKz +#fK2)k4au#ْt8pS0L+1_| cw%gI-<[$!%W_[wh6Wm& kh&RY?V n-U[; JRd]TITg8!78 !fdA$RyB3|9{zC%c x}p B[2iopf) ruL6b@fM՝-Π8({Qqc)ZkIE!ѷbVؑٶW:iU[sJ+q:g<({p@CH]yGa 4;5Lvڰg2{M52N'd!y0jBlV콵Կ@DZlw=䪬/]ڃ;=n{PhhěRy)&@Qg).Gf*i<#g g?QCsA VכrE[g'DaIroIݵN+;SGmIrj¾߆1h,OqZMm*+xLjͥdGzBw|GPGdReY.i{O O%ȇb:՚yIX7E钂(^ޯ?|ճK`-}Rxk&*rZ<<|-7M=)v"^Z N< A9U1Eq$B&Ҵy-a⫓+v(|;V ߖ^s]3zN@)TZq▒Tk^2TZ۩w8; Fc@JtgBo {dg-ѝ@:H1O 2̉oį QBԑa83^Cng1Yz{odl <`h#ޭ| zE8w\k8??hoOdԒֆ,)AX Tz&JSM9<],iv) ot>;Z>KxomɵTguRFRV䮜9/pR?S$R 3VwI(laI)8%ӂuiFM_1ȴFrO]d_6LX}ߕ{SvdH[Ɠ4 W\i 0i!>!VzxaK4mƇ~ ^5=O ߓ'RibV΁37/*/T ClR2;$pS @aWM4L EQc%m@}FSI H2b #{6cR%MVfUn+._6|WX0.G_8:q~uת$V~ J{? IbX-p k9nEl"kZ6?v97A*nh.a1C8ExA_âj7( ;rR !6sD""?>CP~ga`<XF9_] v)kiս9m_Ñ%zTs2ܞɋ| >DFĄq(&윺d/'KƧ bj(OxW4=_Ut} =\%BFsc(ëfӬ'D!}'ݳhJ/j4zԛbɘ&lhv>mbMe(e6gݧsbĪ,ɢI (D=iBn5i;R Nlg&0͇(IpkrB~&$!o;'(D#p9E4qFDVSZwS87%9(p&K[KvK,; NLke6 Ăq%{h$?_@r,}3fAۅWs ;u;>ƅGs\~qUU ƷFt\lLPnq* 8BBL` e*|^V쵬}M5j6=J k 1"Q/#=>A]VE=@'$͒d'ʖK&#I"8!();}hP/|5nUlׂo5Fmtt7sq],$6GrISTGL7uҵf+&; 30~g˓gA<*{Zvڭs>IutA*ޥ㟏V nVoUOӃ=MHzT@gJ{vC(U ГZ%*kjޢ,ʵ0o|&eLL+-ηԥiКS_QR)X|If3G~l[z$ 7SaZ`6S`SK`J,Z9U| lѻ7xK 3b㺵ܻ>=5)7hQܦ0FZkV{~ iD Sl8p/11NSm-}|[4sN 7LKPJm57'<äb\T̑ڇ>cAs6L aDw\VCA{ؾ(6Fm<lW@8 4!Pߡ#43 jS>cZo9>T}U/Sy]٣`N^E%)]?gA٪ɉ嫚[*T/0^] Ey"H#=zNp @ n(§N,S0g/Q0"[g<mxDe/,pZen>)yg޶!]=YBdR˒~1oa~+wRu""jX@9~- sArY}60bg@hс#^~#ƭ%S[}LַC˲qT25ABE<٭lj5ve- &Pg .MLTLæC ʮ h̰ E%uIZ+'4 qR׉Ejǟē-NS2w#Dg0f-Z!o1]s $nvk[2QH*h2k١ <*P.mE@6GJO9ƻww.Sjv\gP!<{/Up}OJC0 x7EM ^aUJ0e LbɪȆM謃PdT26(/kz|) e|L`t?2R͸l鶲#0O2j0a\>m(J+yH` dy@ 息NxPK7-n{H &]&ٴIq"Aip:[`S2%i':2b9'SwkGp.tGuAR(fycqXPD.]X&Y߷t,86IGLѶSё"$?eSƨ[#}uwt&>*Gxp] Vh_=ُ!p 5FH4p-I{V)΍Ec.;^ٹc,[\|maD?z C>,!И){n#G1MGѸ;is;UtSv /o@>zIphch(pi?يH8-KLvCrFA.s":NXO5dۖ t`J.$_vO}QT|XG  P$1WH9`-;@(|gF-TY8lZf@oy e7O':B:.&)M+hS&q)V':FH}K>EP9HPy ug /?mg`˄9f)n">5x_h`+x %<,4z0OW|* ]"@ÉFd)V3&w1gl.}8w6eZXB!R-n^4ИǽZR=/(VB)Z;h0{M:Lci6?V_-.h:1rܟ6@;+WzڭTL3ߡRex$?zi5>C;a@Xc,7'CLS1Hl}ˠx.UK?e\eOQY.{^Gm?}bcCc,LIXqM^RK=T* WlV<x*Jbp䢯}٪G=b-j8IFFLV Y4qHZecҌ-'42.ٙcd"d94v[2^T դ}mL&:HoEo~lv3]mJkzz`r2(F ;FZVp^ʽ->ڷ'> kX0udא"":_7 TEI$H/b>tt\CSr6;*lh>JjPKH=҂NP6 `L[8PXt!'x ~m|=N_)G]i`Jc~\>:F5: 4e2j\L8ЭNac--74[ȏ^Pt s.G COG $ h$ MD 2DUmAb`^y;RcŒ=0t6wR?iio,canMA眖ѻDsIDa<Čaڸ8r8= Qg;dJDX3RqBblVF/quArb|4z(?d,kftMdTnR[k;]I̛-l_?bgxh,Rp ]ܩ+B&PS~fYH5v*_8+PQ^u>8xcE-/Th>GmRK֢W r6i}<.k/5lz 1NYMns ;P&qV7F!}#z1Z3U7 h _ uU V;œZ'm-S[c*!K6 \z>&{}"g^BG-nk,ΰh{3˕z^v"\aȽ[cFf^ߋpFHֲ9&ĦB cz/=۹= #RʉXt]fp+߷ZHpNjh=gc9d/T=G@bmHiR4HpQ*m /( oT2XC F`B5I$#r1 5pApetG&^~db>fPV.cbԫf (0@8g :RMxKx&\$ x/$3S(q9hMXLvUz4$8  ѻ%Q0,Y+ _{`JIe䉽V9=,jfyo*Ϯ- V厺&Zp}aܣepBJ^~Gё- O8 g,y<:58y=Qoہj"*p9LW7 ʖ "257AF!򀙺E7d lF[&C[chlRU1z]_vRBƴ5WN# kg4e$L3S @bf:3wcбQY4#gOV؁M/5DCu:8Kp) OɄKPhaHRq@Ar(ܐ9a'0 ^$3#]ʝ!fOpW3d7!fT5V?>Ν!np K}rZpվr90YɵֱYQC=J*pō8 DpGz)s<9W AawS=Tf:JOнf*@]ۢڅn@Mi[c9JXUT+d `Z(Gk}.ť?-{%xU)P%UO{hI:jVm|^ YVp v Pz,ω(0{˳zSlQ_[4?GI]CIّxK)R_6`V8t\{9p·=e. Դ N(Z0]g4%\: r 쪷MhRbѭM&QK*P#6dgsw`z<Di[ #,Ai?BvX-P{SI4Gл߇7U&enScUG_GHIk4LiQ:?}z^lm- yK7"؇lp~[͸a&^r [ijI,ol^3zq1v,ؗy3>bewydo#Z6"5ГHCςLvO.)3=6; llH/Mdž"@W[oON]C-F=sd$&"ZᾪwDJQy \%%!cOi S> #m*F}H]:.x$H ,p>g=>-  ^q9ύ: " 24Pܞc1YXW1|,[l2TAǘr^ffI`S %Jƴ|c5dE)UեV'3HF?=-v4Ҷҋ;@iqJx jbt)R$rfDXt:F]o\fRr/3S-PMw[>WIڵx}n3jn1mxfDK֒cN~OYǑdh~,eQ2R3׺s+qq4ru y7I*:25<2bB zv$Y1Mks_=7ް;Y岗.?Z=TůQ/MQ.i奇mXwK&^qx4>RUl3q }x2lFjP7P`L/=cbdEVI9+ZEOR?uO0g\Ԧ9rY|RzɥO&7~HQ.LJCł،' ~Gu⢲eZxjEoT3ՏQ?p.Ļ11ⶕ:>|aA@9EV:ͣ" E^' 1v1=Rv,Cv*);^Also^Jm+΀kQq%t,KEϘYeg-G@xS/ʑRg1Uiq!~=Y -rĀp6Do9)/XX.G2}xH_QsMȏqo5 }(b>G!0@VBf'&@a.f N2>ĵh5N+; ?ǰ0R+^Lj*d>f%.VA8͂M<>+] Փ0-W'R+thB**9d4*"~~]6h%Φk5jrȱ.whB?dũx0έ[n37mz+2V)p`aĴpKcٴ.^MVR:LA'ݗG6}I<=ے, 4@ժ gN;"Cdk7xϞTK5ϯ3n[Ob3, ! i,%V9OYd!p?q;tf~-%Rw/'S9,TPt1{g0711y- ~:=d1%IveŸ6W#K?Vp*c} |%B<ä@z,toeGpؽI@҄I ϳ۪L*(o v 2 1?.ˀ):UVQ.^)>s~58+ a\~p/#U{HR<+ 2i2?c00T_f8|_35k6w-yGZ( q3ՀAQzQ;G'N`=;wɏi!J/͝'of4dIt]{(A.3k~%/Tԟn;V7U|c/zӂkJ9v'q'O gOQXZuL"Wz)9Q"8.H .è]H sK‚=)·ڠ>3]\(ӈ9 Á_3N3#M̡:$276╖WwFU5LgpSa1Ѩշo`zaR~췋ŠRܲdiٗox_]#,+߭dŘ=$*(< EH68qחU/6saaœr>Lݴ(Ys,;@;em+{=SĘV@Xi}X5HNZ]O .%!J4o!;3ky4:fo$ǝI ~ t<֥;c~+(xpnYP׍(};' C:^?0Y Bt`K{PnNٲ~?~g{fT+ ?DHE Ne2XU"XerAܔ>9pgyM`kP>li)'b}iT-҆ի<Ըة8iF@1,wH5 xp{q*~HGnph6bm{Fy[*;RRdD GbX^ZC>pLRk3OV[ne |rfoFGHЊƁmQe7SG F hxK[}dYB-%ɼ(֑SE}];Pw"Er]Vj,P=A%HTo[Mxi2=ӱ9CNʵVQâw{VE,x?^Kc(eaH-?luPaHjf/ݑ. 8[aiNCqlw NL,ӂe"Qd!g8osGF{|cxI=*>[^zylqd37;OX^SPH5AJ3 SHSPl,4\(U&B~p)E3:$IBbMMvG@Z\IYw{,t*y:Mv_wZ#x\H6HP33Y=kA]@(|g?CΫhv8x6b{2}l5 ?' Z$ qukf^@)Rooϫ,x Ny=kXsULþ،Z=ٗi<eW2$sj{T gp/w4#ʨWb2L{)*(lpq2bCkh)Neo2pH8d uopX}͘kߖ0#zIN(Oޣo~rRhCh9\(d8tVg j&J1F¿*Ӕ?4gw 9Z@36Dj;ʝDYp }`*{z'w yhe)5o>JP'Qwi=,f)ҿtRP2/+5|$ؤ um>NZb6,ov8CgG<ZAkQEIW<@J {0 43tKz25<6]ާ^K]?+"bQΠUNw.t0C񞼓QlFp,A!7=}^Zh_ՅU9k!W|͒%;4HR({^"Ľ j._ b}S+Ňbf=ˆယFLZ?(V@mn"Kf S`ݷ-Iߒ}aXwWB͔ 148B'>S.F?O]1B\t772#dWy)5nodF梌u`oZ* bOox: PefI\< T CQʏr09fOqa(;YMi͂N)R=ʃ"]FߒHnxz0$m:Õ:̭j aClb%fXsv˃-eSW_ c=p|'M.)GS7D쫝=W8n] 9B3Q6_W.@y lJŧ%aQLfiSA"M>E s{}9ęMAAR4f,Etު3@еQFQ׽j0wT`?a ScsJӢ-Ux5W 2I^R1]]&Њ_Ycᆏ_R#6] SLW`@?Ե.97ov!^Бu$@]dL9_ζC"2'%C@>jAl4nfRM}`*q9; 0!ma[j2+ Y5cC ,& ?[gѦ'd\޹b ',-9XgMti"oSB6ꪒEdRAd6mᥲVCڀ训P$bJ26U=l9|¢;Hjunk#7?w3toY J/<6y?Rc$jZ*m&p(ʜt)1!Yv3U['abS~ȱxI.,Q2*N\SQ7B"I١B@ P(o•@yůk:bf(?-eUze@*;ā] <5ob.&jq/:龌T!8TBQu5bQhU kßHSA1G1|*^R3qD="J'Gwvw~LEJEjR * j4H u SuN<͡le&!/xq{a%ʥwCSEBydnO1 '!|V;$:4"өuųҊJg"NcGhyK:,9"GW=#BQ +AcŒY6܄N6z6D3;ä@?wZ +U.MswՍ';oe%">ݴšVҮ?ў6X(V)m\E&l=ZQS;V+5+.DO&t$l\~ {wBLQWҖ[= "Af(rnF-/.wgl0s?و:C*h(+fc CucS˧YQܹ'{Ҷ&F+cIxc_닮+7ձr!"Bf2Bl\F,_߬`{ywu6W3(g黋,YYR߲YddzsOZel7t#Z "d1>\I.uT_q,Q]/诙!ve)z-F`,GSCbţ\ 3>I,[JVe0ޟy߁-3AX4f Fe?2]'D!UNZݐCf2 P*%8!Fhl]HʚE_Л0 :􄊇 ͍G|QCo=Kndb*EW˃㥁D{Z'U ?K Tn1` :T0RX~ ?h,*Qm"T(?=&X~&+ɲ:bNN]K©eo{lc('<ΦTK,HV$c"p{BP T5?J:ڒjSu(d3%'k{R\ Lz؃)l*|GB[-lAI$j]ŎZl\E JkABFi|ZDa!V'T{}Y0hTu*j""<2D% +VL+{ |hIfbXܰib9ҋHng\ۅyQXw D^wo.b01ڢwZkDup^CC _?y>N!#:O~$&F׭cժ7V3~oxP~W TMݞLH6xW/t7yhv|t/:( |SbnN_BcP'X z_z@0MQROj"$9㘤:#=qi&T%ki*B#FXKey5!Iҽ];)U]؛\0#˚c[8bRY˶c ;dK_^1n]j^t:4fg(vԬeV1?GgO4()m~Z$[La@IB]r^g!!ܭf=h\lZK{g|ŤΖWx#&Gz}/73W:o-$!N4v97V(1'\u ]A%rei0N4L,EL6:Nm>n:c p@+T\ =(X6)B<hé>mD9#h8Ij ]Pm(Hr9^]{7$~b#ي1$28GP]<`1iH|>'~藋 V,#:tF([fm23;V?I4@GlbA Q5H =Տh$$M˒5į@ VLv`訉.SjVb\8b',oz]`Į=YAЄ*M̃Oޤ;g-DIvY#Xx~r7Ymj0Z yЪ HcMZN h~V ͠VDܵ6q|oWV5(uj(obS$"|G{ӳA+osh^panI hwiWxZZKC7٘2%'s?;>@Z}EsBϪf$?E@MÍs# >ǓaΔ^+T@jG"#7/g64IZCT HPݙ/]XќpHt~ IOTm;LP xnhq߱ghg atVfU.2 8wD6d]]6Di;K :24̺wYGiā.<)4g-2l/ٝ S+ ݘ’dW1c!)dvP̻n6D:5@eٳ1.!S5sI-PQ0A\[[L(Y@Qmdמ)YH"kCWv9ªwJnߎ8lxqn{ eԥS3#=2 U wfEh?-&-k;1KC$~ZG37Nb.+sB<¤Pu۬p7YH.HrW/RFTB M^ZUIuA\Lqì7 W*J<>,V@Uc3dG;H ynb, Obm|阱Hзhx6B'O;%i@ ?etɻI*OXv2a@xC`ZN+Aw(BJ @&z;'`e0~έN&ɻp³{rCxYxK7\c `hK]cx5odRJ旆?6 ~6*Xh!, C_cqKh!V+M;X 2'2%8zE͕YNAN8hj Dҧ; \촓/@Kq8ްI1<E皙Cv!ϔq?"$W^YO&)⁊)&)UE|O )4ejGbhVQ!wߏlj#{bnieT}U{ WXU~^Ϭ~S dPCSUy%F]51f߽bݍ-zȌcI{ʑŊ\ JMu+#׍(̗a. NCW?qȧd6̥hl ZT76SH )I@a@4g@N68]E!3&?>sJX {#6e-WA6_%]̬i*3Cql?Iy]/-TgV J3dVehq9t :wFIa4tvu~p[F;n_ 17{"$" Ht`-ƻ쀿wJ 8Hgub$ /Gu(,_9OJty^qp NxL3)(ngQhU 9 StZq=PٞYj0CvTM`0R+6KumjH'*t!Ur9kwF}`Ppěg, +Ϟ% ? %@)%zy,YrCfA;<Q@IJÊLUwRڒ_{"m}hHMa~9(pIWr/M][!I 4Au Kg. #mÝaUuTfyΡ-3gO(  k^K;:jn0S[jmf]2hVz?ܚLmW{ zZRgUl/YCi.ƙ5:$V 'p5?b=RT`}vX_RMlۏpMYj6L^feF=J%EkWn[W˕U\e% ʅ0.L@e_P% ZVq|ʱxPYzZʙtF-'ņ0|(ǂ=HP} /?׮ˆPl\ _gdFPV}(mAe 9jZNj"Y*SIͫ)/5y )R Ob'ZvDg_A <ua"y1Lty)@'WWZNk~o(,lI9x;z d՞Y2Wm{ȷo-6Kz&$)(IЫOkgTFV6B,Dd9m_ܩ_25/$IVRr> d.%d}S>ŭ[WμƟIy! |IKv8pߠ(N _^6˜ e0D{͜Iφ {RߌrZZu( 8B>q[Ob!z[q_ڬ ܉'e(]?}jQ;'b=@ɓo(%1Xʽ)4KO E.*\ wI0=S1sΰ%P!=B*I|nbs+Q>Nu'.7YTb 7S9֛$RШ=U23㐉ec  )&9tvľ[o5TDM'FPhW9oTeDNsYj=爪C]aY}y=˕/puSz@cYc7du'm%QwhaSR)qz]]z{1>,ߚlFѝyT>5x}=ț㪣X9r$%J5RJs`;E*6v%(=Q F6</|lD㨷9UD~!3 6^+Ym:d ӉhȖ(=Vr|jx1z\Jd wٓuATE`QZ> 83̍#ձ" !BKc#"M_1{U鿈W3xS3t 9_p FXqyoP쐨~8%ρ}Ũ|}8Fi *~PmœHu I;?/I$([P> <*dbw-PA01Z4Y !tIޣƟ9X0bŪ`XĞImi%uʡ?w?pOh@&ePTMPn!xv_@hf q2"%:a|!oe_2 qNQ7ÈbMj{qȈcpEq"W=X!(\m28;߂{6h\˝PQ#Jd=Ge7rmƍG0?qC6ԅ=nߙ;nEJЮ=ќkKlx{a+( ۥH6r{NKsԨǼ"dtfCt{mFCpܪ hmͼ:w'wi=0{&z!3\ao󆯿-SRYIO'_b*7M6# }{ũ{zﳤfS:Hjۑn# {A9+U &VS$Q]S #Oo nٴ)}Ň64&aU;!YqW;MD㋣jE@ʻpE![)&6@9폟S+q<\7ŭf'g;FnNB2yީ 6P#ʅkRRB!Vé7L79ynMbe雒0826m6~FEo*pA_5!XюyR%ќ3߆N(c44We3cDl$ [i7zje)zf8#LjYH$yJDМz(CŃI<# Pql=OWSyWq/}nıJFƝFQFydtLizPzd!=qksUNyL\N:,t CGz(k5TBY$ƅ95Ӷ"<$ڃH|}ݩl <0D\Q I3Z>|ޡ<. ͙ô~3mͨ"tY`U8-s_|X%׽bmV``I_8VHdI@C͕LyJ͌2;š&Q8 &GMѢ$9~'S4 DꁫXoPT q40SfCcN(dQ Jg>EN=@j qݣ{n8x`ңw!R-l"9/.<'zZa4Hǽ)uՋYsQiX`*tOIdSЛX5Hz.y^yp}fq=̢-8X I&[O#]9uդFetݟp!`f~'}F=Iڕ͝m0Y2.v&)M*t|CKBEݶ qvd1%g)AW gC <>`<ڮ5s?/- sfs,?viH 0)=+c˙#9mxy ^-G* |wE˅JT)l2481`ܒC!t~PQ^<,SOrqA{ZZKXn:Xw`zbgդ]YhxSh@B\:/PPd H#h*suDXIL%4S ).<ݳ㎞jĠ*VPw"x,FV_<6=/g o n"6܈an.#~ +{ &ۃ+3V#'"$V{7COA X&+͙Pr*7 o^qG >D;OjSbqH-m  aΝJF#ۨR]F9"/³ORԒL }*׫F3I ĩf\_׎1dv>ߞLG_l˶.{iK2Cӳў _삀|OrL`j߭2uVJޡmQESQBC[y]x_b%&x4+u @ۙԾ!MAvgܲfK/?9 S)6ŊZCye|9*ȸ-KϣmheF"O֩K9%<1L;fnͼ!cvzC"[ kN]>Ta 9,/W׺#0chftTPXTT fLz.sqZS#'ri@) ,zcvaȓm,F{O&Wi~7j;uqqy!g mΤb5U̞Kҟ-`Ma7^=tr??Tȸ3M kJ>U1֧0]{Tmu}rav[DMM1{|*f'&qT 76!WRIfY6P;ƊXVÄ/z&r$.^X.itf6e[ށ=Q.KBRUϞhR5sEpTg{ѹaHj=dgBz;2JSxWKvL{S.'~l22f^k:ڲۚR 9 GrǬ c],GY\UWWKa@ %:){WPtE2wi0$bk,+6TxYA*g5vX ɿ>@ʿA祷6<!G`˘4g;+XdqP]َS>vX{nLCB{ESM%>fb}sbɥOo`V!TpZ(]{fkr1^RQ㝾&lI}4? fJpdI9 f{Ӵ$̵x8Ti|KRqԠh,?N:9z(+JQ yW2ۙ>℉]G/ Z \Xy.W%bs- g.];c.uђNS[ >ghڦ]|1<#Bg"^@1ӸNIq/p;g7@O簢vKWÈõxT&J8clbMYnBOV_,\Կ"BNƽ~}^U"$@?AC$gp/՛,P &9rꊍ`iK,5OsGihDm8#]d{tƯ :#y`@o)&k-Սݝ&_nq3O)@Hsrƾfy^䳚QV,D+jkH_ 1Qv%"B[m)iɨE% "O[0{J}dٔ$|B%5l´lbֱjfq0IFQ ]sT/7 Vb]cA1FN[8qbҔjNSS8ڎ(/-A5zH9ؒ{)lIQNRG&ˤI)x]8,>iM/#п:dȫ=Wf nwaZ`Z+ ݱrn`'`btab>so,ϺD`:ڪ%>l hyY+.g6?KX.&9HQ|6iZRLNxDҀK[@0pyOf[8KŪzEhzw $6<<_ŗԱ1'wUMx#N:Z!M0#\bZb߮MZ7ν>ҶC!Qܫh P3Oa_>QؿwwbKqj9f ܑW@7`A}g%L-(KΎ\S,*с\RC8fӘE)(J= v5"m[ڼ[kOWFۉX0+B}gP4buP7 9=,g `q,Y`uf\:bl…BvD@-D <ru&F59"v'?ڌn(lb<m8 ɏcwBw s%Kj#JA\飛ك=aMؐcE.>f|:a22#\Iuݜr(A1gNKW vrhFgfڹͪ pdT´}m&t0UzQq^tܮd?FήcL;hHZ7u  0OFsm7j^c*4NixF~躪r^0yMB{xoUFcy!_vǒ[w VpEsa`0I:eh#mSCƖdaS lh,Uɠ038/k\T|t<θ۴ROJ!EHK8NlʧY=|V2kޟUU*f_ k#gI"VjOVeG#./LCʢ C),.H]Kdmnb˧:J^/oކ tS,CUAi-;uT9$Zn0l\ިH<܅8/XxuvK 4DWNms(Qd7a}1 0r(6? {za:h%i.7)lyunf8qv 36䘢 ծsIi?;7sk6C_1}䑷\o r&ؘ|+ \4=r hrBajvΔG9D2ߩSPz׆ AYWaЄETͦ4|ʻL!NqCDR U_ŵ%z;ݵZX&ճ&Ҁ1/Yp Vhw̭_%>$'Yx)WUS|2TW0 ⵭7Fxf7j UCsK9ɝl Qb,2"~iR%{2.CU 2}[&znl0u.I<P NsW>֒V7,X޹ )9=h՗l`vuzNX9M4Q|9F9ɏ5HB_Cw'o=L z=ksa&ͨ)L$7nF&cXU<Dzp(a7*#?^e[ Z°;=!ث0%\H'.F|usIjY4 OR2}JRϒB.>/ݤYu:'jt WwE DH8* K},ĥ4<+[# E57)%/5aA>U0QLL-{Όx7N ( 4$!vX.UJ|prct g6%(hLT>ۊjNDYc3>- *L -7_翌FX:c?Ww߻h /R{?pګcAaΎQ>z<#Z ;|I\C>Adwlfwx6oGJ׼Wupr }A5tA5m^bӝ_4מIL{ c+_rEnA/fEFx)!_(E8R1?A\W@>Z)^uf9a߰^ʃ-6Z ?c_0R0H$𩽽ZXKEo; ̘G "Y}% LcS/@(ya@Y{i t'rUi4hKC+N]bQb3BZ:"}S,!z#uMiJ; uCCd7N'waR LiC* ҈GP^D3 #_$m @ar5aS{Izl bS+͖I6eN+i*u׆<@x_/J#D+z N'W0%A sZL(!Ysy؂W:ԟ|"gc <{Շչ@ЅF,;MR Ǖoa:XY.pMTuq QY7&X-6m<[ @i&rt4ki툻5=3I&~<菈/ڇ 8I@V)2,眭=T IPYջ va?/][f?MHBzYSZi<[x| 8w^CPk FYH lR"m,]8pB|\>tCGsZ&34,(}XSuOuS\o՚3CQ6&CL`bT4vR@kzzK >#ܣh{ ĥhq)|.dMh> ^W'^3l/ipdf`j/ !W^M~>{Zijȇ( DΜ.5ZW1k~GdK*W\b Y-E5`C M|2Je6<2MX 17d+ͶM$[`:8kّNS>vkG1/qu*vں1PƵ]0h_; FvfG D7ѣ&W?Qbþ/tkV1Fb:gaAՙ$,MA1@$NհZkD^@> ?f dSNydFF_=é<VNhe:b3E3i9TeIy@{nTú;3iKMîT5ǰw@Iw;qpF qӐ=lvGA['&JB.aK"p_8H6>0~{ބ6e2>ahS牷l\Й`^25SQyOP EFb>o,&=59B"WN97D=EЯK4w+{وa+=Rký+vпĸEIlpYq^ N8R').µfv8]B,6WT.$~N8z!0][N]td"3~X@8t0cFN@c&<\+`ѮMV+AVHM$e7TQ cR/Z9x`ߊuNU}EEdg=|1x΅!y+8.B,=6oVlʀTٿ5UWX®庠wjwGIC Q0F. c XEm|_|үa3#g_<]5xc1$;". $\T7PFKȦBuIV> m,ot93*s5LTl^F'5RuX-kyI(Rw껄CN9bs%7Y>^=> U9t1jc)gB7ϳAjdR|VNg nʣ)e쯭Ś[iՉxً[-lk:w/ԃ⫩U)w:^`ɯ4WwQP IK"Jq1ܟ+-hbg4]гo|\qg[Ho@17+ T YfsV-|_:&mК*bYݾ pV)  o@eՄ5 9VEeI"0 ȑٶ$k芳W3+-:1 \[f^ұ -W7B}ﰋV6 Z!1r}4:'J9S QO^Z,G:nԙO'PV %́oy2&'pUg)7L,GjЏմd.}j]eYxwH6NQ*to5._5)W%C6,#/Sе_E -0s?e18~<3ϔg2MQiF uG?0ZD"[Η%Ώu"8.Iq'tTs&f{pQ `Ȩu0p2jWN ›jPM*m``$yGDz\d$ɇy)Pcu9+anGAd')Mi ,]FR.fAni5B-OZCNsr8ҲysIqI`sT帚^Xp[;Ǣꤜ |Uj C [vsw 6;I=B^41D*`!4gx+1M!F4~;zW,r%gxD*6cP0UN!d'4v&k${~XɦvZt()M"~"/=EWq)ub_/$-is9V?6aГ_ӺZ%=&(7ZޖhjMΦ} ]# Ԉ)286)ɘ@?U`==٧˧8$bt1]~:l: "+]`D_ދbk{^V&Rx0, k4^ 2.EE-ղml*9 b4)L%S<8U Ġ[3$JlMX4\ f \|ИЉ^]cv$8+T{U7>Xz4=.Q{l5+Aԉ<_`CVմLY #7dEJ}qPFQ>:MOQ`#ђçtrӋ)lZA@/c +mf)0Fľpi4&m",YD<{oY#jհv䜶3$A?W Wv0/jD887U,wsO {CL-$B9wI E,b9sހ\gU\O}7/|Mjkxy-! oHXoWVm2-_VyXC!!|C@$SE8Ku,,w=PWavJ0{ PVC =&U 3 Bs79Z O۩꽳 Jg/ݲyoe JȢ[ c]ňs[] (.f~fi#Φ?|qAK7RcS-=+];t&f?鳰&؝_S(̱0Ԁy&[ϷY;~+73r^(0n}lߒl"u nG"=G `B C1 B!lj%2>kn®;҆&֒!=f'-cm𾵗" }sOmW{IV ŠoRlk/%ѥ >kz{ci4OX-&s |Sb9u\ tߖm뭪yQ®?l`QW>RqW[ ܓ*|V{Z2zxEliۖZ^0k\jPj̍~:Բ̘C\6,yسvx3q0bm",0.pB3ɑ OL=cӖ2HWy9*ʷTΝsgYTUD}61LTegGI +d &O8I[g,y4, tɖ|ƥQ(v&AVMWHw) ԐG^I ڭ,r|:mqCv% PhdwӲ2VgyE1V@aSQԤ]F?wΔA.|5rdM'Dp@ ߍ8l/rր@>0Wo\^P Z 0ȣ`du(&OqM~W TzA7\`ަyn&$KB1hji#˂/sĵY0 vQ}nsbA"j78eH^WoɨŲZYuoW#UCBAvEF¬Qf#JܷF G 7 p>vrD.L{<[3sW_XZy[j5,qbLN }}ևHW*LfWO@0I]-9?_B;9[d0J'uEqrJR+j{<JZ,HYYߒ25SN7k' A'@r^XJ9߀yLאV2j)PD ı(i\% &Ŗn\M'b+&~R+[q#ޅ+mwWdtХftob+˘wM yk;5ySsVy^}xl49UN piCZkxٽL'ʼJ'5kI;(È6 8gzYe?I0l'Bu)6b3X NB'\'^;f~^ ^b_%#qת)G~:J'"Y_/LaZo\W'-4' \5 yBRe*d PR\= DyVxK}mCKjKrͱcne~U ]NLy77Lu@\q؊Ą!*WUwM- L87zt|wZܚ{A=#~5{|W2-"߳bSM?qRV7r[;Mi-今"vaF6#c k]T/½> 4!=&,ܤᑍ8\AR\!?@PpEN!UeI<Թv K3/&xDJ*m^ Hpx+Q.\PPy3J;2SsKC\[7jWf_7~*ď#KnH?eP e0EMP㢹"9rMmYmh}vC !=6TצY}_*3LQޖo,œW-x*i _7lBs |& Kz%XX>X?|%`!Pr"`P̴7/6#̑^Rِ15K073C.6D_a@-Mlנ7Pcye,5t[fbP\;hrb]9lVP@}\l{PL:Z i8yt-8ʎ>\_5(6ioUF}5_0ZtWQ[I"1p8> mRh+^MMu8dQ ZV/nfUL:#BT]yHܙL+ItX*| Ќ&tH,'QC=1&I౳VxxGpu*$3*P1DD_8s9P6u^grQӥi 5RGg. +xyRAz m#65􍶆.@ r*6aGA{rS29}1qX}DzhSNbk >\rkvl7?tH@v&9#pk{C#!nwpmJzq؝[ul).|ܶYsq& uOLJiєdoLHf1j&4uQ.Q%C{ m}T ʆadIr~̬F(4 AI>xɏq E'rPM||NܣEQ\P ,8qe7_4etFױk %DXp Pc/c8ZpK7Ul ^ v?0担ϡ2l>,͕a&l:C{B@37nY}柮[Dmawp!ӣ5 Kg=zq{FA\w dB+LX3vĥ*\A9h-Y sUvMEi/ۑHHX[Þ b8 T(qI[p2pJ%-8Od>CW%ܰ6o6|w 4,BTI Pq36`i.'o +Qq ual'~Y&gPvqԼ7Go8ơ<s|&SHwfݠ'';pcP`h[%f37(9,pJQ?D8>x_΋LA Tq-G AF1\ 6Mo{g!rc8hjj$dMu.O)qy E2I KkBWn㐉Ns.bѴ7zO 'bsV. sL= &mMg?7S2.Y' Ѹm(C|9S!19 ۋX ڞB{:yKE4X'i;u^A/]EiHH|u!$TK:]9GV r6\` TsX\;'쾡71?VPm>&qmד7׽As ڞ~aOT̜xRdv`m-ZraNY?d*(vc#"|S(N&o+J UG}oaТ1'r3*vW 'W NI\eۅ)KQIZ |auVkpxI}BZ$u┉o"#Q6=r|sXrrRl8seu]c-xZ1^·tÑv!R|($y֏(PWhXHY#mi(Xl& L$J#dpePɕg[Ԝd.w`օ'u]YCB 8iMDy/dE(>e~qdF[=B^~ĭ Ǥ(LF⠿J6zGX,݅d~do~6L}E0Hbzg]URBМ,OHƫU@cWs<4hO@K_adžܐ m&U*;A+'tuRh#eW’ ‹\e7"W0]Bh"[vH(iP]͇^W OSN[̶} iU՛o%fB6EqHn\%$ ZPRs蝇(ڠТ55RhbKX/ Q_V(F@s]5a=fc,# $͌|Nʎ4tbq>tihN^e}iVd =ڂ(KmG D~Π wޜ>"^ڻ`c{MG Kw]jf9w┳ Sϸ$!x=EgkC,m)Pr'mEF# ,v۫L1mM^eKIԶGƀBիM֙ pG#zZEQ(%H(S&I<飉/5cȠضw Gl(l<;?Ԥ5'@ c@Hf]~0C+87p+N Y.ڙM7kc8$ʄ(-5FP7#]'*c=uGw8ߖ<]̂+9+=~<=[`{RRž9e6V~aE.$Mݜ 7<&zˀz?a[m?ȃ/;5{+5-?o7&t^IOG@``1Ί1 / kcԽ* (#fy;V9οUsŊu-ݾG/kG&tώgC5m7,>n\=C#Ig+џ8Jy?{9f'pa6;م0B= Ө73J8Tm=pDP*bYv81g[qk1Tq. t=,KG1(5Hd"\køpǂ![kq*3d&|?J*]gp9^#^IK>R !5bVTwVϺ8`nvTTE׶~/ ;?,,/0d9AVBJ؋ ]`dJEn&TFu>[& O%vdQ,g(p! 3e`o(0MUlRKV'aɊa 2MaB37@1,gkm&0W@i{a=Do U3-rÑЍFzek<ؗ}E8ZMCh (գLB4I+[Ou Ɖ0fTwG:ˉJK&q|7@\Ѳ!Sޭ'STa+Ñ+vZI8w #:ԭY(׷roLk(xiuvԏH?Z :@gt{PYEJkꑎٍIZ& )g'N|r}1̜~z5]@YaLWMdNd+:>x#C"#XSsߗM*0(B9Hh(H8vb .MYt( ;56OD$nQC} q#QuXZV'UZzbV䰴J-^ZjJ>|x]SGwf7rhjg~TVdXC@%q>`FХ+s C:܎y'`0S.kDl& ^hTӖAG7g&!>xyLQ KHq'4#Ʌy\E~651!R(E1kBE=T\PkQSS2 LYOw8]S} ץ\Ro@~xVKLꈐ J0vQG)0  #z+[ᦅt_ױvÃАmhѿ+Kz dW嬷᥋mƖ|#G؀]*1vH>BlH971 zlͩM?`C*.,:AzPW &-JȓI~@UmbuD^t!#OgTrc^1M*͗pt4MT qȞz}u`{)kҹ]@t~-i!+$U\p\ڬe*ɽ«^Ges_?ع[K,}#:K6Z]i+Q_nCi)ҴഉH%\?"*x?Be~s:_ܵ1,Ӳ)VMqzTa[ ˘P,ӥ),D8B⏐Q [<.x-}uG S%Kg1OeCRMG QP 0{"5 F=t.+@szZ%?2+"wk$]b>HJQmF^SԶW 1ˋǚ[i^ohJ<(a,d?gT\oܕ*-Y`~rOm s<: o~B*Jv}9]X h}˶̧o`'/?!! }I[3B{_KDɜ-e׭ε@~ekMx*`F7 ~"4v:[S] 7`ƼdvxG&*2"F|#,@Ү([މ{P.VQp4@CK'c]D=+J+;^A~ǐ'1qVQlČ Rt.Pյ E$;F5~lM+P@wKal]%#zL/aksG1:Or7ED^ O\R? jlsMkTadb6` o}t5G'[ORi[k (8qw/϶SzI* 5w7~wAzC?t](dsR~0vFJ 83o?: bW?qCP^j=0.Jk=et9TX̳ 7S(UH XS_^EC|Ƚ Ba0w4k!U[Iخو⏌PE&4s]O?ְ̂^1CRnAQ'9jN=EiSr?šVg5lNsHxlvq$.D B=MSI2RQtt2JༀCDCӔ!ֽF;9e%}@'^+L?QB$.I*oa~S_8I+)PJ,)[#iѲ= Vo}n~5efzqF+m:27 kD*0n*{S _#c>7Um FwN m S'$`~8bIAenp}yn{kWLjuTuO$TF3Vx4ߐN0ŻFD(ÓЪ͚6eEk.qNX>h"Rtt)4.OAH`c r Ȫ`LkVrq!Ӽ{֑C#0;D:䷁^;>V @ "6:X02X n%I69X;,j<.!֔BiHж AOl֊Q>HB[wagG> iژ 7juA>`A[l>/p͡J l Eόūq|៘qkepҫnU-'H]iVMciBE-3ȇfO+F8XρGmal7DޢfGM"|*m(.ߊyzO)!)В|/>4 J\\j7 P cݰ>041W\wyQHNn=Oc%{OL~3}$\6@Go8%M mv*ճsW>;+iQډp~] ; -0|nh -qg8? Ӕdȸ]N&pༀzKl3ԥ;Zp{qF55kabr#Xt>ӆb\VwUdضE?DY VfiIZݦ8B¬իs(h_{K珁/>oms Z!m]@N4#ޤskM19SmPrGݗtEB(Cf ^OUu_k")J 1Tu"PzMy1u7b"zwc`PsZ1Q,Ⱦݾz[SuzIi€4] FN(: ѯtm u01lB>ބt\"ShGZ+m/pi\VddI#NӼGuNunɹ_=}1Jؐ#Md (ǟmlT 鰷AZ#DO.qCTX:d%6|1 :U7Fws67?yoy_"etܘӂ`}= !@竿l%,Ϻl⻧=0ݖ#=kAQk&Yb)N"{9jtuH)~:B"Ys Y!N(/ K8e34 51%yc]c[1uA~k@38ԈpRBs0$v>"y?7++C~5FhaNS˻tq:Z5+irbjw\16l󻓣,[>z|e.x{Za1 t[8|AR#ۇJG2~DJ6я#B @Ɇ.^Ux[,-pn"21 f.4[#;̽I GҠPү 5)!AO HX\d^g<}m %@ Eؤzj64>Cmw+`GOVgtgxGO133,_x exs!*ov;GB),ͅiIM}€7Yµ &gPxmq}m*Z{4@q n`o#Yb![Smb.hgQ̄=hl^t){34)&dS3'0V"3qMd[}UFgۗgIћi-X&](}M@SsXv,H*0 'zwq51VցR*wr$3 Aуs# |d1q 0M6mzJmr ,W , /EZ>FnT/Ʉ{YQ3). *,\T7OZ Õ {‹߮s? nPG"aiF kT!"fs3 $`ȰhjP,$y=if,d(ݭs9Wʗ (Ћ*wgF!Rlpq#!o\ʒ8<3c#WG^vʜ4rI !s7<ӥyv o O! {蟙)k2wI&2!o\էwuD< WMS}#Nn.TXM> c|;3$M}qFv .^BN0GkEh~=ά6aN0}y\2AXAř򒌉?Q6S-[G%%|_@Ⱥ3y=$p@n|N:C]y gMl?h?)b1/ BT,>yUPhlZ´T8%/?iMfý$:3 %NݩKܑgb(k겏,א kimRXsIۊ>TWYO1B'#Tƶ<ꙁ9wb'QMBZ/~;-I8HazxtxWW:U(!H=ggR=zC͕dyej L?`eLN% e~Ѧu6 CpǒH8],o_[wP x>4wW?H|V23(1OvbebM`yQ"]Y-+jnD ipM^[`+2ԶL߆ w&^WիBsZ'q(($1N-RG)+WW:h~$ʛdH"!ͤ``&h5iBr7k)% 0 \6_Sʀtwu!݃o0S?Ӹ, tu{MP0>!`CE0QqL% C?>urjD6E:'Cb[!Ǎ~q.M^PO e:1pM3 ϭ1g]濑UIn[ړ:dq 'jgõ5tilECIG po3*LHk;p}]S Ow*y\Z8+I?v‹KZ:s@mgfKZԵw6?uuJ\\Pklxrx.x|mWf~M@ {.-0;e=t>SU[7>9JBR\r~ԅN5j/ȵ#9Ԅyrd,=F%F2`8K" ΋њ2yw+띭-GwLѰX wjj1H/+?=Ǥ 9,) \ q; kĠVOD \*Rr8̠^6PJgJJ4񺔊{bHssb6ؓL Itya3 LӞ_C 4 pGphIcnbh$x|. 17n&n-'S0t׬ L`Lu_ĝӠu|udwʫT ˧M\/l])lKW:q#`9S]]8Sɗk|ӎڮqmE i bJdFlyHUp554 HOniZoJƷ iMh9z_a[$Au#:oY6Z)@EcabTH x3]:C1)_LrC嗯0h?KcY_{4I͐ny'HLCwճU.d?MЖq 9(ԡQXK3{>RQ)C}=[h3ӓBV Ⱥ߱4QEecu{|.}Z[ztE3>vU3=F';Ƒc:2߰'MDڰx;ާ6`*3--]y GϪ0Z>I"VNn|ګ7 D% %3p )@PA OoJbcᕜu:8I"@NP+5܋-ÐֺFPH|^L_`Qjy:[RIOd $G>70du9'1LJFbH=rdGu2T^t. !@S3koW1Vӽq ;qzƐ c4{&R=sėSu?ȯhB F3ʁ?ʘШU>*[1($v.*ٜ˄KG Uvٴճ3 Og'vո,P}kr |X?)q[*O_78~%1*G S(撖d z\tv ܮVfhȨӑស;SKQ>'?)zR\:b j TM>&U2he| ڐmaVvf9bG.oO3G2;{4'Ox 5$ݠE|`He6D DX&K˄<Rуmz^)x;C|ӹRG q'!m9{?=EgN~Rg&+Aၾi0y7tzmoy)1q6YhKEyH]}aHcQ9* ͸]#:+!!;eASpTxN"23R,;,ŠNv?4A/⻼hCK\AT58 8Uygdl*4ZB5%N bWv.ZJI|:o ZBny.&WC-.RLeez^*"aׯbrƜRFNFry@;rVFlj-iq4b ,/Yj?8= xQ:KhTN^_Z S4SI כ Tc_#L3T4MokAp4ma.=,t(FL3~ WkgwYK0 ]'cIŧpyGT=0Z^yF\Ul'< Bh-Gs=)"vw5:AZx]Q¡}6K&V'$1'Ė`1B,JΛ{羗}7t5 HAMk]V'_ƻQo={v>e_ j\3] AaֹK[`Gm l~dSy9hPdVu̼Nl dQ|Ѡ꿓^c ȾEW/={\vAn b#ZL]62J *xK(4vuNq&@J#mK&{,ᓉ'D^iGߓI*~ 8Yң8s. n7O&̬Nk`j~:=dKXt^AW]0@t ;@i{Ȯ & Uϑpa9VHI@߷C c\һ&iQtl/WHRJX+)gO*&V ц$۲.w}q%ج>V:Xi UTVPp; ;FBifS(Ǐ&&ϧs7pHte'M"5**>5˼Kg7ݚ]Z6~(x 2)h;PSdkyAUBz/0ѻJk%2-(*ފT} H6-dT F-}'HGu8^[_O8i銮^*U0 |c#'paRxaW "#QKAYg<` Nߟ$; T9bWp-ywQ7r.~c𲅜~ ŕ['w%uF ڄ9KSK.t/!Z"^]/\ 4PߐkxCsڗ G*,NHڣ֕]$msV{L'J `KLy‰KWIN$_^02%ʧl+( &@ՋP2d-AbrЏtM#z^hE ?h;I);Ьث"2[x6ӉؤmmGc^q{!f}y夤>i;^Z^甴O䠖^.Njqp>Kqwa s;0t[1\e5C]d7N59.=PdcܦE^=Q[cҍ}aEdd*<YY&TJ+С׆hWhWm؊ۘo&.jhO;Y6"VAJ>=ިr$d J#ZB75BG$loOQLwAGUt-Z :|`)kd< =˩IFNVB}$#`Dr{|FbM#Zzn:V8@ P+(Jߪ:77 Votqh>;UF o:կz%g5q;+!ajTQ YFk$'?u;;A|tT2UEBsVaZy = oM3(tr\T0s.҂E5C F =t +)uNfu F?T?ýiWo%IJ" ?ڂS#fkocy η6ҲO@02oJsi'$kA#ȯ}_VX鋺 $q]hʼnCZrl(Mٞ$_Ja'בӾH;AUM' sl Ӌ Hc5^R7ی#^.pShļ;IJhf3pW"7?<8?;$xB͏*\UvF]n*zg?~#nŝfǷ2VK}s)Ui,޼P(A U5_gHBK;%D'!6jŭzl#WvMiO'9}SMkC* ȓ r3Ou䶎imU/r}:- ,522Ew?d *9j&)η :ےu%'np@ߧofĩvJ8p߀yw[p\ ,쥂~b.&t uIbY)H`~=P?d[kA6dn\SύEtE}0T bItb %R&3 =bxAn%j>D1O}8vݯJriVov[1n4]ŒF*7 DW⚹ >Bٿ+4 ֏tjߌ=xaD?T'>׺\YmcHp>qnm\V.Է؏bXqX+zK-5@T>]DIjS`:+=dYWMUv㻻c_GQ#kdS_GHbPpskP)XR>4̾OOx^)R{pmrEb:^ g(;wDA[b_1> ?@R&˷2;82p\KnL^jjEXfP$%lGdP \t ^'={o; n[?tTTL/SlC^A xE Xr TtŹu-4AP-W $;Pt3+x (~q]v9|{̲Oi!HA%, ., v$W_ނvMpV;" ymf7hxjAhj~_ ;[PY;}FȷP^َlye10)4w. 1kD Qδ𙯉K;+&LNǓp2y7ekg%l=nMn2T1d&DDllgE.@(s'SFa90 A|JU'zxX› u8xlv4W}oCǰ$PV6ÐLÃyq) &a0#9VKJ3zBv"R-ɮ|Ћ` ءZty)Mdٝ5ǟ\.]ps}dž)e{`2ӊvl爸5]T׽#95&*02[jXg/1 `*[Fk|cF#W8M!'ag ei1&=3g 'Ʈs;J C;:V?ϓ p-mdfwwIL*m#`zU\2$3iyUFV~Ѯeg)RCcXkcNKdxL"{q$p$}0b3ٻ> 8'<~*+y!WsQNB :|PCH}fi&+;6 wZ"L2|j&~>}F!1Bq># 2j-#FGuj?Re"<͎˳@m {sR*)8KRUv6v ;vV/^D7hinz &qyۍ{M(ITj ѹdMQHMIn.AA|4St`BU8cg%=da>3[AC)}Ɯs'g;} ~bEjEc;(BGK<戄 XI?ZX3ƀϺ ]CFF6WF#ů#iD<)[ L7Mϒ>dQm "V~I g7j=onsIV4c< 46WQp i~*G }R32JC\rU+<19MDN2iTBiiт ³DR9z';EbYcp[1q;woZ8"AƮߩmJ+;x(K*Z]!(p =O}Z"DK?b:@,zN\7 `a`>QGe#ؠ?faJч$|mʼS iX`L\nL?0oF!Itƫ:PPzg}lCn-PwUW?wbQqq>K4fW_}n.΀5@^);]7U^O>F}zB3z8i 2ÈydYwz`{=G?S"# HF&qI$MĖ̉50wjoBSJPl<m+Y9joI5=øaW5`x1pc瀏 a`;J6g$ B?mwT3P& *ʶRd񆱂X()mp8K6H,aPb ,zxc^0CB/?Fj尩+pGcS4./mUt}_e]5Zի T^Ysixm^÷>}^O|M(iimLS"G@4K*:v-;u,8^Ҽ n;0V~rau?Z.: ~ɛ=<) P X['ܶa{P;ap:ǰ_J τkٵP]%t>d 2LpK{UEihDJ'NurV}Hv@#p|بI y  rP%_v:m%q#~X'~|Љ*"JioŹ|p! ĈU1|AG㏀ri\L XZYQ {M.ʬ UVBDD#6xY JS-~F5 5ϧd΁;;J/]Sݏ#u@|L2zGFwÂ~BZ2il)7H?.=U?5r4# ](!oΪ/;ā.6BvSokUo8\3閯cp?4qKC6;Bw^UTi;}ajXT[//(K|+yj9ߥo2Ѳ|s*ЧM@ڪ ϬWݴYw=A: Jgmh%XmͲviDd ۟@ev<> S's?jgn vX2՛$o@MI _Bς|~ T&4D?)I{)@A089⃸I+kw3rTIbMqU$Oumxn fxtdC"=3d+Ŏ v0G˜K)or FVl)k #n0[ڈe2$XхL2rJ^#Aty5-AV 3\\|!N!ilLD{earUqc['ڶ8T!]ŏJ)xpGă:rlt[^NAJRї,UEOr=_%B[A“2Oof[Q6>Sr!+LH/RFF@ mUXf w!VM|>1mߧ{T%96 /'˕#߇p7/ƀ09f!ʎ%whYߟ3!Rquls͎Neʯ~ j{4r:\GjVתge믬`ƓapL :X2꺆~as,f/6^2b*s we*P|E=ډDn0_BqJ^gAlDo0r2%A pGcXL(+hv(e~Ol.;73OԍOJ Kʃ4%'?jG5G]B^q(QEHn8h}qH+=ﲋ魇Ɏ芷`bǃ ox5s$dž+=wz~} ˠ7} T%fc*rRbp!4 [)f7; tUt@hyCnaRUc6Ng͙{6boI AQw(eSz-2ZCG3/XΆ=CoÊ,EBZ-]w j*`PKxi%RXG͓m :t F&[-96mxU'q (Iu6v_[IE}wfE~*{$!DPlnn 2ix*(M07svYK\pޝ`N*u0) ("}" ܇tBWjR-5B;`_-[+nyπ%vw,Y- 3(R필<;ǭk.du,k^-4w@i/BGfH#!,? 1{ >>p<;cyx2}c1 ?8PS+[5NA\bZ$ oYù)jjoU۵$lm/D%fUQr3AFl7RY uInyi]U1nt]>&-KjUFG!ƩS)#p\8)TZ* :2: `db t-/ fOʼSZ&؂/D2HZMX k“-M_BO@ "R71[FoӍ}0\'5 /EF\pÃ֩^c6jKc) ^ZmbRO ! 9*r%H>1%K$9u&X EPkhzR$n޲euZCQ@)plM]fy9uR%\l:oc vmu* M l*D@?ʮ.h-9r,H|(lI9M2Η];Ɛ7&ɇM80_3qCW%]EX!GZmdôw{m=>~G1o:h-;ms3.4%^9,tmEOb45zyDžy\lpY؉HeM}3ͯ}7mBl `J O7?-nl#\vmGȯ><@l{j\l͟^ft7\I!<ϟ8 qV!(o~?}F:b2*XSq^ziDgwj:!~0yS`[8OvXpXi.su3gFwW. :Kҭ2;P1*MK*z|×EV,bM.^.Um#d'X:J؁)MycJ CaGNJM7yo$xtbeH# v5.CD,'<7Uj*wVVm\mT5z-*>*A5p߈( ى2b-0⵫&z*n2g#-߈&d(o@!>DZn)uy )mT& otb v q^64ݨM`]v3BmJFrt;])UqLK=F`P[(3 &AK@fw(噦zdIu3@o ~C-\wjyF C{7SZJ FdҬ_Vmb?v"{ >)bk~n͗VCTDvk)@uDAڒIBfQNOA{)^J{PCoT%;_J /C0O":}creOX-?>gJ8QBm"Nئ§5 9?ÎC%"cRĿ0=' 6$VZ~? l^Cpd}qI# PF`rm Uy.AjoA=:]};Z^3/cR2}IE12biĄK˫otiO.qO~irlLf Z7ԕiܼqcԂBN<^ޤ$4d| H/t Z- @OsaNJNX.͐_,njn>"]tRI]2ʉp=.;HW: ;GwE9Vb Rd Qe˙^ q6r"y.yKGG,V7,BQB X}p>f5R"!Wַ}Rȕ {/8;R(1Uy\87k6Ȣx:Iۅo&oP (Dؗf^i9گ_x $jX2~lBJ8uū }h'wy#YCp_c[;>:;;*hWj+0wDuoZS8*;]O2_hέS^%[n])WWQۅhK"Z;X K!rku$3Q㿧EFFZ AdZBD` uvբ$|Ys'SB\.]` ҝݘ" ju< (0H^]Ow/uʺ"_j2Z㱾S{R_͝o`?a)<cug79ϨSCSrS]tXwUR6q4!jwהГŲ&uQby UyO.<| CsNӆ~|K(ςuh~mί<_C6'1 TlJ5 1 s39 ٯL?!(:s~3S^VCIଅl`VPば?BhU\3$("ck#;lWcwTSn3TF}\\ /K5,D^-d bS,ً6yϠe*u:"whjOm+*P@ lWMW`G; Ⱥ۴W;GW,L%^|\~4*Shz4Y;8 :fLnS`Hh\&/2#YRfIS",rXJt%X٢1e٬g`mO܉\c nQiD lC.lkW #3l|7r{QwtiOQaGT1w.@(8LMc6[ bКN8<5i.? lK-D lֳT2왣8+V܅"fe&E+l&" ~xL XA OGK<㧇E:v zG\ 0>!VaiQvEY5NB#n^3Pd tqu2S4b7Lݡ-@-sZ~n|rQ$UX Qr!6Ұln֕xE{m  ;JOmKtr 8N`ۈهrDϣNM.?^&VCң蟰 9~%6s3 h Mu+ wL#SuSO$Z&P9 f %u\]clz$x}g>kW{Gh ɮhJ%kLy̕V4sܘweҍ\kwT)Oc !R +`̇ ZW9nkӀ^檆VIB@ u]YPYeY䛼8{wR>De.Ԑ ;MOffY`::Xg`&`d?kg7 k8VBrŜʊt GUJ6,ٛLpwAn9eRq;҄ l2 iv0\OZ2l/f!ǯKyyZۊ!k!$d H6488'm_rӸըhŷơA蚌uָu{6nflض=[iRKǓOb6HGjjn p:iQ "Lv80H*l6.lBtbJ @`U{tYzr9@{!K:;>XU(0nkjj!'>L:tfwߛY73uϓpFFã[v7pVZ%sTʞʨdR&(*;mI,c[^ܳ]+pV?C8Nq;CGO4.k+ Yb]|肑3tZgjnJeY@J4_ֿ 3 _""qlWkD=0]?}RkWS7ШCCO4e*D/bL_anjeAfUk(>lM]=ĻɳZX07"`ӌ#'2l:6No5tfМz1F]*&9]g<\8RQ\zZ?o$Hq$Bϳ11[>2 xaI'ޙ% ^\uqJuyb-|߹õ=8g4823w"ˁ?n:[MlDJuV`0 +* HDYУ8Јw8¶ EyYm-ەӴQwq&Nto](~]`^bl yr?хϟbKPǣ74r8 yeNqY1Fi_:sE^bUHZ@9XIB)+kИV$_^TOjǖ jM6u&d#8x* k;ziB8($j0 R&$~_,}a]Y-s4kmL o:|AF`lEwBz*8k{{:Z儏:2h Q5Al<`$Cgno]UYRCfѐ K-#vf5Z73ᡍX =7hM"ϞaXh+~[8P#U_KG{ ·)Kq>b}76'JIKЌ0zI˘(2_f$Hme>exZ-s&wrQPM3\7t9p[mq?UiOͶԸ;/&#6j)؏;+R"=s2,01hIaYMx/$1*;C{$IǸ=1b9`~!M`E]1$֖8DJwriN eap1sĀո)[Ru0֎}aI(5,zp:P^537 j3xLJ\T |+xa#Us}ROkWll}Eh:1kˬ4~R> 6jfv51¸(ʙ-E8w\3GmNߘE|c֯jWbqZB SۘN1ilRmm]J1h<LEfgJw%BRg``kdP"׈J c5)JyCKn!B;:uY{m${%sr?JyzXc=dQҴE)M#u|]5zh RzțgyC[sr Yt09֓& U5X qx)b~'8.ˆHtcaDꣳ_n gz-8 `-bQK C-: cZNOjXhp_#O ;&]HKC `q Jڢ A-#S΄sR%xky ~a2-e?Q;c˶iXH1N{E4o&h-? @dSw?eq}QON5 Tz>j_~zX${! /;I l8;2!ә 2u2J!(tDq{[ػ?)sa:}Peyk )-4R'ڪ* -Ww<Ԣw*{8|Ĭ v{ ;a"PR͹W&PU88ibUaR4$+ _ni|rTW2*@,הWA\2HgHU-t0!BQ,?yy n֭bR9~>rs{k$)ԆKu+2,F[&PU s͒ǦldfiBE*:7F,WFP)8`޳~+|҇zx{}I8pnn8v_tYV%r,[E"+w{^'G7p2^X\ȼ654kŠJ/}f{2J)޺ez-d\ NI54lE6H;o[>mf )J2ʪ}~ &2:e{%<{4*jfI+LrII]+^2pwYLb Q d1 y53`]=Єf0f[G.@)a"!0uDUxLw0N*~"Vl0̯[Sc6Ǭ3g]\ K^f %HX! e+[ԶV̬&!x́%:I3+Ce0}*|Lx#(:l"- @{>Eş\K{׋P|I'uXCPGAn 4&(mS Ɗ4_ǫDz7KI2<]7OX]aK_Ά:Ea.wV~Ǎ퇎Z]gc;yY(*٣I Q@b.Id+Zkқ?;Dvl$:psj2C l:w[JyƞӔT4Ty/! \~8#2G,/}( !iHI<<[3aD QaX`5btzjk  3o/M݀MUDh|#%Un1f5C(Gl=BϤR5o@TՏ8g^˷Y^#[. ?EꓺUi">OM3l{ D1J+ғZ6GArAԹrM7o%wԋ&HdwXoF!x~ʞO=xq nil⤌&_D@nCV5Yr.JQz ORQn:#(yY-u8_,zQA{}\A%O P{Q، T":΃ DhcUŽ՘dVlʟCϼ4Z`KqA`4 5!-`G1^T0QF x9BYhr d)#a&2 <>Z%9@8.ɭr|Vņw<ٍ^*N,u焾9 OeqY*@JQm7z/p95A%|]En],cעDžZ@L7noml^N$K1J殛x1Pf⬪/L9P;3T5)!MnJ*Ӎy0sQƠ'5t lP'41QЀQ),3}g񢷛n;k:AiM,U1y;B+K  Wlßsڕb]j 8O|.sCQg b 8V5:'}࿪RfDŽыR-2 N,X?Kvy)cMnmEc)YO)\>=w{V'\8cR+,տZDanzS&硖{< a:p(0,k\6)enQ(B TćN=.+it^Gl'mz:Ka珌dL>dbIQlh#"nIv XKWr\Cj ]NfaK.C7ؓi򾨗 fDm2-vo>ȇ 1I Dذv'ҬJF'tK*jBl{g&_wf B/g PST [v=moq,uR$olg1c kJ~3J(ޠQIR.'6s3fI FdQ B=hPv`=CF%'^a-+q L*m(25׹ez#oe;$ /U\%[܊(&hƤ}SYQ[~#4D~aTw8qo NNḀ)WJfak'3{-d+Rr/ِ5362C ^=wAg1=SLmȱ${8Pf7ؙ'Ln$$y30$%e S؅z-& *hI2%Ό=!k$!灪) nPtXpvXxijneD7~yЫh|a1~ҳ AU8CF3+D:DNA~X_G7k>SR^<[#c#ڃ6n^jfR.V8>@ >jhe8TN G 2Շu[~ڲ~y_YXQHkVFIˤM|0cfܔgy53 f#x|VIWuρ]D=fu] Cai-QaـP#֑N̼kx(K z])պa0C9a}Ğ{y}RB?4a.S;cAgC(`Om[_QO&v&B׌Q̆o'Zlns/0@.u:<>aPLDmccKR 4ř~M"LŀMru7LN,s{?AZ'W:9\*U7;|V*Pki\B-\rPr25mRkـD/vi.'D#m#bȰ͐ɮ4JIx]a ?ΕoRagS8̈Pکvb !(ۯ[ zt Ge0. 4%ـBhsKk)4RJ[C-d;ݨ*myrMíBL,1cV.qWYyZIUx^ !EjF8{-C8].ڠRlTrLfQd=ŝğrC5vi|A5 SyM X%lR`q*ӎ/b`s c!h\K Ct.V05s#>,j?5[KvC~Tabo33vGn&Jj4Ma=&?m'{ʦtpgn m+/j}Yծ䜺4 GMa+{BU}yr^{(odǃ0G<kFd/,qCMн*M;CuKpn5"mƞO341ᄅ:e \P&@*j%$P_R|oK=<֨O2k&MtDGQQS~eakKj]aIBq! v<DIݫqCE,3_MI{% FFqg%x)5bMcJuRx/ˤ@`>i:rfhZ74Ao1Y} E\g7뒳ث.}[[E2jM47xmZNΨװ 43ugS Ј4$4֣-L٤V[/Jm/͹ؐ;PS$+gӲ \-ۋ[.g &-dx!d);~gnwMۧ LAfϛNH[:ΪiKdUĉ9u\؂Z 9[ /,wްmlwnPy"$>CmǸ۞i+؝2us ?hsyGWF"OKϛ-q~E 69ӂ5<%'2mKX㚐. Ҝ+5GG6Dnpȕ0 TJNKyG-l鮤uU=NoTVM_nM=hi Oqкe*Ef=e,˹׬K;t˒~ 8Ҳ},w}Ƒ/땙K?أ3+6[%pY} ]S$g(jGx\jFԀo8u' {{NE=orA"GBDB_|XxJ-4hvN䏑O!|P;Eυd+ J_{,we1TiO, i#b<8IPjpyAjqH/^UJ+߯b,@vCPoݐ)I8X#iRffap$=s &?l`Y3уUq76v m] ( Y_gFEUԚeu'cY  Qs҈J!/n9m?}g >RO ȜifR`5kCBLS+q4e!a\AM"ưH?M3VA(T2 Roj#Ng:Vwan E(vfP^. r &̾ "Բ5skG#Xa&_gbsX'2U6'0,}SBxғ}GiUMVݚKn>XʢLWWLR52r(c(>fI YKkS몸g 4jȢ`Is\g\o@b`>G"_˯e8Ӵyu@>"M)0&0ЩYf0*idB)*]H<@އ*W; @[IP K.;J Y[Q"c,|< Vx #@ !=#3IzGWLxzxFY=Xan"P3(5$^_"{mӑ7R>TWa E/ 5[lp}'N%Z 5dI[]1qxZ7Yרhe {8ކkATN?]̲W*{uaeBwoC#JVq*'CXYȼ0܀^)sP]Gi@%݆ME(ܫpNt礡.#g@vM&U8&3E>{XlR1P$._s8 Ý`)UAUz17G)T2AFfu/vxmRŷb]$(󧮹PIYZG RnG9=rQZqQNצV߂1)XՋ UuۉVI70U~(`p̹׆-NkRtD# Z(D/v=xC^e(Sad1 s̿A*xD.D ߯> Kf+Nc(m\X-y)tPLiMJB1.-z*UHn~:*n@_x"6^,FѷjQZ] yx#I]_,govM$Sr>E.;;vA6n;[6xwGk`u0zx ;>Ƒ-"V"̃yX20# aճ- k{rLv2H;  2c Zȓ8BnSvL}E3oǞwvVty&&+4^K!iu<%ʔMb[sRj#cS,vV͏=_SJK_+BĞ# YFZ ɗ";Aֽ])껑 <$e$}s &g.f*1yYh`Rꣾ& Htd]EO#Μ9^KU4m?+ 7]yq"JSre7D?gWj>Vgcĭ# ͍GD2>=JUg,l8ahu>vZie8ۊTTTIX9yV7z'z0&ȇ@{߁EuN U[ù>Zci:NEdfS\݆b/2\i=z<26K⥩Ͽqȑ/Bcj%ԢHu]8ziԂi+!js*nkDP?f2ʪh]K1+ɶLc!kABT8CS~6 SJ @\#0 4.,A0I+,VSyD3xeFLFJh/WH\^{Vhǰ *{{:du(9(&p{6M?YމFWIYqZdN~avf^M\NlG{5,(03B&5 E_Epr/J UYN.␷Kj=1R&5߬?m5K=N/2IVhfآ:1Cf p5 \V(YD}+lK1CM] `0.L֡䎸\]腦FR ,89ooVa9;5jUD?V7/u*;+LɣGףٗ wN:TB]S+vlas.Z bW/g_Gg8f‚/ g [koigOˏ̻igW}Ҋ4^<3"pɨ(k 6ZfjN [SZ9 @/wQ5]Es[dmXmJGb16,/#/pVrFu@zk~^4,`!H{v NV=W)|FW92npE= ރ <6]{ZECjrIq70~67 \|K/F#&?K;2Z#9)kSèe tPFR8MJ6$zR}>.Ƶ7AӁ'{ R;QsҞIExziQm%B\X@} ;tB”W+%Q`>[SnL{#YP +Ў!eZB V=rb.g%u}8ϡGSޤhN\/Rr Uva{p+M^{G~u^'>/*ۏ=m\^<&O-pY6YNX]AMcFuFljԖÑ{QhGn^EM[e"-#ԕt2O}j|ӸVn.xО ![T1#"588N#n9Xu5Py<ks߭׭U]LB!DbޕL VqAH1AbH;qiG H@C15!b[6'K@gyHs˒ f 6ǔxI6.Ke79>a亦vT\aQs\ qfHh(8 bpgm{'.ǁJn^׉o+uKh#稇9Gz*~J#&|O/!V5=oWMal{d80}9KnНI-_]zd33wd3"u).ƞ-&t/FWW3=0eQ an~/a6Z-c#wk7&sKSɚ>=۟&sZrd_H^Ț-N RB|Hu /%ϰc ."UhTRv'\(Jːj+z-vi/_FKz~6u[X0vAp ZsE9pͶ:AyI1Ay^'˩= Q Bt[kJSC j1s sU*0w'/<~>.@4iBe|]B^O)D(Lb{ps#')Я!8kJN[]ݗ?fͳ,m75&u nҶ4?a}c " jd%Bu4C NNqY6*D T pcjQ9W8 Ə6lVdoڵE(5QYrO6p(;Qg7\CFv)>@n.|]4K6 k89`I4vg9U7Nu4`tNz3 Eɧ9bj}j}^Y DwV,% f~nRխV͸2Jrg H8/bR n.f@+)E)ZJl(`aH%EHOܾwC} w޿Ks׳; i?üFo "HzHd(IdZfwCieNkȘkY2gj x0kb]Guv1:}1:t EPd `cEg*.q=ۊbqf8 KTQ}M=qޫuk}0ߦR48~k%FuxF}%s/Ly{:$u('kJۓ4+5C3:~q%jgAt3t$mdg}?wQY7aGzRG=NbU=e "^ng/r/֦smk|D5}M&S8:ߣ0Jm\%uV)YPԝr$mtZ}d@8Tw?sQD⡤qyw =}Zo(2 []Kh:@^e%DnWZ?ϕP$c"ԏldw| .6O|Lj .+\zjqeM"Xx%P6f, )עDY8 K㔤.P,hO !3To6,`7UחX>AIxVOL̬(xRoAtC( Tu4 i*q&I񊊵 3.Xt`bȞ 5X~IJ"x52 #gјVjbq3x=/|9E[׿9Ut~K#Źo%Ya,u1DBtvImi5/K!\ܵ(_LKPZ 52d,7ZJ J*c."݆ 6Yy &6<.h%\M1'W(y/U<?g==?tbî.~5i5uږ(@!ɋneN/# F{ -;D^*T2g`>憣Ʋj/%~͙/|\n_mS91֬_H\9R:.$1ؤ؀q3pO[ !~s%Q?gHd݋F nS]8/ &*LQ`@Eyzl\g69=-4v34S/Poڜe!*Ujo Foz^ۼ8:SA%jK^>"ZkC,m#iM7)O7=M4-m03Mo#ϱt @VPI1*s ǒ߮=?˕]HJͶ_oZ7.ͤ2} h}C{l3Íl'GYr{^_urZl zKL5^oy܂0 3+)d!B 1F(.յ+U1`Yd =)q~1XaJ B  ^zl꧃k쪽Gh.{Q61|+$_ O ^0IviOhcW(3A螚Cy{6Fsff)yZd.vᵱLyyth# &`\Lm&X3 $Փ줞͸KyʎcLfͼA̳{lYSEj 5=wzo)aÊy_4NМ@5n02sB@!#NHBjĀSEʧRZI26Pk:E+*.!JQIdẹ{r !6a)M6O\+Y5˘)$`Ödf1k.X'p+y9޳?gg̑k]pڽ#c&MJ۳RNSݱ+ uŻOBkf!| fQx{j<{Eg|z8_˻ w姾V(}47r՛! UV0o(Y2J'OE,g :mD@TwM-W௹j`9='%$MmTHٚ?U<6@Z=eC{5e&93wMA;WU*<˜[ÔsMF!G bLy 7.HXx%( h:6Czb$nF|Stꂜ`MtFkUy_/A %h(3f'ǰYXS3Nkv 5nT07 ^ǫ P$ABoͶ t1 ]! cלGC EU൑ ;ӂFh7u;дqx9`o"P26m,v\ep|T1c7f%&+V"ujѷ< QVNv7H[1F6 oOwUpj̠Nm< NdE]i24 w#AK`أn>{(-1Pɨ_7bp0.ܮi gQCd֬( w4rXPaƆ>_IP6ѷrnlu_1sd66)VQND4-؞iTfLo 㨩̓4e 2л,C%v_'1@bͳ擒4ΦiSxe[<̪Nk8W,홷Wh,;]7VmR+oο-\3]_MdtZ5l=kxY(I @iYD-ʵYlD NSx󘕗eqY7*m{g42xw}Nٌ zp9yka\5 .V AM FXӶSl mȶ819/wg15ϳFR~qܼ"H(lrYF;[/L9]2>XOErZ܅phYBB/+iK^ש̈́NEC .96ȟkĸHSȡ4VQ#oYBX3j(Uz/5pfhi*GdY̲tNe)ACMp=W+; Ziسf[+ԍ[ "3\sW͈hIE_GHA?pI "xa<,q&p䞰`y?DdӺ/{A1 kCby[Šbr~l@0@z'C%=XіV`DP 9P߆oM6R.&f9l quow nǒAD~Jj ,]jl$Ԡ+@)I0S.T(Ѽ'kc:tX".:P dX0vtí3-]Bf? jCR>tDZ\J۸i9! th7=Z)Vdb fN]Eqǿ@40.MFvDKkWJ!(g`qa& h]IHOn vC"rbwFi$I T}CdzC>+THi˗#208[3x3Y< /I_!sәsF*,ݻga{;s]PzD^,b5hb-T@y(Ę.s).0at5hΎuH2(L2I} N bOO#zSq/iM=©ݔOXҬOB9¯bʼnw\p/W˧AQR4\6gI0QqU̱̍]sZEdOMce՘qmo>:HF8ΣKwKTC:G_ f.:T6-)Ļ4㶙xH*dV#3!+q\9 SN"&}{v,3{W*'RYqE`/;8y%-ИJֵNxXw߬;>sF)/=1PGuqгvnY#TC$dmɝovٖ+Qf${Se'^38#=EfTK8˨JWlMp@ogӭ{dj%Kh N | ʹ ť̕剠/8ܷˮĊq2tJf" OϠn̠ROnG.ǻQ vm<e>Ѐ몎^v򗏮#Q 렆1AEZ&9WGγ;#@ Fژ, uwQ?D$(Iq c/Uj`; 51= d9oKÉ=.B*~vY;nF[CSX_SBAn+0B ϳ9}ӡG;s%LRI|y?SSD eh60ӄ-&I PfY[ cZl:G_I$c:Qtȯ-KfV,3lQ_i¸u;/bK,0D)Z/M#E;L7oy8nWϬ~\V-Wk BOP!9_R @z'."Ŀ]ѳ.Ȳ1Y}==[[(G6Ư(Y+* /})WHlpҀ:tR_7,PdQbk_\<]${$"~و)Ϲ깃1¯hG_>H([fmwua"d]Q;-jo&܅Of{ab%1UIZT-0Q`p"ruM\;踮$2A1bel7F:)ܚ%ۂYXgT5.@k21:F(DoeabDi/MHr >R$SH}a\f[:gTg9 ɧ%˺G":c -ը-.6SVTGWWh#`@vbIzrRNwhT4 c9ȩ$+@FҞzEQ Ǣ4p|C4RK!XND :y@}'q`hJV:maN]$ CnI-rUC:*ʼ'>ek͑7$q`&A^n=w{E*xHRYlﶤ=G'ѻ3kUl.W xm5#MץХ,9:O >z Qw+*^=]=&3Yt?5ika(_M¢S=9H AFH-ؙ~|o催m[Eş9RnfĵnZ0 pLDA4x! u1tp}OM^y]eƤL[ 7$3\\6R&e@UJlZ4yqgek&Nj!i'u9rs$*ۤ.s{t%X~7 iiZ ˼3O4Ho:+ղU|hџQrw0Ҁ lvAfY쩟D%N K>iPj5*ENx'"IĻb:S4xXM[a{D:DO)Ф#D :`=xUIf%h3Wz*=Ov6!哔U@qvClj Q-ːE1F~mZEkNpJWj $?N(kg7-ȳQ/"ZkWC MbȇWϩ7ø02@/Gv7 M$qgJ0ࡢa;"F-$&KZbqu ("~@9eResB{,_b/ڌz:MwlE"D:~7@L8C^B7R4<HɢlcՈF\8DV7`M|KSȱvU)KNdj[ ! [zfs +I$ḣak+|;* x@wUDk;iVοn_pdfk$YIqkf ^μ0ffq]pa'AIpElv<&`kA ]e/2WOZK^?rX@H)U}Q-c3R;{r"(kU,r~&-#D]02y*+耸!2~8QA| 鲒Z^OC5SJ)='u|Dy\缅7_NDf! jOwTVKfK`/fRb::TW`Dq^K@ex ]MW fG 4fMt.r9Uk_D)ٲA[ ]P}H'lG#;dX Z#@up spSn0QK9dqHGS+^P.g؆^s[6 J|Aႁ#K$4ۜgumr.|")3jB(G۪8j3~/=!9<_,)@};Ϲ7H2jv*r&53h<ϰ 5!,T L*R6("MHg'0-p-'-se0X8r8l.ob&L hA4R0n2Pk]<teEc7o0 rT) $Tx >>G YJ/"(},&0H󐢞řN{j3Ԕ U[f:W\IČD+-vo|еX}K.l-*2}:dtJ_ ad/ ӻf p2hNUB,40vK1|)G/(iQߖ|VZE!iy .*'ۢRc%`yzp+y]ɺΞ&ܺ8@CmcjޯHqʂtʄ5_;ٯ4>/Gm([)f1zkpWjm#6> 7%([a=1r{+q)FY+ѥmibpO; 3o]Fjf8Ge=X5R܃ u:J‹Q$k]n$--[~aWڰeXW4QGNxeH=]#rM\oӱ$"c 10Nۖp5lzMYޠaO| ])@+&Z~q=z=r/;ٞ9<'<57rHsW.z'&  ~z+Ou` bOעnZE@|o[`_}Vݨ4 ›4[؄! 8 =-ZxQh^:-T@*'"<@.@[:?`*!l,ҕf9Wi;®KSFzCh6>b): y ivV5ۇNkIB#@8^B[3[8:i51Elʭo7wJÖ<bʭL&THzV#tCH߫S7hxT9`+!E&#֒ULa,VC-D۶VaaotǷHn+N>rb9g_QMG#g<$qth~Ft?}e/J{ծk;9\æPNϋ9崞ڲUHl!}0_wU.9zP=b:SƸ—IHRjp:KMel趮kZ~= ,筲.<Ӷ\J'R8g<,@+Jq& = yqɩ"7 hՎXºI"n@'&P_^Kd_zR83cQ:_1ч2a(4RJ?T0@ÏS4_fr;a8&"b;m!ߢ?@E=PrLkS-,3;;uܺ$Fs8ު(+SgB0BZط:<)cD%0AGU]7CP@᧦T9Mvua*  MTk)mq;m넁Ǔ 0{^iܩvn! &סIև_%ԥϞuj1 uDp#ž Ftpv?pxdq|`aԞrX#m 1ye*sO eX}c5AO, 'mh:ec;A*?==ո!^4J|~yz ߛm/ɛ'7euG?hïHAZ˨VB*!_I UD(0ۢ ;o[FuſK-6al~a}ơfȰxp&A7HT0NE3rv$@2!60N+7F_3潶 _"F!liYc=e|nӃ,c(dn\CUB.[.33"ؠʾRWJ-Q+WSjF& eC,2U?}m{07fUuxfPY,Ʌt]it@o\QW)xZsh5c9[*Y[P]f*B&g##\Dj7kss^&>;׋%ovM1IuPZ'w(ŸUkZ7 Vv^ @) `/?&'/ 1ht>_Hl\0"YpEެ tk/qȖus1jJ-X7Jl24]Fajs`2s 0:J#bj9.T̵ =qvD 8h<,x%&wGZE}.0VVvd)*P1{HidN__}4&l4`jiz] ˭r g)ΐH]!U JYǏ^EZ[r5˔fWg0EX,\'`an{'|5pm yo%0d&6ھ\c-P-3-NT 55_?b3ܮ~N/<^9ze!8I8C$9pbl BEG m^c!uؠf5τpQEP22g-a|^ g3Ff>kP+x>6Ƙ@1\م[XknLh+\Db٧;weu)* *$H4C땩g(JNn7ba~fD;_UmY`f));s_AO\Wr<8ܻSط:5'eu$3ø+"߅ f٣C˯KDub]F#1Q/hRec=Ɓ b% W$~?n #8#r hC@ʨ[[hؓE9MbU"Hrp|Q>YHC=ۘg q:#`oc .ӳڻb-v/n.>BBycK+f =d\i\_Bhrοu4 5B^n,.;GWhKd Қ87YJa;ߗ`H(XΞ6xZJΗMxRv+.@K_Kuv+E&hPlJXI0rK\gM|,)q=ȓu0NJБ7aɘDn7 ;\vjE,w loQiI +7/z!sQZrZ̦iAOn.D)H T!q 1rDpq[LlV9X}X nԎ#9$$fb^hG(^x]J2-uEthcڗ{^5eE &A嬚@]l* kBzs{@Jd{XɓV)aEyZ$REGCD)&%Ywʉf <\q`Ca7 1ĒŒ*%h1+J6Ť^&{a򷹆fזGo3 #Oj>'5Qm jB̰>G سe6"1QQq\Rq<93 D+b؃3qRa[YhVWJu;e+ThŋL!=>߲`<0 R.9I4y`+RV}.,U *< 918kFĞ9ΑZ͓M%\t%j.֑0KJ\Fpd*dU 'ܾ"Xcŝ#r< v@c,.]q _鍦[1kWi#ͪ%O6'SHuD}}*t!\ւnamh>g_L8E-{l5Lˡ #ݧ~2Pٯےk+^kn,ٰKA~1ae^%&{8bqC0ѻlU_jL7,3 4D4{}^K߭ͪ]8e]R9@G;k%> =AL{ 8͇ԊoY^gk.(=M/2XDG-ZHsJ* cS#5'pOܖ &Z>zjވ:l kۍ4ay`-J~̑`Cˍ 8Z|;1i(}CROh\i{f}t5'ϱS k*#a(DXg(}2(6SMDd55u mE{{$Ix@C{jq}crLjbU1b$C{ye [ԗPZǡKشS< P-gik/h٣}< pnE Xޅ+rL >o_hEO/:[geW8Jb}[e#a;L.f5KZ+P(ѿ(}/ P&8?mq s57bu\μ2XL C ́+,CO)K@eISLѥUHF`B.B1f|2КQ]]Dlb CNLr[y%IK~A{~䟋1iEkuH~^iC pwy7eܯ[q,@7yPq1\ڍ@H(x&(4Df`T g͒K{:v:AtH6pʗX I뫞r7}cH-դm`ggl7wbLII'"YՉ٦)/K6r*ZϜ'5p%bKf>{JL?Y= gl|4kZB[BHBԄ33.C>: ҅mףKFz,oq|x ~!ET`Os3$B{dE9ea>hߪ#0sW M!2 Rz(iVJFiY2 څV%ɖ|gz[&grJ/t>r,%Mԉ'9r6z!44@J&hc5hvT.Zy/u!@R<|Giu/$K7Kk5䙋>5k҇Cǯl N)%sbv\r3򝕪a6 ?Fc?ȧ`^0A$q@&7X7J7B/]Ce `7\rl/cjfe03a\it pLφKXC(P#l!xԇAC<Za )yP?DD_Fuj/Mu aUWvN`;eedG5Mn.lJHw }K,C~XU9Ythk~wO/8Gc/.sI vZ+2Qrj6ÂsnH1 =dO\Mjc;IksF;;B/ZׯHpɳaKBdtByxt`/nQ]Z,YF>ElIĂ'5Vϴ'im r1UZZ2{kdSV8Dٙɽĝ!>OdB 9uE1:?pץ4,(:kA-?ZqrG/&=nr[UХT_yR1{Sm:z< Z⹊OaН4J:ܼC(uN:b7' L}bz8az9xޔXI_H';.5 X!9'/ָ!n0<TU-3_&s.S۞Tpߥ4FE4" ٽh2\P3@{ȶ;kڥ2;vQ0~ XmlLx Se m{G4.=vmdÍ?ˈ|=z|̱`LC[/8 ̝fx÷l4L %:DFIi* -4tP;}0bFSْ,T.I 7yLϒi}`Þv$mޭ!w]v uZpf!7+WaBc.Sb)pZjZ Q P`7J>,ѣ1"Btj/@ߋĿo^HE.{D9PNu zyTvhtI_"=RCy &?hjoȅاSVEAZSf`0=2ąFAnD}p`R?N$X;5w֧矍,/a‘έ$48E#VZYj``ma:oGګ'?r=d|{n9Fl|u 0C<&X_`h~wԚa$$XJrd=d HEeEG#FZDW3tܙ-} Z1 \;s *O? 0]FXf7GX„q9\aC JWӘJ%/hr{1( ҘRRHeWJ|9oVgб77Lj؇&-\!/(QEEpʫB}x6Ӭ׽?ɼ0ah kbs&AfH,^"!ypB|Дlh^ E H)Qk 8Պ5`SvG3ۡ8NĀ:;Hg֔JbPR%B¹V?1/e_UZ?J['I_{Ʌ029m&h[L]7?3;}?|hSC_@ͷ)$@FUcj1@'VO}vqbV^:9'4`@ "U#,' ii`L5 ZݪwybyQ@%ӄYSD:3]׹EYjl_6#!ښ*n;G |^0g`I]sà %BelFJH*Z*QX@fw|uH J`xh ; P QrwWeɾ\CH;ķ$Y/;qCj u ϡ5찴1mB$qK(>Uu!ϥkѬOju_+`)kUpᇗׇQ\@{T݋$5)HБ*0H2I0n ,A7SU:LB6Y%o27 *??śhP7sf >!cWU`ㅺg8AbSx9p਩pv&I,!CUĖ`2 ,Ec_]0Gᙋsw{ĝouvƘ<t3@):BeqcԮÀ}h@oڞ 9J%/`fځas"IJVlipV%$KXe.QXޥ`izRjx S["%XW" )Vk9 o8eMHcHQ?3A S]`mӛ" l 1jJ7>“V{HQKlz*_5)IʵPwaufdq~!> *PއZx%f[_^ڧD^vO>,\`tojOC9ZF§\r>i/-3Hmk}zP 2Lnp,"ȹ dдFaҝξ1 ?t"B;c% :ど\E뎵)$~O%mAeH(û(`o +`4Ca9nt+ndNu/b9h~9KU Lэ*״]OS2 ;FdcUuKk,ܚ%=UFp T aDo| *gRV,1 }'J fb4|,cڰ/Zn@ O=>J`LDѦGwlP}ޣ]#.)ķ9!gL.j_:ME9+N:(HHe)I&_=}R^E޴dwE,_Z)+*vkUj9;M~rD7XFh>qh<oLH\ޞI^n?lj1Ds! Nʶ#دb\&-[ލ֙Q-^2YSKF9[Uao':yηDJW3t&&%G6퓊"+={v+.DaW@\vHM~s qG{}玖"Y)\dVapH䚵`qYD;(8ƶ|,ňwҼ6$7N4 arc"N-6$$x>W_JQ栉0D4܋5Lt4Gǣ辏{F fԋQ LlylY Y'T}gٲјJʧsgȷ\FrnXTN$) YKjdzP)C(_$ ٪:lGYWv5z@&cXtg"*G20dx]Br<+2g*Ҝ!X~y6!^;Uz z*HҡPQ 7Φa; }vP ^#x[taxi.x`KT|s [u59c WKfe+wFn5X0҆J5GtFxAn$^`dVX)֞vk>uars\rxͳ—NFJa0AxH?O4mGu4xclΧMP%W?,%@{Lg^-^M}1͕:ÈkbqPsv݋Rր bbO tvT hI`VUڱ /R0_(ړSZz%~^zZ;Txf?[| ZV7Ti`E\/;r㢂ʊ4 kV~+0uJъ$4\7Y& HXUc7Mx|>=XbJ?{xjJ專TWÿ]Њ=BQ}eab!R gA*[X騨4,KE9"qRx9F4[Ɉ:¤_H*y=Lgv:햞˼4 X{E=bgPD zv@@moZD䰬7\$C (Uע*ɾZbS6B5&f:E)PJ,q~Pq-  mfG/u1ƒ~ee6E$4lf$<P*Zʠzr1#38ʞ%wsSޛ(EenS^zUe3(fBڌț|ݝ{COҮND6>*{'G`[(Iз{qmsG)$PNըoSJ'vsF!ߐLTE> 3G|x+H ҄QS7cg A%)CB(x_LЧ{pD $Cjԣ 8\^gK!m?أt{QB[V+d??Ez6uYdJT;}3PViYPIcQC6Ĝ5'ԭ OpFBY4l4I"(J3 ȐOˆ,M"~GL sjٱJoȌd3+(N*͕@ G~vd0*Q<0`Z*fK~/ІNuazfmGTcZ%jr{̛ 5i9|dVQnuB8bӂP_ovr˳6 H,yNWa}\ˌGAd{zYRp{ = wTy,D*Z}6HDQ<=ʙntb2 R] 1^G(YHNt1V\ Ro[ٓEEJ6dDC2=,]3uιtE0kl"߳8M >QiSZ@6U5#a#/wPOv B^X\*g*:Gf:d}bzjǾ_ŻLVһ0=U]"< ڏ<ՋM} ]kL1)=Hx!6ep ЅJP.wHz3~ȼ4 Żmnm} w+**%Wzan|3x" !/'qu17couHm^Ƌ)?T<{u|85 _x͢ϳ ߼y$Ʊg_ưlC %8wƭ>]'1TR a*}EVB.]cyg&*v6qɰL;5F:r>RPM ~>$@2諫L"FN>^_Fy(_ ̌o]I U|(6@^3&_m?ZFd^K6>=Z CKw3 XM2iW5{` UVX_o-I:={-ЂM|vSl~3YefƣfWZfrn04b᜙lDZ\@nى+zjm/blDaHUI:\ '>V?0C1<d[Uώ ~k7OHgx@/QEU"'_39ܥ`~'EgHnBb%඀Qr# QqTFMz\N~sCZ,ǒ9 8_Ag#('-}1F|h*?,q%#JAx; upfo tH`qNP^\; \,.#`[`͟dmwرn@E5KjoE}u}C>?wʋ@̰=S!"k1giY8`@oA%V_JLɇ2]i6&a3˙n}dX(۫C.F8I ]Yy0e5gT{ҋj:A^W!ck4Bxs 0NПیa}):;/V=7)9@>y.o>`?v4; {Sͬ}lIKs$`i#Jrm -uڹ]a˾;^㒒f1~RlN[8únZ8>F8ن-wuvl%gWi}hL>َjqJVH%}Q1YtW:\Fc/cPu0-u|@lyY fޚ7Rjz *L$jquJ dW8]Ahyz| aR=}T$2cU ZHJGIФ.& [;b rsdߠg M!;ZeFrcjT1U'O/ ƱZPդ!YUE^~ay-rόPsI)Fɸux G9[ ܢҙz->]΋ZgJG5m n)˙H # KGM.v va㻢kn/-&ah(ܽ!F$C񈃴$D:}^[>a2 yDBVF+}Q|yR:-|)a^)H-sr^)T?~CC g26/aif͎{ŞU$gZ'&\MZٵ 㪢[;S9e۸ 8jq5uU]gn:LtWOvX&C1 ilܶd;۳i`kŽSRʺK$"ݽqYNuAaIxԜY߼AX\ln̖\\L83]AiX`} $6F[$/Yb&vBE>i;z3ԆSMKjqe>XeFq ֙fEuj"Rݕ-M ޫSpc5[Bjg=i kábָI~%\W0R!ut"_DWV9G]dZ`iQ/p{|>TztG ۾ٺ_ IR)jMS(QZDu!}3PAYB\uɱ%s]ޞ)3S^=_@<ְiЩ S7iyv+y*)qM!bPd՜vv"Tq:>SH=t~c: %Bn˅xM[}ncAӫAj.9i\%s}>ʤ*nIqR~ݤ*V ]EUZz}P %3'#b!MNLr-۲TZmz{[8a,մ٬OE1WZJ,(̂Bf[KBAױ0FX"vܙgsRb3S2X!ҳ,r%؟I.\I'wv+)gδ+Tc]όn4+ tq#1G{zn5ui\FӼGc2@iGћ9iME;+VZz`M=I@^H)0obl߼-r <0=WӋ\* g%/4g%.N=mJt;m+hYXx6"Wt =NBy%LxΒқ.;AO?W)(H4#ӛ`\a(@}`f?_KwQaޮQծ/DhuG/9Ķȭ%2 afZLE lKSvXbs@Ɯ)#a;zbn]Z9U(dpV־3GUQv1jˡKV -mP fjK#!_=3DEKoG Vڕ<c,BIA%dXKAXxΰ 9n}qK\~~G50OoӚ 5NޝHS,+eԍNj8G!rdWgЗc\o_#u>pM#|阨 vXpIA?:j,*}B cv.(?F91 b\9T 2ck"0eWH|t9T9bԱ6aG#eZ&4C5UEu5, mL3|j/{P 5ſk.ϼmmeqBiC6ͧn\{9̮ts<5{n%ңfמafKxʹR8M7ԱR%y~dhzw9={"cί;?s̫]|}RܗʍJ&!0`w׼76o4Zj¤`1U|}7(0O-*E-r@IڽOKb_@o%S̚>6皌ټ}q7T\LJV&C1Z\&Bcjn|nHH*F5j6Rt ݏJ}>^eoG0$VbTѣ+mFK 8?(w>45nZq04{(}0э*F&`W#ZSEtUh}ʬ[Jt=Mɫg[Ey.5_cl2חla@cCqof[4ϭW5֗Et!PA ~^Vyݎ;(Yn5Y@pd_d. 힪AQ WSO֮ѯmoVm~SV=7S> 6;Hw'5OV?b2Aq=smk+MH* :f p_ ]Pٛ/*tJjkg2o*%yXo٭'%Tm{ڃ1ۯ/VP>M3aQT] 伏sƎˍzP^gsFg?%PB'\MPLPrs:ZFަaȷ/8\NS\ArX1xSDk$\\Ndە17ukIa. wt0A1sIH5̡VɃA!e6QU&T;nmIRLVʘ4{h0$c~֛|*b=tM3;> ͗g(w2=ZG^98mz6;FĤ]l8PRkanf"՚$\,HKƙ<3R{KbkvWO=@;@v]8bT_a$`]o tyF"M?981pSngΐ[Aӥ7{3 XhJ+Q C( ҫOIFY!&+{ b-2`#;/eBrnn1'lnK X¡f=qc 'XqWȅQiiH[#0By2`H{PƬrgQ*y,`x(Tck?x˼ذ2gy7RwQAU m"K0o>ȁe [ЦٟQ#K}`ܲ3*ح_2~[31/Gr?2p brAĩ|rAoh{hM̆a-0HdMFd Znh@D^F++HJǝRTNW`|A9㭭/Z:4Q̌o+G*Kńb]̙o\>_t7>OPLJڶ6[9jy1L,0[}?z.s̻96bͲ߈?1'4Ls۵f&arQԚqncnMgiM N'2z4٩IS@yTZ`cQ0<7 Zʡ0q&ʉ@viwKÝȩAp"8ܾm"g4 F~n,yMt;{kQ;fit5^lBDV_".MW#j6֑ a.jR}E5\]RV?~vpCq oywǧ؇(![1I.ih#A'Nac:Pb*p2uӼQtO/3ާMKB7oL<naY6J{"b9S˜?o,Wi3Iade v~Gj6[D<^(*6H{)Q 91)uWavOK4='Czo@FR1Q|e3%{Po 9e(?3<?ٵ` c|Fʁ7BJT2[~ԅgn/5bCv(m %~{hTy? |kafm*N/rǹ+XxCR-[ y$n0ʢ9SA{0Џ^?P򽊝\6!>T-`Χ1Uqb +CR(؆F&gV1EMiuU} Ҕ\s9}~+^ʵE*/Hq,9''m^ԤyCtֈS6'$M; D4)lPpkG Ibݪja9R'ުJ3 "PRU#X1m('q:Z0Ej/vnVpWB.:qR?@[kYݜۂ0}oNwz7ƽ -'smA$dz3(R\t0˟<~luc9:17{a.zdogȚYl#Q%RsvȪJZ@Rі%#N?l;<`Ԟ_lB-.Of)4{lu ںkB;%4AZ3 )K@m·ڧ*wPD[%B@ctObs+9\=BŶ%?f(^{R"1alit:_dbaDk u@Oif9$,z:ԝ`_(B6YVzpWvVWKո!\0[%q$i<^{ Oᄑ̀w7u1 __|(o45 =#~(!*m1< ϢY;I^kd>YLAhhQa$=^~ ,BQt p(C)SÞ1`Ն"I1PZ15-h cQ/W^e]p4 ]Gd[*eA $ sh@Bf z13>Oytde}MsL>@^{@W;Fqu=/f<[t!F![V3X_ Oc}w4vH+$v=ӸS7BYn-Pp3 kw=TRiMلGݶVđoSq Tӽ}j/dS(c`+Mю1e¯Acq/ 4fdIqj} :q%(Nm-[_lRbVU-m8 yoITX ,V )8ڵsSxQCvXT T9|c/u{Q/_X,0B'R];O+/)/Y|ICLn̰zj9>u 3ʮEj^7Z%4Wz{})Y,`Il!1 >Q%2w&ռPj  `ZΞ֏y̬?P~s&UU*Z躷ƪmLs#^N؂hU,E~6SvC;]S5/|žOI[s4\p[*T*QM*m}lǩ.fKq F9&kv 3䊵5qqZ(3Nd;4F0igsfsZ|UL 5V+}Wlu4 <:;WF׺ /%5ܽ4! >_0@hEï< ϹUYxN;`#;wn'82ݵ^c@WV7)j87ϔN_ :Ph@1m< TPu-P,=ܼa)<V&]8VQ,-1d 8A$XZǰ@Ž+yUE' ug<.bv Yp|vݬs 2WXdPf~/%K0Mu})-)E˜mECɸOK&կaoEv@{ziF׶V;buQ="uRTYcdSr$ Ϙ.Q%<YֽB|GQKY6Fs"Y#CĊ96ހ,20مtZ 0+㲑R7 |qL얖zY„n.'{L4.Tz3}v!tYզIC[5m< iLsHPںdtآUwF'WY8M$9Io>X\Nܤuu~c;uF3˼.Gr9Vh "ۀSMxCCjLn+rcAwaP*y '1abX AFS yĒL<"cԒ`8ZR魈h8~y]xTKaKO߇r#(FW)0QާDaJ +kv<T*mNYCvc[VM|2b2QY~0WS QEkR <|@uc܋ /3 2``m֐uZFM w59#k)OF4wWH^0OHA-n;VoYє$Dۗ#%A;6itåu=X[P@=ixWJ;{#VEg1kg{NҙJ}Nw$[/sEopb$y0kx+y@u:ޯsu Q~ G. IҩvTџ.s̪"@UQG(҈,$@݄=(}j}A6RCX' jGv h #^52{&V똹bjī+FE8xiQ(SVX`zBsQC}_֌K*mI='#}'/m%I,kK~P |K#=~@Qn jnm4c1KŻ$B؆%y7aNdJMN9>0 Yv/Mq=Vw(W~5Q )4B#b6%Kbtl`76菱^;be*QB=qfulm>%G6'qa2kO.ncX$+6p^ج#Ȉ"Ǧ68_Xz=Kn[T׀6? /9.x B>{5$צ% Z_O$[oܼՃ&T8gDUrO$d6 1 )[Z'nHKN[\:gŦV(>U)QE*uz.T*b9^>~;!H+ca[>HFQ̸bhwn-W wpXG_ JegY,ސ2Nt67{l$OyH+זz?<"]:_E׊/b4P0dK:C +Ɣ.gM9Hp&B{AgsCcm_]Z0m0/R@%+!XWNzyiF ><[ ={JUfY58iD7ۋ]^]+2:- ~:NOʅv`N9<']cl٠j'=k~P@$9 }.dU nȹ]btUPWd߾t6PW-j&(LkF Do28$n0cOtx"Ht>6۲๘J\G5Aѕilgu v)i4Xq 4Kl[gP<3 oL1DX m)(kN|aӊ.vPJhMLujzb \[s|ٖTjLqK4$WHaUR\"O]p $ru7 *G-R/ݰdUڸ~_MHxc@O﨡M sNe)CR.ot HgYy܀i| -ηc4} F7tճYMY韷Q-?ݮ3+?iBAp=0'G wz} __/174׾bG7LjPYcmo[V.uqr5Lr813Ee# Eo!⪡"Ś. YDqucb!0v% .Ey(E%2Qf /cEuܾ u/芺 dI! oVPw^pr@ ~_b- 6У'~GB\Pxfa6KMC xgP}/cUBE+^TZߕY+ο)D|ךm9Rmysyb>7E5%D0)|wvL^E9*>e9 O D@2-&q![ zrTon{;SծF|]GYG~jhov"n5fJd2)dOâ;=P`Uvqsg0h QC8Lq38h7v[t1J5(f\!F5xsqh}8;Eҥ6$ȟ6Κ$&q_/D?=~ȓqd0i. >ٿ i,ۚ\b>KOk_B: d2=- \)>ͲNg8$QGIgx:rһ %E&jK1SE߸6zmFG1B/Qaߔ#غѷĆ(JWmvQCgEB}Wh^iӄDXڷD41,0̓)hq Kb_4˻LZݤRy BTFj)@a[Iyj5?Esv7^=!攞xj8`_%cmdE"C쇏U8bY&i=.& A œ*?pÅ n7~Z4RntvzI~;ѫHS|;ջY* -{ktrCY6f|;kpmIu: &NRI ɦ9;H?@"\\K4jC=U_ ZD)E͍Hƾ+ʞu &=Isvr893dm{O#a?63kgh`Rk~}|칻<>t *%gM4M: ŧ"L?2s"I~A ab(I\ib,E}56{#fCʍm'OƾQ%0RU"{jZ75-QѩPq@j5DIa919f$ Ҵ hwQS0a[dl2}> V 1R;E5>lp$!4HhW4$Y = \1"⋧1.t/VugeǤBw5Txgƥnƙ d б"+‹grwQ;4,BQ$j9ghoMvRYĂdYu2&Bk>m\-kG^ 2(-!p&D"w ᴌҒ*Fj[`p朻b (;"ohdC%Bxdg9o[1v:d .ƛ{@cV{]{s)QRaLs; i]h8w.~K+GeEB R_HZ)0pNM(|c z> sq@`Q3.?.&di քU)Hd&5Ṭ&n#ǟLS `9GbფcEvGm{ZsM9OZUcӎ]ruр}*}ӓDGA5A$9+R3a]ˢPjk8Ou^EA¼ Q#r2r"e VE|1?=3EJg~XR0 yuJ;⠟qH7݈_ ]?x/?,ZRԱ?M{%,˾-KYFfwK6J`¬_6AH{Zc {xfaSYN%YiE-xogCDKb܍r_beNVkvQe4ʤd U'Zl|Ztk`w-,@a%]V!-<8`R av=JSi(JPs|%jɃ]yV|ڜNYoRh4KS]gKV:Js9MKˢތ;s"x [F  KuҘϷXf(ʳGER:v 3hq/KT ".2lWj@( Fhxw]s0/0tA4'me *ls"Dh~&*P8aydά|˳BwJ:~_buJѶ͔@O4Uqaa9fۓ_x h<@h2Uyc͵4|?!}"b:jXt0;W4S~Ε yM{gHvzdçd|By\g4 dͬgQVVz{d;Qp߄mdǴ@}GAA˟M+rC>so۰P5$L@abcY{. ';ߕh6B$sRts٥I S[S %4`obPc\;@d22Ъbc*B y7jx0*]Ve?A{R! 4Vt{V(ʷ2s< 9Fbg2A\oNH@J²u|V|L]:qbe 6#M[!ux}|S@t`8owV$Sibip5ы/w LZOhD|< lwy0, ]#CSXL?7U56Ys^7ӹ%Gho'PMMZU] J?@\}iX2k@\ D>l!xDXZds߆cg-ytq-ulˢ "m͂{#RaJs_͕,|B뺗ޱ&hSn67w;o O3WD|: oΔ#?bMҞsG +n96kиǀXOyV!ס8M :DFpA޵8&%l^ɏJ6A]GwCɛ,D0b!]C5_#yۣT!ߌ(>Ȼ@ϢtaCez"$7:.<֊ NE.W^$%ЎY5/V2 / O۾\w  ~ K`:-j*kB9/bLYiYaueL=v#!g DL{ZXj<,aVa1tcvL3ܿmICsE5@B ?1vlPwt2$-'vVͮlRYWz'G;<+x`G_{v,P Y vH)%h~AnCZC[qoxoC{P0 W[mzvTi9ИOYqW VS=ݭ:ȸf\6 -ۺiBxa-\j0tvEpQLu\^]6rI?ꀆ(FUMGCACn,4r XUt?3[FzXnn]BdCsg0 &In/$[Rzz78+W.$W]A"#>J5w?]kvu&w@=qCv B//Q.āĝ]4 |XSW7D>U\#2%]3<FWe/zZ/^>+J`YopRXUyudAވS~p`JlS1:/9ώ8EL c }(D3?bZ"p*d~CvEӔ ,m&eu}$bTAS31'HWTlt$og W+&: UT Fs 'DcjhVԘaO)8<}az\ N*ndE"ydE^]c8yez=`7]Iwƶ@7Ŏխ.#0@?! ٓp%\iAKDWՌ.Ep5 wVr P3qIJ8GɗugViA&Òc|8%(Ulvڟ[;-3%J˟NKr 7n #Dx ~tG]+6obGA|`QUB1Fкso}=yR6S@kZn&[ T'횾T+z^t,/kSlv{[Fg;@< KBM8J籎GN"~bNDkyuh)1\[/֊] c=`GʮLB,U1Wz z3)E]\u fDm&4Ӑu? dNP;\n&6߻+ Q7Wp-a`Um|U2b":-P+6{=P>Pd]ws:p5_FIh.۫N%}KWI єF󻅗$bݐ8vT?T-q2Z8D:J+|}{q145/Ot8㒘쏹y7"|38M9b/%1b1b@. kzᔉ5:J]p\jmnb'~fw}Y}hBW& || T%Q@o>R/ T\ ˺o딨{!Kqsz|Vb?4* Ѐ/s[;yGEo($)2 5Ϲu3.,ay0Pf?(~$0j9v]CePuOaثN (Jf N~_WN=E>wLbTj}$L ^?l$n"N*gB 2zx.^|GJFvZ9%حBM%c)ɴP!DqR.{DYXꕟ׷)#ju]^߿}>zH nEU]A{-HWQx&3zˮZkD#B7 CCzS4 i/?!钩IL3PAIju% Ÿ<^Z!js\ 2$祼Ih0(6,!P:F>ɺoń\IZl9cCU6K|w%XghCuiZoDBEU:Xaf8Pv陲}4E ݀6J{$(yVnZqIx@bż"V]c.S`E9c7 73gFKbf_Y*(4˳WEcJMk5oxyܕ3j&g'_E&[G=2[d0rˬLiwu8\-~L{"OvA+>pU=ZҪ25n7X,˶kQ90C{LmDr0eZ&$cwKGzlo‹t%'[Wɱ0 `~l5?3; *8z_< dDf)Z^myz}qP3 ̍MB9Ȝt.]{(ϭn3jlwKcZG-P.Y;`1@uWjJwjs||g>#;–Euݻ>d}}o1L4jAEySb7Ēn%v7HEEP/Ka0wwdwPhe!im'qHcF%or 3Q6QM 39F=BV2C[Iqpoh&zJSn| ks!ww,.?3ޭt}T VDJռ>DnB+&IV`{]ťˊ>['6 ][*NrٴҴ #?8/F4&w=]{b̯b jy4H=(BR kͨIasnV+brXH~DX?c5>Ka!_D4%G _{{uB8"ۡ0%K(]6n"̒7GxGybp=4}tm@8?| %2Ϊ9`|UӀqDtFvio]$˥wv}C 15Eji.ape` M'߸xlGoۅg 0+«G^djO)3jݒ;L-tM \,\FPya{L ?Y, XL+(,ITa| Hɪf`4 )=p@IH]h& {~OWBN0|y>t"ZHn6.'B!#gw:R.>wZ:`O+7Bˈnm<4<<&_p/GTт/F$)Rո&}/*ϐd9SzG,n]6FFǶD% F?Y|WT:N:i{> B3:`I2=K,x>񼦄1K&/NUv ,oY:d4=4NOw u&Q֐ǯRp)ckJ(}:V#Q 0Hj6 ԫUE0z uaҎ9v0+D|'O]-&Tp|sfY`T_^C>6TWE[)'{/ܸP!U*x=@O;Q],?bTߒ*5LIܜ U֥ vxƓ$b'Ul%Ls۹ v;x h@Mb8{v dyO ZKVQ+!ۑ_޹vax_I6Sm;(M ~Mhڐs!1e)0_N:EG)li+Zm&59QI"|}{/d9r8]uhh.eH8rz&4" )8 J*~aDBdw`P";k,CbnrLJُ\NJpG.s9R'}I6roJR;kի\å'EˆY+Ѣg+&wCS`7:saF%]k7 6>V g䪇a<|VM,DfJr2# KnHT+f!eSp# |}3x0vz("! ]g!gΥsFcb)3",K:ThaXKPKM}H1g+"qe8D,^(`/ܝsx,P0ѭBrsQ] U\Is.N(Q8 V&EGR2\:_n 4,ANniawڹuЫc|R;0;^PzH>J_3(~^B f\ʴ2_ qYndr2x7Xt)j}F=3&eՏΦaԇ7 (|Cj/K#Ueޛ*)91;W 2Ro}}.h 2o<5A: ȿTbx{DO'o,:@F#%AOoݼ\(:[Z:aDqzqIZ_29jH^"=sNufWeWSZòT{yzbu9ӽna5.o: 9Mj @XAF,&M/!L> ˉFŤoفCD/+n JH4Icro1]W $Bϫ NO(V9Sp@=o#u&LPt6q6;6>X~11qV"}HrA*nlq6ua;Eg]Bm$LHzȩ JK*R,c±5nLHQGyX|eUtv^)ϻu&v#a3N-w`A v;*|j%.v=:PWBًX?g\I }O) ځͭE3܈ 9\n`/Z?1~B!`jG9|6=:zD 86)2%HUU]>Bfm7 mtsk6KrA^kRbe%[Rt3iu󛔯0A9삂A;`(»y/A⫛:~M-!>I=9j>N Zo]oE="FNLV}hC&pKYbM .΅gd +߰,վrS +, }SXD&d4^jJ $ű|q.de "Yye+wu΋<-b l!a etLFg FI $¿b~.M o/ێ=:Trma30J2ѡ~|3DÔk,] CWLL`u*$=F$ЋU ϶ y߁.]8OķҤK,G#>(i2!a/RMwb}(UhԧwCvN^#$8g5H], aDSK j]"tn+ݼHV{OShI0rjLFc{r⢛&}S JY@iRUh$uvcU9 C6uojd Nzxl"?ICfD&5eWMk@Њo[EQnji/"ʿQ)z}YSv@4sjDPTc9;k@+ |BԤG\^ tisMwi{@.a$@!FRBxsk`JfO&F(pI CV'5IuE%NorȪnbM7j*;=Ґ'9Gx|{6h g%Zjd]%[jX6qxoBk%Jv/}> =wIi{\})*U -ĊLt[ gI!g`ܷK, -oKkk ˝6$Lq8W4<gL^@<|POZ|"]0L'ђCh,68 ND2rS'e89,87uT!EH#g>6T"Q&X.G8BY1E .1.Ŷ͈)چGVr/H%TL BY)>ek,<%! I솜A [BaՍKӟXpHqat1חWhp2p"Oa2}T&gUV::\;or[571d7bmN@/'H&Q:)ԂV4ȔW['v fga۳''D`bJz©HGl .|G2y [TMg"uU3j,z'UpI/] ʫeUɤ_D<O7&='ɘg;;487+L() `$LR=Qxnf1wc<-",#%!l3gv2?P :ȱ=&:/[%RV=uS+놦JV+?[1U*Dgspz$ak>g`ltQnޭjpEq_^cyI2'2boǴ dž5ǰx'7*nq) +V}ފ`t})}«Ս$YidnS=.>v <|x%GURjGWrxHXpB*MS.ֱs]6Ӱ/X|Ru|J+r&Mr {B+s8k/-VB$rՎwnИ:Bl8DC{e$g~k\i=pEn=R:U''ɻӾQ_P>jE37`ו 8"o㯂xi"FVb:Wt>myGpV: v>uLEiMi1HmhtW{&P@:RS{Sj}>umds lV"h&5VO|S;$nJSjZ'2fMov){@3|La7:@M@@E=L ftvz `+۳H ?$}9&'t}Hϣ r@ U潣yï/+Ae(/ۊ* {*U_B@ˤYb՛ZxV?lW H h藟`W♇zH(+̤:ܩHv=dCj83b#5 I7YE$Dajoԅ}_|y_8S`9T^[~n^Z1_feSBr<\F cfkkʨr.a!tA/@o`Ğr1 09-b`:X)2fWHIݗ[KvVn/v/X=(" }R nFTwWj5ߤa8|VȽ/_z"$ڗJcSF)x(b4$1Gpqh밉ߍHu[ AYsz.+!eCکؑf/*fI* qvc:lmΎ e\)LJ's@y2D ċXj, L{>sl)UĉB[m؊C5-4?XQbXnk<:f>Bk;pJKi$.$׹xNi,VD.]q_gu!+MWx@;{ ݻ6^a}ԩwdG=-fJ- d0D6Đ>L*QaZQ+b_a:) Qb+E0l3'u_7PO\K_: Ovykm(ˆdfmLB7f-" 0/'p+yYIώx J憁/հ!G?ϳ_YAB[#a eͤj.\B=*<r $<Mq. tE|/a#xjgl5CZ(/ψb.S\&.#e.b%?K0.0a&wYY쑐*r\hyJ27-Qw@bC棯']^T'0?!e.Z uE$d617"BF˪VB=v+yz~:/^B9 +Lf`l{WvaȂaL:c w`/xNӛ2Cip1D.P vXO|ӁC&Yw(BGב%g+ S^d-[.[}Mgp[ ^W[ t#nB@[^a1 P9g0E`g t*-a֖!%ADrs#P> \"F8N٧{N7hnMwH dƦ%=k`C809OM%ASxpCl~U\Pt(ƥg܋Tujh\Xn_ۈȔxvZ 7":6t1Ն?D$_9Nu1E,ߘ\b';uXku7F#f;]_BҔ %$ 5+mU-[wRmRhƒX,O6x7(&j%z~v| .D*z, [i,Ӑʀ;O; OW,'W1 OXuMk׽B)j,Yh~nSh$`p=THrqm.jk4)E\hZ&cgΐRbSP]#;:.}3N g"dTS߇.*L+Ge'3cEvc2| |bWR&jH'M $ݧ4$n[Dk2*YJC0"7ե%ui bHխBcл5XV) sk I;j[_/@L`L{y ә#!hz_ A2`1Ή+>Dv(o~݈gWE(*)cIﮱ?]v昉7rk%Ұưy*~X_K }Ղ٧_M܄mlCf0m9?R [Dk1xKiccGOA{&BD _cAVCNm\SnBXB.suY6X'IPo[*PE4g5BP`C> ϗ+jANA_(;zZ%vOp,}mdc2O?IFUz|7M>&(*0,MRGÅ{]R ?ߝ=o.&4Cs @6Ye✳g%ucd7Z Ou-ZҊAx<sUAF{\FU?CXe^t27Hފi۝26SdžRd"SLϖڄ̗Qb>ph[m@z[XO;Ykr۶]*{A/} @5q2yJ&W(*ULՍ 9)9&L'cLslE\`{Mg-89\.` ,EuB[qfub8ϯ>j3܇V~UOeCT-p|@ H` q@Pi g@l|,1|_rG>aPQqCg@CMxx^!Q9x|p bg2ф]2QjPG7|  yf6`k=n a5&P(PӴ"~ 'ռEd>~)|@a "j6Hn9Þ uf{wֿ6843\Մ4יy~!ڮJoW80j2Wg=lSKr"mrRErBU0D+iBi4:@_M</.$YDT~@5 S8`nzLssit&Ͱ5zZPqE%Fɕ,irP>::b Ŋpf}(]e0#4al.hG'9,JORb]t"dtWW?3zxSKIˀ8(eg*s &O@!"Ni|BN€?Z-*3$52TKu~e~Az`pyk/!;.`0m +|^Gv0#2(޻h=w :"m:L: %ffK7;6*S\Wv?]70CFDz^~fL/ t q `_Rt)N~dw(ߚ=oUs58_GsQ foYMP5{O汸+9"*4uLbVݞ rhBJF&IX_sQ~MʋISx %ւVc nI *\v4 o^TJ}x| ;[<2}S;f!4ޞe7iY.<[~9f0I Seߗ*[k"7ts&%DA-o[PyVTS+ ߴVPETV|S:jUHҹ;Ecߓ.UX5B\^UZMFl}"*~GQVbZ֌o)}rt~ &ɂZ90B]EA(ȥ}wʢJ%˲3̸\!tΣ=u`6z8[_oWj[n¡{賓\j)c_@Կٿ,:גdiw7jsքd`^A2xhRȩp2zn5P 3b=4<74B!kY\<ݯAiuQ﵄ iE;;_^fzb> ̰16 =ўbRB\ "ݠ~u?" rñ,l*7[6 DTۄN0;iA&T .zP]$Ou?)HX27'Әt5v}V*ÑFЮ7xzY"]tyk䔱4%_HHzk㫚sTX.;10!=&^gi?EY9Y0eƩ=g[kfm}TsQmsۘFnYZb|ՙQXIBR*{5e*ov[ L)foҟι`('ohy'?ss&Aנ@Dq/p 􍆔Cܻpߤ!=k=@caᧀ\#[KPMMx>Ư Եi"Ɛ"Kv4?f>/Bj{*US8toǷB}X:H)/}yS4Nc@@q wQ8ݝe%W1{xCȁ0y< mdY:-]ӽ׈gYw)-$|h5 N8wrJ[{ÐUb3:.Em|&*g$^㘚gdvC^aN9B{505}hR(sZl4j -$c{7})`C藠Ѱ[^Y:JE| N0!lV|%Xi=258W%XhW/n)U5V -Գ5/yJ: IM2x }Rv} wI4)ާ5cƌ\[2gXek=>U,jG}^fwu1NuH:nt@C^gmF<.C,mm!s0v&7Am.a+q옿GhؑC]΃*d%tmjϴ1-<}m`$a @V?h}L'V|[CI,4o Y6d 6vyt4Zx"&|Ea&\KeQ2-$V8!Js^=#5BE塠*M`&<+nGJWv GEazST&> Mg`ݱ֜6H`Z4jbDQř`{Rʆ;fn Yo.[Bm|h|wУOߦf>V4.e:v[9iDMCvlq"?KIV:2 ;`Q< /F@3|oTH&>3N.ƹ;$}_y;@Tّh"@34 %BgLLT3bI6eoہ?9)!; |+uϖܭt=nƳڑLOz u&+Ic.`(2 jU3Z>R;U.JɐKESɏsyPL9Є΢;W"1r? lYz|:n_R)X[tǛ+l줗 |#qD$u\iE`怨WW%է}an! ǔba+/Ne/n꽴J֧.aTZd|Z8b0(7ݩl]*h, 5޿Pz, ːj3lvpg +R7LeBDeԇD٠K7lľlF6~QkZR7tXk"Rl!ce 0?MS6F n6h&d6g\=8juM4*A{}2d?~uu%$׭ 8V#tO\b lP {G>OSK hnA߶ptpRI(nߗ¶kECttivsX6ʮ)E8M)%q#:V^6W Z9pXWˇo|Uf$\ Bе}gx%3f$oi, p4 p>g9iR1b#L:|yph[H T*o"<^RyA|k<f(0l xEi) %IN'V+{llVkZ^urS!X5v-Md^n}?|;5Ɩ773& R$@2}&$֫ŗ9UL &f2$iX"g+W S+"T߾ux⺒}t!3R9'/fbVlee^X\N>[ -L2:{HW@DK-tyDg FXjw^孅$wT\pa֘㤉g>,#Q=CGA΋ˊ0?:|zWim9x;YIi>=l_x=P7]#d"#xa}f &zڋBVn[вH`tȐ#R_wkDA+Onmp'*q~2LL\蕅=<# &}h8m.g|x^9H>|}:=T g拟_0g r "qd@t <&y{( N+<˘w ğ^=d۱{SQckeOR y\Άd ^&i|vйEȽ+ ,LlMpxO(O<[srЂVYIu@GԻR7]Zqlw)/'6VK7_Bv|l<}ڊ拍ɢGNJ*3 jR؅DNΐE/\5)OlHj^l[T]͏\V}?8SnlOcKeg7MPzC$~4;ke`ҚQ(m^Pm%GSa4?{MObKqfY ;jw M+f23i8)`ߺS >kH?t̊EG{t̂HKKx| h_e umkf4s&NCزEj&m s'hXH>Trf8e?\IY%Z/! Mo[FP 2t%IϤ; LK.$@" 5aGwDE=@Vu!(+Xa_8wNk_?V+֯Kb5B?`p #j 7D]Riwr_Iԑ"\˦7]aa%lOxp]#uMGThfd;xf =-sFq 7Vaf~5b0nW*2YM%g /.GZI]<I%{.㋹^7R\=&xl̖V-wyCt3SG!;0xe/B>v63qL~$W^*< SN'3ްIР$˧KS]Թ~oηDŽekt,k^oN)eFyKSŖ^XHQwYE7uh[EMPhk 2o'ߧЏ`(HmSg=, z qf^ =jgdmHUgyb[BƆv rĜ8JRquM R^μ:q^ Ҡ>~8κ"OX wN^E{6a`RO7'Mr&=Q裏 *Fm9@[;%Ȝ*BJP䘩SCj)G$6`G QakP x:U/T3>c)eu%l#۫'_=1 ̹E'$LfEYḚĜ3 z7>*!((h+92J@m G5T`a #Bwlt,]ד{'2q ]*bI!U%(Qיh'.t*4N:9VA_22ҶrZ0e-Sm-4836WZ: >U:#l(G1҇L,f,j ,xI]p; b(آ"f)]aޱhтS\K Dq3,NH %{H}E@Z\#iWkϨ"E#Ŗ+M~X T |lG)գT@GVj߯k  /L5BL=hJ;+-/*UenYS9n)>H':/6 MQWa>S|D%M] ܦjjlҦ2#_2tƓuzmpbҨ>v/xxʤ`Ƹحq5/˶gދ&%o mg7=4bex&Q!k'-9j hhjot^#~H>K?QV p()LbQhi}@3)ޱۺ\*})dGj=U'%/C *Qɻrou]>zgFq>j\cX\/$7s >]O7Q1{+\Sw8?)]zԥa8ú(c/Ō;hWH`[x:\YKu=Hn,4?,A k{Om5nM׾ Hzf<ѫ_v}~F-tߊKqjGM1m&khe{d~7 hcSFm7alel3go'<+r2zAt(G.Lhg6d$+P:$qy RֿE)9+]]( MFIxQ)T!<5f} q/-xov#*W*ڨd_O1i?n~C _F("it|MCy(jd]TˆR1OqySRB2RRIMFV>v1z،vƛ]g^:E^hoYzvx8mSnqs7₪hBfAe 4Yr$']},>oI8 I)Ba?S5ڐK,OP&?d$qI .v~-ODŨ5y Ia* ^w*M.TfBí9J /kR4ȃNs-}VqlC"W `?VNv/?^V}Ki-} C8㥤TU ZG2LqD/J2/&DŽ bB@-Jw"|@oeS}YAYj's _~"W>}̄.Y5".in;&+B7V_g %C|}5B)0#ZUhz't|QRkgO I(9|"S#qB7|1;9`N yuNtA`p7ٱ/JG7G%KlIes N)hKh‹}uOߍﯷ# OѮ;}~oWV!H`ⷳ2 "OF-4]fw+pp32_B$](sO3(BYS rP.Vd3;/-RkERzG]2*v^&9ElHOܡ*U`:zөGwž#Y9Gs;&c;Z%y}T`k=:NЇ^J2 BWr+d:j,s){lLqp_]SFH9 UA>' :Uz\{#A.j:ar3 F64 DtC3-@+%pAI1ֹDy$=99ڟ%Fʝ_txgK@V&Z>]6"Y@r>vH`Bj^ŀ O#8#L=u~fPfz{SsWyx+/н Qcl"Sq݂K_3ͻ{i\^tI?L DWծ /ӟĂ nZZME,CmtARfh_s>²TRߌA6Xx%.!CDb8P苫RCO Uۏ: 6ymSpV~f•XJݟb,T'lӭ^C7bKB)3kD?шX$!@i$Kk/ن Gl"ܗδ֨YXrˍ 쩤#>y`Um3J[j: zq|ʻ;IWdGeoܶ2S ~ 8bz=Zj\T\U'Q2$AR! E b'@mog{㈍#.60@"=Nxz n[JG7| 9?l%WoovME3HPO@`;Qعy9]sU~s,]l2ZCƤz1g\63t\α`ƆTĒEC jlu S d;37j[I]@~7OyFrjbdwzBZ#Ǟ{WZ0z5%Hkf(E/DސC&*!D["(Rʠ)16#ދզC9@a[{o(h]oQ#Jޚ0X}%ApիSP4Uk>i*d˿$U6^WX@ |j$R3>*qŠ#R/BxN,Ul`Lo! Oac-t+[$K]R!+f9g ήD$)?iXcWmz,,B_ =3qHOZ8{eHCwCX?F] (4~zU?%/VʋEG H͹32qGY/Y-k2? GzL"Q*Kk6 -"gY'b/L1ӫyS3sύ4p#Ґ6HVta*Y(H_vZz*`ERr[wW Vffk2f`nt qE A@bBEAUysov7);eT>:x_*熊Ο؇u| 3> TuNA [j%9<1Q'6Q&MWH[s Vj--Uum S~$0ƛ`7ռ1"f؎ 6rp7/SIjCN;F :?8`5csUG1cPd("gfpN)Bc+9hWgYQQc(M~|-YXaD+qj}o`lƂ eA5 W\+ YXڨ!e+2nk+9 H> @PTsZ2u1՝.|5]CF>鶃DskҜ MZ)#zZSϬaD %;9͇IY!*MrXr̹~`X!7ك2<+bF[m"A 8pM ʠ:99#T@xMRA=q9 G#2͑15h1/\/ILJ}8jegG>WX{yJ{6% ’uZs(hHX,ی@:k7%v4:cꋿм?㲖lx%{Ρ h:d buAz,]9+]"uPhL LQxqwѮKcؙac"r\wnLļ_*W(C(q!KA6%^5 ePp9GB8:]98֠l,¡ {?363aj*4/BM]_aQ8 &Ln}XW3/+Iwğ!JXšSZWWtpÄFxIN^:(o |-_TE2 떗g[_F 2 tC TQ[Q3XXn ;tRuPPq(֧)}y8ɶῶ,M љ÷\(“]N&mޮ菼KÑ~A$%xX3ko<=6ë ^jj!`Lt ϵS[f;4& g* vĈ1a^ wU=;bpE5yr2[~t eg>F$[)EC,/x2.^+Id{Qu! rjx o8@fTylzٱJG<<%07'z^[vGOFϾ:JSy4qb._Pcs H9bE @C!B*νoN7^4N 7U`"aOш\en\'19 S Znh(j3 >DnmqC'?,Q#0Sԩc^5 NKZDo]. /ʗ唭&_tܔq=(͐ MvwΚCot wuJT'fݪa \_xtKv|]ncD\2z}+-X8 6n=N^h-.dx#l IbFek,z\@S9FkIadհUYKE%ձ'j+ڎz}BNbx]JfR'+sPN\wm f} 'uDB$I{Wz >NO6.SB =J]|qxAfd=r#Ҕm|P93rE,j6jgA>&BTz9(v^"yt oV)uNʘuYo PL!UapDIts1%|Vy&3aW47IgA0qDt6,Y/dM~1rBW`IX(6G4Vz'nfo rcYXg[zZ7$~#|6?zup+zB|i ױ%_8|2'hm@$XFb)hV1p_Wł:Bq\۪<} MɸLЛLcw\:Sh˧!;`{!Sr2@X"aAҭ8 Y( '/Q-|4>^j'*T[f9[o b$ ^8 )cjjM:J0> Ps f*]MVgCac>p4Lh\!e|ycش+"npBa+Y=zֶh rRɔqg<ԂTzjƤ <`-ԲH6~\a N ԅw$t= ȹ.U>!/-|Ӟ*+H\#YdS֨?Zv ۋ"l ZcWx%ʍBa=!F0Æ ˲۸X$X̔F`X1`X.lnݲUT)u}B N/B\pwx CIy#;WʇXc p=V<}Pl+%JѦ.×-"gT{ZGE0SfJ\H/.A,&f2ěG\Gsȼ(D0Uggjp\+\r^양Y_#+Gt|Zn &Fb SJ)x nX$(E&tS9؊?vHƒ˥.a#>i)"~1KY@}]zlBQ=bŘ-6^y9NŽE/cRRcU06tê 0luspʏT~Vjx}s&ϼ.%ANX߉ }) gen1AKة΃2;c@ vXad4[ڜ 1EayjBV֚4oK&^{};U/r;x/g7g4`6a(kǪH9j& =nnS$XH%{0X@-Xρk%24'ro~|jC0}mQjdBIޭF p#_F*m 4d3$ь>*[k6gե\O?^qu!=L5c9!\͉̌0ԾF}滓% >^ N=f: 3^Sk :ӈ8.d(;Q!RNEYy͸WR]ȬH}- bh0,Z툠] (}5EroDe#_+Jf-ZM{iI^h׋ys!2.'%+,ߩ\E(=p A(Bo7j(#?"zqd]'jcV-!;H0h~11i'ط(қm,p%4PS@EVy) DV7`g|p`2Rԥ5ml VWuΧŃF{~T,_[r64aI 1؛kjk=jpȒWf #܊jlF'xI9 e:NlDo@ +fmFl߰oњQ1 q{P5Q.kn9zdY/qCx0U jX?^Յ̩ͽxIKFx"b ~4ǨՂ"vؖ oU+0(Ur*mpSPZODFjAq;MB2 ~cޞ~!6~k~: 9 9"19FSi{ץWw#SV7>ȧ9ڻP@6}r,K-eAWO*wͱzy$K%rWGE[8[@$swUؾq{?SesG,B7?\hXTRrluҿƼpZ]<S.jia6CA%^HO(8xtB'HX.Q&>=&s|H}8yWӍ'1ǽMWaLMn C~~џ>"rPw.hl4ͷn9p&kq|.ɲW) ,2t-ǟip%jNAK>ū4G{,!3\Q2ʅǰer^ϣg]?HhY,̋3fВ*qIDp=a/+ fyJWֻ'/1%@,<0D|yn7];tS|<ðQOǓeFZJ_I' ٠z90Vz"aQ6B#Rj~`U?%Im5@GWoBG6ɨp_FT4#<22O}׉)݇إ8M(JL##i9.oϐ#uG@K-wӒ ʄoDR:[۶8S9>v7 ԰aȅtVK[ҙÎv׋$Vo? 5*ݎ+ݐn /aoR.P^uQY$uw :/9nS[.LW 4}Ly j/œj{ESScŗl>/ly;G'xYQEt@1 )._Tf e ZK:-1Eɢ ¯a oCT4뾵uTR傢Wxh:f vܧqpk0i?b=j T h[욂dwB$\aP:@ :?5'k$w`|eKAa'G38٪3jg6RUY֡RsGjYKˡo,3Qzߚ{1%Sz3"YOaD1ڝ0긜(!X/XJLQUkR"Cj gZNīMtM/M^Źg:k]R+p:֒.4vbLBs1Óy7o)jbh.Aق̏ w 32t{6%KT|\m eS[طʑWG Gov\] /8ѯl2so/V.ć/t6Z#~: o۽}C7F>% 1F+]GlD6x[,xfD$8/KJ:iln?6cUh^q XU:],\ay"+A7q.)r`)$# dFzaF2ar0OV8Wݎj9&t>2C@u>É@T-Qʹ`Q%cF*g" >B^٬/m@e3vΙa҃9b: xγAt!/G/R3w@T jĂ t;:H4)jDtN:d-ئ56+CkVvmn"|Xn 2_E7CAZ#Z'JdՁj[BF}T0S[9׀6ax:ɰ1B[,*g|bF 뚅w9 LGX;PAWH!jWGoևRoDLv? jÕl rO!HWQOfϬAVYG@m*$NFͣ|LHmer[!hdE|N^jT98Hm!ũ^)L߾ F܁b+G%iyx׼F FQxfx "UoM\;9:=Łt8;Ҙ\e^ gyD^#&C:&EBU>IyM^"??Ț@T X-\X6EA_{;yŐ3s"G@% 6mkmmOW_N@#(Lj&fEwnO+p\! ^dO@φ a\!QpCYB?4Q^B3`8+3 ԱSą,ѬF5$?Q[UyP\"󼿹zJJsCj q sSO@Mę,݋qjt1P]j⽨)@EYh֌%-UZSγwHs970AK)uj"ޅǑJzQ+ ąZtbMfhٽGFx$}3Lxoީ>0:1@-bwT]@kf5CfJ'U>K+l ̰Ta3A;"%p,!@Yo~`1{m$#id6yfZԼ0+a/I)-ayI2ys9^"]-3r{>WIe5Bc~RRIxPT7h a||us^ O%M.)&g] QℏM9RB*tYIE8M&DJyFFv@1NAn. RDѸg`Y(ڜn(;#a|˥,1bċxw:P_f4K?INox_4NFkY'|v=;R{kNBTpKLkxqhˡHlxVCI(͢kHH#uEejl&p0j$Ħ \:RFGzZչ' Д5V^=ը±#SL 79h* #aVp4*A]no r|1(϶ޡ-A ҋZɴ@GY3-tCRKB^ueB^}kp"JNdˬB}`DR/iE3j _%-גhLfT'[KF9Y#m3*GVx3St0m RS@ Eo%j3;+H]ȥO h[Xz*J%Fm[fQ9#{@*MC&-j۶|Ɇswv  yp~d{(-E1X\ pmPPU|p QT8)RZo`}&*t\^A$54 IN'7+:pزiYiެ-xx0?K o掓 MªX2,3WĎebu!Xe>[Mz+.#Zb\h 1g K9T)ʱ"8cH%I(DERt2pK_G_^*E0#X;e)Iաf^UP4j g{T?r>/}E;C§|+ o_p@ryf5k~]Q ?;;\@.Ebl`X>\ph*QCh4x`sH=V3¢/{ɺMS(0Ŭ#)[0'Sǜ!ag&: wt6еBH*/r624կ#Qsh6FPU|K o{;rg8v2q摼-aMꕦ NYUi^X^$"$3Og_JEiQ4:mN6l cC*HY1 ߬rzHh^D&z%x[zcoٍ_@amFW [z;F37G`o:e2pH(B顰:=j[-3sDf1 Vh  %d<ŜʛZ2HlFdR~P!FD2q}`d_.{/žL+ayq| A(@ ;[c;!kzAFa8`Z} HUIȥ'aXmX #h nZ%MƐX3kGYeqQG{pBO!Pc>ܣE bاR=Z "J~gW赔YޙLF,"}qREMRz} و8FB4Z'{tBr2-D;`1gDDa}/'&3<\lZ^fY"9g?EI Nú-v5r;Կ;KFvaB9,_]燚8 "4'G(x D[ RC* jJO5}(ǝ]3.:|ɲ?GYiKdIPLmAG;5'E%{_9ᱠ {_QGyՅTąlD ؒ!5O8}dbY~q3#ow̳xԜ I n4i؈'jH*q+İu@,1^-xy[wO:}|-hZ:=ͳW`ٰdHnP&Vp/2\"\/"[U1օImD1@$G'4^AjЊAGR61/s%Qb˻B@YO*/ $~W*R)M*9ػ1'*#'7[tܜIA3'gޢDwkrزh ,32mA7sN{\2_ ֱK qJFΠO78Tl% nPI.r]!YrXQ䨷ݎG#g\i/߇ FG?@Z0X6(k,6B*kt7k1{A"KnkM)_auMR)nW7ړ^O7 -ghZwWv?1,Ynq1:#w=Ike>?.s3PMaR~]A2` YSb 0XnKB!woTLE/[$ٿfFWd+MޭEį3b sGPtv,JG$x0nj+ć̶~"[=ez_G#'M|bGJy\X"f8[n3I>r6`A` 0`QAfL0LQQsJq[ȹoS׽u{>'S%g*&P~UUvֈ3u|,m_jX ;~hW"!`/b^R$$=8S|'/E'N00@O&CFJꎊO۸nɠ"ؚR@n 6 ,iT2%Y6f]+ZM^llH0Wh1+5]vJYbxuYԥ#KGX6VP_%SY; \foΤ`ZS^Kz_b=4Ux!N2T8Ȃ|00o`Smq^#A)Ω7r~ߤėg%H)Pd-'P :ѯ}l5Ahcm$aJvԘ~4WY~n+?8:dͅp䜐 eL^&Ԫ כO]EyheO0"}7+P>;ҊauU2sV(\_ B36 !iRV ~C{P.IvK(R.W߶3XbM gyAz.\\j ɇvkz_/KГ&!n|T+.: pR:pl #t XY^ bC*e_ЋH9#I&l=VcA6>l#FR~.n!kPr,܉:P#dlU/1'=+'f7s+JXJH7x_c9,F#vm43׊l51 G 1,U2#CD JI&X?IH <6Ic*x3,_l`hӀb_[A:d &Ķr6F#RߡλlА\e|՞[&-*1O=1Ǡ!8i6z-l=>s)8 u炫>~*LC?#LWU@`y`#@ګb>Mz#0\ J%8.'yc8yc5֯y򁦫ֱGc :U ap|?CDL랪E]lKW pGŻOX_oL EBE5D0htk _]HuŜ87E% bI{%#hNBc߀ Äd$[ >ͱb.T^x%V@-?hʸOk64dvxęs]lFp#lr9J>̭ύP,nT0〕ͣ"5 Y 4jƥNHQQ- Z9eedLUyj.ͤ:N/ Pu=ywFM 4gseݻ)Jn}4nZ '(Zti4a+P5,&/C4EZpKKM`g 'ypfYWʚP,֚5suH)ob+y(vV髍f6 T"[J8m!CW"_@7\5`}N/De ջb8\~t%eJbr@-]#n%Yzb46 G0QW !' b{u#jr?xqC+ Kv*,UOĽxUf!;"|*`_kT 5XDf5#IN7` Ek4ГcDfu Fd͚2Wz>s0֗gBj}- / %HftJjb& '{-",'Jx@/cfoJ):H8ܐdpDa#zW%:ǛTH$cyL ṇ\&|ջTMx}!zDN{-,M#XgFϫ^=~oek{/" !k†Qefm+脃j 9o2hqh`n abs*{9G Cͤy}3.c mb|d(KUUw.'I`3N9mwؽ'RS=M͉ ᜔JgªB8/=D& ()iltg!E(d:K& (M'jed1ݣmSi OCsbu5-t],QzC.CSA,,EF+ZE+.֖-Xi;bһQLA RݸQflL%PgI*9m \z 91?*P]mTA·S"&n;r \+SzD~-%wd*{xNj_-J0V>cɴ3a+:ZX s8!1w[tF_I*K8`8_Shf"H@zPi1UXk+fd124$mi@\+VI?'o8yZWm5O>mG]|oyі{r?1]dKPɾmٟ9hr?srԑND< BU.VWPճWd6'or0[oiN[Z[x=ϛُ]G3`RѬn{ͱA#Xuν`U5Ys1J]:&>w3Yv{f9&158Š|/dhuf ڬz^O$Sa{ jF8-OTh@ m_ť%#˦xaM;x,}Ϥ/X%,%oAD~uZGV?wO e1'D0t [51lSkl!oxauh5JAz ]~CHDիL/޷u"TErgKHqێRN*K_Vcvgao֍]Rle/vT{*"ձջ,A֌xᒻAƮ t ruEM -\0>PyPeWgS}eXg>Y #>@7M<X'3q1+W+sZ巠֜ǔj}ֽ)p{A!qIH2"ՕqGL"8)T0]@5.CD}ܱ{=(< }G+v}鎧w;c}ؾgԸlO?5Vb80ܘO|؁6X^HI}DXӁ{C,pۗԾ4 Iф&[T֜dskL hoSE@5o+XʽĻN s Qǩtl<N HjW>6'0I]'M(b6.5 yD֔rJYkӅ҈%3I)\ӂ^f%ڀ'1>Da7y z6h9~(Y APjP0F34%gUtj,OBB㒥ZWw]SAY$ɴ\'wv\SWxY 0u[)Nv]ŇAUi_ ۙB.]]Ӹٚ#Ԇ%ol(Pt)O|N3(0M`D HOcDaM2gRo<8$a?ZPMڅdn2'?`GD{xh1ls*dW>C o `~4`Z77Rb}"w^\ZzĆ!(!Z@{'w s9^m~'`fpnF u$ 5{0 6Hxj L X$kMDH).ܿ_"MlA%G)YW͝VaJWIX2KRHk ?. <_E#(U.Ϳ\ ~۰VlymN4 G[reqVpN޾lj_| 1X40zSgݪ3(Xiu:Y6^B9'Q;hx}P2,%^ rO &ynwH[oP0kO~?56f.{3c;JE`jqdJ( @,SR|Zsxu';C}`w8=Y_(5;{fwUHfG0܂E罶Bk7.g~+ҫP\A`1=j(j彇( 4)ޕ*=mE)2RzXF݃{`s `Xu9<$' 1j~6 W!Yp%yj73#InJ6 ZNCEY5(/Ag.|!^DBKt)81z_V zwu5RM"A/^eгe}A8{ Kt}bw""Nس9T/zQzۦ{R$Ys;xhPUi}{2c7<}זޮH?4;M`gB`h-r+zՀj[5ba59Z}8|Q;}g狀%/Ng%2rn:U Hbe,,l8/44Pi\S񢕿JKpMEvG=\8 5x]{Qѯl4bQ '5Ɛ)}`֧֏(l; 2Vd']Su['چAU&,6;=t}S {GSJ.`s]Uɑ,-qAs!2=yf5 /-5=?|CbV AװM1*!A}l*|m T%~ǘ2Y蹸T0qm?;9H#?mߴб,+\@P#E &,v"-Rٹ▁^#pq9s]ׁjh37VIW (qskĜfiJMBŘ{DoN𽤱QF1=%Neu(4~7к]H8w$Zt "Tw#!ag.Fm\t(*4Mюa@ b8(:H{q#n Շ$:T(sŔSk0_|ȷHA}X M;s/ٺJv0~ϻ\=Ox^tC_PW2! ,.kZs cN)bKvɠ,A6J|e O ZG ~ b LtC&5sadKC[J"„O 9aMe{}u+qrZnG^ig0ؙ]^DUxAS3PB㍤*kzfnn`'<ijn;q^p-G][)A,sIdrϙ۲~ƚN4nvҁ@'|K*1|jqrX]]3ciH<l 2!_k[4g5^@ƙȰSILYaOz`'lؑoӲ*|SErshr]HKW %*8;^%G&plDET%N*w YSۀnQ4g4f#r V>}e 14)jc8lQiPleE:f@3?6q"&dCf"[BfYˍo>>zTۻA5_hc#~-iN6V>}ǯ &`xTWNjedEHŦ{Ys[~h +4v$ʡ0tb/B`»l;K-"~ SK $r:q˱AaZSNf|_JQsS}| 㵃};Eb`DfY WL4lW@0N43߫!>o;xPF*9BwcP]'m[qi;1m9z `)9ՆRL8qC*4gFMt7*t1SBןXIaeêoCE2I k)Lq)A#L kx &;SWj_m/ni4ӅBKE;HY%O.d@ȩH/q`pcyZ1p3)Gɢ ) \좌rĨEu”~rs-fi cF3ֺ5]M1Pby*ksJ诪0;:am6:sg1L]+A*ՠ#Z&$tzg4i1߃ X蜧ʑS-ɌKҵd/\TKC^d&9 1cLPΚ>O$\V`pW-GKK^ i&)[׆OCrO #C=b4}u frB[UhV Id,Iƃ[ +2㧏4bP& %k :>u\*l}Bjg:K{OZ0Ut X-%|R}U0YB4ur ;'g5Mܲ$:fK+&%2Ji)I89P\r9WO\:(T $$|;3A/ ǿрhyY}nBZ>cxmH#Rc]$ԾD\r^iCU   ;)u3iƫ'm󤿇 q_@mE i蜊Pf:R-3KpA%Rγ!bYg9 I؆\ЩwT&<̶C ~'"Sܷd-V0 3%_otCe(ͳ xYg~f7 _A94`P_Vb)* *̳"&}ڟ!Y:jN]Y-2;98E "a֎ZR\T4ͨl\vV_x}.:xXbHeӹ$ۓyI)l218ü so}G9)]~2Fb˗íx9sWf9|Y6vHp^* QG ,;}/>i#}Y4vDڒ)53:QxD: 0S^Z@G%J-9'xїL-:_bV= 򳹫PX [s෇WI;?ARQUwyr+uܓ}A[w߈M-Px͙y-G}r  YYC QJ$c)զYn],n aIQ &PtJ-z)f٢Kk >A#_NeBx ÝM(Y' +l˛J݁Gv%+YpAZr*Ve?Jam(pFK0.WS?BAm2EijfZg<-Y6=qH&Go1JNK w':K:D4HQBF*upڟ!oN`12뫗dΧ^7/\]SmS_Eβ~_ 3"b*f/(X\.D@ZKM#sT+ݢPdZd33MB^l'͸C?;א+Fѩ車[s_M"O4qa%D#ۍO5YP<>sPDЁ-&ǡ^:¹ls^\7`GSGAMC0p6yץ!GyG${\J6aw͹ Ǭf\rgRnr !VҸ]JdgBӝe,e(rOӲTN=~֩9Maa!4[S$@C obG8tf} TBp>5:q槸p \SlT05YD4 M5l$򫆭+m:!Eԧz s'H7ܬO7O96$J쪌ڪGDTu#{˓^ 0(t1aWP$VemÐJrWGGiwU>g"<[(_ g"o$f Z1˸K6inx:¨ВvKħaR6dR\c]L)$tl]$}X~6]1~!FWC2], ,TX[n:/p}nHƊt~cUGAͲdbbk<< 7lv[-t.2lAކl}P7 Z%/PџfZWE%->̐%1Ai#LHW%ݢNaYzsngK@^Z >˦Xt?bi.3B[G- B= EƊ M`dH^T&-wi{^;|_u>m,Xaw%cbֺ9YHVqknJF4 ^}L 62Y 㑹0  R<E2Q0:gHE !dF HM;Np([oO{A֚t` UH}є4dM#tH'W[ojzO{ @.^ױ[^S [YlI,RX!Ch$'V [p6;RU uq?rZ5qx6yRyCي MCPL)5<4E%Ty Ŋ .JjEl`)FK\=J?xDRpV[D WnBDdH+=v|(T jD~3("<5FĒ$oF;NOHjLԟ3~ BF<.`w0WX"?XofƿG(a Xgl/|T!1dkq"_CPpBǡFuyR *I9,Ux>S0Bmp/ ՟&qfi.(=y(ʹ 4;\6;3@A^},,G[^)٧Ҍ95=C [Kwi}zs܀KyJU„Q}YUNOFXR.@>Ua5\Rb)TR)'%pISK_HN ~s9;c6ͬ LeXAAʗOl9J,27+NN*j{2,P Klm3ז2|ĐF,sm_vv+sQ,Dž~ '/I+cE۴oCY )a.01l7 ؁Dqb;E. w72loa `ZDęr?)*Wo %NVR2>9PB3l$St){`Lj.Q}%^ V&B|~/cn&RrY=N>SD=57穭p۫;GsV ZAI bS1-  M w''OP۳k~Lۣvna{ X//ttjF7u-9mDՀksqU+7H2w,7)Ožw,bsXMNmɼTdIޣ{0SSQfjܛowwuN+.tw&Xs@b7 -7qYl*;= 8p*(ѹ(Њ}DB{dSYP,C>fZ ~nO%j]B0~Rш5Pۥ{U1ٯ0ߵz#u,obL`s"xiT_VMP^K2R1)O" "G]ޏoƣd!Dz~Vz7F$F L9;pn ַ1E6͋{|8 0ρ-8\^bbW?X|VB#qN̐U6\C }Oj5:+Vkr# rCXI-ޑOEy.Ass?)Dm8غ5}=Qҟ=6I\MW ,RXcW,fB3[A~!H{ f%wk= ]PGYW|Q0e^e*ߧ܂Nۦd1\s\ -2})exM4eROf\j 4y4wTi>v3`Wu鶪K|W`>8n<66 UXP2k )]hd; ߂顥Cu&i3\9;,Y:h7OXhR<w1Y0Y<)/$;w}il7kPʦj7%! L9`bǓ)+WRS_G7݀92svA͡4Rz˔|mO5L+E\q JGQmv)lUWGnJ\X }'XgGH3cpj;EN h@&yeH&5wmXoAfX2 V ;9+G&Y;]2 XE,[Fy VU/ٚ ߻ C 0?s3sCQn ]_ z'Ph*s:-pTHN Gr6 o3F9sn#"H 5h}V]-Eq`X\~.BܚLk!|y3pRm$Xz/^<:):Hbñ<rY~bN]{8L`r?I囀Ђ?N[SQ"yF2KUӰ!w ݁e{=}/9w]"S rJjat5 <8^."d#-TW2 KD5YՁU<` =dQ|WC|i鹫{AM ,Z~g}7F˓$AK3'z߲;Ak2_.VNnvk3tmYDzA6o!SJ/ڒ̺_ F6 d5 u4"7JR 4GBɳCŽD >"C"6:.H)4TDF.bpHX \-i\w{XָYu9%򭎯٦@g _2M2t:穴N1k7:3|N%(R I8\ŶQw=լus*mD\Y ]4D5DBl3F$W=B.qn3hW">o,}M%WxёezƫLwf;n>E,&4P;>roS'A\#K L>DIl͗հ)OJW06eD;OX+Ir`ΩWoK_OGHoL}trARE1cÂD1oŃ8@!Ϊٞ/Y6oN[F|ZHjDZiag@Xf]ozX"OE&v3z$vf˨[.=vBB &5kZs_YφodYq҉T5J+_P/V 314=A5ƾ";. E9oUE*8'CvI덴2`+ȏ tVnlx6 ;t-ϖd,VꙖÀh0=`M CTD)$?-;,T1O-кK:T6’@&UIaYn[&@~Lӓba+JMn"3^@Pq`rU*͉h7*gݦD+|[{'E׋$x[[xNe%I)DvV%Je*l"ѽs49/-\lG)#q{ͣ=ל F4ڽƙ3[BdP;]0ţKW/o28,|Jt8P6O` (|Fcɝ2ea*u@LIntƬFHvWaIL?7,lPZ;!s׻\qwK{º*: sFԾu(f21S)pyS/ ;FX3,]}IDEmA{}fiK{Bh0CqjT'Ჲ62~Fބ` Hж9t`],[%*xDW’9*2\.`+.Vi'#I0> gDiц}Y}]q+kĪ2}N?i0Ѷ2ݒsnp/`EِR4 NaY!x d 7D \UKD )`+N((gzyPɏu[wM찡T"F,<7WķOΈ6R۰$]xM9\¥J̊v.-ko*{F/P @ UD ɤomԩ0)$m6 J?p&GGkȚ> xkCfxUE_u&5P %s`X ~NagWgb"U HPZKG O}.@knF!7K5RLtۡꋻeJ9կa#ZT2*[*^lbQKPgL 0D{7<ԈTXO 8&F'$Hpz҇aޔ*Hl0fdڕ#nI/:=ӫsbYö6܁Wa<6)WGv[8eSm<q fE$S64P;w`EU'yg翵ϥ:j#CBD% 4orbeh);l>65$ɭVLbESIM)!y CuPf6^bt)n?C9:a|Ft6, 3S!eȚEuBnߘv$ꕹO^( :mΡ+ZjEV-.=}Bhtԇ q(q'N%Nh#KO-.>voh5r pq4=j%/ s3I:\QH/}q=PP} 2E4eڒmRO]RщS; ĶUQxX}( WqN-QМo}L32\ܧqׯ!h XWB` kz~T;ms}kwMqDڕLt!OW̖>֏o!,4iVO3kT69^􂨄yJ͸^dLnRmz%޻%,(E6Y(dh|MXvܮ m7G>|/$VR?24Fz`h1p3Nu 5H^I7f~F᥯/R$ #ѦX+W̘Mk>fzA2,2OANp獞 A&d]d״%#Ӽ7qs_w"0xjGng!ܳQaʅ!,.8ۭ;VLcMG]:pL1Izdhmy RB;tn|B0Vg!' HMIaM;Ф;4^qkHs"(:wbI >.IʠaJk(N4<ھ@{AŎd 5VPŻ$tUSq ӛIê<"o4(9l8@|SiHB458[xHҝ -_[y,Sto3X%/Lb7޷I[y}XS#0- Y9_:~ƻt_% 4dNȦ7ǫ6c=6LB=ulB85vc$yUbRƵcڷV R6`Fh 0߾O;0,C=$מsYx~,j|BFKE#X'zV@U^RٱTSN-g_A􇄁!hk-쪗P1<F/ |~pװ 7H^+`+hc^$ODS(˙k^\շT`[]-BPP\%e;lϮK;{y.%Kɛ-~?jb$bܢy]h3i}\hnFA:[?Z./1Pbo7>j"pϿC6 eOUD;rT"i ݨ}=aϼJ$w|Ho#e "M@͕W5,A.7c=' r(A*" :.XZ|kPJv{ETi;ӻSGΰSl;qAќDw4#A#ŀH.'2lm ꧹efޖNe* |q6^҃~aֶq02@k5 0 nD!U:.\jd+0k6 mzwւFV\Ay7t~aJ+(~j{^;Rg'Pt˙kp6$Fݐ$dʣMbA4f 4;'բ0BKrҙ(q,&-Mztοc_]yAD=!8q`!gSТx)`ZB0#Tc'сPz^'97YT|xqji\ ZtծӐ0*ĝݠKT:j+ ȓ&H򇥋j Zb.<e1? #.3rƂlpwP5#K*WD'Emz]5d#2#e ɈK<Hnh G)ChAN:W*uF^N T=Ylbzzz_#=6~Iě_9kKt_S ׻q7=a/]<|HIowuŰ2Az ыsgd+ ыo~7t3ؚIs#ɍ! ¢.dI362S1Nji1|<1r HcH( "}sp*M/'G/d|?/_L|h'ː_ rJ+X9SO$z e}PNNfPK+'Pm)/r7;|35`#Ùu֮l/ P I}Q,Ask|(**×ø|Rd`ӞJ%ʺ^Y,,u,.j clQk66.w/1eɽV>%%+Ťdz ѭz[|]=GΔD؆].!0b{ac(ë>k޶=jVm=5/AZWhu6e uNܩ{jȝvեDYj\@$6xsL'«–V<77OboR?b59B!X^}>"sw :<CA| Xp$Rjq-N ha3k7Q|ZB*΅X,[e[9jKKCe[kJ ^$EEH ?rQJNIJË'!@<{BP_3:l|/DZ^x8=I:rJBZXI~:x[`if#%{2«^pviJ+꡼H)š[MMQug1[SJ |I'/L_78D_9A)8 y!d葊Mo㮋$=(8؛)~ܫ;~by.7UUVHk%6~[Vg )|zr`+ r-ϛN}*]UFXtEa,n `]d}+d>g8({!{dO6>*諮V*yZ@-Kd l ?zuD R[i>r(D Zd G?:WL\Jd ;eXčf1-~j4)]c,aWGx ʶ }'EAm,L!諊޿':Pvz;#i_U` 3iB0 )`t23e-Q^\\琬vBPx.Li'Aw=v:Ӌ 4>-I P2 67t'+Z:rM$knY#7 cf%ȲA0,Cå>{| ؕ+SzIzYgA Č`KKK,i5=P>DV ur$hxZ6bHM2G>)t`}`aCDŢ 1^Vz Ivf/fy؆`M~AcU @vc=#t#s񪾑,6xi@2N)}1jY6R Fĉ[7j|3'K> Z*Mqe=/Vf4(Ys!h ENCC[&<*xe El61nԽ(H^kUv;lŔ$x/8@GUOK|t4G%7vngr Z -#AGכYHUkغˀ)_Iwg[ `Qޛn5DLHJ .d' C/^T-ߕqx;jJo X@*ӛQ)[{}!ˎrҪ%䏗e-☀Al ; HF酑 S)"%{[&Js.fHOϞآޏD,R !M➄- a6A|G+L' W6Ur+4Gdqi<`45aS&Ӿp~A&MryWYSYt4 1=|,N_+Z?VqRA^,4tsÆkuXHB6 Ӡ\5T$d S FI8&Iꡐ5ؐ~ d];jSbE/ os9EZвm )/m/QOZFx(!=՞S+0zۓN_GG/wo`Ĺk UФO7=#>3ʬwSiű_A#diIiپhSZet, m{A(a{GP ]l֏H[U>SP&[' S H @NVZc@Ÿŧ"cĈ7QQ Cw65ҼmhEȮc@~&!1xETOA'1BB0rHΊw"`wF똞~}m *io*{Kr!aɅ[V^*Mt_|Aځ?[ԙ L3 [=OImfUעhL+; S|C@s<({m5?2W0VǪ$U~~460aZ˳ krne7=`+[N:Q+;`dW% )ESK\w@r܋f‡si/n-J٨8tC/؂G'U"\*xdyfXE;J0,+}~hH &d]Ɔȣn v!z݃Jn_E̐:@lng=8z2Eu!d Lׅn^\X@@]}uʅqx8UbMi)Մ]8P2qb}\ӏC6L6:j'nc=lw }"Sx-&}~i rs-`˷k'¹0֏=&1 jTaT *6 \'#N}Tb=SqG[RGxov^[yUU? NF!yDocV Dר5"OxPT3[͛SG F^"ӽʒ&i: kpVٚmo1bZT "=;M"81P78l ؜G=X<>o(xGD.=ϧ<3MVDs_LVef:jڕ1GҒҮH?SPA~h.!שchp>뒩Gsd>?ڡE;H_l( $dnm9mOszPKx9)˷vv҉.}kjNօsBZX Z?VPO_PHdT%SPI(fġR-٫Q&CRi9)2 []Zھ#:m)aBB 93w1 IbQn]9fЖ>3~bc-i|)4u&|2uVxD.ͳoE>HŮkB==~Ĩǖd3JxϚ D@@1 K17KϷo^횧56: >Xt|^nSE6y+k џ$Ԧjr`-;hMa!k qYI% wo o ؝8FzRkL&3&CфVA2aM@0w}$[k3դ8 c"mj ;_B11d2.WZԠ[$.Brwb3A1ӭdڏT (yDLh}]4Gbz,x$͓Ƭ`Ti"w= \]:%PN+s|f0{X} k83! HHkeUKbY=x)_}p]`2ύ<{1"jzno7&)J`mJSHv~81&KcT^9n P"G7TKhM}QM :7 zC-8zdG)s4dX^! @p,vLXvmw->Z 9U{B_}t QăAKht*o^#5Yj9of]3ٺn~彊]g+)ʌcwi U2"z;[yk0$WeMFG TZN ٞ .&bw/=sr(c(To|0duSU(^|Tet8<'3vkY^ߦhkpr$ ^w< bi/>CTҶĩT~\2Ţsi/z2?gzcO& ybfc][&ζ>z%9KW/fo0m*eFM9]{ ,$L8St!t&W|]|7,r8A%}[IeH(KԸZH,Ԭ{{+XH0aa5JMwl+894Q/?z.F񵴴 NDNB륲e/C"К QހKNQ_kCyݕj|I~o@JIޠ!żZ%`:iP<&viT}){sGsBثCn/@}FBPlhΣ%6 Qj2 p_ЫR"N0z6 H^nwA%fl$%&KV4C8 d+B^[tlxȊCSG F+b).Jd; RloL[+\~]Ԕ68?/6o.:r&^ X!5\zS73?ֿe;! 'D޹lþMHGD,@cL ].#+-M]o׻Jov$jE;9ǘ07ܸd$O;Kə2Xdk8yƵz`'eVdjW_*vː T#l)i"IV W=N6,}R%[Bԓ:vvs͖Y L\傆ֳbREտt[ʸIQQU*`=6)xnx71at-_'zzC| 3V}Q@sJwc+y (xY<=j|8@i.B; #l# rY{<\6QYFX-OJ;ʀ8s( /g2 8j.ɹ")ņ6*["%F"Ҵs"nLJ`#(hc c-=^ o\Tj55>7QJ7009ߩF$IW_p 4*'CGbw ́MЮƙgA_Co3VL䝸ZyTl=BрlI'QKq"{f}bm`Ջ8g 3!VM_u{ц5؝@Ak 4]ԇђ-mzX%D.m3$[wcWv \ouguz >D]:"Q7:-p=V(wҮXQ*BJwn#m[8Kn|F`UXO_;O0amU}@mv^mf¨ܝ8Q-S^:Ɉ?RE~Ru˯BhaWk[cQ]4xQ׹{wF\n \ $^ࡏVы~}n⹬K^v'tʫ>nWƄvϡV "g|\&̇s:9Ii5@k?:i-MJO^ ^#Z -(E+kb_jrirLAo߁ew%9 mבr ;0!͂mrDtxS&?nᱲ`M@vF7$v-]LiF;8(M+HP$Go : lZmtavU=:9‚҇@E 5kBxw%;έrR?o3,6]J/Tvi_ #Ԩ1kr,,5mCg/e6v_h`HڒKMm,e5"Zf@MNuLqOeRKܔ1p4Dojs/?Olj42lYKrt!E`,">ݍ i!;гkhep50H&p!UJՏoaIT@Se_7v޵HG0z6 BiԳ ϡX9Nϗɱ2ň2lSSV @CLatطd%^ u8PPL%h.hc][&6k c QUtyTAN~D%\i@e :ph8:SS Ր78ڃ󎯶-wyg@ՖN=պҾב\q|.q:A? ?Q}z=LNA<.:["~q^w~/y>vRf 3t\5pYܾ\ۺ&c7q3-peܼ7,wq)+Gql7kQ']bfL&׌:K V ;k!J =W*K  "q+iRe,inջFLIL7w*AXGVɛV*/֭w z* B٣asKˡ3pgtIS[׷TZ^pHRDߦ0Jsih.uN=$@ w ڏ=蠔q] /9]_L=8loo_L9!)\;b= wZ+xH BL70sj1#}uXWh<\ٖˍ)yͼ* >yw\0qTܠoܩ!0蜟6ZS]kqG#ʆ5Ja;=8xMQs|jf  $4} 1KxTUl㮀zo! ;Fg$}]W+0cRk-S3ydPj19FxAh]9ے"7?Fgx>̳_RË!ԧQ,/]6#6५5ET tWcHy 怮kxgK2ht")9Nc<ƭ=s;SUwiktPb3D"j]6x5xyWI`{veHثſ}Tgm.d2{ѹi?0X"^{7~|u]goHKG(uA@2g.$fDcA:w#w򰠱/W*=?cL$:-щ!D3^uڎ(0}>pWQ]I 1i+9pz~bU_dY'n4Vph,=Bh8~U5Q}c8scÅԫU8J ?&[a( XQ3Kp;vќz k {@eJn _&{H}z|yE#QffgbsyNTD^؜!n9,C\0]>ޫYv=&1Ӕ&BR xtԽpL)3I0w@uryP4SZ$/'"JH"ghexT'_/j|9~8!,j8~mf"ϩccNYjUHA&D7 (ѹ KzС1_$ zubЮ\wvܾ-X|[|Q!x^SS ϳ6mL~هwT[ppа Dt+;t=j\VaޗBұ\̓O-5ћS/ iъ@[@՗ZTkf8MnڀcZV.WdnfG6?iڶLa$t%'ytH i(!I{yɌK"3I8JqQB+9 lD`:1ȚW9ԫ)Bэo,ږ4 fN%ۦw+*aJl<̼U"6|.C_wsiӗen-}~ɂ,5d$#u=ưR x y[ ɳ Y&W @S뮇MRF[V8,xvVҁE#/Lgw'R\Z$}F $z:Nn88>ꤚwY+}_-ohw%Sy!na_#ЊEin.xww4gFQ⟚Xs^S ݄v1Yߡ%a/zn(g "Hm| n`JsnB?Я|γIVoOpm93}l `6?GC/7'z|ABPc:qѶe\|k]^v%T>qm|9Ob'DK!YtX3 {,%?> Oyѝ]AG%HsҐٮ>1Pi R}b/>IUk+@. qE0{?༯mߵ6rtF⭚D3f49~ul9VL:k$Yh`g`4_ψ[19 g#kLy,Q#~0&p~;' ~i%Ew U4< Nx&XM$(rVzO۴ڷ[)"2X,YɾzpF{3q;dΈXONoQ5hL1mQAzp9'n~m >HχBqS8?"<vsZ{]y~2_~PMɳLAO6І5-1>QtMΝn+:Ĵc^c0kD @ÉpAE|fi(‚ޙ :I<cGxa~yMR70'. HFE!rL);pTjX=dݴTB ؾwnqF;mfTV@~ .;Vx4FBŘnk}Wgߗ KNF{ 0Ng?GwA=ײ߆[EJ 0֨-T>=pxw@&9K̼SecP2s$+xPF4+mL^fkEAEDʱ^4 $Lj{&| 9)NW{-EfkZ;1XQƛ?u4.X3y)>doZ]|,mG^|GSL*PtWA ;p,1dq }^XBP^^f}DZW[^)9`T3|d vb5[:VHcR0?بT@^ƉRx}*@V>_. VXQ4f 4r 7y_S+Ώ"_[A9ԡ(?ҝt)i:M@O|Wi®+EI*18ԮA-Vn y:DX׶Wx{bT F~,lb8ܠ&U }-/i+"6J0wq%ǥ{u`կ5$OFfW8 m4a>Xn nצ}*&:oVB+u%ݎ CJt:h[1Yg%|}cjW@Lz6d7ZaI! osz2>ЌQv*LHͧe9{=$)m:鷉Bl-WoՒ]Ne? X~dPOgocqV 7|FZ@R VYm"0wϰ؆'^5[48\rHk|lUF\gw?&#?ua砱&,jZM.Dz짅 6q:V@ӽ<Foxa;e'OF>ieT#^%uCVWҖu`:(<)Gt|N.Qd59IOn2<0)%4P1F[%<8>@j`P])λ[ ǃe(Ѷ-6@B>EgKqjDz(dg$<#kogšB6ob+Uz8R=bia e/ {HzW;f2Ie2Svt=#DoeibZҟ<*\W*lfAFLر._ĉjG@;Ž{꤉wvH`Rb!8̥2aw):hgr銾:!DXN*=rG܏// ԲjlE(cGu[͙Mu4Y5 p Jd|pw5-p{c&vZcNO~t],1~]4UHLځsU?,ΒVi5Ҙqe\-E(!(CX p6go$#Da DDx6ds}P}# F5 a3_&Ă5u@CP+wv:ܤ gwP8Z:Q>qcuS_JxG(^O18ԫ=Y.SANmA#]DQ:T)EOnr~}Zd*ץ?bQE%v`**弆dwy`W :O>7T?|S!9hc{_:A=! ʆлj#R7ۉȈ>4?"0A{/ދr# EaLm!ߦ١N\T;2VD uaֲ+>Of)Fs* .> 4u!h%ioU̐v;q\I`%AO`fyu+v? 6a@ OyAP."k]0H<<pUnK™3ZINV{/ E(!;Na;T1پu؅Gw?9R _&SpB!v ? Fĩ+<}5]ZZҧagiTKNwB> ڈo@s_`]cF[WZlA3ey6Belռ .Zo UߙwM(Db w<{**vGy,e.Ȯwj:P:f`Hp̧T-JZKuBo#epP,{7UBcL( 4lSK/S2[৲?u"eU LՎi>*7*+ AeLg:*FDح6uh87Pu*$JGiK-_]b!rM Ӥ\.y͂JԢ>Iq bCQ/epR(a0aq!%28uurh-OVE@ypЩ{`7- ^ްME,*,NoY:/{R{(tmTv# } ~X?fd,Ajkw>IDhY56U#T9{˺3ҩC{BKFV1t`\)*E Zڂ̈́+bd9 |q84y b)I~BTiZ:QHôdU?WO?Pll/lrFcq܁TdĂ{E$ ]/h\7JH~}x X\#Dസvecud+X0Ǥs& r%KCzs;~bQ&*Mdngi:]Ȫv9j=RBNX7o~NTl0,bF;)޴Vr3ʖ8*Hb*+'2My!h5jB=c^첣"&+Qh$lsÙqդךa)o60']std> Cm 6ig.00rr)a3no7C'!`\:7ZJcF,*x@WE"2;2R|ٷq+܌m>dnUw~5iX8&`8K{SaQLz{tg'%ig7elciW!G4Âi H.ϛpr\OP:άKͻc98 äJ5\FLFj~{V!xwJ5հ:xzkK%6H2_m;{z4SB D@]LŽFiJQ|/ ndE>}=AsdŃ"%̋YBm'wHXq|$_IA;MpJ[,e>bM1>8-@;d_ݗ"=t"Ҵz)n)pA`YgMqi}BG%z'HCWG0UO"(i5z˂,GbVwX-wMu ~gI''Yx`'SKUPu|{|f8[ w)n Ü^;`4 WffW;3l"g)WkiPM& M*Muܦ,=5ZQY?wf"vBvn"?Mj1[.s͙5v޳ސ ڐ1y.M9&10 jߑW,iFmPε-* efnەysxO(xΦmɍm] 7F/|?hRP2' ɰVw U+ s3Ιc7gz) zfc$~,*+G|$ {'ךg4aj~`|!G ~CL m+N5Ծdy qcW3sb\䊆iFJLX/_c_QCkdS!#Mt؛b%K/뿻:&&]@xȃ,t9Nb칩*}(`沊GA'U8/L'~3 1a{r4g v%KRhwmRUwJ_6}soSoZB!EnC%egĩAaζa?^0@VCS3{w֟pXqLN7F C$-[V3SAs`SNg/| \ +?RgL blb=-x,iQ6inm<>Y+3]eY&6XV iO)H])&Q7VGd0wixeJdUMyWS.1^o:96>.+!*𢁊qw+?Xb D><9>=pbٷǤxGsW\^ݡ9pN~ S符8;L">1Hn||m6)l(Gt&ߦ!'5Hj(]`oxhX*1_v lƥsB>=z%KfFU06_|SAZZj~p0[*I>B\{2yMY$C0`?o_wQL2f'c>.#,Z23_Htnk?Qd1*Z\.N(e͎$ѳ:&sm%pWWJFt~wF6_2Mۙ*r(W2n099X=n-=;:Ļ<#+bc޵Z]/W_K@^0Mې3|,+Vh4U{u{L!s-nnB?t0fW^@~?\r&XH *2+8{+}Y V_q#Bu9Kz ߺmn%KXEhg!c1!CT1\ab$:>*O_0g{F!-`uGjTF}o~3ΊLuPܡ5 9FG")K =Cӄ \9RGvFԺӲPvG{jSXF GO7#@gg]T1+P&o~KWR_$b<ňBnmNMfR̃=H%/,lAHn+{lj2k@A@$yt1!,8Ȱ ѭT~r )!ԂEIct0)1 q ]t9B)(I;:Ֆ˧Ac41ӯRb=͸Kվ^I_C"NH)7Hez96^Oʎ$re u P̌|6< Op>F,7 >PamܕKPqn_+ ܐ}a9"o^7,=%i2_쉑Lkxظ:pOjey<];2Ņպ^ŢN13~TU\w@%vr~I} ow-\336vL"\J;ѻs%(YֺۣkT C|%}!i}~v.F>$`kpBr̿g 8ÓDE`GzP;-HE`^- =~Cȕΰ(ơ0 e#B0E(#^ww~:qkHfd%;t V3m 8msn%as+l]w qs=[*u6EѺd-#A% .]3X9kTG eHL } [+9i@8E~EʺYAխw澪vC4Ċk0仩MqI5Ckm,2vDa]DmM|ĝޱ}vL@<ߧ Za.cͶi|$cPث39$%7{5!G&-n;3m) 7 57g!4#OIɐK3prB=D e3/>)?Ԕݠq3/77ܫkuXh9.f̬A'uD}g'aε-?Pmr!ûvjjW oG_`$59oﺐ 7=>2pW!+5qJ8U(Kh{j+vTfSOfiKo,[[{Kla Ͱ ZzA_+ p8 VSP(u} R.NYa`朌~ISֆRt|rl5!f; R5uƒ2mok@2f8`mW6ի TiՑ;[åxO_Y"9>2OT >ӫmH E$Zo%(I[F (WY.PBHntGCۇ̖ $=YZvG5;jdMiWyU *yLQ?m7K,j!WHQ:]cBc "еo $S/z2jvp3FYė?vnPmsu]崛Zlv5F.g eqdHh,Zڥ1P g_uʎLs4A>J} :fPr; wtƼ &Mxԡ}fQL#'Pyi+1-6cL-qЉ4~h,36~,j~dW,_ZݝRzV#,] Au\gIVIu^%rZdRg眾BmB6]3@8;X 4>r20b4:8<LG\@/V3BیMSb44Q` q{| wf*6%'˓|-UvEZgu!2&ei~& RxEoUV҆:9A~ak7I[p[hY7WxYJņQm.섋3gL%kY"t{=+M6;B[>3Qʥa\vLH>.q1IFNk7K2>$ \~L|> XM9X&X+JcQ]PG< _Cs%zwgpe iXSbJ}UEvI 4iBSi8jSnD ΫQ֔A{ ֳ ,Ң].jy,$LՒ&V"Aj+6PR[Cz[R&٧7$L$pa\c&&Sș'` Ԟ9|VQ(_Ztl{;`|E>Z?љSRM[7!pe1|lcsû{ (s @}IivOkhi>Ѡ; Gl"RVTǯj[7'{س-RĴZtځӭ㐩1a M_-ϑǏ lZcb=TFsX+Bctb7δd-ꖃ`"~'S)W隃QSN'Xۊ\We7SщU(&ozI{[x*]̞'<^[x64[:gSi /0F@Z㹆oww%[j@莩Г.RJ<]6nLmtLzl j9)3m %j L*). n4I/~ .0 '9]l LpXZ^ؠFe@xR;V|BP&Z'j+࠰~ 2,Mă z"_Ykj҉)U ;5h<o6G@~pKV}k57J\Jt5 Gmksšח:R@f,){9 LJP{̔jd-wjWvRi{}|vT 憪mlR؉p} v2]Qw'Mn]ԇ6kF0DGQo@ئn`ظ(Z)l .jH[2 Z &S86Bēg ($CN ԙe}c1o xft]+WxmnC @FohQIoF>dۂGt!: &ԿtVœX[.Qg씈?9ؠn\Aܓi)~cy'(E>bc?n)קIk*Y8sͭuEJh˂&&uIE˚tVأn ]vbcr9関&x#c>o{U@͊!OU,1 ߩplس^~qv_pCW CCvVvv@|vJӱZ>c[6=-f, tYM%IL8|L>É irAj3LfJ SދT]]O@Imq G{(]SLj?N޿tyaTDZb8vU/4tO]uXnKe FG\;RS3O1CVUӬ*rb58N2H2tU#pjHsHܼG \OVŖu^V/iKwIdIc _MЁ_ S]L C/CE]%7IZ] )AO3wE\砜kTftC((>`xH'=&jY-;끮 gj-T8x=k*Ӻ?7…K(#ЂH?SJ 62wpAK:Q"!OEgcSAB?urK'\܇֮j_ʅSZRXS`&-lkQ9DEl$Y4G]F=:Un񎯢6VݭoB([XϏ2.^6LF^2!3CFukj EGvI]/$ 4"nAx/I~Z~y)Ruktew%R,z<ݙyg6M&x;NzP`-C6ӭ(,H)V!?`%K[H?4; %qy8e+zĖE'a~!!e1@%X#`1KXͽ^Tŧ N85?ZIn4$XΧ_޵_>R gR.>]]M5 Q֤#Rrs#N|%SKlY]æA%2 cWHTD).$.Mp}}PRq/&M߸sw_sO}G3_\ϻYА~Y_60|-;:bQŠ.(@l[Uqst!oct1t…r4RP /^$_Tgؿ!t\4m OpX؀KDtnK[a+[AEieZ$C\zh$*|u286;QWk7U_ڔOMB)\:ɟ->W>L/}=0nMĮqH۽ߎTDO;~q Q.M:0v<' 3uds;iSX=/#ES/ۡN2?hżg |e@v^qfN}2$hyiR.N%m $-5"+{е~*[n+ ɰ_G=>Ě rE9']H}TY磩);D+iDXo :3<_BAPp[uw6A9Rrڊ1:uc2Y=oo)W$Mά1PС^ ƭbsqSs}X Gkrc8) q8 1nF3[Kb_] 7ՃbÌ9[/6Jx2E=aQB-|G'pyն a**"5;f`Q.PVv &d# ֠w,Sn3&e{+XLz7_U<6][ &++"yb4ZmQ}ָ'9B ϥC< /vL6n?]>8E$PhMޑ?Jw$/ `Sgګ. O#' r߶\s)[;$D ;x,8xՔG\ڹB3Ra uZ !Bbn8Z-E{ +Ǔ"Z} )y#( !V>}x a6Ahܮ?(3ʨ..=\DQaMbleovf8܇`a@~.~b\ O۪U3a퇼%uj!*Wz%bܵ5]YY#p #zY!d+H_D™-e%Q>Sn}+vˤT8ivKx]Vo v>KmAU/;r`6*CrY̢(s/Ax "GJ450F@!nBHu O0l"3ˌeqQ LzѸ 0LpR*cFfrm*Ѥ&}SSDBJ7r3;^μOjW!om;Guދ[O>+}@,4LЬ >fY'U  CTX4 v:qaaxO$%vWE`Դr[{5= +̲/jO╙ //+g7!bp!2qAF)!`a$sK=`UyXt\dv (i]?n >Yfy1‹C?=0yrO 6YY {WxN}ǝioHp d(Sx⭭<J8Ldgio32|y!*Bg^ uFSG8&mADۺ˿`,OIniUWZQv/EFFM]֒e5jm#M؅ejEq-LC២`= WfƭT4ל ;9s|zFCRV܏vBm/<^޶, ႌI81'(Ke(׽R"S sR5fWզZ-ΕcHGf^Hf,)+:s!>IVL'ϙU˝`uT#;;([դO4^`*Das{߷ ȁޮwŰD/}_IV=Q;|\Uy4w !cq:$ƕoJzRc_J)>d$3޴/)85b/Q)>vU`'(n b (Fn;eSAklɣ$V2ʴltoZ*vIe;ӲUDWyV)M m =>4֍{ii[ᐑ"E(c!aGiҮA)ZTf_#ݝ.=^%A8hS>?lK{;;=G1F-LJMy9s7GNO MHu9O 0) .;7Rou`y#9O>ņ ;f ?`p=*~oȡe$XVC8Y&HLG'8AA 땪GNe؁{L74Cׁ4*"@^zh&4.qZb{6)3=]78Ά̈;):ٍg:ΊI{ RIh10?d@n>Ǫ]@5a ~X.)1*'{ه[ x,*̠tbG k^s~hg{ucJEmH?ze-˄魺=8-A 0-u ?W] ﳭa4!ɳ;. Z[po*ɫ\q^0-Sahlx;iJ/i.*k79r1B{WgZ!kc|>hDBz/_)yB6 U"qT?|8+y@Ii4 H )Cc7Cog8_ʿfPbDU )(#bp'E`H]N|u%UjjY 3i a!Kh4.b4="`p']tP=¬`ڢcGeϵ[RJr_ OXz@v fF}_M6aǝ9 mu$Fe$DE XU߂&^A yUnO(٢utֱ5`GLػ"ij@3L |0hFixZ1 7Nn׍ fZlTjJa"5)l,/WR ӛS]?~{M^7U֢+ 0A?c8p*3֐.0?E!ϡ:Xn!\PgZ= *~BZJ Y*'uӳ훉9t6񥑱f8"@xvw \dV0$>mH;T@gTY*EVX2Vn,O #Ol3B ]a8BT%7v< ٘fGw_1M|&ª VX#?vϦ2r&]lA6% SS"8|rÿ}^"PԴ/m 5'ƚIcMUf%xu8DasTF<a\m EJr=d⵲OX,W'E_jZɮk& QuE?nݗK> .`P\~?fDߟ]j:֪vA,[8,/Vȼ;3C>5,\F)Ԙp1l>p p s^9q~6'q6N?jC`w:^XXnox@$!p5TYcBjl nrղEbY&vYfkc:5}ZH@LdoW߀ N.ȊM:lZc$l ;Y"~e/9Qc,H =@[@ja)c1]lx#cѭ^6qJd kuOAsF"ǭvLLRhG4tN1nmRNHW o8HRreJag__tR3' S y:Ms" c76|oՕ4@?^ zj4dԒFfo>CqViQ0 nU:)Zw/ؠ?n'K(ț(]C{AN߽~t|˵f2u~OрHo: MnXoȯswt]#?* s X%'ߒsK:h_ÚC*eԖ澚l<$G+0›dTE:$5:mvHAeSp-t d!ha~KQ;@_s BgGv{={ \tNM%l#)vɹ}n0dwiDj (1s[/,NZh}$DiUnC8pO7{MGށjO#;_$fI^J'*uE};dK<ݣ1yGrTұAr'KNVbik?L B5 -_gzyIUmr`fq)TYl uG[ɑ 2Pi!أn{ ./br3oe&W"Hڝu"]9j(ßKU_f eBְbG_!(,=;j uKdP_e'Y"& I0q׸ȢIӘJXtn/6>*(S3ebS.M:wRU.B4Օh|Dh#u>j[H轗߫}.aL%Y1JDOk`ݜaWdg 7*aV0MIeK~>W\bw%ǘ.`,/nM ~Y0 Mi>لzj%"sx"?1fo2!Ć:*)`F.0ނlXB3?u=&p'n!C \Y5SB%C @ ȗ]ej / )9{r%F.'̓#@=0W&*\5H58Kb5`*Rècˢm;(ZZЕԡ/n?O"BeX!&%iʫ*]rg_Cwĸ0:m` l͍Jlwy&uBH(* }o:>$:WmFN:=! jE년T26 +O:~tB,Ѻ '} tuXis&^E ql. O1KZϞ9NJevA;GH88?2 97Ɂ%RB!3 HQ+oR5gp6kM8fz ?ZQ[n >VfTxm J;$@U^9feY@AVROerfJ%M*0q(Ye}:'MW6_"yiE .s  [W=}'N-~򻑏f,Xb0d2;Б3^TH d_?[It^/Q<zP c^cQGʅqWZi T.kDϟ,Kmfs9#CYWv1F& TvcN:L"|t<(ܸV.ڮ>,Qa4oe:M)6j FlcO=9A> .>?NJO9̜S>DnxgʼFT&<bnz]nt!Ki18DG xo.gcmg/.ZV 6"q?Ճ>oPy 8p Iw$&m72=-eDh5M#&@ T>}Mhoh%'r(ڹ6Vx 䚶$E|kn_qϷC|^!{?2+a}[ :Q AZ(aKA8+G ,Q%b2gԒmP3ZnI!$ GLf^tq- `c۟en:mf% jU7-FOQZyhtT6^7wkDZ2+-Xًݕ)#j0+Y v^fI-O1\<8xc--QE,*9HF__aϘu)̧^bPzGszЬmͼ.;rVm[X׼Oz@("ɭk7ݑC o9`^6HNbJ= U"%Κs%k&4)MɫS+:^+M]˕[.NAբ! %.oBFkb)FtMd<"zOmFy+^ek$-ec.ۼQE5|EMt:F6@40+ 'L/]'f+ sr(PMlV aՎ29Wr0(ErAtDxCqڥp<Cr& $Tܽ!O\x\}VꩪmںҶ↡|'|׼[㻣'RUn}a9iy7{-cbQM6Î`@a?$b`)<O9dRCRGF~0_.-.;Rۣh~I%,vv@{Tq#%~b䄔\nwfc)f5m ~ @ h{-}g6slՂ%bo/֖{v{lRkh4 x*s $x>j9J&6qLoA=0Op,4f qVFgoބ&9~~T~ZiIa%iW)ivc>c)HH7[ĉs">7(w{\y(;w hT^(U𧝿wLDURSE=Sei+c É[ t+#,/].ޡ_-r.f 9 8Hl|in-6NpG.A9jkV^9[naYf4'`&gdQ@iGk^s}_L+N4<0KWہ<ι4 ,tWW:E7])aDg488 _nDQ .1ȟU֦jYi 8#`_<dFsÔJ?18$Ah|XmYkLzEEbA83O\ ߝLS(k$n)rkt)WBfgD}f'I# 롰L %ɬ ]I)Go߼*&lEdQ- I0q FQDZK nzeW AY6["JX~8V@Tk7hw%:jg͝u*(h;Wbzns߲-3*oF[ +r@Lao7oֵȮ`9ad ٓX-vX0[jjԍ3<iB;%}W,D7LImv5Q銧7d%[,{-f%ѕ/B1soeT9[NtA\q` ? |b A;7E\)ꕟhx.`lv璺g/<x$V@ [ 'i$[hvݣqB΢ќT2 /#)j^ګH@ '-ͪk5#ضi$rX}*5S9(͂ L0b0:I^I\[q&n%'?RN3Ʃ 9Hc,3NWo9zo&څ~!vz6zYn>~'b̺ߕg;PE1J)D1>LqtjuGisλj,|=WBXt(ULYXNjѽ%dt= K)r ٥&ѩpNAB ٕj6RԮ= |2h4(^;V`QITzah3Mެpw~# cKk{" BMkݦ7Jʟ>9j5J1~ v?5x cN.Ic*Ly,6:`!̘)=5! x;"l(0LՑ56wVW .ϖNOt5(|@N&[v=S6P W:jm2Wu"=`}1_-;M߅ex'7][܅ ⭋Q_^)^AshؗFL:ݔ( G(u+s,50آ+mv6͝8Rq1:vcTID޵eAOvÐB?ḲAWL~na3#a9+6){e}*Uqxh\%QXݾ-NЪ B@J 6(]!HQ: ՘N: 5b9Ռ&S>$Uߋ 4EǔhS ҍT`* [rSgYDaw8{P1SH#tTh?آa9O9Po8+#vRU덲@1{{Z⚇BcaB%;䳘Êcy9F6+-ث%"!]t>,-W&I=VA(ʙhmZ6^{lߌ,߲-)!aKN@gA-%*WĠRD2nryą^'D%fp `y,-=cc7-=t+B^|G/? O^$Ǫ@ EFoiHٍ l#,|v $,)݇IYo-áSvYMtt%rZف}ܲ'[De੕-%IیZ;GҰ4A317FǸ9i'ed|;ku<ȖQ.3eG0z`)DtE\M -K)uEV˿ \jcXjw pEM@[9cd@W#c]pi:ҹ#Whsuhp= BB"2zMq-(=qCZNoQdxvK9g#;`s" $q_9 pi:tEƃӅq"*1h`_JǶ~=Yu e(YǧR#mmWq:5g7^â$z[ Q ǶMk-۝/2\W8L>x#q;MADΩ+Aaޢgѿ{40 |& ^FNPNgdѩ45B/U|9`^kycӉ&O3۶l<^_s*t1oDrD8ݙ%fm\5*`U^=Ħx 8 y&IaeclW tԉTc7%D*(A8x:D]GwOI$L6#uXTaxdޜ)f4CYRB"1,ueȢ"+*e^S"~Ljo gbUM) V# W(YUE_uZ]!rQ5CxFYCoimmV*l[q z H|{W67-T nj&`X a *QZZHmNo/]5C]QBG_?LYמNMYB\(/^ꯙ1(KM4r>sgEv:. &(3$I*)aׁ'q>[!dXKcM}.{k6U(vi(S^j~drE_}Z`N{pŧٯp8JtO}ZBks6M@ZSר$-}кX{=?RѺ|AaQ>߲ͱIdS ):@m%*!U2ɺRN35 $X\ %Z0oq}# Fa>^@:x,p Fb/$s%,G +_A׾8[6} C~Uۑ͠,Nbb|8@,7  hdmXa>!ű=A*4k \b!+u0I-BtnCn 묋ba⽬y1YM4 g|KB''Wp-M%|:lA(B{|?^Xʗ`:.Mm餰x=<a) 䏛(rw`nҭeeId{Ců$ȅ0q>]Ma? `"S=&%3z!|!qj*I.£5ΛP-~aW76]]^.wc ?DXP3˔x1eA“u7+ΔwY'AaxG\1lDkx5>W 0O9̜=X\;!{HR?wbbmh2B*"p0鱒 톩Rc |As>b ;Eh$0N5Mgr I,>UHp4%24z`4 ^(p=EJ# =b8!3E'/|O$$/cnרRxBR kP5LmExo9 wkPRgY p~B ׊IPc?PC'& 켨(͑)&2i.u\]u^!x\FzeTgq^oJϢtvTvKwQyæQ{7}w# 0E%kptы4C4?R1,.RTã:9js~ZQ2]i.=oxH@ة&\/2 }{; icXCV 2$)f=CcSQDR./D54>wJ?D)@4*=FWܴKץ98L,P(#9VM. @G_Z_ 9)ET^(nn4a& AT.`5eݗdasުj%m'nHbc~uZSnǩ :&8eIPn=@k=q\\*OQvC_2p`?iI4^G{z7<>tmwq~bY g{ˆ0yP|b!8?M=9gJTކsT }>f?/D--6Yjp3Y&)'& 'w*9hGz'<5K/J%m\nqE߫LdL,sʃLuBهՃ辇]qR.\4UM*dsԍ㲦Bf*;b Vc9m_>T6V!_Ȳt*Sº>&fկl_1Qy2CvOU?`t>SgnIY?~c,ZtBB=ۖ.se\L[h3 ltN>ǰ`KY?D1V%v]'-X>k6jl!%\fn`.tX+ =4=%Ih8* zIKUT¼` 14KW'>)Bʯc J7YYG=)Yg/j-W`,E(zlnJ4g19әG:&]|Wv7A!H$1a\dũSVc̿ [42# p9B5l Z%~ҏʧ0@\*Dw%eEIU8zw~╤>J~FC X~. Κ">ެ𲧒{C@_W`7⻄Q,BVej +dA8$']'Yw&o^=v3T} UHٝCDψ3Z(kc'(liE5k; *g 6C(|yI =dl֮ Keɱ\ OyApbZ;?xUGljAn)G"++hH0~,\x@5k:O+x#}N̮=wᨐtU,enyQV0GPdg١++1uo=sUELtR֭> k}#Zl9ް6nŅfMFÎ|XBs1Q&ICm]JevW*A,J; ){rϬ&4hlHI!CdmCx}2+F9.ȴwƝvHo14gi âUz;|Oj֠Bxow1Q{ԏu:AIy$~*(Mx6F04꭪F s(0b<0w?rȌnq%d=n+Ap27^C?Bp.uc+]gmeB|G،-h- 2%nƫ*R;:fPaMjimb'_lZu>#2ړX*{ZC>]2bUcїIhI6֔2 7@Ʃ b3DD!*-i>$Jas7d-=4j}?S7,.(EG"hgҜ"Y|yv Cl'x=eU HD*FtFC[&9 dPi8V;P,*7 -Q|a<@eE "WrOi+}O*,r^kaEڻ 2Qδq5RM7?.~8FQϞy7P{Sb@T? Qpw ,g(_BgAp_a].STL٪YqreY>aihDu7Aؙ;CBRZ{p)i/g4"[h.0`Fgnmm#5toBmnT{7G{ImmJ9&cL[<>y4%$0%9XB.ԣ9dlt֞-G҆= N6@"5KyƇ sjgB5*(NR]|8Jb="Fk<4v%i‡3f-WLn 4?K#m)!n)\hkDm/d Z7Ъj$!<3ÌNU%+5OuݶJJ:=KL:wEmEtTgЄb%RȕT}$H|{I4}ŔH} i'`%Ô:΃G/8b ةPGiQ(_Yu ]Ihw%=gwłzPĿQ|::46Q//hH &H+|sD>v)xk [Ü _H ̳y4JxJ+uy:DjiSbOfPPM#*YCɥ,hI$7B9(+ 0XG],Fs cq>5M@Bohcz*C'&TjE:ElxTd-kEW;!4ݶl$s;8ahyYǺFuJA{$ iK h (X0.߄m;}pAlׅYv3`8솋NoI.o{d\cm-hHI RNj/vN ^3NӜr+ cehN#/eP.4.twٖE(7Fi\qPCf6cwU<ʄץ]i ּ_:8'1^H۠m2;A /@;_)9Y# r'&`cl(O,$vx(Iܗ ck͐̽2s,w #Cpbuāg$í`>4 E_?LM]WfG!]~wOQڶm޶7b܌$l{-Sŀ^/S&zxzWB':m}v|}d{;#<Zd \tRC{Ul 9Jgne fYdޗ2؆m_L`z"* 6}S˃ԓJ\ߜN$k&dZ3_ @oȮ\ mI<5tY=0JYYK"<;%ѳ uz,F$ײ'Ծ%G-a{(l 泐2/&eˠ "28'@ _Hfq_Ax y_QF|o5?X8d1 'l Vv P@ZZi~MEO$L]mL2λp뺦[rfn qHŬ Rۜ#Ϸq=ܵ%oJ6csN14*#yu1/PyAI% H 4#\tZBee_ q3o}8SkF(lV WRvvAZ䱘 LQ3]@{Z. Ԇ0ڭPT@US0$2[b8[:==k (;0emBj䫒/N Ԟ,#>ֹBb@I 0&\QUk3JMwnE!GM*X#2$"ffnܞsQ d_v*%( p*i0_q<^mD#>5X?newB͚ueƥMpPtu7ehzX0sU9 w:\ -kA}$K6UK?Q>8-y,ЫJpaB0uąPϐIJ3W3qXCd@=(hsOK$Ai[Ԫ"pky$2O~o+F}D~ ep+v̂2+zh8H`.(@HcV`%[KT.(Ԃţ(_ ҹċ@ nF)βV(xwmvsɳ jVBvE񳅶 H"oݘ)@dpy2k#' Lha'FL=]FWΜ@#T X5#"Zvo) ]]>WB|(ql-"t1Cb).F#}@; *NChc/r|ƠW65m&U&("Q(Y#wRh4JN#&*!Ĉn2IճU  nےkZ}F'E {@.!$1]t4}OC~ten]ڐ* fηNBՔƜ!֨B,"믲z͊ j LK'P&_0֝0ٽ#՗(ar`;e|2Ȝ^<'qi̳=-pO2k8-X^./vq5W2{?ߐ_&n>־2]lH*RiVD{WK %`( ])mkNXo(gTۜcT=ր  ♫_JОcWd'Ť.cw(vg ݒGAxs3LOswPq'G!#Tን[X)Y jYk-cbHM?[dYX5G}A&8׮#`%+6gf%\6y)Ev!ꮃGv?Kcͳ+j9Zcɾ(Bf9Oaji_5krQaapj-hCTvx;֤6~& +Ư@L<՟u.ׅpt9~XQnr-pݕT#hRԧ67MK bmvRyr!9|N[Kh#d.* 0{񅛋~%6z6){.8AN}ARRb1_Ik}E=@owͭj#Cwx1C(j//Br:au;L ."gxtuP9WG #_rY?χy̰L0DElQq_) /!1>> !`^n0] /G/amuqmYT7:yE Iv Asy%VU`UNȇd!t,EM͎"I)AEZQC`;O/s{vdÒ 1GfFV.rr[7>y1BLHxu̿ /Njƶ)<q~:īE@ ()oGj`t폐 "0LԑF6L!φ"WzzdW}ٵv2gH"aFǨF<'95v IJdQ7I- UVGkOƺB)HT"kTr!ƫ9(d7eK2"VS_;Xj ;)^;CΏޣulsG_QwI Ǭr^,diWtM%nH戅y(m5W7]D|]^F;~~ԛhQz[:εc7+Og:Usq#I{ Z<ߗ(kn{V;>JT9Xw0(vgH<6ؗm3Ě/B j47 n3lva?V-/BE/;6IonA35]#("]5NK"wD IRv5b|6Vi('Ci2FXw,sߦ#"O.kv.7fdj"2|^xgF_;6hY\7bcj~AtNWrQ-S@XTb)h.(W:&`Vb yhbj#F0gd;IUiI'M߽UӺtIմ;K )Dz0n:qML3kM_KshY-rMP fLo̕S%ozU o,'  %N%!UW$ݪgPч:V/|{&$bAP:FhZ0Q*L"aD!zx.Aq#ѧADprbƔi+uRZrɅUt6A~JBE`q<C<&=,ORY΅3 viJY"f{` g}%DzsGoot CBOf$J]h yڤhavPkEmaÄ=؜Bȇ|֟m?tѾ_+YTM_I.SNY>/x] {2A-T䃘i쌏i kŠ-6L3B1[9aU[큄mR[sZ\oP/g42JX?FWv[卒~zو7x2Gl+NchRH]KǨ//3e*)n_sxz3zʀQV@ )nym1ʽ}ިp׭RzYr WpdP.]V,Mv+Mz Р&w{Qaw. \R>,Y4:CǓVɓ9 ~ CY!RQ#8CnEnX!ESlWm[?geD#q[@ET _߬- X?XO2.탼s*8R+kr5{q]I)v8bk5Rk8]`ޛיǿ窪!9CFxxi7mHg*Vlx@CGZ^_O:?OLҎCV3i9 7-*)M ߜU/~%gi*JH\&"):lXb,s;sWG^qFWYO}K_+0r;){9~( zN d3 H ӐkL_P-raR⒖%Q̯hgnwEP߉#cJ'6}qpB1hGSH/M9aAW g뗟UՖaX:*p46d^cVz#(: c *8=CU8GT ȍdCF>SP)'z5 [&U {5?re.5_3?vը"`#du-Rw3%8jwT( @rXwymurlPlUNH&qR *5PbtWQS-%w`G[Wjfv}1Vodi A+D12~5Zq$5sĭV ?l긯\D71< &l*e28Cd"tX%˪5[ 3eVsm̊b!TSKU\zݬX%:>f}J/pT@ 0S ač}Ά{u g=>-CWa7EfB6c7_ #!'IгpD署v1{ZPz|8de3SXMo:0 XkRX CƔ/cK9敘tc+IFPjq_lfg_'13 ./jޠ3U*V0ǚ w.fJ g\~]XmȐb1B;r&׫w:ws!CSF1~Etw@Si~HkDWQĄ*:ғw"[<`qj\8kziLIm4M3!םåX 1M a4N(ʄIOe\]Iz ]gaGiJ82]Yߛ?pu=Fï.4=h<̯w`&@*YP+8ܳ+eHV4c`&Ƅț|6arOC ,ds{:|}rR^*hX90q&J^kۤy/Yz*u5 VoKm؎?Z|#, qZBf:f# *ǥbn7<365a>4N[5C)k氕rFtIWKH9,e(9m'8 9ωQhSu쿒/NϜJf*ZC2{W= `Rfx^$5pZ#Y}GU,a AVrh3 cBDzhf :E//<Z4gq,^gWc(V>e?\]= YAfx߱f([wy]6$nH#/†AdӍ2an ]8dUY4aA w-݁p-Ȇ]/f"=?)?s&r!#eċqP@>j-KvTGJ;C?BPU䂳0 TY 䊓YFRx>jDt.*>ٳY[D(jv5*Pu`*S=- 4 6%/ZD@Z6 9hl@>^k`+[<$OBmLdMr)|ln&H1Qo.电WOԡ^~+;GgF~,_ɷ'{ J_FtW6EQtu/UEvQIGk9@ڻwSjUe[{PI:BϬݠQyv5uҏboiQzX~Efr_@_6;S X$%Fp {{DRe䣕&6~f}'Sto]rčöx}Y ٰN=r LM_}&K/!gDh4Y{9/ oOi#/u|̩12-CPա:mN<{㉢MߺЖUf‘ёW8#AJZx1ڶ*IGaD\'{nSlUHGz:y ,͗،DXY49vkQL,6 'Ҝ1#YR\gq0:OLD$a3ZN'F"/6Z\LQ9]jjN ̿Rw`#X&n mײy.Q]0hi;  cUuؙõ{WֈXVhCyPY !J2qۇ}u30UE7wЃ Bp/%PaLEꏎZ)7i@#+NGӱO}AhhC4Oc"d\_cOo&0wzP^6U={SR31mf^ P59&s.Di*}3^!QJx%FZ&\;S9)Bl[&$M4Y8rO=pX*HD0 \SP8pF}(ԈPwUgӫ-}{gn5Lm(#Fݕ5NX=ώ >bǎՊ7N>uT$6vj>~NnPя攁^JnYq ˾+ð TWWbN*oJ|LȈ#rb{bc _C5S<G[g5cEQDw`dTkh%%ۊ])v 7JI^:i=*ԦK uH!q'Gt2I_J4!*ׄZz#[wcP0ͪ\s+|qxEJP a9/XHP<B]1Te 'x) 6.F{P4P UXME :xK?#O{jH0kGrrFԭ\֔ˍD&Tkvp@&ś5ֱTLPwMr͋}LZp6:7(ɡ5er.Sh*3oD)˱mJKg&S9={uK,{UxtŢ Ob m=`RbY%Z݉УXD.4>i YG(q ĖRތ~r$l?l-kngu&$#isyt46wgG|k(#W yIw~Q|3^xAțf%WnQMD2%1>A!++A+al aG`I"z.̷ J qe'،\筗?A.Fi~'gpΔ]P! iÊ6̦V|)m8qc.#ln~GNDBβaSD=kHkˊPuXL 6nHSNXNSէÔͶ~% K]ȅr{Ⱥ *]GKJjڊI_ ܌:022۷)Xd@.d'%cOLuGn X|}(A:k!i1YJ/;*70AOCF _. YhB!#t4N-—|) q[A$"Vnی*ޒsX7=(%3 S|TTۈ찄P%(aR7Ųk9ĉ ?e`e xDo9s~lw^q)4@@# gPJb^o-rT-X֯Km E``ԑm:O6=9Д\B2kc'U̍$梮rxg]T_F"sP*S[Tנ\clL("@ itxqͬ4|KR8-E~]aCW!LQQr%qSuz*[HxDsz[xH?Y|ٸ)Rݭ2̏p Ʈpߏ8a1$C/bzĮz=TSvb6ws}``W\4\]-"""Uh>foO;{9DZrǁG/2|EY9zSp _WS.gג[!#餥tEf 0gFnKbĀ[$lR8LoK.`fa=DBFJ ;Zv iyWW,6PpvʈrEwrNSAC5W*~0_$X f $0UWfB:K*cG.}36"c0|_KL.Z}$q;Zٿ$\^X6pnd|V $ ??V!wK C5 m;q&JHm6<j&| /;P D}1}H`%ѻvՂ˭Q"Y!%B9~aGSiR!G` iT ME׸G*m&Y~OO3@Y>(hM JD. / e zj$*f{gw_̑t@[[J;'ò n5ZRr8EpkZY vdQ=UkUevp,`\XΆX(8^0V0x\ƺ/I|9&Մ@tE ej*f+P!GvdI>?':ܛ6_>uo:7kM.PY'b v^ޞh|j@Ͷ@dFpQ,Z(C50hcBa10_d-"yic{@Q3E)"6tS! W Ӻ|şd"ܘ9oq瀭GYÂ2@aaU%O@fX)X('rh4贓0F`F $\Ŗ>EpF)ŕ\ INBn@a!}Y`?9iV˽DB5. j[1n8G3ZhT+ʍEbĦ _.ɭ"Q`x2(rHj ,t|?ў2O?Aح7R2<4; ?ZVAfOPs}݈لKbmG ~~g@1vKgUF02qyc Vܝz 2-%+zOqBbj{,rTz&\Ϗ˴~Iy*PZڛG 4ƽ[gZ$ <n6g')j$2CS_RiiXa-uG$͌v .N8y`@hhcI5 bqݦ?'E0 rvAyǼ7D\*hu8*\XqwuW'!)|7 @_Ff`/Uf1(zgtlxP%BMS;)${VS&ua$jo=XȺCv=}Y+G/\;SmCk؝瀄έqRqk9>I?|`{j(>B#wA _O ]};!oF8F%B̸Sǔ\BQFKg{+,?Ja)31ɢT3/3ZZ\"oD4{p"ϧ!RG峬6yF/S80h'n? ̨r.c6#Ya`PkNRJ%>P=q?'ZS27bU2DXvu۰UCowNr;-r-^^lm"B^2z#ٸ?1'fDD,M]t4"1Lrv>Zkd/Q;ryl^5h[RGfT/HCCp+łM?\ T&Wul'rdž 4!t(S̠u*ɤRFgH"F7f:6Omu17.c#ALϣ?؝T $Sx0n±.Zc!ǂY ku3CV-ZM\gڗI5>`agu!BTtȝӟF×=ԋQ7{Eƙ:-xgށ'MyY9N8If֯r5LRKҾ2Ob[܎=|)rJ V陘)A~oN^V o򄸜 O^|<&PC| WU~~A4+t"ۜKmPyN{ H&|7j%WFDQbijta/C5 wQTc+&ѨѵT \J*1CE_5HUp*e)jVC[>јԌfmu: Zy7F1hЯENxKՀ t>0;ݺ^΅x;M(BZF 0KBwG cI6|~|8XfT(١fJޯ˚kbAFϷDM*G,O}ќd mab>9(@ x"j^г̔,g ,e(4cU@c ]=RIY*]B>%3&ԓЗ%;S0O08w.'e'Dd1FC#26,R6ks*?2\ 1;Wl@7'Gr9`)A-!)#YyP7cA)ٕ6."7t6Y`>d1aØ~Y rU&P Spr%GI|zNrrw{#;a>DбxZxCf.s0% o +YĸPubFy &{ʲvj,@ZQs h2~:V0' ҾPNnKLǼgY\XVP$0w^xs;(+(Վ7w8Ľ2ưV= : QKhADZY% 3LAړ|!!ʹɄAtG^E&|+ddkfB"司Jh?g8LQV:ճ7&T, ̺rpc-96Zj='kg6oք tℏkdV($&-C! t9iςIa J6 F}(^^: |K32fY?KQjb/p qA3ȍ~SNAM)志#=)F/٬7?OB_P%a2 Ҷ0µyLogNKĪ8P je)O.~xr;8yXr^T,|7Ÿc^a͓c,OIawHt6|hP_gbcYKQ\#\{oēsl7  ַouO~&Q!FM9R>3j[^AV'4ұt>"-n/=E[nSIvb볺xoghr(bW[?Lh:OCa@k%-<>`ḋU>ͩ}Yv@)M*= p&cq"B}L OҘq#FP`b15ԇʃ Q׎m3qD{="q'WZNbq]?WC혱V Mm DzJJicUG3{XBu;)9M"UҨC)a{ѨG=O/[WމX񯋝塜;nV׺'[-U5.ϓ`Ywdu]`G-] s)pJ؎OHe7.4tcT-18N/˜0*?"#R:uW _ɃcgJ!ݱ"T/ߩʢ-wh!rAA׬ErK dM1-;6Ⱦ{q~XZIt3nÇ'3D/ZL'ۈ\ 3ʙb[Y$a(ٮݞ|{x,d˗ 9t_Tĩ՛wnvJE'TpZLGCh#lV-,C}qj7Nf`氤!ϣ!qeQmFΚ ֐ņ,@`ש LwnCe]qg#U5X ursNݦ C'U킮5r_sn6cݛ=,{Ԥu9g|:ǴѫS2ʴYrSؠø.W "+6n.b/=DX ɭ4> :3A ~"m9 k%++L$i~XyMjM@u)qAo+F7Z _ɢJ:QCuHn[@PJyXRtXda71PӴL4nĪ!QI/^Ӝ~?pR=hp.; QUptr6~gz2ZlX>w*9yXB6^./Ei* L[YڢhI+mVKf.:;,xfuޮ@0r?\5[_P^"\I#EXTжVIXM~E/5T lK~*wL7Tm&m4k}kܱi4NP!xu_\ONw:kE)8-椪Gq$09hUB?xB}<.*u=n`겄0*SʴȪ[&+cC2]}TZjv$2t4ϲ651o ԩ_%1(.,ȶt˰Ոei@)cV;5(T$H.h3i +<:*Ou8oKq3Hڻ;sS]c߷J/>Vnֆ4QAk~w]"r l׷\|1NZVv~4+2&o͎+FDf=r9H WwМJTRҬ ˋs"`.oY Y'Y5wE=| gcZƾztL|dSr%̌ATuXYP j~ÙPw s\lzC|uda}Tui qUWV|dp %#},,إ)ͧa(R;zʹ\;`෬?CN (#Py xH t#㕎&Tnq9}RC2;&H##3Bmm,-cs~A虎6Ghp )#݌\Áv7}n dܧc"nYzRRؤ!cMkMY.;%5D U9Zjf”FIzzT$7!g1HS2oݮ.  ;ap]I))>iL N~s*?1QS~*4]P{r32zY&ئX@| 5>am1`n5^ tN`TЗL.tӇ Hs# }, =@"4n ,~*:0_Kݥvoe3:#"B7?EB0Ԍ +Qj\?a|V')g1O% Ck#_a]1΢`҃Cm8?Z~XDkĨ yYF3T-E*MTl87xIE*CDq=К z#&$ "Dޢ2N ˣ{}tWDO|‘pe9_Qnwl. ~  5*fa SAxvwZ.Hk؂cFnKABc*XXeY`ݒr!gi> T"qUPuZwo<_7ul$ ÷Zlr^$+GD>ZAHC:vr>YԊ|;! |.M~JAї9<8dհ)DJn;b'/A24CFhtHg`L 19U\T7cp1pFX#WԲhK="4H2&zpY`|~՝t`c> u:!m5HJn_ϾX"`eDb_^#$"y}wq[^7/:& Dv#ԡU}PFJ+u͑;;Ew*{{eE*hW)Il4;@m"DPr^ a#rxX!xlMgS݅,k*'G?U}=k?G~P瘭#qm6-QVkI%pwb>3׌v*H:Fa5 ?1gqYX"UdQ*"{O /.F)";_PeDB@+ qˑJj$]eUγd[Q (o+>D\ O$hROdkdRZlyś] KF6j`ozx`_Å jb8lmHkUOOҒgmhvnaUJgAGƒqwzh״|omeLYoX3Gg9N*m&'=1mX,yxyFE STp폶Ic\R}1#\IѼ`g>&va$Zo sapϷ|2ɱj~܆>"{D9+žR_gw G'*A] >P<`IJGhLVx-iQa@OHe1tP9Y P(0:".`L}jw׍)&2x aZIie`TC )Qܨ1ZxX3}}ј3s] ~%6?THt!U7po6$:0fc9eIPK }ՔhaC<% oƫv'Du oe.GgOX^&HYVHGX֬!B 1Yf°[Y3ncӼ!6,T1/c #v!<%CEuo!e_O\C\ c&ف}>--I5t~9_K\T!ume\4gգeu9{^ccCUm#4^156j"!: u uwp :Rϐ7ݞ˔qרNGTSd]*| '6gDxW^`]m A |5s3~J dY6einv/à EY4e0mrkF&`Ed='>^J1r{f"Tqi(fLYG$S3>`8@*%,€/b84!ǎјҷ>Wt-!V pJݹ@f=nYOd77L gr]~l9U4A~U]~i^j6"9Ւl?s{$& LQfLiks,;a@ٝD"+lURlXx8yS' :ҡXKlzp? üز3wtĞ !q6 (u`mcG[uC8hK{nЂ=qDW@7@8wc&\I'4EÈQM=eΎraL!-U&R8Z#calaHiԾ\3\0M* wU2I)lw9yYrZL5HWuvPIk[+ tHz̚\Jm|ŽfOd.n{+Oե{}Fe=W?yh.ƁWQ-|POTǓcbiz" v\Ez)O~RcԒgCFvnvi.~!'E.pBU+ tJbywpw>iH+$Ai=!ID8\g3bk₧9&{zwD:QF]NXD>مNo5Q !78TJIyڕԟ!4֨ <1͡αnT)HѹfV\M,9Rʈ-K.uǀř2$򝮶׷> bu΃eW VZC{:9M> [d~<CHp^ sU]>8n-F2yַRgC ƑGߡ>Xv,,{Α%"Y$*.&c*-Visʽխp+Hʀl^OmwYVFγAH!G (x e>W js 3o #rhwG}RUKI  #\ $jB}O"9m*w:br6f޵]]KmY49mL}*dP0lѦM%7Ehy瀛 +Pdƣ{l*'ς` nk 0Sjgeh,^; W8;=c$9lo5֐A/(=PoLʅ# H3n}5┣N@7'@#TM Wٻ2G*'K=8N,3|ʤBb]S?矫:aj'۸$s4+ {%y)C zӉׁVR/l_m⻜x^_LpnWF[T MKMPB{׊[6 Xyq7#V{b5"8EI 0ǪiRfE1t2$ z,sx$G_ј^tnG/)B+nsvƪѨ.b ܮs'.Y6ώ{yϷoXRt@EωG3h (zJ*"njZsz垢 ͚8t*ץuɦ k}]̾BqHJEVPf :B31@0X+cb>;qB1KEɣTˡ<9T6m_ިHTB`BF+lj͉Pd[fqh`~b83SV *4i)lD h]|S}I6P*WT\īF{ -"1@r(C҇nLv>w-xLhUJMYcEtxfs FP+KMC9Ńw8lcz`FQ8NCX{$=_""2zJR6?bJFM$QKY^&SuLXB)2_!F0D񖗗lP;:9?=M %e!Y&"d:4f)QPm ?.lX 셕BU9%6vlZ$0_10VB7?`KV8;ފ\f3J?nֆ7p !P}>NACwbj*kiGhŏR,v^~V*K|xZ fI:y^-`VX _QAw}G(Wu9 tQ3yNg^3 K)`ڔ'#էBj\3)d.Q71hp[hfnXHqᕀyG3X>{T_W`绶ҭ6l(lPYN_ PK["4ކJlǼ]?ԵqV\=GF̆V"&ߣ} vݲ3a3@KpyV F.d{WgVydjҼ؎FX@ANAÐ؛npeT!MFV o H&;gy92Ń蒠ok@ zy{zA{~xlWԠ>u2*}|.2۱(V/gTkjAyzKMGld0/<ޖ!Zh?VB?D#ewHVX>fħw(*l4r"D4!mKLn?ذf"ƛ a\9=[{ncOމ G?Rl^|~FJ*?OwjJq=kK(gy, 跋.w؁nqޝ*#qHaj&(lҧ *"A9*swc̙̃ya5j.{GhD, 4:mv{.֞V\8wFLQ3QD_J!?G>V]Zl2UzI♓3ކ0]ԖJgAƗwa}hX;֔:īۙPwHMq~i=Bd0ܩQ]%KU 2 k+#7 ~|lčƧ#F+ ^=YH[ u. ӥL`x<':4]VnBڶ^B@9T:" iy14|]nP3T|ۼ*\%O<0 ٚ'Q"]8A P '֌j{i#EK`_".:? <K!z42A4gl%&ʳbX>8Jy0XI>r8TRX%Y" Σi5E쌑,vrG?b/yuѥ۵֐ɢT.%ˇYcb$z?Iv1m\[4+cU`tg|wnR%6 9x :ryR#&pE{\ FQ5& 8\Q sKYݛ]V̫am>> jj1i 4@slY$`,ܻ$~/a pSb =9Z .(ۄ 4roP~R2U* b@`pC_<1:5߄%xw-+'?o]290V^̴4ʫ?D@Nl84&Xگ* +KPVW(%rfI^x|{jXxi iͲux Ð]iuZ.1y7~TOP%Y/F"f> R9B4{HՈZoKeO_HzH{!â )H|uS2Wuuqgo'7cM '1* $mBJz*&߾;f۠V,+A?pP ,\9n0@]z$7꫍Q=mmVrX~=_"\Rue? clKPbU'=kn$P=F@&rq-sg#kBNa^̿JUR5ܔ׋)4"˟Ee,rR`eGs?/TZ~2l (ǹkm$` I&V0iy9>.s CUK+R庠јH9 4,z_5V 7Ɠ `Z6Dgwa}Zf_BezpTaxK\~XToHaS6xp6Hoހ묑4Gg ;@<Ӽ(eq`Dު磌x6)M)DqѸ.CG7?_o,tƿR^Dx 2ie)0AB>{+:_ 4r4hDe={S'ǃJ1ցE¸ii~.vtl#4tF FXrC]O?J<+rz^9ɍK1a$~dL( pgb]B0od/ Ǭms5TP^.r=+ϋ6hZ؊ vU2pQ5ϞaA1͇=oGkS Y_'2tV~IǀcI=Ⱦ_& 6GN%o1G 3dTpX%r#$DY&ISayf2 I1p ֔] Nc\hACZ!og2"̞UT˚0W2*W+RIgʮ}b$PΏt71,<)sIXocxJ0| T ;U>]Uu#cEH ΂],=)[!z@߹y4~[ݕQ2۰t9kbxʏws3rDU "Hq(?[ǦLs=WԲ2an2n-zYv6f#x]@]$ZF{g}d:-C'8?)zqB[ MSoIT6x Ɂy4LQ3xCF[H OlXGR}K_3E02g^qC D!-+H@Ƹа>sfČ"P><'b%0rխwmrZP`up9+%얄XH j-p ]*W1Di;: ^ Hj&zO&UH-} f-nP\IpSϾ-.$l Ξ4`tcXK@`!+C>tD9^-)*t.~/:DY'TO<Ɔ{d[LKq\M|!$b2*z|J-+n| S`^e̚:f|C8Nb(+}4۩>6hM' jNWϖ5KpIJ2]"ѝgU}ZtXyϵJƒ9%Гtj{|HQ ˼|6%xU4 LO\W3|iA0gW*C[jx6Q 5%Q}TR!n>I>dP m@CƮ񡼞~oԘ?x0Y[j|yx~f.ev9-ךh[DRv{o-WpJf2=)C&u0#f jWqajo ~Xp忨59HR-e 8/g1$Sj|Y:+yiPU1Df9좬PXz 3Rhs o%3HcD*y7 *eKdǐXZĴ8YN9[g e@ZF 2E:mZ.J;y([\N"wJ_L]L۬RU-"dV+ G*e'&؝ED2R )$Tia؆vuVH_5@N лw 8sh^h^Buu@LN\=c$\Ok%!.-.T ]@dWE6Nzڈr]ڽoG}F }EuX: za^hbhf23<෵& &Qi?2ZZkK Dv|$pO¸8Pa8ev)[&gFϾ'^~52ʕhFqT7FI-|/F& m'uQ^baXO*_rƌKgux~wo>S_.'Oh}Aq8#m)oXsXvo5{P<^ *+F\`OGQS@X[5Ĭ,gHM 26AEeG^ ~ Di|Zsc+ jB:,*`g"8TeU;ɶ(Rnr87B[A$̎[N<޺2-;"7IIyw;Be ҄WZ3q:׷0p@n[ly4`7H{ٹE fyHR`ޖhEzt&q ^w11O РfseWE%6y|}XS ``|ܸQ 8Ef:QQ~)#ɹMB7eZ ӗ u?-cU(2m'l b9浟v8vq-򆮈o̝ R\C9%?,[y82n3]"%hhD"0'4,'ނ֑ xtgV|VhS,Z"* K54AXm\ӇMua!vnv,)eT7E\Y6P9w?!scNmĺM& ]g;Shͮ`xTgxm UhپsG__Pabؖ&v*%HFcq#-g fH,h:%} Lvؗڼop)ﳑMl9i?eTEZDl-a qъ-S͏w\!KIp7f Wv؉}hj6Sٽ'*NLo(ЪKfXJNeP(-Zs%*ER{G٧Qu+,mLHG ϊKI0 ԁ% .[xhnm:lN7 PͨM|uI ݕ&ZA]A6>U1QЩr5v ~D;|uNuW3 37sK}Xur5rZjSL%!;?b1gl[!Pn]DqjɐgސQ%}+:C:`Cux但УyD4]71 RY|fV9.=WFó'١bpJSTt7]QIcOzC{AW(F!zi' 50~+Ji|uieSh4raQMTD< ʲDzYekx]t0^pI[҅׼عS'2v_1_VS|=%qllK>*G&Xv ,r xođsͽ{{;+ DI"TT _옒igiHe%+Q.lG'ʸ&Gy)ґ3Qk{X->Y1܄1%~^Gj7_kXTlvmѹrϯCH$n2?yOZdΆD~dic&PzuQ/{2l+bH|3]-&`"$,h`E.D^T/)ϳ ZCTeOS%k l4R2Fj9В ÝXڳM2' 4_Qz2YXhMu {OtVCQhsEص [8QBOLY:!.;5;Nu劚þ`2qŌwz𷥙/E?s|E LmoA+ѮngVd]39%Niw>)課BGfCuc:no65]>|:*UL%X]UNvI0lyĤwSN珧hATHö.֣UtÊ dߧat]ZvbXI؎#ki1EQ I`~[RռId ͱ;/&)ɗ"Di(C-6 Y>m @ Kf:Y?cS=%ڑ#[fx/`qC4(bYItMx KzھKIEb1< j )'&DGR PPa _Cj"~Z+mvRAj%9ZSCZ4!Y# .rAbLvFWO#S;07\|Iyڱo.RڨsJubkDI 裀}泭r8>ꚹmѦq㞨:g{2PWDU}-Z& rR$nG^E VJ)NS/kpx:HA9ݦ̜#[He6_j_83v1z0eVmpk`8jм5lax $WW?>HMC;;4orɼUBΡ7NOTϽS`z /BBOOU1,jEsV 6L _G|^>ӿPz™i_#Lj/^ 4dVÿ6 =F!X#[ҧH$Jx6s?YF槿vDz<.YP!m~k<WY*S9έͣ&T%NhV,ЎV5'{8٢ i_7Ĉh/k 04+0 N/ s].&l Qe038H*A ΋6kT̒dOf2Nk PW|9Yp6p'CzVOdzT $3Rחh-e4MyXRܿ۴.VQ^N.!K;; H05%\_yoYr.ڞ3* 憫Ut&GE8(Җf oƗ<aXZ!3S[٫8+KW'1ž uBV8vYO- ^'5=w9t4 LD*Bu8z\(M&IY\KX6ܣI(fètҪ ȕ y͇Pل ^LjwN+;K22m9:HZzF4&@ EOgiԍRV3?oq"8!]sD˜{K>[VOt|ֲ@#~;.ONT0SxQdM˰Gm;UqV7/ (,S|>@s!\yOVi WdI%/ iʵ` 5Lq޲F\OJ/g,1=YG%(\ONm_%UQ5b&Cl&~v,b=sq]~7af}Wۙp5򅄟7aZǎ;'} xZc4M[f ۻҗ@`ˡl]D4}_$oU1[{jeN%ɋr7˙bvQ?A4P[0u5b-]'5򟲆O|wNwAJd&AMax앦eɪO-٧"3MՒt.@۽يj6۸lK&e9JRzx7뙙(-T!{o?'6|tz]K2P5 #,5V|%"kT?T_aa*7N&:\׸'ELϺa˹gc(j|h6,GCTcm'+h<-f0݇ާ3;j,ɎIػƨqƽjw@Ы80l}Gz8N&":i(ǎ6!ߝ[#tPi\Eށ/ ZC4FX# H)!}&WNR*^eGe;Bk9<+?]p/ʑoמUa`Aն [oh쟸M[xufV$LZ2ޠӚlsJMT=Vۺ Q4#CIķfnf[+ OFVn&{s^țPE^Hڠ"vn\\P-CgmD0[S 3L^n3g`ssҝBi=ϳUf9v¦?]%Yf)Eo(oD-4SʨL_VC:{^؁7Jk D Vkz #P !ܙ`M4IND>b8 AX?ސyЏ/!p)=G+ʢlYN3f(^7I"ȴa^}m/ /ǰoU`'jLfՐ0_OaXqa=lɮzYǚf^Pxຎ}ݽ37E .I <9x޶hl;F *T@t?`:k-NRdLO&#F1h ֙|sd +t6©P)W B3,<ۥ^v{bE%5ދTk1 U.d}(qb#AiEKR47<0;QafT^1h%&|z㩏ϓ| A~CzkwBBh1^x#R.٤oIp@G/ec׋A=qO\uڿV(q3iu!Vb9O~:Mes2ZN+`N wGf_9e n`ToǑvSH[Mt9DV cdg{eYޑq{׃0HA[i@¦c*}qE8j<9xg~_@\ drOGhۯKxr>Ӊti%˲r=jJU^cBLWh/y17< B;N;m=<Ʃ `3X~cU"ٝ ߙr-Gs=éVEt)u .Qu#&lLRJz)tAP+~,Cw. [D@JIsU!#GoE*0E[<{nN:81똸~N9{iwV3g釼־!tϟHMhxDl 6vRJ 6mZU?R@5S>w(؊5k{mdc,xGF5|jphѝ ǛGyZ =;= X/r@Ef\b$-Mw \SҢL'] ¸U}H/v{zSrW"F3P>ޒ'Fk4vA=+ԟm2"F.91w}fzzaB 8çTOݍ7Za>Čl`FD>?|h>+Sۣ_>=uj.@t2msH&०xK>n/]r樄'4[W־đ `&5Cp޿z1"oMC;*!'=z$z=U~50iYZk,k.V/n[J:WO7qԂ]34ՠ ={_E.p,QɲԽJע?nې1=`lQg;NXa'5VD42ͺ/\O9&>ߜ>[[l-`tsِf#x4I+k("%M)NR)"ay/[1D%/]+b7iUя()i9A]ðD ?qH)L,ֆ! [d7x.va3<; 4 0U1PvӇ'I2[_AXG5 rg /1l/]dߨźɶETǶSzV$ߩLd-5hv}Z\9^kYʄ~rGzLP^svkP^*,w9'Z`{SYsK'vd7']47 eR?N|ɠNu-[&MΔQR^3zޞ[E1 &l\͕CE Q5/Yvac;jZC|NLr~=kKl=n-T19B߽U:EDu0,OwDo@ؠ}ۆ,<}Ø|Ā 'miUmcwz\y7 Zq:Dbol")j-.xNQXA4Wd9Qi)E}%Eܭ+C:.7ުbzEp֋54ۄ9[WPװM^N۠/U{c_w=tD廮DX Oq!a?d z''JanaWөfn%*riƵJJ+qZpСvZ1 x%%Sxv!^ݠ[(B{m:f+yW~9dЇ>ԣZ.oLL7 sCU[u/v!Ih~ 볉_в-tNne[˖hX|<ߗ_]B4BH|c}b5EXz/$g]p\gɀ9u *T{^KtŶ3/Wn!)Xsx]}+7XdBzfL1|<9׿dGamu7RbK@e\%DR O?ppk%Tf͛sAM#Sjab4R۷ҵ(-BKS?b"$g9J6Z˿*yq!̍ijdK&$)ãL[ /f" }Rlp(qLA'㏑=0ZvZgVO-VIL(kH/0Y1GˁǛe-%fYGfБKj5ةթ{؁gY== PhFՖFG$M魑@?(/bZ(١2A\t*U}:SizEDA<-9#?l;\ 'B 9y'F7ލ@=(kA@wh^3#dL56O`lƋ&)dwvg_-Hl&MڛRj %0>T[c+X* ,T\t!ns0/_nO> s=6jL.AMyE"̀e/\idР"^,А[fU")OxAY^A1uDi hy\ X[s;IpjsuYQh7p& ^Ǐdmyk^Y +gǥh(wl؃O֑qX2}s'ׁ.Ӕ9IGB(IҲ ̌1xWc"ϣlzYΊwbQ܎ECA/̸xAmovU8~KCx wAJtj IhA~'YA k@\r,эC9GmQ *ʓW1M4_S7qWaKğejpeC |']a pjDYV |Bv>2WXp2qMCaiδ%ELosG3Jڢleeqeۯ7lxA>_, zO>_#ķ![& MoƢOP۳,)Ka5)|r荆m ص8@A9z.X%S X -l^9$jQ8IWxӟϡ{x(/6_ i̥ćO"mWU5㽾ۆt*N'Pi='ϴ ,kk9\ -U>aJXOh`R.`ee&m>n= Ekɤ +E 8'xR2p—MWĞ.fHiP tMm+'%$ pݗÔ[I.R73YsT$$sZCdc*7OæCZ\HosuZ1GX"7!}z|E69YxZwۆu,Ͳq\ԥEgOgUař3,+´+5x$N6,IP2g :٘"F6>!AB*?ZС3|RRr]3C)aN}}Y1l>~#~d {<h|,ː/ED"PƌGhOOLJ8#47Y`]tH\&*kVgʙh};[i;N(A4"kif3 AvBژ|~7TΖ;o83%cϣ4&DAk(_O/ kE;UzT@:\*;›LސJ(1WN(|&|͹~WrNR Sy% -~`S;ӷUof3M&t!p)+U f{JJA՛JoYٿ !V| (w#]o}P+&7^v>Ү/6{ba9PʸM<䩦;0E(_gɕoK*@8h#K6vP[}ۋQ^Pf$nϾz?\z =FUxDiE8%g_@qIob%-V^BbC]A#&e-{=zYuLbsY׿%4.~_54c6V ,c^ljLwI>loUn]$3@_ sXWM0ga % &@@WN .6_]gIڽ5Sm0xK %F<ٟEmjt8-AQ% M|ܯ^-;r®CAĹ O'j;I wI ZLӽO5avcO*<]tn}u5n;4rddžE`;P@ (;~UC:I !I?;!lR8env̔|TyU_G5=#Dzpq(XmI3hpY=^;\"e"š HĤTCew^3i#<п.QJK=z7d Yow̡HzIJzLV8kM|nw{7M+.H>+qyK$G5I Px°ʮ^OҾ߾lq"oE ǥN_D!Gcݲ4N_^Xb@XEn5#O,چ* &T,h=reyDl|܄ GRiMU4fm`Bw픘aE ̤AH:w/`*qLEѫYf? ֆl{®u @X E ZD'RܨM7H#BM_A^Ҫ,Zb//US8;p_mdmۣǀ' 8* G ֩Ʀ] Pi֝8.nIq. 碃F&F .9nPtت9u6{:[Cmõ\qA?- ewsXI ֩1I/=iB`9oVa!#N۵غQ ;K~HkD'4L  -N\JA7S**AhƗ9UׄʘV"p5c>4zn.o$7ahTBĿhFG \tiicobqRq.c0 ';;ݱ~BZۥ~dQ_gίp||s8~U+lyfe΂4qL? l\ FI8;A*S?]?'W`WSUpX+:m* -,սnpRp]\ZQ{oikQMh(nbǫo6[ȚQ3YdH wPf6E*f|Zp=x*! j=J -)fv iL:UDNZFY&-@NʀnzWTC6.k ެS\3 (T|6*oq~Ǯ^0_/c:+45Ҏt pEt')ꏂhqO0P4!m@<SF'm{>("NjEbT:I/ ~P^DwrThs9+!]_ʓk` A[?y\{t|Xf!a6XzdgP_,ix̘?Ӵ7:54уFn@S!s?-5GdFR%럁WbJf#5.d- ͠:tEZT0c2l!kvD~ŃKs5s|k a#.V!+|:Eő Ph 6[[i$S,9nނLRY=z˜D2 S w@;Wz\q[Q^[ԍ WKK^_l7uTaz, @-N2\'nt9d- YtZX{5Y^Ԇ\F`v&!2X_g? ºQS.RK='#SZi.8*[g1*Bq6^Za1Ul~ :e2ӨouX 9eZ"H`={0g>OCh7`=f ƘFrAu0Cܩ(5Or+NS@MC-R &G{|YTGq5l 'g5b'3עK yi0bhkzVHfba!3Iߛ0 4TB+ I{,. ^E"&ZJu ȢjIUΈ*׿IKiѩcŢL/; g*EnDd ]DRdd g [BXmqb#9vTt4$5A fٞU<wٿ\ݹ9ڀܣ>ZRT&>ya:G?uB4fyԴ̣UN֟d3PP~,$ ,+Y:+< zca~V$] iuwofĩ$r_/te}2LX1X]<k'{VQ Q%Z|Ga][uÁ3t3 HKiQN_48xoGS)w\ p̤d_Z1^PmeUaC- hZkĖ٦evSE}dLr9M$բ ќ2CGlzgNڇ0!ǓiкƬa-TJ.8~b<6"c*;_}Kjwwk3 |,͟fXDAEi0P/olrfEq]1! *tFwlwAU(!<9G~sGwd ~޼ hS-4}T̜wzI ~7`HO4b_u$w`̈́:d&y;I765EW.d)kU}쐝A>|0I;KZ'2Ƽ0͎QK&L2&EE)]BK%nmbz9ck \)JW6 csq!U=N`j*H EU6l;M^gR4z; >ŪbPTD&BQ B\,½{a8"tErc,jH!-iypݘ$ TV`aVer`Ûv < Vѿ< y5c>jy ) UHIoHz` n$|lꈉcbkj"u%x Pľm+PBDZѳt$Ttyن(Mķ` t J He7}%y˫J~i< 5"A${ 8q[ xt'CADcN#r\Qbs tȔo *Dbh,,+^T*?Ҟ_eCUevJR;yʚl/{\Iցe@C)n# EU)[WNV8(dA=$5|K[C 0_Z)/Zf?`k"ww;@?-`YWuCICi)JR^@aBB|% %? /]|SPQ 5lq= 諝/ڻqiVDwѱ @g(q%C+'TAJ6[9er:kQVkQ3?*?. ā#7sf{z\y3sl%fQڢAR׊8{o/x\r\7Ĕih)yxδ =؈!3 ;1V.Yv.^VN~`]M[{ U7;kZKEw>/Dݭ̷"dQ髑9Cp VqC8\򥳃`PpA}wAZ]/G;E.+QPgS[X. Yr+֭wO{m9bﴣe*~$viW!A)f^arA%qЌ'[wV'zqnySyv:g=#`sdz%SҾ֫" q-79VZc ]@֏ !(#aOZ뇟$g -B-tYg%Q4"}NX!K̶F_,Mr#xe8Z} l߹OI{_xhԉ5vKς#+72Q5~n(o$#5l BS2[afX},&m+^WϚ)-Om NhɴY!n׍@zw;,qH|F(k)(1lp"ɿ\"wnj: ^F@^]y3eݣK"ܛo'$nO+= J )4P6L%2cY4ҥuNXMR됤_N2r6!LT'-Tǩ.bۃ8ëT[G=ojqd¡1?Is'u^+2B>6`bNJh]eo,`-ֻ:IL݄F?" JKtRSΏٻȇvڞH$\zQ38An/jAMzkr1sv hvnY+t"_a}9rR4粯5yIco8 m}+xpXGtpit;g[E!6n?2}񅥽& B^^hf<*B"ꠞ4 /c+kM"^WV S~G{;г4\/5z4pj) mHtV{"e_$az1鎢P(DmY};d 8\8b/t1 ! ?ZΨ}*9˙w)'KL@'+"RVO˖fGI`ٶ$2NfJp){>c2.U.<듺ȱ[$[ /YGDs4=n۷:)z3np^xI..m-5JXi+*j%Nj[RJc/aCQAGXi˿owPO]ml'ki5+3 ?:8*#ij4zZV˫'ivp~,# IXtS \>6Gg1Nl VhXҤ  Mig͍Z}Z8pB ݒx #g,ĩC-Q+c6MJ.#b5Tف8'ƍަe6pf8jKhn$!I`BU!XOLXB;zŸ?>kcⷷDc %[Qԥ~v,"e4`NGQ@`!JK1AY`VC'7lΈ^)P{n#CH<_u5q.ozpt^Uz:8FGzW)i-[쎢9n*M'$3}{,Vp"U$QCpАcSIFo6X̹hd֒qtߣ'8[v@y/`hA*!զG>stL|ޔ3%̣p(Ϲz% Z\xb%դsݱRbt]\ro-+Q)N g@i,,L0Bx7{-h.QZH†w^n!,gv/6?8:VN}k`/ot= a fTmfø~߹\}η0$<ા.<)Ą(ذ\9DhMz9ksԼ7wZ0U=l !CG7 ^2wTIrK̦ PZJRmm>X>7ZH0:UT9& oԠ5oj*7jCb<75\C6s /04:g+T) iG )nW,1Q,2[2ݵu;:@RMU iS_0\$Q0N9n@R"e'x |9gƉ`Zd.ͺ+@I?KS6>.P#兇Rl 8e@瑯Md?uɄ܁zR c<@ɋTr{n\[CDѩj'N\U7<ĴAYoF&)e\s 5}i҇,xV b'ZgDL3 Z *`ԥ5 eu .G)qPUֳ#4gMZK[e/2\Ow 2sd'fQj3@KN{Œ8!Wf_MR4wZ?p3iNeQǫ,O]!l^h'ty(oمH}C>î K_K-XSv- Ck-( (: C}hژL$/%ρsC@m _Aqw56\Дh: rKB17q_FY<払Aw['iK5^pV^Am ^NLawԧ'?FQAqѤwhDO`')')Ñ^6xDVz:6NIP{ `Gܴ$P5+hXL %fgxed/rTIYL.k-H2JpG̐67w(S+.qw9 F\CMmȇʅrD#B}H4cOW-X:BRӽǒ;"b{{,,h? hFSM~%d)Z@ׇqts{V4L1ڤW3 8q&;*U.U{h]d c)20RvRZ~3׾#s6}NqX`&Dq.gHYMp~?LBO|Lx;7IK\=A^{rA}#ˀFr~a%pS0xiiH|<&͆ucF2NQ #J#,8x}%yoU NQb#!?5;<xv#ͼVp+lxx&NT>R,{8vPty쓦}2*Cqݮ;,Ŝwze[ZqE{n-3EbV{Nۍ[p)=lpW$h3ٻ(߅~| ‘9Aluu=OPxg<+e_dTʲc(܉!ң|cɟ8r1loear)nSX>d7Б@:"+&ڜk?U5yS!@|LUp"5J$Qc$ZhgVA b?s3m?SuMy| N۪54Ga7֦! dv2p,:AYCFvdйxש .γni~ii}gF \Dm(v+EU̝Xny_ zm (C-#.Yv'X!%[(+s>S,t;>n)F:?I9H&@wׇx2Ft y,V>5,͢AP^k Ժ?$= [PynEJjbܽ3 a7h®̀9zb1^ħ!xb}&6:';y$ ӓ 1ncqDLN|=d+0*נGg\Q9)x 7ݓvW5#1aHeJp#BJB9XLGq7?}/ 28ć:>Lj4-Rx)u.I}D0д[9ڂwrz$\>LLWv;)EJ W|yKKCl(($`,`yIh&cZ!,.H1Yg5s_t(&(- K=pOd MzEP͇ rR1~_:^=^m K_.Ө qrNq~ G3I$ Am1t4^\R JY<},/ӳ= Nq`d~J]Dyژ~!`OZG(2 i_q}b?BkFL{i*!+}q?lz].V! (x RIL7ziX0uksxAjFrYMrp;n6oUC~W$p )WmM\!C]bKcXe' FY>}.du[|k Q<âĖ&#uc]Cm #DG :$HMzD1~5"{2}姥^YY|gbLxl~g$ԫ xNeqaaY|Q*$LN߻:2d p# -{zh/^/ Zt.R0,TwH,lJ/ԁu@ӌ,8_۪%gi\zv\?r(i`æӫgGH Qb2jt@mioWȓ z Wk x c~kWLMrAIO[8C,|BwtE ;3R˥H\>CuƀsHMp'& l[[7Pj_@~xNzg6?C_1m}Ƶq)' U<`Q:LBHҩ'D#{DZ;dgTatH*ߙzZcZȴ1L@// $g6]=?pO : ,CANjY{y1h8G*W1XޣXXWQ7dk:zkih`*۵!W%2kDiC46 *22]_V^C.`ԻVV'PbCFv>}tp}sjGg|`_Zҕ3}zZaDv83} N'pELPrl;طPॶlU-$/QsMH˵] |TU7'_x)zIRӧPg5ΏΏJ4D ;f#XJk(}AX/X:Ts;j'3a ngxfD`<7_$&<+oXCT \Ak_< &TD>Oq| KGS^l;.[è50&Lxd"D-,yB暵ogu8ow|ٔ:79WPՃTݍ|6κmxr4cO|&BwNr~ e(!1fpZoB|!]"|e֞!-S@fF!~pW7✾IgOЇrj*!ďOڥQ- x7I!Re?q)5(pu'D 4Ro4phTq¸+poםڳA/ \9iZBH[qr8)}!+F -{ц~Rb\2fԧAimef>q\?@ {r_T]saQҺD3 ۞M|Y#lu' Rui ,w(-X'fڬCc15&N|LUkMZjpt5^完 Ϝ$b&}aeF?Bޅq >A `]-h `=?o ümB W>S"QA8=i=R@{]oHA nG2#ࠔhJYZ,VJSvRJYYc CB:HTN̆\^y5pP\RO cn8x+s1+#3G􅟳#W#0aBW1(K0%L. " ?qm؞ ?fwKv.<z"Y5jE8wdq9>]Ax%)$WEءs! $w'YOٛoq-3I|D6Kj:"$}ۢoaYb {*CjC HA=+x2B~ÿV7RY" VF29>twU^eCg҈`:1/l./a&Au:Kg[9*Y>ۧ/&(5JqSwbaV帹G B[iS=߈y,`.gAb$fJc^8\a)aw./aHW߽4bԬ%u P'C=,DA_0珥yWV'+>elO,{`ueTسƘcz``el,#ȁ{%OCTD٤1,]*X,b^yaiH DNώ/Pʭ^PUWszLaz_=rRvY̙" E~~`G6Ji(PTy,J. hK[;JF#,0Ȃy9}tpIl7ɮ7?o9,0ORXY?gR!OW& : )oeq>$V}7WQF{uM]I5+P `k&JlUH7:Di3Hw̭3!U-av^7(ؚ̍X0D_+5%~$5]X̴f*ˑԞo-R ֭ urT$U8!tAE]ª*^aMҐ0pk4qE6pēesԻm Ze'1˕#Z >bkfkyzʚ2GRz$ҾRU8w#iK$x\19`5~+W 95 `Pi&94gΪyYٺsj(6nT}^Rq|aTJ*go032C -== pIBU.SȵsmvsP ȴئ6{6`gvO-pĹe/RC}Ɵ҆Vj &U ε&U̵ '&e̐j3'FQJp)r&¼h:[ q"`(&DhՌ3,t J֞tƼ}nU+2jvZ{T7{ܗ: 9C) {4>Iz10'maݧ.W] h;`\~! aM.B׋LP $խ$R%MoZJLB;rs5~NȆljG-sFܒ!,*Aa`46řnVg-픟sFx!wdq͡nj!I52b4#|JD퓖pp! R" WOC1* Xj0c*G H],=G*4G=_B m_];>fd i2цFemzk / 48te5l`͒a ښs>Ăuwh'`<" CS~ zу*9,^ ؊B/ S4ZvthF*0=,[AE#%^*b(!d5Y-GS 7 F#LM661u_tbt_caP5~ꊰbtj2|ńBio7e k;Q'8քyt\Lj cG/0J@)BRNf?}Fx9^c7 @o-G:=y.=HĄz)469T-t1tajPhv"\L.sbQY­L(NMsaR%Ib}`cۜ>6.WBȦtO-( (S&;&yLȹWϪ{0W IE^tv-:쀔kH. 69 '*ԝ֒x=!PF_O_H72CE +W'x-ށQp3kx4ݥY;EWt2|aVn}[І~f>Z3YxƶOYRh죊,J(7D@r{=w h` j=KÞr(洰TcCw, :gGG7|1zJ= UlQz՛/r7e[\>CiKN*,haQn eFȏ\co)-Gηca;7V/uw R3q͑+TUrGapmGDR>њ%^s "?4 JC`AJRE+Z1w { _d}8D-p(xkQ*v$1c[{O͗DDJLo0Oíh}函j -]e- X)0_伤ۗ\Ch4yNY{ܘrCO+u+f}bF_eO.ψ e"I-ݯHTWŵ)q1$Ou.Ctr'v+6¦0GL,?U3SڪV()x hVA)@=Ad 7TU|8" ð-W=a 7Et0=1˲upˋhz.kz0X^!>dA1fD*vT y"SD2BVM32^YLA7_1ԉ vkDch+hN fJ h}ґFl쐈/{+L͆Ķ34#/4ܶGщ0ovv.h_7h,{*ٔJ/9i〼$"8z:dVIAwXς'&vudFEL@ {?`X!.6*,&' gǟB=}'DZ!>;Dj}FVD!D7_]u:dd|=8t&ʤ5ͪ)1bɰTU{uMd@ 0/ MyCᇇ־#=q.  QAߏYxG{zݍNPDʓ7כlnF4aOT#GC*=޾ =7*3iU4n7^aW-5.,< +qK#VBY$ӋeU?ϐ^/~R/KRwsAX9ksq4Q:>i$[vtDD)d 5AVVq@FYaϓJBOHjZΟFa C1ҍg]1HE99%/R?_a$oܴ0?ǃR Zufz44< 'ۭOW} n+cILxD0OtRTgòfwm-o]X'ҜYQ洑qےnE%L}֞o%69 ȟB91TX(-6SEAŁXJG,)\Y'5 uwqmU-rpӻuY^/UVI dz?50f[GЙ+9h8&.9&4F0{I3(oB58mS]2 p-1j<1y.ǓfE $WC'r4X$eᜐ67tri kO# 9-{St˓v!%xlhai#gQl Զ-o;h/)r ^AOʌKFCSwAp3GdȨ=wUfʭ=pHtR9*?~ G4$mq^*[ %6fo#zL*WYZ"ѯr[|gAl dJE)Y'lV00)yKs,߬-Ժ{!ⅱ~G׀Qi[k%fb_B'L6@LՐ% VD 9j$Ĵ!H|mT^Ǣ- %@YS@$SwȘ=XUZY!^v[iyUi!*'Ji>F;;H[(Dۮy Tq Ҡ#AUl_{+qY#˷#2`qeL[F*o0mnLګ Y:N٢s Md~z$eɫz.CK}d Et ֦P>q.!B t*@W ˭.zU\<1UTR_&AG[IbECq dk:x [v$iN4"|GRFjS+(QM'z8 y mMoHVuZ,;f\ t|Zw"*Kx^(Q=z]Uߏ ?t1|W$g-9 jvڍ7Yiݢ"@Fht!9 5]K&i9:{`Y2c6ݑ;bSs5pJI>(a¤sփT#-k[o519fE85֙P+4QS[bCVt\L`ӧ~(E`;MK+ 8'bkH#&T?:a+i~ 5dX|07hۭ!2GW5fӒ(?њqՁQ3AP5у;AGH_t=mZOv&A36D8Ft,@& Ւs1M-p?iŽ0l7떵.v/lM3S'Hp34Nwe Q`bbL,7fEWU.YܽOҁz@p%oQ'Mo֎4:Ћv.,{H4LFeZꢯGA KcGŋ5pcJɲA8yb]UX!`Zۡ*FpN{{krb!Psڐx6ѷh Z$/ڎC&QbLy3`4BbaX`s*yTE!"@צݨ !MBS@z(Qz8B^V,\FUźaGoMڨ̞mc?/kUQ1ⶭ)b_[aہ(6&H"thםx F0%Ny?HXtm%P\-$%9" t]= {. [S@mb<$BdCCQ7MqIJ>b8HmZx>S#5AKa(q.H:2Ɯ. RpAEK!Nu8zQ \0__ʊm"X(J7'67}#!eyǂOt.sdT_ Ǐ t Q١rA1m}((~GFrSpa`Ѯ[:9Ku9*9Ll>_\8L$H7VF Kit$7$Ji3)C"cg3Ējǂ)0aMDeR]Tڕ*1rw%PT65gDw~YR(n\V {ߊB~{ۮ0F&Jpo:IPPu(˷h@.Eq; wBh$:LA! !ZĔܱJ7An:wF-it1;:Yp!eQ_tH#HVCﳒMlVfLC^F_Fk.Ak$9W*($ٽbRqm'7csMfAOh5U7X29}S }+vciJ𩜍y9y˻A o{uitU>- \eXZQ*C*f s - p+rUͪU ,#B_2bgN7OIS}_r入 0s`N,e}'5!~5HF.|7rԉz3qƮÿkسĿC.>fQ_|*\}h7nI᪠@g=c[6R'pmOgXZYb5J9bN`=bk?,BpE p}U6̽XGDE|Qg|xݕSܨ+ɕ*K ?​{!$h珘IF>S"9LRYb$Q4ʫHl)^\.dӌqKѡgށ0 Nv}(3]UƋ^B}NPky \?ڐ\j9W<3)xuKz~ӵ8 `RbÆ)L8N9<[ye}1H|>"l,ȑZ|ۓ+W\@HaXe9oy>b" u"%T<{)|Paays,7rc^Z߾G2!JZ6[kx8ݸl'&9ٵ4zشBJW?"~zrpma/uNVpƑRw%R)wWFKA9`-`ԕXu#%))຦Vfݺƾ^ si6]orR/ix+҃['T1W۲2epQ8kbOyc̄k9ڴ=IN#."[H%ܰo.]gu8>\aϤnB+ACy/M Է"A0 gY'› S^HbV&}ƍ<$f4W9[Q$.Oq?IH tsdc ]M5涆E_vu3(]Oģ+95ss3c^g'M OKA$D/Ò%?죁.]9GtJyioy3n$.|_&7nPN͂p]'RËk,8zd.]9Чq%gN8kMNDpyמI\+I7akkg ځ )dž<=?W54Gqs5fFokS) +s]6!3bUƾr"#NnY ATFLOPBP 1VLFx7S4*Pm2m ?| akId`(b@b~09Æ,ˏίNG.R;mDt@x`x$fpnNǎVi OMI 3iOFG#)&Pws?eD`HN¦pITh1'@ȃ_-|0R~cy̶|Ij/92ݣBq"*s7H!4:K]pF~ (r% Cjk g=C)ބN 3Y*w$\*p7ZU Ӛ^( _C W#FA (uh&$cQѹ cF-/y{Ktӷrg#0q5>}q&PV.ۍZMԛ0rP3[#XכlmP(H,nPy46J̝f&!^mOCnCdf_"{ȉ禢n~9k> ?Q ̜tdYlxt wÇ·e?<-ҡ;w1ڊL19~5Uf\&7{@S,@D#<Â%W,Myԁ6+/ka|pkj']QggF+6)/GFR ItE΢cV},qOv @ ${K'Nt 9/Lޮj yJa_pqG\Ұ4mrDO2}.eR$"7,ocg:A'>+V`rşS`ō5 ZJ0 2w:awQL<J6HDҋYI!t|X];㞔R; 3eg wvf0yi j{E:|2Б&OfI-M3jDP=6v"|vﲢESl &SB~岙+<艡E5kJ-U'b#N(UDـW 9Ȭ&kT3͙H_fd o&iS_/V$ZŶ91ٓcΘ9 cőtġ7a0)6yLUuT@j!7vV5Zfs%[)$C~q8̀\ɻaK*zb]a3z:IpkzWDk;M,N$(g$N2b ,(Ne$=<>)iÅ]C>jW,ˈS0VsvgσG7S2\=mOXH bv%ɩ[g 8nGExݜ%s&.[ %oʂN8"mm+:4(uܢ-PA(Yy"/E̛A3O@nStRMR/'| i'MV0b8<>@":;u]P8Rgk\T=&7+[b|@3zy^-kϻ sfZX> ^۠A Oe_DY=]%  HRT)xr}0M`! {Y:'.nLhN,hx߬ b{ry\?.9 d{\ p)E9,  f+ppUϩ !aI\(s.~J<ͺk78Ygᶾj|F ^?93k-n$̭kcؿZأb,s3)"NHpP%vG%z7\#Mn"+u@2OS39W68Ԏ: !j%'C2 ct$}n3_Pa^d~%y h0TSV'6v_zD^9ތGJKD7(+ܪ 9E5Xl?]xgB޿.AjOR%3ҡN@ vcÃ?`K"spYDK2b hYTeZeե€^L-3?|n '$v11 /Zb yȍrV=ः~n6xC\PLN:m¹%ܴ$m[:vyPغY!jvXWN 9,bVOIJsQ/YqwDpFM ^v.=Į]G09Db8|2vjS:_ \Žq vU$:7 3ng)0AčҴv/;?urS>д;E*^aTڷ2ӦS茱b*4յ냲 m!z+M($N.GA뉗 KǕ4,g\ 0] /{dsI/F#VP >zJԆw3k ?ѿEflRɥL1n1bxjϔAn$H_T" GpH*п! 3xᇽ!STil384?V f5gaMI蓕}I3~M^Я:~$'2PqyA?b9N0C]D  2&lrX˟j+qEi#ToW4cRÌQPkц?ȅ#\1[) |L|౏*&;wwAwD2(v@|p:ȯo p嬡!N]O ~$6##e a6!*|+_yE䅔Wc6@(xn=GCp]oJe>SuTOf @O.T͈;.l\en`eE!̐Dr޹Ncu=#bWқK}xحh FIj孻ɠt6еNjzUёXLE9qy$Tbܖ;Wb$&bοcZ|џ;(7S<#UR\ #JƏS9ϖRe#Ժ3Akoiz途#S,FJȾS-u3;47,x5[$M2P{y2NB"l u޹Z~VU?! wT><%VbUZ-]:.lo~ܶ/5oJk( h](&]vLl-r@22)qYC-@vl}/. H[RPN?q2c^6YN 1?bwr ]wIOhʑ&ItjY,ϖ̳+tR]p ϐ}Bo?{hK !Y|@R- ҭ:N8S_v:+@ )q9s7u5]g"E @>A{FE.M.pеpWhY&+[8b-5%/Cc#GԠ^#-m/`CSC\v!P\/R} ף!sUTh]n%$RЄUݰg\NS4m‘ƝΝ\I Aw[%o 7l$qy嫙=@&a+ 1t'絋KBB>!|ÕqGL${k%~L?S[F(uGY.# 3<֎#(B#~U*r2TD^ԉ&ڌ [T7NU[*P?#B[`ȝ,EOL-[B;alY~oxUp7F*olp"&yKTQ:4׹O+B@ܿઃʧ+5h<[)2g~A[-RfOT~v`䦼̀DrEDŽGCs uePTcCQhyiۯjVә<-R sCPs ' ]~m)Da+&},)"X6qOH~- tuSF8~|߱~"075A0X640VxTa\" ̢#ShѱLֆ@wH#:e@Y7PTsoR4RM^ hٲ,7o}ވKUq'F\WJ}]6yVhZW2:eO|"FWo =b0;W Ly5hWkө|k;L|4|SA+d7A[vr~bP7,V7tpM?*?m5.Wyti!UU/ ƃO#ay9vB:OK(+sX#A/{j.Cͮ5HۉLj~@ .jqh)jpQC4؟B; S@FJyv*M:)pX^XNީ>La;&?Z2_Zt_1e$o=-,SdyT}StO{yOuþ>5|CSrM~`es :We8) ө!4Օ1ϑB0lsw-j|;MyH?ȯv~f%9/hL%.n[BkZ]f#ɛkYBOtht^\.0SF\#-]fS<c=Yiz̎PC֮dX¶?6fuZv/E |V1coH~oóY{33KmXS+TiFv0>>X}s [ #!=e4rbqP>8]?vjtAY g{.z!G,o A!~diM׭U1lf;2I/a8!Ҧ'] {0,z$R3HPR|m5pZ{Ы'SB$j w+8I :V2b'%TxQ/.Bvd g[2zN睭ݨ1-K/YߖkJ kPڲY4zJmԛɼ7EGpN͂}P"c;f o"3ny {6Rр\ˁXcT &h $R:r;E9X}:\Eq+_4#t{t D7 &{/;ggjٖÖrїIy(tGl؝Je#_wFun|jT45$'鞳{ r9Ez6@]NiaeڏV'_"G .ߔ"B';$F 9K ސ cgw]'XSe!@I^FDq.댌g*z=Z"h^։%Dn!k3:H&8Qb=v w_>|<4hEJ}+ZԠ3Cȡr>]u@rwp `f} ƝlQL88i6:,H.B~d|!(74I|A +J5ls J4a&6DV4.j,N2&Kd5 ıS@2B}f&G0֚ OAF&:N^U8VlGYc Ț&vC~=غeMi˼e٪%wf*|ƒ2f8#ʢQYU߻=V~jn`i,X)D`X8e7uuN]; @ؓ1j{/gD!&x=28ْ{ތFT` G/L}:I9 0#KO Eh7tj5 FM>{ aS@'YxDS h$h_NJeDqyE?k3V'׺QAYInj4L$+C;INX~ ~~JѣH=wTwSq0f֋sUꯥܯU p)bιaLɻ#א`NC)%N]yC8Oͽ:$q~4 ?=0.@jC<専k^]8Ɖ O +l~P{ew_{9n|#xE=+"۸w}]Ko;Wtnzۅ+5o%0 C,ԝ rcڽaP^_^jwr-b7䉴'Af&MP-mm>S'w袍j0eMf( 驺c=0TmF0J+t$KfSÒoYuLJ},?hR uVrSkFߪx~vehw@,%: *&4 '̳ڴc1d/[l郜atr99: ?Ȅ7[AJ1e—6#߾Xo 5*}")ğci=?[A7z p}q7ϿM+Yc=_؆pf@As byψ/qV+kG K?.&ץ6C)e]-_qpCYsS>=8HTNf˅+1YHؽ&dI"/G%09'R>({{H0 .dKԖ>Rp*1-~O%ad':ԭ] wEigl~LPvBp3ffԛҁqw05@f=Z^0V1j?}mνUY՛|)GBMtM?s\::ɝXnlI2Yl=?HdS5״mUo֝~<xO<"۩ @%P Upn=#zn*U? 0N@8A <.QĐ$ȱA7{qE\~p- ꤖy3-Y- *QZ_Iō B&3s]YtB%U<}y O2F2~M.Lkw|r~c唸x~D Twd6\(sKo=ie=(s``x&[|Jo8g2mЎ@<ȸ7̯+3D"Y^lcZMNH&FC- XhOj/[M}s=t[˹e+O@~߇mS@|rjk7? N}BځH}}̴ˣg+M({i8!V4QG[w:;$vU1SCt@t>o"/@Q ~[\"<uź%:&/D:~S'˗0~6a:F2|&4|@Kf}c`xlvGe7, N =t|h흝uwшXʃ81fQrVy|ᡪcII^N=B00h1jZkq"SPtT /U'l]?46 b,Ai7еMך{(B/&ļ;|)3V u Um)qwI"uoAa|mODŽE-$XLDKp}-p*h -x aF@i_h.al;P{x 4^[M~dhCx&2MI@rCNN>=RUM&NsͪQ ,D=$5!pE; fy J$6ղ&<}6$EF̮&K19u'np#̀Xg֣JCk鰪B(% ӡnFHT V7֏o]HF'q8I]ۂ .NbH~A %0hyRV ]_358nm0zx F;k0wRQ(- X0=gW&8ND$%o@qcP.%ouqwXu3H3R)7'<*rV>p\ y e4kUxtڠH669y*]XإM tu_𰡴Ї96J f_zbHT$uNjR<X v{ ,4tƭ ǐ_A"׺$?'.8!ާ( $ 2I%i*HBjըn:$5,St4h[K O}Zkw)2^$z-`@S *3Y x ƽ,kI}Sbiib)uue샊`V(&1(<]AR=I /AyM7H՝dt3$Wi@f71VBY;ƨ e(wX 3X jDd^׼w9iGpU٧U="-UYjy@{}[)ƯO9Pǧ Tp▇Av #Fo)*wDmgkRC$+"p_ZPdO'5ԍ(?܍ѺiL?7s4\o \Nc/~xr)O̕aƀ~N:vnp+*4#ozUmyy$?j 7Ḻ9mxȍ> !lvuLѠhΙ@=ʎP5'FxN<퍌Rlxw{ ]bo_~+Q7 "8Mqww 5<y7/GAMb=c &"Q~4Yܷ'I`yDĸwʡix`qSԾ).,.:>4Z5۱h=j\%۷vyV4h*$VA /x%u2N[~] 1zC0#m#G5- y6 d~i תR7 EΊidk@A//Gx <ת̦E0e;@q}m?%9kmOpT!6PI-*5}VPmp>>J<#:4+A=~kpKmڻѺ +%߆>ܣI O|R< z!3L`T5kxФA1FqVE"`F} kբ ف{' iH6"\Oϱ .^op`Gۮ #WaPN2dTӕ1-y0BV8e*_ړpaY6N_Aл))DCQ [n*-Az`}1Alm3OX9h@v,A֥[~TMC^ߒV.Ҩ`+8%nt]1Y6ҸnR܉[un !h]I\v_mTAGJlK&2fzcf(LZ 7\Xon4WhV:[r5L:ӰNw P )Mlg~~Xyl (PYq7+c""Nj]Q b}Z]|؁GAiʃL < )M3L 隯~@pHpK>K$b%9Wqi>'r:F*3Mm@ȾqxăYD;ءIɒ +c\gǷ$ZLC,0&8I6SkS[2vb UJ[Lr챀-PDa`0@$|?hthЬڀj&6vC*ˬ 6<i~Y P W yQշԉ7s.(>ɪ*2XN#RR7Ld_Ŭd1Ȼمt6Fi`89 '==Ŧ!/h3[wȗ^uL#R% VDE:+l1iQ:=檏mJbXwgD&\Me#EPUCY'N_S^i"<:xExW[lHZAϛ/ ƮTY{Tj,\4\efn/x$O>VrY/:hQFC$Tt gi*#)I1AX&-`Q=tFި" $KU8 ?R,O2E# =6f#MS 3DQ%^10@-r1= H>%}e 害Ftܹ ڝ z+;~v[P,:%4]Yڛײj%'G?!:T7!d*DAaˀA^8WFj_YkZ+[-Eʑ<@B`;U̥NS$6)<- 2Ų~j 'HB5UxL$F~;?$}. }tu84{l Nf&cc2x*Ɖg!5?icP~."1/r#1Pu%Gy35r܍sD>Pޕi\T󇌎$trNl2Lhd1sՓwݢ ȗvb.zW+&`QO˄|}^J\x0@S8f'6t8HSb{Ba11f93:oEq:4OL> V_((>hJIgX bu9蟞vmu|:fjl!LUJU >,{_wgS s-{Z$xQ-'/|=$mԚ.aJ|ѐLӰ4bc<\*m'˫]yp1CuSr`Xu2M|6HufF;Hlޅe>OʝX1UM[Pm$*)6sa吞[&cƑp57a(WfLZ/[ [k:lcuD )gRi8$XL GBu7ެ(Jxr`vb /i?`^vx)@q/-s0*S/$=| h>}VA+H(ط=1~}¥2XVl5G 13*xH&F+w+^K=vMI*D8={luhӆIVҗkSEn0ax~S7KNhJR/g $! _eX/UR xm,\)e܄)@5!/;<~JOS@u`h쨛).Bl4ۀs2DKBEX5yr=:a.W;ڇpN6ozu| %.yH]f5֕6yT@Afygt47'5nL8,Wꃔps(@`ظ#$"q.8TဂA)j1}v{Xm$ I{%Fg1bؕG* Wu!G\md߰70! +s 2W%BuRlO51H ޵evjd. y,{0E '::vJc},23[1 I ~aܐTt3CaDsžb{NqXy:Hzv="`XnC$ZhiG|LBo,f=t'6+rZ-4| I 'ʌ8p~Iv ɎcG49Y/߶Z}e m? $]ErAt3-n%laYn :} zpZH^sәgݲZܞ0>#r t4C!Hީ!t-Ÿ+ߊ۹5_bjՏ@Wwdv-|G7;jf?3)?v3d6D hg4E>ac/xWwsc)݋'tZ =Μi:$3Yl?y+" I)d1 ~T`SMŃ0KZ܂I:.CAtoYjDoe,B<(: U^LVO~}+wF-JR%.V/BݚGg@А%u`j*}KO< Z$Lj|㏉ߜ?t,MSCϝGz,;:}7T{F8+_0nХC=~׽5#t[Yh;)X\++BRVlY#{aT# _ ˍԠr-ŁtGi~sQݓdnn֣?U1\~];t9GлOx=`e,~ĿnLpV߬(3˿49b_1E9GȵZ]8[ޖbLokҜ5T?σ>H@܌j;p}7P 0﵂|dY۾df^U#SwDӌv;Eud4N (Ҋ=C|ߌVz=r%sSV¾Ug}łO;8*I,ruklҡA90Ц+dP+(=H?A6Q1.^ ⇐Aganw8RP: 7d4 lGZCg[2 h6y5a LϮg^B{piɲe#LA,Vg*VIޥ{|F9J@m u;xpG*\"ƴ+B|h`Co~bPb1cN-YRD6UICG ?F4T`Je;_+ ؙC6ltV&*|p .*6\ tAه&; %#:5<D7.oChG2%G%AXFs dŸN eh~RCZIԧW'+:-oNMs2_u(F4ÖxZ gmi 8Ɖ#c]Z/s`$?)\U5獣!~` JpJN4\m.k'S,lxB2Sd$$C)\ϔbSҮ+I8qҽxZ%vYVͬ!P1-@ bA|rϬlB4>JC?oƧI_(I*btQF '̃MZ8eGH{kOuzO:6{Ÿwd˾L\&;FO((W*O&(25 Q>hrU+W򈏁'ڵ^w3V'#Lq4 |mZ.|H(6dL:3}۸2C\ 6G9aQlO zD분&w[Bi:y2G`"zf3Q\-]? 3*]-W5rR^`l6|g(WRu"xde쁯pbNnnx`Slt襁w\gOH/_ٺXLl؀x( G SJVm1S/r (bD&#ۧLw\9N_j4pv9߆[]\8BlCV]0ݖ!Q2.\W8icA8W"BRcN?7ҫDdz7"f5MׇU_rHTFdžJ"Fe<{~4izc ?| ,׌Y)Ͷ eA 3҆n#}zOn\1*%2#t4)0y2c0Ypҭ¦J"Dʜ|wW#[k0t(IP>岘ۜI` OU/'8YJ}C.(B&)Uw*Ԫ/1 N/x[yFXOoai>Zd( )Ʋt$> Xl}[HFA,t~(=ܺMxT̫q Uȱ[_婞eY" )+7k))w_hz˱(bNeyQwؕapR³a}^ a9;-rj0##N~b- v7wRqji''_)->76bJedo8OK\%7Lj l]$sWz/]Z?vvR6y xJIxIQ/qv2=@U DpNVnf5ؒvߊ$ c'EJ"9n'ZOv{,x$<ˇ$|˦]d^DꞯUo0o{glYÁr[kY4yw2o!-o{=. ad*P9{J&^Hx c+SaE E4ґa8t܍'a'<\wm(c+TڈUpvU%rB?Q-đ(Z^GI4/Ze1¸ƯuXMSSNn|mKJFhCT$p:GiAZqޖM}#-$HZҺ)4:f՜|~<,-@9h?B+Ɔ?ꛯw"fiU7<3EEq_o17C& iwXԾ?"5tTEk+=k|Mkao-jT׺\(\Ǔ+:KY-8z};KãKR( aÞhgv{f.vXZჁ7=kKNА8Z /(x}D+f8uҢe+&}61UOY E͟U¾wehGJek ;>Р|1]^pO`J=%cS(\$ 5)Zr@'/'p }< I:ﹼ]-F/xEP w-exKNǷP+L5K^}=Ei$cWٽ oQIkM XwV9IKqhKz\]'X?=szM"uR kv73=A;)Xͼ]|ut5MeD}7R -(A9hU zF !k#\7w@z "\w-%[Y=Әf|0"C~){{^sq^ y'lꣵܝ_*4vMJŔ]A* \;l\5>\TKdѣ2]9&#\VkC-W4=oZ'VgFfKMHS/hY\+Oӆ;6}ߓ -Cç?99uVm+{D wRvR?eOпwa ykn[k\RxGhdǤ(x;\VU& :/Y֐?.9=o4"oJd2w6FiFZr0KzBmqt1gσG}QL%{ܘߑ[*\\:tQZ?A^#װx1&aY؎z4 \r%$cZEjNfG,=6Gɠ9rw:l}倫d knePʺꐄXC/t!x9J8D_x9 mFIpBV$1aKOf1{qx}i]M|k$AϪ ^'!-+jas5ŷuXށ('@y-c F !J9.B~kv%ٰa{>Tčڷ$H ÀBz$X~DPf:K\KV+ ؋5k>;%FwhjD Fj0(>y7/ Ag ʳlyPSxO~B)Y*2tƪ!zҷ=pJBߔ@sUGCC9Va_ xAP+cf놾8f Ss`(]&vl?+zxβ3M;h2";ݫ ? bn/wuhXY{e6نq hx-ʺ3U^Es`| M6vξҦ1!RaN/9g;Evǯ %B@#>b. s jlJHx-֫f TZ;vT@$cO( L$Aj]W|^ka+L!q̃? Ei#dg2׮."/?v Q @] KTpPf*L/]C<m‚/J9]W/GvM]xi9%^0]:U-8"iI4&FdR@pxg` (!sS4~X0ඒ6.RQ\v1`_}M?yW, \dĒjrsdw|Ci yd=JÚV-พ9e`O-õm6jaaN™\{ Eyfm![-܄[(E$T#ej4 `Pυ2Sթli6m[O{*'\Zi,i8+ps>)68{R^5XGLd[]: kSeL$@j^`M ڦ Ft1:dfvQw@%;?j$DޡRbo_9.eRDlbJ9`O.vCDaVj1 x%Uٽ-\|u.f &}yO;[VvETGSj e5DK9f=,Fxl^E璞FyP 3 qnMxmjלK_NHp תRYf+ZfNd/BfS8y9a80XLJؒ?D Zxd8T+ Ң^S{NZa6 %[i a"3~>rv0S7!3>௜ :vic5bKמE:lel &V^_nIdKc1+֢f%1xVݏk2 vuW@dÚueRM$M<c U4z{&⽥'E޴f&}w%nHIlKGaā o+A0bv3ꇗ?w:4V:IئPySqglYfZ͋aoSǯq:$ /E9[<ü2^-.n"xn^ 8PF'`a5K'h&~ |7RYT;BVvAe CӴ8N[>UrbjC~2S3s;Z Fyfƚ g[v!6F&ZtD*4)q#נͪ&~"}JrbHb I^^j#xN*OLzX2Oh6@FGhsRMF{HXSiÓ l zh_Z|x"ܒҍtZE}srlTά؏Ҩw,wE^v, ꥩ/)!!eaa=VAx#,pr-ӣIe,3A.PSAh @Z\uB} 07qb:ሽҼߘ2lS̢ 쁡}v7 !X²pD{#sTϗ`*%{c#I%+كzPQ}c pbgu闫 j3m9 gv`}gD,f:W)ZkМ\C.Fٺ68 {i!yv<$<[ #!D:4wR-e[aYĉF7~PO6rIf`K'nrZxs 8Z K8+8B1kt p܄>=gDpRFD#vDo݃=9Þ0ŰIV?|ȑ츰x`))2 |u6;Eg aϒo< jJg͋̈UxuKHt%931N& p7 /"vsnIE!Ω3iFP ǼϜD _5/aʿ#b l[w(臅lf'-t)y**vQ48\IR-%Oc;aO@QاG(YՉӧg M wjDJQvDaY''ՖXs3I?P 3G/q,`V D@hʕO j yeawa\bB$FV:A OdΠE,vw"8,`ORm``MOJmJ 0S4ʇ%RJަ(5"c ƙymĝ0-UAkEɀ{O@&Rn!x^ i. XpjY,LwniS82Nj<#H{"T0"+(aNehXwbJz&1ta9p K~\~ GoM}!5z`@!PcMÒqjze#md=c*dŪ SWJ7OpJ_1|)u͍evsq^I'bK_.p8ӏ&s_3:<q(pn<a|Xz‰!Lx'b̞"(j>2bCQz16QoLyCO~;Sp{ֻnDc\9.U$؎*(34{ >ߟ;DszQI"3X^XO$/gaI͚Bt5U!\Np #jGWRk]cZu -t_i>{)B!gLL#3LYv9gmc*nna.srn9_·%~Sh|oaܭv! M~1/>g{خ`b+)ݸ$M (='*&M_ܾ҂I[{.&w7*JEr} Թﴹ_xa%tJ}|FWSR/᮰T-9$0*/]15v֡@H)?ywWھ H xWbT"eKg|ړNpvA@LfWUWf) }'C$-X[ۜNgCG*m 8sOTajӧ>/AV$Q6r"k|i'[K3ÕgrneM'KH l␾SE|b?!=H\_#yO߽WpDov4I%<[?هJcl \%jԫ:M6+ēF?kX3!Y5mygW%}4m~G qKrQS8TzZ;ΐũ=%o}l!7ېbQc$<'6(6-WjL%+(T1]y^eZ */E@~ZnNޢC.Jވ!xBJ1xXD╉?̷4c.n2)E[^Ko6Og=rKÕtR@-fJ!yw oRE)C(pN/ɴboMH97T%E0ڀxW R֫X.y^Fٺ͓$ S^.((@`/H!BS7"`2̒C|6. m7̟\'qԗh\1(D0#rT174w"`j)JNBGEgO=U9N)k% }`֖0\z}1#yǓ]_orj736p7O%y2~wc .,O,o&7#fwlzs6kngglr ' #l-CtYyAt**L7Zr00 _| G;ZU%<[V>Qz 5𢪊7!Dh>C9h [E~ȌsjF[62-yX+qIKK/:y(x]GV&L,ۿ|G#kT@'G" "o#x &,zWcZ{A29& yR<sZ4p8~`kB+JuJྒྷ8\U)ª".ᶜҖUme-W 2=l3KTx!*& b&5i6j-9Ajeb7KCXe?bosa_%[df3;2)mQo̲7&쫲8GD^\[1?K Y$}6ІZkha]@"r^Y Qaذ?1q=MP > Z+N6U3%y+[~fIڵ'!P/7'fuV+a!$fAg,܊zR)p(ZHoűϚRx* ^nSb J1 rJ66!XO3G0(Z?5x@N%ˋsμ$tH6;`sVJ=@\a%|qZ] AjTQC /j[@FHmIFɄו| U!*-=x_ϞKn~lvMgo[#`pQ4*& ʸO}T04uֳ"Bvu֕,Hzek-DSؕ!ZkKIo#&e7t"T|YD%}Nn!g3Hc}E|B2TYBM 3`T9MdSS OlYсSv)1ڨc֔T(Lë$譥ܘH$Kͩ-Ӯmcon[YRCKþkaHU|H`.i=s~rHϬFD'@61R?I闕3͗y@>ܝ\,GX~.%M4\xqG2>t.Vs wA$ՖRG`lcۏ[I ]^_93ZQ+ZzҞ:׌ wlC\O!r3lt6*QrFT/I@r"7lmsF~)32= 9޵UtRFZ^ei^RM5RomPᙡc7KYU۝>lAL;/Cy`=E$@PxJ)cok0a%`(l/a89{?lsReZ[ \ KAthVF$^n4H^ƒ;9KHΪ=]kóGF)Ȃ$$!YW!or46s!eC;tлEbbӋb%|xEHO=T{l q|n{{6QNwR:Y4v.g.0=ȓKNuW/DOnoQI!`^R%z-,NG` S҇{Hr3_/HPX7sAםxeH1wB2Cьi UO=db#"MY!M΀'vJB jvpMK!|k[ʃ`uԖ9>e.Μgs`3RZvDDaG]fX|oժA#:hW%V jtلJrShXj88r7;_[?r2Uhæ.G46Mm0 ␿KV>\=䣇;O~db4Zƭi6l$8CJ>uD6f=w˩M@yP"7oQL;nw*YQ65~L @>|Ph68.D8PS8]oOJ* Q|KJ Kધ6b?!AHw$J6aⲛrSsng$8UZz] =A taZB8N?0t!E7 %@0:g!=39"T)}X*l ` a0 V.BbYuK/r{`"ӔG0&y#ơ+}k麮m`p[zfmը( ~H[r$̀M|ǭ̋+J_&(hdvbmg -:brD $E37PA\1@(th6WѪ{Qʸ-Y) C?1osrpɘLd1}/%T==_7*0 įa*PT+BBqfPyu(9W*I,HX'߾W۰/WLnm 1܍5w;􍫫ԃHhJg٣ulNpWWL q`T8/h\u+05C=RHXl?yh:2F{]f9}rSFIc".jvJddy%bYMYEEEJ@6͐7ifbq51ܲUni ZY'Nt19Ʀ&qoOpaU&:y\띄Ui@*6-y  "#}+$1 %N ;R ?oÜO]9g鰷oH-BA:rV.l+Be04-ts@B (0]IaHCFB[D!lMh"p>FE'XT_܇x^KNgi0Q[VXuӶ+Wi&gF-HO_9q *'BHnٶpkh_J#S3BE) " "#AR~ibyj"ÍmۃL*|L[&̕?lHܗA-)_ TW,A~6Di~ ec~\1s.! oW6%&^9PZ.H 8DʉMwI)k?dzV? ֹ.i#%d`QM< *3o&_KZ5Wޚ cDtL!0}ʘxeKB$j 6Xj dXUE.0`^BI?K W_,dfC_( Iu | \NT*<"Kx m4xh;Ohb<tԙ?!rHÅER( T '| q]m9]hSɍ/dL {kƒ~=YӸG4õ݃Wp14K, WJ^{L?}-)$dc[vH|4k5& 4};]La#U:bu65C a 8eiwM.٬ qߐ$ԃ l`!\yFn sѳ'kr="In"4(zX~l[Ol)%x. 3tg ΆST%'zE-ͭli~sLcUe|}S\H<ݾ@ҳh,7'kugkTdQiAoGެ7E éێF'XIaTGeUC/ {1ALS̏pb&k!*{w@s8,Ox 12s]p!-"?jaeH=ſy/bҷ:5r}eXmf:b྇9_ٞG mW7H6x:|sw:@|bQ.شOfT@޶ۗi$*[+irkoC$W4ƾ{M:KR{[djZ]D4aP`g҈q ݌Y:VcV" !l7 DmUC.i|/̸1gJ,#؏gd͟),&cCÕ~PGp$(UKt>W5m&4U ~X'3ivB _V K:n{!;۽b ]s zzr)!gi|_o6]^-̨uAoأN>j[!ϻMO]YnVFHK-j' ۧưȿ5KQR4É0&mqHNbvh>. /N,yHjWݤ\iYWӘD$E={@F-8̓.4Un̔"H)oOlDvt$$Nlےn[ ֨Z+{G7'>(9@ wCNC#WWSPRصN&gwUXCR ~N{zgV:ߒ_p3ts1 %K;gqY{6\Po̸L'tXK 7 d"maB≏Z+lZ2ĥ5aJFK O{Ŗ3Ӥ.6I, $P-pZ](Zv;IֺDV|K+v.*7iXij|y+$"Qŧ2ߺ0 &eY@M@9341֋.!Fxh7b {Uဖ Z&\B:w POk δ!{9[&3LvW8WX|}u!i@i!ƣ51Z*-Z;H49253,.]È*x)hh#S)1?tœcsXu,z7-Ϥ]t:gՂPviFnS>;ေ0T*>Be~ݩhBLQ>GO/t_y1 vI>!ՈZ>]L ]o诰 "sda3vb;[S©C%(S0iP[`ru89k&G>}'RRKť|&M@aZʲƋ逵I8z1Ԟn\R:TwK}I1Rn|Sq%Df; t-ewr,9ZM(x1I?0B9VX/, …ыΪY)EZp.syG DPJ泖by'>:z :CVMK\?ދr5 vB[3́r4Q5b7$˺1-3YaZ|{! @"nDy9Ԡ-iaPLA`O /`GZ!S;Uxe˟Q#QtW1a¡#圓=]K9%E^: U􍦥R@X ^jgr_:ro*UyANS}r_@lsYKeho$xE^o9VG>J~QY>#w5j%*x1{!z`BZyyڅ-+^@o ŬeBL_(j8zzpQxdre'Mq $Y4| mEЇQ½V/<5zL3r Ɂ8. OƸP ap{ PSrFP0&Qfova?d¢)V,;57-LßuBb yw*$IFrxEZ٣Nq1iR_ݔkAJڈIFr&x>ډyRjR@ӄޡaLƻ)nHM +ѥ4 , 7~PJ!}š _. Pb1_i },Ivȇ6:=oSv!AU͞b0 ҝ؁O(>)hiTjǞw!-eFTiDC'ΓS#3 ֔G@Ӣһr'oéJO:Mzm[35СNͱ\QWDWME+7EpsRӢWHy+; yZ sǥ-mJB;z+S/b埚VTRSUf3x<@}/E~\M 1 |f.%3Qsw]vŢ">hS}CaM sfYcJX㮫A-#pS\K|>*Ebut2ѝPBD"8ω;9%qNXwݦ0|0ьI&lh[V}POC.Qk_)4/IWFI3([3ng3=QNJnXDPqMk1u2k E ٌ ԾE9"\/΀E$7{ܺ1VtYwÂuX#=gj;ک;|&BƏ@E{h4enXaihUp` ,$ dTuaoa]l_iBød߃F"bO=.[,c뚁ʒGf&Iີ#0r^4a1^KќR.fF'MUߒrTKrB:$-q*% a-ܟW Z"5%"w5xXwi IU7wb-3x '@v&C6a@^‚u⇞ixxİ@YԑcnZ vR_rǗ EqH*k2 l{2w6y-z.@RDMGܣ9P7X sgɛRǮcЙZ1$bC^R[Ur}rZT"|5!ilmvmpHp-WJɀ=/bʱ̣]hZ11¸Jp^q9/̎n>'8p  spdh-~p;5}7 `Q~sn M kD㟹.'%Oh("nspN#"B/1mF!Aj@ZJ Q|ծrKV%uݦ0]HFg=+18J5KCeI>c=M;hվjm&NLЎPRmS'"K k#Q3)Sh("|?ʽ,Sl{@ ;3ܑ[L+%T05whUq8 0:1 3.a'`%REٺ3Z}^icb_D(5T5V{@[$i--~9@@&g>]5ٝSR=v>5YYË5<u\C"6LcfNcG`X21|G^䪚\`ˆ^Lnڣsߐ~h -N܂ s}BN= ܵv6jY(Ā͵Q֎I6AR.fu#lj;tk,ޘY06{`,o5x߼ )E۠kQ&طWr_F%Y% vGzoٽ}Ðt+@ x;Ϩwbx߾[n:A'D[t{]eJ=rc?S삈=.*%^NpRN_L1{߱}I {2I "˷d'2YA甸R__W_hw$&H Q7[*ڃ92qX%d{1Rc>:TUu6MvHĀ9A&VV6&xSv"]M( }FSx^b Ύ#w G^8W#߂n#ZҾ#yĠoWd# d9C>lԶzagF騪zs @x?shp sw*j'k>g&w`(%`rP 4P}C_ּh*~ U߹U#l S'2Z4?dvޣQIhƴeL}6i[qOڐS<~5si'qJ_}=wπPqWC#Cqļ蜣z5j =Lt(–ݻO RNqL_ldc ;P#:w$[R2 Ddj&ean=d>~!N[QYC9UaFݗߛtҚHvWJR+\X~iM~x5zҜuam]U>AyTۅphihbl >Rj XGlAe# ?ewHNusF|Ȳ&@Û][P;v{!o? CBOrMq@!z&Sdo}Y_PoF ;Ivt&Aֳ4a:MXΟ^{7CpˆCܖb15! {JV9?DsKG̜M?* !%\ vћ~&4%byh~[CC~Ek= k=KhE6^y¦;z"=Ե_*mr:h=|'ҔqWN9o}5KGuV(N5RPsD:>u&0njĺL\1ӸoMK?*Lm+GGbEwҲ[6&% p2T;eZ~rެKq; rm91q!DSˍP V}+-]mI'M&d-{@oFZ-rYd&aAk^.]"^ i[#۸8q$F8z 3Sw:vqW"dIT>4 "*/*J8ԕ*H—8!szWۓb罒EOM9!4 %>+- *n|C3S+4rUX+pų'D[q+It;eڊPX^p0\zjz&{SbW]J<e1M\E Jkx'p)Wۧ.ܲ:OFjGQ@7ݗ4,zJ(/6jV["8,Rp%s~d܄f[fyHF^c!fk pK?6gX 4ZR܋6N0Ǿ. 4&K7.?S>r]&*bk\O>d>@@#i@qⲽa4`r>uH螚V3<;P%))zaZ-5Yno/z8'jUiJ 21_ + @VU]xz2gbm֝d|Ha] 6򷢜(ύ Pc >i{ |lMVpMmrEHWO.yA 793:I5m3@!~UG|نx!PB> 4IƗ۝/Dž^IЗisˍY2 [fDvp}ӎ7Tr9l"x\(UA5>ͣvhOjUrkԴh]MLGp3l\M\t>'a(].D7b:?L;c@LaWmOX}T_V>ϗ!Wf¶;@/mOS{H&h32(ý[h.0z$Ej*=t`cZXI! ỡc0iƑD~?cR4-(÷rJfK?ocxrK:F+5\m2Y{}􂂐=Hdi%jONf)[~H,8-e)xMBw[VEFEO֣^5h5mX񨲥B'^p[`SRgŬ!S 9.+5H[Ԍ5P:rOj1j;<;xyG᫚MI:דؙPM~e$ ޻ 8%^LĬhxN1S:[e\weO?w. .Ca%#i3Eb1gDW|Q -@x~z!{}ug EO]<2k4)Ep`a0-ǛR}M K*g=RA2W;E߬ApR>)>C1U<5k+wݸ0[0ʘI75._R@޾}0! }f֩:X;x>rzc"`WA͹ Ʊ#TTv)&Q\ {6/!OV(:cqtW$ ,tzbfWhX2;Vm[z8ܔ[n]eQsEFDA"*?!G, X. TT*O RNn`1)~AɣyV+/gZkqr7'6Ld ǔϿX8ԉ)w2 '?'K y{qsO:|UNX3e^QRۇ]n")D}-UQ6|V Sl-QդE!/ިGFw arl0gA݋P>"EĽw_,;7{f6K! Ş|QV.T]o:aбBej_+9y5}#*x N9W#Ǡrx9wh#Nrcp=3 @okvDUX Jm:Ey%fJ?VJPnɬy\N)m/͚j98΢# -Jqq[V TM #R~#mgRC櫧Z~mBQ`^hxi WêgtpJ0n{%!KRo 4'ө@sLks3u 6v0oOk;r,-GSr;30=5Coƫjd[='Uu4OdүY~C¿1#鈨<>ƒ3$1`H#EۅxF$Z/L"ZlPqNomG6e%ǫ꧷rC.|Pdi[ p ֬hEvPOa||!oyw]s'{mnBh  J-I]-rw?fO/pAkyp씌#eB{BzLq1?`\?ڮ7ak}$ 㻦g+G,][hL^lz̟"{dտVѵQ uZ>LA> 0<0?V~\%Ts 4ämocr(E osH +́ qAj wP)$`rʍQDg8SOu!}R7 J bpXEwOԴ:*ZS>~ȹ@U`W n[uSZl(ˊ$PJ(yot.;l1峗$կ?6ok7h(hXJ*Z$sb x635gs&*nJ:T[.ѣ8WA mFUCekkRU)pr8⅟g0h_kD>+DU3Ct;'u7-?^B;ԶqHz/跛Lz@MDvѦ~LCk!CsN)e3ϭA}h0Nڙ)܆<ۨ,2sĚ{2Xa7G#z/Ԍv >3VXfrty,\~ݭʘ=Wa?jJ]iJv[xQ| QN?L#'D`s#o 3IXȮٳ/*3TPܐAк0k%QRq$!|9W"t(8N>wA)N}2cy̢BC2+7^V¼~ӗ7pZF&qV,OxTb S>$ /'' G JVLCdP[#0N: I$>KJDE,h2 '*10Pāx*?7H+,ֱHB4ɀ~HZ[ mjQKD&OBWaGK=e@?QM7x4`*"kaE擡/Hfczd$+B/va*HBc  lݮ.:& h(TS#+x\[qþO2i,cN1X b vFKnLt9TG`pFˌR 8#gxPCN ?xq,-\3bXlM%2)zZWbԯ,mr-Jpo?3 K\c#vpIB;RXN\Hxke.__:a+Xׇ S<% \Pd{^@tm!6^H;xtZk"-È=|dې #3߷x#PhX1>PZ3A=>҆hbE.Y$ 8p%Rܵ`+ 8RC"^Q?ސ¸6@O[-zR%) ʏJo {.R >Z ;F''"":2Cr[D]-awU!硦 o H(%'ۀ *g/v^F7aT񱫝N+u0VH&dRHl3 >6Ƈ?v&!h9tK[I7zOO} ‡TvwJKlnc]Z|fVC:: p8J*q*[M!A:=<' %0$mliTIYg٧ax˪~=_r@GiԬ˭B>Ig Zli6 v|MK\ Z=.Ag%ttK#'ϑI#tX aCC_~lݢ횰Tp%u2䖷/(d9?rst:LN6]:nqv8gGU lPa[V~^?fYC$-ϩv04/Y`jv 4I9Z"YvORGVF͏P󘳛fEuI94ϱ=_&*IMrɾ=PC燉T34TY P|Kk.럳Q3=2 ruKAl]϶V ꛈUgK" ߃B 8,JCd(S0SA&Y]7FBnm$17kW-c8 wJ̋PfV+QpG7^'rпw; *|5k@lA/ȴ-ړAi=&ْ^|ZHBWm~ve3j;kŐm)lW)!"M ށo^mӄ<7:-oXr|(T*{#ܻI"~GF ATH؄^|*wP JaT$y}7YbW VV{WJ}MA4#'OGbnϢA8Q^R3;TދH6 .^e%Ug_ pgɁW ʀ ǽ.mNC=$XTHx}z&oSe F3-# ,5E+HK_ElFlhPg,XO9 u o;FIB'(ptz))o\R =Lي/ _ϸ4%6jvQݡj*aRHz3'L\f{_L6ל%ҦbD vMN 4݃Sy>op-&;^ PJ}1 kmfWr8{FmQqO9|HOfH`w WQ{ֹщhjH'q0eoٵW9UL(~ߨ:?})xIGؿ)(rT됊 ǻtJbkq|xa8r!Baʝ{d :tyּEW>/=X2J [&2pٟ[f| X,,~K VLeMʊԆO8U0@}5%~{o#tRzY37Ј@գWmln ]Tد2#c#_q(6ޠCh gR@2*0g]Jɚ:k8g rx@+J8"'eF!2 l7 qOn=ےp˴CAwa1䒻s٪QnTO ӑnY*ҲvY+oc%:Q!]]& ICܽ NlƬ}H&{nB`sRRg6y}91#殱=c HA%*KyĀhv |H Hyi y"̽Zp~6d ߖ9`Uf!g] TU7p O'>o9XlpDQYZATwȜw~W5@&[ORj 3L*6E,pLJ> u2V6^z60.ER&+QIiF~/Sٯ}\,}}30xTr^(G`8c ,gt+OǦeI{GEQaHTIM_ud~ % ԊK.m/@ǔ8Bƙ%nʟbO>%4.W< ɗ2[CwL( u#S2WÙ 0Mv/!9-Ftzor)oi%02={1z1)y lbJ$rMT5!;_`8nKQZvV];5zҶh-ɺC7W8Uee6sn"I҄sgtJ;?2|_Ff%>HۻG"Z-~8KzMq!SmBagڿʯBh ZO`G]$"DIM=8z{!挬a( T{:(d( 7L%*"jMsF\ˣrexQf|^.Dw#aKb$Mސ1ӥ|K hn>k> ־u!g]<)b4H383ݎ^dF=#AG\T׵j?îNfrKʡxB05sN^qa 7}*;_$xi` Bz -Up4/B;!\ 6⊅C.(smI(N:ǥ3BOOwjST~#+S:O册p_*ϗ`pI8USI*b3sӬ=SCm$n\+XOC4_{zAG.:81@daܖ6 Sʺ z]*XR]Nlz XzBs SRXWǞ-Ά1a1}E?HWWWݡoJe.iOó+ꪅDIې,ڹ8%pa?+%RO?2F J{뫙Ayb1S/ҵA/sÆ+bm=BeyDПxɝAVQ S㍆Vg>cU^á8rR623up` Y"bw8|6sY8F]((HR&׳&Oikfڊ?Em|zuz)5V.haG:VlJޅ [7U|CadL:"^cf:\SfQ!ɚPܸZWu-oyϞ]"/ ȩeWrΡap֮ÿ[_G͚ _ I:\bf!HN6OU(ijk3ѠsGGL3%AT1 \IDTzUX<>n4nbL#/l'P@;G/CK$j9?AK .Wk&R9h{U;r=e=pd- R26՘'&Kv#$UH# '@dK=֖0kKYrfZ `<yNR%f.{P(Bu˯tR*$#VNϳ9ˬqVp(XI:9PXHDE3G@ڂwKg%S@O-L4$CNMfi'F;_dύ=# ,?[ɴÏUhpYNo ˦=ǫV*,yHe)/RtW@CKΥ>eTyO3e*mMiA{b3K*~n6ْzDž蛥+1A}-^fF-kl~Di9AK dc+swlF#/\lJ$}P_gtDn|ieRc ;qBȅ  J"sXni_gt_9YP#UuLk(Gd&NTm7,;AQ$;@Q*(t(z$?" Z"8t9xTh؂`Zboh\瑩`2|⌻:;:iw=J) '&2Q` ? DA|ԸX+5@#9mFbu9 7zm:i]JzaT FF{ /څ|;c>jL e Gx(gVJo5 w'̈́O915M!{z5"XGЙ4px15BUs3ʝCTR]"T-{uy l'>_yO}l@XōÜ Wlr 2~D'4n<aCөpՋ6=u*6ΡmAk}xp˸[˞/$ˋ۱5}rXaBǢEm16qawmg r-1ՠ0P#4.#.ʡU'pс1dRw]i&'G 4G~@Go97+;A3{[o`GR{ %G#*S+_(:u##7cb7uBYΐ|UܯYt<@\$pZ2ߢy(ٰ3DjS S&&3w| kNjAu{yd48j.E yzY|:z5?&pǎMn*X|5~9IMOQd)J߳[G˝w۩{Q$+ȟ }g\EY|x5ø €~&8IHө- 9<0'0˭]Kh]sN)V;l-8ƕݝbu#8Z딒 1Z*y .1uQia~u'ruȃk6&$ zxg%ɣS7 sA񿥥,v{uecXuLAxUpcIHn(c@>Ay؊)sjw4'h$JOC&}uv|A+xUZ/;mM\2op5k4|x?_!p~`r˜`T%|-ĐC+­ޗ E[ NQiѭy=> kkBJ_`Ff,T E&fVK*6av61qұLY@BlSkq!% (Gz=՟Ɵt0%d;lj' %f(=BʊwӧLU]1HQ(;*hw.d-]EQE&#/#ܽ]l%&TBi8a\zt0Z}Xc U"iR.R uboxGي.>>d_lq/`>lysbi.{qQc^g\ ~v-wMLl9l%1 Jz%0^V Jϱ9^Wa+Q@Db5~cc(*sط"]C QeZ2 j(cxk j_̦6̀]V^br*I~Dծ6_b `K;O0#a톂5{7)A5['y˜WRK%>OK(-!wa PgkٍKπ>Q Y_Zғ! *k9:E5E@Y~Υ_lM'8tYlpRjs%# *rh L{,{saik!j_gq#T&" |wD6zo $kOrD1 TKph%⧻!xcone >box)nBf ܌0; *W*Sk湓G@9 q|sPQt2@0[G~wH"ˏ&n=#S-dߛ`IWlQO UjfDCWR=(>}?}24TX'5ӧIA}"Rͪ, |9 \Kz `I_KLFg:k]j\'n!2fD{W^BM] fnwg`y}uCV@mÞs ߵbvN iE>%ޱ*ڐu&ر7 Iǫȭ^}y38;\ߟ|7/0FpNSߊp +S\r %1G]hҫL?>J6#S 96UAfbfhFf{(9 bw҇= fVgL\|SPw *Ef7=bwYhğ!ȣ[`W!1iĨNf zyCN}Ofk"|ͨٱYTf*ogżK{bH_(*-s>@2:M7n~z<9 x~jW `}I0 DJ~mJ#aߎtlJQnz.5K+K RZ{J' ΓUf:4Ϣ;Bz2?Ps~Q>8G-}(dњv]jT}[PeZ^kڎ(t:@$æ8Jz1|Vm,"5~A}JިWTij@U4t&\έavquc^HzlEzESm,N/_SSه^kӉ].t []ĦC.;ªg .b&b8S9Zσ(CB 76ygd^lcӮ*YڻVDosg1HARଗ嶡+F*40$'D\DŽv ?Tn[)CcrIQiLWMv$4tkBKѐ* 'CiZ%prIMɨǼkeLrˁx7 /-\v{C52pfj >Xg"3&UM/N )XF:&ym+˒:%tT!l؞K,9'_%lQV;u>V/}hij-MgE} ^|mj 6b.1,@:Yف`_X5OHڷyk愝%:BmҊ+:T|0bJnٶ=JdEɎ]FP a"&1(O&)f8,sttB M-7("6}.)>~*f=wI:2/v Pz˚hq3vF:Nby]OI>eSZv; :-̽2ZˇδLfZܫCmxWic#v&S#ȄI3QFM?\9Re&oq6V8HQ[5:MZpveeDASl铛a*>Xg$dD?,VȊԵ(?zeĪ{LQZnbDH7쫥*&!{ύ qu0eq6oM>lR#=B [[ZOy1a4ۖ*$b|qʂ5VIFNĻS^taA~IbcK@ ɼnYl]Ԩqm %􂹛5@nP K[?${'Rers|o/=אhTR˸b/ZM8X sdݯioVbrs ;!PAm |һ>R:rm. z'iK4m 0iOXnN,q~jV}t̅ A9d%uzCeKV /T#KNs[1VUyF[~CDS{3g4=ӚڂܳPnPjHZww1څmml KG%szO )UT)H/=:ib![3{%)︄1v?gYIEpt+(&ɘn߿9*s1gY+$L.wP %o,uM޼O(l rCq5?h :"VF)s,6XǴW9lݡ$W5 4e6bkS8§ k&Ku ޾8rBbܑU KȦG@Zi,Fn^Abd #B K*&^,ZH;cW(y6*t$C]$G:.Y Æƀ_]\0)|@k6U}cȰ5t'bfWE&cF Z#C͜,Y^Hx1`6l%bt%:6"4\XR耯ZbvSKwkz a^i2Ԁ÷ Lz_? 0sL?%/N )oIUo6+0jqd <oG2 UR旎Ib4Yo[7wz=ƥ4:f/i%H-Ϛ.kE>DsAB:"E{f{֚?NpCiRxs@~4?Kȯ[^w_!+*FyhLp'$~*J)187P@SK +2WQc"I'F +\jdk3pRϤVhJJ')>7OdiuB[Yzf8Ԥ#Nr^q,؅!𖞻XQA{YP(^p`u VcF~i^<JԎTr$U }wh 6G;_K~0ոN#Ip7m_Vhk#Df ,|w}ΰȥ*e 9ҩco]?U+6DS& L*W(\Ş-F=ǀP_ w2`ebv/b=gпmI#N švgR/p:uAs `9Q>R;ύn#pm튛p4y?lչ5rkbCj=:œJ**5[6 w)tƄ]Rr%ur 4ƷK-IeDF1ؘJEd~:M,} WIq*Hxw`~g򆢽;0 [T1}(X/k@t۽0{mdTT.~y*NـF3mb\K|PW' Tm5́Os=u#XBi']s20yQޔ38fDRtpd[ψjgn9魘X?s+׎b[ [dZ`FI'B ) V7t2*>P. 0矴$(lY+ߏ )9?YrPzH㘂h+6H+A+ʚ_VЯB >=tFhԽrVdj~ qw_`)g1˛ZpÞF3P8 ~Pa5XIwR% Tf^QKRP5d,X{moͿm",~=r>pKVYQ`eW|mm7hL7,b ږ$*Oqڜ4qgwuCmCG,$,13+G;,6ya2\ oF49]M|C_winK!!)]–Rmo=D^ia%'%ÚV)4"8C}T l@+shu!dJu6qoh? dy̙ xgv^ TvB:\07W52sWdPߝ)pYw ֦50+4unCh4Qn4%XW#EIQ<\_-ZҖ+ _1& #}zx  Lthď/:<{4z y2HVr]­SK\X6;r s@vxB htAE */A\ b/ӗlkB{s /x7H4}qQCJ˨z~+f:OC'LSN.)R A- ƛLNX |X/z.o U^6 a#}\? m's=Ì}.B%ǩҞ|H 2Pwv!&Z gVF[6f'ycPWNZl~%`e;\Ew׈*Ng::ʴ{Fr`( B26p\0Hi]vP_v=Pyۂ즛D'oZmi4m):*XIEz=h|(xZxR. ܹg\w20_{xtRͿEĄ2cH>ai>Fb+ِgS]mpBo*Mqo~!e sѯcyd'>FooK:'~xߦhK@CIKdh{,*zojCL jCc,ؿM|9/^5o%3~?8q΋3u,Rƿ/~5GbJzXtM2 7I(ܶKu'Ŝ٥+H]:ݭ~SY? U-!~4:G s {ዟudֽi5xbx,4c4K1hcAGJYQX/CQ@:Rj<蚑*%H}0~[\W/X=#W'mw?v:"\r~% y%piS;CU02Pv Uïܳ\^.Ce p: ̏ R{@䵜ӊfۮpR^-Huu9èu:Zh%&?C 8'后'*!L[ 2wY}k(Bh-f|QW(.IUZ#M{\PL{CfH^?;UvrjsX8~0a'X yⰷLPևq]եQU ? CF* AgoN7(^ǰN @D[Ykh抈PNcdKPyTtˊ_U:pkMi*s@{z.0ėޢVvߐ\,1,~JG/n&xݬƁ,8>Ԛ)<̶OF,a`57C;x8'4sty _OW`S?gثF{>XR_<z}'>Cu.6>{sqTi H t> QMR3'ˍy}61Ȇ^鈐=kmL_8e'awc>6؇kEz `-"sٱ0Q҈J!@'5` fؙp"frvMDxuK\ٖ1CI%jf 6^Ԏf0sVT}ِoȲO}Ģ }Hؒ_;ȍ K%ANLu1@=S.хD+hD6RsETBIDzJ^Q,l{T^R]h)+BQW9UFu^;:۾np:XճIM6Bm.=Sqt_pZ\ {t_'&:]T%JgC(R) ZmAh޻i;Sf UQܫϤ.)F|weuD@ Baڤv j[?O &\ZZ5@zH$&L;O^6f&= V{7zyQsB^sG띧Ibrɖa(̛Qh|}ѽ\Ḧ́ݵZO./%6z# 1 ar?S)n' ^?-}?,ģ57.k=G-HPR'$mޗzia-eBB4L5# /+JC< Ck^9\كء*0Y.bj6'RӦ/Ԛ!ouqHV8I1.vy $)ĶMh"4 sT Sx5EA~ZZ7O%)dz.B>lnq|[#$0yjmc<]]v;dnqjf}?>Єz6,(bHomJ12` dd6ΐJ eac&fj~#wT҃#w*( ~Nw 'eШUݟOO'>IU80_EBtZ%{Z7G18ca)IANЎ\隣xǷ-(*c?lb.j=qRYC=~mY/PY%ƷiρCd,h7ja1P3'~ Jb*ElBdnv\{%ZjE&f'"vy r97F>=I/Yx1`Q)2TۋhI}^eiasT^sBnB`3+6ՅFiB_[y18e$N႙DT/k \—BPDV>\ tnӑOyNi[TaC#% I)0gGz8~$CԢ*\\,(0k 0GMOꁶ}DPb%aDj^J˽?kzMpAjmw>mJ2S;u4Hd]zB uFKW,dn>b5&lkeBXJW\Zx!&8\CEO>VswBAW++Z̝:dk75x"FNTaS(RW|x97 b*h)}i:,znߑ3E݌kj`5-#B#VӘS*ARr 2?ad<pjáG w˿n&C {Wc%]O8fBu@u@Ff18{$a!||)R{vɧy\UEJXSC'xOUxN (G$G$\&\k*h5^X4m%l5U\ừf/*@8PyNl 5j"aAniE{DoQn-QL#7Z~ŗ _9ѣ*z{@Q&_wbXx9`PmJ`r-Zn`'H$wɟZĔ!(mͷ$߁u.ZسC}9ct w=Tv_2*n z.|l%p\[Ēb/>- kFXF+ufZ^$Ue&Cik0 C86RױZ=O#=}vx)>C-'0SuH`j IͫIĿ64MOWr0X or]U6}%G=FxU`-{)kս\s-T4>ey~L3\rF''dhش2P- ԱxT/^r4WƧaNT)+P %P5~Ⱦ&]aQn1f`@0ӥB!tu6~Vpm I^8U7~ey5q" |/s3S1q K `Y/$$ ݦ]Z _ǮQ_C1:9~ Ot7@!~s:? Dkiu9"ˆh>ʴă+RQDEc8X&Icu8*喖:08Wl9 oo"l0]-=ƽ~ћlC:K:I $ I6VQ,fD}t*1[Qk{C-I[φ}/pۗvYsCumFwXw{.s->__9bk#Dh!LAOq8g91Mgk> ?*{Un$l dҿ(AET9!mɟ.txYr=?J]kBƕ-;E!j"lSwQ"'z 4$V=--hWnېpxШjxZ/&'3kmcFEsjx`g!ɵ\7IQȍłP[TWrڔ Kg0 ڮ}Mt`BzBl=?{7?8a|ؿY wqtNBfGmqhⓊňsBjL1*7Fh2f9`Zl`Wj+ŗ{Ns[;*Z%7&;Ϫ_䭦APn&SڀLjY˷ .Ȇ=hU7 -lP٦ Fd33XzҫV׌Y &({5IHN:1!/K%2#Ryvfne8ZP׳8C )NߴnFQ.gթKh_h8,mwT.P9@0oXS![uGPl$ COGՀԞ]p}%1D|kD%Vϕ$\U3]B(;Ӯgpr;KQ`N>hqh$<3_$5DK%vE3}{TIA]^VP)Le*^>9Ži[$Zj7fU< Xk"ĆxZ@,Qz/(xM1V_W$ ˖cE`'*ΔsE"sw0|3xK(nVǞvjof|*8eXe(+Y(4 8ǣ› =映r[ .hw2_q!yJjqWKK7K'rc첼fEjp7JsV3G\R)7fJr=(:ilj 14 Y `4.To5m xf[ Gzj 6,B47_0 j_; eB>M9ܵ1JS*XMiOO0" ĉSI*;o( ϥ ( -)*(fgҿ\v0-:}wAobz\w]sLml PlȪdF%31̘ا+ |XDwd^0{\;.O˩(VGP.-6l1,Ijzc92֕1:mSX,xCB"f' FnQ$L~/ &UZg)ZD"E(3sJA>- 3ӣв!g\ tZpK~e>沮.2XtQr,Q bQ;"#<%))^>EsgW*/NG|^,69:Mr:L\rG"fra*\l*~SX=vpXot1oF~ '?xseO%vpZ+$3 FZhp0096H]-p62P9%}*ojlKlN*i/!w-NI Wh";5ۚfì^Wl)f:([I梽nBfd$^(yʙjL)@h=k[渆q~Гʎ@" \×5pNGʱn/FE?dPj wf)ҰCQ. j4Scv>-(L%jb5iNva6L g+ߠޛ.~g<@◞C9s.C @;f1a G!S^OUYv-\4_=7i{Ѱ,ܒ9@4mYy \K6]M O9q4EY*v6_=]&y-v۷nD/6H9˛鰗Ҵ=|hx)Q 0 \{chYHYoXӶxɐJouz":bBp@t` OJ1Lggq5EwATUEVv.ٺeRvwz *ωm9tbrۘsC#Ɛ)W0keqUGX0Oi~ oǢN?2 Ѵ[ɚ9LRP>kc#88Rlz؜z+ˣ2]+8O48$L%cB7lCIX@CNt.,omf!csCo}X4Gy,C^'oIF߰tO2P>FR 9|3*Tܼ$~MwṲ{ /F"t? %Yq f3{Y)mE-$~:a-OW'agyAjRS'f83 2kߗ $!xra:Ac؉/@dMn'l9nT5A$$Zuы{h  d U6hW߰HlF!Dș2L όt6nk<+^zqWI W ԉh_XњEkkURZԥyuXHhD>#Yg+}0K-ѭ8zD^N o}j2c} jH﷬rmnxH34 %߾Ɪ쯙P%_2wu R_2QStBbcQ)FGo@Teftk#?-pB~2zCMyUF`UGXT06zZ h;RJty$w%ǵ Prb`ꐤ J .ZId}z42BPq5Lg,&55MF\LQdoƵZm[^"Htjk&@+! ; 3d m4W naE ox|WcV~1ćS'OSOOKHmЧA5Y좕dQ㚡& 2xi,F̡+5SÀk?2pyGZ0+vHQ&R{nK!($1sU> A~ ʩ)W&R1 tEޜQwL:)M-~|h45rJ6,[ҁ.5tHAl-IW M?A3/1U'lԬ 2T9"Le[&ci: uzzЎ~_~޿pgר(G4 ؟Z9Z#ZĠWxDžuXL?<)18޼s./8ș('󠎥T\Pݫ./bva1Z&j8|"wJ,+Wgr)yso׻oIP\ջcNM75*(~j,x6>wp_%4߷H!"Nz7ָA, ̧LcWu.c| jJjµjP2mKǰ&{8L;wkX#ǒ弘[3mH\ӀVM'/CZl#h㡽x)5pJ9vЃZfButBx.v:]Ccg%KEw쎾ʴhf'eNx6ԙ͵V^ @B4Yb %b ]IMR-Djߎ1vXkJ5a:ow4ޖh #7!7ͅ&,d\)gh/d㑑wTEO[{G{E$jr#+ Z my#<0cT[σƐ:b;*+hۦlL)^{yMy%j׾`X=]ek}E h^774)vAsH_q@4QƆBV~B UK[D&U2Tq.H:-+Y忬qm#bѱ_A{)98W;-e''5ch4S*9ʫUBؗ}llk< /{EW[N8b&sȭh쒍= };u *?vИLnBح@.wҏ#>H5mXK$xsk bn)c a |dDqkH[nߣHg6"5ap-;{N[2R<6(sO~ol.PCyBEToLCAIK)߫M(rF,z+Yh~J(DCv (ϣ+B벿 `}gYPZy#ؒ=$yг#^ +؟. J ]QWg{/9\Oٺ  p+QX\itf m ] *k代xL|׀) ɸY1 Em&`(wAR'Q0_t{aWNpOT{2No*>cw+^/qQ`aA1S4c'V&.uWMuVGtnD~Ćݥ "5:>w"Gm|V,>~:̳>'/&6USs/E\LhNzG 2 d0Yg@s,CN/7y{)$p: ^Fps9>WrIK"[C ^S&e97lO!\ <1"fʃKفhJe7'4gS9V-ʀ6Dl$  ݽ(;Ohm/W_$&<"Ȇ LϑK P\?RboćhGu/Iֺ^jd+MTj.(?ރ7(1q +f?3J&HӚ\Sāw&)(Ⱥ# Di;LI+{$oW$( Ͻ"ٚm i>'r栗CnaNk?]$Õn#q|19h*\ M4R.|%E>LҘ%X]R{([|+LTc#|SG|Bs>;RcZ;t}҅X {znbYl^_!ݕ4XjZsqtb)EYv1sY7g .} ^:85T>!ԿAGJbJ |Xu!c|9+ڝ) њxae %1"rșҥp80 xK% \'hvPBr'֨ΗPI\Thd4W O.ܭ0PI(kB:0v=X#Xv-$_"i#qzg·!{瞦cVWniѶؐ&wwڸTMT`;#'z&JjNj N!j|Mr @;|Y9DBSxƤfI=ϳEo(,JPOVَNQGcMQo\%.Qk%<#δ?53o8=$S6N;N*-Bt֚OVw,c1֧  ]bg5xSd,4Kx"tSh]od͉ݬwA:SӻeKy(t.@g' ( `!E NKXSy~&wfŕrM4(xM2 1IGO-Yڊ/n2'p5K̒Ia`6؉,|a7(*wbZ߬>K24LK u覵^KO 'u0D<\qW;V kdz"Elitla碪t'6,(jF"" Xmc fwd"߇[IjMdywIP[Q0˺ 4$#Itpk+\U=rZ15$9-VM|Ogeb?ipjzXDlğA "urh6ԭ kql:,wt&$hI; DZ*^.3(Teno݀($d]b})UĀM~zׄ m!w?"&&, sf?d^׉FLHYRe5/ :g o%{ zҭ񯜔:^L\5A`7z̵5HA~ қƒw_]p:f0lt6_Gc#Gz<\$ֱ\=X㻮FimexLcrLv&Db0%@ǒW묦xTg'R4MV7y'0D:öW>*`!V*l8IJ^wa1Xd2$TrP>g %nzUwɆE&yКچ ʦ}̍\„_Lf_@@jYx1f,ӝDGց'E*{IuYی᫅H? UkfU S:R3aL-C !9[tGȊ{|W@[د= D(͂KC?+(v3dﻴVx2x< F:3dS7kdbMymfArwXuS@nkyro?a.>pC0q8/};8F$/Ȫ9rx)ZJV(Хia\d2ݵƪsNod[Ut=%b䒾1*d ξ "]9$[V$޹jZhZjrр 9o*[zs/dw ^c3lm ̅TG洶v52zqs7o}byY"*phwҿ!}UTX8qFKahHx5rI3#Fk:x^Oex EaիǼZcy$JǷtIj]˰qp#sq>`+ۺl5R!M?^rh,Oʹ=+[5=J5%Dړ؈@ |R4Q{jJf9PķRom[ד6 X2ϩ +'EGRr>Dz ut &7 YvNRֆ}r+-ObH;nNrFux)1}; ?@͜'7^s$byW<ǟˑM+ p,@3Y\aeYMno}w%K=Zgk#\6iШ\Z{:z敾,*@7um.RlQ4秄%l+Vm#*'TbFS[A j[F@>*66BIAmb+[6]Zcg}{&NگISA%zc?{>*=)$4lSމԒqSNE=:~Bhp/a %C#MqEq_0;:ЬvD[if|Df:(2&թE*u{hIU5j欍E&GzMGe΂53h%XKQ_]$ Xʭ͕&= c.-a)!ysg)Ô7$G+.&/Ud|@-s='ʃov 2I?b#"w%23/]KLC˭Sv.ur%0@TT00S,1R l1,įS[ gJ8boW$BwigIhUӝ( pb4Lo{)W,)yX d19dcbX$JIyo6.)V'idYf txͰ7u.~1ڐO"/GbhojdRv;Y% ̟0$N[DTవB(OK/Iָڌ(A @/r_]ꊲŽwXX߷꼁ܭd5 Js\@l|TDsRYl?4(m}wVnDږh0uWɳ+Tu5PR:8\62pPJ,f~NH>t[O^hVAKrkDtн-`/l Lq28ED6#ھ~־Gb`ߪLQfӠҥ1q-? sy=W55H@:*tnةch((fȃ_9G 6Am zi'$ kުA^9KUt劋)>ahR>Wh }U4R2'ϋ{"JGϑdxIBaGivWYAnG/\[/?<[D7ÅMŦ~c7s ɢsMP3iXQVϋUp pDl[ A[m-MhoLv´jkz@-q%miYĘ)y ^ޟg 2g4SCɩ0H02M_iQ9c2@H(),g.{s3O cm:(0x'R}mlno#` @/Sȝ?tH$*+{J 4#gi8[OwշJŊ4K->!b%.t=.+D:YYΣ1{<eAs|BV"nlןs<J&/g2+371pb(\7κy>\Up?^#`a3bsc館Y }qx R2TjvM8BopLi{,M#=Cþ ~_r l?8d #yMpa(D$?vy#v'.fWH"#{2Pߕ~ >q&j5r٣n.-Qq3OV^p#k&M^PKW! ӝ4J+KٓE=F͟e˔ үUi L ['8(Ta.:E (34Ύ=^F&:0O@ \8\1=Rc)-S+]K:;^% p:]wޑk Kh8N^)z} }R!YA36AKjU( 2; 8^c-`:m˥=W! N$OR;8vB ̈lc \o ;5b E,nB pdvfYGAcd1fJhaRG2$o3zeo*ɝ$y<54;;'Sukc1 jVBbz̢NjgGRƪϣJ&wa?abMֻ[r+\X cDJvΕ"R>T~b9؟ 4 8O=#H+*%wsCo%0vTskwyҗZ.)r>F#fHU~%SXM Rߋnw :3@M^N("W8Q99o{x)F0,)Qɂ_LVl_/K_y.uQu.ʪZtA SPgINw)gހ8}zb!)| ~="#SvNe<̵0i 'p^5<w ĥWsd!ѓs`R5V^ȁ mL7/n+EY@.-!c=Sر!cT0.WgOޯ)8jG9y0﷤SH'9s!Jz*&YE1Jnؼa{b-g 'C 28&+E0r']hף\[/_HHGrk ܕ҃)¯JO6WoԿ$AXl*:3 XuYKUxQ~ b*mO ʅ`VidOq"45_&,_=YF +p xzq5]4f\T$ƒRM^z[*9ݯڮ6[e۰࡙3䓓d;]엋b@߾Vs[NrCvgz5i*}M50Ț!X Qx f;Whd9G.f(Mt?`XMƛ}1\LR;jb>ߘsS"뼿Y{H 3:۸띑)g=<mx!u:\d7D ay|*OpLsAMe4l8=^jԔF ijs0=;ۥ>K3˕ny^Pv:vYF ƥZ[24,^6aox8zZ8!D=2\ m;'HEx1\Lm|܂kdXg-CY3TAa86ϓ2Hmo?DžTj+p)=3]W \Y0Ԟ(^? )z7Ae{ X*xDĞ2 +s=KV@ؖpHC\7t^#K^',hakԺ)H$% BHy`M.*Xps HU:S) ~g]m;p{qQ'|Ȋ# Õ݅ 9@ʢ[5TozU2dA҉PŔt¾GH /^ΖFl\W%3kyMιGX`^ZƬ^>z*VuQ*:n5M)}ByH2bhp,W7zvRа5=«4J-v>;YCBTO=\- .ջtۍeH&/~ḎGȅ 5;[ }FC{KDW0*roL~$yyUQmrqY!?^pb#T ^(^Z{ ;uQl^[lb= XvD3U[(d>+#H/0|"p<:xg4durnB'<^=bKY#t)[H٥"" h;Gs,|5-;|ߘq_#tB֯]`aio]avsiE-Ņ0c wg,/s_UNFR>T7OV&'x9o24 XF.ܑO30>3xNBަN KIUnF,w$t&i9nQήMWc0ANmiĽ*gNG°\ cV mF(jHzy N8qϣ(]]w5:$3/ʸ>P]컈dRU߂jksNz8M\T8h+"%y RB a-+l$ 46 =_̺%F:'MJUy܃yBPlrXp8DMJn^(S\%3L NDמN|=c xȔBRBv]0>MB%-^^-n oI*zѲ#fqUCj @NF4 |(r֮HK^QCu!gǚ3*Q:6[ 䝧_P,֋"pyȦ* !f2;'TBϋ' 鳃 NOc~c_ϗs7F/(~Gůu8Ah~/WTeb;y'\*j,uqNItm4R{t)X/ը8D΋]SSݍNaɥڭ=e&r#4ձ``$:7":,Kz.3x*K7|hT6Zoqvq#ECʫ90ِť Ȋ>l}E*=Rfd?&8<>6<ޯFVpqJl]1D v̾|2yaX$dCحz1~tKrp,q6'wQ'll,{kNqR~I-OKc ݬk zetd_3U|?0>硸I9Kےmw`Z:9[} ^XqKxU]W֒To:pRL+^ydbb8`nOŭp3up +YUĦ2zfiN\z#GoS-ҍ̵tˏ'LltЍzVLJYy}B<3Džƈ]^< 4iܫ_T%5}p_Kps4M.=f`ɍ.[)qzoϝ?cWצB$~?)d>U@dJȅR4W_2cGXKn8 NӝbEK %{ Nbi3!IzjRĘ)Nna{zn+ggJ\r+ţRA,G䋌 N So&גDv # ј@;azA"TϿKδnSg)pO,~W6L ܃7W%Q?}\ |\¡2'd}~'7$z-̒w&WؤXҚ`^P}p"+I&6ZF`2Uee8NPׁ *Jߍ ZaEy/Ze|,9 ]yX&Y*\0T6HVDe#q(_m7ʵZLjIM%Dwo=¯A ,qhcɕfֻN˺ڃ[vdz㎑W d9jt> ȞY9bZﮘrwTc[%d"@|h4qQ> -5X]64 !l e̸pO![@aTz2~7dDqӊl69Î̜eS5X ;4bzݱ^NL6|'w r0$:\o╈ D0jkT4KMwEm 3%_Ktj4[V\#kgIK(q=2@Z۬!u9o38^jX^0YF#+10 9 L*YtVh=c7^GE0[>E;;yF#Co5 k E~1X[ìg{coʉO{ǁzUF’wUPuW6yְwAv%o۳8 K?6<0ֱD<zTNiCiU+_uK2ݢcdɈ$nyL9]-+cqtzݖV2ٸmFMש~@"ȎG'#mBX:d\9cFF _sw)t|IxudU1L+YR`d]s33%eO.(B%Uӆ +@Z=`hsQ.\wEOH_W{=TzzeߵY32\]d$Uv7$VL皮 # oI)ؑ),1#&n 6GܱUED\G=|IJK3 oW \4X( {UHANt= }s)V%2,23Fhza6}~q-mpC Q$E9̂>vtql`rj9a錖:kf >-% ;bzĂ'oQ#ʡG#y'178 *+h1J44)_wU)$0F[74TŢ n牃zx Qsܧzn~e0W_ܨKǿvϺi|sz` m]K ]8Wf}vV~ zmv*RΠh ~A5Nh{0.<8^en/QR[Ms[ 9r> GR}RJp- Bե'WF$lZDB`h;ohv|D M/H{ӥ7X2yml`) vɘLI2W5-gttchЫs]YFWpEg㘎r8iڲH  a-}45: u*7@56O Fu8l!Q, *@[i̟F{>Dm'g*_4 ЛMȃjԋG`'iLCRX {>H5ګfWUG9l* gN% \Ŭz`3TD^BڭYP0Դ9J؎Lu+?ZP#|-@Z(4OvFK"^\)ddG*a-`e;vB.&da}x dvqgvneyzE7a/[`)PGdU447oY_' Wr2c+,uE<4؆м*TNU$_E۲RFwU:Rݠj$Ȟӹh#gh ÝP1$ #'+^%U_4,F }‰*UE5/>B)x|Ĺ Oۂ2iR~~HvZ|Гgx[jqMāZM=$"f##]jX{zٖ4FinP3El5E CD`_u7}&<OYl`h4!"GMQ+."( k?]t DD7PRv{d'0gn%{/ L"9$Ps(`-?5 ٍx$oi헰Xə X c1Z1ݡ_TCOiffJ A?zK``i3YS(bq֧ Ume_mOKfpi/m11I?An~ڿayvR$yY u\VB=J٬\t\UBA!K>I `sd5<={~ *@.9Ip/Vе k)DSE_L`" yW+nI` m#T놺y(~|TKm:q#TmA& Q 4|4H}gP9\@*^uS&Tgq"TTKC\_\XI.N@J5jiY!|#Y6e6%rw9Rg|GX"F.Y)[K$Xt!#*ϥҊxDC<͛,=v^& `h\*NVPն/r/.]Z"܉L7߳7tL'c pbQ,$7_mQܵ?+,{kf3^R铻H໯Dj};A'YR_eC2~$ DW*4aB.@&-M|I S|Mef%BIy}Q1m|eM2Un lg9AqyT>.Q(!5֪c|Zz!0Sr/Ot'~pX0g> =`n_uy=)zS&Xx#غdGdٜxHOAM^jZ`8@f30jW#,րdԠ-@X.( 8]x]കOxѝ"a #HUݎUw rNh:Z#P("a>H.H/ 0Ib8Lo|)3.M$2߫'rSĀri%J:TNfuāp X xW^'E)W CB|uѮEz:@MN9 {fNBv3"n14ed|ISrxg+5J~#a⩬  @*MH b^_;cvdl8$e^7Wvև𕧮:zΑj$yM)q%"6\p 3wՕ"[mB0Ӆx;=Ue5xi($ٺl6]OFzw`%fwgŗ H.Cdty/8t6'a2BLҔ~2zh}.%Ɍf4mQXX}gq3xF.f}<Ȩ^ť>٩ slB_!s9K㖐LyLF0i ~oH%^2M_3 jTfz͆*2o/x%6)LNn ׮|]Qdi,ܹ.6B4ty (s9-"Tcݦ۪y)(WY:w]LImu![M0}Ӆ3~Хrb~<b7 <~Ӽ2~"'p፜9:Hl+S=ϜbbPCb-NܶJ޻rHDe%Ȏﴰ K')Pq!$Hd@ 3\"ѭZlQ5p#1t/},/R^0iknh9 Y&QhLn!r]_L 3y\CB[+1p\DU/(KQ/AYIfuϬdo;N83Vyc4`xETc}Jr$oOQ"1 =?-mc;E,ErLK"_," cCUש:|}I 7mq4-J 5Rưg>4hb$ef_S!g9oP,3ByZ=a\(=ʉisk12ۨOB4O gh" Qic {.>Gs鈚^wy$ ?< ;? a`~ayTjyl{B{9VWbU)F7DOK͆L̇iӬU> M1p6bx[暶Õ cl9x$yGbY07|9H}<±$jۙ{Jj(L${PSgmK5T;?$Y/Zzl+;њ.:n(>_"N'xkQ *WQTIn .#Z2͘ jXg0okŗ:,f ;Q,. uf4t#RCOud3{C+pe]u78暎ZrKV^dj {XT+`.0X퓟L3wc ̫z=?-WѾ<*a^%sǘTwA_d<8 Vו贁?D_ׂ]-A,,~ttX'VX9!@Wtzoj\~@tytǀPT qX+ =u7˲y7iAD`j<>تKkk_}Q  50`Ǭ[8YQ&%;Ҟ@:Q۔{y*5Cgµ#>:L.t<5 !M[񔃢\ ̸̀e]w&̡ OCRKsPeW5gВ"WeغhtS{9яT^?bCF:"n^syl8)&) ss>)C]-+ s&IM͞:O5 kJ1Ist8G}'J̨_ss_^mA0VÏ웛ȺbFja2@Y0Gs=cQKF.>s@%MR/E :Lս|\:q%ƪ>?険E7_j_xGBcZ7ehr&HUlFĢ``&4;:r%k R7Z܁y)gna_,.Q;n@%!ϛ,a3GoLr?( FΣNAu@6|inDiïxylk&40;iUɝrD&ѝ@}'sCmCc:덜CgZ1Τ0A+KM>m2O{ZkTטPN&&#]>`N1 k̵971̈ԈԈTiC,LO*E|*bjb$TOyL-=&0lDd,~:ibG*q("?93zN(>wZF}R1/ .S/XVp>N4<[F*VP6zުHRZA#|#/&Vݣ"V8׫@(v( ݘ6Zl$YzSwi\bUCgPE $L + uB\.q+Y֯*䲉CrL2H64+EWғޒhh]{$)A% K^mspaL]"AH$4R2ܕ)#> 2x M|{:Yn֑ jܣ җ>438h%̎iP!|'&ИB]WGD0!u/0fl[)@p{bDT#ZZ;>lP ΅rMrq 阋mY?p n6.:?e}4n^iR‘!?da$OKQ Zr&")9&Kb T!|??g^E;O`RPc@$ǐ<tT$1Ӕ )r}ye@.;љ(`e <|rrDN$bPf[Ȓ>kJQ) (̀ŰCyEDžz-?"1N=;h!caI@-i >J\L54R d2M0ҷ&3;WCαuJVhU*Y0Nްu!݆񿀸?D2rٝKB3 v#I ]x2^އSv55.pHEF'm=ǪRɺ$ze*t/y A|Ӑsh-KQRer:4[NxUU߻9cJ(6&9`]6sLO7?V+UݘGB[d&g'[~5p-'/ LB=ݴM B}PJqيZ b'C_ʏss0Tw{wzЋdrI='PJ>hz,ᩁ_tȝ.@Ew#ꢪ#ӿۥ?LjHиB^;Ehc?"7dlݞ<1v'8ZFmRQ~WC^iS mLaN:]EXr+%Fb˵#vr,/IHyb,]1M8j`8mpZA'  ^o/Q*NU.UFU2$q7;tc9ގwڷV|P7< JjsCOi\!Db@ڈx0QV ӤB =Vp|*bJ)>cmbMq10P;eMq[AV&d.b 0 O:ܱrq=O֕Z1%HկDWk6/oE1qn)R!̧ (QGbb syӀ\͐^="ЀkD{CCm'ۚl;wc_k&axԧ_DYA"*Ad˅wRzRrpϲtGMVP~ FxLxN]>3Liثaw⮍h.sYr[8)hZzzOJTl{]a ~_qL6Bs!ZBt=$j.@qYOJd&:U!]mqCd0(ag`Ze~8fZD ?ʿk.X9ͤv9sj/h Z"ͳ 6nݧeE^##1Zo-9Fi3NW[yL Ro>`e`Jh(cNĶN% 6GaK_H宣̇lU2p ֎ 3LE堕2 G徊DPJA%RpX^NrQ %,E8RЁ&G'Z<d(7Z1ԍtnUx>ҒY4gWT"-Wft+tnNύn}^\>5V456 =(|,wJ݂L U1Xb*3tZ2s4ɀh1E+`i&v['-TnUEi_VR¹ڨ?N6 jAZu_tRTkQc>"_ӳN峑~Mp@ы=dD#ꔜ'EǺ=2lTM4U|JmC`ua `.\"cnۗixOob |y73KߒN')QϸY;Sj׵E);.峸WO6h2s:!μ]e'WLW;O.˓c壡e*MR;uIVB2l]`+DEzjfۆjDæ`w Sb ~x\\W|lnb{í˩[Y(ݨgg}ȘoYb@겑@R"ScZxՎfUtf] =u1~$-gLt:)S@c[Zk Y$|vQݤۘiҿCG*)ΝA=xBKR {LqqF'.u>\GsݜpxASxʴKvVp"]: neK)4}HK,}d"~_CƧ,w(auɡy Ro+}I`g%&-78&wn=(ǡ&-J< -*뭜~V} W-7v W tAz-1v}:!{N="S44Ajv*X^IXg `܎)F\ӢN1֫vG9{?v"H1\IDygBBLx&\y_ˌ9=VkP٬ͷXŪlҩr1 Նp(R/y Fns-0ֿ_'mǼSDP_LWY|Pڗ;)KJT0X܃Ū\?c \j <˸f[ *O_l=#'ldU i5W?vpQOmF[:3Md!?_H\$B'QbSƄr oT#{^~.B·b-)Ӄ"R44R:P,)L\ʾmZ߉} D2^]6Ɨ/p9#vD;ꑖ ^:{Q V5c%&}S=`=hDEV~kҙ# oXγ$;9#ux kzѭsr;u1l]<߰rnsD2:,P ؿJB&y+FptvSRGǖ9{0-,*3iϤK* &T`J[sh mi%cӒh`.Eځh_~T6^.O9|ulkY)zpnI_A ~pW悿˒Q¸@ ÜM91]Z.{ٌ}esFA3ܾS&~K`dZxw.NTXHe猟%GRUqQ$ yݲ">5Tw*9t ڔ{|1|.b~l/Ќc +: Bկ[oBNJTYT^^@7DZɞ՜p3wP h}s=cV^} ! 運 k;H~2Ny#)^Ow<106Ն4,`H7ĭPi|-LE:Y|J?H7Ù쨬?ѹwM {DW$ɞ/'9xh-FozMpgŬ?$+}scd{ @)F[ b:+ص=^x  V J)[j\}+_R֓W Qya*mԼqA}C>a5q;s[idPfLڝ N@G$`fldzfl0 oǹ!s/AgCA؎OQ" 8:h7'3UdP0999 ?N5ԖA&&^E]Aݷ3}&Q,)6ɍUA;t=xĢc :0l|m>XD/vj͘(wQ;ϸUH$80X`6A :ČDRuAZ"(]ez:fݜQn,.k}\p9l`ϋ}I+:p?KUq>ssQ?]=՝ޱv1[^y)shh%Ls.eQ0->ljLZ}4h N9s 6܆ܻQcH?3@M<H"v͈0OQhtZ5Ǡ,fЏ)T0P3? 9D' wo)TF||,rHӣI]K):p+Oz 5x'Swi*Vc]4)@Za,X}Wqv!84##{Ay(nJ2HAٳ& Y(T r.b7)Ze܈aaon0&z<yō-zRmkR/̻Fw!vYfI3ѳbxo!SHu@E-Ӭ/ci1wNd ӱ5}>SOiyt 3QXgtGY;Pax׾AlY ?Xזqu2"@ #"!|?z^,X>,Ǎ>N?jx[U7H{Q ooO\{dJm"N)Ԗpj!媂d$z--iRGc ͡7{̬5ghǃ$^."]i5 B=Wk/ًwm}9SH+\Jv LQ Gzk$+F(x\d5pdQ[]uU"֩4BY+#M'a c]+gꨁ)(ݗM^ȓR*Q}]"/)"I9=p.wמ`A򩇲I(o$ |8e΢2@]ifyk6F@ewP?FmO*4k4i,IȌ u'+>iN"j_b6{VSb)k!cs&hL @$P1_]>QIF=6`Eǝx9ZŷF]WWܷ7pBɞ nu"T1G5au?HZ$+]UCYpiʶT l\h{$My Iv%UjTs$UbRYԨʌׄjtMir%u YԙEyV^`I}Lr)& ɾ 7< /HB)կ#RǮE_~ԣ~Fo^zw28n\`1bqGf U\b.* /mo00s=t8{2 ILϓGL3n;PAYC?!p*+`U"¹;E((-K'ĕ Rn@59__ob_ZZ5;ob31X)%EJZ+wcO[[B6\(TvPsWqA⫺Bx<1nxtq׷d#hOHkMCݣuEqE x:qZ?=,-7\^%X S fkoP&tJxԜ:X EH5R?fDӻڪ<_+vOS'\;GgƗIWڼ.ݘ Y7lp`eG,ILnh%@Xv[1ى3\KSgs S(K?RK1D P:)ϓC oyIѸn>q,DYך0^jlEGŀ4AVi ]Zki-J(4o@Q̰M =g[ (z8\Dk+^5E i/;M:G3*qUWPm/=`g2qx tv%tbuN3i[EDW$L&@G(rLYLjj~ZA'=P*+[y)hwfPF&WIpT[sB 8L&A$<hz9bϹ`](VWq?`!>{( ( \So{` K0TDC Z>EÝ/g[ YQuMXBT=ż.hg.S S4ZWkD`I`69o'JYӾmt4; زD6Q%;FbŦ,nfFub :SXJ%chqt 0KdX"Jlh ~<"fZ>3 Hk r/uil8Zhgv=~+E$2x|,!%DQ6KԙB/֓h0(?tVO D4ix= | YA1(JyӆC|\^sm͔-;焱OqpjʼnIi?cUj_[{nZ$B#D recm8UVсy"-2Z î*&4"_$$h[M-7@[VKִwiRMo*/`oiVQ;64chiK v,oչ!@ل $dۗwv4?TkGW35{~܇]`l{%9!qZ=%^-JvUy/Y^U?aɧ:^~PD6gh Jcl3Ic"͝곒YM5JVTiGR횕~[)*D1EOkFEA.yvEycbä^ʝڱ鈩UC-JӣtU ~Kwa5#WV (尠lwh}saʇ؁^z|UHTbTDw\:_̴R:^ N4g$S̀24GXO塦IvPu^eR>EtH cގM~ 42ѕ+Vrkj^: _gW]'Ây8 ) pɘO%JJ3T;1;#'o?!V3&5+$%cQ"t';%ȳ[cur=H9?e 0bŒBN2Q0ɀ<%{i/<-ݯvؓtQy6串zW~N5켇le@vߪ+sLf6t&g&.s'%xZnNfʏ2 = 'U:GOP<t3'O4/d[ =ŦGUéeN=qg1MD'GeEPQciL_>.g:Fs븶RRyF 3ys,Mm~"/5-^Ho?q|h!57rS>Ty(b^GFlV񅍂OsfTO_ȡ-WE)`\KҏHz&^#ŁA|.JQfAeN``Um]fDZs}OVvfGTL&ljwt0O y{Bp2v2Vly5`V(^ܰL tO?K0T|C0yDՑEwz/^EGSv W2Ѩ@'C{ID>YmUgү~=#- 2SAWA#Ɔ٪v 7,hJj%0b!OԞyi y;p^|4ώF26Q}KVznPr|! $*{64k΁ֶi>:sʞ8|Bh\Jit*Mi\$_Ȏs6wLGi-sXJ /]7u(m.bw ԓk?}ٟ6 !G?Va/nH([fLvJTv ۹bVGnX'p$WJ:tᏔqtҼ,1Aѐb6cҚe2oF_Uigd@eVX~&mz;լ;%tr:n,n¹tOL'TBu' ?}cӅHP똮tG (ydXR0>m@M+PT%Bi+-x`x8#=F!i"_HhCBq-Żab5p@,Jo@Ja$jhRVU<\ɏ>!$o6hD#KG]t;'6(bqdƤ |C)>] Eՙ1:z"O_!ސz+2E.Kk]-q>KT7O:Lz2 ڈN?6d\nBU-I fC oc=p*'$1&sv@aFAVFh Jf%e7܉o(ዞx^ $Wr[ڪk#R(]B `C' _sl,LQ^O#biւzܘB;􈯴{( ZU7.%-ӝ/P\޾q1T>Y?]!Ԡ˦i:"3KV\U ڱ7<*Ty`ư35gܒ}sUi_x F/f%kog}'.g@ml_1!aQ-XqJ/v_:p οR;Z qr)_6FM恶R"%^. -+qTT#=Y bƜ|pʧv< X. p5efR{C;D8 g >j Fl=pev7`(kVܼ-iv%Y5o2ږ)*ĝ7yq-򖴅_[Qb!sG ݱ2 ! g9k8@?Ξ͗K=Oe0ҴBO:9M0JjI `\BM)Fv s[SecFOC;A²bוi oP y1A-œoV,IISZջ_w7ElgM!g6>ǷOEHcL xa=`s I` IbL&[!O/@0 (D3 K oPR'vSWJ81/V͘b~n2F[׸dE8ZPg/7QWR*y*%g EsZ!x'K%T-e.>M zIٞ!0@%}r'/4lӜG:ۈN)dž랣mSqlX< O2mHuɄy3Ynnp g[aGpdj3{мZBXm 8kG \9 WMWD'#z t@hF~Xn9qNd!:0$7Wu Rjd WAoIJYMw[ B'r T'~%T?i!~>J+n~1V'_T+X=27JݩoQeބ@'s,+6PR> ?L_N?)džwr)ςkbPJЊvq=2zճ'ICsD 25+?xN 1Qn+d0jhA^C&FxBYi0eK"(0!~k*bB>䪣y!ȀH,̲G{ZG'=c \Cu]KAR#TP"9|C٦a5w =p_a\4 j~ba&CHKߎ[Z*aؕnziqh[=E5b9qi`%zŗY}$no|Hb^4SRSuGb‡ ĜE(Nޭb[y L+ P/3:K >)B?>}#>@wF\WISwsKPOh? ͍bs/I^cAUnԻ V0ypTKT z0%F57bi欚X QH.=0M,.08K8b;?HVA >ʑ!BlƅlsՀ8*Q{Gڂ!QV],hq#̲wh,EP/6sNRhGN%ȂP`t>6dkѶSb.~8HoOd?՜) *'aJ+<)ش+bn<7hrp50&$ײ{U>їq&t.eP WJĸ2!7{Ɲ%u7 F|nfy7sՅy15$K!$$O`o!Tzsegob7B ҼHsjw&G=NBoU!{u|$fxUJlmw$BDY1/CQk3ϦY8j,eyX HsUӸ'š +0bN.9\ kEps2^eJ;2d Gѽ)lY$V| !"ٝd!{+MͶQ#BfVH~?}[ג*Fh}xTDNUp75%*Wk[X6]FjrbtJ2pv_Z$dC~y#? Ab!D(XkjQX,l<1>|[yX%BԉX ϯWs30}  .Ҏ 쫅HWYYx/|qSdօ& UMzDDr-AY`8N(UAb7t@vdb\ۦp=iڼ-#h2o opn,^1TW^Qa"ݿ*1Jw\ĻEVEМfII9BVp:gm- RDAj_m[_7ފ'ߩZ1j0kz5u a@NɁ=ӎ"@J7>i%>5%-CShc_NMsd( ~)?oX`̷`2)lD؅Ŷ/jJ9S~ 2әo.5b!4\] ="(Wq+¶ZBڱQ:Վ#G S$JzlmXmff|gqzxq(1{7RrJ"Z2vpF^9mp=C9>*h:H9gIe>7gEc\ﲦ[;n*x-Bvtc)ZOӝo\7}Epe5sSpyvkhzNZY2P7&ʠ)%^}Twv<1=9n^_fB{4TZtFm'U1E4idχ,qaGL3etZ 0k/WJiJ9ASB֪A Q޿3LSK*db"\.%x8lw2Q[,;]\D\dki^_$4XX?vUݑYOʚjGW/ms9Ul3r«GKYY)#D,ҨB %GT%R_)[m4wnlp%GmyJ>TⵢR75AqBn[js~Fd}jCh8g})Kk(뗆[T`` ړխ\4~QTMau'X+hGO'Eh>WIif&S(8Y=m<3T;]yjo3 6P>UHzlZL/-vA!`\nRieA,nj,| sjt >YfeT:GE6Hu zT'9MჁ<0Ɉ1{`jS9Pq-kyUO?rs"ѵ7A?`{ @ҳ-HFR JudC/[goF@ >a\k})/y!˹MC;k8?Io3X] 4Z> d6.t_ft&xAF!P{x:Jk!pOs]A*PHRZJ?Dg!V`\)xq'Bb[(n߇f 2H>wc(M4-o&w%e, ; L/8s=c2 p '|cC8CBi7LJzjҰ7 pkٿa^Ӳn>p !#q7~Tz"< n^WśwosdD:pM-v2I{"752FrE =o23 mN=Y9YDa4xq'}$T pM =WbAdK@-r|.Љ]Y=i^$ e?dDmݼwV1*L}c͂2!>>svM/DuV9rW" b^DHPtO}%"t-;Z#kyP[1IܝbB!r3( + Ka Nw)_JY! sɛUp ND{I\߈%}:~1s]AQ"l{alCZ{^HM (6ou bƌš#zLE5z+fÏvkpDc1 AU}d;shǫeV(4&IC9}PL4idUfd[IF=7hnxu{(]hz9oeܫ׃cskkЅ']Ki;3A| 0n<'lWhg4,{樫ΤH8TʄfqZ|K[/BGKQǵ*[ 2Z3{yhߝ-]=2W ԀF.C9=,4fH YJQk:d-y~l7TM\N.|0:tQA}sna 芴9S tC|0)poi5TAWb {2LU+#6 bM~v 6Ś]+iMiK|wJBSvpfEd4XL!aϑT1ʬ0ybm.E gsLkK*rhcgK걕 zMWML 5TI̺kY̦O͂eJz}9bLKHk0zPHFR~NnxRۀH;|aX8='Q' %MI8fke%CϪXSmJ_ QZaB4Y %/xW?!VYuH%1Bjo(9)$ ~ X6$d_Y)&'N@wTdBz^@M!iv0FRyH۵! {GE.^IЊ!@yu*n==Į(;tx}$ߌZM0KBcxq>&8:Ԃ}_L /&2 r'i'DyQLq. _<ɋVY^.,?t(Txܾ,NɗRpwx%D3,c[1YI=i3&806Utr:ѷt}dtn9$\zF>Ej މH9||Xc*K\v_o>ZNH` >(ыre'W@Pr+0= mR-|{<j#e<⇣kTNmʎ$B[r] ȹ~@~x5>M҇D(윩>{KލoAN&JЊgxmM$Y/0fjƞD 9KVǧXT$+8p弨ذNx(y*c 0\qx ޤy4C(HjYVc:_U0=NwXhj>ҷw܍>c u濁ȩP=YlUΕ呚TT#;*7"*GM0O_.; 5& p|9NpU8t]N+u(pPphAfQ T۩ `^vH*G =~+6氁T8N* ~t%m)MNRX sX ^IbH@vh +ͣqC@#8)Frf iu-!}Ϊ>`0^R-]]5škFˤn ~72sUQÚVNj\ .`u!aɕ OY:P '%u9܄״WL_rKT _9\m %ĻA0LQDs&zK/B+ ?%Z+T[C^Aڽ{o;.]KZDcXV <@<8<DHf=zXF١iyA%#U|`ߺ Q?Q NVq P`N$;!6[JI1hvUE?[7d|= m=n6.U$}DA6xʗdnm(2hM)uR$_}`We?B&ο!B=ߖv.Wb0S8Jw9ʐ38|6Cb̺yudGz) bi\R*[l kE(NDl&Nd{5PP/ >Ozq˩kw^e$@b9Ngǥ Z3ėVU).G[8h̸ձ1Q!@7]"^q Ay.fF2脵qNU>x=Q6H٢jj0|m0oZq7H/V]56AL4]`"(%d48\桂eY-jeLQb7K=3Xnt"7LUKL@ųOK5U+$,m5~FOf!1Vr I.uM/P+<['} jqo ?S9zLK+t,-ĒSø ,˙I 2 SemP!&+@[C7v ^w 6%}kz g9 >h%G"HPT2 H?,/)̗Q`dH~,GqΫ(/_O_%#of֭"|"ѹ'_O%{f^縂/=IKr'c˳|?m Rx.n3iK=RĽʉ83Jחr™}R|mKҁ3 ['Zav90cV A^(#N[UVZvO%n3]ˏ%3nh–80zb7Q/ C0Bv5Vs`7!S:nBF!oKEQCPÁwWo.Gkuꨨ ppRi$qy nΪK (~Y` cZa) 8ф\g s†?({m"Tdr bInmuÛ5|28AtxZzr^Mդe-:F*߃q) ?MH@!ukI3qTX"F$5J($Вbn&+̝PHLԻoLW-ݒߊ--&EVn8 *.Q Kg4)f4kY:c٩ηѶ&{Vò$&+u8"Erl.z3wxC|ze(*V*S'8;eJKLHY3!7 T=hG"{.Ic$ϕ5rfMwZ،& W Mq?ۄ7iD!F-b4MShn*^ħlsSLa>9w"H%k(Jr _xs9/ ] ;[ܗFeIRs+ LHv.I{YiF $INgߨLE(Yu~aJnS>-xV?teQMM>*ŵG%y~\II2=qЩ )ko^~>3Yko1G#]Yb#aDMmn5jឹa;{Umd{lUN& fۆֱ+p9Br{ǡ C>E$5O)<SW<aJ$HkI`wҗsxt Xub7o Hxt(XͳҸF;<΂TD5qi>$c/u-EA D #-D 75E[3_BWesF^FIdԀN},zWjҾ0כS~] ]/@xxnF4emj睍8qR6sJD.HJUP4 ^ύONߜ!̞H TXLvO\83YaS`Ut = wŧtJ9ܛ渔,|^X,![$jꢊ!EM8\rH}F S_omQsR^((4wYoXfAy<$}xfF< ŵ+[._3/z/H:&%0IJkx|SreN3_Ԍ?,\SO%I֬}H*LsjVYs׀0dvW?)S6 1 i8i$ Lv$C~')mZ(?T~:ڌPV󍗲过vJޚν$"D=?PS{A)|vbζY~#GDg=SKV_\ V ~,émIc͕}.$@:FWy/|x$ 7=@Rb8eHqqAiSm>WwiFJ=1#Q%ܴ9R?ԯ؞ۢ(Y &\ʴNK_sID~wvB3y+iN)܏p|*0ӓ rߛ_o ':{1voUC n 1c oܡ򯩤QCi`}2?+a#Pqdg^!rC o@srIImu(8R LYHN.ڠR9=l\t]8qk7Vce"݈#;Yly3qJ9e2=% coaO9jWS[כR~ޝqޮ* z'} mژuew9״Mg6jl9E`0Vk a1I_e&5mEgI` $2.dvTkz |lyKAHAeWASYf.~:A2N0NKY! \p3S2&\d=m/=h15hE[mEXޗn`.VJ\ҏ]N`[_e<Ѥw?}ǖV팡V{V206f0!q U^` )7T5_r7TfRՠ#S]q)8vz?j\y\i0ʭ{'AӂtŸt$=M':I쩼-qL2GHEhO],U3`L:|~ܤkj I*W׎[ZA* BPJ@8nꅛ.i==D*2)zm[lw].s:K,ʀaֱA<1\cg8CKOJ3؛_g;(fJeu\cv0p{vL&!02qNGf0>A"]˫Gt<\dXlc*HغK/ʳ-3"I̼HK'"+T`ݢsrj@̓E>}; ݻ$HH[MJպX[s/On7Zm!^^N&Y~MX͘E@e /]hi9(-X͓b s̬B;c9 zȔyN,c}]HI5z|NW ҙ3J]\M&-f,r.VeIOǠQ( 6 \qeg^~ H.Z<$Zb{H%Ãኡx-s^P[jmBSXBJAzQvKQW?NT əôc3P&%,R.)pk-I֜3hǍ\u߷DO$0`Ks4<אNW;RQ*Dw.TF(%e9ّ驇!Ue~t.]1yT y`N@ݼS2r;|,J9}p^rQÑ)B^ 2CiuPf(Zb[@Vu' ƭA <{-ir2zt`*M~!Rl=EDŽA%%Ztײp8i:`jow k27\ؕD5y2!XȰ[&7dJ-cn !M̋ Fgu9RQqm'B8ʘxROu8]cIRLk:w;ʇקNd^33`xgpЂ!bkkrm&*. xJد:Wn9]*?CKu (c [ ]\W~qIrxF*;He]͛uD`F77eY.& ȽA`=U#j@Q}~LK'@+HA g%ǥ5B.v/|P|:qWi8-_)P/w'3bl~CNuƵ ֶlV aQ};٫[TWk׬},mEVvKH0+;$ph#okpcr<÷bXHRZTx*7$8<4`cFp:DIGoVPDpq*%@%m*4]鋅 "*"~cC _o7X}Yf$5 dx>t؁fvhp]g=GĤs*]X5bnxݵv^×AnHb'yDɷ;ϞKS +U*M=30*9D+5 Zi_aC3ܑ@;X(k$n"<2S^BNYt:G#5O>+2l6qSkѰnFXǃPrOiV$7s0o+P|t5ińA}ŽgT-G@=+k""l0㽴:sJ񱪲('-cXKUf jB43 ^bA5?%}XT:AfVc=ӈL'?Ge]J}p K/,DRSJxp>E_-Dpf,;gh:Rr`6ESv `AsvqMVl3YIJ\Nlv(ST{1UZYm{䁆BO']-E2@|(ytVIA OPD`BH9sO_8p}.zrp[u' (r;I)hzP`g>fol[P%Z9)හJ߄MHf 4RUjܥQ1zw?i>y|K#HEy|7y:aXUܼB0ڪ{Q%a}6q8ۥ6XΨjz:jCk;\ۑT3 I.@ 4zxah6!dlC6#_" =b4Oƻጊtr4Jď-gسcze*dVGp6ɿCnz_b&VJƴyZ}`pi-A eóod, JT)c* h2/B_غKyGck!>DpɅ~fp5DϺ8osu\xz Oď%@jnkly&UܒN%0{V<ŋc92 %b؍Emɻ=7o:'Ej'ϒ̨nȔsX L񕦛u1(">?9W8(f· dx'.Ƥh csb;]]%Č8" 7S]@Mddڣ޻M;{PE?UA@IնTa>܌ќ&XaY?Җ(9 KYʁ(M@?yqQgoؖGbqe#esyڄzd {8AjLmi_»;1/O䰪UH]Vᴴ{Vs\;`lL/dG_LܓMK*sQuxX"Un|/2Hu.}esX!R*_f-OgW$%<_q}h"}uFUYlZC61`H x270m7RT*F2V9uf5 D.@럖E<nƥ͢(;0n>@jӏlgU B;X&*Q&?DB˦}_:]eXlSSWh/} $=bOumWb/ʟr!k$UvNDބ`DHDO?_ߢLCW6WCcϷB5zsڕWc~G7\R28Kv"^Av@zЭ;WcGQGy*_4_#4$*8w !o枺,rW0}r_M%$$bi. ӝ" ׌磪1DC}cB''mN1PgA `WpPW}]mƏIѨUQ2T?LӈL"C$r p5jo(}LB#<(]!Ofݜd!R-:}6}~,cDDxe0| eLBabw^ eWtRWaJ'fzz"l@BLfH6ob- =Xկrx޽ 6Tns׾T3C#:ǻ+p@{U0?'-pAb A=_<@<5U뷓5 R S/b!QpLˋ&jD(LJTr@}T7́`a}WB_AdM<(Iq>_-<i(j"P}?ejȫS=a־=rz?%PKTY`WȖZܒ83j$BTyX ڶ^MuEm0@kzLȗ3А[p=(Pm+Q_y4K-G îix*raO$BZHn"$T vB|܈X|T"=⫋@:"k~0(56eSj M FhUY*h]֠KR,pj#qC~I!/HWܥ}A*%VV,*U㴷A+pQpLnvM6[ݤ&' Y%$61Mک4*w7{A?5yfʍׄUC/*-@{y .A|^# )-5;, mս/IPT˵ϢT%ng3z@XkQ2V J$E8d-<,f8l?(߁\6_93|ynDQecȞtDt|p+.C|)٭#']zP,CmW,kMgNXΏJ ^ctX&7`&8c]felw-0(ːƽ215 k8|@;Ut%ܝN:<"ENٚv(.27bXSr*Ɗ|`0>q_w\`ny$>',|z^ MaޟwCxU*赚8a ?'KH0޺9QQ^妒*^*GGH[K`#OރZ> KQq o=Cx0ݨM, }k0J M;gz/Jt2fqLNJ#4$RoO1IHl"ߞek4>G9[d"_AyI??`>0NW&NB&l%k6E@8nkFP'7oti?lݱ|/"Z`9ஷĢ:dFc?r@in)$TPN`&5@{abuqxSt!"LfQ,9?L"|IdYwH]e D/Q *q Qw/Qe[q]n6ZyI2]VQ?-윍eo/贋I4-*0e( apCht 6OvNLjDY!3) l6(^tFjBQ <{Tp= Y\!OK-hF}L/`-%[t1y=(ԖR:W3`^>-[E @\ؙf?!ЯJ18c`~=X̓~ygfbŸ'+1ޢղՊl3GƮFVfkxb]ؐjrs`شMU5PT[jD5y)F{QdҋeZnu\mQ~{ed%.f#'w&J;JjCYWT.f}(!Ɔ\ڱ]/Q 4=N9şB)W,z8Mz+& 9/H S\"RmL|sntF['؈ćO_- xp.gPW/eW#ceb_x| sRY> UD$f)3]q&k PLwFDL(#\ d7IwbO"?jf'8 oh¤J jf |Bn!7k.Ԁ/RhPaKVƓTbYkEm,u:aMw;!^u<nQ)Xk^D=d8Iё| 6Kֆ?j[+K~+?NnT{y3;Z"M*"YNVM,Bzƃ͉JGG־fn#F2lǻA{b0.2BozSiхeCAӓ5H'[h,yz.tQ ءR뙸K8Z+C=5iYXA hnReg/^MӁ.jGy5r8Uw>laLjɶD^O{a1XB]#qu I0 ppIpli{G6)Nt~36=;2Aй?IXՊ sH; kHlSB1h۴RA Tq?I})q /UhG&ҬD@<:=j 9,I>Ì$ E$wL:Bw)Ɯ„ E0 K$ W`bNsPOEGmd PqZ"{hH^Ѫɑ[e7uoCPSzO@ N#Mr*T̫XP1lh{^/VO|Jznb-4I/46AG(>of.$ .SRE|h2 OBd.{ӒtuP#]K~eGr,״reŸ9$Qg sc6,w̞XyE6L>`8 dMH8ShÃsTͅbܭ&ǐh#`N><>ƻE g!>Ol?6:>X'Ta_ Y+6] Rche}"d-:JpS݆ qT\$|@f!0*SW|ʨ]X_JZ}och`6kwJԓQch- u7ןp)#{"4ڻoYX4q]q 4_S9`m#!dGdjam ]譬ԴVڣ׿.LZ!;yIE1]NW* K4Uer6ίQn獟G`A#SjCf\P`1ZgP`6.Pa k-bXI7_]NNI^xS P\S]m8y -g T;O?K]0<9@nw?SN!Ih^ 0b>32؅[4&-,::/p6[tKKpJ(d$YE)B_/#WC4P-5*@tqf[}ïKS0z&n̂u.Ҵ '+jlwTw-mp 08g~S{3$Vz5d0˜/Yq+0o aՅ":~7ݬ6hIlnkpc-9B&'PUﵷ cr:ն Yn}O`eJ4ef~h4O >X7nHb.ȷB_c[Fs㭾@+Ud񪖶C5]=zDtTr]$*>"ݗwj{5$gD FZg {0X^U\wTƐ$pl;vB_:ut!3dEC+ȑgפȶ;N]k}9,tpzG 9 d3]347ߜi X{mқe"6ixJ+dr?s a-wyk*֢ \B7XG*!tJ9 t:L&p,JEs i֍q@#ҭju}["D;KZfwzUes |)aeCr]ˁL0,Nfpb50a"i4yi%jF#u:p͖Ra8Z6u0H;,:@7I)yy`yXVeIBQz^h^XB 48m484V|Rj"{,'q zu^)Ȣ 4 a@lXaV'!Z[M2 El.YBD~qt+BNI9bJ"? zk aifm+!yHK_2sap=?@uK ^2`n3231!h0'}mOC E/>D=ZUyTtuJ=z{ 8@*57nW: 8&2ʴhE&(BR+"{oF_s| = `S=zhAhwRGA/.jNȗ'QH(W.;|)%m|'F X9A#)Jv+ evgd|Չ-ƑxZ|ҮkS(<%r 9 㮹:Xy-!*x@Z)9UgDg& 9fS>N6;ٰKOm\a{!xDJXq<(e~Db}',Z4KMBD*J!% w(+z'8q}L p oxfdi8a+n<ąWR` λd&`\}mWQ5O ; }^iGA,$viyY:gs>azr Ik~lڲ[8DF%._S՟.a|d}BYSsv&}Se@A "}Zr2}vdا%*9JCGp m, _Y >/q͞&~ .}I$+6鱨d3{Epn'#W+ u`O=-R(;fۛ&] GKl,-I1Ihױ~C;P>"CD>cCسgdt r;=;ٖ#q*t,U0@DƻH1Vd ӯ p7d^V/d;e_uzm1kĒ XH(iJD^L32lt_f[I,͞o׽ "luOf:(Ctg[\PS8Dut_Sd΃V-)F^l &CKH˱Ee$G{g e6wDVL>1Tj!W2 R!*=gw)£4]uQ9Л $ޅ1+V2ڸ5Kmɴfx3T./{d=FUF82VG<n&Z `Q@4nD=MHڸJ-Jho#P]}U.??[KC1DW8^3/ N $ǹQ? |"tߊ/VMvy[zO% ܙxݼNL4h#y;ct.GLy@[G`ƴc yxNu`x螪b`3AlziPn!v יrΖ2:PN(".OTWrIQl%䁧9ʊS'mѕ#@^c!E31J)<,T4'p1H2?g8$ d ~ 離,bg0)A8/ *NuOGʼZேV$ge%AYG0 <[]ed{\6scKڼ Q"lhᥬk]B6,ݞQHcb@SA~W$Ƣʧ0g]8dmke:tx}!މ(ЕgVI1q'&o[qnR\M\ann:\@óc9@Q%6EDŽKVBIi$t7*jϿފy[|PN|S\(Pt}~|L^aib 4̪({ r;>P1Ԗ>p[|G\6cKD2JȔUz?PoGSp󼞎; d*$Q<0E:px&5FJm:z"Z5cd(:R>mA.>G as9 vxtemutH5̅T(Ms݌;wт 8 \zb>$Vt++풜|H_D˞7Hj;H`_涖`bxQ%MDY)MkPj5y~5kJ&'wJsFB"k Z Z:etHn} XSc_h:A-%CM4gLjﺴΗ I2Uu4z-⥼^l=.Sk/q>4s ռQwS+4,nF#H(AQt\wdڤ ک zl4T^ '}7#D285s~Hou%DI* `_i}ͨm + X>I c`[h-aT 2y|4L@^Kw% p S`1F^[muLGn*TA!h! l&Ci:1N!'Ґgˮ;$zc~{ ˷yWi_ o uvӐ2fI*S@rzr#+7ݫB)~e١$Ujؼ7YGʄaEyۋ| jf?@;MGs<ff+ ~^'J`90-Xm6k8%홁ƞ0wT(UOQ@{r_b&\?h͵ }@z#_.[h\%cL{/}ksiJD$?: 9v= ♭]o:㓉X?N+ o|^$6< : 6U=6F#hirڸI GZ@)Hwp[7ԷgYߙV*!t0{=$u$(.V[ר(ȫ\vqV… U䥶ËS\TV7H8l~Q-g e:8םTьHhhV8W|n43WVӵT;ym: ڈ ,E'x%TL}p!wSPpfDIcqg.N޷.dzD=k $ZaTg jl&٤10泧'RR ,5DC5@S-OJLoe>/jqpQdŹ hq.?9/rzi~ e\B!,N8f9na ۓxc<̵K=}&GPRM:T}YJ G| wvLإTXU=X]i'Y1*ZUDdžL$ӼNzzUMqFC:!?(}<㺅'>A9~!n:HQ|Ӻ%np Q/HT{QpPWՔ;*-8E(lprhGU`瞓@]W="Zj+KYSxN:էeX<>6fۜIi CH~gRZ\Ċ2%Q.мFqljam˘f@ ޲*L}$iWv/W߮W,WIv$Oڦ¯Ҫ@UV0@7L@Gܱ;BvŁ,}E MEN:y *qg mh(`}<2tsuWyNe^-@q. OM,@sʨ)# 0I6nixٯ`@[uYg^(㻆 :\x&/̣q٭m)1k8a\WiwגX.)y;kf׭P蠔K{\H~ ?#ؓޢ *G?^ʟI-[mqdo !2`ꄏ&F%:ʥ&QYZi1g}]9 -#w;eij,P1Oh6V+U"^$E֠P%>zNW P*g셞4 (NwJ@,rl9<9)ꠔMY]lZݎ#0*ǠCR2PCtm{mQBͮS)l yPE)?)eI:', 6yA %n~lԻk=mw:f^vtwKWxݰ|k$b7´-fќno"N83?u>Tr@ ay(ISzXjT\ڒ=paIdw-+n,.N0h uvǎqhX ³\ph'wJ{D'6va쉉LTa0䞄oc4͝q*2GUAڲt NTVz/?8CT{΅kAu;uu f۴2LN(A։W5JHBb5j-7gF:, NZrPEIeVd:5+!1;7>&$()Xk';(0䞀/QE$HuҬ'ckeǕ7/M>!ijU5L3M"@˻S<뿡xmJ#'D`WJ9Dz'.EX^ Gn5T,gB\ר ˯K&ڐ<{'c ^ܰ T"K $@"IL93#J h ބ5U `((`Z,4>.p|W [0U=Rm~v]fje=oD-dYUR^PHs cE /NUv! 6d2&y!+Kf gӉc&0K" _[>#7]Oh:k{6e^TַZ? օͷO!>}թ~)~y6|E7ܪ}#މMӰiنͶ'penD\9c,CRQ1}q =C?a0kny$mxϹ+˱>Z1\0Gwi׭e aXLAeԅխ"W ~J*hmUq0рh0f#&V(Ayh`- WtD>i47Ik3J$k 60Q%znNR~R>G[Fm珘qdϮu{o ;A@QrZII*-..Y-x#V-2d>9U~`NjV}n0,/1xk;&ly뭲LF;2p[˦wcthI JWh$H}OG\1mv׺X)_/@dmM <"ƺ~{*7$:iQ77J0tFyӹ:fCrIi+zfWw;SOQZ/t;|o]<t-Lݜ+~GB:^{S >aaV{%~hEڛ,حݿđPЛ*liQ?=P*Ow @8}RBѭ%E୹@?OSpeuG-4%Ӑ~!z,^[g^C Y?:L(BL`d!"=GgWd.ُ'<+j3/~`QX.e鬧*]-DS}Dp7t5`fTFPn/iNv+ $Nܞz' j?ŷAJgSk4.}Ӊi(HI"מ{x. ;uTbj/: aƏ%ya?}z%ZFF:^'!+ AuV)اPntXqVƎT@L`zhn[Y?;HO;3h ׀rZ*Dd{kЯ R7Qw =id>f #RszT@$OPqFyD:*G܄)7}T`~? )?a2aGkxe9QA1jX @=l!2"<p+) A=ed|^^#6 G+Q̣ o2ݰy OMシxF5¸z#ܟN{luWlZ&,vS&V*G#DCVmO+0`2ّjD^XDB3;IVF*$&XgBBo ]z[1+ogXQTRcy;( M5u`L$&KruX*n#cFŊB44w٧@:W Yus=t]ƶoqJ0 oͩfjѠ z 8!r?5ހa/dEQvEl= L4}/"i'\^ANg\ݡOxV^+ ,ejQJu_݈w]-<9#ițfxY-e9e~{afQNGTp*c2Žbtٌצ\Xtn2;?%`ٚ@*&MviKhmiUU#&7v9o0{*t ) JoF\,W!/{^M^Yb yB},pk@mdF2Јr ۑjLAeVn`=ˊ DQtcXAt/gҡ~!sC;vIyGa|Lk[Oi b_ ǏUc^2ENּj a<`'μG)>Mx6p%~Cn ҋ6#$o猑(vSF۔gL947]-OW~o[6~͙6#{V ĘfTGk~kkS: \5>)=%wbBB"ד`qv?AߡKzDh+<%H7}b'oOfO#Z?JAܴ+J mKTj""3,bOmC"ܯhlCyUSWd~քcP88jl8gƺD.V}R:Jg\='mژL;d >vᛅ~ż@ăMTku*A` ɭȼ:- 8q*1]9}zK/8ђ?FVJ6vT"X &)\ZbmGƛ }5Zm],]-/zUJ]:'aƲ@jx-VlT.^!AM鏭=m8!BlX";.B,;xFh;J~PSb+T;=ؤZm|G~Ct%ݎmSwK*kv 5|SAV 5dd.{eƂg!9uʍJ+]0TJ6 ąt~ʂP&xB~L^& OLHNȮAA+=6ŝ҅XXS)= {kH&{|8`YWMC2Gnh5hSfg|<̗2]J?Ew&;kK:؄TyTC]K>lˑsoq 2_k4%c@5kQ>aWsrJw ~BZAY5F1 M5Yx)[p2*pmJue5-c; f)cO:`\kVAAu!-]9L|qъlYuTUnwa^C.'/t-}P1O}n7%f@zmouYﱋ-jN8pW4?B!6d Q+]0v43+)yoR3rqoE- ]~X@ P8Oz'B]M7[B/.륓NtN W){Pݮms5Ҩ)_,'c-R_p;*pGgdw'2؆{VvYPd;:Oig@C9&RQU&R\3_R|@$q~F>q4גZY8ne鉟y7J%`4cy}0n; h\{lR>7$췏%OrԌ{~! n[ɠ=Ya>M@sꯨacBcF{Oi%]/<;h7S}`͚( 3@M680T΋@RjTDeؘ DWbcT0Feڼ{@@EH.`Q%\) ,Tqњw6.`WFTsrg^<8wb Zm̔Wx%9iC`+r8S,0a /_<GG(vU'k?lvXH楋Y^$:czm&KK)C/dmj 0C/.M% utgMmo D~95D43&v%'<˫9W!%϶_'œ ^&ü㫆bjbX2P5S/vKh ?7O?O7ҺG4_ ևo2D<Ӿe<-;ᘷix:GR/ԙOAAϽJֺ])(~2(*_b߈@~nJ*UM{Ҵ'_]Rq-laW6r=>orhuNW=59%Bг74 ?ᯏnFŘ/ Ff[A@ SϳNt*CilʋOݹmqrQnc-/9Zzl,(m7&+‰1c y h tIqQCQ("ت[iy!pⷼ<*|kB"oqSs9=HT> 8\.zo cZ1[ֲONY5VϦ7a-U,P&Ђk% :(G%GaAl3ٚSYFoPWVTEu֣36j>UPCǏ)RoS}7ᑍ1 AZWbK!WnQ5FlN5!1yNcnaGX;Յw='!{`]D`6#__ZQ8o{?f㘸\EgBJͯF% 8}}َ*ҵCI|R0m6Pld,eR$~_IkΌIR%9hI(Eml .em \l]X. z0;ivUWQ}㝹tljZ#h֋ cngW(gCpD`C8sYeErLpN#Jxo}+j>Q(dkBj 9ǷeM9`*[`9;tTe-v]#8 1/k4гkPi`D'=H+vo]dЗmH]nMh>wZ7;ׁ o2Eu]e+[GLK>Ha|t+WonQ|$+];>&{)hl|%FXDEټXvIcM!mJ~bb]-Ε_hzvu0;${% nI+xl >z=nL]hdώb1!N(dӂ5[T6|+7s_=qsZϙ*3|CrFՄ<9}kfIe8bVIAcj+/j/DHDu? ~"N^R#>o~jjץ.\"&;]EYŭx^3DG/έϞKtt*!rp~H\=gf /(A{>??O-pRnʈJC5tjˀRO}1 Ua ܒ{ҿNoxo@#e݂-t*T>hIwgŐ@eI |3j5L%cf %a"L i{ 4GLe:i^o)"2@``bLjy47qĨh>%}l/Y> .6u&aRŁ/޵{\~j9HJby@n ;&=v'-\"3Sqe'3^c@ֵkh/f_7}*lYakGSSa:'fmw> E}Պ<8Zvb\YCj'Lyyρ6ؾVMd$j{8lj%=]`o6\x@Hb7P_7-CTSaE fؼ&_fp]M77w|,HI&\%7>`Ud0-8!5k_h ɀY-}=F\WȗKv(*} V]4ĸincz( .KTfJ:; >^K)9.R!=>5fIzT_ }5lY*"`I_u$ou9ο98VL'+eF3bF KN ^S."PYN.b 6~sŷ& 暔huH։;Û%M6spV5ezxwjIY*($ ˋ۱m][+#Xى~}ޖ@ѧp1RCf6w@@;]KU'HZے4mZ҂<+& '(ܣcRec8,^(U:?( ޢ|ʲՠ[ ΞA?j-s,tXaKU _!J9فM=;mgU*y7̧(ftJi1bܗ`U+6830Ť U=+*z6!:ah(LwWZ70Ja1B]M|XL~q͒p?ALg}"w\4gho*x<(y_Wj̠)1ROЇE,C,z{M0]gL>MfZpsЦpJNp6Jt݆gЬA-M6_V\v!ϩ$SkRwwQ07NG]EgK!?9_҈\Q>BLj;bg]B6'/@ҋwxѻA*wm &Rosln=;%[B/[n#/r=o.UZv&S?r(Z'ƅ͓Z$ʚF3WFmNLD0LppnA1wW99 q5:fCkR=vYYkg\GH iҟ"P6T q_`xbn&Rwt] ';+ul 1 .]P'hԯ#$q < ' H~fNVK\쉣B|JI#@NM6v;d FEMcm$}}2V)evSثLefȍm:i``knak(R@!N*׃ωJ!+W\V.pqÍͬD$&i= @lѵ,w^sM6[8ZNNacIx_X@2'>OdQlbMIX̄;6<&P}%"+,Zh*]"DdL6p`mncIok<>w9nN ՊNL4fUHcVZ`JLC/ aD_52opTWRX۪y܌.!Y=O.s M"C9 +d)S&׷I-3ZʭJ*_KJFet6\ &jy[X0ؙ}{^~LeW.XN#]z7 + 0E?wOsE *7]CUJݽ&;be6X-kkqHD-nKՊwX)Чpp#=AG63^Jri(&}+o1tl/>6mΏlÎp^iHrwDK*(d]YF0Y NLvAq@`<ƹQ'ٰ`/rt ǧK+)tBsiq^#+ YKİ~oC]? eRj-VܮPY~ uzf0e2'~u!U=;p$"ۈp.w3abt;JE^R4Y^ٕD#},0傒W`*8WO4`iu& Gl( s;H+DH-[( @ PUjYmdМ!v/N$w Rbq8eS2)gԴx|]Vr2 uX4ƴs$ao1'd6f{7 ҽȒˑ(w:r\j#([#׏<=Mh;AK()qƇ4Oēnci}~_ BzA˶Ś%\ 5q(r%q zF WN `53w^Ib1^ݯb <5GLY`W>3,AoxmJ㯋w2E"(:14R _1 >U\0.|Nj\S.1u$u($ń.CQ tN`4>9ϛF'e{FL!(iyE "]<1&UHp5KaMC֌8(!81_qTSWO(Ux+'\[u\ 7Ϸ l7gmB7"}JMUi|.Ihl<4f\P8'#ȳpn)Ul6$_ 94:o0?K־(tF"sV9:" snĺE@ksHx) .}Q-n*i1m1Y@Q*. Yj#U9[c%\?1D3߲csc<0|f4;);0B`sO_ hdiX8"lqz3~7Ƈu[\Bc;J*I$:+o֫]h~(r"2V'bhtenuY庂.z0"j煻(Jx<jI7StX$*|Vk= npF _#(W$]&v{E_5zI! `ڋs-xYOvd :,vR$M:ե݈ZnDқ'-MGjyPVqg =Wo4i>]Ew JyIfvU$w'i> dN k(B2$z8s[FrHcܦej}˱`ĭ#?\gNE]_m[p4~_ƩqnG, .LuB@h N3,JpkK{p}tRctFVZW^Mñ{*[k!f84 Gș)s!3OAxٛbSQ&C Ft( .+,imQ?.n ͞oU7U ʝ @Yn=H ˭j*HةD![BhA4]$FNتsghyt}X aD/z x;x{W_*Xu?z+PF*>hzDu} UGs=ЬȅVf4Uq- w+hK<lsû,^sdSmzf;;牟 hZ\Mbm6.K>vX>ѹ8*G-ccöfdpGoAkUKnFCdוtF26I­g j0iW${SB8,mG{nMWY{E@m.TɊ"tuZI<ʆM(NSj癔_(NCwyU$sK U 7D E#ޢVӿkO~2Jja]b¨Ƅ&bzXnB45wKNihrtMY>r;W dfp@%Z y͎,r 'UdAiǩ e=}r%g,$!(PZӶ$pA$&;wʗOV}@bh%fBZ9_A΍m\!ڰQ6=i*3\gQ~zpo|y6-fMPb7Js3)b-d/ŷ(=bU[>R]G&NQ7%K*3'$S/ | j%j,cy YUmlR,']WsMسņ.F)yRҸXS@ׇE~~t$c^{]WrKSէeԕ@ [-_s~kzHğV!'MgJW B6|xK~pD1pyvLe%dnAJF\%\\9Y}BTs}wKhQ A &ʽP ;U;+C'ࡦseh>)A m]DC[v]#?0OLVL,ya)k @^UrwDIojW?'b{<$D4K -Ad.k3 ,d?n,?{ Xh4]S֙o֯ƻag耍\t 3na^fdQf0Q*J^jp"qs/ĒřpY7SCA8U]}P9"0 <3U <[%a")C0X WV@&⪠K2近y܂;6 FBxkH$=q"ì"!LSJq~yR7iKYjb8Kbvy\/x_judա񃖐-nÙCPgW!+R?-dckmk-h dJ}Rf<M/0<XkE*ZGiqyO鍩WKS ԁ|(E2?ka3y_N oWYi`\qrRՁC[ۦ9O gEܹإp`T?6Q) &g@>0P(=ATcfy-qŠ'罍yWfb6ILdL ǯNKNZKZN q*ϭ3p5qUV4-|:!cIM5'&T4ke]Vn嵬Db| xGZ/V* pb/ܰq Vn&DT*yǿec;.pʼnc̎pg4t$O54hʾ;"n,KZ|D_sΦ^`f{R wyV|Qݝ:Oevl${Kg%HꔙA,'B{J+/Uf$Tg* j~"+4_kwn7TsH&Cze*.uhZ^28l*[xSzޯk,f|3I ^(dE>kh̽d|8~L1ӸBO(FҝZ A/8ڷneNZ`vSusF)'}s꿶v!p ;U߶f4 Pwem*aSzvR}EkR)WBa %ƯJYh` TYNzBLVTQ,S“lV><6%X:!Uls h7 g<So<"רW-м-i$.QQOG!(!wZ/l.#^Rjé MF`U"Q jq/ N{0єÅ8kgadAH1fHߕzHgzt?]ai#Ih "[ek9Ѡ^;80M)&l2j VTXA''$ Soy{( ܛ9,G I4w;u͖;կ^ƂMDҜ3.m^!fތAcsE PFwfM VV񵋀d]/D?A@ ^NQP@alծ>O m=U MS₆-.j#zQҷÁO~d|].{ kѲ?u)A:O'^-Gp!3CS(%6OV_,Rh!5/OkേXh}i3trPzVZ:ܪbcs_ʤ }Iv ꫖vs'gPXD%n928Yո}C&&1S: ,2HRZ60FxLLjᅳ;'B<ҲQt$)ms~=P}\V5*?~7P6^,By"pMu_a  C`lCwycZu﻾f3 8OO'ɲزsS9¡/ow{!5ЙC"%-a$ΉL \~+uZߦ|,3 ɢM_:n`s[rZ" }Ƴ@2;zRI&)J(`f'Lq#uWCF PmݟSMxFn\_Z/랺x9冠]f =T mTPDٰS8*G#Il2ilKØ)t fkHEN&&FM#yґ$D IN iFM;u1e({КOjLx+'CO؝RtWO(tϯX*vyP;XnV{u0O4JvCͥ;CJY4#ݛ;q4k>ǑmX)XKpF2eDM?Fk>%4 ]x)hajU] T x&p'K$rDRvt HyYm}s͵7Ě,$vU@0{C(~؟*9cx|0C?9DEKZ;b>jnV䧧K&<dTqZZ \E j878Dpj gh"Sy98H0W5%vJf ~KWApInH2#c-销Gvu10 p's($r4-s-o "5ˈgneE=3ZF@±1h1 VMXY׳Ne[N7Cɱj;nRLBjqׁQO>ZJR+ 7? [5*YqeSq/ax=0-"QR&:향@V]Vhv‰JIq* *VX^H6"m-FZ+[2QW`k-5H Qha  +ڿ1`n'ٝ J=f<숾poCXT,Q[*ju ia (=tm\Q6eZMK⁡$K x˄8*4ز1Tk# cEB.* ([=|>dѼOP?=퐝_#k]ʼ+%Mc߰q a`V5E言 vK;5U^5ԧΝWbD 妌V{@=cD`sVR婃Ҝ*@c瓣jp|o>8},: ͅ=)t _(2. "=!UEik/*36_w )N48SplYN.["V)sWӢ%IR$ۊ{Q:[-_לɺ66&jDSh:k^ c@/ק9 /j 2 Z[?.C\f 2}ke&f 1P_!_6 fLl=wj.~>:ctm evAX+lPb"n8s)rt8D"0aJ)ֽ.귮'F8NpI<#ע&EFx@B$S#`C ",og|&@ֲ@3K:ˍ] ^{aaTCӠ?Kr@sX"o_m-}nFZɳ[ZּKn:?VqA"<-AӼ tm1#M5v~_~:!G= GvԆ'd2{pl ˜<7؆4 +)RX:mIc 'JJJůZ= 蜶^9@m q^: OO^>fzra1F>BءcNuDG;0xlN.Fȶz> L3gK iH2y_Nm,!>|:!ukFu aW^d[ntp. >U'Xe=Fhv;*C_eEcs K&$)L#B*BJVDww~G̬f-]Cq!@8k!0Ԟ|5Fp;\tB?@Ube" D p#1Ճ91s~gQdB%43"OV66uwy|'':a"ӕ14X us<;)8g+׃mQ,y}ib uҬV\uP[ C!wq(Uei3ᄔ$Ԫvyq՝^;!&VkuC 8a,MB3׎=@6'3tK ڏPq)-mG{{ Rjn1K܀mMw4b5wE.v/ mq>qKJtONna7`XD ǝϊ:sLL1 {'I-޾ɦ=FVH3?'ǒD^+WIFyMm>5!R@F )"S~P2HQoA12o\gԳ5t.GH0]we:g/&Y,ܜv%&H}`rvToVnZC4epI\#ֺWz`CWTRCr.VPN%TBK|&! FaYO{)^iqˎ_CK!905o+;D nSx%eޞ3& s`%n*ڞH\i{u&,}M{ ]or3j3;J  4: uSӨ ?}1؅j@(K@lsysETo^b]dfnӺ}B8 rGuEٳ^TH*3e #"W%lCKD\CN3QPDaw_d 4զߨu%TAݲ 9nNOadM" w ۭRFb#mIjpWVcd[1_h^JOxm MoU] c U'e yd 'kHzj"QfzWGI誕]~M|?Zw=\, L@c?RwϬ26aM7y>k׊-d5†|2({/㭃nVaNXvM,*jy~Ty |*%ߘXigM jE[ Cj6 MqSwJD!k>IX&Rd+d% -q?.P6qD[&QSs`M@\>(a|@ Ξ F,F6%NT ŹX" br {}eL!3E {ź5 |-p"Ⱥ`d@"}!D1yj*;GbLEʞVy^Nht2lۖa|#;^'Vty{gh%=&ڐW=4י\_,V6uG* 2"a{;r 'B4S3r\uyb"1m~ 4B+?@ToQ-i Xvyу,<(U࠙~ݘR1\*'W)agw.jJws&Wݺ5{Hmm#֨3rs;vJ K^E\ 34H_v-sb `l}&Jذ)TabtĻ5TL0i961mxi bvm6ؕ*?BR淋h`" ԑtaWAWq*nƢԦĠ=^7^\ɰb犣?W 5 '؛ƀ+-W itw{@*cF nF؃<ƌ+Έ܌8. ne\&_r:ۓdA)'lrJK#kjQ*Iv\NAQbJ][2׌E)#$ Gt#bb_\#}R^U~\mS3`>% L,I,*9".3hTuzp)+X0税0UP"傅h& +[td;-DBA <|Y& /.z֨ɼHʷ'*c ʨRXS)EufU&ERRU2NBNfAYDVn/y-4o[@W{kIWo!O֢2Ĥw_ [E@!-%Zӄz>`r[ W CUū`|%6wWQ~XZf Ye0OZT%qpݸ+0V&y#9 Fp^NjS {A]\+ 5]c:K'(遲7A+#"2[ u;i: ܏h{1>y=IfQdC?ZPNTIp7*m 涧z?hϏ)ht!9jMl^o_\9xَP'?F2%?iiO\̵^,L`I==F*T`vĭVre\Dڇ|YyG,2#>ZPg@ Zyl`,ُ=y+jyHwi= *m95S>ƳsMܜ4ENZ&CSEp)o=ZJ2?SSmlr3rs/Im"Ӈ~i]JF4$U&3F]Kdt9\uFk2y jHKq~V y pReќ7X5YB]Qߑf;+0}a}>8LL[|lOx.řAMX8f{~ S"1&8/i!+dž-nac=[Jй8TD@A *Sҫotu)b@VM;_;ne; Ftw;A`;^FCnᯔTdX[lLQmhyywdled)Dxr\YXR+;NmzN]XD tk\fF9,m^RT@GKc~uj:P)F?Z c't'"8%R i TZ HykQ9u"ǔd1-S]`^*|7H9)Im oP$lA>n l~Qm5| i*(=%Ý ya [n%U:a. )d;~c.Z^ J׍W'Y#ɸyr5MuLT~<{F/BBާP9d_#&ͽ sp-` (Y 3-):"uy3\ZiWMY|K-/fva6VvcҠY'1%\ %_K?963VS N˛?Evk pNAsD }墋 KA@=ZJ]T"/3:UӐ6'eK4*+FGժ:9K-$&DLLheeBn2TkUL[eUg#~l}1T6m6+:5;SL{"CN-sCeC-YsYº:e4Ø"Vb'%/^D>;`}~-YE_J:eߴJ'+ܟ/,VGkjl|#uvv6y/Y#:tzt`A{zG8n0ҫ"u-B-Օ^)cl2m<:hQ2H,tK؉|YfG Vc9No6s=m ]9E#XbDˆ(!OqkkIQK.5_LZڸ-|Ǻz) gSP_7B=HcӁrUT C 7n5LЗkNvZo4B2:cIFn$j?XPX"ZScTcKt ?FѢ(]53jaOI+2&nLZt Nq$C1i^B}u!mi7lz2'?GMPUwT:!fh^q8>kpgaXΡ6Z"j LqS|ryKpA+d 酣̓LK ,A7Dw^IΊ)Z?31z)5ܼ.hml`g^*'Kc ?Ʉ'xFɲ"?_>ut!u}ט[m0x`k-ԝjxSg _h6ڠ~a&ʸf:8FW9q4O "=M,ރ/4z<8MZYq~!ڻp7EC7 xWLl)z|L~FA].{-Cfa : h귯Н߶iگ~vBG#'E'.ӄU$]:G!ӆ褈Y%!y8qp+H pXNoKk#54=<%̸V^. w10r E"GI O4`aDH9+hfw,~7y.Zԛ@([K1~\b!W&FFM(0MеS!>pu<1S}Čѽ13В] x3<A]wwU5P׈.`MPq{(Btmu"Jcf4@&kI>~{J/u^լF.+s=Ly6!~{~-Q?r-҃O'ko&6Eqqr ~؆gwahg8JA_U?bnp {IULae#‡.<_QO5Ӓfj&y0kNB <NOxM΁p:&T8PxNw|`Iz|w6t辅\s_;)[(n]ӡ_MZj[4@#AC4Sbpct7 I;e4s LI>T*o0 5W a7yt ey\^2UK\׆ ga6" C2HqĄP$%1u'҅'?Sl mPDmTƍZy(0SWE@؏3`DH"B|?"#[2|F^"oD9xDwt)Ƥ:"6.r4m0@Ib8zCXvMͫy!]2# 6s泊2:tzf^ZkCܠʦJT6%\"-nc])Yul$#rܺJUqJjiezx G5m[vBx4A v几~bu |6Jʁȭ1Tbd!+\8odF]ֶdӊ[~$Y|ڗ4yc!2،¹='`dyg*`YaGOx~$aU~!~4k?i0E jst[&D*cfRp:ljIC3dP᭿~JuVHUhN -@3N_BRg7mϝt!}7a:;K@Z@~\H쭠LMj/u+Pns(z-\TF+%C;4N7wnȂQByGpW Tkp(lC]꾱MMuY[*k\ ?(_[:t=?#,ʷK2mEhi,‰3hEt b,F&S1Gn#*Ph[I frySG>(!|ww \5l'lau7ti~T[EyGxI Z(m 鯹UO;a$eA,3u}QI{VR?@.>ojAgHɶGdp%2پJ#+Z)l岃̓U(2 '$X3Tݡ5E:m( '3#'@:S"qȺ]ʽ`qU OF↑%'H񦌁2b69cItvH#tjoOk9:^θn!@ *B2fՒ0*=29"A|U\`(FHWq~cEdK_ R+E\LkrAd# ;a裤Z߽e =I ^)n0n/|j=Z=iF͡G,t͉CpP=bgB1 'hښ# BJ^47AIbᮡ@QDDQX>thw@_[dp `$.ZjwS=&W†8F7_b&)M/D>Sbɓ wDVH>n%|Pz~naF|%qY1"Z@ 2;`TSGh4Q!F4iYŬFWW l*S< U6[Z}##Ǭ#*Sy9ļ`{dEHɣŊ!Ȉ^Y)R79{pG`6zxFXw@(sYZc 5cI"L3P z%EBoVNM]d!}X75l 6ւaa7[)vpBkrfjBdA@#Do" B| x.XU6~Fj,8;A2Έu̓xYUIS᜿RĞ]2HРY@ ;_$ɚj) tOWf\Т#>{;Tʤ4G-$ R)>Y|:|W#=g:~϶Zjn[=Q.\bsM$6e:[ZU"Jh7fC3K'S_Ȁ~rbSiK3Avv ڥD;4 t^TPb[\I'$'BO?l=cDh{Sve>F3qC[&MXNҚ9w^W.s|N-=d jڲOοb [Bm&_fODfp+vElihN AcW<MSÂ`5jt8ʵgR5p2LC=jэRaWUqb"G„;/! d^!Fykie:E 86T7M!՜!zeZOaמ-4^Hi>DgM6*ݘHt1#&,&ݧS S7hP}sJ+$n9HywpKL QJCs'N$x)}KKW1~ʗM*"9*"A{L 4j@D}a rKr?.;utW'%QlJX Sg#_ 2K|~Ycj7̾@8@ lM/[i 3Z|_ڤ?!/pL $PǘRkbr+dTtXWs]&啵Ȉ#I";@G' ð@JT' MeA'e܏@絛sƼf~ yi$t*AG>H/l^z[ ")?dr@XF|yW;pŮy:Ghu64SkL}W'PC/Bz)n>#%UYN+)6{CJM߮"צVmyޣQ_G.ԏW#R^Ec:Bxʚ -8HH}<$v |^ L]`Le=]K7 It@8oiC1=߭%#~7sYb1yZ{ 7yFc_b5T2n; iF[tV`5B%E4Vԗ :z(=R:w+^L?j`-z/@Nfȇ#7ڨݘۧU;&$suaoD&*ϟg !bc]{r3ow*d̄FaA>LI9Z?>>⃀/j3;7+<8sZ&Fvsgb gdB6.DW^2 nߏw!IUD8pG#-^~C4#?w^Ĺh4UbZ5k pr _@:$?ۀo`Qpeqz~j.Vj MU{3Yw&Nhh;*+hpPW4|}/E6Ԁ^MBT4g]攊mQMMG:|>_5P-n/|׵OEZX]LQ\ ~͘mҠ{n+&Ɍ6XLy|]ɕ5kհYQjc򨁿#H"&|' @j|#>}eTh&a ؽ ]-epB 3.M6]T2.T ˆ>9a.<6+pTŇ2Maϼ\v?9rl,n2yy; U-5(>Y(8^U[Wɬ"b =؝+l7ѷ-46nyME"?{`|-<eK(:ce~PM\:1NŨS%Edu8FO e!bwfh!1ˉG/"o umb,n*Dt96$*vZIv ^9HL[_y=+oIq~7n%r0_wh$7ngܬF߾tdE߱Lo9fBDGJe΋( :3P̚!(y9faǰ!*ĄzndEduoJ1@NNjO=2]Nvo@*#?nMetcGO$gMu:Acj~f1 Xu.lqk߾(5FV󖎹ZPϭyzbX\j)UQ}fT]2[r.?ᇑ!01xyn&NYT+['t@?Vg(R6 1Lp㙔+$KQQFXDut)lS1!Rc=z44c.(z4,k<ۏGHyA%z<nI9x'\#M|)PC]Lһd**p~]3Q@&#JNĹ +녞ur0۽0 !ɣtWja-$? 7ϝH6 jH=>UA&2اdT`ViL]wz=U_S vN]Q #g#tk5fh9"tףY3wΑHct\EJ1{o]Sю/3JꒂZ\5P7 )e'Α4?[%bq|pty֐LsQ&pgʦ1Ie! K݃!DU '@bx89@0Y|i zx.(UI8$3MF MQIzj(ek٦oъCu81`<, lͭ.bSч3"nK#.7[A* cX9*Z``YŔHKH{ا?{HHɷd}\{9ٓe9m~V*d>!I >Vq,AtNIio^F>G$UϷM;N %TX)x(l%a8 0 ianU+b X5M9{o{nNLCVL" +F9dy;Ije' Zͻ'quV)@46z"fb֌cvyDazV*gJG6g@r!!O<;Tabw+ӚVͼ-?VQ81q,(2xcDrHs - 3!AJ KԦ) Tvuh 0f{$XJ|ǿM= 1= Jaص]?;xuV !<QH6פXHs`%fuHrGUU$3H\Usag`2EPU ói 8) ˢba#?*4ŵjKڜu\,=K C}ݵs3s O48D%x,$iC|o*VH;E%I7u.u9TEA%".Aʋt$l!YD\#1JHmÛeJߒmV**bmT2 vR@އ ǂ8{`g^b*f5 Sn{E ;82?Tr",F,ȪUe{Sw0%`T{oſ&sȼzrtR"vr6BIe+80x#j|ܡnrӪM7SMBz b߈Jư؝%A +J6IzB"ǎ5ըԠO~~xCQ9.M 5D1@unΝ%WTL60lK0/Gyvݟ[sIQeq |ɺ_O/ޖFi&uGXې7^;@GB*q2ˇ!(Ǝ~eclbNvYct}rjK;կJ[ۜI!W|lG śN AQξ@hr>^Dovkh1m)7³2]B : N:gI3.L't 0J:Yv-=Xts@Rr})y#I#3@eG}BNHE<;ne/(oN1?8⮔a1Z#PA "4IDwT0:G}$ƷVU.ɭŇJV;{Fp37nKJwbkJ&\iBѤzb8JßOʁdڲOD~ܫgY=Mt̆i#F]h.^Z kfQǿ\yOP1} e5Yn`1\ ,4M_:LsERqSFA܂_2X -E!;L/%ɏ1CYc~VᑳsLX2c~rAh7d044JrhWL:W\`3'H @ w'\(* ]˚e ]Z)Q޼h-# je5cw7ä/XmQLjO.!e5UIXeG ]ڡ CCl쌹90izRDHCp@ 0I0E]pjq{K$1I cbHXvũZ 4wq$FU^V%+x̔Q{P-U"s cv/W{7&|4h/{0Qjs`6Y$lĸHiBW 82wΧ1uРϼMWY@'/5>A~Zˈm;P fςp2jԚ`°,#`gjxg%k is'A8JxlGf?jgqH+t>H`UvIQD;Rx3ם(Dkw'L(!5}Ot'sP{rfIK">sn@J Oz+m{UKJȃ02]թWD2r(.Mҷ焏ZoC^_ **z0H|j-ꆸ݇}$GvﹴH|]}(G'֋C޸M>9PYfC ܥ)AaQWj?k4Rt4a,g a۵TJ6o"G?EϧqGșJ(>j5CO!9W4<øZ t>n^81 &9N?# ]Clvc՜L-s.7ՍQ|ܓ N0̂*AN{|Z7Q7[boX{cQL5Ԍ#t UE9V =zz^IqD`+bvp/dпkh)@MU/|*aqC!?ra<> $~6$MV7gcЉz,鈀?aJ\/*^xZbl?ߙM ߫L>AL6pnk[=Fp>/+ZHw/߹m5-7[bxkiv&TbFLrGwqI> 1/2d0^dU4 9{;c d8>4agli3e| l'r =j# c!ӵBli1wY]*҂_܏2EImRBC784ܹ:DM,”a)çۢQh mMO4y5;qX巀Xz2a] KL] fuI+ZeZd>؍heD~} |M8*kr7Q.ߥ-!z3ib]u[s;0Pzz{O̱E==sG>dOߏ"?|[.|C1rX4"k'hOv)rceP^2yȍ9g3ɂe|"ݫCuHD&fAQ^7)Er 0c~iI*xK7ݑ\[FigKR`c ZڸΝK^bfn&HI\ T>HEi4gaWX[ ;yE@ $ZuTb,sk`wi(d#>>3$#DQdR\yJl[/.eRt./[yORI>uXw jgYY/p1J 4Q?F֜2h={qX @<n}3~[KI`Wǥbߙ~4V+Ց]V/;ZNP8|KX_Czΐ>2e%VP?[0X0tڲW'z| m'ڍ 0qpӒD T(W0x_PףC$#2;F~BpcSYٍ RV3qŢ<'mvC}0NZl^]vOt| (`'t,F" +<yg8ًSAwv aٶDŋ\#4ŦA}86a%߀~ a/s=uմFb~rBe}O[nv~r}>t/%¤B `,+ % KxR0ZW/ Z)>pP4z$LLU,:Q`2)0Ν۔x'5"R|( EZ;J5wGHqz4l)ɬuJ *%r ȁg𴼠94&r;#}Iۺd5j*B@$t!u[گlYƙ*Lw',dV0tmxH 75b1:3m.$ek{& 38 7@ 7q Kme YCbP}y`)`J7&̿ o3Y xo27&\5d!\L4hʡdVem[B 2`߭5͡!( ,?TkszD'${.\W5.fj#?isD  FM^ԩ} .1&>֜$Ζ /޽8t4 s#* rDedw[ӵaIS$d.G)(*E 7.;?sniON23oypk Y=$Q #)bBCsEx 9oZMT[7ًw+)lC,5M-s o k9ABuȯy9lyMxK9{}_zti% hF35R:kz0nahވXxH|eq~TN4m stl)J-ݠ KOx5 :icO,HLS(@@KwD{_m@г/ZջcAS wð4TJzJb@V4t@v H  9rnrZLJ\^f\E )wNs,5qș;G`{@G` >h/ v&Q2^S`5rߥ:4nɽr+M/u.G:v'A4Y)lݓ(QU ~m&`_oK`'#&L=f侓$Fg2+xYk~n-;] 2v2)]tW5OWms)qRU$Tsjn~y|Y]dCĹrm!1˨I:ʒ=<}|m[Knm3Qٚv=n[tgn*!Վr8X s uj ?MR ;pM IJ䖹ydӅO_!n} Ay8=G^\]rH=c..(O= Vbf!i s||tN5Ɩeze4٤Jl̟L+Pd[]|.U-DH5@heߙ#|zΨ۽.$[V;[\ 7Hk7źE4u/aѳ^8/b4RWL4a7=<\8=HK Ӷ^>#`$Cc_:vr6`c9.0hYpKbtL=I,Fֶ|vl__eeMQX vk^^AbO^hJΌvr.cˑI2L@NǍY8$o(pUȺNXY d=OAʜ;/}EnT_] xߖm͈-߁Mivsןa tz擄2DfW0aq!cdc4ҷDjkj>!NMЪ!\ OӁhmAFjjNGun@̵_Y! +~tUMDn['QXA>m8Yݕql`"#"e"DFBhD5am@U;h;d DZӪq7|V]/8\&\;Zi2H& V`"aĄ{TzLm{j#7Fg)"O r} k{N% 48QL1]~6&}6`8.to1k$"*hT @zh82?\Xw\@D_@43:WE Gnveش΀꘰vm$dSWCitα X"a#4]l6e7.Em!t$$j=jhF=XZE oX;VAlC?3v'`s'-0;d ]jwP 4ޚyrߒkxAZ|IJ9Ov!Ro|\ߜ߰bc%X}ݕ#Zx6k?fs6|]o_#pd/>V&G|;#C:9r`cD|L˵{U$1[MrO2%*֧*[gB#y :HsbHW*@[7Osn}iIB=;RO֑) gj>'o'RTkGF ?5ۜg:_a.`tسB{!O uM1n2!_͎ J+;|eaL7{@(*ga"t2LVS>˦o9Ke-IM .}ڦ̾hpy2Y߉{5͡4*҄~ھ2.=p}E]l }(?''.B(r"p!" k'H {~0[)*x譯7P^٘0g3!g^׎Შ'˼IY]X i&c$}`[Y< ov& a2<-\$&tSW$[A#i> Mh-mKUg&8%et'yџI,>]v|L]-MAyj'?f`dPh!V̉^?wٿ4% (z֧Kb_$|! /èVɺˁ+)}eaCi0%mţx&]H׎ݐh$Jb?S"\IYxÜuWJ~J6hCWe%ldWG0B!}%'@QUCt5ͬq\o[H08 wSR=V@l[,C{q@|kz}"{w_4&"M':As oQ 4!7)Ǣ뗈@߅Ĝ%4x}n' B|?6:l"cU$R %5?)#Fy!oyvm`{޴OW}ys~}PP\v\ϸ~ža?M#;KfhŴ^[D5I>)!\ȑ U 0T&Udf|; e~)lril+J0@Mjw@8dD0k=^JAUS c"5// jh)w~kdP9Z۴)n=)zfSNr>- *Dj Y#Oro( p)܌M_г&I5% #ZTwK(tC8K<# vZ~ AKtqb2e`X%Ϳ_ǝ*=y^w8VDH(/7CꯏdU%SW! Htbyd3SaXE$ZbZ!ҡ4'C3.W({eȍl;"r>< l\g1+mZ"̲ҁ~iJBC bX+:1M),[ހ3B]JX4ܑb9US;}XYIknsdRϬ*nPHZtξHph: :"3b7Ӵh$ߖ޿vji"mфwc32;ޅm6m!Lii:9h$ٓ&&[ c.59Up>Nn6 h4G(f{txJE;,[8䕳#{PQ]}4ٯw:ե'oA0 ߙ?Ӡ>ĤnЦh%/vdyWZWAZU{hwy,'\K/-/g( [*En",̓ ;F)K_him.OʻxC0\*[\̿6lY`qEݚ y漿g(嗗Sq  ,/E )Mq槉q8{tsB/AaO O*u>Z}VqL?x3AK*ؘK!Jqþ VC$SrbF 9}hMXwRqȹ9xnbXKs P?+)xeɑ4$EiR Kpr`ͺn6kOT:!,24[7>JVbicHsFOd,.WjYcj+Vg љ19/HUGɿ&P-R9J?T uTTDRu;UXݏwsmϔ .; J%}slW0@e\'Wp`e@LjYSy7Z7 |E<+ f2|^E$k40eotF"P݌c"# ǜ5G֊-|w*)s؊:~:_D~t1U;3aJN|:[ T0p㯔\='ޠt¾7%}PpX"0.XRUމxINjO!!#ޥ1T4ׁ¬I¦13` `]fV))̄>nŲ_?'KIk~*NAh f5,죰wiԶz a&M§ZE.G^Z m2p DԦJ-͵O2@l oRa`[_!v !r!\"*$RstQYrH\kCacpSRohY,*e $(I~:?5N';e 9 sz)R@49a=˼+.\Ok[Z0ie#T ש81)JXrSݬ!?.kx*#bv\WJ;*$=} ҂ANV؝Qtn9'mC'FIBb+SuVe`wsJ蓺W[3+-G|a{w eɎ]J>f>/ݲ9e\s[xV#Z aMG7J0zP8`i;{ѧ+'|Ob|{bZZCT{7$!>vY5Q`l.,8!uWĥظ<g=\.CItۚZ:%6fUdR굒Tg`^I}\^XVEp)qoz^ڰϨ6zKW$4؊07'Iwy`)ܾ-DJQ1Y5\š\s9. ^-Q`/hºŶK\OC`pdQA8U+"(rTyq\h# 1TUG^ffvf50Q_˟j#a﫜5W;`Ia`P=̝g04 Z+t877@T@ ,j$So+gVw&λ$$A)PK/l+ia H 9c7boCOє?Mc77! b 0 6XȘglt,d%/Jog^?zΓ4T` D*]x2P{w)V6^a0@%HshA݋Ps$oVWUk}=x-'iVMAc 60qWх".э%}BNzߚ/]TBwPOz)Qs?Fd7rF.&h jv+߷ēb[ZL2 9$9fԶHұ,E<$Si1CJ9FKBnn9*SU չda9Mihg,vhK_:7Yf_N|fTf"C3rVuޢ>:ric[^0CKAI׽}1koZ#E\ne^g/]7DT8j +A%?d[%BjCQ *9#(&{F7}3j\x(_̊'{(wnĉf Q*? p2US{y0=^<;zʖI$WOG=0Yp"Y>">}k2? $ޓ`ANI+knm2+r#Fr.sKy',:[,R7ZY5gN]G ߗb~%wzvKNi`JVQN3l=#R}]z w>Ru5WCO~JX:i NaXZ͑Opaiգտw^\@QِN";  B-wHƀJW@O׻@4ag4iy`rUME$OKå' ){V6ͤ~HLmjs֣צ`|&\XIW{|VŘucyIMXrn p_zZz73P7M_42s# 4⴦ n疢'uL-걘$J.&ş!!eI5Go$G;;Yi?˜V}mjs)Pn{XusyFE+}4LyL (Wx~bbbOr#1zzk$SMU/`V@W.}`K2a:vQAO̼8i3F'F}uaz3qHg0>I>b&N~WW6 x=C Q3Rp6t~8)=ȯ7Y g))7k9~k4 "~DR,-WdǪ|S| I<×Miڬ)b|]9XH`2*ed~"27̢Nġ ,V`N1GuSX^w(3_ =Kqd!4#Bj+P,jțަP >~gfjjy(a!~YkV!-ZWrc8,M`bNF韨}U9`&aW3,z8vfVjO٣_BU w1 iQSÆh'eͫnniiڸFwϑ 5dەqgz;LVR2m*KOB #v Lp-]p~ D`f 7R·H.A8pIxK@$Q+RI޾X hG}:~<]$ ͮalSr9?ީ>_ׂE*nьǗ0va8Ijd`@ʭ HldNF/T$\45,v6͸pyQLuD[pp$KQQ?d#ucE=ZJ;>*#~ڀ^$ꐒ)|jQf4{Cw[hTw\? 6Ņzq:㏤>~l/F/sPBaӗp<}x;fnhvm|̇Dš & :UfMǼ! mn{TWtUM/b#*$NJ+aMA3{P$8u/VKsΟJ{t*d21 3˂A sUmuɺ>*m7lmHcJ~)hW'Hs,9%G(hK 07zƛE' Tz@s4pri2ˍ]g)Pe渂ʦ=j%&;>溗 %R;G֢[ [Zɂճj!ebncJGzpYG(@~J}4\z:x9DroOe%Pi\~U5Nm/n9B ] /XBb~e2 1&,b+qKx^өKmzOHs]QʨÍ2P|Mx޷w5"VkeIvnԔ[t5IJW7ܐ]bbZ0'n4=o>j6pTмsM:e8FQr@\X 8m$_^|,}yZxoPd`*sh 3Le$tt;X% ꘄɰp,񩩍]X:y?ьԖ`6}5f^}ߤάRsKDy]EW6M8{TX(UtoG%0t0/,7K'υ⬌6QuC$q*}] yvy5 lե(Wn߽ņ'~jRxWn[p;̉s i̳tnM8ĆBmM(Uv^k&F\zyzώ-ZKCş܊}cӀ}0NފAX"U|G xAIAg[٥7 kU嫥"̞ uR]EH8_A7ѕvFcO7RUŲyYnDsDZ-[7f[:tAm&ğr犺J Ɨdy6ѧc& I3O$ݘ7sg!Jpd%ϛUO:lf+|y1۸zCdºڿs؂MoYM4٬-IY)4WЧ>0ݱqł3ɷ>y~\@Tkf@"2 -U(d]kWqU)Hy:oNƂLLn(+\_yw}g AHA5 ְ62Cب~yθuf{; (;@sz7GO|:?]=.9N7sP,wTN|}hG1&3"?% . uaLI5 tLڛEÚ*&~j3뎕%.gKfOwip}Dn4Ly}1^M}`zY Sܵ7',B OqC>)W#K%E$LzAG:AJoAǐvn'5@G.M'pyRAQ q У+ AMBU2,v3Ƚ&n)Q%$ج-:Os$q҄ 㦶 rv`,G4\ɲ/W"~>o+3tf1c ̵ŁZ@Nd85[iqPZ p흿3^ ㇵdft'r[+'<؀)~i--'@g&D6qŏz 8fQMN^-;\J[W=~kw{^]p  YjrON9hs^ReYfbB3AAEn d/Je]HNJ0ȝ˴uLn-d֟ewm~-zLA+O&\:KCoK~Ybj6a) 4 AzIZwߐ(}waY2ʕ%gvFN]Fa]R o3–rM+9)[X;_O\D ^mǀp~&~^Or'Ҩ.>R501>q#T$H5YfNt%9yI X,/?GW̨:b8^lfd#|їRdZ})@&};geF۪/sX6gdD4 nDQZ^MmEyV˿GmGIYpdgvA~o2iiJ!tҞ?CAu7`nZRJj3qC=V`lֳ  K@`Y>[!ʛl u%˓\iYӭPk YU;< ~q=K)`: zN W x]F%&f@{҃@",1N!WgM}*Cβ7ۆyI^RsUa>pԟ  >XV (k"g+cNBNG*lGEw$yZBi"l|~ZovAaZDcybzQ߰$w:!|#O|lHAp_/i\ލ-(lӾ7[Ac"XWo%n -J󟬓MK#nՅB/eI1 wgjc#=:~ThĦVjeH[M,XK6F Y30*Ҙ?uD!lC_2Y&HQHӆ2F2z͋ 4َyaAuCWvG=;rʕ(٠h'JXk:׏ (jc 5Z7Y|k"욃^,M3WTUE4#7kz980EDėӅqqj, hbb^f4lAcdE['S{K/PC'ތ#m+WDbq8 V4GՕĀj6Y+\qG7ek ā.r/tq4,(VoX $yg0쑷*{eq}c_m&aweA;e};Њ@ǤʹFk6풱l4!(x՗A'>zsHu~^AzzȊ۸]%M Nw-a܆@l@M"6kիv![mvJc"08Q7Y+NL n]Sr}lj!7g`R>}.f;G>l@9znosڝiGz&6nu7$ʏe~ωӉ Ar$fUAwƩXkɴ,))GhyulW |߷r6c3ȳ.Qd^h.=Nl!hrQ 8!= EX)X2r='D߼Z9瞢Rm E-W 4G<(wԅLKJjth2[^eKB9MZHl+6 N6RR"ig~c)^WV{h( zwbDFw@-cv8GlF;qZ Z&"N)^yߔf??Ye8NL&ZO_%+;p&&$w@ρ/G H,9MËʇ'40UxʽӱD52#od/467KZ޿O:FtJblhctӳgo`1Piad a#$9XȻE~=s%BPv5ԆB(*>Tjdh(肛vT:=p;ߗHD/ηk",OM$1KU7rlZ} v$As~ =P>x?0@%A,Rq M[14L>߽~E!ޱUq#ϾrK,.?F&049ה Du-!y$fㅚѢx˹ev, μසoU;wݕ}IA+Gm-AjJ'K־mLʤ)UBtp<2 _{m#5[h5ȃ$&9cM~54hp_ 0~-U(dJξ^uToQ~\p^ktjR^I`wJa?|F'E k ef^qQ(Z ^4"ru.鏒{b,_K2SxY6Ժ[K'$5+b},(vuUtrcPm%kYl1EbVѓ ,.oXXJI%fS?jUA`b[` FA}ΛIz BG 5h6.z"ss: ֺԗҼ MV?]\ţoJKe`yn-6 !rލ䑓[&4Ӓ!s%6N/ׇEhkykN@ ؄C!2k#֦Iq~ q^tH.ʋ\aaq V{9(?';RryQ;[WU_T5,|d=(4p ]r lj%`kе7C_~u3v_A~ x{&UOtM1ʂR-VMkK1*}`usGH*ݞtf׷Mb?׵il^Dt{ze{ޖ}Tq1 Dz ybC]` ծ$rŻzĭ+Qzap?<&(aISQvB>g _z2ed#[h5P6Z`V }죎ip pR1Hy˒ecOjEY5Ė"ƒmŷw:y֢{כt7ԕ;zedU\G4Ad1NIsypJa4lJ$*%#c/XΑhb= wE< d1dʎjj)ԊBNοTO=)]cԎ֓1)v]-Xj'0$<`OY"mk'>g'6^La7QgD`qT _l}*4WċmuL(Frd+h_ ce!?jОs@<"ʺS|. -^NiØ1wN٭Dv!\ T-yj5=*$Ec7йfm0ՖCLE)-+ = QTX^0ĔGV Ŀjx@ȣ|wfk.I<7)yY3W<`8sv)a(۽w2- "_5wbn71ɟCJ_RH5 nPkg}Cs)#'~ A07^T!$.xhc8.<,"JP2'd*֔a| >!myZ^x %w,IDZL.{ |ھ3sV28CiLs^`zIv A{]6}}2;wŔBQ||Htݤ&8ZV$uHn̦yk6.:Pj"(~Rr0Tϐ.tP1K9C(Kq}4Ν3"-T.dbt0'1'y @F\Vp2?0|eCYfTʡ>oi93!/¬Fta(-,xB[v[NX#+5"i|XB~ZFv^Xw.6ZAKI>ͨfɦI2T3|,h^HNL}L2i{3;j^ݡi1^uß{C@|C[gP Ɂ8կp힌ؚd&dY֟)Nס?gtֽj$v@4_בLfenO\pWL} OHnk5yx`W18]6s9aws,&QA9m K R~ֶME gKl'GPn5'M|$]E yq ϦctK[*;!2R?&Uu FMhDIY܋x%+PဏoBƄɽGkP|I4'=J+q =w؃lk q)\ >NJYsJ`J¾v O~ijZ՛;TCVb]Z@*08CXSaR g}tfh̻21V 4Q)jr%o^"<ٌ^/7p-' {]^j0C.b -5{}`zSF1NeG䵠h+f6 #ZY%^{=?c%ib$V@~;ᮚnR:q02@Z J W,`ൡh yBYE|E= ] 0(-eGn o`̌b<ɶk|ΥEz&\FOگ/K:lbM4VSA|G1"{6 K'sء.<Llە;'E%I' {*R*=039c-%9˟^lM/fzOR &NWׯ%sr%Б?H^чEb?LN @ ^s c쵌5k"e +mb:fK=S5ڀAfCє^'" <1]i0iMJx99ÉBY7Ϥ&;Mń K[-w0t)7UOy,\kD#7ZzY[Cm0naFS4s|Rt`'@V9V(%&(7QN#)vw|#-BzCS=b'FLbx8jC3Y`&iWfYOTEJ'MhC$LiEWe Dx ){7Sy-HBQyi#~xTԖ3-06/ )vvjZ>m l" v<"UtYKL7Ȑ5_`R: > 1@ijh AGPii#N\ZaW4kJv&9HhJT3vDcC5nWNw-n޺}hxÃ7v:oIBFP1u^Ih,f9!ԭAwMuw@R s:xV5_>2x 8R6#}-i@W mUEc,YY/ 鳯e"8* tvLqGg 6^Q{$gh*2oђ;{b &8P$qJBbG?ox-_P%}lK9TXd7]1A>"GVeƾ>b3*&FBE<]0E䣧KqJ@EesQYWhNOA+=0R.뇂ƭ!Õ-#x6UdrY!L 1_J=`eӰ-U2uN"g}4h7-ģfW`d@޷Գe9EjլḤ-f[M 0nK{`=h1"+ӽ:gI0a"=<|$ߥou l^< ZZ;=%lǁeNq~*7#A}>*dndda~VqiH3S;>Mmem 1n#r&_F42PdGʑUÙ#fҗpc1K#"qa z\V]2f5YI5 ?G~C#&LU% CE %J}!}|toLoz#L@%3y 59r/C(fV<=}'f늰كj6d{k FukbLfx~#jyMʮV~)Eڟ'G"6p'lӉSզSMkRر}muSW{M(!Erjy:0?2_*u[P [|0M=[rT. #o[)0R`y뇲v0Y|[{oWպqFP8-> pfw+5hnHr >[>q!&|kXDSC 1eG93ʕKzL,3jѵ\j?Ս.IX)~ũ; C>W![RDل.7}[$]'+݉}2!I^ˇ?p+TtNj%/I9{ԠQ qiBc6G8 4<;bD\k r%CD)R E,bS:"-EgDbX#j˱$BafOGmؗ8+U.bpQ8 5l5IE?pv fᠦqS}/r҉,?O inSضAQF20^31=s2l1@>YޓWv6vh TR82d MCO^ґf!߲6iRynyǣlO bٽK]GG@,i!{7QtN``dXOiV@23RP}j"Op0nDNumyG0@Ӽid ݂DR )Q ުZMҶgJm`"w"m^ OMgD~R~{36My^89 0Z!ɨLcp蚸* M:@0s@n`FOpKUfa9v`"tfC'BhЎwZHڏs1GBP'&.md(kx,x֑ΑKKԫ͸n&O^8o`NDmG7Z p(%и[Fܓ{(I|Pák(%.ðn?іda}[Ua K?|e`yTk+3a֎+-,WlGR8IKx.cj HhBXE~Cb^8Uq&m>,p86vu1lQX<^2'~LQ_/#v<7uݛ("){`l=Lad@TC_RvAq<ֲW?fA`@OΠ8zm7X<0չ-O ~H9O(Ki( V!la$?JO 0{:M/hud"$.f]F h^N \N(cRXXb(+ 2jm ~ζo<><$l+48H@GA7O3:ÒJ-d_u / bF@ }C5 ȟ#!Hx 1 fOaT‚'`D0TD4_@S5%p w>gr[1g,7֘p6( CՒbϮf<{C`"Vf88R.pjLj6` ~*=?;mҋ%&|Wwh.1n*{6b=o&0y 0pG$/\B(^r~{btMKed.ޔÚ0 ouk IdwY 'ms㑾='$69)qPSyA6LbfW*.-B̥;>JAlEq϶̉xs~(L tUQ@s>5U.MvcXU[ˢV&ژy+Jhܦ.P믛=܆Zoy7ST>d-){ja ҤQR_e`. /1=wH=bA3|!m0ryujv"W)yF FhʬlX򂻩ӿe+g' L &9)\K's 5_%@;AAf9U-gĕ!\^M'9$%2T º`"7_8<5~*14\a%fղV"JCJ|A㧀oVȱ?=iLL\Kĉusu(LB HslxU9ZwlFćTT[a3U)1'%c2aǐ|/8=CE*mOA{. >QfT% @+ βO~hKm$.\DVv6G<‰1Cvƫ+cL#8_PEEut1꫔+ Sr ^6H @H}t~85~Ħ_ mIθ`JƃǰO]rh(P#8ilocydDT.$綁I#G^=] &V@'Nwn5?XaKkyW/Uq RC`BGV"Mkz5m[ٮC!S (! ap|I܄[Үx,vTw[Vх@&-aRvH =(], A?a t-$}qy8D)UUUQT6C̎^)Aw ,]ҔN kzXgKiۥiI™OKH/\56舎d|924`m*c -%ȴ݆\c ƺ#d.*u2m;ϟg%Kp{9+"U#sU̝'^e]κ{xL3 ͕ ~q&z CUT*K?hmOON 4}6˾mc/ux86mǭo ֲ= uoJXhXAx7i|+tu# x:?`nh P $Fڄ\ۈw/scƧX^E9qR< 5E YݩAfio%-xF>D2uVG]yT5oiE6A`2'{'꧇ŶW4N%_k 2X/zJPVL]07 ||"M0N,9 d]NߎŴ#8JfT+kݤK9It h3Vqq$K_6<$N,^߉8qo س RO\H1#eMsldC{A핷 ̒M̆f<+@@˒ezgAUjc $]!`9 *T$ݹg{t.aSD W-S .ZYSCIU)7CC7IJbqymuږhW!dIg8`#7Չ =Cm_Yl9B,7g%KR0tAͶ!yo`A|T~?y~*\({ !T'gb\׽fczM;zbTQ+U̴ G*ZhbzH|K"/ ǂm< "D:t| ~`8z)72.{׸t8uSM.<qufϋ:Y׃Qև;MOo6Rs>A6r R~{Z<%tUfX/Q?w utv˴ɇInbʤ!=v/yWP]tev`VNaĦ1QJD#?R2ezF)LLr,IJg|@W 8h@ZjXB@?#9VpFNǗ$UAfyI6D 7pWRURYۺkɈ|( @HVTdKWΝB%ɖ%>na,뛞9~K7dԞw"t5j%wϜ}PZf8k= <"RZ`fX3 b:63{th4;Sz}m^ oW;ߖ/M"(3NHKQ, J7*vH~|jdOUԌE$A ӟ@tk sm\4 D۞J "#b!ƶlFώA&(D q|m`>1λ}kZ|Icؿ!eEdZebiSw󒸧v@Z1+Su&S*Wl{%!leOڔjh"՛ʹځ̻V27A*'{F#+RTؠ +m<._?wZۖ2u/U%H \. z34+=UɤLuHDTxmZe;;dfY(KbIz':ъT*}¡NbID:m;ǚ"d+!6֐9{\$^#/6x0jq;q4ƅӉ'4 5Ϧ^70¨\t:feں5( ?k>Imrl)bieb!hFjo;%nz0 wm/H4]]M7VąpE΍CPtmyZLH.GyQڹXp/[؃UwAp<9Pl^C0+/#RU&{K7B~r%!9ѢHĝt-d2?:욀`>G|LMJndjG@\!Aۧ8 #sk8ΐpngeחrNtKb|䟗406[ǰJexݽ C{Ζ\p\ <OEv!.#;ιT҂@l *yZ !}rX#@g Q[F ^+0o-L:d×Sc5s6}p 'G#6~;0G.3[EfK3ˆo1u$,loşǷ~ x`IsUha 2GNU`Yads̚ %gLqm[XKRIoU}@x:s;fT6u:SgkF$t2{4=VUEm yS96ޙ= nƙJ#G'~;)_}Q2eKy . Rʍ]Z\UA_ZY){;v@ɖ&<\ձrJmKcG <ؾu\uݱF D;6>+gr½Ԉ!jf O.X`:Ľ\<%Oa Z@5w`P}RJ3 p;OTޯT ԳlDޞ3ڠVsjk7JN2`8oZ7Uw2~wqK0$Xy# ahgGρ+ VCC3%-3Mh#qƺpD܈drA.ӑM .oaof?%~AІڝHd3W&eii,_6˕?w.uB Y g%,V`qaq4lOEnn3al1C2*Ac*xYMH<? R -x ;jNVFS (7x8䑽i! ≈/M#aDm0#E XSxg`G>dU'Bv8`JNo;H,ʰI+uFh[n: 0AizUj5Zm vÏB%4s6~9HXUL珁/KUcYƪQCN+A7 bdYئ15<[1C>K&)rNbHHʀzUP0fb8Oh]a ʤ|IG=U߀ VNS6aZ `ν ߍ5ap[aD鷹QȾ NCrh{SdොVwKfHOF7+RK<ٕ_+ Ji>c}ԅkM,+.lBG ORֵ$ hp볎kH!;q=B8[!q6HaySиϨbgfj ʺX\۝H$tctc>gb2pV={W9GuY)+1nI"N6Cd'obt^`Mn}#yvglm߲{hR|-3pyPBŬ̼P ܘ-tr1^\ B8hGѓgxݚdW.8Js];8U)cAì#!r6b Б2Alz2*|!kMtaR,uŚN ̈.8QNz4^A.Elv o5!k }Ya:oI}aD$3r; FX%$.`5U^F 7-el$,6= je'+R0ux­nC1 0"{?8aRJ>V. uÖGc/w#7%>Wmi<=I4@n[;<3F:Vp,߹Ki&f r.B&LJdF3K0}j߀v:jbcsG%RalXYhֶ|Ҍ)QoqR.Bg4H|Z]3׃2Ȭ 7 Dsc4PX@Q궴loxjт5-,>=ɠvm':2\Q$U9-8}2q,o_䆙Yd}!.n?%*杺Ԩ +ܩ#J%f!x{BK{TajH+z40<8Y'g&Nwk.K*s&i>3}١Yb0Ҟ0}˨w[ Zv *"IB\=P.gkjt<0@QQfM2?x }xKȇ!H ڡIewq =" 2&NNT3`TfϺ服|EQF9hˌ$7e/eуPoRy`OM[jx =w/3Z7Y|g}y۟YKFzBzKFR{e>sA}&i9IjZfg`kt])ožYm4Yu3uv4&(W?J2kF>zE*nCpVXvYcD6⑤䣬{[m:KHsuT{ ]lG~O r8_LqUo9؜d0-,dRGwRmҽۦze~$Vez&>lLTU?!F`lc$Z]7Ows\OIo($WXzLk#*$:GiG>@F{ 6"(LIR 1N9frr/qևTP'£R4YrP;h >boni!~'yݸm$lμJ3~ W :hw]~j-xoNؠ{);*3U/(C+[.cl?1ĂY-ȗ"PR[PJ'Uc4Tr'>Ѥi>E .1dB/\3`Y90JMxI[DXXGm 4 IsXD O)MF|o>E]ދӹ*.`Fk#b&4 :97k~qL[F~{Ӱ(!]dl$ oMY6g3.-Ta[H[<ןjicP: /a0${f.SR'a6:C1&ozťLO.fBIxd}<" P޵I%֕"4hkKwq*;t ׈yp{3Oɋ6*@ &Dw7%`I?>{.Jt fH?|I`uѵY7eY<>yt>V:T\ !Tn[A._~\2?l8VTE~?kMh)_uypIP؇'a:n\zΕ{ @2f\ ʝB]Mvj4QQ53tS4Q66lh8Pә8М͏tH_$af,(3D[FoK zWFwb'/B&[NS:8u=)$ZovrbQu7\}i4pgC9Sbz&jLfmhK’Cb4*XpUJrbǩBC[\Nd%bå _[=D(A?\tZZ\'~Q #AY8xͅϟ^cAKKUq6he",;qLg*ars-`E6Cy(?]2G4i£}t- O7y"gZ^ShEkck,[M[>"D*,-ۿ#U+eTo-N/AÁ>CFOFXᲂ$kEjk? |Gk[,zR0Ҭ.*(Î^[156VTNr8V}h :nQu?DI> _m}|/To)5~3Cz3?l旦يE]K)3QBAO:Wb,TXD024ZPz2P*ڿP٠Zn~Aa~}M}=ǀpFz̠ idP@KPC ,0.Y+PG:Jp ]wīp j`rP,Ax!㎻F[\K;P`$7`:О- 鸄-#Qއ|thf%\*lzoT3ӾAHy+Gηtij}>f2SyLh1[.'PQlN=S tCwC/f ,{9kX <;LGٍ|EF{j"X4k9?b1H^rx\ 7[!I4^裒?c{85[t>Aud6%ܠOx4M?36gC _4͂? 01׹ +M_לf]Z=g)#t}HoYWG-vA3D9\ ?f}FD+G6\b䈺G25`s=_L-պinݦb}nnYM?ܵh# &M=͎ )W|&zf][8MgP衶;*weP~QԭF2T4xK?%q6-#m{kǛ3môb^k#Au0F=OۜO,b`﷢,z؍0X~ 1+(PB[uqlk\g2 |Y̖ヶjZ*@:*3 N;'FpYG! s.,+on5,DTxqsxkk?VpzH&Ku09ϼz!oP@ɏBM VTSLxק7;K㞌vm@-Qx`- 6/gAoyJȋvK7/akWZNx'aWK&"'tq0WZb Ws'QxBDFu),``[e8s+Z'DV)pbAʏd1Vf L~x {?@Ow ㎢yn&QCչ~k#ne nHJ}_}j1DCS܁ϸcMyUX=Ī ;/.70Qqlֺ)|]f0@ 7~p*Oԛ)ک`_TNt*I6\QyZ2[1[t̸`K'ƺKQa70c.0sٱ!P\zIeh `@R!~Wm Fjan&B@6ָ/!g{(?=V&HTp՜Ð&KFy{H_BMKvCdW2A{JFQD-=6*z:ΓR7[ fd4 Nȟ`5 s@pTd8UՖ;i*fU͖n#۴jHy2cU?Y zxWu%uEyc-^ /yf(*1zRh܁R rPϤĎ^Wxc.gy^T-WEPRw^` +-6{_;XL>5iuqu#U-*@O^ $D5hu/#@Ѕ7NV\K6uXS bD1{AM[.2/XxL_O֗zL޶lDB-.p9ȕ ad}?h'8'y UNC4ޤ)6ᭇ#$QмDE`ǀ Om#60О䀈 sєac Yw2ds E{w/PH=%Ȁ.l㳎8"%T7 qk fw 29pDR[ھq6F<3UC+Ā Ad$j_`eȹ#D#Q4GO#tU^DP Z( o idźF1F$7bΦ uvJ eM\s 'Sm;=őzAEpH D֖V>k|GIד4-fտX+3C!dGMJd`\CA كHBΘCV>@(1IbZi\*Qٍ{D`z5ñ7U_@H$MCM(3E>Lس8xal7)A^?.T]f<> nma{ IӲ-|XaKg kg'gSIgF繶z6:Ŕه`5YJ_[({]4U=l]B.AΨفCbjYn[K"N S5RFltCgкR!N]{a &UojrB+ y`O KSє:NS!ɱUzU2Uj*+_}MM6+gRho _](Jl-yZ0ʀ17$!PI_P[Ymm]`gҦAb/Kͪ%obY"zbY4;77L~ Z -!dsrط&l4)3 pxZ⼗ jIӝuN;ド_?2顚S٦B:^cQ֯YrP}a}y47KV KF£iH;k}lCV ,<Aݿ] %EtυSnP׍EpS&aZll2Wݕ We*%ϮS[9s Y4}_FQ|%b=&[8W̲LKQjq]z!u]9On9>tɔMJp9rvipMz ;Vn4bFMQI&vv@Sh449.$:}UV91 HƮur]LXdurvޒ4^Rі0A3f.8?K9>И/~e6o߹gCL\ҥ^EDEvi\\uDރrsbk,ڔCT/vXb_*78PcSqJ\X|% ܃3~lF,PI9ví%Dx\]}k*o@K M'91iOm L+( QЪ8ˡK˱fӲp;I*oZCl|:[ns*<ϫS\N=A״pϥ*eB!Ԝ,Da|oMN]u{[GRu-vcwI6Ij:8[HUo^›$#fh1/FYHʴ.7(a/拐'ܿ^cUk# Kiq .FT#ś8b,<ޘ]-=AaEqX-'ct4I?}Dz]b 5"8RH)c.`2HGD # . %bl6=¶3h-+ZۓH3\d̄L}};[jtf8Qѥ:y9|]p3@^iK,ǙZ%NE%v| XIŚ/ioҿ}IYҀ+MT{f>_ W[fA*ojm~v `5Y0kMfB/vY\m]y~yU>Pu PTd7$}#ĮP$^苠iI:çj];p b賲Ҋp3ؽeå 2װB!ӳLY [o݁jmDT *L8^ۙ 6ֆIU$pTz(-Leera"fU}z\JlAL"sw USqƔW遡Զ.*ńAaK9{m #F/MgtċoAvNFP}z/0G GcvТǰxpW~?G̠wW/٢lcۄNU0Kslm)\$5ld*-Un $p3K+7ab݀ƢxĴ;;@scT&Ps~,c"yH@|3=i~,/sA_,QLhDzYB4-[fbӛ“XY{6W;zxvI(Ja%q8'h6YOglTHtn0'B0]q!-Y0 zy%~t~^@&IΌvO܂}FO56lowi:{…QPzSۑ^Fm|=o]Bb @X[b^MNG0d2HZt>]_85̎I4Hd>{i!6EDϳ|ÂcwԳVy0$a/r7Ь-~"^p *Rs#,Fe r3C MZ3x"X|rj/? qr(BEUio?Tu+ )LƂ*a9lq6GLN|̐a^ vXGjzG)҆}\-[(]|2_.&BUKxhʈ=NS&xiH VZ kJVO|lⲚTĜB*@9xI?MeAqaے'>kI3R4v<:O׶u#iz,OzCiW/aZZTknS51;û`1'0ehQ{%_ j'p=R?hv#9~+3S$ u[2K&JUr>+˶.|,^V5S{6QGF"EBY=Q`hBz/1c{ol?Ty+!XziH#CmzhzqG 2k8 jP]{X'V;g]ڹijTN9݃J\WNxkQ5 #nzGợUuN9(KT1x=tq}K~xPZdAJ4Z]U$&ZO ;by R,Msk \L0XbWu炻P"{jW 9[ s=@Ы1EAI9Yg/~{ei y-ɾly1mm=3u51]/,UX-@CKtqI h :^f;*s Y 8ꏞՙΡs{<z3/~*N#6jr -S?)]L*&hc;{UrUM;3܁ 2a4iD-&dO |G(*[wA]drD]l-ԆuiƤ9ˆe xL)E4r~??ڪGaP+1eWcc O^'|EY@n=Qr Y2YK D<)=/ gQ!ܪK}|vzW&)ݾzFGĤ;mZבD]%PP v˧MbXh<Ⅾ A.jF5=")*cqE p0.%CA~RDY*h|iήn7$i7zȏOGG>c=݅_á8Sp'` NA.`%'݋G4II?5J{XVwYjz'y h-s@W 6ʦĮ/S.7LX){ă6-% It X4+طiG1%t$uV!kWh9coY2N ڇRr:iuSKP{Ϭ`vTeT \uV;AS\3Fnq6j'l0_h27Ϩ}M򕣅͡$w0Qv4IEllmý+Eס$Nlފ`_i@bYV~Ӂ]6ZԤs%@u.Y$Y _k*0o'{i?݅/e;v:QF앖 @!¥HgcWE <ΥGD"s)Zq.թ>7 F~"04JY{¿Q \OqYq~p6ǼV??/m3də8 + %/nW |Lič"T!7`ϩѕK{itS۰Zo8u6'9cu0ܥpИLFc#^w6qG)Cb1%}"LK|uP-2wp)]e;#+ȱAxz[2KViMYy(Npnk&SqpL\._Vr7 KGr|}z|nrDUZsbE|.oQkrv,XvKo9J|PKߪ\DR{|$l@u{=uWVdW6^h*X!( dC>nf~+\DWDrs"?(uvk%u@u{zcT2;ވ,z\1):Y!)A8FzUjԗ"JD/dT z8㝣 Tϧ"x>`ϻ] ׳qG;I,|*'f8S&s]9@4CNj?plO<-8%-y7p+ṆA iWf4uN m>Ty}s8݅r,@l9?tqЈuc=̙4b{{L&PJ8kGy o»^ ɕsLsMee- v@b] WO_y-T:8韹HsNk* 1yDկS9j;(&M8ͭjA3aɪ8vX~5`Z-l$JF2x(vd\ ? ,u { R&qc搶ڬE¶K^{x5^jĢښr[Ƞ')WC/k} ұy( Qr/@Hvsz]t ILtId+4c6(Q&pSv40 a*&ںS啋[(mg l:I7l`?L;-4 q_FE:X ٳ;hun܁mB.T.͈(? HxjH7Gzj )yM`fm̭޽ŀ1:GEk^~π-][<NMSQ5E9)` @=:{1UXA8Gb(DsWgw*I.WO Qϵd7܇ElYZ0_KvK3Қtryy_Aiր]*EP&7twC ˨]]󐼉ypmWٔKhWhA =Xy],,CbU[Q(I6 w7C_ kOl5!߫Qwl"mo#t͊E:ϱesFH@ NT' mKY༣mm0l`)JOٽ X޴” jUc_Ͷ NQ9-y󺨏>)sZ:Q2sUONv^S .;ӌV,aM>͠zt͙cscjlRU:h_P*"ܬ.#p'</a}Z<Bvty4ʔ{awY\OYp, 6ءIgD]S+>X\{oMolk ( Bs3 ,y7 ZNEy$7._ujsݥuΜ> f*7uEc7:dft5k yB8={4|X9fe$2NZ~`zAgŬbᬟT]5+ -@rjk|5K=  "PuF_ttk,-gP/|24噰-_U?r2I`E>r4ճP<\mnQ~V\ !^\iQ# _v]~L" +i^hr~}5َUY/Y7 ߄-iNY@]i ԅoW=B{oh?F`v#@6&bJBa(tԏve -I=-`rA@N'[ƦQEE8mM'm1G_Ena#рao β ѧX 6;KON?&ʌ*>ϽiED,k_ki|"cXcZD(@c4jI\d%vFf|\_MW ]dTۓ1Ӝf8r´iO:!ZdJp10WglA$ }  ;bh{F?˲t/%!uaR\ݸeM+Ȱra'gwp ѦhERee`;\* n, J?P.mxqmtjo!8@vN $P&>)h'Zl˖4ZcitKo0C~ Z@ft>pH Jid۰l1vs1 yHKMtIlcjK%^w4+RHa{el[֯067y4<Un WMffSMYNHRr/}cq\!=17@[Nk5d nphi R"ll_CFHNAy D 1_q nG%&k XRZZcvjXP*01VIZ+9rP˞aO`]N[)p B3}Gی;YԉAM/sakEH SP~1̙o@g[hpq7W-K ͟=oW<͡ӠŰ_AF0olV ْC0Qa`- W*@^ WoGlNlba ؚtiCٸ t9~aLcLTc# :Yz]4mǿ@s3!>QOT*yb)m 24է-4Z&)r_Q1%,GAQߧۢ4u?LgB }yT;q~K41];╲P5ڢfeG2-]hC‡2.##P&p$z3x\TόTTrWzkd\ҏGg'< nnDI3̮ęD'^ MyFᥑ2[# Y{5h$ 5qy !A uR Goe9ܑ,E~a>t.lP9MvV`!)eME)):ۺ=<75F40 XQ|btɚ4{)"6+ d4 o/ZɋB38+;XOyU/Io&*wS#: sV  ,41! Yaw>ׂ ?gp 2Oȋkq1&Lr4LQEaob,`Xbaek|.c:Yf;[Hxwzy:C-w;Y'n7h߾cŤCd% "L=cp8hFP >߁v|M= |90J03O ;_̓|"8=%X"^X/5 f`-9IAAue½( i/@$kB[9U&ڇ/9gV@L<]p~1 pzwZd궏%"!AƼ]P o6N܌Q5P(S}{P|b uܡxbl e/ggz }*6Wuuҵsyp5Ѡ,AB+d.P[$6C_ t!Sk~wmI73/Y6D|j 1dunkFp+j M⌁3錨Ohy0c% 45$`삅=Ԅ苷_a_񜨶j„W7U\oiR4毃;JhƙE=G~齏̴tj].]@Z7#U))8NoU#Wp^ qxH>8'!ikT{D(T>+VFm$r$& Gc8$#NRk K g"%M\|7Q@Gv'),d*by:9C_% (ƚMp5\oR6iDd:Wztai q6;}⊍5UޮDb?䒡db 0L ZǚGWh*91zX߅!Jh[qQB*8Aq^0ՁCaъjt:?p!;ޖ5@}͒!:}^ {Zf:&lw^RWRefq*FvI&@̨-U݅D]Ѡ T/d-U B+[٭;̉86B"moAWUDRd`Q0)K c |hO@aadi: #%H@骃p&@p_ @C"aVz$+e]e!?}27:BR.71<`/܆ y>OL/iv;=*`u3 j#pɎ `&HCG:r}B+P*#2t3pqX5?ahsx7 c8ҽ Ed8oO3Դ|\熝\t57ܸ<4S ؅l}Qhl;* -hʒz'`?3а?UCrEazׄ`q ]q\bݐ b}rµh6p v!Е0$g ?8`Z@YB¹6#i4=C.q'^P|wL~&0 r;vő~Y~0r`n+H5 S~NE"ִ܁LR;Zp.KFj9pvu!)Nv!$ ߕ- תY3C*[]`d@KuD_nUGY-D/&IM{nKF/kpg-KEHEI6"A 7_ DeIlᢥdRAuzm 4˜g+?V -ryGhdܸun&e|xnnEn^)ADrI魠[#JncO ?<`@mAcbu*4PG.'w 2?ʙ/A[KL)P e= 3:jݾ瑴m;<8H7KG;r [*2[:5*łM%wSalc\W<]|CdwݨtPjJhnۖr~K Wl{=ȵIR9c>&(w+2+(jk\j|:/ SiAT.|v=*Ơ/.e|]yw1ɼi5H,6]#eɾ"Ry>yEHp3o3APSـOBi}qxZ-kRqn¨Y*GvIz=ٞEd-ClZ8:e(K޳JHՓQa[4d4ZK> [SIXZ1 *.QL-&UZYN%G*O?!kdTmkk9 EW>35w.yulx7"h(v~}&Sh\°9}8nw= >A-EN7.68p .uؚ3٣l5fwܰֈJVr>=&D|BTmhwթpںfX%Bg0 5'?.N"͏^ Pl,N'=9[3xl[8LVRLqaNHZsP }"dl L}hJAtr WPv HYN0l'吣5(!+6 Q2@'\lʌJrK2>>r01|ճ4 HTkaB>y3UpX+v 2]d`9 N~E Y#+-/Č.͖4r5Gژ&l1J? Lqe5i',Ou>mmmS5 [ ~χmUґlӴ푰+SmH#G`C1BV6%*84Рv9JIs Gh})6P_ Ͱ)ÁU 5fClκTdO$˓tl;k1A>[$E޽MB-ړ-EWڒBWhݣOSfz}V*\ݪ9|h9XVJ$B*|z7>Ym{`sR*tXzg%&[-l|:>!{FM:ۄcmnb3S"^t3b UDАW(c Hm7N"7J(p hӌlTy~Saе&(-A35"=>}g4s%p|7W„n+jjq<2'Y*&a 3JҘ#PĪ j;Dld]0~hO)`Kؒ2rY7Y|~#G;);s?y ϵ(+W2n*Q~^x=rzYC7'5ePrN;B$92\aBLQp%`(U1AsKe"NxvxQ?yb`=cH@l-4rq{Y`dg~3K0>|ޏ.5 RG$Zb`l8C>?L@ iO c;)Ul@*`[+ ^ӹRvw}Y[p0|Xk@6FMՋ(#H-bDw٧*grxQaJ;0nS|tQ11#PG-2 y*@Y{s1T|&;P\מY-?/aSu8ۣp85H#C5*+W&UyK)T ߟ¼tAٓYJt0-45(bŰ62=Dlx^;'o3u@mc"!K n%ة9\h?t'~xqs~d-ʝ,cz[C,miDSV+[}Tv}hmq}oy  sơx"r}ítdh6ߔٮ~"K#gk%m9I&[2șKGZb%z1;1{JxOEBRd"$kcHJ:dsZ$X >n>:U[Asl͎Y|Wys)1)5H^:/D5 q^Lݽݗ4C $9Bd%)h[Q' dL[qQjuy¹kiQ5.Җ[ٜ '11/,?}ُP=pS G Mirsm56}g-l5-.y N/ \G\Y^ط зek6I $:t ~o@i| ;qlSD+pCS}N& zn 8I7z\TAI E3nBLPqT, Cf;]%IFwfOq0P@MꘆR$b{8 JH_ jJ}zA\ 9:yN \]p4+ _K %9m_*~|zRn8uT_u 9'8΄ 55W.H* }ǽH<\ϒ^W ֳa@P,L% ֯ݸe>](\Gsp+A>ƚLB 5ٖ{op R?zXD[vvq`EԡuNק$|iZBȥZ[~#;xwK%< a^ы_`K10#wd{Sd|1Ŗx>5J>=ל̬$ Ba(02v\!÷ rW_~А))Cؾd]5ã!yd+6wUn4" +Y5NDBB´HZ{.[BgfwDD[v]{IpkcX7u~ dUAԔ&,MRG5 PwB!E<`J 9x+3RW6S_S =G7Qh/pFPO595QKS}EU/}u;:!Q3ڥ$pn6gK0(ZԶ_j$5B oI.xr*?:{TRFfrcF,0XB?q;Ac ]]GQ٣n FNFbYR{ZmcmJ>IjlBq5"$,+ԎpRo]ڏ8jF_ycta.{CQL(Ӏbڋ[>Ǟ&֨=4=]>?|-h'(/U>ؿ;{?yhܨ7։'̄@JK18sPJ'^,Laɺ="[DQ a4QM]ȲE夊koK1mkt[(:30%ȅU(!"bhuJ(RO6 m{:^K#F5ϴj[>_~6K;Cgxc´m$WSPPN+m YI-DFilKˣYE>q޶$GKhM0+ׯĘP4Ƿ_!\ȶ,0l_<|#f%Ssˮ쳗\ey:?y!s2}?]< Xa{^!֨ h)oEж425Ɩ>Oq.c5h@:#7&&cSDv|5WpouMn%Ho!$O4dP$شҘQ9}BLδZ1'LzoBOi_;coD($!V#BF Ur-[Xl AOF>uTn:{S#ܺRBG+8LV,nqj^'H-#7]Nl\/,-r5ETj~%I֧C d9dz/d8<0` 94HޤmgЈE[uBx&qJ &0*>H17VuwiŖ3<4] dzI%|rdRFE!Uٞ5>{Wi3I;-Vl|٘NIt:V \m\a@TocyA9& u8iN"'!M[H7ypy&(OCP!T'r28@Y kޣHkQ&^`gLԴPـ jUGڔ [gœwL}]jMN 5S)IS~3[ -X O>cjWv2,w[rӱ6'f)@(A3ˇČpsWV@dOsf<ɭFSTWhଫ`N0+آÓXxP ^x#EΟw1 =t?Ήcr"tnuK@4x[%F8Wҟrodxǿkq^LLfU=OύԏFt$*s!;ʃX:+S']@\ds+T]6l0g7RNĺL~d-3J/@&Y:cy)4Z W+j%܊E`H*9&JL'W"2NXOū_w8R>65aMOd|v|9=1ٳчqK,m\1"Gn,yI$dv%kt?P8n2;ٻHp}6yU)Q`HӃE!|HOa1kIQm*0+zI"7]E~mJCet&lf:Hq,jȌS9ol&zh[z;^0<_RX۞UDNx<6G?jaʷNÎARu9nw:nt&}|?8wo}Yh`@hj*NU1L'UIP*؈Sƻ j87{m-s}9SƃO ToYABp5%JC/}9tT8W{]װ>Qℓ?0xq3/y`)! A( <U=loyH|GBRwkEP!% '3}Gxt)t2!bZSv5TEgxxkJq)$oleNr*k'Fw.LkO)6̣k\So EkcDMOzˀ!gy)RD/X6.19D{z{ mYќ\WڈuZjלV"R֩iMsiy]֐Oi%^K3&˺?&`὇!Uc>aRTdF~vr `H\UVa.NNe|'ɯU\fat1hr+:t״,CtjRs] wƪ䂷5. i27v4SBOJka։e{s!,7Q;d84 [VGtX4k^Zgp v{́#=#;?)>Ȝoï (\R\+.l7Yho8ŗ@.Հ5)n}nc ^H~_;VK#v#9!TڔTqCg{B%$ Ł'Vt|tr%"r3cٔtlJ\!lB\X&ɱ,ȞO*@@Qx6 ̨ċeDl/ebGdw܃Q.@Zƒy7<~"<;@GfjնmOs2FWzkk޺@*v: $\O*Ss4+^,rєzeLˀg% mG:MԄQIz^t?Gm+g.҇J-B|TɍRW?;H9SQҦÑy^O\p Uq~ =]łWXZR#N6{BV w W#DʍA wQTtsH;緮LX5 9Nby16mn3V6, w (Ł[ܩ)vR 5̿%!ꟙzn Ots:"h()(afOj[^y!r܈r XZ>B.- WoV ^` 1˶^r AY\64 äh~ԝ <x,n(;Z0Qx Y2aFrqK"ýёj I ..M\lP7c,Q{.BRXA^r*|u\5Aܑ[(ՋoN1:hǿ\2_VDu7 %6b$ |LD%"3F_!ΞX"Kka"OXŝ$wj~3JmKYam4R;6!Y_d}Jq|3D*DBi hc :GNnqMh븛43y&Ð. XG#F/A $bIhw|X>/Le:w^15bo"4Q0+.Q0qT]t|.! ĭ:ʍe*F]0{V 68H+fӐ Y.Gӎkue6\ лaB Jنxm@ 1K3GrLS5HO@7 YɠfɨOZK D^ɺoi%y`W$$ WvMLǴc%m4CaYwk#S@s =ShO9@K?Huz܍ݒzz?BI{<$2ު `KU+*' {1,&#sÐoj%PIp\g>qR;׊HDĴ3T1e x?"\5m'" 5>gtm,ߐ8y(fKqt3+Il_D}Z9.xAY6;7E!}rhR0ȇVˡLU*sDUҡ@kW3ї\]ݢ?Bdi] P#v3*4Z!V:/aܳDcp ,v)rU1hSţfp(' Jqk֗=8ǩex SA@b5yPufJJT9jWgHKs][Vqk/.2.Å\` m!E]p&q~ˆm<NxIL}A(dwE bXWg ~bܧ^/~m+bِ( ihs3XPIZ8W!)͝5 Oy {Չ~vYo,j7j (·Qg** "kQaSf_bO26Bc2ϒo Si:dx/܌pAyO\IoB7|=DK4oR'=FTlwھtݼ.q6|&KDhaP `CK(۽Y AK;= }~!zQ8cM.MYyvu0=)Դ"-oՍ'@UJԨĪx^GjO-6cU)ﺴT IQ$d#M"Z>F 6U(b ~Ϫn9ZPbe`P@8ݣ ;1buӔ!UasWzsξr:=R"\|΄}KˣƥK[nR[ܢ m0xzO_YؑAޡ$*I$9糩TZ%>w}ՠ@mdk .0_H=a9eBHS0ROR<DܩGZs*ne%&Pcw.7%'_D3) _c1mW- Nv`;]xlr\=@6ZMBڌkp]b{Fg=w\mʷ~X1i,ύ1<VQmVT5xʁɊg1% z,vBiΛUH.Qg hu2.hUz:1CQa_$Oyk_-s7Ĭ"êm8k,5jZ:p3zVIE0SC$!5WEqFJO#?`eH7 SP+^6"p,^2C c׷d{}|;(%v6 w9v޻ߟi"zfgXZo좢NPM$¥1޸q%d^[j65@X''oC3sq{$->xO}MiA80Zᅂo ci$ s3.NdꜿT7I5RaՄU.%9ȵBh HNӆ%֬/”7)9k(!Z^uzb_ c?9b&0}E)Fɶ0Vg*wIB/VOwaX# -(V_v0/E碫w??~sũ(N/KV9\3ڑMrĻlrr>L.;k~ ,_eI^1YZXk_s M͓I u` ^N 2Lc2s>vSoYuS܆0'zhhIi".P0iTA0(x.x@JQŲygV3 X}I 69n \~~v;k70#|!%AiGl:$wXT^6gߐF@fwR>=`12^eBɭÖ{GY$ FX;kL(ܥjEĹ6ۅ!恘/Si' p ۸I_ ωeQV@k&pJj}yVp^o^YФ+N3 7Ę֠7f"щ kCyB楰w'VЙH `FN]k 5ZJ7!u.K%> #/_(&/XPa$[ 4 ! rgO(=I*:N{b-6H1 螶 8{o(2 orţ"{ a#ұsCNEqֱ_]z eD3rVߖep2+MX|p!aoBPleHfQ4y\{Ū Z.4| 4;ܻF&=:݋K#}R.eRG4>ĕE䮙EUP䊥 ]F D Ӳ2/|[̪fM,#5MwKᐂ-JWv¡Z#CcYk=xl6Ӯl䲑=(֥¸C3oA4Iq-D&vvypǧ9KE.u9( V2~8/84ERP5hXUVJnS<1?Y33 1'H")&:H~5%`@Z! gS׼ȑvk8 pm75_q\ +sJkLW8(OlڡEl00nz[.,Ƙ K7BkS&>WxaX E'i5aXcw|ʥP$ODD' *_~UfuuUUrϺ VPY!Zե@NNa#+= LZ>Oy虌gXZ!jvzȃ0&|^mܳspvMtfe a](Z=}SuaRW%=TͯB?A=k0{5- NfNW1Tt_K&ƞ")p)o"h+L&O`'܋q'Ú=ߣ &tN-,D )=8hMJ^׭OŞRq {@b MΞ >9?ȇkOE?^%SX rh2.oߖ"sA~bH`x%I`@+ M?k4m񽀎`!Pr~BĽ*D=u;}\aٹt8n4௼e.ʶi|`ߌڅ͔,}MfL,H@=^J0=>~yՃ ;f#ak->J={(P1MO54A'~X,; x!\2)j,xkZ0CM&Iw D-`֙I_AˣD+Dzj5o k aB.ͅ#49[Q2۞Zl~E!E0Se q^ƒo24F[P"^٥'*ZaLjȡNzVrYRh(3u/6* xFXkR BW܋ڇih} Yh|q_$m?oСC*VfL֏TH5L+N@|z2is`c:ImZ5p\lIYԌ6;ݺ{E0[L(&bϒ\$BX0^_Zc]i3c/_W{jԍ )3*Fwu=:f}01.&$q1,Ou:/&xy 0/(}M#$Fs$rɲyYGt;n낱L*6WhyAB!TGu2yv@҈QYE./3P#ڮ/4R^jsoαYK縳,3~gu]pPdA!*ND)>HVB g;1w)\T)ink0ChLqoB $Cbu0Iv0ѸoBGu%*نpe -Yy+x51[ʱ ]|I[ 2PKNjH3tֲW9kǣwQ12پ_bQ Ț%ʉ _W۽ l#R?`@"ycY}FzŹ^'iG3[)dxjJriҢމHor.6E˳./H4Ӹ{6UrPg$#kt1jKa4[AMt F7mx:KҒAggJz=T% .vW:Ydj4mN|nve1H!L_.uTX-}KBʥtM2΍|rtRA}@I叼N28+U8BKV@mqcK썴{֋vgR)Nq6>#cyBE 쫞x.6F1œ'b>bp dg׬ղoyk ~4pa8|Va^_-orVTZ43iA` RnbDz+q*i<~8HR -g ؋/h^O`šOf*UZUYkyraVMoYjXI ,EWڄt;h)Wsʕ n8Ԟn!Mk;>5ɖz`"uqs=s&Ȇ'0".D)Œ Ž_vVS֒~~ŸE1s89/%)/tI{N&Tdr3K|@ Hڛ?rUYG|ia}+u39йJ>AnƈUdU*v.w6?adQhNMk@AJBO, ju"Bk}kw&U}!Ƒ5# xHrś{iV/8jVMcN@'Γ􁘯e^I0!xdI F1"ؖCU#CW-"]8}sUF9qmML=+QF|B RJxd'1cg|v Vj6Pӭn[ǮKal&N٧5{k/&Ѵ9$'SS`tunTI1lt3INeǶk_8ri~#e_q3i?ێ1$'W+`q5kyN$TQkS}浧*GWG%@.f!#yAX< <24 ꉓ^DCu(M7!dԑiwqg* )XD: ԚBܹJPIyImҞ553%HwaT=fk>;i>bd$d݌y^0. IzWϗƏXt-n"B%f)TV=QR\u"8W~]n5sKHה'ezu@N$Rː a].eRQv|\;E523˭+8k&Dv4N,ɥ""c a#G0c P7 J]i'4 P?I|\WpCvrr37h#һh@iD/Ȓ)Zq)_sROak?]8 ((Ku~2 ?Z?mD0ɘN--k]^SgFmo#N؆XYQ%jȹoL,W|?gnҬ5!w ݪ>doN줈]d؛c k"ZhbobR$,}))t3aO6@vkdr /~ V52lm`F-KېyK+ d;́o $334aʽh R HNi MՍu"C<^ iDNd~=SY"iFGFK[BR>LX 4;vRĽڊė@'uO8#ֽECS)stSKsMrpGg3B.x.C*D~>I4u*A|psL4b_*:5 b~Q< Id39@uwxޘ[ X ze*(jSpr wkme)?xVg!KMD}tZ.)񫈜 2^U~0`xXbP |G%\E  n2yBAY̆ B^"YԠE .؄ȿq3B{Y2P(s߱`'7-n ]4@|5[0k9zol3vM:"tQjg$s -imgI;侄"uOGL"[ί (Y@ΒVY,R˅qO1,/P\J'~6*8ŏ}ɉ^`rƔ)\);Z(m H^)dGnn)ZʸewKO{'PKg pv&Oh.=N"\ڳ?k'*v +P.?y/od/4W[t֋74IZ\nC6 "?ЉIp?I eWe5>R5t?k6iR`!V+M xGMq'!f>`?ɽ f42moܼ@aI:)-{ ]J1Z"O&yo1&w`fuUN=kuZ*ԳIt wگsZ{Oh𣰥 ؘvHrg3]=ѫ6o'{P^.Bj/&_f_9%+ SlXJR֩P)g@ VB1/_EoM\;=U#<;&4qS!n±3bK~?co EoY<ʖ8}0b(0>2CZ 5UL뾚?xa)Gt]l*JNCڗva,k-I~ =&ud]6d# c"vAJQ)GńE`/~_>`KjŻF}HE0п:ɵym\)C&GG#GEP̥ al,?>_[eWTj F]O&tP;SA1glz`j hk>^$Pr!'p|]߭ȒnDPzwjQ L%շny=b}uCdcqSZc+4E9֓6̮Q}]\D8xci^E.˘/æ-al]/;?)+:8c*dSp?Z#BݓeuH c->719~0ܙGE*'kQjH4놘ԇ'ZL! .5{ lYk4MާNVNoTO$'׽D*iߌ!DJb7ϝ.l "IG EǁB͛BN7}rBd3ډ@?_~z1 8рfƂ=!6TC`3%! 3 rయ/{ZBN ,/,i` ļE,GYi9^i?eBGl^atesװKfiM3djbgn'={"2Mb,Ozi$n#G5jkƇ .&9:R\-գX-wdDOߗc8؃?ijdYZKL)F: OM.*SE9 F*E 3^/92єvQ7Oi !+590fsNMHh}HPri*τw.݃ӆ0ۊ h7-ߠЬx>fRJ3))kI+ GTK8Y|'f_I"DHAskmEXOgJIrYxwpܓvզ`R,uBmT8UA ;Mϲ'z;4~=_W $2 \^t7UCc{6WdaZ7 3]? KK% m+z45!e|N? L;%m๥LUV8l3rrС8׉f Sl]lcrvA$:)%-KkBlVm ESQ9ZuKz'xI!t"+9߇oW5bfn"-{sRBhqE #oBA*So98L3O7d]I(iC wYGq*'=4.r ʖ<5IvfZ~GPq6 d[W/ě,3Qj,,wudЯ/v=u3\nP%+GG^\c{l֮Mt!/Kv,jp 7۔jD( !Vl1H uJy?/z rzqŖSW"=.B@9IݮA! ā6-Ӣ&i䎯 ]r%P ]>`:[*??>si+]5ifX*p93=(EkyZЩeWe+ȱM+p`1 fFΉΕ^X@.[d]v2 ^ԐZbl]Q>9ħhㄿtM+wE\*KˍjeݷgPs=aġBaSn=G;!(r5#gtLvVkq i|2-Wκμ>7A>\mY{M m@ er8?:osLfbb7 >B$,I]r9y7s.3uЫ\L1 &S=gOv῝ReK2J́Gh۔;Jc`fϛQ>7ɜt?~"QqsN`!plaO*+L+5>5U&D4^^ eFa0gҴ?ׇ_=`Gm";BVR-t8:;:gբ~" %aĤ aڄc"gnt %/-dd,4ٱM6Q SڠD N[RL9i8R>gu&ŲmA9 $*H\#XCZ~)CjY( Μ -EYh Yz$]|{T6 BxtȘ-{փ$G\W[y!l;ZNmMtN2"9N8?3YMzHGz^U)A2c%^O/>~&V>uF=e;D E:lAMfgv6 5Q-p.6Z.oO0/i'luXZ[Xwݞb^htJ`yiX@?DN qDezҒ_\ ,8\^TP~YW#$xlox#8nHF4*fl:,ۓMB;1.y18B >Ӭ+N)LuGH䨪0! .o"7AH"]ES~(m,[^l1 >Ei&U+Ƥ2K,NzA6эBe([AmF4o[O<\Z 7(LTZx԰CѐCZ5(Ure>'h]eVUeE_p봀: %pvWZt-i':A,)z/XtZqSwU8ceuNUX4Θ47i?tP&g\OmXG]J V5,x1^{= ]*=7 0Zoh/N/4gS>få#Jcu~I,(K*`{o8]"~17F5:bWReO{ɲR8NlJ8:rm$a[r!cF^?W|S?YyzܯBJZM96\XRw/\qsj8:c#r.CT~'sӞwNbjJNׄh3•" *Gӱ<5 3fo-V}k-KLܟ݂CЀ4_ -+$Hj%V}f5)«HeWY| Pҏ-z6_VB-҆̾JDn*瀧G=B+d} gPAOFJ=r'Z$@)/IBgȘMFftM\RŕA`$r~"+3Ơ# p 0h\V1G&vez ĺ.c<@q0&R;KdN `9%/n-':dipQ)Ox@|(5LՎ" fIg5`v/w< (e"eUVL w{GLۜҨa`?0{N .h e0h4Z+;6 T{-Km||מ,Sbv9 =,?p)IrbRYga`.F '!rRw;AI Χ`_\#B, 4J&k&6'˾JjREd@WJ}gNTW?2ڑ759uwEӦ}Cptȷ"a|͋8coA<#!z$8 ~U)p=*INN-h)z/[~R7G㑫Bq B{&F:CnzApN΢%='^ bP鲐L]q$ӭ*X'T"isT5ΧO&C6Sf<ʿ w47 91.lA[oAʲ1w,:o|73I+,oTPR)acAHN8K\Nͣ[{W)"f[TVQs`@~&2deW@uW KߊYhi:YS~f-3 I}mt~.WS*iδ򑄫E</+u&q4E)d>إ#O} o=ɛ~F^Z$e߼i[iuVT2sZRp~ppL4ֹ&T]8swƖ'Mgk\V짥)sH 0l1'^NVI2ƛ>&/ I/#U6kiEmIM <'Yn `)ɶtu)O<"SX(-cv-:Yeb w6َ'vx"\Ks:!މEMQg-9=&PވR}-K-/`>˵UYbIX2 NX+= #_WNa{[V Y`'t2yNlIΠBh>).iq(X2L*4':51|)ۋOQH}o'LH,, cٔ-ߢ齪Ol;6燋t?B'51vk3y<0 +48.^N :ۻSm3b,/ $hײG{s>!TVաJDY=3u MsjЀKh2I[:(sgK_WAc&@k{b#ᲅNс rzc:#vx|MP.{>!m{\S%[q k>jƜ8_c`v,RA^:}o V*lt 2.x[j%~i+* F rGЕCz혰xS6`z++wX20F5mvÕكka&,S怭(D?,];-#qjH B]ht!_גE;+>|_[&_ PQ4mõ1pk 7&T:oӵz6c2ePP֐Ɔ_Iyby^5c``.#a>n"7i-W`ɊE((?r>nZ]TBATqf:nEuV/W=MlU&G]{t`ȷROK@!+par73Q'&mMȔ($nAJG'ir\7}ŗ#3ڇ1 &ֹO"Q;3FAtq_hx"ذ~3%(S BE_6<gp+A3SuuȤS њ*Y >s)L"!1D__`FgIB‡vY3zFl7%&z0gs_D$ >ߨ7G#Gv!R8$As-)c!0D+tmp }7 >>nܾ]}_=6*%%FUYeQkoZ- 1w%_'sSu#Ziyn6tKЯgΌV$l߄pޮ2BtAZav@.o**'_'"/vUxUr|0W P5a\dlRJc؀mt:Ep\lkʱ Y /ј$IÖM&b)xB.$=˿)6˫RB E!O i V9/V Dmh` ka8VL gmDp\/8FB<,DVGaQ_r7IKoWM,NӚܓbnNUhU`_4>mÂJVrۆu+iҹM;W$oZ_/FQ Pu|ؖb<<ìuzGwVDD,նwjGFo7p ̪ [C:ޯb]PkZ ‚[vyP zӭQB\M) \1pSO3*ܜO!y|\Cה=ٟgR7%ʌBٔYfGG6;(+gNZ[{5q$#Qd>Tzsu'=6D&|l~ކ<9[w:[\U F-4|;A\ \`yα\jF"!û[E2dDNz,r,ieM̨5vHޙs!uoXbuqSdi^A1 fpz|''%t:qAbzόke^F\6]@IthC a\qѣq C9$EVK5HW8lB맲wnsֹB3{M`3uj |k|@$!V)# 8$=ayV;B^R Q =[E-*wvTMg]UY0֯ȕG 5k1轺d;.e{U`^oݗ6zj~%Uk )r-ewjC>B8ܔ~ȏ+/'^ DZH|5D)>RUZ._1)ƘKL:b7p.)IT\.zH'7Ny30)_O2':Nzݔ%.D'cFšДv 1[˒ Lx)| ;|g#1x!tcy6J)N; XG둺.9gh.޺-,:OOgsW' y%i¡0K֟h*xν&C]m3*UF='ƯsڟۼGT)nu>=#KT}FzJ!u/1|= %E~z!P06Ō1.i 3u;voK_4WaZ6꡶ߢwWe8TEgaIx ݶՁu>Pjɬ2UkBi\o$g"QuӔQ]^PWg nvjm]C9B }]@\ <@!E1TŘ+6rjQܟ>5Uq-UM{U0ksVN{a͓,tͥl~x` dG&dn4Ÿ$fN:~DF qe`[p#s9 J\_[wRv[)a:b2ϐ\u։kXDۄ]3*b;^GY+/FϢMٶ{ݾa_JaTqήq` dHM~A2׍V_іYͤpZGvOϞlU&7AlQo_^m}Jѐ\'0dPm=u^9= }}1= 0M,o(zk&_rO` EUZ}pHmd06LaQ pM%sgj1RGf!z~X4kH^w$2Հ(J$ܺŢ^-ߚ.8V\X` Tu1$LaiWJ)nQ*PL9nA߾0Ǵzj?f@Ǭ-Pu#XO "762{eG|J#s[5[K1&{0&hyKXEU= Nuqq{WP4N/mIuC?_tj<08CkmE'3Pmխl2[Ax#te11H ܾ "=TbA`M 'v肙^>#-y`af}QPvz *V u} thAրGxŤ/|*CgVVJ-ҕ@FpK42<ɑ|dyKOhܐ|'k l kN)&PШ[Wpɕ^,}sϛEN0]I7NgWxYü0苳q9MYfcAawA$|oN05"} 0u*kUCYq=Xq L myWOF; =w;B]3M^?Pۗ_m6~x\Hڶ{d+J&B91A<&ҮB irBCH*@*&"!^f¶PMӖ&-IPdMg|LcTҏgе݇-:@BD:?ONSV_`6Vg %|Y: &! Hk Y(>~RnzHTƸżJ7њ/ƎUTmUX:R8b2tb'-91#6Sn} HlQz 0-褴 w8@xNɡvuА[a:QhKkڼYbmR6[H3pZwcma66q\$W9#Q'wδnnszC)^*)[X'Ry9́Uj;‚b-~ti:c_& Ն @c%&TTMŚQjZx$]/QbRհE۲xP0u/;;HC/;Q2)m=\gJVq0HTaȔ <$H*J ϳ {4,9܋dNL^/$c'{X8A n-F81u!꙱" zb嵱DKV>E2duP,>lS0WEjvϱjW#ikKDYe5\afz.0ǻYgpf~@8&<3)">LN~?g;e )CH piaDxDW8`~ q7bwhXjKЩ-}R;M؜Q]T|ZbZ_s̹d* QcfUNTP(sjdiUիxȨӎ/ʜU" r:~'Sw$o}Wc+K)%^'LE.1o:E?\1cs*95|9WVKkKh;E>fTv(t+ۀMΝu 7!G/aO1EG6'*2F8 *vgQk%e6Fo| 0o[>!7EbK_yV6.9@KìEvΚt"DZb#)!Vr%( Db'=jK(iljOeцiua{ L e85 h\]3-h{wʻhOTOg0t5wENg˵HrM5¿ Pu-Ώ^sMAm~g*oV0;Wxw$u=b#iZwp[kx0hwU@)ZyڝtD1M;*bq՜J^■ʧc/&Dn #VJ.{x!nr\a>]([.+*?9u,ґ-F }x0 7l]  {҅=FZFͬxHJɥb\N7;Sx$^6h9Vs/>Ok(m;?tg~a02?~ l>T=! X0B5^էMx]Og w`8#tt*qV#J^w ta2VN;Nm )yƆ.zYPZ3 5\oX RH(OgFUkm" m&7R҇֟w뙈-r8mTU qCK/MQ@6(U2m,jab?i1\W_9vFވN3y7ѱR=]o?TMj2hܤ0`K{j |;x؁ eLt}}x~4 Kyer);EI/VSf፧5\ g&eB k||C'+YxݡW1n~Ta5Gw)^f');9b,t+Ե\Kβe 3rT> &#|SE{Zͫ zɀŜ 5ks# M,:oc@Jz\jttHw*z ,9`ONG #"4rt#t+mT̒knFdbdB[|艣 FnTbH[iX>68?Q@ G(Bge'tg"~uy=o|r"_]/~ q-\YQk;3mXFuh?c3kbav44N_DӎemςhP8Z5- >SJ}7 'tJDzry+)p R Kƭ51<â;Moֱ'qPxzܱ;7, j ySV|lCa9$F4u紦^W(`.>d1`gΔʘo.ouKZRi52t} ʥ^ݼ՝q\tiXO *qyKq~LRVHo3d.MN oБmr(? DUЖ (` 5ͤUɈXoW2*EǥŴjb*19ni=Xez,ZPIJ|BOT0r ٖ ģ,JnSJQBk:V(C8ةwbs#* 1ד}Rz5+f. hG,mz"se-1WL!F+y"ē7B TsV[dhI$=@jurS" {I4%1v AzK?gҘwݿ9ՋK)lI|Rbxy6?A2>YbC dAS/&_Y @d5kԗբwFSkiPzPMW1X= .aZHz<=_V9},Og1B `z9gEM8bnԠTSYʽ}ϟC*D_'pey<g7޼QKnkfH-"6)P0ud8srh, s a%Cy hB3ōle _xDk+TGq~ToIWeA'֏"ހN:@;۟%<Ѹ-9uHESRX>f' "('aiD}Ur"QX 5f J |F~ D/FjRࢀc{~=Ǐh%F҃ C-AomK^)>boJ7}_FBA@i{0cgɂ+lxh9 f]%bC/U޶&8_9(@rDØ4Z*Sٲ{AxjRgJ,sڰMM[D#-îCaˢ޿e;8mh? tn`IIvM|@zIoZ avjZ#􌆧S,'Y2s}k8כV9z3tNW䭥$  ]xPPOR@J]0r작A?~p,I`ݕ+~_Co.1+ 3DPIIЌ]OL@#Vh@:G0_)*2b X +|Rk} 45%F*&V\3<[E .ਆM޾.QcŇ|RVYo](SʯmoZX 3> 46ʎ'OD E2O3@*cBdS̈́zeZ'X񭔪 q\xh՟\c>4NkXٶw(^xo_Jy텳|@jM/n: NĖ?aɮ &$ ~mgc tLvNmDP9bܕlB1LƝfk|DoSY N+3+XlL"׈)TFŎ^ mdƿs^5O&|:/b˒TLɳzS_rvZڔ1e:dajzY x"⛠ȧ~S'l;`,ːva~7W$u %,Om>_ɨ퉭(<1;-vڞDdI>׾q׮72 }TίG%]n۹Ɋ./׫m,vlX1giYA\d$y K:.ݱ.=( M-b8h-B]^d_x4E\^6&LH^~cs[mr 1ġ̽CܨљMs9z8P65"~a) ;X ?Ө* q5Ji M`y]&1 Xx<ұIy K4 n g8gZ8& [4lu~Va\a]BYQF;!L:='VG&nfh uly;nvZf[Jik܃>k.vY@!.=r?Ea |yZCm,-Mgt].KJo/sF4}(2A~:ΡNѺIu&&F۶c"rciC %);蚴VՙIMsdp: N:56eȉ|Xq:Iwgp\ƞy]ÅrEe<'3Ɣ KZMBx[ܫ6\7 6KIlVCEd>maUdS(L搏{af f6DLYI@ (R4$}P!_q7;tdhsv˷\'8Rd)bHTmmFMg,{?9 A28iɦM4$/+>Hϳ` 6Ґ6ꥬn"?͐]ƫ^X=j#$?G gzI#1n#W ~Kh5饀k5A8)'iAݦ;e9e okv'H߷Uq.=/I2Q-ُvN;wd kf?vϒ뎺RJZ2lI;ׯ Hy~~*r*Jy(gdIlXNLtn=hy\ Aa 7lG"m|ϵtEaIp5I&Gb dSh=0v`Ś% Yލ_:~&#T%fP3\@_q 2"D&v♠*"kԔbX8Ù9=+(X75Λ.m^@ÕbG{Ad eK` E 8'[oXV" Pf=1` ,U|;[]Tt;Q5U- #TԮ*Z ,bw3Ez6sa[cY7u0d%@C GIIsHs 0nvq+SSw"(?]&meQ/8kmT<5SIÚSAdYᣬL"6mB6޳* N!K5Mj+bß3OK2z,'u川2Q|;ުESxqE `?*;uW0as:H2#4o62w6X 1t=0闃"n'cΐ_8;^>>F._s¨k[pv2ʛe/-.F/& "EJɲ<ܳ,A/um"9tD6#+0E(ZP=$r߻iqm9![fJhS ̺7_ =pEjY%\0׼õ.9E¤K<ٿN;}MA:םm%,ٯfe/"*g,@ h0V*։*Tdidqi?_2e'ЀiLQ{3{?uDm:"f;cD|Ԫ_|^d,D]inԳ8.fSE Ead;7"Rïvuk!>c.!.Nj6:<sw=N%3!gWʀwa<%%4GSL +XtՂMP2v#F_k-`8f`+n{sƃusqf_[smc#n.R.gߗA?\>&fbLQ%nͫG9p4ƶ YKMx"K}WHL@A޲4ן(.4 EWI kI_U) k:9]poM?uG{_51wӺWG{A[+zOlʟ]YP$0QeEN"kmf=[$ 1lxxSNWoZ*.)GO #qĠrܬLFGښM<4}XB.7QւÓgM@z$K;}%^qv@F)f*7%j4J&QU͎?NVV6iC@d5!֊wOR 0q; p awh[HӸ8Y]*J} 휪 j6o5UD U5(WܫkdS9ޭv)*?n&YwTq=Wd@bo+iKyh%񄐧qB48%KL&y&ҿb \%q}RŁ{]+CRDJ5ڍ]]ۤU}'s﯑RIũF|!H9q}FX /j_Zv\fN*/8΢FPNj(Yg xV+$)(^0biI?Nz~V5/gaЍxK2CNHke,i1/M.E;^ 2ݴM`HY.㟶AtqlEUKrw&ViX:?̥GqSWfdI0l;|62ЈO>;<;FTFEEYh˽Lw9_U,^狯EYD1s>`?%Dpҙa,TRo( *p;6eںi'z{j>TxsQMgaK3+B  *GsKt>הbs0"Dd[TEC_1pkp`Z2 Bvq;SKy{}g5HaO&J&p0@T@\*+ a5hr?LQs'xGs +hx!>M3SL}xG+̕bX)䃟-]-NR0m>גS=' kfq @%s "xgX1ziS"Qx+ԧ߁qY֌;cǩ$7ȗjJ=ALpctM"{o+VX lwRR`jUMt_%۹]ӉtVGTʒ'38pKȦ~S3 6a T: T EҭSݕ+șե*ldQك?fiV4+X+l'4`EXآj^eG8W}SȣBD Hf=Oy:K4jTՏՊl:TQlk+X&:IkXL4xO* %+ =:1y T)% R\i4_j"3ya/?5mU>_.ʅ1i/ME`]N]rO[4үB⤁X18@:CcI(5+%&*CR|k1߾jX9ree4T_!{鴉➁Eq ?Q%'ߨpY|[ DG "LRѫ-CE ['ژa+rAIA䙟ytג*ek63P4=A5o=K1̇!5sr94?ٟhE=}o- 4/yTݲ^iM}X`BKGO(0IO-maSE>pl(Zz!6vR6b zR.Th2_R5dCii3 yo>U+ǵ 34o+ m4p(AAWkUB[uo5boMC-#Ly5+pX呈 L,07wPJj0-jb4 (e^FO3ODE*k=Yr*"Lݚ0Iׄv!/JTܻv|w+ꖛ *cpUծP=.o}ǖ[FxD W'6>YDjY P%޽ṃ@pVrѐoQfEӶj1BMp gb>B4O,FIn@b[PҾۅTp`MAy~;C  4n5ce!v$mH`0zZ:S*aJJq磜̀Ok}K/*nD󔄀nEWq vD698615s'PYxds4j;B3 @EJ9= 8Ox4%Kȧq DJC;ݽ{YAEO ΅I}?,0FVҠ'h@ я' zKktD-Z$3ekhA"TZyv|6|JCAuX@c⯴Gaj|(R^c-8h^ L`1E г3ʯs~/[@-\KW4eO 8-Ҵ[9W]gfuٙ$VE e Yxhտndr6MHf]ZE1r x}2ػGY$Ӕfoh?/H-2AcIznӌj}V~XB8+ ޯGX츋'(­$S{/iЄYEѿMv[0B_${`=c(o I xLfoI/F(𙶾cZdD;wmԎ<Ԑs>"vZw^|1%eQ)yB}zq^1 & \7>n;ג:sGbjDl18nAܙӜ}cw.h$qӒRuܙJN黢 x6"{9 WSf-ik\QC.e*m/a;ʉ3krJ@iӶ~W HS8=:c+8?GH Ity1X;{=m܄ Y>EiK~qd'h%@;fqWH}O&d$ESySv2 Q2<,5 䐚xQm /R&Iv> {FF6\(N3N|{-2o0^0`py|ȁ=+'3d@{y:)录p6[!/.N`W=}Brڞg U6<բ~k*׾:[ޜ>.͕XIzPMs/ Ƕ!G0NU`vBh` 8QUDvpNG.N؎T`>wBx˙IRnDqoh<K\C:°3P9=0C,ᄿ{h᤮ϹʓvVsG^].dQ%~XeC&q?1E_ B%:+|8afFo >8]q%OKV5B܁g #hV$]d~Ȟ;w=\VW]RmoZ9&5x[7^E~oj?s;ۣȓ Qwh@,d H_0hzHpb{506kh%R֗/ f o8ÑYh~3}!U(Ի?(5Bv-}e3[w5/ŰHnZtN  t`}ҍ;Pi/OAN#2m=L Qb6!d*pƋא|Χp4͑q{k¼e?CvT ͢U#pncڃd z|){ .".@KW(i:?Zc # &7_Šn:FR{#\YӼ'h- RfH~be'?N,}r$w\LgÂ%_b6:W&py'F'rIx䯼nE~9 ޮ:)zDx6pw͌;E^I1rs FABeVNUB/{޾:(S4r^>MK: ;[6A՚,2$O%^Kq[xFv6 2 7:#.u^2H;mؚ2[0[X W@th9u4z['7k34?$AEQY?gM96<ѥR1So Cup'Eo)QP8JpZG1F ]66A,Gu~t^-F[ l +B04 O^ 9OI(Ƥ?[G[v f>s$AH/r<vfڮT)cΏ[Y82:^w7Wj{ &LiNWk6Zȡfk"V=``jCA@7~ZP ]'пX2e1޾n MwE1jD%˧xOfPPѻ>_mr) v!1iZ bSS׸K2Q=r U*s簅q(j˴##<1}> =$ } -y4ԟcȳYz=ihj|`fXȥ־TAƆ;^،:lӊ-cե%W^6/)ml74,>ɡ ˌl39g C %+,(N:X4'Фb}% U|7+ g'z3ep8yT vCZ`u)kU V$^\R_[z\%bDx^,(XԸ\3Uן&G[okvY |t*y%&3PF/+_@dIevid9c?[np.} ϥB}Ql?'7TQH,Tɪe`o.]MHC` zLiF1N n2vX:~Aϋtk|%! DRX%/7+|zQf2Z_?3+)d ʼ֟kv]OnVPr(pT (bU|#:o!~[%UPZzLȣeJh:Nt=A̓V{ݼlHZ" 朣6w/10%ma}QQ>cN W\V܅ 4-p ۶EW6HvZb TDgZYM=,`T|L@_ {BYa x'*Dvj-hCapY}dȑ#+\RB 2ˆlGǥwU 5ο:aj[+c~Z5dd1()_ iX!Jwo jCS|f:v,Pr>d ?F4Mڲ/Fht P+z'Hnq6{W'gUڏW*3ΓX (kU_ަ!X yǓJSO~x iteS۩u2ޅdL(Ҵ4aGVμKAؼLUH@!VTnǽqȗ_2ͅȸ om i]a$]r..~(!kN Yfj6͌EH̥GBg\S/1v@JC-4 ɷuα$FQܫn=٘>~x+ x.-4 aeA+6tpl!G|[54GXj318-Li8qwϐ$zSQ-h$eQMW"HsDrʐtZʏ''Р4@j%EK)+ wsŔ&13뤷77\-i}/4bkCѶCl{1KTV<ؐxΡ҄ٔ,ldJs]E6{+7Su@1jFNj:V᠚hd0-.݋dNIؙh`V*M Z 2R%+(]ʺL^Eg Hvy \ 1G\uo]%A-q)xddAa5YuPP55lIB W`T=kȥe }#̥z$g!MO||޾K="XѤ [V%oCɉE7ѵ-}mQQ$(qNR5Cx~ Fb3~@IX4F1\jGn<܀lY. %CoJ^zͳWP]~Flω`J 9N_!}uqTnXRF^ݳkC.z@QxGv D4rA_ʃSBWi.gE=;kZt I't>8%p() p9!gǏ|_ z89 RaF=q(%mNe+> Q@ 5[ۛg!o6|lGĹmC).BV0#q(2[}RӑJ>ONt:q*[H9N3Z y .:Pb&HUdro9&n5N]TEڑ>߹_[0V0s#Zsʇ?A?ɷSgy :gB@+3!iux-ռ̠Kb0G=يvw.t7M%S=y7Z4C(|' UτC([3?55 9{ْ$u^~emlqb7 96+ʖ]p( [VhQ׉7A{7(HCۓ'I!/G (YBּŕAjWj v",06/&<}-B{2X!'?,,BӖN}{˜xڃe?ЭO?kkl؎+hn{l1}\h9KoGIо|kKV)&ڪ>E#;D'~ʮ{؈re &iXu=~P<⒝'(t  QЛ.@[ v I>Us<@ [^MgIg$bNQ]ɷ*RҾ KZA+I;P&`"Q"HQ ͒'tFL] @Ќ^1q/mn ٕa_C+50Mx>*'~`a,z+ IFG" -\qQ%U߬+>,߼8PhE2Wgz$ђ"$ŽY `z0 $Ӹ+MJ< 4>s 孰t1IXi!aecGF@'{UzlLcb㍖Mnmjtv!-wafDFK#i8{ JT{YU3(z$J1G~ope3y>ZUunhD] Ĺ@n2uL=?-U o\شw7ߝ\m<:dLXd Z>YkCToM'˴: HL~F) <6,9VFd~>C ڥ)GӲ `ny{EjFRRc9eR81E\ҍ쌐% sn6Z D1Zmo+l81\6}9d X=raX_,8w\n(z=:)tKaՁBЧ/0j<5s]Xq_/߬"! K P_t™F;X+tfeE^eP?)'V6CY 9"'P&%lJbRfuM 5Xw( g*V̊`Ac53<[]+C`ehmJOZ21aӹ̹r-b&Ǔ}%> F읈 lom{KXW<߁{2 `ګQ--\ztR*!FUe<(Ƣd^kg~y<|  #qpczJ+ĀæNֳ=e-  2DR`ۻׄ1+7X+;u8QEMyavĄRgEaaے>3h&u&.ř5/`p,my=)U j[hHN9hH`>uRhW ˁ!8..#:=:8Ӟ;P`9%hgM]CeEk[yw~[T.hWc_118WY"=ߜS͖2LPwizDW`w΁$r-͍22 *[ ;qS>4tS5b2_Y ԵEC; tYͦSUM76fSO+hr ]ɻ]i&#l?l~) P]S>_J"4(#,wc(MknjP8l8!D .GDg&6V 2.&UuqSfo6GFV%1ar?̖kK 8* !Wp͑<]iragaóU2W{}х'2Q<(JK\2X-P~Y" f jYIrߪcKf[P^+Zo oliU`m4ڜX0C"1 ђF-vpL;(\.\55KC Vas/L$Bn(,N&{h=1WYT_l,IUc37ߤSłgtL$|CH{g62a, 7 ێ}5(ÿ(RyC%<ޠP=`P2Ăr#>7Fn 界:,y2n|YK:K)MSDNJ$KTr=^ kա5Q ?h2<&klWx?@O&[:1`e=jM6>'ԍ fhJBz’N.zoj x^?Np 쁚0njyߐ,!`w>2K3g'n$OJ#f`DkDqUU73c޿?zi]=р> 90@8%%3M [ŖX[!$pe}+FmGȞc,4a.0$N+ΉtUenfIӭѮDHݝV66J1I֪ v(PCk1r`?&m%{Y"6 qQ>jj*|+s:13>HƅdߪaVGa5?.4MĆX򙚏c=D+gCl %.f~2#[4o҄eG L.i^#4#9|"Uďin"5UQȒK] F'³Ay>IJ> WØhOr c).N-B$m@Lic͚HH(vnp3ӕnnsF=-4Z~Ǵ,t@7wأ klk<pIDâ*/6hS^+E1J+;!*rgLAMkC¤&S J1dg Pҋzƌ4؞擯ƅq<A啰{v_ts+݄29Z利]j SigUW"&tfPV'uq敒{Sڡj70/rL=>>ij6k{0asAZp@g1Ca`[țnq*[HԌ-4rP &ٔNk?ϰPm]”m텰LB'ٱlF='-)0E4? i6 ǘhϻp4<A e|RאȻMǧB@$ Fn4 ' $xRp(PRi=\.r>9no4I4D&[ߞe5-h/`jI9؏ J=<l;fuecFhp%h>neo]G^2OIKc6ۭX8#!WdZݶ"T@ TS!Iy7;6n(in~=, yZZ}Iw"6fOl0a$m*֠L x3B̵egmS /|0qqi0{=|o LLQB0jHaO뫁D@Њp0+/' t#Mb}SZZ">%dWҴX\y;ebqlFB@~VXShy(뾡\ixʨT+j/KQ8hW+g0bbhZ5n[v 4mh֕8oHyHh/S6( ŮbnϘQ4B5L5C?؈娶CڧrY\Y|0ShO;xj:sT!i.0`jёVz A@b?LP$#j`.{T#b>%ު8#HHg'vRn&z {"̹ TPȗW}=HMyj -gtОࡍԫ1pŃ@+#}#`4AѪOLE/i{언gOl᲏jP}xmP[cwiGg݋tZMكM 8?ڶ-2}DV2rʲ ˉ`Y i#'?/@ɰ'-LG_| dДA@+JV SXݻHs6&޲Lx-z86\ ?Wu$_5JY?ݽTqD;#&)Us$3鷋RXUc{UQl0c}0#o28,N"< [XTYm+]j3yq GpZhVEakG_В0kGi1 zXn&Kn;6iu#VG;zld 1mf 'j cH/I \:=(UwuF3? eW?WqDЁ-g^Ak*Aٿ:ſ7URvCr99͐Wj57 'P~Fo^B.ํYiSP/'L}sUj͋Z:U-^)&nu͇m?~-TI.f ʋt9wRӢ5PO)%'{>2?W݉r96z#7i4  N# 6A]S=\PxC!EsQS\){<1 ò#&ǕGAxEaB'# %τCz>No[tTJFTOРq$sywrVF6Vy59GDaj-@K^WllW Ϙ̋5=2Ob" 4IΐLh\ ź?e4a7Åjjǹ Sn5v J{t(2=ŕiKt۽@b,#"`T3z'2Z?`^f(KO[qhQjטiE7wEr~[쌎w&N<5瞞rM|_ڐ2ekJKfe]ﲑܸHTPgZHgm +tx(~_:hsD0%Tef_kZKȗ)c+$?E2||̐# hB)Үx& ynsPzEgl4{^f5z 0 ,1xNi&4>cZ+͜E N<~I\A|:j |s2}[2q ]%9c`~k7:Y̱|iDqϳʷI݁V-tyk1Ӡ6ⲝ9o!SZ[r>0Y;Wf5(m51[fC *n1\>}Ѿk=MƋW "ǥAd໮,q_mI,9X5<~v%xio4a<;kd?{LBBAuh\eBſWy mP *.}L34Z,Ȫ2{ml$5x}7TWc\W[kzr}e]`|]^DX)+~]YtȞBsP;wiP]Y+D2.<usW)oi& *96 \:Ly>>5@b(qiJ'JYg ߊjO?I)渲(_I(O)@r&:_eu%@6Ny,håJ{OUZizr<]M4k0 snet /ـۖ" ~۸HSW5'TE!OgьIc`2ENGfެC(FMAx2FL"/! E%JN#,&S[E QMjP;jdiALަVoc:pd4h$R1װ fXjEr vA(% =D騝zq2BHxvSr/J+K<bPhgx&+lLs#[OGkNh,j#[[HI=PQ.[ k0/f""\y32e>d1MXuȧ_(9Fa ey"o86g~w%-Y3c=ߪw^Mfe, %1df/i/f1^tƝ`lbd}\ɷ ^ӽbc͐Fс)7,8Za% 3^hdmٞ)+g[t!KFnQ+_Bef/ +~2`*3i>:f,>s%D$& _vNiw/1TrCWcoάVralшPh̵YF4yi8^յa}#gK`__M:,!\E*~_ өrv&b9I*ɼ+z^𼮯z b囮k" V>"žq [мL<i5y3,REQ^):w{}x>Ru Tsl vcAd,\c.'`8Q`ˮfR97SCx֢yxq9O#4WvE:($Y}M 5#T͏% $쒣`<6^!WDN1﷜ ^mSs@5*XAOZI2 Fd] vc_W҂p{ "xr;QO VM<#8{dڞp8-x 5b`(؜Rf٥2g? H:h3XZ^_\:X5fN-7PCqQa:biH۠+lwGz8_))GMھg"xTmZtm"Fc>CxJ26_scG]5@FB(t9X F{<2 s x߼KQ{}3.Yh:6;gVINͬD{͡M: .?՚k;82$\PO36! *1ʑ"*0M/@Щ++hY&  !7xdbF]3|]3R-ZpHlٰ;[5 !&껊1E:AWڳ~"H 2 rq$佳_ZLmoAHxL>f,?~szӋ0$<->~dm9NZ׬t]tUlI-ᙇ @=KzMCST|āsG;m0y *tFoM*} ܸѺa >t&!][4]cl6m"W)N2~̮s=iUL`] -mmH~lo KC̩Lox{`(Fſg0w^1~|۽zlًmFP)q}+b,*_=TSީ, l#/(/Mٓ(UNͥ#VNRgdO*vwnDDUۀV^dBRױ!,U"er4lF+e+(Õ7(ĂJ*9̑v#Ny,( t^b)iJiY=l9$L<%h)=p%fʨMqUϹn1֢Eٟ`#;Λ8z ЂSbh߅Im 3XR'lqvft_fД( iD{ Y>L= aXt^H#ٌ1[\jUIǒG,KKdM:w ehNĚ(]ȃ&m+ Coym SQ=_;s>m7Vc$JGLr3_ h*:yK!u1v53~nU_O=Nn:P8L}S# ;w^讆N~%Hhr$_D{y5pkof'q-eS?UO|M%kv"F[ƶy{}XXsXWN+NؔN[bfeMY[:[ZJHz] x&c ^522E= T ]Km˺O,cGFt6lWֻCd&ձT424 ĽW~T wpHMõtIJiȅlP)a;o3ѝҟrg D{|gpz@ރ߹4DTz n+OMRPsMl2[p΍;I%) 8^n4|NL[ >O(ܻ ԬпWӰ#qhEp&b$rbpT僅}$g~aJ}akdDcIGe.c_o9woZ:izx(*69_Moh惮yKҠi4v](cd7Cf3P981x&k98Guu=h +U&zIrzEFv^1W={Wp0XG WdJf2(58E0viW/ TERcf)vTN7+uC ~G/R5:DJF `6XAwj_aӴ\^e u*. e Q6Po| Hئ/f܄_tŐ$ϲ0Pf}4z*MrՂ3 Ch5G絏N8b'z&n@NepB[1W1`\tN0ap11`3xt &BMjS gamŶ>E6T*8!e6ʱIPdp8Qf%Eqfgr^D 1x71[9q:0 >@Z<ũM "g=om=HF"V2^uOG ex綟uu5[n (jQ)?HKeQ'Osbܪ5(ޗN 8!o+F>nL!urȍ' C =Sbms3^FWSaJ)F6OZ(W4ttͰ.|'J2B"~^>1ݸ Y>mvƑSH?ӘQMŠf;]x4Oth*Ɂ4˦_DE=BJJUfq7ktE?yT¯uHdJ!]1ɭg8:q li.S­kS*=nc`}h }ܼJ_`+=q:S)K=y j6oKJm%moamurm 6d UΦ$r^@A>KFEWX=G _?vI|4*-Źv'7>2+"nM'zoy$aˣ^+D#OZwݠ$^Nj#ZDVhV7Lnmy1x8w*C!|hݼ6;h)!77@=*BAݕҧ&LK5LcqqcLMjZJsݑ[GMU/J ;Sp1K;N2R"<. م %KjnIwQͮN[aGI,^v[s?HWwDOw.T^m%}Pu)(H~f^e[}0l] oyܿt>7)^"B_\jGm0f_d"{è%l4ZvzGQ(+rigZ0\7 6ul"v7I< #5FTh9sI|Z8RJ@§GDq8ܙTa.Y6щ-nkK.rv[r?8 8jH^%;Nw#a9Q_E ()1 RG! &RLE&ٓ8(9Ջ p.i1>QE[ gbzUxBܧc6 lzd`GikY [d\SW#U? .uyCM8oƙ%)Rl fnvzM)4!P27}xI>8Q K)X' ,8D'WgBxgi[ ߩ<_Gk/nsșJZ6.=PEu<8!--jf!Ӄa5hla&e^/83}IdV=+K+rd P105-87™uZJkX3t#>kS;POu\Z55Q4 @ [mh&e̹\. ѪKP f*0(dӧ"#Xՙ:Y}̎a+Ni$rV&ė^ߺPF+Y'~[ wEi} ?A|]fLu/\,Ha1:J*46^N"k.tZK~uNHɧVAa| / [k}% :7PQ!p:o ̌V"a GKC2{Ba\kZL]^N_88N>A80"#>-P< _0 ~Z.)i(ӿ //R)63\t;1q#xFزeY6  FEU3d $bPԐ(]udH{C~ˈ-{5r:/kRehql`np5Zn",vC{p&N!_3UZEZ|9s5;JU@3`x'E_6?R;"j\وiEbY\q-`R-[r֡q@LhVI;^njDO Uyޅ?M=.\;#rvlakK\jlUj4 Vhw豥ΨH'kw~6;6F8&ʋU9;ضNl ;k 18~ǛG)7P-N Fݹ0Ќx3Jzfe;T;ҹ;uqs*IJwWTZRXe/Dm gP80V:\r:"FJ+&4i5Q=Nv$9qbw1w'" эH/*#\@g;OiqIrS?oÛA98Y nacnbC o#MgVusKϽ;1%e]ϯ>M{$uun"sk@gQ 7JxY:PL[eNZ>/ȐL`֠0gKw3XD{ 7;|?ң>mӶ|DTKN\ <šl7:l|3<(al=LwSEtfpoAFv`݉}ʳ~W/C@yԒJ>y< rp8/ne$KqɈ=`ӺHS]1$o*|~Լhi8w:%,ښ^U Q& &Y,# 40!w!IiUG5Jj11=S3cl8Vtd 4x<~A D;.&ڷg8mPySn7a/C91+8i֡堵A? (lv_-JYChr VseD|Z"aeZm@#RCt>a,yɾ䕐tثqS3WR:J\nݺLtvu " R@KZDnýޞhR@كPArd>##n>džRbOU8cʮc.[F|c6Jrhh-YZR ݮWF_^̭i" &݌Rhou.7'U3'r!<г?DdAiAclY EYdom(.?9~.NU*wYt ei||%:Wݶvge-bDntS\LJgf47>s9xX*œzo`aɿ?weʞ?Y.<&7_bY?V xT98 7IGҜ>ZB6~"L= GWp<>l9Ϟ"<#T/s|_2st3(TSat 25jr0x:I-](L6u/c_w&uDK+vl$9>4pr(#DZL^ #EL 'P[O+E`c)6߱`f2r}OZq襓X; =LYtm#KrҮG/w8 d#ò<JW4vi,aqdA " ȍ v$b"*Ut *oRO>GX||\u}'}_*~7:kDKM&m;IO-Ћ*jdUcݸ J42i\^ՃH-%|kQHxajXd^\EszBzZD27/C\o,og,ѯvW_eAZ`whE*Qfk|_Zu8uEd^a}_(WLU ׿L" 8 F9CZy&xPd_khUEM9܁lI3h/څ;4V |ΔT8vYN!]O94(:XfH(uyg;pBpĪ,MgZ)Bū{4<yԭlߪ K"adY7<ɭbK6%0}bD'AhPnpto9O]Hs^ 7}סefvVg̎^ 29+urK TmWVq޻8)H Jr{{Զk YxX7\8ɚg?V1]7 v5f (S3i]$;XCC"0Հ m_6pb,KNe:v< >ݘ޷]$v*b<5y_bZڴ'^hyTC79x^w|`X{XG\!"*MTs_) 93#@툢Flؖtyt~K+,xbqLmX8s?Cj|#/z0ݦ2^= Sf+"#Jߒ9p _XJu.xZo R\܎ 0>a)&nޡAl{cV"#|!XdYk^lͅm<:46O\fZJ áF]X{ٺ0~n4sr|f4x~1,֗cKuSHlUcm}-ൽ$}ֳeW$*|m os3ԨwrTo~ (J$Q%TP6l̩ 哿mmJIs* f "9-4!ͫ|G5A_z>:АLrnXBMn)n5ݮd_ x4Cv%pCz.&L@{abVXch [ A=[kSIyic3XfQUF).:O>KJ}2V EDp"~NTvd : Mb5# T5 >j8Ͷԛ٥:<˚I9ԋ w|5 $bPX@LCǹj%r0glDF4j KDDUIk%yyAq(Hh?utO[H7t]W-k0 JQ!_ C?IG5s{ܶds3xZT6d"P?hapK2 [ ]'oP#9IIse2^64״yuHyy S}#ʆzߦn74ҋ[WWlXz{vƻI[QU5^LT)g {&'AF(KQӺVSpʑhpFЧϋNT%wzaҁ|/mgAa8t(jI'.\Aa "mb C fm\D%";/ol%VW) Ed$HIwh׏N ;d?K"o~`4r\`ۻ/DXCjAdzD9y@cpl_u/=ލL%(S,@809vNڹ:G|ت)N6aŶd71=M:͓lA`Xuu<G*'GLf@ Lv218Z[ԟНGK`_Hbi ms*(Tf4Z[cU [es&8]|֚-^=&yw6uݓ4n|X~ۆkF?1k3/;Ab*FǏUζ/=S5Qmf 65(B?eaMnؽ,UaɷnU=yoZ3̜`0Ly3*wY!7Y'#2=;VkAR$Ћ#YmK43T!=h` O&$ߣ~g  L3ekC( ^+ZX{rI@gS 8[G ‹YK#8W'@*] W+sN;*:ݛO6 gd gqy jwrZ CMGi*|tձhdֶ:NAzˢ-8:Zs׭c@ )۔P)!Zzqwٛ{I7Ly:]J?]tψn5a^Lz`h7_ϠsV`n7y3y-,u*GI|@d1XQߥY3*lםb~B m4͙ 03R'c .n, =pcOԛ-;7_n+{pbxV|32rI'i-o*k]<H: _:8{޷1ʄ" Zp߉jw˳\GGs'`%ޢN ~)UD%Hyi Swny:ίiA MW5%fwfxxSr⿌M_m6{r/4%ăcW5}4ӠZ75$|ycd ;R(Y&/Vzjj0L~Uʰ/,giވ<~M7B< N_T킸|I]7G#_!8Y? b#^2E\<ס)։raLTbF$hatcl?!Vij?5oRN?Ul sPʆHԇZ B|})O:'\L-E`rgJ)ҍQ׶?+Ʌ9|.QJ|#\+^¶AKxg7y ֕QK 1WOJ:Sޒ Ɠ.v&=; >wc ʪӹ jj|" iR @pqkKC1k zK~/by7l2`/f_ҮR&Nr;gAmp2i|̯3ܻV}sd>Mak$sy82ե5[rO"+,z;ҕeDh lfo6?!W液 Ѓ*jRW iC8~{;-R"TUREw џUGf~?m6cslPep:/~7lS;ɠ[i=׆5dQD'ήZ^Ҽ&0;Af匳@] fMGar`;Ɲi`>UN>`Ꮇ/ k*I;mr8^v4K:t vjD'_%QohŃ˃Yʎbޕ+\*CFvǼ\ zF 8i\ ݱ]:F szZ[Za虉BF6_[Ռ]sjdp+!ٻmnP[>T4 5߅nha,2&'̲\/8Ҟ jSpbSNƵơCĀtKpӺ"Sje^5' 2sew jH6øIpfΓ[&qWT+vcALcù.;SKR?2~ C`2_`mߚ _ܱz(dDEIahi$` @{D>Ή37/?Ay-6o*V _5r[`-bcC"'U/vщ`/1p1OyE8v{ D;uP \E#72\~jkNsLPfu}ՙ,g5×& GfաzSo0LK$)4ҧ3I۲\$بhnxp4y`1C^Cڲ`[4i\r?u AuU+⊖'4"BD;]("0G%5 O= +y /E"n>M| tMxHXh FDh&|R]O& ;xuHZ<2 `nz +5e dDm 0v$t X( P̼6ރ̙̥ҫ~Ne>r7I %vYkG ֶcT]D{7]nd =Wvt5\i̛ZaN ErX8(xQlj;\d8}(9ԨYTU"ì2Fsȁkr1+tq=HtA Bt9}T^-ezӖ6ggUl߿Cb@j.@"`r3,>kpZ|ٱ9k T9-j^8Yy9)!<=J{Dz,?4)}` U`.6މ1ȏDI;>9](-MݤB`osA@s6*8D;3ꜽ];#W`ůȈkQ]n/?'_h د}5%mŧryTn*9Z=Xn-BK>F z8;8猼q_Qb1-X. <%ZWf้R&zǀN&<<҅_$bs T7 ;R$p4$\bNR|nUJd}4R\}4}XxKUx&Z&Gf~ Z_~VHdKݘ>nI>2 ^zViE}Y]7%HsTEhgSvj{4Hx衱NcQ }r4`o+NFZNva9K ARAnUjnCʅ~$ޭ0!!lu>ت*6*aYL]@ۃLLH\y7qYW'z*댐iA.Qg A_b iܷ-~}~Xnlsp۳O@Dq̡lާ޵dc0ͨ]!^Uɟ|(g%kAqĥCM_d.A[X -yvzʘ$*+E> z6Eg\K:gevY۳!4)e*4OSy޿ C%o T#~fb0Uo®ȫn8# ).n݁꺕3i\Ţ ƿL_3׻ko~egh᢬9 m# ]$)1DJP8ǗsBػ7)d wQ_I5+m~ 䢁, lO{^ALxdSA5ɔ>zA~,G'',ɺ.nj viKᲔ~#gzY [y^&y=a+A!)s!?Rֹ\ J0+ipT \ބ{M3^>~%e1CJ`攏wYRׅ{}BdBt )^7"_<8ϣu =6y.h6̕lq)n<CVtKXŞ,^9 GFUGI(F,!a hԽt~!؆zw"]iR؀(/8Q۩{<@WK@r:'ot8-q#V̙g%Ola_V0EpK[ӎ=% ۯ CL>YJ)+/%;=orߣHeJD>Ws C}n'rf4Ab/#e{tzh<ޓceZʂT_ } ;1KJ>UlDc*!837{G9m.]W3}7۹n~z+'P\+5EAe-)0]Add[nk0Ԕ-TeӏLJ92Tʘ/5;|Y5)(jH-'ͳua8p|l-wih8{W.5Q&y1|F~@^w1hxX}fj'Y*w3tJՏչŖbE@/MԔ[圲bK|IREikGtn̜|^VJWL0]x=$T4GD2&l8XTj-k}2sچ]4ֽou?OaK2'5ciX(/Tg'l"O}.+B. K&F Ȍjw9a[@-VDOִ@F/mel]-#`|E"itٵo p-hLz 5 ԈTð0m@:2P<m%m^̲M!'{{ m/B.xSutrW8R A m".YIkbLkbfWM<+"|w7{…PԬ]SkmB']oUqP_fL>ȩUHw;׊Ex!ewK"p} IAX{>b{zzf,W8WX Xh--ѝBшҰ-NKޞZ\$e@ 䠻ęNks`!uȊXHgnc:G݅ԗl^gΨٿoMг<\8_̆z/3,+F.ׁaG]$b_(S,|{Hh7SX]>T;OK Z+%4I>qsz39 ]fhLmn?`[w$Qu19~, tX!P/,F{rk&GĈNaPK v̶SW]|?`'M*iaToN<02y9="tNَ5#%FXWFB,j bTΫ|K9H)ςL3,*[v7} fu_8ߨ-<@QxVʶ)L Չq_ ]nq_cUw+HIcБ "')ot/A,7VIS@Q!ʢVˆuzΘ_2>pPS&VM3y]6wҠ]9&68yA-F~B5w,ɡ.H-\ ~A**2 Uĕr$)~qž0řum!Xzu{$XѾ$gvB)ݫk Pq/G'*D u<}py7kj|XhWJzЭ~!?G.\*w1D}ױg]O@]`;F Im!vM26L;{L\Z԰bJml$Q#]r2`zMMoJ(ՀaS mQ`'"^AW}QJ(h<>.!+*Pr5hq54J5S1~jsZ«S- 1񉓘2|B's&UqU3~4R(0-xp&~=< d((þ<" ڃ3nL[nA)BzXki>S^RS(:A(w\|q9Kp' ?C|\lBqg-8+$]JZYcx]N9h 1Wt sϷ`7M3AA9 A*DghWQ5@jPzׇ:}FÑz2β@.(0NϭY*bUE_+0Ǎ./$:ѿA @,a aJ^Lj:ʐv3g4^Yu}N*~,y;0tB 8XdY@((.b 썸iGM-Yvyp0(A[|`5VԊT͐~眪>IA{:P|Om*Q;(х,"qA:xuW<%4!oK( 6{1V6MZ^߹ՐCyjpWLv4 t ߀U+?fqlnj%| %֕M+Dz,%&)hKHsC]pr3A9ֱ7ʃ *ݹf2+YW;k(_(auW67lT Ɠݙdl='Bse)ܦ'xmOK o!O ?g$;|?5zC_e-M1&^h70G$+0FҽP kg"nM`9*`|L.Qi1G&3,BUxd\\kl?Z0?k<)WlLC Zgj'w"=f :-LC}Bajkcl`ڷ^0%M _k :KEʔŋ>BO|{£[};[UW7O #|p]M9h+jX'W9a)2ҮfK]pE[9D>EWB[#?b;3VHc)pZ1)HV?N ʟ4l @)-~,'VНA8#8qfG_aO% v^Kİ41"9XB#vKR[cWd}>/otD超#<bRK^~[Os6*R~Smn9gO o '/w`cg1D ֯BgƵ4ڔ6|! 8*:`2#hHuz5Bin*{ 9Y_#͓rܙ߷m*8>w45x<ξ1p 4Iء^jumD*z(,~o qJ8hY&>ЪԓpqT_L]ʪ 7WI 4F`VMlyZ6Ƃj_%+qܓԤ* > "8&^M<9p_@X$kTJߦ~to)lgd2`,UuUorZz*/V|t^u~W~ijpX#Nڟ@t6 ޞ)qf2N`+pC91P2`zC_'hr,*2`IUIHH0N`."Сe:gqQ Vy75썎^a3Lde*YuuCzUU=^A@=2F 6?!7?D#-; LEU'|w'n juآ3䝪S -<> \OhzF7ڣbp"Q"VA%Uⷶ~b$KPs[+/6Ti޶,Gxi$A(|-X"Ф2B/$`#ӆ!`V`U{-|t';v[elΘ 7ak~Ґ0ɊKY2Ԇz Lk ezQIHl]VwBLop m'lb%lK=hJsrE>t5yy~=5ՍuG܈m؜&o(_rS\b&R|"w⋥q, dJQBӘpXhN,ȿAF1  iW\,L BxpӇ{ԒkZe۩5n[m#6n*LDe[)ZnLdSϒgRk!}!m'8UZ8J&7iO.*TTVK0R_r$v$Ԙ:AJ'ǔOw%E1>G GMOPZp;ī[GZC*m7le dƨ:i_A_ePO׊3;W<{2鸵pun~* E0#Z 7XNJe'sబ0%VOqΘqDɿ|=-? p Pˎx6p8[b>x!0-QLa}m\>oPԾ,y$ -m9&>ye%SyJ /Ӆ u! h$z!ib1 u2%q2L2n蛝 -nB]?CNE&-4$=hgfSNqR!DC+ d$`雹@VӅ`XYW,HC[4~ʜFww]3 ҟ>P΅QR4|]ig,#vo?p :RR캚0ᒀ͖EdQ2CoK ŹpI3CBBx_ ^GagC8FX.#Z4LTdx*rأ?_5+ܷ" *W֘Eǯ o;oT%d2I},*! .O;8Oa3t/SM9G6u{ 7CtE ش%zh+s+C4p68t]C)jdH3LjYe͜oFp=@^M6cvIa7≪y\2/HQ`@e]) vYأ\7zj-P+^49Ply |No#`Q)aCz9YObvܨn,r վ!w{{R0.Pțj]c}n YäN>.A}De{wn.?G DmÓN v}W1<)C'q<">{r*c:y4;_27c53a,PɊxhFHDk"?*1[2_hxݞ0i osnS\X]M& R֤|*u+0@6SxYBS"r4@l2:;th)91&ҁ(31/h{X3.@*H9,k |Lϡ8Eu|ɪRIc2o|^Sڏx;ܐkc vȵ\=ϭK7mI`f7)$v8X@tsLKm|?֋ШEE%̔w^<0)8Lg/R9UIԖo]Xs5F()Iޢ,z#tڷD",;'1 `rUYPNAP(ziGHC %iټsnzR 6-o2g%t%ax6=. {so8N`?ɪCE$*` Ik׹-FE9|Lj )%)"q/Z/m#9"am ".8xג,b/bߍU08?FϮLB1t 4F/f- <q['}HЗip4=ɵMXk9Q foP3_''P#]R-7G!m#/ raߍ3E@4ך`"tz7$ Sw1eWytnul /P@ LAd$XhUѝJwo! IH9: cL@G`7 eNU˶N\95/b"k5 Z1tǁz@@R1oum(9sW8luIS khcVhR2w=]%T!Cje0LXwr3K "VbTXt{/ڼzW=,Β,s"?P1 N5$Gg&lLo?{8Mfs|LGah7Ii)1Mx P7nDQe}q![T<$JwRsU`^X=yM\PѳwqW~vyp~v`؄6;OdWϚ༗dPz܏.2orfrc\lڕ*@it9]a!_ =ڤdt&rkٌ˂(~Fư~+$J쐓Zȅ: k0.[|ZƳ[ۚŖazA0`>_V%|coc9pXmu)NpxYg&nOX !ع5ut,VEMWy%̴݄yPF[46b\2()Q{STf1 SV䎨"CEj*LSfR;caz"Y }|m!WW] 0:eîoFe]-j_ҍ3H~֖\@X(>A 8)4ږ? Ȁӎr띜-F;ԩSi|rEU\O 卹4hnTU$὾/ TNE& >|$E2LHUA6i w~F7a 3>ęYkӽꠅ|[LV[:in7IbV=yt=y|Ak`d VC`}%sG-;l vE[00$O9p-I裟 `k_m,Ylԛ0oL+'}$_b^D &x&ͬZEZDM&U]|IxcZ!OSm3f4ThU!*5^~oC$J'm/4XcN["=g:YYcߣ&EL`C6yC};| rD٭v?жNz/N$~ƏJ G nݥ)c䤱O%Y.]L+ *zρ4 '3Q}wM}?' yQ;őVQ,/;"_Wo{%.86&ɞu[otygmt;pO}U@KdX`HVXXb'0ey|@ׅ`D, )|c@uؓd "[EbϷ%96q>7Wʲ c&W䁐*>M$ cX=Gp_x0У-oOcܧ1 VxeXp7u!ѕYWBӌ!bύ)FTRSjNA<¶&#ʁ|aj1)-oZRvd8wɀm>/:֙}.q8XqX3OCJiz-h&c.Bb%e*ڵ.:cU,M!:4i6n 8«~4)dV{g9MɃUPJ$ظ? UaQR6d[ӔD1b'@o\MrTUUfZ.XLw˫ky"auQdޔ>Vƶ+GK ?(2I.]>oB>̻(𱂽9Bl;U`ޓwC'<@_ZH+.鸖QK5q4[C% r:W Zuphjy-w?#N"E ׍ 2Ϫ8Mcy9k5oH?# Bws3!SsSHb!:.i)ݬ.X[x " \7=$uLG"ZʶM֔_^>}$U@$Xm>(5 \N0y*g5;EjIڏ6ۘF@/Ô/@"~jP2B]DpG3/{ )<((AfNˌi)t&F/K~p#A#hWl{vݧ3K\!=\%J@k$6J-$x;E#zu]@d?)/a`Q'z2L0/vټ S,%w[aɿ#;;Sq(_#(Ƕ"ة z "2'x ( y.$s\IW ZQ~]p,!%{DVb6v2"Qp' JҖ<<|M9_6#8 &.nOޜivyTLooa.ض9icWtcPfR7p]SP3='lCqńnI*!:#-[ x[!ɡC&1݇Z}E|p#g;7LX$C9ʇ#uJ}ٮ\C-IJ_<*-Y`Jc:|g^&LU fޖ,(@DruJ>OGKý1 a6 ;}Zv:4ѕo$ ?{Ttyy ۏZѺfDU|՛ JXٹbIwy!Y0܍?x~q٦Y#Fe2r$ƫK7OܦZ &ݿ5ƌK`tPi$)|[Xf=Qq^gͷ@Y@ь@E̹o&Ɛg8ZX [x꧇^bge ~ 5 }CWL[ $(ja՚E&(Rz08(صB܆ < mαvE"M ȧl8j8mMx K]Y(G݇c@5"TW0شrHOa>q&r?6]/?V~Z͹@ c&v1GpzhZCJhۊ1]ߞ-;B,)Y'vMߨ;[^ ~uU1 ąyP@ YV@u7S~|3A\m=bT5x9(T<-\P52(ȝd2X`[O$fR³75Op>pK9 샰e&ڗQm}B>/7=B26Ñv5("MF]3%gYv&TZ`0!R5i0JiGcqؼ5H!.c{ss+;_6.mPPۙ\4%źP.69.2\QiXQ .Gl&/U)m}UI) D-lmrL,k0q KCRMafB 1O'_%BlԛY_P{zuU@*&k d jw ],2GBњ|clS o`u<>jOs,R k2e0I-#)ש\^AƱ4 ]6y'TD-~Αms"\ TlX1::4T|{z+,qʈ_E2j9#/YxZ>a0ar;OB<2ȣ 3 }JV`f 0k;Q2VF@t]iQYDK9p&\3Or"lW k*[\Gr .n$|!;LJ.$rUO Tu ]6JYj"2J?/}PFA۝b57 &h d+hPg*59cEc pDn$f`nrclccX%$F2O';3~٢Oy aS=C22NkuBt0dDb@-N ߧ5Xh5N{(&&~/ ?;j Da"8ж ` hkw]: B۽y\;UypZ5C_sQwfaKo~;fɦwUi\G%+$- 3FV#OF}eu#iõ#qIdM{]V·N4 Pm)&ϱцJLX\*0wHÎ[}Gvp*P8\ۚ[=ino*!(ܳR<<x 3?iGaX$`u6loCl+#KrX[ e;efsXVbfOSNSV=˥%B ᨪk 8S[(xCs!ZȆܦ 'Թ,q>MIm:H0E` mUeֺܪiNw>uWG\ wFteWdo҈ܓYskLJa6!%,d=~m<"ׂG-W61]M'#ų G@[i -]6ˇLM4+3ae}Ȏ\aJrϕA*M K m`+3LC]EKJUG(wYPcE_Ɠ3:zF;e}4ڬ.}z˒8UL9 c7d|GDӳ|4m7(Wja{ ?ЪkFsq!?pNFM% zf%+o1M{.M-1EI6B5^kCMKIqݎ@¼4By3d:ʡvaG @%-I'Y1 :\saWGOzX = }bAjqӁwKޣBVtd6mƪlܩ=+>lÜ2P Bh8]G.KH{Ƞ2X$r^ʹ N>ٝD/ͼw&Cg{ۃ&f^t!~D a"h$>~Ie6ŐFNsTȗ݁3џ};u}3$ )F+{:}3| R. kWصoN <{陀]&&zQxd"㤱iqޖ~Dߑ<Ƞ͡}Pk)֑;)VBc]-wcX?sN+%6.@(AGoGHߛ@Cw!g%j x +dq}4YlY&>afb(1peWS ˾6烅H  $f(0v^& y, W 0d=̨}Eu'`z,G<:ղalQ ``2]?k]&kq;\ ^sEָ^l`5'[2ϒ#I l`l=H`تzY鵽QP ?_̺BR?6P['A8Cؔ} JiDwwvϝ&'2 gG"!&P&;u{1iHEzf)q?~c~c\zpgZH(vB)bypP@,\[a@Z\|*ռ~Lx Ad(93KyDBgEA arDH8^F{^포6R f ,dSD =05Ò핥NB}e$ٿi;Z Zb a6n:3{煫U Dw.PI4Hh<n'h~@e: NS1dS`@-7<:!@APevrucO]Aț-3{폎eΆ 6#jGZ?e2SgPuFQȣ?R>5b*;k$EO]1Km*絕|RW ?qwƐDo{UJ{}oe ÖG@ yUf{}s]AԣIP_6!}qyu|ƅI.;SΘ}lA֤d1@`<H=&5&pr[Fe5Xs/Vl`r\rnkt=s2}1o &IJ!; &F 7U*6;GRB \QJڮ&o%KMK5Rdz앳7C؟ h H+vCMyP^6#"_F(PdX*#8%JZ">Y?Eh|9GDr x @33kj+PmU?e/z,dtѼjL_E_VT.Bɚ¢a]0`\U{8009q& 6u_'cPI6")?lW|f2R.19>ܰv5;P*h`;#PAh@ K > wiXHj!:$bT~ڄyQcQ)`.icp:r7M4=:۪Q2bG6$wH#.,D̞/U{σ7+_R=R*c+΂*eӳzY%cU&eߣ )ĘMBk@u W*7KŔөg*Z@_69^ MEuyj,{Gޛz( 6ЇIdCo[a3}'؁W9r"RP1Ԡ h'dNz7۳j\a("hpd}@EN묹vl\H߅YdK`ا2X8ۼRȘR>8`[#is&3ތNp< ,`9~jӊQZyǴ4WV"q*➁I&Gk0r+2K L$ȣɍfȣ5ro*&Nבwcy;4ey PEGRANyKrWd#$Wj(%L%!$3 XÄ́0EӇs oж"@?d9RC8Hx{.jֱuh{LP@Jt_}$ބS`L62hʲ*b"Fx7P_WbzR{;]~><A4к#/vجw 22!PTʥܜBr뤌7F0# J33U=$XΥ0ܵۗ!肤'7=d20%=-P {~#a2*YYodKnɠvE|3]gd|a+lP@w M7nf&Ac' ՊlP}1'tRA^ޛ5nۜWE>olIw]jխNypyT "t~ONoEi]7BHR iTB!0Y8fvO2naN\0 ~-sux |>ƒ8*%Dah"erU -pLW&5VW-0+R`vgl96HdC@ATt [)4>Cl84 xp}Q#G-(D $O's_1DA80?rNjPS;T/Wjұ=rZn1MK,^ig٦8siKDhW[*33vH w*b AbObX9fZfxC EtGK]F465*0*sj,͏턆5A3HXj]ʔ_wI\棽-ׄ=7OxׇI1qc7\'BmMΑ,rP{0l;E8FH/(9%pM3il9,if;Xrk 3'O0_Csp'3YIxE5]Ͱi]  n<;8ԲOT6r3:dey>o)G)WXqrY5Ze~>_yʯ'4ϗ]m5pM令7}^k#k6u(= P^TÖ(bsOl5^nIEC>45!َחfbáv4/A)#4RcdsrNzt0Jz! JIݲJ.`UitKƮU"?y"F F3$;b,Ds׊xV%%DXUWNk޿>Ůlb[{테)'>:0I" ͛@U]ɓcלPG4ʯ#bῦ14QEC xN\m"YnQh2&o&lŨyЙLW2!ᭋBWH$t6zW&+[Ƞ #Ĥ0S]hJÅBa#${.\&|s~ bod:{=7[ ɛ1.Dl'<9N1>գ:}& %>b/h"DyS¢Rgg';5RFjҶH hcn-"بR1l'+t`Ӓ̰!jֶ7;v +G'ýB-i:z*+T'dȖ""uE{c4xE%x-4SL T鋸y6넨ӱ[%M2g؂kɕ"+q/8jvE. z6ٖ4S֏tFǥgvSӋq3%-XMMHjCA A}"qmpߋ=fmk^u0xo alk]!Z]& PܸͿح^E|E^GY$JL)BKH/SBsK t~ d}X ͝G&pZDW^49C@z§~a)ZzW0dD<RCJIp% P;jo⏦އ4ucۨj,5zlA*ͰMcqxRlOClBQ=)ژ%!슉( J憗ͯsS 0m͸,a4)Y!!"A^ GC6VU 05EJI94[-[EҨyYaey"'l*ثhL !6ܱPe 'ys4}*!CI P&Wtt>xGv:NsAr9nm@[aɔi…_Vl ˿ 07k2l yig`Oi˱Ɋ-l5T&ZyӇ֖$t5%(j}⎿5E cjm/Z#Srbf6kL)gw3Mݗ:(DiȓU'׳<tc/Omh SP_~)6Ë8|8 O6S,zUfٓ7%vX':#vHMKw:,#Kg#WzyԔqqv^(䞨:>v<*]p:LBM"0{Gn2"l*%ІԀvpF= 02{1fpPs@0RJ`oNivK7&x &-wFG/cβŭ9/sQ1 ۫0zSq-NnkD6wyE:̳ ]'޳iηts1`ɵ4[vTU.\iޝS~A nm q!oE ?F8e%Tpb?T+xii|ȼ1~h,ڀpMs'sCE,;O59\ TFBWz &î艘d:d6;%ɑm薮m6]6BjRY IvcvSx5u(eTzεIu?jHY0'œTG'Q(򏮆^yfk$w$cšQ1mn(>xҡ/Lهs]&WxI".J`ABBqi z~Cq"RM.=]B#)M zH8mP9s4F@lVl 8RߡgD"a;݀D;[Q3"hyB7˥Zs,!PԿ;JmnOn?rb9eQYן,TFvf@6hɏa)8 f(sg8oQ.{fr2+8nnckWXyd]@x [|.ɞ ۿ6x/2Jt9XZz~EQr 5[6L }Z(l @xgl ;OfE`Ameaeȃ\7++DU|Y`0R/Sa>I< 3;C};#}SfW&,`{ 2K(]C*B4!4N$ʐD)#E.Pdй!3%yԃ@c'<):CX-qDNUC~3-3xmt#-\N qi}$f,眳~0lj"k[ 8 c J1 ]$ 9]eI5jeڮIj8rB:"YRY]vZ WP@搈Ou yg[&PxsK͜MAi O.&\ ٿ}sٍU=Th7kF$>Bm1aM<աkGw ȿp勩UUkSpW7S(mU$4}H3<7ZNtegR[`q/,L}T)Lu_.׷ Ы̵S{ h|/TL0%.z5Z⽗jޟJtyG`}"x@zJ0ߧnuY$JOaqGǹK 6oOۘ"z vG[BmEਁjG ;.X)7g6Ht#5Gpp[gPJA|Qɪʱ7rMf]Y蕿 [FᏮ>x2/ 3̤*޷-8O>9@oh掹phh*1ʥk! g .p4YjסЅ j4W %v{Y^ #Ñujb7Jj >%X@O3wA6:چe`MU}2V {8g8Ov=}m%r~2M-g$ʌ܎s{n|g,Q^Qü*&ܻ@!vWaCg:SF5q)z[TNΜG&R&~rPmW]\]?įUhiYdcf4J=?DA씱 [3ռٺijD!K!Z ߯Ra4#L2;5DjFj2R;w~l.1XA޲ZM uTu2w-k HCWK#y;i[Uäo4$**1zo<@ I+!̝J_PH&s_x0:^>\fX 4E$P)kRI,s$ *xjpq.hL Qp DcO{1Ԃg9u<M BfeN)7wnb;hz$) Ygmz-W$e % m ":$gGNAj,kmf(cB#x_Q?Yq+@`Wï>ʡg 4 ŃNE50i`NTw!/n[er^[b&~?s 14$"%vɢq6 !fXZ j u@=~ ꤄եCg.ˮ&`n]"!y"h#ţq,@B م CVmOxSfzB/(Nwu^? nwb< kw T/ʣ[j4p.nq(MAӸ^|I/jj8CܪQ`e4ʚeaɖ@Hfix}vsMGp<оI WizN]'`*=Xa%NK\Gyg t䫾öe>}MO5YҦ\55Yrs*<(P`xlm>ǁ:Rb% z[kY]fӳܵE*5!/&ITO'O4U5O sI ;<1Rκ+KC>TD!&6:zXWk{l c nǯ:;sl~vǃXyC֟-IXkF\\IAg_LH=23( iL4fM~u P >oS|ﭔ񎉣7fPVZ^c@ YA1VeƑHDpLQ}C֡Y2(Y.p@2O}XWfێ+4I>vG.v;9//C\%z)?bŬF 2h5i&<<ҷ"M$8}7{^Ti5߷LmWQᄖzq`;63 3o[NfNt 7wcgMš?9NbwDf)9d9P8+|Fo*̤PH*֑6%Ey_?"4~*t0W/"[ lܙa~[1,5J᧺"C^g0Jط9 b gA(~׍8H<ڬlMVl\l>fzR6"ź:+FD7ix63,Nr&9Z6 Щ$-_v(K*e ^v~wG ה<z},[f5"ʭA ijv[ DbQ*f9L)x*y4U*v LU<a!w9˄} `Uvm] 5a{a&@ki,Fr4fdnW# ~tp}G- yׇKBYBŌo.~ԋ(h&\M.}Ҟ-LjDyeq`|@ ĀQky7K={ki آN w&sD(]LM0&|!yo!~I@U}'@Ϩ %&|}bϬRX3|Ț ?UX "ē3òwSTz ]'f5+Ю56?x&_䶾zzsd1jl4%S3kKE 7(Yт{H a=G?9Yѝe2 ;]i˃:SY K'6D: V5{3NsgWfU'e~^O'"lL08Ѵ>?f 3gb\FU9"zUBOqSߊn}m[ցM?Ƞ+^J?K#p e-7nzhC U{n?h _XA.q$eIblߪu LI5q[JɿwTP7dunTYQ,ȖPwEk+ߓ7 AGAgP5v=N ,_4,lo ;<H\qqb68 \Q؎cI9-qa@Ź׼xD56 lo< +Y" ԛV[2]r{^/ j9+NSs&GǪ~ⅈ\+ވZW8%-@^ ]w%/"8`@?=wMlƘ Kom{a4ܠP`hTH5?jˆ4L2NЎstn\ ؐcW &~~yDpS_kF{@MFa+g+ٯ{=κP 6/¾&ͩCr0y #cuۉ]hd`8|| `C1. Je%sY_(iQTW„ َ3xix&v֓+.>@NDJ+AsU,m0~>!ݭW06 4[Q-vTm nvXdE]enf=izd3(`|ojO5qhDN `)g,QVzF8X(XO4Ƚxw";Z%z['iGl\msq]BҲ^Oҧ/Rj, D4nkI&/L99ЩOL0p'7diu2$ߧR ƑwWg>V4D[3n}&b;>m /#۲0 |(KB9MШ?ރČ47LtԔaT`lض3*[JZ7|.3õ<05?e[:MPrk_5569D+l|{|+fu!a ^D\ fVfz>%MwɟxŋHQE|H3jCUo!\@?TS%2; `>I ,k/i8L`]/rɯ\BK)88#]@V8+;dL /.A9.yz YsGݪߏތlV[ e+X}չxnҶ ,F@vh{4p|dw@-vmDC\k$ 眱4 ۿB6ۑr`Y+ 2`F挪l@lRSӸ L#ɵtAbŽK:٪,uH <>BXZk.ѧᔆt) 'Pv]CZkdeR>i>QYSc w%{>TnHsMk󆰭6Վ+q_*P+R2vdUXiA4b6"]vDQ@1D&G\U 0rlj$I74H|}Б0.[RI,k>"HIMMwL* C z M{Ȱ!^cX3SJf,uHeIL= g%@/Tl7/\VA@M`%$f栰r:nG/ \ys>gaCBvO~e"j8]&HQ}}.uzӛεX3l{9׭)m5nC*ًt]6RMJeG-}NO%|COXb冏gj]S{(Ze[o9X+a+T } G' hcZ PH5ӽ3cSz\y_ת Dj ?!\Fҕqk+Ir8iZGKR8N[2SXv *eToeUM\ 蟸*emTwrQ@TrGEkW8= /wUw Ilx#& Ó`kglܾn7.̸UEXe{Pҩ/Π͒q~+6+~GsD:_pQjAbDkyGm܋n+0MSej MK8{#F9ZtH X0Qep1TR@:gȪ 'Bm7bp,nx4EŌ_1TPnf"U bpӲ\F.a qY}`R >T{Ul6D]֥ ĞѼrE 멶<&21lQ!yAVbubu{wib9CUaw^]> }+DY(ΐ^ivA6X@6\I &<tНGbdX ՙj?a`Ԣ^L lM܀?W ^-3D쿅sEy`[Krŧh/۰"ZC@0[b;YՒ6RLFf0%cE(N/G!\t\ ,Hg uQp$1?gp!϶%jhpiD^~uLÿ[&ʼ'{)cD4 & ГBIj0NR Όki˕FmkrQ³i6Yҹiİ]Ll FJ%=6i@2Ȭ#'ϮNnS?#akAOpCdsH15!z^72Cy McLk{ ܁$^SîQYԫo'&WZGjTxhLs-JtfXϗԳ{P b9t-qURUN]{`kn,Y+2U^>v%~|_ހTὩ4!o\xM&,lkVOoD~I=T+C2H Q,[֦#P6? ceuSDE{c#GWT$^Vn&)9&RR(DR3WE#gPH T-Kˏ?{H%MrLN[GUR}/*H/DKQ$5S2>,r[vY9+>|j"cgaԴAܑ5 1TCֱ~5S(gّ\1N8we}*C:[Rw.+ʹ_]?gkj˿nyz5 ԙ4ynm5Ku`hJdγ,yCkCS_nʞjpNx)mXŀq`FU(xs˕%1ӷ{#7*kxd  W')]٣/%+UL}'&!hmu/qEOppBS>Lt*-Rh,z Nx+s_[nKP:(BD S iE6!b_>!t-NMڶERIHsL80 Z4?';rD|<ʢ݁ZacmZ}-Z[̟a7} Y\SV^BP|&"N Gu{w7q+rVث8/藥9Xg<<JeƓ)-hvT_x=' 5-yU3S?gFX7RÓ\ۆ*47ARޮ`|/G>S7{[檍<٭ 8),:2(P2.ڲv.zMeT_5z*`Q!ẘ7NҲkRZF<[vmXsa/ގ*"t{u7x8 (MS4o/il(Qη0wqk=y$kԅm*-7pļ\%t9xb6/{j1sm.#?q۠y K{c`:)M@JTlECJ b"ACuYRY^炐ƝR`}gZ; :vH%5}~FSy|m:)I9#<6'U"ۋ cWUcZ>zSpay$;irap)w9[X'[rT>|;O p}~ BIn LNb9nq#y(UǗ?8^Eàe$=qK8l("2j5E;6.g@ؑ%džV1Xn י[NU ZY/iEF'cHFd A ;hjVlE&bRuPA?LS =X LIaX\Rt}]'Q1G`{Z~9&--U#wf=  QjlmloXjI-?B&Z[3si`)9N$LnotO,IХ16a=/1n9̤ 4%fyraƢ'*'5Tq HYf0@SudN#,ד331[hրCܮGNH9Bi`,#YDE"@a1=_/+!K\WE$mT N] n0On.oY!ۨwy˖GIBx̭vԩF=XM["c,p5OF [&T0ڲ@5s֜8M̪$Y3ƪ譚ЇE=U d0Hc;)#_)<*/K#t][霱Yȹ(PЏb3i#1Q11z .cNEenS'Z)H~iONg3=Ք7ic ?nXأ.%OCKnQ0^[Գ7]p+SPYiL2a@P2L'&/oq)/"|>N0|Tjk dԱDAiX3%U_W1)'hsf*b٣ܔ8>oɉ]YÏ-s2(w]l5;3ӳX-5$ z<o-} n4\]>vn+nf-ߣL/"w?h[\e+O:Iʭy1d\^ ["o3}81 rm8g Oz,i݋ ƹ믲by Uy#%/ܴmy?<ѮDe@xh`IL= ` V+xJPژˑC( LK2N+0'YiEBf=XlKQq˾L#1;uޖͻHk{+*`nL9tJpcp q|-:ws!+t^>Z𧦀nogj~(d> l:3t (w JIuW8^6p4QYq2un Q4~BniWJ~X+څ#Ⱦf;1KԨ"jj=,!e"鿇d9`r6mexCKn%Q7~c.)= =ܣܣOr.Ѣx1Z:{v/w<1Cwm 7it=")G|!İ$ACHsS[Ҡ'8 npRO9یdt`#!fo#i"CAW0<. 2m@'_a<(ΞdLcmʲ}v  Mŧ邖Lkб5woV4EDFj\;~ȩO%Ü0zxlkAywʷWH(F4~'ļ(.sVdQ Z0e_䜦Yhl=QA@nW^VQ!O w6Iy:nݛo&d8^Aѐ.6\ H(E-#kWRu]c~VtD,ṙ5˹;IkK\q[tH q`\ɛ6mg_8x)afR: B͜p,wK0cXa?n^p=K[9+kj,"d#Vv"s~Vk) VcF%qμr;/Dӑ̜[Y>j!aFkNJ0du=\đA+SBWBށ.>B qNn٢JzC~X]XK8|>>祣];D|"&JԾߩAn9h@v$ j kBzG+3D q$$?n87W>GdWeC :Hnf |76^sLX LjiHM*^SĀY= ڨ'M6~RmX*$kyߒ!e({: vUgu6,GuTpYį&%C]GN5k2dR^Op Z(=io%3UT]ggq^$ ?}hElv˞s niS݅fbub0/mG2c_R~ 1ܝt|4x5X 4a: fc×$|^U3R|`T*~R˱OMI "b[ּ5agnsly6s*k|:&L5P|x ?b[vٿJvyyg_hw# z\l" 8OZ-4SV!R["$r+mzJcRa;R67ЮX, v9> 16Ĥ ]011mXj4י4TAME 8,lDt;rX̑~žMfkĈ?jc ?FF1юCji]>qh%,AiRXTG?oV& XC^麟 ctLɾ\q=<5cU+;A8YvK'b2>d|+ّ/F-{Ԥ*I;uROZOfsrFY|:U6@!-71 B%S: 3ptI-Q6UD rYna`#/Nk^9tJC#TAs7NT盇*qt{/h3#q;#/t+`ET{<d‰'}.2' *|)a(k 8 BW:>c CF!>wjz FghDP7ڠmΠq@3~JBЉdAJNѐd[? qXYzAk턏Sq'av ½; 7 еXӍ:~0I[#~,^M8&ai¨1qP[1~۴ ~ Pyf-a&Z8 vC=ҷ_*&ۼGMEgI:LB6&S&V^3~t4GcG#EmDEA킉oUtM^*,)87۝{Td -);푽.N8W4Yv*aOP,BkЃ9LBet,J)Ţxox0jFqs;tX\߼Hy"hkm5Q qڡs6g*xB-1ZwcY"$#`@x,'L$wңW6\Э7ߤ"(-E$qgS$MFХ0!5 Šo)z1W} ^Llb^hb鏬?.G8h0"k4eK(X2sP!܋L 0{1CBCjQ/*Z5/ ۰}ݛ#з<?6Lmu?EF)8$| L.on~}wojp9KUZtz A%ct2ȴ^P4hj㼏sH1MP^r."^#R Rg 6h+fNN>`6&@Y1iTQ%phpel/$6.`S46`d+GȔn/yP3w/!zi?vK@)a ]N̳Si9gp0LEcp I{gҧ [_WcҜk%7Zk#@w#7j@$v^k873"d`e5{L##6q4`eKs7ò%=e}NWpu5#X+}Fq1\X7e%zwΑ[7ot8%ހ ?aWnR?P&2d [ꄷC-n' 6TgB!SXxRP(t[{]Ry{"aHi1CYФaun[<<7&'4Ո:Y+ ncrQ~^3FK[)cjܞUTzLR%Nquk08B A5r'+iĐ.9y k"ЄRkk5a&7͂cpWHp ݣ4#'m7B0sp݇nݘAx 1KHH&,Z[g󯡴Ǒwϔ孰s/dx:G3z)mgB7U 5^mؒŦ{o~EճCl`AOJ4`Oȁ]J{ BA/kfw'sOz&X_%)ԯթ7eCeEgK-ۂ|>ƆZu29s@b/MKV>0Q ?u#W맅r=ku wl#C8 6R,9,Khs9M^$zcsK syOv3Q]--*  J`zѳڣWxPbCQnGieǩ6fr2ׄ +4`D3Jz@bBAj꾳OD^᫞x#$I6i$xW S}."[}?e'a%o򱳶4hd*TKnen ~G!rݺG@@Y =޺CEV7|,ϗi`SAT/'I$YR?V *CN2z(PBDŽxF*[] HodBе/0t5"%[D׉'l,bңIj0 CX|GpIznS!j_|[ONpd24^Óe~S+~\3g]xk2ٹR T*8uGU[CV{Ivhd%ni鯍e5g2'ۯpA2:ivv_s#4c#QyxYpAD=%@h7@'b0uQN_ A"K yfn{:mם$EE1o\Ggqia-XT_C8y>qv0 akNZ9BXfYzB[Q[To82e;ϱl@1PJebivOߋK0D:0]BJȬ.3DdrΥxVqXU˼_NZdʏ[}͓b{lD~OpPA.hTNi* Zee<ްQz F] zCMD{K䰂) KKJ+',,Z9G=Cfk|[f<t)VZ5oW]UFaeHK(嵠gۚi/C4~FyėBm0±xEeaB3TB.P."9rNeB{U}1[@w ;` -]ƊNniab ]ȓa+r`\+߉ }<jJ8ly`b4N7zKh|˅=gA1g}kcH(.4?Ȁg3+AmFϮַQTO E{nXf̞9PQY>_SOAH\i0\UJ_Q2vc.n9 #9ƃIEzL.h5ceݹC% K@~redչ gipKWCIǗlmCp@ڜ~@;)-T)`FzHG{}qee;,y)Bm-QsK8!R$+l#.ƒHҁ<VTW_tǺN5{v­\Gy 'Q^f8{B{n[r\>dC=%GRvt*m$7YeC̐;ُR,8O!s "{;Fhw"T+F^^?Xt}Ez4*us TKT"! r U-f<ϗbyog*6mr vqW$oZUG<3snq }U73GԙೢAVɣ>Z%m2$'PNt1oˠ0 zPB5S1[+?eǗ)x ,v&aTxJ_K<|ڽ \;[QP&857b lٮIWb<Ťf"9w+?h9~ qS$yd˦zӶ3_v}\_"r)?0,E U4 Dk2 ~{Ŗen͚T^x*-b֘'QЄ; ԏ-fnfV]|rF) "KmWilXL1W>gIa%ꋪ_Qz % `X'PRb/`Jr챯7ڄg Zܗ'&[Y мAӱY42`SvE|T@aoW/)ƽEn%@m]km>c58կ{اXv(gD[hgI5@e3(V%-s*^V'D^܋8!G9=-W 8\,OugXI" +ZvuҤCNH$6E`(fZ6x'љQ` = M%ՓK4" +zHs, !(Qt_EȮ>* z?&в ubxkӬ(_Q!1:֫H`^fǐS:k2y,^ '޶"燮 #K[̕FP% x!: $>zD= a=Q-DiFk[*>\WLWTiIǷ5 v+-xU4O_ef&@2/Ŋ4*ѣ纐U5e(ʔйWMxN5Sj a]i{Ī `oGP=P>ߐYVKXhY\2{ۗ}y|.>isJc~0CEwTsx\cHSiu+q_]TCB}(IGox񓞁SLzN%LLW `}:sTt]g"B[ a!jh4@0'[T1f:\DUR.gX#Ѓz_o,IܨQv3x1ߖT蚛7az*gxO!5YܳLoմfˎQy' -Fə9t} 鍒W-֟W-/F!,c.K&1(jUyS02 P9$c~&h`9FLs :ꚵ~O/5fY+]<"G~"H0}C;s& 8u?qmZ09Ш@#FBŧ PK\CZ3A8w {,|_K*T'\tYw>Ҙ?O76ym,Ǘ,Rב!R$sf?:DwNW7svrA=t>wF(%'x4DX08]mռc0fTz8piȶD1A9׶Pyqh,ߨe]|gS:Dwo%y!{ądkXd[$3㏎(wE^^ĒN8?q}3ǘ^&2RnG1}fu'KP6V~L6xrr7s>3LU)3ٗPjcթ'SaMҴ::y>U1h1]*oM9 hڍ3.ȗyؑu 2ȡxedYkyl}ʥB%,u%oZ˵e>邸sV@Qt\I}qPUKT!/xS3Ig4j+%bcZ%y< gAčlxrHz'I<ŒSO;x^k-6lwRVCG.qUZ)ḋˍQ!kÎW]/ED*J6TDS.C Y.Q$]Y$_7ʣ}XO8Fhb)d२8d)Жl|v d mP=ng}8-IV`K]N[ چͷ"ő4zs_ECĊpq˛.{NX$X!*S(D'tWލd“O ?Q|˝9ܜg)豵Kb[s]\3md_mbRoJ^lmsip MaA~\q+~eͽv4Q`1wrM?<˯WG#!=ދ&\WX/ж#|Ed޼^ vU()='SdٔIPK7Hfג3^\FHW(B. a8 )*X$w3V^/]%9W'U%f1ԪYi۲Q v_7- b:.ݙ/Ѽ ou_ܨ raGmn)a 8Ӡā+mSO- i8W$5P`1"uz@o wD4C"&)Ւ}J!|Y5JE٠m{ˎSȴPSiv?̍۹ܝMB`WQq3iLv2̪ džRdF+V0x>I޴>Ïؔ r*|\A\oLR Е%\R[M5,m )S9G%jב#A O|:{*fkvD/߼I3*᠚/gz7S7x_@xKhYpF kaF+˨ (,>fߌUCB /Uε?ל0?Kz#idoO:;S&ԫ^" e`9GsO _?w:q<$Ze|'V: d3>&%D>4MۉyFeI3{t̚ P+ '}oHŎ$9W`5:"s卆wY!σِYbIn>i`V,09n;FO}KNs$-7AN7#҉Fϒ.}R0Ko±&Q@ ݣG~*" PA;D*∀yPfD`6N|.qǼLJhy?"qCEdsE>l]VCGWbẠ"B <1Nn"9ԮJc %TE<%N/m=A*MW^J%5GtZ}~qr!Zzmkrlsr ~%%"W XfȻ5d HS{?:Xм.k7"i,P5LkGCZ+z{3C4ZjPOn:{ j5.iK|= ➴JeDpv$9b5WL4|tR iGD$nyR):]|oV~VjE?rTӒ(72q;<.!Cns . tl sE>= CV˛W۾Z{=E|Aj.֕}DӬP̞YT<RcAK4"B% wsS B?q(  *RR|UP)=kkן_`~8.uLd{&b#!ٳPtUaPwS#-&f,"MTt) Y'4୕t2HgUcI5xǨER?:\ZQBiB0u($9̏N)HXKօPx+,ZI?_a=DCZtE9(wJ}s B`?&#,y'3MYdYd2RT/Pi!\v‡ჽ19SJuiv m.gfh7?P@P^ U%I-W̌=Yij׽ɫwxAP YS_#JjУ"&.s婹PΤXOYFJbD9o fOYϽ%5\߹U܏խz.@mB zE =ؐD(B=3$߯#Qw*WwvuG@!`/Fn-rClWTPRC ttCn [ E ry62nCVlt"8lV l<+~սbF9&`U-=:f[Ihn.ZЃN?T)T?A56}0u&Yg8Rb]~m^r$V ,\ k|ЦJizaΏiQr{ϴ}r5U50"Nxo,M5>m/h`" Vv ݶոJ(8%u|M Q9ܲlJ衚=$y-w׀X@NGogS1\R}zj%%z'ĨY<15@nh#qϢ=1НG;!41zn0UJ'3 UNuM^ltv+`٢[@/:lD |đ#8,Fe:W9|l8^ PF mSu^ݖJetE– } ky APJ$=ԁRWoІFƙQ4$ڰ^)$X×8Ν. &.$/FE0TɉS[u~#(Rzd˷xb $> H×t~Wq'#W巨zZ}O~6F=X^ǒšGG-n!d:-_StC!K>C^͖*dǠN:?KI*>v~7O~d x'tRX־kgt~W$8z8D^TAd+-ɪbpLA:GqA>HϢ}UD.ŀ](qP1X>^R{o|mD.^#&0Ӭ!?zdQC*FWHyr ϴv19y\. \k+4Oyk"r"&0'1q{ zp -3$~ N rNwyYڸf*9u}%|`<3%/9"Sl/IDMt^[|2AeWΦG:FNu$JzJyLˆrgApZh ͗o`6,q +( yL a?.\\ ]r[G8 >:SC}K_DI6A?'*_Iӈ1I^>O3ԩrMg^ݫ?MHGw\Kq6.s[\%^W;wlSWŘeZ_OO?n' 1le5a/'Ճb`T&vAHF/_ u&"AeN$LeBdwW]E "CQsW1&+?}NS S#oסǹ 8,gw|#(jq_ T9DT9Ty"A.`Vz:󑏽nc6s BqX0d 9hhOp+ƊjnD3Müu "-ӌ3!ۡTat]Hx;xGV`gxSl{b5 "Z D|Foa5(-ǃl*Įn d+FnNrۛU@R&z  ^}(4;>lp6t1qK/M%SE zV Ҽ~Y26rY֚,M@nLrƼZ5m;k.-U%bA W_mrH! yLO:"S<2DCi8WNeT J`J!`I12=_& WQX&pPw &jC1Twyʭmк #)6tqzb~BCR +<=2 j\Z`z[X#A C(gVW* WYr|8!x1u{sev" /5:aZ;# Q4b1OU#-)O\ 6Wƒn;SylN/sBvoMB=t/^:WL, a))f4'Ƥ#M^ed|K _'-}l* }7L]]YzXd>y"r(Bg5f\ Am~1b@{);QNQ]c^#"UHmP6ElCtH~INIۘsBUnͺF=۳")Wz+EV->gƒVWJ#CɴKVQw"/ꢬ5Af"lk{?Ich="ǣ:/ܪ3hesF%o༐϶Ǵ ٞԸS2]ﳴsTy[zC˃+lO _#Ɠ3bI%H6Vk \^%WjIzOQL w֚8$,[LڂRx`;/ލ}۲4E=0gWefM|L~$2~Hdr ÿA\&[o5U$H.=y]O[Ynsv fHi6m.tfOە/ GQx> FKEskBf<2kje:z:/]+c٫Bۅw|Z:qwX|\M; Hǹqu*i=ͬC%&," = ik01LzLuز`9,"l ~mXw+ # ~%X\Ve-lh$tMgIX;G"NbV!}mQMslC&boC!Q\5L*yOyU$_۾-ﮧ$7GVH(@n]q5fA8q?F| @*\1JEEduRz1Xa7su T.2fMѩ[nbpMɡ?@GpsIattݔEC!jȤ mгv.9tyV=m G$0b(0p^~6&6ܱ>|g=[(֩jJ33K@Ր\?R<}xlʉh[Ұq` :#(Mga)=e?S&NvrJH@CQ/NܨN{>t ]LWg'Eaa5qb|a UdpH`VO\X=s@[ᕟMV,5'qi@diBz5oѧe&a'Q̶Z}IQ׽z 5Yۛy/_fQӎЊDp6N9#_ |pJ- 8p@'z ӿt)Lƕ.3gTm8AQO3DT4]<+ {A.ēÂXf_?A~ aŀ[kp)k`ih-C҅.pgz!JS̼t{ΣMȔrb B~J#Ni5*e1bdן)өpR\<gi2?x(}bUfyj CuϜ__3`],pgO^C0 );k7#=jZAs ZOzD02hW}nhV}:Ԇ][| ) !Z !IED(pPlϷd:9hn6L;'MΏ>roˡ?kw)Ҳ/QF̃n0Iޜy~oXH~UG]*p]8l*^^8Ҽۻ,9T}yY_* 'LЅ>/6Xbm'Z9vJ|C^UƪYiqe6uu|zf邿MHkΤkc wj53u9]I=]@T((Y0IKo:!9hJl&Aj"cAsN8:Fo 9J! ""y'gYIУH2_dI#ݑ0 :A,t@`崦A!PҌ{r-z# }$ꕄ_VO2ЁXR+Y6^~tL/z=\>'aUPKݾ*IPM˅噂mtAT8%59O66I;c.p啫#pz[áH!-Ӻm# ٙ5f{tVB ;yP y䵌gi*h4NkRŢO!@+/e6N56XWO-e~5$X[;0☚m6e-? i]&0͋QF޲B7m^@|GckC XO''mA:FVE)Jf< 6y+sE+YX^i.H4iC;*%@`u 9H#<|!`‚>( HBa\3hvs ^{>Mnj/.myD *:> HtʫeUOhqh_,DS_=en8A*c; wq̽Џ_:e-eƭ_`[].Th;qJ~Ij0ߜLRs)R5æTqEa9Pxa ?TȪd2n0){;Wd5RR8umw7n^Hj 'Ɛ`&k{ۄ[d&sp0eoތevD$_O@ib)26pvÒ֛0sB˿XHF?BZ%-e^|"O\JSr[/;x 8^ΌvqtdhnI2P1CqRv _tn\tHQh@~-bdmL]!jrIY*d>X}`q O.t(&uq>⚳.$nUa_2J[@pQԡZɣ\{nh&h9{FS5eg :yI o=*gd!odE2ƔНp0P=LF*::g1c{UsTarxx}I DjŖލ;N,} WOXr PQk 6hZ#` 4 % avSAvAl Ke^?IQMOBv"̕zi`; B…V%XRPf +ߏWwudߏdʂ||!|/'5XG\fc/L`,"PLU Qh`U$n ›;{z„-wPՀ_'ѫy%O>`DT>t({R_ c \kD_Cݒ!ŏc;8K}j_] f/3 ؗAd%>);'Q9UƁ,6kMzayq0l8n*:.A_s| %].<HLQ"C o4VћSǎ0~\#+Yk7Q7vZ/}p`i>[pՊxfDĢ+zTemUYR3au #fh ȇ!ֲ+Wy/̓(,Ek }y]Nyok$=chMNyIq7$nK?N^X+ _jo;-s˷ZYnUZPBtI##`嘢+PiSUF(j8H, Ȑ]AI@1$z6ÀUJLF5M(WzU0`Ǔo>BIշnL6Ra/LT4Gv {mjr 逪chtn?+&jMXޅFH{S"w #˽YF֬NvV+X:s!=lx+( ÑmdU=H0k x9}-ydkGVmNE?p %o#0Op2j%].=m;FV:ě$ EJEx\maX6kGǀ8/X$y#lxI>$jn"5|L (w {v)@԰S#2My5X*3M d325>WgWGuiZsG](fĐe>oARȻ Txw~|:ol70@*ꮳa]d%?rrTf@1T ݾ+sk$gcØe(w,$ "&'VAЄ * #2F.#] TW^#wIX%ľ))d /߮i&g ;8QD䅆7E5P 砎ODYcPph_.IzQPU Y'ĘV.+b]T)0Hw?VU߃EDT' .\uLi] [lou@)D]J:ID߲w ukYDbkX f~V H8u:+uA.ˈ-n1RD#7!5Rb m)"b/sGΡ!~\Ts+xDSq.T UpC6Xr~VjC(S6oCN'$pukakf!p`T+{Qׅ+D xiFթno{B*i@4ubC]@9 xxƫ(eoDʆ͓e<(Rˢq hB=z  pvgRek5zD0uz^.8RcFTY5[WgdTM=F1]GEZ>&2n'/;C;pLD2z0sPA77wCz8ŦҀ-Y5cM{YgUZZGqApW7_a:!*O_Y[ p{POL6ɏǣjW.p?ihmEeX>A0?gTxPH\y]^gM[$ݷkp]gH,Q}%lIls^Ajº2SpP4΅T#cV}VO8;(A'AN -e{g/MҞ~EEB HV+5_uF@:WK'=k_8-Sk+mYX].˫J5 dL`S}fnL5FnqOSien$)eɞY#Zg> $qzp%[W/1{rf TF|UvY6}Zbp,nd/Ԋ1}s( pCj{gg1 ?\-ROuKY? eRB1{Oĵ` Ƿp:QMjMv-'2ZZI' \aM;:`fg6އM"AJkݼM 6N:㜦qL~˪5t),vZƴ9ʍ̓|zT,YLlC-&'ܼj3ƮKPв5m5@ISW}`jΐƿ>UD Л{D97PpD[K#f eD0M @<) afSQ^m^ )iul~$&@ȡ@VKU^Uc˻ԛPu@a g5bIF{{`S"A\PS}rv!;~ y\8f|dBO6Iq*B8!zWճ,BZ组Z~@3P[* )ɮÝ x6/µ up BVQg0NGK:vKkeb0xg ҙҮY|!VU2흇-C}*ًL ٵK5 FB~}sMBhlö:2΂1CEt$qdJP =KT# SgU *QzS-y"w!-4̮x#]tk#Ǹ7ϝbEtqPD=Gw^y6g܈afғ|ykQ(nqƜ FX3lv2"Ә7];\iٶ/:AjK-➙[:J9 @Ց; lԩ{Yd_5is)5]^Pc;Uoͧ.*x]2]sT&X&VSO`Y[ %\;VÄ<έf@]`Cj0B |CG[{0%8Ͱvq,.DP|Lɰ3[J~\(9,ˋu+"=$`ڟl#fL%3lN qL2qr_0NSF'2rF XNvH6PwzA#WÉ9v[$TT̰VZ?'!v!̡X ,sЛ*,{s4*^Aw^:2rJqP/P7hR#=Վ3)SibKXg(ϡtSqA88BMAPWx?u,GJX k_& vWon_KԜDnTԞ_2LdV.Gw6ڋR mfN)ıH?G|``){0Ux90eGF'-g런1 0Z6XH}2n_&[2 E =뿼(5+Jx_Cs'^ /Aȗ|yңCjIn11sg~}E;'@Yp*E ̒ 0 5puFNd RJ mҗrݓ`Le|.N73mU6S,)EH63^INPD4+Q[iW{gPk/r6Q52h):^j()g[ N"1&]10+$0ķS^t1cr``cS*tZ6K6ūIcuXcj +le[ȓ !w`7r Hh?W&-[WA{ڔʐjtHH6)p<$;6Hx `/pA 雫d9ɯ{k0RۅZKi3q}P J#/Qy?%fN_7<@<,.no럸@Sj}`y[0~]هJ楚_ѿCE>mV@" \AW9cҋʬ03H*;Wvg!@MP8\D%;prr6խIUԴC lDIuTfg[%*&KЄHÖj1w}?Hא"+.X[ s@\$/~s"\pSMg٪lb0{ZT!ҷ!i'~;,]=)t=guyaD?4J~o\ʋ5N#ƚ&=["!?P 1@: K+YЅsğ+ضT϶''7Wv%XO H<.u|_qQ"z 6dmA%GF-NDž>-aCd5h;ݺ`ڦwA1/r[+ Ď(_WbEapocfEAZ5 FnK@Շa;SILE]9+k9V;i3 lOB"14J\蓬fS+:"EOhm)ǭϣ q/+P]垎AQaU}L9MaԸœzWV43e>>?#PM#*Q. _{Gp᠓!Il=x;zcR(hrB02{'?VuM {eOybdmOCicCg1@KYit40zU!J5T nqлK''ZgHx^t}C6b鈃-^<["eA\RCfF@%l[ٟ?6g/یjFC7 By1L \ּОÁ>#!%35nU6$y* *#/HgJHnrݿr<8a@Ѹ'P6<ǣC =ppj<~oeEIB+}#@NSS ^i {Rf,-S]26&kRE" ,:Bx2~k/iHɬYPW @: 1 Q5c "iPH°5>Kn͑xa0 ju<|Ye1d5 9A!"n8P~_6\@e[{j(Duw #hDT/߮_VR*guj Ak k}5U#E3g:KȲ LaV-ŀBidoIa". $xgTˌyٔ &2 NdꠣjNXD9TQw(V3JbY6jF.9բUe4>ޗ;DE)XZ3Z6e{! JK@54?Ap{//S^6xWSOҥΩ0ู/o[,jx ~X,޹(72Qs#U9xqHe8ZD}’Da$|[fb`k׷O@oδgi7W @1\`bfIT=X1$FY}f1Q_+suPce8[/_vpI@0ʄ;5(=а),)9yU__v̿>T`u qk~JTngOy1%7Nt{ɟ + /`*T,zĢ lo0'FZe 8c߫fQCwpZt$V=W`\f06WAhX {b"^Ե_sy;ɾE!%M5Cs~l^OA"%vUY+&~Pa^̄ uΛXٱAȬ>֋B z" #\RG(N/|"^sl0ğu#\]FuSծg6}Az[rzaa= \,{:8_*Ow|5ehfa~24VCjǬ_lq*ۗ{=1VKD Usdgųo&k>S!/K_\:..AnzpA/\i^B7VLC귺&K66ݩ$;@,Nb#H A >*-ظih VOK{r\w2DRp M$Q|YfSԒܵ͝r5FK8;<G; 1]] Ii@dck_mV?4}@o9+6d/w,}}S:QC8IC:(]ڃ6.N+1, ˍDKuaJZ*oN(6 RU<o;/TX d[ڜ%asz]I~H=gO"iBPJ3d`GA܅S` +̏#suiNMt_fH9-c_;8C8oK"wd_|(W ʱ>C9%/ֱO2~WLcl(3|h^/]mAiT{%-E;9\ʔp=]3MlBd6>eNKWqqFXѾSP.-S' ;EX!k$DN՜VYrXaлD`7)kH zɺe'W&FJ[CjC'#.Wŏ(s~]ӡC/ +=[LXi!#}+H$cKɆzm@1t&0/cpw @;M8ap|dag -:Z]EqjUDvZbKeIB[4 *+/U}{j @(Mhw@9K2o28[Z"-XG0f*@$E`- R\fx{p \­&mt@KUk5 hٟ %va};J]RLP9X31 -8jd?-zzܞ5B&|UI<{_)Ba9]0c#l`ҫ90&(ݫ@'P K6Ø~-;6XzBk+5խYh}Z{ݳ4ȱ5bDJ *3̣ < D vl8Eˊ6E)Aᙀ7}[D8~ zN:gf֋} Tݠišjύ؇[8P ,̍#^],ngEGY,j`}== *yHN/xQ늯0Px|~h3<9!̉a* T[֭Xwʣ,ix^&;laC6g>9AK+f ?%ȓ(;eV--p)LU h+hP~oe" H`Ϗ.0wcgnsG'Z-L5WB}W, Bwڔ{I{Wr@\zߠ-{wX` Mo)t?3uhMiZǨ_~6n66҄ާY!fdG3`<-OHsp2kM>,6ꊀ'ɔ^—_t͂U4b5(5p k|Y!mwZ9S  :,rk6oJsTjN9jp~k=V81/ DN 61q3@EmB+~lJj/pa,^ ʙcZTpw2hS8ܝ^vk0> MRi͡Ii _x|?ПB?_)n~G`0> ˖Tx :`G|1]517tyxKkE?c.6xY Y:qQ80 *. C 0 ŗQd::6ߌ5PW"ENqT6mhڿ0ntGczB@U8ap{lEeӨI֛\M>hmc8Z^ullq6l5 k*_ d-ⵒ{/H?gՄ}*t (ڏ 2ŮS^{Xq>p&,^Bl4&aSXa=Wyk^lH ?*(+VD!a}EN۪0r[ɉ9{w18YNB/AqpPD1'CQH #KU3 +VuYD8c%.ׇ/sL_COQjzZ h({B1c94ux2|n5#͸xGָ:Iʪc)TU:qQ'J0=. h6PkPٽik!2{'fZL&'-jGk7\@YmrW?XP\Ri(7_  <>\/-!Pkciwl zC398ŦF" XX/POcjK$ӧH1IP,.a,o֞ !Wp++nYF{9U"W+ (>Ur4v^kN/Ռ|ej|s1)@kvvSee\tiGwxi^bt02 ]m`Mv3PS1h TFrL)7`}zP0u2PV&!u%wG̵DÃ+Usg?JՏJeHO=nHR۬DRoqJ^` .@Ku,9a`5F?_8o R [#P> r3PZ%lB?MUGaj:tV;-Q> f8ĺ_Um݄GY^8qpe`ABZ~=w״L5c§-hLꨃ:n8f DxD0m >̇pT,Ѣ|d,Ҏ٫P;  K jL$o_*<%WkR?BI8e\2[~[r@C@_i6i~SF :f& Q^dg%\58xwD.C)wIwi[3i yWg37O Q5/nT  ۥLsdr=:#w~M:; z>k?)'!zKcpSr\ސzXOI{ug 򟤇vԁ-4)+/j"}[({*PKȨ`뷢ljDn=\uP:"!Umޞ_$ᱧS0/镇a-"@R\OzA}| wkܲ$Y}A-DY) KF]n*syX %EYgƹ\K[I_NpT}Ir[%gbIٙs]:WW~xpA4Y[aB޾p z l8' =]D黜0tʝvt9piEk.ɴ9L#xW&>{6E>_H.Ve”^:'tt:+`> +Df)'^W=@o?6.EgވX0=F;|\//!iolw)9Yv|\?n}!r`qCjYNuHJ9R5zJS +K@:GP8yvT)rZ:=d.vȖQRTxl:|(9f{%x= >T~Nom(6e)ˉ2T ɰ+q٘3f;DRP>&k1A?=\Tx|Ym[YZwÿJԒ8zW h5 A02E wP Z^'("h@GefZ ISms{[tY|OeV"ɽAˋnAL\#-^xa$co{b^bzEkV!)Lq{N.%fmtk?A3uG RI7Z [ͷv,mQ-o΄ރY״RU8uw}v.NsqsVi`1dH <0B İ+ty9)2Yein!-SV>gdzWaHh gn^ '^oXMe%OT+/)`k bU_SYYAt4Quk@theY͊'Yyo#'Sv`~..70b_5w%LT/4 ի{A|?f_qbنc0< ]>O9OGd(' " 2rxaww<2uܴױx0G({DG-mi@ɡ%X)e<%rntQԜ/~ϳKJT\(ܕd~UjZ=X^m2krYtݸ#!UUDuO{_Kt-(0*z;eoVM,ڬSW?ϊ @)}Hـjl *Irn(&Ea1z/rзN*fU. 19].ߞ?kt xђG{q˜@|8+8C\)U˔AU-8!gFܺA0Uq1.3M8@SqmK@av{a\X5+̟|t؎dR5y1ůPVL8&] |@`@w'_kn]4rAaq}6*9(aWhSU.&7c|dya.K-PeTVnMbfu-x&-I~:=G-O1u][V Q%Vpj7Fd}#"SiZ^>LEnq'rTT?(BBFgV γ/[%?^YM\%aJߟcAv[mWywsGLaiT G̀ۚqmM߄z<.kE8=켨x8/fRBR"|Еfdm~[oMK  t2}Ed ѝ_DwrrWU$k|Y2O@K.Be-Ȱup1QoV.Wh #d- acl䪆HOZs\"SJ\=s.2 "Z8_]͐8UXca@TcF"PnFk.{ڽR}ڤdaO þMQXmQfsg)D딨(],Rhӣo6G,4<~1奛-TK&1e+j =؛O/ |[_FT:J-FcG(h s%GOEvZM6eC-Q5ڬd>YJ7v-mXaw\ab70#L20tTdKat ΢P )ݮYv\FJba\n)ʺiJlaw4OnRqgK#H<|W],驌Š A*8tLUg4>hXJq=Th q ghiAq~˻g#GZM͑AŵFJ. Ň tpQ40md1*\vwyO e&G.hXfl@41%U'iBF$sB4iD=AWsj8!rETr$Ӎkzfu,A5E{zR+R\YӎpG 4ŋRՕ^2 [y=SRss$SKH|+|@N}闷zY0ӵ \IGs5=$:}f/q63s̺,xYI'٥s#$$N&+&o e/; f!P?IVNLhNۘ_J(SHdRo.픢bYc<ja S>d^]FW3PsQw٩{Tf|SXiZ\VزbepZ:m;֬*%24hCوiŠ.}A))զo!07K߳(͒PIf0n R^[ljl;JOML,oNcCtD5!S53,_;w3p _Zwe!sΜXf%ȔҁEQ-`g0=^ D + 7Ĺ.u@D5|V9?yJAÎIid}~74#4Jz2:K2R)T _39?şŸ㑘<# GUn?mVNᦿ ::C!k[0J_E s_Xg?7e]xO32#d\zGEo!jMɉ9-Z[q .PpZVf(#(FxRtᠻ8c$5Y.ֿ* ?XwO5yu`05݂ +Rt`}ý͍ qsSJRE U5K^/tLG|kFoMr'_M*BEr:xȪɝYoʕڈK1E LkDt[[RuZ :WRAاhHʆ8q05f3n΍bSfQF@;oz5H5o<]Ro4o+uvK\%D'; qx%Ǭ*S[ddwV蚚gCϒ1)<(d݌ߐL֗'i:ACs>kQt ;rG@$ Po:蒶$!!."ELCEd3 >$3Pl?!ΣoIk9Rַe\.l0ipBȹM záZ:-zIS~d;8k?:lߚ㸫]yauaopjy eH҉oʕ˻in6m]Bο[}Lwwܗ+!We'WPOº|oh!aw"Ƅ%I]AGoRQR6`Ш/)Z.rF=/ҵXz7/#zTp;]8 .la"DPtꃀ'F{j]ƭ#OM\z.:tHݮX8؂ߚeP+u7ggqzX]u.Kp_Z%Xrc§E벗2{ T{hش;>ʬGm';f90P}nV.vDV0P}U7B< vv 4q-Eec 5؄@7TYZ/mu^h*t^?nY5@ٻp[(:x= s9"w/[;*H 1L/&Ɯ?,nu\_jlN^P,}Zg[^)YFIA:pYz>j FGgi-5^c$UuLAtPג}-f:7*3 +B2PZǫ|/tш.h{.Q@qq?N8i1CwމEGm8㞇P/$`jjߝQa ]c'tar7gp]\hn;z<2OyqbCq'k}+tcE1 ^ۥ-%Z<+]n_+NhH=uVfK_..1Vr. /Qqw=a3)WږDʰZ?chJ!FpMxuGݢ 7$ *`Y,sa'M3meajY"}UFtiPojHyrUVYcHg"tWil7]E`9xǼߠYE7yfƙփI@C$Vd1?'O4-#a*ۥjĬXeJ GN8J/LJ\e$k:C_"Eh{g )sJZ;Q$St9@?22-LGc{>¡:5o!~,o3+?؀>I" d'|%-YVW5^UA,?r-(!fmْWn23Pt*dltA]E|-ܑ>V*Ʌ6G생nRm[h*Slm";~g(⹴B[g^sʏ## =ˢsyV)ͧz;&f3m}ӓv'^B0|;_# ?G3biy^2ʬ}):fW1-Ig/AwS1>?`ѣr? เ`N3P=>a Z4jT9Uf: S1PB='`t-#1ZtZw$(>! %;k*E>7ޏM'`h(\U<030/H&zD 3#}aIQD10 ";'D䕓8Nh[̼䅤Vn[7!*譁qruB !mЂ甥VɚrRyi-Ubǚ;抇Q?W2`#,f!Vfb#ONL4fhV%Jؚ ^kJ(iLPC/ !WA\5 hbI$o0z ?V|'!8p6f~GVAڻn?q+d1P8IoL2熼$NOXNq.#|%bLP{UElp.p^6q33uUFN]8}Zȅ'$?jJtEkaZ u IUi8/wDŽ@U 筺Nװ:Φ\yq ԍLaw&"_Qo$0d3ӧ4Wh&?y8A~~v%Ho㠐ʸrrM$q#S]KQ iL-M;j"\iK}p70g8F۞7GM,g ^)2|8D< /6Le&ֲRW>[^TN?4S sE[gW1> |+h:˵rt+Ya,3)H.[/یVP>`J}faðU_ck)x8*}kB!v^=/$Y5ڧm#O~]="F@sE+6O`xb7o Q,YlcQ t3p*oxV+h\|$vn+1~ QQ$]fq@ᆊEcnhējSlv?I~#UI{UWh>Kh(rmc5Hc߱&[C8mF]{f=u&S+ME 7XF\ZY.'υVO[ySs&#=N\xcZtW bT5rӱG+! r_.+i"$"A'whL.MG }J hzo$kgT0ot1?o ksmՂn < o1 jOD~3æ:uL<FL@ p: Qv14b‡B팡z1ũHId(ʥL K8hٻ GG4 LWMݙB3K`[=CTC24!aeyO["Q^jt:K B 0{U%v:$9О*e'I~kٝomwŝR&C2BΚ=YIe೑uaJ͈m{lvg5/Fy׳o57 #~yư~+4kZ7=K.a@%EaP @Ԓ÷3Cmΐ0+j7î98_37K618EF%0 .AL-DeA Bt͆]S޵任q)j4ÅF ;xaEַ| %3Û:^{hSە/+OZPծ4Ϻo>$9V )d6R?erV9CZ|I}!72>]=6;p,X$"ʷϪwkyFwii!/r}=ӷLE똖\c̱",++1:߆Й7kmq׶crⱞD E $ 5pa>Z_'B AsC7uTDHf)GJֵql gA5VFysqOqh#݌]ci,؅?gO콑|2g *bYTn$YU7`8zԸ>gMt}  \>z pdFA922I~WE67Gzao d}p)d1=Q¸zRXJp_L !MGWXeIbn[<7O$1 wu٣E 240]ԫ kK/Jͷڤi/Dw6>UDl8K(̈ZƘ-.`rږ ($%.*vL}24.sKRpr}' `.L,k {RIaCu%`X^ɒ>ޞc_Q3Gen\  rߴ (|& fNBw[UD|5_'%rEbԊiD^$p]@6 Dov=$#-Wj:@6&DN^9NXzPųG;8h -[DVm,GiQ;-inГ;* -F&Fp5O}b6 sQkhN!hX̦leD )r%o}vf}Y aٍf O RNyXi!d.ɺU;JTgbqNKoUu%½Fk/DbǏ*kR ~1BN C>Ζd- a/iuB}N|EDOJSFMnr%Q993Y*h'pJρ0 [k8m]] l踯Qʚva4rݯ|ѰjK;=[*ɮ\Vr!,qy'Y Q)9L ܚGC/&@) _}N*%V><#tuT)SZWH5VG%Z<(*C[ su?$ XhODaw@B1er$@f; jR }3wQR%*['7oHjs(L>̔L9~Ûas&[A)|Y;!/$u9gu@S;v(y)ÝSmØup=u9-S G>:L# xg)QT%RFn;ʪ``ɫY.ZͩFiAh>uA'JL\hiS,~"Q"ZG y{'YA[Z\7@lp͔`op0W4oO_+6nX $Q)৒tΙV?` m#ɫ"Bn$ݐlTePPHe ^ s)gg2l5,9g碄rNWAn}+b2>Sc|OYT=0|g5NQ^Ij~_j:*Δac$}?rD gYU-4T[%yݗ,eкaȪH ٺ^M+*Wz9 dV|s=,YK<&莇4 N]QVb}Ks=B .^3*E@s ǂey-d}t!hcZj.E–A!hZY7ٷXxx]\G:n15 `Q#UC޺Gqk ?ny?`3gp7y #"u^'# j;G,x __c8AU=Cө3 &5WOv;]#/^.bׅ7"ߴ^.:B-:sAC{vQj64--d$`Sg(=^ǣN0>~bojdCt[@W"dk8Έ˷7~@tV >T悻[ZY- g]ƳgL悚& :fSx!(;!RǻDer0AbY$T>.*tjw0u@XԒ Zߠ G$xKa\X ~$]wGӃz_L WK͊z0}v,Tޓ~1\w;^v;7m?UxhXZ qLNzie!bBD :*T8|b̀ X흶+ 9֦BBMr+Il?_U֕v>~{~[ FhҖ-ֺy,OB5|Cs>`nD( "RM* }[7oH6.*gh`^vH%UhiKP;zZqY7hmd %Jy٘9ft YB)յpF7֡FyW$J~>Xn-Iwn^, YjS3{Ś1>ѷ NKJ']%i=,#siNG}PQn.olS5b[9ѨlHN֬]&h'NițEigXPP%꘵!=Y-(B?B^ôh:,+" TiEDD-k=׃9bsL S_Qk"!C{ &y&=<'|i 4tWcA2oŶI@o@X#G8)&a9q5Ս2ijeFbt 9T50iB.#2m<嫾UlqB~{h9ꕶ .aU=@5n{j(⬝oH׎@/Җ:tK5QV/c&PwÓONupδt699D@!K=SE%3_v3 4n-ԋPETh=d|ס+$;J (\"ʫ^"K0Ϸp@|V~Kzؤ UDŽDz&qD/W?) (5lj蓔kp+@NҪ{W%S BX}.?\As!/P]YȁQ|څ ~[XTcy* ТTӉPAC/7s-%e^@˱L۝/Ymbck#vYC>Y 8m?ѽ5?Or@PV?wH\uGUFaZt(mkXۺtr_-.=y5v,25i@C[R#Ϙˁl86s[Q#ˀɠjs2MEIa+}B̆u@4D!oEmۧs^l5 N4R31nz{H|KZ-k"#Z]NЫMaԎaz7%RFQQӖz3ޡzq&>T}x>f-ث@v98-|lG2N9| 6n1R'?*?f,At8IhK_{YDUi$xsF2 hݱM>*K uxط7>ڭԹϐ٤/{P|Ke>i|@SrU=eA;-z? ؒ+4|Yiv'TgD).I?[ +ݏɆラ&IcqAFqcgk܇r1Zkg6yvQV[o#ڶy>o~BضP``4v)RB6 AWPiԝ]Se}7f_f *]wcp~ui#,T]VP!C | ~բ!(aSN$veڦ+GT8\(_dO bcIQ 3o tichCXʀToM%L $M%>6dЀ& ISc2*,5*) ~ &]ளs;=4(aא.$tJcI ~[L1f%}텻B?^$E Ŷ pxwΫtKg~`;\_=Dh?%/&=XEG/^kz4NJ^> f©&PbqGfY&JO9Jn}g+R߅3|8έOϰpiz+]=W۸PsÛ|)bLd} $7$Gu+pVQY0z:!xݹ!+ԣ ?ֈàe[ D .G$[0Zۦ$;NG);E^ 9t:V-$^oBэ { :7)u =}#@ ahFC˱-Yc*ō?O(0N~]ވsn~7ژb]kOOP7A=j?1[gQE9u.2"1AH[%WIf[`hKj(-4z-U+d(⑝', TR`q۬^MgT9lI(f3fܐ;&Z(X=N ޤx:.3l!ҋ12!'9yrA N"s-Qy񺐠:mM9cHOCx,ҬÓ9膝&h"T#[}dgri|v\gʲQxAa_+lqy;2FBz E@θIsd3Е&<mOI`Q&ߪbۇ& dPv zF項i.y,~WDb AK%UHEj(2\voܨk_۲Cn-b۴QR^b_?}9n" ?ك[B^'f\bڑ2y=u ͋J8 "8.J#!ʗkY9&)Ab`S֥f6ĮpYo$r(``YVOXJ2$k]Lްp6Z/eu[lL*_1^FՂ-Y%6~/_QB] nkE #+&O4u~ Tz -CCtǽkX]bRVS!ڧl ,N#o$Ǭ|KՀkdN. v \L}oT GewڔwsDa o 7H!y̫ߙ"^rVT.}'V_|"S tGVDף|!j<+&n4M}"T&InXN6lXo=o' -*+72svJ-O';`ilLu=pa]@­b- -6o1-:ĬjgY#>t}Ęb2oHMTYT~(=@ޓYv"곃CA=yS7IW|g& ۱?+܏#R!2C ;e!y qdmE|Ik c7]IDl=)FQgI:L%lU|k ˧Z%&\p.gc=A}0~˫^Zf`lȜ7xbc5G[slxtR.Rvخ;(b epF5I_Z{>q] Dvzݪ,-L _'{&f_FrV})ٗTŵcap 'ut% h\v /4ߜ'8>>zqA#RO}|r߬#4Ni&&;Y:3pC@\g jmovOf`L:iL cu3ѷYJ ; `:sE*s|{< D(#q?{#Z]&l ܖ,ava?\lZyðow=3&3!%==IčF  Kw{k#n;!)Xw[gG$3i)DrL+UG/?@r0~ lr?~!Un"4i8L:HghP ˆb\9s]\jTA&0~ 8=JW%7Hp!Ϳ`|J؝Qʊ -#XF2Sz0|5^cnPRy ӧ߅QwJ?V**E9U깒'})9>I:/.^ChWq@o28yO(jRCX%lfbKuyqf(okQTY̅2S [Ff6`$n4MR9W3/$9cn!nCT0AL}F4_^$>+vIT@jP3̾>L.*??8vPNjnS)Jf:izז2+o+1/rmr3(M1ۿDl`US_q1)$;M Fgu&Ta* t1=#_&O/Lje}rr:aXro{z3nN%PGGɫb.i稕3 8hvJ#+ZKk?%>r6MS.'3؀F-6(2n*%҄@ڳXln ?]F}NqF_ ?H{MeD4/+-oHOi+⭼003R, 5酁zIļ P0p8+e  5 @e$io:p+ 3iJ&#V'RV/C(eYVX,(PO \񜯎Zbe oֿqdʯt!9*TZ2< Fk]ݴXyD_kS_bp/ ȋ6QKz֑[*"y,J04bIu_šho;."I(b;qty&cWF{!iBjK|jD%Q/qCHm1aoP;s黇W!2x0Q8IN4X|gig]g}?Z;0%6elf婶[3 !X@ ~YX#?D&vE)~~8aU`88ߦBO!>0O ޠ}9I lꇏdVY5{60dS>q7=__ ۈ29_yWh [rA{OPO RQ$vV-}`04)!bzbYUTAm2 V|{ E5I!Z]s t봭䪨ww>`i J +B }|еsYEY&ao3{vŀJ ZgR0gAq_7RW}%t+e xvwN(Ӄe}ˊK:H]***࿓|*s{bǧc f$zifsch(َd瑳$ܩ :Xuh7%L^Qj¿oQP@P>Έ15 mF^,Ed&^K~#dTm{-y]BSRCΰڕ!4\9i%7<(ݵQDIл޽`wL1vn#ej2r .{?X3I8 3[NlP͏1oRpY=o A x<)a}]?!ybuH\5Z"%~D|uYo >D|4.y#X nrIrݬlG n>x{(U>1S~:7z38|J 55(vAPDjytHćL¿{VbYag<->38ip/[fZ1ٜK!*:myRA XN' "&RlE6hJvE/|{~>x|OCn]n ,BjkHal6,U,HJ&: +igb؇$T=(KUp>=q‘ a)6 w\bS\@ _n,멣E#hrAe"xfiDW:D7-l4(ja*'#.P牍jZZa1x.[}@Ýs]@c J~unFzu!z!LD gU'x+`ݿ ̶ԢDT"M7M!W< M^@ _χ]G}q%Bg<&{CS1H֒v*8ȂwK>QT,ףBJ-Ƽ"V^Cu S1 ҶI +]A{=ZJI@S?7DD2duh`I"sQ}Ȥ@qZO gh5gB/H|E_bBByu588?[!p'"e۔ sEktKN*H;U{Bȶ?(;`[2 qp8AQ{;W ِ ~D9?="2W5Lu&|v*Dzqk$4jdL~ݾW2c]# a1 QGG],VS.+}%Lߏ9^CÎQ_QGW[3ަ."c @8Us&gOfC;nq` @?e$loUn> @ؠoS5xK%~By(Qe.A춟XYVv²fXJиpMZdq D q=D϶Ήa,C/FoOFgV 2牓^s2 ފaSQE:݈J뱷rZxYrMnT(&udaR<~rޓGפ Reh.6R#4s9&q[YQ:+8)!#6)$ݡ*+^;:e.C䒪kQjۅ={<1o2H S.ZL4`Cɑ "{1#:,AP ݐ 3ߋ!dgxIk~*e4/Dq6U\\qw5Urثh &ڳ":A.dFfGΝ {Uf:X" p:rqs|^z9jqGNejG>mcݑ~KͶ3!/渜~#W_bS Rbs+3UO3d_c7ڈv.Hkϛ ˔38Οe6BN %mAC(\C? ,'wC;wHUnRmΕ}b/fq)?U5-p4_&+iwET?Wl1S%j-8mR,GWr ߆%^s-IO^Izr`"W8*M֓zePLgҀQUlYV]3O~iBAIG={=J\GW.KvL˛ /UDb+ y^:Y.WB~ވ(\%˥ *_ܕ {G[[ly ()gKepNE [jonGO8:Ff0!'k74ՃxۏGUf*#粝u@G@7sRZ!!/mx8ɰ4l;k@V¦Fj ZSWFw0 _%I`B5HTz} }׋EH&w7񴄥b;-'yi.Cr#  `i0}.Zo ߘ'sk^,[jN^f雜c;NU{;^E S”#A#Rp}M^u4`+>n9(#{W7@uf0QS#=cAHt4,X'I]-.󠥘(kt)MY4Fi/7d2ܶ.BB*]@"gٽ?hTt񬢱JVZM" *dޖf"(4jpl=S.]w0k]YSS|"&>epmg4OjcP62.M|ɻsrM2ٸwy*g*o,B崀( m6qJS_O?QfPvjSINu ::EgKfeoZUO4BNQd ?̳\)tLIĚ;/hG鴤Bu]as^_tg9ܙM=7_2)"ճӻ_(`dq#cKxUZU!b@B&DuB.kIД=skl[ؖ'R:W_s)c` |<>vV)ϿHMe'^x)PR"Hאm +j6Bꜻ"dG٪ \HԊh ҠK02H\qY[_G~=e+[qOO5+&M;\1C!ob_"8W"egO{zБd#Ԁ$nLJwm닧gO'hdR-G[11piF05/w!HeGf&[ïTV;]>`— J(&Tb|rINdGRr(%Ojj0 rσ']7~ <+$2C&sqS5++7җ{Z%u1ri?(Lem]l0W<I:WtE]|!:ku3 FUƐsd 3R`q_SFHvTSifJȭ$BM sνɽW$ZRqis;D3mID۞[[Ǩf{Gm'x1 f6%dYu]!|F3r ]l|l MP)t\/!5͗% ׵""j2א&l EO JXJ|.Dt}ۜN3S+X9}ؙ%ydR v PS VJ@tZ h(t&נdΚPeX_!m $PJٴ%?:XL</ d}kޱXQ^쐔BLiM4)×YX /Bsر(WtGp" ;ǀKX:^A"ݖL6O#h[=+D,EҰP!S{9R`I/D{v?Ĕ/Otik`ZI+\zC@i&&Q=q9%yI4l"#צn*|3Q4v? 9UE/kGmq01AO䖝7qB; s,"-'#؝f8{:0*[.6g5B Yr߃`F'V%CehAz'SirĐ D׶K(F挀Cb6{ Hip[&_>Z ]Ɂ6pMej:::A_״Hm?ځ nh<zBd}j0q:tf}L6X뫎\x߱}e4]I#s(QPNޒUffui4yVWL*KjG c_չxxb/FKiݴBnZ!I/#4cVT^4J5yk)W. yAڒEHJ}ʿ񴌢c?Y3r4yB",.jfK,C#?1vA4W1-ESoզ26T-Z,DSphDRO=Hm?VtT^HpXG-J2s5"uGngW}8V-9M"פ\.rғ&-v:MKMDVaH@ț⧫q DŽhr˰p+&f~CN+b &?Q"^C.4%s3t51x ]ٝ2Ɂa;*jnMOK[$>F0CH'#.:֯xEjʟ=`am[)qpdCW9<#trH9@CDh,joAI"ZG5]u^`FtN y^thM\.ζ̢:%YazV5_1a0dAg8cq=/a\;=߈3cI{blU݈\MH 9.37C?KB#"@AVxܐ.X"}gs֕Vk`TJlwϾ8!O곦T-Eڈ._ Q F(Ɑ砺\ ("oHbۙ(OSmjΙnZ%rTZ,t֒~&AJZSɔFzDkHVanfޣUKhAy]O24WS +=nicx|Ӭ9NR|& qc&5#}HGms5O cΐe!U='le9aacJ@,xٞ@ڝ@ 2Kj LT;S$~yOo|!+{u 6IA'w2YJWv\3׭4soT孀f`j jQNFT\Q B2M6ؓ=ʭ {*3ZÓ*ae4oLRx)K\71US;Htq+2Kc`2O+_go~L>{_L3HSWYqþMfƹjAR,ZH 2z(?!ŋݙ)O5Sp+ӦdJf2 {., gaz֤ux- HڜH)Q({;gr/G5ǸKk}LiA'8ɏiFK|4H  mjD ?Ÿկ~ҎӌbqϨ/ǿ%{.k*5kjciCOi2#\m(A~=Tˌi+]X&ؽD 0t}&%-#U3!®8(#WT?qo93~qWFyS |&f˲ɒKCE?5ׇ@(x$Orԧ1gNɤ]7nl {'HlRX*C|\!*(Ԁevrc~&39z埂[YN^:p"|,Uq'j¬NI vBK$o5Rw]l;]e8 n}rQ3q拡 %[&nE%^eU1aͬ;d piނie:LX>kBREh)سf̄a׼iƩEdL(Ԉg[^6V!:JPVhEg |]&J|\[>Xz+z`1 ޮ`ɵٚq{0/yԛHaB(LЖpSrQ}<࣏Eb4ORCBLwnGI3?]6gGP4 F% coH*2IyzX#L K?h(s" ea~rFYK|L0 d@QPQ!6zKG; 0uL5g".+;MU&L?э[ZEPĆY,m~z ZlYFUYvI\XpPO,vzLO#x `/l& 1*oѹ8ϼHA.H ~L?ϭtqh3/ߔcU$4ӢoAi/RBڬ99WMH.9OqUיn]\c!]K >/=6⓲ƬKǾ*+^-cRWG[|p1"vs%AWA.HdM\Iuk5XQEAWқҪ3I9**}UN?{aʑOn*<D'XBѣgNe!HOL<%s@B 1څrY%B$=uAScXLTq]34:#W۶{lo!*pEذ7BIåρi_cWE]9 hPrUSۙ#V**&F>jv  τ9; i,IRjQ s #OHJh=bᷫ)seUj4 j ӻXj"L1B s}OCV;bplYR2(܌3r9l [Ϯ1Ϩ.KJ3#sxr;5*(>*I#RE.]ي%LjʐSAxߺ}a [@ F=<% /R/*:vŤ#$efMLW__c 'fnZ` X1J30E#cS (} WQTtO qn7ZF2 BETF@x&uG%|NGz:;H.2upq`f%^9g"yjf /+VG;.R/lȦ@E'N*m1 ӓy/Z9$$6EZE@N9:8Q3^锎}˶x3WF s1h!Ѯ owKrN|rXѮ++p8ާ;aE[Ĉ˰ \s|xBS?T&;r5q"U-半4n>/~ GT1"* 5>yo |/! LEڢu!)bڬ5Yx5/86\-b 8Y!;2<GہvRb* gM;SGq] gcJ7|6dp|!y ,ctu)|?Z\mޜFbf+nJe&e5F{@_hwBrF7Wig c WjuZ`#0*Z6muKPe~Q2Q.=JkempV;|r hl|beYT+듼~7EێyA]bK2EJ1˶wXVjBmМR`إ,>z=`㍲#~;&4j9hq̝3& =G[hp0n=b'-]~@; &A8"+L__]~?e0GLWa  m Ϳ 9SZ/2̘N j\0ґ,k.eL8iAeUݍI-t{Q{fXҒ!iRq&Bc~a)%@]D=Fbuфo5R7<=P+bP |{VvRVEYLSiRK)%iu ;O2vէn[a+G]ծl1b+.e6 }^kҦvq .ko7 MynFr4r" ZqtkUٔj`OoYaq<8ϷG lhY00T X-4k{N?4oո'ޡ $[q(^kMi֔zYeVXcȤzNY"Uy+Z_ *u 0DlüD8 *x*Ė-ht)_Z}{RU1qHVriNjh>Ō(b9͂x5$#ׄWت,a?JmA9~1}2+/y&(vB"2 &FgW,iVz2(d[ 2kf 8Z0>ek]-$k@椐(EVQo!Yפэ>TQO>YԓU9;qK9i&K㪥Ƒ&hH*⸛(Wm{~5&P+-I=Hـ0?½TJmB%A"K̦7g4fń<4I,d;.zZ_:·IQI$tiuRWdJEjO/A`(Se& VDjE+ @%CZ1PCƝ-;(J,"M+Hgyh0dt 瓲ɂ%ELr8 tbz0T7;2gp!-樼_mxAG"nXVȓ ޻nAc&P,f}?zOSOxaԓԈKz 7M6 _–׌TuIyuG2 `ӛUϓ̕!\E6G%(N0$w,%/?"ڪh` mQX`4gGIܱy e~D[n2^X+vfD`ț[5\#[mŌm,H=>isӇl|t"RDz@G(\m!ibZn jKqcq@/5ԅP8Ma u#g}i[$S@Zn{SyPPQ8CmKRFA@Z6pAZfcs=e<9s e;纾*a8䫉같QF+_Bg nqM1x/4:]?C-?S0@_3k Op~ptG0[!nFH*Ϛ!K1&Qy7x$ XE')V ke$r+- kEKAXJ_SdR>"VK˼Bl١aD}]ZhbPHێFydoݢ]Q6=w:I~JE pG!,Z|MQw?|bhZf;%f3 [k|F#ZC#4>e'B:7z7ϥVBP` .oBexN|Tq}W  M"F-< uճE31<^jjt[XI~9% "PRtv^7h}QJ\;g+ chWöM-<=3;N!Ux,kJT9]u4Vi;*quL% 6%?>=>& nQØi =2#٘JK"u+,iZHUΏDce]I/CBxkEc~uo9gQPa bj&|cZKT. Q8lNJecf>Rv^@p.Ƨ:Uo:zIg RHbG|j^b;m~m xW@{+:9T!wO_ C}x-<|ƍcz j2 >uHJ{%gCM:yC>:So}&Rm&=V3 ->HN+CĴjE$1XK~Q^˲US4]ou7D5I˧H~ɐwBjFyEP0mwD)Ǎt1cZh//NCrWCUι$UCG7DcFo_E. @HvIYlH6>3'BG'J@ϱ??%BµA0I_s$YIt7Z_>7USGM>kcӢ~0 H$Аp9-aڋ *||%\&.LkgPFHRU4pb] qY ף~߷ǣ"%>f*[Iڴ$7R?RYj'"v̓ 8hP3Y373 :X? pVkpcF2!om)e(/L4+#$JiQoWzhZ,MK8sj|,)''ΧIA&e Tc̀5b>t.դUE3vѫrn5n$Y$Wb-Ӧ}E#n7`miJY_?Kr7TIN:ĎRn=б+ 9& +vK|.a)L|M\l7ӥD*?BWˍ*~.4k`U/x9K2].XTMgt}Sjҧ!tk]D) `V.^ 7k|ۙОb`/s&-gۮLnmaO%0IB908n'ǫ)MG+xIK׊Xkg6-J&=tUN B# MihB|}VjpղY9uRM d~H{9c H8涽io冶ڣTU^^\i@m߄-6?!Vj eJW$7qs{ D8t[Xk?8ۆ9DV6}5_Ikuw`1%t̵2&LB2yZf4frM->!Ih\vnG@A]V!*~ ,^ ag3Fۼ׸1K<9!]K<*Űk;^@=uaW\5hu )gh+čvGw 9 GE=ETŔ#  80#%M(s*B$`Md1 ut4b\ݙ8D.TD >EYLDN.dDh6`씓>*cZsy:͋>**%9k~B!g y]8t Ń-zV630q*ZXcBp 6|hk$겢L6)KE>R,w 5qpCOţm:l9d^o]?S_W3-s> d5~.}aٴ_/uXn0']V]jÌ%Uwf)BuÃVVzhG7mJi0N{y[3GI#iB|8Ycr<)/8Hv7|&"p /\ mf~žUB vv4Wܐ 2;?\  Lz:^[,I&רT5U [.+ :OEIr? e 3J,ϊ ݷm٘#d /9v0x"&kKj4'Zk4^Q'3a]TqP Au4M# )uSThcmoQ<IVHe}Xi֜e_ӤKz^32$ S瀸Z9+X7 o^Yɨ+l$g }HyW50FFC/Vᖥ'r+/h>]joJ, :n}⛓"ghti0u+f_0 *:gi'ޜZICw8Jdj$/hp }u2K ;=k`ʈO2O#ܢSV*Pr-^ԵĮXWNz8=/q|Em"RlWe@D_VE Oɇ J`5j> E0L#d3RB:6K8/0F/6yEqY<Ͳg b+yRDӬw`r9OUr.VMdy)}S !t1L4(ErnpMi0}N⎱,ʣ/, E6#09YaNk큁2vE*9][QI@%)[!K?~ݱ5')- 3@.8N~WvBծBujAQP'ܼ%6DC.C9+ʓ:P*E9}[恣 կ+^B_ѥ"Bq Q|*$'Ax#%-JB! m^-FDěxV!ru*8&58폑B#w9( =`m- >RڎVЪى#O9 *U&xQZ 5 "ڐh-1->$Ǡ*gz 0YԨKBj [I?R) (.}? ;TtlVSMLf:bEfyS%\4Dtx']|fG{|}Z3B(aS)Lkz3O ِNkT |UUwo*k\rzd{mXQs%<~I@֔*|Xv=M:vH{}KATmա;$Hviq%~fj'E-b55AoϏmQUgl3 ]w=J/f󱵯.uٍn EҁJ#cE>7Q*?vMm\ /٪y=pM-K*UElhs ar4RCL&[ƛL)!Ew^-_ )+`ހEt[˜`c[p\b-l:H&&׎;[A15V2uy3xA,ߣz :RmF 7^ _ZܫwJQHڧnI2Z.,RH~3?$5kO% b&K6fGXp0%`3]l1zk#%[˓n&  Ge/v[| ߂ Qw0Lj;<EΏjӋI%+ֿ\fPι|3~Q*AKxhQki"ႵI!aqm7ijn[m?Gxeߍk6xPiϬ@,u-.Y=L`)͋S݄d񷷁$+<ֹ$ )ZVGTyⷀA*)rwP0負A_E iTc̊Y9 [iL^Fkôur*|C< {oo޹TxʼnNq#!GYgG=npY|K; `yw]ǯcMFvjvɕU ]qD 9#@}y41IWa݉@@1N+p\%kzKa+ngeYa3Qi #W[;`u!+|,;V(4gVQVV]et Qmg? |4V˷9n9Z Nb޾g"k"n<(~HkZ[OhLFQw8u^'S>19s^v#b{g rLS;+?:e0p ~Qr Y8.J fվ 9V%S(*\1%RK,s bu_^z\ 9W2ujrnOy0DlpDZapUi#2nO^mThE1oMfE6,;{\B)`;YaS7X`}C]ީ<)nJqcThdd&J\ő*3(+8G!&} RA*jv5r Pd!׾~Hcj?YEvgjG_JCR?e*(%裒i,Zi"D ޷5j%}`; qQl}ت6x`EqTAXgKyWܸg-NjնTh2(a # V@]xcF^g/=jN2Rv'H-˻:T_zPѽ l)1b@w oߨ&iべM$(i |X`z+y"pql:g/͚ 6 i6|9O Uod Ma vϽgyk9L~7rXrgƿTjKqyA17dejrkEqQBVj-`*Y)~Љw!"]DZl$ʔjr0 5qyR:xXxGs:)&36]St_~!%0y=iRrRF>/[큺2'`iWkdL X#jFǧ) $9:"H,yn"Vڙ1ִmHs}4. ?<"30ZÀ3O)GIWhCE}^;^:3<(dZl$hd U݊jhfI)E QB.Nwg,%oBNdX6y M@M`Oi::Y uCF9erٔey+ M>J!ziV YL) д!gސJ7{CX,@2Zm򋋊$qv"욧ePN[Tr)]TUyZKٗy|wxMS6KsX5?izeiP(uf#y/۪~}B u]<_5TKUV8k7ɂ&1oȬa(542KLXrE~>y&5e,0=g'J]+b_22'eQ@6H{H?VzDKlm q ̬5:y~૳cv9s򠩃ܓ\qLjQUe5#Ѽu!?ǍY{m/>Y3-)K|B(`?TVozbd#,ؤ`aԣy@5|B_(ǰ{ @rA?ծ`+c 09d MHUuvVN{伞-1)!Όy}]dַFtGv9᪬=˰J1 1KG$S,aM`_KB[UՂ.NaN*kqD H0#勨3ƋzWsڜHC*3={@R͏R aMe#EoH&3O/-{2Bv`PƵ܈Ko{SqIst/w&%כᮋӁȑlJPp.(?p?H$]Z©.aH"ɠaF ЖFDA} 4$k;@/r[mq=J*g% >j NuD=K}0Karލ30v_j4H?=DO_.d^sۃ <209O`N]s?pDBZ2XC M!0r3nq:eLQ79GF ڝX`4ނla4z'5?0ϊ2\U8+ En#*35K(=39踝휇/"]BL&9ÈUcjr8WƈS5.} eJ΍0r x't ٢cGy N^A~+plX[A7(n뱿_CuGsPL;jW=4oI87 uEC^[Zv2!jG3|H`!ca- r-ܗ\Rju^d$QDGz} gLNK M}Q >v-H ٲ{P9mm4}t+!m1\k`B[˽t+9aMT֗*[Kq~¼.Pw4)%m.-*ĊtvAOzKK|%yd.,]w-]{m"z]C?D]c= T +q=@YdۓXZkŔ|Ͼq9&̋-xyᜑzRe(Fbc,D[ذ,iG*Qs/ʀs#Ky]@ݿOT8O"W3m$˴M5q9eĢ` 0H#s/ќgk s|!-&B¹H 65!a jw\j{sbNL_*(oeD/yHIHLs=}~5Y|iۤCwuB``Vf^{H,Y_`2,䪻tkIDT(xmLZ 5N>VpR5F7ӳ=@UTpa6q'z >LOaZ'Kd%-z=jIh:Jbp#)ĝ ki)#A!~ǻ>M+ NF.*Oxaߕl߂YhEK!NP$Ʉqǽ`_@Sbw2T<JW[ ]`juȾ)R\Uπ[x yqGVi% 5G$(ɗꁀ?5:_ Z3s*6mijvꄣhFMOL#/e*L atL:?H+򝬷uayxpxzII;PVW1.Z fRr(_kg}[ow'<+J[-ـ17{e]ꎫ'FѱT#%m+2*[ƈ6։P Nn;5gppۢBZeɌpӦT.vsDٳa^0g7)㋓o蘇観rӜv[U@x x$H*r{R?[#GR6y?BR'3v;ќ^Cƒ.%4_RBdΨC0GU,;hoM)oYUcN.k!܀9$'^O},L2 8-;a+0֔Y"o+NԟJkkF͟-ޤ6\:Mg$RP9\^f"aj|܁ &ؿۤt.rv^)4s1wII %AOyZh#D= ƯX:`v ouqgqQr/SsK IBڅqfmF_%|b~E1r>僲!.1~}>=sHF/HT A&7O%c[ۢuTאٺh2`sU5m8;D"Ř.@*rS~YK+D\I3@aL?qVI߱b ahLs"`-'?;IgXi9VR1?p9\f8&؞5Х #,v(DkV4ǖ" 泵=hO>l24> YLE)Em_YHlP/WL =Pb@g3v:Uy^~OX+E:7ЀD!8Chj;wSWPw'h?;WV†\S -t&3grX}GhYz>Ny rmh~#1$U ūvD޽0) e{MywTPPnc,`]94`*ʿ8X~&(ͬc85,c/9?]֎v7JGR1ڋi o`*SZr&WVrr-}NJMӚ%\e|iYȪ9t/' ݐb*x^!Gn7ռ%{e Pܾ}ߙ9?int7%65ɖ6u,cY1]b/63ZaDIsX[28y<-;1 +_G`(;PsWj1W,1xb=%ɡPeQf`O8h.wN輹uѰ85WAx4)]&!D=wkuɄY&9>r$GD]\2 _>~o[Lm xٺX?()˫VB=n!ĭGQ9BO3&^LZi( jm" ( =c24용`2E:|0ga S +{] ۱z6+t`\1g9MMv:r#r?Հ5(/ix_@P{ qG!]Z٦Ϡ,Px%:;dci}>H\1=m@NT?g_(=@r;VX|%y-#233>:T\\Ur r`>yWz1WT0]FTGbie 򸙊dCƉ)ƻuηhEc83}N}ٹ;o޵5LNC\X8)^Ï"5?<g.DžB?ܐL[$dǒkBYMY&7EmWM!ĝ\EyɝWcXogR*IOS5+u$ 'GF `Q樟pi{BĎ!h1<]-(p_KD:ɟ2^2%UXWWsh`,oE= @D5[rBZebI~LZZ](1Kt&m1''J$+J?J|xI$(xr`2ꘕ̔-8sPޜ2WU}-[5u0aB:>l=>d?7K0-]גdH!)9YeB.Psؕ_P]]UfƑŞ!'ZĹٛtST"PyƗ 32Ood393}p]wϻ x<"?ODr0M{ZM>DQxsU- #k{:&~::nqo`&VcZ *'@W;SV苽Fx@>6{4 .tc߮ =rż_u7 \؛Qpᣁ#wJf,Vi7͂P늳^ΔAt.3?X*'~_3}='9ppDz_ҶfTk⒉~XqRflRȨl_Y|lbݢ!sM (3d?Nf롨#Ui=T$j3:Vk;P۩&/s@#F)^^ ^d͂ac-Z:]FAO뇀_ $h*CxZ#-!uD7&!&u.xCq7[Hzϛ )G@}x'C6l) ֺSyb[ > 4H/q!?xmpd3Viρ zyT~hN`S%׎PcTJ Q_*l7a5V"u3 3"0$@W`#mH{|/d&]^ U.ᭇ]'IJݫD:'.+ŏīPՒCd&eϏ?b6,9}$(aW~M` 2{Ig"{NR4}Z<)O@ g3rqu(ǹ` (ʢɣ?9GbS#auE mp>(ȌotVvΠ~ϖIc$_OR)E3dc6cփtH-b+1ўӫ6}}jbitmsid2`dd`\uAbȲ5؍DJ/lG,ɳ-$Ik:@ @P>-8;8g/J[tb;Krt]g[Ԇ@ăɨP+od>!%Хϕs QTU:bƶsgߙZHZmQݪicX0?ˣyUFo[i p.xJ?ETE+>+Iz{vź1bK_ %:!&̚2uSXl b;8 i݊W;-]]vT5-K1( iȚYIj=: ł%P? VUcRm @$#h W j[Q`?{C{ +z߶Z T+}^5@)sp=me>Pjvbd}ZP"DyP~ԹvT2fGkASQy)KiJWZ[%]u V ëG-*ax5:kM*XJz="zu+3!"5$+m R&aet#"y=j/?ܿ[Ĭ뙤+/m%KV䵄b@%-:?#?_~t󀤧1 őCLeJs0Afq&[ EOD{]%fxkٙ.}Uˡ%af[ĐLIDkav Z2!-,S۵-L4RjMdOBD&Y JX>:'|)E|!wfsa V~bzH}mcD=Wd ƫkATio6 rgcu9 ,EH#w40%-hjoJvjO~yHVDr+te:#IspԨ{ k 2p|y;)J.4q#e[3q:JYŪfǮXgaJe gL^u"gIGvW3Ah<06Sh.m @vxB-|\пs ?cH$@LV6jhc[i_|U+oQSo$fYm:bix#Oh (|uF|zktJN;}^YKOA:_f̿TyDʇJㄮV>YocmsX=M”~lSqu Z dWm?ȑ*HUb uky)F@F6xif_Fv1u626StӡJP[J'[ۈ4-Aasxvru+$jʌJuLɇe'V­bĆ$,rZƁ}+~1vɱ!uOHi}rdH Wq#o=Ĺ8e1qYGGv9}Kdr߱i A="K09/(9>Eƀl~GWZOMctr`/9+=`;pg-׬`(1 #ZKT[ (K!:2YİYl`Jv_\WwҘ{\4//q]ej,RiWLێrCoO<I=x5~]fpruoӜm|Eղ%bXE7 +z.q^'p .]~똌@2 Vh˵.ȟl@s7SjFIlN܀G*~Q4l b3I*<4DH68h{cOG#8pq=1ۣ>VrN9gYe?BGqE/$r<閚 8dL j4P(軃_ΰ8MQ[(FXGc' T-rEe~1R}%qW .nC;Ug7 'Ke@0: MW 7k`F[23C^bWcg<ߚqg DȞu^oe=YnL]+uesƲ(&p M&J}:l'e@,lB=幠UfS#/$(7P]I'3}ŕJtŜʹlܑ%P\OP޻ٚsspYO4/gXمX!zjF 6;"Mx| |r$ZsKTZzieţG#46, IPjr71R\jdk@hї`Տ0nQX`bR* J3i7o'1ɏC#^9rq;B~O{=l[>Bh֖rJf ֎2 mzA0W s-tQbB<i3L`*:wa$L㋎CedJuҤ< s4 VSX+%HZYӖф]^w jOu%f%?aMz-sgbmŬp> >\kU5|yO\~;L=~D~t 4#Iars9:}|;GD;WZ{;0vrEKJb;1P9e5̊JHN0pe[}{e`_(JI@(aY |}lGc'*?Yrzuе ݲe}8W}EJGA|'@gS9{b'kʢkWw )1*z!OK|-L+isդ?sT*5D*F0Hs]a :4E˃[{L#m`Z!!;7ZZNV1w4FdUOwV,7Sujk)+@ CAAzŏiTFۼJ<?Ir-Ry_0^T.N &TgmB&v7WL]P$B/myW>#-6nWd#xe-:m"XQǭ;IZz T Z*O=( d@{ J."jrgFa̧5vQ\t0VF'78tfjkpfI_}|Z)t@Zl{ ]"0ۉ`*jW |zTe+J{tmmʀelBihqr{{(xݜ Q&켾)L1c{8IIjCa&5?S&,sTĸ*OwtFe8U"mr`U Sz*ozN3"Rm(%,!M8Ixvhxha9^B VR2Pڂ|"'R /NB2q`](f|$i JoQDxAB!l#cWjxYAsl`lWvs742Kb;EVR3TnCYwC J0h#I p^mNmuƮ$wipG|9C\cpbig{zmWɬOs-L[^֭a VQP!qu@@>VȀ ˚#UNVAe׬[,T=;s@$x:nmYRBuƛ♬/ouzhO䩝J>ۏ)aէ1#e5{({!CiYyk&f3a!rgOKqCCY!w-}&DfZËٍƈ#B~.V1mY})5_ajpj㧘!_֕gʩUkL']ijʦK@?!t~ZU@Oޮr<,`$@RCՌA<.hWvBbijC QH֌}.),i"0_! d-\ . >4o>ŰB\& 2v6;ݺd^?.o`"rd }{gHU9UUHC1P6b.6t[O$;Ua3t<%}/6"ДWD^k*QA-Jenʐ.aji=.%u:઀L zc&B[ ɾ;?Դ!eh pIGdգn-8Z3>&Wo5ѠVR7Q9d+q՚mVHsb6Ug3;g0Qy*vP4.["M g3~Q1瞨^i! B YLmXScdJOt%k=:Ru^?OG7p\:#\^3ȶ,mLx*#zBVב-.̊,Tk=w+WZ%2l/q-4'l\L8 Hm^w$kyoXDEΩ/4 R"LHFsY?}˺:N&VDYTXzDt}o1L$t,ݭf X\˝Fj !RM05CfKh^uNƓ\9TCA$-w_1v0cK?F`Er`>v)Cpb68FpJm3F:TN#N9߾gDN_x8 c6T*" Kpyv\_ 仲{}C&NG-YҒYc )hIc0\̿.Qsy! UỆXCpFE:.3~gҌB db8P]4g4Gox8 +7P D&LTas}B693C;mLrjT΍\;6/?1\]Vat!o 1;i06Ŧ#L Wq 2l$.IՐ 4Dи6tɎQoj#y?sPr3Dύ!`I8"@.b/MO^z+!3>-GN|'n_n'Lwh̜muʆ-쥂 nJ,RbM.-y+]pMwoi-V z!XQ!ϰjG7l^`ʚ{ B:042he3GQ>AနD:ǢCz>n҇fH`XSGs"@M,9ODE8m`zX>c,Bf- '!p9Ong_-OvASUW{_.t]RtdC6]-a!觳gg`#BI0aw}'wb1a+!v09vJ-c3AX3 /3?DBk8$Cލ'uHI?w0PaQb?o6(dt 7^ WɅGYi 0w7Īk) l895^əkIMEYIh&/R ,UO>`ݮxZ7]kD1XgJ#5a&e4^|;X@t硩(5ԌgRQik=&<-B %m&C~OjZ6RTh{PjcAhD0igx$dCP"34N0R:xYeF7n2H  4YB:cZXz׊*.wfbN1&7{M *s iPtjDdP\GIrS}o`Xv*q4 ZÛ+x^F!?52.s2tI?ΞCfZ5lu|Täar&КX^8˨mke3`~[l+~CiCJ" 7JiYИ`qD>N&ō n&Y(Ӣ}9`}̹rzZؗ5''sd2 8X7j1hKV}`F CXM)Nk 3xX/Y3!!DuIpHɁ&iV)lѶ |GRG֯aQ'Ӕxe{~ {J,m+BAAm0 81ޭnqP༬` fN'0wv*ovh~܍DY6LZ P1\]X1mda72bÛtTtϹr jm&d^PoǩoA3ȕr%7I>M>Wk=ݪX}9:\h+pDa٣mrHA^^|>Jw/yE.I#̊X Z' >} FFYy퓣­+Y2 pyud>r @ r6[%۵EO$sKo<"Y!wGlaRsŗoQwL0`d !WPGv:ɾSצ$M"B{4S] rPTFEԖkv y%= ױd,rU}(VH{2$۫dp2j1hN|P'~`/{UDƣܭC!Uz 9툐r;PcfhuEs :K*rz\ں֮ T~hw"GOpSEhlHˡ!j7Bo\d ao#^WR\Jz]sY^x4퉈UL#8oaW=@f_U+si``@Sơ^̿iSפH{q|9fZ)?](뀮v0}^3I!1}ZMVR'po*HFpkn3۰_t~† -SX Kɺ"Idن`Sqk< b4c@gei'o2*ORV^Q:pOsE2m&/ 偍~U%N,K&^|?0$o",t"jrm͗$>}dz{+m/:Lʼ( 8no6 !O4=[N#o];,tw0"@%8Q vv1h 5dw[M&x%[E1V۶2JpuHzlLT뜦5)jHԏvS,sE,rxXH#}_J2|wkӗW`䖭c| yżzkZ%JCgdrՁc^[WJcM]h|G J:LQʼn4lSau+p%!T%`DUIQҭ-y`S[wCno炈/7. u@$5}Y voݫdtgGʘ1‘TP/>۟gv؏&ZN5b=vZYUǖZTw_f#p}92 QPO +*ZvճSּl:!81$`t7e_!@iדyi̎ ~9lsVetRF0\ha`^<ѭ4rkY}ˆe6=q'|WʩJBz:{f,MO* z!1{D!vIqߏ)DoC ߳HCU&}@b3%.ZXQg\yqin`Lp C%y8f'c%VnJ+J{-/4O*#^gȗ]KKv$C]]OR׿N*-8Rߍ9k*|Q!$fCq͙.[MhF]d( wUD{f^_&f6m7CI5 i.$ZNf6f gRD[{~OIս/Yax=Cpyǂ_zνdt_>z\ 0sG1RхS 4 S*Ujs`ueB@V W|عAحFR_ dBFX;Ys%#XK*[8nҸ &u}.sKBىw-R1ngOohflpTYd|8bh#ZR꿙$Հ˶vedɨ3p/Օ%J>|Nǯ_HWw3,LKK™Hh_IUA'}_れ- 9cc>C).R )WDCKw8#9D 1'ʚ få\z,:U <A{.=:_s\ەv!R慾7^j5:T,AJӚ2m7l2>uѠ0rґkC 9k vń)W`EXfdv"i, M([fHt8qe/7UR |a2Uo6-lNcY=39EmzQ-s,Tn| @1nƗUq;="d ?嶫fEĖIf;"eٝ,$0I7o4=o+g:GQ }@>^FXWkZ&"P*u`tm ŧp ͷ1X3(>zA:>,MBXy FȡKsW=$IQ"b/OpNH%oQ71 SOvL&R;7ꋝԟca4x24H{: :9KZ{qžRb[unUvaJ|ޛA[RvPR5۹,Q!( -o4ByS܇gaZ㷂j֕gy09PaT4LD)V*.o1TIDk DHw(R8d0uP7H3Eɀbkߩ?dx: 8 8VLj״ NO NJ5Ofa|4|siE&TV-: 1EeD&.n Uݖ(p-ES:!jc ^' aɬGBzyI Kt ]Im՗9/cyŷM?2M7sܤ"b@x_Ǥ&Z昹--9y%f\ZI@1{SG26U>-*-R[@[‚`?S5ܰ:G6PNH󟹷ӺlqC )7Wkfb5ziIt[BG%UhS G*/ӌt׮R C]N _@+uvߙ_Lr_~JCl.4sUtf,tvzҕ"닅Pjn;ܪll\ޭo%[X-{<i|ecpDծQm$f̰e5dL{*{(ˌٗo[SbQ0-R27"JR<8P~ҨAt [,J岜.&X:EʠS/q) mqs#4 IȚ1T(Že_-iTYۘF9>SM%/* EQ$vB,_OWOy3cvp51vwAIq`01r1^@ǸoFG߮0fa0y?̉\/>Yߗ`py\/x,o00˟P)oY߄Lb JeT4:tfYN)]X*(LK~hʌx{K= °UKu(cwHרEHj=;NyK猺tUkZ 2,

    . I2 ^9.MUrsV+mDWohwrDēϗoGS@)h(9W?=haU^A}QqGB*ߊ߲qP \&~ ԛ Y[G p C=t CG4wwE=^-QR8J̘+gwڸ%Mb.13+MS<.f߲֟(Lql0GXrg>?9=XkVby`6D[\OH|;kClr&qi9^;LѶv>^Q'Bv5 Wot ò)XPSXM0dNAK\JNNHsR7R mQ _8_"*?Ƿ@{m"kfc*yeU䇟3&Id4t^w"לa^JmP yԸydo9BQfqמxm%Ax\z_[sj>Vv۞(~yWSp[7$M2/UKet$<$VDrJ(gsi0,@̎S_O8mJdL^mwZ~IZ#Eg?$4&*8,xC Oֺ_q0Ws< ^#ك3^NZTrAG-`d^/C=ր(?9[a&K#`sP2zSEȗDctzT<E01=vN9-A/^O:͍7"XWnCݧ +̀&2~)&Tju,Oy6=M"O(f.g+yVS3ȩ簐C,Y%dG6f+M.6l6q`guPLqύ>iavc4_Say1kUm>B ѓգ]Enhqߕ4{CpĂYZ n^tudcQx*m__PgЎF@_hP{:he1r="r6F6]r/1z].&Sɺ&lRb-M_r|N|@ w݃Emi ^kPOxyXfr+"9ٕz=eÂy*-oPi#qsK-zM i:\s40w,-^3 <M`A{ 3WIn ^JqYg]me@To<QB9X7ozjmfWA,E;Dv'k[!z'ӈ x.@Smo!#x'Ɣ>&81 f TIHiV khv6 V J4;ê08̄z樤 ӄ3eG +t}0*s޿H/cTS'gPWM}b:s̓l_'$_ҞɈ2$ xF@obE7FVHq`Y( %|;JG:Ac>"(ҟA喃Ima,aecN0 HfGxԾrEc0j|M'+]d~FY*yo!]vsqDLVC5t!)X̻G9M@27/_46/ṲM ա6-Rqe` 4SqRIyɔ);.X$!湡LJ;c^ſMzpƙlTuލ`aKf-TTp?XUB쐳v"0w=WU??|/OHa@f$䎛0ž\v;E x'Z\ҳsc!QS|sfDmxN "v`&r^x#ŇJfwo x{ǭ^Qq`0Ybs=~(0fسJepƦ3"P38Tdҟ-mo=b'i0{=uᾊ 7'I-Ft(RYY9և_Кs);Y&ַ@,}A_R©+yhЗڥŠ:d#NV8BZKp_l[%VňY-Gȡƒx o")Hx,۱Gr-x#Yiu ۤŖE4| fNVO%buҪ;4wwahlaHz,{oQ&AR44Jx`dGGfLF-v*T`YU\7ʔ6c2Kobs /{Փ%KOz 8_E֚}ZMgnMqZ8,=D+'ҡ12%қ[cf٣asT4SˇBհFoփ<2_yIP>r.f iE:/'9uduRh#&ܢKW,)VP_u)|r ld1 Cx0%){3$6Bڷ Ȼ0?{mĐ{ +y TFylX 20u!r!KLsXpy9˛. Z4=3~&\Q1B{1&X+KzJMZun*b{w6͐~/>k{u=,x} y@FV~ΤR{'UX}h=`?&0j$Phׁx=RT,Xg pjfPkl"wCmUO`b>.N!~@_ <%iR62i:i|<^=J5gW1NOi6a!ㆪox;@6J7h/~z;4<P-\4H9i.Q!ѢKҙᢖ4GL("uzv`Mx,`6?Udv3oCH(܏EKZaё2(wrqp+%VKOTՆCݍ)5U}b@ "NW4b 4@O25$N􉮭S*vs ې?n8ra:nq|њFm@,qG6Q`OTR)ӟ0aAb=QjE0' *K?c[fPO om e񉍻hʭΤJIaSQm匤i'`@lWJvમ=^B/R`{\>;]z[5Ƌ,݂<Bi{WbwC{"h2)uF%%BGrL@ 1n@ee uVڡŮ)n3$I%FTE%ĺYaUS}Pcz`e7NFV._Jų+갌FCq~R :-$pBV"_ќoޖSJR{61 /Ю=ZK '###f/`7BrvRS&&/GhO' x?1ߗz^B#o BRpqQY/,5u |B)<@)1z;NƮoE6M'o^U͹H;[[Ktl6Y'{2B4M}$\4',9k|_&`1,$XGm5U[J[_qsa9eDӦ%8%|_emP ~ s{P$ޢjSMPeB:7U8|"C(7yP @;m)Td]tf53^~Ka)ɂHLt2Y V"I ؤ 2(g `^MفBqi_Zxl}HFH#1siTTnU j&2D9h+O]-1W9S@q%6vԦMjV܇|j.O>4#s i* Cub{I~Kirmjc7?J*J,viN3|N!~d/jAE$Qڒ>ay 7N!T V `-ip[63/ZW?+h5I+vЬݵ&M2}\7;Wˊseޢ3 ͎o6 JT4Z(4e B[bj"v2wi⾋@vfhE;הU2/V‡tL@87N?~|Rҳש~U &ƋE^}#;Ng)uCK}4Ft8Q ] 6ؤW_݉|cu!_ 7g'P" <n fK4J6DF{0 v ]X)-7 )pUG2ZA&!S|B8 zSD=w# L~@t+di 舉\W MG{Hez1N&ΕƩ.]ձS'Fm;樬lG/qPzmWSS9_E4;\niNYPW2g`zDRFu\W`"( ,^[2c[r_+1P.|;\_59PZƯ}29~m-ϡןz#jL)\(g~h=2TVֳE,ZaYN1ؿLШ{hPvu1uggUD@`^AQ~2nF%nGAì:(g HAI] IӡU7V8=l50]cDMq' s œ#[h D?JP?sEcSf"պ}U3&Ѵ,N0MВIkrD1y"? nsys;jBID|z'c61Cs]ڹ6FXjwzr w{ VlBP.`G1$"L:?-UCHEe7Q򥿦Ι]kNOgR *~.er׋$r6ee&|7EWg;kmcomاc+u˔薋pnrLwfؓg =㲸]$']l;pn+9 fYq;֙e`>q`"EC;J0%o`HC%-K.8vwH!f-=ȵ>,- @p虽ߌe"=F,4SZuz4+ t̅,p}-V"|T({Dhd(WbyF;)`g ,I+X=dP3sgYbcZ!"{:t+~TE@x~6\/VNDi_P. @q xNԭsC?E zdaIDzvQ 3}kF(S"sy05k VNf![aX1ڛ`;-Y 0L^Toʖӥg8`J| xƢ)A6V޿2NP۵,-& X ct1 yZ 3pdX$9j n=M&i)ZHFFh_'M΀eKBâFb``$pK)ʋ)( juz#g"ք|%;p˺?+XTV)9iݴ%~D12W=`mp,9q$\2+ Ǟv#@CLaϲGGx`w(0F#S50KUk I,kѿǭk1P ^5E(+_VSZce^- d;蚃GDVp qaHBu!ܽ&x*C8N;Kk%?o6nyU 8iRO%=J|9Iֹ4mO7Fp/cJ|H1 }v"̕u6A%4uBŤ@()t!Nx{LKp]xqeM\h_#Q'ξ}]%TV/R m8zVdD\[Itg,I[;QB='桦Ne9#x"ˡs'y3R$t#Xr9'1(O =)&b4h_f`]1'E(f/KuvG#+1˂h5K5*lkB#vB KA/$#Qm~2IS/Ǵ7E^<4Ev}e) k+wb]FS\ĒI[YFu?K_ǵRZgȻ'-,D%^Sxץy JnvQu0߻ZOa/]V{'*9n6W½8viں'stm.,oJT1 3[+~f]L_Ax9p'^#N.70[0r̅-v݇@Cxpdr# Lĺ.AҴd"6(oDݹj]@"m >Gތ~B;`:PЪd_2Kre޺ub\y{C SJKk',iWG#7"Utt1t0&uD(ԇ,mÙfbz\KǼp=_hy5?6~ɗ&1 py(hW\i.Ak]"-j<={"`&Z%TDK1mz@ @"d pg,ywb;w{vS/6qMڐ& İTL k 0c#{XFv& P|[U-Ĝ8**гxwڹ},},^5Ҽ*Gi||/[)H%%R0 k$[H$/EPƑ\hLD\ʾ, eҳ?XSزzW2[Ǒ4ۆ%8Dؘɺ'`"1b.圽."   *DV?S9Z'qSF'P b*)<&mg|%NNﬠ _W}t|I;$?I~PSuAfMa3r_ZE~(ݳCEU6-; w = P"p鮡02.CƖg?K-t Sck;w5AbCZ]sa05Z/)p5}V+[V>8"*mBMRPCgo5j55|^LyvX."}iۦ zm`źQ5@F)̉zUY1(@7k$ ǔ:.J? Va*.3r5;t%N`7SF^93IGhԡ̋2$ ,*A^hSYƙ?|pZd4tZx7cGW&˾i 61| ̚T`tX?,g[ȗ'c졠.'ט屲R}̻gBDr/{5YT`[K I>**"RhNk_/VnvV ]!FN(щI͌ z&޵,, r TX݈(.c.*Э^IhUi !x۷i-"'Byn9E2pn)c-r@°TmX`0ԗ@T.(2 > =(i-W[uj֘^-cFq M8P1AZ8KˎXٵ(d%tincHtШS!jv@0=C3h aq9^Dr-^I[jo/$3k>0Gc &qG `<1oHpL.䏜wq-aϽ^W08jn3]el?TXtq_ʊE>VC겈UMKG  ޼PnI!bqcr9-y#7Dq"f$gTU[_h<<4RkºàٰOZO6-d%Pt`$WiC߳l_2.#v'tWԕ#^YЈ&C( .բf08 f\rbG0I9Ǥ0Yҿ~DWcܺ_,t2{돿ed@q}a7mov^Y4 !nd0 +ipA/ؕ7e:ΰ K"*0?T\KRZ8U4EJy'jXCҔupwߣmぜϬ(68-!kh2P3plRu;.,D6ˀxEdּ.uҦj^p[iD:!}370a:iy=0Aw/_# L9Mmk567OXWZ&PsJhq|EaA Jksˤ(=rƃޔHz>1SҺ]h$81WG9SUqJ{RMO0ݲY`yf, . %%2`1Ϟ k^d:".P$.dfh /zgN,buqg]X+?$I"! "l̢7\Etui6KۍYC?`n)I+ 3r4$1Nr Yۼ&= \3 |"Jb֧|Cd n'S:ĭH".4cj!Ӗx>~ a!6BG7*vp"q(9 ajҮ χhnY6R6eG_ro"}CDŚ u:`4}DJݴa6\5 4@4cH^=?乑d0)?CȺ^CRl}ȭdOs[ʢ" fWdP@ Z xAn{!KYM7ߟGꁺ5Y!RvlKl1J+׮5889I^!(2;&36 gԘ.s.!/p #eA)Q۰&vVf>1Nf ܚU]<s weOHl88 "J\f3Iq*>߰>DZ.HjtAp(j!s/jP\ݽ^}:fm׮x]}K]rr]6T8VG1OABHYm8<+吋vùDyD_: H'$` ]gMJSĿO 6%3wP ҝĈ@_&1 ~GuO5jFexNny6r+q 'tQ{[hm%)waGa~R"GS]ۨoIEN͹x=2&v=@u)v)!I_E:Ny*+r_GcI9 j!ɑo[D"M3*4Mor>׭[;6>Ic& % yK^1jjMhVM7BA*]AfkTL,Z2oh7֔fZ f π-$ @9VZrU![/T,4_cQ`8ONlYS!:ڵh3")Fմո6[BF,C3R4o/y2t9Ѻ_c!zE|ҀBl/4d0MYEVIF# d'?a7jL`&N0\rQ'%Q)qQz\dyBE>f}*ztE :!iZsa7GGfl :ƙyE+D#kd\ƺpȩ#GEG\P⚦3l<'Ɠ镋0ZNF( \nHW, 7%x4ؔ \NgbYl:OFٟ[#W'|lٸLvtBhu^lBؾE}9MJbs՛I"[yȒ5KXKA^+)ZOg%ҵ=&)ibm9,jD}l Z~c~Iiͤ ~:Bz|6[^0̠Ft8u5vZ0(XQ)fNF/M0̞(dvsBґ<0=-҆i 03]JR.j+dbDvw%`>lYX0{kAO,ƴ/OX鬿m[pfz4]{:T[m]K巃_,gSt k'm8[6 $]o <]p>vmQdSY8#¶&W<#OHX1!NfGv^{Bin[0AܧT]`~'wz*Hg%4 f4 3R X'v68D I!57O!K.. MVA{ yG=T FƵT _MhKN)GSppffI:z'v 1׆\zAǽ@_/skS;whxFyI>$yJ]nГkd"Q,&,*|Wލ(ȳYk>B_W{@h{mZbہ/o79Oދv _H$&Yz%s/~7^>.GO`5܉<dP%+tcr2,45"Lq ԻOڮWQYJie*8|K{8/C;BF@o4wPF`۲hM*/عKSko[]B-g,QJǂZa)al":.6)\ Lzc/'FrcsujW*\1҈Q,sWjl n|{X2aX v n=~[AfI*4Zvfev7A:EH3\RzO YL٪2O~I‰#[E1) 1#ٻ:7_ysvdZ$bW\tZs1{΄v뮕7zMuŬ;v1feS'!ą䫗uBٺqw{O!;{/mȂ1U˪)ef@Bum[A@w{8ԘSpJ+.ApLZiY<Ə> gJl~ڞ z.8~ɚݱ^H'@Մ \<=>4m~4l'=v @lwl&P-pU/ŹTkROU 0)6Fr.CO\1J_֭r5V"BdO^hH@M ߤ%3;vm[" ߙٱ!حj>@ sK@_Jiьw,it]S4M3*AGjW#ߥrTs|ЂYb*p *l`YslrMt|UN+t9Qpxpa^m>$L;+ď)w[+~O0g3O?y!pOoQMS{p\4LTr!c-VҜLYƮ-0--о Pʰ6ν֯N$>۳:{VZk*Ϝםrh'G킔W%<!Ĝ|ނ%@V4쉎J[:gvF3fr.?@7ˈ9ZȰvqǬOj0 <ÐA֚yS'_57Z1>hP5d SctJEznmY?I@ Gd֋5172ZsdT9m:/DxlƥN@Fgss ^NWp5PwzD`sBSm@W4Y*o~WJ3-ez~ȫ8k5' 7X͸6owvQ40HFpSGj)V% =nCsSK$)hI.Qc΍R1AxlXjTI$SNu6RVBuáBy("EK]9tI}UƇug~O7׀0j=!.0GK&>gĴ )7V"b}xFj?lꏂr7V n~Fg+nr~QX1mSlK'o[:ZT+I8,A6ʦ, ?dY*i%`Taef,qӗ?ݖD!+"jޗ-U§@ 4S<ۘ) Xma*aQ{&Ǥz 4CF_2"MɝkY҂l~"p~s|6yA]g:2ilCykSqB-}lq!fsQZ%x*Um in)seťGpcژs6?5iWϼpn qtpo' ?vM)F~,]T}G=j`7{PEYpQIW07z+s::JvRZ!g3pL*>Q3R0RR6.!>c{B$FkT4) uZP?Mx*ߗbe?5["f/Oc'oW>斔Im!33'㖬 Z:[Sr^ 2]2V?БnXvl[hl?*nW֦^?4: xK(&!KGe~Q'4v_Hk5{]bSF DX?y ||lһ zWF{,•vTje~ye0~qT/QmA& zG͋y %[c YMv+X l6fЕH9N7E:-B$nnӆ<߉ߚL}a%Ʃ$}0$ 爔UױkUQD~nNÆ? Q|u?gg(-SHg=Kl5a,Ӝd}gcU.!FnOs A띓z͹#~1^oʞrUv8b@A^Z3&f5 * ђVF:A2 $fF@,@\ȷ]]06]R)i£xĪ_\ЗpcdX>V};z yNong]-xo[6 t ;H&zeS*m:!RHi_iE~7٫Y>ysę|S42z:`!BQjol+,Nc2λLDTp-!9wn{St>Y?@T]R?]Nw QR؞SG% %J9'Bv+qi;5$"{maU+8 4r& 2%yF=7.>Hٱ`E۳-Vc "d$ ӞD5|=MGNl:(}k|zv2M@e٥4^UEe;5#&! >mm6SؘͫNӶG>Fh|?`VF@^!g9=˧/iXPRi=%ߓ G1͆FNNZѭKh/q\^ k1l(鸧!jXZa c˒a$ġ E7GVc]]cb:3~5(o?{Djs޹y~{\ӦPqjGcXj8+DG7OZ&:j@x࣑~|YZ6+96EkB~ ,JN2WOV.Ѥ+[km=Vxr9Z3Ɗ}\.I3W++GN Ufo%I9\C.,/rr:uޱN]:#(!`XGqtb M 4׌V&G&;-E.H"Jj6%&,y 0~ρTX/7C͞=*Y'x|umV}:uc,ZX(?0s$b~4?x,otsFwe,.K7@'5yaM/{R )h%Φ =86DQ) #ZBsP5 70R-O]tw3R..W8Ⱦv q>i|.xNw<:$ %xoEC0?y,W6: xM2V†/'V!QنHk: PP)\3XٓRz0rk 6 G ?7M[)JYWŌRlX]?hpUJnUZ5)†#=\?oX~!j җetyY) DGcЏ<4Ot\[} ޢyTvD3^1A|9]\sYԉN% 4"Ɏfu$ެm9 7oܝX8r zϘ!U2&ëXY fguTVt>+ КQT/9&~KKJ6ocxT=rv s[wtxu_ ^*fĈ|c}T#K` >jL"kPH:=1|& Q{l+@Oi^׻8ѹ޽>Lxs5^8VNΐ93ٙUgnb WjZ2u d '<^Z"KsLes>#*e+}Hծl8Bǖ\tO0%t"\}+Xyg2Obo}o<&P3 ًfU>5sQ-;I1tQ+> nf-Gj i;Ck^\|{-l^& X7/c`zFLPŒ6s!A=<%{'\$,5M&)%n5# KnGk|HeGV'5;dux>b߃H)?n)Q*`假5qhF?op^|$&N<_n"/TKLjeiBFß(g'dreM_;n`=&@ԷV9i4 6EF!<0OƘEe^Xwt\ 1sV-4܎Eiz,n`PKj>h_JW֑&h͕oi~F媎 Os*j1<)mO4\_EcP-ǔ}Bkl"fGJYv]~IQ?lqeg2""pe8~",'d`E$:TBiy8i-jc"gb%5Cxsem퀾cw|ty$ -Ġwh_͐ȃ1Uɘ݈uPT(^cƣJK7B9OW\*#K^Ua&+0~AW0)eH /~p#>et֔4!3`hk݌l#0oGu'AdV֟KƖZzn'dCׁ<@Ps u3R"ڌTr?Z=,xua7Mjb%Ԇw `Фָ]ix-#ۘ"ujM j狻 |t)vm-5K<2>nVGeX `cjsA>':cx3.C#D;4WwќF2bn#x]&1"h7g)#&PheSL0 Yٶ`+x?$ձ8熖{#-FB n}(+HӱOd kEOBlq& #ʉjqNG?Tr] #]o(p&V0+]֙q@EPZg 0$ee4 }#2FѥݜQ# xGK%F8[XѷAvpBb b ?n'/Qd~s2P#L0V=j,rxUCvy&nSCo ZˤtM*1x K]d"lKylezm @b5LseKx ӤB~?pFTliOZM8:wy7hUV>;"U w_5=q&d} 8媮@8*$#BY1MGb78yV~KvYHe v-.UVF^1t/nw4E7exCQ#S:=mg4)KĸYU$_0ly̨Z'Ni"nʼ;EU{eARXZnݏ;Ptj1BWK?{b}*d)UMz!U'~r'RuRma^,VH ?t}TΡ&vK+*wŹχ$6qKU: sUjMɳ5i2TzʾhNOzFEM1یa!~%vت;u In$ٵvHL `}('jé%cBMCd\]9 ᧴[Q}A5׎Ye?1i\Bw4{@C}(`wdid id#O.o)ٴ oި/AXT9ʶ(j啉1 Wrz$ik7yZ7ζbk4L%]BRyRITW15Z}ޙD*[nnکr("B-iy:L G(TxEO?3@IghiTP'\s˴ehA7$FY/('N{e\ B,Fԩ(Jjp^竨43!U>bMJK'DT54ZֻB @K0$&:2ًKC{/݆G/F~PL^bG\I@A(^]EEi;k\w9p@Ƚr$0xd+Շrlۍ~-YH!7 "j) Dr3kj:u6P9|^U5Է>>!3~QvJfgWxSe|D~EDO d{ˮ,Rׯ̃ϫ ³oҖElNʹ5ԣd}DlŰ)Ny/uD9G,f`Pđ|}U' 3G;zm-qЬ03==(` #1SF (_odi V/}fnR/_;tR|QyYf4MN!QVdKJtbJDŽS`=^+#{By` d)<~Kb@TF+IU {X<9#h,&T8~ }\l*"B CxsZE*z 5,`F"0o .LZʌ,H1eB/'64(%DH<:$/j ݬA僢AB+0LDW3 H *S!ɰݬnp&:C:w a14n=4sHOEf xSj{@Uh*Rz jQ9< 1w#N~F7_Rfl t1]@,T!<]ҲSj79ZW1f?/1XS_ #HTf㬖LsS)y| z*/7 Z0h.@a \n*I]"Cq|ڽ`mdh/$/- !#q`n<T%_UP5fP_..,*+[0SUxN]6MqtbEgFmx#od9LkHaFMSW@@e\- MkGa2|M_xt,p]+و!׬[whd ptievAjdYR 9={e 5gƒ!rYH"-VKe}=pBmŲgL|֨; /GY &m\{`G@)h,rP4ۍ+5 U}5XhNDvfV+~G X@tSS-ֆ :g^)& }q&[E2E}kn6.իn a}g$ \vN]:^ګFًG=&4E_w `qGb)9$YQ3 }p*? jbx(gJUv60}fN)2wMߦ,:fsHIX .9"}A+V_ L[?z\pVVuD{*7X1X&cNmGpwch\/ͳ+j:Jr:֬!1 Z ׇxޯ-[J1܅>JjYu5e&+ۚwA*uDe}F \GHTil7v)w_.F8 :߲9vqa0Jd5$[dG ,Of4ћљt9wHL n*R[Kz"QӮ]0NNmcx5I҆k'V]|˺W$1$D jRjJhtjj|+zpA qmQtM<$˱=y;f}J'LZsO?^웠RL~~ٱSkPxj |(w՛hmn:ǽ<\ [aC2֌~jgerw\=`ij ciӁ=QBlofFͅCZm?A.E0R4&VC P% xޭ4GcT4.NMa&ݟT:,xtI`=iJt!,<L1LG+`'ɞ<9Te')TiXZ#49[T`سi3!2R)PRw|0Tmvu!BǁM0nz6UU&Rnuy!gECUcFX8"Ir3Vz)%#&W+Ӻ{j^9ᓓsw%a k"Z =pujxԇ*?_'@.fIdI ŭJ`7GUb_ (*OD߆t2'߿IM0ޥܛ^g;shߔ=²-Ch?}X~c Zy);産=Vue|liFu7bP, dEfZM&X7o9BhE:5/v}0b`^VD@ {h84-,IP j7LD-`SA퐐+81WWYy1`'>.= FZ۞R!vJ|澞F qW"I~xv4Zih)ئ. t ״ bXP&eyf6ئ=#U1.;l*&+$OL\iFV: ,&n; gfh;0UQ4]DR3,ywD'<= ſTޣ '_b0,d1gMz*Wژ:^#=;+c&A~'( kv*Ξ#@"R1(O~Ibzi/mfhP0 󥷷Ijӆ<88^tTV{@q^s{d|XgiJĊGDꌠm` RܯRX8~=sǧ<jk(v3h"i^TuH7Uc@VU"`r5='ƿzfÏI7 4VKVl=O?%=W'X7Zf cC+H&Τa\8"Zu{؄Gr~w̮|=뼓vD%^_r6&-Bkܸw؆|!Y>:p"Ѝ7&Y:xGk! b`j㽍 @GHUH9GzRD ]FRk0sTu]q`auG1 W; k9%:59iU ;A0!#o#PhF阼 -@!$#ALtVQ)ƴz < X5<ݝ,Nv<"lgaiDN L-|]3_Qi'%T DDf%r(w69Z)ѐ3ĒKԻ"x1^B3~##K۽nGraM[8qɆؿQu'6A1ƮtϘVᄋIskmZ-34 @1YίudG\9>L C[93j}D9zzd:~~[)#"lT,svE&r잌F)9b=Ofi =WPO@ap6Mv/o5:,uN.dML_cRuR C_H^]8-wܬټysRz{,7nv[ !P̸0PgC=Д(XT0🥈vw:ބidfyN 5G"6 en݀{L3 kڛ:B>Z!]K[mc| 'K/qr:dw񟋊8L٩{iFߕTtƽSl M,Z5%G@:Hz/dlT{,a,:~dL(^HU;-l+=ARG$֪v.p $)_ Kk~+#J:՞:wbbYwۈ`57ij,Ir =׋9ZRdoT0D:D7|11􀲹j Rgk{~Yy8T0Uv2BR5>rԙlށ/q&Εp#'Mt6n8k`)&zD.$|deowK;L Uz0+I.+k4'*G.BB70 Ҕp@.dH|jk2 A'Xyߊw 75qa va&Rgz%q蛕B%W8/D h:il~dp|^bCE6Gv]d=6}oE⼦Y Ɣa%Nv`5ɰV_'B^ZI'UYAEq7zMa[{ OsǤ2CGK(+mFgâUZXsJ-;j X\X@Qq?g^&gΕEUpUʢgnԱP70Bc#867Rcn89s!p"b)Ԗ[#R,(t\K=ܟg̻N^kg-] 'KUiG7g elSwӉgc.P%r tG$eoÆ;`G Kc$h0oC0v^1U蠅]i0\p8* D*8OP^&:t[UW$[%~.do ]mqW xq _a"; r­1}t揞K4IFYba7`ur=VV`FUPh4s5!Vo5@}ѝ\b_c\UjaA3^ѥqj5J9*$U+7u>w{t_3\"X7f&]Tߞn>~TC0*}D(P{6X^v)ߤ,4٫6^ >q:a!mF_8?XiGĥ!n:ÄȻ4?hf\8(:FbȊ| u k#V*1|ml]‡:I}ZRKnXafCۉ8RR뗙7 t!LNV$i[DD'S)I"6AR F}m)w.9l8Q#=Y֜YZ2xƶtJ k@l+څ`#| Olx$7%UK 0E9n08%y4U! h) ,]%j&d%@<6+9:IJ$z 0!Kk=yhN1vA,~@9}R!agJ(|O#27eO1c>߂F#yaC%!?:NY@NH1,=U-R&vYf4,`\P>zZT}!R$0ksKRbɐ G鰥.bJVE>f;%(oԌΥ0Z}!ꁻVdWGe&t;MxR0JY%OMls1]NevJR0S*s4=6K&8  K׺ߖ!'`׶X8DECeJ@\*]0jgYy)d\}c]Yg Pm{hOSzrT= v'EUL{O6-"ghpl"/U\ST,UƱP撒'|6P=?nɳW\,)mnuL^2c(Q@g/?buv8jĮjP"I}J^"sO'\  W%&9u0 S%z?l4i SVPwf@$t:=~#6GVbs-GZQEcjI6|S]FjM%&e?q9*NedI`p&ٗM1(Ay@6ٝV8nc^eZ 3ۄ&SG &*MMhU!L`dQ){C7(̊vRdFp y'K:B sq<H[ˎwRCb(x Fz2kR X4LJ϶ LUsX \dЊ`]`?jp%c\«\ G{:ab"4C%yC+E_ iW潯 [",o%NkM6ZWS"K\6S'3 m8 s fZP2fgxe)#b.b(ڛz\6d=?߾_s'm:JYuTkH 6aDV7ɺ!z?O:})_I' Jv[H=]9+oʧ rE +M]5lgf2`I2Cu|'0j2!2G{˘i녽&l^ʔTKPf ʒH4¢|Fn3  ܕdQҨ֓;D{PcuqV}«T|Df[:*g u4K eMcnS1f߿>k}QKf^_=Ƨb(q##o2W2]F:."񪪩-ò9|"Ȩ dQ/y%>氾# }6J s"wІ*(MBHjLf\ g`>M|yn_z;c:FkB_yzQ=/$| g>n޹ 6Lx #aZ Ƣ6Ϟvs+TQPR]͙LxDWҭr[ݫ8g7$MـL't/^CzO,oW qt5b^i> boj;B\!J̹$0&"*𨁦GD>B1.]pX\ʩxt,ʺ 8DASEѭLYJLgVD$Gt8Yt{ؠ@^E=?oL $!kaJ@Ho#*..Y[hGAz6+dTgOIp_j ;]gIoJ5GVd%vXv4;ϙҶW|S)l`:Nq U*a-XX$DAͰFLTL ꡏ{y:7 kЮ42N_U瘦VamdZ~~ִIFXN%7G}jrBď؈Cq&3!^&QEqp`WʾJS!W@_I#~5_E)k@.L# $%"+l.aÁ01L{_KX8.;cčG?Dy{cfVӯ!_n?5~tpbY6V/ۣ˻I;ojk$*ue]2CL01Gf*>mȩ nd${sQxrA1"baa ,[=[JlڳK poki=cltKsf5 m=mř3WO`*$Zw'snsC#bO,t'0}`P{7Sjrxhj9$wҭd0%76i"uՌ!j N~>:Ag2݊;=.-D4B7 Ue rK@ /CAvIw]4'!3F bi߳Z$_j]vqeR-Lۀ;|hA\N~,~'2m%n<Ƕ.2'>dvge@T8k#nPU)zE;Qw67K-mAA nzP(uk£Rr>$ӧoԡt$m=."g_!1Ff&Ϋ Q9yh lnFR66h&@IH;M?>a6'MG+ᶀ]~{NT6#AA/a_NMXaY{~cJ _1 Z/f9Cɱ#Pסwqz;Fx+ͅr` -VP3{ xCt^vS K0"ȑIWG+ɽL|YjI?[{UJ/Gx8$t!_pE -q,aH7a"Z\HՙcCzo6-oE$+]CNc)N CD3Gү0O41)9%{!㙟lnD8"{KB#7yEV]"9`ʰmP^reyb~q.-"@D4OӿBMGf<IhE|jX3,[/01n.i}ȟՕllIؙViĨ89˓w6dJd'n5 4Ŋl4{ U&pL"pbb$phκ9 gbc{oJ+>Xt~.p ̮WT<'8_ b)_f@ٰxT%d[ Z۰/;v=`dX@I*q_ I>,DZYXfȼ b? pA?~yjDm(b<&=uN0/mzjd˻[úNMS;>b֖!Kn,"Vk{LQ`SA>) tg /b|~cA^D}o:Ud:)_ /å@GuccGtM1ݬ(n'7LLIhc#ݡD&Y(E\Umz.LҾp*:`J@-S YV04D,1Ơ}ܐ]pYDPA1M#UuyH~(CyΩpI 8_mNޝ~Uli-U27Ŕp[Hilte'6nd&T";_M6et܏q1aϙl[#.)D*F/зD_x@Y~ ɏO'faFS~%wJŲ8}ϋ[U|=́<^ni%:٢8\l pBmcƣٸt]Ӷv>%#D7Y ;#?J];y޻t²'yi%ky% h܂mt QP'τ[A y-sݗUEm&ݐ3Ϙ9sMk5uOֵiV"&+lҹX֬skj*HTpR=K C ]4ޓ i;;PN\_NZ{lLx¬xd^t<1q|eo6  ¶VۚexAxH-9 9T|-`E14Laվ)ѹeV[^;ReO&\5㉝WF-һ%YoO G,6oWNݪ\c)"^*Ϭ k#U?(2ȂP:FOJ:1C w@r i,"Wp`#]ʪ;tS,Y`bHǩjx{U{q7||ve|BDB,e֖a7Os xÔ[x࿖6IF<9!9sfqO#@0ikQ'e@ON] x6RASÁFE Z0 zdl~{IA.[&`Fku6:MalGL$y9svbS\H!_tQF4[`{xfnHPm4XJ"WfLE_Wa!e0ZVg~8G*xClc.Mx p]J.[c) H`03^g-vqSy!H鱫>(hUaSe6?ȝ o7$a Q{,4C~e"<{Hrr. F>S!317hֱe}09.;DճlPd.鬡]~f,vԆMSujz͎'{oM-OJI&`͗BSi7hSb-B\|9Yzڻct eNrۆEOA( g\su _˪B猹o)s4U_p. GmVцzv!C^(~B=\3EAEi(m%hR{'ЉT^du斠85ȋO~ַ[kN2UqBWU, "{\ |UkX'@`?R`}1qxR^)*WP>o2;-xࣉ,onkEdԕ-ݡfERׂv%bOgn$PQX+OK$u4csH ;AvSHR$qkE0=`/>W 8O saK׈Mm4MJC+aRyø8q½IRv(fUonBoTْjjfj VۀfDdG1ј0MH& o ) O S2N?eLDtS:|Ȭ[PωsrINہ^CH&gStxs'xIJ_#&,c?fenƏ0 G(A0oYӽ~1]vLӆU;ͦz0Z. H.1례@@鵊o-tZyw?U|s^{U&xsIPYkTPx?}T:}ɯݧkBpr.0klYTXn%0 ehYN>rnOr/'3D= )qtl;T6MioFqԇ6Z-%X䒴XT+R+ AN|0Ugl^0|N6_Q&,ԲJu(k8zc3KVUV鉒@ W$gDz/6[xZz \@F+-y>\rb5l*\r-pӿ&3H P٩jo![ﮚפA%qm!DŬ'Ѝn ZE6ܐEⵖ+'HlPE ;ZcYGOv=s0݀H!VntX%}i:3leU2t:b"?S2k%]|óp`lC`'^&YR [HkÚû7au-sYEG. BdEu[_dDF;Ӎ.o͢b0r.#R~V 5=wQT_R'=)03FvS8W ָ_pMAQ<#?kmZM[qf:5ucg*4WHel֤{ƈ>CdA(2 PiGo(qy{tha|$tQX=VK'ƷU$.Mv =l`L1bKK7 ,1qeCxi\Aa/: ` ,4*`R}?* R'rj%Xq cY+Us߷Nl׊:/K2s9`6[ S0)& 4d&B̽NV Єko: 7ho3/ Tt7Ȯ 9akɴ\džhe\1*p(r\WM1_e($;Jyj%v 6P]H7!r@ ti(&Jش rWW\nm?kK~"auDNF[6e RX|vri+e yB]ydQ[G;8 ?ԋ(Y4|AunWIMyۃ\x HBu/!RUt虌ԞTQFpb=*dhvE&"%^1w-K}?ӫB 7acR}as5M[vz+7?Gt##Łdc\E]$a;*L }S^6f┿T/%ed +က@v1ڬ~XG\;_^Y + =C%4EԄeLA#Kgsc}Mp'qmlYe١6&rZE-- 6}:q5|4'a}OAr(vTBO\ocn2InkLuh웡0oVIgxlbܺrYSa  [Gh&b0SL28Q!V"nb'R[P/\1oxIJK> ?Q)2 KOtTئ&WHDF}[JW>ox{!kM^:\ׇC< MLJǪ (m:Zh`֌?~ Ln8KnkFSRN 1X.v0ڒڵv=kXw}4hdDDԑQ`4AE~^=ҁ$'.*ՂZUjDPA‰,Zx[_?x!]@ -O?މ$Gȁ_!&\SǞ'za*'; [s?֬7R^~7Q 襭;05"zfR+?y`)1QZ$2RP5P٭}@CX2TC-55fKG[5s~t'fyAb2JqƖP5W~ ̓qK%Fʾ0T@òo񟼺OJ Pr۟PU&NftwD/,OFk_7,#`NGS2TLPc4.6f *x~7Yt?sy:iP, P@Q#0a36L<hb{L Q܇^Xll0=k؛ (\xkyfHP{~O>ʋݓpwo] ||. ⧋\⸀F)W;n!PE,`3^ŭo#\iT c3EmxZ}njW 7zG 8Ix<Jz֍IY1utoVCkrPSąJU6mTx*ʦ/ =n}wiĥ=.p.$dՑo/oqBsS t%[a K9*7"XukPND?sHJ/ <,> seN7k7eDshRxSw>֚r] 2*a-.v/ 8c8$'7Ti9 nNGE_j݁Yz{7ԀY RQ:Ukޘع WN\ >PH9Q XAa Z*k*^XP BӞ_Y&AC~Q4$x) `@Sɝ]3wPl8nAx(gQ&,Բ2P0I5g)i>r7 *~WYjBH$TV͜GÒ-Ҥf.b1]\!xHE_K2׵(чa >y{![Yt~'6hIYvztr!A 5=HMCےTvjGϧÓ~M0{@,G. }[\l$%,{1&b\0IMy Hkos"r ,ºB2; ]98*.-v9(ݒVGd4!%4Vc[?, %H8et"q'# I6Sa7B,KJy""ҳ3MNȩZH+{ WLh9d2 _ z@Z5]Y8'_ǥbBk\gpߕd:~ʵ3uTӒBv(VsKb2Uȅ1W(hp + BA*БFUD.5{2P{84j=*S<۹!M4ϵlh ngkMCU %H% uPϜtR-=Cw`HuwM쇙@TE)?ɭN6k0/udh@06k;s%70oXDM*|4,Wsװ-+ĎQ.?IJqE3_4D5Qkůb^ɹZ{* |f(3YRsQ ΀Au5,.ɯ5/)4%3Pam,8c8Wq\۬̒ Sr2TkoKYEd/e0woF  ˶?kջ*ǶkEcḮca8戺E1筷{槾7oDx5/9y\ohڴ-c?@I++^HĎ(%PV~K m$ӌr XEƶ$ R6TTJJT ` i 5֑WQ[X]fY>aJMoD7?Ylα#$/ʡ:Ӊ1 k$j9-GT"5[4 3S|?w\-Q'q 75^dg5q/9=84}|(P5m}L̬(PN a}1Uq'\d}w|cn0 q6gTn.:dO0FUn0}Y.3&N(7a2^0cw˻~t5J}4z/{#a vr]̤m$6k\"ru tk*~“GOXhJ@/QuSEj;1+K4tpTa›i|Exqkxpcf` )z ҵ_T ez6V! N4L$Zʅ4y`ӓ%T?Pcw1 O\")˟:Ÿ-h]Fzlm6~}F 5JuTNФ25ah۬*Uv<^SkMglO'^/bDBL8ӝd[wB iE%EAVmSgy'ѝ2v`BMC|C}eQxڍ<>k)ן-([~y%7ٮ.ƶLuOj5k;- }(;aEuB{sYPϼM?lK(}Tng.d!YOB+;bSF8EgFG ,]:i+&sWm˒P Bj *I+&aй2)/Jm_՚Ҁ9ۥ [$vKx.JeaeDC'8t/D|%:i配w9g +焯@ɜ`5/'Hm&$ ~,j"AWlN"5~}p ak=1(#!* cmQ]%ƼsIua o֢be{:%M]]ʶRM *E&xYU6Ƶ -cMcD Dso]IR~Q7_BӮ G |/iG|zUE&`VbD,jfCsзp f j3+prަ7y#O<rḀZޣDq'w8V٧!id완@qK*?eʿX#|Nk Ea_K|#&0J_>0 Ն Q,<BɛۗIgM'*1U=d+ؾ' `!#@Mr+%Ѱ"h (&PF~$ikp#y̏q$9,sWu4GCyr|.ݶI<>~Bc\8A|bi. i(f ()ITP-'}6bU| "BT[A81Y޽;PHv"haEE>ɩ帐t"g:cVޤ"LdwnN[ Vq ];& e{n!66S| [RcK0FAgܫKE!Vɦ~e•OBٸl 0XTK!T1Z;BkLr`{_ԻakEva,?7(4Jjrd3o+d v'9,.!fz?fRZ> h9!)Ls9o:L*@z*xΊ(9 ;$⽡s[3Kf4 k-:_:{oOorII̹2E`<s Է]o5PrpW@ݹ5Ek9Pgs++dE;49>3<ө}E"| >90Ody6,%,#{;7ݽ&;N|u/ZAG:4!ǫzk)Ts _P *帆LYq,ԀyySt.)Yuh#f1iܰ|x< "9h LB#R׫oxu_6-n2KgTTq4ڄF؛0ޗk@y[}Yy3Qpub$8oϹ,lOE3uhg :wm͌iF ZJQ.Cs xKxZ.H7.izATH)ǶTzQqf4)'w;&"Zvtx*"1d5[ g%HRAV!/$~]ߚI[( ,tfiQnHM&|99 ;j{tW]|߫HR4ڽOJ|m;'}k<1VWʡ:P~h='#u8s)tR*DwÖ? }%=0hgmL&6sMYb_;"rfwo` pUn`w~3Cn'R &T: f] # =bhCiWFz] /P͍izL<~4ttaB^ |h ݅,Ei> Hx-ss(^'*G;_z͘:dʤH8Q:ʹ\B0'Pq9׈q>Dlx`Y7{H #:ƠSG=! c\jʔx)-|cYpLKr}=5#A0VIg n۱H |`;'T$90JP - 8 Z}Ulmr|z⪱Rgw:c퍃"ʿoƻYDo0 *8TBv?k t9kwj~֛qT!SD%7ӛuTkOZlDhsڏtKYKf ǔ)h&Z5?FPd-Vb"WN O,aGwc0OomCZag] n?԰e_;MCl]!߱:r6* ,?+:F!OZB@ J(\EHS4Vs-₢5eCM͖/08lkfae߈ ,@\H/]+K q҂-OlO1Ol,>[-ȥgb:MIݛxх(|ya هS>SMoD4zB #JG%?|, ]4@z%Ԧ?.uXnӢkXr.t];ccdu3]xD`nX=~|oN^ޣ" E1-;*&N\m;Hj:k%@p7d%W:\jH 0 Z=ՃK_R:\Pa(v^fڸ9@ZDl`}̐Pu>e;8C~aLI@FP/T94/;J [>vc5 \"%4,a2Y=nei,z㘁JSRL4`VGƹE8dCׅyNjkRf,:MUa(,C2tAp^L%$&%ME υ},4`)ÍkRB%E6&+$Hfsl7_VC!P}QM1yœ揷PmǣnPM(K7m:U6n~dʴ׃]erĔs>|˧ΛIJ~x?(|JGc(*aX],vbT3챀OB\Wx$UZV;őj%:+ߗi%jϤjtJb(5> \TK( ZuDR-7fǔOhS'v{B3\k +K aKP&,Bk2ه`$( 6z5oLBX^M6A9%5~ [fX"tE_Rwn0d1;Kh{rKZ q+Cj CrZaZ0[e6N3YX5ߌf3yPs7`It@NR a!SDܹ_ J*IH5*ɩ2AxCUi SA)!Kxys!0,L~ӈeKǡ+a̗:@"Nf6r)RX`dݚϱAPQ GܓXH2/Fz`d n pСI3ɵ#?+Ȳ9 j1ɵ ttHQSS0Ȃl+\Yy$w:WnLTf F,kܷդk$"PQMNUh󭟒`(kڽTRD{mL\+? kAvYXl[߬Ö)Z9YX_ !6h.ҹ.C'w:}0WNź~ծ(/[-XTDhkhi7lPOۮPkJ7Zw:Ɓ 31uXK6j+C꨹ρkghAi'{' PO:7& 峂 VN4_q.Ľ%Ju zZEXvEƞyr{wr&4+v?ub h''@us]-[c29XZce,a)M?pHy4bAx6&ԑ&y\>2q?C%ǐXCb?n0Ijlv_(' ,|lR*y1+$n`ZNʭ.jvh6ڰ K&xV-^2(8sauvz#r0O `'fQ9͝/u9^@bh1wTZҌ=az5g&9)9U74PT;PJت;bZ_.fIݳ6ϩGhNA?Xub P>9՗ъ!z8AŖ!%UU]dbA7M }Ӽ@~8lDt}D~\EJpʛʀp7|ӣo!/ZG^sr{,(Ď~AڸB\>v]9; 3S2j(`yy:1DR;g_CӦCLV ؘr{,'%BLC:`V.Q1&jaq#3_B˭pɓ gn# %+sއXZ9l*0xEџHz։Lb;a92t@JiKTnI>#IngըakxPΚ)w{?\  Z՞:A+rzs[quFɲS8}F%oͬӰ+!`~뷖gMo ς ؙnS_iBER'~O\%Ȝݑ}gGema/ՍwBsFd'p燉TײΈ4 -[mc#'ڬ&Pg9;0dfk`(ebSAgr0ܝYX^u-} ?K =),A8A1~kvTh?Am . Oo_;p wᶝTHrb̸PYH@ >`:L:ݿ=2-&{L`yp/1cKG.q z e}k^vw' _->PTb'.Ś$NnǢtO*.C!} ,7v,VW`viL'chہL`F˄ܚm^,9™I+N_ݖƏR#a- a+ĕ r9yj E54D rO+ExtgD|nz4]GX~RE;QW%:;5wFݻdktx}i..iyN(^]e,pO/"HN5A\l׻ʆsB~@cWOqF%Yg#'i5ywUĕvс"[z=UgB:`^[P)Fe,ňf]}mb"8U0?Zѳ\)/BsϤCOZu{_ٲ(  PnIFdb<q{ .M ƥpɘ%0#E@/*a֍jhVCêj0't}MJnrr]`Z)rDSqH3KCT>3*1to$ @5A3Ⳡ?Grw],2NjqkIO䡱4LgSu9#Ac RW[l=8j=3 d.ic&L8 5͗`j&#!r1gc0Dtjrd=hZcW$Z?\֥8sk# ImbTyUhǽD:=B`Lo1o;By1u[]32r"qR!J}VVh/o, eq{9^v*QQIuP]%6=䅂FO0xU#u4$Ves{!bcd;]4$NTx(FCeiIo:|k\G%ktelwZ&鄳mPcL]z --<6WHD͹~+DɷJʉ*ܴ2}f)]y苶&nRE`ױs.tY7!cK_xL)_vAgQR:3Q P%VFv&{wnbVZޫlBQnKW;^mذICf_<)ߊڢE > Jc%7:;yAGgBiMb$X"_3pˁ>{gA{5!drQI=xYi d _T%b~X~o7hfP'Y:LTqaz{v?">)+tCFW}Z9Q,ccWŘ|b=LjQzW0cJ[~w/ÅI;H`A\72`KfTΎ!LAkNdA 'R\䠜)Cq NXtpyT&A *sgOM OThܸ=Rkŋ}~5ȃꁚ$:tx;ƚU/m`1y xz&Jif~NARwEz$|t_GעL{ۢ2 a[":\Қw*Fp<ӑ¬92l9+OZc֬4:[A t$39y'nHm pnn3izUhbٔ%"l*Z g%0 4RxywyBWe8BfƂ"[Xi4Zf4#ԮHϬQxGQX'\) L ^TT96URKF.?s ~;RsIC2i+^.Sz_xXUNƫ=~ck8d轡td՘yxzJwBMosSUqMea8ay뙀qbjctB'a2BT¹A:ׯϑgNmDIoEF9!@lf01{w %A7BG=/"p/kw.OE_ɓyqDNsW@p[ZT%q"vTZ ݚ/5e{8vi9~̐>ˤMbne~kҞbʾS$\6|]ԑUƆܮt=jn}F#փ X(:a젠|WMc]{HMqW"Q+8h_[WpX0Ƕqi2mL@f(c$;:vXo1q,,ٽ]!0\U,0=c.i\A%z~4iEL"kPdo’Hl Yv}xoFAUG( 瞂KAHHVOYRcoOȪ4p1v#B8iZ޾5-Y 9ȶ@rV) f "gTJR3 v: l3,dkR7۵{N^O`.]" Pf~^)pu_h4?jvm 8YosiAY2$@ӐO>(. r<c+ vt,-v컾t.HxOK&mFz-LFJ|J6P/~kқrֹ!-T:(Q^,vK&h?˲{=; bS?o$TܿEr28_pտΡМ} ;a 5v޴d&EQjТ'*$Gf W:O.|rV%\ËPz%{?t%r" %;TiWK>9bl|o;E/{6Zf0>/vWzΰz^sKCkAKm,Sнev)^)> ~N o7 zJ73nU![U3?9 1K1 G'ή(xзsk6-zУd5θoe[9r[I/#!CqW;O2JpgQkU?}GzD"P,tOFV o7lY0&b8jx= X!S Y^HuA#]nEЗ"0|%\E;/@.J=J0p`aڿngfJLO=\iu^xhr1riSJ긛^IaQ6XHp0,]IY[&rK=~ 09߳φ \kWL Nud]DH=#Ku4]Sy@w-|w$T&[S Nnxpk]k5πxN#Jv%]I*gV Pյ#Amy;C^v^f۬J#a,{cdL2N^3ƕ ( L("ƒ0R ߭ۧ[^Z&%~MUz]Ǯ8bܟed#ٰ镍:0MJxpҔ;qd{!ӡ}Vdҹ%KOut ŠQwdםd@!]Oz  ڱ+D8\,ieڷ."3bA|";;Dѩw{Iaw;x h܎f$ E_dڬkuu}#z̵ :oy~0")PDgf,qZ)T1m>ǚKD=(u`#G*@Kxloɗ[K]u`-24w* wZxu/T\BdN,*ZWN4i;i4 z9[/_:(+/;JeЯrŇ+q[yS(Tum`-lpIs`džw%GVy )hjQFf܅Łx- ρЀJ;6>[U?Ѽ@~Tiv)@WsyO HB1zAej"||P#c+d]jU udV 9 *0٣6ܯY^O+zU꿹* u>6@^?tz;onWvVhK#u_s!GL/gϗrۛ^e/w7UMw\P4(U(t/rb9XM&d oWc"P[5- hi'.Eb+K$hb [Z /um [ep˵XQyRM>aLѐ\QQʟÜ6ӽpNH4QKƹ4"].JcLq*grҔ*AGA d#"Psٞ9Q_s򧒙?S`ƣl2:;P*\hrL QmЁeVXje?UP[DHt$d?+P*ّ߂Yp`k/Y꟨|^bb0R=a}+~ WӁ qZZ1J@'>ZPj;>ڨO=lk1ԎdS|#ad1]4>ǵB[)o'T(󼚜q%½$hoBi7A>aeџb‰F>^֢VB'aoOD<Dہ#`+s!\Px0j݄ !Ɇ8-L4rD*ގ+ d:鑑] GMJ4h  SQX>SG9orp˿[t7gg*0a_8H"Pv;z\1_Y?ha؟KGw#jtEuBkZ($c2B^* >`RLf4 ,K\c f$@r; 1ʟ;~py0MdA':_ByTꋬkMyQc|mwCXړ(dF s~`ٻ9)Rc7'@袥Snq J6AtX@R %&\m @nycaP䧈,Ţ΀(+ 4~ޏ(Ind;z8`VpC6p'+5O ھx媪Y^_cPƵMm$‹(>v`E7¼$~ SbDnxAm2VJ$C12RTƾ+BԾz ]UOSw`"ۚA;m<5)x+7b>PCY{BU NVܵ:r|JnU([oBeuGҗzU69gכPk a^iSчP"y*r{#ejw_RJwMKAQt7:J1ԊcDY3=#[x)[y"&Qsv7p:4n|u(f>B#4rI3LWj=}Ik]7. X_/h5=ѷ^52XS©,XE Skbb68mak &jv9mH#4pY=]@lC@|.UFaÕ< :WQW r6 zA?jkMs}C/|M_)HCi;6U:^=<>>.|BC4 D <(Jy}T"HwU\$'I_EK~MN JCHYGΪyX&E#׊u4b؄NG{; t2X;ܩ C4d9ivQU,BByuYQ"_a@"$}LL:)Fj6+},$0cKi!FrK :k@flNXi IS?\e,L3;z^HaVH}Bn(-,'F(4vxX"LA3=ωOGw0(stMc ÕƢJd_tW*(g~q=6{HrE`fj$5zٴ*jh8x(Hn/S~TٔNM])qN`wYFKyFLyߪxYqi.N>'30vM,ΖEN F>(秿$r+\#X<~[faz[ V9Yc^emz ~ nh;mO oNJuP?0&z&2eBl:fsi9uB>SIV4,@#S nKM|sn!ɳȹ.qLO-i-t,qAЂg{(Am{t9a\<ē!^y9K\a \ ^݊ ^ފVW={]o glc[tݤ̈́C`F  =jI0D3aqub{L^x sFSsx#)gmEUNxK  ŋûjT Fh̫C:ĪI1E? [#=!0S$ *ZPmQAwPܬ17wm;b;KsR'XGXu>'iS"Ozջ6 ٳ6[Hލi<ͫ߆נTeva_Pc_4kYAV yøUk#bF!aJLmb!4~_tU r^c禶d],AnK悚$EH}Ck"惐֭dl=؟j\зkRpYH KY!y8L(zu?3Q$(f_7Y?V13I灎-{ sSsuvkz7~)[;#݊+9HaZ- i)M6<0HGXp4%,*`FDCa3j>찆.NŌzЉ!,ܻCN5ɗ"r1c8ۈ +l1q2J#]ݏtI\K Hk;I|OW/%j,@c[` {X5B6` ǞJ}1n|)A"oĆ=9d?G{wp33QG}Z\+F-w@A%ឨ%ހ}{7FD@VNDc7JTBߕ H#L ]ӍRw16N!J%gG3 R7>\.'O@r=B[(nX&PHRҎ@- Ok0>-gsn{WOt?fOH9$9[T;sc%#?fM1B;8"̾+uS-@a)PPg0{a:뢬^bmqSUS&D7>c-2*3^ 嫖SXMGv=Y*!5󴃘K[OT4Hr%Vň,de!dct6r&wFyjAX lO@V1`%sXRF^Bb,l8e'/\sdld`(e G n H?J`lmlqV5;||NDd lRB&{H#5A;D 2߬Vz-*3` d>Z9V{vb |hϩ{sÛ%$A$q fa@MN\RRX/vſKVgtbb P,w%My3M(TFϪ)E݄mƙ׬QdvJ-xk7+V#AlNk"QzFiD+c!o$ n=Ԗb|BտΝ ʎ@Zp1[? 3X#?-=xۚ#C ꒨Hf;wl26HGԚ #1hĢ:g %xJ#Vg܀pn*Dҵ!!?Nw);,w'j=ZcҙQ jJ 1`,:\틨/^ x̟:^ð3!^ȟ^ u{6WY""w9% i?sTǕ.*~1Sq޻h3}44$b6(vtMNTIjDZSEA*)cuJRt-wzsumJȈZ3`76瞊!w﩯pz!'ćDX"(BV\ڠa2{ו*{F/Cvxr>RpF9`x|[YD(Ɇ%Wї\`HidJ'ok0~ u`5u+m7I5o=[Fzv֔c{;rmY̻ ASP!'iDn|TJ0KLkOQj}An(miA`Piabiÿ\)/O۞>Ǡaizf6:4Xf̰Rx( 2weYqT^x`vR;AžCߚZ`z}CQ'֟&Ӏ0sZ5~LV 1$]'А6q rͱHm 5QOR{0s~ 98t0-DL_Mw|h)}i:6k+GmJIN&OQi/緪\Q*XMCKSڑnuz˩GI@5 8h{T9&ϥ&#SX>Na# ujv!J~;WuoTlYo־o/!FQ%TN_eNZmh\'Whgf]IrDul&" lRP9m(Nge@r,o>34Y/ ]*ZIh/‹s#  >Xo(?uZ_/-dIcoHp&\v.kt;b;`g6r@q4 ]bU&jf'PWsO?g1gqCSO _D@Iz:srPʿz)1ë*jDTLgG=/!Fh@(Çm *w>fÀp-xh ¢͆:[b̩⽷3\䲍i0:tɥ("Ve> »dzor] :|1Fz&jr2K]-84x7Rn+rIʣefB:W3V' _EvS!֫Qɋ9Co+~XHtn|ټ9y<&`Bt'6|07yJC?\ˆ~(K]V8tW{ŽP:<-xʧ~[V#ʵ-1JO %M,__㣮RYWLC]<#Q+6mwKe$ǚ *>[HiHEOmn0bEef@|s=5Ⱥ"ʖrXP(?W[ Z\ "%FƟ-j>%<+[ë| ,;\^/c' %9np˳VV=}hdq;pEJ7} a>̭gڤ>%݈i9xhZbWL6(+%{7)$Sx\FKiӕ,үI'r ?uU܆R4 2Aݯ]>%D%rQEφ0f%%LtI*ܺ^kVI{f(2x+bUͭpu]|h:E\r Bko?܊w!:!GEx@ ]HⲶC~M9׺v[Z6Hemn~]/X^s"R_BNȿ@J=kUcl "i9ՁS<[gV?/ڵ]yVAhTTni冯`Q䞕C-(r|?$0eWr ,xQ:'T*}t:Wܲ&+Ցx>ҲS2"A'o\#qw TTѰ:UI1LJ,U^ Nt I=m 2_P|'(NyLv(TfǀY`#:><5{;;7~K_)M >d4)R#aJ/n?| mpw+$*JP0eeFShtT$*}^ӷ 1|j$LDWܽ֡ýє1njk ^t(279A_uf `ڑ#vAy 4'UxD"$/?n&6&;gANa` 6EU;!<]Y@+\7>Eoe;09oJM×|w0dT1~A_Y<2 Q7 G`'r 6:iUn_`Ҩ:Qj.ylR6O:5ZGɞj8.8NYz }L%&y` wޓˬ&]] )yrї8eob#h dmFU9^?w]e/Zݰw5;]=+8vS?˪ا! re5@$ej fl +s*I3tw; kC*7^p`4aR3%n&1cj}B^%=x2;ΥC뢆|Sa*,>Kxi\p[oV(MpdON$3Wo9i4'ĕCRذݬ) +i"{@Ox;ھPeipe]FisRYH$N fR+7d+TBCdYXOHg*l񂡔%*HsXqӣoŷ<3MxjD. YkH-*>'rs5l:z NylE6 \VˀjIzLK{g[&̾THJ\/ZdSήǓ5w1XdD%Z(;ar^A;G3~1oXQ\04&TƓ MJfdLPQ޲j c0@\勫yϧpP]J5g^xYk貉Q@U,A4ͬ'X[z]wqu( Mޒpe(STO2Ip|'2lzIOV/E̸N;?c#J560 |E/+jD04g@K8Ap QBW.(+ Œo#CsG¬tŊx5ؒJ _LEM{i #y$4ibq3*آl6l'Os/Kv@1TĊn_:ʺe4r ϸVϢnˌ!sZߑI[!, # /"d?TUe 'LD:S y^vs6fYGFi =,nL㇃fJOJgz%|#̡jc[S_af~c*}|Jhs%^/rRXdsb'_B?㉦h$"K7P'+- 6$ew+\Jĩ7ub(=v8yfn!T߁*vYSV7n)ٕWu-3oN&mT?W\rn "2w u eogTk>2C2dxiZΰ3«?l cYeK W'iPR5XAN&bnfR˻\Ԝͯ θG!:T=4-Hu)ROڊK2Sr;ùTgj׃?ǪO <:5±!ݓ]7#JP \/n{'Y!4nj`jx]|84W'xrs(P Isl >V_={a&ڃ$M#:xT p>z2sF[O1߂hǡx5b>C+^Ơݓ=Һlڤ(A 9'2>c?*>=g.L T-h`4M#ci tB(Hq"杬YUHujC;@Q?̠Q0 Qp>_F%g(mg]#h+#G`2̑G#Oe%z:Kπɧ6xeBx Ml)Q^ku582>OA. SI|ό#Pxn7vL B1I [/pz)bg- J x&5Wq9oNG8PZeq娷{RTZI1M3~ i"Nv:e5[ Z1Y !m1N?hVc %b} Lq`"IY {xʋ$Wknu[^JZOZ`*Kv}e\",ԣKNZJB_z~~v+$%f)@ܘ .oUi_[z`'n3jOW ,w9I v˱as42311[}ߪ11=ڧ-kCM/`=ν",n@9gYHlۗ'GI>BWv&S3Ypn Ρ?$Wvh_ _ٞ_)YCKOAߡH>iqZQ0MD-٭t>_BB+E:^u Ik;Z+Oň diC'ضS$>QkX}JiP:"lyS/^ yKPzG&&Ge°|&wkx'Ùy~#%E(@ B 2zFQ`ga2ֈi7QQ֞^]x+55ʖQ{~SX3mVMbK#Wkt]6eznUCmy vZw~Z5}ο5(L$OvsՍ@ܞKLSɶN8XiO;!f8{p@O4(2m9 _=]H#IN sSk1M}f.?+cJLRVy[Ӝ8~{ K\g;ɻl8_`I&ꞒQg93wB}4 QrQQ iT2Bu^M @&8CKpTB^"Wcp9 + q:_q`؂v|m'GZCj)y2KdmJ(g9;֗Yñ #`Lcuŷ%P&lO6bFSsWPgϱ$ Ѥ ?Ү.[n""H%Z/%ΠM?pZ጑B k2{lnh5Czy5 ^f(U-JDQfh8Cp2k$"ZȽSk%dz=ʌMwnX#K-~8-G!vV{uV}w\^*vt/bIb'_;?fM  Jx2n,Tr7hZW&䃄:FKX2] ]9NKCKIVa}## =zւ*?qc >k._IԶ\Z LJD>ZwUa.z|7 >۸(FG{di1Bn5o"7% liو夬'y]I۹`2}l'c9K7EI!*b'F`-*@-ͫx~W94tX俔UFl`ﳬPoiB؟rf҅Ey| `!g?es+0|Drl;ʢH%H>|6JHѸja NbuFz3yq3,szֈ6\!ܠ\6_fLC)lQ]aKn5;I*E23. v/՞hJΫHOD|iaHq ;JP;$bŚ.wp/>w 'ePJ﻾(Ml[΃/v4%wݗc]P@*+)I^"UDnf{h ꠻5rܮB4|efzr8J/u^:PM}mEݶ }q6Vٯ*д`Q֕ EH& ȀiAX @gAͯ~ ݡy?r:q߲\jNT'y #:H:a yyI;3iܸNd=H»'^JU4S1BU=éURMbg (fK{`krB%u[3J% k%T8Ƭ#$tURJoja^91Lz/wPFEi{g 4Ŷux8fãҞXltB$ <`MC8b#d@L Q8&̀ .@I.^Kk"n$ +)_~&xHv~1eFNelΝ~qyԀnY/vyf{ٵBG#,-IժET䜬<|[ɬR.IU00#c3P񩌘V4 4j]+e6U# 79ۻ([fNi CB{G\< " xmsdd_V 5ͣ{ʁO2>d t<2p/X'-h:Ԗt t8}T:9%HΘP?ͨàL ۙZ8GDL  T<_@܌R9CRՌ4 kj{ KF՞"On˿2DKKO<@5K<Ĉ07V{c,KP=F*4x&$/W?y j{h ΀1͠c,z GКruQ$+bu1 [:V_r fPs +kPpiRS93??r΢X0%:BM$ igwW'j&i\+TeF{ĥZ!:{I*:<(@i5TJDgEBzE / aY マM(#S3qeX%=hIDJ2HϱX4 o-h~ $(AkaOd('$XW6^\\MY3y2DZ]Bv:'ujm2eۥy fLtX.:^/X?)s}sRhY~R-Ԩ4Y& JMyŸ5}iH,8I2l{dڔ&z:7/Rm>%BsH)C6G~&޲t0.z;9 ^OV2#>rHx^n+b^oz^WuϏV uX^nb)k} d*E/GQC ~ aNAVډAbUn j4v㍯4r~a|%]U!F4 A𵢁, <0Y$x>ʻO6:l4%L&,΀\wl[x$cSTkj6Xl-EʮJ8ydxzCp?IЯI7񁾉$U%sNu wZצTd[rR;iYko=B/Kiı*]d|Ct߈V^)VϩlW#-kʂk ڇ4g_H;"hw?*>1Q(_tnVNnz#Rh"'J:@~2 9F:_ $ikh:[I9;hQJqqVWՈV+s'~vϾlT4:"3jԺ.:^^HitcvK pŰӘ9pEbv"2@Us7E'-)a ZeN]⶚+,~ ֙ XGMaB78%o(eqji4&ȷ/,+Bn 4D,oKi=g&.3xyNh&8Cjs H bv{{mZ /k-ifh=q4PA=la;GDݘU{>Qnb1 U2De l7 muugՍǮd+.*WdN΂&xJx0GJ(צ̆iTiהŋ%JO366Q'ZM`*r`VWQE)^ݞ~t^FɋQԋl=`QMyAjҒ֝0(Nf/oq&))J߆r2bo{Y7> 8STo7aPkSʾQ_dKhV#<;~}KzEq?Mn/+>^&tQixc>AiE;t9xeu'Nhw@Y"ЭUΌtbx8Ø%ls5zE<i/jvB[y}TFV58SZCzC5bY0Gw9#]CG׻.4ջO *R8A8+CA!a {. !wiҌLfu(_ރF5 Woǖiԃ+oj~eF%VP-&L3ybb8-ޮ49z46@~h2:LXVCfX3TNs{`k"(}$dfJbJ=9Ԇ9HWK섕v(|h$PuSn[M ^KcWHWhsgT~q4wgEa0Pq]|{27'0^GermМe9VH T9K@ׯ Otg9^!|lpg1ÆAsǞ5sՋj̒'_<^, LTWޟqeP9mFL;2q%C.LIVhhQ@iKƴ2h^YzJ5ɣt>$%p2j9Fke\"g^YbX\LM|hyl|8A º2LT1۠+qDoF 8L}!{ c#Yxm<G@ک`DؓJT8a3 5Om Ҝx sCH*qtCG59 4jS=Qi ,)'V`iCm |s^oYLu~{ cmsBVJ*oJsLמ#%[e$ B-b4V7UjaCwNt*-bLS J~{aciPv^JN_+rMg[l%kbLď13KZu3hYŔ\ᝆCMba'Uc0yj8)=<'ďko,r.(J|P;xB, de 3W~[TӐ̲{v݀eZqM*+~xRҀ> -0`2LzNyU _Gfx+ȥ1e1YE,=_GҐ Kd>,_I.&AͶg UXI7 uv:"sI WM6(vKoa` ,TA៘g`n*&FpE+  o9V{hvsjA: ҉z9v% ˊy9b}E!g( d{KN?%}t*KZ"mlb'ZC;8xz4"+ #v,r{L1\cSOf!bFΏ#K$RT.-_v6Y34*PGC͊M?p 8*QPQ7G fGaﭟd]50}_Ƶg/"H{.׼|(`,8L 5R;`ēeCJWL;qUJ?&@'ye f~8+JH lRS;_ݤ!dY+؈;`PCbh-.,N4l4E DVj6elmP㈑G5Lɷv+x;7L.iBdOǐ9 F#z{ 1Вz;t-=v W搲`N65s⻺䑬wSN!ޜ1-'iE9֫E}@?sС޻=Z׏% 뽺Qjd=c9h*ȶ9jFyKqh~>{&fd.yp$cLfV{EJyx᫻>q:.:G+wQʛbIޘ N> pbm>S^Wx䣳>PEC97z\qW0^sef *i_=QY=SӴ٭ @o,,jVl @'@5r۪fL+ VH/=E%b+6SE1ZIbṗӝ'u7#ш~9EX\ d,$h-)fBwpdu4 Ґ B N ļ@⼏T:b z9#eE#}4"n@3:]@yoI?TܴežJZt+qCvZF*?홐[s|9d7?(\ڕ^&詘H ȴ%j1Dюշ0/}WˉNNJP Dd3jll}ͤ5 }&0{SK$zOLumFD7#?I}V mU@{Nj>USlW/|0M`Zf˭8&E'Z7gnw.IdH⛺dǷ$73>5607z|k&h rFq䷁0@RؿEvD;H5=Ef']QCŸ[J6%نʯlYV*E4PWl6kjz7 81+>r-oU@8jM pls^/NQz+cy`}vGǪyV<ރfhzC-|AXWhM1c案/p M+p 6 GYmm ПԚ<` ynzj1> f1"ݯͯ(J7P;"tE N1k#Jq>8e›c3G+͏g:Gh|%DE;j~Di]ْQjQ0az.Z×z󑈏 R c?R$QGn)hcyBAy svLxJ;׈ ](Vq-ƍ/(V=>4a8.Lm7pTܝ=Iah_Luh2\cp+E *RJ0_ ^%xdM.l3~ |A}1ۤ%L>aά*ngUGn13=o2:^4ܑI(J>!ottԁg!~-C"eg;u0Y{\9g<ԟ[it;\cw؉ZŋM)v啐#+$g\-yIl[`/-"B^?Y`-B DQ}.t29n.t[SN5r3];jmr=4rya8e#`k5 SAB4DT~ 9q StS/•7&ݣ]QQG&\{}~rõ  s>B8v1 @>ٛu@q2jkVGs`&3FM|04P2 Ea(n6tW™݋5طڗ; $kWt4 4 & 38diL>W!RvVRFYbDX;6!r*S6ET>OX`lD!ˣ#Hw &L1"3G9㙒u6DRyh_8Ψ.]TssnwŒumXvBNmb a 1(Av+#=n݂L{͕BsUg!8iRb`5 $F e FYd ,e!XFC!:Kkz |_eˇxUpy&%X{5#.[7:vSB1ݴ;CVYv.'*jR6dF;A@S7ǔB]m&henD,h/(!~\5cwʱ&5ߩm f#N.s kszcDBgß*;]xqX@E-(LX?ʨ9:b!#H@{ gjD[}$Aha? 8xU$f=L2jTȎ"%HE.x\* XL<uI婻r鉌jx7rjhF LòF$P| JMV<6[ șBn32TR\"/7cUYo/>z$0>4w8x TWr14ź·R2C{@_@2 LtuW4Q$/i$PWq=ރMebqdI~pV|w•0#-_Q_PC vL~* _0E=wzPr'I4ê7/Z1΃޿z8~-ɧ1gm-DmCLB*I'g kKS=q̄iGQjM/ ||v&!`ƜNԿH`AohXQtxN6zCXe׭9]j25q9 ==#aǵ)S[c Гg=zNI?& !l^n>^K߫/)gpNy3O|QS5jM'[ #c%z5sc)nFHj`va^ti.}|" yc[z{N{&Yr[`L=iOU8ճ~IFUd'9w#T>X8D~ AUFnͩI$Z_I׳l7KۂeJ8 _hlpy[K&?7?{-0[r"9dԍج_ij *fM ̀7FOPPN<}1,X@[cJL|sy{uvHMze]=A\D:9r̋pD˛B(:-k f)q>؞4õV(4ٙMmAkj3ZabJB[ p(y HwP吢B\M~H1tK="#lpVZHiȟsJz(-t|feYu\KI4ݔM!Z 0Aߐm;,$bn)*Ϊ=.V 2i|y+J:,]]ā<nK: 45_J7C3򧚶> ȏNZZtCG{|zI--6 Տ+9|RCD5 TS KEyR'-OyQAG3 1۵vziGv̴ǑU1]. ĶQA6ܨYHYTm"Zi4IطtRWzÒudxG8km~#YCS[ŹQhQ٭G^i |zhd&)qqU8 OXSH!$WoAf,UZ6Yzv+5wub}qȑ yFBv{ʪAJx UnBID6OydvO{_԰7BPV^ZEz ҝ|^JKR=\l[3(SWԚŒGƇ=?rT olQ(CZ]\UfyI-iJFxq"ߘ8Q;hD[ %vDb @Vh{z񹁟 y`}h {k\~x ?2l9"'-/79JxM$4w#5'b $0=yJt,anT)/&7<ػ.3:ĩ2N񍌕JR(Q=x ڳmoJui'랱^@GLVY %Rb1JPv] )_™;˄ڐtINEY Ym<*.;qhrM,vem@ޝ6 6'WO#V!%WwR?`k+2fXŒ&AN *D,/f~?jk + bbp9sDr,\SM\ Kmt{oQ2*)n1PH$KT&UwAۭiz؉ER'$~!?anˇ ~kSH 0 ic]] ? w_mM&:1`V4&-PXNd~.~^BGhjr4 Rz@k$!|n)XAD$)D2u|++LdrBL؝E 0![PJNeíaVN}G}24Gq r`(*X85C|CЭ5̒ht`dٯR.qgń͸ yN|C M/Ll8Xq\ ?wT~S0_,4s^0Ɨ炮C@&+_?#w_vKw[u-h Yk[.dtP?'Wis6uо3*v)>&gTA쇭d6 |gyIW/d;JtS|g\0^:*yrۮ$\\TiMH-"nB4^(+54} ˩G|"*sE5@ُk6N[,<@3ۛqv9l8.$A[ 5c',d)9$M7hJwmh8Nڄղs>0 rv4况8>dMK(r0M.UiL1؜REz)PV(jAHV /Q3IN|=HPMy4hQ"#r!u0z%ކ-q[f;nbƈ[ GZߢp)Q:DѽC#&}uV$vH/~""C֌ ~응` q͎kZ8]:]v Ȉb@|g*#]q3 CNs9 BKyV{嵰x\_uC֐9o'*5;9B .n)>8k_пbDAAPo#qDM;׹vBnRK0}o!kàm?W{m7|VMg{ܔPgrm3#J(2 nJbc7GnRߑZi3< 4D_3 ntQY5urH`c Y&T2d;wu3JvzFԺ6 <v?N2VJKm,KRTm KvRD1Gc׼֠ +rh')!K=dXwN%t+MiEya>īu'0#-J:6_"E-ȓ`h/ }ɍs-5q';2YϚb󐳡yNފbt0c&F܇)3#«mѿwm2(iRUL`K)&{h'1|=(&ev Z8s`b/(gch,4^鰌)F [9^?9=pBbS E.%Lsʪ 9 Dw$jd$mAʇ0j0!DfP6Խ2WrC^gXA1JS]p̓ N`EBe3<)ZI %)Ķv/;rO@4>kpH/ ojM%5MK˚EgrREY5C+p@| 2KȧOC] ;6XPVߙeVcE-yHtec}D ǸعUң~(Lu ) d#bg[#}x]X~IŦd$|Z5\b?"'Փ D0 KO}۝v #S2W3sEsd0q{1& Na'~hPyԽG]5n'K,`&Xb9?R Rkɾ[gӖ6ʛ* FY++c:~irL/_"]!PGGSM؋_3A/w18l'J6R֡;'\7Uhj6>&xbH4O>^; YRO+qXp}勧1IcԊƾ7.!FǦ vE:H֑1jKI˝}/TX␚^uEF`EÞ,Bi?/l a#̊@ո}F!1_a\IٷW/B=܄QX!tHji!uk5 A]uf4X-I/Et1pƇ;[2?&%"W!in5#cio7'\\#t5iGj~߬amU[4d!9/% 48W5AlHfP, ՝+>`$2{is`ޘA*g k,CW/~VE&JK7~%"*@>+uB :] LU>8g7ĝ}E5mxyNiql`~Z{1F> t5@ }=Uѽ 7p9&/)0xx` [ 1Gw |I2[ PX<DSD_ckm=ʯ&ʟ(­1|y\[ <>(6 f+mid8b{pf?L)@p; g̤bc 8H`֜P#.T~B ӆAqu--b7rP[(0⡏ 'P'Ƈkvԯ[*{Cc}݃.AhK$TE/&\0SKЅrKPB4R͔CÄM @+#!m=4't*gacZF) Lb]ſc=bGA,0؃Oߗs`n`mqQ)ja8r9]j)Sࠄ8)i < *SHi^ץMA`SS^)z 3>.ܑkA>^jH]ă1\i~G%i^a5S{Mn')T7Pdl^YJ(룩@r R Ldg| ^eVsyPpB y E, :T+—Cپ|r+ܒSo$k[ rSkhS$2v&?.#tE:H jbNj hxTg%DCMz1҅b-9FV\ f㥊jPYڌo]X[9Zn7X+N=SuRwbtRw qpwrݎܻ| e^͘GwBoKC)ƵP'XMSUNzxl2IAz:5զ,,[h!7}4kRo8r2g!QmyA˝ۉ{ytuB !@}4ђ醃sTᚴ9 _$76GBfᯁsòQ=PǃJVplmHӶQD\gm%^2mq'QX m Ybpl[BD9ϒlhtYGniA7 Pbܸ:)`p+WsS#Yfr?PhyQYQ i0as"iIӾ>1]N] ^|ÐcaTZr1–x]eY8YB]^xȪtU3uSCgGsG4v Қ.~Dṿh6ҚS.cpyrv[R !OudN$?5Vc*g>{`qSl5Pbp83z1 lM!Z)vO \r1蓦ٴCcfH H,U\!q6lnA]Ʀ[ojze%̔q>~C/?&o"SR~2ƙw70ogh?*Ěx]E5_pR8D%\Nߧ/5brfŪÅ{VYq{z%,-~-'}M^cq\Mh(ޮ50SZ2#y+]]}a-CdZ f?=kbMPv=x7m/tyX̮JYlխ$)Z\ |\U/c{ŵ@&V9& 9k ii&6v⥋.}1ZBg'څ PSVLvCW%:NQ Oxi#g!о"gg+:Eg!s޾2SCPK~@?M.S] ;Rh+ ѵ՘VkҐσN\kFAV19BdJүvwJ goOe}2&'Z ;Axce t]&[WdfA*"܇V41&UI7z|OF=9`@1j|*>:2)A6)r tSj1:_@~9W;SkKI/uu=J>oɆ<|-HF|w\B¢>8dؙ"d]xPz{j n;Mhd~U:xa9:Y!~6Ql]P5wdTvdt[\^r|kfD6kwCR s_|_yO-8( A8Fq65=oX/5rd. o![ecuUk9@LQE0(A֑MLo]°ObKWܐNb"0䌡MXI+CzE)jBײt?>3_ET/D8vFw:+&$0`,$"Ψ'0tw'ˑ aAlG0Sb w DˇP\^(0[!3$AZ2Re)B3#S?YUHsW"cBCaEOd Hd_Z+A*2fǧ{3GE@OxtH/+5.[^UtY ~JssX셵< Tѕ@x6ulB5Ƹ\_Rο{є!RɥqB .a7N/di $ 6IdE9N?M:"Q'Ƨ4|*fHBYM&zޔP. +ŵ; uz%OU{_D:*cXXwJ)/on? Swݳ% d&}v΢L˧̕"Lh!F~qT$,*[HQ ø8ׇvGZq=/k>a({l( &1<F ~J|wtDTUW|d=^c5]ٕGS-5Ƽ 4t- "SU 6GbNR(ݬؒqͰT8E/]虎yN؊QfzI|yJK[8!943T& Ȼ!Fp&h;]Xu9M Do_Od371?sVȑ.#u|IboZ ݕdF\HQu> ha {aIsefzϣɆyZ[x&W,0ID(Ǯ] d=w*)DtwP?SB9gh?v(HL̽.3">S* moEŤ5JOlWZD%6'>h ; _O jP*NJ ٙ וN12\iHuSd!IH!2^.?Wkq8S+N\. 8q2|I]bG2Ŧg)IAJyk@V®TAb=i΢d?;`aA- ݖ9> xuQpi)cI˟ ge][B ^3mss t| @ߎm +Z 4+ylv' 1cWزm%NGvZqD*;h_XlFMDmlp"惛$qzTU@ݕ4&LL"a~}1ˈHL]n`|DM^uN`<ًvU֔@]$@(=c̿Ԑ5n)=y:j_zv*'tJ]=x`\xN?"'%Bо+ҽLٻ/"C/P$0A{r /<ћ*f;A5.Ha*̖H4Ga ;gp2MX遷/| V=?XO9,nDc]q s]d_BggY]$344i xoLfh*]J9_W _A.ID2?L 6JJLCtHm^$zJ9M{`#\ڙW_dg<^SE ov;N۶ws׹g#JE9JǴ A.٭Y] W2r^؅`݇|#d+owOX ED*VyЊMמL Ysx*gPo믴~upϵo!^y݇Gmh Xei?J9ۅ)DўL'*5{y#Ȝ5ñKX[<rE5= Wmd9@'`ꎹ;1vE'r7h愙&EPBJ$;Ir|n\"8" 7!mON'Xq"i_kxTlTICgR{;g3l-;R(MEqH6m#9BL<6V>bֻxw tm&.5Fd|Z%RɴXNQ> Q[EEL%qYa^aEδ:txL2@Z ⥃ćPp7 3Gn ZɅ#t dU|H=7GZϸ#Փ,˔4$iv`B4Tȍ^1  ϯyUvo ] ~$,cY]H]4>δV2+nq@t0[O:2dՔciڽG+W&Gab$Q:r$:sWD0 ^|QV{СW3v|┓)}W @K{= ϻj@YȲFe@RB5R 䫧5 vB9u&j1m>USl|՚}[}9hN~NIF]hYON{R0Iۻ4KBC 41>y&OY"([} yQ,@}62W¬E=\~[0)nA5b9Qk^EʽԼ15[`iՁf&> \KVcC*xCzE#*W U$T^ Qe9XDKҼQ%*\oDc-[8tBіbXXhyTElswzQr+nY<& hj=txO!=9;*ۗ6 C%[)L&6m;(m>9W]M/jfucꗼnKf\d%d)<׵[(a fY\A1tm;ܺud#XMȏVEyByX ^Ϯdz|Z~Tצ%OjҋB4.`3r1"2.FN$i],ɞ,ܦPU͂f`t@ r_fsރןu?`-a#8KbX\j ,GeKFu2?oY7:G0`v6|p`5qP/Zr԰6kg = Q4׽(̓r z 58H/1w@\5MF1` %ʄ$NA7')ԙڗ۵Xd&/+G51ހhhXe :yljc,\^(Ũ.S&;cAoFϗM[eaX|i9gK<,O%ā_@ &Bz@ߤjQ?>#>%G]$˞B9"`1tFQGc/C4hy粼A;3tm1SśGKX"QVӅNuR}E1JvjY9,oхCm+z30ս Nf]9_@7B͘ O4P+`svnČSyC mO7iF-0\aĄ8Gk6F+,;mu<.)qf]Bg?R5 b\JD]͛6NȟvgC5sˢxl*ėvΜjՀ:o6`,U9[֯ ur84O]_j1z Iv}tGu1 LVj[΋qxqѱXvOރ$,8X,:OzQc`i~LyL#u4TS^c3ay/t}UQ!32,xpԟno6@Sϋ T"Gsee-'Kks4mMl1s&l%N۽q36W`WR0HcnV޴tץGHiY*B5jG.}%x^sar-GkYSiw}!K׀Hmʾͻf-Uݶlܼv~iL l?{n&A,Vַ]F4k豙wekÏѫ2Ǽ>XOVP z2CRKo;R{* LLL<3M, !:{L0aRr*p[pUtz~8.1\e&4bOl`.^SB-TӦ8kmrMwO[d65pҪN)3lSos6HaC'Ñӊ_1Q҇H ۓds,X1m?s-4@x HF.ԗH9WBP1kzk/ P5Bd$8&Xm-xT4ߺi|V]ցך%?Bpv<I<~a%'|X$SXCpeD#P}9+x؉3mvoRv;t/WK}~ޢǴz=&>eaJ}Nyg̿lTޚy<bs.^$ ˺672IN4\Rs.l7hs S`Iw+SB;{@)*:L^ti _/9iyIu{zZWE`wD 399}f @t.¨9d׫k(#KDrMd`ڄg}2HchAl][?zU;R҈GC5(VI~4* K3e}`hoT1꫞>y?غ72 ;퍻+b3o=CDO'ggj%RI>;@X#[LTJcr2{^=Y al7lM+,7d]BcܗXkf /lћ%B#sc /r)r=E4;*a3jm=7K*ۦJt18ke:lDM Y+ٙu[4U<},_+ rle(u!Kᴷ>O9q,{{"B_1RDKR)[Hfs%ܔ&Jqo9y*ee0N=x vyÆ{+i(3uH-/q**ƈczY}} XH?ߋkO5aԃz.j p5ئ$b,C9l~]%OҧI6*y OiS+9J/8IЉiV"923:6B|Nx;`ڜ=-W[tFxJfUhLK{8^f\,-St2uzB/q˥|qyGVNsf_gp3F8d3@\[mԦ3G_tC(=(~KFI+!I|"gk|^klh$s\06$ ZN 栮2HV*W+a&"R Ϫple6&-׿ztίĎ[]BSnRAv$IjIRs04#J̍ f6uOX q܉ ' Bիsj||sɳLW,lUҡRWJϾ?]//lꤡN "n%~s]0!,-X0ش? Mm\$ U.t"7;QQXɶvrf]d22\FPloC,ɼ兣'h&OxܤzNLX );2l4 . 6"$t'J²rzԁ/7ϟTFML^+o#a\Aűo"d«vh1ٞur 3ŋ~ z,@n;vFG( b+;1\y~z+%Edo\SqQIdF1׽N9G{E %̈́yv4t+ BX&g/Jz PFPNӴPjum[<]mݴuן͜^pwYְtH^[+0OMگQt+oE s-\Tܔ[QAr_3Ŋ~ <9T'jGBO=6\/M ®͓Sps 9[ܸ E <?xSsG0Dyb{ =omc:ryXo CsepnW\>QOd w""Rzt Ԑtř_~mh\MCRcJJP:c'ˁ{SBPCTWqr:EKbiD$ߑ»%z%1zMWhzوDc7۸KlXMr07ґ¶5eSMt>ER||IUtܖZl[@u7.vQC5Nzw놢ੌ>B }CƄ"F H3OH\=&c3D5#~ŵ&!\&`nSSIB+a( `_9o9xzE/O:ӕMQrת-N^.2DHLCR?`Z#{9Sl;^#3Q{?YDLɩْP̄<']2˘R-~ ~jtg4YC;-4ÒD#9(/9@9ZYC`@Dg&'Z$ ʆY}KWbDbFeenJ֧R&!l}4d\ڙxu)"ې1_Eѵ9և* [W*_s"Ayg Id,q Erq O)GyCަ"&d6cE&uJ5FL&߾4M U &vv' r:ZwKh-KN-76[9ۄ%cSwG&;9St;=(lacj5I";`;:JDyd< ;.W6@;31E$evE!M*' !αr$BLhqz{Cs!\x 䥔Q΀麈!zC,I+ke#ZlT#"s՘6_~d7rd>\k]JFRنK>7ą}տ5WCK}'W[)WD(am>p#uugAϕjdt ZJ-PZ^D LcPxTyE}cb,~3Y'(^exKfu'm$3;gؗ+DlU!fr`3stJѻ|;̴q@GmټأcRTnFUy5Ќ+}]p# dϤ[B %pOWx柛_ݫETR4֡~x%vL 4r_(A(װ@4ᗛ'{+;b5HTʋx|]+;P2~SPJSz\(ҋ I0-?dM3C3X~dƲĘ[`gFF]O'fjOr)56tRjo\39< Sg6xkxɴ (p5fL* Zd bO7"}G58U~tOwA|Gl/k林G+ _T> <&>OxsI96g{wn ߉D--[N 889]u$;*aV^:d+f8GyJwxj1w%ő?"UO}sE>N,0.[HT}¥29It1`k#n"W#GCy3?J`/ؔ4 רtk Fӌ6Rؘ^mCW?^J+@KKXN`E d6j;}@Q~'s S} @Gޗ$L)FcTַ })Z*}sU|Ӷj"^pQE'%.2va M?`ofY/Ez]YiC# LFhǫʪci~;ިVY[6`Ց@H=\Pk r֭tD^a3ρk*Le(Y0oR`#c/.'ה.>4լqg^!4hˉ6,J} U׬aMp]m.Ktg*A%3HPKr+]iz>Q5"n ;C6qB aƋ.aL2~2y=40nl&`Y/"Y0[TaǦթbmTKGh(l!-}/g0% u?&jh$U`3({C𹒂5j*ӟ9 ZBbB2[/&.}`sT غ7[o{gVTTō=sM*م '@+`S5DwK b<Cg Sߦ0b;u<-@|Ϲv fRJݹH( O_P?7~!.CoOΝ$= @k/q#*d+uX | ]&u·tHO4 ,C`*%1/we]a&90E ~3*>i:H" );,Wb39βΉBCnv0:ՅP5c/_ Lԫ@&Bp;R$p&ۀ$.}J|D st`ls+H,! Lf3y?0En;LčE(o1\꣓! kq#Xc/Wdo?LNvը`ut JmJg~lz|Z(R&ۛu8Us,/3j'Zk.Ⱦcu!mI$YM(*-h}Jf^]t!c<m;Iˣ̡#+R8/[&^^u U,ǍpH-j 6u-JfW`"E&j5ݕ m,e&mm-CG[ZHGͷZHbQe\4]B3 1rg - ?JvE]c B֔|ٌ3rCq2 t/t֎ѓ"")$ӄc[̽_(؋PKjL-YRz)kBzn9`B7wp;rnQxO_60X/rUCQПpiV=A },i. 5U} KDKKx_xh8AU$ñ7{G[)a: .y菕9r"T_!gvXZl:aY~#w|F|=QYXB>ݚ]:6ٗRC^aQ1pv6ύJp u/G[_6,ړex\#b11iH^ȁm,Ay%A'139G׎^i]1 )7);BW>44A{dE)QJ=~CplIe?/_K CfP"$]!d7͟S5Hf>V,Bm}}InC KZCk9PdkO(~(rJ+4O%8P ANu6y)Ы^U6PMb8<# ؾ>ZvdM(\²bީ,GH0AF!-RHF*U5YHeu5B~1aYL$Ƨm}V^ :x+bU ö#@m `c*@EP TiW>_cA\ObfS<{T0K:2*^B¬/UnwKgCzQpX9*hӇw>1Xtwݝ١櫓\"u16o=';dix9ubsINdlE Yc*Lih=w]\;!L|>pN@Re!$Y41= %r(,̆7o-R LHd'= PސDdXME7e=+zt0^49꧋en5y}YBOyi (R$1/AlSUGo>D:BaQ$v:D)i {A= =[o̜{ nW7X%ՍTw&|,Tnu 0FL[e2v爢Nx0^[T,ʤQܡA xa!ү e.hdX66re;Z$'n*]"a-f1jē1~̛QѾ<7,*H F|T ! % A\@QӪNwcDo-ߨX2!뙩/ha1-:Fs_"'VtԌCQքƆ\~0vx]H$T|HRʹ`ʠ;aV5^KT%qW;dH@4Q'C&0aN#!N\3Q{ HrTH㛄``i_ 'Rm8`0ZɹvÅ㌨`Rr,Uw|(}Djƅ<6pKP:Sȗ.C ,Zk w۹9wPXT˝FЏ-\88}Ipָi(RU@kY0Ds!q"b?]8Fi mUꗨ*L][k|=Dig#,qYMqc%j1mOn ?E#pQ/E<9'oP-cV A6aoi.eEQ a(YN /"jRt8ݩ* F2G[l VlKZuz.%B0*심Xj 5fOP %CU&\{n-ǯݑį0o2uUCcCN_tv;5u|h`c4plx#JVU+쯙cƾnP>dkF;ܠYtb*"ɺYX_}gV܌2࿏,|.޸`;Nd\#֭X <]Ls*Q0߳oǐR+A)&b.]">g\ gLRw|1]爵͒OHN)ѳ!]هrEgCxH gaS*,XЗھڸo>v:I7%y>)t3p5v_cC:RdeD3%@߹Mз ^O9m"A@uG9'%P5SԙTc_9ml m׹J~yP0zD@NTև[<,qPpph t]I~Ex; $r$( '!OR˧ǔ w -@ ~pVu?$b)֢oC6{bM^<WN"1:@6',:U^#U43G8/NX8IlCWŇ3&n1<ybpc҄gJhMSa\+C+-|e~cHlE 4ۣTL{FZF׼+; .г)u[ϼ8ʷgE 4Sʞ("@ME9}t7|B"7ޗѳtU]9YiL)(Vu-([AlYoz"#Q+H$ə6|̀8 Z$أ1qIXɾLu^uj%D!a n׍Mdv('x[#:[&ސ:IGE*(Rs{6 &}(C] 3\hl%})u~!ɘ#Hz x{G("*W˹k\0qxA6i{v(VsA 2wi!1Ycɶy|xJSxKg Ɇy1sYHVD>Q2刷 뤈^HkL%T"2Lb?+1gJկ8f!\9|G.5AQ| d[hJbLQe !taž3q7*$ˏi=duk yd΅5^2#^Hsr3[c഼D%6_7.Y^Qq:D7(̳NyȀe cm9zMI0Smh'A,yBЅiО;hN..ΦXc7G1C,inBhs|X-~9|^n ަt kV 3ԒgL;Kd.\Q3NLOREҵAe?gG@3 .uD qݝhJıŀ'6sR0<nj"r5rۛ/՞4"piFs@!~o*O|%҄ϻpKNDt$4vXoVZ ޅyW^i`k5F>ۅGyĈkggg#TIE͘<>=SkqKF:_7~D4iAPER'VEZJWVQe PFk(ȸc{ѕrDkAY`Fa曁m{nYeΚ]w bx='q+G;愴~?׎ 4]O!sFNe~3rGz:V'Tx7=~oFZ( KIf.,6s&{Д Xa\59ߥ㝷}1D@=Lx:"LvՎ,Z#k}u9غl,ɑiHmMkU-L0ڮJCsYޑ8>F6*a"wS9͇P\RoFM43Wc; lGqtu#•+;wol̨C_{TԊBʎ {գ˩Buy{*_3IN~X̨hlN#.ӊ֑t9li8:œoo齲%MNT; RCֹx NS+41 AG玘m{=_E`!VYBQL~4ϯc>K9Tk:XD%od>)u6)]i#i <kSJߣ´d1xo§lKI{7_x_u-/X"yEȞj 7q{6Vyt\(t<Y֠6:'s*Wpٖ!ʜߑd:9c?]3[]]Ilײ>Ѵ'eﺗZshDŽx+[  vDWȒalSYf|:N7qhYs޻[ ?G7P"@\bNIy]܏K܀jX p{eƩR ru[6 X/}ܟfT+Ծ9 HnTtʔ`[F=MEa"֔Gpjk{HjKWΦDFPj,3`BT(]pm#j|S{}@hs*3*; h,#-PDɁ19BұgHX֘L ?NjKZmYF;o8fmcόsCPn_<*#.<=(`$(-ЯkOi,| z/?gv>NfmcJK9ON[,jum|Zcu4o2 h!i ȹjB23V V W]怽ʊZ1 -iEFp!6EW#,:Q!d9ʯu?;O %:N-X6Poh(8CBO  8 } -qхcqF2lrPS@݅ B+2tIJB貋 >!i譞 V^C SSIN'X/.lC9(D5$5Ʀ]-xZr"DFHBG2E6Aߥ4}h_A^8}vv@R謧wMBywɄhx˺ 'd b7h[ՂPii0!k(/ʶűЂ=>DcEWDXBf hi-7 *2xUXx9vɩ#͆k*o惘,Đj܎S/ //kyocܰ? /r{"mO-$576+8A"yVk}s bQWEK`1wbzb9Ε"cQ 8 r V 0a"R :`n츍A ĻyOTBm[<'uSglb#R;Pʗ7e ~g/׉c%RO5٣ “?Gwfh{bvd\߭vtRi0ps]lڄMp$hvQлNT}Ayy4yUыvNV]6 l ݇ߗT-)kf_ao:20җ"` FCA&}ig%"JH2_  u2I4m䗢$0]moJUdU?5'I6h/CHlے=1s_{^ح=*Fa}5ǴVfp=`VEaK䤜,4@}vj$XNtV1}NQmYQ[!\ܳ8x0+"[z6o|)|LځSJ:L3ۉ%k)XK_4@G'gF4ZE-b}'APmBUOy#S锜v8]lqߐUt;GSLf3Q'Fe,FI8i&kwЬ\€Yb- Vii:r+b%0^ܞ=c=.M{, &ޙ'MUC] X?j _O^9\ P:~ p3B],{oF[4)THC?M:k ܯ^c+N6K2//\[WĉfO=337Oӈ5dp_`FZ8(Ŏ*;t+t; bSKi+FOcVG׃&(AuiVeRLB .Z3_O6ADFNlL3~7}T(I!K ٻiQaX(۱dB.ͬe25k!ͧBu*im*,/ P+K³b=^W` [  U͛"=3(&ǡ/ԜpdS64wD|8hӾqP32u!J/xV&F"е6ocfzU\>hS1[UykڹZe}N<<Gu{TOl?+{9^3? s/[K1y|! JSz&/:փ9ʨj8zTsSdxtkquԩcsaKR8\s=f^}lƐjR&+dS 7tw~;&E(εY.Gwbjѽ 2+_xVn1 (5/aKojb-A>jD)Ἳ[m6NNkyOFNa{;)OD̨vf0i]+AtO#E RIyQp9J L Y`MEa,x ?)+RMOu:,c9U>| 9ڄFڄdmovĘJ 343p P bQP0h2K3abt=Ƀ-3ojkNa4? 0KGR.A=8|QLwl@^^>K07-kC`hF$Y 9tM^+C!օ!`8`Gڨ55riUʒ!|>?(؟`D$LM ^Ƌzp ?0dU%ȸGKղ`nm @̸^))}emcՆ~)=#:Hf< kQ[C(d(ɹ֢iSH',Yc@N<7OhBp) G-OK}g hZ=iT.#3ۡ0J uvϠ2K!@]x!R Jwο'(ASYqҢBErGt!_k{^p 9sT~>wЈ @Vfy kdu'}N@ۈzY@1}0HOTQ#`\s% '?.lZH/hrmFQ[%Θ)rYԇny 9!3 28sJFps7ƪ`OLppx T \?_OK^N KJϷ:RWQ+Yष 2f8+,@F$}`X| ,U%2F>^Z6\8sO+gqttmZMamVA,bT*]CDV3J\b1)rx ^VHܼ3FMRۖ|:v¾K *)4-EC:WeV-(Piz$)zؙ}(ZiVc@de?t}aqߕ~!)ϲCXyp`:i1Io3-'Q{q>1GiԘw킷E岐  fҽ{IbUrc\;_ XZb3rO(:Ӑ,gJ೭ٯDV͏~BEK )T7l*-MPj2ԲūW%vrTwO]t5llg?(A[=T5-~iUEKMPHDzMA 32-E q @his ~gGy<&vto( ~k7 O!.e.u~RСD}BoFnO7/8y%dͿbpHI$T8&S5<۰SbKy ߡ Wf''|1ebi71c5(*c"H(ޠ#^u-|`πz\P¸ "x؟utNKq Fٲ^*g4 2tx˛xfkHX?`;@;fN03S( XT"+JШ֬6ŸU_ <4R2$G$F6',օH/kÒ$ç,,_g!zVFl6)vlJrW*{ةO8z$a%fIAy L֧%7:&¼c. `%%cO+[ڍnV4MWfna: 6ش.Β~#[o3%Ƅmϰd<:1IRgœ8{1}|Y}cW J](7*(pɭ$cʠVx6 r'n^֏oAKJӢ2ڢ^abz.Nr`Jc+/6e趩ҿ@x@K*m 25Øu0GN D`(OS,QrO]H*yTFb7Y>:knW)*xgPPÁUv?F0(q޹ni3|{ºdj_էދBL* ُ-(jf D2M~l*LAKCuM#NFw?w~1 z晎}v&pgMâ̄hQ[VD#ӊ1mHGwxw T QAjFt7fߴM3g#|tΈNMa^UZ[V.GK8gtjn7UU W1'W#?)c粔QjO(pFXl.xRSym2jbq0) qYAԏr5 DꦽْhHętK v[TaA:N`<x7[wp|;"/VI@jr:gCޓL@R e ]t_cz}2`|4c86_m/Zk{X3Nj"/'gM]uB굲3Vp)I[Ѷp*}mf=¿v UVX*T`7qKhR*j S@y |>Zs:~w% '^u-UeZ8!,$ہۃ̯CZɜf[^k ȅ0/ (,f@N-,f:hKHrURKCI԰"N'rvi/oTZŅ=E p<M,gLAt&¶}W9W >n{'րcef\Q oM/l Eye[!gDDqS<2H3wk% m Ya~}DRX_j5Al f3ryBP6?@S{/[y++}Ō˳@d6e/nw(Om uӳ JI?)us er(X1Q%ZW)dAahͬg&PO y(4ЦY )aK.QvXJkd@'ޖCѧ6yoBd2 "=s(AmʶHFAuT/<^$f78Hȁ*.8piV^7?bF/0|4!!vn#6-ķG K̶@ly#_LP1וPv,V.{fCfyeζ!R*&rKy5[3_Sա` i֏2ih hX3 ݙ Qj qeFP2wF0kܾDŽ-\MqȬGMLAEUp-\"XtlU&`{. 4DE=hbyեUlAN!8rLOGHӾ,-ƈt$МZ)MLJ2K*3)v4aP*X*@*+[=RJ1g8q`^nȺ^ yʯsY]Ij-хU+砢-ֿFɴNrZ@a"Öz՝\y^Rr?O9:QG˹$h5:D8;7O #agE} il$>mh&Gi@u?|{_$5qWpi{~pN  'qHQK߈149DO a_rtqDDL7F'=1Kl3t@|u !mHwth٩DRo* #VwÍ45Mh@XZ@W.`̋,嚑4\w*ϮZCEqn"KiPߑ8OH|oԉs>JtmAtY)5:"N!~DZ5N49gO}1$j{bL5@7nyuhܽlBK=AF8L ްrϋĶP-}gB3Z|sԘ,xZ92¦2hwo DA4D1#vS@!jU3:.yLJnC5r[w?b"B:qA\B9e+eS))ڷ5T1p[1HRlc.F\)8Ҝ׻b2ՙ-AUTZ5wSeҵ}M>X/2dC+[a>(*􀉤y)mOR^R_M 5Q CBts1i-匥tR *4.ڂvC'Ij#"vheaH'S{5m=,5z}"~^f|Ll(C&zZmDu~>I[=`jbh\|\oSdƘ/ӁJs 6&0^~%[r"W;<ԅmmbE*2ӚgNk-.loGD'+r ѹW alHJs$逋 p!`Ic] {H3m:7m? r~Z,6B=a!:_t!G o0$5_9ض -<[:H7kmVu>"̪Bv8Lh1Hw=Щ4;GIt~uЊ &Iy@k)N3.M51&OE7ȍA>I%" CUuvqo[3O iJ͋,n6X--"]O7mbϐ~phS\{ZALDak v#Q}Q%s~ CB9ȉI Evwe-BRUw=6rs\  9f|>+}N-4*zK6cĺ fFjl>sK pкǮ-:-AFZݰXՅJ@ ^0dcj#%\D_-.ngf#~9 \,y:d$6erF޵h;c%цE|^d Zp$X*im}7b#BOp'ݓmKcQJl#})Zyϖn/JiL}c dJ lɰRNϦRA|d 01) ~c߰568ZcǢ~p~(c)f? IP7S؜Ni*ՅI5`)KM.0Y~j(guv;ˀm6["-qWڀnQ௺~Mz{!.V L%# |}*JpJ#$9O~gi|H077 |'$3ަ=ZsԀ9jQ ª)DNMECGuKJr `ò_*#>2P QMA$zG>N1 |\2$73[KtO~.m&sceK> h7:l%YJg^5o8N]oPW٢I8 X›Q˨ʒ|'HIBJFJi,ο.Uy5S(~`G-}xJx-_bC,n&N$->$/c SQIe }vuPr31Z~hA|)DǸyʐR)$JP=2-=kA.q?LͱR䒔zg.mV^5KXxzpݙ Z {ШYA)r: ÷JĈR QmmP_ճovݪ]JCo<+2,r<j(S ]sB85}tv_ЪdOtiMW] J2:aSZ]&uUоG|ZN&A:uZ+7#N_51h e?Xˬ{gb%چOT@ldpV˙?- ^ \ '#mi W윯OQv2VfKP7xBQUܖ"g#x(w ĥ ]BDb RQ3Fܷ7ҫ$l{Q'u^iQ0EY̨|l7@9[S?!>O"fݸO m̎aVW7DR*P(Т7p 뜔(cfKtސC^%%8O K]{Azŋӎ$e7P<QtWƽ*|>L˻iܺUˑ9+nAkA Jc;Cym{&ˍ$?΋S j7( V fsS`5{(X*Uxwԧ˥3-<* e8eHo\n/&^^2gQI Upe\ނ!?췮FiX1İF>>!O\:*etޟ I#Y薼B5ꦧfX\$M4؄j/PnX)lӸh6*1gq FLj$3QXf% 'q[5:HkMD,Gb |Le+/5?eg, }zl?>c2v_@}p})+*)pג}BzC'TDFP,*$g4Æ9(9?Knt+z1R1žN5Q@R)YVti,΄ʻi&,U"kd9K ;}DvzBjƴKNk{V\#6%Xe ݏp)b=W-z~ <܅DQgںZO3U[bԺIyu,ע`g `3>.h{+: 2ieHzt'n12zo.Sd'c$:*3u%ocrtaQvqT?jzQVD)IʰT L#396tӄ1g{4ڱ]ͦT/cϦ@Uvzn>䴒1MM%麰oA3 _D0&,"f&2@W2cINü(엂zi,AVrw҃WaSsr}_]V0Z47dk0\h jvbyd K;<֫ !a5ܑB-af[xi]XT-K ^]tȪYIiNq49k4(r>Rb8iXYiO:jF2=k{&\Gf1ėo']"i Gm8P puBC nU{8oUW+'P[Vq w#W̗`L?_ȁ@с3^ʘĜe))8|!ua46le ¿1\94X@]o$-L+X|[ oqd|nB=ϡݸS' ؃0;NY:p-s$[Uz'8$U^o}\a ^!lMa<3xiϻ!|+ ޠ7 m-2jV8,Lȳ)< +-S@rFE0"X2XL*-p|s W>ZLx*>LGO I"FQb(mc@1ꤸٴA ?Wttj4S%}N:w%>:j [=mj;+e-lFy핉M,h8jMŤUʖ!*7+"W! 64Y&JEn5N7y4`zggter 9^V7٦7Ͱyyb?H#2&ʆl=7 \3VNw_PekFc 2{տO3OV|f&I9]녹\~ć4Un=cUN_ɑeYhD ճX;#^(0:BHty6 Zx;]8w/|qv8g>q@hss}Q*v )@:p2]#h256Ü.|XD鏕%M}*}8'vzVO_SKaԪ-ܣw#MPs='(j%#LDceR몼Joǀo/o*Ah/2s-LRHvL9BiPLdߡD[p -t`0*FWT .#L/쩞"H!+Wp_xgǸc0a)_UD.$ ;:R>=*CpW[M`)AU2TN\NzX,70`hRAr.-Uz4prr>i$6v&ΐF ƓgIŒpnDMEbۗHf<$VQm&z[uN:`M(c,I܇9%4(A0V,V鈄L")h<;8jZlS~ELEX2Uvd[l儩 ?#1q%i ,Kz+feS4@~7Ddd[]#^ˮq&X{G\_}D4iLEq`oU9a{ [f8F`z)myp_-Y)=x I0kL /R]I WՓ ryEmF}S07wjLV7 }iAӀÄ L&IO^RL!)))ߌ]9šA=-K$ҠzYYl=K `ekZX0%Zmiu۹s?B>+SdV +L=G#aIQŒ^;t#(5,Pa0mY5^`D?@O›(|ЀE(s{ @,vd|.~,lC"nQ\K툟9eND+lۿZK %+fŦGz\ݝ0/1-[ǞA;\OM˘_+1SR.M|=#L 0UjZ2eg F#5y'(7rvfqGMe= \03!O;d\;W?$;^!LN|>rnX|+ wDj̐Q%6 w--Uw}4sd! X_ ȅXƻ2{¥1ׯ`*17Labs8#3fkgp&^,op %5x* he].mPSc}oGRJKʪz H_TXo''o/ ՜W#@n&סӥЁlŔ݋wXdxk9h$pW0o)nɻ A~$7yh֨9j4zl9-':X`9[kE=T:l ™'voxnkYE0aJi\:sBQ(4o<_*LZ&:a<_%v|vf|t6`%95G-O~ٺE3vY\< M/{b,3FuED9zpKg'_Ŷ]ÌJ1Uzi%@Tp]wf˳C`WsNsA^|IQfoL|؇F/XM, b7mgcR;~4^BAƭ>@$a#B/Ɯ (պD)E hb}\3Vs AU,%0=Uaio7X͌;;?FA}`3LGTޯTof;\Le&#Ѵ$df(2߀ }ġ3C}W@XJu)GkԳOh~kVPm 9*Ġ}Ї#礷2z˷s*O6,\r=I*nGZV#GrýYmcyS8֗-o74/.e"CgAu|@twY9>| ]YY2- ag2 n'Ó ΉY P5I\9oK%d2zMScz Nd.rw|i>Z \ϒW|4CtTKU% 8W{R9Tdw,$@V=8xXUnHC$wNGucm )cJ9k`:H4|~xd*exG߂P:KՀ߹OB'Pwð1dnhCa1E0txh*bA |# ;,]lc]Kz sI=B$O<`\"R%*蹗 I@uw "4p|4Yv\w62ԟ !ԚkP0_ MډNQĿI(*0Ǣ$p} `uP`(A]0YNniمX^Ro"ІxxGsGviU_!rҦTˤLmZٝ^J?#\#g79)C|jct@QAWzb JvZW4!aJu[PI[̟)iefཬ Csunt6hN{u>|΂38'sKh=qKBlI_180ru66$K))*=MU~:[q&XA0;Pv yzo{^i\E){Jwn4!QTq>_W[Clh5Cmr\ERDk\n0 +~*~?koԄtÏWɛ|y'`{q KOYݝ4D'JQlAQL@(ǥd/>vwD̩[ Sɂ)ßiMW2o9yv)u~ ")jw5V=!b svא~b7ݍ2GC2ًr : rdL rrXE|+x2‡'GM]Ez>Ac1 h# C'}HH!rCnfr}5=FcMeGs?Q;3pmHo` |WKat|mW:5j~U,<6 ëH1ɡH栜/]G cU' )wDmo7bt&hX,_UJW=hՄ$*%)J;iqR] _AG_"أ⥧z]F%_ʤ1!Kgx&|J"DǷVi;7XpX ܱ׫k Q$*Uv8}pC6fV]p!@r[*og @"`a=³w]JPE=/a%w).FT"RdZ8Q;ܲf7juMLQ]k։0k{nTH# *A8S,, XRfv$ĴSw,3rN'n#lzR3??`xl25KVqnKndZ`+Gƻcju[ lE`0|Gltd`yY_LyGWL grnM.m"F0 oev C Z͛#k ^IҳӁT}ԫ"chuGU5zFzYnrRC>~a~يG#Ļe$a6Z^.~ʫD8Jɔeg0NyqY!k6wΖN`݂mUM#0pOgʉp}:G1.:߰z rzѷ/Gk3c{e|HҙfB!2z\iE])ۺ"j<&ä\N<onc9U]:>d̸ݔȱܾ=J#vͪ!p' Ch]zL2`pL6(䥨 ,99+pw0ph`!+H.sv%ɡCl{x6A6(U[>䷈UcLL)+ >W*8` M$B+=nxcX2`Bm<6%*6˥(ӑUˀw@ 4r.VD;Z4YCdNOi3ʋəu" 'f_<~,-o,C WKn=5 R`fujТp^bRA 9nm['ŒIۍMo0:HUA 7\O[r\eÖ*)h SP8l&T"r1pLG쭆=͑oqqJ\ܪsd*b` _n7w8ؘOH-)]);S;GD K)<"3/t[oub>ˌt f3>ixYzo LHiWb{;{U`*$ILѴ\|,E,px/ϰuL`RuGHyh&0q|',Nk1J#H^*~›o j֮z|["O}.^lo-b )пE'ƈllK͓$suӷ@ T]860ɦuxz?!ji_E?g2YխE ~‹~{4Eon?`bفn\╮AX*~Mp)Oq @6N_B30.u8ϜKjǧyӦNq'blUk^9Y\;^L%yl;M%!@,gm7r_h3JIuц'&[*!s I*C;#{mġ_飍pA݋=I1R ^rROӣF;.%" cZ^iqꄘ÷Ɣ]pOS1(d ԣEU?x:L8]1r'?Ӻ  Lj,_yoksÏ/gb2~DVX qHPy#jX0I{ 5lUVRPALUvL=dQ^LQ!ࠋ"lT֣}5{nv2X9(!EͫokF4-楑86AIe[V閍wwEYi<k7_6<\13D}q7zW7Rh^VW[qqC Lp6#x{Rb|IJ"թo9ৢjiJ:sau?S׋ '̆Ҡ*8#Mqįff'V”˜]+o?/v\fi;7zk<]Fu8$48!tgOvPцY(`hB_3vBʹ`p;' /4Qn^<+7n3yRn.6c lVHWk n~ɼϝBKX+\E *ox1iˡ9*K(nW)j#Xh8MGFoAtp 998%tшJ="fAO<7N3^ZhϜ&ET[agFLV\踼ij(^Z-J,c87+W/J JF$t~w枛HzKp]օ֌W|$"=vH[o"V晁J-5(c&bENX&C>RHr7[Ϭ].f=אeə//1JQgU(xw[73Y1 fDvRuJoEg*Jad7{悳ݛ )HITĿw[5ԢB7~Q~6Er햕RSM7^뻰za_ݷ]vlB >&ɂSeŒe1s|ӱ,BPdq)_y91 IҢn7T0mi% U>]-֢e[Y퀈$͡s(z2=F@H-H&ܧbiy1o~E:S^HQ[I+yJ2ugnWI0Pؕj(^O!Q 6zMJC^wbEBy*S. <R"f"'d=/ ! fUHg,kTUL +\/,oiIH"ܟΉ*`X"]TowsmeݒFGj_-я\:Hj$7]IQKmԢC_78[x)PjR`9VKlKSl43H^Dsu]B0j9 0K ,5_)_+LHavlxxR00F% 'I?HzDن2tW ¡Ő Tq> CHS?107MR7߄zMz`T/3 67R}Nw/)wN%h 璽Ytf!ʲ<%6pp҂[:sEy8oҿVy8NqJUPժ1 nZm:_vA`kЍޑy~.q!G )"_>VZ0ZcEګlcVo Guh#ƕ$5z-|FhȆj$lFN 8ԉQ}+zH.u-mG@<#tjgx2< ZIr8WuYbӮU,BR^, M<>aWt"A5Z*1~ZxߧՐ~՘Uȉ Ҟ>RΊj{&t+$EOP]_F 9עܗ Eehlf1<an obM}VzكLA`(y*=O7҅vf?3D̪;<(sq3a)㘎k"Ȟ!ztI̅}Ť_],o6#Fʒ&zl+-O"ʀ2фZ,MN,Lm" nVaB…ԝ\NMͪ_I>Hnea,OU9hF~s'Rj?ɐip'_uTTpB /T9rŊe*ɽ>@~zglWBzxU⯵ Q;1*K?-Nzp:\Si7j v&Ge[M+F$ڍ $ra#ܼN<^6uwrcvqc䥛It>ҕYnoXk8&G>uZѾ/)"&vpF=XMץc! Ve"7'У9A5غvpd3;nvT0Z]QtlgYpFZmQJ,%4}[I [oMҷ,ki@æ!Јw x(^}y,zd; Q+n9_mӒ>xrbᴊ7^|Q7YZ,=ݔ6*x{}zo޹ YLf )F kB;`שK8~E[ 0nӻYsi*3ѧJ5A/?Bؾ*׭?Mqx) V`M1Z|–H|VZ7PBϫf~.cbQ63d kO4X5Jp!1Vi)uk =#4=|DdgݑC(‰u 7YDإy@)ZUmYXd*F~Qsef7$vVֶvk)9u.%KG@wݘZt~8y2[i23bqyH$5?u$8H=;Qy$vqMy}e ʫU'Eq!*|w}ɛ`(o˺MZp_gv6GMVk+ 8& 0 BIkr`e[p7@ar誃J3aKg;#fKT_)=iLNS[52e6+O3[ /y.a5P22iA&4RX gS%8/ ,% mDQ$4(HxOsd9+o077E(xf5U؟迦@zX@T7 &rLn=e8q76< F=`Vb,B6 bqo4g%ʫ WM.J \{}Xn+,m.T0~% #6xfRtb؟ce 1W8&ɶNZO^ߖZ F'$R "$q`~q|{03@O_Յس5_l$͠Pms%6{ YUbȍ|[f:䡸sG:Xv1R47Cۥ+>+!y}ߌ"H2O׼bQv23>g ٚ[^kUkJ[a汜{MZ[#x|E^ %&D͉DӺuK]_ ՕÊBX_9qjgjO1VxlQqrPͭ<ԩĊtA)&9 A~՞V_ufU>ߧiV dԩ ||fΛbݳq;b(ZsN'r t-LkWvu?yPR3iHy/%!My t gOc~q K8Zke7x]LC0>{ oq婸n묹^)kdѹw1%͹>U$yr$i܇ 8_Ī` 'T#cކe[?]Q()B[64n?Ż"Zw^0LqsPзX+Oz|ұ㬌! A~FCӪd޹Q rc?\htw5!.֑F%]q!Z9&懹P*ՉN HSaԊfb#G$ӟ=M'Wo ,#kcdIy0>]BRgVG7H6|tIwZ`QΥ=m(Ͽs/%'6Yr4 'Q#iO_ l޾oL >"]2`RJGi&9D6{zEI`IVv =i?hG1j^Λbgn|q+jmgOAmb,YA~61m|v, KMZIN \6\'126]t6&R:Д育%)ekCHm>8rx? J;RE z1XnM0py%0J 0Wr643&>P):UqQ/d~N3/>߈I*\-?F{+>Bn>=wۺ-9H?@,82O;ڊPDʢ$ĩ*#QĴHnɈEhxցPQ=p΂\s~Gxw 1k s? @!I͘BgN`x0xt(~thpf_Lݛ:sX3iCn 4+PhL{6TiQٰ bd9&I9SN<0{˽;!.^ń"M!9JCS#\̎JXԬ q>fAbb7yچ9F rݛRULuć=H?NǍF V31+\$S-13he4I)E %_.CoFh |`02:EH1"7XG907޷?&!vzj7:JFލ ׻2.+nJdTm!AXH8p@}.߫9ta[x鐞X6EktǑT"n@'pH<4˧S5ߔՊ_Pi9'@49*6>pZZ#6Hʒ;]N늲hYB,XUgu LGՈ8녹3I&=-Цz[f~0A+vXl+-3IGt'SB@&3േoM{hN\Ww z(>*4f;@K#eݩ\wjIt [N't[0˽ ϡ_s\{_ %@D<yd}e~1y+>B#/247QAN{C>@ي^}Hh:z@k⫖)A.? Vd1K_( fJ_g"N4K&$1"q6s0b^L 蓲 0YJM(c\Zjv pFw-Y޲` MX}:HFj9Vs뢥{)ȊY" ]k.fZdŅP<3|R-م$&Mݍo_C4=pM|Q^9<,yJ1'e20څ^ckCBpk;ƱoY O~V>ɭI&_G:xTWByXsܹRXٺ5HQz|;N3Py.gPXsR%ۛ3Vk_U `O*oCĦh )n8-&8ajKvp= 3fac+Ѱ[Z?(lsm+-yh2,f^V] =>8`#S_Yg06:˛5jCYX~&7^R@f{w;s[O"}>N`) x/_7&$[WӨT g HiVfx~yRu4JZTl H6 b@>5=-BSrKsazUߠcD_]- f Sb`6J8GCC,1 ?6|u@7Wt\"'}Fm,3A^Nj>HDŽT&Z>3h&o~~FaE-4ClTؾЊmE{4N0QG.%88(6!T ˖dsoN8=1O@lӞGy.(py/wLC"?ٙ> \dݠ9p"Iʔ=D@0^ǃxlx}y͒ (!bws 05KQoo]n "}s'ΥE\ba.| MeJWPYԵ9]Tq 1e: 1 %^ʡO Dh)cL1Za-δ[4;Vv€}DfOQ͒UF!d S1ڠPyf9Al"@ ( 02l\4W Hl7Fs4 6N$œ+Q2]6WWArQۓ!$7Io |1LrɌ28lTǬ'6&dfL!el̓|iRڹK_or91!vLA6gdK^VԞ#/N#Tw:=l6A<~fo01 MmGڮՕKO7OnҪ aR*8 AN%?~(Evi5 V[K)*c(.&{:pzn0|ڙkSj;Wu7ÑJ):YܲĐ#9W bTWdL.-3s?h Ol)1 _zt7#OTg ^GLC!,9beܼƘ?_O Х@NZgN7q'qfO zQq4Ml~AA"3MrvPkc2't|pu}+şf"?X_m 9&a~mԥF2qOwŒ#>=3F:簣1p (9y5&7KTIw\*_ABhw^VM5Si!":bh_|vsDl`M w#궇 h3lI㺮SM+WZJcOx4JԓHH=FN@k5ͯ' QۘE 5(kJU <=d_ˆ /_DbZ'dW}uL))6!A*T|Yy4|2pnCÈK*С6Um<:m.\yW_rtBG [yG3w}oHOژ+O-QZZg(W=K3ՋX8dvZJY=~H^n|]?0Sssm7lhߍFm1Ak^i{%/3/Hy``ӂ\ X%|^ P*{-Sgntk<%sMM5_ƺЁ3^d?{X^V.m3^)XЯyfG7h//oIY/{2aѰ9SHSPb.3O{nT`:aDR?3:DV%^)MXJ4*'?4!U03rQ䬉._wM4 c ?.4!u*ʭO$$37ݮ=Z6]z>Dk[-wCA89=BXe<$Y|Q@Ez6g"ͱz6{[\cԞ>kܪlSDRXدdzuP@6h]잀;n;tА{L sKAmגұ 45; 3dt=f[CU{ i?VҸ+x8w%.Ϻ|#Ċ)(*# T BD wԺ m>ŽwŰIW!ڟ2L"ho,CITY &C"$q."%h. .uǂlhCe|%FIh*H(Q9O F0rh쯝@HDϨ5HH;ޭc}4:Vf%j5pI"NgsDѣlq+ q9o(t\D@ b4ygڔWcAQԬdPOfg^B1^s'$Hrd(J!q1FٟI*~u= pUb&,0ukj[~d/RSjQ[xW6+?!x#,d<#͋uRRiY!|h76 x޺s濫75˳uZha%hD #fMŕk|ȆCgT~NzPd(Dm[B`{9t=k5''P >oCQ^kb5hFc({BS8M^Ry~0YCnǍf@rMJy+W]ˋMw$$  ~Y&rh (?uH)e c%kjYVNLB]߾' }BMY`X5O H3&Zgި}v[̘&$b/4^g\,Y.:&[!T5v~Rd%`=e {\);p ( $DKel|Bx9J2Sk`n#Q,4 ~hA04Ԭ-6xiKgPua҈$PCӓw  Loij}蛩&oWs-b y_#j2{6x#Z!s}TFBYZkߕ bhK!ZDچsxpbkD9kTnmocZvw2xϓ[NVñk޹:{M6WiFrhWP5p0~3i]D! #k>^)6ٰj;Z/i|?LY.qz@ݏd׍>=ijሸ)XÖ0F^0f&&m=)y\ǧ<HTH Bbr*Ie;6ifi<tӏ-V0٫ \)40vSv6PtUt`y=6pYx7B2ȭ Z1†ޛFq>,OB%o+BDv- ''g/ёeb%̛SdcT#j^_E |ʒUnLdȑZտ7mF_L~%/Kocͅ4/'ID^^w°Ɵ a]~I`юX 䌼{RdW\ha]e3XD ;ށod}bg vQ `7e'(1!۩ )uo\=[}gܤQOٕ6t <$3 ufȤgG{|D=Kp cZ.f}~/{3Zc#]>ދ;U&YV5Y/ -[,[h-¦}$L]T xVgG"|r.^WWaXŞg߭^ 5CU }܀?:]{} $3Zc -0_B# sSg;_6l-#K2>uy`nNݣNjx 01ݼI9w8_>O:^TTi,:ؿFEOEuJ5%Z wgo"x<Ȅu2Iw|`_4$>C D&cV4^ݨ>4W1UI4ӏrt\>jhoFHC{`!Biz* t;̆967[ZEݏ`ȩt|E"-B)(B} Ϧ 'ySa 7eu2laaD.T"ЗDȺ®=}-$?mXbQwi6*; ӟmwAϙwݨ^?,~NRb>^ԭjNnثCa Qoԇ1YNЩaAW3`200F)͙K >uڵW| @8nMiP5gHx&r jB=3[K%;$6L{$lÉj-/STZZjc'|Y.%HzV9vz pWq{F!AxjZ],?[שJw:IB3345E:ukI_5ۓmQ (ŏk>}L@S,ᾬ<䓗{Ă>JZZEPs4&-!M]c !{QhƟFuq+*{ $ Jt؝Q|i&>tZ6&eA1El-[o}Uޔ+>J5&4%U T2RԙLB)Ö:ڼW?{6EXTx(.̤Ҙ\bs$&PSɫ;Т3/r]%=hm+Ԙ@;닸^BC8##cspCn : jYA y0TTȵXTiTjwkF:!p@vtm p;q\Oz@eݖA>>jRҟsѺ4{b(j3?6HADƫT{b 6lHy3I<ˮeL⏑K6 O^CvfeӰ0`u3P'-K+R?DsϿHzٱZY,#BR`b@MbXi6Ϳ32֠" Ea(es@S>3:EE+bEv/U҇NJ(Udlsy3z9CB֗/dU6MySvʸ#w mf>95+`W9[HY~YJAG|)C2n4.U|3W1 TXRxt5dhSt; EI^fq@v2ZCqoc˛?Vo҃Gx8^ηJ? sKi>R2id`(k 6>ᝆ &[z! TYWm-l$Wn k"/Zsα֎ 3pk PhHL|ystp6 zFy@* NLİ1"!X3Ηq"v59g)/C0|30x[q)!Elti ^B-KΊ!`mqܤ'v *H:~R*Ͼn`MY:6y5?95+8{B jhpv\-f~keҔ>A/< '++LWI͂fL'f ,#_$yDH /Of\֘&ɓ!7T.ЁEx7-X @'/!)rP%UJ?}x WoD88E X&}\ 4y:h0ILx(6"poԭD80w^D CWOܸ|LfO!j+9Vw@͞9NJD60.geDv)y'M(%>+"H,"m7U>mQbt16^<9I[N*_4׶OuF欌WZ]uN܋MMflU[>GO=*qpU˷UI(}=aP_]2],)ڍ{=WƯ5vVK'J6GmxGKnnu,Dҁd a @ `I}k!,)53B܅,&n ;Y(GXۆܤ^Cd3c5|VDbex)QYUPqȧڏ=5kUG?&`}tf^7ǧT _-Lͽ~iB*@p ogE;ߕ&~D5v௖껝Bz& yuDPCq ſsvv Pd\_yfZ$e6b-xSYlPcsoO;6_+f`jt(WfZ4O#Uo1iH͗<obEO$>fa9M﹫^&4X5OcNGb<>blbldlJ j^, v8+:,5CcIElJ*[;s0AxB7#fzk9R꼽95ك7ٟ!]AiNMewE6![}XS8UQ%I=EaQn]x~L~VT}A ?GJa'^]fǎB ԅOAVs̾͞{wīYtb\'!* )?nak?t ;nz_no*JWϲgbor⧜ r0`vZf=|mw#9#wY#o*S^ _t$ŲD;F O B[IJ#җ`UG6.NVrM2aF[ޤeyǔ6'u2h5ՔFH3o1wD[rHR+l%4jl$907Ocz %ΐp>J[͇ ⩱˅,#x tVRtZSC ?H [ )L?C3!$YWN<~FԄ`_ž7S> _m` X`4\1oDz@“Hu~!<,0 Ah-tWcw&Ak(Ox\\h&q>^&F$ӰGvdtA"s R1VɃG!@>zUu.r3&rXjhyd]t1ɋ# nhzs*?13i; Jq/#3<~cy qo2)>VX}/gP-Ύ/r fwMCL%-=EiżMQ(rpplP.jy ϼBlUͧRO(2qf0%L,Fv#-EL?қNOͣ,իl%x=|ي/{VZyX@+"o!{JPYW)b+J_l2Їp S+.c\K-.Us$8@1)T4|pDr,@qZ&j(=*e9zr-< :ܭYu)^OV?*v;\_R&h5癁ۮ}u71/ i>G0:D_b_槩pR|r"J"znUkq%S1LBrgT)jhNj,Tj[ р@-$&=n@{S>?wa.~yc ^̤b KTb=,.W=T_"=OYQ.c>bDg;uP̝ *ϊ?)jבo 0_G y dСP&*ا09$D֏`b[KCv%>W@3B>ߠF,>{3h=Lj~>I1pDx%^#+E{qg}eC} /nh}]H+\՘ے>֗vԅ-ͤ>R1:w9,-OQ,? OR *{G|*\Ĵ=+괔CR٣Y[ ;7pDOkڿ0eM-f9ֲ̖FRI{kdj/=B]y罨̈́f*wz*NF?%F}9[XLVD]z|/>m#H7%$P`O( `)riq[{3~Zuo3gǻ|9:??ss9} /"* &r,2839.("Uzwh+>5!jvх<iUڋ]]^@%vDڍㆵ߰aL3,) b)X6lrFģ]oA.m 0"]v:~ @;Bf k!&/Mpݧ>B 1~oa}>#KGDHz vg]#A#| av"KT>^ۏ햲*$yN%ywZ^񟿆I<\sQPc i8KtvcINx cb -#8?tc+134B3٥\`ANppW[=l'Hb+x.2F qp?[#zY6E@IpZ6#ܫDhU0\Έ][(8<0M7#ϡ3:Cw6>ֳs΍ HiMo숤@`uzaX@ȁ.,`Zf/w/:#ۤI+S} ܯ&Ѽ22VG9=) !d3y+)y(w$>sqCRt|saU Ypqz 6ub "M@LE**ߪ o?hR֓HOD[ȬESU[eC#%AŁWhr~H Zha j>Ke7l}H`Cq0!5gPQ$;1B1 F^z4(UN,$gu/|" "SC߾y.k )l#[Eh+ͼK uQSgq5*;pFth<+Җ.ɝ5+| [tFcUtx\}on~ EOvooWmAM#wSe5EӤ|x`_+v1ϛ҆3']'Jy;Cj* Ӳn$/ #K5+I~\Y$>;g$-mJ9w{!6 0ҵ B.{Peɐ;N))ɤa,(zf+(x<4 2?Хs^P)ͅB5%*$mn0)=6W5ttγWnRܤܹ+c**9ckpD<Ɛ5+ķ-|{Er ?6" gbHi Z>t"3e<.w7HPMktTOosĻ#?wiB^TuҠ26s4f0-28?eEưnhd:o Ocb*R ז @^DD'*jIЀEww\\Rhrxu̫R ,'tdT@Nϡ{[`|/G# # Wa0NA@LHكꗡV+gbv،a*J |bXD1p`X-~V;߱pm9 W Y[mh:PPҠXV*hBc>Z!- :ڒp=F1Y;9XO]4>!$F' -hj]N,,$[9a&|'蘆&!n'sCiz]6iEIV3h+x@+wwr=H*N/Fx:=`^Oa`q%&*트A8AG%},ቭ/Vf!HvWvL׮Nobu2vRbw1T{j#WOK܆ BP̦  v:l*wEk-lp`%pĊ3 xJ'RRrkL-~ᘚ׆ϖË`7@8S }s=m)m~΂u5h@:SCaK_ѦMETSsǾit5>P/dP6n!T7Lp[5^v"1XHxlȤ8vkY>lZkD/ Ue6$!I%HLg[͌ Y&p Tfc!j*C|-HRq06H&.K"-~|*JEKJs`Ikxh@4k;Wĵkzs9Z'B;Bq\CySv5B?kcn1nEeǑ٦Q@Iξ {+@$88yv G!?vǶ84Y)4w>lȶ> K~czES+]8q$\ !ؘlKxoHLA$5{ݺ5oƤ#P!"^ET$Y CI NSG'ɏJ!!4N8jK`9Y&N Ǽ+#.HRok)({+Dpj&Ɗj0{Vs%u)Ѷҡj ,N R㏺~cHկJ_U9_ɯ"RSVaEt'ٿ3BL:Bm[ScPv wEΘ*a*//.Rzg`| A U'`CDpd#)iznLY#3 ,V۞ />,IfRטQ75Mca5Y)Os.UЉ+XĪwDT:oҢ q1 )H8qcC5TyCIBϣT^.Slj'|@؝j~+'lxȠ0\-+V`7_M_FEOeIxRїs+G6[ 2RGڸQsf7HEC -d! 3""fڷ0>e@J_ W_Ty _VSN:8ʧ!&G'yukV,oaszڷ)@a S,MZ:n1"yDe[IVa^? sN#S&);y*N)k/! ^*,w(mD5z 8a]2mbDžsi;Z&}5[jw~Ef8 9@msũv@~5@5@SߢYT'Q-5"L 2vN^g#`EYڡ-zM6֤)RZ`~ұ-E~FW=NB_2`"e,{Jhň̜3k-uQOhӋ (g%vpy^SuY:%gul80 ".b_*_E 7kXqndR\pkEN޲Yum;b0|0\;-aőc>&kٻ' B ٕrëwX\y[޶Z9cMlMO~` R9 e!Eg/9Qo>OeZBX6gY Ҏ8 ^z{pParxIηM\ Z<Σ8ڨL#,OMcgxOHJD i@RHhW N(Ծ&mW7lĹ'(%qhUd 'K=)T8] : >>9־|Nߺ dKɷ\ƟUlEE.'UHfi6$9*C2n5o{G0HDӍ6 $/'NzA5qʱM5/,celk8TՋQ ܗș.u칦W[:΀̛n4ę/RN)tmzwt QtS{}z>Gx:pva?|-d W*Y-+| Lcꍷ~&k5 ~eZeWXu SUFbO x(`FD4"ˤE'6?),4Citż5O贉Qap.Bʎ A>ԱC0Ow+K:%/sSCL^0N#j&ԔJy> ʈTv 񦕋/=d£T* l#&{̠ {lW'&E<Գ:p+KW{1l6b&-^at2a8mb/8!4Gςv~ci?WH \RSGWC-XAezC+hrTjXudO6}`{5t<)\9T9U&_k{ڔ(ڼ`cYxFr@a_jP5"oĵ2otXƦMsRw<,'}t{џ ǁ]qәVlQդbX@A3*Y\ju5(+\}Ϛs7g-!aҨAyGk%gs?k6n  p2fPuk\:Cha`5(U =:*!>.$kܼpD 5/~r%8޲zzG 1K!5Xv\\LB?zw;S3uˉ JB'|M(WUR`֛nDG F_4Io^)fhc 2 R6ґ&FXt) GFŵnZH{'^949cؾb-N뗹DӪYFLc )șo&Yy1bK6}*5N-e@47Hxۄ72~wc1;U d= <0~Qc8<¡H0@qu'j5T\8e wj@avڮ4c}kZBhP{mݺ} $S/o@!>$(@z&$ E.GDǪ\TB'F{\l3؅'jH )E-6+ns+f#]K(B'adzR_^nv+墌79prgY >ZrujC7Ӗ^@ \l9^7 3F\$0cFAz<0Oj.c1,:^Fi/l̅Gr#O`%gF]QefFǺAH\Pe?xhIywP Ou$"<H8MPIh t^)T(.."9jH}p[#7c̶E4?˲DR,QbZ,q3_nz1'"ʺS|YA6Ivxێ@+`# t8F<3JyfFC(S@ gUqmfFS4̜2;7\>^@j~|z.qa-H^!gZXDKC!SyBr}A+N@((&NʿB񃷑ԇ^P ÅV3ANy6E-lхk7]0uj׳4cQÅeaD H_[u70߯G;+&rh?pqqU{O{\c!b85/IJ3KzN}JlX{8 KS.\6Bp2hБ ̲Y56vu6Z1p F(g uǙ)S%s  ]1ݽN+{4:أ$kM+SVOq)'+4lwK "<5=C$V,2)Ѩ.I{lKqۍ.@T=`g .ӟI1[M qZEQJ4>={봂 Yl?q~ os Q X]]AO6;Aj9 G]C@ AXL{n@mLOtWPVk55vB m7 Nz#Q-v'*Xq& Ugrp 9sǔI*?.vFu>ǚ}C)kрKJPW 8O<4 \󒙡/8Twv.7@pVҕ_pY.oƂ Z¯=v:\8Xk.0r$תg•-M?\hEJ=HtM>54_⥅zբU)|~7z8jL88UgNn#JAjbv ( GGޠ% !hzLcB|ѹYFJgLFţB%i,tvi8aU bxl0f%j]zj_Wӈ*?xV];[Aq)-u,_m>&0RVI\u6 xXd2 :oyg(ᄛ {D-Ҽ3*pqEL Lc~E0tʚ`lu+g8tm+F6E.gc6bm65T"u%2S8ϳ!7;XH4N! ~В F D?ΓG%Y%#|\Buq,zeCt;Yw1׻! _no¤/hEҊB7 ^ fAx> sPMYv_~WGt' ~Tm"_pݡ/@<0I`Jnۅ͌Qht^2;Б15 1=վlL^Y*6@@d@rL &Uw$̪NPVTA#]gǢuì`4KkȠCݔDп=$X0?Ϣ9,yf@UӅ8!ZLf)pbJv> n௞ zFN}~)#}g:.ְAP?Z5$gLsE ^2|?]_O>60B jڛ;\IRlx̆9)W=.H^c[= 29پ B2kvkNDFqQD9\I*v%Bƀ L0q5tV !fFE Lße:j4~#D?%ۆS`=Sq,$}f"9Õ}ehJ 23ti5Sb]{[>g 7 _p;uOݒy>dS'<ɣ .awוqo4Vʇya/ DǼm H2͇ujAz%vc[{{J4cD ۹bBp}Iw20 14ޘl1 -}grG  i(23OB}a~Cx-~Oy= Y'4C߾NWfi?,XuӞ`iH2 Kx#j.x3nq8Z޻ޔ/^2:|kB|X5Pb !rwx?2Z;66h41Nހ0+2;ZaJߙK3JX:1.Z&SyO=D(0Iz9jꞍԈ @}~˪? i9=2qrr`mQ߫W-0rX;ov'`$9(+S Z%n0|hoM-)^/[W9&W|^a{$29 kȬ~hsc~?COBD ] |`osrH%estȏvi(,?)v}G\NV(Vfgb7L./ fRA=l8f4`U|\~p@_`gn@&ʺ,r Iooр`;*S|>gf~Ig-PhZ$&< ^5A"Hs) :;*eNSؘ:g_0%?[ab<枹 "gy{@QTvE- es5R*:rle ڴNzu(nO.m9g *sS9Tz`P5fڼ% Xn.Sj vu9<ڈcreOȍq>?!I7C|:QEfX0KLX"a#E2t]58ɨ۱«yq0zjAC{2 (kkh]Q1&* sN%0qJќоX?UKx*l!4Y۟f#0 B48c-8iHgLjd .5;|nBJ忛HPzfhu˯;sW)1oI#ŬmAǐY[–o*/gS/ᵧ{.=9mƦ2)+uQ(W&< B#E&X'%ﳋhǮ)>FIejۀ(M&Gq"^R>i2-UYhr.wfRxMi)pN0 [br'ס8+2{w{AI.fpɇ]*~g֢k {rGݯ7k<#{^;  i)T_~̛r:SW}OhI W鸎t}?gZ| [9Ws!Z⇄ GQ|沯b)\Rˌ58pz9 :0-U9d.\Պ99 7};_ijࢲ نVA,xv9?7-RnQ?"=n 0#}ad5{Bs\w_Wi;Jdmd"xBA[;$2x6 w1gHĒ\w0-.8ͪ)-mZcը-t1 j;wXFr_] vt$BG@ЄkflZM+;p؃XW(! A9SVSV\=BGqmuA ;2N_0;D9cwS}u[zl+J08Fi#G;/|!F٧q /0ڑe~yQ[Yj$6 P~S4U,kQ-uχVSZK@G.3 :@,xf~7 !/q:0♔ 3[pjXR]z ux!J}zjA`'Q5jI1-uRJUZ!(7ҴnK-)[` -Kk|],xU9^Tq,և 77H<2KGh!vڑ?0K@s{F1Z3+Bi,C  2y$a/*zR>_4lP'G}:R yA[}L7eF +(s9G]Ae8}$o9K=Mp`|x? }B Gي~۠l/8Q(e!9k7:=s)n(uېpXCYz!j NC*j,֖762{ "`jo 9w%3MC yݎAG2`$R'8 9UI2t=@F:irU׸ VPz1DP!qFz1hQE"M^ogf0N{6Srt^y^TS<'w8ϱ,euhJ|/RВ\)UhǺƟ[ܘu]N\F18bR)!#EʮC 3>jOD@Gi(sU4N+oa$1{ ۹Ys@u:sNm]2p`i~]0.zj >vq`@"Zna-Z6,#slxJ--py]:* [y| 5g09rjuY3ba9hmW(pڳP 6>Gx6Dd9'7U`0kՕ5$x9r^NP`ѲP.'vT6=ópfڑ (_ԗ`7vaia^Ox,~Yy_XyyYeFCaZgOO)ʱS,t suJ)/]6uN\υ3 O>\7š/=.4խ,Kx4v#sep>ݰ`V&QfLeTe]0  _]h NycHM6:0G`«:Ź YqSʌk|>4y<I_1QHSO4f!Nayܘgs|}v3¾DG/#3ɽBe%Gntv<ͤ,  ,Xiax6GheieT]FH:d 6zT2yJRB"n`B*)8e. 6G'$=M}Q9 6 rneyڹ ""j4\H4%`&пVoȥx{/CgoA@G5:_8detHB%gFbl6:~ >;n]aI?u Bt/X YH c5CҐ5,@7=f-!zE4Kfa@_ l蚊#yPv<)E}U+UJv`02\@G~rK']<: "#KU$o29 ntb$MW,hf䇡@5&1sw&d")@€rJw*1XpJrU?T*WIhS0P*UșՏͱĎK׀B*7[2χzc3AXZ{LJDj|3H؃*bVD {uX5Z1; }L?WYfV?s1/=A]\E]Tg䗳sI<#ٳyO.lD2h$uBՆ%/굅_N_b*]]<4^B˷ z$ܸWY% Yx*7}6Db >Q 6〤uw0./ ԓXI+sJNO}KB>IW>O~us)jN??=WAǸQڰh7Dq3L;$Xd),9ƧYEA< 6s?hU4LF_gxٔ`pHJ8FGfun](m(G9'%ҊWz: ͯ_"Ƒ:|mAY{6Od/ZJnU%KpP9%=_vlSR[>tt(^o-hmKXp0BJ$ԶLѐ{~mg^taڎ&8!1`U;:Zܾu9 ]"9N0?TgK ߤ/:pڬLˆgbԧ\KfOnX#xjm(_̼{N[6[+ *)Wdb:y7*kB)Ѭ NEQ^13F*jN@Ă:L<%INΘ,Y=}9s|vW|ZT4O$+*196O֎0IyE,Pnxb n>DbըoE+[Jl,5ځWVr=QgS too&DžuG~t# =C#燞H m$h/7D,V*Z ~F.΁'sGl|-۱.YEVOr^ǝEb у` OTA7Z4Q*ts V>UT)F&ύX| a-jA8ʹ_Fk4 0~(Np|߾o(Uըj 仃!eAϔhT^Oxm2:?Iw[|e^0NwNA,bJ챍G / //gjzz]_t9p~H cBM. ㏮lQI)?LD)[ ,co?9Ұ -*xBz4Ė3 BL32mHh*9C!C lY7Gˡ~8|mw *slumx-v*׽@Ĵ i_Yme2#P3I̽VZJ7cܶԑ &c V)uAݑި(3#z;sGm=85vZ%SD$ٿ/wc3ƥwo? ɿ<=YUuCE~|Q]3=vmj""}',&_/Jql9}2~Gh'y^˂ \=jO8. Szr=m(ƚ>sBㄋwK. v؈|UKG~|dC5L?#\M 4A5fO,`U 650WW֟HѤ!N0/N;ۍ ( ߟV 9I("s0͋ vﺍs9Ou7Muk@}Be(x'=X S0,1c0ա}6WQ6zgWxtK-Ptwih#9lC832oFQ][M6P-=/ C@AV6#mn[/'>O"^lC^%ޓM:ˠ f<r"vIGlW+ .+zpkhwu<Ѐo?pDB5l=[)qAWKLs-ѡ"c5TO]/dSJ-\rQNw+=.1(GF~hۤ ˬWF4 sw },r+yAԼ؜8:ds4hChscuA@fGB^EvR`-=^IG2GduF& 6D~+Er5K|>,Fs?q&nx̷ّO8rZؖI?z>-((w:2(B]T>,l}cĢ%ë:a Qd6b H/3hf⺟Ɋ4rêLh>ye6><8!6WZCO iY f@N&VSE!ÿ*gUu%}bsWD  '5teAQ %zb=q'񫆷 $3EG)f9ӐQAMrD 9͕p?15;A)Zļ ؖ3ɮ.Grg?qcvkKVc,|#U[B/VlK oɜvdXm^*}a~+%Gf_iVwAX݌F3< C!<켩i:7,k IlA\Mɗi &JZ7iwBb ="M!:bP}KDXeوnD86wǃl+`S hJSF˖Gl1PZ*/lSw>O,0 'O+P٨L|8|CB>}Ze./u$Ҽ9c[6o*IZ>3V* ϹI~ [fŒ=oϒ}ޏL4M7$ Ⱥd ␿8%hI]+14.%Gruo\ q қme8kP˾TW@'Mr"g1@_YQ@:6O+;@ 2ku~پ5^RX.)-Sxu2Jc :Ӹ]G#]3B$)ubO,#ŵ|=" R;Z.{'/ 'ݻ̷͒f(B4 M Ÿ %ā=5Bdm{|wI!#Bef@b񛀢.=(nIO,bډlMn°z=&Xܞ[@k8zs3.~@'~F0~maZ2L?r䠔V3'baܤQU'=йҶYg`ڿG1Ѣ7oaVrBI,tl#Eͣ7D4ͽkuffo_3s$޺eљe"ۃ:d1,G$(kXVξ=o\w4Oc)+0Ԯ[E\cZY V$]07F  ~̡1:|諃GÓ}= #gM/3cİ{>N} ň qͼt#~2?&Q:%LiO z]{.m-\j0^owDxL<dL%@Y"_aɼyuF*smAz(KM^}/ע_dSMTѝ̯IbId-#z:;Q0R/mkI PPQY!uMAt`ɘGP-D28ZЌ5\ AA*O!b_X5J kb9Z8%?zFxeɤ1$2B"ה|e@#PDmp^m4Y>0}P4JGfW 5˷Pm~2K=djI:<(6zdZ }{)괔j؇<(~;8Љx:sun,>fNxom%UO u~&zrXf&Xaضod9R] `V 8 7Y9nK 6 ZqJ` ʀ0郝z,1=貱9gWFw ֒̾peh>]J<[Lul9M[?.vXL9f4BKZf ޲(:@8q0W-D}VSh~wem3țZ\97S>q<#,3B"ggఊX  ҐCtZF@f(ALnyomۨa@}8}P3e&-`RNh8t?zx12Y&p]HI~+wAReQ!H1M~-iAu]vꚱ8Or/kDuZ/V .XbLBQ&*o8m^XabW{jt.=I1p Q6X?]H.y[>Y_*1F#6 BqC$ I)1G}^AH<FzYv'\pӬWF)Fo Ñp:ډ"M#N 'cJ&9s~O*`M'}آThr<Ջ|~K,:7o4NV`a+ઊujw&2y s5^Qaڜ*vU,V?AC_`LImnS?cf i0,!h I ~ U H|LMsU تmx}=BU2w,#A{ Zݮve85_6mHu2bK.8AeK k U?ygB m%@Ξ&}d*ez툺|(;u^\u7lGc g{7pdjؓ}ဂ'1Uٷ,*GܘCQM}Mbk5oNbU\6l. p>Nd=ntW9gRrc$LǏNGǗv;%.v/Xdܞ1b  pL: f+5vwrq}\ ITRto@^Ωy4y8!(-rkrVN^ Ѷ9.R@ ⅏өBƛ;,: I͆ʂtšOV#sizgB,{PC]@W^w,zkFΟ(J@X*>ji~3҇ dֻVit_eJc<qoSx2i΄~ L3y>zDtXSd]`D/>]PѸX<@_Vs[ej_çAqhNJD頄`IgQbIu\aMWz8{v;\t! KV)9kJ~]`]^pSkՊQ9Au t Ae_F`m.EüH-Az0\y u"eQ:&@ LAAk$$_fuw8rɱQgDCu} bmV:cp!N\탆,&[qNzkcPor.K5b~FT-9w4UW'K?;].hV~(h; p2`zN| ޝ4 ^`^ASo _}CH?!  f8-aU@|dm 8K2ޓAe86yfl 7 aV|@y_w Z+(ZJ),Hd,$+dD_m> oWxC:34vƐV&R~Jya>@?!Y&X=uFT܆׻*K #qj&I9C-˒⹄6VcܼBXB=r0$˷JWi#ݪ8jb Z}񜄷_9MY&LSrxek0@xjW DD@ t;8;h *O}G]>]$::|8"u67ӥ(w0m|Ц}SbJol Ul}BTTAM]lx`%mVNSeGLܹr]BLH!\K$L1׽Ů2Y#i+XzB 1kp&j ˪92Xp-!ٳe1'BL;DlOAFZ028͂f0F@G_^پWaN➋0-zBwCs a5l&axC?~ G$񚜚l,[Xj7Vdˌ옆 ERD(YăPڂѷ- F-L>j18giZe;%z6CEIRi8s g5n2W0Uz=Ss؛՟!Eo-A b0A+䍥`@tcbܲ``@O;ђYG8rb@e IE @[}Z )w(Jb jԌuxʜŽuE7t2r2:y1Y=޼J,x)osVw>MONdJ%0gbRXU'G={,2&ka/[O:xv=s\EU#7ݤd~ i8*0$=_S.n}+\K=p1B pJ֬g)k.ݤŜP*Oqu1tJ`e+2OmH(ryJљLޱ|$zڲ[oh&(FA >Hkn[]sQ?39*lh~M)1 ¹aW9pz%P; E"¼#b`dL>{4 z"Ao(gd,A^يʩ>|Agk ?=12Uy9kYhEn򺽧~`l"=,6[,F>̶vf6.۷!0zjC؇@`2诺sܦ|Y#fOu0e`I{Aٶe 2ӷ<}Kf^RIuX6ۦ Q^{o](ݐڤ1kDi1̹j4EXRb̥֡-Qbe"9ع:zPt͍.Dkڴ@e+@Ãl\+i|sߩ&20͊UI!O9SE_V\CkxuՔ=/Ic&R葘T0|þ½-lj*/3Urew#UA튒TK;$-6}G~\GS(%yP$6ش1KI#E0@"{%J5TJmcl̝p*7SBF_G^e_p&,(-O6fqN_$bo 9 H# C2࢐~'[ٴ $.:q`wj] ;KH/'Skm_ؾZY]|}u7#;5 V"SW.ƣO`pa{8@+̎3ZdARE9NHtoMhj!H{o9[s6>G:G/&#u~aM)v\_dWzʍė\)+-""a6}>q ߞ^K#mWEqC嘻Y#iskI%NV ]nHpge7}pn.:fk=D徽uLáۘU[V]<u.~kYޜW8D{5}R)t\BDžםKG>bC1d̅KV|Z镍]dQ339A>R_}1p?Gϲ n;:MxjI&o4A-0]QRU#%ͬ%#ovЕAm>a@=[v0RAwgkߑ3EZ}/RYm_h ҒlW_d˯;lkjhy2;$JrE3!7D9Ul+ؚ"T;ELη"UYœg\R-Fߨ6RJ5|T(~O;$tm| |JO _Bѧ |,qT3 ߢ8tjďF/XTQT srU?z ]IݝECl yZe;^!HmyS>?A3sI&o} }6ՈB嫐.Ddgck'BR./B.$?}qzCs(Kj:_-3G\/z{SAU񔱏a0M(.=h߶&:T[9 "%}u['7 #w)FaZ|UQ4\pTsqP:E4Fh}uRW~p^"ܗ]h:O!^g 5eV$cgM֙+NVyuq<XV"y!KM|`p XOE'x"f.+8YpXoun%WM0mFQs]Q h\hSQAReP1&bAL'їkTy~ )g[: Xcӡ=5Ӟ`q줒6JpD;|ĶC<%:?B^3U!$2u L@mJ*yV؃F0SbeIK\UQ')ggJ0_p]Θb?}ЭlhN%9S0璞^FBڡMx{(lbeP]0٘?2Heh 2c܆jǽZGAZ ;tշMtAoT-āzV_.(8‰1{B_P2;Aj6!CK<xJEH"d!wlhsoϳ[,tfڬ#68T8Gr]R_M|ܦׯgk"2ڶq+O+8Me2"2'H4cf̺.,8t(y!0d빉v$jRs?1/8wZ 9c pbRJռ˟Kq\XxIo8=WXs{{t$M¯Ӗ8gG;TQS(͝ `E$@yf?O/ѓE:fQ, e<8 xsSX ɽ?{ [ 2f 0 `ljTP:~T2){MUBOpUd ĉ y`g/F4?ڤy%4F,v~>7 ]Y'tmg(5m[G9.I3"sݫתDU%4C[,!3n.%R%t7F%|qebG$ۢYMgMz},P@{6yB| I[Ng>΀)ٟ#APɟ5j<}&XиRE zyؤX]Ửa]`jFZ.IԫAB (ġ}K":݃x[q%IboQioyicTgS6-aGqXS{Ȅװ~L])@6 <,5坋{nbpq f.CCţs44`№cށ1SzOy-=Sۄr5kHMY 7{{ߒ]C73e(%q:TۮV+J=7.$sƞ\,JkKXy|ɨ `"н d}D6$㵛9՟$2~c^:e 4ߋǨ@1lZ*3j;L Fj.h i=EcIu\]~o{!;Ko7 g#(ZhEL.&lB햜Ki(. jN" gN\6@{4'$p EBk %gwΛ_ _z78rGWS2?1թeksbpfg $e^~ɚAjy"Ť2Р'Vҵ /Qٌv>k/A 4IMl` BSWW˕,Е]ڊtmO-u4lXw `$=i+[f @.7Y}@Z~]e #5 1im=$-eJ<7C -Ueut,Yw:>- V8^ӡL;eRZaUMyqf7 bmZ ϙc.IT5o1+mztַBpƒO=kږfkͥɾEӡ "Ȏ&EiŖ5fſp$J3/ Q_Hmm)Nz)HY%E㓎L] cl- ҕ.^5Mmޤk1֜%u=Ȩ,e_gbVl1z(DՏ}Ԕb)4}\_,D|e[f<z Yu٦SZIdGNW,o4TbEAuFȪ| j krQ38A7*:Cƍz{.G!~KW#Gc ,rW򝓰ZC#:YS(57 GI`65M@$-'*+()sjVv+uĹ~DWb&g cW-,wƘ(/lgq/i e.b3|'aKi'处% +6HuHFgAw((95M(I&F[*HyՓ{ޖUGM^=?]c KyB׹ֈ?3M 3Ca"k A(0!Ml] Ummk?:^4^S-X46%/q"MQ~f+*BT[\v&bId=ĨfΑk8!//dZ\ o^7*CO6a[]S n|'wMmOh0> @`.̴,, ͋Fujdl$PmLr `^4k~O|b{kpwvlV4Y]:(]gg0W,,~rLzE_dg y`eؒVy᝝ONHu e2k J_nDl!jBuqC$3PWS|ɂ4}f4*7VtO+*-dAb6AZ;?U M $+Q=d@iX6da`1:⋽*:m)W@4EKqZ*Ӣ1ğ Nz nejF6WSoIy8 bft󲿦J/'ǿM CXHV0ӧSZYb*"ޤXVX:=+wِ*°Ek:Z';k0AJ'1©뜶B6HX?eŏ܌nJM |0 yp6GfYhhN&JP8p>FNɈSOway7ǽ #}HEubv-HFD:`֜S|VOuEÑb,&WWADZ8 5=i@Pym&NnsݙPK}DŽbR6֘ Hݞ#S!.0("ZՆz _U~M+ YKuA!1ꠔ&z5Tyt©Vv[ƿ$A\mKn/_l\`Z}C 3{ iak8<4[]=V\5Jo$x'Xs>^+K&cEAgM Ѥݛ i 8Y *NFZP"Ze =뙱eesK]C1 ι:i(ԦX;/WE0ʫ~Q\_!Voc/1mMy܅0E+Ǐd(J@;+rU1:%HCI |{>Dp9=ZI[T2.Om\U38< AdBz!]Mv,: R CH<_;s8dDD9BPWx lcnpBFЃ/j$F顸1B> Ȉ3}^RR@3I19IͰnݕZݥ)sOK|>oOPn!XEɥ?[wsl*f˳-?;+PЄ3F 2]/[p~[;voW.ßߡ,ϨKȜ#nhzϏ{< ʶfeYX.id'"++oB&qiY~`cҮ6,z|ʄFtB)S[63J"+L`I= cq}uOhCDeDy+Iэvy&d~uJ58TKFI?ƿ,d\<~/GD -_-3V/ԻH-KLO]"lBN\f+DH 'W2 'qurm@ Cc$J)37(4AQ+Yl{ObB*էRGX,ܞ K+0 \5^hho<#T1D+iI|6H8z?C35xx?0X?K91w?0?^?$t iq{WF7?"kا18-ou& bSh+2j}S KoAO /n$[i9āǣFJ&N=o7W46d.ʩ3L[3_=Lfߖ Ne@]ȫ\h=̕l8ʩ,4GE5< ȝ,?q(bܩ[ Fk(vӻ $hEb'E0Ҝd(V6,Lu$DnowWWvGg М%ƏDZb[xO2'iF,>飄VKuxfD79⣺j Ÿ#5gԖ{l@%+z!(|oWzKNR!wSݝ`wFSaQ#1Y*bO<.}M &VtDmtYUlE dAc)QYSwjWw|Z+n <&٢)-sTɝJ$`-~?k5 A zr+T/uָkq:H= az:k}Jwn"CZNVA + J7 3qIl,DUulkOX,?ϞK#3pOfX \ogUzC[ZSqgvs.*g_?h;8dd<4<.ٶ2]*K;dfF2] CkjŶPB7Bٟٱ jd[ԍ}O~:N,Qr2.Tŝ&ɔt2-5E6.C(nl M]$ IXYݸR/,^#`߽DVY$~zp @Y 3OmBᄑy7@%DO~n dIRxru^ Mwc^~Sm}̥YX#fE+.?LpE|3w :JYj|M`"u_rVh a(%, ~XpV]@jDBGͰly.a D] o"ݹQ as]RcMEf:'G%T64!51%>AD"ЃysK+|]]K%MT0"3esܧg2:ɬdQ+~:etdЩy|}~EsE\W{tK8U'nJIGރ>6XhXfeь#C~Tʟ.0OLQt4SH)<> aG.(pTY|0NhPo\G ;8JF# :@Z~M)=qrNj* Necn ) bb' KjH3-i#n{] Й DoEIߧ%B.e'=W>Pj,:r̂ԏ v^kRテ#ܡۮόK$Bٶ1 /li)E3;#+`;kgT>DmjQR3[*$b\ |eV,uj/;H^5(0J=K1?i.0ۑ[̽z.^Xf\]ML%|эYy.l)@".ߤSL=, Tx<0ptp9:aP箜 ucYnȇoX2yo$#hMC0<5 +.)߽RWk^ %ΗW"244eݖd)?4կ ]mQd6fWsisioSKi$^qi` pQp'y'>OzA`EG*.ݓ}y)aAB w?-/kexŁP<ɸ[_K)1/jCP9}aKUٚvlRU||Ñ/J&_kZJ)8UE*`EeMcB@]&Ke ɣmUۛW n`I!H/yN;i]SW" ^JRs<@(0ob*9/J`&޷eoe}Y?q) 8sfJ{,$׌/3dsYNe СɩDZ̮j}0o:{y<(e);ʝY#m HJuDlF֢ΐ}ZeUf׏j˓/i5]rl |dꀄEd83c , mnAT%^"ݢв"g54B;SL"+ >8uzǭG ⮝mQ3~Eg)& XGʸ㠑V Ķa:zo7B0ѰJTGHt[;8֋zf{>M[Q;=ޟE!K> 4`{ ԇ#=*d Kp:u-0I0'9;Eݕ>?O{g.5:58R(1b?AZF%}89AoJtIC]d7_a/.`;F)~fz %:ױcǡiyQ@@UN! 50RAh0_GKOS;d%0zDv^L茜5w(KguN+XYѿf~v*`|J`gjV!.E܈>up 13wQ3".+:O)|R @ /2oϹưXܶ-2xSPd2Q>7xږ-PtT,&n^[$dŝi:Y MCY)<~; I"֚: )5w2 p\* iLIFVL3.ǜ\o1#T4 #A5Ul~WA--(`2jhxk61 DffOPXhA7vƑbJ[җa75m_mRATsE#M鲹1ZÑfp%4PpB TJ !tUnGSIj'7R,#&+@UX}ңM²g*."e*İ2MKl'ֺB+Obm__ά Dz;Ii sՉg90-10GTs${G{ˁ'>؎:MʐoD 30#}? MZ򵼂FEV2GHR )t#1fPTڛ щ;v&X&AWI Xzj9oĝ{R+cT!'gH#ŀoC,_LDoB+NF4WF#5I 83%ĵ*8I`5]mA2qGף6/ kqexY[Dy޲kI4-B*}ubtBA.aND*>kFŪ?C Rn qMUᩃ.L;έ{EIӦWE۾-]\ruكT'64,JTcR^BqդzFeLy*OQ>pB4x>/W?0)ftIYS-GޅӞiD UDF;>ㆰ_}XVfH'Bx54zjfÝ |%=){d*s Fpj>`Z> /vwE39ZR %ދO滞\`вFOdWvʩA{)TU0F׎LjugXU@K;Y,e)3lj\̊befHd:^@SdC ^_\6F11 c2.`D$vDc./m2"6:ѧYN=ˢ_r[ !VT@S7 L>4v\AƖssĝURT3*Ww"ܰXh 1JH7NyW)B]Rca{BV;1%si*2qpʼn=-aR1SZgcw~m:jL.Dq#nnՇ wl\kh C`"8r0Z y VHȵt(;NߖkW+κA-[.Al9J) oSs[;޸L,d7S`OoTNr퐧i09hZ C9L{a&g .RѶqV|"6xS,Ti- sSntMyqG=ܒpG-"/~dMY6]R#+~<5ij(1^|zrGߖL;baR7Ыmjp̚ATwIHifroU:syv&G\:vvvwׁ_jQ,t.gA;$A7!A{aƧM=!%fO؉6 TcBO&v%8Q>]pH1d l~X`n9jM,OG9qsǴYEC\4;2jo0NT'Xy2$lFvIdEsm4-@&'xx AQË( 4JH)'ʮn@u 4o$<( 8~OoĤO68MeAR7ሲ%*.Q{6!KCJ4&wBəB$G\9U0%$|2"dJk6*\8_'h\C{wx:;)Ъ|T=/|: s;tzW;ݝ6DJGq`]*-Hv"J\YAqXIJowߣ~ ,%6cr=ir.|J9Smk#L,Ky'wKT38'zq&x5aHn OŊPUhQh?(s}W?b܈"kL]`-[+ ?9/T6 9y_nz"J>kLzJ,zJ(75G,QQs~&f~8,7sezL%P,իݽZo@b/@=_]]f~9U/;̶@>"1u/v<lWH #(A}>&6N?dCjP:+",j@+d gkN +\f/9cx>סTK`1Hfʷ޽Ň)^!9|8+?9+LxK7}]l!6/UAt}Z3G ?ÖG]EX3vn` w__4gfb~7 ˘՗8jHBI{yW.?H\դ9?țA84pJ$\-$'}Tsw~|Jx{~ q$$3XS/Nn@WBBn)>Z E;T0ڗ[RMYꞀp'*CF`R'/[D[ac>hցt(;fxrZ (DŽl8KM|>B&oRlwVrU{#Oɣr̦_ X|(]7Yw ܮ~l.:0)G Yj#ĪJk:fJ X @$vY-= f~AvȸJt~!A0[ltCxfnd[b"K J{34sfPkarjֹqg 4i1mu ֮UxZ3; h'87ahO}_gƲqoDkQ)-r""u)\hZӪ hZ/f-Z7áHc8r-!ʃ*ӛV55 ߮PZAH&g3D0r#X9G+~af}4qа#}@B35f'& wИsuc5nZx+cU9c1utbAlGQnԕOjDD9(%uWV[v{{:pH×)'_.0F7?ĭ*tl]}u}>.}n1j9c'tR91Щ/'' H2di;"߃h@kMsf`Ä`1$.ٸ`DlGi*PP/!qkq=H!.9獛k^V 0I}VME"}giO= €mG`LCG!^ Ї}M G'U uGd=*(si;oAqV(30zM YWp逧xX 5÷o5H6XRhzzqЦNMt[}qo{2;u|"|% 8o,x "*mSbJhSeW.ƃxSRx89ŏU]=0pu;lxXXwp+VG!O&r~DNH_6R~ p smg,y`ߤ2id.uyj4dTnxͅQ ?1m~*>|}HN*&hy^0 E.ouྲྀĐ̕e@[ U:4_Qŧp; 95718@_]>U{O~jJ7Cs Qm#:~9 5 qk|kpM:6hG c NQ-Tٱ|_b\بAp/yЈV =SOmm5[63h9΢ݧ%7Qb@gE-"yXo'WL#cm ^c?TI[eyil6>(N9"2­?[CfpZu]!H Qf|,y5k^] ˑ6苹}5ǥߢt^2z5ڸpfvpNu-x~} /Fr4@VelA0-yliBބȁK5LÒ:E?r">[I{`t/VOśMO0)F(9&ABid !|"GAϨ'<1,ФkUbMp׿)3`7;wٙƣ}M}h9]=b[})AC)="%*Ϡ>>Mƻ"'OOCͅKtF=8%Z8ӓw5Yr)! 2`t#w̋KNz}Z%!uqаIhٰ] Oа ٳ,Qj1cjDE܅ ˍF\7bh+֪s8G(4ER6/9ǭG}d'eӻUdڑz)0A`UZPt_>.dqQU%(jFߡhd:9*;dT7졟a:=3[?9%-IN\wv޶?ފjU?1џ/er 䖱wN|A t]ϴ{ݝMu6]٣ΊkҤ=QEy'DQ[~Cay8GKDISd:ISy<yAqx;KMRw昈YF zAd?J ;dC*;zV3 c(+M*FLY)\nظ<( kM.Ng*XD>2KE/By2p؄h@g:>;Y,@\PmY)mDC"m8u jͪ~ڜPRo:3\ڱb*6g,3a+d]f chn^TQXc}:%9Ir;/(V=d¶DO(!n_h/ c+_k u`M#PЦKWkq m`CRp] R@iccқ[@_x`4خ=lpVz:wy_:qyuiQtw෕|˴I\FdžncO%tm{T4#g8<)0 > IReT+؛qfaҠ|)W?VQN9^_ a&PIМ ˀrMѰm=\{7#[@ w䝴h :HM "Dxכ<,YJO1rgRhaMmC&qBS˥@L~ XLmvP/Φ'{BO%+ H\(VjǏ vH@Y>X:V KNtN!Et=AEPi~(i &, >`th"wݿ'9-/z ww8̌kH#y+2V/|O|gpn7]\*BMazvQ`9ϩa`Z\(SN6c2OW{>~S(ɉ%TWb ɫ/JJcWiKۙ~F v;rdb~Lc½J 9ʌ|;dЁǭ1v)9~gQ7D-_}BC芯,). 陀Tx0zӜ0vXP Lԃ!v~Uw?u,0QߏFxC ZDMé@ R)ڇb!E#!ߡM*vH|g2s[ d3xWfd(E]X,YA>CW % n30qO U`\Ex J)gTiQnRq`88sZʨDFD`_yrTvE;W gUzj)QZ찕_(Jq=UF@I!,x>uG"p2h"Fh,U8v0;ԗ!+)Fsҁ݄ U[Cp%茞 .!rdu@]}󺬶a-.\[:l_-`E(f3/kpmGWShԝ"4.fa&{ߎgL۽Sy3-XHIOBM0R(4e4cZ%r+۫~mXZLW;rB^eJ{Bܘ(Ӈx-/_ hWAR.dLT˶ >6d1B0\=BzQL|c ]ns:%M40洓G8(#epDvld&E/ "ٿ5] 47V9*b%W鵵Q)rK|wNmAGiFԃcxM|S CH꿫7+?DF}%=&H㦵ޱ*1ETX8G*bb_0vJW9gCN \{ayoSĮX]5f {9JA/K_Wq~ \~]6Xg̉{ly<^_Bzy/`yȚW9``)Já6 K!Elr&9 (j~(h1W`5 \ w \NjWsfj fʓ&To>=;8.dcWb$۫:.eJ@Ί0h] 9Cc-^JMH66hm(k~/Ǭ\8We%Q%f;c/ X׵ PAZn^dP`9qAbcݢ}"v'T|kEG1*O< .= |E劭"Juq'!# V*^ijF}.f3f*SMgG7Έ0VxHwʬϚ\`9f4-?C\Ge4JUGC{$q-Wvх뛝d 9P7H4* 6ߠJG10Cp%}wO(t8soDLi%ȺhkNVHƘmtÆ4!?=kh8,F vqQOssBD=drSr\S*=uČxTwsd5|Xu QlfV}k$ hJ!{r" ,g9G(2g}?>'F= !rE'~x`e&ߡq G'\nʞvMҊNV{"wSDMRƌGna CMQ@9މhnNE<ʬ؃DK~n[r /6:|L(uhG, W|_;[ %^ uаwv^I~HECk&$Vpm?c2<^mDmߛzD]I_&0i'1v_^OK`TFS۰_ۨbߔyiYKjMkpXU~E\R +g qFgI 8jEj<[^Aqj^ZK? =' m*>CK^?&]3 o6$%mf0h]=^(3VCMB3tzuO y#:%GnYÒ#i=Gl(;6K(䰸q{װrW]gAw=\24_bjǂ"͠W,Prx†"f/k2 C/=!@w3r '>FU3?Ӷ[]9]mK[A:jdߥ^.zN++`>SslSeeLDl,!Ba6UwpvHb8/SD5Q'wO\ I *0oɎ{W<7wc?tOr!E` K4ډ'ׇj.&q(0o!:i5'lzVHW-:ȟLr`W6mKK{:t7O")pgG*VP%턛\$:1*LEƇ c˴E_loly&?}E+mYN\Hme@C["YJSOM#k;BctPeXSnjxc*J FW -.z{I) m P?UoV *|l)9VTk ΀׉c}".>EL"{ppP9UcY`Q[虔 <x&:q+[@% "orUs맿^g \H $?i Q5)fDT䵥t Eed8}nZt77mf3&R͐MhO:tN)rPTj nF$JttKVv" oq-kDMye[DwXt َhŷwT;c|cL?b9ؑ>BΡ'R3t #wF JrELFܢ ִdG*Nm's-:F//hRt`P'!N16i_6#~!|!vuv|% n^;~pwBӳ7t%)vSg?)w"̆09 {\ $v#C/ݸ@7ݤO0BߥRa_%InAl=5$`3{Ǩ#& (&Ag'g33*HsSq5]c HS7),lr)gt$9y|y9DѮ?a\[lHnpGV5.>1?EIZG ]v9ȷj?sL;Inq?*Uy#Q'Edj)exTTLڣo'~?itjyel3W~G PjQbXj❏O(1!M 6AdK'Ɉ_EgDBK1BO -m\6o.`âNMXO$3[_t>:踟I]D1W)J7[^VhsnMI$ռ= 56]o?' vK}z:wTfć (RZKEzCG.5z >qD fL5=pLHXo`5ѲntQGq* if_g(YAE^i%|nG(K5YU˅(kr6Xdr N>8Xuw\ D CU"'.gh_XYYD2F96齗A۱0*CΧz-:~cdK6xn|F|y4t;h/>2u]i?U}p>n2l??>e6*ab$gi 4}ڂpNΊ/`A5Fσ%J7s`&<[l$Wy)`woh~֙WCH:EP!|1WYT@$'p@bE%So92Zbk|u*Q2#;uh苔.XӅ0hGyrW.h8tr؈+:吺9xFPy?35 8+VgWzi?֮K UsR]qn6S^? QL;$ꝮK y9U(3 Û3IJ T;d4zWSn# U+g!/QcҚ G!Z >`CSW!# Le͎da0U SGa3ڎ<ɿ$,pӨM $h)_\X}WO3[ٴܐ"ؼC#:S'̨&HudR}W<ÅWI~ucWװ+(CiDܨs˷>^Tj(5, U0N Cow5JL4D IĹ! w ,f g,HCPYT*8F ٘Xg'$MJt冶S6k뵋&eT[]ڽEWޑp2CQg3@-+jYU;'j&kb^7pI5O "ޤRBO2EaȿK~..qjn ?;'@9)9 AgARҮ2`^ӻHఎRaG„ɘҡ"K 2E:/y?_·R G%h'E&&MI&_f וQ'3XE y(Fb'Q@gsҏښvG럥hK0&s[;ה%ַ;I3Tudnedmbw!uWf0/zntZ+pm!P4K? 2=h!k8WLJ0ip`ֆ2J@~ ~g[vJtr*IڷcE3fOni<@fL,c'j(["l zyűť)a3T&*X4VT' q_lj1#sܾe J( ХW)Fƶ`;=da3[FړխAYR*uwzvMtR+壎J@=N>ya_A+={#ܙN+ڰy^ܧHCWlbQj؈"n%#|kfN@c<@P^zP@2WWH,]N+#Q\+@7!/*,R,YA#~SJ?v!Em#=`-%}df{gB:5$ JhaMoz`1ۂlMBy\X 9JN)4uSg8+>bpnCM[ƹ#ۄH#%U87ovϴdEܚ\`:ma&iao:n||PL n[Ҏ%cv]ڨ䭲|AS~*}l-TUh5<EŒmjeu(uֈJ(rN_@/!Zc-.SnLR9[ް^>*?;@| .cO(vjAmj_"36W++/6$ѣ7\df*$UXWs}Xd{jcaKVx^_x@BNvQ%1mZ=NPor;ŮQ :^Ą]N/Wotzlݰ-Ѵ\KT{L70~?Y.4LDw/#b[o.Z*eL&k~ *Aְ=VzN v%/N5wDG-%ihpyB;zR54"$yr-FaAYR^cƔ-pI?EF-ĄaӪGVh^m`Al\mb1T_3姩A5RD>(]U4S+'$Q$%nGUIT L($t?"RC=tjOl v-6bfa,@{4bdkǛBʏ^3wp)VrFLRUp\tyFOCR{d0BCpPb~ɓKXK1\k^ cؼAxCy %".! UJ )WuWFeUoh')D@`kpbb;-: ⲕb1*$Ѧ8C6ݙYozGj> 3JZ ~Ɏ"yOc=Pe[ ME^1k;A!ͮ @]:\GW7X썾Z9L潗20[Wt|c,"2OIagz?]j6H4ᢶC$ϭg H8I I@HD'ZpŤ)+bs5 vj9/A?O⽺\xʴ|dyb9 H.h-ʥ'ؖ2D4T3?ϡ~&]U7wH$62eCxnZPha++MR)塎Xgjo?Wx>CD!Ty%QhwsBx;AOtTsq՚y%t#O:ZBENJ.ΘNX@lkvTj{XLNe\W#ĥ2`S,E7;i؞O[~UTwi,vQD87`6 PC˓futWfNUeɝ 7"L$z u9oLVd[6w1;ޚ/(TA8Oog]Z@P..{/YY1.Bw $pyO5ȮܷKT$+ċ,T{KvyF hK%rEovPFofRѳmxOUlwDwSqoZ+c0eO]I㋡[@n4; F@gVnT{ŀ)WNc0TʭyxnPStaǞ"AUb &apl }7MԋDQ,ħY͓f1ITIGrm=Ɋ#I ~M$gwL @ IU茶iz5d~ݻGY}<+>)3d|9)"519@Vq{ kDXH $0[ Q3~,^H7ضNԺE4]ؕ=E*0MxO}X^8T6^B g&EgSWN@5֋ yOnS>cGf-}xt:خkm..[:o{.ˈ]V"s;[:bW1 ޶(%Kv~0S`L|p<6*?2,"_f{ѭCwK|oTYq{b`\Y4% AfEj(?{Ѹ{NLEPDtvۂC[ƕgB,,1z2rJ7mi*Po3(biB>;%l0-E5"Hj7ư[mF-;agn@h3IuRuDž-@-f\-wK+ /[0mÔCkv 6l~ؽ5X/c#B Zfƻb7@ rp_r7j 0AB?yLt c4^găٌ3=usr@KB 2f(0n&79_Ɓu`aFF1G13k%*gpLnХ %fARTR\{>6%{Iv=,j%OMbQ~i'ȬnYWj}Q6qKY,3TILL/.6HG*ݲӣ -YOc8)t13U%% mn#*ۋyl& ڽ"$ailz]W[yxZZh{lٳ{F%GLDQ x@F#X*)DӰ&;%DʔW)gш,z Y YgWQp4Nk;Wb#_dMKi/A9٘S?)*$3oذz]$2~, HvGF 0n,,RI|R~Yq"Tmԓ4ӷ٩cJeAZ~L:<)LWJ |RR߾cV?}\xLHP.EjNTҙnʣd ,Ik|v_ps{!R<(9zMFݬoQ)ycF.^'pW.Ulrná ! zfc ˓ rccG6Rm)<#teJ譍11A1! ]˙L:e`Ndz<?&b5%4P=@p6 N~p@+CTNݔؐ"DLPP% KN> H[3i78x%XF z0yO 37NkX ¶[)Qg܂iN㜟BۆN~QHc~gJIy*PN8ٴ^Fc Ⱥa",-Vc\ּw#Ϳ0CE/šKwM֨IF74-G|/BPBQyo0Ż>Ql(R>5#{X\(_(ʢ`)#9TS,ۅt/ғEAzChLNs߾p`ػ9oU|7ǥcC_FPPTJw |,}聢~Bׁ QJUצRLZP) uSB5xS*F]$-9t JDB~zA d@e?qH*ͷҹwlOvxU,i׷-}e  Eᬻb_gy#j1PnJtJd՜y-Ħ^Z'|hB`"M}sJxX$dpv MH>FW\%;5k [4XQBH/ 䳃+HgB_(5`I(Y~Rpohp 9> '3R^ ߠkjQz^noP9f-kS,8)S%qw4Rk;hCW*KI0‡e5K: sxv~Fߨ)Fm``9m킿FT)MrG} Zy5jac1b&fga iݴbOYI,l+Ƌ[#S =?7Fuf*wC-=|zUǮ*/I<>L Iݷ4X!PD3WW)P΃PEx/ K}M=^pðT2}6eWzɈ?Cq9Tdlx3lJ%)U.m8UA_&R,,ޭeK~{=pX@BwG4̜k`ߚSߵkOjj]ϴ{72bJq~0S._7,ٷxoG &&KcO(i%lTY\`S=,]E mWĥ)H|a~7$DѝKܚ[ipN8U@{PlWE;44vUYֈw`\[]$Μ`Dֳ{ IM4Ē.#^xi\oӊ V2O4nSE ;̨)W龌EPJUnE>x);/' FXJ;v"aՈw&f`*or)+tGiFrÛ$॔C.njElTtC 6 l{@I哋-$$Nz閼Ac?NZ{`r.N(?Ht#"ZnI98oJ!ёFZ?Ff&Z]Ͳ~C%|BTmE9`[c6#llJJN;Z ??C/& @vVlf! @-pg'><,cy _q|z;SMn$g- hEx9 cҿkgh7$k ReJ(1{,W4κjp~IF&Ċ7[C矎ЮJ|KPoX}3aiFqI#/kX *eZmLAf!uM%-Aֆs:XN1 wzF"a=CND?$5Bp1;c8$pnV"3nVDo'oܮH3 :A[SSnUZǭh* ;+~&2ޝ@NȥI[®r` :X|hyB}sgz b ZLJn`j%8V- ۔¡UL(voop7哆|dxg{dqWg[֞ <>Z@V0M9 n^]K4ᵸѱPf͙ Į66]+JH5s.O#Bli֭f)l;OC^X(ַ/i=~G uDwgp5z1-&.;Nf"M]+ ;ǖдּ l]!c>vOfW0li7[AX=vs\VD)8>NcDaYDby<&^u Nv#mSXdʹf(nsIҮ@E?2=bOʱQkhӽСzlf&@MAV *CS*HmWS=01:yZ*ϘSnq :\<Zý05cRv(v𝏽"U-T>` ծIWZ &GHM4;/t3 y\œӶlXQ`KUFG5 37y(ߜ`W45? a,x̺>j5OybH|&COb*A 'بµ]qgt'3BuHaؚ 5΄g_<[_.̭D(!TKI2<(eM5BQ8?՛2Tiz\!#:vZD(>Iw`QU Cm~5a֪pK D(I ȇ8~+Ab#w}.!{!Q$Y9|4=~E٧(HWSt8RPzx*y1C)N;EWȬztՓԠ͇G1J9LxK.eŎM0N)iuYF]Ꝿ>8^I >I7KugvYPA.Ak_Eᣦ)FraDb|hIgp_RȹH*.)k+;eoz<4/Ap]b'idIY9Bּb@O#:a1X818#Dv{uV"djtAzaZd4.KFқQJ4>wJҮ25q9 L_Ȉx 7╆ڷ!1[uF47d] ,4Ԛ"?RT CMl12+Iu\Ge>8wC7]c'PjEdތTSzHRzjTAY e"LFGmĥf `YV4؀Fw P>x]~PPVy\F#?.;M@a&tϱVL E!ՈN(q{"Rpb{ƛ ZA&b$k._Lj+f5o$hDEy'➨6v< ' O,RWPqq]ӇJlcMr^lȒUn 0;|K ̸0p\'BEow=H &vt`TmK fZmo{5UW1"0}يN:)DZ}W]5Z_;>b':z r$y! rjs +>PĹ \MVJRaeX$W Vlo]vA #񋚷š!3̕jpL_g gnԤǟ83tit(|ЏbJ"hjmwfV6+WP*-5?6[OyQ7X go9]%G]ۣDŽdkۿlN=м2 ġq2i岿/)5ÝSqE NAE{m1 ]{V Qc9A%PBۂхAъJ%Uf:QQ,W\H}T8Z٫95`M g5&w7L#%{4㡫$cՇ~0|Pu]Eiٹwv \N)[jѾ) %'[Dۏci:o z[ m%>ʓ$^Aqn=?'ђgE)<^M1k\mQr⊾yr`_kUk]3.,/$4nqgi+]sBD6aCI7UmͳنLz m=(ŻhF4w7D^6>#iOȕ`ph{}$J ;wuw!vɚclŵM8˗Xǂ+?^[EzX ٟA{#~$YCd̄?Bɭh95_!  WRUm{)8x&كX2ǚN2|׋ⶳۭME΂'D6 3ca3)dB LlF' iX.A2f*:1ձ7P*GO8g`˹\SoiE]=z8BH|lxkw]vq2`{״}7 k6?,ØٺQ^2ZI~`lLLHsm$Ol)wΈ-Hm7LVwDxnL/8L0WF_$`n؁Fr(4*4l2bBU}aN&_rʺP٬ |"m&<3},N0oQQ|Ke `\4!(Tu=l T(@.=-bZŖVz%>"bYBѲ#6"M#'ޤF 62eǍ thHcD_o9v$]\+ 6Ma7?o+3hAVLa墕cP)5lj.f~.f)ݤ*J'.-NdMݢgFqWӰ콰kIx3Jx`f_TP-|_SC̊y1bTˣJ_#8ෳDߙjp堈@6O?#h4AA/`#9,xyPN?@| ga}`O#XK]U}Ⱥ*0wpLEAJ2͵oKzzP$!#_GΡ QZ.rb'o7I|`-wkO\9ݜh{aCG7>*UV7.!b Y> bCBuԥ@`>a!l:;Uϊ(nWWE %)G<})6Kl;w`ˆR+bp _~~5>$ fv!.Ɓߟ-zNi"᳄p+6J'֔Rׂ>dz@jFܻm Ԓj: /=xdci ֕iOJ\ XWS=+,kdOW΄iMB˿q=^O{TU1PR?S(_q"nGE) k-GSx DF5!/B;k}yKb)wFY9+-i˶VlHr /(RQr`q()_^<ʠ2ZN/]*Y5SaĮrf :ee da &߭r  3~es1pJvT>S{Z(} ye(\mKLN2yX^ZDfÜ_4ʋ<4@^T- [. <4:zO;ҡoJ-KE3B WSstSA/77F Bfb\ۘq?ñ}6pQlFnD4!F߈UG]D9}_J5ߪZdH:S%!^yRӬxR֮z;N8ۛǣ" ͆np7ژ#6{Uái*JX@6QJjˡݙqr§`عU|oxVCt.ia:*O\~ #T[} ]O5 9{2?7+rLhs1BQ2YG*(BƂܵvA=2vkWE#I ]RqHa1YY*l9-6UZIyuBfSFRBnUIt ȎN~@F&2Kt71h["}SGF`qX})".un 5m)o "ס=if.}Ol+Y!UR ,ۧw_^B7G)W5̽!úpybWaQiQ*l;$}?1@x)KyCL'C?^ r6lvޒW\\IagWtGdypon5A' ,n6߄NU֊@D1A-9KӞt>nsV&Z ,unh ^fMUw?R)Hx$mQVG{*zX$V.i М剃pRH)mN?:_cix{1X&1Ifg%X& dL|))X9;pw2ڤ2ĭmnaG?kdR50;MXЮit`@g Ԫ<z6|і 95Ma` T,Qtok\HJdil>y [+L.M{  jEJ^4wG9DpKn=v6׆F\Ddw&m9 (-^EOÐ"fݾφUa @YaC<~3K-w' \U-y.ힶn0tZ!.48[ Y{*׊u0rڷRctQY.q| $ҹ883ĕ"Scqq~[ 62{P*Л좟04݊7!DZb=Q|Otd/FWytwJh"?~O*?}`9#/(8ge3_7\7:=Az Ӡ:E]^!]j iWd>PYPyϷ㞳^_S2B/\wA~^v<|WG{@JsXd|j}Q5XԳs2gGV]0z;=ԚQ 1+~*hxL+Ci,ܨ7h`6)F9V>&&(މk u/="Ϝ ]J7m99g~#9K&-.U9Gc][;cƫUk3JQU~IAWAT44kpd&}:z]{* [ʴC~@u#Rc³hLī\X.l<->蓰@V*6 wr4%p=-]M3x[;ܐZO~a]~uSp ^!>r&PvM1&ՉNJ[?kݡP&s2L5_ !dZ;X{-5+ҥF(G;4ꌷZoiH$h8H7vT E,`,Ro6j5QCH8frG"PӭDbס(w)jr/,SsZOBS?DB waϫyY4Mi{klFYg9Euqo3/}rC>!1Qh8Mv`Pƻ<[kE$ug$!&46ڨ+vةf2.A@ƒEFg}g1Ԣ(cVLxOG(3\hh3F[8Z~/ǀvԏjd^G%*\Ϛaq. )?]끵`1亠 ,Mk}%,7Z)OA2=< og0+H padϦ;%^nyx%07XPAyZ_Uʧk8B&NK݉ N" 3&2#Z K~:r(EJ_lQ|a71l4 ZQ}><f!̤L 48j)ݒBR_d:9:ՙ~1>.Ì*_l\O-59T?$Y;bqq'XyBV^(kY b": W۠ ·YA7H|+2ܿJ DXi5wR:lɗ(25\Wa5 ѽ=%Orת091ZQ0{*Tx^ MW¤ N;$>˛.0Q>`fAw =~v-c0WeTA@j1ƨd}|MÂ);0LH˙`. AI}U{TaMzPN{Q$0'X+޶@/9uF.x$pYy&dP}({E 'q:ď05+88N UP,ǎ#cD]j*Ԫ"K W|]G{dbd~@}첫MR䐂upOGcʾmDePTI2j -ZyAcmOWʞ r]Yk I'UדxGB>𓦬_q0K1`]ofL? S9}zݘf0un¶wTon?ei]s>RzixnM{[![POltfb8r#Cv%tOk_*kjOUToW "<%w|[ 0Yp8sljY `gDbE}a>搛>~nȐ;tRwAPFt#? uuZQD_hr. ~̕ *`:WƔ\ j|9! OY^i@.:Uw8C-Ij>:~԰Ɵz?2Ħa7ؾ؈8r*#,s%Spk,Yjh o-D ,eTGvV^ lm ilXO`gqz#pj'V{߇cE7US渞@S_6=KWĢ L2J/+8;w CX2W0W7f.ajI"ǁhM2 nPf_dT L6ɉ.ZOH~ϫwT n5^d"̞l-}f;&4TWDO<86.(. Qz *ӿR0;~LQ:DH13q-goV{Y1|.J^jgu"ux!P=ar+U2>75lrn~GYV fh"02n;Y4镞V MH,di#}\l)-jY1Lv׆*'y'jZ3eשЗdGM2NO7 )]"X5Cش_IJsbgIg|Ea)%N,W)fr0~5ÝE@A|eC7n.YoxK@v,Uˆ]9"KYx0w5cǍ24\5:dzL5햋v˓ 1 'h╋z̝-6|.;N! Qdu uPEk}|~E@}"`^#Ju}fE[i%xvJ 0DNzu 3&[=l@e)7U Xyţpʝf؁U}ǔ//9|俒wB๴gaZ Crw-K58r'JxG+/x-njx9zC+j9^H:qQeɚɶd/Jܼ|&"sYNG@Ce|6}D,;qhcIOdt|;c{VW6פ)%n=2EB\P ܗ WN=s!-QY6؞cP,' ϫeFW~ Yڃ:w 16HE|YzBʭ`ެ#G\JbR\$%Yxr5Ko܏VŪ)Rt"bnm{T?"4`1k&&v+&cNC.h<bجxjٲ Ί1?$y8-0aY6y OVź#Vq,1l|1}Ɲo4D7"VJ0p\"' /q6k;2uMuQr>;/"R$ӒW:IBIy/閎|xv$K-,0,$@)6dMVh}t; KvZJUrg#i0H?u3S NUÌEB/)pQ@DP3pX[B+.vt]"5*-P;)$lVM X) z-؈\l*Ff v֎Jl-y l6, n=5!< u"-3Qa:ho|GV*&Pbܪז.)c?m6*I9Ô)T[Hq=ryR [-Wr) n^hg]n[ѕCgJZexf`@ =M1D=,\r9dG]֋& `/[)k@5ylP$ hmd9s.:Ul`*D̏oҸk[0 e< d\ I"79찓Ú{)We _֓;I2p\LPàJ)](+ {br#IlU0ΥyȺ$kNģC;nLKnj1G(4H.tm3ׇo75w8R^汇KyqEk^#7ٖ|'RƧ,QAbglz ReZ9_5kE& 00K ͘VbA{AK 6KkҙxюJgu9 (8~eTIP2^Zλ*Ft{vSҌ+f:amL溳c7)<"^盪LM.otIIKŵthpf]CQX-ɾ~`7;d2 ٪Q𿡟K%'êj_Rcq}ީWJfp{<VLYpYrK<=|:LeJ^.wcEd'0K;|B`ʻD[嵲S{9Q} 9H0b`um:h`d4䷓ }a;+Y_]87I z(&t(sdYe}46:$2ӗڑvu.|ӱs%1TxY< T3 kpdGFϞ[YɭSȂ':Pt}_`7 &Ctk,$ְzٱW”QŸw/5n>ι|NYuagViV1 VNfj9x ݫu%%q,"yx}EOM||l 'z*}_[)0C~/oFKĦwh8s]k\Ԃ 9>]%#nJ;'xxhr3Wwvnu# iE >Mc ` 鈴3A{Ǥ#qmI$<˄ vJqb/򝊅6N\OS5s+`vC:3H֔Pj[%mYįa~_3-miRQQqk!#~y^V [(Hy܈~Fia۷&f-/x.afSg¡CΑ\0S|SkԡxEw d6KCY!Se\DSX`͋T τA (6SµpL6B>Y^mxQpƤ! oxwv<HmwyTb1ڥZ\yf.zN X`1TZh$zp=^x# b#5gc(/1W֐3!Wo|ͳ[em )\o /Fa3}@-#ܕ8,=;B($|ASN(y7φY:X5 {9*V)m?Im[fLr ɶ,|]v0*hI?+fe|$k&IIuUP2sFXΥ t"er'[qWU"W>UqK7?cAY읢(fF@C BG$N?¿oCf7%d`EHM`g#+Ρ4]+]z2>iҞdm{r6]vn o1tk~#&TU50i9^|.ePC!pΛ-7э1U3GKH O_M̚XƟ9|xS8| tTā}kxȃ )4X^8Sn(fw}Wxඛ nU'/mCBTh3KP?I}81ߞi]υfD~7b@_{AfdtS@uYkT)- K50꫅E6:M],"jrImGi H<` +#TiO$8P1Ge*m&&3ߌMt,Ӑ`>aong Ok5{+a,o1@F6v}!r|9(h 29WuqXmgf81&qVZ%}6p%0Wfl0!tKb Si4'3B;uczIժEfچ\b~󑦕2/䜬T2jJC1|BP繥f>- 6 +tga&Y; G]?b0?\={A=1zKϏ LpAZ[luQ~%!S wjȰ+l/J9 c.;̵)1LȊ*ƾgn,Th6tbhܼK;ݹMlr b1^ 6$Dn3%߈Ҧ;kAknB*(ĀlM%\ c[/\Oϓ[OAs]a~Ӿ1_5RxXuM\2? ę%Q H{l`{f&k.w.fD?AU>29?/BdaJ+:>SYrfzsX1k jXGkb}Ln&:[F.s1JKU7#6-$n}KO:$//ԅ\y$?p-[r v~IЫseSd*A-GG%ewKpa+~=/m}oi!pqF_% a[0jt#/V;MaMp؁>Ayos}8~>8M6g9ЄL,}(n{lM}yZp/1N01֚jGJ OI<ӄ2G~<-gR=nqW\eVshRHĝOhIL)8p5?<.R[~MEechЃbg:I:V#'*/oiHouX-Xy%Q~nqnrmUic}hD_afY{6R |͢f0k7j׼J=,JvdCUEuPkF2<|ó-M/4#J oUgS?I ݡY$^}O)%Tg\dĉ Wy'Fۻw@5ֈ`m'd>:^`VĤW|dxOV-_ _PLa\-6UzѴ{ԌP}s}zȎ=uV8PFNo=Kcee=~'r}2>I=:"aO? =쪠u9Fj?$"Q x3~O}\9`| ;B0^l6W&|\NG,yee1^h@=t^տi˷i%Z%$Cuc$5IAb7E>*2 ]<`Li@;F4G{GnGPZciP* ϻn$ԣ݌h.X 36ֿƴ /ҩKkF!ߦح>h]Nߴ<{( ]>UDd6?aYD";aUgkHUu=Q[ ƺ/+}rl*)q-?wFЕgmzfQ)֡^p26@9C6W,(z&/_uPܥVҎs=(}{A/dMⅴgoo [$gT)\[>Zrb/r̎$_*doVB7Ko?) 3F$+ͽbBan5L )sтK3s]dwqi%rFC:c|hŠ,]^Ƚ \]T?~Rt;jéyUA 86F['r\1C ma#iW/>b)s'҈ã#XH߶D?"q,AX@$ VYɪ(e.q'؂iZ>w7HCIlT8ӥþz杧Vfi3q tl~;9;e=@q$͒,R8+Ðnm;1#1$W92s]us\B \_i!(g'ZR qXjDE՚yV"0tje*bAzKX6|2 ģvs2NR.q'aG?COd6x3+|rb |US=ZHBj湭䄥JDl6&hq۽SK;EhLj &vnpB7̤JU\^+M})}+2b(~9قs5ۛzb ]أbPIa|y~hL0 KUw^wl\G5L8ͤ|;;Je 3#-iګ]~9M'Ĵu+*.>e$?a^o>>KUc/ٞCfS$ZMLHWĝnWaL臢͕g{KZm"AtYV5c@^FAKev? P.r~6}H6 .( a' 2'Ǧpf,D<_9#%/7P\uFH|i]C%$ O&Az?ƼžDpf)4ꆳ*H8E*d6{ɸ ȚܡTG <փ; 4Zlp VNÅU !r8dSX̸U],_tw^ZXY 5`?3%nm:le+1Yhw2dM.a8N %x4t~ .lbn[F g!Ћvk݂BNNDUZA2LF!_QX1ǒ7Ur.`NZE1 U3ʖ}.MQ'6- ̚-5٩Qmeۊ/o-AWPyEȉD|^qfVzmLo y/0\q6OF5ҐB7;X$H_~ԣmko? 9`i4WlLdc`b[m:"wҤy_|$1E67vb:RGn(P$b͈:6:!_]O7f0ŗ*"ò&[ )~v8=kBh/C)JcvoNŐ}xۂ Sԥ>+XœӤB{'&S --`8XMj45n|V>8\F.1u y'7^.&D3*Rk,8)Ʌ]rpr6@' bY㈋}j1T똠Z`Ϙ#tap*hڟzӚJ¡f>IL큝m}'EOHe~-N,!pQ MC_5Tǀm)tb",-k%T׌/lyh\Fi/ò=W*:b'.7Em5R&mo *&~ߠÁӞB~4R*SYep}/bV/5;QO$)+70FҺ?+Y2# OԖw*`Xضvv$< 7 dg>ɑM_ʝs@ۮz:C0I9RهT `9wGS듍 ~w? @UTtc,E>y~Hv KCIt?VѻD\rSG<*ou *ŗFnT+~L4/"bw{uh&3%\k<'^Cᨰw+Ϧ]X)΍3D 6^龀ݵ!M?X"9(5c;;;$RȪ۫9ɺuOɱCqR+dٺ@U}d,o[*NV&댵ݽ>WKQuoRRPw;NEQu0sEoceף+ RN'd*flTcۄ|Hw]E\ͩ<k+>DxͲoD<[AƩz 1 TgNQDxV?ںڼ,UCۻ2$kpl;3 ?Dju}h+W)ks#V٣-GY6֭ t-.5p!# |hmUzP p= pK Zܣ\pۉ녨[Ri:g'\;cgĻUx'P*p46lLU.sŬF,m@սWQaĵ>͞/ M*;~7ygr7q?tK>"R^XwLPӃ(kV97OqÂzP626k}ǀ'd40^m]*ނ~}"YiLc 4Va>6l B/ itu|RK(iuaɊ` #t]o"+afV*?Ojף6 Y_ܣũ s{)9i H_*ziyߩF6J+].x֛JJy#CBvТz28(_TB[!9Jec쭿(Q/)۪}"G_jҽtܜ_~ptEAS=|J\t84g9eU`m"[&KTJ5rg0f_]\O:T/>}91|#5$wW+! P$2!/Z re _sbL. 4?l=ϴI;j{GI>/'Kr;'F|!gcC|sy "ԫvGN`:0& iXv`mtnPh6eѨ'5RnF!#;29Hpr#tȬܵZj~mKr /ô ֮U>v`G3RoV. zܔ|"Unn̂c'Bh06s`\W?3*͍c8D.||U}-Raf/I5c ݳo6 it7A}&"6Y`;qL ^hGcOX^Chj؅`U /қ߇dRA9"1Uf;/.hj?rZ@% }TASnWyj CI|ѯf0# q@GH)Aw7>slo-!C{>t7%!P))¤}z ׿tܮȋM}: v]#m|q!>,e_): CN KunC{KmvX 3wA!](;/|w` ݾܧ s餂O؃Y4`'A+a"X [><1+kM1(~~~=A1@1T8NJb#iȅoBDx2kqqBjEDE-Q@LI8;KR'bHo@;!U$?#x_=`ᙕWbZiBdA+Ɇ|#o^{z}BO q7 "4}*t -Xӱ'٬UGH]X6#N;WLar7*~GeoR_D3s*:gi'\ըO}F$aOs^yc~аLBpvo {)6 OԗK}|L$k1?P S("siDܤHMyHBR {܊6ǚUj0Øߤ`S@Mz@qZʑuݔOݮkۡ颴D`L]z²L"# u7孩\/k= %n t]pAhI83'cd_æ= =g;rT"{_a.]R'l[ބ:l HHJ_J|k &u'Sy76sSV>zN.$S"~(=wuFC'f@ wp?Hob7*_P~uQװN[5)vܝmhqcJc6xd(2/ xhHo7's|^c Koߜ2ILͤSZQ7iDz _2tY/elɲ DgIeزbG ZkyHe?!R;xvtX豗TMS_̶{O yc,|2S fwv#iqRWm\p!P0 O-#es //ڳ:؁X) Fd"nw^%D^I\ו$ETC7 \xQ>H,{,dn?^ѸY0 sM谛O)?U V C+lm7cFp< WU˴Z:ԂgY΀ TX#1_ dUC'O᝿wF:{RoOlRgv1m[ʦeo($60Iۨ+$`ٹΒ'∂']e !Dkx*0$?TXe}ӆ+ψ6U3i j@ǣRGMy^&_yN~ pM۪D\Y֮HKPէ0RoRnړaS8ivMPT O܊\ ڽg(CA;M4z PN&.}cY-5@Z7E-0LkcV$ 8$ ȯl,]+OCf56UzОWFb]Vbq~~VTa!՜c|ҥlǦ"0}^},qXu~mލ'#Q~GYˇT`?LbH4e䬟^] aCdܓc]м-gÇ6m6fPf~S&A& O{;eTA&[kA-wNOf._@bLK?G`mDjzc7CŻn }aզ[dnxArq廀\:;"{/v/9P;?k%MM7Bkyn(!ܠLBoY(uELUe.-gildS&F+5zKp5iՔ%ƈ @׬!5h9yl"yپfU7N|6JEV[\EA#۟f%[ 4c;7c>Gq;TD)⢫_,s ?rtP4?&9:u,8/-E"x{\+?s@귤3WѤVTЛ/!KV\PAC?w⦨X!w'e*kӬcJBnaaÅTH\.n} }vH@n\e#eƦnn_:nDf+8{LyL5(Hr ,kqˤ _o${rs]A|>1H5C`iE/JԘ6S2"$WZAwoB?'> h-rHU_,;lIȝFl$ :DGȬ(Ї?H`A,oj!f|_{Ē:KvA5T'K16 CRiv1^pNO Tɻ~+bbjِC6zp'&\z[2c7Js~!=^e̫hlQE繵YukUYi)doo3hkP6k{8r *bfxO)ϐlfi2V!竧iXwUn`EC]⢊K>r?[˟ ԅOAXʟ:(^?)~9 u:oBgf9y`wN0_ZN`TU6_g Fjb;\qߴގO^$#bs']s<t]:<'h3cH #6筨Wװ˗}H'^`pT ɟyԭh*wuwdxJ ϒd Pe,ǔKBTN`>)kW#۝ܙSJ:YZVI~@:ֈEW 9Khؾ}_K"T+lhb:AzH7'5fB唏k~[DkYBPbh@N9o;/lpz )̅vx7,Щɧgqؒ٘+nJ(g`IoWBaX}q W_[lCMvkf*~.CA0[t D/j%DGߓ%V91^j'P]In7L]({ZU`o j &ULLR+I%Oaҭb{ FfD5c(KZ25xj%w4md햅<~2mMz)KeM0;YI/jpkCy-$C޴O&0}*0flW)YBjfMuV4QN[H19eӋ֏3) MW({`mYsϑ !rNh8U!>=G@<*NrX0FVՋ5gjDImx/w  nK|jYD{u$F2_vs@|o7͊S_<9Ÿ=DWykۈI5A5׫TyC$9o}*.3P!+-xNlNQ֤s=H  +7P!VT1i8.C=$T'ʉ&F7\𸕵/gV`D)9=7 OBͯٮX~K¢Hr1/1=N3߰^#ZpF5 dm-@zL{IzY1'S)v6מȕ` #@58#ȴyΒ&~;y^NK@A#1upkܖ䡍L7 ,,$8pnj9)ˇC ׏Y[tGzꕝ?tE!xeZr8 oQ$Kf9k$M6PG"Ƕ]2pX3LJh(%vYoR+,:tTy7htXx:<&ckNTz1X\/W睐-$\\g@ FKV 3DA0 ƑR:@:VuԣmJ[k*#Y4A 8$`*0;mDCG1 r'KcMeO/f[soj '`ؚijBo/K9j~:$Q~а|5'E# z=m}5.  8;4RJjG\# `$FȁA"~A#[(-ianNu:IeLD1D`a-TK+]!pgnH J!;l*a_8\pǾRciH v[j r0oFvK|24D bi{@2syK Z&[SDEOc4JsN^hwj RL?-01.f1҅!?uBaJP>wWW,cN) D9-?RQ"KD1o]]7=>VM@=AF,e+=~uwL1{ 5Q^xZ"<.pc k>@[r0b'}8d(%ꭎDj%*J׸bF'2e078J_놴" PO[/߇ ].u'y"1=e[pvJ'KwcQ݋v=STXz  2dICLy ۢ+RJWZk?3r4Yzߓslo=؉ ;'E4+ v}o* Q0_v~Y ;U%ޫei$nhI<`BzQ }pi>X8c]T2Ϛnsyuc9c7S%:-Z-ͼ\]L7!] o6!*Ôbd2 \ jXˋ͡ˡԩcz (w&e])ֻ &ϕg`Y@?O ?$V(-庠 Lٱ\q|CyõI[H;7M<G<&0 'hBwH,Rc '/%2Y+\O^7Ď@WUL"6{Q`[+1)AZ'yG[{Fsq2o. YKt]F@0he<=qe>T"WlV#Bx2G_p~)vWbOwҬ'j@ vApGas4j pd7&a$PA芐G{_A6>#n9Aa4 2wE-&֒H2hHRrh|0MŻzbR Ԯ`G7;&" gMŅ#2MfW$K zP!d7R(_kY](iQI[8/$׮5~^'JC/A~Q "^`bI 4 J۩ʔO} \|0TOuz 1$yezn :C & %VY?Bvw^i?3DHeH*Hkp=ilUϦ.<+27JȺgdϻ}6 _C~-ԡȄsL?%oSد=Ɍ|Y 6PPt/K Df 4r\!#Lc_4o?FUr {]pFdR#R՛Vu02܌lLq5ı*ȧ1L,Dj֤Z=#&7׾^ f+1M/,/CA.H~Y =7o DN6<m~aqmIj.UGҌ{;ۛ7c_4BF4h1f>f!ˉR2Joo֯>D kƥjx69bӢ!A"=(2.AN:9X"]*{2AMEN*x9H ^3 (,3AS\ad Ѫs ^cS(f㭤h'֓'C#M.7k<}]9{maݘO?r.=_.h5BH tHS7E'^\ͻck{P'_eD0:|2T\p' vԒs) O;wzlm2)ͱoFpR\0Wsd^v$~[LQ3X%.錵xQX^Y},[=Xg|.G #Vt&+W_lʈz )-9. VfzÎ  S'O3;Qj%:\o0i -w`,Q];zztIw&%93RCh<śB{b(#C=:zO5H.JCKG*\,"%9G@{!@pvߥ %rA|] fRKw J=o8+GfDj&Tte=[<H‰"wHRecX>A!t=@ bHcæ׸8lvr]qV,3,u[e bC=Hў`"\P?փ}tظ^.dFe^([GѨZ-[}qm嵳eO2%Jin\ AcW Gx6*kdx +κ:5:#,b'jݻMGq)G 5a5g7VHJ%`}?A0I"e= a=ڇY=,f U,ըo*MܰLSa˃@-i?"8=L/KZ-bXQ4Bߞ,E8v.5F͍vCh %\<+7+y3h$ xҐnpA+xQ L`J<5LXsr/edƗm<7_kk{FW-Phs Bw1[آ>?~bB}T$fmOF(B X /܉$P7j00 !HmvbUm_{a77+n߇I'k:3'Ap' Thҩ>ƶ*QJ,gwa_xr1&eNު֌䄴ۙnѬ(yۣm6Mxjt[FZ>oCܴd>Q5Maeސ,Ď%I_Ma XI Z"mXed>cv6<}ktER2!-E_@pX>pkc3Sui?Ky4x5뉃&-V0^nQzog֤/6SEJN2Hh\JbͨnI?7Ho ~ݗ44;"b>'g束SB>C](-S4\tY2S[Ѷlmcʰv$散CIuBb[cmOȹGy&H*_Ϩ`.S rzj-3 4UV  D?EF램#ղmJ}#Ktw`З΋>VUmzě95{ y}{^Q!/f5kixۓSqXjXx{QՉ<5^ZIFtV<pS-9 |iOCڧHK܋N[W[ hxsGwò[LCD 1+|5]w_BK7Ԇc3[< d-$IAF^3Sr*hJ帹̮ȴd(6;t M٫폃L"RA{^li4F-D52D ӎ"B[nOb4iۏlQ^^ѩ# ]GqgsNѺ"M}&rZmycb  KG5A NezXjp'݀U/t]9@@P؀W 9 ^75!΢!dB%ۇ+ǷPie7w wv;5 MHGxf#cƾ[\H(&CX)!qCٵv–#شO|T&)i*?= 4 KmvMNkӗA1JԮXJ* xcsh)"5#t|vةPd߬bN G$VWG7A?|HEFvH6o7&/md?W#VMkwU|祛=ny;{ s8ZPG^<4$Z8>(Vm=\8W" w1t{5"s}@E+=6ͬq՟KCcF-#{"oW 7~-eN@CK #zQ} N+k;Sk}L(+ ƟƲ]jWO4J޷BhaI!-)y.Z@ou4b}&3nXJ>ܴADicrgiQL1?E^m&XMN$SK mѭmvT6K%fp%v-'"ptwD2_L5t%>nήd6]Eei{ 貖wDƟ:c!qm{D?nK HBe 5w']rM&jSm/-Fv18u" -JPk8 ;5bʺr#SoWjVCxߕѧH|G6D?9 B$0 hGp%(7J--]Yz LQ>RYDzC^e2=<۱>0穰2 # Vo|0QRj4'gI#QPȪۻrW#\dPJDD6v?I214uR؅*||h;7ړ -F8"6Le'r[/?q\*v.: @Y o[EKD\ܺݺΧ%`Fk[u[cgC>e6ԣRHRl<44`H6~J=DefW8T$qdcwdtivd$gKR֣=fŎTZ~cP 5m'HS Jh/ʘ}1oȐ` {/Ey5qmd3VM"(?e')pjB0]֙@f{o[O=MqLJsIo@gMf4hg\l8Lߪ AˠwUʰ)99Hv'tt|* @fthɑAz4n2 pW@{'3 9%7#f15#SbwRfc@n`զ>*t?MT}px_Ggⰷ{|~V+Vi_,a:+}+BSA!zWӏ jmˊƻEzE=8 2C(3Es;Ž`^$ˤ$  ڗ%.M6`?]枩n%42q\! 屇5ч6tS˫gu86-O"}̳[s(Y ">3a6/+ķ<["Km' 5nӣJƦH"TiNҝod(7$Iߊ0&' a F? +ZBɭ\{ړXqH8Srv"ĮdZ %ˀFjϬZMOx*6UxW'T@ڽa[Kex?վof~Pup)}&Dil~!jt~njyOm`As@.!9Dfg85x"6{gO ί(cXY?AiwѻZ3DŽu}}=9 c{g4 $)[JM&S``u̡x5|$MU_vH3^JW%ݼKFՋ~U:Ą[Ͳn)~l(|>qCbonO{UK0СPH7k<^Iz dplӦSVZgҎ8' L"\"vҐ\ף/Dr@ڰFIa#_#+Nj8JIoBwZ{U)y/sDƈ TǞPlJxwL^ZiiW:pgÕ;ib+IZHf N繾LUa4QԷikp3x$[ ⽝5 Yg&|i9,mL~*$Z^\"tܞFgf"ݞ;F{^8${,<%Mi[8Y6'P wԞˇa%]Jo`ʞ;6<C)p }wqgx~VK^I &ޘA 3k0mV-HKkD~9`}N?UI0"JSQ4*|Od]\(88Ò\4a- gw]5U %YZKRznHGl͉9x^z؛߬#8v%{`Y A[]VI݇>UpG -{&75R|ǥvV$&5M @h16izm9F={bT%T Xpzȱ ɦ{#3 sjn"7]SIX>[k7Ax\)ׯ/)ԶJTTr3Hq@bul<ry2*3,Kv"U Z|fO:Ai2]Wbs{jߐ2[05Um ~9:;*^" Ӗm湌jQ&V&A/ 09fFX`Ooxl%AY{b˳MMcR;K~?%0D sIS}v_Uҽ@i;S uzF&*|ϐ{+=d! 9]7p !]:DE$ޭAGB z5.j$8RXuo_ $2wݤ:F/_G}m 7 *5 i=K3=Y N<{'M& ׮^aRs?p7 /~=<:#`w r9yL{Ԁ}W3EՎɇ)x.=gYz}Kȃw@)l|Mҗe" 4esPG^j)E0^ p\>Mbq]L~ipApXSUɩ'1Gz_E]%ʵ٨*(#TAΫUU];Gg t Pt|``RmSf:FJWG5Ͳ:kp'p93l,xw=I58K cB(DR\ W 5Գ8t=koIBY`{Řh fk홽A {YK %ה@|ad?n幆Q%)y.#쬾a@;:o(#re<{5 \1MqQ(5 {HZ9߉F&"Wڲ{ =P)LȀ<6M \NG }+ @J^"n*:e-Oo^vaAkKRa^Sv@5eޥ:hw%zGCcd&K5E_akQ5"詮Btu{'Ɔ!U23g'27ř>$̏[I7$c_MywTt ='gP\}>Ha:U U=vVoT)1(?S q -],.|A_$dMtL6V C\P^?5.%C>dǵL'l%!ݙ)`~S$MTZ:w ́E:̜ܢ8Ȁ6)'B;!hR֞ѣUj+(nM ;d7TUpV4H""=~{ɲr8o7^;|A8 - .竫GqՄQ.x=Ь}//E3'>C3x3 `닑T8<|*E#`mX9&/;cօX>v,Z\ؐꧨ숮gj\1s%JB:ٿ9ɌjI7OAU1D{%0bi >G@وt]4}k؇3{߇KK8PQv~VΑ:ܙ_I)Lho -XFȠ5E ZlgOuuA8LcԅÝA0<>#-\rf~"(A[* ZI(T[(~΋W^:ޙzm 3߷y2ol2tDBc`q":!5O\&fbe>]c&:QᗪGXX $r&`GŃx7sE`7 `ܨ2 \Ra'-a}tԂnW]h7B Zk#uuu U"̒뿞1k4,ubu%¤f&A|R؄_E/ 97^.O:φFxoc`1vP:9%jkQmх}E0-g;cUSC`!qԖ&W.&%5Hj oX4 b !瞟9A|M.}p"t6"?:&Vs`M.ēbuvUeʔn"FLآM5,޳~ {S%v=5h`>'$ ^io=ςo{NUB 31j#jd-_Fcg::aKkd%i"샐V`Em&ti^vi:VnԾusbAmibA1V.16g^w'ɦ%H`=<3sBO/lduBJEtd/;OyQ""j"9AIgNEϋG'T mSp iXDdcsq_z3*:6]r@*:Ċ͇89a4a8! <|AcqEҽوyHcfHqy@z,Yֈ2m^)?Jف2?)sy|Y,+J./&rWd)yK$Cܷ_CO@)Kl!noY}찴Ɗ=?F L{.ppo.2qC NxZ#^€sI½p&Mjoxd}Jfv_a&!)MKB!s\XɄ(jQIOVEJw_H1 Z5}%ПPj߈cACpJ{738|zuxtLI\oiòU!-hgt[ܗ22}.3?^}5B̈k4%}Db,1nj܏<WCVݖ#${ep/3ߓO) 텊辞s^Ϥbs0l)x_[khhXmAMR}'iH!_WowSa?|Rp2&f(/_9a3|0Q{LY7U`"F^-6owyϟJr{'d8Q&+H9c$Hlt2cRmB 6qmݣo*1C52NGZ;{s[Ezܪ &Y^kOW <#<|N6[Q(eLk?D֣#E 2ʪk Z2qJD6` );}M"uíG69g,TЃ Ɔy_q'".:meFWA-ږ\`MG 1 xa(ڭi C/ SE+ ;mXmv3C+XYs&>`b$-RA-/?;nWm XZ@eAmC,) Ѣ†A! `q@}U[G|hF"erH0C߽r :TѠ|\x?Wֆ4?,˩z8r|هM;3P7iTRo1`(ݝ<CGo;^k:E Z ==#Hr}X-*Qٍ&Nx#6x=q{3urbevZ0>t0ى*FXz`.)Ca%Mϣ6Rw?o@FR %[J(_w/)S5`4!i+\ǻ߹S;^7L]>HK_@GMr[8Dd3 @7Z@{C3bG+CVߘ/.$QHZ*>) Q@'˯{ydbNv쏇Oj-V/[_w)WAG2po+ypg@F*pzK$@|/Plu ywgZɁCduiDb~p)ORDqMYAU`S:3Օw}u\Q R̆\~7>-Xojĕ(-P#o`]A%a >ZY;+&1CĒe{hы\ԘWTf^6\?>dI.e$yh0a9vD`p͔>XKImK Ok6PTλ&̔ƨH!)3GFF{b w&םzYGZ 럩2>Pa9 4J'Qv= {9cHߘ9)&p-L t3AԷ``6*00Y8B+u 2 ?7,1]Vj`'ƓñU$Qri.@uqN &˱S*$Z& C<\PtCڮ6KSa%$Vjȍ6m_"ү$ 3Wq8O,U,rMX@~S Sc!SO?HLoE9(ZŎ~/Tm* k .% -ԻGM *wc::>-sСߚYe2y(^N&Օ zi+Lb@kX`l)fQKh$cڳL8JJ:U\\y{M[7r0baʜM;svqtߒC.EyAN*U+"uT k,1Ik~R1\\33l0 (ÑL-C0m *WӐ$:ĵ,W/ǠyS☾h(h*Jb&+I8`m1&38P,WH CYt*|/yf|Gq<I]=ye(.UR6XthEb6gNW3:Y(e" g_WQy7@! 检~Me#dS3M DS`7!@iT2w2찁{3u)Õ:wGQK@FS E-ߨŦs Z֦Ҋhn;liޫֿ!v粑ǔC;NF=}& Qh*#cc#x\GU>BH`uiڵ]O8/x~qg@|M=_muY}Ke͕6"VԢ[})]%W:𿻂49d=2Ny_+ubGkK0Q?I7U5?|JۭjPt~DK~Y%ZFtb )ц$ztv/؆̭uٴnc=M7\q*v`r_msu!SpHFB׹l3;/tg I L)N^݁ UEI=(O*B :oUg 1A̐fjCfV |"fhd v=2>W97es]"| vJnj ɾt4j*K1qҌ5~ c <(W^^3jLPM}RA5G6;0%vnj@W~>0W\` l%lB)x'xy0d& e>PYB\W %ntdhz(ے;HT_}*N7Zfl>(0" X];kpy}ͳ#}՘!6ΣR@ >Q 20Hy?y_MQHgTf5\?x{(l.وvevyn7\K)/S[rg0Fs w*2M0nG.4![) a-fG~-Fpk݃&,#ׅ|1dK#RNbEW4vYp68^ )!H R} 1d(!y7gV4qU"&$;4 f5 Qlċsͷ$Uj7Rl7j$~5-iszˡOQJP[]9W BEbSQM=Eݭ\w H?:%k6#:?K!Q()>MTgdRީ3*1f)B)5y|}/j-Þ'ӣړ\K_#ɪH|leb0> ,p;ET8\|hC.&zmþiV`yljZNI`DPa). z2cīR[ 9ǟ9&b <% n?[R;Q[ K3ȳ }'m8< VS[DHka]a􄮬%XKUΘߏb̌mbFnZYlX:HR$·6Z,|\y40NmP!yi3 y{s lg;U2F*sL ̠CgF~2fNȈ\ɦK3.~jvj:nʌ kF7LqX3;Z8 kڵ6G-uLl`Zs(KSy?F`x\\,"].kwS3jC[berF&/spyo9Azx/{0`LĴI#= VI'FIW֍i+tDl2O>NftVCv)?dBt6>8M+BL"(0&6fܲdGߣ|1-W8M1b ~ cTVL=}\(|HO)#_~<)9 A슘0HQGז>pf_"{SSZ &ǰ @OXu@o̔+C[8zo0lȽ|q3~+1t枔enT͘/4 yb-흔cXrOual~WqLf0O!T8@Ӱ*t/RJ억 f@b$iFyEJ! khFc̰:ˣ# t`ٓW Yꯔ)|QOWFI ?ʝ3~Ye`=/uunc 3!6/`b t+ol_N]l9-iq&GZ:~rLLы?gЬ3Azo2Z oWɴS wnjRg u -c[QJg_w`zW^f )omXMݥiu.ws`0LLZ RfrѠsQ_7*C WiqV_YEq IϨrY<.u`C:p F~8n5gڋu>{?H fav#n2Qˡ>]%ع* `q&}<ZMWԨpb 2X4vtMT<:lx7 1֛d+WaZ8&]'b }HI٘=)~ڀ97fMou):3E'f!{e_ xKl'Hy9G~!'aӟ3OQ өJQG[˺NF1EEIiMe)!qyL1 <<ւ Cf"6NM' q?lHba)r0MAɯqfݽy5 "@, Q3)C~'uERn31QI9f<}f/':.rvIg˥5VBXhR(OJCJbih-lOPJi0{oh+/8*^9KiAڄ8P6u TO3ĝPsszK7[#P6ZVv`ԋNoqJ&+EypK+VM&QԵ%(S~6p@[7IB-ONZ' T( Y&L,l$?pErHL05Y/|njYCJrzK+(8jU6JxMou p `J1ΏoB EUwuP r3IשJ9GYcpӡgD:zhp("Y*5O 75B t#!qLW򺭗:"T t Q1W9:R2wnTVe?|tJӣjp]^NTs[7/r\w@=4 2e) tn6WƇ cY79dM<ZSƣitR4 ?=CZ#9eU 35=wv:?w&]{3pٻ;V xXY%:\j"ˑr)͍zܭ{G ~(/SBqnSi:(%:J ?*GH^(²ha]y~M WINJW3QA(mKI!)[R[^`4mcuYxSstq5|z[Yk j[qvG3{ $<FnQ mG%)jP4__C%{2~<KU΄J; Y_ʯP22'&djŨ{V)*A'0g/͡ù{{@7Cs2. DE qj Vm:o"ϧ s]oھ0=p!2>Pp][7h-%9Wgz8D 6EO?y'XSwQDMb?vʫybH$c(Ih^>]1+[Wp G^\Pl  zS7!LacO-a2|y*b?x +W<~t_E-X<%uT(vF")oǸ*5%d3% +z!l+$pbܘs?7`fvzqR[WeM{';@lm/(=T!tnmu<5`X*!"(7_<Xh.s:)ދƩT̝oL9Z7P2< yܖWX\ F+OsFZ{ jw{ckQ5*8F׽!_#G?3$~PgƉ#ט58q^FLՊ.)(:S v 󥜠w` %Z(^}^AX[dQ0|||QoTNF݁ X23 E#\ sxoϰ&,7^!ħkࣔ5TgXYFZ(_:گPru˺2o`58j ͛= 86*qAcN[lDi+ޥre V4%5Ӱn.DPVWNp)DY aCci^H1$Y2(; H!;{l[]`QZ,'ⲥ'KYcjVjXE~X$p"P_,JEtwd274Brv$8u{`/2rtiGZ<|wh7N,V 1qsylhj{Vw61ΐ^իmDw2'4k` S+&`-8Iб~tkDC]&f7Un`zˢ-^3adׂ u zQa uN4dUӕ~ zBT~U~b1$Mw_HB-C"Jɬ1%<@{vdpZxg˥;/N2Ts~o[4-1Ïhm}j0L">Jӈ ׹jЉ7Aڂ^rYi,UEw;# AoxV( 9: Z*XkF.wR:n]H)vQ4C Bt }hP(E )d]36^ SWh@?x@-13:zNyix}Mؘ,FW⢻NE;AYP'fc>bdEJ2=O{q>K/%h?( r7_C0_LZ+b46NGʈY=H_ SuE9d{cу~p?0軦:Ps^TUI$8p-,.l<2bHOsÔM_ T3]l9 _z5ț4y04gbbf{"#w.CG>\ΔW$JG{[O^;Dr( {Tu_w@WY$I_!%g)e4<.y̭NAIrms3=šYR>Ggl¦p\IDYxjp=KZ!ӽ3xDe8}SgD^ XoI \¦VHT=ݎ-YۻBO#.л eҏCxtR:sѺE`#K3"Tl\,4l.4fCC,J8E]4A!<w4Z;)zd2H GXAҒVD:P޻Ӡ+_<1WI ډ )GzH a~cE^ V2C󙏯 ZZ/*7b7A^)^yWCv@QMԎNvRl;>Cה>ӆʤ k hx4 4ZhliD^}r󾀏B݊5dϑL4ʬ<۽J(uIHKvpfYdM|p_}?H"> 3+^!AHו.Bp`P(1`F52Ӱ<@ԛ7}j!*Ya@Vu ޹NN07?c2K#ͲO^0W<Pɍ5\ξ ?V3v82wy8&@G9 ݵG-!+6pሲn $V&X!=u&^qXOExć G$w\7{ ێvcޑMV_S B9 Ư(92z M(1ZL !,"Le 8i8#;Աc00H(z wE`` lSS*vʊ0gO*,'HFOʽj?L%a4"S)$o=*:쨼z # fTC:hea1/ z#]u^=j}d9Eԡx/{=A#bdauaPn'6?\ H!,:{@_  ~A%I.I ;,ZBP$H8/H3e tFCF9[O]8 O"yႃDMqeqKq\es YXkOtM8#Ɯ)8' klJgۧ>~<|lc")zXÇR,UMX4q9QARkBJPYn59 :/`G".w!H k3 ^Kk2^(B'I}y \fYl2/A`E:A=h`ȧ EoOw'Fڃ8F4!(#ݕl&;iE%ifF%~0 *ϖzq~5yI3$}lfw 4O|=ڎ,ǹ|@Bmp1Yɴl[ 7)|GV֭tҘ@M+s9Iՠ=~uLS>T= 4ɣ옓2y5Idp'\dDl%F4! ԇDڒS)se H!cپ]+5lzMEA;Oo*|_je:qM# {CBsDIx S᲻^ i fdY" z;0_9O7]: A4:HuvG BhijA6cJif!CX"e9;hbnYt$<U롽 n NzM=Dn˕1S6L>epgxܱn).spKF@c8Y;ֺF%t}YA\S|w Qrup_ x_??׊nK_h cA;Tw.dxD ]SzDߞݤ<#'RɦF5|Uj?pZadƒ~AhT;aa!<}j>ުV4P^92[7q6r2O;4 o ,Y[ 9ݥ+䕉dʍh"wJ5zXkr-+ڣŽme ?3 XIR![&2Ca/Ak~ȦE>nX :R &^UuӐb5~NA?eA1XA1Dud6Uۉ S-"#^crk?#w [R׭\m9GV44<@~A,4fSH'FBpuhaaE\ӨѐmnBK,mv??@B)5Ue95TJt*(sQ@;/G x#9_bGAP? Q ɠgZL8ljR"5{ -] kS;Ag\t-DUζBޅ $y#O58*`- JT!8'>9VQڎ奄C.np`Z sn2ɘ.ΗTU:r/I"釫e 3@n/^XO_#?59Ǯ1Ll+ jWw}*6\JrL#{l\osftb=!z)ªH#Zqbijω8QfMwy,}~GhKo쏏8=>4ll>nѮ O{"(*+[ks5}<$Snh%[3UXJ F,َM~9j.w0OQgQHYS!R Z_JS/$\\x13aJ$=rYȦҊUSӮ(7;>FoiYcJNIȃ&mD:SۍN$!2UރgS >qq1SDoDQkrTmj‘xKmWyrb\M,<]ug, >-AX]BLe:ĵCr.qi >[d5Xz ?2vRm[07bژ6_11#܏/"Ҹ05y?|a$dž[oUlŐ /f\j"ۋvA/gv!!.OZrfA1!6k&h1Xqgw\9Fod 4`~xp&G+%Ŧ,eOQ8M:Ph#R} z(;]I!7*tqm 9PXxl$LE-/LC)C%ŒY`A@n&tǘA]p8oKM]RN]7)㐘,6 \I>|Q\3Yr[ezd7TQl^O=] @ V$$YjL˸ƒPA 4Wd*I.kxe0U4' qʁ)!ꧽ 1\kQZ {c=VKo ŒLVU$L=Lɣ|jD\ hOUVv4G&;\;al}JNkr\DmRkk ͼLn$ .GNeX` ^@ .Md猣5'@2ZZxt@(xa:bQV#O]vrW`Az#_u`nna]F|?:5Hf*dEآpqƠ6y#Ӟdۥ~>I] P ^fd`!mzFKn۴ ^ž‡'+~ V<2G%1!W7ظpKP!2m#Hs3~#;4*j8uTI߳D&_qįuA67SCvs@rhkڄZ򭜀ۊ,́ @W6[ ʞ 5d#+1, >N@ f M ֙5(j) *.,| +w\J\ӟ&c^KY: 'DR-E'ep"4G$G~Z.i]`ST%LU.@ g"pnabKʀ8P_7i/rF2> aނFN/ NN͚ۙ!'\0F*iMlJfX5JH?=7‚dcwJzn5"@ϴ.&)r"]0.NY4_5ƺh>:>> 8ē2虬]KO.#<~-rJlsY!/wg.cY~d~|ssS_+Ӎ+۸Ԧ`\ipپN" ; VdR@c3ov,nDj}a/х#6rդ1!o+_pV͂GXՂ}:)rS_ !X1 :3$|{0 mV$UKH0'Ah?7k]e^".GNiIYaJtiEb1CU]V5L[[.1į'a1m{ =+̌(qYd}|#Ne]NocAQZmp{?B8_*)ghud+f@c5`KqkmA =nrщ082/ -dsY2ٺ!X<+l聠}KV~x׼xאO'l )UZLw*$v+\UJu3R/\J[@s{K)F.De5p*jn8qQOAÀB)U9@+u,u-/<1،Y[V!av52+Njr2 1pwB0]mvB~%j]ʪϏgm eb4~w7+s*M&2`'wNa5INSŁ%8<0=Xtu2[R,%Yy4d$?>Bn(b=CWbsdiWZZz {zGZ*xBR$]`me 5K; y-@N#|i0nBύ~yuJ6ۙm]y\yM@yF嶕m}1c-24ԛrظ+ҫ$}w9bAo=CAsTTzkycU3`nޱkW*4Zt띓B3>eJG&Z4E-vKHp xkux |'إAKcQWM0+R(4Iӄߦ‘jy}o%5+#z*}+Uw>s)x8;\O qmOnڣjR+ף Ij1dF.RrŁd=LE{hCp}:%ZnXHr@[ >/5 'Xœ:0Z94JfeOh -j'mQWFT]K-+unA?etBmL0y+[wnX@HK+zi5俥LP>igCGۊ;6wjYZY~:=⤌. ۣh↥&{|υ Ō`|,0Is= N'˔Ir_]_Qr6*wIDD,$RFn Q9G2o@xճȭI_^? U^>p?_.Y72["Y&&cN%LQHTSTipzUA-u~jP  /.YϔDLd8Em#?1+-%\y 0Z8Jmur%߇W?@_ ޾J~k3=BrXӋqs)o zpHIHcJ^WxA%~/S?xh{wӐFHZxXHK^'2QL{ߨ|Ĩ~"*%+XP˨yԟBXۤ5\Ti9< `?NMFI8ulm ec#0 o>)S K,RRU部KT -^ぷtյad7$EOƌFX"x5~%2VXKn8r䑣9`C!ǔ>&Dj@1w5RN4J'j*֖Fl(UɟT 0Nѧ(E .!w0JauAQ8l pVnvfw~SQ:S;8L5rMOT轵"N~ u}+^AF- :5xgg  olGK (ISgy{ijFS@Y:*&?{_E W*%Ruo${k#ۚ ެWӄx(fK4[ t.j_wm a$Y3Je!sD)fhNK%}B䴰Фx/gɋL72}I|q>͠\" 4ʋI{T,Rs\Tv~;|@XR8|Ln3A[o:1OĊdo>ВY;W!PJ ,pF3b#;!!>]-lA'{ev޷0E]M=-*PV#8ιS43ׁϰ]!^xĩۇX`rS/#?vb c{a ?˩Q\xI2 iE!t4>޴QσJ;%5uG `HUӀIפ7R[ EYTg@QX͎\~JZeiV "uvv&QroB*RDvq! !zT$J|tSzڿQF3]l6J!\y ]nTV<=9b9!uɫ?Eܬ`"3KB_]a96lTG ݯ;5f&eȳ>2 (Q$/ KzYfR$_+"gPJnK aI;mzŘÝ/zϺ|WACԣ53Kw0_#= 6wB\TQn ˑYW> 'MwI]  WUaՇ4H) 82xF Bh34_A+jeK=7t K&4ҊDηN: ?Q{jɄ-u:e<،.:!9 }/{mMn%~hRr?} 'm)tq䃞=%D)1^?OgK¿Z>!wtQc{ڪ 3N/Jr9KAV-7ܱ5GZt=liHG5;*hcRleSp5lxˤ~__ WK9)OƔ#pl-eXkhpI=÷6\;5PUD;U{هM]L;?`ܔirHQm.O+1'*dj'j>,NNq)x*s5pB>+9/oնEMq >H )0yrKe`Qo%RGGK zZ{އu_6e̦t+shɹ4)>U^bCQʼn KA=û[KjM'srw!z* Z:1GR->DA=P-kkdgjCŢ+ѽ2ۥܠHO iKr&r':DdH>h 7 yYEu>PE0T^ {@o݆]0ːI~чH);ȈT/((U2l2쏠Jw#X~ .*= rIk]rk.&0u}۪lYR|F\"5]=he/9D] |yYM !.""usjNڏzs`ڭ7&\RKM(7R+7#6\Tߺ in6(EW1l@'*oEf>zT<ǥK(zG=1*&erY2`K R:)Xi> V*LԪQ&]-[gQ<6 ؟`#@]Н㺣Ǎ}TvJ˥͑=bgsZT`*n$3G0c-0\93mVD9C0a ]LĬ`:wwM%xS,N1~bܡ뤭F#;*sP, Jrl1m|tĉi{͒tʤ,J4wI:2dQ$az,m !:"OP^[=%}%Gƿ4/ؐTEQj6#>HG3B;T?m:`EhPlWIYT qmsPT䴴1adtȠO x*?o`[3/;ʌci 2n6ѓ >Ј <#nUi6gv'<jlY0|ȪwUYXKmIv2S I!4C%-0fFgM5pSDe:#>gπсniЕ0yi`1³`Pۯ2?@kUݷ,݄ @Gd!Pa? p/z'Lk4̛૩zh:_(S#EQ6ER +41tol&ݷmA,AMjWy8g8K'ㅓ_,U{QΎ6Bn eF^{q,!^0y9kO޸'x{wz凞8_MO̷V0&( `%-X3oO#>hUU5 UU[yºvl^`O-r P6|Ȍ/x{@VU<&Qp/BEXdG̔뭎 F}_fGa{e~=j6ѷL眧.y6?y.@@ٲ (Ru}3(CȵQyw6P7 J2NAbO[ryT|CW4*f#\_ᅩ^9ޓGb7ȃ+q\ڍA 7c<\%S,pVe8ò5 e4,5Blƈ4.s"bga&a^Pub`$ŊvЛVo `p)C [a엽4O7eQH6G_Kb7]{ chGS8/2R%00OQSU_Ұm}2b׮f?PHTзtΌ]RglhS@8oXX{9ŀ1_R}H]41)\яg_./H$ *w@5b6( 2ёN&jO+kZë>r#ph¨Ki;PRA {ֵ*"Y>pi bHnupq E6̓B]*A͝L /.weX fsNIh}N"EeLpMI\ /E)PI>-v2srZ]=}qXx(Č7}#]cbNZ\{r5Ƃu^:P^; -M%*4DB._ lOߎti!Ѧ8 9n;rNҼ]\x^bwXDWXR _/)w  D(/Et<Q._&4z-%AJkT#M(j$^8'~Ou h8X~0qӰL<`q}Xgf*mdcxya)$á|̯7J'PU׋5tR^G <ĺ{P1/ۗ!?3_Kݑ~&¶\sn^+K(x1EqŞfblE=Is'#&5&G gz/.sR%0RD)b#Te7*vϢah>̞֫1̷K2DX6 iBΣq PzP3 yc_ZkfyR&WN2I%a_¥c;$8ۿfC?(C&(=̙tz݅9Ah@W w1EFVcҮ.94fL8FX˔psuK؏c%VMiu*džn=60aDYWCr~JT`4婟NF6-Hn`ihW6)N Teh+8x\ߕ+w"V .ziјc,'xi 1 xR/DQyD-&AOLwV98x45K);(Wx'\Q].9?2 ꏿ;`P>G +p!:,T!QQ*)wZ ~ *PTyUxՄ>0O貗~Qr ZA-@.*)1Ndy!qE~6_G(GW5 08?NeSuL ʖgon#~ˑ*,ߡ9 .%w8:.qvWsKI5@.+O6(ci]j~s$PB䭨,*a2hj#QJk+¾qBU56Ӹ,0 4C.ۻgdz9t#/eoyF=xo^,vRL.fq' )=&N(Ü2: $8/;?VFZ^2YT#ՔDr鏌Jse ǞJ"M\FXimIh4W'?ޞT az.VU17څW06{IZL})ň"Jg~݋VO1A+gvXoNy?"-|R*$%J0Y]_RLh;RN?}v.UqSGwdNfՁ *ԇw:Q F ^s`߯9wg?4"_e^8I O=}k}jD-Ve Fbj|`;s?iY$3!\񒼱[{\qWT.ׅ9tZ(/A79@D=ڼ鄨~ f_X'{=:f'N.[Tcu}k)M2u|>Qt VfE)~Kp3ЙIxuK/a(̲֩uYW&u4s\_+T4$jGYv6Z %!7|ˏedž2-vl^%gp U\lɴNlR$ls+xSœ8|5AūRåx’0~APULpז|\~"2ԹTш蛂ƭU#sE[U>+ ~^<}i%ϱ:YnT˧'9Ap" [7UJcv)P~ VF4h Ls_-FX`0"A}/aX'%H~BQRӵ9֜ S"q*(#6V鶓e3,ua\Vxb"3ێZZOFD:d!8QH 4.絬.tr۶~&xjj_>IlLtЌZ;j>e8µRY5P\wR sfˑ16/[2RH(ɸܒ(H|!PkY^O)Pglrw6$05*_z xHIx ySP&ӮLOusп –ڴ hpTJ‚9!l `Jmye;oE9 xRC QMC\Qε+[-Ag!C_(,$;cM wDEG-U.gl[s:TܐY1xj"8LVsf"(L!K m"'˷ABhr8^SjСY-c̳G{ Kb_&So?/>U+AO~W&8l1?$B;+X],۟mQI~?sꍝ.C=-h`$;|=#A't'VZ ĦWa&2=h\Ȉ90ߛ0gT n=Y/_>m~ɇ'Og87醡]W.@|O3}1ZM J%IƠfC nحvqv.K+u0MEI=Gpxv/[<%d,LL 8^IDe|-l!L G0dY!%Ec?2.7X]/^8 R" Kek ײ Hz]Z/~YܺW WF0 LmkKZ^ؗFp|=u>%MڄapE_F/LOʅbrv>$^YkPr6pB#=k^ g BnCXXj%zw8[RWp+DK0&s'ݭ}7h@xѤ3Lඥ<z~R(v)Y Xal]QOb(N"SB"@eI0"]r^@8)u6k[h֮|XŪ}'2 [6ύnb+*h׊TKD"?9PbR_eS֌Kܿxo/9{jTxf{~ۥBWuPd^Նgf#8LedfO6'lGrj щcH[Yyv'؁W &fٯ'cdoԪ5y6Rв n /%t R*.2+{lza4w2h{O&6R{~z<Z"jiK2"0cw@LLVrKq!T4<ZLi)MbfM:xk*^jWw+'p״לZ$,V%÷<~?MX7U Xo S1͂VHOzptЅ G꟰G ..|76rG!Pӟn#O6vt$X_![f;9"6ދleZڧ^~٭Ne̓I$>pί|F-iNT?14"|Lj$Xn_!PR_FցKI2B( :Wh+Zm% %9Vk"dpb7JwnK40Ef:'&ɛͶ,])P^ H=j1Pq_7J3irPgL-Ȼec5?ثL\ )^sO<[k P76Hx{6M5}2d?;qu}SJkhCXXfl[@8^'J|QS$d? ȇibJO +>~}:)uv֏E J8ͷ6&:ꈹkmLgBc2/)V.Hcu3'L0^4j\rOz vpⰠmgȓ`qʳʇ1)Q+;rƶ8*eD:d74 /Ԛe :J {_F8J|S`&MV]\q $[w\NcmQM[t:" <}5Rw,z0)mN2VA8V?r=lGeQ┎e?!)^ݻ+kh'L°њXOv>Қ/ud-la*eKIWy!Ʃ p'c`/تGUmVSqrݑ2zPeTzuZEt\Amlq;'2d 1GeT_;g+k0Hvb7 n͝+[:z:& C u~k&=ޢn V PPKsX T3t;&jmagK*=sK{?I*]$Wۥ5'W?}wMLSiji= v:}x{6 t"݀ˡ{䷗qd9.H"O!;lbA͊/v)kic ~yDὃ6KpQM~sLwmL9m)m !xqvi(ALOX~ëAvds9B“[E=NerwYLf+D~%j-Tv"j\Ɋ-z,9$vbu R쩍"^{ecl('ȎȉhZqDM^x Ke[I85ӆ!aGb{++ 0O.EKq }I&Nw|TpڂrbzI+Jqs9=8ȭmSAtq4Lkn6)؋E3MNʇPp+5 Wa\Ӕ̼{oM`0K#RFasD`$ VFpvBc]rD.}u W&Ol%xZ: tz+.k.A93F'ۼۉ(\d#[<3Fattww.C~8>m6˜|\rn<g+$e̼F¥,Jz(K,KiDG]|µ7;8a]EKm[(G昄B u A(ڒCn='[DiZ4F V3īnO,Ao5bFt" 4n}r]@2-BgXO(9u ˦6dQJ8=OuQ[5N+@c;~ԯg((e=5 D 0@DS e$'2KLEeF֠p?Gfc4hNZQt> IW #DK,ӭc [$0ΚpNtT$vdRN.8Kia]YV'=Ut#2n~օS9yUA4u!j{Y,m'=H.Q4Q%3 Ǯs>}0\- kjwftl:ɜX|EV^M]qے.zIzɉ:& bD>N!k'W^DWh`}XEUpب3!hբ,%JgmFOƭ-s4~tDwL'[֘ 6-g58M n>ΙCxD+7}QJ_ٚ9\e~?x|-Sb.fX.%,[An)7ߣ%5-J07BQ}2;wV5xtO>'s5"b3cCKЦϻܡXyQ+ O]ũ|IeTOjP Ĥ늘ȣS83Ĺ,3euy8DS6"F4  *VC'#yCvdK;4t {T}}OdOg΋җD⪠سf'|IG +bqzb(td$y{bF9i}dja֎d<^M:r~TVw% Cv$#.Rd׆pl `Uy읈;op%!L? <(f8qNlzսs8O0:g\0~57Iu<`59@PM'x*~&BT~Y7}Aa }6ڄk 2S†FCWy_ meFmI`l5}Ylo^1F(q)!sdn$5Z4f fh!v&xGtF[X_.{ph-ZF7-siBpl&F].O4n%O%h"*_܉0qFIta& WI5,s௮Od)OcP,>36l ꐴD">8V08۫v!c t` r_z bj_Z?K h^ZpmOYO+o {Ѩ0aRgv#;iGЭOX}8[#\y ٴ , izN7Uڒ(X@ `~v2<|6/?վo9dMq3Yu[=).7,8^O[@7YE]Y 1q:"KbnLѪMw͠,]nY#X5/++E$`dt{LT`XHA~x;#\_s 53V )mYa:%1l7[[x2uSDY,:8@i=G7!^I.{E)sDZEOE MMϖHe f'Wki]&Į,nQ$ bi4٢HYK-`X"m.81- vO@q`Hh!Hop316fGV^iran;.<V06Ưfo¡U[]cQ3%,Ia /oUח/_Tuˣܽn*ť"#iF0& HwwgX v'h0x|RNDh tH:-nGt=6V RUc%-9,CdvɎ\2yH,_糲N8V NSJN4} I<8CO;~`^`yfN_/~].i'n] ]\9|+J셎)܃sEW_Jn&8ι| i~/RTpvCѷ831"n^դo?V?"ȁ_Kh{zݸ NB[ VSSʟy uyr H`)3z;GɆm֞ǭ 8ۄu0@ZN`TP%7b\}8Iƶ{x#~(s.紛'>Md ɖ +>}AۚYhf>!W>Ey$VaGCA gx#UMPTɵ[2C嘣Z-/hG32sp1GX"'C?PC瀽ӧvJ*noDRGY'l[$2"fj9}Qe7ɰ~y59.6v)*2Fp<,H+ \!mFIcs<Ɖ+2㖠z=FruA"缂O*ˈIXEF1\P~d+wC5-.jvwu/=8K%q7Ұb!,H;PE= tr^]|3 =‹+Etf%*NA7gɌɐ$ B͑iTJ0-udv`GO1J4yYN`tpu|vyq5ޥ1'a u8-I@F*% A5y퇃! n] 7ErygT,㗍([V~}Iu/$ LHJ$),K\;69!%udjY«lѪET w71)js?dh=VM%o6d {0M!~=z=uN% i) jlW?\YL;֠g#/61>c^J0r (*4I8o=d2-*AS-3 C0W= YS E|7QbXEp+:x{4|AVDo.)F_Y_L θgl^r.? p0؇,gܬa{UZQ`YPǩ1.e? He+iuvgCD8XxvFma!ך?H[pD#4pR|5U7#<`lZ9  eh<[+@GZh,qS)WSiVvRW %կA<7x!bw)8Q]aéӽ7= 42։ 5n].KC60s.ݐ C&ߩh2Ex#_UJb=h)[g3 c {Xt8p8Q)Wm1uC=L0OTbtPPlNLy ]Py`ro*4v d}"^Ϙ.گXscgS]ҟ (H٤s,6ڪQ @+-]cف=/ &%waWg!Fޞ9 gIr'Di}( iK^GsnpMuNy`>(>2uH ] VgJg> w ( }7 SjuLbsÉ3՗4ZnIx8 D!X &gF]f^p#t:Ӆ[,h&#,|PJV-$CNE}È4V׌V@CDʉ aeowÒ}1ü@g32>kX TDyQ!ӘugUl%|5< z5i=y"8ISw(,#qB1E;$7-a=.U\fk(!4Wmp n?8JUԩ4B|"VKxh'Jy#T"K0 pgH%$1`b5|~@Vp&)R&ͰHkE [2tiZgD#}{Fb=?bq?΄ݭGd pkx!B x/e|Dx*M}.195gbHf2p0݆w?2P*aTQApCg0ɧzQe9̷ƙBzf`5tNGo;"0p:q@OBf+}uiPۨiF.cRϦWmm~9ܛ^s|ہ38^|[U4KAtppfC'Ԛ̼ P8It*dkc6BMɲd}i]y䠸w|L*gĶe&Φ_` $]tHŠ@7GU~u!u;:)w}}Qb=< zv.1~YEguf@/-QZd,d:C9iei~(EK=˒7 T+Rq F[.Gc(Bx! UGHZZ=,әz^V4 Id"zpfAPܛfEP k= .Ai IK%\0]&C4`m\ӈE v-e6 sR}̭)rf=U9vId|vYkVv 3WXQ){ξaNOd$͈1W^zJW ନU7Ӽ8=ԫrb[}c`dH wg5x  ϺřI;!Bs<`.v\D=~?d`les%zqSq:yAȳ:N5+705R).jZ; Êb]X6<纀< c.x6k,Em>{tJ#e$t1+*%Q*@jE pS#עdttx:Բ7P`4>6(?ou~4|o/B^)zzI nR"hMo~fO 'dEV1}[O$RGCOߛpz\%3a2yr !絋4[q҂w4C#>C ]8Sָd2KtD^)Bgv, f6IJu\X"dhKkD+&g k*e'dK8)έt(Qq'[kמF@-v;.Wk-*᷄|A饬F?WkD__D==\B)&['L42"djA`1IXAUlj?@āHƎ.Qkr=Xs+:g3E @)cxԎ<M8gW!G 7E>>һMoA.}bU"X<&UJ`1zk&c !w9ta ۤ@!o0bk[vTN6~n Q9՛Pb+v~&XnԝVjYh%0ȟQUɿ'5rm"4Vpπ:KL_YKPTqwǻzTM!%hkÃً{T]+V&•r ĺ=/pvO6ӵ}( w %G 51TpJx^@Sת7}s)qN4P >PH^A'^<;O6cYں0âJsK.kmuR΁Gq@ix \ݍϑJR;*x|%\ QGȖ< Ihr)@J#]2j =⥓cwa4a"teIw $FǙ*"Z}EIڂNy\(s}N叩bf~.8Wj{ ËH)vPtyq-kM{y;;v2FTPf[|3G?H#rWbڹ aG'/Nڨ,#ٍ6Tqen(>\ {44s\Qy iPՠ)+26 f)6p K4A2vpToҕ]f/?'V>ZeX9[]Sf(8) }X7XS {Qm#fXYAؗAa봠0-3w9{qOv fH֬J6c ԱrkuZ"̒& s͘(3퐻=msx[ڢ mQs lz(_(x [OB_/Czm>l]]#Qγ+n/0^ YsK NX8 MID28]kF3{r,n_m00^S7KqLj詽1 3 _iL,&XaLacwv`)&dB_Ņk#ΫeKx'+d9ǥӢǖNF̸_#JM G{ǹBU) |)ܛj .g,P 62,l8z<X/i _D_iyH4N$sX]+^̨ 52E|I*E7ϕX?o twNވdC=06#TD~HI+ؔ sM1Ml&<~&9]REAwjLg)ɴ $|"qсMNSAff6;W\ fvl/uNӌ(=k4[*KÌ)x# :hh^E.tb&O5kp*mVQ④]Ŏi<-p2͢ =C;uh O8JK$`1ݤ, ]d©r IoI\E('{:wX1 }R]sQJXMG`Zbid;;Sz |t 'u?"R-1勊vAwt YRevu Ll~ *Fz?(A{QܴSz> ֮wrQÄtj]!Ӄ5~oڪ܄!~#TAoo${0Ny~~B<'B.YMwRt+?+{F zTh&mt( ÛÅGCi>ejr˫vXh? 4yٳZqDz  >nAqA l^fOmU{C/:e坌5Ϊ5g:TgtLO+`d܍˧Ӝ{ٽ莒O I)]R>xv섀sh fb En,(J#wt}y#Pwp 2押>:G4ՙ^񤯴+b\EϙQ#CwS2$=`=){iuxB::D͢ޕ66Ȓ䒄}LAK%ssF3110O|X-͎S[{ oKp9µ+|wb[ٲ_!Tň65jsTp r#9G<M28+!aRu=i/>|W5H> kij-ݝؕ z.)a 4(/=a9nS]4lk:wꖢ", Z3tXϵkz:ٸ)-`'9+'pzʝNF- Q0cs?bS延 e%#tRviH$9ߧ`.*GЭyB8ݖ6apSY TKmBOgL0dpf.ΟwF6Ll-AG~%J꛱ Z1.Mvn̬{M~B 1.S ,)>&'u)ia~Cra|eaUm+[Ul.EҢx_M0>Ho[ O)lom1Ѫ,Y07܈hgJ0gةi["m0! +ǖ*yXeVI2_\em8DoĮ9^)-˻宕qZvh("o&$xvy l;ExrcG#aMyIg~+H 0!\Z$#ܛ tlG}`+"* ^mIS["Rho JYTxF'-&aV篢b5N C׮)`Al 3$O333i9/h́9* OKB bSv;%-Nnƀ}>LEŠ\t'埨ڵŴ*uij3HTt̟2&[W=ؗž/_EI4={Q #ȫ6pNauM5|]u}zLп T6oD ^\N/PlPFG7zzjĢYGdo(W.# NqkËui~ \!q/f?Yv CߩӄroHt[G&SR9l;6(`⠌/+%}u&GBr롌/W+O3/l>s{c GEu `]T) ;>2e& b{u <T>uc\GjI#YB9I\k<S)P?^( yKsKr"/Jҷ]4RK4kImg]vdGࡴ01&㗝F QĤ'Pܔ06Ȝ3)rO;he:δh\ >Hpl( qzal xm¹l|Žn7.+;v_ڧ(1ƪ "0U^>DKhE" Ʋq1^Cg%2E|?!5/[:&PWowz+y0}hcQXkn^ɤԿ 6CA6,,Fɛý3})s AH>Fp%BC.jaWM_OnX[hI )x|K"xC?mSpXŌDMiSU܄crw@ѿ 3ރUJWM:m&q[`A s) 0pz0~uUzɅ~j"] p{N_٧FO2 L { R\]j.}ib9,Q(&vsa󯿃/퀋Vi;!S:X짿To!uFЦVgw6LtVй\x|Ihm/X5Нe]Gm@lQSnj'kknݿ'(W;qIљT6" ZLz6r2&FUሏ(PÒ IK("*qhp#dv{'KoFrjT}|3b:(^]w5OA xȭV KKmU f2 .CKR=&\փ/iv;ɛNDnl@ְzKyuekVՏB>pG̮d19h"Q*6a*>'#".=옥}ujg˫ɯ/tQd<8׿ю)Uj\}^  ,A5YEFŹJ9f &<Ҕg4y1/<^UAYma0KҔѹώͬ^"@֙GgCKu*=.w-­Z'~׍|qN'ɾ%mBӛ'%zҷ"hc:S-(TA*fΑG7 1<)kqPz`ڊ.<6it#$!s '%PkU,b ZQ] bwWӈpL&o^ex@jNx+ Nؕ(1LrOjDp4Ht3.ikΠN G0Cߋtr 'j]P("1׋/&tu~ۮ2 뛕E;t D ˁtŘ@ 9рag)GհՎC d"1n_@/c@ 3W{NM6جK]VѴ93A׉:Pa] X 1,=-.@8d3߮ ՗ ny c8AnP+]\@ Yx5?BEx x.FWߨ3+kF4CFFop$U^qԏloQ=A!G`Lby/1ii:7Y3gui-0ƹjy7NeꮩXTJMK|sBH_a&y[(˫G?s>Toׁ" tUO1%bfjllM&@zU:U (XQ{S~0β*W2"cM^Kή2b*x4ǂc]: #V3Ϊ[ͩ4 zG ?@SA%yu{a(ers`y&aPnIց/|hYe.yo{OnO` db3@9pE au/w?Cr)+G I$^D;%̫(&͡_#wxuY.lsr!TŻɛBVUNaO-@)U 1@m'*xCf&7I nm{TAͤ=;(kDǿ߽!6aɬj4A&"G20Ƒ?gp +5WVwVՍ"%#{x{0jML\"]Gn&T2Mњ'RUݛfj#xTjPf9D7>bf,czaa:|Htꭲ6,iiC鲎˷6$ۛU$t rv.tsėX&|0C*1K|g~ _Dm5X(2*L&^J.PS#|-]&TxSp-Rv_:_?q&+|̎3PڣF#W3jrY[sCSkQҷZu>84]ŇAGvaft>G%>*'2H3{pxc]53. {9VdpAi_0XjOOf4t.NGLؽ[4ܔT/4Mń%A6C9US'#ԏ|@1fy2<䐒2꭪Rj ~n'5Qu7V[ jnԒ*]Cpt\Vc Mx7uƥlpG ϛŘC4 %'?x".ͽfQʌI9 ^F0Kn}Qlq b#fm zOdpX_kXS0 xr~dIBH$$@9jvV쟜]j2C>%7S`RnF/f &Gw^`Jbf'M cZ"[`y_J7c5QwA-(Щ 2:Ǐ31w#hMrźτ\E+ qcءY Jyyn6W/G%ʞh{f/|EpeFRiĕX6Xy{Xhg/#x Z;u)}&ۇ(8\mry؟y?d_utD_QF-솶 E}6IxJGwH"KQ'Uy83 |,&"erqFE;["}h N{-hDP/]ZhDO6ǣ Ոm7oO~wCPA੓nȂ])hu;dj]^JA;KzM&bzA)m7.5a& RO[A~isakk" oY*v-.fwTPkf5=v $#+ne*^Sa?շ}9Xթ^㡶h]xuWBLx#mҐ9o V{UyHj*PV#>4k}Evtt_о o>7sXRƲf؞Mh>]6<]=aFx6م9ƕ'<Զ>< p xyFr`[꼗ˣK{qϚTW{󍼝fI%-n\| wʮ*dnRݞ܋vH֌%p jf Nrs z}\Hgq}+wҏu_0n}VD+KVpFڽFNq\=vYwGS9*V0^[LO2U*`?\'`1zWa5~w|Vha8/Ub- v?10ͻ$E2ӆcNR.m;eO=^|goCv кiK/-_q#㯖f% Vjgyg St΂׿,#o;~= r 1/Yaskvz"a /l8?V<)*8^(J p_f6<K ci3%qXֳ80Bzߋ+aʸ׊ԭJryC=ɒwNS#kUC_C1TTt #Z^kuR,#@߮ mNH ;TA{o(`"qTlb` *+?!2-?3-03uCnPpM 2bI/;,a}g!*kG02̖ݽJ²|N tcǕLPeVRchM/n% d/@skLWbv=zPB 0JTVxrڙbq!Q)B6TOg'[GƤ^~Q5w|7RTBS^w/5M꒿v,T hKD R %CCtE!QvWZMu&4Co4"2JPz8K!OHyD`R;|c&槈f}Oi@?\`Nn 3i.wJ%qd?>TͷBsn6m>-O\`qcf^wn! H<=ѼcI:$#tQH@,0P։M@O"A iĮJKBpɫg)t.aFGޫ4Iik.B K)KnVb>:sh]%府?|p> ĥ}1NzRҁ.fYf'Cyg= ؋\(`W)W݁T;JѤdZN2X!i/Wjg^ }{ިHvXl!q5hW*UM*(ӔpČ< 0^T2W N-7gz[Q2.-b;'b hٚ8jq(Өi|t9s>"8LClpqwQ(*U$IÌns~qr^soG{ 䰞[%)TVzĭHr+NvYS8?;p-Uz51 #_IM=+%G6͎)([wE?_PW^юOF,_'`^Ba# ULN*l x '54$ Gn ^M̺1}Ēd}7SQ/O!<KۋP  z0x(^] RUyYS…H#`/gLYm١K~l@k_g̾e '7n3)_ $l7Da5k;Q+z"e&}qxӾ'~HۚEZNGخX2mU]Ci$&Fe!sT5@q3JujkA, 8{ʂBPEbYJ5p1NCCv@f3w .`%`$[} F>yQ7{EG}#&`R{U{w5v)mAxcQkVmB|9US]* ZG[kZWN0{srl`x]d%nF_CwIIM<?K^Jnջw^<㞻Ox|{><v9s4lK %CkٸU / {9޲pul\_NG 30Wg0Ils@KzYv2O n/[qnϯ(ǻ)HM.2vqHI "_౥I;8~ oF -HӋ,jHJ LON~z6f35D|BV Eg9_>QǶ~Z-:moP]bt͊5Y!JIZ9eg\":F29'rq#j 757sr3,<9|0( f-!w=^&zK/B]ۧ4롌!`kâʟ^*|1Q23w媝*F̧"iPdkYsb,4%-ANܑϟ;?dA>t)GsVc zGb iprQVtຶJ}̼kD=ȗ@كfq0JCj mjɫV=!˖Iz(ÄJL6(Qk9;SLxs?0.Z|*a!5NtgzLFeqtpdQu:Rlvx:u^@@%j!JG%E:uayrUH[|(3'!Z3b};o9/ *i፣k=#/bм7F49^v >3Oy"Ta*bmr?z8f@2&S>ۄ  Jv51szCUg}Dh]y\/?OsDŽ}HGiVgAtsIz99 Hm6<@QB+_^(_ r AR&+[6%]y}?'9i[=jNN -E&H3."b|RBBj_*K1 ;*\PRP~%VJ/\u:ȕ8nkR(/< u93^x"ꔸʖ"!үΒZ^!+ɡ\ 8|e8~4m lka#(C vdn׻]_~QC"w-lk+Y_kڡ}G(?37 w"mA#!bn[i}g(GŨ~Z;]6h%i: }69_%+ȋvtڱ=D:ȴX!7^k>.)uig񡤡:wx>W1K!Bx yk,GxU6("ޫ&c߰~P3* ;ڧis *p6$ebӅjl[ [ogvX@g8U,ПK]-.a q`PX+Ҵgr20 u3i0 X$ Tz t;H^h"O-gRmyֲW |cPHKv5C_'to!XRm4Lqע#R{!*d+ f_Ҽ=N0 {@]vPO2oݤBvՁ Zڔ` Œ sX1bH4⠐OeM]GpmAr 1xxmy/<nGn<B n-юH?b}ׄew2F>r D)7Br;C W̛5Bɜ^s10{z~@lK|{V"´]_!,qT-?lj'x;ZpY3Eqlkʨ"^d'Aئ]ة3t!? < WL 6nQrY۬Y$+3ɯ{{1 ڹ5d/!鈻.1vn 1讄<8%X#~HC&DKL9kw}d-(p_[=V"Vk8$Aˣ]?g{ 3d p%<{Fu?*udp<)KD`NH|e&Kkfڅa@Q.8 a ( xQhBͫ5V ]$ķUSkBāF:??{回5GhvmUT0'qka~~w*&@J:6+|q9"IrL0,1؈otA -YCo xJ<%C֦#)mD)scI e K ?s2Km5?# C.f3̉&K"^1ӚpZaʄNMUvޕtC,e܎7sRdeg4R@B+.@#IpkwTIE1KϲbR} {А nȘ9"΂Y8εjyR h}B}wRc "cJjc" a7_7F6hGF(;e7yM jfrnձ$Ш /H1#(53 k40! L@^bb|%ջ3#$\MvuClF&|6t=aD8 h ,p̀+v,OϬF~V Q42OeNB~n-A+:13qIX5<,aS&09i8@Go};EZ}^HkLJiDH6KsrmPf]'c?3aAMʙgjO2\Lֽ^qBwww`"_SXa. |u9y_^s|T]Y&o =5, : ڂfx*JM$gp*߮)NJ"B|:5o曈7@rЭ$!ɂ}H vic7(;UMރxB:+U[SS9Y[qF҉ \ސ@l%͝`X 5dyF~x(_Cd޸'if 2!T{ґrq:ŀAHt]sPt΂۔}&@C*{8Teql 1J˜* Rz)xMXLO*|VFٶX'! RD_& U 5L 1wvT5&Ux=^"3Zw?2KC p/7]W2wS# =8٨V0"Fg=Q *t'%jM3-17ipyՎ)2=U,5j AT6~P.T'!H[(+2/H/^NaS@3) 1H䙣 F,d jh Z75W0H_dimV >v\r/x÷c]SVC<(=') _;C$bǖj,~LtDLZpK0H@݉^'& I$n 3 .LeNjqY诚;14 )6S&&ƅqx4j&٩EI&@na4HA7qxf5[*XrNN)$R\O5W6LwsVbF|J(t!|9[b"pȅ} koH]C 퐝NfǖaEK3UQA4zlBĩ(LxnV#bЎQ}M 7/זO hˋ|a]P V5lZesC{r-uݥ(`ш/E!#woq( e0x|l!mJnet oM&-Q…tO&a$$`p@>x>)?;}Rp i͙xs,\ gF]`_7)YAcuj"aDJsϗk&Mv>Vտ3Itnpq:ڭ^M!k4:PY'M2K-K=u(|'H[cH1[8;9N7u xӒ"k8b ݦL?[NE->1ZnAGkJ3kh㜌\ʋ iBREa꼫TM>qU5R?6p^,x[#W<òD7)sˢ6i`KWY/: 2о*Z-u)<5T^9:FE~Ggjt[ðlMЀ||#%c BLIbk6_XaR<ޞI,O#OMކzP]Xp#JOd8D($e۠8 }N՛ @Jq N&b49( IZ_迼)P8 ۑf!nx53 t~1wrpjxu^ wLJZ?<7116h` !$?iCBf ֿ5:-+pȩ!ֺnW{({{׿XwηxPbiTcvHdbǪ, Nh&3qrEfu5#[fk(N#Z!JԸf$K̀1AOaݙNw`3"YM<=4 ԙMWU 3[a{qI]©mƊ%|DB{:Φ=>f˜mVu wF) ^Ghn" U}l|W:a!#xW(`i40tn$؃t7FJUF9o$μ;dSBaΑі;~(Skߘt_; ;XL~$fDyK#\ojQ racL*0 ig!s˩4wkjfmRyG^Wl_ƬN86yGi޶iy%palh=. \ڽ쮪& 様9+Zq9GOC7V d8ޚjw1ۆ][:ϣ_qQ\l_C(nmg_XNrSҫv"F,~)IKm p*]Coɿ߹z~{#Ֆ5-kOlY@#7 –~<+le` YtY|Z\-iŇqbV\_b1'6s=޲fDWcLAik_'a=t[<'Nv c:zJt Y38Ny T3k!td! [ɂY>N }7 N45Y*pWpbπE$†4D;K?8%H6E(S~` E4x?Zp6Z333ols:iW!\Vg#q=WW$ ^/W@2˃56TÍ v&g|?{-~Wm%ν@bTU}ל$^"VJ:+B #py2뉸L7I9_9CpɶލFbTJ1 swISa|t 썶E ,;Cm5kIũѿ1VIᤜGJ=XfFv =-χsѭ~&KjˇN ornLxNt~XzƒJfX14/E1r$?S\ݥKç[# hZ,]<@7!7ai8CBӝ {s2Ϥ t-Dj^NUUyԑEiHnf=&=mH">L:E ];).aIwd@vɕ8D~09jU9պ ~e{k6}|4\Qײ޴$cb&D<+d5!QV"-ȡ ]nPffIP>q$'i<os n@F(^UA vN١i4*PJ,:q.y^Pz[[ޠXda5y7${Pb^fJIE,NBq~rxۦ-w#.ćqos6fr5V 9̞6ьiG&S s&t%FPB\k w~q?ؾf'ۑQDH)Nk_\`A_@8ΓIE|s5g^ϩ'+PLO ?*0E uʹ,e;/]lI@\'_a#N@HrWzAv( ׳KӞz1ͳn#Llfbvѹ(-^4uDJ{|Q]+ƥw{g4ul;cLӊi/w X]^6F8qtA 5c@iZF5G!#<[PC֍o 7zT+MGUWБeCKvE5QT{ a2+Ĝ,[8 KĄIpP|M`t%ІI``6 b4$@j(FTpJeXdp41牐EMQ5d,被.}:X!i%Zε%HꁷSSkgdp6;!"^_r|cex,ɤ^(ߩ IjL72$cn|AJ qqֈweS<3/%~Ż<>fY Ԝ8yW/s,K #}S.cT5J%&bG1pQdx42P!Uvs*$7@@F݈$DF 1.ϊMSΡ;SƎGhh6Hwq|ycg V:w|gVμ.=HJ>Hv"ݠ##}F k,McM:nn}Hg6a3XTϗ{ 2 ^z2 0GoWIiA5WV+lhyD-2Erkf?M"4rũd;ʉ̍w4҆P?i_"S:]bntJ&vI]u`lvm=~*j~!U1a􋙔wl;,%R|KŷQ<lM]RbcL*nT(CBr1ߪV4YyE=zVrdN CzEh2̸"m'6w(;aUK@KDb _}]@uT*I'c:4A=~֬ D߫ȸ(Du5X@EHP}AIH(0X([8;*09hm x^ LZ('PN0Jԍ # jN$h:Yo:4E9 X^aLknwr7r[Vg[KvX3!Fd-_GY0ˉ`Î{1 FrH 2 2!B'CȳяΤ#Hh*15Pfy5tZ`qx$mBu*BfarΦ:N8c]"%P7 P뎖 \gW;IԬ B9_͗À2b)LKZx?*c_Cǒ# 4y7u yWQK'H5~8nxu3fQdM5Cf<;EUYVD?9hP_vΣsyJ6+[5އ H!X8BkqRX 3]i_`qXL_Tst^^UbUJ!w-kʷi9(}Eruku;!?ըdkQ '"J!y$݈_4G8L6Ėl(]z1 q!^!Ts\u gvLu1bo@2dG?1gf|;P֧Zx؟" Yɴ[\(ĶXD2d]%J_43":ZV-ݤׁDKR ^@[2YE ? tli4ε,^5^9*IlWzf6tdĤ]\@QDɺ(7Slt}C|jُK"'uDC|g\lPT.?=TK;Df8i+&xڪ!a}iyZW/nB17|hLFco*oŧ<_㒆RUtr rMڄI}dNzY:Oίf i$' Wb{f0f@:ϋ 嘏\Ǽψ8͘F#IbU h#|v>˄T' U 7N*1CfRh<;#]$s')5QPҔnOe¥:Mv`vBlL)Ag}mjn SQ34 Dl`zEЍ0;[C5!{<3Da>e!&N*TvSu( ֘O_JĵI࠳u֫ |kLmq5Ku͉nMP:K6ZV#*6QGzmzoP]EmvWyM.M& y%T W*oJ=5W%??OJnd\Uа̌6]>9oa@q ]#RVj De|v)PeB{x@I\GA[d~.|sN0#*!>ߙЉ.eVn*Lqn$w(3$2*kaC'ѡX|D;% HcJPڊTd{ƣ׬íƑ̥$s#"uR_UTMbMפX(`o͉s{Y j NWij2 ;qb[gw\>OWgL0 *8!p^>9j-PQml _Bs n3"r!**9/`/ 9L.ۑf蟸@)ҷM쀬+lmPapڮ&iv-;"2Yf* {]XaCDoaBU+>]GO.sN`{` F"84̚f7{09apn!iUQ(ʭӔ*EZ8hlsKA`ٻp O"B-`V` |_qDe@^F&oOwy_L0w I+PAs-Ʃ7Sfz**Ju؂F:)?}CFgcҌdw3vK}?~6d"Cg"!|cs'2ܕIsb63@A"}LSά}Q-bj`|lғq^_(B-26@FDNlw WQ}5Z?iV}:fP>'ba( /W䆨Q5.zN-rGkNj\T RNv*2/U/d[ lYV\kvIl)~)|Y0.|:Sϲkis!k431qҔeV)Ee7MM ḏ>y@+^+^q:.NldQZxyl e>F7:XJ~6po5&RCyb,Q)&QcS ¦} eB_᱾RB-$s(acrPux+ZP}60 NLcQwۨe>^Ҿ)ף3y~^fF"C,>s5Y<+IT_X6F׼2X;pĝLw!12G׆)$h<y}W~SC+_ȑ^mOCu ~nO~Gb|C<#~uP*weǃ馾$]H K^qDuPYDt6$JF"n8696El[nI*hogf Y'@˂ ȑE";2k:!2u;5pĆ%Av"xBtdw. wI>Zdk[¥~f1>r5ĩ#23f Jvu(ҬH0y$/LJcm[rt="sT *>> 2&UoI 'wc8ręEΡ >ZYLf7l/ =0~l0Aޡ5 %0˒@ Ѹ9r#1fcP0اelmr\ǭNe=w`%8aa,;02zNX cmxQGI>W&ٌ,@Bl\0̑0ŢG;1މZ1`ʹN q0}|X[O͹QiFq=^fOxd4y- ϵsϞY{?eqh鍠U=j|g!a(D8dfL.#BPgJ@uj!:zAYI&?8i:|nU!Ԩn8f̋'N}l(B)A3E>y>,o,ZH{/U@;c`thpB vYCr;WO50fyN{hǂV/)51^ǘhfy0Ed^[81Ώ~^C ^!SH#G7am!J(t5tGRh79AI=_6d;l.&|@F2RI3?t d]4^7偫—dfw9P8 ÀRo{!-eS Ryru?irNZ3ـ)1Typ pf1j4a=sdme+e mZ\iI6u5oK\[o GN!S P`x`ܬ e;eiHIp(LFp۹TU>:庈Pr" :V>\0= 4QXL-/Bf\<^M&̧aѐW뛄D2SnJ cӉfUw1eI12jZl=Ůڎh!l*ɸFϺəH괐 T{Cz=(ak1p)dQ]1V~̖>DqW:#əh"Z2x+`_06p"H,i\Mo@x^x~a,͘A(z;AIr6 NL9*Z+e"vYt_vny YwEa,q.0{9h E=B 4Q;ӕTp1*o48uc&`C.tQ"th8_:LԺvR+1qTb=7O$\wL0\xղV p$kz?a_CJ *R/IZ2^|nEh`8q HF)`xtGO#<~b O)z 2=zg8ZZO$[ i (Q"0I 2j`}[r^ދ7-Bs/?KBf3"q>6q^OM>Pe5nZǵ0 D 2ĠfW,!*Kq,| *RYj[y9L/9iйz,hpQK7&;z6ĨʇAP}.v0hLX@x=^6cm:X3o5ҝ`eq(UjƱ'E75ʹ&Aoe<ŞpcoyJ]JQh }1kCPn >eFˎjYN2\ܝ]h[(ݪepao xAD"g'1_;)!{++ּ$cK/g[wV:CpkIt414r:^YWl/S(FB[-Hv3sV-Ps%xD1TQGχ dX7kA>8ܮk\Ӧu 6^+@1 W84+TϓȻLKzFzv}t>2@K,;/@x`4RcO=Cp,5~Gea^`Q~DR%KZQ%Q@^gI~y/("*Xq\w b;FddCs9&+qyP͇ܓ&R]ruDjCD@h" Y /sr.' &١ƹe;_z>Mw!dJ`ؤ:+~sK/"inD@[g q]m}܈J@5*rE '݄ i(~\2`3[0h`_v g;u!M.MTKMߥ@5Oډ}ԕ垏=x_!Hˣ(aÈҥgc 18cektD7J|ڟݗC_Rbc|Qcq.aRF!ee&XA]5|;`s/ED zʎ2̜TLk#m7Ogf!na{,n)!,!tx4=-Log5B\=ގ9I>б3#&Der/Fg0X+_o"( i5C^sbR_&o)?dH 33֜*}NjvoE.Dn)aXNoI95ۃaw0?.#O)r8h&< (m.OMnqq[0tƆLCz`tUϩѡ$C*g2&W!L#(ز"Xgee#Bbhsfžis:V Aތ)^l.{9]& c~w0($sThBhԍ 'S жx)k֝_fn]Y׿tMۖZO $> mo< AAAхaڀ$ 3*ɱHr=s(-3 ?uĒX"UMRE9%rkb zChGb)ŏjуrřbLA*GXw׸iߦxC Xj*Y%77@ 57DBcvF 4̙Fq9`6S E͞q}ύ: x))3ȱw3 E JÝrikv^/rTdxrZ# Ѣ2KE~1_|Kͣљd {0P(-+ߜ!ubF` Cw`<!"[3Ȍ9ǛA7R9cVv>%^*0=pZ)Q%>Z_m s;{1h5K P-:e2%mEl$]r:B7ޙf"Ʋc:,lK%Nu=P uoCU%E R_v B^yQX<ܘC|{L#c=Ԗ] }&KQL; zp4vh{fR8d_P66!IPʟp&']LefJΰ&;/϶Q$-yˤ:+%|łÂF`sF!$ZP⭠ %÷Vdh1GՎrb ^>~|>KɾA Locn&lx=HY{˺Uo[YxM,1GfkbֈA2r1oS qM'tڎj>]<;!^ڟ, 7\6,z PK呣wZO> j&3 O7`:ySFxvbٓTEW3Hª2|'9{DJ0ﮀ9Es{W p碟&21-]QCgXKd}%'.=6HbNNn6_$RR-#8uE1+\C=DA,YA_,ذF%S-E4!!љGBYPEvxKGFSu^f7<kJ@WG'oYdzָCtV ^9y}y[&2FδzRX}L6jy Sd;Z =9 !Ëdf -ɅiZ:vӨ/Pj,lb>+0]h^[cucIY .(g, oNšxO)?+iV &$Vh_ SN&8xWXXY4->x%&o۲rA/ d<rė"zơ6)Xڢb@Td9mT:/tKi#3E& V MV\q0vʌB;ء) WEZwm6Iܙ4g\ &jr/J h HռDܧF?. HUim-Ka٠( \ xmP1^tG$E7Lbܼ=2!c??YSটx!oy.M5V'm~o2OxRR}d W34|86z-sBHVmORW(c5&EÈ<(nEY{O9H\ԡuOq8epEL".F݋J}2640[Yi$$n+UA帄hv#orHw.Y4,oqꢐZ/衐WLJ.Dѳg'n]p/GE2Yx)-#>l`1Wkk43`xgK_K,E`ry1{:xNGo?$مqKx'htMԭE틓o|26%I(7_‚4+i;u$oLrWmh5H@v>jUch3\ov`͞N%8 ^Y#z dSam ;: M M@kR^&'5Mؒx FjC=SkwQ\j\fbt5t~ *N NOzCkii%UN\ PVQ@wZڥ^`u'^`Xn$yaCp :K|LɎg\Plj5Q ӝ.nһಠ/[ϻwI,FYTi&Բ )bHx|8Ӈ|[~ɟ$F8[Յa~:XZ]mBZCwZ7Gv~}')1D&ٷ} U|uqK1|3 S8 XHA jX9mfyO_>+'OjM..O;_tmI(*Kx[e5t Xz ٌ"RMf1ڼNzU #0x_WK 鸓U>_~8~hs}`-W3tٷ6;> =׆ +fgu%!J-hrmVL1K.ey 4'ɬ?fb3\- lT+$ֱ:dERN Cc'8B8 +9IC (ϧk(uon>E F?Ox57x\!)K 1ʁ+A95"v+'$J<(%~:YM*6!>waz%4>^gs#f kC۸.+h:(s)*N'Wx")f9V,Xfy:ӻ2K'VSNglϒ8KԒC\_nBa_ks!hLPݞe$/,Uj'ϓم\y&39pdFPntIV?3 yoS9VU{ zBxg@R!AR\?KbF؀?XEUhàCH4|Xgַ<!JF Gzn=od"z;,]zp5t4<&)~~x Rجc]қ/Zw "0eBJ߸>Rbj>lB@^20t7d=`ь+x>N9̳rMd|Vi(+*%bC)nOF8Q;2 xH= .I7(㜑ɘkd3 (=\r=uԷ. `$[EngnG!2@pS7/р❳/`ūm4O:^ ll&r-fYʅRth[/W `cQnT+Al}t (]Y~hTR޶‰I*r=#_Ů>:8 ?R1qZ'i+~sn'e敉8*+82=\ d6_ۂUN4 !z[C; Lu~0\E{:h"oCzHiCvgGFj>Z|&+3$Fmn|zmW>jHI9=ː+s+ [#+K_T52*pŞ՚HwAqN~Vmz,#bEdžaE2t\rҁ Wex:0wLNa1a甩QMhG٫5UI<3 оԳza_ahvopWǯe8ꑡk Z6hF묳*\06n`p`ٻx{~QGw]]hH3*juV&|;q`3˯G`MRޗjI*EGJN[27 `@(cs5-˓My7w:`=79dJY{tWz|NN4~zg >keDQ- ,O8ּݦ:DoXvm_E>ï;uu qsK$J,6VMa|ğtsd|9s g[gQ2$&$X^Irz@3uIփgqװׄsEZl21eeL8ڭlBU g9Ρ%h%+;rDNmHtq'bҲd<}18=ѣxkjcS)_[GB.`oU{=Հ! [38.aX'. Kh i,#o5/HmS 5yH1=CQ7Lkm*EEޠfԱ͵M[{Lz}Yz!u5qCQL_Qn~6]0#9ҽ1~:0d Těo>X܈n IV3#"Η[>(,1ei"c7z7HAm}HP=!Ֆ 4 !& @ 2]rzZXh㰟D t'qEX8`PhF^LEWScku{ml)[4{rdaɐ6"'l9(4|EJ酝aT8 D^ËUr(Mo#ICgC;#zj},m3\ebxʧRLJ ȗͦdlR1 7,\ 4HLz'<)bA]zއh[KX,)&W_ŕHD2Z|Ec6qڂ骊_ʥVcWMu`IvOKTg;: j`QVpJP8inM4  =Q`ӧA\Bu_L=Yd 8T̲3E9I֤O'/ 4a~2fe@lׯrp)|.r8<\izK앐VvxICeJg7IA{wf@?lf9{QCˋT0m`'L^~'0OwIZ:ϫ5@%`*8"QU ?擡{PHsd[K&ns &FkaYa+<]nbe^>7YKeZX(M7Cn_uxT"@3u?.Y1D}{r Ķ3Feb5'bo&gnk/wVg!gΖ@)Cy#'t1{x< >wňxOVgwWŮaT͓?v+ tJwb;!>ɶ".ZFGLdֶSĵ!u:!r?yͿ .|>3iI@5}`Ǖ]gmq^+!~սl^(̥O^zpp{ [lA\o!,rh[lhǺF=yA˂o/ ^z CMPPzkuyw)lCS0kGRtnshUβل&޽Md|&{؄q}>d遷c5$vQ+",|;3)WG7>FtXKBwTg#pDE3ڌbX ʂCbeE`C)""+?\R^VA:NR"%4WXӗ N!AP%Z#oB6Cҫ GIq%20cE|63\erejfnJYzg δw@(~F&YʺC*|+ O+`&ɡxц4ʾ o(0eF' ƭVTj?Uy A iT&J vŽ̍zvP aXXL[{^| !JqbP[Shs?L"bD O;T"8/Jɥ(>=Gƭ/f3wds}G jGKlM*vzΚtN'ƨ[j#;/l`P8aCڴd.T$ד=B Yus\**h&5=$MfUl2Ux1B C}.BT/笴]O~` "/ yaZLuPL[67<\Vukbgzd~7 RfTae"0t:.cŰ#A3č.{*~>HtO_᥵u[S& {+~J &FqV *nfRK2wpI#=%䚽̄_|Z8K;l{4qȡWf zD+vkC׃ȕ3A B$5XeAj>6I w~!DTH Tj6jq ~ Rp9,Bg$!ce'0@|f#t֟"8&Qw'YfDؙ10@Z: WB3Z߿ J{ t&$o8| 7De <~rt/x<{Kf!G (Ek\ׇ.F_=ne'o,hlqd%0ot\kˍ31=B{a”,N$ W!*i췽?\>;JNcBQrSX-@8A:H#8dBE?)+wڏ$"9  EXSNoA : )G|H0 ƿC}F 䘍`H4hP Y 98zӧnt-͝_#"Q?7zRi+F͛.9{lnqG;ۋoQcL77{pʘb f Wn U:GVZ*N(|}M[Q;{"d&]VT~(.Gεb?(׿GO>+%b=nJ B6cQ3 O?9K {{QR03͖m[Ffou %ihZ?9!Kby5F^,]{$9N0Tv:!'$~钥k+Z\駏dMCQUe! -B59gŨGM=J.d <7R1iOEhLF-^XV`)eȹ#a}Θ"b{2֌ї)J!@e E3T6g8g347s܀_dsEp@) @鵓gm [3l}%b5X«|WyN`UJ*_ ЋGDkJ?-NaN4>2d?Y [ω]b5,EAX?^d0ޝ}lVFΆ_C@\a/.%0oWC;ĨFS|"T{A< 6/XtᮆRB nZ>\4CJ a 8/& ruq dDviȥbSRćifLh@0:BVui0~pH,։H p\ԗdUZÖp2(*|)) 4Ljֿ̓~aM_ .$˷>Bԑw^bB< #[;kk%*դiX<<{]f˖_Vׁyy/z]R$ q^#xZAdOFu_ȵ蓆tÜ|`J'?]jM)++鿤[78F.B 8-ۘA.QZqVEoJC. v@{'VJ݅ܗ n$,>"r]ձ,^ot0^UޞW4Qwg[/k"Qh]S-`ߍ\dzй /)XsGj;]^ɚf>zq{὚ˍh@|L=ϧ8D {&s LnΓq60XZ;MVRӵ}8Lw]g˛_5"}8. 眃qߊ9QiQ߆5Jޡg=A'*BRfʝڙo ^ΛLK~p1\wMK뽵~AϫQ >c}ĺv plh_n=s: &}MϪQ`_ifwbWGVu):yG_:mFqc-eͶKY3Sª<:'|g oa2x6Ƌ+.O .bNPH6k'د`IGBJ*W(#*B8SZD. JZH(O}0٪_W z4!Dj ]IVBiKMGh0n?~5/|ڝP h!XSO]#~Gf~~ ?Oŝ${j<&]<(+_ nHǖye]^4ΜkT7R'jzH`0P-25IՆ ̃]w/!R:O~m KZ#Q# fZK?v+,}S\YWV  yz&DOG1+Ea_G(~AGV_ CLUD3~ ͙Ud4Qjc3)iO&ҩ6~{(֡sS,|Tf$^Km}w{T*3\šϊ/ Tj>bUa 22K&䳗:3e 20>/jV0.k nW53$޶O7ˈM-wD8/%t N=7v nqPWnLI2Fc)c7d"Xd7ei97 yN!-Buh[@<"wG9;sd="(૚4>y=iqs^;A'찶ȗIJKQIh%ur+ .ePs؁(LTkRuvZ^qKkfJ'!~_Ѱ=wr\n{v5묺l8*_a,9J\Ğ̌#tPM;6-d=rsP=@pfWNpU4lNf/x.s2g%pRܚv(Po15vpQ#kN$kۆW||!RmmX$@-W' 1lk[E8wީW2w8EApGxh:<سa@5|gq5C mySQn" П vvtBM?+k:޼tspI8ds1dM{?sð4{)w\m נ2'< AE%p=3S{b7Bg 8:-Fgz<6D\Dm)aϋ!qc"xT/Sn۴8eHFhɃ?,VkKkR.!]myegcQ F3A*GgH-,>1,!= yq(s$,+ʱӆńmxEyl59@;S5JiHUؖh-"xHjʣؘdC:_xz⽶K%|lO*։埫+U5<2ha‘hH6c[]JuPIg;~ie֝9$$rFKX/*N{|ARJ7M@4Xdf5-8U>b O?:fDT?kW _]/9qFDab뢪77]k FZSAUYMO' )ɘPii Db\oB4o/?aZZ21^HIoӽxbU&?>jLw?`kz /`Ӻ)9 ΃]ضڱ. jmHG]zY%_)x_*ɓ䍻5>r|^V2GAWӑP N/Tmhu2Y9(ݱێӐYn;n֛wmW0? ,@@xk턛9ނyٰ[#\KLНגb=]eO \K2%(LcEw,#n1KP#,Z((A+Mq+t]CxX SۢJ Pc-ßbZ2mIZ/b bW54RcBxf_ W&icPBh! Rn$L풳1`8sPMyuӢ0o(kc+vg45p~?U\X$EwXT\O~t}H- ELp^~j#ַ.Es Fަ@]'%E)fRߎ%#yvG+3ՙ6k{7ZYP4,`  96(Rm㥈o1h)TH60Õ@ۇ_H _guqپ&fC%J|>n=kTg.%CnÊ_x Hz߿R"d87{4E0vXfɆ-F8`*(h8:x!cj5@Xj?S \/ hj 1c{O>( JT񶳺8C"l2v%ei _&mi:v oP¥pԚc^ܵ {zloQHmn bY蛾Z\[׹H1yIȒH%:%7NxPL"tͽIj!S[`$79{ȣI'=w~EAL}4+ZaВNZ˰9 Yؿ?6iYrfoxt.=Rs: G h<M = ?V"|/L*-C[I$1[WemSzIAOsLkJeᏯZjYe f<}IPj@(+O}Q)RIl7ٞ5qIx66!lI4+UP\&S?5V$y(Ѳe`.B@2=VI\]{)t!0&2.ԧ+>~1߶G6OHk%:K){ˮKD&J<3?2;6=h{zBg秒$+ N]%jIzԢSN.$ւ.l_1Y?F&БErYN6+fuMVc\]sIkl1 i[y)⽧#.͗8|qILμ7ກlVpkw';NAzL},}'Ez<茄@BΔG6L-;Ǻy# }J=c$iӷdWQǛ4̘i\ _9>,4TD)3 mvuP\g(J8_E7<YY He}Ƽ ߋ<{Wьg $U\ @h l 'e#'M(J3%aZ9rxn2M?Q/xԦ.?2=ߘRgnډе;M7d9!L,f<$9ʁGڼKj14SKDX2^~XWgIK;H|'4qV@5q8tU{ź>BL)3.Q)}@Iǒ),* 4{6D)[.H @Ȳejb9T/Xf|֡bQ9F>e \ pmc/$z.p 'Ɣdw톔>(_[8MxMH$ɗʣJG[P @C+l_osiے$(rO9Bkaޗu1B*dm |{H]g{ɐ $ҡ1z"mWmSdAɣNzkjh5DR)ٶC}uan 5:._?b{&7P.[ 3n/ +>`t/IP^966([n08qO5V釶תg φ\tXk4t*ea56{܋N"9d5K7)KLC gpbn gh'g&,W3|(hKdl{}:WXWqjV11$>=} OʜRcӫ,Do u. l40Qștuuj#u&e+}SuC N92nR_[q"n)'^y0GXp[H [I@i|^ʷ4_`xųQ+[7Wye)`1HDU w|i2@즫a0B xѨ k.֭?Z1[m1|=!F_YN;@͗:Љ׍c%Nb;3 8Qh.Ŕc]l%+Z  BRC%"GvE; dۯn6K#?^^]PK ^ ?z;c|OsJ} ֟ѽG?R7מ#9N77U >d|ѸLTIWk9Ay.UmYSp~@Kd~Ut@ snpDF^)JI~ty~}vFcN'!ThSX.Lyr 4ahc?.gpz(.R##iqf Ip!cbV @$u^{T39֬*$a:EWv|-5ƕX"Г_B<7aZ [HMэ4?!Wb .[VZA[=KdNJ >8'Gg4w[ ,ra)bΚ.[ƑzUf.FL1KX1/WO'=$~0=a133i*f,:z{7>n |˸WB8tdrUlbFB%h[0ʕ89:5χ#p[j_~-% Zxfz1qR|\E:ɖx $~{^64)IUESj5h?֌r8W~+y+~3>}k*(|ƙ qk~q/8H?-vX0ǖ}N/O;QĄ1 hʮ$~3g$4ZI(Pae3Q'lC)@pє'5wX +D,->OGl IR=fR]R7L{O mZ2oeoWðEڦ&n΂lA+Z0^va%H(r4|FVJ qptͪaD9ѥw^C\= 1X?ϝF2š bUvS q0^ڧ@I:30{|E)e Ki$WgW Ͳp6^;Q2cJbꟸҦs5g;E}gX_EA9#6aM o<nskӓN+w.Q2X<#UJ:< tӧՂƸo/fjn^+̬_;Tp:~ ٭2y{GWMj8D NW8% Ʌ6 IijL#4 ݪ&*7G7qQLs tW!Y?But\ 'MrHx~ePCzˡY})53'2L5fQpW/Eta8{5xhT;gd)웦KA qQR}t\Kϊί ?N$S}#I5y;9 BPw+MjKa@(2_p(ku:Ԏ Gqa=영q#Cxj 3d6vm9<6Ə\[UU#Y!+$D0>ٹ+c{EU4{~;q=en_r%M(oh7 y`=Yb\(ipfn`S1D0$SagC&A)gpZh\?fŃ]*ZiWTrs|(ZC#l寀@7tEe<(+DdńmJk #j8}D-\DA ng_gg`Aͨ bЬ)Q~-#m-Q!7cF^`/}|ӡ1mQ֤])6&U",W*ׇ3f|~nm-/~RBr|H%+Z )"`wBPEtbl3+!:D'hKx>zr죢KZr+؁pc!>I݌Sr##יsRʞ, 1kq 2C/5ޞ%czHsaFu/TtmʦΌyZ$7+X{ɓ G]f*`rqa_ZF5y՝riB`luni>Rr^| & Ob|.|Yd7ER#x7Me&v3&S+Vkݏ"`IMp,fk& D(/O @KƮ1GXV5qFJI>3ҀmN=  w[m ~6ļj YK[LG4$>ٹlچT|X3rgP$D^^P 0l -S:,6hYPJDFֹ&U~Ĝy~0W;S:P0öcwhr̷VC%rRpKtڐ߰WJ * ?e Bg/;o9ure4>(ĕMR\x2$9饪vH1~ϦA\e Gp|;3zGRWX67G>*y4WR%_>"ss>O? `l= SqyRZ2ձVRZy>0c5 /T}h4W`D$Cks܃@VTQ`=20BY`Bi&h/<й(59f|[ux7 e^K Nh+U;/R_o-˲S%Iցv[%WUH-답2Ӻkg@~2+Hft7(HE :K^a0G#{ GM7:cqA >C{J ʙ9JRW*4Yu^c1/6U:qBNX 8 byxBҶ b*dᏺ,1ݥ6\> y(?%!ǘ+Vy.NMɸ [|F}ҺāOp'HS:&o_eTK}C&o?= L;1Q\=0/<ٚ~u G nA2/|!9ߡ~~)YI9=+2WUhFOdhI8fϤN8n6ujA+s= E«`z]r.ݱ%8r"D 0|JqJ-R>@a.c2^u $rMpe&D 6*IU$RfQ.Y;G >1QS_Au@ifaҴl}0@"f 6lm1Z dHRK^+k7cOوQQPF`6XhI[ul5!~WIs  =]BY]eW1򚚃x8,r7'+$Q'h 8 $j HNkyDkB7meI5x W0݃p~@ݢ t#Fۖ(SyJ`󅫄 lpKg clR>AtF1R֌č+@"R q›C"{,tJ>wcj 2⻁©v` lz0r'~XZO.ɿiizZac Unb-@;Hb BU5p|Dd`Q+3x.zRk"H 0!>9SMZ 9>ZBbP8/t YNcoPJ7*j`"7xYʍw9V?qlV2قmq gG(#[M\`f*~פef1uTb{ i:gc>5(# d:}N`ۓC@N [ έ{ײڜTC`( 5+4Nt F``^p2z6L,vHMeUaDD"lGY/nT:`3d.D#blXfhY49>I'P#4RH9S;:Y2ഁw8Q-2IZ]}Qc[p'pGݝ0vۻ_\]CYo)'B~)k);Q_y\: , Dw]'tkFĒ4,샠X|072tD+EЇru}6moUGzS~8<̔Y9(Yw(vWI8$oܕ#6?WYBU$U8+t=_T !FWV8Uab)<iA4F9EdF@Y{AN6BX y^L y~6VK9҆|\a-Dj~7gUPk(wBw-.+'Xn^;Y9Ɏ@ ~ ͏?(%'eB'rEi[|&to$x{.T -&9Us kp ѱaF(M( h嶊P =O3YxDi6ph!zº>j!;6[|D;Ʉ|rv^kMk`zwS(vy5T誻fv+k%@C>zZBFx O=B$x?N%R 5p~`EMۋ#^6Kk&gY:YPNWj<؇`ꈷ_ULwR/4oÌro)Xj =4Om/#\V}>_7f:e:ZDJ 47KmV$B>u]6Y\PɼO1ٍhr{sUqii7Vu ?x7ce'єr~VV8KA(IoP~zy9p= ?EmȎQzPRB0:߽XD='%ni`a\~7[_U%#WbÎ*&A׻SN$2$iJ؅lYE[7Mb?GA{I[l?01qBjnxOꚆ .w .MDU+rJcGYn7]_j&Df%جvqi}Ͳ:.-6:T13B'Q1/`h$}Ns:)3KRadeBZ1uRRM*∰dw˥J,])\ʔT{֧6`doѡ_[X@|=3gvQz2h\x~BR v6z7x?<` p VXkB-VNsm l,Cl qdL;.hg6UgίG$K̗tjT`3!\ [=߇+.bz4eawFl=S]HO8 8~t)_$ĬmX%O^CPiI֯頉"[P 0|:|&H˚1tgOzr^Ή&7}vGͪf+[}}A( C_n?6MS{i0h`\UjL|вuy_XoǸJ >:RLL,@1-d^*ޙjFuoR@x֜u"qƓqOYW|*izۑ~x`d|' qLz c8HN{JYXӝ?8}-!U\,{ R;O4 R0$)a_ |cObӢwXF,\mf;X۹_*]&=ԫ,T+s'0[7 Zz?~qm7Ѷ}b0T k4g2߂+caApz+gnONJ/=5w8Iߞ2j?.$'ACJB[d~&|sK˽yה)> {:j2— i)]VƘGZWorSyU#L+߆ZP.mȏyКň)˲I+%W3LSp`:%NC&%lus~MˇnN1=IevuO l:f_ڟjH~Xc2L y~;8C8A.>/y0TڍCh?([TSr1Wg.0;ak8+2Em \iA`umSɫj4 g}Bo38e!YKXfY k2~hp~!{%$9ӓD%boV tQ' ҅WMzir=EsJ[ĸUZtI+7h,Կ> &VX tf Yo_θ8 ΐ{qi0]֣U#~K5)KLr G#SuapŽt8'>/9P6/32A:T^#V5744;l:bGJL8-8Xzۺ,|p^In'G=0"ЂF S*::-&8Lȩ@[oPIMwtvo#dHxY[?OwRL+  ,V ff懣'6ZS"ZMrI98yj&A(zv=""W*= v‡fRΛ00g`ǜ_ ,5C F@7Q;?Gbճcn1] *Fiz|@h0۹#uߘfL4ғ[~A` O6ߋpu'ǿhAM 6Qi^cҖ3tN{ğdgu^돴3ط~f#ݲ$:*mɉ1>ѮwBS:s gACi\?8 4)Fw(H_*+%g4`.2,E/fsBD e&itP(g7Kjpd: ; U5`qSZXEuG;s 3EZ˪ 瓵= .j##g< 4Fo)=O#1dn}rQw1 ]#t&{*WZ8аS~JXUto;Q 9I$*Jptf6jk^CO[N1LH]Y&[gm[z$[̉Ǎ02' /pOjQ_LeDDv!jN5Cj*R)ÙIu ;. 3ݵ=-d_HQGߌ@*[Emo[rZo<ݎnBX6cѬM1m.5!'1*ŁsY\ 5,#qfd+tz?H֤Hkwwr*5W6JLߔ7ظ8iً%I#@8|/,rf>n5M=a!yQpw72+;*K0P-/"e 3fp227eO҄SMY8ˮv0DC'97-{+GsA-Tvfu<.<x7+<1]%9>P7ٟt QЈ9iZ.~l|Sa4E5^&35ͽ^J zppsv ~+ мR 6o|4TġfB`ͭ13+/}Ω['C܃Bje-)2r 3o-uWE1AlK͵: =|%<lnh Ep ?E;db"5߂N/ &8 ''> n\Q<(U@Ȗ7 a/bL\ cQ{+ڹ@WE%:T!V 5D3?q\S>j"0`aQS>@fSI,V;eDy>3^(^1㸼Hcj]'їPHIYyơ'|uԠսkvLɺ4v=fCL[;Dsk20G5ˤ/d n}FA-l~gӣNADrXVXHX !RFLyNj1:>g>/S*U|7p|&#C~isl?wB=b,f3Yz k%Vo(2>%xΓ8F扅u BU(;@d[krw Ì;ibK]Kq x)ZR G*s7IRS1m̈6kw'EðV%Jk=ySB,\G`5G| e8F|-G.$d R}͙ Hѡun#Qib;aoO*X 9~DPl5,2ռ|M!ͥm zM]n!5;$;vQY:lkѢTt5ًHh1gΥ*X!C5ڪ@Y`/lrWԕi΢&w. q}DfV3q UY\_ٝO{r^p%0ߕ)g̍句ÉT/0P9LָH%BzkeXLRɑH_^~dVty7„ŔY8 A:8zP36}6||_Jrp!҇ڧR }+8Zc9Ip͐c#ܺ ݉xNTfFcƁ#6w4rDlS1 w+-]s< k 6;@ uBX<.D. GBG"h6F|Zlz8Z~DƆ*+J'ࢤI;7 g/P=68s;}y81 3 T:q2>A0x`'3gHDbU@1F ͦŗ3(&85]˯]G̕^i(n?B%q1p.b*c|+>Cnأ`Z%n'{|RyUŎyZѐjjwӥ< /_F-1@W:7:A8@d0;:? SEX giݝe!m0 -&UgHnS% $jJ`$X!1gwGN*4ʭuI.tL UeȽkhQ~>*vY*l>&J]XXO;P9I7NmVˇa#`gCIfꤚuvg>^g(6_.ׯE\@sT '3Yvp"!x[jzM.=v9ڏK Ts7k"7DNѽK;E@(vS,э(W\^l6\ʲoDclEcLY[T8#ES~N~mJ[_Ζ4M 8δ@?(Z^2~thW͛<5E| p( l "AH##W ;X$F&IX*G0e5.s>q ˓w[F xmB\} I(\bOelf"1m>y beog3[;}񶲊؇/ |N ]r Ȥ.5t2ojI.1ytqL6mnTXuBad'\ އTFS2iw/&NMMN& RM^CoJ}c@*@1rߠ,<ԵJmhc0t vUʇDSYp7U-#qw04$ރb]s?(EH=Q.T KpXUGᗋT5V?eO$%cP WTd>`z2T e&<"S&;fc|X<Ή Hk. gAVK AP^ b1Te JB㇢b lK`dR{%H-M e- !QM+RX6#[o4po(%#(ǔ&KD.%2# w:-!f]#O5N:d.P6 4C̷yT*O妺H`VR8T}#{-g4PM}m2 hflU~* *ճ7F['Q.F"a{>U) F1Rv omWEˎMV|[Gh FskFYFjɞjn h |6?Dj¦Z1H} 6Ӟ3o.ۉc>:Xf{zYeOf$A "ɝ' 8nqZaaQ})mI?VPol|ӾzX[mBWѹeGZMpĪKMF, } ?l^EʋJJڬ ߖ hM7ܞCR9x?7Ei`zo+_!=ʔS"&XWK̮);ebnjku`I;"Z7}gݑ1â)5ڡ$VfCtl7-X5fw_;yϮp%՟ E2!gJNi?e| ;1I<ju RTWiFVҙ$y4B%vP qKӕM98k l3b3u L! _;ر˜Liq}@͆t4Q@oM91y)(C`WYk3/V0aomıd[~6zayjTNA]F&M jճ[~o SDT4@zAw(Ljƞ3%B>Srj:5'jt6tٽ?#aПh3"gOb!ANo1a~f)X{4A>OPǂn3]`*Ffpd=SU}=Bx4dc #!#I$ϼ?:C*I}x7y^x4jcڃ[jFnb׬Dt\3#q4g+?q>ko[ /|'VWZAKtͬ{<$:|vʹIUPo.Lg#MXv ٝ8YM$i*#}{*2 -q)ם2PeN6 $R LJ>pddxOȕ:qID/Ʒ %WK1)is/`,s:JXf|RLre,+>S̙a^=}g8A$E,69Z4VJr2xn!2y !VhYW-(rK n2 M{:Kݳ6:Nº.ݵjceQ=קkWz|SOk)Θi>Mum6/09)X& 4i@]A=&=M44Fx'e)vt`qUzc;To9*6PR(n/ қ_NS0 F sҺX\֨u}j2 Ľo޼!TOڳ @gNxU"6.%zMrKA+;rm@=^4[ VTX#L: ÅStjͅ\ s5ey_#^C H<)CPE{~ɉ({ny;vTwex)괟 .94df4_c _^x[pZ_b IYE,gjT@C@\ d,T0; 븑*kò*;\Q{..b@OFg] O*]e Y@zVVdҟ8/Dtn>2",,,WrFRԨZ_/QƚZIhΫ~ Tsg@D^rqpFMڅ̀֞y7hy)Vu(?.I41szny*?yN&1 T+S-ۯ*膲|0ep %X$b,C8173ʋ'>0H FS%̍]apf-Z 1gkhc%+p9O2Rcٜ$^7L5-_WSLV~Z@f /`M;NPubn:߻IbH([KшG7 -΍d0]ݠY o/v{EEJEfN'3F$K/>֖MH1Wt8.;sp>q7,:*^U..h S<{D95E ZWlQ{Öw\AJů9=tHnrG=OH,+>Y&JR?(H6oM$Ky'Q󘰊1+0y%v>tէP7lYD&y=dhxۛ(|vCE )0["ٌOdj|ec>%ul}\x#$o"&KܟH|bSdӥt = ;M`]sBG:qn)4<#zN>oe9-8>K*\3 Մ<˜A&`^2%tNIǬ7]ɬJm"U6u18c&lҽ~E0e{TG}a6 ^<糸ٷcGXJ tƩ:\f0X)ҌV[BSt0rM͍8f&kS/5d/TssJ"Aae V0+V(9:D.Lp\K#h.>^;c\2|.e̢D&9 Us'%=؂dF^_^/"xOח햣f='Pd7*qEMSPpG'^OhW5Flf`٥,&[G ȐZW-j-KKb%X7 qм4:u]ϥuJNjai#H};BV~ACe¼S}ܳtTt]37g*EpRG;f,f:?H5Tn^׊!GR@k3Z2 ̌ f`ɉ1 H#8C3]i@xCf3>~ǿ!CLd2M"N`15}d#f8A~ BzeطT!Q+{#ه*.NyWd#SfaD5Us ͂ٔ_RsJtrי Y(M3{#X-Ԕ!AQ{A@Z<7(GP`QZp"0z.]E-MIze\،q07}?iނ" _ދCz4p8cF&Eל`܁j<fo #m%VY,֐QWR0پ#Y !).`7 $%줘 IO{Aȏ`@)o4z 9ejˣn $Ox m=Mr7WVʛQK#X&+Ϭ3iT|8qG1F6w@7*|[| 0c_/ | VboM["Rs3?"@s3\r[LS;<0`Dzj3_P7OKAI7wW &,Ȇ14/2`2xzbv7\<ۅ;67 4YjsG]|등vJjFۯdO7!}{ƥi 샲# BI'{inA3.!FsU{U\%H@Osw͇nT_ ] jyruy4Q{p?'Eyowyl ،}MəNܦqioUqNy# WXU3uNCi-{MZc'W-C!>Kkv` Cm=!a_oĆZr)iMr8kmYϱc3vԳrqUĚ&a;#lµM[p\,9Q/G+6ćtg6ʽ f5PHU>Ve,&/qvzT' _cEIjو]0De@t3p-VXL#PAwAhJu!ʼ8X87rgٵpp+~jL Hyme%KiE4\*W t4*-]ɿeWN0}[WW3X_*iN񬶴 w8cV MVe[~}p,A|^dVȅWJOկ[? m.rO}('Њ^]yifsd v/f"؉SAlHKޯfeQ"Cʗw2R6\N^:R6~q Sf+JZQj\wLƭXlaLa;4^O'IY1ԋ0EZEE[Ԅt&l|6F L*~ʣGvlUv,,3[YM.`xfAi!h -2ܱ5oz5c~.>1Eo'nY_KY[lDǃV )qτ68gPʸP:[ soWDcx$A/ QOor=5qZըfguJvZY&<`D-rr5_ {0sS/Ŭ4LJzW*菇Rb}1)SK^^)OAki>ǴYm` @XI:XZ^:]}8B v;kC %D۷0w5}'~-9 ʮ8\Ѿ?ZsjSgHȖu!|\}Ygl"z7GfDwXF "z5%k3H{*G'EJP=@}sy~8,[#'0#ṡ_'f;U.R6?3PՂ2^9$f\>Iaz82p| }D ,4H|υLvHn LMAZ9+۞rɿ72aEa99@X`,S,;S@>-.|l49޴QA\0Xyo0.f6wWFEH( WDȠj6U;9۵AWQJ <8s9A2&4(CL<M<t+ꈎL>~37Qijh]792jkfl K]pGc7alh;J3/'"SL:$qogH5gE| B P52;j1m.d_'H,܌(IlC2[1%a\xfmLశRs?bM4K2}7+N kc;K)a{e,9sۼ!>o % VfN0_EcQCS)d?1ڲ%=M3]n .bLoB//wy>,L/+r%s@vdj/s6{ ze^hPJʩ®_<jѾ\PK}cG~[7ŗSJEJzqmtlM<:}SF2Ge#%z4{)0Fض&1Ɋ_E+_/K6[RwNTڿ16 (· 9]-9x꾪*FB6f b%4~Qzw:>+䪉b0Q<:r&8"hqd)k^g>@|Ҋ!9EJ㙽SV1Dv'z V ܔ^牞п#rLh"ڃKGs3%r rWGs\-.MSNnD )ړ}W&CzJq ]5q6G'0p6 .UQIkC^ ';`<}~N`aKeox !\;ysuTK`Il<\ l5c"L& ̒<ڴ?5px>5 Q|G.+ f"F_&g6IIoG{;MHze+LbDϝLh,3_NOWq1KP='2l[XdKEż9.jUAP-)x]2ǭgEr{Ӭ,u;hEʶpPM}+SF.}oHS5+4J݃N|(bk݇y+I9ݛ/F8E´ӤZ/;{zR6 f!%V` HB[FT۸1xcp2حHaPA1&\#4Mrt$\wg9Ղ /}H2>t(ѽ2K')!pG+U1{rݕ ]#Զ3>@Lb3|tbx,=SA~Ix,P~Og9w0=}57&RW>dNclSBЋشB>GԛXj:S mA`tJ[s=T#:m8q>N>Ea[׷XJ>^̊ rݩiz.dahKSnY<~ڀ90SN Q~B/pћ3Ϻ=kX^{紕/2 V>{G䅨'&WH -^si;uY̧d#qCwү=~"O[℁7U鑊*7+ S܉Xfi?8dqK64y:FҪSt1N 3x hlBfb6@m+:tteڱew{G,} jRfnohمp ,0볷71'.W^ ڞk>gگe?A[iƘ1=oQJb>DZ^sQ ƒJ O_汧uizrr%7lȵ$]3@kMyxv}a0\Dxh_ +kz˃g ! m QX: ǩgmvfd*]Qş3?ԛh)}"uX!"-QـE0sGg{޻5Ϻz c6 U-\H ,^kklU0kűV2cHMG9ָ]Fe0 N#ʻXn?ud̾pR :G9_ I&YIϘNݘM 24ܾ,sm;~Ok<߻e`ם=<')yCXyA%O<,x R׍Vч8D z .ITibeafPmڱNEBHU־F$ݴ $y 'Ĥp/*-zEOt›Xaܗ~s[s ρH\ wBL_ƀr>hnrj0F*UMٓSV8K~ZGdvYޛ?=/N򩾢p O m,H2!Dj}X pH3<f(YXb_tGNZܤq|d:)z#ńAV{ۡ[J8?FXDZ Bp`)Y%ɁgЕa٣R4?ûVPٕ\MI`[.O3mqPl[R-D gE?kaniwypn*-|†n)}\5|f nLVWH;O;?Teϭa6=Uo䦮 9{ :-pڤBkU|c24MoAGs'R^Lݡ)wӷ($.C$ >MB&j'RJg _ȎNpX^HT?w& `@8n/.: ??a]]K#dsͮVi;Bs1L#C<>؟SYx`U,$PuAN"[3:$Jҍ5,4Nlvֲ.jxa=yiq:d~q\%?$\-(&͘ SRÚxTO;1t^ o̾s$\("[5gKD!,MPH(3l~!&7\,n?yO s LRWآ"x5so$`J|AeaJwmsG %v9jqD-s=~4^=ۯN,D$]Zuޘ !/ͪK$``۩yॐz!D⏹Lc&\BeoX%m;үP9>A 󅆙 (P8 52r|Zko>JN\;RDALrq+rh Vö"iM~J'}ͧ 'CÙ2FAҥ!\cx#1o+爱9C+ cWiًO^~xLst-x5G)6-@kjZ+/-nzYXVȲ!,nyuz/anhSi7'9 EbuZx* l>يˌ(NB'!;ƾ*4[ ZUkIJ8. Ź M~[DKtHdRI|jaV )djw3:i- v3#ڰ T#: #< E7y6 v N}5)O#k72DXw4@Q/z@1DNh6iG-J Q2}Tum{iTnp琂b,>dKi> ]x{ : YPR~yfBǿ)Y;O [ÁEyjWٍ8DE#?(d = =sWzUEV!xWq%]:N8u^'t5~ڝȧ؁П@,/!N8G@|}Hu4bU{"%'SPuDuIQ)ZM}~h?s5{\ a@Abliqz1ELC+Jfj:?JAlD@}{*MFIߵX>bVH𶥡FRB׽@(1>2!8nKϝV!qwS%tThLCF >A~pjXq%c:4U}b4k*ko~C;|UycBR- <z;mGA ?ORcdԨ]4k ,̣ sunbMr(zQsP4; eVnSWiY`̋b9LGly:ɉ)wt.DJdI.;Z)f>f d~Ę'y7!Y{:V\0Z2 #h6x <-6H9i,du>GN6K]PY)d5X- $QC N@u f'W%0͖Kβ2xiea]x-wmDAA*g.>lM~EY>TG;<]rIo#dl&2>3],ُ aE!073yņJ^D?îKuiw[^m_oOV(gDL}S KCC H<֬MBhalF횷oo}WJHۧc,S$;0E/OǁHu.pN֧*PIwMW>ToGjC_e,lMK/Ac`(еCf2(Q|C_K O/1{0h_٭r^Ca -tskQFⱸ8jis&=5ݡ :f@t0}0 p|qŌǏC`T9xbYoO2!:+)RN}3bh檪/nuo9j[}I#7@l%!"yo)07IWӿV9c& CBߋwD< P^6Ti8K#W[#3ȿhzPۖoGW] u) w/ ]Ŷl#US!>yv2EV6D3k/g$;<Ap|Oy Gџn"w߉& G@ ձanP+֪W] +A?.?!?(?8OWhxE,AzBR`qRֆ|p [}#(_1A d uƞt{!*Q"AU$j<7 uqh:,f%=UXwic \6C^?e,$}Ui%YU=K"9Flx ד1cJ,Hs5FRlr3x;0!P_rvfU$(Ȅ8\uc{,z#&I*a:)qRC>^(۪e9b8)OmBf(Eep@fĈltg~S$K–Q y5ؓ*[J%%Y,P; I,(+`#UTOܜ;K&5^O6H )6\mb`Oi GCo}F^Ff]2p[;[G{k'b͠LZ'FU k &痯@ W݀7e3Z7]k099 0;R +h%c x0=^ O]fUMۆ):97"߅xDNYw1֋jw0r@AnÙx CC#Abr{`l͖rzB7w\uң T-^I3ol) ]o<TF$?LP/0P G{[m/CI3e+ 3jqoJFETc-)-?IH>1Cmʤe)kDڒJ)Bq&d!v9"gS7[tmug@_79q9c9fvkiSF115t)cv >~m11̯VZ!Yڤ9n^s8Lg``kUU/0MA˄~.1['RS~={Q:Y' ThF̕dԑ mȴ#{VhKJ,k+Gm2RMCZI^NmY s~r3g?Nph wyhk`!_7ZBO}! ` <6ވT>%sXL#Ƨ兺9͟ŌLdisBz 5#{oO0YK5h#I(XOE:W':CW|?l'vlD}cpĥϳr.wPq=6.ȼj0tc Hj.ZÜ~8~Ag3h4Dp#pΝI)VgkL-ٞŒgS4/b,] uF.w|2{xO^4 t$K"rCA5-̐ubEhm1Ѯܶ΃[b>E}zxs1#KͮHhU 54q[Lj֞)NOwwpwԮH+k6LB<^KM0ӕۜtw,5[Z8!ٟ2י.W2jtd} '9D.DE4X?6})_)˺>Y 4EAV?{H?v8GmY\'M?彀UqJ8L) ߁ܸS1$AUvtܠBU3`kBE#[%# ŽpXld$ճIQ[? KRpvp"Hm0@/uwVz<,V/\5^iF}*[lzȐ\ /ce ht:0{ЫoY."w< ֟J1\R -P-M%N F`O_SLW)YP= p|$ Gޫ|O}:~G^ZP?hnED)⹡C *+?/[0-CB IgqˈcNQ.#jE`N\ =1,! )p]㞃A~[cpnb#&)f S7NORzPF+UCkuiwMKu\;U"N Y޸m5B ӗ M uek1)_~<( tAō-tPw8I@pMQ|_vS!pQE/K"<49SJW/;x >y۳t.SP5]5%kS]7Hy! / Juƻl[4ڰ ƌ9imi] ƲY )׸k̶ -ځmvd=߫dmE2 &_g}@ykPN6¶+jKAHDژ1`)=ȓr[zZJΝV/  :tlǑ1ۅAHпEf:6MՂ0ҋ[|_!:姥y=v_n}/D^`D;_g4bN0:W=SmQB'!=i$r:CfVuP )h40)M?2DN|8*%iumrw4%Sėh|bJ1(=e\)z*Jm  Sv)IixlM|bBXYE? @E_ñF*( :DW\xd&I{ԁX ?/B\dysJEcIGᾭFuXK62p=[ibG"ʝkCi5u4P2LׇW2+4fU?o+| 1 Xhka-.$2GXݡ"'Z;8ЅsgVOGxy!k /iċ2+Z:rs9kEGl:~/(\vPS ݍbYH1 C(~ {M0ok(N)&ËdҺxNP;:qo`J.[ڶV $3`˳hGS XaR5 Ei]z5*S^(QxH~z;7G5.If1--GGf6}1DwR+G:򉣙%]&#k 05PpY#"==ᅋ0PS]N}cfpcK8.1*7K4˼-{\ԗȼKצy7Is ۣQ!:- SE 77v7C-|>EW#I|== ;9ܽpn] fS۸My)LEo_n^Gx2k^Izgs鏶Q(G8` `kf<-ehfC0 >ob|q|WcX)VsHJt/1mM%otHR<-ZPg=pH( %hD]x6+Z2 hI\DOKk*!2/ӕ 4V bhu ""WCcT([=Aa*sHU,l_XTE)|BhV'r/RH~|B%r3=mXyJNv^8)P7[C:fk9UsZմ..d<=&0FhRR/x7*Vpf|H-ԡU)@$D$vN냎Ľ_!eU_,7+sAC$۬*,`G̕mkbe]>PqZ4ZpLIj3un} ].לYCUN`a}ş4ơENܯG+B^DQPQMe@u鹀ؿˀ0:㼞bKWYxtK:}O`ObWs[9DjR%7d >qQGh.b7y0sJ5*(mw ( pJx/Z>'L_N[Vߜq9$$YgG2w gdgw'+Xp*@Tn :sk/LXQ%"uIr-G~<$%B $xlL-tzk!Sχߕ-!zGZ? nWn|oF~- ZGQpx򕎬x~D,i/a:?^t~ݩߥo녒~;+'vP0XA۷Ҥ9],s{fILsZtDa.".3&Bg =q-|/WĘJ,sx=D=!ɋ^;lY15j !'*ZyQY=t3Րs0o p y? D.#Ql. ü2zyMEAKw!S>?ĉ<њ:Jz muV'E%SuFaKszTPn& tQn<$rEW=}BLEBT&4[QoTP$#yf9G~D!_rE*_>|tݯ !lLG6?rG.0%\ChxNʮ}EOn˨`1O٘"KjF OKV_eaPy W]ãnzUtY͹C[ ۓS{Gy!ZQFFvPDy1TLmtk{>?!\(UojG"+EblG멂19t[DtR_\zA7\t>rD)0= !WY~ g{kQ3]@ö7 4 QC ^6x~&ofe78 a1aC);iZx.5tss 2??*={yѹ tCh-._-)[&_6Z@՝^.3/ ]#3HFo [}±2p^oʍX?6YzA:I)z9j( IZjFӱǽZ/Y/S+֥Bcs&*9rJpn*=xC^$13d,@갃Π@å<-l4Mh_6e!! hgdJHY+IҴH--^.?%PFj- t|ONʖȹg@3XHd RV(*lSg5(+CD"&­TByMN7QlN%Vɛy*6%rԁ :լFOuyEu]8BRІPR2<8ԳmY޻pNVz=/Zgտ8w4.?8tϸ$7MDBRݨyCR 5 G$ϕM w*_,\s֫<iN pvڊ<.!@_$jFu_go0blPg^ӜMn35^3qG(H5L\l}3k8'>s~9v@s `ȱ} dcNhoikZ?%g 4dDyGwً:3thm e)!}|s)Oud0f=9 c?O:MQ?/yzb-=}_p?1"ۥU`N(y,-$8\ut@_[EorA)bIY5GijJ'/`lŤoG[[?$é&vHKtjox_z|=|oH ;ٻӍ˪3'DOz(9\,u WrkS}\alr# @ ßN ?8GU̖~ Ō|"("?ؔH&y~0Vۡcn1c#mL>PE 7ɠ 9PFK9Lq4&Eh39ۜz7d~opCg@@Hsq9b@R 35O.j}ϺQY߲ R9g7L۾h?Vz6߂y|HVm\.Q,r}fj19L,qaTh3 7'J *e/PCzZƭƷ4!xjȒvTf(\Hh5 DW@ü q!Ʈ0W@/W ksysQ>cZ\ªט$W0mhv23kGv i;ؑs>Vk AQ_9 ved>nQk-t^%.(M %BiB7aӊq)͒`ѭ3m䯜Tyo,%=e :c W8Yj#䅄,72:'4ˇb@ idrv%[tA`Q.p\{iڡHwv9nhxcu aZxJcb(P.>P׋s<:n{))Lĺxd %)=ٙ¬Ȳ}jlvg.kIJF R#@Q9F\Gu]5| jRq3r[֣ Ĝwm 8Ai.hX1C8Ϭ"m ˚[W ^RB=;cgJBSD` ?^j˷VS F_G_*K8V> ŻteiASFWHKm ͥ> ՚W(=mp{h?YΝW񁺦tJ!%bQ\W\1ZԜ/nY+/ת#^htAdL|g*u2!(?qu/;r.Cuxdd&rs`k:~|surVX8Om&[잜XÚH;qQR㑼Ԋ|t$%?o Ϡ\vEtW=>~B@X&FL.u j&XDQrh* D%Qh%-Fn"(Ua>~s/ZM'KL6%4^*KH}YGXC֞ːl9 KDtO(i@~`gNkSfT K}@U铐:y/eV{Gad`hc7 =,x7vZޫF^k[rxLlzz9RJFș滶̿6Mgdtx=>-{?Xgc~Đ VkQ F*Rx1 㝋,\leqKsdGo]J;7RoP+C~=_bjEuM~ .k@Uq?{CVYeѻZ;18/6elQȿ86=Oi❎_ϧSn-N vq$Zfj !ęrܰTKy77q}:;wfL2RyF$a \*#xqNtHG.R!#ZhNZy-Ipԛr%DP@/F].ιy`Ô[Uz3ϫʲ2/!&ON1K!.evҞ.(cެ  cPm>M"!C*"&EەE˂2,RIoP\uz0*\Y4)6x^5hmf1'k>ƚ#hUY&Ԁ3,^@1tϺxeqpnK jtgiHS:#G l㖔{4e6טPpÞJ*KWOCU==[YoFq;qR`2ot@ezJYpd&DŽ υ[OF{BT ׹V,DpGO%x;#&Wix A'L1=QU9,8JLu,ajnQ1wIP&5Z(~pGxNmQ7 r6M "2^R@DqfEj r_u"V"Q Rp`e5.j& qK]^?O>5 >j '(2)e|r(pbsۛHwHف JYݧhcb*ͺ;Qb eCߵtQ= Z0 t° t9PRגą09ێT^4a_|rf5N"\NJA33ҭ)_sKWPu@Rx@1.Q<eֳ9B&>;"O㿫\(ՠ]<'MTUŖVuYrm2s!$e+w&\b')F.Y[ϜJElPM\V9ۣ 7N3-hvYt~XK,5hHB!R"TxBbw7lbAݒ7Wņ) )kl)Ӥ!/J]U37la2K,1fd~$U$7 >~6|\b;G]aSuYVV!ro_OSCme!vc5PA{z#WsZs3$J79xTծEr?IeO8hKMvט;eSJI)H'ʡ(+0wK.?1"*k(Ն8ٕ4Z:nhqY4d"FsvS,Qh1jjE;{a槹bӇ_n5-3d)c#QPT?n6ں./mie!p_!y[*D!C( ^\fҭ/@yz'ӑd T+U%i@ KmGT5FZ"O^u>]:q,m`ҭja30 F$c,QwNuׇCA>l 1} 2€r0-[v۲ I9Jzy)uO)RSoRf3_C쟙z.Ⱥ&|t8¡MḞԙt%F^@k4>p5u {xom8 !*N.4_^v`/ @H4]^ӲU79Hzs&\ C#^0;Igm]xDNT'5F-BxFܳ(~Ft@ Ji,ZqSI̤gU nWb܆"U=dj m]K_/ʆasE2(,ӷE쾏övVWUaig-^E_;g^GCX A )qIT ` nNYذBXiP 󤘖V`% ib7Tbke]9DTGT MuD{meP82 lYq"=|7#[~`\k6HQIP>! RFع?[jIj[I)D79l}?2}?O/y"FҒmUkor-l|w$ŇDke8 \w#!ih 5Xdمjx.buahYNȴ%y?n8bw@A~٬pD`3lP!rAppbAi- wcFm&b3.ݠ$%;i%i>tG-ikuncd"yϞZU1@ҹV-^BPCF^ W'\70 #L$:ob i_0ת^^p 0\-'\U^Z>~x`U縗nYPCB\A Py܁˱0°).9دfJ]A{!]՞=UX1(J=$1bg -C!ڴBMknj et9;ɥm, m/RN/PP~-(p3^Pwrj{7A\A]+-:GiZOU NקM(3["iwQjhrWkeA*^hBi3}Қ Tc@3KїO"OBm.D{8rBߣ&ZZ*s9q+b.7mRX7u渃Bz[eԫxdgZC{>8 FӉ= t3ȅ[tlI2H5Ez?46h[~V`<(uPz٧I^6 }{5xRw3Xn>U45 3;'%r1.?gs,J_c&BC`ϔ&L2H&&uL3W(9RPgWr`D`hΙ7/h=,atp8lDiwB@%WA$6@J"zKL\s*BuRy9T89d*OW*:.jZ?ir5<9y1qL`cBi"=:Oژ˼Es&mNU=66 MwD }rv?pLTE 6t2?[ 1\l$?ww q]wXn[lkXɘvCO鏜:5¾mN<N_-$ɟ M0gɨJjsk_$v#W-ZOP/inKtQ7I3m5@ .Pgeb`.,6Fb 9E3\0zDžGe"hu}BPlt7YϿ4;eS!0~⤱-$veW)mؕےD<떴-ص)\w!iGz̰^`DCEdeT:c)T`Od}25,|\=m99~oJLOҿ`Rp KssYs8{25۱%FyB<&^ІK+bHcCgsf6>V6݁>6dMaG-%dd"|{y}5 ;ؒq{qkAeU밆mEQAue9 ePAN[N6 (͐'-ER/w: ݳ '"9WCK33Q^?/P E;F5J6W"^InC'.2|߾C UpMW{!DpTR¦I>AO6㯊S gqO"J^.fsBwI,$%PzgXmkޔKdmZq`59 y7vMϵd׫wwѻX0W;Z7tqU.b=L`O)hp/Ė%5$B_;@g rZՈr%,a{U;i@Р4T(ĭ=$`ξr'J쉏,4VE{g`x{֮+Z09 t`R^ٍv}Cu mgcw'Ԙ x+/U+|ѿ? 3: ŁDDZcXd]пC\F4iL#5k&)x%@/D. }A81D<ׂΊw+mFVgLs0!cooO.SQÁ'ѩy bǨػmTJA(wyX~:wguCb+]?O5*zE'xFLhĠp5u~ q o\Ȭ%KBWѣxﳴ*fE&ĉhF91\Y'#x}/kTρM7#(g2Oj \ΧWc.]X(L hC3ȟ0U:KGI?D9EBB@zEi)/3GY5XbH*B3Ҟ"fǺk@Kxy^?N9zmKVM0R?q,xO.{uԻUM> \RSTfBՔw"V`kZe&ф!YvdU,lQ0`-H1\azb1a %S(9&Pr9G+0yk]z4 CiȰ|=8,h"1O'YۅDN"5}>D}BrjˠTYI`u$o7mZ<];kZzs@l95 bJuY=~onlL}T 9JAC hGxfW"[sC1;9:RN@EZnC9کpVdZ/x&)BGBB]j[Y^?1`}4"DŵZ+guXC@Ϯ;KXùrrqsbՕ {nIJ^ pK* PJ`VJơ;=ze]%_^Ea5]ŏhf:W&hvPсS(gGw7"Rs:m#`"lG:RSgyp4nNY 1_Q :W*a.<wt0V.GzښP^"fCW,R8 8ڵ[V}䞬vĵt*\mzӫ2/k@`u~2$~L"S.=ﱮpk@3@ͩ\ p~Ꮉ)U{tq-\,${OΉnBB1TA$^T5|DE)Cu4Hpƙ&Ƭҝ̢x·`uz?: o쟫7#Dmp@rE'4ywG}ቍʒkUc&lA+YwAS/K"?l3\"1 qYJ@lSwh{40E|RNx#DmF%Z?Q%^<3I!N5:*,NB^`Ѱ3b7-_{o<ɤB[l;pf6BiPIg䶶g,~+]}Y jse'#XlAnXv%U\_[! ȹdw,gqw(oX1B`M0&x \hƼnXRj[bc?EwW s-F\`dI&V$|~rJ-yj~߿(0lyN*9xTPx 7A)"zd 'Ʀ74ȯ-y>>1̐G!L1+mg?tJ@>]ɿ$'XvSDr+/ lH}` 2UvPK2.5v Fa3w$.7̭- /73@3# `i_'n-:1칥Xܭ-G9dG0dH֝=g;Km|>6eر3GUeQ&,ȳ)'#0n:qPt;*Fb0թ'HfkbדD:~hONo?YnX3|o9?k'/#[*c;Vxo?]+ھ2 |]^7kczW[R.?9" f-o :sq" NÇPꭓT0bD͇VBDGg]TD) Q痬:z+Syó:٬BbQDfؾ阅 rC@n馳ǚUj&DoMHPg=ٲ4<|wHz=%InC̃ /ռ*13osEқLgJ̫ABS韊POL.Pz|7"m8p#^O(;ҳG7Z}P2̟ ?DL=f{HmNR gh-G$5ML1׺X|kW чW~ECU[ =ٯd0"Z>&}[| oWn$m[*鋭@ :IsjOҦ;%;rkL\Ae f ]Hy^Б%@u+WiHtÊ n1C"b0baɾd+y7hǜ[7Vq8Ahټ NUOD:Bv_F}+Y򲃅`l`# Ш& P9m$e R>M^g@1ܞ6\uV8jq&I{mwle^݅r|Ӑ}20 "=\vZx>܅"Kp~q sB_I8'wAWx~'ڦœh_6had:LȄj32XOh#%9L}QUhf3Sw9Jd&;8e7ybYGk}$sb/0UNB~DHa!;AK^GPKTZ9sH"Dw@ݯDUt y ^a.>8Cy`k;)Wu9u0~̌R&mJ\bO:7KlH޵PG=2wz"V2δ%Bzm8&OnV 5A[r B ޟg{=TX뒮R ш8udrQU}sDlC$ɬ 9ͬYrj3;r}Vp̖Lh^]ۘV?pm;bO /3O/ܓ Ȇqa Q3p.M 2ҡ_y`cаGap(5f~b(NY JTGVʊ@HyxK/0ۀhu0Ι7o {ʭ\hl-]US*XH2B oҒZ`L N7t/>&_ӴDc Ey@xOU/հ5TU=Β1]I6i_dYݤ/?96tPX[oėO:HpΆ坨ӖnWX.2 "15RԺsø毖=w|ֿlycap׶mNl"'n l2ɔ[7.5FQ~,xzriYyՆͪB%$+1 oS؃džah}F HĤ'$k"x+=TlU.2ܽ b0OV.:&$]LPsTŴQ%Z26D*,pdlEQǷNOpP.;X7kbc+r ;FeL88ɧǍaK~d)G\- LЦ~Ifl`44m9՗Z(+_ܟ*q]vt]?B=ZoMmrלw ZA7mZ۲"Q|5sqZ BQ{m{rs70y›sDe˸d(*^(` +4tE.uqLѨt!@5c(rIQn, eC7VTz7͑NDȍ̠",wV|S#@FJ)AGM^:k=YmZ V#{g/r&T zgDbABrkl3omh2ZB-o.Ÿ.wbvk`[yb%aOWؑÙ dsK B),s(![a+r vPgAy6rntrms 7!`"\n-I3Ţ !3o!iMa%mn8)G.NzemJĤ:T|pĮrJ1-&p 5gb´`;_-mܬG(8-p݆v%b>?;94,Z&|k$v![6-6%Szo o (tRgfx?~=&J/mw,sa˛n+r8>pJTj2's~4ֽ1 -+7뛋<crt\Q L(5:xޟ p29U;:d Edk }NĬ6@c,TFD&;?12[gDܬEN%ͨh2y *pݍAea0$1K_蛰| l70LWW佷~ڶ3Z *1a `ԐY:{֦=~D h5:PJz i䁡."iHT\ [i$LAr(;eF!&ɛ5^-l08A|?/>z~ŘRe )ay_>I[駀tRMIs[vt>Ytm@oN˪p%[}$+r5t@ B^44~˂"P[[DM*^u{-z(2i[癩~!+ gաӦL\?BypV65EGwA`̄FHB^Aջ}3=*_RuOkS*zV15%`Khfdɽ,XLp,Ay׈L Ž5::T sd]H Dźo~zB<Ȫ&}Xڄ驂w%s7j`1j 6Y[D`3z}oeռ+ea~Xz1R/݂o yQ)j' (M=ڀ|sw\W0%ɂWl&MVG0śg&Gï2 cToT7!b&fȉj:.Y7At&Ʌd:ޘn*wOڳ)KWP;w*uSJo|eQ[o,-5D,uw Ga1S8~7|yRr2:´ك&\o#:(*ױ t ^~ŝJ :Rw $oUVٱqJx8ɂŽ M8خ[4v,WS}쇶w[*ZZ{)p,+6F KgX8P)Vr 4YҦGW5}e`\?4Um٢ ZS<5|+;_ԑiw`Fg z44jUX+Nd A+N138ԽEu,8yKpoܲxd$#L̖_")ޡlB lZr3RYTۖ)CWcp5*Xn/^?ړ` /پg;[F_Qb!2;r6 5f'й(}.Lq2JV湽odq4QrIguj$fP\>? l1>Ap&mLH/lΓ%,w_U.˪Uto4ib T83: '@01nưխi},;#.cgDNO%uY3HvBPU)K1gW|xΘa$%Nā:3 _|V5,jA<G40±&Yk«c !#ZPF'wlClng雝;Pic\:ValfňXf H lTm95CfwVQstA|]2 ޞ^yt}_/f֑^tz@t\bp)ŨM_(ySIx#͇D{W`q+RD)\srMLŞ@%itāgqCB_. omndrj=0`ADlvb=' jzƺvfk#^#) QyH}?]ðH!*~Ӥ|1zIh좛ɜ h7<8W\mpx2$*qP[A/w E"ROlJEף%S_Bm$WZ%I:vW`i8}LIf{蚜uخd_rNFV <E-."4O`1owy-0ȨBxz4 kAiꯢY " O2~5N.`edmUn.KlV~ e`Wr6 ܛC*W6`ӶUjQ"SYْaGѰihCX@ҡ]j>69_zt^Iɂw#`H6sm?g>tGN؞l҄[8s0 q,, &ʎ5CG ;lcAOR( {|zq`crqap13^ͻ=~ iEleփY5Ym[᪹Sg^0y&9sNÞfJ"%'CD11^ |#3,=CfZ>G92aŮ ,5:TLRؤԬf04[$%&{k}bHEN|Tr!,i=La֛\>} V֝0=r y> .w$$rZ|LF95WHK 0\}!sZ"ZdhݸU& A77>N[Tn!}QqO6m[|._jLXc}-tE8h]s8 *~wX;٤UƠF7hR:s%',rY3'##q%Y 0bx&{.ڰ_U1yZ;j2G)QNDFQ=p^9@ ;L\ x3X ~{7 .ʄ-1Ck;.̖a !pMR@0es5F&?{ps;?ƫV$j=a`K,n{݉g2\9jܓ%CS6=y7D48XwKfyAC;bjwZZO>@ ཷ$rQlKKH(#cЧ|YRSu F#(ꬩgs>I̊ :%Gid"ة$>qZo30 V<+HJWdZ- :rgo+X ǟYBrC]s3<.{jF(ۓ Y1͸dd0xj ]-$Yr}0lּI*&$QݳhuV48Ϫdf.t:mYe(˗#dB{/hjwNm'[,͍1G~GJEҾ5޸ }:,z *%ȨQ4b Q7.,LmXeWjJm {^nR]V?E{,$T_vv{Ex0t_i؅B^ҝV$J1Tr!;YйգyK!%PV{<(8 |qks*zZH1 iM]w Dˇ4pxmaM{) KӄnLJ}V~]mhm[qWM^FF/kKa _ JjapVLWNlhYΪYJfEkb+vIܼ) >‚ יIVd-֝$ܶT:㥖c_/ g k8T s&kϨx!tPJ&WY_?]abJڻ^hzP˃ݼk[ѩ?~ 4-Ufj޳^Ԡ*]=26CZ⻴B9o& ȪW@̹U؏3EVhF}` RuCkK.\= ,}t=Ug_?imrs qHl)r٪Lrf d5 udIWq~hƠ -~;DlLq-VTgX?'YKmZRC^w+޺d Z\T\ռڢ!X ўnm ?݄zN] DI4]{Cɏ3o*u#[CVII`-!BxFRͫ3h5an&;H^[}]j D@21rJS>/7v=ʗGq_ցov^$O5_*oo[Séá|C9,PmK0POw=W ^@m|},aū@*xI^74c<{^]eՉE*Ywҳ9Fl@!j%:zBjڄZ(Vzl~&ˇ BM32 W_z_UB`Z Ϝc-Jc/WC Vp3G&r6c&Iֹ%8(ZW/HaAbF\/s (ԜUϝf .un<5f3ZWTcGez&ug 8EnȔbsEx X)^d@:psKC|Ux/"x'eRΝ)x9}1>q[GA??9]{KXö"W=6qGrE( 7Oj$X!"јmq} C1Y:vOeQHcqsI>3 Вy¥9nhl.JƒՄg'HoNq3*[=ŐN%? ;g?;YI`[ةI % 䉎1f)k𹉋0gnT\( EcLd\ : ׹afE irJ>%\&ihmz=6 71#=!0ܑeZ {MQ_-).Oz{k_^͸ӏ^a'VMnlJk J #Ѹ0_$LJE%jDM.IP J f!̄z?Rvm}(ɸUo˻ zB-Bk8IJ.hAdZLeD44"]E eEqX7L\Ό.ouiyhSt[ܑt=]=k0-P:ޕ n#Sg噳{ld9nx:Rx^[4IawV*CfR3m3M`ƘWx}[(ɨ7 b~z+"2!l"N:T61<~h7~OIR"Eb/g#VbH5b:;йN2LDr۴4 4ƣXъp5!?z^i_gGJ) V=Ӽ&Tֱ*X9/ĺ$ x*gAQ4rR:hD#*$s\{$ Q/b`}Y9{!}jU2_dSC BXjPbNzEހBTWhz2B-TuXr+wЋ@}[:ppje]6/Ifྜߓm={n "d҉g֑ \t!G2inŔA.4^LN\s*/_q +xBNf)7M-WZ`Mo?D RMc8_Kt)ǚ$J!sNo!l)g4ip̰_){;XǟX| R,XC淁zGr!Ɋb(v1)C['8þWJA@ ?hI-r%d |ˀ=K%  ~ar\stkdBug0N1U^t r*mInD4cD 9kPLJZ0t*zxQ&`HD17en 訄>~GNZKFo?A4s.Zח!wĬ^;lى\<4Hi>;DQ4 4P9YJK"W @^Dm4jHĚC ݣ/o(ddB,5<,PIa.%q[ZC6'U*9Jւd,{uV2>#=Ebw%Z0[reJU +>n WshFr7M+IޞvX'sU3(#;eWF3vpK. ~/X- c=zw>#~UvOdR/!@ϺQ%M1)9:RFJєZ TǠV3i~Y=$[w-&<Nn8x Є].D:a=8nsNVqBL/_*`d.c IkLdƤHPY5T]1aTg µmu[ VbYNd7Flٖ'-ytяB"lᆂXD_pxF[Q,f˵rB8b ÎD3B @eT%{ߧh:j`^rO#x,@涉ha |a嗠*{sSf)' "0߳~)3J`}*z]AK<Ho[Y YA9c UR2VN&R/$ȵ)GYQ|o慾e9jmGDLl̷_ Mspx"&z(9p>,O2&,qWO%8|'wnm1o|;risIfh馔; ӹg>ebDMyNó #2r hqFD+C/Ud<ķ)k>Ȑ Q_$bW7V+4)ut,x3/|' y<n!ӊ(q;9{6%Kʳũ@^ۤY? 4{€g􌀓__. 7 < 4n͗V^(t|sρ-LoU $φ JKWȤ\D۾5e=LjD6p.u I[~}JH<.a-gk{zȬhuQZqy=C6y˪)/R@!YqP ) 'L*ڳZp][~4p7?:]G&<J v_3>7k<"O@blQ^3-/#3ZTnIWSͷk(£ R#es-a[`,I4ezo=`.$P |/Zc!.eF%s{c,{M+^Hʃ0ફҶS#~Fа,V$Sav)uTFӿ͜X=,E Fl$Om8T{(c't`G3~v8ʹ3!!1l.ɫD.r_׭Zz{/ moZ.i`6<(n+:)-]޻^uJѶ캆v]U]RCA5#D?Ug ȏGyYCVxSh*mDkofapc bHߐa52pbAV-R2C b,Ui!>;W `Q cϷRC%@ғi9`*c}pWyQ!ܓvT$FjV7E``8=;ͽh}X$_DT42"+;zK)R]wu.tUE1)+W/#AC-L%Kv\^9ݷ@Esݺ-$t~$,mU@нo!270 )I62;^Kapf2sG!)mGq#fBH‘jN45{ؕ_I'};vsh*aLFgJ?/ m3hRKچbDeOie>\Hur'զֿy*38B$rIݜЮyX^{W${ s/l~^,jq(=GqWCgp5\{m%'~b_,EeA%Ԏm]!||)]\G 2d4Po@?-UA`ͳvN.ɺx6a*^}X7q~2%$#2I;qwgtWՉ@P 0#?xa3owtg?2HϺLŝΑSr@+畔 ,:.JԻmù+9M5>]KE]Iuqi?T7Jl7'o AE2鬧_(m3hQPb}*PP,GUK3~~w9&@}VSr9w2`,m0+3R^2s^jt 夬0f6Jbp/pRyc̅c,"y_B:P*FR-:ғ2. T}@QEtV '1 ڤdMCnIni)-Y՝T$h4TiQvQ,bǑZ輑x4'\FxQ_|Z#,/^u{OiೄthȂ ً׻!,{b%("g+y[ 7jVb [Pc ֝ծQ>Ih]7/.l*'8z~ JvJy(?Jr^p px?Te o4PvP$tyyʯGj%944ۆ9#&aHik uL MWd=,bm/hunQʼnvG% |ؿ*ws U'2y.aTS2ܒzr%V^x@RoQΦ#O8)tO8a t6#mΥ~KòKpjEV@+ w"Sfk)W|81퍍H0JtчUЃ8c$) 'd.0:-@ {M{5߆A3Z8ݣ`ŀZE <]I1&byKdhHǾ,5;1N ƀCB-(/%a# j׈uk)M/=QDŴX958\1_1ݙ~E}ѩPVF^"(lC^Љ~Zk ({NRlGbO:yR|.܃{śpCXTI¬lڬ+qM=Vop\.Le"Z#*.['6ZG EJY-%:-+!}}I~fLԀnZ[GlJ6E$k#|-6Pיb([ZHI6Cjw p>#aHK)Fi ϒ6rD 2)@P4oHBcE*ųqz2>*} m?K||;G >' qh Ar&j¯,iSpv?1b#b OOvJ7LͿ2Wf^䌨6z:+b0I^!W.S"u1Hi5 O*lAHgS~}4%ZbH s1$*3fSvS^7VHWsi 6!KS)^*;.I<[]B$6\@N>bi]B<6طt -&fd4킒j+ * mrNqdFZ44K%_eǭIr>y3-)}= o:!K(w+J&w|$y0{K[MG\bVAqp\?cx#'zMHD+:6ljE Ox~ ;J XAю㵇@/z#,o}3f_OZ-á{Sd>p!w}~D[^x9RnKY/hRC =iFRZTloEsmgh<"؞GF E+cz!%X\`/U I8f]Pq"usBZm̌&ߧNƵ" }5uKgSSCt/7% DXpf sqB 3Ee-?mxw_ LEkr)a$e(:1;%'TZ4w]g;qGYf/&5m"BI)4-ke ʜ8VP=3~hc-ŒճK0K!?KV !X49')*p!ʕ~K>P+b TOe wFFdׄV`~U M6EjƨRd<)WdG 7'FbCBE>SREń-.bg_Եn9q\\Q]nG 7o9oͺzBlp#As@ OuW/HV-S8{o1rvXy! &dN:ۭtoZ3G1Ǘ~??[fzRC#Y楉1%,#P`f!:}~fM߷P+h&|z*F*7d ˢU}(|^^ \k' 17@JuSe窙q(?Nq]LpO#B7̝Ұ9.fIO_j"UPзنml0“iY_?2%?)m>c:C<+SQ quA!&{ ګc&a!ϞH\n0BGll" lѤy^tulLy^ )?Y]hhR]%ܱ3DmJ@]ꊠe.;?PiqV'N:JT3jK.D0+R ~5=8cuĹV'$.[(@Looԕ7P?G+!<#̃.)o -w3e5SMx8s{#dqʷ''!:0c`e%ܣ䋥Z榎9C1(3 yw8U|7:bMG[7n$yY8w=̺`;-.$3x xjO`>U].+9=<_zu_7V섢,6h׬SGF}$bV* zPIL0iM̢uf*,:4T+sAaĢ?ׇ@S9tXRsdkRp:/bM 6F Ua$Zt2MWw+^vsRSFp )] &U{$S1X0ܘfڈUH*V<^YX!Zݫ0.Z_@QgG>B~n3 XZickeCsۃ_Hs.|' GJҔi5 IR '.fgMD>s9w5A @ y:!r2$3-TIlOt|L@[55;UCOٶ_Cu:B}[RP@S8VUϫ_;_ $2o)Q61x"F?8V lz+W?|/ͼw.FSI 40ܮ2w23X:A1ErOqhWo*!+Viɹ%/EL!;7C"{|LQ:84װbL!y* SW5$eEC $SGNfq._H= $/'Xs3\ a+=R"hdQ.6TS LZ*i S8%2TޮOwN<,wƲQ0>?8 StH@t&E@܇kL!3K6SW~|`+ [VΙJj)d]n@xQW} òv-=bo a9: !(zn=UL*GNw?̻y ݷ;" sA*@J_Zm~S+tXeq4ke _ (5}%n ij( ئͽC,dn$Npj|Ծ~+ތYVxEy-ZuԟRY*tS1YʆB/';({8\"lwѨƕfniow aj-lߚT^[\Pb˟V>S0K0GB]3&> kz~xC1f*2L.pw|M8ez9Ӌ`HL5n Lu# LVK jsrGTG]?$͛R#n v(ݪR]BSOG$)Wr @T-r:GA} )xBѪ]Uц`,)JVSpl8Z_R;~(7TP gxp:pkk5 veKmq*b{-\m:|m!#ڀK8$l}٦ b(rShl4U4Qz)ả0҈B/ pcڛ2&DAnǴ nѾ_h74"g-3զ@iπORdu<;*=F4}ד|W$nJ`sfo0m Yƫt"??=X._Y"=B[sou8*6/l9xmO=:bÜe#Mr &-4!F,bSpŢ@M zm2Xrkt|F( xfX S 3I[\RgՌohL~(kgGt݂ &O)C0qKwSm1;8-pO%I{3}E4dҁgKmvֻ:}~,w![D WyC#B!Vd:,+C(dm4mE]n4`(~=#)"!r_Ul}w;o#ZD1m)Q:MczVx&9 lCKMV&Q`ljCN\{w*y~i>$~y1[f" 4\8fW૪#0cɝDy/ӟ$P('HE b8*8);]\V}\tܼz@؇absL¢aԄUvuDRͯ O O:$XḌ 9 ayYP'LbG|Ϥ$ θOGu "7 {Pյ s̰Ϸb|A/ x# / eRYA~)K'j*:28Z('F3(1Czo׬eU 'ffZ1"OVDGDYB n*~msv [mX_Rnҁy%жOr&ϊgO`nb]JbdnyyFNkSF [H ow%|}6#/`'^}zݔ7Kwp:*iS\la-t;!=4R&X7b危;CM} #Y*0:g)uT"y#1V6^K[,r;/QQ%:9|hp"ej"B)1m_BHmpOWfj{cZ6c泐n+4> %ŌI5~(I^Q싿R?w.eϊ//_0KD$6bCT -ê͹r=,['mӬ9zYp7,$ jڳahO/DviPF< 6HjTC@*}@ ı"rhuƫ[Roo{+O)AWcO*1=) ¥^G`4]V T+c~O UzM{J6fI`(l 8Ѣ>aмlρvg$J ]ɢԕa=>^ha-6[ ؾ#:;g6F@Gɢ?'h$Wh ȏTg~$gY8x5%v_8: -cn/#J{/&ObO|ۮwӄWF7Cf`q#:o?xif0-hT&9!p@ HNlLj´C >r^#U*0benڅJ5{.O6_IDϞpIb0 w5۰x\ϚF}d ^]g%B}OHAI ?w<[I2 xou0gՠdJSw>_ ͡@(K DZ6]ҳNT ͅ`ϱn$ԳAz# p_$ 'ufh%*@¾$ Gk44U~/?jrPb$F4 W#̪A 5zw4mop$1DkV=y6F*Z1شu & 1)քBq1m zO_"TȚiV/[m9AA}=*c*ԤuCиs?4hN]vu-/.Q_*a.`r<[[>k@sy}ӕ EOZV pϠdt՗Ea;No;Joh]DO˻$ ư:KbLJ-0btMW~Blka?|Dt\}:f Oxԭ㕈B?6Iwz8t_8Ȇ&M/A-[A<"wRTvލ i_KcƨQmLHwܨMVt *}!hW g]ϥ&#Vzb)7Jea'g+X{zG^]O[^gs=p5͊&ߕ%3p(.abD88sꗕ.tN^=?r._~Q` H]gwX>$-۵>3ZZHfNӋ$r_$nҕ-Xjyez{-A>c'жʯUќVaf_E1:SiMD$o:6s8H[~kdR3^y0Io} )5(ַ2;S . ['͗T`N:9k-k#}7+qDLH&]F 8Ϣ“CRneN~ -sKe@CP2Α+!3e`a 129 +m[}ˆG՛Z']ykYn8iNgrd"}?S@OV*kOb*)m'uȣs2m-vĽ? _޾eA]`,ltse+ 4E';qMP )͒OGȕu? $߱jj?Pe2NZk ~w.RyDL/" ]Խ !"L#ZeJ:dDs\ɸVju2Nd k5\P2sl4L'eaL{۶EDZǟ#䰝Gg׎4D=TnߪM0z4:n;/gcir|:O NVt+B&:Q/>R߁T=#B=9M9.,3eʥ+3Han@d&M&aNCga *b;$j#PM/+k]82UdQ׉9TX69Bpuvl9r4# kGu'y k+wfe,⯤O|["m8%M 洅?"B4H ,<\IUv' rXb+.ccyv{J~<8 $QGmJvŖ Xyx']8",U t$y | N]$Fl,f( hK7fXp÷NguBI=5z^r*E~ N\r ĸq!˱1R?Ҍ05pB\3$?:k̷)i3J``?{X,,kg,8x5ٛ] +؋'pDJ<ƔfW~u6ws T$x~n R,1m(#40z W !Y~Ң)YuI &Z, ~"5czB=?,8DokߜbKt{!t K~8t4}muz j3:/VbHFGpTx@gzzG d`ya<6ޓByDEUw`T Jl-,+}DړfGcJN, l?^GZ!c- Q3C -OD"y(hH 'w5')QpCv%x/Թ*C~u4N m57 ~Jr@V|"iE5_$@z HCTg!mx-.iBE{U^sA*1Ѝ?uR 'eNSJ|)ܠ>$P"8&T@n%h cBH],r)F]-/aMg agg|X:5d,ZV#oփrCNk!s"R&#T}TWUE+*$R~%6jQPr(C{!)*8NWNw#064J3u@"4ԻTWoԓ13 pCO0$;?.qb%#6JKoR &eʯ$Btq1R뗏oA?1F!*O YJD /5WyMVǩ){L[-`LQ6!b?bޟJPQER1av%2ЇWM8iOwEw <sz?3rBi QIˎ}7r w-`o˶k#B"pی8=AS ܈LC5p#!ZwsUwaUפK9k!&.?%UP='P] vxWjɠ+ymM:¡u,ue=^\Qa=˫܏)˞(a1nJ=B{!T @.mK%[%4\5)vjA`bwUé f%#s!!wj?kk,Kr7'[(37)R ipLN?x7C;vVaσt<|=`NC4'9h40u.YCSѴ(BRGe{#(oÔ=O! ຓ{S,U70,_-GҶy0ϒA}&WmA; jsj5A'$fj>3kT?;$^I+zV/NӅ׵LKz'+A9YZe H}3"1: w8EVYV>f*0՟UJ}`gϤ<,]Rffler~^4?5*bpEi2OcČ ]nSH? lF[3^fԀ3NEd&:Y-Pםoѱ<^<=M;}VE!+E#X;%vH-K߀ C,fëDsLj6_fVVū7f#d)dhF=✟P!IbkkY|ޙGfFN6'.^NVy]!dtY/恎z? _H".[(b1cWgFu/Xi)e`6JAkI'=mht`ZLt6\֙xd54)lxe1ouϬ0Ӏx-<ʫꡜ !eP_8a-S1EW# [f>i=r+'M Pԙ*y2]I8l m \2rdŋckD Kd) h]3nkSu.3Jf hٲV\9_6rx4!qh]H/n;T(.C$7mWZ雰\QvG>*U,z_z/,ޭRr".C;gEueϫ!$d.`srU#p7=aU+oO~cASs' YO~ٜN,Ew=h0q ȮuK?cAju>;:8N5;+~hZ,fC{a!RĊ $^'xu#OOC(E>[LvIDEz$9 i #?XdUOV~)LaE\PՓj.#P,t L2fDdzgʕ˫iL\PbJwF>.)=-F$A+Ԩ8K(ҥ⦮VదxiMQҭZxdz}D C:%eǣ:PjCIu+ZYxmx,U)<귒. HܻH W[,wXR[xS vۖ)*eq))9qW ϳjG-dL "ߏⵯENK?*K*5;QY um3] "G5|C2o^<PkE!6d-G)6DA.iz0rGQƸX01@0임|X_Gx[b,HLX/4Ksj聥yNquƁ%7lOq`T;nvZaѼ48f。 n;;ޠJSR+ùԛGD&,s: >} o0z}ŢLy:-3%{?3 EHrJ[%*)$#!8%zLf7̅#l^oK[;(Gq}"]R.7?XjA[0Nw)6[E UN&z[E4遼yn= |j_{;3oT0h6:Km)E󹥪P'r"!VPM1 {<^߄p-Qo"{~ұe`}eap$P]`9T33ĶW԰ ?nxs}TCAil]j#JbͼazÇA4³! ޙ6NAi#_P !hɔv GXRlgW<뎗9=I1L-sXa dz߶^ՕXY!7{-pB\ !޳~p X<< ^w$Uul2V@'cEm[B]ut<}r7Pڥ vmK?}S npI65ʎ pc`4 17Md)х9 ji|8A/yN#-jsglBLRЭK% R_w^"3/Na(zy/nB ih𩇌 ?4 Z(ƕۊP|?@"&@+!  ! + G'Ry#6!٨xtv?2 B@1p$7q:Ӛ\!2M5ߞgh0*:`yqS7_kұIJOrLwXFx`8( VQif/[3AƏa3z(%2OY eŀLq$F=feH7> 1/K.ˠOOX0HWm# ֬_@lNo6ՄԶ~{-oY0?V #0V˱lhҖgy1V}v%?쑥FWBU!bwH]efr] yOe^bdf2vՋ|/Wơ%Ag-0&ЎOA :?6.V(TCx#jyG H86.{L.)0^3OrjoR8{_4lE{ܗ7s<ΗQHn=IzDJ^D@EG"W3#" Ydu9s\0{&KL+oH(*zH;1{VWyeψNtcƛ ۘ<3(ɉA՗9obnz׀Y:Eh@Ö:@Du0~IJ1;m9}[P> *rd] a{҉u/s~BJE)q$CX'[|5ɡ8@_2= JRPГM+ .D)57G{ׇ>98a$zBpݼ]7yZN}MJES 6D8f?RGL{B\Nf$_4̲GP`l_ǐvUr;U,2}"#] |rJ b37f6S$fCzmfu{PH7n ##ܾ) YfxLIJ5CdVڰw 7 NǪs<_ٗ `&/P^j7 e$q{1`C{-2u rjw,M0{vӓ0x_L>DZ^dDrq$GeoA{4 \}=j?:zq̶*BnE@s2Ũg椣F ɦrs}p$ڧ$+$i.Ii>ƈeEv@|B|&}Ywm^=&q2}-"Du-QcrG3z'9otaN4Og-ƶ) _U2tNߵ&}|n\+?V)L4gv& ˃jpàԨv-%I] @h , k ;3Kr O3ű SREUV; _~SVj`d\hOiF݁n!Fpe#ke-#CCw63Gô%r"eZ_8q.̶0R=Iֶf1\>6rFqޠcϭxڟ?_Sss6#TFܝcAI笪̘TU+,o~Ȃ^5A#*iXid;ir j -&1h~֜@*F2̆*+}NDžΊgg \rj 2!~sM/ 䵕9ؗ#N*0&Gs `yQ&z6\rH8xJKՠZ}?gBXt~q;=i/B jy,";$Yi⇟LnMB5IhKU'!ڼK6bT܋H1}$:mFD!.%9i#MNE bTΑhw(`Ga%sH5^]AQaDu8_Þޱ_H?P-m .!)`;ʃ[e7 Y*EO\';<{Smgvʝ˰#<jďX,32G5R+^${M^)==koX k@g79cj{+f g~DnFDq Wb@O\_le0)E@|peHIo9 b+Ɯ-|Mqnpz!uAeSLNK@H}b΂K[^Er@B$,|ajԄi/9ã% vp@+{;s\NZȺa_+HwY`{a`{ WĪwZvFqۈǸ\oꔄH>\0b◠\CZp^y׫Aբ) `;GU572f-:/ЏoNtPTl ~GUlTcH47)v{叇I+úI O헥J> ȓ3i'P3@WUOt8D\*k[C#@$N(ȱk~j>&;?d:0{SxrT9\G|*1(YQ@ 8c-..AI5}8ݳ@Ε1yB˘Xux?38Q[bkWB @8^v:r\8i#$tItqR' y-Q-/UGf^؈Kp/Yƞyi)p[#%= ;-!Fܷ~X1'FCn쒫'H,W͚`i`1Rx4;7bQBxDc a?l3pueJ)F<,7p:+;$U{Dc;z\$5"7xs-#r)Gj+ۤr2D:* t,=4pe~nhIz7n IguıJp"7{IU]jgꎟV_0tLJ؝~GK?98[uO@h^xXf0,v[FYupC~7' pUhZG/cM5G5F,<ΟW~oߊ3T}nL e FC]Bș,׺i.vhP?W<^q!y@+O?>#۱d:Rn\MS;Vf \W$4d4M EzbrSG#O"p/r\72!(K\8QtNFaY`/"N2g&?y eWgVdӻrEꗠ"WMyVǓ?&ғ9x\fƷ?~gLvlO+@ H|Jꀞ7k`,hvu*epaAdKzƑ-T=5TvlLNIGK62q7)~Р4 L{x=b^JhY\è8"%rإi`CO? jB>0Agx ^pjm,S K6A{{tJ3nu?HP[5c?+QWjRkΧy/&ŇWӍe/Ĕ]Q]_yE>*)hy>7)>yMPꠄW*OsT5G!RG1z=AW5d V1&QuWABC''gq97V^D%ہXYV2kcY.^Lrz?hG%glkAnZCQg_w<4ܦ |M> ]:Iay|%-iXMsvS!}P$uۓjuު:%7 j@~8QVC2hH~˔ n>tYhsU.<Wd@NkgE_Y7YZ^ZiYXn%wI $%qQ.b(4cefBRǒ?ݶ%3kt8L`m&wT1s! D j+,:n@!t0Ղ.Q(G{WޢHlnuNre6١7<|Q*Q}^,>;JוײIXA€XY+IӘ.B[-|ʋGfOށ9[D!H>MuRyEh+2,MysEʔҡ 7>MnY Tc@Upl+f-Ift5AF*ԢEM/B?AfטղrCe< Y&,*~L>=Od Q>( Q/Jx}VR;k;D RYi 7DMɜn5xa:$nWR#?rk9ٞL+xm䢮S15PCm(KD|)3 "LI^3\=[k8:ˮ)hImʂ@w3kT# ./ܣf͏ ~'lN_$[~YچPsm4@055,qYKLH^b%1_!w#~vJRR5wդkEg&}eƛjC jP֭jՄaޔhCG&:Ae9M۬)pZh翫m835G\/yi[Y!9`V6rL0䪣3WV̕BO7yg ;R:qfAەPn~q$Yأ&aqkNFH1>×wHKK ˯T.3p\b[8;SUjӡT4n2H Շʰa_~*(ywsI:u!;6:MFB=@'*$]>{Bپ@0ٚD֪rt@8,dCZ*r pYbꚻ`"Їmm Q$nonJ-r+N#r/Ke]݋ cZV0uf.-Z !5&ЈmsW!r)a Yn4*}  (#<8~UC'UW3 bdetqCSD;j"u `E =jfrhaN/Hs{TM_`k7 \x5S(P @@IvT>!IU۱ݯ31Bj Mhhٕ0Z4+6 Q_H XL `>B!gh=Խ\Z4YBÆsѲ mmKJQ˒!/%&^~f0L5$eb6V.mb3:sVmUYJ(##-!26~4`K & tls>`OynrI'F5Y?n3Թ5 BTXŖeĹplR| <Zcmh58NS%#Y& &D>zK&SՁ{,7oJo "$GVw~XB>F8ya~/A]N C<2\_%w㌼pG"Đb6"ɵ@>ѱRxHl2GEdXN6xf^7,kMt8 ?Y0ϛqb 5#$W^/aD0T] `T{!ƒ1u`!Ḩ̂8.fsQ.ݽ$r6iwLH(k,į:-dWZm4#N㜊QE5 \6jFsXSi)._ECy"q"T^(P}bg]@Y#mSE()dSy]*gq~>@X9jzփ[|- Ste54K7~CαߗAJ-TFkyJ)[pWY Z;gl+pՓRVcJRg.C~KJ+I'ԔOdq%~Er Na%9c"{w7W3̇ż (K4bۤԣ!]R "F$Ӿ ;]ZÌк\'=y= 8 [˖TM5*e guVNW6bfrf7 (~|9 1L}Ԋ Q5G2p-![Olun2 %;/JtI_yCP6F-崔 8"g2ibwF|؅D;A!j"RL8u1+vMMc6/y={N5u]E7G9eôTi0O?6%)_{T "pmFZ{*I>. ?-73g'w-^wbnhͺKZ VD`xdIK3ڡƳ-@GC33n9k{\_DZ( v!($e`Y^w"O|%#6 Z%gI 뼭s$Lـޮ!Aɪ,o.7FyBtOMA%l$aJ+PMb_kqntaAJ|g&TvСB6A7h+ɝFRk8/;=Rwި$'4g x H 9??g)15ZAE2ؒːЊ+cOpVw𶶢Ru}}DO*IH>f(U#X3ehX:Uv[#8 XȤV|8V-Ʃ=lP:c'B>5oZ$ $æ,jv"3 JZq'Up'.Dj}CXEvrGazVqspxm›:|FH,pqCs[uoX\t(*=hTyLŠ%NsB\m7N:-V޻H:L%>ۥfmf%2'&O`8Wz p.r9<0=_>j]AOx&ׂ*:bkK OGmA$㣥óbP 8Uͷ9!P &]<,;:N(c t4Iu}? /GI2yi쪷cl^ .Q+u=rR<bj١J%z >mK̟Z^պbdHЅl6vfǪA vUmF)o+#:>4~i}U`'I; >H4({^aC)i2iFͣfOmOɞ znpdSNNֽ4{#mQR\ W 5Se)e4:W[ؗMҸXq/Vvbv1xq ZVBup:`hSFɑaPHni7+ =xrւӹ|&25#dɔ0vVgp>| }m֗QasgMj 9:255d.2?Ͻ^) ;AK̕0jhuoW{1j9L[Mzfj/ 8*9hF\$Q~m^!PdAPo8""d隇dY;uSJ |`\gk+'·7%;4ٶ:CWS78"1~A7JçBe>D(:>*ѭ Yd!ɫrg3uo0d=kn3YeF&M"x/Ԩeۂ ,0S %ɵ\ [pTIPhP|l"LĠ0z:ǓL,$Dd3c4yTigUŚTS,k큔f}͟r~37*|_n\ 8Vht?wޑ]z3|iL IVuNn*)n0N \1/FۡFΘd 8<*ɕpY*( lnR84R1<ط*K"jA5d@bcLC=I^&,0罚 =S*j]>{qwrO0l7 ^JG<'yy2o |!=ϩE=TNķ2X|LgXrl}rQ(,sKǣESFfY<ȵ/1 Y[7c9FjVU,*Êu5C>Eό'؏ &ݵVjXD4co71]L@"ڕ|\,oFq4Nm!ys E4x1P֜2L5]Z)-2qj(Ł"džk)IՏ~B4욆$+:-7<{#WoJl3 @8JP+<#kY3 2xoL{zҔ>)#d'6~iqGo|k,b VgSA,EXP?>Q\ʉ$T!2jzǭU$-mH-X<9a,V gaF%XLsGU0K&D$dBҽGnsz̼" CqmfZN] U7-ff1#pUJIq'Oȇ3h%z.ɷĭ'Y4ϢGqhKQC|mP{ x/Gję?@#،z(j u)b#b;BBrļ\$j J 3erg2MS0S0|ܲ9 -U\U?8V0+DMR@#@ԭM>B2񵵕y}҈b 5H^'u W_Tc4kQ-E..RКA>W*irj4u͝9|ŁR{3HݑpC{숩IR@YA[1 R/aHK g|Djʯ+%ztZ _W8-e HDuc\ȏRtp7'd+Ŗ&ϣqf$5wGuN"rptq,e8X6/k>BvZeraBaAv]b!TTIK0X.ǁZI#e[+/6E!17P  st(%їdc`L>x_6#+:1vfH#oP }Cp b060m!^kTEEϮq!_rb9"RCpZ_9d&HuՂV0u΄}/۫c[L-u``Yew~iOHߑ_/A (4@x_ܾ0ng~ m"W?`}Q >&5dKnvu°$ 1F"A>w#nnI;&a_˜LRcű_>WK!Yp&7 jQ嫪< &\IF#2="f?]wլ8iR윖zDR7qD+>hсb %?;p*RG,Y% '9O>6z I &p*7a\duwGY=m}oE is1?^**nn ѫJꇫƽcΐЍ뀙#Eܛ*d?&8Ӎ?a^064|+W};(vjMZ}>D$xY*1f\*Nw.VN7[*HZ>QmBlZʔ_ 8#I2|Kˏ VxHE">В?Gh!?ad=C 6VH Q{i$qP$7KAO<:>TItNtu |B7gɎ[B2c2= b >"ͅI+(=WӁw%'\aUi;#$5ȧw(ܻkV  knicdfD^H/MkUHYƷ*rU%H{Ͱ.crNKg VsDo܈h<H&]btPv$?\45 /*3Vi;DMBE:$haȢM CԽQKZ=j/?sb_@' Wf^K\$Yr l!O6C"tQ 'Y[6Yp*)3n3]+s9tE'6~%TgGI;ˢ3?e8\=];]N=ec3ߍ/p$-6Y|^xu;c>jJ?v Ój 8( Zx6+wмaM2}Pi;@|cRhe6:/oq8S@>6=qx$!7)?l/i6NP֩1`ã}ˊIs ֚x]8)sVݧ릣*X+jYw )3JVieɈv&Ep5*J9Gt(Y'x37yT!:vYn\J"S~Fp^)xSI;m:5uUy#"B%{dJ/UkOP$bn>ygzxNZ/]|Ž"N ,CU 4NJ0Dگ'2s:Og<+j^5M˝9rOӄ^aVgdzF]x"OA0cp1ٻ FڂʝHuM*/;RFy$3c,b ."#x*5} ѷյ;SF@幞uѰЦ{O-/0RCփ&oV) ΢ӎ3+-?ͤc@+z}c)UɽI1?s#ۼm"=酹Ѵy@#Z hH_ҵ} P8x2v\X[ٗRYplD*SzeJfH2b̴dYE v;l\k"w=8!M=rs2zI*D9L4s X$s%+b$r(;׃Ue#BVr5,@R,hrӫlKlo+d+6PxI ,>\^}Uef[A`,n=A[6}s5ːYY]n0PL0E+KrȤQk!9m.^R7V2%pxv=@u>tD_M״M=Z'љNb_ꭚ'@ʣZ)Qdi2U$qDN` Sf)Ԅ'J&G/(RzD$nJqOMX{%Fħ+iIU=` KaÐσGYܭky!c G[B^S/@Tx{/nxG#U]kkXU8^ ΃H|ixD`HNOUEY)$դX qHq{Ɵț)?2v벂4D@q(-Oj-`nX̆4CZF.0`XbMkz٨cWW*Qu, vYȉ/[bX@*q~yB`{D/Eُ,ވ @?1v KMW ]t:]閒c͍V Rq S$>GYlH|G ; 5)ΥQ$J_\ ZΏq|1VxnVИD˯gSW. 'r m2pk,M@uA(8Ց^žNERV(~1)pCĸtʲRDFѷ8fܫJ8OPBҹ]yP;6|z;[ uUvtT~]W9>&&y?V-܂|^zZRcF`Q-0e 'IT,ȆqeIiVNf.>&qXhfS΁tP%3 O|XE 1uy&ۯA:]pvRHH30wԘ+ K>k0>#t UkG~ |9\N7T=֠O B tVy)iJz!.*cϗm?`R2P|S8Ӽ#P̚{rL9&^*j0g2NEVsOdKƲ|Mx!0-GRamUgd̯!,4[5-%R:TFTIU8 `t;.AK-GOX[37@&YE~sIx$>G>;zGnVЍX = \;3-K4ؑb)qvb3@D>wsämkZ=U* >M2;I,tH@6Ѵ&!*4)c"aeԄkRBbL_E'lЫ0h#{'Z ?. >w~0C;9:{`o$ᬥm?Aэᡄ{g􉚹]59ve %Mi!Cz"o4OsVJ8Zl9P#j1yOWВ29۱uV‹A.dқZ-;*2[g,{,(cmhjdRmqi e3T2ϯׇD;(ZE{3i)>_Eb~RpBk0^bG':GRhv9uc)M/*-ݳ )e__᯷U9gZGy 3F]Z%XH3{8Pt4bl]I֞ܞmH$aB)b Fbp kZ fͬQXiwvEnש@V%C+WLvxu\Mu3/U;hj:qosT#Fb,OاIc]4:7gü\B 9g![-[ɚt(įi9 kZM8v!ƯB)u-k_[u37kBXz:vrh,}PDt̬u]Lug꒜LdkWSǚ|d.44憪^Y ?IfmQb1-C?šfS|8͹`t')i4~u{gVga<}^<`UEf^rNrD9[5ڑDwtOP:@݉6c,>͐ĐZ7j#3>0Wc! dŸe;/!;sr5=vĘ7HrK-kXざ"qhÉ_Yg(w=} ?lsfe 'crDPق0a~t \d Jٽ'(.J3őr^͌@oTwi&z(8j3|G$l)άZK*W` Xʈo6nb׃ #&A:Ge2pL2\xe {a.TT ӦM|T}D{K$VsS~Ll-/x!,e^ 8# %.xGlnGv5CHXPɨzsqktNS%?\ٹaP wx .ۦ6;5-$yX/IkYK-Py8Fr`5+{@؁WDIb`h kv,| Fa*)q߳䐭h Tc+a4;^M=dl[YH~%F+񋱾f"?^!SL~  b;I^LiX1 n_kx ""ۆ!l RQ>0=L Va4miG]_DUF &q8 \hy+ri X[s%3-lkn9c`J7O 3- |G(/[`IWKb[lI<ܦ U#)u6Q\䘓򤋮z  YX0R F1StY;l^Wk<^gSP&kެr2+7ӐOf0>/n\r쐳Mr½he޶/%"+1"Ziq=wk% fnw)qt~NmGnc8bmqKf<^jy>wSo+nSxI(prC4o=І 0c껁r'٨=h 0n$Y RьȺJŠأv5x2{u׾_m,Lq9wMYuazMH/e} =\da5tcƝZư]# e24D(8_pBkwPMTJx6UT7 8. YWF=ёpyCB CWq$[~ W[-%fD&}r5@H޴6#40-?wwR%M:҉mPv1JbLVsܖJLDڴH78b{i^ {?nv/ݗ˵tDM{׫1;d elH+>1TL/0eǺư.<|1NNѦ/e4h 8^HaP|XҵX!0f6 A\ax(Q"f7⺗Ӆ: IƑ6P&N\me,I\Uݓ(BU&$'LM(ia}P{)0 >Iz]> PX.D|xa}i>y#An*w`PW"F(!'qpR,΍SAUt!9OJğ]x E&S^L7}'/{,;2{W !?ud攭^_17gwV@FR;8\모[7"ڄӺL0zL) .$-mRcB{{\: LÞj4ENl=unm{EPQ?[jݜ(doIR]pUJv{iP3D}$7M54\pR&L/\#ҋV*L~߽ҰSf&[کtJB#=y K@Jöj# U5A4287;8*#Kun `fМNA'}KGγGCe؟>dczVs~,?]MQ !Ȁ>d\e'/yəWgV|h*5$?G_J&}ɌVF,4R*iU{Q/$֖# B#f^}gWL|q񱷗|Cb/J$ Kf8z6( Z͕Q'a10""f>Xԭ "eC !~#G׺@ _9ΝݍoB Q`?-aCy]?۾vcP|p@ۗVD:5`G#[iL?OUs.=דK+11vyA6~u+Sl3o*M2bDCxdFnj "/l" v7]UcVYS/6O%mwq. ]z( #4LVigp|WFɑ0lttB ӟZ[JJ]dlNw3`|+ SD}k-O恋j=aOpږi&wiNx?Va Cyg#{EaTY炄ۋ^{\929ϻcStUܪJ^5%j 0`["I[5C\1<#nEq8l3-^LF+b9FE-*%=yˋJDa@ };=|ΐȤ(D_lCwz0f;bݤ,(dIcC4fVvVK7qTakd0Km{٥ϧϙ h "JÖ&{sMԘOTN <;XG#sniG2޴›(i6l:RBZD ?aTlCEḾ =[}pD%퐖vo?Fb %J>Mŧ*ZWT Ab /;1z hB-j9}m8{iۚ- X"r ©H Mj;rlvSx'2pq ZspL[s6"O"*(ȅtU;ho0-èᔳ?ke`86pf:yn^Q@ꂦ2tJ2j,O{}l%Ԙ( ԯ.Q/edl4;I3cxSh 7T9b[]0o.TΕ` 72B@X1ދnE }uݷ߆|L͍z,7aֲ x{Uk!$tiZJ? ?'41R^_q)A" m覰&ǰHmu ,@G4 $ٖ('\=?J("wz遤\5`HmZ`-w'*0=ϭ:qo6reV~TXtde._eUd5@Ě8:5uc(GK@Mre1L'@R6pI3 x>  ݢ&/VaO mIWTR Ղ9;`)GoWVhgE8z4y\f<Z`屝 4%ihH_{_֎|aXϏ@kc&mq YJ'6cfܞ|Z0^q*TUŔNVP,B@Ζ>-yLc(/@цu<7yw$qsilhm"M[SBMpd-SsB GSXj7._%:nb3u0=̑gۜOp{c $[h_}lyȐtqjT15LFN޺͊B`)k,pXQ(iZ7I:El6NcV="v!$=+s'z+G=!@%{i켕SКQ!u\/DMF%]VOFec I0#EGX5bl$E#bd M{ei89Oфxgi݋&)E|b{sMثKwjL38Rx #h) 9$4 i >+(1zyRy1Uf*-+`u5ef`%95^ǂCAX#tc)G:y-&ݭ& Trɖ[Ny x^ʅŝ甋nf9-Q*ǃ$cr?cC$^uzΩj A,^'\Kuhf>cО6 \$`Fq3<bpi8jJoT |ڰАΞEIRE6qoS0F,=|e%f@C@1P>dK{]0z Qv>j틸1>B@2ME9g \qA@ u ]}|Xi q]~_us,.FdhȮKCn öZ;E;މ35E@CU$Ty]|JX6R|8ˡg' [}a%yL,]CkδIx+*:T3yyjx_ޣ;-㖄 kp1뀼өҏ%?iߙfU%7}< 2P,lP MXl&I*ɢ5t 3z$(mJ냇࠽Jjo"mv=r8v[Bjϰ p ,=bzQޕƝ)1DYB=iAǖRD Q2tx|RobR-?bz |MFD@>Wρ~m3b2ܐ -ν/qMߜ S\~2o 5sP GkKWⱐzfжHvh[bY׀zB8 S,GSѪz^y `QLu qsJ@ LoYrSA՝@ H8J Q0CFY G S$x0rnvLgI]T> RBf;ܛdA}-F%[.؝ْh^U78`EٿP]4n5KN}-0:+Pj*’x%@EVj>'0aq&D@j-]ϝ1&ec-ٵԃ䢅Yx9^ {,\c\Y7`E'Ze UH0g ;`miDՕD?]Fc|CN:cA1 . N,DW1xhB<|$Zo|Ox]oBKpL Id';2M}"=E߭ 5 !LI>>TȾhuƈG<32 ~0dgl;yA۳xBJXnvIRunWRD$CNRrB8êXfȎȰXM2QAt"˝̅+0u o c‡Ig9F٠BpN[m XCx f4e}AHDo:du#{Oi};XyLuƪKrlg#dBq[y28D{w1q袴SW 4 %ds-5Ra){TcG4*B_'kf"[-B+c|;`;ʜ2զ[KߋXș(X#i""Zw W /{+LıuqzQ6ޢLậ]G{ 4OHT~]^z#yZ'd|lg\ԑbVsTJVgғːcw%WZ8(-|SFl&8iϾ\Zn\Bt}l4kMWgcf$ׄB,x< 2&zcBñ\{yH [㘝D,0NiۙQ^h`8d(艼:J5KOEW +I0rWjGl6])T=nH[mey-|TE4vJJ Jʱʌ5J>δ .R%s*\uG˲+TAvΚ1 .6ǨPS\l2ܯus!K9bNjON *& y,y1,KuRr " 3r4g'sVݬ8 -E}5>ZtiAV3kPv$A̎M[5" ™.ȃO l.4"dR:1Yu5wɮBbu;,,c7{ - w`!ZQ=KgI/]dV+}#ؐ 7?H۴YhP-1iSM%4>ԌF&sfjxO0_1jD( :W*uhO_Y2: >uOw}VsE-3Mɓw&ؾ=ݣL/C iVóm}#y"G(7+ .\rH XmgT.Ɣ6e>`U堛r.̩ Waȸy~k5yĂ$c Dx}s|٥sktP:ƣB>ٿl06Mj*4xhC33g]I) ==W3Z!y,y07]gnUė&[Nt`Z:s}ٟ0N ||ߜ\SXH9Y+egDw-6Luedp1tmNFn*([ IriǧN!aF6'n%G9ˋzH%25P sOťTbuf?*Y!3M GEGXI<%B0¿EtxWQےݓݵ~+>h 4AֱKro'?a= @!AE8f@髻I;^Ȇ.+g|mo-$8:z׊>a'G'rM!w3[UZ?Hq M@c\?Rb0rnT:P7k!6N>01/_~UzTZ(I!t'9yXaVu`bp-W.l7K)YlS/d~S,׍+Qthge8ba)\xc6m7uuH.R6OH9ϼ/ݗ'DD^bI'lzDZ瀇ݔ^A 2DdRGAL( pI2Ȟhr&!R@ B@ߕlr 9' Mg4|4v;%b5 ہ`3#@8#n]] IʈC7q/g"7]fך[&|R Č%$Z@"B7yWa0,*5zRCNB5Wl⑥I/ujRj3H[6W5(,> iIMd*.um(:&ӑ3Foʂ"-Ę-;9M$o~P]B9?E~&FG/y}=7(>=an3[asvVŒH+ҏ[*. &5C;'y݅--,9 ͛hVLt{wmXzKU.K`91Fυ#J7G/>K]w?rEJ]oY<㌴ƉLߕXSҜs0D*ٿ '!*kjS /A XD BJ5侘& |J'5WD'SopgOTVp}ZLMo)ە[ ٞ0ф 6ZBCI,;;2A}}U"9y.H<]w&`0&V] BM?: ~ԧK7C5s3r"f>_C :5 箆43F_l?OOR2܏*ᬦW&veɈ&xD6H:tU* n٤U=EhrOLEmWzcy_rRH3߼Eyn bJiy0!+qϥAo3U>(yL_\ę>^q)Ż-XH>͛y&xx0/w.&z$W^,G/ЌqxY# ޠ9hݎ$WIԹdm'to!:CNr2|k@LC*]۸Pee]ܗfp9XdddroFpߩDP))69x$g" J4aK8i >Erڪ)hp-:g哶)#DcJ!5TED?1閌-զ-J<8H"'DS:kk"' Zu=L)*8u$ 21kf U_kԀjtGCP֓h}S{C= y-c4`͕s̳ ES %f ٲ Ŝ h*}*N) [~M̦11FF[p,N'B&.̽%}cgؑyFV~@w {DOɝ_Mp#gLxAWq/teC?R;>mɒ/T7`}*9mv}Gk2[({5{mZ1N ˾@)ܜvp[/!f8\.hY}>o0z/loފQg*Y(ހ5 ţc~yo#oI$у e8䒖yqKD%= WaxmMJb^܁Nٰ5fe}Qd֫n!$92CA*0-tގ%R~;;!q>u%yk/-.n_'D #Ym4wP*M~9_D KtQ (j@:#(iRX__Zv?^\Gm1ums%}gtu9'lb әg8hsw?jJJb/fWVQq)QB?Ѳ'Y5eDJ#1 OgKHОZsu5%{wG~ ҷFqA%+R' }ފ4F GznE]O[.>YgtCHM04IYPlau! wCymfQ^X =1?)O VWHVGUQxR$Slmzi1fC^3ÎaƑ#*I3>~)H4<\O=[U(= mf +}d-up㬺\B\$)dxϾdBDcxxn-%(Cx&]D‡:y !U"T&7iSYPkӿʙ!0UgbJ3}ލ$ge` ~(D[>"t8׾U\\1Exx jqg1A6f&>C1Lv%e 01;Kvhyp%-SAE!WL<ɂ>2RE+F5y6bV~vxAkHAP{y]P1,Th}jUb%K7/^t@[G.\Bb#zOl*ôy_^L7yVv7-TeWs;]g%W&(E0݅ݍ*(*DyeRWD=Ww7L`uc/:eq߯n''9?Ob)  K>ԝ|ԽL @8FbĩSMpGʶ !^kOWի0>t^JBXXdtlDݩz,n'`Ś)qL+Hlg׈$w^g,q~7lpWցAsiؒ'r1Q, {!}8zߪ]D-ʍ\+v Ȋrd>p}ls!p)pacl$f 0/I#|`+9ҀaAZpGtڭVa|\3npI̋Gw/P.,mդg;im~2F1/yӷ6|)9LUR.efF^ v}<3rܗN *IO!x{6=ڮd{hwzR?]99CmU,8 l:Hxm iCU10EzC#*|+BrL[%iVv~yGeFUHk*v FӋ@JpŚ[Bc09x{B(YNtPLţ_qx S:Bw1D?e?@$C#}a.q2`3B#H)"Dnf0H!^!$*~0 bd!;|$¸iV*yΏZt ί&4Mbn eܵPЗػ=2p[2E+I7Y>е Vd|o )BfYFO!iO/,'9o(ؐU!sHd<4Pti2뽮ÉTbJZGFA=~ ڥsUr7?S?$aCE;Eꪍl *ޗ;WZBE&"f$ IHfJ ޏ xЖB;FDP Κ'# Z*k!gJc(uqxah]$3mra̬+EyąT m[?`nM/ua%v 3Nܦ؏DӍ|F- ,n=^; 3^ Ş5X\\Z/,ߜ;53pOb$1Lxj ufƁC!~%O})Yz |Ze)%tUM=DeYiCRBt Q $ܠ:/i7rx4p܉&5;}zj!I@vLOQ@S@3ҥl$teg Wg'մ y,oro$.!sv0D#`4U/fC~#s/X$ 59G]9$9\pLf8IjakO9xX6S~F2QDŽJ SjI#RLmԻB)tu8ea}"/vYas;y BVϔf.Ψm3a ףհo;Y*Ҽb -J\jSHEŵ]QQe= [`ᘯO-Zj4NEn3AP(%Em1'7mO#ؼ@UG`#\/7_2mEZPnUWvƥߐtf[55DH{lxb0#qʖv WR0!o1Tk%ܳf4́zx28EmZLeϿ*nOa/wvēltrԑCk:apP167uܝ> 䧹:a[XrQs'?r?.,_h .F=H^g:OyDo4~ġpj}uDQSk >" =l|Kx mggx)WDt͖63NF^}LA(M3X FyBgl Qq@ڍvM,iYWQtRˍ@(bdnxɢoKEA[go R-Dφ!)@.[!UX!#x˾X@cdOڴψb8ꕴ`z0{=[qŇ|0;=~P;j=s K/lBhy%)y$ja@(8pۭC&|5kaϕy*N|M񘣫S~ݭR̉ʧ8 ٵv-՛[p1\q 3*Ge^Ni=s?‹ ^)zrxZ. jFux]vxLX2I&sv(dg!RPʇ~1hHz0KtkFfq~Kv)mkjgП86TxVOi>(R{\/+j6SAD/V؀:tP}*@꓍-SU8u @gDY ƱN  t\,,D }1ndp8V!%Sk@<a5k~)Y&,W"BdEhLn/9v|pVF [&"5s>G?`(1U2%.kY`Z 1/QWQ2U8P- S6ulN޾<{JfbOv#Ιvuۇ9W\RrѤI:8MQ.k3Z1aZON\ M68ySW4ϣ^a`)c6kd ,iG{1Ά+?8sv4@>K~B7B6ˮwݝ!NVuW"L5}g jfK)z[~ŘDSoZpM))Z^(,\[䭎{I{~9rx?98x!]6'fIбzʞO!aa7ltVOvd셿SyYZ%&Rq*!P𤢘X@M~ ! ]jI$f5 5İM\{ʐ^0VyuR>KS衊>WgHgS|a,Pzh?Ճ3@='Z ̺Vɀ۔ O$ ].:2#u3q~T5wZU`p5;:: HF diHחj?~ TpfgE(Hk]p,?ejڠ2Zo!{]^'C.!!R_H$ Q+a!P-_"uמM)o.}'Y ׹"GqbH^jB_+Xͳ4y2kIt#<(CV5gq?/B7 j Ѵ>zJW=f1@ίg]KBȹcazlP$W Q,mjrz @hO3}_V|E%@KpRId(+ hn"+`˦WwEgātd`pd}EޅU "n ؍kU.d2R/, F-rNǯ+9d@/eœW 9FDЉsin {K?Fń }9n&d d |%2@7ۼ$ rt`mv^ Iji;o9Baj^^ 4ޓN l菑Fgt$ј,,+x>"fCc&DgR?#a1a&O}N/=[}wWnd5}2KNm1ϤV@:C C@GkY@)3?ߗ~&6e=P#g"O Yc̄Ǡ5ĪȄl$Hh_v4Q B"a C赪կu]_A4zzo09*PKq u$7xhhַbD0`Pnwz9]I (k8f+NAܔreѨaFBf*<:VF0 A*kE FQS8?EWýғ )G&+r5@{<Z0&.H/8)( (oP~6}Ma CȺl1qHC<( ;chƣ7ٛO%~ƉWGD?h zO9HN֚{wh(^ com5 js4ztWO7Q+7螁iDw}j7OD p R;f#`VX8ɏD1֗q8S3dz|ޜmT"CKԀ(-t;ГHcNb|[Eʈb'/-2PspARzVRj,'p9+KWt̂N㠰V7.}ǁ!EnO%lZwgkg]RVv !SiOX Ǫ|"ՇZѹo=K{# %;p1n>I5^ge遈Q![:TvH HXtg~꤂Hqj:OF[{UE%"kڂۜt+Uh$YY)3gg͙cۡ'&S^A<=7OkյN0eMБ:#,:T[GˋO2w|~ >Z#Nx3ZHֺaP{%}Df-( ^'@)=4G:TpM> ^<"$̛_';Grx??i1s- =9+a`<7!#(8BSDXHÊ4ck0iƼC{5 @Ro*lXN+}u* ovc ⹔J`LXHvx%t:^B_|?NC4s9>Xbj&\?L<9dyNR=M[&`r;Y ͫʱ4w]e@0M+nnQρ58RT$t+qϔ݆Gb)EpXn#]sy(][]6$L5k2wv.TI(ghDPSNCu<7* 2g:ʈwޞD-`ggH(>ZhWkdMVu{€ztMȷT:$Wz7y༏i0SO+w[^k$dĔLmPMvQ㧋i*m]Fd*sb|3cPܙ nTr}z-w5YbDjC{Np?7M^双U(t,@K~tΝQEG)e&s{G uXg*/_Mf{ †Eyξ{l? 'D&Vā(FS tXE?fKݧR<Μ_][ܮ-I`SREj Y!5L 2AjJs40$ɲ9NL6 ¶3P{!̨յZ g@) Ih'w sda# lY7ӵ*h`˻Q*6FAr7`rs\FVg+һ Z.0DŽ~2 P 7Z^[(2Rp6kD5g}xO{T^pQ0LHcZ0Ɋ?!9ԫOn_ŷhɒ׺: ~E"T[}YJމkJi__2$#I^TW2ֵZ|8رZѬ]#nu "}ZY~VѹwPfH6b3NnluhSGB#ӽ!`R>d2oxA ^pk!2lrnyK@6 O6D!Ezg2L~ĕG$ocALW2Ё"3EQ)|2寔j ôW] Se7ZZVRtgLR1/7z̶"eWsQhl"aSh,-ϩ1,s`@uH6;?{އxPR(U_\06ყemB:Ȫ䕩Ʈx]'ފ}/_4Bx57J]Nנ>ںt6B=z\YE9=ۓ3Ϗ:OF߮N8d/CD=jy<CSPs?2NeBA2ꆓ`Y횕ƇB؃q1.3.8q l{pm01n46 c/r~Jl|Q ,ULUۂAw5?7L?Z?.\cHQP"׶D JxJe&/T77݇%q;_ԥ@yI|.k>au>#&oq3m0_rR@9:',@ XhT+W .-t% ]S<}(OC|sP)l&SYP.=g,o& j-Giդo}+2Fk= I \.OEA:"1.XСoFe"apio`BnLXXu[1uhxjVC?oi ϠЙ`wf3y߂1R(FR.Fdcjm_:z၌[J*¡(V+bVJ5PtOJ|Ћ.h vSqbq4S.dβQMIn=tP@_񠦁"@+ns$){5fFk>uf<.J w[{t.]Wj&eˇRV 7UXnY2EQP("໽Lh.TMMLD eGyDMxg6Fgۆ{DOFף.E:rswIM@ Ng*@XRG|8 ߇"p~|^V(HO9o\UR%oS71ĥEفJ;#P׮Xz^4л"a2L!y֤g~}W.S m˗)Y.\m͛+<BLs03ŖWp(ܽXYSIk^䟿>K>n-FYA[Y&" j *߷ d%/Wb95ijg:-=f%m/ ,B^Ol(*tes j!NNۃiUX2pw؝4)h%;6{XڂjYapCBd:K;g3Kf̃4L`o0?y:@QEhI`DR&1ܙZ W~J`JJ$7?El6ٗ4w%7{\bծNl`nou.͔V^?q_jXNJ#tc GIP(C O3:ڞY/43 `/KJe4Ab۶گ*+X;<-[U_b k,Ή$|JHmk-:'οYː|v6}M6ʨu34d>q"V]#۹ēJ QwF4*zO!IV~6-BEKÍ$M (G2Tg4,/o۴2dAc䝎0QO+nJ?dzo*%—#bHnrjF-G1҆>yVE]˒ hf?5lV37(ZTQZjݔٹ{3=he̩g+e.I; 'Udd[ 0m Oc էpbH V[z>>d&" ĥNEM+!Ύ>|]贓m|[IwlUKPD@*$,GT n |d 'sJ8Aڟ)sWC Dž!M(d T^m&zL޶k] O|uagFTD2HF<ZFDghodήQ=%`;פv8z?UDxc@[fq>:*n .ƅ{ݝe'gi0KH/ ѷHU?r,F&%O:aFBzSO>h-Ք+GcF%e$3&hExu!mx1 ?tJlR!ALi&b9MjA<RyZ688 #>[Àor`X:Yz,3] nۖлx1DhP|o*;~ =^ǭX_P[#(_.ZU+C*-d:(Y[w/u;HQl`CZCMgzeo ȧ?KmN*/{YtKɔNz=.f4艜>UVUn>J;YHg8GWC/fZ(jY0*]` ='CV\wL0^?M]@G/6|ck\9:$E[}{r-9>t.{^Ӧt/ڨOp (;rX.P jgmJlhHdC^TwqtޯhlϷbPt#~X: cpQF-œ԰6ynZq"*߫F9W;odiℑH [n ^gJ a?UCɰ;ϜV O]lf1Bی?1|\L|t#]C ya'\47%[&F2QKdIYfZћʆ4 W?֌oP%A4XPOg-+=dd+潠+M`tFa.Ggdֻ~nƃz2W.~~AENxgBȒo%ۈߛgx)T"T)"|x= YP;<_Jy^,D{SW6ˢ{L K\OFHÑu3"\ /ܚ$-k/- j1>zP gIp!U^YP:@a?鲯mJ.huuB*og]߀&Xq&.oz'مk F+~}=d厏r@EodF|p j؛ A;LФE$*:]j5hd zC³opQ{cle(9#ʺw~Cb0KUL|rȟlq_PEƈVjZ~lwKY!S<Me2xh,gjq.;S,"~ik@6 n-75yMx í83)RgKl?T[+c%2ш ]ΪrZ1˽Lx9=[tG>_7|Kթ!M:R7 4> }Vao6?q\T}(_996='eN„S|Ni$Onޘ$߭$۽;@-y?@r9);(ci. ~Wθ7_{{lrnvs ꅜ?jjUTT2$D4EKMm[y"# 1}WQA_ءD!M^>eSQy-FL4*LPg?,[L e̲F |;Rju/ijŠZ4<ۖ5y:9x^PE"L*hIS]c$;͟t煕MD ׹@YUê* 2گX~iLxiΔOYV@H(e뵈8eKKMY*Ϳln~A& Ӻ'eBwZ `ӈM~j&+n3p|\ijIڣ<촽;2vñhȳ RI=M냫OuBDQy:l&Ctr7ڕ*_$С8;ψ6gũ¢IUDc:وMfG./&mű0ZhM}-}2A{U ,WU99uд 뻟-UO 8$YkDpV(z^x? BT>H%YqTz9~2L7¹> jy`rAZ"(5oy bw"V3H67<9wsR8|Sea;/`('5g=Jn3cyOcTST&>&л!uVMT^ h׾{vԆ)f8rlL@ Uw;Z,e=6AޅWE]7 FMKEbzįt%;Rƣhf7t󶭋A[6h|1q -d<[F0W;L+b'I37=U`ߏaue ܥg˞ ,=6miKz Y.װx@PrZF,o83 b6.16nt\/t|ҘXݙeF~<_rFxk)dDAU}0fs{Hѩ JLtk}#ǤJ-&nY9h+$La Yod80u`{[FUC\3sY>}I@x(n%(K[ekZf4t621/{e险ÆT~kHtϺ+m@CRNsg,gLW%s퓒0_>,z6Pƚ½#|~eH aj_ ny/;`$:|víT3Q5. %t8Og祤4bbG(AAc g,>_=<$I ו$=q?*" S8 ZӄOG̖e,ߢIUa. ^!PDml=^ L$A/.|(3 t1LR $D](/6J^R\H;6kxEa_jZ%'*MJQ+|/{TB\E5^t_ :FOlx 0$|++#!v5 d]g*X!qwaj(R b,<WSteLd93c5I$e/0Զ.!c0ݷ䪮ځH ƶ:7ozƯ6ׅ"a;ݥiP(2?X{.W?wk{@%- cR̘ `^{Jn\pzd ww&y̨7x@V7HO}CxRf}wJ*6l,G+0UDo X>sQ= 5[Zy2{[}F1}TB}0|?9 {hh.m+BOش[Q]\G}*&{) qӘ%vZKN#( ʎwPeMj [e|5)(OCMgJ:?DpGZ)wu/ha7k1igڳ+/u֗gGzlæg!a&(#jYKO$i-Ӿl>.o0Cv8@ lf%t{l^/O's_!D  A]J=𣿜έ84`)M;S|5T6fDNDy.*D́:DobJ_SkĂ3WEV1:4:vo'0 G`7?#w7'VƬDL71598mALU y(TV~-A۶레*e~U\_'!Qfm~'nVFH2e鑯Gk2+ӟOp#6ALW~ >ѦƚU(seW9Es߱g|Dru]DxM|ԋB!2l}!:Js(D!,0oOj}[m)Z[Ɉ=c\61(5\sOϒ|j},=57ɄPh8e^[Tmך:Q+?kem RߏTᅒswk=rv 2HPDoL FH@ ot, :,yI]t wJ XdrdR#Z=LDOLoPjC궎0\l9XΣiofFh :;6xj\H9R&wmTNVN,5.P*nuSxr!+^$5yfI'x+y =|,m_"\/AXK8ndÀ&j=# |W}񺘨ۇcmyt C!;Բcʵhב%y0pg?nۖ8gjjrhشQǑH\sVv{K2gJ<͑P:^ v<{ ET^Clb&ze*"$^:J4ULZ۰tatLoX?C+*[#C$`BpA%3Qnzt޸ \BDR0|i{OVU_٪-^~k&I;"Kre\lP Qy ljE[z5#tJ_heHc}F4HɏV^ʺ+1𪅴 ^|׺s9Wzf1O4k1b^i@LBIWLNzemh!Op:5W fB[M=Z}fK~>ȁkI>EqAxħwrbdp/ƣԒ-q;)ɣ>)2Ӗ3.m0'#aq8'X3VSZ & |em1=6Ft-A{3WQqfYUU]]cF*Cr6̑R Ӯ1'+%F\3CfQI+ J=pn##;kXEA >Oh߬&:w|ɿsf?+i UKN;2T {БEèOS`)l|ZՒ*CWyw!mu0V)5$6k^Sg3qJUSEUf\|U続[aur<WJOQf`~>ړ!8_yiHJ.qX#~6.P $DEIdqāTuEY8* Jp`-WDk ] #GM@Cag7E*a=,?)I>no(_НШZ8Q;r xk'YuZd oRcR̹q!sV̤=uoԟ`),h)R} ؈^~b6I[g4$C-Bj%,ZtVʞ.'+/aQNƝ`SN'pG05,:2 9(v,a4KMk\Xx L"͒o_S/a JFT*nǛec8,;Lä\P\bH`Csv FRp¦`%@0g9L1,c teRu6yϗ0찌o0ɑ2Q-&8mލ A=!yF5]!w;"O61$S)ޯƔeBY~چqr$;-h_%(h$l 瘄Ԡfh ՙkQSĸ 9>noǭD7}_WyLDj8f 9 7ė6+Hyz\m EBYh`mD>?oQPرr}Hqt1-YV-)bywi@)>}G:8 y5d`?.BY8oۯ'.FS\tOF(qRkl⡂.8s"Fz@9Tͻ)Г>+(]<ۚZ1,PzaTzP:w5;l<- F-`Ga5(DgG w?0wHlg:V6me7:}ӂsU"䳬7!\fXF7pvCu3}SZOhS89O4Cposb|96(xZKߎ9;hks\S.@!qgy-l ҚlF,]HFla;ܑdRv {eyh!|-~ )R*ҭ# \V/"RX<<LR\|Si+*xƤX?֓ؗ c=2]`y5%\|;Iכ. ND"!xmTk&fg~&IyIQ=kC.7wL^zKDvdz?#&H]3\NL !(d0+V*ɫ.nZ/.N Q:zw#j[gTp&%uՎ=±-b"=pS|OE(EmrggFWD0[:fm% 8q]af8ŭcgؚ`d새~Pq&:? Ђ2[daWu,# PJ.Dw86+M7̽<оV'⇳7 hłb: d~J-SjzR*'V\AP&Tٵ]Bյ'{<)su~]H.>' (δ53Ao dsՃ,Tάq̞bK Gd$>wk_DROoUy6_OhVUJ"sSGoLk=_#aswI y~" Zb / H$;ZۆɝsG}Y<-[@ώD bax5G"m&v+w%bǕ`wy6ũ{oqwAG=@ZO5zqi-R[.k^I:Cjfڙ9-[s)r8T*,AzڅdW0`Zj;v\>ͫ<b$;@Z:@>,t[zU7GqAJvJs:n-M56VhRҹh{=~E=of &UWa{l3F ̃m@z}9lX؜gy?x7@‚6Lp$k㊙:O34[܋JPAo86x/'1@ՁFUI ʟ_]!=g,RGAƠ׉~'w?o2+P뿼`MTVSۊLvP&d@=' Nm'_Qq['m_V%/zmUgY4 M.Crݖp&5Wq_])ÀE5 U_VGYr҆Vnq@@5s!!)i{OKeJjŭHأW5T8\55_'r)N8uG O(ME9q<&n˞X0E$`mGIFJ!19˓~VA"b"JmZL:TI&Y!<O;A eu@x GEKI@iyiAc KWs`1)ј޲!:PaxO//|Kv;$X~ΚP x'` Ih>+5Qg$hꇭENuCSx) Yּ Ѣ1PFBW#RU )ew?Zr`րKhŶ: N@!T*b"?gdxz GC)Ud^@CX!j5&P~=W=BHņe:9 hh@^'Q`xi3@}q~lg x}]{5Y_2]dw7ֻE3kUWk6*OF>oμA9[ g7*NZ`#bB(c)-zRC,(OFҭwȈrӵkTl`n^_zw[$b>k#w_'(n9X҈)kZ&Q)6BhGm^l8<*{v$EjdxF01\7 &k Rc-5 Xkr X@QZLLԧ26(`Zs^Dn&osi[(O>H ̆XDKbI[[..gGhDxAka|4t{OB&SM_ɿs_!qF(Cej%mYEUakqH8J(!#Pԙ4!rtMH5Rh=gMF`/5h={T/УBxg H^08Y _:`$3#IS1BuXJz=7\=ܤ7kt$rxhAװcp-4(ɕ͸u r_L8,V_q38Xj<3Ěi9h]t()YbpklFgJ  #͏J]O|N %z$Pi~`_nL#.p|>j{wWBr RI4?e~Ȍ+)K:u U2߶1b!Q)Lu0 [@![BE8T1:(ūHRY0%}1-HGji_8>(ˑ]N㺂)sg5\F1%Y rUwl~! 9M=ؗR5d>3iKG\1*)"ܷc -(hj BJOw֙zEP`|қaOftd-b ҙ-_X⋊EM)#zU"]aWVb&iy.4uSSw;9k1&[d1p}Kх^1G6~$|nU`D`E K:]uy{ d93n/ m۳B"2Amu!5._\jPFc>.ѰsblUΔ`GzcPh:`2u0l,]e0NdoTg.xV^cB2;\q13Z^3E*6Bf-fR ۮl2 m"P5Ɓk({TbyCJ4a:OL-SOKA^EO>ߌ\%?ܻ|Fr?=H[>;]k:T_={9Mس%9v$y%<Ԏ%ZiyFi*6˜6D=K)=F 1]MH!]^eu$UF}H>KE"T6E3B^:kT /W8 fmxCFuի5~ͷ~i![P OCLw,ãmx͖Bg&թQHXWS07˻7 ɂݘaq;8_=G #Dk|&7mP5s& ƤW\0jCSBYM'mH J8zL3HS"+uEfT[mxȻiHJw]fa*6l!vx8, 5whʭ\yS6d ڔ[&$_@L{RLV Rsw>C%kt8˸$1Lö;9$A^/+?,,vhDn1(= `t&-:W'wLSJ$HUYoÅ QI^0ZvtUU>+M'#b;r fHUCPj҂A Vkslhn!f4Ǿf3k"sBmaY~QEvZv(s/n U6b[߄,bº=|`)0Zk L*-^t܁3F̦=4݆_?m) YMlFS^yLohXai3fL9Sc򂤺WuԬ́F uj4j\#^sJZ(2t8D=2mҡW,ʉ̽e 7 - ` zo^ \@ŏbN˛юWIPxM#1}D{pLz")];>S >]L/zb4B5<ւasi.`pm(N)Kچ#=.,ƛWG6DA."SoU"ìa,6crT ?n*D&;ŪzF>v8$ $a.نm7e#Hq+ 3ݺa )lНe^{Ul)HAtҟi/KpP٩U>HW=px\M%'ҏva^CmJf? >Bb0VYiX݄:2Oq˜r|̑}CMQE^%)C'ZӊB`X ňbsfuy%6.:yk5T]3Uiݗsvs ypp%e2%X(ы5`b3颟!+ԟXJm`&L?wʝrv~uuv u9G1!W=reZkIՄi?J[|QB.Y5?YrSDS"RI5vՎ(-Xɂo`Gk%EP`L@I{Cӏڹ f6UD 2O޳{x~Y`07G߈˼)fZm/`%އΜ~Gd/w( Jo`\ Nk3zc*3<8V| .^sa7G ZgDǽCb!O D Z@] ֟K-zlEGIY'Y AbGb4ed}gké8WycU5P]dh Wp$qG_e)=tFx wKGI=Ц{lxiGa7<=@RVٵcq  ʚ5?Cw$A; 㚸Le01ԉUrF %Wl&U+zzY٣r@y3\32`hMe%ݗaC$yq$ڶIK0l\DvE6pYxSхZȆ&E5"ohV!|z_u?T }yT4C(샍y%w'Pm  ,\c_Ť9>؈鏴;cB2rOA/Z RId#q3%ڻQ֩gۏ62ء_Ǝڌ|'T( 6W[Kyy?zgzWV&O}` #qmDvf'RW7 /A<_ޣTMcG `R⌹o+-o_ ;Y_z 0rFHl41S,1GcӉ;l2XYm3p*.XN=Fl]K3;WؽU693C;Y\>̻_XZ9@3p+DaaAO"9C lJBc&H; ._:UI;Ҭ} _4m%'MXaI {§ AqZ/% Wn$"r7A-v)j^m4̭sq +!㒆"s'F, oVJY,93cWnuϾwVYb4X>?n[c0aP15ۍYvGyȎ5Nr+ܪWÅNƁoBߊ lս~>WȎ`gNM`Đ7ʢN=Eĝg$ /rphBj~nxO-_Rȡ_Ch8I&ޒ`J%Wn<}(\)۔ `-zĦW:*4>4gS]w8s}1ѵR$AӠ8R[A{ٺϒ|o枽 Zȹtc {LD&Dwj {=?C l4FڥNWrzٮ2E_(~2|hH #+^j?9T{q<82C;ryj,ۋN3'k4W;OqXX`=`jJ-`ZC&m7vIHcF8׶+s\9lp6G<>3Kt_)p=>ɕUҋ+q ;oUI55ގgΠ{D6_#"H -~uM$:(קS;t8 bL6l9AkI,h7.p]萃\ibCP'YWX#?Olmשs멓z^Bێ@0[&}Xt*Z4ɔ|ptTl0,Rc#+[>h/`+sk$ }8R),KLK[ ~t}UE6f8>opbBƍ+Pcu`tcA>74 $GkByy*m4v+P*U}!ς 3ەmV鿐NU != T) ܰ\d<7v$XݠmWu;f땔!szg<\#ٕ[y=7!cVI@h 8K~"c{V8B "wfVܲudO[+5XeX,ow#Z*nOQܧ n ӄV6WQ`S 7"f2ѩED dzYqҧ:Yv\_a8?3@`4焊 4XS($X~#٬FfS+NngfU3JM1&^PM.cY$xHKWC.I'5ݾh+ K+]4] 1NMD1]B~=M;^đAb$ 25ǣ0.V(I%T)0w՚۽!֥-{<@S~wy16(\+S[ D43w մ=eYwAF(q}VF Gfτua ."2SoE#t@;n2Ѭجi O g')bP$5 5$ĦcH鎋)J.?\?w` Mc$xlq7A*}7YE9z*p2](ghI# ~w{I`"Ae Iwݳ/q]|Nz:QwV q@`ܩD#kNmզUp8y-1.Ci:ql^2vop$I\)}d$kZeڏdS3ievf}2yHx60贀#C9i7Z-YˏH }7o{|Y~_ =uo}-xқӨ)\.7gFvO GoǕBYXkq!1(l[0fՉ T oCW˘^" [s۴\ߴp?_ĮPA 9rN}szP_A4 %ڃe0$Bҳ,47 ܾ&qnLDk|9\5M67ӝaOh~63OD4)O_icGOzMt5J3Go/t! $J[l{ϟj!瞮zǒNihMΎa=} F;M4wOCķ#}2fwbQkInq͚}TNđwͶZMKȇ.2U8XtgQTaY\ 30dXRc i\=%Xz '{$OhU1"_ڣ^3æzr$q}I4c:Νww;!ض9i'C?3=){mr_K~xGx8J+d&$SzXzȝ^꜁46 pd4Qe2mYqzjB?uG##bes;MhfzökHaܾ&Q%4\YILضe/Ur,@DA k:\9٧4̦f8bC.c?>UƓL(<YTA7:kajZ{l!hoS,[-FOT,ɥL[!:!nϻ{>x/)PdUL87}u;%K0dDB;ps :v|&*>0f6ŵgCXY`=mydPy<3vA bZY_ŏIY@8ۯdMXsbO\qEj^-i CԴhp/:szӗ"rO)V;WH !qź#w7^ܒUTKA`d%N[pJ=x΃1Y F}F98=lund&Vw"ȵz' -6" _ YdR:լ"5f*=XӴ"bgƒJK 2+{g(x% hXWj흧60>TJ?i u9 ,;n4b9$p<u1{]Qr8i3խ$(P.&8 U+I%I\h(T-}#ϓQ>-;[4ܫ 7KԜ"\GsGC)LE-̳ 2":bbQ15 d˧K _*"GP54L?Ћ`zy*3<aƆ;{g!뮃hejoa/;Pvb֋{uj8Ji_zZi iD&[V2k+L(Ʀ!\= #x^}Gl* ^OMùL{mSq?ŒOPQ }B3b1vE k)ǵ + ؘB:~: STϵ:ā-XJNe?ז;%EپsCm>RY$P/3w]Bn;m+nxÌ}Ʃz}4[&GN1DLѱMM*"V{ܱAB͓&N)xOL65I2]HOKpY)M~2yyt1kZ2i++6z\~o8Z<]f7ɫ6%4 ( ixȺxxɍ/bG=P1Rp`݅]%$b">eD  !zyuvHyb$gQc7 ~5NjT*&S~xx#q Z֧AkN 8uPʓy|Ahh~a%lsojExVba )D&pe6m&P·j@٭Mx{,#SV& p#15mYnX,J8 73pWB\ClZCT޵_`#Z`Z"50 BdhXscXR8OpD?Gt} z]`ŰҝL̘4w[N.~`,gTna'=O͑47d#]kb?am]@AVoS![p N/R;+~KON}Eid(2(rk hMt}g_0͒eR*'{h5+%[Ԡr}69> 2TnP"+{}§qiէ96 9'Ξv=bR50S;9pi@$3Sԁ!z9BoemZU?!>r)bG}C(TfFM˱n\0Rt(jU~z\$-F1,ioR,],,}CěǛl*"{I-&꽂Mu>3-[VlZď<^h8$):^|GV̻U6!* =>P1e_dRĬ9'=>S4sB{-, IR=-vO-qM@0 ~គ4Md?y}.€{ V+UAx_/XќGǴ"|p)Q_ (&i1CjPEBxbַQs#rfo_$JAp1l{ c$ZsCn.D*٭ezRZצ3_aχ _g}"Un=ht:7[>7ZVCșe|&i=Q3@̪xq縆5$ET =9W@8O6B2RBöװ'=wLh7!!^f괆-1-}*NC2uVvNk<~O&*jBkwN/p ,ªuYUA[_b#ێ0(Qab:DT\ۉ}g`q2b{kκ~dtIT<1;k$\@J]—o -xO™dX+,$!rlGX/|4{>qԯU{xP'm2qK條`$挔.>E?PEb^_9Uu'-PR &B'ّЉ<i+Cm`i6qTs͝?RPlYuwCB& J΋L3Qͬ j o>dzQͭb)>\QVkgK~"xb]t2BqDD,u3q M1sۄbӚCfYRrPeMY^ !pئr>YϾw8#t3NͮzY Dga&$-˜ߩE5EܠDz(tm-$tͪk11En4AE%1]d-CЄ,F&m?VfXnhHɥa-_-$`~R9%Ӊw*.{ͼmyR(yhT9r1F}<nz ?&m2$/\Y*zTX~3"Uy$o|*\V"k۸JqɢSs c4e9H7W72o}|?_EƍxzfЮB.q)ɅKENK7pH< s2JbeY]oA#`٬\#-l42N>eȝ;y~Dyp&Aٱ xPlOQԶ~Ou Ź7YyCD$}uwc e6Rzf[:!*L{Tb, (~).EPyDiQ[Sia`|r3 J m IuPeHqX#DBgĶc8Ii%s8U-Z7yr&}`ĽRqwym!tkЏ~g2by<䬢)N mdߦ;c{Ɵ"GxV $&7v.f+jw0 <j pKuN_@,?Ecy6Gn"Bx]DʉѦYeg: :ñwHҭ˨xѫ!߲B ,ı bwyyDD$X/j *ó |/+ o<(OA(Xma!Le/AS,uݫ%+Aξ}eP`͘ i-X>@Z+K Ô>K^eKH}.uEկUjԽ9fZvXR}y5|bj!]djuA{rw={(fOb9 [Uj9 ;jɻ> qw;Tb N2  iTJiy+2aNR3j+ ; Ale7ϵ0Nt=D.cc8X|ɨ9L:P~WH_;TjHZD{fY]LV=d(|.|YCc8-z#PNنB&s|Y U3xisAŶNU8":ho\б{,ݤ?:<]nz?A#>%:`*3nĪ7䉉vko;Qby R'T7 @Ȃ U ZY(Y.:=SB&ƷebPܷZqߊ2Y,Mԃ@ò:=E k1qrbY/>k3/ oO[kBmJ 2UQCEosQm7"m2:' =C?Ak1=AIn n빇U?{%Y + B'HKp7m p}ofl.oڷUN3n7 ΌZ'7q"~-ᨃE'0Sf}dkh v cPsl nv5H7BqzW@뢺DUi;޲ӶzY=~ '>v96i NYT H;OGj+0`\HN Sq!͝8PU=(Tʾ%/AN9&4O/4Έ6<0RVL|A|-ݸQ twEeOfHLLe.O{r~eAŠ*C[ӲڸEM'g;ru%mm(ܭOYrņ1I&jTcU'9ڇmNo7!6tmh9N+ي+f'Rd{&_-+L5n LSB PlAT^jqtOt+?Ad\I0-Z3{R qP<nl@I!/]anY>~B;t-(FBdĹb`w!"Cw5%Fҋr_׻OHޜmi)m5tTmV4ZwԬ|n~BxSBi5tv*zōDriK9^WNTlmǤ}'Gilz1q.$AΡpk`r #LFS,#MsY]5ui(PsT2PBZ7>0 ojwnWdٸY.nVQ/wWY7_{dw/NQ9Q*|vTbT@%")IIf]Szy :q|iTNQE}Io6AV,KɠNas,|B52$MN۱Kd(u&ȕmQfY$ij['YF]qKt[W6*†"ۤ5;?O(\yK29=Am1iX^FH[6auVOb$*IYCrc>}%@mAlב* s }ԫq@GQwuouyiW9oCJ`Xq79E~⾌ԥZ>jgqo7&6=HY$$brk?`M<|냫 t+hZ|q,Gtb 90Eb)F|x(^B1*hc`C/W!-\mRXO{7mKMFr5 #u?n=`'0wh@ )rp*?mʠ.(W9JXAZ2v;wQPٝU"ʥ{X;RrF?[:)ڽTϖ%BZ?JBAZ}a-p *J ў7hH8MX}dܞZZ,G5h,3)D*/$}'1ϖ2Q߱^!{3:dcb疚?6[\K CUvN&,\%E5O=SlrZH_yThX׭S Wh qAaA  9bTdǞt O5^2 rO1pd%'MB}\yq”E]/@j <A jcx\'գssvT~͈_tל= xsch+^)!(W<?rYEkb\d> )WK͵rBFe CQU?\2d腨Lėsu_t\|wh{i3( gG4--nQ[Iraxw=u>AvLQo|XYvIW-K+W#רcG="io<@փgK;% 'h_h3ubu-G]BVxVjޒVÍsaN6jg# pqR-w_dQK,Ct*=$H"y.D7!@~W]#B'=*COHN[c_(18>ynvs"==lt?X$twdM_+C-]aKO!̂`E1(>KafAdjO]w4<+S'^ڭ\ݴ5o>M -4PP%aΆ5kXZ,#NFHOcv)L o(VM0B LL(o3v&Q w.8JG?Vb"J2oc6Q0{r˽zHtn3ΆվỂnշ[("˒Hd'8x&(}3ۗ:4_BY# DVtRœkZ[VgO׻yQ6_]"$K[ Tq Lgvj7YF˗SBm9Hc5UJlն2=-X[wP&~d e;LnD?VwO|T"KщҽQi8Zr:I+ E2]!]Gxr4U~Fu$ue,K~e:rk"ÔT}F( 3.8lv*25٥z"/:ž=)gH/!`xeVUcâ]_[{C6f*S/22 !j UX"6"xWfb -iWOpZū=8:~D !K CncN1ňcJWjH鵊c}hjEb9Qz^S/x`֫Y`ȩNCwl@]܁#<*W헍]M`"ٗv] 0Xn ,&S q 5f.NٰtK/yx{)gZ66_QI_%sq_9o`%NE ,ksTT,8C@$>/%-l0ɢ 5 as]tIfP/-lB Z!C\@,.Tg2hIRF5I~狮]/;Vn.*0x +iK=3w(L|$#VdwPz>JB uK&jXs!^;P~?@{S jʳ ğվK[v18X0r!?3{-G*o2!0SLҽ:aN|}[[I$Ʉs3ch,afpҦg0}(G%-d}sk0׎sQ xnQ-^/Y"䦾=OcbϩM2a:o ,:1!ְDuٿ_kW.-\*X'dJv)vX,ۺC]EˣbB_^eDV/$a=uVEV]`18NKwڅ}Qjdo?TX?kWU|ꇔ"o$>!ᆵTbe~טݥOw:J"[𝌄P)jAR88C+Bn.f‧(19'6#"Ѩ6"dciM/)a `}\3EmTu hd!gC#1ԦncB` ۬v+4{GAHX< v*T{E ¼^BEb^&3 Ak`;#|@m15٭[3Z"x]D؍Q ؆`\B Uɠ̿jݛQ%!8-&>!p-R9P1>2s2y5Z'K-L+sn 06/ˢBz+kI꓅4R3OвP?u?AP}PC]ﲬ-$}g &*?J{+6rkW? 1 !@qۘΗyb3 cko_-9/ PCeJvR H܆#K;a֒@T$ }X&:%-)e>0k,])yDI8'.s||'ǒF!el% _O`bߜ6au }hBb7'~༥j58YddK A$v7Ԕ݇'Q /AY%,!NSY!T+aq;-mE9P{([O% ;4!ڳ$<[.Gc4 ׫ɲye[^E@0@Ĥ)mDN!.Ҝ|W xxLfܛȃ lgWL};6p* ^>ԍn@ɡp~(aCv6㟇Ka}j9׺*(Lbi.P _\tQ;op_1Mo`~-ʄ&\|>ϼ *gy<#. tؕ{U0#|nRt7/xFCuy\ނGr#S]&QxG`e$|3 ELd,w+|D }1a`twkJ^v:CR<м16K ܜ'68 \o]R*&NS`AÑAYm|YtZ7T_62\E H/vfY>Ra$|]1=&pe AqڒVc7Q]=V@OW rQ#bBf,)K#yl0V8>j!XjrU0|(JD!S㠢4*qGdx;۸0 3H0YI\cnLjZQX"Kp0]?J,Åj c<6?]^0 VZc5r畋RO%F5~5QՎ IPD:ڧxJ3~c/>V'TճxjJ.*63tZulEeHk"ҔzfQ:[kXЬEN5%!4^i9͈R/FZZyTn=B f"USI}0M-[' 0NԪ_%aJ9>*qXUdE00ƓaS+noQ_;w0 Wks7+srj0cb_*&^+(-K8:e/~5. ŹHyWHV AEw><{R =z%&|yIJ\18g2bIXCHQ]}$Fq<":Ocǿӹ}@E]穐:uA xR:NjA5+"` ^v< 2\zep=lͿ@> LK$j]/)5ݿ CƬu ̬7CoJ-Okkwj'~z&6P7_ާ4f~bډ~gHo ?D<({*jJhHuQvĺGsGpAT`R2}NM$=ee!8 fě){Pv<|\ނS3V ΍N07^{N,߈]E^AΛ&T_+HkiȺ UύNNS[+t!M&m13dt3Fz)0-BekM*"+O-؄qeNj%Ah{JHԇLM&8-sE6?OlP߻qS8DfC.5 ګ>m+rTl `Z#]}#Ko­d:f'1I)M)_dY*~$3LT j,Ŗq)6.9L"1D L +ХQi.u 9y7MEov%X'%~/tC˭CdHW(/j*PH,`ݷ.4DL2m9 H 2i\.+g{6 Tؽ8`g bř̺,ʐSHS7=oo! /:Z89ٞ(.f(Yb&eo?lSEe 4Ʈ=Z[y^!PazN Ē[|:#OQބ ' ֪h*=Of  ^m7h"0g4sv@ GfICz(@Uz:+J?IX -942~ʷOtF&M)]V hgbP ?+ &~ F>hzhq}Z>~gmէ&h\S?Ӡ?T{o98^Y@@2b^G%ި_H B-UeKK&cQ(<7/M.lPŌ< 2Q={IID? ?-֋T+ 퉢kYyGhj0DHE11nb}> hgZ"H1K+)-ot t>0b@e4:-6)C1b<ĠSL2+*-OgDuA FhW&Nf~E$?$weVg6X2 h.;^י 1(a`d\ #LbUaE3Rϒ-`LYށCG~-&@h8}@ Uzn/膉zG9:OtΘVo\8H|ϢNY2F5@XF+} jhh֙aw;}wS,w4t0'Z[RYk ktc"e^5+a R@cg7( >VQ=/'-ٱ"A$<|w=^Tl'` 'e,pfK-.m2LzZU@uzˑNNsgSGc˻IpWUױ&<5Om|+xP4@RxP1Idp68ܗu_*=̜s1M>j{kk-&e3 G5<ɕvu 憿n``eyƂn,zof_>"#C8xŤ[^%F`(<(ٲ"IEY{LhXdhIc^(6K?}-SBYxx4b FUܭE8g൐u~?QbAmXwBXVO}#^EtQ6U_%i_-AH(trS({㿦9PR)Ma-Lu8@$mP! 1A]{)Z'R,[^W$qt!VL) _/|PJ LKI2sń;u?z?n:;q&#w7hFn;4d1s^m /_ڊlC#.}umnSevɌMqD8'bح4.f +E e}s7;5w`(gxWdqIDSLaq"-s[Z5VSmER=\5oBG#Ğ#\1;S nisMdmxX:Tm}6Tᅂ)5ʀCQBЭH6 CDQf1yJƪq#߻9Q;3LT n]altu"͡95 :7[il wZ?h]YbmG\v1]˳_"\& 9eox9kN\a%D<ߵMW @6k/=&&%6dG}AP:Zlk ]uI!,=;za'rnԅ'p?S\c(6 j@wdHK] J<n{X%MG׊991<! zٓXV4灜nO^D̺h6C/°vZ`G8!Z zBLoScVcgZz"Q1U-?ܢ@>VoYNVo({bOk+U"_>F ٳ/YկR::#G}ۍcGۼYssM?ᐋ=2m-WDL_]UW[pD7S4f @4eW Lm:Ms4|Y>uSi}}c}*;_^W)a,o泜/ڞQuLCl}PܒIjbVtKECSQiw6Hoe  .0;mܒ:PdYy)Ğ;bhtm8 7̽psM5]˃i;?;ܼ ̠035c|+s Dc ߦq(5#t6姄/nwd-gz8M;aӔp3SUrOD"-ހd&ER+=ZzB\uY|F/"$n?oȰvM\ _|i3"%><~`zSSWftMɚ]2H 8=`5º;M/ʯY?".rO?b'70nSg[JmM5fG&5VxmB^,P")ǧoжSMw bmJ.:Zݯ7`)<9P2)X7eNug’KG= ,25`R̰tuE, oJ7Cw;)x}783\$oMe 9 *JVZ6 p+&qYa6bK,aAyV3YZs(Di):?2!q2u S:SQ cPz3fTG}XNFFXx;QnXIm+w}t۠vo͞*'w+Y_R2p~6ɱ{-&ސFnhK*'K{o3qHNusP?\!g-7q3KHMRoT(Z61~c/ Ϩ&% |f\FL\vq-~OL3u?4eNStAm8gxw CCDOH$wħ./y3%f0)὞i(G=$u"<^z 5sk9&0zxic-z\jx(78T)#R8 ?8OO̒%őr LX@KE̓kI;G"bbA4͎nzwEi6"}O@LL_.%ԓNNZS]\'-| ߵm5rE<1+rB<:`ׄw-Q<#<5SCt%Ud'y rt}g4Kw+aUCT0=AEm]ِW=!w/w/剦oa%+ ~žMpYkj%Sl4 ^4YQfED6C,0o2Sg/oͼZj| Q֓WYUwQ99J]=|[y\P;)1!޴{jC`2 w"$+0 ;x*I%Þk]X9[= fQorp} ED cG;< rTuNvɌGM(8 _{#՛'9{J}Lя9ͺ+z" HbѿqQ,D|81uYO>~ MX@w:?5&4*/vZvh_͸%Y9:fOC?H;)ėR05@oh?G.Q"z*LN\*ei4/9.]J̷=A`37ڡ%`wg62ZxKtdq& I΄w{΃i<.GɗU()[Hz '9 O%Le8n1My'0 ȊR%FK;W_¾]Do11Jvx^xðOH(_#J$NflM" K2bM_ Rx43_-u:_9{#Txx mMFtI5 28}pl]0D esڭVF/./ PT zC}a,#CC;#r㻖&4n [w~p4ԇ}BVC Mf~_dk>ur`.F?Yڋ{rgjTW{:XIvϤJfg:ګ|=#& ODNQu'emR)Ux~9CdeKS`%-m(N6Z\G-lRPksCW{_A(V()w55gN>W)ojȹ tup$=fCQfO;Od 35gYwa?4c37b7ȋhO'J?s%ԺU/; =&KfNR|opOF)t} nk(p|Z"*?{h'Ayjf c I8FxBxiJ q&+Clif;:&&'<{Au&#+=tss@{cX wg̓8&E rp%mͯO7 T79tL@TK ֛þd S2?L@h ѬȮ6JMt#iAȡrfy;l6lBE!G'=E FP³R 7rr"PcY>}zvLyo.'po^AVІI|<?z< 7Y;sVxQIǦ*PU/{?Ct4*Ã2֢Ü>9TmҡZIe7lcHTbDa'~Zg!8UGW4>럕Ty ݴ:c.W}ʛUN+_yRw :Crg]tgf$7ꓴgd݌x2ߤ‡ҲXʟ g(@`ma6.6B7ǸiXScuNg/K:rv!WHTbٓZFm  e!F_{i'lEavf[ױ>I_:1T1 <]l=[T6Vre,'723W#(Becc /K/7a ՝x@q1a' ̃c+GG"_6ɕy4ZZID/z'P sK̅L@SynbV,B fyhrtu)9f=}|77l_+#RIN(dXEhvʍbstq\2y!T.1L)8 ۘjmsWWϗIܽMMf-^g;cvC0<И|74hoK3OU}L.Hfi_>-8@{u]'A ü08Fp<=|҆&! aAizr~:/!S@NPo[6=0mrEsrEP׼׭0Ba@)jYO~dӯ~V} tg Iw[7 &󪬖vgjic;4rS4l@O<|^ ?ˉH7^-'i!a#+n=Pfr*tCC5;0'&,Sܑ "B$8b_A_tW>Q?c,UBga]b=MN7^X=~d*3)? W@nwz!5tv:yw_vM1xP $'V\U,SxEepo7,\EPEPu ;tpSވ3B.oi׫; @sk~ݫKn wGz,ŕՅ:KCy>^ҙ0}s+՝pHjm: Kd|d7)ìb|./.!#$wH_%(I.AX1$ 论3/Uᷤ3e,}iL/nr -#idlv}X+35Kyj: j3gw/^GBO>[UzW$ vTD/mq1vpQ<.ȑ%V j@?_BgF^d-RpgQ c߄% 77n3~=!v)3 p)qB9Q{;fHpYa dPn׭$Oh5b,4lUܬ}X\*5: )Z3pNC"==$4l[Vd>?%oZ֟h8@ӱ\6R44DCSmotӑ YvXIT¢jDfYu#m+avW{e}qͻwȿ>TFNqI!z㸹¯,Jf6-uJ(LUZ@ӷOMetgp컵SFXQmT6D ֘6.MB`T bN<idbO?<#\,e==Ej*@rn4gL-+})JׄJ;`bV!+.-DޗSN6Y}IΛ%ńEUn 1"E@xU3nwlǛ;X9enF{D"(ݗSyK`6ey L@mNmF5:̫ʗ?E35G_0=,ëTO ^nmBHdꄒF+౾Q}u.Tq#gVLc?wjYwyܴȽlUI"jjrLs%QUΝM/g,0%bBp< U2Gڻxx֍u<3;t87{~aߵkqH3}j+/PW@Oܬov":-(q nD)akFe[,wp#M|Ⱏ|NH\xQ>\躡`U1ﺫ\BgD\`+Q1*enL[A0p#GMYMoAE|uXcjMIFjV~1iͣObxΐF\Bn&nߑ&ӔUG&c ()|T5tmZGS=s`o`gw04FaTkF9|5DI"ve[6cJMdp̸$J~[~ 2 >H@zuo"љfBAAC+s *f?FNwCkF"p ՞NZfZL"{NDVLc %0j鳽0՗'lY/JD9@@~}7d&0Pn5x= }2{5!ͻ"'5IeP{E4^96Hc# l&L,ZGE۶ٞ1/n\d{3TXs76ZoU2s-R¹[guQl.Nc)-Qt5 7|c ( ljCT5 ^u. y|SEkm52{QGJ1C˥*y?*]Hպ,>@<L|X\ά`ĆOݥ)9vSk+F%mtrFsa3Acn`mYI|l{nc~BC]2 Ւg L@Ltg4eitpj͌?.V;tҶ[j?4Y[o $Z*D:&_<+TOsK8!^x@tazܫZL.j3k : &&G;̆d0t\a ,hǘ&F8XY,^um ċo17 $ ^k˿^hgz;1K#6ǥxZr9?1۲b7V&HBHY^@h4K2u@H_vIg)fjLdQ-G;"sZy×de7,S-{9uJܙF1K@D0^LU^M֘Y? #Dt%'tA>&Ic;Ÿd5+vm&vm;aǺtwXD3S$xH$tV *Co[t&pUE (z1.5-)K4L-6%5pƲ$UCNF[?.*f՘Umå̍q2Ƈ1O'2б5.H>р+p} eG?^Wz7՚WWCTu+oAQlAB 8GGNhj0Wl%-CK~UF`۴ŊkX(c^u=9IƁx [vo)&Շu n_.5b9a(tMU19>e=Pr_P9֎aH35h{;bbBi|7"F.{qSY{Հ-#+*1hHE.Ⱥk>@YynA]|'P%_̞HCbWKK1t_/{_>4'  *aL):%(?4 |\gXJ.n{8/WWSR='wG {˝>+,Cc$G2}yroGu%o~\ɴ]hdRWW,\@?Sze9'_Vw`S:d6WξGrÛ5Itn !*PxVn׌x0ڀ0ޱq=`7Lc@Xeo,lq \΋co-G"tv6 mf]!펔BztAɦuø`pGO5PN< QQi/'x#F YMq3اekÌ įՒgYPI>? -C 1@N0̥P؋Ѽ'OձJWc8bƨZ\R%.D 1 .A`aAQ"|dGxBOf"SXʦ~[1c%;u"$&olu9Vrnmߡ`LgKVnK-W1a\,c:}Ad}1s7 ޣ3/:}NX\nU0 A1[z|j~dt]p'z{ضe i8J1TM ##*+f={*XKB 6. IΧf = QidvgqzLy^d*&ְmpͥVTNY25a|N~C@br:*XPZǪ4KRyv#| (NbLke +@ ?-̀'l<+2f9o rrHEWM(&?,:zm퀩JWc=ڍ?s۸s/-KvG1َ̊eHԈ[P@̈́L~eN (BdS巂,_t狩2-`%^` &.cg*+YV;01tʧ6Jԇ?% q/"#KYaH`rK3ז鉿]_NPP"YWziف 1] d)a2uXiNlKaʲdBQ>D e#`VXp;ʮ$+ꕼ"`F?mv8YgN@ 8}bCw섹uXHT~{Ex&B0 @(lW9 A7SLaU VVx5zh-eN:4lJҗ=%Q2k+̣KPvBVȖL}ы _'GN@xkivJm}ʺSZt&QM^V;O`e7E aZS@VMi; |WR1K13OS?}8vQ)݆冶Qj-M)=@N f#Պ@ߏya^"B _~W4ٙ}B+]t'gpNs9*qy81orA@_iaG`y3x]η>: *,pg;"]+s!>˰ɮ͎*n_X_jxwʭ1Y/(Q -tiQK}D_&(]>Z7ʖfY(@GʚH>n2uR0Rea)pʴs~~ XaKğtӈF qc]5WJ3sOގ0=kBxF %ЍP%qNlZp]F6hR^p6Am,~"> xxd!bH_k;X Oʔ)1 Е"1@Oe ^EiHٱ'}o,ԇt((S|5qNLQ3@O7B+% jGKCA-c7&GSo<;rgQ -$ET9 tv ).,h&\Ibm(y ΅h91'|c$i*p{ tȶʯo ,m6kcM#.Mg];mqC@̇\?GƌG}-݋MwfU&V _ ոF6EÆ҄yLn~a,*fu/Ӄt+&ه8i$_嘬%YrI}@SXz2NfU9͞ڝ5%ݬ` PA(Ѯ]>fAut%σj-mn!K 14W05ECytvU%MuH2p82hSG /Aźz)A7=QFShqI*JdXA~ 냨C(%/J;:⥚2@+˂5* K( 銮aY4'*JSb qVT,vkK <&OT!Du'J (RKѥ"CyL;3k=|ꌍO潀mL'XGvb:2^הxs)# +N'.ᷜcE;Y{T$Iml(2uᏄzpR4U:`S#i*^L2K`X-t-F(!E*iEgx_ÒtTl{jT&m-J30.PXy([ͧJr?uymUai)Oa>+Rهt6O-F4Ck?sAy~-@Tî):A9:-S+8jֵh,XqI@,hsۗWY]1Gbpht#J!lBd :BőHCo(m-h֪)s3𴅷I(d{vItIr26"Ī'f1*8vVsv}hwQ`sPmdra[u|bqg,~(/|1u~k1s)\ (&~ļrLc U3)xل:iQkw[Jȟ&<do2puM}l(Yn4!&m2aFp,0.P?@քT4G =DTUۻ8D7O52鏒Lme 8ˁuN?'QJgנ*ypll ˤ(>~1[3giRR ǔ`ȳcd TbV/HWD40">@ wQSͪS&A?/hqb爳j =H. Id-Q̷l_W@ h'µ,^_~.Z^0`7jGONx H9B8Ml{a gr0Vh vb?0[dJ/=>v)ΙCùufXfl(o?O#NA1",SS)D-ٿ! q$pX dq3!WIg {mzR _Lj 6`rm%ױI4a顊Hp#!j񧑟BEy47-o kMmt !Pj 8X $iX#4‰E;ة".MonǗ\H;ǦؐE:N?nѷ@CvwgpEɕ f˶quE- i,(eqe, !1.0gpjf:GϣW? *?}f*=a;^DDLN3׆GlD!R@p0 }5hyf|y{+.ue~ Dw1%vjƌZYcZ4?+w$*FCml VEFL0/۫ a`恺3 ׆M1'8{gزAUALR% U6JFMJ}ZuCKԑelJꙻo R4($JHwSdrPc>@גRW"álHF.d<~O\!e,;$BJW)M[%auX7+ԨVlO0fW@ :K_A}n!?K.W"*b# TPZ U蓘z߄ݐy.DNXz *vIb$0oY)":_q&Zq=9pTlxFkOߧ}:JPbp>'҂`de4ɴwH%>RFF>xv=Bj%UOѰXv3A&ZblYQ.Erej)8WP]D6EDH${eHvɭHёk-3'?9Kbk0\zH磘X_eM(q\uaL/=wt{k ]| V퐼\ +j4\ ]YGKf%0L}9ɋ)fRPX҆ɒ'?L|fq# 'h\傋< dEQc-U9#FVYS*Qgi"QCSWazẅ́ZC ]~ [̂z-jCD` +)'j&t*Hο1D0>Y5?Cv"&PD+HNqq-#ڀw>:J&]EdMڇ|$w# 5YyQTlh3a;- 94vҭ3`Cn3 d[~FZAS)k Ǘ`هbH}HJBVf+?r_{ gE&.D#UQ݃,D-=;"{zb48NBK~m"EOb=pib͊[U +-rkɛ:rFq[(< NtCRN4L\ )~읟AD(G9Sxϴkc'G{+@b:r>W3XdT@3y Z-.k6/Wh~- 1YAdnKjFcSl x`;zH-c]ZWY 9MaH68: d5+] Į]ŖZ2>R2EQPdy*X+tuCf=Xf-ʘ,&Ko_WsJPqJ`a,M0h1 YK \ tNó8hmqBW잟p΅HfYjM8 -yЦ?WjSB@,(Ct֚k'sFź@BBxCwg[8Mw)|[4@}qCXײd W(Zѥ6^z㴜9[ #Fnp]F(xtAFЎ" ڌ<,g&҇oSB,ީs9h23l'ǂEd7Q\//=-4;n吉^Rm7ooA]zw8nx'<9ekPxkŁjD~5 ,Uy=@E+٩z:e rG<8h M`Q%Ǜ[ "KfP[ (l4E}!8>dO-4Pl cO:/؁J,-OWs&>7DarSP"OY;O"z.8 / S& ycS^^e8[gWU%daC̙84/Cql!1.w )(J <$2i45VQ<_m7Y˙~S$%<=śL4XYb{+p궖x4ӾCPY+/c[К[bπ&]f+Bye@AFNd!}XNU޻J|MN޿ݺ"9f}l #wְa{~%ut~,wK>Dд4L},^%&mxKM0ջ*avˊE/fe}l~Ks륵^N1f*@dU7G-e,1d8t(f [͇Si%Ȳ,*C OPNh[16t49yeᐌ(n/Xg3l icV%,Qi \[mAaq esbl$Tyk[Jg*:py WJC_+E7R=O6S>rALuMZ{xbϔ4 ٝjW"M751ݩSC|wƽ(_㵯1HRɢ>+I1;[_Ok-ФgK$ZscXC9vl(GMWqzMp}O~ Gȿ;i~(S9͜7Q0*pBG)\ecff-l>n$?n:\tvb Fnh(҄R(!+ufd ]i:5z)8^:2Ɲ92gk;_OLA%QD6Wmb!GEjy*8'4)ݢ~ eJxe_(FN0(묱V5xHhKG'j+zh%"whxZuZ5F)L{fʐ76YqZck>@qkbkN.o&Se"E8?E=ARhbUd&"{FГYޚ UNc|D'3q6:ӂl.mLFr؃j P|NM x?1=sX:~`nđY,V[}_؟ZKr7GPs[ Hn !B$W-5ψ w=%XՔC0׽~D>?£ƢpWFӢ1rcJN˸oC7k+!M o X蒹BGI ŃJLspS=ρ ZB@ѷbf?g1R%`>OqsjJE.)]X=}1t].~._ƪ ?g#x^UL235vrA9[hU~-hL75w/!Q@ӥtb b'Qɡף5Ve;}6S؆%n{T$k#exR;x針n踏@c\զJ?@^'a0dY,|pN^(&ZFk^Ucj-\XN .p(gͲ#F2 pV*L>3~mR\V-Gu]aUc<&j rgBv0?"M4:#ma߷yX^M > .ˑ,DBH~秒 9F7D6stė/e}uoPiZ~@;pinZvt}.vZF 4f|Ѡl5=$g(v4Ow{Q\/1 ,j[ytS[ eٴ!2 虗z8ݯL_yBo4"(:ެy4ĐmL'HQ$l]IY =n׍CJJvA-qlR8x–-uI=[,Cs'T;sZЂ%CS<['h% pR|bw!Еݑ!sEN(o3?ڸYlhLV!0#Yl//V:ix`XvϘ)B XxS@1BDE}kyԯǕn*Y)vkɓx^#(@ߔ[k ,]ؘ}~.A.M?F^7 utm'(wRS!M vǢE{XD(-4@4tO IM.O} ,֕.Z8+6P0'g}|n}ͷOɪvAwyFs4 mr#_ ɪ7׫uvSR{sȒ13R 6ҧ{ic+A~U~ӫ4xX =V"h;E)0YOЦҍpIr]˕ٖeՋQDynڶb0a(}(t()OTFyrm{y<ϬB'XΧrn9rFFMŐP((O'77Tƴt͗k~ LD.-WӖ\Shs0nP"GgZm72)kzy)1T<~MI\r\Z|nIq&\!.?s*sjT0kUlSHqĔ|#qLǿ~-3$D@S|!P&/c;҄|`x]-G-<~l9}u#i4|dbAtPof~)Pb=HKY9R~ΕY">kpHԢrj*ixUԹTCc( ?}8,&ⷅ ^m./m<)OePxI{ )jjb<1*j6\zW[_fKUPD8Pp>7-BMTs 8^hP_y( ȇ :rN{xEU ?mk 6AT_y>-XA3jAQ0UeʒrV<t(ώhh+0&yB$Tx@ه`׊&7*.T[7?a[{]WڋԾ[**i-Ap;gX `+,Iq@%HlGP|A],*w4aZ]fCa ߀=p>M*З_~:֌)$s=yg$F|;7C+!oFvcz$_η6hHLO*A:l 1ׁ sTγ5,5ڕHUɁ,Q^~^rRe8:W@I<`Ezqq*o_dfA'knH&9E}ah]6`1 riځ^qn+T!f}lsf;.vH*'9"5Ps>3G^Ҡi8>dZnZG 㒗@_ٴ7בM%))yyeSC# g@I 3@1Ukjپ:e40fxCw: yWdp9ZL~.T #pb'@AX}t/@yaq—~#aÕ2]:WnPpI Ư<;s]OuY恄؃ײD6QH6GܪЗa}?APjF$AqBrqwaO:,3Ȋ Bm7(3uTEN,.;د8 jpIak\bow/D_?:+i0mD1E)f.؝[`4ך| ;0)8}|R^Ƀc_Lpjb1@Mث[qEwZf/'BK'eDO 4 ԍX>W_'S=32g;WsG{WAN3JH0ɨ~ek,kYD)&kIfz&,I׬Gr-$ҿg2PkR`|'b ̿ \ eTSPXF'hCr6g*?(50A;0 q[@ tatgmiCvʁQ:F zOjNYXA~@}<0є݋w僉R+W_T5Tw;nt4@ |oKO(̘E. 3~1'|$t:=M DZ?(ε'&˾BT 6p':t;!&0}^MPU;Ó"]=|!!&DƓ{>Ոʫ.f'iL{Ȩd|Gkt 3=PՏ%Rgz~o Y]feNp[SÐb[nLtpq{<=󱏺MF8YHb燯Y6MFxK[8p)n+m@~'DEPM0 㐰$~ iɥg8'v3>nEx$<@I ^5M>>!œ#R9DK\#n|cMΙGc\Ϋ;ȎftˉD6W(~g|ځ(3睪9;]%G1#8_p1p MBaiϫR@l[i'#:g=6SLf114v(AcUVw-ϑ"?%3$>K*%F}&'؍NoLJ (TFۦ2(wIx6mw[V#: ZBQKf ]_dr!E=F*#WJjn`JEr x;cFJF5O쪝wq;q)ˆUʬ%ºONΠC2ʈQJm( xK42p!2 <ĘT\gsYHVD1ŕ Oe=|܄U /~52͋ɵCO إ[oX7.cT|!ᒜlN'z 8lD3`v0c+۪ 6.9 ѠҤ]GzQ\G ^8 >gOckN3LODhsO(V~,#l,0CO%&D>zʍ6ꏏ2fD>A.Q=f>4][Q#>ӛT1?6 X}LZRV ;=TA ">™ALGz\љl&Q2M^ۨ%z;yHV%U7 ]Nt Eʅhiڲ5~ S'u[1I&cr |+xTVsy+pӳ0Umݶ] *QAO {NaHb dR oP\X<8Y)?VJ :wI@JiW]owB P=p "3A@$1$#gR'4A<7aR%93s"?FB<{`iFAE+1A~)y.9xO/|y۩h9g w)o6z.s݉i(PP"Q=aST.[uY5os;|쒲anii.zzW Qu$\ӀiJ ; %B[=\< jԿil֥X f%9&!5_HObVzm$tX Lֿ 'etcJơ糳 ';of{ ᗐdDM9;$5^3+Z oLq¦h̡ ᅯs5ӻ 웒 Ә&dNse]|v4 gBnRkcaWDʧ}DL.cˇ3]SNЌ%z@50S RW*r)bM(Z*k-x% dvN&XP:Qt4yh$Auxi??y]_?\(Ќ<'%\KB]`K?lXivU#R U|?%xCfK"ϣS$Py_drg~U I ,^Dz h~v0}%wT;_ ʣH1Ґ.^fXg{6$lE,YՓ}ބZ AKnI+Eed-O}Namӓv}U~Hs{lUل~+jg{}hױ9)H;Rp)A3ˠ@׬?NIl?=a!R>1{3橺{L\3`q&i\ë WN[Y-KV.^' 5?0,%"6gWgTT n6\! 6(v.ہDŽ[V9-oØF`Zօ?!AS|`h9NI_Ve6 ^,38CU5D1=oަQJqa~Jq,FFl3PJAϔ-3!Z^ 540#5 a 9rSRBWU1e)%#3tF؅n$jϠ+9<%ѽ,5ΝwJH('f0&e:S"ڢsq!E=1U'k _k)6m2栁t4"K-<9ُ ̳eLGK1]kQ- iCfCy3[g:ժYK:ܓw7.x3-_A7UFWV3±GGA7;rJ7u_Iy~VRA5Q-d1 5(d(}(Z7Nojˎ;Ϻ?D+)rY\i)rwi5.PۈH$x\QQ'K_la-n`J g8\XWbK`M )%E H[,}.gj{cU(fc郏RU? @N?M^F},oha>eqYn*@Udi&G)[ 3ӢaPQnwUfB[T=2=*I(%⯼4S8NĬ:f8#N.%1YވH m$bڕ0r*T* Q~_iQ?>N֎KKӰqvΣi$ SD3As<&uh o_/pd89#BKbHxQg)Gi0FJPJ@^" VadQaSc^A 8b++´CL>i]0@E8Yq3DE5ʲXPiyx|0 Ya _ B= $-?pV.`>x鴣!k80].j.]Oc"!I j]Gy&Wa<4bY2<T<2|UK ?t.=TI :K fztR3)2&0[42,<ѷ]Kx=(tkJxF`u֕T8i>ӲWn(Ҧ3蚻E4M|ez\dK*58O{_cWlCvx)d k9!|@b9wgSdDW/^7MU{BLs]u!l˞M 4GD=~*'[ aNY/+ *qW wx~ȣDh·2g#7H׾0 YD)Cy2rCw/C+ {I4]DjN/l@N†b,$})!3 E\O1R1&ey :c8dzcdEtLH9t뚻AHZ:x<P zhM_eЬD )ڍb`y%:v[A?"qM׉68hrN3ڻ /m #lNEILCYz?LmϨ%7R5NWŶ42^ 'YVdSV8ݫ;7vFf#`lU;"!SYV xhyO.Rl$#q~*sy*fFJvToAT͇Cro R|z*F|+CG%Ij Y` T븀E(:7M}vI]eJ]J&Y$rbݓabgdO-7l(coT94nE?crDwheQ>M?zDj$ŻE6w*:"WlY_ZIPA쬠Ah\_[)ZDR(5ic1jS v=0ݓmdfer-]rFxPϯQrY&ȒlWV~=?7]nҏQGmnMmmy!>ǞJmѕjV77 -Ȣ͗R&h9\p;-d,NSO]Lj*A.@ju׶z ?UYiH %ؐV M*+'V{mfb~HU><̧ۏa&|Atj.<ӯ~S6zAՊ,_AvlP~Pb00~–z͎祰dsxG?z!5PT\1F7%+9q7dǏlΈx݃$쳩 v ele]uqh-Xc{1G2Trt Xn shul:&yY[5@ź3~0苼I':LVQv:j7SHЂeofҔQ ŶhJSQOUڗ?xh&v[?ۗTnj}$86*Xn+| w$?= f͜&PCkJq%BhRpJ߇ ̱"emb&̵st;S +쯇Ś@"0T ޸W;#vC]E |H9qkq `jsG;xMq )C1T÷o鼢kyq0\$IK Z/yQ67MT}DX/݊oJ=L n^Xly`xk?U |h;rXr+0ks[0gҹѢU'8A-? s;|Jڥ$.t0lOm\I c96`ۡݧ;]C/H"NL9kR!{nr~bi9N8Sfm F8t($6c C~)?_o];.3֯@U]7لշqMk}oI7xoeXSpf:^6FWp\0g +xLW:넴"b;&ZEmJV}"NBceSȠw.Lw,M=(\/;]QXUƼl\YCף@ɡ?k>:$M74Tavo6)h6 1h kV&=S+ c 浞`/Vi[dҔؠ$2)](].*۞DJm},yf1< Җl>V<|mhJ}XˎRX^L E&8p#hɨSdAd>͙0smKϤWվ~E.)Uꦟ2%0=q8Cvwi^1T4MƗԃD=.UcA>WBA戴vɗ"CMWm2q؆~%k7e[`,(m-=Ī— Q6{f`Xļ {xumht$@!'2_ߺjW)ݡx{ʣ+<0˲O1Fhμl݅ q'l߆|gׂciϑvI@Vb"2]qY|F $%Ҥ%Z_haZԙMF  EY{/+n*ؚ ")X;7x@Gmgڠ蓯oq(B ! ]Vv\6Iָ *SϰugAi.9ʒ4* 6M8,|N AwZ~2 M|$[[Z[$yŽA<7XȂ+?e d, 7#`YBf@? 9HLsg u 8MK@sY(^LɆ3Z+/Va\֣vW-yKMhCߖZuܜ{R!&NV(#;ſ@60)TGi8j?S RӯEuVޓ3k07 ?'68$J?(HkYhMz l°ssm{F'YV;4ht~ B#@'),U9Ù*7[F 7".hJ#3`^ewN :-zlU'hĂW^;`I}USd(/hi;lLY՟YkS~ ?W!ʼ!x8yiC{Weϵ.|,LS@F3q[6 Fmw+_$nX6nk؈T6QDv{(,7t#:Bުo⡪>PM"ί-i ja4%̎BOZ$lh7Ôj~Wuv.ȬULUR *\k^ye]>] oMQ$S7NC~Z0c`ge5,4?!rχ WOu/?Bht ].JpTbD4Y)NȀl .jEda ueDѥct]EeUf{= 3=H䄐n̳^ H΍I$5Z+A7*\?}A͡ ,A7&rBH~ڎTIֹ`B\&+6EVS|KEhP'kĶJy' pL]v o8ȂwfL%,1opb`my;L_r /r"f+ P7}_dTtCʓSB 9NKHi8:dž<Э S ǽ WG1;a)G$RYoZXVFY|AA4*$9 H )Zؼr5{DɴךڄsRFT0V// 砿!'+Xx 3ū=.d4U$?}!Nm]yjrUVX[dK?]J{14p.ّؔL*5P_c;@ `lg## u&ཐvb+s0a@+Ceٚo993֧H,ۛ>B&tJ=PA_e;z]ɻT,xr qϽOݜgCHviU) J7=)$H*ƴ!1)`0}R'D>wldPl$큞|$ BiٟS/@c0E7:R2{݄?NH1NfTZl>}q͠2 D^p/f7A^x~ zW'%[3l̾7eu|C5HCBKь%:, m$ՀCT=)tS^dTyh1X {U0phsL]<d>,.5dca&•4 'Z:α < C_hf;`H9aWuBxèOV "kWiE­ցU318NU ?<8ep$*Emo 5~ka>Zѯ[ >97I0RE9R;`k~6D7!ɥ"\RywD5\w;ZƑ5YH6չ¯Nb9XT M~"DҝE.(Y,V}iA/|vh|m_Ҡf&?!Tf_!lEiڽǾШIPd A 2L#IJ|bjOӌ8sn\ɃS>X7fhia=>j]43HWѐX9-H'Ua75Z**_K3 *aZ\%ec ?ݱT)ŵO~ l,8tk>3e-% 5/+ 'pld88I'[xñg?8c/4b8pelӅue=;8A -&d>Jx6r Ϭdi@ТZS(6ULHTXp]۩㧀縙 E~#lh͜u*wИ+ƺtj<~ !UBlďSSbS#MGc$LCkNNu78n ۢ OW.=l'؉z)h.9s#͡\U9\X 1+cYZsq1i`~|iؓ|EKmTi-G683 SsaBZЙ59keǔ=nm-)K]ne7S r~"w10qJ^9[?v͵m*z+>W]XNIFiyg`cOXdL Fxcީ,%H]ܪ9Ow|\2Rm \ʖ']ߵ["ᄒw;[UStge sm$eZA0޺DXdk` j0#qŅR&n<bFqӮnS! <8-PiqC*_ra5=J)z6m.3rOrڨ"̞RErF_G܋D1axolqn3كmꘚx Aw܉S:+EqŽbAc mjy z%{3@ n5CYnm/N8]VYYZql`6+@OU熥*Pb#VmC 2n$VGbr\.0,w}?/9v 夰f6KL0q >Z:Dj}t!ΐkoڨ ,7*f?DޫثI\Hũw0+/ZPqcoU 8 6),`i@9\v6 { q}FQ|!thn0}jWI oiA ݅O7ZI3]-Z6eO& s6 _7kc? d;oE#K#]$+3*~Iv#~`Ng`E'4-\QN5jz:]%}qTD.'fXOaJj4JΤI=>R()s(ը)MZɔ9$ߢF؎)|Aq0ކU .񵳜Q{\CLsˣF:LK/l6 [TV]nZh^ڝ spCk锌| @@*5lQ9!O@[#/'Gtb?8Z@s8J.E2NI:l# YxtJ;ZE.+u|ߔVv&,͉[R b%pkr84l_#CH>swKۢ򒗲~tL>5PP6& J[uAi}";Lx8lOO;!C6UhhsLʗ:N_%9>A#tAry$4W>EAx< 4UF d7E/aQ ";dQrp.(wذ~pzX2"B~el۴B**&s5MNIvEta! Rpj~=Ii-q[8 ~ =\|$8N)lS,*Yj0k.s6‡ 4Ih+;@+KzFv؝\jVZm)64/ O3}~E) |ۋ.)5@f7K@R)ajWʄvHJӔ枻j$P(P#{jw~X ,1,0UR`~gUQ2!XHfzŻٻ'*ῂб(:P ؀ŌI(QKqO#R2=>(#n CX=E1 z֒ JH{:Z.%KJQ:ITQKJ4yIP0G gbwP]up8 w[V{ k oEwŀ〮}B"RSwxO8y%B861HÞmRMxQ}hEDE{a SsSN[LQ c~Tq/ѡw>ʿmt6bIG%& Atg BB&Ϝ5-VvU=OTMFdqbצ$xlQo dzlW;ɴb1܏]%V(6|Y*|86<]ѓ\^у|-жؓӈ70=V*C|!-μ7y!*z|K<# k"8Tp4Wl*( L7˖o:0<e(I_Uux|ai:^'?V3qGaf, Q/1AN?>ǧ(-WPUm|_ձԀІ𱂃;(UN|Jo\H0o/澶?L'Z* T',QMA{I\bWutXeXE8X?'5ÅKޙ4ھ`Ԟ<)#k>$>;4UN;rEJK=)e%+A]Uc^IN" EKFe/]S+3>t5;YA8~@ZHv RMA8T<ւo[V)Wx LMjlM;L֊pl(*_qq\^Ǎ]mza[8|vM -[IB$|rEv0`aɈ=Ϩ!r9*R?VO?|1,Y$O2u~X] ;ɻjЁ9~z~{j;+,cAp7_?nB"A!R)ujI ?O|P}wY-/n޻!CYpjCFL_ch|*yJXOJZv \f|SPNSl"ժ“(\F:> J"4皶!RZ@HZیY:gB^iFJ-.QN+q+c"â踍)oV葭K%[g9mw5P)LbC$}a0FXd:EX;in~ NH9 8Wg!ɧcSB6:|ϟdQˠ;h 6W&k|'nu/b2[M^=~a{zhB,}7 Wr*hU7 9#o]@ j<i@m7=('ZQtynɦo3͢eq-BdC+ &NiLb!yJ6iR]Dvӷk*%{\ma-9K_iXC8-}m&(\;2/4ѐNȨ?=?ݒc55v>jZ5,.vwP"PA$,L1PbGDsH䣫߉NZ훆9uOG}18aT+ G$JM-ͩVqdP ,{,_5;D04;b] EN@)zO)@rX3n<':pډƋ3 o!G R$ Zx9!,Vcy=AUG">3IHp6q]ۭȺa.Ժ9_k2 >$urFDΡWrjYpnH{bL "ț$?ԕ倸S{pQ߈"㩤.ӷG䟮  7n -ށeTtvL д#,b𤤺ZGZD.etJyrC|YrN?аd FDt:_}g[ߣU)Z5Q*@J?Lzn+`ߨjÊ tHMkB>S]WNKn+Dz .ae8%Neȵ37rY$ˈБ+:b x' 3DD k&Oouccyjiqšx;uEm?s鄣LSYܙIJ{ rWR8<4yyꆕMVF=س_x’ T~l9Y~q7W,1NrZ'XΩ,i?kC6?%=`;KHBχqtz"~:3ֿPOo PgC9U )~VԮQmxmhx8rc Ѻ@PuBYlT85 [djF֍H9 xu}uLm*FMI98X(h3,M)z$L'{hXIȢП~q>C č$x)fzժLB:I p.,tXX /nbk*:xKK$T%觐6[u_H/*p4uO&))l@eޏr|B!%.TUQŜZa,&7m\>oEGATd1L>b&a*vYmǦׯ, 4d]'9>5aѼIgZ/2(cMLc!QQ?<Ҭϋo39wIoG2D*g*"`ah:Os;J6M |D4PvFkuA6k 3 MG,󥔣.x)54id߫ '0iYM5/ ر tEj4jàEɹ_6/2 :`wHΘ|6L"iܞye+oY\W4JE-IP-UDkoΩgP~ۅ 0"o\`p^Tz[(|k6I\{8-: =WZ/cb25'*w ut=U.܀h/_uդ*.-YC\Y3\x捻ix[fl;I[<ԎzB?(E {Qy4gV5d]L>0>ˑjFV*DJME5vz$G&N~5\pY&Snq7JZ]OKhF9Hʽpusu Fk)_yIac!)i?1Ʌz!z9AR:HрYT`ґEvX"0$CYrxpKE|pK3L;VIg j6)U6=tdZcG_aV~_uҬe@0 .]ɍoᅿGgSnXR>_`s=J2Bo!S7 ZRt)b-O?*(oV=&5$ +u?`nVU7A9GzaϷfK䎤j@`R[F~ s# 7.$F2kVc'9UeI(2 #|7Q̒Q$bݱ@&i睳>t~R tMng!1/#i2#kLmG,l+xr4A|uz\$6$qsd?~[ҴeR,raA(\8 e ZuV͝W^[8Shy^RJwebD W]?r>_jR!1a)߻(͢K<92o S$ >s_ӒИIdkeHv|ہnFSj $R۳ XAR(݁z(]7T XS(TvV f Drn#O ľQAwPz ZXӫ:1K \ g|Il~ne[Z^Q'1crQMYx9avs>BzlM'p =4Ak=Ouq-?zkGE })Rj՝&8]Nk3%|!,`ՇLC%OY K׳]-&Pz܅5V$F~ .|ﺷ/>Ry$n ң?짐`x.ś,糥khL݉֬i g *1jl) 8nAZ'GLN|>#FG@E{* uݶRF*,20ZŰ>m?Dvn~TpK! ;bmH9;aނ[ اA}W#gTY ȧ\ gOB\)mwϽ ȱA5Ɏ6d*͊ԉk|bA3`/ X~`hpʲ}Ydz@JH 5l&;iW (e~\5irG tqKw[ڠ@ۂ:äq38y}R,W 5e(> tjD=җ`l?CpnOaK,mU0x&篦Os$BET%D)dܘ-T: T~clM>SlO>d[y"ĵF7fRGL__Sp;$>͢*q].ZS3\!C?C)}m ԱMn9'.. |2%\(:sՄ~M@A # K c5ߝ!S29/K,I d߰$ A-(!Z` hǫ} /zyCzx]U-RMo-Xː]2>҄# ~IIUKVWTOi!9y4?;LMp6'ǒ[B7"RgʴJY !Β>O6Ly>y,6jF~|ì[٭V5bvC^q#G_zSS# ´h=m|az夓Niti7V@I;䖟*]B*",Usr!A }A7~D-7HJŀGHx՗a԰#GzyՃQq&Mb7zI [HnV",T㒜緲f-2ySYtC}z^oT膋81V)ldp~,ሟiwd6 R 1YzTɤ83Bء蝴wS7ۏҶMYu@4y[#Ob|= `Tm-=P'(ńIvբ3B;B~3Ղi*0nEJo[.Ƅk|`;HϏr3ϬWCD]vS@g-E.[TJ9/"󏾧,dt1iQwnuQȰ\v4 }N@6ؼ^J]aL lU!Yi? -'fVV;{i!i’s"{owA4~,H4xd `-\~b*a*Wm8xn(ߵI T[C%RAxÇzٻm c4b Tht.V/Q 3Q6,'VlSd2 b'+ R0oZ+1ϩ4E.*%6L"s"BT{dJ xԕkn =3) -؎2A"_%7*a{AF QXʘ}qϤ#m]~MAM>#GvZ1i\G0imS'А20x>p9jk_+(g3F ٶ$+r3b[PI mc&"ґ9gm>>> 0<;WsZR3!^``ur4z)cYqAÏxΒ ǭsڍo$z5M^*4uYs㑃> 0@I ^3*=LŎ Xp(Uaɠ+G~j֯у~rҹK Hc AM7{X 9ùt.Im1IZފ8n@1W!!]o=8)EgK;F"́g'[8;Ȫ=z9Y(kG(pХ9)xDqqSM<<mDSR}3(IחHZf Č/Ϭk 4,0sWݩP?DwCWD8r넒Y_M\)xb0lv+DB1{/1-(9xds+M94d3.P\]d@*iߣ(j͠@0\V4@\ƽ4?Vr{8GP6H<* 3nk ?C#MB.{y}o/lsWcG`o;yqN#=]mI}]g4ZX}8 릴z9[LUy.R7?V(6 ./GZڷ6^eb#g HH덃KTE}c]E7C~xr.8iQ*W(X7|ݺ81};nhh8?vv9H?yQ@74LqExSk4}Wh:0kUd|-wSMK1(f-z\GDV CΌhÍP:x{< j8Y3,/vuNS*8phcV4fBtP`P5s-zi1n {C%n-OJr&j֭!y+)HOU3-@upjɤTp2*Z09n5O:n⋀RaT2TΙ_f;.>O[Iο d)fUs'n9ZՒG9fKo*xs%b% 0?vo]j/+˚mFG%GZE{e­n5ƴ&@% &8=lwf;h9P~H:RS&RfPoU2ƾ[ˏlbnS)[]Bl?|s!f^߭_u✾hV*a%, so^omQiJ :4"ŲePBEnxS<@@d\FU܋ 3Y0%qų|RxKש+pPڥS栖Qyfo)e`'2VzO,5 # ĕ*V09M&\#xSam]k6jx:yNͫ  jfTeVlţھj$WJcr'}ÂJV@Q[_UqYltRjEmT EKz"ܶHNP I_c[rrdGX,2 yT+lV?c9Wn"ћ<,=Z8%[,_s':w&Q3[$7:v6|\w!ޛEB&3a"?؛GjO? ;tӚ3mvH|"˻ٽ-ldwg:ALix ļjJag@,D!Dg6RK+\]хϯq7TVB?ʉG Lu/ &0VʽY*ͧBE-CcxxՐ39&[nt 9 (|u4 fjpcwYhG'é47Rse`NOUUIXu k;tzt3q .i[ $%exox4E كsGTvqb Whݛґdc5D/Jh;GplP8[P-Bk]FJ@X ]NH#psW4rJdw$}^gPk$u jbDY!O/e7SD{` P?8]F$_Pt!OL.xY,oN59T/ŬEw&FTV0U Y@4E,/Vk|2qeG<߮ gsQ*f-jݬc4]5k/v5ɠVX/a!%fL=!CDI"p};Y=ƽ %nJ(CUN > ,I!WsJRD2zT|"+]:GzGZ)\,>K1#KZN-*d@q9!@CرK+iv!)hixj\yGM3C1@ *.ն{:HA tFRԳ/t@pAyV qj.vb1`5Hƺxb\[|u'W«a`s^YoFe@%s=ILcK8wmm [†-njJSikq(Bt <3`*]2˦1ā^B (ZEJ=A\_?E OR2s$BY>[<+=eť[c< @E8Db+ N爈aJDzy:0 Ϛg<5FPXGԝ^\1E3 iֈjY䭨NAwۡ4eЪRЂ~}<3pHITVD,. OxN'wJtF*?2M~}JR;y޽\sߚzj=Yg;ifd/KOe(w6t!ԀAFcO!+n3^&s7%VN`. 桩TPc XV7d%+eB26)N7acփpLqƑJ@C\ yv隩ߗxUѠA43I]cG;2yD 8n{/3WuWshsBG~lk=\ a;l]KbճqMi:3;Ez LJ X ^lA6ނ S{~T/1h 㶹Z3s뤚qM5*dgaeJa1Z,=W~Ò$#mzhf7zDRyQ* aJE~ٓtޗm f*[ >׬{Kϑ}fC_)Z\ӗs Wp:bU N0@LGF;DۧkoU3^ wϥ{y,l=B#2ķW?ZtI&X [Σ_5EKO^|*S?5t" aD踢2s\U^fYR;ltA2>vVcb=;߅B!O|Puq>U'Km7ρ}z)ya*CadZ( s>~: Gn xWU a:`w{b+d6^ 1~0b0ҷ*ЏM^ ' ۭѶZn|ۺ`}:Ew{bc3YR%>,Φ|@ljw$6u'4y74 Qʝ:z_i:y3{tCViPUmq ^Ya݂",YJ )D"=>\pA?8wdL&/g',2LyF BALzq~#G7S8L.txX=@\5AhX\9U,( u*(tS4 :z-?g3]ːh7^9S߭}yDP]{Ā\X$6R1k]!\f%0(yw\lX?+~[MZA̞;8ʧ%Ĕn8DI#.@r;IVoV^>V$s=jGn_Jjt`+~.e&CxX!HD)XQ"|xo }TIQ/:6pLzJN՞ZFjo ĻrOd7hJZBek}yMOʠ'9ceC+FMwͽX~B2免 fJR }MD5 u})KG7 .@qD?<4ӬT)~Nb͒>b6 ٚ|uHB2w)a+8CK)uG ˢ1_\dwrCߙK-f:yrYXh 'nT~8ز*:l\yLOAy|9&FqF#]ᘃR.ȉ$SkRWW^K< Kџ8uKc>J!ZF4|Ρ5@jOcCJPj7ET gCh- g+S)ύR≩"8wWp68ȋ&c:f|?uś6HCE.l;DnOgzTD%(-X8WL,{I D.ٵTGd>!Uv'#4!S Owks|jΔ% #rT6MML-h-'va[:gv'יv "#=>bNȘHЕX @BXYu |'hHB'r*=!ݭI 3/אfߐ'iUR>d13ZYRnjνD^RԺ BN>bnm܎oIigA^֬J 5nd&}L7$~JaPjD¡ǜ7-Co-0|]3?φ0nBGߌx!:U"B7, Ve'{~&$dWG3!9a]=,94~5ǔ,_c/9db%C!s%<̹J.{&יr (9쵎Xr4/Sj(qE9+(86v}ITmY2#:8|`Qױir0jnYuV&\bMX? woj91o5]$BJ6Ki8}zƾ+ \UJ&Xq@E![ӵ 96_x7W~$sxyep\ݙo[r`3 8Arcil=r0c>rY!'gzIX;V]"'ǤTyw`<˿>\$!)B-^. M|b^U[7IӓS!тn v2_}}CQgct>!'\a3W)tP#fVbaWZ=kdf`QO.Rҩ_K=wI/hm$d"6!cc3ipI/uB)"Y { D"#f> G5Y ᐌxT4"}LH?1GyPy݋b# (Ͻi @c?!bqsVRX^N\+D\ڀZ? :P^< !rq-™!gc^ v+M;4H5ȜћnGXƼ{BM;`Q)w`6"fK}yA }٤~+{~Ҫ ^ㅸlUoncRӁ8jyfvY$4"MmS6 qz+;&\Z%z-VsR-]@ C:Nb7yԀܯ].*lDT8.,y=* yAF[BD$+`*9E$+6-H/q :|m,$3l&Nci{\3;I\p&=$xqE ٌh9YNj7G k .hvj%MKv 譳?d=x [x5o  x4iԫdgU[:I,QbOuX ̴ @V|6=єTTH8Y hzx, uUL+A&Y$'ۥ,HY؀el_&[zVGmC3?@=XdK)ˀ`&egj=ߝv5żI(ͳoU |8<%p # 9Nf'Aer"Z5/1{wOr`Ǝ”J\ UBlԪt>Q~Q;kIdN/Õ/9k8۶r3_Ӭ9;럐\CyWvAvÿe~4 O-o1~?o@) D\*HX)Q5]aLToY0a>C'Z?4(HQ*cj-Ӑ3@c[ kVQ C|ieut[Keʒ%-9;ij7W̯>º4gMR)1e*fx6BGMEZjt3Z\=v)xC~.Ob<Hdj>Mc~!,,Nl}?dCxS:@^7vNWY6c!)ޱd{En{l0{߸8Q[6']^dzZwQ#&Z4 2'EZ$nhBrGv,B=+;M׌[aM ZDn݇CyKr~(" ZP::xLj@"[j*˯uY<{fC}R5B{ ϻU"t4iҬvh0h& Xb;r(p`@VCg s<1tnq{]oMOHFzQ۶8u+tx  d;Xοzu1)D@]9LS2 1Fkc!ɌQ)Fs@zɰwר4덤\q1k 67B̠1|5JW=J˻'uPܨꞨOq $^:2~tc9\|t޾fh {&6bZᤖ>'uzNbL!OdB&Z2>Jy*dgkQ d`h-Ӂ{`~pTŊ)-_J[, m`ricϤ,$U6`ląkVâ&(MW6.{VnV=Arzi OSݒ4W6U\a LSV@Lueiז+qab;TkꘁnoRWUCjar@,)|d}vCm hG5V2gU-۠z%ezϬ@u,<8("ݸq򬀂@ {Cċ~L'exOH`nBljڛ9x pw:G8bwC@>R}jG}c8UɎ;tlrFn"&J@O'N|V7`%XUf)q=av=%ӱ w\5n9`L)3ݚD:IEbüNrV{dRt&60~XwPlK MUP3!%u?qw[.w[6N>1OGSjׅ(3 0d睟6 aD,!+oe eEŔjs2/oG9g4@zMszD* _ZUstOz*JeSw^9(]:bRNMwtuŋNg }7#x/M/nz^{.Uz袣(-ǓX݌93x>}ޏjTp?ˉ/[MyMEPa#&ڔo? \3CNf]rH\nڪRΕ0Oa76{ֺbR<13u5bY!]S(Z-qyEZåk__f 0`U# / T顀Y$ۋΆ5 :".{Դ}1>ѤezTPGUi_M_,wAoe.@_G'[ǹigLHbJQʊ[%M'vimZ;"C/@nJ.b%=:)emA1 rxi @SF%}yImuLJ:wP2oºNK[;4];髒(m\:\ѩ m˔h7`j&OƄ[y>N~}?P aO 7`rv>wK͆RI(>z!89Sz\*<#Y+ȫAt1BrH$/5\5aWXm'Ēw1MbkG5|y}r2$iXF޶9wrk-hIE /Z OZԅ!%w'$lGDj(O_${- {gx)\ZLpVR)+ͤaYFEy(U0\ ~0Я?h[J70A\%bψ:іK &1B2,ؿ9M_ BWj(bo+9 >ȖGUWpg)DkUXT,$/:Jzë,6mÇ(:٣= sfW6nkW9^mbAG|/4bg[L=>؄ȇ_`gx'ԾV[ DrgM'`gXfq7SaTC8: oxԁƚ, d $g0D C!kdNF?ÐOY@O5UN4T^et wTnº4"#9Q}~Y3(a>^0Pp2."u>i|27\1P\cgئȢmtM8-UĢMoէpn^h(vqp<{ȲYM6(sA|puDSyhb"}>7jy .XbDc쑪,7yۡ*_')p +4V|1fboq؟&8/Y5%@ۯ[|x|*uCRBuK䌅3$hiY^xCD gZCo5W֬S~ȿlxԅyl%շJjsxM|fG~'zTa]h8EȋDܞKmnIĔIIY]B'"wX.]v"Fa1\òw_7 /;30y4zߚ%*a@=nYpQEߥ8O;aN^ȷ]{F[ۺ(}=hF(Q^+mx& I;.ޣmHQBO& 9Uȗ+jjbt -3t󳻨LSy3vtg*djګݗ̣Or-gp@j @*H\%,-9{Gԭ]Fji)T8q3왜p-ףԞ ؤ4Vj?B'޵{uj',p]YkOa$pȥɉQoC#Fb]!m{~A]\  ?f8yCҬw/"vȸ#HXhϤ(}Xҋ] =('b~NP^P7Cot ڽl;0^7*B\86g(M=c d#M;/^;* S?ک2u!U"TĎ :KL.Jdɪ Hv J⃏s-ضDD :j""{!hsT;AkhWZp1z"H6.r\<ƑKyZcL:~q5PV M:8*B8tTPeAu;,ӆjx(;NߒѦ&pcBpTڰ<Rpy>qS:\ѡyaœSyEy{֣}~NZ,$d[WtΚ4S"'M ꂭ6JHśIgq,:~^8v0a- X:5a7 ]l/>)0ɣvw7 ?/7,bi)}ۼQs'vhQ tڠ烲޽jw99y|MKZr|#oHy ZEm;ɄUhX1H V5J́-lvAYFt։w=ޛtIVSP(SLi7/WlkRz Aa-A#v.,Wc^ũA`z_ RElkGBޤ !T0&Ƀ;VpcDZ H݁ݷD%l}"_5$ %mKJ|m䰿RHy6nun[ʼ|pQ6UfDSw}vKLJn:<9gx:vZ<`V<8!!sݴZoLy$Ԭ~zpnb ;/.тpt*ک뙊}R3$rzc.`%e~Ϯ 3%az, @˵myXlֲE@y5pPݩ^ӡ'~ti7 (obLa_ffx ;8o'! -FG`fqݿ8O& k a׷- 1IinhV:\tE*^y1zm8߫/uI",!]ojzE[2e1~hjDjFj3gT(K|*jiÉ>&cL5J:f@.t/"u`, 8bٍ<&~m (ͳ`&l-Q=ӡ{ 0]uWHA %5b!i>#`!L85vɪT] ںopNf]4ͮ"ٌQ t28yQs|bogYoA-#qZ%u+Ts/Fz\%#cA-i_ a iV8&̊rBCNe|%tj;[sGǵ_‹.WD4_hYkUҨns &Spޘ爟(C>+O@>< }G-_'lȏ="'7)]k-/Q9S8̺F*sH̗aC^ y+>> ਥospT[-75eFmP fs1zTD?&q_qzh"aˊbqxڔW=/S҇q&.޻c˕eUeY;?H { E 2ƌRF)va)CC"5XFJ& %NY*~a>6{/HdP(tm'x٬ȌZם'A`@vve b3nmJڧ;`yh2;'rR|cٺrWS ޹YiVQ\BH6~SB:lW~-jtINHҐ3 p<^#!cjMA(BqӂPZĽ{K%0[$(eP_O Lz6h=tY[N'#[iW(TPZ 2,9xu=IQY % b$Bmw1?5&CԝP g>.Aɹ(Kd@q~>Q:BYɡyBk'몬[g.FrQ91 .JE uh2 im#錁qn ͝>#ܲHؚ^T!|^ GY ;oh/$3;/91&a4D ]9#Iv(/ c52K!ouq XjC~ a_ڑL˷CK5Lp/m-Nu{̻1i1t-a)r@9&.og9K0X8b,4L\S#l$dJpY*b¶?ObCdי*4t(M(A9d&QY޶zf& }l,b]j&o֗hORbwYqEf?-r_HUSCˍPIklOT8 +rV@c6<5λv̀xȁ rV!6z"I=qiv)Wim(P y Hq3qąv mmf:P( 1 e|(GH`܀1azА)@ Udq1wvdA,$~vGVMMoAJ `Q/m:9\.ęh?z&ȴw<O4T2?f:HCo52sͷ΋|yhvGC]ncƍZg`P?"(̩N6fx2CzTכEn֍@rEM رEP@ElCDwDTÀ[2>8\9F9`57$}azBH u]ȏ ,?v۩X CSe4׳ ^oL0dx1uSX>ҳWrS|,e,O $gŷ]96Q[#jy`b3c~E<̱tq ,Z(˟@a d @bZI[{N #SJ(P`ď/QSUE#A.,6qC#W!DNe܈^R v2T`~+}@ѽ×k2X3j0(96Ϥ&|bK{aQ`sjbWU\@ī:,G?{`vJs^ISN%A&Q/.>7Saoi>_9`Qp1zR_ 3Jz3Kc{}Q #Z%c_vm.w1ݟn3笑p1bO[ Ǵ/7ZƂZKE/N+JokxVdhۻ <_Ն\)UVƺŃZ |?TK3BJs%-q9j7G|H$ -T| WfBwٯ#e"({y!*?CP1tϚ JAV6LG\yucЁ"ܜ2>U_=GqTVFHl7^7#D6OʪF)*UpUO!PnYگ嶱gI-,7v5G|wx"lß!R/'2b+JOΗ>wЏΐIA({_u)Ȥ/&E&X!25 A]d JLjE!Hl`}}3eja(B|Ǽ. .KƐ'*'Ytdm?`C4C%n7%`)NYQ+;ؾ cJft3DiJ oƍc:@%m&J+lInXbI\OvQ@FxD0gyx;$,3Q'm_O,!S6t0xp9rU3k{Uku iz5|[2;p04mF߶Eʱ/Em9'޼>rؗ9|[d2MbJ#WnX_w!}yx3}oѦ2ңPB;}X"$x#{<6CnL+P[D?G| kSqF(ƓIS d 2; 4Hr~ixO`St~'bekeWZ^XN`H. C<Kc MnfjYվj$sh1~I" ZI~u>MeN[BԹkM: f`NE+O]`&L}ۦ"m*!#ps7u0녒.т8"b57"XI!Iu7BW.(mAݓp D|ҸO2!gM@O82,ӟ8` }P8MZm(tH'+ǒeف샵Z8jBXnfBn R 8Œy>KhX{Ōl(DZ\`{7iu]CIuWIam~5F$aJך/p ;.FA&EkoL1\tx՘ZZ5e^Me@!̙c7`}/ݪBC4=˂*3i!B,Eh_/.t F"Tݱ2Z?+`؏k/ny)F#h23TM~MGfyhH=4Ϙ~R1'1]hiݼaZP%ӓDFF7H,mdX<5^҂ U¼'z6tcQj KŪ#ǰB-1)ø9NBeg*KH N͛+2rpc&+1,(]~!c[kf#J {{TiS׸ҺE6NVP-s#K Uۃ7Y]rZWF_3wT HW SA,%S̪a3Ìo7F1d&Af|_nPA!]>IAx|;=yd]Nn7P2>wUX&_)G]UVTB*SL}HGýjgڲ"ZDcY)Z 5G]aY[Nq 槯̇^Iyg޵?ړ_:,-(g[ Q1.@OO ZTmJqáoB(z R\[= hsԝ҄=/0G(4Z70pJػ {q=ۀLޚZct$/yvg4=j`K)z~̖N}h-]f> 4G$3݈ք -g0$;ڊd z=8Rɢs'(jT? 4E6K+. ٣*hp7(^ZGzk'B4?_BaAsD T>ێTB0!Y!w+ZV"r;18#pg%Mu@锣0,0MF!_ mB N1c5xNt@|F}3<_o=XQs2C.8搴Js|]oe{S1ɝ"K9rh[2q0sވTmjzzrgJUq%_c*@/fQC%9 xݱhҞ*OѣP妺qxrڌjb3  JqY<5 nX-wG{mR1V0 HfŽ+܎{Z ˊg7B `ƋҾYI\DIAs`{@D-co)A-@@G5!$hj*MZ jD:#(*P ٧q?&ֵGޏIf!t9&p88;v tR" iZ2A/,E3wJdO-yskRz%oFs [Fx9@E8W[9nÝ1MwAr|1ԟL.H|YjE؟/C랦Sy5hG$R ⪻cm9 G>W܏Ni*$`8nݧo$A!Վ xDZb,XG.ݧ;'>i=f D(~Lç' ysl;fuK ιOp;kdz顆%(xs!8&wKE&6xE@Ǐ^ TA2쵉e*ofCSYKBqB^ T䀧1%@1ĭNRQiC.H݅{Ghh3yl]֒!S۪ ~ci/"i/2W TuԒ^[U52m`OB-Q]4q08xad#3j1S-nOF4%Ttf'R$,JZg'6s!>Y9v@K@e)pZ>z2 SWQLި =]`G(VѹE #䷘T|ƞ5;UJ$ }`)m]t=oTC3wAWT#bgq[ǀՈO Khfgi*#|a3i@+Y>zxmCejHHXNI$vÆ@-EOH>4Nl,:*ZK9ݩNJ(k Dkl8}S{J+(Yeo4RV I6`d|$-W/N E(az 9jXެFހ8̘5flDBKyïx (f|U)4 >6jYnd oͦ }9aAMҺ(L|]Qhw榊[|K\=;tPdqjr%3PoE[Qr6+Q-?-lwIXY p=rqdVFqzQ|{&ż͜JTmJڻ[7ܻY>6J^9Pv m\b\B/j2?wze *2@ atnڇل8jĵ}wy|K1:$4"f1]!'n(BJfI²V"7Q ёQ>@Tw([8Z&ǯ6]Œ[gH\gRc2TCiU>gU\$zrI{W=,ϸ_9mD7Xer'`:)^ [RlVE"ŕ"5߅L j?bTP}>sgx4 ON\ Np` jT04-aƪ qĎ!_^Q5}dpK0Ϳg柆Uq -S3b"TSA HK66-@l,P)ؕ?KE;5?M12$2j&jg!x+Ҏ\zUܝ\4s>D!3Ыk ƣLF8tRթÑb ?|[03KƝwa3711aRۗq-30DŽ $Sq[pL&IYQ/!z/Gƻ`#̞M(KC&&:ædٞ]BgT7)e#q#hvy>NjwaT *l7yD6鹁A}@zS-$y@5J=lnW_ŷsXrM6}mCQYV7-YCf6DX /t*;r?$+2o#COd! ?tqU/(yiq5!rY􄗊gW_K6Ye'^nۂ ;n[k#_jA'r|Hf~#SWNkn{`9}1~%a0٭rA+ԏƀ.=IXJa@GWvt~Sa.}B.(OKG=l<$}c np9xu-I]I0@HЮ4;oCN +`匂 zT,S4h̋3Ik SݫgT @0-^CUxm>ڗJw>W,q4|mL*|/U}Q*\(vf+5s[M:lw@vE/h㳴gZc,"dIsԙi\\:L_oPemFnK)004Oa V s?ضCq @3IcC\,:'4HQd )**k!<O78q5/%^DBC(GpqyͽL{irB"MAiY:DB2Y{=*{2o\|X֧3\VԍoD(.T 2&J}5*4#1=UUzATLhNl::Riי! ^+q\;+C"X]RX=Qg\K=Jq_hK+$">`t8ҤVFJZ"cM/9A9&_P^;( //d/TrG,AZ[]3etdf7/# eG<RsxrCC pLsd)6VBq1;ZujE/p|XaфUi")E0ԷLuv.m-y'qCͤXkk [dZ #iԢb~\,Ė+=_ Q"*bHE{;CVPXJH%. X}]=vthHb/څY x2jw`+4TSb;  6c*/ ?%ڔ˘jdnq}"4큇auFԃ'A,F#c'T3]-UYϯF-b Vu[OY`&uJx,P82p_l=L03X+Au=FG?.QSWR/aL-gƗc4ӉjfBʴڱ-@5;Li&In@iږEwlqex.3R LcxHۖ ]f{13-)16 }ߑv ?8e k"y:7fR\Dݝm ̔W¿2q6.va~$>lK[E *rK.ly/DNfbv+Q1&<# I(WK,iJ,r\i2|g%5On~ ×-$yʚ⋃V)o}6ZoFL-!mv9:."ne?b/Er w0]Gy, _YZP!>ߟK)ߔG,5ѾpKň$k/0Io[x.m!й +|INR.w8eye,,#c˽ _ǎ\I8䣛ÎV'p |a*>A_Fi95 'X ٕJa`kub-+'5>Z 9j== c9 0Rt-2~ċܺHհ{l B{Dݺ(% C(&lmC6^|ZGXP3YrA\+('͘J"#}ÙmgΥ-,N9U#3;AA2ITqz 歪-ռ(R4&?ҔΥ,*lxw88=x7v+!ȹ5#/jŹfqeeq+LjQJomqo𭨜Օ?(k~+6=ߴcDfn2Tݧj0j]emlwCpةgAj,2=u :vУ7F%6ش&/t_ ѻ%'ET(ɫR<=~y!FƳ6U kJn*ض2*Ei)VO˞Ao"өsՂ6n!Aݶ:Zrvh ) gܖ!07X㼖56vʿ4ˊKeV*y.jt2XJ"yp[휕!"7 whqD]`hQ`+5Hc RZnHNtƠDQWBz?L !ڻעY2:h 3rjQ!;Ne*%dg6 ~L#QMDi (׃,%FYu>GB/Z~pp%b5Ux@/Q HViˆ'tl박?|!X.0* i}Czՠ(VϜYbQ2 8vW쟴 uν!u;6*_@Wmc'ٺysl ļٛjLMt`('vhp>ɱ[ImEPPOB6uyYOQ`]!=/.V 7|hn),IHSw?k <<69 l(:=,Ot2'O?GQBSHg ס ]TnԒ4ӣRq±c;lY4,ů-B"5Ijvu9. T[#< H#Us~d;RŦ6wS}swͬ AGShzl r0 恙_m'-epVƼy83e@8/FHSxiNAq[aeinrmYk&9u'1mz*O4wȔãk]7 3v=FX3T9[ߋfN:h)@iBt޼]6)Ӳa>нׅ:;E!XaMw[]|yhgԁszVEdo-*Z$,c}䷁SVwĞ7O7Q@]nFUB-įzxhvb '\$laD;g(B 7/L ͒zڠP"8~~Rq3b #U>Y.2s:ЋsaD.a1|akxBg'B:Wd/, NG r6eWٝ> v$\;NAKBf{NB&ʛ3nQ P洚xrp*SHFZҋߘ G.IQȧɊW@'{]UC"Glg4 lny1t,ѓp3ވ }6/ڣ &kْg֞ &ʸ aDb"WV:g ?dw+TnhZG-H:j7GwJ!2!ߌ]5GLMSmOp8BmQفv;$iî H/K WFgw9sEs 6R0胏~=''D[2Ws1 X]BMDQg~chZkecZv]_9¿|ӑI0N%߼[N;9PAΝh+|Tṑ-*˅av4T\y^k{49=hEp]=1c*vg?ؾHO@ J(7Huw%}.I?CSL=`B2+}!F$_r @peGI- r[qQi XP[,`_;ҞRf(Z<ǹqWkU \& y0v=%h"Es~@xGLn>=q~C>]?[yٲ!cʽS|[ Ƴg-`Л$yHlq!)d)Pn0-_Kyv%5[fX L ׏;u'NӔ b,$݅wNh@On-ڏO獼yݓylN4K3RP4:Y.0nʁTF#PD3{T?HHnPti{-Xqb땮gm';-JM T x).I6ߺzD/JvQĬ2` )CvGPHFo!>0ނ4V/+2ת'wB/vXX]z=P}w&BUm`@"G1P.8Sk`JL3-iU,1EP=D./z(%D~Խ5Q@a゚MbM:r4ٱAPu+ V^c+z8wqk1QsO >u]Pl٤!9)7;N\k@q Np~-1('=qlǨLd߻We91Q-V7hPHP1:[:8:%; ~ov9ȍXW~=[Z X"ͷ|Ě1#KU` l1"K^þ nc=2VFL3"J&@ >QtX:췁/J} =Īu tQA哓Pc GI3Ah< O}y mSѻ9~E~+Mx.h)nZ8Y#=pf!|w9wo~&MGqVA'ig@Ⱥ@ /ˠGxF+]Jh"5r)'V>clJR^^T3z@&PΡiXm8XSr 7Bo.y#D4!_ݤtb{T/;\7׉W7t#߈)H/ SsnѼ*M|yo71Kr0AXjZg%JWoa/Jt:| βwBuSĈr_HᒕXC_ ,ƻ *'v O:"rGr#pLMd$_y{UvU}`2dI]+?@eҊ+!S/};08TM>ՏWҜӊY9ٷ1>.Ho brPdQ^~kg2R7ɞ\0ռ{ja;yՆˑr)s] ^7 -u +4|'knL5θͻ4ܒMBBZ32EtYkQyaiK/sϓAfn:GZmRpjb=M蘁qYQt'RI˻, xj#h?zIrXJM{:făyYNKT\qHgR>jco=j.ЧFv4$ TɎGpڽU*/=*n6m_UֿqCy% UD!,Ty_Uż Եs)K n0d1j/Le$cC>M_Ru>Dc^2N],̟!/ڸ,$UR?v=yWҢIIf顐G1sia\WTm/òGhΝ$;ex$ōSvIhuXY !Pxn/Rg4;Br#\$N9IXbBwav⊊J5Q3!:lo`89))᱒]z\6](r/z{@JӵRA:ŕ .&59"\ t*?]lW{Y=1ZOrڞ+'OR#OWL8sɗ6hXt~a VA/@ׅL U{?1>Π JQq |܌dxQzP[1,CEHV掠ˊ*9Zw$"fP&(7 ЫJ؝y~b1Q_n˔lW (hEYL#9KB߿ϡ$pũ?nv5(xʡDY^hUZc Hԫ􊔠e0w8AԷ*)zSZ[?αFZ5rr,$o{<ţjDt &AuqklY`4XhӪΫ6A_sx$3sQpfzQB{-JUYo5Pků G ,_iDb_ V0r9SJ u.k9b|h VXGi1U*IZWOk 28(D| ?+('\BHB~crb\oSվ k},xGRɞ"Ih(;ѿX$+ݓ4 ѸX@ؽվ3PnvU}2XU=7Rk/<*֡]οeinN&aM!MTC>=lbSPDz`*I:D -~-.pOޮvMyNn@馪BY.5O$>$L's>`A[qd'&d?8fEwQܟgѱ&M\I"u!VܕHܸwex<0N$}dT6vv!m MBDθg;]?gO :\T- *4lhRKkÑw1e#_6Vːeykm~ \JDxȜwaxt=kUק ݪ7-lXBYޚu1Yr-YO w%coxk©9lnITug%m#I+__P>=#DGKV'Mt|aF0/grw0^^ٱ6R|hKZmU3yG~c(]H{}3sMOE=DpK@t:H[*T0Y807gFf YZeaasI[mۋ&ݍDf^t I AT j{+"H?h؝/Y2\ DM+4*&dߘ)s)'|=)v~J!$7AKrt!N ~0jy}(:^s`mv=7Ѳ6Qφil]Jg`ʜB[6ifJJ{h_!E \3Zu*ӂ#i`~T.*ʓyq檊.='ՀTӉ!sTҵ$mqHBYFxy@ehe^OS J"x2$Ur_` {FGݿ?̾9&} g_ƭl9WDvin#z+О/b >t%#&7 8ng8٬+d~ȴZ`O:)IYIGq9/f*~]) J .ltgvk?0_6Qm0u=uj0) /f aaj0e1*e'I~I#> ':V1`~5.DOqJ  r:ͤ`7-T'a+gm*`RдB?SQe0^%c֒Pk3[CC}v͢NO޳.Mg>ҴMi;ս}iہtdWN4K6i:ޫYpлs|~0}-o ߏtuPU۳V -g"̯KuF W֮:А]e|:S:ڣ(dȆusTZ/~|L3(;bA!AڟHI) !F2~|:E)Hl "?d8+*E滱2#6:knuA;mLt7*HCa,CrLmGťD4i(غ@wrr7| P2&)(S{{\%: "ؿSq;V<*桯܌m-dtoHRK:6~Is B|Ee<͓K^ hRvǐ$5R4xj^2~*Rj(IL ` _+&"wnTINbYB#__PVއ0L|RT'y_`M[47Mí_@8%e:: 8j䶃uL?w7А+(|T[z0ACHEU3DE߇ij$0繗1 M%{npljΗVG?)^Y%HpJ"+ Fۇ=I>W^tsio ~9%RIpB>~(2|]+N}sc3E\ŋ-5S]o_ЬpꨒQ?(B\&XoLj߁ڏ[0Y6|6Luӣj \wm^.c"v">mB1P*oNqH$i&#erg۪Yc?ca);ԒFs05absbv=8L&2h޳o$ sRQ1~T2t<3, R 8Ba78lUM߀.߻ *ROK+2gI"JDltM~D!  *&y'.#Ap~bL>s.{1$;1VmAVQЖˑ`i,M#PIKƼ6$ej^^PoPpIrDp(L%@L*#U,̀A ׄ@I:BȎ%P,' S6Mp- SlFb_r^g0C)u S *;RNuz !B4y1&I cP䗸h݄W/}q_\;S ƾFi^07҇Z즽mYS9pPvPI)0'jyc$TDaQT!tǣ}`L1N T]wxћL억Zo`LVmDpb w/0HbwphW RL{:FFKO 9?&C/P4j:&s.n&FcEV怢uϘM [&x֌EߞS_Z,=Å[Dؠ˳SvR)I52+~J+|IA: P<8R#jrN V~搅KίH e}8yǜ$"KJ`=@,x‚:3% Mk5-C&{ƹ#X e&oNy|03 B5x\7^Sfg% c&Zb]es|A>'l '1>1>C]z$)A{.ߑe&_L Xjݹ3;W所TXW"[?иCV cF-Ỷnw!$`Y%ŷ:3vu1/̄YiZ."ac []jd됻a#ށ|6Y2?PBKj xRwT Xc c;giؕ~1J(X1:bRmHSqQh$O 'Z\uʃK@l訌]0ֶ`n3MT@RƆ+ծ0{Nǝ 8rbf-w 4nUr@蠖ڝ~|921mc5WYמx7n33{ٟ]tRjo>F02Z'٫jM7lY8ljwMsl4seq@ݏK֜:\n2D¦da*!X=|0`Dףxŧ Y~s9V^r0}zȒ4]XǷ+4ƼN ۋPJ}!5Le NaK^xp =9eDY7yIBEavյVc?oe}/銄Qp(np7K(<@[vr0z}0D[PELC\{ 0Wɂp j*91/d hKT7HnS(cY3 P){3/a83Z-Izݻ44 {1di!k,US#6CL>$,o̕Ke#u5&*}QpNyve}?Dg/"D_2)ZXy-7~JVx#{/aF|y|rcR\r/cxQ_'aV5X}Ā# =zl*-x }Q([[#*;DHUqCYWYtDJi+Ę"1m\1_1QnZi.h')񺓾8(bcΛ2!g"Yk_ůN.SO6mKnHF5g]C),J9LmR,8X%գ5Rr{VA4um,;ʏ '#Q)|ꭚ eQ.eZ*իw W J#]g>ҋ6}_b y !4n1 =5 I'jIR+ k{lг)W~tkAh8=Yrb*E@\ rcŤid;Er~zռZdѡErkQ+dvFn$D|mu=W QX˹8FZ:ӈBp a=^Eef'qaGu׽5JDN; vIWWdYRVmY?mƎ1j:^^Y/ӛz ua*4{^# j-}{p8 |Tb誂?B;nSO^bʻ9Ƕy #aȪ}i@J1hA Ka51#eJEwpav?bxeOKʌsK+.ھ]+ۏ*F ٳ#.OGXbEJ [9;Ibtvu}x3 SwٟGyd5Y{[L5QH6fqwiXvըVHۖM^A-l )2Y%dQ ߗ]y';5TwQ[d} MF e0"rtYH̀k"_QXOukYgWzB[sZ뀊D#Zz}?4UBem^6{C!ge ?ZM݅#Kk:d)@.lZ#=^)Qςܓ,2 1S zP;F4E+G[= 8cɄlL|̣~ms?B'eP}PVhk/VN&H5E1Rcl~^d2ΑqpG͏UHdb[߰+JѨՀGvlvCHj@hN~x޶H@s?}cGoaK"J>nq'a"j_t.o5d%fuǺwvDn*!;oɛkV+5TIRh%M9䁿8ۓ1%K`Ku(C`gS~CT7z\98_J(←041fW:+"?+:U>]6}BQpO@%v, *kB;U"ﴆäOjZڛ&:zS)A:6A剹fb77` w\]*5V Vf s(IHbVO d\uyT'׭Fld?hhښkI845zUUTsBG3ԢDK^?հJ&#L I]pD9llI,WOJzoWM'#vRx"/Ī < phR*~_ N9.I7:i5b?tr/}%8*׼jV4S.]H\I{w\`J$%>p-/րRJ5|8{6M'+ 2?OPœm"AnW  _wB:q_3r*hvZyG/Q` p-TaM m@ P62o\V<pc.x#z5LY,Sx췰\=!}n,XJOTN }r (8V_ߋvïk$[YMGs[HيzGⒾٳ_*~lڂmMH@O+CdOIqhƱ=6xF8DWRA ئ@2/c4 Qf\RQ;$p]AP50+kRm!eIT,peMx^6;&nuD/b%=F`ʌ r)zZkǖD:RSd*,נPXՐW)o#WcFw*:Ѕ[?4|ߗM&zog"wKNszqG8ʒG"e[}{Ilv5ϨLPF@]ZblY(!!*^4IA!A~4%UttAM V%mf|v> د|e AK1M~}$9Yhg2b&|K/@PW$dž1,EDV ?mǑx;v7Ny`P /C*9w;Sya[74-{2͕!Lz?(t]&.? bƟf1ئ-PI 1|;{$}o%d t. sgh.MuP=cC :r6xh~[̀f! Cjq|I*tVSD .Q\; ܾD\@vT]o-+kGMk{` (P>z7n>CY6N!*mm ȌnB nXAeί"$rw_W#Z(t[8%|~U{Kh1uB`!`i'TF6o 9u[A3?76/I E%OM;LHiG[p[|iHqmGPfeUn GK_g,q RF<::7NXV tT>8GtLt96=DZdaP0O;J58 6iIY鄢7(xڨfXHn'>32X19/fB'itp1l2K]Wm00>萜y<#ڍ `]>fw?]p_Uo`Q=a)|bV륹"XxTTuSp.\tWR*VUG i-(jM'WhMb3_+|}VGBX͕uhPbx608ԳucW&.XǕ- R(IG&38|.t10M9M+[jOKXy_]U̳.F:p XBL:}WN=o,pתd6Av61T>` 3]'W.\@У83 Y7sd;i';T x^IWd+v E%pIr aPaҒS+{#ULqr)b=tHd7XFcAV1㌧Cj[!ryF;^w[Oϔ|u}ZY)j[ߚ jc_Y~7TPl^BJB'iz /pcj2+CbJPȖ DE.x3~呐[aR|PA6X +QdYM?z|޿A:3CU5Ht&ܤ}Ph$4N虱\i{[Ċv:qk2}.%CsnJUP_g UG8{4͗bfC6QZФ>+zKOWp#[o[GG}2z&]3#~[b'VPMM * VyJGX 4kqɤE 1x8k\+g9j`7FSخ|x:u5com^5z턫 %)e8YmE1 '/>(?u@YVh *Z&j16#1 ")irQa)ǃ XɇP➔Z!PSaBIk.+RS[`vىEv{Op]ow\E\V( aP%U0 ^pU-=@/ujڤQOA늲|5, Uzά0!U@gl1[Qۊ\WO|6k=7E$<Ѷd WFJR蒈iIT E.blb\̐Ya+0G}_:6ɻXk`^mȬX3H/wN)ֿq-OH H6'qC +NR{GEcWȱ"'o;j=Mѯ9;"h춹z5x;Fxd䵫[phϼޜ:9 dtRF“Uedpql{S|L(:xnj/ۿqRa%˖g?mF׽g,4_%SN̐&x!11\73 vpj1wzT1!{/PtʨD) )  pב׫ȽZ~cG_1TǑSW:*ԋv4{'AN5}}A$nG=7k# 80IuEeRˈhJ&9Ig x0:]y1\+̀e% fSx{w_W'Y,"DfyjՈ`ڌZ_ʰ mYpb#NQ{z8A5-=aS9ܲ@( 闁b \u˹ТxR@0GIp'3{[C1&z_X=VmX̺J赻S5XN2ûuQ:Y,rCB|(r'l{P_mwҋ0,ruYK4BK 4C~0wTRI-,]9LXG̀(I9 qLcDRvS?aEJ{y<^ PcU<{|.ϑ iG>bTң,K]k3ZA֗[toF;':gټ5,1-\=s}rʩG$BZ\ aUėk%֛YmQL GXXgV-`RC~TY^.)R 8,]w9 փ~sIC- 36%ěW"5=h&\1{k{eZ< <*Y=.H9lOѮgis~lWV2|eLu){/EهM9"v A0/x58#!(d6{em }r<_y;m'.yƎK qJ20_2s|8Zq ErS^, dg"{z5o20K}{Έ(Xma;0DER%s .,g l/q+< i{v"zNX*v]) Ⱦ%5sXyjQq_3E n˳tmVq+h+`rL^bsa* pgt1{DzE2o"PeC%Mʾ+ (vA2U9 az(dZ4NA?&s[?B`3v7V1*!)2IjK Շtl_uG0Afd1ՉO \B.i!+ScpK) q1x`ú:?/Z^.T "^>Yeeɍoe)A@R 5_[gPv~q_|~K}䜘CeW"ݻGݬ*;Ɇ+zt[BVgmyDH~GxXj pIlEc@\7;u#ᏎsI*y.CFƩiB|n ,_Kܐ‘8FkJE֥ !򓤱7&QV]& z, ٨xeL͈ S scӰv!9/I?*g\JojzgjL\f5 nehvkM$ӌҥ&czwg}Jb ?io/%oo$lؙ*[BnhQf? ^yKW-?Db-^kטAAf@Y?4rE8λt% ] ^Wk*yzI#ߥٗr`K3ii0̘ 52c Sq)|л{55A(y&m.tvyqTZ7mf즛Xi#t']:X=xvXr#0s$TG.qTbwU#z8|HYW-%1o(@? $wi9 eĹCLp<GhjYp|dx$t늠w eR`hm e ^xئҸs0(-{]=CmG5ھJ$'s<~%r\z :Q%cV 'xª39EGEm!EdRSuXycf,El,[bB^J"ѡie2H/ں.kC1ͩ3&䌁rfǠ-@Y3Ptq#5Ӂ4IF0y2RfyAk^%Z)w䦭D,ymѢɋ P ;FN <*G ͌™P8D$W ?etTgT&vktaA,/bTxk'Ƀ@1T!w#Dc3 &۟"i4M*4Hmʀ#&jGqdl?cnr;F:?h[Ezd@x 2zDQJ "Ͼ*S ;٦Y+ 7CE~k ;=S\uhG"ITƣ˟rmiCi:VLƝ[g8÷ՑLl'B**_wIrt^.q+p."_$`v!$zAr> q>M_yz8Z(^ u߅qj1/!!3K\+ C_ XO`Dl!/8HV'egk뉍ybVmot5#8rJ@ZRu ^?JRI{2-5߄nU&A &o-(iJBtGDv-9o rx1PWW;&J02fۍ$7EqaOdSF`Eƺ,/!该X42(qxU.FpTuЕj^|!2Z+}/mM_Ry&F7oSwPu>rq"ma&\O L e6 q]TB/d/Zm0Rx: tB5mJ2{Q@so>ܶ@.*WIJܚrp[II _Ü 1Ւ8>/{1NK؂Woc\@vzz!u ǕQ˪k M~s.u>Ph /֩فLv& zN 0< e٥N$:%M;XsYW3,̯f\ h.:x$4KZg e{ RiرR%Ya:t3DqLM:33ex E2޵DCؓy gbk}4IԐ60\D&Ij 56"GwnS)* !i6anec=D ol6 FBݵIZ\TfxEQ9XIc .yNi7, !X ƼY[#`0k C4 }w?O@i&̦zef 52,4wQ/XDAWVv7we,Ybx;>X!$)#D!ř.Sm$ թg)q3Ε6Gu$B?.}\u8urވ .Tl6j8/KhDV}W[U`ȫoSxuV:K$40xv\dry Q`7f Dǫˍ/riC:QgdY`=pLs- jٕd;x2f6-k0$Ev/[#L(Vw%Gqm\*qWF, ́/:rM a[5yI#*~˸[d[bVA0*xrI^[O+Wlt?Ӣ`Oz=,ˤ$4 )R{@Gf6T^C&Xnd3AňAYA#TV۳ARuO<&ôT|7. 3ڙ<$eTHp84_&|)C [81:u6CO8HpHC 6G=ΰX,Eu݄Q^*;"<K,:<^[Yr##JĦ,J*~0T= RMƻ^U\fBGĽa|Wż}3m݉pB]ߡF5c bѕlܺ]r? UPI1l[CX|NsYSvYЮ-Յ|⟷-J;%nF)GTieT:P2bz[V^K~@|clOv6/'@V2FV[r T4NkmEd.كF>y*<-Q!LFtnR⇷z; )ݪ*?;x+v=AmU#+xunf =zU )鏑 ƺ Tnkt&J\, J($qPI|,\AT ⼆?a3/= /Z2c@Jv.[)}qXG[_! [e61.k>G~ʌ=uIq ;Bby J\[dx66XWPGSFJ9?;ʵb|F7><}yobǗu2/B!V2t  BZ,.Lp2}m]5͕`RDW[ITYLCUD`6Q8HpPO:-V:#ҒɲXqaH' 7#l69ZR/_J,67#2NKrz&۽w%OEu|c꠳9#d* 3rXe [ EQýJXV)B%QPU㪡)ZMހ(cf47$>[^LfG7/+ Pqh \v.WaWOk-"LPϣ >uj鷇5Vz?AM,@rEE"WPF5*~ dwTK/eϥ~ vF;mI7cBvEsLAd2sܒ(IFշ.v# %>2nbc F' b@1[5B-t73FZ8^8T2Xb"`CFN@_BulN899"蜦%7ȴPX.]kX;Yz_GqB' Lxc_@A]| 0W9Bl"D=$eK"Qys[ &nx%f8\ Դhind^ʰ%K=IgQx1Q@A&`1`^&_ `V73bb3Vf(mqi [3ԼW hjQsI|7;X#AAP "c 1+X,P n4@K`^!˰)+3p ǗD![Be$*tk78fյĬm9}Ҿ0g-VIR '.׽gEz/[0.NT L5ѠzN>$sk5ibEj6esP/\vySv7\M={Z͊R yd#f@E &*`QM$dӠbtU\po[ W>Ex3@;㽲ҝu<@Z Dͩt/PKƑ<}ȝSo~]J}@ C0a2R`+|gT4TKHT ثs( t+j[caٝK d,F7uZT_@_"s.s%P)ѕ9}'Wؽ/oMy?~B'Fzǎ퇕U-!?dyg.1R# V?09=ۑ#'b>@4YL T{3fɺM{ Fd9 >ltkdžjyEڄ<*[gy]9=nԵ$IHuV Fw醬Q@5@=4]t@Q@UY}+T>JsYܬ\h"◀gLN,VχѱZf f}:nC&#k 5UTz"Yq{ݫOs̃  3( !ݘy8`I{ ;C,V]}|^%G)q&/d/?lvOfƦ Jxj#ȶmcKkU>( z]N q5g^Y3pQCZ9l6e 뛄|n6$-t֣2Y|qa6.~{>)zGp>q!GJVC5TiQQ? /irmzMJzxu-($2Et9iuQ$I8kmJ\1P٦#GgL%X Y%> $3 iChzyZf<Iի7-`6NK}8TgPhv *; gvlV-~{TK׼r$w>;V}k^ĊN m)%v0H6-W}Bքr4[z1g+@gs/{wTsDu8& oXr^_NaH&&aAËTT00C 3cʦ>a΍ˍs^U>bdlV| qr7M d Su*R@fS%,2wҬ~ n".?wtl] #h3@}FTMOv8,ĨF~jY-ePgܼ/>[mDlȗgSwzڛd;MSNme89Up|Z7 ע;Þ>Kqs*,ϊ2I+0Ş tTMl#y`O@U{\m >q;)wch_V.{:+s|l '^ [%Jr*~yE!־<ةr`-DlLl40'@}S`Ҝ@\![bțnl) )4Ł^u(0$]|Ak&=Wtv\ițnKb}ŏǰ09Ztv}p%sa@bۏ;D`^'H}HHH?V34`~P[A.pCpN[FSM<ϧv۱Bhw陋c#wAn 0ۥuSEkQ70 7#vLlks;)@P;x:!) b;ʃ%qtG]3DmM=;ܓ|RK8>Pl18y.jKBAxH[PC9PL@Ń%i1RpqW a=>WR\ 5b,4t<ǘG91**S:G OdU1T0|ehk52]2!*b/}S|?AaDPVz1=lX5~3>-K|@@3G3 پ;(Ϡ J߾ՐJlYg(޴V@.ȫ A(iֽ2|%ƒ%5͠"QҏJT\}rUi3N?jʾ}Ήyn(JǍ?b_(e2(_|>e$M/&!n>@*7q R*;1,dCvotjh|(ûjj Z=b@h7UdB ;"Dۮcz6q <D, ,%R[.Dmd' KCmc[:]}G]6J:F;RTky0m8=ۛED+R X@U;[(sqiFd|guFR웢XHRA\g1Ovj683,Ӵ҄a470>tՆ4^K}ҨJ-chB/3JxH0eٞ>ޅy ef XA@r|D0z4]wJqiHljBolћE"9S[y|ۇ ] Brۭvt4Ί;);\Xiư2|Oq%3{RZhqޯm"0۳'SO8q)0ie,j-ރVL ӗ8 QvoF$݀XP^HʺEo0Tn%a+e-_bsǚCc<fߵ Cta=#EmbZ۟$Cw5TD;\{Xq@#Aʐ񤗸3{';Ag_$JM,7! L/ת{A6w_ӻwb:s>3Hc="l<,m趷f8)R*pWfTkN ~8CL{Py܆ƕϕ#o?SP`BVs,HePAH6>3Eg\ji2|R$;8q8RW6D{[dnAc gk9莈|6bI.3OmK{(smh?@+ ֻ֑=B)wgwX{w%r8F}sު@찆*KRx2ӣQvSff18x#6}R M )>$Y .u?^a#[7-6=TjP>-`ԃV6$JSD Z3>Ç 5Z/BD[C%S0UF#-8<)=tt5}>~f-(Wk@ EIQnȖFm 7ǪRnG?ZLF!Ȍ.dtz㊶w#7`w o]R4pi{PBPro l ߯o x(V'YCv>{Z{R=`Ai9J+eqJʿl{$D?ڴ9G]Sc;/.Z6d/M1?ٵΏZ#'J,7 I< : Ew[=aB}[#),gzIhd?I3`iRxNټxrBZ~`*džg[g d]2b/q^ɺT69: >-R;7lQHE1gf#ul%\׌_v4l%א1t?aಯos:ceh礏YF0;!S˪┅̂}mt,HDCjEGmoCϹG=)qL8,O)QOJl3 S}v䫪|?F^\4!jΛk#t;#D!hNMZ;F>k+bwf#V.ln$%]RgˊV N3Dmnl͵K V/̾L(̾5in]-O϶5 B}gt*]EPJr&i9n2r)OnNs7]l:j\^dp`$usvV:Z;]{; Tz|UaA2 2RR~'b]^E%~^Y),YZ. q9O;BK4 a-!Su{ "9< ɣ0Fſw#™Z?AVtF2TK{@4:Y$?t|SVJSRfXCPw'VIf}Z Yb[A(iI4 2` 3n-tZK1\klIP5`k(9rfp10(<~Jh6X)3~`."Y @wgϹ"C4%c“Yob$M2fF=*xU^8" 鸍!CXlP*Nÿl~#,DBpqڅ^P| 4wT33q)@l=-2dX*p^j.wXuńN`SrsL]z%i\wi@|o2Κ ,P1# I$00F; #lH78!30ג |$|M42(ٌnu[ 01ZD Z$' wJhb2Z6J sndЯDpҮe7by#tӑz.7z$f?!Da3tB}9/A~3wL&R͡G^%Fs4iۈ'LdqW 61(Yj bO)DIc | ^v ENJ!>όQ+}KiWo7rD_sϏHBFr1G}al!ҝ\dIr!蜾o[ PIrI,N'} ~CVM G+zӰr"A 5L:vXВ9c=E!UD$cX{z HlM^@a,GΤ񨡣7 (9WI38Գ?)~ d_vRC{ &VysqeRzI4i~Hژ8CrtnX5_qb[N(3bVXZ8I{n]qa4鳙BGJfG c1}dw?NǕ G;C/rixF_* Mr/-e9;~O0F'S~%ꐨ\g#wynleH Wc2js]z( [ya`CL{sV3UUUaY|1j4 Wѡo J$s C~FA+g3nl<=,'7'"98~5iBhGCLx 08Vh oFk2LҭC} ;P+f*ߐ:HͫOJCvGg-#9 .l /Yc/Rg6Ҹ 7=CeDi#=z~&kU?WUlBv&F0Hf=cJ"el'Q->N;IFN B*mSU9LIiQzT~_p=peù2(ĉ51>wA4~<-$kG[XhXmۙ0ƱJo|ݖo{ͫ#D~fwBwmQI GR9* Sa»g]%X<-' ϵihtN+hɒ Z~s .-o4+6(VϤ!]7k5 x&}fbDX$:X7m㹛wa Mq+q! ?-2vB|:o~S%gl\}f!hu4pyׅ,F~O9Y!؝.@]Ɓoy˅MGuLe=gR3ԣ^TN\Az@ˑ *}(e p.=3S2{j'@#X*Fn7I?6Ya]趄Sd8-"qKb`0[4i?Zn b>=X6l|j%r?Dc8Am<0bQUBrr^K6R ]8e O|:Gn Q`ۻ<@;!b:KDm;rӹS#lR\+6\&uq̡]]I%M-n9 ȲDKd]vCoD{rC!tpxaO"!xy`O!V[ɯ8ƅp|lWUcc"FtL8_zK! 6/9Rt{PP-bRe=edXNaҁ#B`=R K$H:Uu`hN}}}@c:{fQ;hˏ.5Vq8zg+t呍C а4!H>y*1vAѣHCy8sYf݅>*H~o9Ө2c{Ը1*zX/$όR8222jڡ|&|w 1JNfIȤIp_gpV]'Op?_x{<޵cw!)aK)LS8bd*XɉeO{vk&F|1!;"(jո1A^\ ag:1Yi9#K#'<\1AC/&:39g>pCPvijRPA!smks>*źtb36@ꨨ%rH/k 8Nzp Yo ۤM_rGndu+ bū/W1 X^qR.zK 8q`Q>34a+cTK{Т C(|_ᐃuV7 Nu"=1}o\{R/ڊ a ';ѐ<󮐖0SZk`a!iL3*8A7Ԅ b}vҾ2&Hzlu\ǦDIޮ9ןRAhwJĭY.M< |}whcf{aOx)h!#Υ}BpUa֚Ȏ:a~yRIZi:l|$Kr% Q+_ANhVa7 x!tuq fP|bZNK"q$EH{.prͷ'zmv>ٵ nk@ĩvk:RV._fkrQA[&ݸK6#RY 8ͮZ D3\;hRj4ߌ2*m.Sc3qog8zvy30RMAe?a&6'NI0K{22aL{%o_lqV{4}  GJ:ְ6Y!_`ϕݣTar#[>6>4 ؛&쀺V8<We4^hUY`gC"- `JOygHK+GhїƎMuP#p%9W|ZKd9}fln)k>&xJ.VzGbW` Cۄ;r# њ9Va0)wΨ K\c%hwU^k'o_.ސW7֙rL+gSB;_.7e%Bi|O C̢L/7 :wA#A4nsYV:Ԙ{WMb |^}5 $i  ոT!&qeS,S9q݄p&R/9@u!r9l#,M\)[R7OnS\7ɿ X]y嚕`<eC y/xOzA6PA95~WYwG;uP6 ;61d7"^IʁHT 򑥕xA"զ;< $dLeApF9N˩FɖibD MU[ oa'B~Ӌ U%La^ߊ$',;g?tD[]{eBC S{ZI @7G  DFfP~{Sm/~Uũk2J^y@4gjfbg$9x,y͝&+~2;7(ngvͬz_x̶֖Bu37R9wm4l& p[ZeqdP[iEr}! +B,V$ P0B&Qf+̻RJY @BEx?s5@m);wSerft¿L B1 uZ{"ʞ'Pr=Nǡщ-gt[ S&ʼ{oW0 zA9VJV\3 }\;x1cMj$9/UAա9~W6uKV_b``LLv h+`2T4pkgՎa;oI6x_`g]>5 ~9FuOk{EX;PZ:aub%c-`1﹃?#;'[\Nd j.~3RIt )橴)yh*Ǚ0\$ 09*) ]QirzIm$z8b@%73NkSA%x2υf`4'1O5J=)Qc1Cs:-n|F) 1A\:@3xOA1"MR"ŢyfOy.)ujjR @~kf#w:k/ďwl714js·hزUwŕ;F6)W|HN-8|&JZ Tw%3D'hN#؆49RE3Z9o7KFC[uF: i]4g}e"~7_yDDGRU^jD6V1!UWTyC=o LWm!KG *D}%8EtI << tPe3/xaotF_D*A(x+r~R,L|yr/BW\φR c{=|`cU##2dIN8Qv?H|nYj}aeM PV-B@&i$iCB]OKnư9rPZuXyǩHFRZ\盈ftͤVt[H PqQqOib*<# C[ZIUSW"s9wik*1GO";XB g$xRC*q6A`f[eڑl]X)fw=u qWj9$\](X@7͠x(p$R!)Y]~yj|-Un=Hu:K]]`@=~~{e /VYy$L6r:,>Du$7!ܧǡ+y*ʉ$S? $~-d!!ЎNyPxQa]O5 d/OR)eWC5tӄ~NYlZfT25\~P{pJm)ѩ<ފhλZ4b^[!]qBv A5LPJJ0J?ܞY75cy9P޵q喾qTSv \RAb.__X^qw`B}iD'lJ&> # 9eQ,N^inc,ze8K`pj usZ5ijb+ooqrsat /_ⷊGnBKv'ݠ03@ pyzz z.lf!4,\SCZrF# yJEy#*S8ikIX{hH`1,TP Q^=_+ \!C=7-c`a/ޑ#”YFLnY ݥvD6Swx*ͅeF.ۿM6x;mZbvc#!DjaVgxLu,{i+Lͼɓb 2@wq@ǣ;xN z}9b@!Yu.Cʞ)ELGh]XZ- a@:op4Ϫ@5"E16𷂣2{j Bd>7\|fn & HgX1.#QKsVfG9d駁R:)}d*n_k]@B@*? 2RfH/.=ЬZ $^N;ZpZ[^97a'3hKuPNt{zµe5oQeH2buq{0/(̸[xgʧzy]Ce,B)V= e,QFmΚ 95ɤjuSQX@9Q}L~d+Dwe/oNZB~ . ȸ:0H}7-D:騠<b;~D[%*1r>|λ_0rASÜDޙf3AB<%u!~,u6VNj@A2$ըpef/u2-! g@Q#uW"lBa.ݷIZܥ;&)5Rqe8wIT_n 0zr$ )رjs,;wSȟ@v+&jag%lT,sG>xaq.| ~"4$XŲ*v4UqjY6]>STc&)֪9yls@H20Uc)y}_kH۠+1ߑrgly}K;poN1^3Sp"+ZU:XH#O0^󞑎#GAHRd_ r"`]-#e]߸k3n!wt]t@pB[ުid Zitޙ~2\ ʁ$(.IOO{`dʖ~Q((_>;^OwKS#-GZ1pfk`*&c{D5|"Ng :VLӍ9giKOTP *lL'fxUn;y|{Rj@'1L.O6Ya-F6$&Jρ tb! }Gzgll/a (Nǵ.}bdfnA1CqdNOl|dfa ka2IZ`H#+xImԨ/rs!*^fk>ru1VgMWZM◠^=lar}?51e^A_Fwko, jk'٠ݘcWZlN#( 5K@xud܄?z+g=f[ nbjoT K+>?gk[tLC1Q,CmDMV0i)'$5,*J7.~J_AQ:'^nXkb0Ȃ'%:Ƃes@Z{c$Bؽs骠v㈈uk W(VpݦFpD]{Iغ4'sH|`3)/X,wAW_; :b1(e7P&ՐIuĢG~(nU1lzϤ{}Q&1B:pԃuɸkخ$9 z߯y˫YGo+戅]j] ./&էyI,u\Ua<Z./e`v]-/*%~^"n?(%u(a?{Ju?':Y23iF PV˿xf@X ?O[02Y U{*9~IA+}Icc"!G 2842s"QW$pRgt_+jA Po]:\{ݫ*^ASbeݬP+||0VMտ+]uNc 8@?sP u6*5'O⍺wMӖgeӕh*Q-幔UC ks[^vQ]~op_"L?tD-1Q8 q'fc @/,lYO0&87JڲlE@KQI@Ԁ\/+D ̻Hף&%&ˊ'Q޺HP{gUI5RNտ6ph"]l xɄX횱^7op[m G\\cԣ "t 5=<, {!*} tM.)Y6 CћF`ٰvp=aQ\Ѩ'%oű4Dd^;1n{GKH]"ψ1n}VN9-b 6SLy~iLRyЮ|(UB)/{jC7ܜcV6A ʬN3}I%@O I!GO\I1Cy0w>Xtd0k0(ajNsvW^ς0m5]ܧGH  65v ;p8}1{}_cƪ=89^̃( E6o8p]pjUyMynW\\M,/I%A|X`+ljrbkʖ e4VX6U<,W1P*li2ᒞZV؊KZZRyh*ؒ| MM`["l,,7 R<;tm!FP¡WNsC idS1WQ@)ɥȃ:_I9XIXҦ1uԩ +BV/3v2v܋E< [O=ʖӣk}Y/@uAfV0;m Ҷ 8CfP4zn>~XqvOd{}(`#Y|**V~~TAkK;2Z˹\0׊\VVń0WDn y nxO!t#rLax7;Pn]Ӓ]W߷S ec]*~i?OGKA§s'6V{YُȬPZ L;wV h\; Lգxz?0J jո,bpNB~ϦE2A`Oc\Q99! 3];6O93IP`PKOJ:ilJ5odU<د@Q}8 X'#['$<[[С hg8cMGZUT% }OIt Ji%[Ui`ȓّw!l+Y~nLĀS(){[b%.)_GbHװZȱH g $b?uopdW%w`UoiT:bYhV0K#Nz_+Ww?KN+ұ]A{ZBE]FV`j4rQdK>n,3\VUE'jim3&f,W{]vF6?;BXW Arqb]4whY-w9[V0~Z,<&m39M%M$Q=t{+wӵ˯˵*@v0gI*}(LIdVc$V b(G?e0r@u3mNOHX}Z(QF'2/p`-|P»*?LڣT:Qet$>ARԉ6,H ơIU 5wX}t%AMs5И )ۉdwRNN0g4dil5x}_BVCQE;^@` _u757+WD) .i+-7yJg4̖+B Xrpc1UVIB@6HQx憬qG~8DB )%LUJl w٨+#4;n9<\0\݆ TɄ!orZdJ@-mֆwsAO#"$_ȝe<0xX?R(ꀑ t%<(pp @lzxwRs>\9~@\`9rVkJ1v`!X.1ځ%q]+oZ[nf%V.yo@=w1$bH"2{Ys],Wz:=uҸ0sϒHdR}z:p`@aCӼFYp q]j3$Ϝ&Zd4mkl8#!J#rM*^LeI4cVՈ;XsqzRw)M4ulWhu=M ty:]na%ʼ| @ ŕ |ai,(Pgx0u#vI=SY_S VV 9㞑"@+"fG.D=dNb~ 0$Sz/(Kz`U\3lz/MF,u r(ȏdB3W8Pj7P*_lcD ;|'!d\ 38p+릐L'i?yw%kjS:kߋ`"_=z;l0Pۿ )eMm_ &ρE-V#Ǔ7e\B*mSISwSFUދlW!m2ဂFQSba-`n2s ZBK *߶J2Y = r1):ѩj&J%Us\Y7*ic J(At|*C,Dt_Ј4>[Ec7m;:׵|#5>^5wa ę?{>9j |]]^@vC&ǥh%K˳id7&mz9c1,16%6cg, OboQÝO' T5EHZoHQ_W󸙜-kybPÛs,ar}ɜ I-eFէ#O[EtFa_ XBKS1}由ԙ)f-mX Ȋ~ a+LTğљz|8g=G'Ʊ)4SE/W"WeݢiEG2B6>e{cDr1r|2eY\ϕ~lC|>M4̈́D&>c:Ō8=Kpr4S]^MU]UaVeb6c&GZz|qn=wm45 [ϕďejrB)F K,˕2!8=AxKow7)4-**K2k ͳKC=iN3sӀ'nL&Ei ncI"W,=58>*1'#s.=k]>I \*" }|ע&_Ф7)hkl[RNxc{QNf&Lյ*tflU91n43u\ڮ0 6~fz[ZӶ)6\TGoDZ;w5J- `Jc XǫP`xd]Vd.OI(Zdc[ΈZ14N6W}g)@nغ ,Itus ԩ_qك`ߞA4Ŀ%mk_75U$Xi* )1ΫBr 9V%|C+) $||t؜5htCQ)jyuc߷ecfjuZ)eF/KĥOB\2*=\=$GSm>y5q4RAׯrߧf̠@YWl FjQWJQMOQmڜN:#w }x"'pAP&s!¹%֓\A] 즳dn瞜S]'T֬{Ym^x@\*}5P9Y>d?#"-ptՍ$5Lq* mpT)I1 VzUj"ձ2Z^ 5<80T8pY;!VO+ <0CT~܎%5k= H_HnN#~̓h1Gیz_{4 Ɏlm{ݳn##$q 2ib.In >T5鮑 T- ( `m̙AP JvX6>z?h&t T,2hLCMES.e<iC».͖ mA43ę?0%@Bve&v4|K1ڗ]%b [&JWw[C!:`O@RmrϮU9:?t/{Pi bz`)@:fcfs3]xݛq-vţmw^()s 51pxC孤1YCT#_;YoZsVaRmYP)-t|.*9TM|`{ g,i\I޽*DW3T.lH 9Hn#eۼc*i-W7k5pҦJ,W:q(ܧ cȂd;Xi̠$y'hO|wmIxޒɐ&og!,vʢmHiļwW FIdVan'yx Cܼluo>&ePSBڟl ͜ W?=ϥ̍jہEA֖c ?~,i!-tu ghGt昨 M4sT8"M+ϩ8Qp ڵ^Qv*1\ayb?v&Oc!$14Ǡ`>VϔB@T8E_8p+X[y)=c &ۑRW~*XF2h@V1i p3K5|}#A -Q V3]$mK{pˏD*238\2Y$SKON$I[>;?ǼEDF,f~$j+%Pɋ\u)#1L`GNʺ*^]Km~r#s3Up1L7 ZRpQDnʿqnaQY_HU}j~-\UO7t'02f ejѴeW g(DȠ'fh?y#&P}ZHX6 ̐OtYTL..l;BjsjF=lxx \PH4SIlJQuEi!7 d*jwoWftrCqB &ZܝXh~to:2ox##~->3i \]i@$HYn>JKv:f*nz(9`m(CjcvgH,eu_k;$K2#o}n 1QHd__:=t@B6uʫ bƑQ,|- "lKH^.*3I:5=p<8/8_=OE7~p52I]l"mWJȳDڈ 8pJJ`@JIMG4~>u t FӗĮ`Y䑔o܎ W0!T8`'2vmN|:҈)\ %47|2Nd4+~i}(sGA T7\؞.w߱tҐQ9dVl&ҧ L YyA(54X/47/X TU|/"h|pنq"լUʜb<sTcy>1 v: ʴqk h7Bt>#ydXR !Y]=髽D.H/O}]^_%K31[M앱7k'Fw spgmAҞ|a2цo): VUٲqo[uXpBNnӱj;z0`hQ0"qDj]D4In CliKv%r[9obׁNY(ね\)#6bY #ȊQm'e:+1w[Q'=O3gGnL}wꚆ_5YaTk E.-3?_뻴DVamJ0(|F8l]1ZL`aʣcG0mh9ei*2mXB O6[GTٯSmilgvJ&f#_V%Ce-Zy_'"5Fc-mߨFdzȶ丗ėRaX 34SyXߥ-7+H=HjOpJͿsǽb'(_FBKfSl !1G"uhݗ{X6TnۣRi~tzajJc% 9/J*Tb|?o1o1޴sۺq7/2LǨf8fSYn|goXD|)S]foKQ^b~-D)*B&,|ɅeN#yI Ÿ@q9+yf/+6΢/ [ОqKY2:d+-[422F`ecb4Ӱz 2ryv{-jXPuHJT'pJTWtVw> ӨD6(Cg )GնT\bhHHPgEkU\dtFwgCm]5 f4v+‡A;.,IсR;+>!`@k;p%4UHEj- AYfv`EcO8x-'͈vIa=mpqбeD9-ʲ l1d'$s'S1? J%ߩ(W+g2gEd0p$Fs>`ZWZXMtl[gv>]t$ a%Sl 61v&9^ GbKcWgQK_U^Wǹ,|._QB 1l>^A3#$GQZPݭ՟(Yk/6Dlp~U Cv 6Rt\·{z?_"ܤ#b&A9!+8wBe'DC0nfYV>AAk &zp5 V0m{L("XUO!F'aNgg2TGRw {|YM:oATz`|Ml (U-rA76N|-kAjMO}o;,L%=A] o6ilߢ1t 1*HI= n])ǼAw %fni&*S<6$c~S/c|t< zմ3'!^4rCnkstl k\SkbSliU=(ӵP%{gwFM#=WVi5K}FP6Ĥv?d?"C3ӣ+:?M Oޫ`CP[[\e)k|J݁r{E8s |8|A-ܤ)h.[](8:H Cu^vtv:~١T0s)yI% 5NƊ߶ HKS_ÌA7>lS36QaU,\ Xe0zY LV?i|8Z Z~:'8pGvnc" Eqzq9gEa'SG'_+f$u`6"8\7bv?S[VGhI]F&Ha~*Xy㇟ϖ85=x' ,zGQ/oV#e gL].#gh%6e z̒AˣC3N]1i DCm*7&9ܲQʂgA%FӬ$:12H>4v U"'5uhP se.r %Eka曡!+XC2)ARSiqj@JKopعm1I%xyeEH.6N&hnDׄ^- rqJy{א(8ek0ߨ4*GxqTsR{Ùm7X7mGrlL{e6  N9f oZ'7,xz)_B5GtfAʂDcYuCxXkD'Do.̵Zb4O:4ym[y!_^M=vvY:&8!kwZ-eMm <')4fqTh ˗,{p2B%ElaLG\Btv/״CJ_??AA<'ꬼHu:5DwuM;lׅq,V^wؾ`\>tΆ68 kCgS))(3X0l RX8;G}n 35nO?XEՆcpF.rF$Ƕa;VGO+#0+6kbNmS.9H87 0dYsɁݐtbRC:V!k կ c7WcJ-`d,y:D +βV ]=Ak\бZu5ꯂb% ƈK3mNj}gե0=_*h~GSAzށ:\0[u=N׌FNp`' 1۬)9l0f/]}D2jAfqNo%FϟSDDqaA+WèrqMAa GQm%ų9Յf?B'1./=|V X n*&Ff:CnS+ R\|ZoSI4t-TιMj[8fUA] P%m_'O亂v`gp`]|:A]bEcyMFO` ;ηRP?Q֚wbe$w{ 8 S`zWL &7 U[^JwrXDA͢IJ)*]y%/௮u2H)߲@Sū֗d*MZ$֤_x>o 4PW&}bXn]r_Tg0bV8R뤼hϥ&Fc3R*Q&kV̊.h7ML5EӺ/!'Ùb{W Ci𢡊QSi08 =bg=߸^0rz 06P|R?^L^]\^8Y2`>'V\}򲀞zeh~w>3ic<\AH;qðRϼBq% f-gқ?smDc5z]fewG;Ig V '0)ddP كLɺ?G8yKՠהˀԮ5&дX3alS_ Dʢw epǧps*%zpv 12S Gf9e)$ ?4+`YWBUx#̚[JOUW07cU1*i?fXRvFW TD}"\`SAO e1n *IsYUQ7L69xFQ>m]>Bꊵ3_wMG^U#˶LFWvPۄVY6Ig.rܿŚonN  a囄r| вQvƯ/)vׂΕ][u!)L]lM+u,K_ ѸQ`3P$\ yUB07#ҌayÇhX 9,o\x , }H@^g_r쳳 ?޸K> Ul+(_pӂtNn.꯴LŲz\ {daa(r@zNg1xwrDvЇZYCлz鮚}]_"MYnۗ汝˰Il"1E")_cMIW8a>̀{ZIx9u wRiIb)x'7dLk')!h/c(6Z;b)P`’VW KxJ nؽXʛF<3"]0÷V̸qeZm+ X'F[eñ j֧SKZV! V,0U͒GHb3[{N ia% \ x́.xxKL V9 2V֡Z!)**)!1OsnRPXwnǑB3X=cvqPf0P]Ԉ*["Yf$] >$A+5Q9(]5Jqҳj%c> [TS|TA :r?oQriHdtӷy}~cj"@2Pyn$t/7 lֶ}|!1H`Ʊ>PN2np>+dk ia5oFE5g_ 4v JM"A؀VcFu2Y]cq1"3W%0u# Q^17 5  ;*S6:c&wt JF{+4sy21,y_Tc2a stHz^J?,$ pkܟ 4T1)pɡl3e5_.XAMf~Ξfq|lBrylBd1zt-b&ZbE﬐vٍǶYgwXlM xH1o !@w 4Щ;t4J;싙كJmD^ԡQh5| \HkO?i%'zYJAaB6{rVZaH6+Ag|ih7a2 L0B8T6;FFgxe} d*FRa/M36yjΆ zLVg-0Z6*ożx wiDLI)e(ٖi3ʋ!X; $3˾T6 SUpMN!g" R Z9mciL,hya(,F \-m:.:&.kATqjVɊĶdž_E[W;Hݿ5C\-]nY uRE=dK4jr2v%nوQ?n&2vNUVcI"u O7Iu@ ~O 觊2*ܦc+1Q)5I1ڬsn^P3|ͺ+d'(< 1 @ɹ:p'ˈ3mIϙ~ (ݬ2HUo tja;//M[Y2(V%A4h#"2 Th6dWz(] i¬MxK}:*MY>_qQ( Lf J,톡am?,~c\5&!%pxg {9oα*zpe[N/}cGzq0!h%2ydKQ+ge[ ns{j(KR|圝)n 1z/Cbث3k uoLHtB w2䋚b!m8C87K%h>o<@"ϺJn#}Q<]uh]Py%Y GX%%;S&^Ԝ;~?BH(eզZaAuM|4]͈w&Muwk @[\ u.0&!]X+ }EJxmUhC[pօb4&,0/N֔tÕG%V@8%mQ}8[uPVGM>}#lj,yĕA"YV#,E(H$>1\¹8F2ٓDw]f ӑjaFjMn W@auR ;gPGAp"'];*Z'L!y3KaRJDy?TG~~C.{5x,"։33\^ـ/53,jqg=L"hf~o_\{ uih~O!m,G=95<7jrR5.hpeLAdI6Ώbtg2B%O9A % |~6f@b=9TƗ}a*@(8wX[vުE>=J\L7S:&>a^o.|)%WkF;bjd3FHqO!|QfvHsYpp>P.Ӹט /:ȭZ@=-`i⿬>4V+w+|QMoF{䟴Ґ;ڄ'srjaۅ؛_N":2<-!1pzmvɂz.h֙Ю?nwW.YM e>F4BF=`,oG[04wc-5Կ./fX="Vn# *NrAgyT@5z3k\i];;x`Kz FjUO'~SX`l^]CnbZr0+B~H ?RES8I&b)}V{ }~IStsLJ1_#%G r.k[26IDFKHrJv(?YaH}EpϞ ߙy ̌/Jy]\_ t[:XOGbʛr"PU謇=.RV9*1Bd?dYZ O7݊f1\ \LDﲚ{Ivݰlh.=v#O T%dÀ^wkq?ͽ-"K1 ^*ˢ"+j~PAT? `ݔq(rN>0We#@du&վxPJgNiOmZ䁿qG6b<5Ů,Dm)kNH%ޮ-lt*A>T\n( !a2caٳíx~(_ׇ sp~~'G@ jc]֨N:#]#e EOIm?z(%`ȶ5c3 Ldyv6WljX8d у^Ks~*KFb(Ku@Im5IE/ Y%ryBua3oi|:vL?}|Py"r[L$S 'wpf.-2p V>ގ< Ѡ?gU4&uR>.o.e)*ine,4 e/l/Ϫ;m4]0Rf&4"K* ìZM2-7D6/)qp$ E"O{|H|bTO^u$O;IگPX y*ݞfzTe&'P P'&pAvZЄuZT(3fE\ _ D)-gfzYib sb8^l.4;f32˽63Ӗ@0@YOYŒ]U)nȮE?` d.B{q*$!qo x뤌=hr&QXaQ zM1vd:zd?X5+Y$s{h6u^|ysM lؿP PPƔIW$G([+45ÆESk9a/[jgE7}1N8г3%WE7[h wnG W#gL ٬ `r˄n}y'/U5Κ fvRҗgmYc(;L|ԝ{w~IҢխD͘$Φ-*݇ROP[Nc|?,hˈz>Zk%7pvO>r}-gʿ(T5mixsR;)~^ֵo rkǥZÊ/GA )9t}C"1M~nt!0srDBl$YM_ ̙!g_ڹ4~5ndCi9>T] WoH1%f K4==~^A&R&L% b^/YNl 2a2R+:m+Vc(e]ߪByCƣnħ0̜DwymقB~u,KZFVi`.DEp5Vۦm7ŋctEIrc-[F\܁X?v)fhlvfͩA>&h쵷i06v(9nB6$+l|a߲uW.% ߹r|'nP4`(ϖHyiEŢA _y'gT}zd,iI;gRf" * >I\Ia7QX@]6#8 &:PK$  )*Ih2d 0|fCIUrNS`():`qR6S&xhQW~X|bqkrMp0XOyByvLkg^N #n-]˾^;Lk q쒽#Hyö5&nR@@j!z>Vd}lu!W_S<෍dwZP.ږ;([z94z_dz zMPpYܤU>Z)9GNtN>Q yT Qpx L`S"Lz3ӭj R\8$S|cƦ~n`qrᕨe>qrwb`!#ϰee.2^yl/h;]P*:[Wփsey\ttuևD}w 4r '}k Bwiޘ{%toFxܝՂŒ B(p71"hDOOaYVPN/ j,S1_ؿ>.krP\\-\lT] &w,aFj޻1BGK+=&>t9qWDimS%tA N)IuH12;E#BMTĦ&I b0 ~mT:=ֺ}`CF4ԱYs6{c< ־hoki#]4LlJ@U$;IsK2{jlA,=Ug]@~*:kx b;Oݟk<Л Dcs1,s6#W!0p@\xj5@JhdqK8k0h4XJ2+-+Jח'zH+ )4XؚPz$cMongL՗Q h^2`6]Wц*d!>RKJ2 ʟ!@ [$Zv1+f{t׵dTNSooYyC~SH;t="xQaJ g Pj[]3Dq=\oNc}_1G{q{ugg`{b(z g8~Μ!!TR%*kS%t@II`:k'?[5Hځ܃n oOQ n {;X<|gSEhB +'M&<4RJpׄ \6ޜ d܅06為ћ7^'94OAhT2$6PWQa5Tjg=0$0@B(e+֫,a$5V_Eḧ́OV݋khDR;#e3s. RcHx`:,rIkט `6!ԝvkZkj3+tO"̻C=euRȤLНrk q刘JqAp4O>O|B*, 9v<-kJ`;xhNK#.^orza {vtxlSC:HEjE|J4f>V2BWyﻃlQpҢ]eElnk|ST!e`FJ8Bkwt-'[7Q磅0MhWoy+yz jޒ1d]‚=oX_!/~! FB`vu"Y<2X F%po/[o;'NvL1!EHV!1, RX.i%ծ~wslD{Vm(Q'x܍C&y~@|}Y!>GQNB+~?dU ǧ];H7?v>,Zv?5,c0" 2 O+f#io ՜4^Ӹ!F-&>CMx} 4zJHy-tT\43kBDli9|PoJl\6# y^$E-Je*L˷jZviRkžM˃ HDs&= EU)OKoK`%.MgCHfB1Zc0E|ᒮ/ ˇ S͸MM!j8ډgH~}-&=tקfCYI˵o<3CQ||MjAs^1֧\X fe= *K2\yJ/qv֔m1Yw|jŞ@5\@)unSp]Bm {x=tX?`fcdć;$A>%wE1*c쾕HlN6`Ad@wJ꼝c&7 X F kaDHe<}ȍ¤M@P~NC}-'k0EuO )Ke#=##- ޻ӗs V6l$8ٳEwT~ifnGfy%">C9:2O6ϩs4۾ 4:F3@/qf` $ <1-k0# FULֆxTC3^kz& -0D \ZeD g,QGߥDaCY T/sf.gss&Bp(@f7d?p=:fD@ϱ[d t a)nv ?q*!ޫl0h@gT?90@Yֈ$_P\x -G+;I[SKSkՋ$FP 𚨷!rٖ@pt}Y>A酞sOg!A)'A QPY`@^0:&O++B¾W},Ģ}J[q$ƒ>!Ԅi8~u+=Qp43| qz5nt)s}~bŞ#s:$#D$YwJLF$k V%:kp ꏊ"A{/QH%VLRqR+<0ތ F1uOm6^bnj^.x\J{"2i3ګڹ|L!=&z>vҲ\#6ࡔihW?J梭 OG_xyhG pDd_67k2 !ԇNnO[zέZIAM"GX_''`&S (mq*ԁS/ 1(Z k>t|,n (w*s:'#LҫrOJNzwTiGC$8 ̜ѝDa0b%ja|¦a V H!="&E<8[,Ҳ(K꓎a!*u$PP 򽍫Zx_D'B>hʵ,iSTN"!o^5HzٱvP 'Bvfol/{G^ xfyv4L%?ek9tvu ":JԵ"PwIWa 4Q|w|~ - Q%άfaI*QD9/T\.#\E{C òZDTLz%zѭ vH}nxNNn[$ͽ@@VdQxCb? IU-@xK܅eCD[۬\hl=t*<BsQALݠ_UTЦγÌm4TéۡObXTgsQ?|D&cw viK3AR4)ՎoVrSD8` ﷻNОs+|CmM!PO@cSH!Z>V;r;%kߟݔnÆ |\9LI0TaY)=OmMӤ@8.Ϛ8̡0S瞾_bȶ'&uq1y"#枇J@TT^12p-|1gXJm4el_8glu.P妈(F|\tup%p*+nqg\0]J‹.\5yW*>1ZPZ暖_CDΪܶ)PuS|DD|@tέB&EҍM,>YLi0I@ ۍC*=yf msH '!b&_9 :·MPWP~nvģd9E4֎v6_ mIFפg3nOQC?yE}imڟYPnhW];ȟA87YCswT5$hNt͐vMzI aon79;e'2I?w d5qLFŶ妤YPrw~ʹLP/.Lϫ0C5sg9Ex!Z2tx\7toMsª=SMߝz *G-m74L*-}̳dJXeaOk0:)]0&"96_xEhhGf3s{QXl3Hp_̟ILcb0g f&_ve>K2w1tG!jz O%q]wp`sEG*ŵaOp욭r)4c\DS)~ (\80#U%Nqr iYUv0v2f4fAlwn_L~48H=pOOqQ yɜf=A"SABF4,(K_l}YG/@g})!JE;z1ae ~;~׊zO&Wvz][u-Mۏnfy٘Y-Ed?rsQY90z,]GF_55Yﮐx6K_#Rȩ*kV lf'g0ꉝS),7jŠ;:;]\Z=ߟPb h_uh$޹-?>/Fa3x1|] X~҂;, ~wpA? N2! N% peOV~ś]D,zgr[Zpaz a g9:!LE|F9(_a}wW%~od0ǹWhHX:FT>Yɫq:?Mhs? qWyc*~pa7X'rFE2 dT x8(#H`C୥)l5Fg/ ,uuͧ(\%(;.\契 G%O^SK%ib6q0O*9+uKzUeΙ8So|R$4 RĀ퓈sRqT ̣KY*V(H% oM*bN (^e|6*NR!}+c=uQIgvZ1lC`3W1|e5;zv>ЕTvل0{coxHnۨ^{΂>%fC/F2h* [L. yTX݃}>)%9k"^3j1w_v7]i93bJvSVY'bs.,zvP-3WF1i[ IU`}ok=qy%@J9n]E=NҟigЇ4Qs4-s ̺,/J3lpܐ\YXqh MDuTњA5$9cAn^֩C PzĤ$?Dϳ,sZB(PPo377s?y@isVQ镴;((/d]א,v/9S(.Nn6f(`+٧- }U &qJ <q!oUrs}PrB8Hۛk)^'@"x1ŹIE}8*x|nN#1v5ffxY4@Cm{#[XXHA1K\up:_KIt,7W6 OuwF"l(DH-s ,'S{8S%_&9ܛy3L !G}-?F< \ }5}OC YN)%-q3*h/Pa|JwKm>Иl.cd YY Bه@DJĚ!c:$4Q[Ϟ"'I4W,L54NLŒjk.bL NQ&yQ}.$ܰ`$J4D |x'g&n G o!6e%Qj z ^:8(TKW}b`~lsپb cFPB/sǒf?+I'X6*R)`P_E#_ fZdx֐91 {FCckPe<iLli{tRÚH#>04ٝ}P|LdkY NN|Oɖι&{*@W\{c+㧛E=~tw(8p܆[؞AT+}@R%rbM= aJ@ }5?*9M*e$&}DN@9NAB(IZ>imDzHҤI&dNޝ\I9{bKYuW9r=t6l0^q}jӥ}ݼH,rE 55i9N#qf!8yyc:tvW<寚2DoAr3iJżoiˤUFH5e/U(c=Z5ZrF6C#j/ 4"0+~%CB啎659܃ExuzV;P)|X@˄c q{eDI#8+,>{9s:BR!C`dH\Q}wc-\Ps(jXsJ*cóLAOd ZsBKVajh:eM;h,T.+̄}_AutBZc_Vefc3J(˭Gd_.ѕ16i]hqZ-(Hh;s 2UlGlx0$tQqsT.AՈΖՕ>3ǢY]^2Az=<2wcѾ1K'a׿~g#b_lhW:;CG&.BHS>\t8 3@KZS"+I-^l;3O"K-`7vM|dfFs11J&\.kWP3|ܿD'M%SE ps F>8Yo6 Y13+EbUZM5T^Θ K J"T@~E~;Tch14~eVKT7vJ@nY0o>+r\TugMaƾAA94 Z[Xp=YE-W0 Tj@؞R:d܃}F :'Z+\P煬oV W@ 2σ5 @߫ђ("n0lr^GY'E%ތcnxZy ~5"KW*]n`ҔBqXXp2jll ͣ"TWZ|Bf:4ʢ@e8E>Wp#w~3oF*B9H8 Gz~% 10C/Sa1:St\T1uKO{|jĨGpKWdx#p32Kҽ})E/r'L)  pĦgXw"Kl YaYQ1@JK lx*ŠzFɑ[ %US)0<Λ2N;=8/W/raN۳;RB5EkW:*;Yi-y Vyb0ii1{OvPW0eg[xZ+M#6_ S]E4" k9::=..*D{q5#ANLˡ*!p9ii49k ms۽ CeB8A .qdNMT)mUe< QSAjvh%.BZ,4} e[]d$)oRk@t/[䉺,E~?^,7]Sa~M"(J*G~w@nP:ЎZ%6wC``yDXk?a2|f^v,N],1ݪ3M!Cv@Q9Ƿ:, t fc"̀}89$a$scM`WY)?tO+mXtLab.DX\ER7f9;4|">p4V-ۋ1h=Щɤ`ݰ[Dp˳Ocʑ65Ot\c[mV`vCl/,V(l[G‹ 󊈊kՏf$Z'"(i!rTͱ(H I1X N}u1j\ʁN22Ļ0~Ujb&CL C}GCpU\wM'A>wiIGxZslݙΉNNOWA%'ƇqL塟_no193ٺPw?e$ghp/:Uix"*P_d'5i ZYco׎&4>0d]I,5Ѹsd[ e/,h5|߆`6O#mN٪<ijWL9R ;~DoX,,s\AL?SG$-U6xSɀee9J|۷q#@ 0ROJ9^͑e)۪ lBz̅LහwRExe wA"5i`?VSA8MpUR)엀PK'C?JK>~XwRR: [}RV2|;V/!% !f]?ߋ4TAGu#9gO6Kz^`_s#(mx3W5Y~Z|1H*Lla;cZ`!7|\8PF7#43 Cx"¢Q"_8RBVuN+##HEuܣIb~%K{A7j1n-(swN܅'Kr(a O Dtb\@0nFkY=?ҵ2Avs;3.i#k,Lv: E^bBkHbe\|QNd_ {/Z٠ m[G #>Eա=>3V<=e[qz67: 17vSot54#'?tPi=1+w\, yT 歆t#y_['ͼY|UЎo[:?_~PI K)dx(3lꀠة}4~%d-w,2 ܦ%@S(jW3ew6 =k{IwKTyAˠ4H@NBbABгSAZv4.2eH˿oj7ge$lA #*&8s{4п`&h/Mn8G \ʚL`;_t#I 4qɟMm(pU-92MFt3P6nBBFFP{ cNj@e_4H= ttEJJ.V 8tJ$f\x]UI WvR?<8)/rYR)?7i9:pMcX zS Z]Z!Tpܒ9 W]N&Eer{yr(־ ^93Zkq :zfzYg뚘3MOOm2+=rFR6WcXJW{{`ch3{ە& wAt+i-r.}n2Nw9ݒp~@Y#+&w6-p++%BU Wk(삎Ҩ/|#puz TOflB+?L$^D>Y6cF(h[6GxvRH7QP]ܤf_Q?fӲvw/s۠:1%APlNؾe[WۊY%XxLנYuYg^rܨ yR88fw[Hk?w~,NsީS^L•[()`i"gbG &{Y¶v%T?mC!Ni Zͷhf/.U,bX0 z~h(z@*a;P=Bӌ ޛTz%i#|A'4Cb s :; ?t [do=cz֜DV+Z̠Vux8HϺ棯OXxH7i|ufN$GT|JlYEfyfJQIo=bgF>>ڨ馜/ :R2TK z/K0'wCvV wpS̉GvCХ'pl*ƂĞܺ $N+u9 kRFRΨ%M?4Am1,E~| }CDKDu (DܻVP<* UBIq= ;#vB-pI^SIK6xT 2adt 3ZzaKT$-u@ok)3M=ȖT\|ZˎnqOȓeBUXzNmmHG29|gbd QQKmɠesx=*Z>2" {rÛ.M#=C5 i%D¶VB`srd݇d]-R%hh̨׼ *0AWAl?dCqgf[H@B1/v~-Q~\ʶR7%=k]GwopjPHNhۘl5*/o}ȣy%Si'YoL DMDw iu%tBCۨaHqZʣ&``8i`?,$C:DoVJ`2&aL/d1 KuĔ'%8 s5\2o-lTS_b3X:k}F!4H U(w瑛v/LT\ f2?L `U]B([O#icԗyͤN8\|;+k TX !0H)*MV)"C: ).cY֌(6e7l` VF-D:;D"/aObApO &>OM#6Lc.Z`mOJ \u Vsc9\%tQvAf,B1L$\w*1*keZ!3I _OـZ@VՓBuw47X xH ^+N^v'N2r8IƽUqGF=o 층Jt4 }I[3my۰CroS0KHxaW6*`BֿJ-)@ Am9tɻ{;yɣ s")c9shőoU4w6"D)MgԐÞtM f)KGGIӴO$@Uoy啱A~D_(-ܭ˕YqAJ*4XMn\Ep dA_a |#aZ3?8c.}%n㻫Udw7.(|feaL4s~nRY3PhILY|ʣǍI}%~;xՃp=NR+u櫸L }̯Ϣ߮)q>8*~<  kõNS`#-dL6x]YZd,~mwhVXk r1rl 8XT*Ε-c{)J;a@{'B()& a%7^#V[C;+Ⱥud &ɩx6#QdU?% Wf礂2LmD<QbN`p0!>Ba7D^P޵ueds6q|TlZnj5Pu9zcX=CW3p _tPRt@R2S7,ѝߏΞ%tx`g{9NtRCȂK'hhrVfc)GT )癧}cOʜeZc|\uJ 5{q,d nkqZE s,MYVL輎ل%}-x/A,BÀwj'VΒ Zn#"0ܴqqu<G^kR Ksެ5V]gr-)Nk$cmSC[=^ >RUsŵvh y }/;p<`t(Q{Y0]R( ~[ H2{f!A[; %5—diN7ɍϷy^oCp<toHC?M.alZЌ x.TtOWq(Q{!>+㾥w }"c|B>9P-VKG"lJP߾JXSB?f 6d+U<+&N(e&*e͜mW']rI]peN宀Ap dH Cn_n?u*U2o" 5>8/,W&g,3,paY ?xXߝ^PC#j XV33z?~Mlqns& /? ?Irt_)챘嗳B2 HEoڷW}I{0'd 2,R̤*ntarb嶘ؒLI0ˑEj|G_ fmʸ]l#xsʑEҲ1b>W>j6 \o ଈ˕-6ei_.iYOR؝n0лHCiqMo#,@U@zƉ;ȓʊ`G?۔D~m_\6IQKͰs멗N4+;5,,QcS?U%[:-g)mސq{7#+yT(Ú{6W%, kschy\xW'$>#Lr QTjD}#d4Q0|}'! 8{̓2u>x4kT`j#Ƣ5pbYs +<yr${U ݀/z&BD&a5p@5>``+H:heA2_Z/X;b}-[t[I%F6%u[E7\WT!#iQY 6iVJ6AP)`XNE|jU1>{iǥnxraqi-ЦbUN p l$IM҉jksnFVhD]#V ^rT ^{[{ @kaLe$? MLUN1S 绀qn> 9̊8xOb2nYC\6n2 H:epA63TUTpk=Q^PW||fH:lqmg ='*)I;C3^(^ĺR k A($yٴϯFnK/mMϵJ /6S^R&8'&rcu02ώzSFe+~yddⶏ`ﷳDg 3:lVUr7,&M$yvg~r={hDP7KVBw I "׈qg \m*;}VYr^EtąFס;XUc f?hqFed_/o.Ej^Rj}d6 Rdxg\*=}[b=q/6;s/ M@HYPNTa WdGϕ_>Ƙo>>S̼#2<пnxʙN02*M!>UdQ݈#9{nxF@zf0u6)aUZN(t?H>ʸhUEKpHQ/k'L#Vkʵp_`a9,;Fܚ;|N?G8, 6, z`KOV$` 5F=٤+guR2"\_<'֡ Pz^xűc=aq lOQ!8l͕|B<\))V@#E=1kM>Mδ=~U3!iϭckuv`.9Wd4eͷFg-iDGc0Vx!x*U1 1l)~݆֓+RyCWF0؅"ՙi@zsϩNCH7>GP|Wx+'4:!Ή$^%eQ4\2:Ѿ.Tf]}/+Pp7ߺWC=@ ="< Z@ ivsc}c0x=ڮGq ) vȅY,rpS!4I$Aq+%(a1jƠ B*C5y^7|m"bxl0YzId 1 b*`KK%F@=bhFv1J]R'ɒ#hsù4 )9ߧ'Q`rPq} =j>1H .qx82uw/92y,\BAly%ޅ|T)o~:XEex\<kyf0;^Cr@!F%h=>bZw׿'+_*M[WSI$ W᳠('} -`޶5nu>]BK;5q k ?aw+AXը&q/jm62%h';ʡZ,^Ӷ Lc!o4_$1]oH$cYf)%=~e1k&u[Hm7=A3Q=js)W(sWoT9Jk*Tbyx#t ٗo {ĤW!|F`XQ }.xF|0r{>b*`jזe1ܚg!Y;M$:nNyɀ`,ٷ'-$"`MHF8 0=gZwG",3ceP]ㇽJKG{8zbBW?~C9CԱesRܮTͨW vrr3 dd3R 4؟- f5&k`''jFzf~~¥8} 3*;IΈܳH'X[O&+S2؞l Bk.P{Q cRSSXN9述2œuL+e zZPuzdtVH:5(hSwFA^1%WTp۵]aEfNlvWۋ&0w©8t)M/겚h/uj EVHGLտ F]ifqze0I=qo@:tl 9…$EKUoUxi?|%sT.ŢS=8Ps2twU_~FgnQ Q}cte!ExxkGA3fyÆH/ժ;+kQ{fƮ?jX3q_u"1"ЍF> ,?X{g&ҭi0؃tF _3աmXNZ,REڸ(D|n6/nCp&cX"!)cx*.nPҥ`.]lcd}!?B<}N{@dI[lxx\N,mq#JWeusϬW_ε#O;ծɂjgN/y/qP|\{@MEs~3*__ tW=iLvM{kdѷ" \$t\1F m8ksIeb5}L#@c.Ifhtf6/UD8qZ ?hkAk9FVר^*6_+ߒG=P$4'~YWk~CukXLLnU|dk*M+q"6䲞\?Τu1he`BK>݇G~pȵٶWWǒ1|3(܌)U_A%Dhm*59l |u})pˎ"td&-~D= /EWbO&> 1wJHS*lAs͆g c}SdZPHd=,'x1gB˟&xKN"C'S?<aKC]D@𨐮dzQV+r>HlnR,⚔m ~o\&.$Gw&b?x~ 9 aT ڀ'}h)1;0ƅ[-'CkFN .HYKusk{3fׅ4uZ*ݦ)/S(Jt`E!{^(5:1c⋿rwҼMq K't?́dN3z* 8"){1oȿ yBEn ՒXqxۃ;yc=1h:n,zڏ 8v4Ch-UDv;§|FD 1a*9ǜ6v* 5 %o,ˤoUf^m~~ izz45(j!5`q#U3Ż 6)1kw}V4s^ۻXn0eEZ%FE:XƧm.(L…+ Rޤ(NQUP2fJ@Qr5?ia:۪Џal(q-_U%Ob!e՘*[ ė O_w]R+>s"( dB&7DbubU:븸3z L(bߋߥdB{4& $w;s1DSTiII= Nvo}c=/n?}rQaH+/J.(&cm:,ӛ?&wޡ:{h)@ns@>\QBgyh-b`VV?y3ܩJ$kM(Ӈ;ܠǧd5t_C'u䆘e0S[;0PN!,qz\H!s[ĂMSoo}9f -,y  Yv2=7 ߅dI`N}ɛ^ AKrHA)̸5`RMg mRSdX?\ 4}.T*i4h)**t՗bC22s* % '[ݏvDjPb9Z%,Se(hjn'DzN ~lt }dUOCd[&K/B+ _^9ۼX⤇F0wk}ڿFtP$l&0ZF=5ݵ`uS#HrNټgk~"YIVQWc-uTO5EY9.7ʅ_Ehv[.#(l5,i27 O(0*L A2k;pW88ʨqKH=)n.%,B,myw߂,J{@#bqakJeJRa&:=:oqUXMf[֤!ZV;E~{i^FOuAZŘ M}%nu[ ۯS-{H.}`S5+2~첚hT$ؙ>}(芳pnN>@_ؙhR?z({emj%ѧ0򔇇0eM2[o`{G{> 6,h]% wFFz{(bn{Fvh9](x8짚l,MUҔ3~>G7Oݧ#Ji^v-\ S0uI 6-h o)RLsĦE@ܳwµ6֡-'*:{|/9I h Yc1IZ~{!tx_Ggd0FgV((% Pk x(wb CE3V7TU:`fXl\$T^q僩Ǝj|#I3KQ\SQw墈v5e) v2~ fA,E3y/ա Q|4(Ξ N:e=0@KRL 2Y/FD(;qfm*}+"(]3$boL--rWx3 յ_*5PyL$!YResxa9{SnHԣAAyM[==i_4 \ AڷCh|2}vm^%?;N|czpSXigh0hBL̗y7Dd EAf$a":TL0\#NИkP\E-ŋ3f%l 1'A(8%(Ή_!K󻰲֨=ğy?QW@kYlS !:{nCJS PL U !kb/p^*jUx;;5' ~h@vӁ6 Ԙ1%|9EfÀ"+GJ oJ]]3}sN!t c̛c>z9Q2I#`1R#VqBejb2Uh Y^7Hϭb XMu@Z#AFJ s -P#u:lQp!?j|8WXߢ!ˉJӌ*C!T)ٞ,ҹkQ  N_MKDmXv!o[@N+0oW欼%FAE ,kk_:<[ZȎ*|e敘zW%zF(w$*ܠ2QuCS `̋ ]&"뛻b,6_N$PdiwD SAW>zh{9VQqfwf= Q?`krRN=NJm&c*h.oƁ 50=1Aǥy!aop` uϒjh?uՌWDE܈ ~jXPpHg4ʪ5@\*ʔhTETeRakiwd/ 醓/mX . F%Qli7cYwc\y',jTqcm;U{mK(aʞi )U^!6O責 EPomq2"S}-om iJKĨ3Ju>j_bC=o$7d㐕阗b$/ \+ -#L 0dy-{3Yfi,wGQH{1a?&4#.Wm5~Ѱ F{K3= 4>L#v~<"q͟{m.[渗zvm00ĨU# ?XBVs+g"Iygkl1ڇhwtXڱёAE>¨g_#{vK9_0+zj՜A:(ݭy%qх^Wq1]FҦvgCuxp|[!{#G7T|[^+B ñH7S5'l=r8yn!CA`4opBj!tsÔR怔S%1Fo:9,<Р "1C8Czȳ~夅7cF : 9("ՙ6͙LoB0ĜQ9]:$| wԛ5iT/p+A\ K@>I M' >SRw18,O&o߿%l. Pba]28 >&ZSՃ _=|s|Kd'\ "ous5u:__SHF*9$'}&&ypD?2fks D{,9I`!3ֶ͒|Bvw\13:_ObHE89|o63¢1Q\k/8<~ߏʭL86jz^lɋ _ ff`oA d$ѓMl_~>bxoiM;QF9&Md|&m~9SEGMͷ#K7RPTS-3Kg>?,t[8+3PS9f!@"64sZW, 6/꼮3tP)_=  W+ Q#maܕ{!X:|]*EM"TY[ brE\͹V[ 6 е ofv2s'燎}^ t͌\J:C}@b#2 p:Gt4`ʖ<@~p(و08- ##Ȋy&ۡŒ}x]Fwt['^3M[igΣ'<Ŋޟ@{%cݓwz b\#ga 6*_S,?83Xo=+Z~hP1R{!߲T͒3k!rY|UiƙY*ARZ"pVA -X)}vMvۨT >forDWQ3r |P 6f݈,d["[D*rlz${,yųx$>f9SJO465njJ= U\>(Ž5t+#C,'}d꾔SfwPLN8GޘzhjsV=Ac[0/0d-vZZ-qb@` HRdgi} 4˺%/Nr%æ^s<<#E!T>`WG[<7||KQE1 #OU*0n"6&a=qJn&S)<i1s+aWsģl:x(3s絉iRw :$A~|}t*RZ0$^ϧ3+䍟:Im-. t5#[wŤgFo1[2:yP}ǻ"Ü -v/s*& ΍?L &Q~Ne">?L}q0({0+ZE7yj tqU+nܯ0yoLka9(EQK]vT(ڎEG>`Pu\HdULϸlD@5X~սN%9j<(Gy}xYrQdLU>^MgwdZHjj޳Eɻf; 7c^Nip<]ۣh:q/0ZTA~{ˠW 6&]XF7(F:W GzAAom̎&EEg/Ͳf+΄Uo*),'7{ϡKxU-Nc5\{WMҲEwgG]sRW+0è.uYm;Ơ6LyGu)oFU_.W-@1+j_%x/2E7N/_V|0>cPP' Y"Ô`aYePX,Ov0 }6 N0>vZEwOγ߼QNCc=>QkRiG x|cu]`ulbF6INjܽu- 2z!a@l= & p=ӧ^xӊD4z"@+_[E`/u3v6O,׍ǎ-J#MќST xGUfb\06X.-WSWq:M<3́Et0J|L3.9k*iţ Nm&HnнwQs $0}.fqAa  VGMzcK`0+,=xhıZuD néu5J]7HyN{.3YPj[[M!)cz!@4kȘ#ft:T=aO>c}뭵0kTTLzO Ūاa3x&)&047 ͷi\d` ym+*)Rܾc^s ky9X87Z_Y. v2 gٺ[j"ܰi7ʕIZ։d`ЯM26_ѽ4Doi IDc(Rg$JW;\)%z-r2kqz'[lrၐMO9l?V-ZIVKFE|]m(cq+1q׆9~= ;M &,iԻY/c"a49\֯~K$7=h_Bd(@a3$]/NP'HF>e2iM[/u ZLΝ}C% ]w*tJk4<$r^*:H qXZ,oD&2ktV^`Y_F Q;I5U\J ݩRny3[7m=Uޗt|C"3fZjdpbpsoh" R4W!P}y]]UT+c5p@[G[)d8Mʇ9˚]rmֳe??_pKxOA`T*Jtە8wNab\y߿ (376,{Z,{ BSID]PlMp,^A=)7Ҧ`q|, u\LQG~ ~xY~ip2A9/ǭ|hga|dnP%B(1``CYF$\L'1d}O@Vn^( ])?gy󋼺+>}׈S}JMK/&n`O;ҍqYꜷtKb?fsЖ [,ep0[$BaZ{"9 3\GTN+*5,4e!i#9aDH $c I R o!wVt< 1dl/K!ߜbXߡ× ]jo菤2^݉ җ|W59[{)r]6se{]oɷׇܗ1ңk;ĎKPz<;YT0ȴ !Œ) O+ciUoKifD-_SJg`%U B+g/#Q-(NjBeQ@L}N%zȢ]Y+ݴKm~P*e|V} 9%?-DqRt6 , LhМ!~ & e$l E.r(0Yq˵ZScCF)A'f"mZUHLFǷ HSV7^'HX3d8#Uw[6@d yHr7zUdȃޔ_ ,d`yJ^ܔ@5ُۆ̿TYȷjبක}OQO $@g"f;75бpwH`p )a_ڮJVr B]T@D1ct@9z"RW[P,W࠹8U1o ǁLU? /6!IW^J^lq<2W4BB+/vŭ~RNz mޣ|w qzϼ4bk.H?rޡ(0ͭ'}AQBrk5^\G5)Y4AE /t 3#K %M z>6r4u]zUynܷzIhH{6;sLm:Þ0v:64?Ԯ/U+ABCeh>~hQAUdE),:1+Czڶ?/.$gqntM 4P~~- F z zf Ub'^ma@r P ;KhH1-t㒭.9(zhո!7Vcvٲ8;f^bKB6 ңk>t"Ml(T!t=\v3IBĿ%,Nbq >w~S+vyV 2\6}Wq/* uu5rE[Pum#eMgE :Z0D'ґra2XFG->+u]p 뫶^Y՗?'2LH\8#}OJo. [23!AACj;iGvV[{U(%Bj_X9|Lg0|՛BV9dj5 /fuSeYO `RJ?Q +F$ |xܟJKQ^blXy eR=_I"ODȐE dГ 8HN/S6y]ib%hԼ-~D˥yf4'BUMDiu9-nP-aA-I- C #w#F.De;!$8Ͻzz3dЋQ{9;Gh D7&:gcGmi8jSrTZ'΂G6)acBqorXVS|O-h8VE? F,^2dS1?3ŏ ^B,QYS=޻֪hȌ 0I,Fnڙ؋E=mq- qŃ%Ra*W܁y[І3e\!Rc:0rD c<gjHH9=^ GRO @ߕ]Р/aWkyaỞ"򭒦+((/ b(@6>7h^&sCΦW^%3ҧr$3lF,*u߱*Jْp 8LSruD2Mζꘝʁ =1t)eZL}{8lX[tkx(p:,0LmC]˪X-EޣǩM~GO*!o 8fDAxl9? A+2e8*9ٙ__a#Jm}c*{3k?/4muK?5HazD'tL؍5'(*aKWJ| IiTՐvU1A08(vC[UPo*"}CR@XޞE #8)gYn (39rSpsĵgF[It)c݀,F^Ka;`d0k1$ZxDլ`Һtܵ+\%,b^VVb/ Šxm582dOynsC4kD/zOr܏1f]SCZo7ٺV;t#&;h)gDL7ǣ'@t )TE&2VjUƏ6k^C49)z"ΡOp'A1#c"!ኆ#]7 3LN--=}$LpVIx!6(oj%t0)&9(z ҮØ^qwwV`x.i+a2B>oO0O@z27 qg]rFԱLI^!eJ."L!i[ {c'?-vWY- Ѩ-<{@\Ҍ3tsZ_==9f %V-Y#(1 :#0ݣkz&WnΈeT@bFB_OnmrOZ @IRȏ8BǮ[{[b!@ž_a@pXwf:r5X\qC$72fay*6+_IٛJUX>{f7``Bh;@HԹwA,0EQk5`Q6_nSS&y&h0޷䩦hI—Z6\o$7p9Wؔ-""@T*,e4GRAw hK\ՎAw,k Ws!xЉOSla?Wٕ4ꁒ?]Ƹk0}>y7DL6;&ې:M0e?Cxt-q0gvm}] Lq:+ m) K4̘ue^p%5XAӥbqĎ[''0(,EZ{yKyY 4p=:xɜLǓ[-<^hwZk ac-sQ[%ˣ&ٖ:PԪ⨆A&T%s-R۶+e9HZ7#(3vroSC[T*6=h&} tְ'[3Yn?`N~(P~`y)SbKBk=>T)=Wi CNUKK+xYG<J47vm:=tjrs,KH7lp0 aaFi'i,wxr6Ҁ͟oT2fR6Bg<1 m>u Ό.$)̺Xo]Aaߧm +A9Qnbf- ݟ${BGKO+&ޠ0]2θ4J7u>iUdloY\O鈟szr_Z>» Sk} P3i(N/{UPލ|cV.(b?j?.D)ftޓGT,B/2. Zdگ^LyF)5K]Axе͉KPڛϽ+CgYGmR=cQ;zB]s`K%AunnHw&MkhJ">e 1 XD˯i/xzEsS#6qf l9xGܿנb|&2G gdT~\bh73R%3nt#Ęݝ (JUekҬ{WDA^H(Tr4=Kk2if)Y`A*YI(j:4`8UX+mxx ԰@ it? ЕS woZ+B6M1:]7/'^aXSu[q)>uIJO"a'Ù]bo'C$c QnC9$Td`7ׄ&-4\ xL׹=E3U2{ ;KO5n7EwŸ"W vEGR?ڍ77 ɍdvd8a%%9)m/';cU#ZfxL&R+eh\/*Tc b8Ez6%xpNʸ7ʿ00pHeɩǽ-BX'O{\VhYp*"$Uh\A-ڎ .!UB2s8٫28ئ,=)ȁ(*}sZ]?U_[6$c"|To2/FxbI sVl59Ycvz0-sHA֞½C71 eZ]{C^ڬxEH^v{FY 0Ցjn/oqVmo^U9,O9rn5tX: cڞ [(ڴ>VvnF:_w87^9KmtNP|z>Q_6Qi PɲDa<:P|k:,HG_0~\-T`:]JH!yY ޵RӼjzXbH*x#ZJDѭF+nur9jV#nbMM {%4[}s ƃ8|41_p>5P\].i蕙nos7hgɥ)n!+X  g Ոk9lB8~u6` 7֬j1!1: Y*6©ִ+:Kh'K2Y[C%rHDFYx 0;^hnl:ZW7ڎ#sgXi~Rm=|ՍPS cж5 f HK b3םo#筟w9FQ (- \GQ(#3[ؿɕH\#p/>)>̏_!ocZk/rd^k QN y6*ykUR0S!rwq!I'˕|I,tZd\ pZwb.Fk7*mh6?X|+bƮ]dVSwL7Ucm2QBtAPz!UXS{w&fcS AjV 8A˚b9E}N3T2M*L© WCR8ye3Ҷ9D+KT/UǷb5Zh pDd<ۆ'H J([Ϧ{qRiP( u'pߛ0~v %ݦvO4Ք0vsv`!# 9y?]Ar1Jj扪<hEK/).$AUa;kFګC̿H I/كZh \ىtr\&` *X/{$}i0$ʪp-QY_A [cFhփtlqRv{m"Ru4(u!ͷ, Plܨ@yި5z\Ԗ~t 5>*A42Bu\·Ci` =@G,r9N/ ;"7HÝcK]jIj@w)-D5clFm Jy]]M.jVw:PL9%mgND=RrsYy<{Ϭ Gꇊ0D\7d`G1_F7=PGЦ&*mY6Yez|"5oNhѓ.hf%h~fWc|*ʏp..fE PcbXVqFtm| zhW%J:N=D]|GH_D8m!s>Jኖ%OaMjui07΂)B ] nmjLϳwFy#LV[Ʀk9*r6GֵrJTIف mhk.32St[lZbpHPHɎrQrIme0 =۸?+B$dUvJ媶[`>nxmʉӳ>*0SB_Yͱa$k#B,YXSE8z{HSQe:4x@爏}>uCG1KLgoRg;f1X< G{e}^vq9wRq5CTsr+u݄*Fu=zzkC#q'ef\&cdұ~Ά&.j$cz&qHz[7Z\Y|1ۚmD1a{l7;< wʨaNM=H> 3t-vaj9Zp1ns5ʗNOݘ!ec%@gϹmj0Ck;M,}@t2ifw@J"j L)O`.VZW/rGT(!L .(Զ'-0UoxBáz\TE̮Vwv-1`@cͲTg9 `9ӥH'f у+:J]5Y\4zIF?3y襦 !!Jp2$Ѕrf:qJyZGa[^Ls;= R/f|. ȾƬfN1fGnB.{U&~b{` >i+Q~JHAG# 6tSSɭsa3뎄C3b6޹a`5圙U& cm{== Rƈva*v;mQ-uXT*JM6aZj <ڲS --~]$#}M8ԍ}퓒CE ZRjKx6`Mm%Ȯ7aMv։fgʇ]^J&Ç*&>~;m ?Asi^ϡK0u=[ i$Xײ 7-j,joh[碛.^ vKF(7/OPs&b>s }VF-K1j(294Av[m.V@J/շAB% DgYg #݋ZL\8r즁mB`rFV=igVZG'g{RhVq sa (‘ƟbcY,B`*l_lH2|ưV[KZ-;Yt @-o!u O`J<c.9B 8>x{DǬяgϜlX\L6vEnA7Oi0TV j=eҠ_ᄚ+QK|W=cpgWA"1 4r%vkiq"!>pn'tuJr00e_4!NH Q%E7nDN@CzF3;(/KMqL)g9/_x)م۹O83mZ{)KR_d071"L6o- mD+jy6tj~BθDQRb_<*Uٍ 8IUQ5m h仳'S MTUKf!P.*9w>BCfm T+G1|k 32*={( X2Cf^ bQ`$FIƽv0fgLڵ\bD>9&{hd,iٜ3maČOoy/핶{[xܒuGBD3+ýGIXQ'#+Ralퟑ(A\.}m 1i߆̬=,pM Ӕ6S;[B9 Iٟc~'4:zՋ%Us:3 |;2#Ęhx)w?[-Hret0Kǿ AvA rK\&+ ({.)]! >һ\KkT4y}!"o_TYzZMKju4Ia ^ܟ6(7VgӺ5%EK!2N݃2'e"^X,r욯8}O~z] JLc2GgGFwV}j4Pf̋ES@VvXz:Q-N== މO%cqmW-7t-S}N Fߙ2߱=qLD:ScN+t0ng^Ug*h?@vh ȎoB~ҶlCqY <7=渞@C䙜Fin.搷?GV ͯ=NYhQ :3WY).8, Du 9gx4^!+CgpHn=A,B9jw?w{34i1,Nf0Ǐ Ƈl 6>j(La;69jxn%V^'M: MNyl~uʂ`7צK!0 +P}{(=_-!t2Gse=q={dP)ctݲW_7 +g33 z#p89(״7AܲJ%~ RZ'  dX&,^I]Zn ]՟p)$׷}xb$:U(kJ9}BW6=eKv!fDf,+zj[Ϻ ~/e[ 3x\{Go\4wd]40&_k0.Z1sl2L֤F$L&#/bC ,?3SrO4RK|ɏ Ҟ{|K-]v֏u:AbFaXTΡ6@+.Jgg|m#uiA] ,eIxiP} D=xӧ[ r< T)=W, F ] rPElj* ycqddT* Ľ1L!,hio \!F]yWst9 9(D|:WEu%½9m,f,mM:9vP`Q!U> e(O~֡W%*y~+hY|$nP;PYgm bi$;5)y-`v6hbu嘽JMuۼ2j,6&JdnHb6n?H(.hp_kVYL4@q7GLJ=V\Z/t0ʏF_>_$Ռ%38i ڧѝn!J5=g67't~C񽄉iF5,Fo裭íBI0;1S$#- mqmIO@kE:_.cVa@4-f+{9N*@敶_up~UhZ~ݴi 8_ 5%gBۘ@3K5mxZ po|P}SsaC*١}b J !*.` wO>\C[A*bʇ2q~ttm~o${#N4M IY.|. (PA2 bOU)0ayv9( 1huH؏GGuS3.b{qKsdS}}tqҟoe` 5*hmw jP ?]D÷,%kO;`pϒnE UeZCQz(&q7 ǯFҷ{[Pxv0scpH3.Feun_>ogs+\E]!/αɨ;*pǟuU\kc3P${~ \e 0#;_bUbpRTbr,u ,ge  <}:>8'hZfDT%g`Olɧ)g~E,昁/K)s#):?ywsi2^,Z %_2WrE+q"fEvE=wZOPJFa>y=tqzJbSHU I胘]AGNv"xԫLr"(a鏳 nU;0 }ʏ?K yl9.8\;-VtɂjK2U]Plfͼ ^+Wv|*qξ83ozIOʀ.ЉGKf_S(oGx@/}n%8]껌;`@j,ñ=zw,yhrđ=-K'm\+=E6}lNjmµh*L\ı$կmr_9Dn(( #SkdzUBxkT`QnY"8َۥEVWDe !Xhf ͆"3n&Lo"ȴɇM.Čŷw<6l6T̀d[ۄsRϛwK㌮A4/:ޱA2Ϟcr|{ñ_"g79]aV28{ `[nֵA#S0@2_ֹRӺ᚝怿0ƿtf s򽗴|ͬI^8JLa~gt:7:J5u:~ .w8Ň#<>jaAW8~0,ɲdҵzIbɸV+exu(N5G2xB&:ցcu+M)kR;0_5^Ɂ&Mtdt1_i%hg" 譛Dp5ga~ ; [Z*,SI> :ϱaV8 n2%2.g(xv4TO= ̀M?jC놧H|U uVEX*>ؕ;˥,⇡u u@7L(Z8U~jY/\}Y}p@c$XCctp3')VշA_+;d b]MiK=8Ӽ@p82 i*(bGpDA=:sW v N$ğ޴|;ޓL|/NTދ/s>ASt-SWIUx_Wa")s'&/$('dҥ4de}rip<" w8H։Y1ȇx>".8ze3;3h6D19MQw3 Pej5Е4Y*^Jx~r/YYk~uøvi:nT̨ݔT$dc~q쫧*4~)` :k[_ ~E+Hu$,@[w:D8`Q2' mz+| psx/ɜ]Ӈo@-wGi+A@K)L:Z8|\7}v'~SM3*eэHD.muC<-^`')zo<7AvBp -fqDh *)Q1+CaVh4@gыlh,#ο!;O7©}K 9ԑ^M~FnGTa.tjAWD[6S #EcC7wM7.AS(P,$y~*nB4=b%-6CC!,4GAr一Ё%B@pG$hش&DXw+?ڪjR72ަ!baTJlf7usENͯүо]e]bluA)Z"s6>"5OkDE;1yP*J<$F;Ae'ʭKdoƙK[$xT~(q{ 6J<::zD upeݮ=1b؉im6kM3㰁nl MW^Pɜbc3Ȃ,G(@@3UWl$C9>dk} ޞxA&TLBUj0鸱vԢ 4x'NlH[/K:ˤ~꩔S hgwK7`E[eh.4…Qzbce`W4}M`#m2ldJ8lL_sDQjX,T*ӧ%zs,{m=p`sgE_J`oWX){@)U Al !8/ӜgᣣX@qSþ t'L+.SUMUL1vVmcuKAgΣ,M&9: `UNaGee?؋i{y׬,3<03 DRO !:;T8 FAW!3ψwK9E͆KCbQ;Ζ-Y [ O5K եը+&2?2ŭA=J`C?dL֡I,iݯ٠6wWRd?mr)1ݣ]&ڿTU=ՉhBnT  aS/>)^!mÍd+ \%*Hkcg{E*KaEDmBe#pK \FAy6ndR|ͥf9W9뛰FΟޱ2Mɍ&b _P˦c>o瀡pGퟟI$LB㹄e^r^_}|k&͒ש\nEN\>wIUFBɒ؃0M` F'/_1.ѠJ~9^Iqֱ=<#N鷺ńoI75y`,h{K29!u&lLPj`hHtUQ< \#%s ˴n$Z3䠃Hv09,{$l6rs?R0~`Il9S&qnFOQT8.m1I !x$v4~͂}J&]}M-{N0$"Ⴔ4r vg a3R0o'ȎS,gL{mw31柯)}$SӴ̚AzMV Њ|Q PB8zL1e;;J&1o@r=8U"()lAPIװ <b-U./+ǹ{Lރ`# y屠$p CxJhYY@ v<$l4a9I-!lԹ}(5; @'Ep/ 18%蘒C: S0눕xTVinߕHpnpzˁ d1q˒Bo%`$oTJSa`I/"J&z`(‰{t%+ٕ-hvabog׻k"N~I, ­Q }5%P\Z& t3 -aeUueooZ}.͡^@V, !H+4 5@WmmZlM{| W< 6=hRba:~mJB:]_E]$mͱt4:LnmčY~?uo/{}>]0ݺ)h6v4dn5䘒X xwkILΔ[(CZ87| Y<$}5 Ƶ5-IWjƺP$#Gd,_ 'D,/ì\S0xࡒ!O:jPf/7NjN@ P}V`;Yۉ#w}m-G%$sLr^ 'x<D ?[N\_RE i9|7>:#ڀd}OݻL/AJC5\)f=E?:ǹb`~`ߛ!L;ƕD^ F4QmwfM~UJȢju2N߲vf2zA.h{‚<^)vxs]/Ly9#om`؄c]}fٓW* :iC DӨ+hy0+sp=,ӿ?8 y#~GԜF>!_&WcYÜm7u 4 0ZCM%tX%+eajʘLYqĠH36^ +_q7^ͳpnl6N C?iN-{!Hwhr yշ$զ& :_#l,9}etgw(y#щ 4 kA#wA(mU=\ӭxD~5p,g VjEN'qǒUl,\. @T~聜:2^"^#̕ ʋr8WIu*~MF?̠'f6ۏ>E3JA"i'U5u"ڋ8W!5\-6QK4h$k/6S7(k6>UӲX'c5e37Hxvu1K Ro9^ȁz~^$ϭ4S$o? +4cz[od32UTgI*] gHṊ{/3)w q'$c7)ùвkt]}a{}-H@Wvz_$Bcкw:~ hH)^՞/RU^,ri<'sFD|̃5Q{$ QҕZXy[H'pMT3SJBjD(zlxB9DЪ<^wzMƳŞu7(Ѡs0!Lzs fjZ} &-skp/d_x^/&nաj]˒fs^Y-eC$'Oim+YjÄBJa(<|N8(K,ܯ׷!Eu=SgĭyMi,3n(ӫɓulDGmmu-\.wC;nIES}n=^ 7iɉ$f>,s4*ԟ'K<ڸ<o8LC<;7LuԼ:O1{%Z'00n&0X8_C7kIc'QQ$5ΉCK+m =v'G~/rRlS5Yn-hې3 Gs&%h+FJqJ X{J`jdx-ܟ[|8v(!Oا KWTLؘWL%:fLlv=S枖,hc)!} ʋb@6te"/m$[=*li T Ǹ@u|kn9w*}%s8[$&uf+fE+aDh9ДJV 8ᩜM+6Io_$ yƏ_(_s@}~J"*Jwv|YM;`QIqkQr<H.ksY)/Rd|r< V[AhbBh+UJVi ql$U* _&\sK8.;H|N?E!XԜIB9~]).f?3,y  \q3;k/g}ac GQRC f~y-nHA2̭v=c븅̺k7 2͊'W(|sܢ^|D{ Ek\)5(6Nr.tM:Q-/*P.5K`vD^9 I )\Wؤ=УɜanRjg#¦T`jk{}. π (fQўUiDtݢiXL W{0ZDl!4'Ab]x?*yZ!/cvK[!ޭ[lβX=VEUlXu,ϼ#)L*7{x\'/i'HDzne\; 40D!'ŋ]U,L-eggbp7d-UtFnwrn0(T}HjSj\0\=̌E'y5CֶHۤ+0h_}vQȚw yP<1;/OK$b5Wt(O(2<}RuquDMh2f~tWEP}V:ZY7pc6X6?UMy8}|Vte" V')jS *C~!'a&c]v rƸS* Q0*d^wX;{^eU+&uOH~XK"()%sow QytD_h3N#])[:Qpۍ a^>W]*5nt*In_h\qAGCMdه. }5GVny5ĄGb48s¹7dmh/[y^Ӱil7!V9G_B ~} C/d1.`6`PxO/>hB:)LC.q{ZgW5$pgF;& Lp{)m>L~8G&q^ävƆa@H\c-v)c 苃T=rhgjE!ϫto%eLa,;=vD&ha#e4'؎"Q9? gF{dU珳$O< B,E"&Q: KlX:ʿU1J`*f1 C:J`BFg`ځ |;0~>Ӄ:3uB=~%=.~żbaRlyi$>vd$Zڹ 0~b-n>>`"y-HNmpK,г5ĀܿJ&_vX0D<XէBsu3/.!դyMV6ю8ҋ!7H Ik ٳ>c:6N0}h y,]݊ؒ u6Y CǶvej-6mZ]l;؟K '5V[{I>8ίDazW"ڋ"ίn5nfv o(EP֊/+l8w-|:l]o<{,+Zx[ss&쉰`ۡw9C`^`FDYxi5xSƻ&nҡ*#K1ʐo_BWS\rKACdzwBRJigx-[i/{[ An7Xb{=PЇrE2P%' tRhf ̇a-_i4 з&Ap OlҔDi^Ci3!5lpz_0em%,PݤSRg U{J؜L<`}v%!ywVķ6Sjț(ׂ*bӾMq띎Zn`&pgn0O%?m3ON1Cznא#+Qq\m<ۺϋho"%!]:r :.?\7QhA ","d'xA3Yu]iv:#zT<)^Vh`\,Ěmƻ݂٭ը*Aѕ&笋B4Vs`2F | 'V AE R:2̈HN{<&iבk <[Lu62YabmpR$0ZGB_drflRdo\:V+%b% Ѝ"$bLV*dfb3C-wN^ 5s@a]}s(X8gqM!hl-) [E Aclm&h?U0m4#_VÑGVA%3NREsvXmM o)GyQ,g,̺e@64,Z㿧 j/HH2%(̨'P.ceGZS_XEdG;f[8 fmM2t;gʡZipF=xV |t+> 9!a @+~#My&Ll&w(~ۍbdT`c_U\Hh+y%ں1M6yRs͞q&D .9=6Tİx0W[-x=j4D"ZoƋ7GC`<v!`]{*bܟ~LN ]~ c9]bBqNmwW{."ʣ'ʽ y&v=UIUc%cS(7V,Pc=/Wn4R5ͪ~4R0KԌc7s[R}#P 2%᫰I5<[!h館 bXz| aWRWMuuF5Yy(;Y/_1 ,>7~kwS[,4FSh& "Co7u/kߋfCAK!cq0k슩W]HӀjY"SbQ>ۂY{b +d+z-x:v40 [2Uq2RQ+a[,m.҉n(N1*ϯd!ĶT&&n(h0GL#SbP lcʗ k@Q"ÇeSX1$4))]:KP=0 *=FNF6h[G70=k0tȒX\':r);*1@B(YkG_ժ8-A310ql$FT5o|q>98DI,O*Am~ǬN?)ϰ X 07LRy*Rj6<&ѓ]ڡ#z25^idcm[ Dx4Hۼ~<0޹ISt_(Uo~M@Jjf~dv_NΜs{kGՔ-m)9\~zӲ#G ¬y;I{v[!eezNQptu3q694;n/~'Y괱(;#C`GܺJTk9hA-fQ3Dxej\.q%IUqx'c}͡]SpNS%xV$@g^d.,K,z3}3Zo OkVW=γNp_'!z(uɐv^^e Xpry~:\/+mMGb-)%_K(ɽ̓䒂f \֩M |"u/Z&98o)h(h !!_Gs _;~k~S|@2!0wtJQ4ɯ& k(جؼ%:ge'}&IAC23غ:6 A@*zh>B[7z1GjVEKdyT.we'DaRxaSv MR66[lt3?//xA]ܐlz yG_~=LZ-oPUYƹhSu/ yF^C@FYyT F<{4il/l"C(6_oH'!j֞J`PnbGRM7ŕܢ1kSAYqw6i`{8u^б?f@f$2LxbY'LB vYJvg90S7zc,|l+^!o$α}Mv6>2B|)ඓ h]xzgʇdރtީݽ?T03)>,y8*y(7|N ULPZL)a4z8u1-¾#TR%o"4On͟E6}l"IF^u6>k1<-RN^5%=` F@lkk)"U~rHQ&HFɟ68uAr r.EWoF(IW@|57n ĆrNq="j)=$DMgdлD!:P{>|6o=<mOc/>)#]sfL.VsȒ%r"Xj;P+| մ{EYTе)erR y`ن1,9 48~%D ѷG"!nT絕$zA~ۄ[-# shWVUD 5CgJۭlA7`FK,ʛޙ+\PY:Pf!Ώ F"e:V`,r8~6蚢~G+Z`Eо#%V׶%}K^5+EػݷME=z&ByvLhEB}ПdkX%BHX;/߿.~Y?Yfs$%I|RG TDGt;F"|; ҆kN{DE-9ڏT+BESjvYKȟxא0i*()49nၛuPVcw+]y{lHORR}2v"z 0}SŽ,0LW"Z>幝h CXQ BW|A@nZ1҆O:=8 St%9vb)᱿+'_gq--XFlzv>On9>߼7K`),&ێS*+*6 ʬ#CFR؎.Ȇ074Y5pEcHO"qD6H(ljFs|ZH6`2;T>-gx$e5jddmO4˳(#y(9(${63>F쑓0!Jfr8z]JfdąUI%&=PSzI>]@NRRG0|]8DFZ5^flD᳟\_Sttn1aapD/ Ux?ѻJo!s6k78dlb,{|Ȑ]_[br3>)<-)&DhbK[B|@ ~o4?̛}`f }aP·ךʻOX.$wr$85{y T@ɊgtSo|A2a i}V_02Q lFҊ )$ra4;d8|N3@LFvmyU^L?`#aAߵ-7ql ۫EMA! u }.2uxXҺl{PCAK%Zjw=dC8v`=p$vAҺ h\:WPh^A:$܂D Tɩ0}6(a"1Roi`0Ljg)*Vb0bvs.'-dCċ˲u>wiͿ%('=E܊6*K[|gaDmmb 5@$ۢy WL^:Tgf5 T8EW&,7A ._}|Cߚ4|6IE\89Z,$|V=j hH%kOa=,9&}ު>HW4>D RE%"r8/eƂD;1;0soюo[ xؖܮ8Z)u9f3D[ep1-?H$!xa`O4 }.Et̖w89빨s1"DR/m]?bd6f0BGHގЅ޾n$sp_P%2Qd$S˒ŰD8M= j ]*0Og *S 6n5L58rz]2w|[2w8> b|nY]Юpߌ/P&Hk#yƆw/% #YTˈ}dڐ[ϵ(E-`^Mx%LƨRX^JY-^{TrNf\',.js)},BlvˀER3ǤR⪬eN <(e? "QYP;qҐib%tIhoճ0+^E@ "R~:O^.Ջk/|R UZ nr>rn:bꎟ[ކ͵[8,DC3?S3۰h[ުaamwCƨdc7~ZtJ狴nE52:*W^}\1k.:4A44`*GF[.K)@U s$ʛ`g8qu]OUZ 6#dr?&FwUVOI6\ -1-odlA@jp('s!l!'*;`)wU˾ dWA1~W%zy=O2QQ-[hy^U >Ia8FBn8QW5D LTW!|P~g)A2fʘ=WFFn~b0z QOWX"꜠K;puxL BIutXB&Y,д*bQ,h1#}a[F_̂f>4!.YB0"~A`xg5t!iq*~ (ٶ}_Uؤ.CtLvN\Ccjj=a+j܁.,F7QM@'WX4(Fذ{-3%@gpNLi;c\u|j×M&gڬ 1-DqRb f &>Ӗek_c"hh'96>A+ڼ#F0BBOMfc]"i byR}e <{ܥ 2eYiA m#l#:.nx66(xztk.pK.XUM\ Y3z2ةLengmk2IoBۑ݊>+OVa^(?НƸ[3RDv,Od#y.0C`G7 _aXx"%&g5 r @>V߂;=$x阋Ui˴pUBً=f8oC8vszr[)1mMkԎB*"wd3RrmFI5ĆV &$&2oK=DzTj=$ןx9Y|l8y>4n\gb?}'vtd;UN̸`Fl/#@]4:BX #'jTpJ= \xEDx'oE\rmS YY C/7ːDbK|.pStf80cvC !fOo"(RwXh "_VK|3mXh^|-$әDFq?Lf}m.7ldT\um_z3 yP?/߻ Px&?{#zq}Sf;cܻ7:U麤g]g|"k$:_Y4C'/h}*.lI0'd^(`C"pef`% rv=Hs4h<2%UaY x5z"~F3BLF;d-ttF%WVӽ| \M7 A"RؔWeޞH"[}]b5Ǟ x{7|X:†B}k]J>+ւ!r!NH lrnlIUali,Mki(]bJtt 2le/vNtY4mC!}':H̆'q7= Î<6X7#bÒN.:;4ѐZ!wR. L3~B E6?|Vg]zgo} gwأZ@<䟳ޟo蝝<56E/ AZ6~jՍ5d0n0 9<'ZA PYLW`w2x9#zz[Z}USx2yQ.E@Kz7|=73>^o MZ$)RS|f.D9-ìAʸFZI? UŌ?Ĺ:rE?-Q+[Ň 99t 2EQ]ܱqIKREV(66hBV=RbJOpqO'(6m?’;(]P]RɒP,R [=l~C.0ڍ{  b5BQYFɜ. -I"SK6o>UAzNBǝuTAbb*9RTst[8?l}bF .QPCwyuP4I.:a$KIJriQgkj>_TƉj);`wS"З8oaPVJ^ 3]~NJ_`F1A O-N<vZmf\2A8Lso3QRgb`h_MDgplM'8PŜ 9ÀR͎TӲaT8Bn.ru1+66`v^'ʁR}RoM1 Ԍ Gzָe52PBFD^:Kyo]S!$g`(i7J; [e#iH!GOqL,*)S+ea.#nS+],a1(]Mx.N"+ѩ[+ 3?`(f'i; >+khNKO< xj 6<1X0SFEKMPz) ="0N.v񲡟:6L$W[IIoNWXǹ{hG\&z׋={n}>2c{:[q+^/AV 6n,>Os{Њ 5`x,?RBm= Gܳ>fy34!j~ǯ7G=0r"{`OtȺnÆfbUr ٲQ7ssO@uF0npo +-ұ*9>ÈqV8Ts1~DV1kJ\55/߀k6GfHC胙w$$2Qz^Z=Gg!Q xHUfc&6'sO]jLGed;I sO (,&Z:ADQRc!Ɯ>m[j*1JC`.DuXE#swPN"EH?:ɶ=)Uжf=諡,D-J4L2oYeJUth<#?U lϞ)3N6>GmT&vD>\H6Zq=f߶K0G>$'Ųl5C 693~{#I>.<@&TNX As~@NV}Oa%r*ːyAxOLѲka4jz[q)"m$CE5~߫$Zt*EŐmÍ)JME&P԰]e$D( 9}\AKC4UX[\T*6c!981 Nūt mQ"fu6~ҦXX\ۤmK8KJZNTMA4۶BnPg\5*`6.B/296<[&ŀ-roenitF9݉ܯWc2foNa@(ITP9O !!g0owY/-#NªX8hf1 b! J2d9CϻFt2bȏ&NsJyG8_gy uvdWH|k33LvltG0otR:iTPs#%+P. *c7󵎦iB6vʑ?S+?! iih"(ظ2+uWW#=)*T{@5wʊ_t<%K0d7ue%ctzȈhЌ@w=qzr9\N11Mi ߻&&\|nm7H{NJ\S :/W-kɞU3 X!rծ zZ&xY#~ퟥ6\Dž8e#/\&IvlQB1x9!mY#4 i$ xةmVt`}IpX4Z_9JBUo?3 S9TûKY [Bt5~,ȍQJ&M)̓]M?@>k&5YFE7m+@S tǘb[x@慼kt@GŐ w'JWNI)9 "ƿIG)hË^?(6@†ruán (=D;G6PڎEIC]LmL&~x2Ƶd:dwsۖ[ !GxlJ\ڬI* ȱ3AJJOiKo$"([.0#&Qn6Xw=a髝.RC7ЫZfˈq{44x>.G BN hEMUS`CZY6<;#J! c>e Yh0Hb}3 Y}u_whҾ|1Wd[Sh ~%O !f> A/B&XGBP'I)փAbETLHc=%s T1s]t0m~zo!3 pH7Uϭ3@)ߠzQlƉD7Tyxr v1{RM-kzTAQQ` Aށ}w{K ;7ҊY6G;D'~4;,/YV{pLG~^/-wғi DJV,PKȝ|? S"v /.S5A*{3Yˮ3ieˤ\tSO|o_)g8iB<_L`.?aDtc8LXAk$Ψ4Kw8 D~^Ri [l0rcSzj]*QKwǦD ѱyRCЌP !]CΗC\tGxxG2%B`G2D"UgG"?pCJ]'Ƕq%'+HΠ7^L.)]6.QK(.4(eyoPn -4zٓ$<[ ?Z $(_MJtзw(1nN~z aZ+ s R܊? I;任:3":W4Mh9:Y`J@nS.Wl3(n]CWᖎkPjN|h^`]*/,vTU 3lqѻDpڀ]5֌1T䖒ITʹ8Tma(ek{s$hҞ5F쀣w]W!ec}(Lc31+h!2M~ &јnpͼ4a^d4Ԣy\ߟ *ԍ+HQq+J[} vE"O6bbjArkx# 1͗"^g/Fp\M]'E voƄ)ŒjOPj2m ^akCjg*vB:-?IOh S/Ko{DiA/ǰ\~obf<͝ϴ#pDcƍ2)wE3%R~6EQȈ\(>P4J9ke{M_uz亐?mi}|3ષqd|kr0)O Fҡ237j!jN"UJ;?+HQƥȅ|\iTQ?(f*ӢcYT90G!Ćw[dr Ul615}|swVQUÅ6"uKnMh!= 9tW:Q$n\AƯ)9P_wxYn&x$bbLu&`DK6qK1NP( syjƾ)/mRћ{4=S?NfMz}6 g<5{1[<)pRv= -ӯ0 4rfhP7 H~j9 OaL8ŮV3+@(R`abG/nz9ZRT㉟fmkD:Ʊ-_>L`X9μ-k 6SCGAgRYt 9 XA%v!Fɍt'w]?]L9G>|n%3>yc?r/_Df^<âݑ+WDT<s%m2% 0cyW" }c68Tv/#ߏJ+V]0E4#)71yѻ`Z B3΁6q>݊8@<MNW/6vprg#\=+:iuefv+5`;m俬oٱTK+"%ì#*a(.L  ]]nv뵆%g6NJ$ 8Q3$&4Z}5pj0?8ZC1j`X!OiGK#L)H*ey(e{q^b %|MPb(*sUU@uCOVμM.Mer^@RsfQQ^F.p8KKre@rԝc*R5Y|'^an7̷Yo4/|LAWL2OZ$,gf&}< &r.c. tR)|޹‰%8zhߧ@2ȸr$dQ}]H Mi U@zITz=5]J *xNIv YoKTYPN8P[wV.d2,xIsph,`}&^oikM[,7ٜad:NE%MFCD`%Œ3>z=ZKT:p",ʬ+m\>W1c< @އ2g䉚cD"d b(F6m|-rZA+ubFS7$y4P?\F^l(cCtUmSW/.6YiEnJIA5@իܳ3@׃ɤ2YU3R#1]g,X7jem*1〮fJ N~I up֫|𛝃="1rS9#f1'J7#]֧#MLGxlLHeAi[-x*Rʩd6忈؁j\2N;P|PQH> M0*(e:J@0ɦA߲J ß]V"A#)e'ڌaU!w]GUJ&lM[g[pw*^#rVqIᙌڬ }4:z)0᭤zr=ub&y:GP+@Z L t~,[TN߶IW4Ix%{hٟnx{'ݶ:Vv[^+KO̒c_ŦP d`u2Zf:!*ԎZ@iX8ښg937_xu{0v0p.E:u2@}xЗ2(֘-3(y}mڡYs [,z䝫ԣ fL]ep9*vz(ZLBeO8`ZH)QLM~FCMMKFhPa:e樎F{,"0F2 w^5C/2Lf;ym&j6l G$%#kKxEIJuLnt$U ew6)q]ʧƹ%p>lϯ?ێae¥!Gv_B 8vM-ncmoC ˦4ܶ@PCOZN_~?thbʔpC67.n0_\={#Xkx+RdW}hB c>)m@=0>&еa~#I56?2kV?roNfɔ:ʍV6}vJ,LnΡ=C \kN\LmC-t˷-KΒqC~$[(U3"CuYa:?FEmN%S%j{vqՄ#!bY8Q2LYAm K ]f3$g']^uP}eԎAޞdl Qt#yKl/&39$06]hIw'4"SrhA3J_Ȼ ƺ,8^=`+ kt}X0b{D)$HOpݗ4;'ڮJ%BnR8*>̞w $8͸Se? ;cԙ^)laWHsۥMkIx ҊIiYY@Xt$?~nIť*-/s&pv[/`WؾVzaXߣwa3]0-1»E cf 9GSx O?ᝎ8y(d9IKGsh\gG ~7B啪MP9,A;(̤?*3(Du>95]a3iP4.B'vֈF`ua=DHZ#WGOu PSQOZGt bϫ /54:$#۶<"Vm͵R*,1MJ#Vr=d'yZ8VDh`%B'I_4u4jBz{=>dEyzV#%OYhL𗵈Բpw0`wii^p/BC;s?.Z~ڿ!̹tNjMt #>u R%=;;sܐ %n}!Tm0}2$N-BI\QχcJ\B$CӫS>]aY(Caa[6-n/4p Q:]*5^mH@;g?ô:y~L0*l2wþ`]3ۘ']"o &Dafl1/U zv* "O4xq[KghL!?\Sqg2/bԐ68Bwq<'Lq<₂Ž/q& Oʷj wךMJ <-ϫO!W{-l@ n.FMnKKӄ:Wy2|aihkqju(S4KWk:şcuٸՉ$s)Bf4pHFFޟj&8ɺqH}E `2'v_h!@Z^~dǧ`(6 s %Pjd N%bBލUjM_|Km~ RNJRnNӦWOЍ3tbM!{D~џ,l"Ю9{,SqW ^||R̐omtweux4P_ $tɢPQOR,B[<6>YX/<})j/NI cslx#;aŒy=`L< p*=6g?XA:|Y330|yivMvs'N:2=Le (ܥ`b\3BS}(o=h!g1wFU q) Tek&.pٙ!ڲkyybǹؘw5Tc<~> 23)@G7˜iou{,ZG F!**^+c}\&7QILLT /A؍[ Vg8-W3}pqM|͓'Ui+r;^[?^b5g`\V vL UXt'|0 =0mѽP[P.dX|lx`0VnTyķjU4l"$鳬sgPj= 8sdy1R7h~C:)Évo)jj} mV*s[aFkI|jxvJcu+R+Jɶ1C WŪ^ĺ ,žr' ɫQ/bb4iZ/ Zm[{ftci>2a.^ +JL e}_4*#ReOw\Yխ+CWbEP:W樇-|W Vy T0tAj j)G2w!ºdwH.f ޡ倴n3tnㆭra'Q1Y(-BKI]kaTxAqQgw]iʺ=&5A8塟8o_;C^c8ljȳ p L?B#JAyz8Ƚ|킸ssC-`2mRm"oHw~N@ `Z?_HZq kZ O$KC(hl>Hd#M1])ij=dK)sm<|)'OƦϛ+RJRgv| Yq/[Guca6`e!tN 3=qP>og#R!;gK%|Jc+jP{2GfX z曾=ɝF,`%b '"*1u 0=5} TVZZ23 31-u^֗+̷*Yf=1.+.B)cjs4КzN(yКBKJ[Ws ^; >&vZ h +xQL\示 o/ՁiU&b%0 pf9Z$I`g#'N4s2v_S𷦑~1}3T$_;C /}<͓bgfnzsk2kJB]s'jmk]zVuA*:BeeP-*q7hl۸coܯpb#źULFXLۡ ~_=_xʡt% lkp^e@}'1i>l9|]W̪]2{/)=g[ҳ_6v `bطٽjkcvĞ΂EPG۰R.n+Xx[#^dIrF*#nadl!NLb@\ژ]7Ī:>~2HIpUȚRWs/#mڌ݅qfG.&eC&^c!r/&g#wFɮJEogCOOCm* vvgݸyn##q0<(m-r#9X62 ;"b=gVbU lgg i£48 ?38@>knM?fN&{%oA3Fve\֒.ڭ&B<( HJpeTPoS?h7Hu%`2gԉ C[J^ 7@lg, m>D&_Ѱh'lij{Y|lʟ܍5"wTzF8K0@"'ݏ#fqV` /θZYTH*+c9 )p%agv͍gلصPGm՜ G[vT.)1 ӎCW"Ezӑpus^lVN*|\c[芑*J}$oN2nk[i t^mkƀd*9Wx)-gvyVswm{)Fx?ya)pJGg!Y,j @:tȓ*/KSJ,jV IG0܅τVLͰ)C!ܲqqq8Y}Covj=Z{wOG5(Z7mms*L6}{>]?e(|9nIWSķ 574B_;cmSe"ZKMػ6 wpr\gQӿj 5~qB3W sgGb\|50tow"}tV{>?E6DxFg*>x'B/RU!5jQ/Az/&<8yB!ۻcf W`33:ju@=vugFV;}-Y+DtJhcy1ĖXMKV8TҮsqBZagbH*`]x) l|Oَ:+[X<"y8 rjuVkg0:6saOӊXw όVot\&QL3?bI ;ogеUH&5[b}Qƈ~[TJ!_ C4D}_uF_ @hؽ rʝA/ˑj`b/׳/rFqV=.ꎡ,hxX6I1YoZc㯷Pn`␧ 41UlҕKKU0NC{3`溍%hF*Hi1o/Un^&H WEe-1qi<KMv:`hـk5tB}%])Im[ O_cr{iX`z*2鮐$fԉr];ߛkF/[@u1!=3)Wȇ׷Eu./>}m }&D *\ >2dPimn'd,IL!]W~x>5OrTTעTW>﷨G$JfjE`>|I%q^$ڧ64Mm%,<+!(?TE8J)H\dzx6"+/"dЩ8U"UgI6BF(t.u+!ln Ft9VkN Hjo;GZQ9&cxcp_>/I퇥l+0>1>8ז"eK~2j->7 0IuFa(ʝ4h)9wTF^g (Ɠ2MHv[kq8-JtL+ܚ|>"Sf@DV|l19-6crMiο{uwN N}q>gRC2p"hYF@h?G l*o9OkG4z`~o>_WG8ck.k4y, 73pIuʷXoRVO(־x9WtJo ߖ(`zL`v36Y|͐L3X@@=GǕ-iAم^Q* YqVxh=MuoV]S@]|n_OJ'[녓^g? m5_Q< bǠfƟ5 "ďK)W66Cڶ2^y+vSo .݅~K _w-d6OU~ϩ{Ne/RH56& Xj{0/ޠ%KOtJYb|er;r~a@Ak7]G&Ԧ54-/|k{a$y6}*mӈ( DD"l?xsOp? ,K3cu׈[MݚhM ߈pa& [daT.G)F43 p{%RnѸYv2o?oiuNy{<̜!i'Xs)ieRsf\GK0*FPK\ϓ ;s*tDcA@z*y(ꤹCc6+PH'͂B0 W܍`Mb0c86j=N(R8 >Q-'<5Hf@bAvWeOx}.' S fe 5o d lv_cPpxB'WAУodlw a'ֲcR^ Y؆DybY 6otmVYXs>Dt%R 8rA*+]3,c5A`1?)Sմ1{PjXhF>L3pԮE1;);^[ &^P5>G x $_UN" MЃAfx /b_1DJpv{*&Y_!(U&/\H6WFs6!䲌`cIXL:cӋTWs!kOJKIku]tjRjeld9C* uU8_$f *vu"?UyaB $+JlkkۭM$2l`97XW𾩨slP7Nw{;&f蘉XST)QȽb 05+?2MWȴyCGcS0&Ly&ds xѺ+3|',}WX('Y"4컙?!tmx?;Y}Fhl깘0 [M_5nġ(Įc13(۫R*ieǻϗL[Zc{-gFTσ .x4E,SzL?`P̖Ad*e\5vE!9 kۣɺJ-ARYqx'q uP LE^ۇu۽5-)\ly05b#U(0ľDϦB?Sc9DxЇo6 8DIusϱ$Tq?? ~B!wɠ,5^Lnx.xՎVr/j_Dx"XɄ q. i&Nۖ=R.Eh![NG0SZfPV! H͏ZZ HK?DG( K3ʬ2l[Ȓ8wE|^ΰv˿hN!\X.EdJ {pBB 1z,D.R98FhRZ^3h2-=o\ z:T37{%WM?@j&] iXjL )p~x3\,\ 4ϸ{`뤘cVtyʸiz){s,\k%Cr?jZKh G6T uQK.H<4]&|gVnV*"j7gz*緎1›B^j幸4_yf;6,R݉%Ѳ2(}"&#[y0ZU.,d_sskLڬԖ$X/Pux}VO [|A_w脸;``NX8oRjsH9`l8{F7y,aW]g;/1raow<Yx}ނZJK! S"Y ;IWvR /[^9e#^Xj9Z:\zmL_ R3=岛{R}slSUNʍ~j0*7ilZl9yo.2ǹb U D^T y+hP&=&.Z{Hӥy/8Jg~9%aE ' `1kRZn/b7 u*%ɓ'gw?#zu)ᳪ=.!ݷSkD}Vo#<3͹<=_tY# I$˩kاCyHYVLqc J'tFjC CcC %uvn[46Xll|- '?Vxy MKÉLf;qAƊe]=Q AA7_Q4wZj:J+GHק%I0 lN+7X}q!ap@؆5Cm2%̥LR#Z@3Ks3ȃdž>3h 8hc-"r8 cf xȜe ź4VhFj=ZS~s= QhI@%1{Y >zn UsX&ʻs#dN#bŽPJ$"o&z!{^o* ,=2iޱ$967 CJ@96J/oRRF d .~Z~ufI,ZYr;ݕDP#Uh8ChB^NS0[/`P G uC,>$CSJRnN49<ʱ dD}$:;M7ՃQW(!qQf@8ȃwD# nT֪E)PW[zҎI8iI0/֐>l2gjEHOMlM0(_eHz3yĨ-VE~ 7 =|*v5d r bۘ>=]+]Hy#k:Z{w/բ8w s΄<5\Ec^ `c`  vCHV}Q(r*vˏQم0̮C;u)fRm_!&@)ۈgkiu2%P= M6O>N bIU5Y ɤ0,ZhCNksAjbe/ػ/x}v&<66"|&,_sbʽN"}yUOMH/Ђot4veLƑ4À~e>2$ _k*A41̸fb}Odx oteg9Ԃ"-zgBC٬ٕۘQ i*xrfoY9n7쑺7n `a 6Ff 0j&jKaH$S&F2$\ɔvS7ƞ Q-pvqe)] XgzhŹW U r~ZKm] [7kø_)3HQܴ=f[q3rzH>pnډtWͷMKˑ|]͞ej?>xyw.2H8|![Vu*BX oaz^e(C*$wTKH9/K ܊cLӀ@1κXez!}bCТG97~Ё3/϶VFT6== ƫbEu6i[TONtqwc{'v$#D١b'GƯ] ڵ2%ˍr)<ȥx7B*^rqHH%7)T=q:!Qp{,&$k14A Lc)I_(η#-ٴglFZ~-@gUMgpDw I,^bL(0|NJ`\vlHB{9R UQVe-1S.l?r935/x (0N!?3nۼhxFš<,K4Ⱥ΋+>P%u6UwlYH1_,ت7,Bo,lښ6R+6 $IB߇u,LKZk5M<{$?oXXEӥQ:nar]}H4/BOZCC,d)WfoyB2<9F+6+(ap|`Ӹ_m$@!qA_gYL p!G ᔊx _X9hU{'ɩiV>3aqP2onIty*OpG_A;&s3!nfܽW'Θe5^$؆w@2-;} #KQliҺ$+ mY5ao 6uObyRZzB4#_vi=O)\ sɟUcŠ gQ1䔳"Z֌"J-a,Z/q|)ry q9حޓ&lȰJ8j!wq]rޚ"05o5Jisq,l#xCgFC/-:NT-s߂2PYJs~/v)l@R@@9 (i—Zl j8UxB z.[TYTy>zŃza ٘4NPTa>akޖQq$5VYWP-S;UShb(Gi &]q! (6B5$S-*ÏI ~6Xlv4ᡴHdy9~4YԫW6axUײ,58XWbbp""ND z9DP_&"kj=+!/"?ٝA?1k J.m~UiF*Q;÷%s\"m?$+8,٧k"musۻo!]q\yݚפP<1ARt}: K2s tFR>tABD_8Ot z9\ŏ 9>of jKX |.DQ>7ʞy )DPfI,UoӠ k@0mstdy|{#~٣b|)Rb *Ǔc-ojH Z)IPp r߸T}cl>ӰF<]dΩSK W룉p7wuE@5B =AVS3䉸 I$h2xֽ u K/P.n\a=B§`TwRO%dFd(M.9P t Q ̃ ~у5}2Dete}C t7\+^( G\huA_>:=S\d@1vVL?} vG㲒<`X|.eOyc1BiКhd1֖ TrX|]܏F"pGsӨ7ܱITefLd}K7.Ckst'SQeu:W5i悖flv4sedة5`<n@Z_Ar81K&c{ T.ZUִT?N/FQrlpJ8N!@O䡛m􋢤ޅ)&?X }[B5$M܏#K  e(+ٸ/|b]IQ@̄PP\jJ 6=h]@9.d1y CS%tJq6BVZ5?|}b +i4.޺bV+R*ba_9m L!!>YAZ~LDNɳ]"36B'92dǞvogʫK}܁=tʖK 8;UAB+[=kx/tbt!Go6ɍ?,{[ZPsDŽ$JUp"C,nU~Q04E!.$qs(M䓠hFyVpnMF)*7@Z59濫yfT7Տ>V uT"X=`V݉X~u 7٫KË%S>iQFۖ7Nݦ(BiB1!k1F8sc}cs 8<|bgAo=9t2;W1H ޲bnq86n _"tbeDTǿ횂(C^#/֫$eU% ]20%YTֺ2 ޽\Ո+AJS 7 WMʀx8,O_MKBUF.+Fؓng,#FmSV_JIƫ9?"Lټ=f+1#؞Gթ۠ vx/1{Fy娭&L%GlI[WYܦXR`HTNB\a_ma/jC?ХƀMo^E@ 2ۮ^jj2vNoZ)/dd>ݎ/xnd ȂUbTKtwٙܵ dvkCO4SAxtf/gjaF*)nsYt ŭU7̓ycj} B6E꿖W$_yAuPt]A1pGx\u%-Y66E{6z< NKPo>T@}Ϛ:lލ$kDץdh\,HUpb{v:7&_g5(b^k#c4iKN$낼i(3~AT%̈́X[$~$΀ k-Bo;-@;lL =PBbjC-XkxʢMiwmZF t~&-bthܿsFR=1z} c}wԚC1Y$]8O(gRw0}Uȼ-u(v7k6E1D_YJfSX]$jꩿ{1|=6?9KxhN$[p@"dk d}m6|1t|I:Lzc`Weخkj[w̡\E!dt8_BCpqPV_WOGId&ዮV3~(QSwi+CL63CYǰIh'( *T,);<A umJDB~(@qvC 8otMtF F.Η56 P|!SRwErWeͥLp^m6*j~]-zq <QiYl?3nk4QRXI]hR͹ ׫.tqz F_UVz*d00pZp^hRd,_N>Nvi\waF.zH٪ĞK=d+@@.T gX,Bpn[ _]@D0eyMn,M!DN[D(a[Wd-LѮ_ϳݛ7BکꝸK"0ZOWD9 l@5L0PHt@ tEb$6\n?s"^6֍*A7ܟ𽹵C[Nq仹`:͜$76zpm4 yP}Px!/d!ܭ\s|l ~LeW?[<\-f{1)n!3&TG۫p䛿ˢ;_XQ *N; `D$YR57X.7״ *0D6c\؞{.k}Ea`f $VovdK,7Orx*ѰyrEnہUḆ?ڰ3xJBNqmc>k8%4[U.J\|@i07 ڛ >YC- 41Q3oiOX3%~s8";MY48-I̍~AeB0$ߑe|)$r]pS&o^(Zp:`+`XqN/e> ^ɨWaG XGQrMJ c$x(vȸNgR {RZ^g|/ AP(y'̇Segh`pUb'[Oϖ{ @0տ[ꦢ'_m&?x֫;G s#\AJ$vpRZ=ת]͠TRKf-?vԍQռG<%C \ee=]DrjV@XXKS({ rԜ8y[ơP1gQN"EhA_ yXqRn $6?!CN2ĤBJQəvx*YM*87{x,Y!6Rǀtar $QpkG.Et7yU5reR Nn$. 0{yÜã )̑Pfߟ>hgHR4cl\>88be~;1۽:A kNzP7Vj9U{RQ"wx$j/^9} Lq4x^kEDQ'$Y.|" RsT<_HMpk6WHe ;J*"gTJc(:^h˜!'꿙:eʑ=QI4qzA `F1L6KOaS(kiKad'J"~oT !ϕ[I"Ǣwy!Rsr#6{f~q]{,Y'xǾk\fVùcͫ, xfK]T&f4m6@{ҭ *n(rF}5^4ķwSzj5wNu5usf%vg9d(K>Ѿ4s+P^k!`.܌OxZǫy]NF 4@> l^l%KeI/B~7#j䐦 OxBᰗzRO !=IsYʛ~ ?2B;mI\ ~l6PDEn km;UeJB>-$Iҿ/gI^=f4S;'Ӣ7qFX*X5 >a]Fow%2Th]&o|]#(JVGz 8enX6te n8^3)2*nsJsVuB=9cl"^}ѱکhGyڱ2Pӽhta! $:+UTjZ /%C14?t6=gS!%QrcQ+3x:Zv݇XM1Dwy׏N|PX] WDӻ:h$YJ&@BR(pjk Ԋj }.QZ:@&cCotYDZ`\^\6BFa|"j5~n̸-1|CV rDFojck,CNGHF+ G-hR!Yf1 R2N,wlAk'؝MW ~L7-zcz'r_%~ ؁|[ǂ{XȽb|h7fa{rG37u5gjC#gV2OBր^i͒hg/'ljtod[i+Q%t+8i}b9 3е'dp4xhq(XvDU~gUǡhbޠpo I}(׬Fr#sc53}&MBL2`'<Ǿjcџ}G0fl)hh];nQeg4^/@!.x،~A$%!5~8Iv =&/A52>(֘W9amWfpwFgMqIoOK[bwujVjkZ6]G[>Ai uK{>vJଣ5Bf_m eE}b%uL v[r9 ҆ xY#-Ddi;zi0ͤg)ӨR@Lkh,jװkqKۉI2*SC\Ԅ_Oo|->F!hnXjJ[᫻kBTRr "RXs-559r_CB=yF SRޔ c7sEoQbdΪP׉ЩFJT4,6'lx+eqn9Hp5ӄoj(F h`EO(4R \u.QacVDn*"w%nڰs^f؍mF~i4RSIf#Z+ӅC_W^M F7~ `&g-IYOX ą)6(i7s2T}9߀ʧye[-,Ι-NqUfP#^.~姩i)iš_w:(+Og7vP)=4-]߮8eo@+X=ro:&;F⤤[[_]68ƴsNMa6ey{rq#|/fگ!lGWfX/À81k =UsdnwQ.W5iuNvxh?3 a(&J5ڪ4Qd( c3J~QNrK([2>aB5}Bo#ps$nlaB6%l-Ebtag14'"MV#,ukX|BW= <Е&'"1Ҍu uF(:z@"#`{{Pk[0 AYM$۝GTap=VeeHBw\\i!Q[h[QN9͙)VuQ%P0cek5 ?mbt¨WXa"6nuA P!vlfibDrAT7]>uscZrKNh(.`@5|bhtȧdv챏w,۰ K뇎|",O~a5`v֢sQbVuXM.ۛ=zmq]-q L /bozzͼbdNv.Ew2p}u pDPт t)WFJ鬼GQ9h1m<im*ģee58@>qG~}wIoM|6j)5F]]Ԫ*):Ĭi\K1 X7Ry VJNQ]ҝ6Y`~8Rb?7eBipK*HW)0>CˮIA֋{\rdH|.8)O_uuWßaLZgɆgQmsY6,CePC`墅.0v@QP h.e?pA مr%Xj#1[G7lq' \D,j l;WA36~30/bwX谤sN1eHG2YH5jaC@n}ŷ8GÕi$mwT\À"ezWd˸fwTj/\3Y͜q4w8KUa 9?hr(YǸKŬ꜁LᬶwmxƛCEmi==CkFV&e U}ٕTvzdM&fD:Aضv}Hظ@9O t@ lu[Zhm{pIWh3S !J@gVnrb(* Q*+{?.~yQ KL~y L=VݡZrxϹ*ç]PI}d׌xƛ h}mN.Kn{KqR!,l=9OXC1u)Xν"]ﰀad&%A^4I˜c (ltXT=k=,YH#xZ؆tVaBO0ϫRگnz;KQAw&M n0;%OMn\d0Γo{i:۴HbҺBtq91<4A5~/{ ]? Yk36i8'QnNYǬetvU&P!)/5"yO97r ny6~43O{Pƨ^5F޾?< 3_aK9[xnk<_m,UL3bIh|Dhχ }>!vAFښSk_b~6O)-}pΆ4N<ɛvz"~b炬#r;{Y#gi+%@y 횽C]QxK"b|a8a-dEsq1O:j 0U"_do7Yn =T o.[mzHa a dl%WgI{䬢j x8:Yib)" cCH 5If?Z ۴z#ߜ^$\V%1;1Fg; GS޴FeJضQ\RC~fTU+&8]}tUIQ+7su# (O  ݅v^r<Ю³۲Ȑt|#2\yLcM|6e ∎5dSE,X5&_ewWԕ^{eHOJi t7KSM$1=q*(b54Q* Z5-Eg*}:^ޭ{ya֯5pBK% jQ#Q_}cr/ m'fz&yb_)B|p'$&(?Q!ZvR '^ j~|Ȉj/{hzܕϮisG${uRt{i[W#|BHK1?YKrMz?lPYZE m4@&'vȗ֮,:T@9Ҽr~D{є/*隲uܴEԀa^9ݲfv Dͳ_gR Frp,envÈs9&2o7Jж!|y8Ғ eFK߱^+|5Iy 7L\s[fKɊa%#sx7Y0Ipinf-͝' llJ]p= bU`2OuIzKw%Xz ht;sKsi%ڈ3mH#4PZ{k>Tk(A$=WqnD}kcra<@ܷC W-LJx"@'ߢcNl;uY]! ^ۏvLZwHE{¦>%VrD<댩 m1ip옔l4!7dbOa1Q,kAd;gIRo4n,27Ӭ|}՛~7vv[8W$hq%A+E'8KImX-S g_Mzr՞)_`=عHϚI 7;zTR `Ѳ(. Kٟ%l/m資%N%ʸb+~bK5#ۊ}_pis6 -7\q>@bFJ{%v$VN3d_*O4S_o|fi9[w6@|$) Y\ؾ$=asOA=\~u`NlY!7Unm, ?t7:6gXq<?`:ۭ/) )_j\PI&T S.T{_:b!C} J +^L; ǥ=DKoy@5=#%5+Aq>ړ^K?8r0a*,|@묄g)pw8gF #)8'=2EF]8oZzOݾe%~#R(NzJ70>ઘ&wDN0M~Z3HYk$ R,n'~Wk5YS/xYwŜm x^9o߿b?-́VaZz;/qn#NDy,MP U!ڐ8'桀IJ͒t4JkǖD dT\(  Wb{TqL$(+s .ƈ$2@ ! v 133Dw[Ly`OlN&r׉ƣ;&٨?LDiEYSAjM^]A0:L*֑H{?W 8[\}~D*f SqC f^T6 q3;+@=ömo k¾GZ^;Ǻ2z //#00oS,ϛk <(VY?jnWBj<֯"#2o*r=mAŃFڦ߯w:ozMϐɑLb(&ldj4bXdF!Q(]ha/Ύ-`%p$H.g^q j?͚_ &Qٗ{x<_X)]e;su== Nw`J[*r [z{&Əw*4tT;?VDѶ 3Y4 Îʯ([N/b"=#*]QT-gBťʞC+d#x+f3&Xe7 tar\vv?oO28-f 3J[T]َ{;ZtxW7MFYQ $x LdwȡU$2,mIАNhyח|]>>܏Ə"y8i$~Vxhk#@ "O^ll#DkHCA';)b`ˮNtXjaQ_+v"At )bV~=iajը_fPW.OxY5E]J߇5j);<D?Ĭӂ/^Uׇ) $9EM dH#ts_c ?r]6ږ1ĀM`N; %~lgaJG;]qRp.zC8ث rc Y*eJͺLh`^tes-mxCf/y%ޱ"iʍ -F U#V1n,73Iv߫㐰 PfϦ&:߾0^1gSx (,at6veysyt4c{3EE0qY E-j؎jcB"Rs1N6!-Ya3ˆ46לּ D=>].l\FKqg bP3rß@¼pAٖ:]THyrXML|@>"|JP?㌅߻@)kAfAiSڷQl5bI*Dՠd|8LXCw5)n2=#w>n(_.g?}%?+DdݾE)4&ӲgvYƠOEH鄭)Rec"7%t+7=GT/wl|fWFU5{R(ikΑm#(K[e]4uRD vl<'^ Ozheq(榓뗐b%u'uyRZKu[" z lAij|y0ken-;wtj5,E;g` 6}(3.:׶~l-,+RR$%2hO.*ͳS9 ׮r/>j^:dz O)?0 L}Ӏ;@hduE#&B} os^*[>RgV9P;:²o<bE&/iNs; uIo,YU۵FЅ*R:$]}B7؁H>lc6ґ9PA~I GM2NQҿ&h T$#:E6ܭWB d"١z0$CA)f*O'l~˝6nJ9e17(gCw*|K(2D iJőEs&j8rSQ-WӁ"XFZLj Jd;Af=R ^$5;(N+P%ccs 4˚U1Q@OCWmlvkJCg3 }"#V` ݟYN*7̋J9Ydǹ1,^将a%)VCMŦ!OOnh'H,$JSz7LޡlN>9? 3^+ «tiȤE:CAFLdE-^,\pCg\~8nwIz_=E7CxW"@]^-Q7A%wғf_☋b%ċdW9Fl8<) :uJ< 8gGy9Y[3Ȯ`<&JʌysPӬ֩Sz;A/8/9V07uaI:}+] ,*fmaOfߺWpl(yzBnRﰱڀǧ5$[} ɭqjKO*=lfJF΂+<^ntxC"H]eQi;pߺ ."d^l<% p8p2Oqan'2AɈ+Z~8TFlK@rUZ~6ť&jfp]&;LHix FYi+o}嗔bW,K"aQﮎ?B̹*lp4aݵ%s0]T0tY.郸34ѥZ~Ũ kWk#ɗ(֙΃|T`=\9dˏ,3Fc d?W#;uF;99zaʲ q2vjl{y%)',^|6Cdz%D%|OS' abz'Wekn!hBo3٩qϨ>1Lx&ikZ )M%ws( Ёq2H*4"` wW_TD# r-b8U9 #K3!%DlCT*ۇ;J>`=kKU2V\}<ry.$oe,[ǂZ!PqG*[WaKt8cĉwډ.Kux }f?* ^GUBbt\[gvu+m8&x9<ۥM lIOhJAL;2[i$e}$TG* :9֑o (rEhy@̔0 ]*d<.uzyZ&iȿD")9Y,.w9f$eO q>H/M`,02h➵P벺A#[seĻ"&_x1KYh[} {U z,-2d)n.ŇL駐<{G &CT9-Ȗ??ɷZc9Z̵|{BN M{)7f|lk8"5cwwWtSo>z~FӜC8$9ߠ%^W~:R+}C `/H@¿2廚z{B|&uR7"!8><ԴF;;APiMF#{fDY;۹ t]rPxNpDK\+|Kic4hsTOH$SL,XBņJЋ1֪&n\v/֐~l딳tzn2L޻SwFΠE#n%BB)V$j/#K^Lhx꿜:ˆZ3S Tq TB+|ÕF>ԤEC n =ofIDUc*ݰ#J$)L}*)-: mp K9-jBtmafDX[٩/ -- Ϭ+-H~,.Em5^Dy= a/SGzE=w11/uKad2)%qEh}dIG&7Zl$J4#]KYO~ k):`:O2ֺ{qSQ˙r o9_ʄ>~Rdw*C+7igbO^k[ R1"BE3qT} H k6rZb-+UReX؆MS&]=d)mwǝC/=&7#'z:{yz0VyJE>I- L0H[Ic 0uB{7+RDI݅Hn2lPayKd̤xΛPڝѾqC399}d[/>SMp76 ,q3р*t嗊?< '9@>g\ͅ1 Y:viftf'&j mǛ_9GN#h'!Pf_݋=ǎdN7fxNGr&אx{xJx6Qh$* T1bv5A,9,ȵkoן8>)=4 _8' JlhIoI+K8 IJڥ`YYo Z伻qƮTWros\=%QBǢ,0!Y&]EgRؾt[gYil% 0_|XxeΫ]a.@U+[WOP戚=-L"i'6' vD[/9܂W@o1U-:Hv*<8~ i]p YJ SuvG7Օ1,e*=7gk$ڤS^w,:kfI`/p_Nϯ;)pvpgeX=l8>WuhxNVjHPrオT92Q<8aMΜyA=֜ڶ3( E|= ud-d'a Db]֙e Kg,=1V '{oj۩c(ʼ[\|Kj7OM޾Tt*c"NQ}n|l"c>mE!| B)J-4-N0c<l8$)A(G>-3j\z`%3bcOaUUІ >"r9r}*Wc'\Q)9>U2蹽nc~c5~uE}D^+-)]Ut}HisGfFܖ*Ǣ|/dU,@kK6.EM0bA:#GϦ_w3.!v=.HV] 鴶jB;О~;`ɖC0T}{7PEGǥV:Y57(r& G櫻H1JU4f7JcT# B(-x禺C0qzwL GdiT\(]n$8z5DPxާtmяK.^U@@znYkf/Pp[n s1o%}M!ٻ=` qX%Zd:o&D&[r;0c>ӪW  5\3%PN6p$  KBԐ8HBU{ߪsQ2 \RӧA*U"Y2T4q_@|~ '!s"S(3W2 )1}͉gqs)Sc2r [s `/yF6? uADNXҸK*E &.Z-Ni8ZbG0zvFVZy.CXYHqS3 i0띊VenWQ>{7[y;O1W]sG`'>5]>;D*>Ext =[g6o@PS06c?:1h\90dE`eQ[+%(jTS8%|M$v nDSIe̸yDd^0'#sxtٓt论?ԥyzNz\vI[aa֐&d@i!B|'Ƕ\"džqpkJM7;OuK<1'C]{!&SP :9vѾ >(jȣnHLV|]α,k@C (UE6eR4;#1.WGprREѰ1 k4JO0QŤa rM#Nr;Fg{haۜӎԮ,e%ji/jw<pC cƙz[tazeV>'?,fα`7Z*MsZĔ@IcNwD;Ӿ|RBs X}gQk# ]x26 ,FOhȽt,* 9Q`2*Ồ^9UNFfDxX><0`M[\wҼJXcׇ`,zVW NY<Cy W>;CzL3;y&>qݴeo;ـL/GZ Ȃ;gvtnޞ0h k4N5"b &d+=vkqL[\}Ӟ+dMl 2֩3:x}i"!?Zd՟B˘ :;˃-vF C F3S[$=Gm-NSئګʶx"n[ YF«4* HՅR2 8bfZ?;2g<bۑbxC#d01\kgG"}?x"͵mVZ`< YL /X8[h'z5uE0L==$KЈ-jUQA7A])O,760K}r$'ӏ!ָ0k{-MxO2l E? 5x_l4?m'B6T+Iu|2-^V3GqSpr9W)6.뉀g(l9bS#lMp = ;K̈́M rcu`g(!Uâ mBc{DYV +[uVbD*}a֨t-c/I@mȗI~^91PЃ>$p,{12F`zUsŐdhR#rNܤx5yhHʁǀ@ڌ@dG2J֚o)z{E5f@7-)߭dEbOd(NoPq4*IbGK|LB=/g zyjnzCdCYB{-bXѶ{%@ 0mYqØ  ?% ]0}uUPWt'4|'lxEϳ+7o{%땕8OuN"\.Ls#Pi2BOb3)XEZ*)Bt7"&Gzko]BҫqqcmXBr74]4#ŬR3#'lT(,Fi]鵗?qRC2`f[rQ ,"H@bcaTj˭i]F{b "}qW׌aݤ'AU!=2 }WY*G<+ #G˲?I\ DhaPVc'| (ڗ\[)tByc}䛇a"tD6|{_Z&UE{B@?[p9;.\C7e\݅[7 fǺ`(+APc(&;K.uj!MRPeKh/nHeytU \ciC$eF-_9\(on= &5Leϧ 駬z|ЦiC&*l!n̡ 6 ;nYaz^:fP3X%ϿScwalẙ#VjJ\!ԥ@x!+zZ)z\|, & 3yyH@:e:bPdG{Xl\Ϣ[wNzUq {F5N19tY0.MG D=ȭ'nxsaJ^w*%E };|j˻JhGPRWʇpKz0Ps?hSz&%IQi=1Q#pOurT- fje*kq2ѫ M-wm)ųwY>|1( 0P`KqK;d+Olʢ !"UV- e,,BrƻObu]UkvbVs}=7ܑV&/XsH5e3q3X1IBTƋx-BE8ש*˙90tz u9:a :OHmU@k2aހ TUN|2Ez;]Ew~ Zo>sKEq>?ąε-hJڅ 1++1p{؋3nT%kX U"TmGkֹ·bYfȽVkdmq'%j Tmi>ƷDN@+>C{Z ~m!3kG0TIW/ϛ'OH3"B: :tn;GwÁS@s_j!=N_aYvDhp/G?L?׋a0J7X[1NCz95ofYq o=@KfIM9LưLU7knRw*#K[hQ)% ۹sncr֓6vp-]K9j9D0f5 BTVbq".G.=2S)3]}BO9dG9jwЪ lLV)qӠzpW~CܖnxF4tYZh/qp!&IJfj|syڶ]y>n#x-Jw}_RmJ}\s˗!A~&W4h:? cf mV)F;LlHTe\5=d nb qwzb $nΣy{ߎi׽8-Uڠ<"45ҁxej\\ǐԴTj論ʖDaSyps 1nM J "{iw#|ikGew1CIj\2^E{^ff$(t%h&1>:GRQCg'>y+VG?LMgr3"AU5|g2AE(k>o`|1a@!CG ͺ8+Q+cxВ]A8y' =!,~ˆG[ۍ!dc ,TY0SUꣷ~azݜuX#I "`f }u Jfb YN&Pyt|2 ʟ|p0|m>ڤ!?E*eW1ylqp$v7.)5WcLc~ xu8HPɟR/]d;)idOn}ԟ4T̯iy{?J̉l$pmX]Ӄ碍[NcW/f@ݲ,V-)%|$)ް%Ѩ4} gz4)o$f(-l3HW*tQCrO]2ZK7b cd-ںnZ%pU+;Ńr3j9E<{M# x1粶Ah8T=s#v95Ӧ&Sf &1hG#Ցʒ8sS"lΠ)*͟`;Or36H\}]Z2Ъf\qp `xrFFBЗ{/hZF &;GJAnR}~dZ`17LG/}TU?Dު\'+ҌyW[zDs|iMcƤXZW%D|m.GxqSO"1?=v2 9" /^;94G<~(fo2bH؍ivdTL!nDPg qYp@T1 L;M3N#"'۹&4B3+]_/ֶ֗,.yLWi4Lfh)c#2K''?Yx~'pt&B'HI%f<`Aֲ/no/Jmmk1z1m%LA)&,pO lI<$ pLl+(PeN*$w:0Kpn@γV>߲G9Ï xj+d;㗓¼1t,+b99^Qtq\#:rlbYX}n?..G$o:*{)KeʛpeLoxq劉t^Yd<M* @] *%O̸:li5matb1 j oi>MiH4pLܼ)dq(G=DWj$,Lae:0TUWEJ՜7 bA3kHd"}c==,j3W5+W]M^J=ttz;'#EͮJa~*ơ4KBlRRB I 2ͯ08L)t^`Q7peX#BzS QfeiXyX޼cQ6>wSo}HdE%3PG餂pjCۯ0x:wj.~_Q?kg2驨P€ 3MyʯH/HW #DmeT/ 6ݕhD8r^4.e/T}'` %K6a[7+Cqh?3{v=hjwJ/X_gkuZх!FEAi*w-bVL1侖wOP4aQo*LfL %]._.Vi wN5kh48";{W.a+#4= Js2| lE2 7_E^|RH,g0b9DH4hSq G9ht}M /_F yA)R:ٸS*L8oQ)Q(_82nnXrKS+-ݭ97q?ܾ73:Id|8(\4fSUomy띇@f]X_@ ZeZ Yx%&ժbDmB)! x0(kqP>~KjN:L2lMdU \ \JcGVSg֊wҫ_woS<`2Rœ& ;$D&ho.}8[!!f ([KFlij ;,L-rnZJNwʬ)= Dy 7 SCH`o ^䣵-F/T5Gy~z]§|joՇlsmqH*FDsa'86tE;oRr%~,=9qaŪ1A`}BNz TVngDa Eg1ɍPǠxe$^UWqߢUh n3.7(1@Tڌ+:!1;:8oMgmG-pԍko{dWv ~v #xԼgфVxS"ryɷW\";R?3:LtH{p@U doo_Qt :fv ]RZNlZd~eMXF@rl *Y`xqtSJ <ma f}Io4Eʡ%|oUVM(A[jCC^]NCh߶ inԞ"ĭF9~^R y/7ڷB2f.ϒ >GCy"HlͳcA58y\#bֆjOQfV!p\(Gs.B!x51R>BqD@p<&&xS#.@븕ΐ 26o92+%D/nw5_ђ6?sq:ԄIݳ jq߳ !rX¯B_JuW]b?Rwy}8w𡀪-,pfQ@P )  z6}UV." o!),ۺM}đT4sS0T{ؔ@_fވV`mWևovFŽ X?;)i9.P=)NzEDmNx¥PmRWLxմFߢK럴G߫R&J/)&)6}`JQogS,XT&Lj6Qyu&W(X^ . HD6mbz+"X(`HYf/|l88 UreNs2-k`n6wr+0l"J b lǘ E<ϼh%uI=;zw?}/*%qs#8(,V8Gq䢃_[\."φ/%yK|##poxݥӚ +PJ;).&E.)>((a ҹVf 4?o'-w@cF޷ Us }m"-A6mM󲞩?J1qf3r:N3?SuK&fzv@>Jf)#+D]tc!%Ƶ'Uef˃Ay C+yş?8B0{Y[";^D7өdw SmT+_K2:Fp4j8_EpG+f&; ܷ,lgR4@Q5ɂ|K5XGC&DuHWb⠷C׿o$]>V[%VL #- 纄:n>8Kwl'՞YUoqP*Rk;keic*Η6Cj>XDB\5'R6"{'sl'|*9|ƓLgḀ(~-d9|@(رFO;)+sj<8?lazqEg`𶺆%mY+3#B1D;hhq&',(RFج]T?Lȳ>^gFrF|$1؆IK 1N&YtzSuIvnV5ljKNZ~i}uCAa7cB'ph2½T MQb5md-}96vH)M!fugXo=xh2$6ʐu,yf@Y!WI_ܫpQ9^h"%` azr?꫌|d%cٖNO\gޡv/&NOW.`͵'g%#J9_n>/d!VrC8)J<72-^tEojoԩss$w$ O,'S9%;Di1CW$X \e$}ϸ{ÛMy5A;9Eeu]K|6 #D ΆBp@rÝ) W A8n ^;ͬ4FDŽ!&ç%O~ 9_{<ƈǂX@ zVpg(Ԑ-%`G+-A/4MO5r_O(]I#Gu@ ~jv9Ry\$4HEz: ?J"M%Q̶&rw u%xB̗g~@,qw'}W&|GÙ ' 1+5KQ۩bF`^$ۍdV#Y歌> @D03N0kUL/O=PW`Q(f[|B|7ZPp\8@oJQD1A3B,:^B-]\J#*, %Bt(㷌~C& ~d#Qvxcjv^4Vzi5k 5{萱Wl'sH-// |3zQ5swvw({T,YV_@Jc6>a)ѿm%Y).AK;}_)L!AL8ߜ$ #( Ɨ'3J:2I^Wו+>(]!BAp@ g!h7JJ=c}Jlv+r+ Lc)4At0mMM 3hkv]=4^E<ӕMnF̥<,gɌKO>VxcNtU'sԎW_$ ĦΖ\C\cWn> TƕIm2 k< UFr 5Y>D2g?={JY{Ʃ?&OhɿrB$yrT_ogČ׸TӅhJ'N;H<2ޮ6eKlܻSNlG=ri".J]"R (cQ!7- zXop&ⴎCߙKz~vUB~wxz33f-IqL* e B Ffc?SY=1ǖ5@\ Ja.R3|yO/#(;r[Tv%%jHSjMx$41 vI84':];yB35#+]GǸ]@9k+/pJt2(m~[A&YWPXnGc) nn?\"@$s6ݏrcmǍ=Z{6ږC᧎1o= /w2v5Vw5ߐDQBjxu͢A$-rNsU+f}*1|JHgM%O"ނ}\?߻՚s<ͤSsev,# xedTk3uAP7X|A*:W> 4<ļ 2 85vlyvKFУ2h 2wvtTTa[2wMtIH%;kliCE#G=[JsէUv#JZb^K@!a>vq,$YaGoZvوklI˶ o# y>"O?Kȧ(ݗHC~&S 4l8҄a8ZޮY<3>, 5q I'%/lX6F+fwœ9:<@+qw A5w @b{C_ZI<}"*1VE(iLXj7w1 D%'0ksBcaQ:(&H튤1=j}\W7'K M khDdPj/nr|&,F h3g!i,Ncê5dmo$!B#ĝ>%ӑ`:_ٽdskIh3udz gJEͻof[mHj7oKR RCD\9jυqm5JI-V#؟.3%f9Mdtbs f4Zut[PThKpyRrNUڥvguyͲ}*zTңK{ͨv=N.cB& R K*Gvq-!Lv?,ׅ."$&dY8Tɏ>?n8\*|_&}3SƒȆֆ^fmvx DF߃S)Vͼ& ZbDK>ћstuO"O9YǏ-ٖgݨOİV Q{_6aHG(8mҦjڱ;COe H+\9`06cwYj<0EF:hהJI Fsg26 rz`U0W/LU}4ʖ#u2{$T )+KFPGPR9VI܃onzxh=-啔/Pq`nXR|T )ԄZ4C N}$ޡ)[k(w}K<<T]BJ_P-QC50ڸqu@H Lt$ Mnkrd llt12w$'Q{ҖH\;֫{4[J6l;5&΃3t9ҷ`cx{ w{+)rJ}aUQ!p=9(sz` (|{Ъ%Wur]HlN~LXu!<ҸZB㤽;64Q|MM=GС~I';nOb{Bahsif3n+D\*0/Z'GZ1:1Jt֋- .+ e)s+A|*j:PZJ]CѶHaʑ_B}etR<,[9tne]xm8Юt_Ma.SDa#HS+LRJ"7W?%)J+vɓq7_gI3]2LztJhՓvOĢP>^# ffmn$!ص(b ,tA4a:, o`s.AA_ hC*-˭{g!$W,бFg0=N+8+.N௷\xc`K1R 4 Vy0!,U_$efu:'B{7~~rEscѻl!QW-?[XjA 8"0ep R'HFB?X¤T@5[aimJ­DC=N*cT\`f2MSԚrJi$ھHǧhGH)X^XLET[;+硪ޢjr֪/rNo 3TFc#g7 |09yud 2a|h^<9W~R3":Q+g.ԓfT+lyIG篒K"h]5tδ0CS mfX)CLooC ;D{p_}\'d pV{NFp'b*]Q+^ސ&e[a87n'UN_^ b+56|Nn`;F}`흿rϝ"2o&w0tC\EADR?; ~?v1ؒѓY+*틩b/M=bͦZݔ;u g=Ӌ\E ZQ|?4`aRptAܾE,\dooɖoq%N#Hӱ)!vM\b@ PP9n7u@[sIByN F޼;DgMVG4yiZ)YOR*w RRM Yu/Gp#EA5 k'D [\b9VQq*.*ˊFLPEDoQ"P@*& Q%2MMp&8f$+ϖ$rJ;?Vz\-8sIr&4v/V >2S/_<M>2W!TG֕Q[L 0XRq~xUQHش. .ri&O,#Z8s,~Sc پ4sB%qRWG5;-oBxS>ZOv 1C_m[itCJǶM6E>6qΜeaH\C#^ij4%4`֢wW g,by2gD(MrcG6Mw[|T_sKbI*=yhPjCXMM(l~V_a,ͷga]X3 /gqy0ΉZ"j}]&|]y8J@g?Qrp@߶]ly:PgmƔgq=yC+tNjtozn-Mэ[]46-=%Q2W&KNW Gx r&ዢTkkuQ hԃ1q(5ԗp9H&*L9/G/Kñi{ ӈg $S[ФyZFKe*bRɞ2=Å>UD$B JQ-œ+ ?FҦH}7rpH \` dI2ڐBPh(#] 4=%i "W*}tgu*R)B3 UP7ú/M]|Tf{x > S2nt/Ky1vϧh`ml+uӌ?-nVgNK205A tGczOv"1 Z201GPBt1d BĬKR0w@ 02ᯐHT1n )u6PjZաL4אTĻRR惽'%+ Q^\0d[|ױm!gs#Xuj\,G6Vv2y ]:3i;Nԓ&Yvbc㏄_.P;hUrK%'x~] 1a9Qg@sc]䌡K K?=4Ggլ.$&'H.w]8!3*ˁIm%p$V_I']R6p -_* P%YHp+$Hi+4l4Ӛ<,`3 F=[˧2XܑO |_mQ #oήSX܉G3Rߔ~dicQ}ːqN)SDlkRp7EW<ݯ}E SjRTbyuf))YvȔGVqϳz_ג4,d%z†Nl# *^0 J aX-W4)%bͷ FY jFtͽ)Uɧ@ns\7&X@GHj%ٴ{,*jC;rmg`{;mA_iج)%'ْEIXrdzw-א1wV߰N+PYIoЖB &J:e>Z[\cvlCN 3[ɵu\uoLI,Qtav^3tmH'kyN e>p5ܾASP\3dr;İl=EN Ί2O6ђ$|~U?ѭ}LVKPxJBJ_prt9OwjfБzRCnD+]@L"`f٣lS?N=T"*̴6%.j!߃YM> Bx*lR{c} (~ڠRñ$WM(FuӨSB ױ.}Z wv`#HqKtHPicMD"PJt?m Jv 7Ņ6jڄ);k ^/֍0]&Zo{'<8p1[8ljK0h14[nLuH4 }(_@#RZUlbَT&t`u`ҭ;w@=^?eg }yYln.c{pRGN &foXֲ%&MJtզa bemcY-"iPx[%֪)h¨3(8ߌ@GX*2,ƎfN޹<< p#uV$d~&ނ߬XAp[p[?~5T$]Yb(I$|MMy,]7%:B '!U Di(M]*SQ91jY$ЂVo~4 4jZ6Qݏ:&TإTLܰ"*oXzh/2E*_Di,ֈY,-]"N>v@ Ufgd]Wm+1,N%+W-&+#ezdZ0!"~Eau =^ޱpMsk_^// m…7oGMֽ`78s۔Ǖ wII#b5Fu`5ڛ_eBll}M]A0g`!)]lC $SwTkO߁tRU4Fv6{=pbA(]IE6n)q4FpOѾ`qa_`>F#EnмDAJS"m@yf?w/nΘKPW<Cp0I4ESxUдSG'3BW;\cvNffI^*,Y0VuL$7z]llẈn:+U!}TL%,.8{G' \oK }naNhN\89&%z;=H9!+f6VU"gЗ 1f[F^nj3iq;=Y<@,yPy^cP~/Cry-ڟ]n"PSpۻ!]\;p7ԦWn dd9w`0jQۋAn (p͠—i)e dLS2ZQyy_6;\1TeH - ʄ^üKO1(tǧ0o`r$a'_\\3Ax ["{,]y=Dh20B_@C犥Lgjm+NO3. ۬|QP# jCd.S40 %IE+*<q#d8XoiX Br zW$yW qvap˨lD1ByX[U KgUߗ)N^ܦx.w_6ρ[L(+XX:|껀-otiz~$kdx1:D9H&ٲl*)Hʠ[tUi -Kf{52O/5q)e{8hb8OeǝM.7UՁЖT.v_EvyDeF\\I$v72xuSY>Gf$YOHz/a&'^|a$isD۟\gGb6io"Bxэ|}W,JҟKC#;Ѱ=rjA;zՍL@FLHݭ 'ئs.NOƠ'E \QԹ.1"4nJM&kP:Qy'lBZr"n/[n4(c!l_JC5Bӭp(H Z`) [&Wq: [0(YM$[<54I* !`O_3:n#BO-6sD%@E+owbƕeUZ/]'C;h X*yL)- 6ʈ8 V zƺU+©==bddҫ&W}//J WS(+d2\_}`M#$#E؂CS|/Ϫb +(CO*"鞃8y .kmbd<=؊61v w2f[q?ޔ1C.&×Y/C,87w]/63v>:wA1']hL(q"Y1tcSWx\[Ŗzj]"ᶮ.c>Zu'Z*$1hCFafez/[p1mEQ$3V|)~gBk>8m;T>V_Bfv,#Dz3ÜB\䁫i^r 7a wXeXNr+3r=v̸ ;~ا`ڟ %.2=NFͽb+IRك0ϴ2o(6ΰقi  z#"*M0l<h m,ew$ X :̢ ]Ab9>u"4ܩ `njjJ ;>t0ʪ 4-&:_|E{\6.o3CkmpDEo05άnt2 s j!UsInpw}"txfLrQ6tqߝbBp`ݧIE\$2ޔn_ɯ%#ffsq/*.N@¢ֶs#oJ QRB22wD*I*oU>z3ĺ^#j ^*(3/'t+Ha3<lKN5o@_J6<#"P*&m=KB9,p֌v'~"ڐƇ?Յn#Fm(V:'ծlkh;j$w `V,vΔ">e–oM-fj F^|ˠ-BfO/0U+0O|Ntx_ ꅭ%D fK-ˡM?ѐLl~AVK#XoAY ʸ'ܗnK'BxVc̶9N[='4q(f-)x17a(E,H$z4,J9%%QꪄA޳/i:[E >#!OI%tzTi*'t 1wK3=eq17}O)gc&#LD]J&jQJËG/s ;<ÏT?4Yir}kul$)AGFi3.'87EKI@ j~( 9 ?Ϩ\4OD)$!hF }~q"&ᒑGQ| %$p&K;:1' Gy5L=#V#a;)nR$<m6b~/J 6^^Z|1w//J6ms]G_Zr2?A c!)|UvdRWu{u =K޽)G٫'*yTF(ZLwvgZ589h暝ün#ֱ)xXcR(L'IZ2^S6wbPq$?w Q9Ba~"mLCďfHɓ-)f{V.eA#D [J8XXBd$AU=wO9^kxˬl6. װB-s' 3jD -5u|nvZKub³|``PJdZ&W& G)r.F AM/oKm%*jKUHVV 6ar} f.e~Ù'9oK@_t*N߾$# +ut7z W\qiSfMLTr!9/c("((] IV/ v[e4V*Qlr!!+X=ډ9>h@Îݾ']Գo컈FxmY׷Lp<^j5k{HZ[ޯghWǴoag^s挧x=3$43p ,U&b9kĽihiqv=L*Uxay\~&Ԛ-?jjz2Rϼ1A.+7>0o$I,x_Ύ^ J%PR!E"1- Rj9M(\I> fϨWkQybj))2RzDl?wC8ⓢK/bi؀24ѵପQЁ|R@ShsOZDS= 4cF]u3rCE:yg)Bk^csP$+f}Z3MD{ٮ' g߀tcqv*Q 8.uQ`dXC"2 o$i'HWg[[$~4j$3vPGLl]~ʬ-V&?rE`[,Qܐy4"B^(J0OB֎]G.{)qk8Y2 .dG2oabw>dP%{%pc}u<9T]wVc)b "=)PODD L!xX18w '\w*\~֦Y`bfbjUjk1c,HՋ@SKMz0E߽|(1?^  9XDӨ,jF{Zx'C>-EUXQ7̃j{l$QGV{Tr`pG[ [p?b] .`Xjj"H4|Z>kTG'L(qZ=I 7K#mb| ˽&I+9D-#7DuP>s21cF}v>R#aDiw.цoRjY$VIdIʼn 5Cxm  iXN=#10ղ}?yUd!jb.m#4M >enzK |uʻH0kߏ<>ʿvMp8mTBp{qTåh)z“K? +*]+F6 %6+RfȇhK}&ر4c 'èjg<(nXbb["YZr9@=&Vf /;Αe+7J,#iDb40y g^qx fјxiU\H2 E9؁F^0[ E/"-wJ耦_jP# ; qi [5c@TRM2W*l}ˑ{MѿNF5'OhO^hn3OjΔm`& ٔ@27fh'ħV_%ȷy!Z 3L]&7'KAid o?A\n,$yV W;by u#Ws`%Ϫa/aU hpT7=%# s+8[5ou`U`>|Z`~+ MZ88ٲ?kmh2ɬϢsUѪi'M`1I_…,ВͰFI A^omW=6Un K]IݭesP#ٞbcMW2LU, -N 3p3= |Xw3Aݫ K? 4ԻEw%$:ΡgnmP>}j><ة

    @y\c l qUBRnO>ήhi.б9({^ŶVaAf'u5p/IWg驦D2Tm}zPM̘-)LsyoaPiZywH+b#,†O³IKy[ ѤePIHh rq2C$cWz ]= +uJN&mGy5A JDƮ_J ~ȡ-)y2E~7E&F\uqdJ9HH3폝J%bu}}/bRQqU{Ք\/K4$ET V4c`5'jEv `˥sSC8١wPnrͽ0}3&OΑ?IYI ¤wһ˅.ZEӫJ4cOևmXsՅf"^\_9ڐ^s%g6'iSQ t\M?9l$mFMzQ8-6%!O/F.T.}_\Ր/mx1 emdZ$L{U6O$pv]G&Zw1faEhB)]wiSlܘk~DYPVŮf[)D!,in O(Djil9j'a_Iߋ-.@m37]T?? -ĔǦtY`*5:g\Ħj$FATٿqP^IZʘk7477(g\4'Q9De)Km}Iǯ.qYu'!: u$$mU nFIaQ%:I3UvSV/ڛ"GM}7#D鞄 b9 ߫4?ԆA,Dg`jMsVVa2?4޳ouKzX1B}Q齆TK-j3!;\3UoyDw ypJz$z LpvP $1ӒS!DU,Y |fm~+F>űXVM"cmK52͉u<=;hi 1s{*v딧sAp4H*_ f;`g #/,\n ֑"ڶOz7;ݭJu\KԹ M X a'r5m9[Ч{0HJ>7= aA(MpkpAXgϦĂcȌ Ir"GT["GW$xLj'E䠃4ҀE'2&~ MěS1ZHFܛ^JBPn֢F 1vmi۸T2Əj.yJ;MPHG$W*ķG6JG%:1_ =;~z&.OCU!H8A vi%O{!EJρ={`ZjZ o2B蝸xtTa?ljCyBu`Zy!o^A0nEo[#"Y?[O3ʰ4[o. .J+=g JLs1ʿxC~)%,V:2ZHC$)T*TIgHFR: >>;X Ε/|0vui2w-A"JH 㽃' v#pd]bSVHwEP%"ВapA'xǸO"0%chGcrIQ/c{ެ6r8/?GCY-sz@EMC Kld&qMkx #kpȣHI起ot!Il^~򶉾y0VvBnt&tYVn uY.v(){Km5w(6`xGBφskogz[׌䋀32MtÓ6ٴtKwVg5hF 谋B X5yj'R[ Ԙ̬Y ɚKźE,iOw9Ug"F(V/@~W]v| Ljj9B"1gEMGW+̐ L΋&Ygn9"-Ԋ)R+rRO# 1.+%*EFr7zc;",dZTNs#H: xz nE-z*dI3q`=GyCh!;r`}Gmd-NoY^>$2JP+c<̀^?N!fq~M~lgʂ5Q%0}Nkk_)ScUj$خ|GWֳQfur)B0@N}?-YoN)lӰSjb4pzN$&ޭk_c2+XAڊW*dor`;`ʴi@[nRC_G,kץ) \~z%rvW+#J F8M& &\j Vdcsi'(Y uR'56$ BYbp}ȫ\,CGcHx~3{= Q } ' Tq՗RϹnh߳@!![Z~k+851E whTGQiYJEw.y[d-Lr>ߢCuY !] ^QAWex< Xc]N;9,fk*Xr#p2k 4+$]zEdB~w%vmkdٙ [CRLVwt[Br[W׹$LGv}}fYqy>7 IzꙻQ\/U_?~{hd!1#7 +R~v )g۴mzk&tۿuO|A dܗ@FԼG(|MI=,E&ch3Oeb*Ԩf]+|e4kײClGo}c!ħoz@0|3#tp6:,AV٣#ȀUUtAX|7EtpI1ech1FzL,*~I`-H׮HㆎH2N}`n^ȁBI7uÐuJ6EtœDTl#m3<8T֌{urYIN?q̑ۂ<P8ӋSTjtJяQJxx cΜJ8ӔG\.c&f>;Dq8ty(~G#"꾈&J#XbWLrhn8faW٢PxH݁ot3 i/b4tٮ";TTd4S_2fe\B'9Ɋw-N`|wW13p >-ytl.Md)B?rP6b!\mVh-Ih_uhѳ~lO>6s㎰`}2B"i9\9@_m߃9r9aڷΕ3e>t/:&)v s~J 8'N`D|zoyv[XQ[+vZ#HQa oԟUjRK ǣ5A[nW ,5XxeNښ&,A|\IB$Ld%[XpFtz=U~)(}qHIM5Z~rK#) h0ut o7 D!;˄JĞp?Jq  jJif^ ?G+}e.cZ6w]Lq IbaM2 mǘI&'j)7 #nA% .\mF65 c:lY$*-M8zaF9'k|2ց[^֨]i*R~ 7;EMaTl@ ^XQA6S\"`kO39O?xHם>>/ e +B:: pN4~.1ԈOsk~vqʑ/{h#e/TI& C!! -Uz(Ct`lK4}ND17e]/5 zq.AO{H\i5~٪(,frJ a W+IPKUW$Ys=(2R ͬ"cԵ?EvXWa׬_VP`5ûd[kV |?'j"*ʜ82k)$T0PfTfYaݽ *:eL3M4o $_c*u.| Θp$CW޿}"' D.9v&hxcV̽ml[ d2x5$"_z'5i1-[xJ/:Ӎ +S][%]Թ[:~"&0/dO(nU8ED3lrҍpi\ ;a \8M=>rF ]luG7(x'OE{}~&bRx]n/O2 ؎#碆X:E>ܷҳZgہK ^"-ٵX{(* e{4tCR4^w Jwu<**|eȘBmړٛT  Z9<پta3]Uh[p,m8FfJF(4?ӱ5_pax('qgQ߳?7]6QЎpX;@T*wXRpVGnBz&* Ĵs2:6֭tf _Tܸr:4}Bwd.:aNѹC@1eHUES ^v/ ȟxFFx4FքmֲV׍ SbJѼ3q6M3ׁC 뻵^72rZ7I'P#JN* ĄA/fDϒSG{I[:a$ϠeRip?V~.P4نZjfpio6ttG$7d{ I3)>SV~t)E1s$C*4xg'S1h4jvg2TwJO|D2;+ .DEfq~cb-y*a J[Һo5қ tjy>uhZ$HP rl]7-^cV^B\_=#?d_8ض9gb#?j/$C&޾ 9 m`!+t>SY1`. "7GOi' -@{O8UvפVi*:^PoA!")Lg娴 ۄϨ7 Hfbc/9&v!k5(b\?Rx/e0I\a!`n  +)Ʊ*d$_B &L^Csu찿> 4;ǑdΦ>jt46wFr]*±S!ii`u춉q;j5؎<0_17M҂I/!&QRUcgF%lJ* 0r}0ɉ^J貨bcp;Ku$,'B=Ij0?&V YˤL8OrיW-;QǠH7zxGHz4ڹ힊6f.lH:#؟V,$4)R!~Vl[3C͛8uC<:̪>[E'S2_hLf|a#ΌZq6%~6a׭1m2r[j@"OI8uոÚ nb&'(o| ,&Cl/ʫ^[۫UAU8(Ąd_kq%b "nw``QJ޵6}MSԁpX=N4YLk jqAe0}Nb}Ϥ=ne> `3ʺɪde=HoPe)* 픵ٝ*$BZ>=rNEyy /$c/hÌϫgZ~2L~N[[==;_h}oz3?O 62`;K&)|vɨ je#@%YQI%OT9dS&r6@7B@,@b!Y+t%g9GgCv %hfQX^ MvCX,㴀ȨgWǨDCfx'U4P~xZ=UPYEQh vWb&ӗNcR}jM#} -8h4uўp,P7dXm$\H 3O^z5 HPKHEZՔaxٍkSK?s9nWc Z/b+ج7wٌIC0#*O@Aa8'GUsnpuw'b̹MGaZ䗁\U'+ǏE-pVtvy Gx33&oOPް!F'TW _En(G>35s )b)9hYumF7hɯK0'|* q Z0DV[{ y̯}9!n]j?OAA~'OǿSA($5WM7, tkMJ%} =R>F?rRV0 B쾺3E CLcw9C,cf$:o^VPTe&Z8fuX\8_\zA4r1kkݱ)3c5I{DHSJoY|)nPDBգ|}+{ы bTDP2ߓ=NI ]V֐m 9vMOs̟_o gU;T&h]%O\wG3S*~`EA-.nN@WȔ%}v/,?v{.Suj@m.?iHZ3r=FF -aMrVx 楪/Knrm;K6;Peh%$j~ٖ8D5DhRGMW]X{-'yrZy ֶY؈m8ܑnRft%Ě|jE1| @Zk#϶='kʇd%;|^mTͨj!aR]>,PJ-3Bvĩ?Ŭ{LZ0/鲶#_*%\ 4}, NHn B|/&Iy(yQ\̍ߝP{ MaN&ݽJh0.^fUj*c6ՌHBU#cj)ɬ{VԖN³9. #ՙ+i]w>AjC`V?-Ilzg:y ima?zߑGDPxUxw 3U $iˤ@5gE(fukȻcuXR53e%~j)'(-D/`)yׂ{rE ]4I N)}5VM$ҫydG&z&-3qI{Yd|ar| /2ӦHL^ $aC%VLvUU{z0^24&/OY!]َ!BĎ7?GۏԽ9*8B*7=j sE}AiȔӾdd-TZ9otR%kf:R()jH3L@,]^M<2 k<˱>( "kw${윩:'"hwnど%u'BM0d,KjOoY/.{; {4FZe4%|2G{"|m,.s9K}.YZF 0S;zRp36|c ]OYпsUHz ؞%8Zga*ץԶ͍ S@>/m^VL\VCsa57@_6BHyB1ZЛ3P˅ ' f룟kG5{pNa{/;M]>Dº+i@,oy.fQ PGL\:1tG!t K {Z(2Ng/ZUpg6 -5:1`=lPuqV"z2!wIݖ)Q2 xj*2Nxiћb=_Uo-4, eF!÷ N=e/5%$d OAZ3ڰ-F$W ܍}{D>I,C9?By\j~12)Kp (2 x w+G12/ ??b@yCp/mǩk(2p{A)~s $@6iEMW*۰ P^MmsTzF᾽ao., =S?ZljR@?f*EσA$Z,:!o\x͢1Y;r] 3ࠦV(h0؏"d$];ʩ$:G *f2ВߔPH~U3a*jAy@tq:(JQ"mF-,~j'DZ.!b/ %ޚq.U%@q;03_nt_fC$mWXckfqMJ2E\ʷGaG_LH6m#=!L#o\$3=ĘEec 4BtXTqQ?XA+:4!#/k؄^fV8r(`.Ap,w<(#*0ճ*|h-e@G~sbMCUx\].CNJ9.nq՞R(69B1{Ҝ`667*~O@&Sɬ)D?$(؏Eo ˃#Ps\y0߳vGheJ4 Z/|Œ*trX9>\*Dc_I*X5H6fNNw  ΦPTrC1Wrxjm$Yc!Ȳր}̷2a=9J|_q' !͞]JVD"~{]14![̧f_Q|QG}$b³JٹǙ~>LH-l!8Ê .|zsԎmھM,m_2/Ruv:H~kʪ Y*>sҐV?TfȤ'eN s"& .g.ɜ|IP[]ikeP2Xa M C4Y*b*iVb-=ȄT*Ce#<&WXB\C}CY[4 {fee`ִIu*/y|VИfEǻM A3ðR\uM=o">Ovٴ_+!Rll u .1- pB"FO*Fهc|{FAK;2p' xʬ,Kx˽RUKDs;XȼҵrmE)bL4ǩVъeqk5$f|}=9 /9j]4ӵ!qIgm2 ޾Ö&sd9Ep^)J/ k{Ypz6"SZE+,#XϹ8oY/s0Jjfy C ,ix'#.64{*fB `[0X[֖x 'TZ~avJVZk-!?3{G}7Ůcpq:뚃szǹ_?E3l^־CJd[w8^"5tSf?bROԳ\n^dRDk бaƣphn14Kph ጕrtͽa;`>~|^.sB|bD#t}C82<ny*܆d@r3/#C\YeQuP04~P}F!ԥz(O'ʹ!};8W ы3 h/iBY.JMxtM+%$5eg)$ < f} l[bi_'=hD|KP;j dkoUg^56O W% L5k>&sљAp~DžZ((EaA|^G;f67|ϔ* Ӡ K2=F)ȝPN ':< uGmd]E4Hk7`xٹ V%W]S4-!MLY.\Q~ eUJA !1gD('8= ~*x.^~0g{ Xr# ĭ$zX+$l'" _ 3*95k*jvg̓&;:z^O\lޭ=n0އ֊-95  u6Jg@w\fHb^?FUםl%e8igv@.v/qR|uƽ#3HI Ђ.( fk^`C7 KaS5W"Ed#-RAn5sSBHSx^z+.9~GpҭƥIc SH|$y \1]?_{œf*L͎ )bIym~N)|_2\q1t'NYRѡufj6s0"o/k>{Lx~: d"dUt~P.8pF5إWwFkRV͏[s>( ]# 0,!**9!*tɒ ʓKI:m)?[kG,>k|{1h0$sV4:H.C rW5XNQhZqn]D?z:̘#o+2= \ԓPXUlhykV /t0" #^3{BQ߬gF^Wz{xO&@dLoIFnlN0vZ̈́;Y3l5нLO7ctQB,:kޙ& jF/F&zKo?}~2)Z/q'W:s!8Qc}ζ +Y1BahMOy‡)I6++TV@hgTO7{!ˁ*bۯ,G0展=~D0gۀ9R~H.RCTu@pxqPacyk엸ǮDIY]XeN˙Y{L JpR_E 7mҋȗn{0]Au[\{غO_nszk_,xblp{ :t>|s꽸aJ/ZQc)"P϶h }F1zJ_cLyyB &^҆-2de>'7(IIs#U1d'l|?SH"Dor8:0]eRb#NTl=Ҧ[ѹ`t.d*AM{kg8t/R?C]UӨ-~n6kCВvæ"jF0K[ˀp{vgj];kTj}g p*iSњR2*̑p'd^7:rnoGw4YSa?(qfm+d@yl"O.( W~Pf x3g9F9Z)odЂ'dzC U+B=z!ؑ fNBX$tҰ &U7d )hKuXKE))c K_rk%禝0\ _d0i ט";!'8H& y[pVTR F~:1]h9LAW_,tjPzӖh3H?넵nƎ * )iVz5"0} [T"ԲӘA@e>)ShWtc"˕3^\q $X:J- 0d Z?JWj!Z{o%_Eի`]k@^p("bQJY)y3x_buF0vHnn ={ ց3$>\8[4Cq/j[P銠=eҽi'+_{3zbAhS;n<*&̐Yܗ;)t!_C@SBwAiou,3_)62MQPW|ɧ WU/{;zh9L(0+ټ \|, f1OAI @a'oS+@w\Y1O.lluI~ /)?eaf*1'eh!DvI|6# NWvI#% HP:媤2kUMaZb%F:gDDOt!ghq9h4Gi)XH8Wl6N8ϚQ{ Fg"Oo>:{MvMT*\sc;C35_2-‡<` $ $_Te)3N#ل?O*AdqINY7Ud>\aRx|1E8_}m.}O-*w~ep<{go}=zl dC͍"ǻfVJ[*zos",wrg.21TeGr)6- k얾(uҲ뇀֨_hQJ#(0:L{ng: >fWϟi9O1IE:qIxnw@Ө2J̸aJ:tZ#Dslje,!?M,CP=2RRY^v-c[uc;z!@ H_@ұKyUz"\^%.x Hm55@$Ft=,3NCS^I yD}Wt(dQaC'S{w;a_#4e$Fy }t"TpX6K!Spa^la [*"6|\H꩸4!h*5%}ygq`4od`0)a*1ʿ@`MwL~KJ. G+t֒%J ?IqCTϮ !,i*&Em)*\S+q5%ڬh+Glpzy3/:mu4m%hڍ=wX -U3D8b16>8JJ_Pkv`?/2Ww Dog_T;}RE>/U $ SXp?[*li1's1I#kvH]hܗ#0<$e,9ԴSMHWM1;B-Er]_\-ĸOR ţ5t`> 'Mx,BL9]BP r&{b&3dE@¦K*u‹ֲj(Yu9Y/DޏC(0$5o8TǾB*^ki-~#01dj1u*lyoK4^Ȧ;=c(?oޟEU=m"R\Cx;{:N 9៲?"Uj <  xha)50YW˙-Văֿ͘ [7dpQsQG9$Hs@@īG2q`twذYL֍}?¬ T&׼!_.hqFZ׻s=zV3%{'6 QeGP zG󝕘's(]cmCV-%6Ίۑ 4㖿YXSt*@ܬ{`zȊmƽќ=)I;t?B\RV(A7{@Ek?Rh!xtƽt%MVJ:3j `-S!UYUj"HniqV:$i7GvGInKi+&mCw.jT'7k|CVI!/_[HfN@ߝ!w\ݠ9B݁1焟sǾ ;.KrI8ی9bfr%wG"dє[`=`l[Xf!tb٪5Y݋u /r:f8|[p )γ|t;/'d9 6f[8/ʐ>~ev鯡3:?T+\]OnR˾)JuyݎW)vQ\†C< N9Z8U}}Y-o[ y#!mQ{4ҝM좕Ew'NZ)BS#.Y^BYI2. tg>- ?0w.Szٳj;.Үi~Rb*Ia=LwXyg~=e7a_Iik2P3^}C@$(*~db@^Uex+k*1>432~cvWf5 ?O ̀f7+K'%eYhL) yXZЃq)#dfiځg6EX54:нRifC`285 ,] ,(;Q[T9֩w 5.{nXZ/#=1S:.ؗQg"g?N^X4xdZ_rYJ%Ŭf%E%ib B8ƕ+aRŸ_` X;R\ +56$)=̈UN5iĮ\mA*`"Z%}듃|3VxYҟbGwQ6L蘈0i|Z.4h:Zdp rhh8BehZ{ _F LSỔu:,̫RHӾ=z㤁TZkq!jEtGf*W#v@'~ {pl,[JLs|6, }gyUxe@P4FpP< VB<cxlU1X/L 8cߤoixR>mM*qMsoD~:4#Ś.OSNI78\%%WJlo~ K›yCrC F6&Paw׺zD=Y`v*Bƾi^yN( _Ohq7jBʴI2(E<' @'fkjsԅ`M_}?@`̄c> kNL+s8 3cVH(L͠+S:.ժ}Zh<625vn3TW˝V7ѹAYO#x^q&t(xJiOqK4u,cE:ۯ0tЀ s%D_SeXDXW#c>5v8LO-@=KT^ĻnS]lcѶB^,1jKP0^"=Q8hÒATehWw7ea!_֞\)P}<\UGS'sgz .ϝ:Q0 ?CO\7bS8וD`ĸ ,1Aw^ Zg?xTtH%kcJ; L.~` G.6PG:s}Mn28p\Mx}\[m/ƶR3 uݲpD=U?^^0k֮G];eڇmi) Sl6XCה=rnwj$̈0K؃aYvc|J=,5f"kM`&A'R̄+^wnHl<̥'վ|DnNkE=qrJ,E1ЈEpb f̅?uI&>E^HI݇TBo5َ׀x]ӹ)xlߧ:qJku!R99 5iVb[-g>rTl4jqG҂`zTc`geMbh߮G#pԙ]]kjPVOPKM4! ԓy5 xVyB2~&G TcyyfL&=pK'7=1o`Nкie54tȋ:O:9u@ȥ$LS׆gs%|\ |j+7r𺥨J܃&#<ɳ1^vrWwoe/ci79O.u[nPp>Xzm\* K{S5)!12!zyZћe-$#LeALΉk4MSQKJXw7_>(ޜWpaYG JN =O,SAAקDLmRx׋3&̆îh'wLKD#GMnzMs/굅-rR48FmgԸ\lTun 43GcI B@W* 4!aILy3釙۰ʱ;7|H!wP(y0[AF1lD=f.qQ=]q­ 51mt闠5hˇs.~ A5uy aɼ5)t#㌬LVZrdGOQȬxFeGW%ХNWA V\]?DByQZ_ "t|3/؉r\?؆巟KmN=ԊTu{r]un¶r)3h\x7+o;uC%}I4HKhtUxY[C#8U;9 'F?iV6ݸSəXVK\Y8./  g=VGJ)N#tFf=XvV|d<. .2pl߬ qM.Xgi %'[@:xR岢᝻QUJk ˨&보ĝ54Z!YA֚nbVw -Xx/ӥ3b>qM3m,k9$T}GAf۵? _3˒Kr{M*mT@DYqx ɇSz\c \mCBg= Lܣc hLb I{Fws"G%>J٘Lm?S9e*N<b&Awl}ݭaf½!ACVNE-:7@msJo[3+a%A0FF!&@R|SLbBG#~#ث1ߠ:oE+s)}+DYQ:>y\>o u|/-An^} 1bV&D`~s^XȮ7ZX&%pEiy57*K3mA\C"*93=b=2 F܇@k>ޏеǛm$@ntPf^JFd?x5EG+kzhF,c#>7h&8WӦi:E+=Θ3 NRƝ!; # pwIX G.Iڟ(iwQש*:tYVՇ$1:bc^3:BwzmnPR\+N:'7b9/K?'7^-UME0̺qvy7)D jJ1tޫբjuDt:#qZ{o9.^B[:(秅Uخ )1# ۣW<#)(R OfC {a&`]1EجٽQͅR<-TLMeC~A=T+I5o@qcktt <\qULJqVt*#9njQ`L jB6 9߈"w)^aOr؜zVTEÑ",0u{ pv̐:PAozȈEiVkd%;aNz=.wX `eӆFtnjE7fvK$2\HƷMXyaVxumb^]hkcM#ƫ/U1|ŏ=,9P h#skBD3n̂VnFcK 3{HRwe OԖi2$tY0-4Z^06kU8%BjR_+;W=ߌV5RL#ME;m nG‹\n}r{bN`J (X$Ci=m֠F|ky;m;Vf gJ,b֖GB7lUDģzh $ig:?Q膙o&PA=yk+hmh &}Cg` EsQܠc~7*Z:Sc֯uV%y!Ns j#ka{tX=2\,p=ryELn*2]e@YMRZ)0@?;TҮLzUe'|a1}ڼS&OEl)>]'OWURg^1zCBL |mq`rORy~-7vORP_x~ P˒Bp+ Hg=ݘg% fuqcWBK ֙J~D{A3/hg(, ͕#Ez,rz-z=Nxۢ~$ tZzu:(/WjE55@u[kXv2ʔȆmo_ɪP =ǟnIh=>(iE׷sS BI2+R݀=6HmI~/}FG}豴}6}%JHxXI,>RuR $}ǟӸe**ۿA1[YP-9!ϱ* aPK^x`Yml^H4h$͸FA&F˿^gZĊAĽE4% Eki&k!C0ƴ ֵ sÌyk# V.'ɥzm!V*(9bOn>ZI۶Vr $ PlA!}p1_+wbl6@q˳cHPesi}i&oɁ-и8Go_׋@ZL9ОUi,YE-:g#}vHSKY }YXIK7RZpv07%1)i~mڍsIkw3(.G Ĥ<b^|>xES-{=amGͼТ :妛-4fgmrz UVV_#K n}hӨW@F~ـkuGmECIzKRgЊ 7ƫ9Gjh:VD JᏨ=`߹ =a0YVW[_p^<3xθT!J-qE#xUgb!H|o.!ҡ掼2]iǢͅQXT(HJ 4bLEoW#B8s3,T6ZE ԝWG/&=!N[D"}ц3 w-5x5ؕ R)`vkv+<9iL+St9H >Y\?jNܦB;Auc  A֏w"6UͧK%来w>v?3X1WW`-Lc0¬`dNgV,z, FZP~np6U=| joO:ǽMbV4[ݯHy  ig .H#Cޱ4)eW6~ #N7xNakr|Wޤ'Xs-92Ds xO GL…D?]yOu`ؤ6L1\hY'Vt\#qAV+.gnH.\bB* ȁ.a/AaUt╚:xf`,ւ&`>gu_t槺Cu^1΂PYb~cf"3M9 `TMuG)*2K6{C5j _afGm#T>`&Ѷr'=Q {T֩"'Z</D2D-o2*k-(4v zT}Z8)grb=%u)2e8#qnj/7lC,hޠ0mZS%tb|.ޠ muyo"j G+rU; Eǫ<`9|oJb_8[Cv|}O8l$%Oڕ9w _ʚӃPP[j^B`$\u|Y׳&u?r7'ėn5!˔Ek;8:(SL_Jci&@zz}PWڟf@k Q2ָ75GdpuѺ[_ΩYψQ|#*<>zɁ|B? db4R"gG5 ,3d`k!:#f >_+H)X J3wBK-8_# q\+g$ELt.4 2֦\69:A,s*}@ |#OTuyl.H5PծL'3x4v h;}p  Ɋl}.QIZ$ո _滏ü(@o,/o|^Qgq\ EvdzXT6݆X3o9t m*Dщ~` ƛOdef't<f~92A8q3U܍{Լ$p;1|4*裧^ *r>Jg~*RA6)拀KtH* eC_bG빽ia&;y^p8YX9s,UcI*<44ZFI~٪}R fjJek9D!] MF=ިhcjāyZ5ZPYf8[fhng?Yc}k9!gX=:#=4D5R]y}56j#/۰Nn)zd-l*xYS5 yZV4_Bf(1d=םB @8A?U+@FA Pr  s7crՆ̸ӀP-!m) A| \Z^\v`FF dt.spE, uj^Լ4"=>;t|θ%.3 +o ~4xL{{8_}[5䄰F Xr!̵O#y8JhNرSNk^L6q 6W2dw4n}~K(&RaC_ # I<r\s ?#;G y ebJ}G}yfT3t*ti:b/EL`=b§Mj?+ ދU6#pƕw. B+Pԏw]G1B/ Ʉ8*rј1T5d{Sah8ӕS;mrE`&>EN_ipJ 3 ȁnBr}"$ Bfr#ޥ򫭲 r/ue];4(PgO ZԦפ#!  OB;sU  ˧Ub U.v(:ZA-YKB"1V8xm ? {K5F4Uju$4i Ud ÍY(蛫8w?VMHS[)h:4*_ް٧zے'YkSЮۋvh\A}n5 lb^aE WW@O y o/9N{E[,Dq>/[LkFr!问Q7+:[B%JqI Okf `DPn)@<{>D+Tg`` ekϓԀ.aÉk:li7bL2v.M+K=j_\bdo^ro *aR~Av bf1F۷$lXm4ITth6kݿH148'A:svWsE>)J{nӹ;KjWySt!(ymN(.KX>Ybw:zk[3+QȄU5,rR7 2g;;S%wT+Cv{sꗣvS6'{߭2}>!Gjm]Y'dPoHl2mBK.ªpzVdfST HSlmF1էf0mGsEWL/i-,Xڒsxb . ׁ+`Vw!)_tiki7l@㻍[f(r3 2ttڑ:kD !ղh.p{cg-C(M"(1dl16u*)wh7ݔuiжaV2߫dm#Ȥ7UC]먫`#,C`M`xqgu%cle.8EuIOSyr2F|q=B"ih@D:._HWD:%ě$,Qj`.c |8=ԴW7CBX&jYw Zy22KV|@ߴ$sy%\15nI>;%_wEV$(rh"qEev4ƺwkD9rvB%?2m;9Q4"26tv*~˚;6QwxH>z O5s=; J=j$PEZ1wD쥋.nݣp|Y0O!1ߓJl@Bۗ_): Q|L3,m@{P0mFoD4wHxaήyO֏^k,_k##F 68<_ e(S1rbq&/I6|)~Aw%[# aGNbK5rp< bͥ&8:к.+(P5̙g5uOHb 8}rf)kh;v,U]xd %uVbo\={Q2+_Dߺ*y *iZ9;:.7K=!B犰!N␆8PX3܂Qw%;y>9tWMM!%XGX:Eͼj.ݓ ;7s5NY2(\,dmkLŕs&6;hDpO&ݪ=`u"f$}rRAؙa|Z-2;VfX.E%o}pGڟFt}0KV|+pLjfn7#+%k]h(iǙTV 3 'k4$^"XDaȎ19vlp~NwMR`TL+-NNς_BF tMz8ޚ/dB;KK镚c3  ^I2/_ьO'eqZ]CyfR"DugM-"oD/SiW?gju*WFڡ,͛!]{r H⌽|F?^|#e=U~$=z~KTj%jW'TM?w+qH*k1]sψ>CGhoRmclY}![?XnrPTa c@> cpl"Y1^*ǟ'bP9׶b5YԮs_pԕ2@@"C 9cTuK ~Jf+(m$-qKxI;GȦ0V-0~z[%`AG;~JD) N1jBkq@-m ˢ3bwh/-ZK"&ø4 X矃.2r=~yráB]T#VUlh=F_Eq;/qkfhJК;Sim[O;}6q a\yijCU2>Ы b~3`hu@mxLv=)Eo?F7771_w~ l|Y#T :Wq 4~noʥ .IbڛI ǚTRpr/h8Nv?TX25rrM9W-=Tȼ[ y$`tOVh>{esz,:÷=hNjks,nTsxdI8Z6dsCx$%w)Lh(Mɍp-ńyH!ekxZ)hī]͉!U&{6CF޻ZbU Kꎱ~SnDHfH_rNon [/f-QԳD0d_El]&Q=ETFo`[UV^2NQ*Ӝn4ƒNE3 -^@w@+O}(Bo"1&L/ 3^ c`٤`x2?y)eʁ8AX9dԏQ {b{[pc~4]؃sj~<}fƟDN?dS>nHKu9J9{L1%xxCz$woW!ߓ jeEb׸N8@S_k[TUr=z'z,uGk1֎K?ˈPje8w6 w ZՒ 'Cn "(# {\1y~㒧sHa[3"5q|:k@Oh}+gRmښ,|jR>Wf Z~l(XTA-n3]ߩ삺l9w8LRP D})P#^4϶޿yq#Ǯؗ۴ۃMR}-~!n5< L49@ VHyK)F/ ' 1(]zW1!QetQmTMXD@?2jcp^LV | c~&W1$U%Q;*> ?fepGUGgt#}F D9LlE.Y® MQ.ߑMu@]#FTQwgLrah_" b3*ChO7NtiF.3seO%r X`,}MyH C+Ek9K8li_MK YMW:aආ&=:^|ԼV9EͤcʪʖAQJ槠zEe?Ąʇ.i0Wlrq?U:F]:PT X?L}\~C킙6t_/T$4P@J4.B4 &c93ҕ_Ol9#P6P+wU%8V}+: Gs&S`~&+|bm20 <9袍e? Zsi#,L_,W굾}rH,MT4) eo@OfM$,c_ p(|V';qu\Zssli քD=ڐr(:>A?>gT!_ miaf t7.%m$eLLŌFIu)u"/(lFnќ 3ΔsvJh΋ΈNŔ*<ԜڏՈ̜g \1 w(_`@f V\I?iQqMmgU;: AG4s8Vg>#~}~ŭrut"T/ "¶TJm⽆ȉڞ7Sk`/HT}~g'\F`, u|S`+#- ͙,p?.42Q~ݐ H`,=>^PHT\Wق[+ټv0{jO3NOQUq+SGw1"@R5+̣Nw"I5?EGPit~m%x.T 2SlUU K̝;B=J{K^ț*Avf:g%Ѩg~Sy~w%\4:/X2'A:x= Coc%&3oVO {#$߱tz@31;{M,4aS-B{BtMGh:fLBճ>9"N$u6E]1<=kధcX<1tqF$eX mZCi7OB0%</lcՑj&̚e-QJna X&NS z8ffav˰5QO/' :o&BgHyلw#nrCzsCphulEeZ+*Goa8If dԃ%[0b|rFcrς.{A!V') pU+Y4%>nP\j#rq1}q @D=;@:^1ڂGQyѰVQn~@g>OV蝪q`'kEBG^$MFO"sTag9KF tᨿ+LŐXĉ^q!4q7f"xHCq,?(!9~])mnfz*~ml'S>yh*\1*qC`'v#݈H }, wg4h{2@Kz*!UC?s0(#*XCq3_oQn8UOaPzʴ%]׏gtDf/+\ۛo~7=0s):;A\Y1ڼ6>^C;3~FZzwyT&ȨSQ8 }-M8c xTEBIjPPs3lY"* YG'{Z㑋7'LpEZod5mfޒ`CwY>EӮݻ15PxҼ*f ?G ]jAo0!ڻ,6E=Dl?W]*u1 {.G{+]Dɹpk^r?|c[ϥhmz/iɅJS|1nNTʇzZ|$=i^e@X HEQo є9C(.ρ~6vz=xf-Y^kr %#xv6cٜj'_>~K;ܣ;Ş%w7/fc&Eӓ݆%u 3Qެݯ% Y[MSTֶ (||=lAa>4`]cx;CN*JVgmKFw; i|{s}(*=W<%okw7^9lU*N '@ZcZc\q)XP Sq)p\WoeL7 QAߖmy/M*`napiwq!}/FPZ)"{ɶK㸉Y*zGSr.M$T'gtFIJT|BdMi Z_l }pT!r `di_,Y\PTD3sqە hA !Ν.Z?W7a69}2sjzbweItTw7%eV4Nժ3' ¾]wtq6bvgvPj eRP1&k#rOY}UyQv7` dEZΞsq(wKu$\V.iZ-*f1 r?-ͅ=G ةq coGB +)/혋.z;Ѕ T';Ip5:Y j@K- yLK> EM97$l/ 7R!BTdLW'W҄ZNKOvե1,s(nnq Tq"'$%>'V m\-X:g"&)%í^~ < _u,Y5|.%I1:<]׷1 ̓(u'J5e]c69,5 \.LA].26p ͡(!ȟEGQc"UQ3)1xw=+^Q3zMڅ&]('RϫҰ[ ^Z(}IUY"uKx|#xWgrUnL>Ⱥ4V|=^iQ 62lfLv6TŬ}B i*VG j+-#5cSt% beV Ufgۉ-K%MHڋ{P~)Srsn>s6YMl{ m zWa]!`}aGae8sg_j%J'̎Tt1阊pطlb5da} *y0;CtݎgǬ{{SY}Q}pX`l4^!6;pfE2lT*o,v pjM8=[GtAIFM3ص / M:>&ˆL,isD8g#yn߉4,ns}Dk[c) *Xg` `.YFxJ ]s+a!ma7IĊjlBz 6XĢ_V;C$| LY'pG(LvL;z4Rف]lBjDOjӮpzl06H0 [^i&wCm700m~ l?br"$ uFd|@TGnOۈnGƙ屆T*C3$%+<<`kM ׫BNFdPkYX@/{+_]xR<""ѪG{h[wsbeuR ˬk2ýg\ъ | wZF*&[\}(zq*$.A0 BHRyPKRܪ!i5db|{, Q!h򿆙acUS1kzFKfq#%bsǒ^qٹ׫whS@lhnJL<0ԼmшB :+GnLXO%m.&2"_gS˦U /qʨuaY!t-[OYMZĦ/hԣ`Az+9KuHer78:BK#Rg]Z"yɜQ/sZJySʤ范d4ͷq[e?ǁpCu˔}pȦE.DZA*iHѣ 5CQxNr.ppMݫ{SS`}w!S\01iLH($4”(s5޸o]l|d|6.k^P P 8''fWe b(%*%a0g,WK<0vդ[u{nݶ' 0|BלU{s=/|PKxaIB?zt)fr6_r1Bb3YvlYnF7ZKp.q[لA^,S-W7,, .4XP}|֫u4H?HpPѮ ɢ﹀Vq\@P<3n\e|c0ǧ=?f4CwQM$.dGᵉ9!|#kdcz=Dtھ}؉zn`-S;Pڧ/E1Yj/r5`@XtS7`M@vQ1 6,QH2k~)ݷmG4e}M{2X]/\H(WM.Hd LFl{PqKDH ?kG)h+5/<➗5UzZIR` TWv=NIvum=abRrO3IK'l?}O39|ioa y&Bա\Ė'"L (9U7_vS(37WR:AKg)N%gsS/s*So?0 G0P_h1fg|%#%zbz x1>ݭWՅUi-fƒvCek{0 \_ͅ'zgnRaj<})qH/ ' g=g/ٵ.kԡ~E4iUC ywW ^ S1b/Bp&!MyVW}CY|0,Dz}c: ;䴌"cx(|%3ڡ,2vq, m=·YkGEgKZ,_QV0Ib_[:-̨`^}V&%@ob@ZŃ=rAŐo6L6p [[13)ٿ%SvKj>.zJoK%1WWP(g07gae*y-IZqq5mbєm˨υBl3"u "uIƲsv7MVȍ| 1qӵGLƜ)mn*2XR!`9>>5W،~8J8Z& o\9:W/uxf/Ta[ 2p5N{r?39X[/^[t 0,K ^z@$ic̲{t6mU1#80ܷZMRu,K!rΡ 4$o}i (rzgޚ΂Cұ<[12ht!x厘O?'ax,R{3KimNc ZZi5$ "@`Re(3W ֔)+fJ ƊZ!<)e ~S5z7WiDTXnBB|-"Cv˰-. JA/̝81Z?/&4ozXDݴہ$^Ӎ9ϦR6 (F/ĕvi?7 W&E2'E]>cḥڡ۱ߺa0{c((5TBبӐ7%@[FtL0X9{Q_5kmUPHz=G~;W XAdX-ah ZXf^*'w)v(}^+Q`[cQ[qfw(nѥ[\FG)("^iS8]=h9Rb"߶0G-jʹވ̾Mnp G`V51@fƪc`dǰk4l0Ł.9^,+ MD]#ɻ2 6Z3z&OUԹc8J|_Ĩ_ug- N$48/1:ai1$24 ):e.JC^ %SC:p Zj갦Nu/<ϘGt9t@(U`3LI# ho%| lL8XdzإϮZ1-܆c̡|oս~-s]oţS}pAT|r BG`~sh Ӟ[jI`8ХK66;Ī /Ñ^WPx=D'NZsxt`P;+^/OsG>x]Y2L {-S(Ne0z2<͞APdeܫ@OBA.dap"GxRBz#J`w7b:! 0K1ZzKLOe2@Qĥڃ,͠^R8xѬV;?xQQ5WV0R5.~^U:E! 3֟sf!O)YUdb:Go%834#:e&rK(i`~odMjRaf^ZXK_C6FA,// )FҢhi9]iOO'H UAF/~\,,t]O:|ἕ7酣( 4ö| iBli% @ h l? l%ԺRabS1̓j F% c bTYdZ |/Lr6 A4TӒNe>=;3W;bxLk 5oڤ4*aciεﶼbyzӣ̏ܦ^4=Kw<"QݽCzJI 09QҦ/C8; L3{3Bو]YKc{I!j[LAF7[-Xo9;ѧ:4&uhuБOXvjXZ]m'ddgƚ]:OGzi!0Y>N;:|L.ۅ.~=#4=W<* 8UkhF/[ f i8 E87MA5[LV`^Iоp$<=Tm;ZY/[i &u݇Xv˘"Eu18K-9¸*XՎ1 ]wdG >_jMߦ#`o4TgMt֬|+(JU4}Bl}flZ Z bljZ򼹜NABгdw GZ(w7,Bz[-iɶɹK"Kyt\}QF7G=eڞ p'n5:H'upSz5/f–7+rBM:$;x᯺{Z\/==_U4Tbnc?)ǟ%egB 䤲n2bOu嵐R-GcQa:H'dNmâd&F|L_h;'bH 8a"2$SY%Q@yn l۸2~ZOgJ=i4Os/˸Z),{k8WB"@1u\t07r ,; 4ա?d{JnBggTPC<]vҼ/Bz?ѽ6Ph 还S7eW{ӹ[8&#EM&IZ?N]^ %e~|O'@vQ^^̰~s,ލ ؎M^{P]S'>rq1k֯໲;W{ +/NQ6E:8›{QUobEZn vrr?#5Vrx4-vW.|kHXUa1qi"pBH 7O#0r'0]3dy6dמ$'dl˿]7OgLJʊ}<}U:Ϲ١bYրE.X d֠,0`vMlPU٣4KC Ć:| EGJ/Ye&#}¾:ib 'tu_`Ո q(. InxqnŲL0H;p>zEz(O$le sdhn$fBGd~:uA2w\Tz5D,":ȹs\Br+_K;\,WjBpolP3@dӆ`9L r?fPBL ML9Sk^`{T&NEpXۋ._2s))Pеg^Mo;ӺO5M NGNwQXvgQZryNC4<k* ڶT+yC:b_6Κ)<; +2 tM*eE/=FTͰxז/e=6L*Rdw+-Ecgys&gT] qnV Ha|hWZr ߙ.Tۗh@Qȟ/w?ESm+)C!<*~L;-=IyUu$CPDPz+긔@xu'pw9( JܦE`|3] 1ߪٌMpcNITOщ0(w|))](*Vͭj:}tꋏ5թ?QDA 6>vy7H_ RbZ8E$X,3¯ju9˲#ݼzҌRT3xWaI_U_tc Z3n\œ[gDIz8L;~ނ+2Qd ZkPJg=<;$q =\Նjdۓ`] (Շf˲94IC⑨^^6QFBFᴇu{3=C3~6?;8:j{3 s:F~6rHK=h-=WGv9)pD|jNZמ́ H(xg^pGogڨ>8ߊoH6p9[+n- tEMxۏ^ 8A4rwC<rUV zdSmXh}K,Y#GlL=Գ=35Tmf<(fˮB!|PYƅIcl䧈dO+U!D1W4ק'`@#&,fNcb(FLg 1BnRek}A(ǘQ2#rРZY7s@O7.>Ҧ5kOf%4Ћhƒe >8 QTRxhL'jkP2Tx.Jniڍomɫ#jيOךJV:rПV?x(Q%KӐMђXsDl~[Zds t|-.rqz19WWv(Dl`Z#6!fɃqY Ҹ^|8~+ԓޏeotb`r{bVQU%7е =ymD1T+@XVr;7pU0םeu⬺mN139"s< M\47͑MQ_[+w>B*IPɫ-FEݱ cǙMpW`]2'$ =!P3\$ӵ;-։RҿDe+ hH5S2'܃?M & H<` n#7y=gy+:/EjH=KDcx0kE;g׳kEuVFXd(94(G旴NĻ4bTT1oʸ3YrdC!e3y^Z8uZ4Mbs$übg5]˸=|Tct!~Ӧ$$g~g#ZÌg })~bh5urfU}rCЖ-n-ސ[w@vn|_,|6u_ 81MXjLB ٵ~5҉u]%,G͘vK>l5F)!`:70)KHt:MjSu VxFE iޯyoh7?`E֔&{7ҥ[cy-))uL Ek] +<{ܾuV00Nڥ&aBr ?$LL%kbpZ:(ej1C+zzLH\-tBHI@\q=8arQϖ m%O DF|oD=nTlvOTLŶt7F53\a/n I/Z)hfЧ/9{2͏-3At em)pU1NPeKe -o{6 Өyr/Ŷۺ)(Ha *lָE Ã+/Fx[Tw؛5yȯУaPppOh Bӵ.8 {M3H~ݧMj0k ŵ!Ԯj/"Gdee z#dXW76rG=)X̸(ZQ^W8E{D`nQkY7skһFX!Y&~$υBcSwh"7:"|A*%{dAl90;0+fsr Jpfk$s;']"c +ML؛MeBt=޷JV,,%?Cq0V$G6 ZH𚃴 O򌂁獴8vI9( j3m(1OdhcWBě I[2-i]ͳ+孈[~$+hU GW3[ e&B8ʂQa.Uu24VS =,bbFغY,"ʜS tHk*٢vdtӱ#Fc$wIɖq>C$Eҭ(; ݴ4p6#kɠ_ֺpi`fmR1C{+Z,EkЀUd'72q1 ,&t89!,w>Rq=>>ݏ;d:D*ɇq wE@2*Ziq ;Sw,Q넰]el+4mjiLB =N.Z3IT5XSD ,wkMXZow,!SxvG<P=/[t>,єf` #FɄ<8FHȮ]T4;Ʃj@ =bF)0:AՉ0/2~y9GP4 Z}k!^ePh!큑[SÔ)^k ڞ &X,bh?h}[h8|*|:mǬj!^Er2^G0'\J_۲m3|N( Vk_ Xlդ+_&c/, >71r734TQ7s#"> mA~MF2TW[k Rģ/ڤ <,>ҧ WK׬*V,}M,_pƈ `VG-MD6s,[7٢(Ю@q]miSaXϩV )X6g'6zj?D(7C 'Ͼ|$>/FPYO sѨ,?qU!j/EZFA9A5(tX򰗱'V, 9)yu+ 6YI fm|F3h]_ gtXS^xK<NHl7=6 Аg 4Rku=I4{4QnDbk4ڂ ^}LY zXřGjOTsǬ}-ҫD Wp6^6k) u+hCnM>i"]'v:'d D4럈Q'+G܌of } Ԣ$25$IOfK5/blgDVSY᣾yb%x9+ljvgT2?Fͭ!II734W?PqcY8R7m'ٜݵgNAuKq{@abWpD1}ʹh.ߜxzA+߂`UA)i%S+f#74E]I5s^ڛG|QVC.XgWB`,]mK%8'm65${ Xtsf=ol>UցJ%QIhd,1ro)QQf-9M[3MR+Ƹ~rZ^kXuzN#q*%0xtiVإ aB+U~1s3kKA]?aku!VH}"߫PgNPzgHvcy p-^eRuSH-;ǰrbDO跻[T{yI>III%^Gb'Ɔ{JO({VIUF_!8<vBHv.~XhC4B_1EWVl8{9_bKHƫPh@%{C4iP{#Qq`{5QOlieFjL(['/8=qJ_rb/G?!Cbs(V{d"qJ@\]5 Y-4 K9dLG7݂2ųYg4 KMA`FAg럼82ʦEݸU%Pq$ubHÈJ9BIqnx6 ˬ!h73EX5{ =o.} Q], C yGaH=}B^VoeC<0-Si LBOHٌH|$oº{&?51?ś'$I8xmF2]H= 7MzYUJ+чD?eW};V ~xR. kKm sήF\3on=O..([FJd1̸uDG(uCx.ը4uoBQ*ŮMPBJ܎KlKHeL*R/J)_o抨ܟ(0sX`Rۥ*XG3ÑFDrU@jRM/6YFz4'AeW] t?!UB/Ӏj+oa7z?."ϿQA,Jt|}#p@| ^pTX_ҪK#pZ\}:/Fa9LL3{R\q:҉~$'Ϸ۪֘/=VݘpM%yc^\Uq}o3o&/kQ ]Gm{vYjqQg5 (V}>DȆlQ%Gh)eoCs(5g'pwGʯFSUА d됟 qc>(ʰYODh$W8q-9k&lM@J&X C(D#Ug7?a,غo&rP7S {z5Kٟ-̸$t[;@g^F!Be ĴWׂUL {H2׫w41C*t꼘Y{ b Ҋe7G<-e+~[Dܮ}^XeV'/Թڠl;/ȯGs%~6Hp,+A {K]H@K?὾u"" 75>BDEK'[MMzHӌ#V%y&ww RP` ǟ^D% }싰߇_K1K"q dBV}%8R0}K+;}R t+jX1_oamhD*;Д[e|ٖ1V oheHS{RP°Wlq]4hݥc%ftJɛFi=5I6ɛ2I!!-UV#w@MnI #j RΣ o1P5%Y/RJ'OThyvVhQ#K ZgbX0C&2' pM[#\Aonw.s֓Hu3cpYSb5C6LvXd=h2= =Љ]#d*7ޞ-/l0}3SyI{v]<z_-DŦ]EYmޕozwg.ʜCV:N=F n,kH6VٳNjU;k?4z~ْ(|G{_uYfY$ oN ӷl#f赭0@V< !Rш I!@fޟ|o]R]#e٠Esazae{*E1"J,U*{ݑ !iLZ=+k^qs [YmYQׯG_^u@^d|va0oq`uׇ[~H3? 8uNeӷ%g[u4x>l:D5+,؍J?$QE|4_Ѹگ2cu#G5yclOMzUd'?>B4qG  ߖָ܋uk髸n1׈Sr> щY _P4zPKԕuej(*oxq64R sQiiGx(dmI>dVLz-SKqk1uHomHPW:f# G拭"|L N9iw; sϤ'^tWX=X"04 # >`Qhʨ3"ژ'w 9T68]I(eNğ^MJ3;O S#+iКgGg_#svL)@_:O+sH/1zi.tH(N(|j Q->ёvtB_}r|^d$-osTѥVxo g"j{S5lj>ZX""؜iO^u''|ͫtNN>61p=ڞL>O,5c inndTe"rlF׈gnRPڬCrݮTY5b>WnQ$xd"QxN \N2ĿnT@!Wla2ޚG0pwhκTUlsYpTag [0(!ߟrhdEשR$i`{Wy̳@!yB×K(°zcB) &Kŏ/ONpu,\RcLyukiMW,@uo^(F{IE h|O[v\&9!aCCܷ=w2B1cX, 0,pR!ۯ˜ifqys9?PW^)N^+Fz1+re9b;׈.a3d!2Kl)^?Z0`@B(5HK*L뽬A=e|:6-M b ȋ[15Hd2݃@xU32̬ xᄟGŮ׍s${~'j`T] $.)τxtW߶m97$o%; fP*a==ݣ}C89.oW1:Zx('/}4ѽW dU3qj͉w'!oB&_bPYI/u^4IU'n43Hv}>Y-q֋S1bލlHpPWA;Ͽ?;ضdU.ĺ0G;`@@Xa7LQ7*n(b̗%”T.t!Fa?,{SHWxogS9"ftB¦-Ab&RVѵ-@OsJcƶkUr5iVX8 ]A~]O242w䦜`NxNwN,D܁O5JGT?@{Ŕg&9B @&ĪhsxB@\}`N5#ȼ C!Es%YB)AP)5I2Nrep 4:] *qɷ]c "^# QlL0MDE"dp~ؽq#MLV.i@ԧ+N#cU) x!eaqWU$̘ z[ œE-ʳ)NG!#Y@ C4Y6o I4ѴӌiyK_G&F)sE"B|ۼ<~Ͱ{˧hC/8۫@H\u2ѧG1ŠQt+H@`(l*A*Hy3y7aމZ9B`Ə? p[By0pF)E@@Jfq5FQTL.9clJy`!2ȥ@1刖,I:o[@~0˫Ї2 ~鸙}-;d\t #+_R !@i% Jl;7so9ѼJ3(0* VycXK'lQb GƗF5o蚈\W"Xꃂ77L2QiI;%F|GLMt)!՛bAwl:RgM#J ԕq4h 2s86<Ž".X$:%&Ջk"u >/ƾbђW8Pg3ڏ%NGh)p8ccX$颸1P\wR*ƍ +$QHԍlK h.$"o{C)ٙys8Ħ*0J+h3QHwG %3g /C=ZSHM{ <Ԉ) j|M;6DGK]#IIJU_ClbjTl 2{ykB@<8!%Zu=v0ۃH쉍qFhDm޸=b=5SŢu.uࣄU2$RzX^LG=25mj~C<YEdPzT ˒*uT`G},X …i>/<0j4iKu"s@ Wmqm/W=?%ҍ,dٹz>>-\n2T S^gw`lEH(C^ɍyP2~X\L)WCwzC.[ϐazdQ>E;:&FFI#=q Qh[uT`kicb[I?0,EQ =DZ*6f?b8# ~B{" 2\RvauU}i(Cu&S_5oot. ]sdJ{:bPb^#/XH<ƙ4s3p~p<mfG$u+T[(ЇLHj} .=DPgnVg6T_9D'zL\1=7I;lJQq{K~:PEIxB)/`*`Xr3OcR,H}e2$/C?:uu"jܞu2 b=^Ju>HCNo8*hCSfZdXoME56rŔazE\–mV(- 97lʬ:ևT,('B"xP^J,p!zGp AF V`uNyPӣiӴ8đ˅ėKZnMeJ@e"F7%1Ȏ[yF\y:EL|:6ܵE2 ~оd,34~"6 [3!]SQ)m9N '4]hG1W|P47Ǧ7]pړppُ V%…L䕴d3'诮FzKq,bz } oNc4?JJ#^+JČ 0!nWTvcB sA<LVp}Z@NsT^`ڱhjC{'?!_(u]M p9xKycNKSCGakx.cƻw=9^j%> OJq=H{^*7JδN_.ASc*puI"%+Glx&Tq <&ҰD]Oڋ>wTrv¿>I)s{ էY: eH`S?>v87*rT̅?ֿV!L DnJUyb3=Rj_UKvLJ!ycAE}כqJh~Uow?L#0^5H Hlb CwP;mEG0 `$H3VPR|/U[&ZyX U(k8%eiYn_3¾7k$TxR+f`%pp1iEĐ=X q$OGq!2LgZXvvx`iK?7'-ϩio) : N,(AIf'ӃxV{RN>m:IS%^U?Gq<{ƂAH06wڷwT#ѦZ"[Vk6Q`IWә\K;J'4o$%͇vu%EsuJq5U|YwZ.,=O=bvџg Xi1rd'FY=\Gý:ј;nfѸq[mU=i"[AyeNkC{r0_.'(rrh,\EҌaT5~rt?U+ wJ`),T!}'"!n Ř3u>aBѷNAXVS7)ר*ĦY ^[8Rn![R@#):ш5о(e떳҅I/ ` ˪Q2-L$6E)T‚D! FwM b4!hv[L8W:[_ўb(K@֘yؠ/w 㕫-\|Ĭ0܁8FQRh\Vݓȼ_tf.S8eH{XNⲾ+mt_+ p$r<;?įkM 6 !WOZ=Ŗ`TlY睽*P~0E9|jʫǦY-n#АU "cPN_[EĬ \񋼰Lai|]zϩ}W_)2uwN*y6:HEl͡ AoYtjsQ$7b ˗ Эŧid!QwM(`W%1=_axMPbZLXʢó1o{-lkF 9ݯ01g\LJSfF?ȜDvʏ`:RU$?LVKaAcUCe{Ò_V^ڿ9 lN,3קtҠ3T&BŢMP_#}(e P;\WV)?˿ >"a4wZ3k68NEn/T)͆ss!*)~**c&3HΘ )!'HSїږ~0BŶ/\cbhn({s3MJaC2{"E6\d!vF9Y~UV}rP5Bŵ)̵e<1{vY.8⩠SO9W9LwrQts[5#bY9}Q^߁Mj9o(sėMF Ӵ4ѐ変Cg*@(pqAEw )GIlRv:dMhqHBY-uێO)D!|Jg5֫0cvc>mIB+l5AxyNXT5`8TJW&x>&GwLuqF#G@XeD+_f2LKmCܼk;Z Rk]G"V -n]y\xa{s1y^H@QJ" :2jj[(} NŁrmz6\q)"$9\P_4d;t~._L}* hCCX-T9e 5M>[؉VYܽFsz6k29l)2|2wst8ˉ~Qhȥ͔Aێ M5H `]|GgȮ$uk ,#vKJcuK}K}h)WF gы}yah6M#2Ƙr[94颢() (c6buj<E} Ŝ%=VFuDgp/ Qctf8sz'RHml"e pQk2lI?+^HMkNd;]^2}BxiZ`8.}Ҍ*d@|+ DvGi))'̚SiM}uŇ/.ysg2rN"[h¡3Li+b·HDLOێKCn~ I\#]-+ Dy$e"xn0 b6 e܄YĖ_Z"&HV&;vQ"s< =[j@ORq?;&1 gilO!?5MKMA_6` ¿2] dD1\ʪjeoU|&X:.yav$;/^ f|g4>Ӆ|i7Z&*gPeQ%^VAGדNq DO1CϕĽ ?5&ghϴ8.t%4nUqD};. "BF@U'YϿ< GOxUoʮX> \5RRIpm|HS-ⶼRͅ=WBeO`$#J?HTƫX2~*1`yQUVF Ck +55Z΢Jv횶OG{nr,dIN l=Ɂ$ОkА-$;xf1Qs'RMhko.snEOϲ](HA.kz"lX–\e4i4)6a1MFRH o2q%"ƣ11ɇLkYA/]>^@( 2F(@뭛RxiPro\gAzB-+7ǭғS=̏Z3LL) 7 g*r=zܡw , "X0VpYѵC-)򸋓QG~f%mN.""鍄*>I#ﺊGns oon@8du:;nГ2Nh+0#Drdۢ? 0YVWO!.GmdD=M;8>m{5 0Sh6pXѧMhh3Rۗj)4'>l)f; >xɶ?k$`bqQ юM \ʌ!3p!QF~Ld-=skZ:q WG{0lK7ӑqBB]w%xuD5Lm|Dąq0A,dbNS; p_*gȳkجT<#EŽۋ4j({IQќ#}[536>T.xwrN2ce;k) =vQ!_u5O# 2HD "3߸>@Ƿ}HB*$Y_ilnЉp [! YL_Ҙ&w >2OMn l~9J Vc6 [ N~9>Ꙣ0ndLV8/G 8Lҍ-LSd {-`J0(Y[%^)y%Ȱ{kpf\l*VJkF,:xӦ]K_T1|8+(9@F~t$/zD͖d]J }PZ4؏Օ5~K x?QkixA*25"qnd%*ޥ>)KXqZU %^ȞxM/ PG f>]_;PwJDZp|0[Έ] 9Uyu/'y}Og!ƼpoVdRY"-4.-5ZPʧF(e"0G'l5<&hXEWo&BMiAY> I;b NIj}{_PlS\J0n-7|NJ՜Q'> >W(&DkuXu1wz`0n{(TH5j>Xh/m`!Ӓ*s;a4+|%O l!Z7g;ߘͼ+*.яwE%pن:5U"o6-՜@#&F4 FD@AgOooa6{F|b[ *p+3R҄"oo 3w p#e_ }gA3QWYU| kqM&oj<hf *z.37rXe4ۡ 0+{t]:+'e xF zfٝܡAkMaC!XYؖ.<ՊW+ش@!0ŮhCN@@=X}qgxUtfiU,ً].WumN~|",h! a3"Jk-4拸s\~ucFM^l&_a"pa2/ο䰵ۖ<|| ?ыۂ:QRsi@J9>?!| E(Ku2'mЯ/0)Kq#`biJ!"5 [b`sYoC a(!#7goX;IyuIh=}CPmqƘ]\#V,X[iަ[dQ7Dnɖv(\A*?9=;ZU:im"n7V&7.~X.q|]XCdBPWrb-?KXf"`hD7є1Ƌ'hPwBc֜u6|t4 kpk1?[kΡFi^}0§ıIj@5ý:*[y:C]\G`y*S(JTmHV]]ze!.8IJf@hLiȨ q?'MJi0V7ۮUU v[Kc⮙ϫ,1.<(W2J[=u/q5044̯0q}ƬNmr ;ˬLeމ̶㺍H[H|<t- &G,UןIlJP^,y|!)pDn{Z[W͘r8<~zS|sg6ZzuoV^WϚFM戋,0>\}آz-98RjRwC4U/Ǜz:q:"LOU,&9"%`A&&D,yU#ȮŮc AzXno4_ɱ-׸1$ޭJ'A|b+U;ѡWuO}ɯ/p#eFDzl7ݧ<8eU1c¼ð`2.0n72"!sRUmNs$$vӹ:D"q$N7:bE1kJ>b'g" 8E 6ѵ ˂\p,zsnſBP]/6 +52X <.oմդ}m%.[֤YmKsFd)21Ϝ>gGm)ϚeT\[S=8/g9V/vfiO*̲ A}ʢeM3 }R(ug@6^`@ 21et.64uQ,:"=E~ypoq2w̄&;y!n}cfš38ᅶ KzoOT_{ԇNy#>spɐ:/i-ӽBzBS{k¾%&}&]EBsO5Oّq, t+d2K_a*U-I;Zz=_X 3n/Q Q't~~YCXHZ'~QlS=U`a>qx'(>[xd)HT=\x3q1 [Je$ KAL&VJQ̅j|ψyJh #l1 ؋~x2fs5QEP Ǝv` V&ܶXњ>YW`A`̳KJ.0䷺/¼4Ld#'Fk&+)8GVk__\?Ƚ+oY5^29O Ǿe$u8nN8hN &ps^ ~jjR,RVISgy䧶J!yGir!ߟM$7tB8+>vcI}ձ2Al'&eu;+5Q͒+Oͱ`׌fLf4N7\j|WqK已4`p) VP +V)}=nH47# ū>"GhT~M{x"ʅ>bfYma]Ku}ZuSVM5><t^7Jm}_M/z]BiFGtA5Ҽz%kHSO GXZ~%{8;n7aӴDZS=y37-wӁ!Uk4du: 2< @7w F3@UvgbĄe?6q~7,P*$ed[ 3mBec'C[{I)=恻͗fծo >>ybUiY n:~Bts\&\,Vɒ5L*,38I#}GAuou%sSx.ņAp}kŭwSX6o*ܹؼ h^B4n S`:-0xD`'b7MXR}9m0D+R X vCfe԰F6ŎZI KǀeފUρTe:3CRQͶvoļ/ePxVk3e懃5v?:/{ ^Cm:Fu\>F%F+#ٍ0 6N;D%y23s?7I$B2؆khRRc5"wٸ0qqiVdērİ*#!#Ӏm{N%\Ik:@0=J)~_d.H1st `n4%aj9MHxCs 3 Y1[g,bv7 09PߏR$br,,jKfl ܿ8^w]A*y;#ƹ[kK>p@1loIZ  @0,l>lFja*؏1.Rwx4aYwqF58>Ti2;\f]O?sfx;AXldnE TARBe^(_ܷTq}VXA"sL8=vL\vGRl.čTC'L"AoyoQz^Jڋ|Ӟ|fMd'?$ἒD^2HDOv_Dd]=*m\ 74< +;丶Fٱ 7Fө 9|Ã(hR]ގ62fT8qIkyO~Yzh3G޶kz/ Ӏ& e0$ BJc`BmZceLŭk+l 8 ,F0x LW?*ĭ^yCiCW@ͱ):Ӎd V䶳 0}6hy *[kg$ {( - ?p%Zڽ<`@vus?u<5m+ExD;$(痼u-C0nVӵyR{hX| Ɇd A^ڥ·{d_SU'>^Nwvτ.bww)rء *bྎ;^)ۼs⫡W`־SH00Dzبli_M lJ1c 븂 (Li=V(2Hb@lz:A^Ќad*N_dw":er j3 C00- ŵxZMip"γaRz8GHX/@t%@ʠuZ@p~;st0/k(ŸX!xK-2;}FARr8QP`?Hm\HXT>V; 8m* #'ADڐl oxa#&OJ3%$Tzu--cS\۝_0i])<GFLkԫjz#}0,55Ǧ Rp$ԼW;Sy0Q3Ei8kssM?D)v װػfa Tk"&&> +(X=|j~g^v醡;3wCCOpb'It #D⷇_NDRٓ*]ʠsg)`α=~Oer -N}W%PՓ_ӥ:L51=;^/x)}wQMWhc{1_:NBA|B+Nn@|S/ށwѨl®ă2#0VpG1 )m8'V+Dg!}=%~P,b%& 2{}C=sZ<JUT KǻROS͢7TjfN[' Sq{2Sy࿮!׊ͩ\U JM CU&Pi `x 6)lE< oSUaq1UN3^-T<>AwKq @;bcb-:Adl]l<;<5XM6Q4&WiGm!lT iFy 0I:p*쇀-9 =k)Ce+ UXuN2'lf{~=1:2a>HSi?qS-ؽ7I:O*"Mm xmzq)>NE\XEŨ8.,]=RR礪`z}]ؼC!~UzSM:smǢ}6(}3P%/U3b͸;ƒϋɧ#+ZW662)&U%J0M n{ޢME8Ml3V` g+V~ARޞ[*|bҴ:ԒSm6EԣgֽZs(MMԻap\@};S3Ώ ~RٰsGb߱tyT "Q*Jue{|/H>}5N_+mfxv2E<,whc.a1楓A\!ye!J (FUJmY܇4FCo:{^ $+BOXusuU 0~cfIT$C:3+U ]4wJQ_ȋUd ;aRR<kYH֌w#<-SIIRBԃ6!3HOMW"SÃ$B782'ry7NTM3EFc?, !\m͞exY*L@ gNYtaJ4 T[qyݸvj}D7R"ADQ+6tW% b0ScH|UR qjos/&]W!T&*Z+q+1o-D}r *3@˿*:Jz\( %rtsgK+d %bv` `(&Dx|VxͲ־b>VN-wOqywLG6L"Y+·FRX"O'0`FeՊ`C(߭݌fb:i]b5P @^gg]PR_5>u,AD9Tv4f38]͏`EzBQ0;Vuf v4zXu k `7|Lȇq S5"'f-~ЮpxʠLc6{M@[y_tԳTcW?,}aFX#Mg4径R@ i4 e@G:Q}G(Gn8 -<-F |njiXyF#A!P&%FKt`LjRU궴G&M ˎp|dr_Egzdo1JWaucp앢 ;D=0,DZȂ~6Z[Z-VAA6fE4}q36YmGdlU밃q$vat,]A tzg4NY6l` d|$˖ѨS_`|sbϟg*t/u`fݏg2gᲷO+<kKJ&3`G`RFΙUQY`j[ӴRc D ]xQv^<2ܚ&*C 4FD^?_&`I(Ɔ/oMJ8,m5&g+g* -ߵYP?Vb,(G!tBLk7)Fؽ<8;F>*qׂ]c(0)1ᭁz4wphAs8Б#wJBT W =xßް.ªZ<^1;gnC "?TYaԇ*L TKNOjY)eZfW`FAϖB!'_æ-Ka2?IVYUI5iNAOlиc$Ԕ[^sE%w<׻woRVuİ (B1KJ+te0:!'FybĢWۼ(\3LL* UzF\_v?ֹ+bt!uu2E! `&hl$/g9zY"Z,Ѹ L,KZr=O~-ucQXٟw7#Ю*{_,pʴL++ZHܴO ZjVe])1mu=yуpdύ*NIKMrkN8t©4Pg֜}j9á`yn̹:>I?MIx%.hdل7sVꝠ)悯X~wMw,V1DŽguw沅"8uz 2u.%r܉z3~crT~qa7֛`GzJ̓ -J%!/qHR;T=]sXQd٘Rn$UT%+>h4/)0Q_/GTZڈz7=7F@-+ِ-Gwѓ [A0@2TњC^ Rs\V|8v=4{EQt${ ~\7Jl>fʴm*)<럆Z"hhRWJlLn 6  >hF'*x[QnkLr, ʼnnhd )J]Q%0tЈRu5cZƋ(a?1W]xAVVH*+.\!"+?˜VToQ7uc$c@A:@YS]MoVX2 {L^`5~Mf~%eϒF$4ͽ_{%"Zk!0 z(t4yN,{h3 J<U_/ca"`F2Ҹj-'b6< eѤC+;-஧9ҭÁKFN kw|6?$"7;4T;1bvzhK9-ܤ&K:o| d}S1Gڑ`;|t*E!hZ[ZdQ2[ R&`Oį6h"oxP:4ہ,Y~lx\}+'u*HjWe&hXNOsh_W57}G˴ӟ ⸬QPW~I. ;3ZSY/tMGok*ѿBFx\>pv@P/e rg}:ە=$CN,yU!r/|\RWz{p-nՓ6ZAicjJTW=vĨhFmó>20]K_㨕F1*!`Mror[0;4=v.#[d;F~f3BN:G#ȑ>Yfٷ*nWWEH@-FfPZĤzVl)3K(uW4ˆ0"Jl[܁'QYĀd|ǤۚDYLj|- @yQ]&o"CY]"#f`>Dr7{ n#c\OD3נ&2ux~* \xb=й 2k͍O\U>p:0D[Y5`]dzG>ЍM,f[{ 3!0=寴R8 YSt@8_ 1AեNnKW$Gnk[Z !#)]|V(5n/ۉNhJ,B5\0 suIy>d E>I6@ߡ%A듶XltD>}1dUf-GslO*ifQ@v>$%/Kk~l(n1nϛFv$|Gӭ>pG%N3 zsWQ߾'+v*#B6(SC:|3CaYAj$ ɒ'Wd:("61p4,O,$}#=Zca%6B2cVs*{ff*^, ECAlѽ5-;Em"+J9*øF'!d7Bs- /;Zj`1T/}Mk[ڸ #w\ ܌74U?HD0AL5 6Rnwv^mJpĉ9ItIqQ}#3s+cMG乕! 'NO,R QxSuO2 G'*0f 'f@Z!r1o: yi";Z8A/]HVJ3|߹pic&nwHL}?\DZPhm+۫^]5b(]fяe+2ర YW}w8$vn Ggr 6%sL<x$1$er% m]u'y?7K*T-!@ BN Xnzd"tPA<%'"Ӯ8|OdH[| ͻj˂:MY Ĝ2m@f?,m}04؛8ӏ{2θlHKuӡ/r|/IT Y7ѝ3K8gd vʮvGs4H1TJ_P cEQ  E)"1؁J؜g1gvj=-hA̕_^ϻ;?$?}lnՍE ETFv/I|3_8^h?(;ͣuXnR!D?l[˾>NT E CVnvCgS p]և/1dHܻ@ieSż@}Sx?XCi,#6 }ԌZW&h;VÆxk35*uS2cji|챂4Axm6PCrL I}ƿ@ ~$W`RI3o*YB_w$kfͽ"ײ(V])2 =r(\M{+7zt؟K ?CğV\rW=BxP8qpl礼V̡}Y5]%KTlssCt$9A%|s;n=FїDf]~"EH&Dm;kfbUeKH nr^cZpn8*}4ds P׵رAOnxr3l--.aLMGi0urzws+=WC_Q^#Ed\P%h҉ aOb\w:mz[:WBh~(m9ncO#ۅ "j|HsXUǃ·x@"#0P|K#A%'OÝyZgF ]ȾDSz `&.4ж [<(%6hA^P>9d#l}I2VqG!iۚ,[Yδ9wJ{yִHL.h]݆*Pbg>=kjڳ&$|3V@\KN#O2f~v^NgQ HuHqgpqIՔsE mhJY)SS"0p agQe爁~BtxG)m\ɉhVrPP.hXmMȉ:ZJZLҧО[L> 0\AA8>lS,+C Ni~V+3&.2x³(rzn2ǻr8;j6@' 6ўDsͺ8E卄_ ,fyْTBLrn]1,gk+73\xn ޺S2A]jTzJܼIΡ |IbIڠ@LhyI^\嗶K.R,w@=iiS')EHo-X?"0.14;~6a_fhڻ*N"7w OJQj[4L r2[:etδ;KPiV1SP;nNfوE탋PT'yOaݟϾ;͚ۢCy(}Fæn`72yoD,[մUz W矪Oʣ؝|f2WG.aild);/b~OjR;80]dA^Íg-.Ļ<4=5*/"z;1ݠ|u3,"o" ]HI=wjQ8es-J%26Ժ'\?;Խ޶ЀF׌!O6hƸ!"qqPm ]L1{:XNBۗսBJ:Bx-˞&|m=\/%%`c#=3QZ2afjNO0 XUC_U8gXS#3$PO .|3HF{-w }*S~V *LJp3/RAt{A%yר05K#M'zaAw}㥋6'ka"%Oc<>cE*IEs[f-;&g'{,IDbC1[91uQc<Lɒ=kg#u[c 2.jZR#ox}sPT투0MOX(^}[l!P\qtEa䬴{$!*%<Tq gnzcba?Ftwv#Tn1ʟ.QO]Ѐm0%C( f֩ؕS%5&qM#LQFnOz,o^_oi{܈m-SKcWZk$yKZv{@ -홐kF}41>:5u7 fm^Ll~7ܒ C#EbUf}'䌃h\EY~ n?1oؐHJ65沫J[V6ʀJλ#WSn ŅîC?%.#6O: ou|5%e&ڞU$ l5t7VwL!GXnGaNb" x` mI=WsJ-'.E,6lCL-s`Q1,lc|!jf3I@nېa| ް⺣8kה2{@jnT^{F].F]>w*#/`*7xlMl~ ݾuRc=.dZ ^qnUJz˳^#iJx';9pYMz5?v@ɳUbEߢ{ jda\a/%Mp:VGkOh n2PU_@^ЉyxS727^6n r1[> ,?r^LjЉ׭YU-vA#Z~B>n9o$SAXx/T C;{&y &qAvI "y[ALDYJVCQ!gsHKzrؔP= I׊ci(TB@Єs}a@i:Nvv<1:?S|(,U 0f)EPPe$IV3lk@9ԠS [>ES|˄BG"5TC BnD(+Y^BŽ; |~Jk٪x#~Jr}`g@] '!GI~\EÁuVzͥX{䭁ӳ67i'V~͠!@l͔g"F΍{)e)mSp7[{ BîlRj0Y?q%P#T]8yUrg)XiXɬ iQVRmBg(5[-OC!)5z΍bƵ M a4K[a#vB@hM } ,94v}rЦs6ػmhf*.L5c}L<6VE9"XO Hc >ui.>X)X b3(TppG֙_V1 B%R@<\&±֤fꗜ'L=1p4mjK]Gp:f6ĸwlAqY@؄Yʔm@[}(>6m46)p&Fڊ@v@S5A 9sH.͖cRGt&{`' ǕLN@hI7QnJ3 _\nC=mJ mf9ZvXc$xaKx`ybї j[v`ifaU!un)"0XFH0J> i mS#Ry%%b^0%փK`Tcjoq@cRC ET6Y5ܪH 5>zrb54E؜\5'<@gXZԗ/줇ڔ[̽ PeGm5݈46CPPļ J#$ϕ)aԷ9ےNzPds6a?T9N̟\bP^*eEI"LdMVͽB@ uQ\9̤Y(75۸ Gj- ? acZޙL%_CX[bs5aSYvpDȪ07?+ni1u0]XctۡбHB'-S(q&RU'H8F:r-POCP :05_usG{3`V7^H4,oMIZԆ z]2 ZZgjmö&hMLi` 0t\9c`ҭM-Qֹ5YP[ J 6C91p}'?'TVhEߗ'f0|?gQhÕ{{vőqL?c}sw#WŰrd9ν) jƷN0rU*\lѫ+zC@"al5c7JN'Z qͨr>Sױǧ*|B`DT|X xguZ@+VjWf\@ꏐ30yIdmn'b i)[7l*yEԋ6r_@Tj bjrX iJ"ju^f&V,NfMP6bz>bY6wv`<Egn-r 7t[V٨T ҔuA JzHHf9e;.@bG㈇/%o{uORδ#cJߟL ǘ;H)XW;>CWL*2Kϸ'[ͶӠG͍=ۀM'J"A7t3%3Iz?jZz^נ3&b=m`ۭ|܂O=Roj/dSf(? ~JD0z;@2`% ?Ղ6 dX41tMjd[a!-0h>n|&l0'CCc5+ԫq@IyWh$ts0O}<^%ݍBh\:΄ޟhMU~i[Bw؊}lw;kgV9 5Itg0Օك*u^z TvPgWN>IYG45g4_A FmG޾}`* tmW߽JP_Zxw5o@R ,JN2sQ?} ុAi(늗>ධ\+f0Fk78gN9 Don>! ԉWD0%(7EeSMvof!o;Oh.sb[ɛ* ƄҶn$"4wFz=+2g k2#%RĊGy(CN{[LIR'r7#(ɽ@$*ѐ,ٓ{2,TC%D{$ B=AyEq'UK@WwˡS%! 7Mª%L6D_q%$u]O(b%U_og( ;؋5;QsnyQkрH򫘚B"&;v  M#Jdy plqKP8f$ߏZ|ˀӝ"WBq!&Z=OGf# l~V?9k?T39zݛts K5rYrOOe(l%jW B Gk@6w/elM*-Q]h@|I_`[Y| ϵ; ڋV#r̩pf 䏽x}LӞ{A_"@%0Tk6,'@k'0FP (w{ |`%b~6Ϫ<U(o^5׸j lԎ5[gлd{SΞZ˼wI0w+5o_s`|yf-?lA&:-pq|s:,E9 LsdXR,ȔFE{ށ@=p ;| O-^4P V,3 UOWJwk"3vD-܍nWw Xku#j;PE;Co`̢ɵxBl;{ {>XDhXrVT~I=CF-0ivܿnw%TyIwsoJ{n*-*@Uf83lf¢> aĕ g˽E=/4)MX&ƑB<O7šVeV)_~跍e "*fL8.ĥ 1w̗/5dVyoφ3vF!dlh"#""RLt`¹Jܛ|2›/EzߙsGwW)EaUPB~ ᵭ} piN7gކ28X >ך7X9oF?I{e;_ۡ49 uXfBq4Ll۠yԫr XUf|I XNڌ~סr;m[O5IyYeX߉,kչx?>}Pߣ'> I^b^]ݠq\4Ht>O'n04h:|Xq}(>n+ ^)bZZeF%}}Ú40K@ښ"J^W^$偱/],t׍ o=>_vkT6߅8%.BECxb#Bpb a>9ϻ ̾wDJyAz)| z%sg_M:eЂۚz_وzv`Cge=L7-5NTw=UvhkD=_DZk>!ir|is%7XŒMuwL:-+Ntt/a.Wb3#ĿPmqRKYi@_1*-t.]]Ikw]*ʮL75Uwac> (InJT?w{4huǵwmPȡ8iw2I} S1QJ%)RP"ڦ=TX*GcȟY&x*d6XDzJJ # *>7y/o([By6)z/[ ͖%DXW`O{)ny>4d(̵s"Ԗ *1s e>phe;G$2OTC:"!Ju ETťcφ7I3:dS/6>~vk,s0MMnwneuFb*T.o~]2lY2h6i(0ʻcuZPdΓbAֱLih'J%8LRDz ܈j SC޲|pz4צw֬-5u:!4W$(M 30p6eIUŐۯ4j7_Lf,K)wYF@08Ȑtql+<@?p,Vo3S7$-{6jDo* nQlӋp/lrB։W;2+#_fϒ5x3 38H0iyS` kfO~e_M; iг|GC%h+DW`tpaB Pa;`pLҏwš1)B!SE_&}+aoG0 VGyMNp ?]M^H٠=Ŏ&(Kn?qN5~8W:= Ecwnƍb4V8]Q)[nC^7tA*?@~veʓ*j O #BCE^ `*C0~H3zq0o=RfHXS@ʣ9P`wL _5k d]ݚ<|Y`]v*6 Q{bE{F,n19 6ao8Ca\M ڣI,$2Oa=/3J) e2!OCId5 8z&G9-9=AϪvZc\aEs1Hza K淶'No4cx=Xf2;N d wd,xcrAT?bvI]'ܯ-(L7 3 t"$vَsD:t*\:T"sl. *ze+C3r"ų}c] K@ (ʉjK^[;9F7|"9 ^Q.F9j72 zBxLln2O2hL^36 -zo*=nixxÁ-bs RFjV:]' 'HրXw-7 y@ÀDYx D4mۮoy@&߯ q@{-5BX]#<Ă5"(V[Un!!@K_]79qf/mK8+B=gKݡfeb̛0Z-4KA" [8Yr꣓BxuZt}JbnJz"3v(5Vtϒx<-z?$qvnr3.,Gтj;*e0"l59(Gk~ݤdg"$ ׊(1@WhVkJ&P0oGWNoVb>.A"Hm:%v"LY~Z?x-yE8 *v}[;,{tD\VVbetלHK^kJ ܓOc ?0(pn})!L9(qcgHd6+H8qXvl^SXf7}i::v00+RU%fu%Ɂgj^1j yK5r!84Fegx&˙]&b(HQC$l)@Y|/(L `UP({W[!˜Bp@kwaPGk[~*Ə$AT xQߚR 1/+? IF D@=HvFs09temñ%Ya%T={mt\p|iߦǞE|U~#e){fRkQ A( {LvB0zOڴgOvQ$4 wiZ/6-pS&u"/dhrA::HMU)Q#cy6*xis>L Fcu)/:PIͿE P[A?5cΗc~4ئe6X/SJ7@Ա'([[E$̳:< HAl;ItG z/$VfǻJdn&R9,Ԟ0.`ɅHEePL[|ݞͺ̩BO*r/zM?xgMwM:>FKS GntF\@椗mf@*~YDyL3GU75څ(#4rqC&{2Ww(!$4Z#eC"W߬g֍Z!`Q<>VMTH yHpJS U 隥TR1a_,jڸS)\PDaޟ3oAń2Hr6A!؞!YNIW*Cշ؄/h[jTX!Q7 N'sx ^YC+P1M.έ]X8 ;jlPO3| N3&H(dqEU +u ~;ϗol(.t)悊{{yC8<Pe-"EwUa뤯PKxȊ-8Ek1<Fc}$|nK:bóY;W!mAk#+V5SpUG_ BnTp'y*T;B'e vuPWqoLn6BN=Nj T۰UV.@G$iH [*^6G^ Ϻ[6#btUf"9Bg( d_HB&*Qt=`pow#F%NЉ*nlmY*(`gfc*x .ˡeDJ B>#g޼6 oݼ!2zGq5xQOѬt])~q!87aRl#>fcuY5R}H9LiXM@JXJJq'PJ$*V`q0m =XG>?(=C}:c|[# jE)I’Y1O_/]sY^ ڼQkǛ펕tҀw߰ w>fi̻{DKԤN-mګVHˢH!9hn׼F4`g%z)ʾK2-c%:| ] 乘n>3$$<[V:xGdS_XHݯ >]-W'qo6J?훴os^`)kSVߙ|'.iz}[Y'IVm1l$ [ &J>h\ݝJ\Ar??+%0MИ,zDBkS^|9DmG3t (6+٭F0Kƿp`32 ݌Mrzre-';ohb| w_ u[i|}7ozv{+VE"Ѡ,@Q&[p,},nҗ]|Zz'Ċ{w1赭'ޒI6{ S}:M9׌MJ0kXj?me]Et/SٓZqS 2F\ۜu.3Lw^QV> Ӄ$|7Nm?&a~ buoFN_%BVۼa~}{;Շn Kt` ,r(Y&&l@]Oy*](ԼrQ*p! P dYNB0I)qy!F'rNdj :Mry^Vݤ !9@7pPH)az?'ID zwҥ1ZX#jcw42q԰W6_G) >RX`}w-F!Ps|KW2 zʝGa%$i8S@Ok_j=  '<%} ~:-A= d &v€Hf N&HuEd),]B o[2V7|vmZ ©o(꼲N<~.̞WBt ;c,+p(ُo(ŧ:+͗soDٱq2A,u:(WoQi& ?X_WbÑG^Y{W-%<| >ƨNKԞ0#>JD:} mHݹq!c%.pOIyN[Y7{}r"JKՒ_օ} ׻5 @3b^MX#KNR͐bPgܔRٔu.osvoiU9(|a﫴eh{ @˗ ;˔0\O}ͧe~2ve;!PDi̚kw钖:M\o3gJ]z3D"M#;yγ{U)]%W=bdɰnu5$1`^kv({8Cݘs骸}6OT'كk96"Ϛ>U"C6Ug--9 f(c2i=M%s 6I9poz o^ӯNWpB&>)#U(%̀8i(Z>oQsTF}n_)e&SrTQ 7Ti[Gp'b 5^{IG9pSԥP:u@)Ѷ0"ϘdbKD*i " nJIePRMx#(zVQ:*Lj-q<ȽUS+ձboH}7pR:kZyZ~s{*" kNù'Ҳljș[4V}$AE;TŇDrdT΄EoR)?lxG18.0yxYb!mE%M4J6gƖOE*}+;=\`&!9c|^ߛOKoް_7AX,КC7:0 xգ4gJ Pg (/[^B|zX| \5yO 7ɣcd,Is&/kA ξ6t ?i›Rn B0VB@V*lj?`a{X8 &-LysKS EI9"A[/  $j{z3iI{kBOcP'~/yİO?($$!=Wu#:R)'9X:p$X>?#2N:,X1[ۚ)KC0Kr ]كWCoOA |T10Ge*4_73vA6./7ot^@ K^Vz>޿1񰾪z  j4D7 eC[|JQpԎE&R6zl@n= W\dߟHiqQ3\FBF? \ޟ8,+E@>ڳ 59N&pkBN3ݷVs۠-5O`0`mW"FX6#) zcrֵT I\˄L WnÀFR/v<8P U~!)zF3k|?9KD|Kd4IBO=s1p9VWjHTɼ1-*4]~$5JsHBCŐ *6x8!UGK4qRwiGu] 5ػ]4,^zHwp?yʣRF$PfKض+ RA}U[^ج 1c@*W {JDpď?HmbGN(' QH3?7cpypVi_;m:7 P Y80F;ng0= ]9[sQlwyĪq4$5O$תVvg\ ~2/ .ȧϘ0ҍa,u7N<;G|: 6k./FELCWK5Z*Y9/=xzU6}qHՏ̉`W.ڳ[↗,W:jjۜ $_۰h:˵_m %䕹Exw"'lު fېʨt P#a|\:E1R&Fα礮WF]O6Ծ-_pכ{CtߪHoh٭=N}OAaX[p&_Zht (-xr 4 ǺuXb/nw=[s8x LЧXʉXD^L2j H&2HqKZ8)gh 2V㲽F'c|MNT"sz˥r=%l%UQ r.bb*@fm 7[pe?[Ρ|[$&tyᴈ%V&݆+ۥ1߄/\a0h%$u6Ze׆ WbLc ދoa!ҌsZ:!)qy v2rsg:) al0N b{bM (46u4C]nV}UYh<$@-Ėqu < c9 V%㸫%aGFPh"E23ԡg,i|)1mm8USHJ:!sԊ|ohoBiFRrT*"N^B@S{wz'Z=ͮ% <ۦ!L#>ٙW:PSbFHQiշ+ˇF /ramGf ؒU[9gLƉdr-$@=/4)s[nVA pN )"ߔaeu8}5VZq IUB9X|BҳO"H{j٪vγ1QBR܎v2b(el,0&n&,|*󇛾l0  |br^8I+x!CđGR`8kT!Im]7"3/T^ .8":%(S? bR yaEûE|wO^!Y^:$J;_GBm~X:I&IgB뫾Tp:d!@v da-Jw7oeF53UG%]ز Ⱦ1Odv54Uطkz{!!Pk} QEiGC7#/P G$Clr?i%2C?I mj*)OGtQ/j6ꚺ/L|Gmʎ^8㪿'$$!)M#CzG.!w>̥!.vǢR^mֺQćMn (ˑȂ}֟'W(q7J6nIZT"3*|HCՌGC,pN u8" صhb;&E W8 Ή&ȵCv-*r 'w$2aTDSD0)j&O'kDjVVyqȁk3vw( _Khuƿ^MO`}3= ,ቓ\ XMggڨRM+IT.h@<%U+]н4n_τܐsp($jɋ'xlɩxdM`IQ|cZlA7yy -ai(wa Itz܊%4l*Ρ2GU+ #A֡,GwOw2 543&c .k6gkm>x\ܒ,`uEKx1?OmW~Ig!oml"d55o~NVzFR},ᛍ"o#$.HE7ZX"eEn({]*cB|Z*rqzΧKnM(*qgAf/e)&bAQɡ9eO/JcOvr[ӸNeHʟ.V -gkpZoʬFRQ{0B^aMA±5 J:ojEa@(z>1h2nc=xĠu$$J(c2=~SB'΀s s5LUmcH*ُn-옔r>V7"b׋\ ID榥d8ϻ}Eh$[@ Ǘ1_^?ժb=%-1;Ȼ8]žx>x%1ܪ2Gڐ/i0M/}?pkuwn@ɔYN3J@=o<Q~|І!yjDZz]R}4C<0Q N\;6i)6H T݅H5.Je`A+9-\}%11ar c>Rnp ։HInQ+70Kl{d"Gb3+f nG+U|a*yi_$tme'D5VOCijB\Rj`v`GICU#xKF?UnAϭ2uקo⡬b6FEԦjbwLǭ*`xw׋ߍa\Z?i-K-pVY$e}&ٕnC-ںyJe?5h1?_KQ@>gk#W=jLh qK  K|`Ud8uE^`?B-; 2O54|l3(tt3?^3I g篎R m~! 5=+Cm">S!z3Ak"֮ u$#uy ¹}'exG֓+z,]:Q\|6@VbAѮP孔S+>d.|H#`%P(dCiQ̞9[񁻵Jz|p\vi{PfA.K jK^ Gb~J;`ZRA W bIJ]rF#NSh;[}(tZ{,_ XlٕhzSY`X1m=_BeEjHvGaip%'* I[5̂gE&bpm6$xAl-|/#* a|-w6.{mv45TڳjS-n󾆡)MXȏ4 9x{e _:fk"ߙwVmqb@! ) 0N\ 4GFIRi4]qIr$3CC!O'8hG?1MNp?{6pRFgWR_Hb_(h/փT7AcniV6#L&Y1~`fvmP]K'e, i. BvJ)11|잱zPu&.(v@*'8'❣LfmqXkFM1WuD`F޷5UDYʢ=BXA"v6k$i>@!Q8ySrԍ\>Dg` f [yf^j}x[앾#ѥE {9R|Txj R0lՓ9\˺echm4slg: K6A:/?6 KP*Sc2ۖVYߟ I_o}D祘xHF妔fM,$Ye< |Л[ΘЉ^%5'A;qq.!Nr8kH`j~0LdҶٱydta>~Վ}5\.'2d~EVОJ?J񢢫%ORqm&!g&Q A1:U[yL=IIbB&N`䟶V6>3,Gh}(F{U1BJ9oILD;!O}Xﰠy(6P$4W5 f:Aa? r}1zV"MH#P'F͓%!~C:pZ$ _Tz.d|[J=`7d D*&.,f 4'$Myք- [owH:/14 L8- [kg1w8由\fF0'bT0GUzls,kD:vѕP\52[xzpwUC6vylA.jV''Y|`+_awdDg"}X~KkiM%Wqb9`ņWHrm}W+ÅLCbe0EEvJ͝O&>1y>Y)g1F29z7^a%rڒ <!>26Y18AO rUF'A9Ɏu dž]6TC? x۳؝PAي[7ŷ:б3SFՎi7BFɽ5, 1E/4 X/Z,:MrKإ€hU^SC@}#K)uʩ~ 6&*XDۖtY}eѯh8t꣙SvV{g͏=5I[T.@d䑄OO@+GIJ7OI0yOԧ}a t%\T-*; 奷6dO)=-a2A Lh$i`شaLU7HR]lp9. g:$挅wky͑zG%7Iٴ&NV=fYι6/ѻ`B|hIo/8zmRJ̢1/zye{#NAj-/LAK%Gtc "h'u! iF2;ʸ!f"i'*OHDX2H{'SPʦc㿄Ga/npse4I (~$v4:[$\X$<}<ϖbEtU-|d8D}ԍr85Y r?PKi ֜eyEAmT@j n)Qo.*[ ktշ+FjUdU0Ji&l~CO;qr35zG|]>5`5zjf}DxJk\n IB/} aGBl} G?8?±OP񦅏S/GJ zai%%mKA4ҷ'iDž e"6$N3)PQ 8'/+f`O/O\O_p= i(<DWazߧ-MߧI1fPkx (rE8[ iPd6Y+t`XwU Ev̀10\IgtGg7HnZvmU4Q%ܳU#XCSkMᩍ};oV=Ɋ>KpTg︃IDG J T-":4 RY85X7zKi ޙӴQNʺh}ř˫y-C!>k,>!'3M̈́`_ #սe:t2lLqD=A2/0i>I:h;->\*}r/ mpj5^?9~'x0<1_9}nE,މ>/cǔǑP oM@Tjdگ5B Rʲ&`+TsB xU0^ΰU>xIO_9]=EeD9K,c!:@WZNEbRaba$B&nMV`lXa4%* 1s`Q,!f,`N;h[~6jy?W,QhV<Yyύgj q.9lqBU=<9;Cp>Ij$ y1N E8O?}"#LifBB8{[ GқL`dBeh2\AP 3GԪ)bR^0\V4|3ʨ$JNN:Nqi`\?ɒ~Y)ECj= zQibOg0jZyLhQ/Bc[2'^ AhOu&NJ F>Vn8{hrC#DCwk rmQj)a6nV֭W6\{+",j"Ÿ%]G-JkcP.~:U x=;/5'i8ҵ*:$5{\ Nk^ %>{U6?ojx4]wnj5Df2UL!gU!b h7vG/㷤>i[^M Sl8([@묫;! ? ѾpOMc!tpN)H݄"#J:= N$$]3dnl}x\sJc]jQA-Ƕ|l$os?]R]Td*\-kU1mP53*י p~~;TGwW/fwHhe_o}t",QGvL U!5AUrJ(䳽h(yklT% efb5B%qs5,0e$ϐC;4w7*,%"ʤ<Ab-vaygqN/[㕆)-k,qV^RܡށRkC 6] r~:EgWZH/-W " 5*)5EKx1Ir \1[=}8qEw5YvS1Ī==5ۢW8bJjvLzwDN{D,Uҭ=%:Qˑlᒐ3>XAb_?ܰmrɟͧsoÓ#h3HwiC9^&7Y?Mg:9H?DCF_8b) aG{p~N7v ;/Fiu&c[aB= p^`NYڐUoKH 4=>u(bJqnIDZ+}9Ot9͞2?,Mw%vdώ^J @^i(S7Y5dґ$*\w3gH{C3|Kw %! r.cɐ@QK͏*MdÖU5@zYXU[؁쉱ⷃr'9;vU-E~)[= ~O0n ҃ #Ɓf\iY6ev p>-2*ϒ |G`╦іaWsxg=uh]h5r_?5<}[u$gAizRBen,0eyB|B 9~ qI&lcomP% ?WRy-D=ai0h58&%Sɫ=;P\/S%6]JFh_ƪ9hC9 %HK(ZwP-wD&vRA5 lˆ9EDK XBs_vʥ8|n9(O ;UWV\'QB)7:w^ҧ|r>r`ka T. Հ%tHMS=$l,?Em͉``CWĆfeb,]{J3LNZQ/9<~_b&nTY;^\iCzJ6U۲/z6$iSNc]|7;,^æǡ;x "du@q)XΘ=wųh[ٟՕ4B6M?B2ԇ!$i)Z+G8_QO,aawcU@"`4tt+*#S~]ch ؼGTMm˿_B!_ng hV}܎uO!zïTdD^(lW^cFqAP*ᄱt /$P$8k8M#1މ"mOaPEL”7',' Gz*V:w?jKVӅ0T㙍\ΚqAr0Q?Rc6*ezb^|R᳛I|n`+R;pL!w t8RarGf/')J" K,j[ ۸aqgEpA26kĎmA?o.SP*0Y5$+X/%{W:s,9AC,Oٝ]n,DPwyJݜ~y<d ^TaR" 'WgE _:'ZTֻcUuiȤoRmIꎘQ (Nh&]XN-d(-H.x@n2JDl}a+,4JvDݒ o˒'/WMYs&(Y131L#l) ܇)~muL}ښg& 1T`}cq'h1ft_q Ȗ$=8srhO䑎Wal obc#G8x/ 7y(MGh8]͛xGĞ2x3hQ;Bl!"sٺЩ=%  EވV-aLa7ۗ|K3Ѓxh_O\y4*.,љb[" 2OE0 )<;p:vE̹NÅ"`ɟy KG6LPt*ʴl]8mQ~1FKJ)dJٓחvFP7uJuG y0M<FTA?hO(HEMĉ1r 7gNG(о~"ArqX&o^#Pl9UjTw uÐ^D HwfpTUUBcmlV;#R;ebE/P}^q#'RE4h`9\5K[-Y9?Pz5D Z.rlzX$|Mn}&<3E74bTb׾dΙ^xf/\Ѫ'~P}7k T.5qQ~ t{ 7bn a}qD/w猈Fݭg"#jvPQJb=:ԓ?/Bqѿ;kE\^1`Ca9$stZUbO[ J^ jIIDjLo;\mي n24{l׎[.^<k}ˊJic\>Mc m㑢־ra]Bemڞ~o|?ϝLUc!] ]F%1=knxQT KfvLk1y/._%;ܣ0Icėn<:efy^y )/vR9^Ǵ~iDt"eed'wNe b^ ~\ΣR7fɍ$<ulʪ{Shif7ը#[c\ńvγNEDqdNTpR8F<ԔiP˾mCFVj) KAd%Q?Wϧ'@{1RrG.Ng]BpT`1$GΠ*Ӂ!)!'*lNX+K.hy<=d`<{N}(TQệ;lM4!hB-}q[ W@ϸXl `!߰"l$0*쿌6Kҽ6 Cm۠rmdT fՅl&d)ks,"%5zN{u;ud ه<`+2N+f,~&4N@vUo.ξ KWOF8 '!qBd{н6Tm\-HRS!`4rL" "Ş.ef8p>.($p%pH:PͶqaqY4n* 5A1}-Fdřx/pgMFQV.ƴd_ϙS!cvJ'jB ~8KJ|2ic8J}{ME눂0;3|iTh"ܠG:Гm:_ |X&ܫr5(fS(>#i`w I'gڇWPV(]} $9"mS ח !,92_nQN]^~ @:wU䔯'/"9` 4Laa%MQ[{sov% m\SA~@]O kKlfaxFUC k LAg}J-WuvjlNߛD>f} Y @@EY//QUv& P,RTU0=0CQH\Y*?qYLáF#Q1p M1m{Z4g P4t)qEoz=w&wK|]Kn]8ukJY> hpC:BflC3~mޙ]{[nd H雖0b*Pe'/_ʏԥ>5Q|ل.,+I|tp.NAR_ߧ]jS*qg=Ĭ!G"fG(?rtŦw=xU.0]NOḦ,0fG]L!ԍFL-']̪9ZnX*2n]%Jh3UJI̼jA3VҼ95of7V# 1vv%SzAٍMJ-JT[ wã>g;V\hE~V;uasvay 1$G %wg|lebFIY2,!>=aXVQa`4Lk*Hh\:azͭȫS]1oPVGeͽ/ln^HGGy i|X+<-P%sTRbrO}Ex>N:Gѐf|Xyw˾j#̶HN lϏxS^B8k 1[Čm0hWZb33# eϒߔv_`'=RrKK3*r \)DQ2Q\|nɞ>:>u94M4,foLGxNtCp8jJitΤox፸a\JW%!f0zJ,4_Ը( ^Y@؈!)Yڌq}::ѪqȠ \x ;A8pQT7i Z,b4vt,DөhK69*=+zYF!gGnw.g)[cDU@?MhUEl\7t;N$G >pc< kHq%S~5`H۬ޡwNco<@W]Ub4T!2` ?LʗhWW-8E ޡYT@ Vq:ݷ13YUo派1*6oɥC$O5dXQ<0 6:a-|}-ՠq('7~Lm.{ȁ襬gX! $:FdqAn ]ВF!c1(=ZrpZn(jZXzIBJHLvE &Z2[EM#йp-WejN]ڳ搔3c81`\ _sGMj]wh" Q'Z5I*3Ml~XUe"s O6: x.:؈lB"R>LБ_v2X{V$W7-CuK%I V(X):3'fjKbȿU>S%.0 X@e:RT3oJ`gCG$u;\5 XZ_`o`%&w;jM:U2IiHnv\8Pոxٲ,_O2;cGK*\H,8IhBb_o a=Kć Xd^( tR)s1L Sn?Ub[jck{ O8"$xtIj_H/Uv4,pEu DGf.cRz7w¸Z1UC4%ԬJ\Փ(?l7wZ*dl(iX[veˈkp0.%gh[=fTdk9ȣؿI^.U,6ЌkG:vaoFAn;>`Xٱ\g1Vq/j M+)94hА8l*VgG&QI5_!K1 pqWj?~o犭yQ]3z=!=?h%P9D>=<6-&n.9mʇޭl\wt[]QwcN,H,n:xѸv0:9qLc_m~{ -/=3J(]=qK@b{fspb:8`R|g=8ߠ ! qeU34bM(" A5u.lMYF aMt?X]]#;VJ)3n9-FnL9:~~͛Tx{"swλBBՏI̓?ߓrI r-p"^sL@IrY)eV5LE4Z| 19R̷m>z t{_uKN:xQ?Ћ?y>"Qv†j-ҀEyTcx],3:ЙOb]b ]HH^8q^LK):Ҕ%bF(2 TjɎHir/m/7ęapāPB}uު QCt]Mƙ@T| ?½IA;䇃wnuAQ]OY8N$~L}hzE5c{FNr$LbN5!=J&/Y|%_YOUޘ ٕ{]~~geʞgsIsEҠ֪iDD>UW2m:迏1MaFg((\e=l\QG:୐ RM")nƥQrxb~RESޙFa+5m^"2h%M)'B#iǺ5Rތ dUqk.J'>|OO 1=~Ԡ$#Սp2ekm>U!L|egpe ~:6wpUI['?.^KQcJE%gNq"Z ExOe iw:Eh;E[iRgϦC<̩<]xoY~!5A|84?;"[2;ӤŅ6G<|C@ΐ5,Ա Ka\XWuIk.]P%/۱r^ݹb?s[Flkf7DNQá16e$6;V!1 ^3b73TXbU F:/$h T 6G q b׽ 1m@?w_|jSbT8yšA'FcwnZs(\PCȥq %$>Gmty730}KT_bh?GsG !Pi=Ll(BqF7!Ɔvs|/.FKvX&x_AB8Odf_fZڸU d|HcLw=j~avJ[K2'V^ZuC,Q ,>Z|d0JTcU)X 6aC菾tTvEߠRQ-‹W/pwï*R_O'|S 1Z|: ImwÉ@͓*PuDVJ OugzV=*@Fs d73iD͓kǡb#iejq)C/ u[5LAÇmEJъ@p{PDH8Y{$٩ ~]@ұ`,Dk\#1eGћ*O,hX,yLIKq4Bx)þAc.+XnV#͡#?Cp7B#'jDDg?hmQ,ՒLZ\;ZRusX6"4f,!yy)-H-iHsT2jtD {|zB*0nkLg&R_a !߃jcWKac:C6StɵY~(G9S&kX`ĥ}8&zc_{Y;Rh@$@k@x.ԉ%t0 %Z9w2`(,fz&UQD\¾H?UՆ`].\'I &9$3]60Ey!":bó;BI>5gt5I^ac0ZwLe[v_T?);RgQ9 {WUq<RW5 _/7;!xsFw ^;m2+/ 5,:p0u~ 0[xCQrdj ʼE9ԉ9T 'D0鍊 5K:ezguKɚߎT!?wkl& x6#3С\*=fW|bI2u+b>3Qk /iN.-|egQ`:꾿?w&9V/9Yf9N# QUh4[>;.nTn|-\գ1Dcl:599!&W9R#9vxAev0eHڹ]1KmNjMq83V(ٌAqA-K=RJY~٬\ic4H+9YF}l^Q/Fo &'e`dŴk57LHjJ2`6x4Wʎxn9!貝^.[<˘Bx@Bd_?8k߅ )>G:H/ꤜ5M:(cA0ľlWKUDrF/a'G.I cړJ=PV.W"5zѧ-3˗5vƌobB)}YgsծV ̓&k)釼C2:A 4J)'J`'u>܉M{#ih2LKEQ`la v*o*Mq|. 5A@ : .N]Pak4qqnL8rh<&]r̦~:Qhb0܌ ~+J02̫bǔ ʏJMZ,=cJ w|c(,-[WNZe 4tݜ! GkAqWp) ?Ιa''˜lGÆ FψC)y'KSHL> XBFf-N:pEF;swu/9)3^Eɥ&+Gy)*i1{9jwF xWuyGe%@±)},JV1 d>'cv*V]L/Bw` "_C7hw[OOSG2t*t2Ex;F7ҾG?if|W4o2Ӄ q6&'#Y:Kc e_e([á%["V,ᎏ_!SMpfqnvQNxL|1!}z$Ȧ*_@6os+qTmX[0Sh싮I&%S?F;Ns6[ҴߡmīȚ斀u5 {x3;IM 7T[TkԡNb9YEw Fz)$ۙe+GO²4/dž2?A)CCؚuX2.\Jԣ$f&窓$YEII7Ix)y`px0*Cg {F^ŸƒQt6$Nma何]+C-`Ě c\*P*]'\?|4CAEd7 2/:=$vo#8a!jp)xG8%C܂˵!Ui  U|nuH,aFX&ZO'he6:cA 0p 9Q#_dmOkF .Kzi okՓ6w IiGј?q./kQH8I rICNC/ۦR!DͲ_q]ݬ~s_s}==)?=ηǎșjߞyHąr!'Ti19թI^M!3IAVIɱP!4Ki:U3EѰ#=BK?ʿUw7NOep$.lBWFćĮ[$3Hm 5djͳ 7D7o &Ie^C_}>s+SD+fK>#Nha nxDͳ͕ж(m((خe=VoVb9W!ӫ3BW϶P:.a8gh"sw -|owTd MHxWv/d߁uϳ} [(a-6Ta Uc͔T+WŠeկ}jFҔi)9Y|bv\}K~jMj!j~WYQ*4h*^I0k)/ > lp7;Xgl;rՀ:~/$n))o>/zLbgީfkpmE*4{*ϓ|ܵ?OYu md} EՖ @H+f7f,1vPUʑ"Xjkr׎L@@uRDU |Ac0zĉ𛬃o^nIV3[)C?6ܹmu Z۔P=ݝV8/rՎa<@SD I\zja\~ Zm/tc[Ú8:I3z$&Ym"Iͅ vRU/Ļ]lvBiR<$aUP)6!$u 6*B,^\0N߶&m1,YE*qrp?f _IѴa!ÁBIRMpXu{OhB0.3XJa3paW*`vs jiV+ 6(ΎWʔ (߮١Rs}CFZWݶjbXك?:jz};&t)ρE+!${;бcP0CńJZg`IC}virq@߷0aIVpwɹa.@N?9 n_@R0ib]s\Nİ7|oy?}RUNxeѡHRqĬLRz4`鮀Ӷx>6vlHȼK]͎e^Au1}X(if8O`֥]Y3#.>#AY,uQq1.L #ӹrw.0O3܁M(>؀=jVNఎ aKOILѡ(Z'W-VtgyJRr?4\JiQjsL2֥keMl4qT-m~~m)Oqk/Fǰ?eOi*\ih$U$1:rb0GF44eIqo]Wv:&*RAj.ܛO|\$0u% q#X)hY ]cנF Pj`S?~aD${W-gt`x.ٚZ8^۾KN^(yaˣVh t<٢/BF}e0$u" UM;z'X -3[x6xG/,.g,y L4b @l\kmZZx@㆘=3{'4RYZ&tZ+`bl TT68aR {!_DF-rK4FA9`BYcdAvznhY;=ɯw؉9uz7%B#P7E&u1]"q.^ __|dH;S6#4TS&C@oLSpAmg;ਸD<,E+@rNx_`,e6LjZdp/>yz'ǐO<0 씗PUo>ezhfjڕKZcQKո:_촬$=ٖj)d6'`$~7Yda Tq쥒Գ@ؕt%K݌sT>\l':#M(W4YRӚ;^îO ER2{0شHf4ReL鏶ģc{Ϝl <N~)]^aO:_Ԯ֠&/hKAub"|HBQ4 H;Og%:=Rp`L7j%ҶtoRO J óoNn+,ׇ.inO>M!FOeP {3_%Y|n{QҌ,W}":8 Hڃq "mL+^-sjI]g[hQuGjr=[ݶ՜u U葁I ö\R#7pL0i *ET#Ùv&NU7C=ppbD|7F6Eyic%Rcόb0rXpQd}.u'' uthofI75|QjdOE Sjϸzu^34ceϝ8\>ٶO4;&0ݳyj9(f_)v P[S\٠n^|VY ]g5ֿ7:%3c)ocfn;TG.iY5֬l`sm$#Og25fdM"O[٩O#fe:]8 \l풛\ثEώgbzȠ3% ,KGo2$4 ?Z '7#7fj2kI ^b [ "ˬ :/#ZkUrlaEI&Y|t &"d8ʶf885nYl÷4F (B?8{\Lldq7&IO('}'>Rn,'z[n|6e4g:p#~g ngBN'qivp1E~maիދ}FZ-vi/d+I,^x^7G$ 4QV=P\G:$S_mBCNTuѵAdi@& L4VQ};o\@~N9ٝJ 2t5ށ iFkuQd XWv;*.^ MU9HoPzǕ[ i1uy3c wPE !̜s]I%Ǚ:aB?i>6fg97jI1X4M}VH(!a q@~ {Zϔ:i}ПM-C׼j}ͩ>ծ!9.F} c1 NQ߫iXJJ^_!YYՌO%{U1TXD,tpː)cn{Xi_|Aɦ«d[?*`{PAJ^uF m_hQ?;N;SܩWFd1~Ȉ6~$D ,TEq? 0D'P ӵ+awlk zIܓ ʒy==vXc YrY4 W5ze@m]\|+<<ܒ}ݍbe^ӱ0n@zSy}|#0l7OwІPʭEX/ l:gMs4cUj纀@)3Z\D I}`ҔsmydX2DU7f7=wqrpo=ΝepOs]$k;Y8^ A\ы<~=-XmE~(F/wH}K8/%׽w䰡hX^@cvD\&4ǫI\y,r㼖 wǦе-z(1 gO]9 Hc]l:geNGgVSùO|3淎ȁm BGnRd[Pn4I]6p5l="㑲& SL>#jjh+~ )~GZ @7L]D T>@OݵQ"v{TiFac{Յh`;ӳ'DHsA?"7` &W3Xȿ% i8Vu"y&Η={jV!o{4~`8 ؂<)ϖ\M'q' (7,.QcqeXnc1.{"ן!P'TO*^Ɲa# {\T\4~SbIG7fMZTEݐߙ̶,| ?a-ݐZ!֖9@;x7L2x>:g)gPίHabaݟ(σ z,]Ӏ7]Jr&k`B  c U[2W0^#?U70{ܙ>[3H{ת}%2#E  md msnMcb˒֖là{lq%rb[K/g/$v0 5CLs-|!ٮ낿CJJF:жu{Taha{|=aڕG4aĘM;bQYPVy6D4¶_a.ϴݬٵ>zCNY /yođipFC⁛" m{t+vA'DfB?yl9 pUԵF< TjbX}kRS. 6a+Ps0~aS19i֣qrv8nkZJVp@ƾ0i7z&zNevp,),@3M1[sbdU4':Bat|-3gTCpԀoⵟH76fBtp6rKT֋2Lﰵ(s2.ݥƣ"!ճ:gZ#If3r,H_a~D%$y*l[wޫ@7 |]X-4I0k zo C<*ޒZdLȉ/бnހi`Q@=Q((칷Caʴqu閗|*CXak]=i>Hme<J-}c!riH;&laB֕Kt-oKґx&{~*Yv$CV;Ŋv=~E?^orH7fz70%  }-MhABUJ~MϺl%;S!BV( \FVD9O?\&י4n#*/±@)8ߟk'ND);ॷ-K՞Dfa4z'F8%v fvGrqz(, A=. tPWrӒϒn(i #DjފӾr7b_sR^[+|,?Ê1s"ǢBYyփn[sw,v(0V4lK$V(R̚!Ƕ0U.ٯa캰x0X"I5IU,%->6"e J[O&bL4+ns~|9u8$B<+e;H1G\c3q,II48~HUKF"*ġ&xr .1VvDXZNWWbbԅ Jy3_((YDb SNVdm-C'7S[T<On Tn#ҵkhd+E*Ub)dRdPoi%4٬κwRaV ;Vp";%?}D_Q6䚣Xvh`܎`ȾiaJ ?3}f 7?-2Zm]V1Һ8 CvF0AW&yYϘ;͟VosqKXuB$g!3~W/djL*z}ڃ#l>\sr>CJU#+́%U=(/77@ :C -Fdl^R"{Gb*?%J0BAJjuhDy=UIdڧ㑲?d'$O=0co9PT3 -HM'w_2Sj}ww-V3 C\2Kj`P({'>z6s=W,J A(]=Z佤%,2Z ?>5( XӈLγ>:vf H&ӲP=gvA5m!Y 8QUJMxxE5Mܻ FXy:wY!j!J3٦EDE\gW1۴dKXV hAҖk ~iͲN-wt/`["\lW/ntxނY. ĸyj ؁%ҥ0[e7y(T0K]#zJZl`LҼX4_PuIӮPV~@=-(~IJ6iџu,%#۫ΫR, %^pZOX&gG-ۏlW=;m lFOfz_7O$Z9aUe'z;.kvP9Y^FIw^͎}!"-:*)b#dt0h{_9!L{DY-h/teuvο]yK1̇ZDAR>q-QY` W@Eq^o;ӝ-u)OhPƎgkLx(:v{_2;s@*/ɴo\RM<,%mfDyuZ҅FalH\.3 .H|Ҫ֖v %@^52}ʤ6A(T@,Ӹa.`>>lp{.XK-Iۼ vi+Q@ڑ 95l1,H"|ABαC1qf@袥s#mKs<(07 R{|Iq ,tS@?4ؔADk|>yO((r*W4"e#Z}VQMw4ƅj-v|DbTLڏ~vN8}:ώ"k0vgS=1/=Qc;sC`2GNrMBa~32*S MPU¹yӍ<ςJ.7Sox鎎R H1Dj o٩z{]830OL6 O#/>.Г!@wWAO̒A Jw-e%W~ס8 s0wh (Eo(aHkB A]F"EEo{A؉Mص%\#)ȣDf_b`+!0% A{׼(o.guDww)h nD8h,is) /s_okn  B6j]J˖P?v~"4ƭI@-|7ixy$:bNۻmFDuC$8]!oz>ʔ3aQ|; ̜,Aju\XPJr!CfQ3ܣGᤴKDb"_R>WοFI(bZDZ=ޚ&kDd9RM"Տ07Q%cFAW%psZ9ʻrKFԢ^3Y=SQL>ZFla{quĄ0؈Ң쪯UGϦb@]ۯ!KwRES3ov猧 \u'^̔y+C1s<$3&Lqˣw+H+ޟZGfi5Hcm/v,+"=[?>#,F7\BbLWglZ џ AV [dvlNjj,FѲ?~\-' Qr2V/>ηTtS !y30V;zLb=c0S@s9s?vBh 4bsPGد5UNi%EpKY?7O/B u$lf: hI벌df)WZ]U Ap;f?i?y"m!7H;!QIvx^0E]˼: G6K h`ew<4,)osԿ% /nGĹ3@l˄.@)~>V;i3;]ECms =XCx DeZ :4}a @ {jFfAj5=Emu}1޳.9bx8(^PПh>To~B9GOM >A+K݈',-6 UܠaI"{;iJ4WCF=52+6?Mw ، B°_/uiU{+"C#eశƉ^GG\_YOpV[lD|cOӷ5oEbnbl;.Ug |R^y|ГLjGuxکinx ̄0\"7ä\aXQ)Cy gq%i=B2 2_ȝϳ[g 3 ' BBˈOw5~a@6A{o4e2Ϩ]!=" ,K avGE"[,:etzx rWu%{@׳vSX!B3 Gt=z,DힹI+?:fI,ha<krf-tNy0H*a~$>Q7^-Ѱ~?ҏvs.r{uHypCZRG"_'CL2^58P˹RŖKUW)o&3.kOYrJ B@Эf}CyaZב|(m$Di~:JCm~a(cn'0нߑar~?ϙ;8R$̣`x+&m[K>1>u_wry}ܡ5dwPjP7f /PNYOŻ$ar cl Ed=A_XʉIYPs-_ƺuf'su0m %Y կ#4OY%CG7Ix%opajaR|&-M.bCܦt8V%kσL$<}\UKDdn{?y`Htk&pS+# @D';F9RhY=ڲ`%V cWj NQf6af'ꯢ4 ~ykt{];fҫ?mv/tByb|:9:8Z,5{ b,$M"܊d|3ӊ8wDs (Z4BwS־o{k =kȜuX/{Y}De\Oy bzaX xG`u’?uS6I/(ʉ5H1F8G޷VB(]Ç|F{䕙 \Gn1֟0ktjT,v++t˿W[-çZB7چS0bPatv d717(,ku|+W#c)Ut i_m_%aV!]xdZ4u:uŇy_v-!!+3"-SxZ~ -$0QTb|rl,3kyсoo4S P HJxqZqJл0W*\e-*sG/`#i,BRs l4hO`P،kKO8I"<{Se %Ey1."H߸V2R \뛎amXFd8xO+7^ MkcQأ9)>:#s{\wwm5`}@EA%Eߒ;_d3tH~w(Ρ ~gSAfW? IIqjNzĭLSd}gI&,ai[s]i"5 o?K|}k*.؍@aX{zn#sRZaFYpRgڋ'4ݐIz~M࿰y (cN&7u-"I櫔NFmX7_XzVYP(m(2WN[2DH becػ/kL9R նF*C;y ~OK>e=9SLTZ}.vƺ8vȢp۶a?'^j N8xtS*sa_+\\#4C.3unuA %`еE|Ynq B}k{b5`A)Yft8U{ז̳.#Hs $.`S'zEli< X5OVlߧ ď3ǃwSGqkԨTw48 8=G@ڻeĺ% C/Q&OBY3D[q$ :0\m?YT8bLk{GJ9)++0,kw9Ee8J1ٞXIZϐP ,ےbzyj Y!E)-~\7*sڪ Xθ\c@|}8;OS4(!^4*vJuDys0+bt喇F>1hѴqfii#Vq8 k\*iB?J݋#+<,@^Ɛgz|T7|;-/i*ҭu>F l/=Mb,} ~a(6C}X>f\LsN^5{bfMs[Nԙo2L*"bz"bSv:A딁ykq˫`Bk3x4j\U26kvʃK ݞ,M7eE` tzN$8)A &ЁFla`fuq!'D2B||hF yps '~;*yhdlC-;@Y# ԟzEY<[oe^[J/7TοqR s_v- !&^֌) 1+2[|'󓧂rw43 .*Nk,'QTO·+0bW|sg{ mHؖǪo/ 6G?Eo])SeM:dzWLBa{o~3Xyw1:?Jz,3'DV,Iᱰk\77?Net c hIz\Kרe-*m@%6ZvzQ(AED0W$sN2Qw$Vg#ZӿSEYŝ.-G[mT1Ml'v5#ΑKgoHgr}y>Z֡Q?qw.MiPv%76S( L+CR$ @J1 ?f+YV`ff8Tj}exW*.d=<>lꚞ0bk 4I Ik.tn0(`b4FX-GhYx=b/6Έvb:cƊDC8HRK^|$%bdPgmY@% @Hvp˱l! K=l]g z@vcXCSoX"C.b$Cespٟ ~qvZ5z^hpE[Ge^%r-o̰}@>nfyIB?Hº馚ǡ[ Oᯝ龔^ES[(u%; /v*0 8M~qn$Ӿl(rsJ@\WAJ|I!d,}j/8Oi)rʖ`+m ʝ9L󊏽3M|"&ѺVi`Hl!*fLs}3ܰ̈G, |mX`2+ zC:aڅ ó":]O-+X͂k^#6T2`,}Tg`sKʴC_CL? }8V `5؉ 2$ P:t1k#-O`ƺ[];,b<<<= 1^07z5۠j?nS7?K9.x(T!B@bbniB1Bm PV?ju\$,(N5ͳCE8e r 9AbpR !#VQ,nyHtɚctA?e >QU f!~j#F6K܍bNO# Lj)2Xh~HmEzTY5Dُ.m~.3|Me/ymO r39La: >,F.wE_Hdv^_{揽Ghu{b}6.WDD!C&{SҾ?}KCyn"/ T 0=:{S;9)aU <.;Wa;) $9;`W1_/"4dvXEeʺrF=}v\bxbLI%fF! yZ. XĬQZ p3lme)n;tQ &F+͠X%$+,{Uٹ}p;.. D jǓzCܡ}(=B:m[<8( gbfBJa*[Y*d[HSOVvI|WLCPs_Q&M //BL]>_oVh9- ЖU1'46sӿxd@%C#$LcEەݡL4r:ƻ/J~C}/lq"T3eT/5ϻn=Ukg[7AvDG땻@VUo N.y!y|h$``|#o 0"^JO*k{KŸĴ3jGgm*j+z㑤X#R fĖd.C (йfb#\th պ$q`wUܡ\-j߯®2_>[4^/V7E{xSOruC?KXۨ-GWRRp u'zznƦʯkxlñ|lH^;JٌV}m᧤^p!n};x"2Nضꀑۯ@22L+0A[ ç^iK3` 9Ce1Q,NA=@ނ] |J?IN~ⵞ{J 32$o xbJHjvTrLf?HY ZIRpC M̏N׮W!i鬏,~L[z6i0c!r®/4X!k 97^z >Ԅ~sfʒh 5yh ;b %о]ztbP>QE׆(GQ^FP,X1vh8ctMNۺAzAJ`3t{ f6ڋb'#z&'&c].fVyESɋ?:}wQT.Uy@h2w~zuHTZ#V~]yAԆ=۰rA}Nd=9h;5.(҇$[ٕ5Rרgut"F ^O~r))linY9dY."Tqd,f/وe#ӀeQ=EY?ͧ~~濴4g{:pG ' ~ۤz-RRe%Ω͗K$CJ$X Lw pK7X 5ejoLMa~Q*K豔͹u2 z @|8jjjqfľ )ypRΪng1xp + 3&qn9zOxݘށwr"JlKJćQɪJ#/_%#V<_j}ƽg;گSF*3nE]9\gG#BҰmÔzЙ2Ew#k[I!D@ H1$ԤfOC8qP*^rGF׎p޺.e4 \Q/'#tc"u{N/ӗ7rj,e)CU5kZRL`:,2t< \F-L;A{_g8hXQ<~Y+Wߋ8]}%)SN߹RHNj@۸ B/{(K[(%z#f)MLve褧( U(G7;~jwJ DOLu2|^D!rސz\Tpj/8d$!J=eǐGiUoehW=kA:,G8oэDhvc{wzJ=iNs`I.r;*.G׷Fx{h-}aL%."̍([/&j"+ͅhj MT2DEu9`:w~]CJZcg?Ei.{;?\垯VA)ݘ|Yc 4 YOpW'{ζ۶X ڳ;SFG5|~rQcG^J+F> hE͈Їn|J৆ [1j[% '?d]wEFSȭ]OTEc3jRg%wiV&Y:)\G\ll7T۾"UU;J7Sr^=o8ݤ򸭜?{n` 1 cZ UwZP6CyvڣkJJτr3.iSݢ-!Dyρӯ<UNoM0ϐ8 ˔qh~rMJw ?1/aɬV??[e~A^޽Ck:>AY$gp1')߅"D(mP1&ꀥ[:1[&n6z2=4ui3+ܢWv8k!Bbq5z-vS W"q=kCt)m%|B_+?rV*B^b8)T=u;yQdrb wtF%dg pJB,1 NJd$[nc z8yQ+e)jKSl`gG=?-ACLXF^B0%bX`5 LŸZxpWW`Hl;_Љղ 6- ~|Rk^+l_Mwز5 9V3Nc Ppw"qy Ƚa'<2 Ӗ̜+ G\n(45kpl~ k'd#sJza~fMZ$oAPWRŎN!a#:L.@Ovң͕e)e`n">=v˓8Q`%ܗLX9~KU;f\I 2ў4%&(!f#q~uН;! 7ܶ_ j, I&w'IaFٟ0›ТāS^"_JZޯh4O[.| ]6zPOL-q"㾇SBhv4-F,x;Ӧq&0*{5:C6ilʀCtD-Ν|6E"z‘I1>r)zJ-JY l9[V ]+\S)=;q4Kw#U̳F2@IZ|%hk|USCk u:”Ŏ@:F4lb\DJkD6sI"@ANj"EO 9\*41S CϕL^!-ځ d3'ğ/۝9}vc52rycK TrKL(`@=OˋUI!tX}F.N6۝Q[O Qػ@Gh Oi iA9d=np PJC|ļI׃6|G0I~dCB-qN~E:ݬpog^1.mZRbAdtʱTpvOg^RB f}E+qY$dw"~dJ .h(o o29QuјNmqD EǗY/4x %-D<>e31岶V2ӻL^L xϸlɸQxjנc(cHB)sS4"ߴ> 0cSy)cNSd) {@]h}f0³.~&_ 솅RsXۯǹ!{tFru>^wA1->^u0,FQr(.J/YЧږ5T)~0cm]2GsVaÌ[ x6Ò>0w2~ʺӋY 굎Sd=-9I93+N:nv;JZc/5jML!z|Sԕw}Cۤ>T+J1![%HN tU|fڳ~< ~.ejAH}$n׏I)όVFF8Xa$魓4d# =m542K(>RS)F4D9o K[W? _ceO&^1'd^vRol;6Q/UмVvBڪ f':C@B$PaG" 'hL`~XWh7s=~'%;KѴ_qܭ$/cb1Yq%e!&20Q[|-nY(ʨ;8#÷[_&*p_ȣ I6YN2V%Mвfg^Gv$mEP| _!Oӣno%+[sO50bo ƣ&T͐*í*?j0%|o7WoTeo/hЄ)Jl0fDN,'o/3PwƤ؛*oZX8 ̭Q؎}1LrRJL7W1(OTrǾD0Y\wIx6`Jwdja8U+TeܿJMюyv :nr R13NyY1 b]8`^cB р6/ޟ#Px޷%zP偄F=v^>gt}9'JB!qRC%x4\>}AB?ںZ fXySK;˫l4ȐwjwpZsVULl~;)"Xghؚo>U^X+mF'Qt>gm2[o@ҡ}<\4aU&HM%)-2#z#k4#MBizkW:%ӭ_{" l@E+Ϸ'C%`i(C5YImXDH(i9l~s4mF^T&z%QuCgfo1w*'В9 uʥvuvӈ́(m6e>g7fj*~xuO {@S0m,pgNq'9yp#DopAy`YA*pѵZ?.‘,z.P#lDد aP%ĉ}=i;n&]Q"MC$%q  -"%?iI"um'2|Qߡc/+}\eV%5v֚DOE/e}+ܨg(07pTڿ̓&6Cu9Y!5Om2=}n "~[~hA#Z +{Zcp$npAkG )M?̔cHQuYg> ?'ε*#JI;ـ28S:\^|sPXڴk䚇j{通j4voQ (9DM`.M@ 6W)vt$7_`#5Ng LIȾrJ(YfU6r 4: {2FE9lP"}ƪ+>*7y-X+$+a"?`}Ek-'kex O?t"3R#˒q-W 4{7{& uQ{y1-0|KT b{v.N ?ZsA@ɮ*B` ֊`OŨ2L~oiE1nFg T-| o) mn@ n=р-|bC?["YBP{IJuS]0hbH)5fnotҰ ?dEBA^.!1\)&)*V_a <,Au|̍wAbۈԝywYՁ'oaʝĭVG]_yu⧗"ԁˋ/.rMdN+6i}e 9-M_燕!57\>l1)X\38; D;Aާۚ(pSnbS z6ڒ6aPU,`"ǞB'*[.;9ޑpߪXhX[' rlE,G D%(S\`TvJ=FeK~Xup.~ z|8~ves B:5j:Zy.~Il'b[ yKwOU9k N)Qp O$fD#xr_]#?X!uf9m޶@"O5Q(BzBhUAk=0yYz5+`ģr[-vQ0zlP^)Kjࠒɂ6Oi.=+eE{0p{gxZ;e 'v޹s"gGIp+%qHMۙ|wT\޶iX @iݢ nr 8PI/+LS_3(? YfKCG+N\tֻ!P@]5d]8}=ȫ[9jcH1nUtc=ӷ$vaӝ}0AyYa_]DI_f qSG.8!IZ ZҩSVwѺB뭜?F !k8u^Q]2Ww;ԇ FAj3fCYMX򾥳K2'mhAw|.\>DuS\/@P.l_{bJ{+.J3hH&# .K. lshbv)! px8u7q'a/ʰ Vu CH ޳ &ǯE")׻qUuAB5`J3ӡ <ߨ[\'^QoU'vc۫'\kF~E,y!^Hdh?Tu{JI= [ViY:cPYI Á5PTN=Un^aب7wBq.1VB%CnI3VO3:lنV$p `.Uqr9I>7rc%4VMH|aau{ǃP * KQ`[ }ٟG8tn3pH!ؼ5jjpq@d:F'tZk۴qCW B((@,V(yC!?#vL[y=hBք- g! 9mYHVQ|yݼX%i[hC@'Xm*:?pHM8"mRttUkJI041bp-Le9E G46߈5RZm}A%@` XGʬ'iNĀJlWr$1MbVs]] [5SjVys+IBÓF79l/% v zIU}^Tݑ{u.V ZnoF BWQ2ppDd[>%!ݑ̅l2XG=ҲR*C`-9QV::q_Ne={*~qkZh6\!hG0xoX=Ĥ:jkj5w'c)O<%%;bf__QxMߡ< -+omh)[ FL)SX*Y" c,?iK~efv\<, 釆d׷QhGt`ac!d*j2ns7jA!80 m0^p ;`WN_y* ޸rqf⏬=TFƺlrs+]IA0Xz@@TcoG8$pW G$6L!08mϔn3Lt',)8}$ l#> 'g ;TMh&$^^ Ĵ's6` lR."  q슒esJƼ蒔S^,dGUr|V6=}5 hT~+(΢Xu uX!XE{fO p K -PܹSRٍh-q Fw0 &4ŲqmqPȢW:^/<5{5-~]fr,*9?(`y:F]i`g]n<qSgpWDQ̬LMrhcXE b}\?*!9Dxh'PjpY+9 1m~ÕLɣ5 O7m|j%z\`mn`,2:̌; slv W,*GHf*$=("BGT#jlj.\`rovОm/UR6 O+)ATӱeS!)=•J@'Ƿ@^f4͝.mɝ2m[ȉOM⃽ۃ+!qڴ+{ R~I %}zAϬ^[Ƃ{h]J+5{{ߣzgl7=ɱBK;J^ʀ#y]DsLŵX Đ%}6TLF/\k]rMogq&[7~[\#l,u֖C2EyY<_."@{O_Y7 n[R^ܥ*dΫ?(mAX8ިio/ D#c!2)Nڵ f(uҞnUNS~/{_{O[ApW♠!j#f3A8b.<]L:Z[DFX# <|/$FpZtr΅KHCȷ -hQJQ>];S@;ph|ėB+h+~vh bZr&e p?G@0"5G2G]}΢C5izdYVfB$aFNpAE±ͬ)K[H|(5EFhwƱ6+)cd?4FhznNl335C`7rf i!!?%O䅏m|zn{OW z ğ냏XI~O==%mjPdt*{EU^U8!8ݼ68<؎&|MADR]#sOE!V@9+q_8T] WCP>#e.2D M1ISH̞[hҊ,'&f4q5:˛'D-)']@fi"oׅ4Ka$'fCx}HAztvxQcypY>AMOaӧ =u~Y$wKw`닉dB{ @lg%,Z\@dsʦ}9q @pYz~T@J]F&b6J/5>QR줐gm9Hd6,"'Xʩ\g"] xQ__@8p1ef #]\Pk+v|H|ˀ|b->D^br_q+sG@}VHӔor~˟{Mb!6n^dif7 Vʫg 4V q]TZ:ktC}˦,QbO^s]۝~Pm|ݘYʑ̇sCTv4(1/EUf1;Rr Ρkr洝}xnyypXdIjD pC5<7f#DɦNDtGʨ,7ϫұ)`|&Q3I>4>8;ې^A1-}4!* n2Z\0dG72V[">A{"N+ َIzDHeErFZE|ti`·!CV,тdMfOV_[J!`/ϵ;7{O 15kٿ) 8T@XEWF3'V/-X<;&b?5 bGW/nW& ZIݲD\6 D _Ro92.)A6{}(N>-Jսx%MqNnZF`~~D 9Ppao' '="B4b4T4dH=%N*>Jݵ%\;7W{4]'MZ0) s '7l%`^sU$}3a$#AiFM9dIΉi*`2RKIblRVѸ.QUݑ' -vS*g̛y(-;lC! Lc0Ksqm&T-wm{U mc` _F|覬P66|ij5Օ\Ì XBI0,\'6riv{# ](%q\'#]1'"~lOԦmEr8W.WjGo#KjFl\-̚+쌠Yv;'ϯfaez$kDwV|1&l3 e@k}\ø(uE d$Sw\\T@_@:G'j^mjB@tPom~$|zC "V+0}D*P4tH(؞eK!L9 .>Cy8H44'²~լ{V÷XɼqՠPȶ;%Ǹ*)'{I꩒C!ԉ-G?4Lgz OŒ<⅜G/!<_T(9PtML{ ɹMfnv6뢀j^O4Zs=x|W C\I[ 1eXQdz)љܤ8L>9dS¥w[$l|o&:=ˆ,SV 3|cIڈMSEkSAf&g54nhYu|+x/Jk@ ?~"Xp9 q>/Z\*9~+@&!'S ;"ûYLH>1Yq>e@}U- +y<t!X#B6?dRߧZ<.TZz MgE(s }HH(JQWeNyԺKqM 5a,ot$#BnmB4ݘ QQ)"\qf1$Jn"хTEN'~oJG V9i䕗r_ԡ伄loҌ<4|n)N -U^BCa*]uS94p'gjكL,hg]p$:g0)SI+hPR"}um*r> t?ِMR2^\j r 6c ޥSvZ4GG X"ozx!_gۭEp.Sq2S"TK_ Uz, 2aY#A#4 kL!aGX>ag_8dSiyaS,/z!L/)jJdXvI^*ng@ 2cz? k>j{7_G,ˁfʐ~jam{3\/nY#J"#H]sѾ4O@Y1ڇtcF&fClţN0e9G ;R*:12rO+w_@;&ölEDj• ld:eܵw Y9\,^g$:Af/ U UzkSd^0A &Z{n0jq&T& .#_Fs"T4^bsW΢ynwe04*ߧ̊'jj-t3#Lk[Yc4$lӤZ@򝈦V/nk40prQP*jOe *"\gg>gJgËBdȹ1[ܶr]K!8dduŦtyIE=؈L6zX+OLMEm(n(. '2F<*M]F ɎY QhK=oݤfd2z=S?;04D%&^NI󿞗9ё %34C8y0 詄 a튣t\?_ԎüX@3%.dD~*S6 G(F=ת޻vJ=P!@'gھSƷt')F JR4G[E֋W/n/AQ>" 4ٕo̖o wc.;Sۀw $`-> ]U9a,|n݃ j+to 5eWe ,l- Ƴ \6wRAX-0`]2R,EN.)Sp9}!mF0ÚB}u@Hŕ~("Ax"P~t OV\4 3Y'ϦXg ohr_uf";Ó҅uV>["WcrE8qY s2A1$%p`8P^OU hԊ5)dW YBoCߜ7@#\&}ah wL2roFݟ\ӸӀa{I>'*|]̲y}F` J_;/4K̻v}(ab]\_1g /sj㞫޸9P0TVlup|kY>~%q?KƇAWCE9\(PNg'5FM,LբbɚJH<=?<-MAUpA9 ,qV$_y?OBް v dC"F-bxw%VW:WrAu6LJX\d,7=59,`W]qubAVrڰ{Tg+tlYÌ O0q;5+=t0NC+KʼK1T]ƅhY4oyc3 <' -tE$#j<5U~/h?ZТꍭuk;gv&NH7)@_Glx Zά\ŋ7`~N<1[""q~qxSSimܠ̈́t†Sy -mc9zQfN*p{D+Gxi`\~N>@"!R_I %*߉l_*0m RIr'y\ Sɝ|)D*hezKڕ'>nX%b+S^+]rq"!qy=?d{O =NpxRg2m J,@\S'cL",9D+Wb}&;jOzKQ/!F'ԯMB6`2vwiJn46eB>+ 27H+1Q$;砘iԺh348 V_[JĄ-ٵj-0s6QLG4;qQ]e1w2Wl-D]d\A8UKA#3،h-`Q67'MHTPISĐr dd |@"66{s~Z((]Yq"-h)G}cHkyX0vIt~t*ws}G^ 䏫23Ȣs -^ Jʳi0|M78j^V6``vHwvz dȟh+M; )mߗB~ӄdFҕ@A^i38+^ӡ_Llvu{ l>aⵯl|7}GMr9&0}s D7KWq(n2 Ev /a~8=4ySL 'ȼ.*߶޾vKS ӵd9LMUD)e+ {ڳ$>/%:_!DJt^GԘ$fQcFQ7e&d1F#>Ƞ"m ._'*=K $f 4?:=H!=ɓb'#qikdV ]+"l .%h _B=Hr_P9ғ? P`'}BkjiW5=F%ު0$򆵥:b_w'TdrISث"SIBpF62)PLt|SR  ?i%ܱ &k6r۸su*;(;J'8` 7m0"zw^W5q },,CQbU]TеA0MKydWC3<רR#7 F,A-pW`?ف > #8 KeE ĥ<>G:rg!0mӀX'4鼗J+|O%>^)~\o/d({|O9.Zs 虊D-U愪|_E4ָ 0yNء; +|>tE(#`Ύ+ Y]e>_] djc#dY5^kq%Ǹ78X8Z=Dׂxʹ%ߤ!MDx䤹"ϯ|| *eOe8&NP}j}} }:}C*% nV驉|dak%*!" QYrF*`5q?9~~=s-B?*J_VO#ζ]8DG~+^*de GN@STG;N8iߙP! ,+&^tJ/*: [n U[%9HoF7fiIz~lT%n.UjC]q5 s6/ΰe,m6"Bp! NOzͫ2o{]nI,`^wxu6E ꗾU@p:dJл6wUlitثAbM0>]ۯVZ["v2>rV(22jCtZND8Χ=.(94 8=M3 5~~ߨ|a\@:\ voB%}&83I|x]5}|)M+bͽ$J@QI @IƧT1Ix/3CM +kBB@xh$q Ȼ3P Vgo-!; Hp0(i@aewjN%,NO[CS,Y2 ilTAP]ރ❰H'P!dɥf܀=qb=f89-]nnĶOL%?c1kE3nEuUk]3Ϲd99zSPҚПSs?$NW^0{gc~UbSB*BNep!Di9Q| gŖm4F*AjhQmӿWZETD#FN Hd=qkebx}~`$8ry9k_01Ě;-xƗPyު(?"myE-ǝLo ;Bk5+MqɀAd+WJ^AwTBޠ$)³A ڍV;XR,rtw0wdT_Q䲩䨊rx]l hseCޖNM=E?7܂zsQ.``"c/JDx|&|& ?&k~$lM@vy ~{4~(]qVC̠!oc:xjlkog=9ϱw-/y{bH- ʜkHh.PB~k&&FXZَ%\)fo6h*tQ Q"^8ZXM!y2`;,bw>e B2,o=f{3(*?rw)R=`l mͅ.a걇D#҄lkdbuyaPbj.I*l'N]n-ή4l(I-zQqOdD &=)=bQ)p owAaZ?MMJt> u$vlC 'a՘ƌ:7_3k*'S3$. +O mESH-W"Gղ ÞgƼ1ìta?TнCRdUæb?Źrݬ^ jaG=}u(Vu;6 p䏑2Ħ= ce ulb:Y!KI\FڡBPǞAKw>kYO>uABOi >?iKʀ 4;v|$&pdkmk׭S'#_uuz5\amAlԅ5`1|⠹.7#I]](ڌp=`J<7K7j#qsJ͌Ľn--4YAV:zNٚa6-9J9TƬqTy{T<6X[hb|J!oARR~H+DΒ4]ߞ58/1k Ax-vHW_P_K__놲q}z$O"Kў^T̍qOW*uTdQ4Md/r< dDFh ky/6ErBGxօMeCv*QuclIfS P*. 4i!QVf' ^˨{>?Y9})͙XhS zU~^M PC}ED1~0n=}WMavxi |2zuJ{W4a+{<ȯF ټ"ԎuUyӾe^ʐ(J{²ȋA,itIX)&_IG>ta)sgL˲4+@v7 O"YWn{<~ ~|D^ 2;MoD71%iJ7hg+Ќr():찱` ِKMRX"aivG5@mߍgĐ7dGՁZ$hwnEPv퀂Ե^+y.ၣF\h7+=0bVD[e+vkR #(4`xP߈(\z/ZhS$&A,ƉSx2c؜}0‹CpOY-~56oE;+,! Vo{@I0L+=IO LA#0vX2mORa[-Psi{^Se䙗Ƽ9'o+j|%eNoXxS3etVAjּ'…*u,e86Z.u^jܬ}-}^ppLzv;PIRnn~;B<hw "="?^K_0=9 2":&8gW ZECUQ@JR bNL.$=zKr<kȴ:znpxڀ dJ/y{bwd hX)xe0xLB[>\}J;ƻ0~tPN6BGV׍~^SQH0 >}@8  dw*Egq~4c9ڨqy7)$Vq{#Vf5CDE&q> ]kV g@hl.qekvP3M(}2Lν`,Ò/5 %E9뿲TI XX|}sÎJ/p@~1ogzHjR7}|!;*DL b4&;wn00@d"ĐAh䞲d̖L>^V?Qvxř4 #282/mmekD 26cIWN?r;N63"'ocvq ;X^k//-0+!Jhn@2P, /6? >xp]_B~fpYgVÖTƿ:gx20t)d7f&"X@p lIυHm+ꂃƒyd [[7 PVddp^r _a|WP#aC0 EU.(:`$bz2|x{%4a7}ªh=;|/QnwW:Vse) `gXp}Uꝶ_qʫͯ@'~0m7UlBREBqn}WNwJeh>$ƽ !#hVUWl/" vww!*-{=cZˬ}f#@mRBƊg~XRY8g%ShS`d`Xl:lHIIS?KmŻL4yW{v7d>q+%ht8s F~%ČU6$lx܇ti**9^}a]Z2ll ď2L6\wF u}=SKv1\cB0h>"{_$j?O.V QYc#Gl h6hܕl,y PEJ(aJYF\Vޢ`?JC9{j,1 ̗s[l{?9YHӈ*;r4Rqaol裼yӰk̓3eZ4sڦ"Vٯ} {&1$\&:?=. Y*J!(g=+$>p:$.둭 A<-s<ß^V[7$6`1(^!EbB뮞0N p64 :Z U(VtYY/Yap1BvKo.`H Cx%Z{r4VI=,Q[F>7U玨'uk\laz)KxL>mٖ ;BjAހ&^kXW KB"W G6g}wnDu'6- z|Uy0AΝwbCK I-il+},mMaac]X1ɪMmsC^MeGN!9Gd%`v/ л)n'5^qYsBq+o:LfGi bє ߵQ0Z#hdh!2\SߌvpOp=-LhesDKXpwH}%<`Jm~ҵm[!G]v8)KFzi-/pJI꽋v GBbظrWOAQ/m,{cmg{癉Oc] &Jz6 DӍ'aE;R*Y&x&D'Wt g__!Wݞ*IG*-w3g7XʖT/)QœN=OŘƚrқ=_i|nI-4|4HC>vj9v,M֓4aTc2th xe)!fS&{{SqLPn+VFCX=&3 >jϘ_B^O5ADIEME@ٗx_Q+F04xRhUyNr\mq\GVQ;-Z_ڕid[uCD?}OgG3'[NQw$*sS \zdX9:CpDڗTUȮnC&WE9|NNh6irBDX%OH'1Va# <$9:wkвE>.ieԳ\|e3!${qsH Y2ӱ'Öup p0ѥ\>qR.ײH|F\m%`zp})ɀ~MJb fiRw>O o/ h.vifO (NhkH5Jwa 0j(2?eu 冮~;eku梧y*jibdbjdu$nt{MbÎɞZ$*n.(hq8\9kf 5H`h*1ZqT.a~tDe0ɼ(( 4C51o{>S@P̺Ls%S~Yݺ& !cAJKDӫJo(7P+C8WhCO!Q_}3 {p-*e{|xTC?*0OZ6>]Juq2Nbû``CVD7!e&4F@W|1w+?vz 6 # WdK@+.FAQh=؂RZ@zP?k-f)k\,;[`nux10h(!~B]1hUq Ĭ.8UAHS7ߏQ{@[hߗ*-/FӔr9xG)%/GX'tf\-qawBas[^34=BYs]Ibz9Ո^J cEa"7\}3E8]=Ѹjt[ N63N.vV'WcQ=[y]!.Xge+!Rdq`޴3O0k35z͋79tbo1 p,YWPȥ4!`.Y"8Vp4a'C:қ',vdrzoE]c\r:̷*q5ud+ ><6FM4]3$?jxd$@XuDKNֻjCe}llpvMSF$~0tCː!:g8 ٷXK'.&4t$@1r yvH7T$Js[8r0_NAG^Jw_f2g?-B WC<\HIKET+F}JUT z4`u#JSz>~7aJ0㝂OZ׸@ r\]ʒMך3u@p1ܪ` _8x{3<:# NK#昞ơqK@ tEWҹ '\5*&bTʢOLo&:zA_&:sjg DF 0o*:AKxJzC:oSW mQ%SH \h/9^d'uⳀVu۶]w[ʁϒBMePuzDŽ$ǫr*"g}"\2HD?lFƻؕ2ߡ(zQ~+ٹ 6˞_֒ m lEО.~Ǧ4@,̪ VT>4 v\|ɪ Uqe#])0SMd7t{𲠀S+f񠫏'I!WoYi u:]%lYl^X 4DT@ cyQDȉrz  UB?Ufȕ\`](Pބl0e9"tQ;Ez^2# %dI $z7Nʌ\XneiBVAz 2g:J J6P4Iv,3k-y z0@^u@0OZ4F%N݀cX~5(bp2]W+mݸW]^n*8E-m)@? D_|" oiZ/2&Ѱb[J^Ifw'ʕڴ<7Hc/1-&ܜcz]lք+/ ey Ub;7U]MW3dž~iIZ7x9wrBt7uCx䅮%^!>ao >O}'0OV+;;-R(p[M[?$Vꔆ=t;fBbTNDr!TwuQxFdž%(_h_7ĉO7,! OtKie*7 )簀Kj{# Dn&)M%pJ}U B٬b+UG{ЀT% 8-!肈Ȼh;|?=:(M5A-+- D㊹ {ݬ'ܶa)[0w݅HzBHȲ"CSNA8>H\Q_?[i/gWM$zA(ONɬ#E(p hrjI*5K0BeL'&ւG} Uh<_)YF fCGT~:UbĨ'$kk_u;O?E{Bv<KK7wD9{ NlWc^rw]Uch'>j 9ryfP3N([wfٖBq1q0?agV<=ueGH4yB͘;X5ƅAM#Ԯy :0~˅K)CRPP ۼjKӻ\Oh;\Ch8(-<2hO"zu@Vc_Z#Rr*ۿ  `c%&gUKb.N@ը:4r郴'8s@F(m؜xzDF3Tgi`YXz 7LwEV[NSd?ʑЁ,Q+﨣$L0iUS5;]zpgvBqDdnGbw]mcg*]F!L͵wZ@?D;3rJgBv01M]b ~zy\ Q:4& E*Ԙ~B8{]q!sa5=HqHPC c77 t3J a#ݢeky:YU D&JO6vQa#pf;L9_WL4慡r-fJO0H `Bת^~ұא]rBQ\+9׻8*ۮag>l)>ѹYLwҊ h| Χg /0+O&D ɧp?l,r!=)ޝ;bϊz+[`o.j-js]܀qu hd~X}ZA1B 7JM}td IP@*twT3vL!Kl)h3T`X RцxU&ļ{ |vmQ?s!t.vRة}̿JWzMYS"3qu,S=U ĽXZRF0}6oI෧hۚ hއ7OfP@~w%Wܧ5y+%n"RWH-M(암X/eu4?v/':S230'y/s(F27c& bҸBa{.~vE3}`Ώβ2+ kP8`- !,7ثA۷rw'*0nÐs*r&HTl>@꓄@2v< s=~ٯ[YqUY-M&5z H )Ba 7\J]EQxfh]n:Я;V.\!HA){fy8MSJp.1k~%t ΋Q1ktL*rM$#;84S?RW5 =!G+K 81f(HPUFhGNو3FiHwN)%l[- Cz&-˱ay^$<n乔Kqy^#COKU}x2_~%G3؊ri(69[nQ|LҔ2#L8?(7{B66&uA͝ &EϊоnW[р97h ٦۳}q!JQrtkQZm 1"q?Y1{g!'~*W[bx{{sOI%ycc-;4y<|_*wXϙ fFpkI;le`4hGblP'*ϲ*a *>1Y2!Go/80V*W?63NO:DI(+Jq[4n5%j6`vҒpF1m쨃ݹBތu9Պ( QmX?=ejLhQc3Y(a?Fcɓ{%M?lN l\JpYFS< 9(@Uu>¿+V7;J<#|Cd }Y ';;䚶} X,ցEL &fhj1yqW[-+ݣeh2opwgKg$i\oІķ--Ɠ6~eMяv? 2îc9w2/ɟz~U8a |]h"1{w|R`CФ_ T/t&gW3#zy3~V8OlWTUzJ[ۅ/gnCSPR/իʒcAe3 o`j#G՛|]Ӂ ySׇHUGOihSm̏0 %c%p藐"+'ZtH0ٟȓdqwf!9 @n|2Ib3+"9\ M'buҥ %>vC;pQ-p!ƻVb-{l+hھ{q-uAt8 ECp.$So)@V|ijH:6P&bK\uJ/@8z!R-6uXnhKoN㈐?/!q+Z/,!\䴑pMmRKw*W* 9ja.H.b$ak5SwHZL(C<:S]},K(KӈC=|%'UyhŕΧ$"%of4핸pL̈DZiƮKqbTr $~xB3 H-s z0  E?ia_[ȯ 0(%$KIgQeo޸)I.1f@s)4It)j'VFeM4'cp}D.30kŲb䙓:q+a4}pR,;CD( ؼW~9=8BU;,s VuU0lϴ*I pŗfᦫ[ '[%27T%! "VcڍO?@]۷\ .ͻwarmÝ,{ܛ9IݥD'j`pcy6-ㆧ>j9Zr eκ$IA_he,!ܢ*Iڱgg֏7 ebJFО[=k__bf+Kp{1Z1yLX@R@,Ÿ2\75bEn .4IBm`Yww%._t\#TWo[_B[!8"8hdr6$]}.{n JF[TEa:(˜95m@$X lϾa>A"̓_ޢ:-DP'( F4TFd,AhiZ) &~tMnd6v!j̔)z@g(9b'^o~ڢWOx(r_y5夎AB͟\Nb﹛zHO1B,evR"[-5}i?y͛9["  >/0!}=ҙQKw:4=NOju+9HROɶަՈ>YXsu7°~粹T̪`m<5 u(9E"܌RV&sx>`T=3VNJbJz¶3i&E9l.^ U4YZVʪhO+Eu|J.SҫXHGJ0 WK\˫F]_MPJ}%˱GfTM+P&v&ܠZggw))^2p(7Sk DQwZo%4߿<2l.r5lE/x&+<,AVևYA β"m ǂ Dтvkpy O{}ź:ׂqc۾C>']({~ekգj2Y:xjn " ؄s|nw6qk1MM<|p#i{=q = R Gwy қ_RlO zCc\ 'WrHݢ$=4mIo;|FW1_?\7;" 3W^mr,(f@Q-i۷O|T@MkUѸGEv i4_#fa<%0 SG*гtDi8+4w=QBSѬACM.BfNo@) r0zc}b;o !Pɤֺeσ{7cJ|xtl5V{8 wҐ9 zC!c֏F(p8-}?3s8jdOg:xஹxv T U6< C<#i6 CݸKŞ>(D#Ӕ$xJJ=42H%T2o)#-C(&<ZIWk9b hO%p*Ӣ=g2D{X7--|:f #chh8w>!sl~(D~Sb~ y@;S5u>\+ܙ<^Bp0C#cAw+ .x T̵Se*Ecug3z(dmVE J"LQk a͐t6qxf:ʩ;)X8y}@\SWXAdH؜f*18Z @^B6amִq]&Ne>E"lOUU>k ^:..8SƴHUZ=@,l6˭M'Z7_.d$bmۓI9CLXcZ8qI̸g}4^y0Sei CpQ3fjX|/VBYEcӾ+=Y՘EƻfY|V5lc1S rA>kUυ۶5F(b>"ϤJQ]7Fl4_IbV$˫&zkѤ=5-zǔLٲ¦x|BU*5 @V(lXBW+<_z䱉|?cŝ9 GI8 b3A&d~B|+5YD NHl7[r*q`tQ :gVQ7  $XlTK`@jgT-M}R5LN0KC Dm>΃jx~ A/8s%_>4*%PxfTK-ֱ=g[wSC.T V\0aYV[~7nβڬ,iĝVC :pRtp=ގ-A_]}:4p W> DZ꠷Ff1dJ< 7p%W{SYpdgW꒞Eϛ:%`?䊝j#*m.6H^ Zyu^|*#a 4؄7RoF u*B:T| X&HYot)k@y+ޓ[LgZ9*齰%RtXA1WJ㣰ˁ6:?.O ZlgC%KRBAԆ!\5 {{&&o hjM!*M,/S{.;se^__dq.8f7.ǠiᥥV%F)rY̓!ygv@h 9F뾣rL`CJ`o#Vֈ-j[D]\Ug]ֳ+!;' |[yė/y@OY@)Ì :$?T7b{Z;!f`Jz:t1yV c/ˋYIqlAZk+A>0KӞf0F;8TH1יF(ඥ>D16g@8Ñl:?rY'K u.$Ko:vHdl^9uo,8wuP7xoX\{ $i#t]KɆrujnm`/3[I5G,3}v@R"Wo6a^&6'Ozz(B%S TDPcIu9R[\ 3_Q@#6tTK1C\v(" _ݵ}h U9֝^uBr5s%Sc]¸R-k$˙< rd+YU_G麰3૭h[-B'=gj^LXwîbk@>dbMU$@5=k$X }׉N S? %UlY:m]5=TɺKі] жXJh<Ѳ| ynR/s 0(slN4 " a6 .nW{jGu5\/Mf;/Xw K̯#8l|Z`KR@-/xi}`[|ˈs?(0k;e1U%x0"ƨDE#aiVBF%~(j+:DLPSrž1Ew7j.dҗR'6<%)YW`Pu ƽ.TV4U9nV}bmi`UIu5u&'0 7j!F#l2cY6il*C\6eJUL.6וW'B+oJ!{?LRpz˖]DNtpEJ%/"M/s+r%x,`>z ~%.eNDo{ 79`Qbua<ۿRaI3_#m8iKCeVG_}# սMA.ۧݚCݗp]ztq6f"dL=w^)Vq|0Q72+D>P:[` HQH/*>y҄E+?qWvYe#gxِ݇m~A `Ʋԧ+}oO{kea\ؼzI =2H؞>Qg?QD0|!M>ljZ+$Wg&)n\Pa(*j7ɐ$|̯wh8jms_-БWTxT}" IO;pxʿ(.T{o/OdYr-t<h譗܌BJ6;hh%Mփ/Yj'/TrFx>ff= #]L+h/_1gnυE S,Vݚ][߼ZHmҺK*0yv15o<͢v}% c`?HYb%B(ZsQ{դT畴c!( C7I_ݏZ^"~fĥ-؁|:m+df|~V\Hi=ޣ "G@z栋ʳ,'6vYJ7m4?g?'?PYގ`ր+0‡[6]t&_[L !Ї|-nqf'ňЅ$̤czt -|=G+,Z|0+?x_IklŢ75X+e B0AOP3~L|TM<2զjl% 8 үÃj(멩EI^:Yd&o{P (DKD\p;D!ģI \޳_yb<:[z_xa3 ctav a[,8^yKW߫WYzb`X?V'5)RtOSt%|aOBS9B7٪cwFX1qѓS-S᮵FyFnOi&`Kl>#c0ѻ:ZâhjЕ~Vc:6%'Ls^Nmچd>rƩ 8s/0~dZIGC*(p rV9I(4 5@!#$Tl早ӞA.e{_C[veofHA 2$s_]юs۳bS˟g@#x-GEe&3(E} F=}+QΤW2cn][d)p}ۼD$:{ Jt}x#CȂM< { Q!pq%XgW ݞ#.ґY{*[KC_ƌ-;-X^2Q-KH+7NO( r"Qqtl9H._i^q JgNx*n1c۟'%qUpOiHe 3zf4Jb ?x L>!KR ͦ9yqj5W9\vSi>e[Aͫv(U5]+WÄ@*L:Bz¶&ۆ7juE9-P##nPB®H;C( TI 墌ϡͷn^([d> );9GHt.S2d96$aZYhe)J-\=E=% Խ7/8`XhRzwB icSv!{͕_6fC8kF^Ϗ"ZPm?MaMduMzzTg%l= 2a] 1' և*Knrz.a y5C޳}FpGF\$P<K8ʪxO]T.௄R9[4t7}]ӤV.Σ\(!ث KuqS-~*d7^4x &ٚ lE( zW!w+OH-:&>q\3וU۽dό ٰIqB`^ g+55m+Ms KP^{ܦ  r{DfH~qjjڜWZ5Ӌ5sPtѝ-Z Fj ^%G(z(ǂ D.(ԽI@ݳ3)KF?Va)l#n/SA!1=(4JhRtmw[SPhqK9.(mB{:waoI~#J~{Y;zԅJ:u.u͸ 5#e,.hPZmԹ7Ïv6>Ptr|0{%f4ri8]~8#?]#m)@H/&drdbW$]XFKŔ5`3:J7v1!hN'($=)RULdQi|4 M%q\4RۼU 1䟡4q8/t /o fԪD} f\6p͗c>Fr)L~SYQ`5CUoҹ0<}JӱubqLd3 шF wH'߄^F.-g^g!fv!ĊO'׽OZE&kivɣqHH<h޼Gq x4V1ܳ5cC-f,FUěTW;Ԟ~=6%i&=qDr..&A}kjljAl ' "&D>8Ya(}Ř;hyhN  ncA'˽R9 J2tIE?=EZ>Lƶ4Reo"/֛u ݥX%jBn,xfm iu*_\ :w}Pe`+y5 lE-ͱd2vSp1ƾ{ѻtN-a3ҙ:2S-Xg͓{'dSP;@EBZzCCT$=Ц4tu|\|c#?t=Zr@  egcB'2RB*xqx֜*hqzAbE8G/فg\ _UV5]!b#n? 3ȹӺ_o ڗ. \ 7 YƼeMb8vvb "o pl1+0+r>gVwU"1Mc5*"2- (7ɦPJ¤Kh< SDŽ/}&D5):S-'-N/4=f6/]AÉ( kZ2={5. ھ:.g4h 9Z2ҕEәKTB >KgLYMᐜ+OS]o|+iݸȶ~RaxXX!k "h[;z@ۊ[`~ Q7^R•z=8LdLC)NϵfEG)l _og$PԆl-Yv(#3R`5zH#% [ڧUʌ,'d&oIFQ¼niXFaX?lgbOrf$lz3*cUU$pQ@$p/0/ϧAbai:Tp~[`.9< 50 Jv}1Oe9sh' U|*8a̟;@Xp]2& (hd(u?K'|PD "!f_Z סd#kJ|GJu (44m ͱ,cҸ8:fǐhf:ߘvirA7N{;bxOٴsH vI졙Y<*Z^q l>۶+'#Ji׫w!~Y0ZnlԴKs!5 2K&^WmώsѦFbRz]@~,3 ٪ɦ1@4^u Y=GCFm6?tR1]¤z #HTy,qZ ͣqUIk5M8V~{AIC\L&|Wjå1ڀ sk=c+(rT,5h]sdn)"y/f*V؛jdʋA*{soc4m `:B;XUzzU4"ZP~jPuWe%?BX wfX@џBۍe s6vm^@ONڍʽW軋N ߢdjޡ1fvp .?%5ѳ@ w(T1 @>БrNx-0nt]^RW1T4Ino ~5Hqvni_64+iԺQ^#7<8Ҟ(sV@=>rmJ"kYJC^+7B/$rVs[/Qګ_YMG?WaWM1 X4_= C2JUoyZgQ Ԃ5ͱ6Le1\= ܞpvĴ;n1#l[^_W t;Anh];]j0/=cMo 2. nO='QݕJ <ݾVX4V= ϖGoֺ#c .!#;)TBBswoIȱb׼ao\w*!J̍$ݕ^ꥻoWUdh~G-R%KU2q{~,sbB[/lgv|Bh6>YS#M k_P=1 DJ(Em8twd_z[ 0{!~ a3w[3thI0~7&ZލmyH젎)gh6e@>uu%?d{`$ ))7\㯯w%#jhB)P@QUQ6il2F&@WU|Jdy(tZ|? ƿEY[b΅۝,ҏd P}Fma2m#bJ9xk\,!(65?'c^p#*{bcEs$?!*NGrrO Ċ?W +Zz~k)k6E7=>usVDmWH[ڒoϐO:1tHJt3o"ܘ{zi@-YV2>'W{ayYHNgEXWM/@|%yPb ܫtZd$ؒ6CS$xVOk#Ab4 gt^'` =ȷrDm?r2Nw{|t<ɡr^])J3[XanGm`31ҍ`"5üz)L*-\s3<71Wvd>H\6"ja>?38_owF52SĐҽP8P8=Ơ 6.c,BncdžpAjy 66e˘KB[H)Rf $4x3kYE?g^9ɃDEzu :2<>/nqO lc,wLڒ[6Z]$A 06 ܂Q/bɡRQ|ʳSűʾ:#RKc1hL::v)* N1(j_"wxZ\hGrmo_ y&29FT)H$=hz Aׁ^rp։visgR!!R-QH5`c&yu1j+D kSä.P#ؑ, O2ap:I{F8M6VweD"hY7+SWpC. Ńxw:/eOhj3TXE lo#Bpt-reNrq=Ҍ7D?{D (Lq 蠍X*IKgh7  O ̠!6oΊ%c8H|6Dj_jn8%evjrK D]d >}Z^gQȁAmxPoB)ˀ훒bvn= Kkµ*SM_z2#.HXA4 N}4&ǩot@㉁3z8xCP9<)B(l9zz/tb2nkq8me%\'\C\/<꣺]e\׻l4II:KOL6@\@ltr,|n-<Ctg0S5{Ze1[n:#~2Zma}Px W( I:wuˀ4ݖaQkoEkuaX`fhjf]}or[P PwD:"" [ΰMEfBLW$n[b}x-S]4)֟ĴhFcͲx@gui6]dL*kZ9fMJ@S@FJv@旪&t.I3a6kN҃@KcdQp{%-w@!PGyˤ4J?2>HPUߣ8u.Uh#a NoU0fᾊc8}uv-/7dc,vGYvШUMO&z*ͳ%i #-ߋ +V"B3He 7f4e{Λ?,T~Бpׇ|F4wm7'ʴSMþb ؕB\^qOEM Ip*uٜ q;hf4_#΃ݐox7evJkR-5ʓyG-΃ҖXk|0a[K8C8ya ^GX_hΕF0x(D D>yppu\h jm&@5rУgX%Y aF'4ʦRN7X#hW}UTϓBipDTh|F'tJSċ4MOUwx-؞X4գH^g}lj 0kɿRsԳ1ha (fcqTwa 3?2 7! #-GBF@A;W3"/d~d=H?&qB(t<\({B ۛ$w0ȈXՖG_X~ AITw؜ܖo 6SH w65=iޯlf2WwmCzbI5njSN}\/ad_`9TZd!QBZYgOil*r dy.좰)aB*&1Qsk=`#e#hٝwWx/}@/}Uzی Qe>JVU:S N q_DlMq}fd> sH{4,9hdm3pc wH&M+.;ZضXM"/x܎0~ K=7SW9Dvku96~V_8d~ q%-W!|# 6_)o{zQ1 @MZsV)UXjɪ{c'ry%7.pxPvmfo;EEA=&h3]"j`KwI5ᩚ;FHٖ?N8 M%Ϳ_´O#z XH3:ҝfA,ޟv{#uQF)-|U[W9v!"0g̩kzt~ Qg?'y+N]RPhm 177{2+c,9#פ3ba-/PTTZ`$q1(uO*׈<_j qG=tk҃ȁ:+6^uA΂X1}#^&IK^IIDѽCǭ$p|+o4(SzL{.N\2yCw2jozCqTwVI^?5"N|WţǷߤ0iD~X0JפS}w`lx}=`ӜۄT!JjAMn+*N>Gq> 6lŧ! L Iqj{׶*>:u`#Uo $:p7SC%T1RNu1Y9q|ɴc_\vs̍^&hio~ܤ78r^=B I= g(ɷg`whN-%kChE{72FV 5G](ːMLsæ8Ea9<|l%v՜.` ZKvS7HyT{V/n@:X? 9R,׬c<{<+k D!XEūQ2_46_K`&!:7YZ=hY߂|8] ލ|*~-ڲ5N;jH9gtcg1^dz-,*T>Q6b5wV)-T"@B HݫͿ: @H[*3w0R(܉0w9U ؾ%vsA]i068Ty@\#˩k츥×}̀>:gV7)J cB T7ٌRoj^6 )8FBVj:g3 'zQ@u}IG{N2Sys|ȨB!Y"HeŔO1~za#?84\ [U(#zldX "H?j=Iz@W1؄0u݀- mRiR(_`w1W$[ߺ,X@DCd>.oPjdDf|GP+wS'rWR'x?'ZrZK X۩LQnD*T'yN.B ~a3OI$׹ ezd :wFzGaݬ+ zqAD8mUV:ODј˶븳Pϔ& JP=@?s *z[|Egu)4LEW[2PDtZF 2G齊yY+A0gfjۋ j w|dV@`Cj?Ybo>ŤrYqE-sfo ;Λ)Z$rlc6iPp8>ymgKjt ^ VR=%E(g -_$ܽa [r빌#1Ek"Y%U]GE)Qګ YޕJȐk懚x&`No>d$-VƉN/(e,_Rr<5ˌg% U XؚOvfUg72椗϶bFeMc[ZbOITQܩ.[^/$*;q,Ɲ0þL XDճȾCxB/̈́4&¹+ +Ṥs9`Y`8%9Ukrg1Djo`LQ8Yo;67c2[:Nf.b ,n8\ Wf` IoK~T-Xbk bSFmH)VEԤ,./-HV↾QZ_qr9? U|*n''Kuwސ0P jl6ώ*e'$RGrLY]F2/ˇ!E}Lݳ&~uԪﺤ4d~tL ]b2\v UOmHJ_hJe׳Cp/2qڐWz+I˘{Pk5ʪzwnYeYaC#m}qV'M,*-eqm "PFbj "Y DHNl3 &)i^L$Qݐ9o6i2w/教rT7/pK/Ҙ;->J'ם.*Xf]=@YTk(ILOGn2e~l]Ҽa]6Q7^6ah.6P96p4 (g؝W:&\_U@g=0҄a^c]8 JzRu\UVt>X5y}U`6P1hrؠhz˼v~cV^@۰_*ٔ3H>na OlUӏsLgĘD툓7iʆzj+I/uW5m"0w3Nn)#[ IWdk&q6)PJ]V8<}F^voGOX]knvy/0"El{$$bڰ%0S%]"`FlxԎcꆑO}q+yj>R=)G7\,| k)>=qy!? *O`E-LlJPXР]h8$$Ff N;Rw |A+ G=#" V:i35ll'I~lH0S.!=$vZ݈Fjyh_Kx:_&:@]sA GIBAdKc`(5D}A =bM 8v5ejɏ:@y5P3MExIX=6DEӞ?VU+3$ԢRK= m#Yo _p@7F#/߸1Ѯwc-]}P[]έܨcN`T?!g@`ٝ b%%&oE/V0 ~!̊\ukռtٯnHiԽ!k\={$xV=dP.#QPZT[NH-8jb } x L=r hm=-Emn ܮ1o &uzie?"YT=Ix~“4?'>H `bpԚZ`j QGάLqW$,1*X/h/ Ͱɠ6%T}A%4đؔD+Fx:5b6:㰺7SD";WR$#]_+N{hZo ARXۃ%e*7ţ/G/\&/Zfz(|" Eq'Qhd1=МEQq@8NJ {Vys-r3_jZ0 Mml֎u|f85PCǻ4a)X/E8k>wZV Qbu|XR6E_p=bô靫~P~VXŜVM8cNEj.(qq)~ S78~kY8=c]}ޅ qUt,p;wP"]+WKY/O36 %p |2G䘬yF̳9>O&)F.:,Jž֔exwп$aPƻ*鑊2W`Be"2!ؽyS޷.o[CLvJMy,FOˑ*}.k485Hrv!ɨre' in zYTT$v?SrǏhe)$HXby fw.Yj%;"_GpZ%M.tm{EoNdonvqKM$<.5{U1Eg\`u(8?U"YEmxBѲE1Fh(":SVnI7!2FMt;@onl)vs: Z^I%I' UΈyu)0:5lws|rjXkxk<'6J(q )A:hņN<Q*Q` _g Вq~n;".Hiϑ3=LL]9GvmpQ+~"* &ҰN"Xw0X(LJ>%"no :?߸oKq!pr9mqx4p >#SѐɯG]>6Ye*D/ Ɇ8PW d$b)}E"K3d!bV)+f2*H7xŸl?Sj/= gus=YJjE'`Tn1LՎCD$GMBC61x`uKfa;Jd@F&Osėf i<&yfc ܙ),{뇺F]W{xDfoI3^^^_mV_̃,#u/e̛~QVwvE-Յ;Ά>0>|`NFA5X()\>1\JكB0Ƞ, p:DyUSˑ! 5q5S1Ј}2RJpzzwuݫ;ᨬ=:̤:̂Gʚ@džWߵa8u*N ;Ȩ]v5icDjFҬg7njÌAр;a"&5Mm%lےq_F=MQu[7 b`W[FGҖAAk1P=?rJb9Glֽǂ8.Afs_]#Nn2@5r4gUIB@wd+|F!%X{+&݁rl\gUCaO/Ag"r1?cE'b [}C}gVro@.m$z"78I2+R1+`;0 4{;.iMϢ2DG|UFzMA|;v>؂F; 5j"&3V@@1ѧ{+RyJNW߱N 1m,4,ts< `3Ϙ J[4icOLj1ޔdRU6|w4¦c^.^`{:Ƈqjy}q'KeP5Tȋ"OCo.$ UiP"@"G.g?D[6 RyӖ"[9Q_Q g _^RCc98t|jE_rsOVl EA*.~3@޲|DU<m$Vd'V4fA s$q%ʣx{S]Q75q'bؾtTY gD4vi~Jn)΂]+.2']'33ưs{/TB}6eTMlKUGyM+N[ܖ9?`@"%/}c,Vi#  hmY wc- B+7RƯB ع#Dyƌ 79$=bpb)[}v`JHjwKR]`D ! ,rp >o)6ReVB]F02V (Mhg|\7}T`L(3ޖ =k4۷:j_.?'K\%;̏2p'5JUJjvv,fogi i+: J#p/5y-TCu6Jy6& 2شr/}vkO1ZDڨF๮h_/O|gKsyWccUo^=O#s1Cby loF!цWL$d٤ЩGACcH 4-`h3m@>,ѽ k)1Ԇ {&BKBDhP%%[}Hj rojzagnx5$pN //O(d.sߙFǫ+G3Um]AmB0ڂ9$<T70ûe<pOӊG bzo{niE$ҫ[BRF1n8CYɁmtͩl؆Z֭eON cI wd=﫮o9KzR#$;!l"O-(wP(*C sʈcK "h44hnz2YD?O΅.h ?m~B_gnW+ˢ60% m2C3~z ]o)UQ]#81Bayiok }~ Sfq$bBlVCLVO7${.@t`]ap)mTI`k=Nw[ϭ4T_QF:Ph tDPr˸QIUK`[ Hb5#lץE\H,r̺T!Y*ce7 .WAo%cUyG\%s DZZn}4C$u>P(XⳊG Y}W!X#kUMd_9D,nH3`~$%DS(琣w. Rfm|q'fQ\>a{ZCuO*/E>6-,B%n&ԍ:30)"_8ܺqWz[U)OGLxMr_Xڟ1Ңd@QQ,.[ ]o 3G5[i^yv4fp`m+QQ6,~a`yQUn*RF9!Gهi2M!ut)ITHf)ܟv*#P .s/ؑ[%< #  ur~veeVڏws * )ض4/͇wj$;W6cY/z uO0om pTlBG3PNK4ϱF[{a9@H?oҿ44Z<% !~ -MÜA [9M ۫L%fYԷPJ,GgLW?ňl95xԗ)xEp!mz˥ GH(}AP7( =0wT 2-w q;bڸ%ÊܪxeDžr*YZjw& 9'OPp옲D-@.-quxT5k+u١;Ϡ;||GlB&uj.nKBhx}s0bCfd5sYwÎf-\ժ-曕tymat.gg_SMh1J.nAsx{ V'2*EޔnnJ ^sUhvNss֘)by7 3m!} d qRiu1ᡋ~JDQ:91߹m*{=PsNq=ހމAhFU/TQCrs>JKr" >1=yĜyuL$/?VŌ)5C} Ⴘoxehdz|G.Pi,Wg&G9ʗRynv>V Wv-׷jqc@)DӺhջ@G>U-2= X8ώ!| ==`sa"Q!zFbXnFzKS~0IධԲnﮋQi:S-뛵 ?'^,imqj lj@yuY1IuOEc-ixR俆19-İ'`ĤTzGθ©Ȓ[DAN0,C:O W/ϻ?n?`zs.f>YHS¶5Ʀ$ ?S;ʴBh~dog3\u 9lB.Mdso-6Pi>ҝj,e4SJn95227j 4ߔc4G}PF%o.s=7 |/-#ts7Qj c.`c"Qn&,Scq+O٣crAjjGDl m.mS7O6.(rZyR.2p u JUsEb[*!pg|%nHmI+hl9KU O"Yi20IAW6cM*598]Hayq|4*~Hn&2pDJ+jh2P{#o|#ϼr݃GqEY ,:X(Z7˺!v4 {4 ļ (^ӞSU0 S +6ُA.!j!ĵ"nZURHrH Mk59~Tv|֕2嗢$>.'_wn{LWtɄiE bi:\N_UestdLWwiDaCm#LKߖ8?!*Ε7 z u&΍˙į)m$X BqM#5d˅lRR%KYXͮ}z?;ꤟ+4,*7e\{eF=l7K|ݛo4 `I'. )EV$!![qNl^* w'FEc{DT{Ѹ>%r4oF߰Zvxn ·WEVN49425tѼ(Pl[V`F)YIJs#ah'rZV@N_!"INWaV@GT*oȓXeJ Aퟑ ?1`^G||0URZYV TÞ |RplTr+nxTd%V],hӨ4Xxsnes"ʏl "R>d\</ms\o'Ѹp˳M)k0tq{i&0l/KաLY#UEw&HT@rґ&b-b9$} g0k"^NfM8d;×%bA7–ѐΖΚf`*KVHw-*9hQfg'=\z_ a 1g+Z2a%Ĕ_vHKhH52Ea\7v5faJDe~GXZqyGâLA#+e/=27\?UCȩcltװ0V#[2c[}aOFʬ9C{Y8+J8&tNU&!,?Ac_(s/C}BޑI 5r!ӛ;\7eV]o@6N\nχO%ZJdػHKS_}L9 ]~~E c*䴆 ;ijj@ǰ{4 luT ˯Fs b7hDi$`'bQ`߄X,}6#b|%B8G‰|O}H,`dH[0FklK>ZA#YTEو*fe3d&<]}y0i)6/4^uY֋5Ʉ ܤb#ዅ-t@X:9ѵF0B=aKS]POS>CiPa^G{e׉1%t?L361IɳhJϏ[<­i=M4vr-^A[Yh8NTȔ u(VZ8J嵹̰KȇQ=TX=Þ<&E gNG$%HA#,-kPOc}:[`y]ҝ Fm Q>,wy*{/99~1 }?BragAߗ4MlINT3Gl  ۅ&`o+$!?It"PEpu U0r*?cӦkqɌ',ZXF~OgBOdz@dɭC?m>`$hsQ&%łD=+de|QS/jtkcMqT^R`㵙 WDrnֲݬ{ĠXA]4jN?™Q:a \bc sQ~ry`,ؔLP^a3q&|cm<M£c&{8ㆎC_}dJC yV:a"Bo2n{2ڭ].!ۃ܃dr\ #R:SMu5h@e]{92tr"˭L&C9Ag·U\86`VQyj8Хbe[1ồ󊝿x.('.LPN Wxݹ!U!7E,"cMMoc~Sa_ _|IbZ.tK)<JL)3.^vL`W) _ *50ܰ/BK=&pNː/h ߍ.*1F삣 _'Tj!J<[ DdSo"f9)mЀ Xh:j!ԙhȎ#pUZBe ړ^A"iUF<"3-=-0T-B6磻'=t@6!7X< ӑ9׬eDйdYlJGnwX&K9}O`W*kmKV FR Փ̚DE{{_NW2|99=h9@ώRF5 Vr>&iѵG ֤I rF-ųy p:aӿ7LDD,YNPEߔNΛ>y*Xl|ޕsn T xZSTVzJq"+Z'ZSjv_|݅ݽ~!WU :v9y0 ZA=\co8jRe:SQm; in}PZ͆)Ot6*L|Ѧ&׿L(@Ts("a.0rlcWC>p0(G1Vq|x:F|yɩ 1,ڈ8T <q%$&=X!cUaBo|K8 `1&ˣ]MSa2]--q1hR  -qbN=J\҈SLrd{c:Π tb7}r`$21`p"'<8t-^':u|deڙZDx9C#ew9{+ُl1q3t,sow%V:"eup3O2齮26dr֨XDKzWvkjF<] D7Q'avxΫH"=! U|^0N{q(,16Ega~2*e}Mйw5hYɨoNYQ Jo=RADŀ z^HGBOIKS.m5/B`K>D)FLu_]5PI^5T|0sP~DNE;jŮm*t@ٚsdSݵG#7vY:F^mCrSN#e#Ch~-rz}4*6F:G'Ö0,F+/eGP!'> ᧎c[6^d2RZ!,kwk,UXV'l@t+o)Z$|Zz]B_X(ZBedEMQ:jqe$)4X5Q5 >yVҸ"40 CUaڟVh()¯[}fjq!tm!F,['J;5*a8} L7 d$>T81QpM^ǐ%.j#.U$BɧpF.5E~ң!i;`>} 8hk dpSgu4I78_#X~qQI*NW^v*-USq/#CG₁tv2A0}\aNn8,He m\$>bÈЧO5߱^"ħyv$p_N*X(P9ɤ'#2qx_DƔ` waIQ2adeP rj, ;(Q(&}E[5Bd;2W P~ڔ&1qkUum(XF&p2L_ @TɊP-svnx| aU:m &?@&3r7?1ةr<]!g~CFsIjL~9m nD/@lP0f5ARuX0~TjE'ywhT|V 7:(LF!7V_Lg"Gِ{#cxφPoRp%"ך[z<+̩74vV%| [qD!+PRSɨQ!Y7J]@IP/N4ļ9l i,Nv|u`. kяwqn60dMiΜ@|IVq]k\,.;Ѝ ^hJp$K&ٿ~#VNX@=5\q>{p.aY8u%HR;lmq0-z̏3XmqnO<%9:2:La:ۉdqۋkyϙ YM1עW}i ije_$ ̜[J{:5Zꢑm:UKKfJdv&5&_7Cn g~UT%kBn#M} Б$O/{pbG8>їUٯUneitӪ?l$:?$Ì3wHVz~M+] d ō h߾\G!?px,tW꺾AX@ELu ѹ[J|s:atWHO؅gB(i ddz%W_o6%&[>P묈py)H`*k}o$ r!OLL`GV{3v_j'%<%\⣾%!#R/N?_6:@ lVvx2TѻѨ;P:kqdAÜ=ZyR@%Ȓ&[Sɴqqb(/N!ɮInC(?dMbX)i5#+`scG WZ$Os㷎nvN[s 6C7wDsXiDkl^"=4fI>9KkmpJJQt@DeKH"]1 瘭Zl&x']0i Af +/o /G# Kyhu X?o #+,^t)`W.H`?) 9(1 ?ig!Ҟ^|5ߌ]O-4d~!g {g[y^nۜrfd[F(?*(E85Xl6zN#Hl'4|B?2p )%(Ht eDu}f{ˣUG ,Puio-eE3 ]i]Rc"2H`&G5%!W|8ΡEK%#'9 j/x;s"]Bwmմ̑ۥW+do\Q]ps;`;,}#W1qJ.$˓uRm#:ɳ6@sE8oMQ};j1'W@ϵ1F2 ߋNj<^E޸[U~鮦"$"ƖTU*`)\BCi0~GC%a#'K y9{ܭaXS ݣBa$tsrҗY82+T݀h[kr+zqiuI>H ˦!')ܴwP2,yѠO[:y 짒,)̸\ߘM(5b}nE1nZS n :a7 & 5fTu܃AL);4B@;oɌVhlGz7*EM.pa;LK˓ Vkw%$ivb1\*@<5C)oAdAj$z"AC\y~m=BfNݨ) T7 4^ziaP'شFAH;|,6ČIۣV{-THV#jozpurKIw P{{hMaZhȕ{:N\`wJ}eLkn~e.w͖"ovg!E@Cqʺ>EhcT0w)/W^x; pHI=NJ;U go íVn?u/g" I[-z!J]R`_|ȳCp|`KzUTk}H)ؕ?3LvoQ8h AQdM>HXMHxmv|%x:&Κ1n[t7_}Ek~g*r/(M55Sl4-@6c~,fNT@]hU@7!);3k g*qs157r-58a' ;]EeJ2qҌ35>+,iCǼW/P6IgWn^neaP9h8,f&󓮑N YM4UcT%=FA(Jw~6,N=XԆLΎf"a+'- GY)i#*w]RyylJFJ&{2Ÿ|Le'Ũ. OI@.EwK*SNWaߵԨ3-L+ J1aAIoSIݐ{~D!d ciz`[tQF I%M!yWV Mc*Ml1!Tjɬ-NEú9i49f\0/6uM cO]QKWDV7 8|闐&dȚ#f5O BwrKJ/q LL]}!$p4)gqk5L8|q]:5r=]TfC`"]|P{&`8e>ޭxIMD;:A{KN@FU%x)Hhh AC] aLwC8+0LY؊U֠:,b\n؃Y#ǧQXAr8{i>{aC)[󔾫TBP<Pe{r&Ȟ;KQTDv:sq /U w^@fIm5)ƦUf#- ?'l/%H;!lZdcxP]`?ȉ۳X:3+UWSOSʧlw [W`Wèh#yMN!y:Mxkhe2\/CPHAҔB/_|n:8\/ #EB#]Aea\ԕnw[ ,ٽ{:&7{Ew6ͤRǰ38ϳ$mՏ/<3H~-/*`Hz7;T&fKo^qtV**Tn}>CRحƬp)c-T(&k6HS8)Rn rNĸvWț,9`*~\t}EyRXp(JܖtYy/D 4~pkH)^R CQ=OHiP (M3~W(ux "H{RlaX N4h(J2:+o6פK#QS8-@۩08 22ݎ('A2fOpcNxhGj9Ү5)Vx[\㷻Ciw*،-]r(?7jEgZ۶͔Ʋߨa H+xa8JZpBv6V5@g`q4ֽz0i7m%7 zv'W "SQ.؏83O5vhhRgw-9hzL{8ʌAS nQ 䄾sDb4n{ a|ꍗ XNf;qLW}K"7Em&1xniC2nrF[ih@bVΞamci/RJdA7RMK*F~6^˹EFO}ŀ7)Y;4@CUUR˗ RM)Gf!֛QBF;cm)rkpdk6\ڜ/g!9ޅXv &:y2BDDQ9VfJ-qnIˤ*&;S !"%%|hcJΎ(j}H2l gwګg} n/ik~T[K ʁ*xbhn@ $b4#Op0o fC *ԢɯfpJlT~ ΁+՚jNu|Q5Ae}ėc?f+"N`nr4'1{jo S_ht ~ , gAƘYbL+4qaL`h܆f>X=F:|ӾS7!sb tV?IjE6'$h9Da?|6Gʖ3yPQ_'` r  ,8ɅPN^ 3oSY!zz]mbҀٲri[&4%W\~u<~UhA=1Uɓ/1| Z@{lߟgӦ;u9Vn:jWvy^LV5yu/D_k=8ǗkpxA;$Mstz1jK&c0!?BfH.l ZM䐕=CU+ 36Au|#w{]1؍R/&OUXkUVBpΪ+!ݐFrPM ;^РO M3[uZ:i8([":I8X%-:lsqEF=ٟ"'SbkAIVr C6 i60LG ߹.8t9]X_H?}5{?`n&t6 [/k}*,L$&xM yy קP'zR+t_ s:mHqI9|vĈrۀ}z톑RA$xC%}R\ ~+tm/&p}!}NJRkb*})> t>3J r&$`$oWcB_ŲujlSAt ;rFv=X k!Cw*3<Gxas1#mAjsd;y *pڡ؋C9i%f}]KAH\X眣F|$w򹿮8̥ *sDKJʯ6_0~p?i{-ӂF}WZ[#pgώx5N#/faVs8blG!yKEٶF&敢 aߋ_F?u>,OߏI|w=ƲyjqVl^/?HT܎cnAu<}"#昜( (hB +hG+r_)SW)i:StW[C7>jy,d.DzX~9тg%xQH7͌ę`KeV$ȉyks` *zm{g L;•4sYD6/pUx"‰ c@׋fl?#oL7sw1h͓LȪm8@Vm2E+5PÊѶ>8yVt= !O/P8h+ 1ON[jytqs ѿy[Vv!Q9ӽBkxN!p0&ID7_&ͱ}W aZj- (%~c2ua;+f]  z}x]e]J׳9(ZcM6& eSMl`m l> ]s. Yq5LWTunƨdC.yRS])YLѕSF~]n&r f6wGU /E2A=w%ޘ g%\%s2`x (Sex!hee4;ZD$O:eih[\获+M\qŨi[gkމ6" uS JiSAZ2X ږ P-#{ZNAux %H<]<~8 Jƶpn:35F)];8-*>QjMRSQf7% h(P4B$ppys_,0`WCC6>dd jsS}M"o$qDɖ{&d!x %~*O I ynZ39}B wSaxPʁUIO0֔1˰`(gJQ>Hi`[v.2w2$v͒23/*S(_cqk%bmEW'YleCRL3BOnD Q6?>v8IX_j-?>B\oF/>fj>л),!d*^zBIZfgVZM9>Y9#)~mͲ,x#O!{1iA{<!:}^WhnϗO-A@奒\Z(mϳOUG꺍Cx00OխM+*J+К+8ƼK#ΛkѲN eϫSj$Sv _^jWڼHtHp [Eq߱Iz" > -yPso 46AYƴ U{1&j, Wwn_$HgCHϥ{=AIdKCqo4r H"^cX Ⱥ3Qnq ژ K?wOrJS3$YgjLz]>E99DvlQ Gt"##7ڽIzGM,(yEI):tI¯/| #=.#Y"1ŖҶe:WyGxiy0.*"ۗB+g9g)QHS-9ep1arj6hA\Ǒ_EsEH` +}[uP *(| :rn=dYTR;rѰ'$ptzwx:ywp,uwd@k7M;WV6dT$O!AZ9 D27d(ȟ,v`}͹#KR1WYar䃁w.2waP:P݆w;Г|{SŽ_fte^L?1di~eFP%L֠6r7QUo97qW&eN<)j…%'a`9&Xpչ冺/$O/ 맬nz L%5J̐ukVdJubDɅӶ~Fi~H)=E^4]tw?`"&P~ė ncSP_Ώ f|({,jW.c Nhٙ eFu!{jDeN?QRϸ~(:{'8sfP%͑v-+]VCqܲ5"U SyT-y,z޹6P<` "{IaLuΒ0UyatZ:zq`HQv$ŀΊE{E1TAkE- ^zp_"0$gUA#r4W^/19ɿ0GW%YG*觼bSPfݒd [Ǚ<_/IQu GKm d(WU?'eI;t mTBhY᥺+`)J {qhsK CzJ؃s՛نT-HӋ$j[{q6g-eTGv@K{[or!+٨ӝ:\4?9+@AK8TkJlY>ha\u0U-Z&V Sƅ9m` uRXE5)0 5f~UUsR-6_9wrٍ5yr4c˂iC/eڻ 5G͎ȱ~9"Mu \E9NA :+Ac=b?F}q\th^R\5Q81V1, uR5G RyB 41\8Gշ഻u 3hUVG$g,AOٹV}H.cEJIɱ +wtL}sDk4x!k7j=%8R@sڋ:o[1͉f9%a[ױP] }O[{𿊅JPVn=XEKk<=ߪ?as<<]r~p=3 "BK 8S@&Fj!ps-|*-SSFz ϑHѮ!v lkU9X ɱCp̞/ҰlWu) WUoT mߑh>6b?A>k"IYogMl-Qψrb HQ%$Rn%>l~fD!@1ds%o#?!ATߔmn|%zOS6Z/|c 4/_S-Mpyr Y)@BC?,FT|fSjy3ڽyn7)6լǵoJlچ44ҵ7YƬ+ ?!Lt JEZlG&{@,Ek_z>,CU{z^J@NҎ)!'Pq?yqVmzU6IRtm"w&`KK@%U_jI< Z~7ΌaƦ9ܚ#yo}RʛT0{}~R^DĞ[|+Ո`Zǹt@LWA|ț~|?뽞e͈ΒSfphHvZXcyi'P䵿YJX[vfW~%\Dgӓؒ~|Wz o Stv>ͶSfi=w'(eZ9xDNq .ZZɿ*M ֎KnQ Z~loxlB;aMA.&n--AUD7̺laBv#vnu`\^;œt^j0 ǥw-WKP5luBJbM0I,NyL^j07Dda< jJː7hjƹ)1=S^}}Fo~Tͼ>s3TՅR c=L6ћn5u腮9a25<\IkVi{Q "$c, M䕨5̊ I0~faXc65pSRU~?vir+8Mԫ%V:0EQ]U*]ˋ j{6_V3e!p8\' T1| #-i4ǿHY NCUYB8s؋fg C.WPfp^҈B6 ]v,PH.;PCں^3A-nr>~O2ur]2d1UD=7aE{xZ!-ƛ7K[ؐG& /dݓNώRp>8/X`VᘱmbөJm =icG+ B bv 3E,71_tHk@0 ͬ21<"ey/]$<=#uKh̛a>ZhB[8sHzӪ[z=,d㘐K*՘4Ä]VH~ޫ;Z-'QΏXw>.|S}uW4?Vﱚ-*hc[PSa fwcvG<ȷRq5l<~f3a֬X^*fR{'LgĺSB_Xc /:ZhW'lEH~E0n~,tr;LvT3;}3JGres\n "1R[92X)-5P|@ev)oR 0hOa}JGSC 09`Of!TB8 >d◔Ws@6RAl<1,YjB<4yf :6.3Y.=vdۭ1XgpEߜG޳>O PN:Qa7N۟ 2ba?2?n !Dg/&~g${1|x6ou959H=%V(,'RS[r8CAlڥe$Wg~-1rM^P*i4 V}wiljbzmPgu%;&rPZmY@KwHᇽ8Y4c9XFjg`|K/ǔd0T{4P+)ҋKG fb; L%]hLNo?{@ʂq,O*Y )U \764$5vR3ȓN^S>̜2{=TNCao hS8x?M(狩j<́ A<~m'ʼnn#:dO"޴y IR,xL1?_E+?9 3[OQS,S6SI)u!/Aj6 r h[@q@W -vȦZ#-IqAOWUoݗwgO+`xt].!OŔs}Xmԧ?~F .c >SNX2 !{sKHJ:3-`NkSgʂ0Maּ?^ Cl`&/vأ =}ťg-%vP/[)$X9CYVAC^Ub3'ǗqfKV G=uT70:,yiⰲf^4qN*ZKA9[څٓ'*|?8R|5d^6{Sli0ʑB#ZwcI8+05/l3Z`ܲ!5 6׼ظ5*Q~Orpps%BwL!{h!`|O]6\8"9uq]^\pC LqFS'¨S;ZJ0kB0d ,|"HyuW)7۟M~k@@< ]mv a.ilhr^YW`OYPk];PzT=^9w-(4S /n/.WlW]To'ꋧ'3U(b;iYNAzdAsIfpoa%^ ;e-]2[th|gwq~TL Tu*̼Q ҩ$i+վPS2kN||Úngj՗ oS!"L6%R;j%$YʏHA0;V*qI]=i k(1KZkiִ*}d' Y}4-pl ?`U2&ihʙcr>b358]IS,U7!72/5/L՚ F^Ew.Huv7um 1\gRAfXr9O]FJ[zx'gYd[7BDUHF9܊:-8jLۗ{j(DTa[I@HhDnS4j5 ˍѡ#O"h|2b Xqh/`w#2ȸ_ }=}6]*azYCz:3U&x+j owu>4{ϢRT$!#1~ߐ`^LA=bt[Wlg ZWPewwR#nY~,ovqmiT}ijf S'gu nlq)k58u}>Ǵ-[{&dYg>(8pM_Bm 9z1y\g=/F*:z5YxV%8c A1&^`- tWkUϜX#k4yq;CO[f|HR}O-HIkٻlbc^U+>: 3QVR_FP"^JmU&ߓgoB|lEI TNJ 78,¸DOcUfL;*È^~!Wg5?! hc@ױGX; 7V5О <<1x75={?8ӑ%pZ@j﫼<-U}!#ĸuW&P9O_[mF GnDڴib"r9JVapZ3 ̏>}QνHfIخJZM*iQnٵCTRXbî#UJ1Ш1GeAǢ ln3۾7W|w<:k;{94%oW3|N,T/h> Frp~4̏rDo`d`qd%IhчNB&[cyl2ՃjG]sUtGki /X+p+M'mX d8V#xݩ3tAe4W~c6!$tڴOCӴM9 - F׌jqPxUӚ9~ۡA[au-,R(-JD*)--h}4 2?xHgy{_5j}%Pr3O2(\A`.wMEJƗ[+kwVᩖ<!(_v0/h͌+мYq6Ѡ抃ꆄ49(]5/ bt {󭍧>7y.]=۲|'j*d< %xm(IT#~L Y FVuYq¡^b\z}^/d!1Xe8խw7]s

    ;XR @M V<@,(: 91BI"FeXw qFL8QdϷENrrn:^笤idJۋ=e/uH@B,-pݑw~P6pXF`-)+0w~Ť Nv(q:%Kl܄BP O:Sɡ-Px!Ip7ߤ> G@M3ACjiydug-yOWrr?M ofSɢÔ100'-Khk,Y3 EoX1d];v_c>Pcη]] No0:R&-5;t=8`bjt_vnG$nf5%μFmP_[oVS;*+*v~PR!FC)}RA[d"rpvLE3ˇBQ3::Q.3`< )_a J]#(<Yvl-M&04M FcLz0J eAE<]_C ]w ؑIƠa{%okw+K3%VEy|^Êcr# ] rwCв?^CD9 {SS`|p`-28[yjpgDFߒX#A + -8/@ircFU'OGg~)qWd4TAQ(C&kH;{JW $] $Mk\<҃-k#;Wk-QQ5C1蹤kM,] ƪ>l,FWO|iUjWyRЯΨQJP9>^Bm(g;7s/c<0S4?4<]24,oeY>K<_0 S '`~df|%H+,;\@;wȧ1XKJFQbaYSKbjTdd e,`ةhBv {1QGJh-[+:X]Rke'F>2 \ 50W%l~oD4rPO&gDF`:,;]U-}')1~^҇͝h#CyXZ0ƽɲ,e u5L9JZMڹR)\ޮ`2^h(c4T)?jй{z}ocTdy,_K2FTr?Һ[^a1qE[KNV&5d",<_ HzY0^|x՜n^3]ȨIM/cHk(Ā! XxL愡8(0G4[hV= 2EP">hGAo6-}v-ĘʆSD<bpY7k0яV G GG[Xܑ(ݽB|s}i]BRej|EL +H.,t3|ڨn'zϴ3M,û$FMXۭ_ :`7 Կx^יOb 7 9—LUt-_ev^.=lH @0 ]7Mr,Ɛ M.3D滁NN-hͅ\l ݢ&wWdbP ),~eσ~ 66-/TDɞ{( s$#˰Ba8]WQ4KMm^a82XB<}HS! dQFۺ٩Ğӷ ͞%K*EK1]oiw+\V7&_s[#hS`)Yc)w\Xg" nϢv2@€35,1X'I~$;'18i#~9ʶ MTF\wtgjڇT^& lVȕH-+.vܴDbjHuS{c8[ةwQp'n@F[~V6Wd1)y?j\2jS88GV@ hl-dʕjiVg E̼h;_!Fs+K^6мBSW>d%yx`/hg}]2V4[FMDt-'.Y)n$+L5f똼*̒0@ͥ De`;, w^"Uj^A)'\_-CW">{w쇳;6Joq$◸y(Y% 2JV$>FD5@ S=TݤoV,qք&Ex-|/-m욑Zfm4\~Pg>Z/ѥGͮ$KQk&:b"k 8jvh+n*1*Vgg񈝊_eIq;% g*l>nuȝܓ}ߐ?*0-˼8P ,x8&gUkjֽM~w36,S8 3[W.,GZd#O1.N]zPs {vO(=GjA@뒚F;`n&W=/5e-E*C2)逡NnƕewD"Uhy1!7^\fh ,䲧;q; 9IWKY((~vZE3y=h[_bd{@ ӳUXg7uo2L"+p鏚03习FlR@3qyziV5lNA䛯LA(RΑvr+sxtBK7z+ڴ>R">`/`<MMa/v_;z-}49Rʗ=Rx'W:)SK_=\{K,`Hp 5؏"љ|8yI -3~+9NcK[Pg-P\f )xjIq^U=#y-L}m:r'rՒ#Dfvⴕ֓gʋ0r$O+}^jRz|⧁F :L&D8x9ȁJc%5 ڙԌ*SC;E>B:D̜Ph6Uw\tKu#Jb9"T[cj}mȋ'26;}#rt05guR?Ɓغ[(kKtPYTR= FH5nq3Vzj=,|I+P`܃Z|ҡ̿N زxJHp d[- ,bO^?˱AV _ d,̠z:gOc=xID9@.YaVAG>eF'^B [ R,+ B9fp}|L@i.{ +>xٕŽ%ԹEKQs m].a=n%GkON{}W6CJ{r!dG!DC:f"EHV8(Z_pBJFzW7o@[h@-+,>ݗN;kM2է_ƹNʂ<m&  5޿eء<;C0ka/(5r(M]K`kI4ĐG5pSX ]%b]ԶhJW_0 ]0HiˏKvo#{Z7>=GR)|Tw=9Q0,GqIي ~=Z.dX%CuFDw+_1OV' 2t*" N,PB&2sͪa ng,ϼjB B4wp)dy &e{ bѻ3XHה{HL0xgoW ^ hOorZZ'VKPYhgfIw#%څ2:LDatd4Xhn9 W s<۴dûQke;=W,mFs#vG[!'*xvGpLJ+,d]Y,MB$3+k/q>9]ڷIg-+~/$lA,v6O« _HLZ4ګ0@02"Y.$~єNT{jrЏ*Ռƴ~7)',7\ny~Ò6_ ByEa(\e2U^qDѨ6] Sܷa-Ӵe{> 8y DS^myT s5xV.|ۚ`BuN[iYXY?kΙϜbTma)"*JKZ,ݗĩ7]MsJȺkd鎉NRHt2Qc&="%gB)k5w"||sbnD;eװٌQ-QxՒ݆qp[pX7+EA'N%7=~"ǟ8=*VhEׁ)巚T^_|A %'o=dZٚe5`I8WَyBd/lß̈́)}@WZo5*hw|BHw! ÑmUjf d_eE}n#z'_}||. 1 A$Cd &p\p(܌~e iG3 SV,ޤ'YϞXHdD~[ >of{|;*li&㑎jEY*o[KKNcOU?L^8 |/8Z79V!Bil Q]}8b${3UCeg 薌轏f7 w ^T .RO@SAkЇ. (ٙi^vWder^xv#SQ n /i2|YW^DrG-9[x;'Q)7|v(dwYȤd|0 T@H!OP0Y1m:5q u]`XJP ?u3S:tHQ<~G۵3'GNg.9;0?D7 ½}>& Y# h"a'0t:hձAwI7a>- #4O;Xy}|c +`i/p ll-TX0eV/J|.><^]tZo!}ϖ'V &u. ‡8BMXsnuӦ.U60`#8P=}0#^aiA,jhJ.J5/kpx믝-X1ҽRF2E&ؑQa_qbv&q?x:PByURx|{ꑃ$W\avU O&o;?]T`7q_O$"}&>{ kHj,>0?:wxfQ HQ%{:"1r?T9YʍZb-?n@Pb(m}0`Γr c>kDPf#v R)y˙s3<3m:3w|-pmhZ@7["= uaRQʃid*ƽ)HAuؿ [' gttzt`e 26-i|1H|w+88\\NdOJ`Af.Yl|C ڝau7z;՝]AwY1kę:eC]!NGZCSu5hjF"NZj{حNGh!_  íAXPڢfنn9>^U{z"q4~;r'%ؐ2Rv7"?i`KՐt!kh'j"jpϭ@{cf >h X޶ϖA=t]Z5CzX2BWyЂSp+Wyu|QH:4C%\n ˨âS䣚ZT g֚ͤ=ƿ!WXg45C&:o7"yON$ɦĉR5\<'}f/{W;Nik'Y^w\/ 2R퐡N|Y F˘QCtf@W !'a(U 5RxDWU dIi~7ͧ%yVd C7͛;+侺.Tv %eANRT+Cj_DS݁gzf{EXy?t)h$BzHgy"?s;#bF, 9sBb}RQRkQ (\WXsImpjSA!۳ihv.vow0 MO5!~| w8̄WMMZѩBvP)@P<\%/+&sI/O0:Hv!b0 ?#a^'WOi*sa,Lj#ݵ@R _ΌtdKD~56gFaHaYe7o An: J3Q-jg˙o^k{P+[q]l7+S$*3:l62CxCپ[# St\<ڼ@/uHޣ0zi M/͠g/G/ y"VC,$0L]+Q$8HG\DQ40$a3]/TҝK?`+ۗpE4MKjrY]lѶ2{Zr"q6)9j^zkx|uѦH@_4#2˕%١r`o Ё&::)In\ba08cICْJ&iI2XkzJG8Wh`ɟs8q5މ>$@\e(EwaZKgWCJP$w?~Fa%NojMRmRCRHc-kldTWkԌ ,Q 8L>r¯Zo/D`E9+{${ޚ {+gرo?}xS:=v|ǝb* Z`0BiDrH.r]b1q\?5!oxZdă$<1%;ogsuw9NG0G,tcAu87v2p+ЏNed༧7D&8G[:[S4g0i$͐|@KUP‡dIE@K%wiGT7|r'QʴDW?<=:RˎW}@,Ah1AK_@&žuFvm,cyڌum_Ã0:&Nu֔߂Etۉx͜J:9j[SwЗUknvxۑhG@2'䋀\IB4bK!R(4lpbTe}KYhtE-(3̷v s M%st⟫pHXTH @waGxP?8Dߙ)ٗaa,U\ df'$@zM+Q8vf>?jU者×u=n)WH8Ƈ<ݜ#QE۸VKvGFkx^/'GH$fMg0)Ϲ:;Sw+[~F\kǫH]? ZPDŽ AG`i fɀXiHbe1md> fĤgjQ29ܝ+8S{^O̙C1iܚcst+L Nޯ^xf fi%ٱg_%aUwb%iku(2OoH5iM/UJ,JXiK. Jb"b  (M8/K0:g ͺ_TPn;d #uA#G ')VBm~mDTG{m9[I}ݰ O"*,=}7/y1L 9η}g۠09ѤyأԔ 3rSfVl=fBflڍ[bPJv i FsPC<ٞ:F#nycT;jz=k=p1 bOO=`GzH?;}0"_4Į'"[!$nӇPay- (ن{_J25[Բ( Xljaӈ!,/LEyE"pJO2<1Ǒw-+DJVpq|XRօ:FK=Au~=-v 238T5kte#XC&Rvy/JEzuIW>a%Ҿ߈?XO΁o0'e E""z/M"<+C'pQu?4w$fAm9WDVK?+(17+T$!VOQL #^eWo?8+JD0orI~_Q46;%2"uEo;V]PaSaܮ#s˔#bY mS+po\zqcraZ>&ub5n<'V,TQoz.mMM[ȴ^6Pz$(<җ| b::LӤIT/]Q )}&r,;G9+8"E`<}%NNi39܀@+'Apc{F^[7yZic`yɞ!pTKH*D]9-ïzHRV!Wfg"|-*7/~E25sf#Xo֌yf /_m-%{$P6][|C8;N?L4${fr$Tlz$*39!W#"mgЗJ ~-t(g[B^"_[B=u&8nkbwh4ܙe<V䰮*#O0)lLQ8Wkz'1v>~]A>ulvILǾ<"0Ft:%tVa2R{ 碻ߧA&V:G|hNC=5FS{wF;oRXxr$ qp Cm)dFXV'U}va W+4{JG|- " mQ hpn&*q<`˿H5iyG wrh;y6}Tޝa-@3ƨͻKqXyE$ϖ  %fD7$ƖAUO~ ;hI@9 YOW^'$ nNȅ"[xH}WEDl$>  Žp!"iT]G.^%`҇d&:־5U W^riSSU ̒I_Di3.--¦oUU-DueBC1} K pb#*1ɨ/ؙVA #cYZ0Ao bWQw)jx;bR Z$ɳnRO7*٦*GMƖsrswxkZl\| NNKKJL۞sWw? edaoä3G[@s{3et؈4,ҐܝL/}'VԯB{(0Get>H=1LG69tq*wjrV#6)n6dNq/s6z*L{ש.aB\[Q\]jX 父&Z%EY-B,Re6ծ!Sۨ]IòE&QWB ]z_ܭM|Ӭe|CmYҷRQjĂ1K ;$~nC6}Xi/9&L USebeEՌ1 XL.pɃM-+ G㨐wT6Cy4(أgz>ԱCXV]|sG \-1)tP'c;vh,p/h/ӲosϨ 1ZV˴(̴ƤH(ht"U0ȱdFr:wŴHq#u $虈KdKp!w~۝''EkHuM`u}!/,"odZ-w7~ʧ^fW+`Gӌvg97G Y{v4&%WDԞ[Tu|nzic#,M BmB?oYMa,/ .OAFfµH"k3:3p?rh5M1| 7N\*4Q5|rfljD7'k1 62W,2mHqHec6}`գ[OvL Γ_t0h i`Sy\G5vqz^q=X6cHPo 䙱`pD 2w6ް,OX5Iy*T@cNh motRP"'WN1iůyD"5b"#w!g_[.-1)qkrrYF$3aLToPuG>G0H GԄSKä|jQi`/Lvl$P? 5(eӖӏG-zUC2i Opf=,U"(),hIzTZ"`7bZ wR⽥w i^zM$`>*[ئ;mn{:dl/u'ijvA蟍Vu MvIۭ<4M<ߧmP~^ΩJi`&;>h3n%Ͳ\g*=&Gx?y>j|E`3Jt(*\7U< L(v䙸j`lsQLw֢{9p|I?@mMF( n;_ݗM7דoZH ΡcKB@y@nl*[|}ϴbNO3Ӝ9/R+L$9T$Ч+غë _JE}t-t|OH4(%wd^Yw RZM)KӪgcmG[$oCKJTY%!%Rmi2)a*@: tJ$ {O%Z@kA!q5u }@\'*Bo:qN#ԣlU#_HB%ΚCK7:5MMwp̦V;)Dm ?Fy]"YKk0DRsc+.SpQż5v {tyykJYrK'&%Q˜ 7  u[JA'Q~4]C qfHyUr0d`pX-NF7FxJ=auvC.v?p x+Ha nhK:cbzuDClg`o+ŧt',ߡ׃]&'jMF@Z(52ܲSW47.UX]B;qW;vѕ70mPCY)t .>O8Lqfpø[OwR,X\\YbM\Vf+v1&;F1P6G힜3]Ye=fp әIWeT'x!a6'g?Yj_) Xbxz?.ʯobE?d>6e1^2OȎ/Q>[8~l耄 uSy\9f4$Bi!խAYRW@c1jC,,hFv|W^ȦWYTO* ƻvRjWIih:CKE{O$EIٽv H¡O0ѫ*qu8=u8c5@yw8P+.] Evwpago3Fb`RMa,7Wl%^ҳeFJJFz}E^5{W; RTWa~M ֨H&Oq`eYxBpcFq:,7{j֊ @~( :Scx tp`c!CC*8F߹MP4sZqBiEsB6 &M.k6}A1JrͻiS߰~i}5^"Vig;JƃnꂢLu|Ъ>еdu]td1_RUh),-QKG5QMkWcfWTy#>,XSn7xevn4=nBϢbֲ(wL|SCd%uޱf4(!NͥJD2^8{ջ:4Hs0YM$z LH6v ?w~ ܘt Z8{g',<ƫ}$:an߼,plS hJ]73N>߈ i#G[}mʡhz W&R0,?Wk |۴FCY5`N-0, YY DOXi}M$p:],8X_|U' B|=x ½-/]lۙi%ڧ?]&n#2yq]2˚wiFˤ%aP\kC@S^FBWX2 fS>ʗI_YAW788[V  68Xq9$F,t=#c|z!oCAqߩݙ/SqA7ড়+i"Aگ/S^eIP?Sd ˙z*?rkfCR{Tғ\D dsD'IնT9U9nɵ,[ǛFS\7ʏh>mK*o`4ۀG(UTX>=fmLf 4XA%_{<\HkNq9ĵ٫m;5c* ^]Tn;&4P <|)Zg <_&o8ı87҃A/bV~D8H$=&}C dһ]߮vkjswocV&#K= f Sq›/[̕Kk|ۀ^ oF[M,ÐOj(py)vj2hznWÍ۷ʤ~??b vH 3뢩".c1e l:XXd"L܆|Wi Y̓i&=;jhdjݜ[AxOVջH(1[t%_7w5N`ϑjѶS۷"j{C٦|#΂KqGڨP[J TUQ-ʠL$Z'{xCT\0tL47l-Bs](A(srWB@mc)C"Js/R)G=|q2u5r$MJy%īFnrBKc)^>G YTPuҽ1ofn"\Ard6k/ owH|R0zM~J\-Q ւ >O#P%l| J-]ع vC UcأQNJo#(R9d'6Vczv΁E,om"Y.QؤwO++#تo,7պ[Iousu'foE*:fDuDRl6[%aE5!T &<4Vȣ8p2p0[hJ{ Am OY& I G6DxJhW<(0[`=QARY\]O72y$l*U(9NX 3~A=3uZ}QrPk;Mjl 4j4#Q8poy(b …Qv97ַ:3 L˥ĒZ)=\%WW7v 7app̺&!쿂W\Q0{A \""`oedz8d;ЩzeՖ 0ܮ36E_f\N̸.-wN"HhxBH eԩgaoW8L.D,y)sX>N'KCh1gadG\hi:֍&F<{?ɴtŗqgzæ*[_Uou@Wk<:(}Yd |u 8.rKe&6?T7&T=i}2ӾJTqZI9AY4?|T{5+L>}>MhvÇDrl㌖٠ҧo,9`}`t2019w)~ù`hn!ĠzBs]=VQ`Zm˳bhR4Lw3,*/=9MAdrI3!59w2܆|2GU*1JB$^Z"]HZ]< !]þ'7iLJ388F8!Nu`\HoG1~+}],6J q<Aθ9;w$g],; Ưx*1xw)$5jI43]^|ATΙNވJ>Ke(*=rGcOX'U%|›*lSg]5ϝiP6eT>\c;hG^(.?揹ٯ)oUɹˉ>C7`'*:Dr턩}C5ppOX}.@t;Ǵ@c'Tm-MQ’7Э̋C'.(,I[QwI{Kӊ?}мGų8#pQ 7~}HHCQToe(Q-_ tpnOQUdia"v(HZtwLpfՋ: Xbb`Gt7~ %퀈AZ GL#lŠqe/ < ;…WuMs)Vx F)#L)O40JHL[W*&+tcYN3zG1v^5^~|+eމٯ&d !/+ w2npd@INI`tkos4tT\X:A;S,8CpnGm |8PU9}PCwo{-W}.pQyu;2eM dU%\V?:GQ7R><{@oi℡c87j9je"4CE[+QAh7jX~(1w>Nzjj8+:LsK\ךv_WAr7YlA1}g;!se9j{ % _=/ֲWz.a:ybK!iHʷA ^@%ƺ ,n&Ť/cȲ)%ٚv Dry@hK34uࣜ퉾7$Ä0mr|Sj)gMM9FI5QUw9KP,]EMN6Mo{0^r/uc+;քR!<0^g W),n9} x\lE5a1x3qB00$T`. A2N\)LLnf ^Ydv}?&5?!\%]\*f|{E /O@2GWHO0սRLm3@{U4&_Z]T. rOݐc--`5 O<ÊGRk`3b`4Еђ̃Ԥ vKor|4HtTHA"`6'5K1XQ#c6n'ZtyP]m~zNZSc0~CAؠfޖ ̗' !yûwFXܺVk VpR!,#__,xP/R&9q{aK>\^i\vP Wܵ'4|pku߸~~:8;m1{Z71D\B%"8$3 GA7|3fi`D~g' 'Gɂ"/1}!4O@ =; =Znx``XR'ulC`ZPjEKmׂR}?;lxijr@mgƞu J y2z6p[k_ sZ<LA/+k>R+;Uh*g dra+YWb;[2~R:SmRp 턫L{ǎɱXzr)7 ceh>U!班lva w-]a0њTCܾ=/32PP @Ҷmؽ].#fZO%W$'vG V1DLCLY\K;SօkAu ?b@&R|맓w}+E)jyߔ+&.mwGȺG v@ԋ ** S wg@O`bzTeyl[* <28`.DBȀ/owiCz>f1ݎXlnC ǫ|V7Fh#0aO܉-$w]$gH}!N鄶?6lxc@Y`q;w w,DC,ż!z\I/ ,z"1UW"D-RKiOOt#;mA`SKTg/i˥rOplND] FM%GX|Uڃ~ٸ77Jx4Rj1~ 9wS - I0 @h[u.;YZlK50p+R3]FКTOl9TY畖5ݟAv$Tel`voVU;}z+4Z,<LM`^*TdB<(R FtuceMߴFq}R0m?ÅfW,uKkiSiC]K~_lO~7Yoz1T}0dkJֈi*_Cj2gE!r8\k@ы iBXmHWlnGHLx8aOÍO-hU$BeQ# >'2K.J"`~&ժWUS=HCj{jS@T7Yz<^8.dw߃x?PX ǒ9 6UpG10S:~ a\fmw.P=8Hz4ïW5(1m Ył+]D-m,cS~:K2 s^z-넒]P['ݶs Ճ:Hʙ ?38ӥr(ſamEO)x5^}yy&ѓd?@)MaC-`5a քFU8t'c09Y'ڒխK:֏a$aj]"5)(}w0Gg9B+ (nH16FNCq4=!KIJG>[h aƭt*_VIJ3 ;rY{L6 h5KHeW{ѻնs*sb_YETd^M$չĶ GCahlᳵr楐-aȝպQvwcM$C+k, ! iB S)܎M(qdjncĞ4OCʐ~gj=M,L8EIfaf%\ bB|Hfcߓ8r.d0/rg$j ^a.u' [/N"<sZ9~%2'ۓ)@Kj`no5㼰Aq旷aSYϷo? |Ɯ(9'ui8}CNM`|MŞvM B6Qe#wk=210ʇKɩ6YdXx#/:Hnߦ;7.g?R&RDz }?$TQljvGMOs tvnV#'N3iRVGFFv qri#Zǡ>dttIfM rZk/zr@=`XHc7H4p|olq[m3@#<U;2 wtN":A> &Uo B|5p9*შfmIS8N6OgKqrUox7R`# >ZГE^;mj Ř6.`vKy?dxE\ەF̜Ixq$n;eb~7-d(n}p:+CSGHbFiIպCH? 9 YЙwdK䏙 :I.A@@Z*Mڰ~%3X۵[q4tGٰ#F 8_W!إH#cLKe,n.Z/2A䲍 #"Çq {o5,䐱vs濅do"85Xf3{#neM},5*,V[0NQjD)L(fqV[ F~z\$ GCڇb@RB1H RuA%F=<,WȈగTz2g =}YLJ[Qn|E=# Y(!X5CEbS#=#Na)J)Zɾ;KƨAzhs8NTn.c:>3͕[P\<^M:R (25xhChKymVO2KlCtz#Uբr{kv<4윜d hdyF05ь+ Tj:MK:djec{}03QCi&"Oك{c! (NeU@"(7=to/kP n({xőc΃=TmlEl]6A ͠VXic}߶^hoZfE^6/:\j$yպ<;˓(^<& qoUl3+A qP>\$6,_ 'eH?Yy-OVlx`9S~'s=M6@*@{@YvVÛ\|!V;rmD&>\|$^!:%\VՕn)mm^̧pdS {K -ܒQժ[|t5Eze[ Q)?32ٕ)ICwsԿ->*m|S.^fg?!l "]=qg7 &3h0 'p#k\jV{g1/w[q>Do/Y6u<~RS\MWH,8ETę =HO6! :`h1OC iN ,m)V C]V:(Qw 6J&7G?+1QˇH:髁m K7e3Xl~V}?h2s" /YsyF:6:@(Xw@jb܍ҊĞһSc/AnvojQ(m< ZvfAٻ~ɦc~EX%0ʪPhޓ|W^ewZHXj;$ʇ'!07-q@'0 xkDA⨦ Y a#NJ"PnC#zRoZ}bb5 T݉2&v`@fx'.<m?ߗwuv^`,`/6,&dfg,G#0| 5הM*I7#rv7|*X@noo0QuOj;W=O1 1+(B2o%`1?@Yφ>˥; 'EL//>J[ VX̾2۲A >#8 Y|ȘN}Ɗă UGؠH}FW=p{ gRSxhY:oyRw3 ob {Cʱ?{JqfW2Ӭ$U' 0t|`}Ft|QiL2z`yfPJZ`DJ2WYT񇺚' !R=v;rIV2ӫ*o꟟ ?_ط%.s4kH?7A)U9q}&0}RYI"G}1jH#=#k*l6^YvL mPBЖTC!y y܊j4$}MyԼ*,A7:SDSy(?@҅`=ӇFE$5l"^甤g^Փ`] WAq0Q伥 Ȼoip$.Z*0cr 3ɩǡoghH)[rOԍok٣'PV?]C96]SZ0vhGh"t@ |$w_E=B`cz/Ѫf"uϑ?SiV oC"sT?Ai˷aͬ}g %9SnZ.۞qkf@kcAi`YYhԌ@£bКQ,jhfkc U/䲱]e3͏u}8|qW~`TW\"2dkYFث_6[ߒ^kȩ _ 4i2YHq;_)Vv|x}LD+yq&ZR =sE/)ԍ"4(yL8?M_n7v°Yh6L:<͛T+Q|J<3m΁Wq)lAP]Ubjx"U#(XT}&WOY}rG;95癜UྼKo9qjkXt&49)N# n $|0ma POa0 SekSo˷gzv4p]:]n iC)w7L(T%t@P8inj_k:M9.IbG-7)Z| ^V; Pǩirߓi[ob=*0hB '穟է~(?;[S.N~-k4PG6e.7~-/ԽS&'io: f8nx1t pO:E眾r =mZ)qZ "&YɀR G,`W㗝 zd@$q[-oR0;"cn:љLxdi[ت:gрX,*˅;X}vV:$D+؞'>ɐÂls\yl(N^i;+h'}|55n횗Ĭj~^[1$xxzK3B6zGq9 >Z)[p>eu?2bfd6%ޓ-!;4"0|qIOs%3gc'y؁q9YlX=Oh{攵-pJix#%Z. t7 AXqG+?P Ņ[?*t=jDk0>Y3䀥rȃ yl<%yeP@IǢQC έ?HEx 1Be<%9Ŕzv?8-Z=dO2w쥪[ pdE~00tĞ{-F(\ R"G;Oh6pE-G[~K>&aU|G(MHu_XeqÞnZ9LOJ85x,½rCR.Nc(N0-ӭF^kDZm=V"^(EGھ [F^c?ߌbd\:sr@޻yWnMK:ҳ!1%q78EXzݴn]+/0[o(b9z`g#]6gHX?r\@I@5Lsl0ٍ636-e]1Ic[w^lųq%"ˢD}-ѿqΞyi2"`"ZVsRq+.s_w۲jYlK 'zs:Y o@(&#Wadk#a`ӲnJJtܒt9h‚MJwf" eo#K })C|m\yi&ʉ" z=qzY8Y i\Qx 9!MYWt؂d>7o'N%Hk>j0AS !,=5͝3[f #w ЊX7>٧u}jHJX\P)/r#'.l̓r_jO3"{_RZ!751a9@R0=L(sbQY@٠ ir!7gw~Rj#N:lF;X)l< cTOurG&Q+v:WI!Gk67]FnkaC|m:* Mz zB#Κn✰EGMӬ#(!/3֘b1Xk=V)BN%eⓛ^Pj 1_my-֬~r6lӫql D_I^DzVi 8YX2M˳\"Pտ" CWI6&"kP)r7J3Vs *~~%zZ@,qְ2X:YjT/{ 3RQHDvP^nn8:\xUb|;?ۏԣg]yC);t醭vF!m +B@GQ֭isX˒gOyji.ԏKɒmdp G9?hӵ_d9WA=k2 r(f[[jnu k80];xKسgh"Yi(%LumT!nܟ 9eP*+ mH*3j<5fkNgQ"5O)| Xj~L*@*vVo,-׶ gVY)< þ; iR?sIw$pq'vEaȽ$k:;69o&18; qĪo G}1'/j=$+ڬHsT&rYG4t|@&AM|K֛[J8afvjȖvI-;ްֽT˂?zeC>C،ji󝈪<鰔t*+D'W R&8naIb׎ψ@P[Ȩxgo؜(G3=8XrN<rf, k ɎȺ9sZVpROeOZf;x6S̼,qpZ,[# / g\]R}|K&"?^D%\/xR38J9EO2gIn z烸`v ̷+b. ze}@P\e|N~}A1qllFC9}ƹO1^-(DMPM듟dIG%q@,缱809`⎙  0/G&K}W$i[:qXl΂-#ra>C2?xSqKbħ{W@ET_UJt4(6[jZk#Bu(4R)Ұ7y)yUIg?ko6BF)YXJ"$ e!xo;y^Ծ@3^Ff٨*YyͬTJkWZT .Ki(Mo'#y.[^݁,m2 `(> ̝ -A~49apDt"CۡDesȱl9rr$IϞN~H4WUa f` CS纟$E]Q 䦐^Z6#)O';]^ܳ`($_HΈ[h`Qz~xO 7ij9~E&]Z=oln$<]EA9?"ÐfE)n8US0 Uz7Q 6|^ۘ*wp^xpR?.֎zq˻|tU{b&h)Jx31o k4 w^oK;Uto lNul Dyd[.^@)ɧ]Άe)eK^[ۆ!O;Zo},&Ψ_ф(\: d2ܚ_ tiW\ќmśWl%N(X4 |Ue%d0'XӠqN,wMmy\0 ]rcd/q Ej:ⳃ %AI]~sNFcMoJv4>amAB[0:o;.Vohc>4a##ҀF 6.v}Y(wqnVпX!>ǧBp@sRz@Dwd".8>R<^2Ա&i#umT0>CchB;;rJ.ogM;Vu#O˫ďr7Od$m)cH'ahۻή'v4(9,KuR&OUW4~%}?l'6y3aszU}0>D\f=93m'݌d2GD_xe:4hz!%?%N]{^ef`m 9>omIvaҜ.Ƿ18#&ŮRF,u X OA-7V≖M`;Y!aL8P74:+}3t9`j/Ć Y? m⳪{;Rc[YI=r1% g]t2~% mAK+2Z@&zj ig귞?>Y`UQo͒/^Ψ·8tҖ]c xz iq`eOث)KM%V{&҇}{! @~c-}+~0(R;з2f yzވ3Idehu58^9$Q)nYmY/֯,o䕸~3XkҦD(wSPDwhSq l3.@ЮB96ߢ6퐽lhMb[K3ؔgtǀ : )5OX<͙X'*@[oP; ڴ:fBbٹW>JɺyEh.^%3M"КzG%:P^F#[f0%'ǺK|Ĵ>=sT"C(5qRL: fGg4cvԢWTL(I^j;ͣBjY07a__<ݧ?ġad(VvW;MQ_4| dU]; $OSOs+=)6"1.Z;uQ L ?nUW7j}86E[ĩH7uܱΟ{||*2"͏^~!Rmy~Ř&}ytvJblC`v wcGe'S| ]){y\)= Zu=AGm~ ;of?P^r3F}Byۤo G/P*hV87n;7b:;R*/#faް$ubqhN 0@,~ P`޴> +"b/|H(z"t70fq:Ŭ't-aLETxF6 'Dn;$n+B3|eY"BݛUYxpWsm??Ds|tDHFvž\S2i[lheMV7R4jb{_U_sP|YF2syDy /ͣqT/ _{S҈.*ȁpV3^Rq6bd/=Q@u6& (*j`GJA:߿@~WDkTրW:OQ?:]E #b1l X_dP%jg=_d a L{I;˃[Ovnb2n{eϗw3zF;~m"֕#o?ǓQx[N%r0=4*k0}>YT|/#,7ˤ!ܜ TW;t6(d f1fwEn˙*d@V lzPLzm/F+VD%+)&;Z㴸@n=SݖAɬ+r}5@圎!>]R *o\X;JH;1N'a]Z,*K8dY6?Ԉn$WN+by9g%+h|fJJcǤj'pCqgIպ-cX6qmVIWå'x4Y2paV#uQ=j]y.O|u\89= _mbt3$4[VF{-yޤHW|ЅkCk˦iS{RF;l_3(]Mvn}[c?B@Vs**2&!-+.g d=:vvtkr\Dیl+1kVԃO9d ڪ?`n/4(8̲`w~/ܱ _ս^yjhB=l^udH'F۪97) :‘>aE&c$V7*Lz IX. a?r7瓷"E!Hb @Ǽ;at:fqzkBT~?eRva3 #p6o蔞Do\<ӿIDPST@-+29N.`EU`C̞:$3|dan{yq-եlUE߃;kkRA1K{1QVel|M 3A^ xU{v *}緽,E<%4DKo@GIA"{^͘ 嚵3ڵWXh0UzؿVf[ 3нŐ%Jmo #C{>+USt5ʬhW wG?E%bVïS%{=+nѿYpǠMx_"̚e^b렌reM':j y+ >]nR4b(o>cIx:#]Zhl׼-q+Y^i'9]vUJw=?>3=LIԆec}X>MqR__$hJ1Gůkx>=߯o1 76oJ"Z4KLSn-,,Ɵ8~n5)$G:Gj÷%Z~/\^+4rU<rk)0JijԌ3ek02Hz`)c& x oTaȜg+46xU8=]F`J9R|%ڛAKqzʽLTT5թy̎<tk,uڅǑ,pd&H2M)Mx.3Ah8@$=&t}:T3G@ι}}c;]W+/ʛ"ʡK&iQA팗ɸ$z >R4iqvb8K)F?|gY|0ݝM`gt~L/o,,ߎV}[pa{c 1ETBKk3 MWJ ΂v+el(< R4HbKayZ0R/g^@w@FF/;`ɋ"- Z:n*4]`&V!Z ~[{3x7]Z~sJfܫjwun"*֍iƼDr.K p^TU]_Ա-ɢSJtf3,֯pV G&f .ᔮG"Z wErM2"OkUlHXCޘ;oA@z2rTC{Oo,PG.[FQH_>:xVBƗN/GLrp֚xIt_\ '֣~n[7B}ͨ[̡d,ݽ8LZ|uWc&9%d/LH[ts,->z|R~CR+l_Uo~"9 Wo /zs(Ii4 I0\9 \`"@?CkjW 1];0<¿>z19 !@댗<`gܑ)PZ-EdRL ƛds l '8=9N(薢k~*<] ,e0gZU7rI*jX`?/zfe%p讛eRLz`1Oؾ(A`ƿ^{ 6y :2n;^]`Jv F*a骫KnzkМ;vK (ʽ9>s; OK[rT(ZR?JjePaEޫEs ;Om5B|&}-Ս͡s”͓e. ]'$Wyt!@rwU٪<0?"]fyjպ!>*ΉyrVR,;PiZ t^͒5/l«toB=m?[{c6vϓBJrsAqo WUʋ[IQ7H(Eǒl+KM*#շ CJ5[̟iJVΰa) X2Q5n1u@V¥Itfpȏ p>LMBM4#30D.LXSO.ٔx) Z;T5Q,"WP N%KfaG$-頲djuơ6 -`qpc&Ѹ>__w0@۾ZqtF`CYƒ0:Iv)nM=l@m)t}L%7(]C{^^L~ Sty$Dvk)yѬkg.a^p J 'g# <xu>NӞdIK\5@r%/uFx=2ޞqu=mPVӔ,Ƞ$kq3m8AOꋐ (>^ Mb {Q%U}V4*M:ͩ24uFCũE-puuqJqorVWjQú!Rѐc埤r6ߨ \^? p_CIz_cߦC 6An\ç}~-BAoqEny\سitdnZvV6[\J AĶ,MAj->:#l|y`S7̥O%Wtpu'\I [\Ms0Ծ~+uFIJ5BR8meS>k!ٍkhNfAT4͍P^0NM=NnPz6yˁ^{g;(!>E|N8Ցkm7.?ꨳ*dq-m ;.c> mY$h~Z~.)3k(7+qdG#m_b%(O߭PwZ:uJs{r/:tC0|!hjU=Eԏ'ao`򖙱1'գ[UL gV*6KO[̚Vm.Wf[v O0O}z\Όm_0 ߭} bqBQ"pJ[Uki֣%9yŞ{m.!uv#JU5[r !h2b4ZtPg|dEt:i† x QHkmϲ1T eK Y 2!ъLOp6i7!dU]UercGG|X-^l$U Bqq$op2d8{0 28="q{zBvry̨DRHim"M)]a!$&\RA G;R/f.m FӧA#p ^yQ7:Z=uM^!lэr\&\O]cT)F Gk%xf/)e<ޤ٬]־TE-3uEdpVvwǃ&V}Uc$lg13-]c-B8֚K+&.)ş̘-aat/ɺ8 Ldk?Y=}VJ;Fy7JM ;ƥb,}n0<`-Ju@R"z: B}y>fnD1?x̻GNu%qܾ R?OͩV~`ȃV.l̡R)[7 e !E4Bl5vRk~u ͧ7_G|bb&Š 'HP/ 5Y>&r}Ev-ٟ%׵[mu8DEbɜY!76ubVd<+9Y]ؤmҙ\EE*d6;G8fA7 )0{^t[X]Faz J)avPTsgˈp%{(b, CDuGW2th4Jo'>`eW)):^FtKU )Ņ-Z_7wuHj=8\7YwƖ||dݨ7}׾W EǂRw#:(}?-ǘ"'6~׬ԹYeW d/%* j9m?>G4g ~OTF U.)j,2JZԕRHQ>xL*0R( <Zd¸#5*lx/ƂpRQ;zm'{in+i:$MN>#FM4S[NtXƒ÷vdd:N,j?4 n|5el~DXr2b\m'K\>Q8UDZI26hG@?x͜h"㐠{n.xh/Ǧ2ܠVW\&cGzb?u؆АV__jݡس)cUXjPY _Cz ҫ?WI;;^2.㲵ܨ(e~ErچUmM ԑI0e买#ˮ*٨Tdo'h=xD/wpSyAapYgP$yLǀ'pos>be{PqhR2$8ŠޣI_%Y0sBrIU'vUR67Q(4t;OS瑠UV# 5ÚqrG4PX.., tmTNol+)]*oxx9ۥ6!U:\YX]e߷ƑƎJw E^(ä̦⑐4Bd÷nQ% J18Xӓu 8~P'h,NwBCE3'dcӒ$@4^ہ^v4^w)rZI'ʻBfwJto7&)"\UIxFMCQ.@8aqcN*ܯ}q)^X)_Y|}щ̑L,b 2i{t /" >@%#s2.F!AsHy$}Rf8sѡl7Uei2zkMG ހ Dԏm6R:v p,Cxnۜ7k^#i9/;w cLϰA4Z\|8fAajѰ>#m5ǁ7adzw~̀PQ1vu\R MSͲ ~.3[Lѧ ?UV1D!fAEpfeji__@6}PAfp&C\dO> QFX|1&sw ݳIAgۛ>P%^mmgwŒm&uGGfmb\R&1}~W$J,2ovcK1fg% ;49sSS1H gi3t{]h5|N0gmw4^Kr6ZC=F7Յ ˻C@6JV߃Ѻ“yϑP&~Z/[`4d^D;YzzᦸG|zT1&?|6'ڧ؊񡁝8e[hZT=A{ {Kfà/:i3ꆴ`IBU^b$x~RTAV w{w!U@հ\LcԖÛKl=R<(zT\KYy2b)"HsLZg@) -l7\P4(i$ieOWMZyړ}hُ=@ߨ8o@H`KϙbtH ϛ|x> `*"[7# j} %KٗcD#OaMGxh)g=R+lT7Y1 xJ*y(xӼ{ݖ]6&3.Wdtb==KPm_m: O1|W9K&Ѷu,}4̇ꂥ8y̲$!fK$u! X\z~T h0sjv5Z PEэ UY@6Hy(rR3Vw6h`U/ 1TŤDnC(}A3iL/Ӓ`-G.p̳ ;fg1BdQ;+C&eKc:t:{!w̦`A1He`<"@3~EnИeCN]e{+u%K2@jm?7R&RD)׃ $ ;?bG/ϫCæj?&=A 3TR 8:Icܾ;^\bs0r1hZw.F|ie"vV9" <(U]@4 #/o Y;\Ux-S*I'iB>FC⭵kd2oH?Y'ڶx!Ct^DjIҸgG#Y=ΒK{5v9 ѥ伭$XZ#+0p}H/d-o}ep\$na|k5Υt_)/@PZ%~KI8!O!>i&L)>0nSWǪǝ`׈&偑~= aC!סv8JUN,l綏n瀺fQ{t!^'hzpp8ɋۨVO!ȇ*p˨60]X+ b+i蚱ժ_3d͜G]Rd .vr l1-tngYp!y'5\bDt>(P"~Z?cQ`bJ%=J:IHŤ 4,rY>#n~:Βzݛ PnZ -0ccGGԳ4ЌS'9)Rf]LDV Mz hcλIRUZ##I;cDl 7F+PmxYPqy,|P 7?yL*:BU`O[7DUV[#;`? Lv?ϜVN,vM;ZAZ=gĆ j (Mz1/\VqЦtD; i7J[!\A>Vt^T]k! 1V9ȃ>DFlkqۧc~9tYuka[1MWE (C=@6^0;n6rf:HkW@5M$%f *\TGMPÆ`LFh4-~je 5f ??JD0jsDW< #QDVU7?nɛ0Kn&(\Czf?smR?^SR9Y$ @QVlnA\ov| .u 1¤ޭ Uk1R-R6v@² DC %mK\G ؽ#CKSh-K~\ucp VlK'_~~h]S0.Rs(o#$.԰mm,mM]"%H@"*,uc"<7R'SgjsjLѸOAf Z播S5&3%=`ì,C([3?̏f8ul&.PttL[QRxcz|^f3])*w}D]FAwН-e JcXQpйw[&ڍ֝a5l<[\JrqU$Hվ4S^M \K~>hA^RW*z.iG!ɣҳnu}*R(ܲu xR5vIi [^XLH(UߚWQ"tUz ʮEAdnӸ6ZG`Oў':8xW(%h_6KFPkq}AJWKF_vlkkYL\Oh[/$:~4ǩ xsJ;H|(a,A[;Z@گ`ddB)TVtXzXZ,tM|ڡI[&$ a8:WFncbÆ#H0FX9q^jr7P<`dRJ6q,By5+ /,4mWp\zAu5Iɐ?w؜}j=vCUCuVoS7Dbl tk UCmߵNفz^9vKp8 ;Kԭ\zY(TBFP GM}k WՎ χfE 3+R@](1* #ߟ 5旜Ewk fhR݊8qez >E Gg$Ɂ aYh NTgƾ%|rD1y{,&I?dnMFjY_FJ'IYr->V쬎ݸ<֬OPKf"ؑΖ3C^!<JJ$Ů[QGCtG\Iy, |CR󱐓{B'I,3qvEWtmD 9i by\+`73~ y6%%v甓/E# ,.kۘB006e2&56.=> `]D%|$Ş[BwNٚ,ꊜoaT ?9P)1VІݣS),ex,iA7M\۪k|@4]"0ϯ&YipĆF:,˺O 8 ֍Sx|ZNr&bq;3m"#n|<d:I2ge$qEtOu~-~+ Ӟ䲬/#"al^ ]ev 6Cɠ#+`ӾpUnO_\@<_]*Ge`6ӊ?Q/e3ƫ],˗m@ZH\;99clJ9WSOg+U);6$HaS22:dkph.0R?ӎLpY[0 L nqо8oT,A*FLUt4r&zύXT Q8:E5.]~_ل+v +{(oޤ4e t`_ 8汙#ŷvZ+0!^.߉;ϣ'@+fڎ{FBl_s˒eq"2%{u_zdr*f~!_Φ`0BdIrdVJm=H_VlŠ'z<%6EIC2c=832"I~}3GKred]&YJ:u 3c7؋ˌ 5tTA#HSů9 A|@)b=6 B".̊y!PN>f@'O6zΕsV4¯K|AoqI *M.xIɵTx,ׇq /:BZw/ʉj# b0Zo늛0봋p]"u}-l7"7y:= l \#%vT  1\W~=In3 `ϰ\Y8,,]d|WH11 d1HcIFH`Cw&GRMaMIٹzNj47KL'=5YX%L[hmuVȟp97r 'ӊOCq'LMC$MM t3QEs[a[ E9g݉0[7 UFXzTzH8 ,{ \+6*ySVE࢈X(=_N\aP ~DJ Wn+D`KLMfMd)mS`O/aI|7+6Ë475 #~~[ӚW7d vrx:qC!-&'#/<֜m@J޾h -zCV iQn@U*"Wn0Vr z{ e&orI "i{vb褷 LN:]uK;=>y/1UdCbkkIsqˆes:p }} ͫt[Ht-e*|+ҐKy_ m&cs>ퟁfD[eyJL!ʰm&a>DY1.w9܍ڋӭI)Xz+50}?w50d`iDPPUG3l4uuI~*pGVv E9\[EUALó7mn\^37 ~nyy U;y?Pu7UR'CΝ$U98@9"͙Ea/._Q;Iq4cJ+ķ91+U. Z>`.<Ǩ"о2v.DYgDTҸC.!,/~bd|'+L愴_I+WȘ\bcˋg^)<߆6_.v'0eV2FĹՊHڙ}}уRdpqd".!_rp, ߌg{뤃QcR)bB0F$T 7e/fjlYmݔ+Nr381wxϗT&PiH_նcwA׵WSCR!k0˗YDC˄nN,˕:D$UsOIrIZoE1ɬQW3\FȳJp! !6Lae@55S"2 , p| #8}*#*zIO\|/i['j}/B8Ŋ&2]F]RƲ?Mtmrzz&5Kofť3q8S/Iw:L³OGhmA 7Jb'島DWdԻGf2t>rSH/7MΗ{HMr8HzkzXW~&Y: O^@Dp#E ʆ}IZEi5jG{U͈Kn9ko[ŋ:*`.e=pj~V1QHR ӐuBĔ䉫\p'ĺϤܹD~GBl+VNsENQ #c?݀wDy+]nuB@v2sD:=Brlq fp 2@[ ibYq C~":Ikfk|E⁾W瀇SEm/I0|oq'vXz W-N[ [ 5Wfgsyta2CLo}FwYp iZpfscf.DcGKN+ʖL[)1St`x39&#OaL!ArP2 [>H>AOF4I{ypjWv yy'f5h= pVL8OP,:8~]G1Zqwo ʒ[KlHKgG}d?-x*%t4Af.V(Tɟ o]_5e=t"G1 ٤FP;B'#~.ӳRPB( m=ci#$+|C"EO:"(:y]p)x*Msĥ덾w]gwBy5i[@!)} zM׳UՅOn4`io1M^zbc6x(haaܶikԡD_EDeBC`Ht1rJ!JR*{Ү+CHTbo6?OL8V޾H2o~12M1blr [Ն$ _ek`]sZwg hcC؏uLwusM-O8 ᓍ1┾1N(uq\=EGtńVSn3vϟUvي> _q3$ UOǑ\LnGG#Tb,.fv{=,4OOpȍHlŠqn b~6?DFvDI-X1ELm]:VlwbLi~uu~-_69oB_ FUr:BFw`B:pIr`<Q 6Zpg0R ww g[kgot%"6ypy24ƤK*2ơ"rzeyu77R/ i7e/ ʯMI*ln.{-dh= Esߕ9MD}PslX=Cԟܹ]:uWbʕyWQA1 vO{rak(߁/Ǫr%K 0DO1nٻ1 ,(7~ 9KwE1usEW?[kTPmr?**N`~*U{fe+fx bHEҾlMмѣh_f/N8Ԇ7)4wG%CB n\? @kQMv[y4vvŁ5`?+.T:Flߞj߮Iz?oTQceK?3B73&L/ *icc%l|7>mPBQFr'+`ۊtm@텒2s " Is{׆#3ڞ s5ps΀53/@AQv]iwd4v3AgU1;R1@Ck0L=nr8^=t H wɽZU"|QN+š/Mtys"̛ Z̓BwU^x`2_KmrGlLjf9<ҍ'o8H3ӌw _gD+LZ.|Ig*/vcZ4.^($chf$lI Є턻 %%TX}k$g=+/$MtmZ0 SVbk8)II)>b8h5AQZ04ojO힀&?\P~,ۤu*ؿiz@ûmƮK~BׄViT*jaβ[wo*s͊]bV(|cm?)c8CLͷ"΋Cz׆3ڭBy#](q$b)9R*R o oe Ϯi0f&Lغv$ս}{泩<"'&?}Mep,rlLPg, b5J.8JqgXҴ)Cq7.D4w? "#x2sUV]˪q$9%f_%;dkJI ӗқG~q54ǥKoKO+T'Sj@Xxj*;܁#umc)"gg-Q+] U'3T|rMAڂBl؞yPe*znʦkvKoZ<? ot![uPxՙ)s{tv ^-p -kG :z@ |4=|1 څ=j2쏰0HP (mPC>j=R]b%Di`;sޟ&^  xz;F~FmGG3lƽܻ OڙoaC &-MM@yLEKϰݠZFƛ2_p̨B)8Rk0& ~ԛZ9CgI |D#[ηy1SȈR sXkլ>SG10ݟ6r/ޘW%5٪W q:(:ևS,v_$CեG*^%&T߈43xW% C`|G 6٭Ս ܡ|J.O%C]Q X!/ 32(#g ϔpK7ly n!!|2MseI{.$'|3<+o zJeqM\QkPv thb{ae%llC"h[<8!eF,N=Ŵg&X w&Ѫ -mgGMRcjֹuxi{*{,}F1O %==KH2s,l' ԇ?ӬWug|^@@3;e{ i:8HN>bի_Cmۼi$'?wƺvJDP(9<+1-8ٖa}6-Za@nK9)_(7:hj"յ Aڔ?Eդ5ҒY:@}AEr3oWhӧ>l>&IEU0Ghp~1cGH:xritMڑ={+ʹ[EyEeUjm`f"Bw/?JWYj~>$DmIL<+=2yhҐbڔ/[K`u*4){Bg}ߩ2:v(^͛)@P5{udg#a#+dO_>^G{N`ok3~]`8 -u(҈'kg7]s.9ߨ@d.i%t,Zd0НN@CNF4#ҡ1֑2'&vJ Hb*"+󎥨؅X,!)M$j: 9(_z%JE`oL13/CK[ݸ \~'.`UxR;蠀6uU.wsOJx&dwn@jp+Лv8"ܽEGmD/-ǜe"aŇҥC4naJxuapbƦM Y\CTo Ej?˜N{ĪE}x)JFLHY^@M24Aw_ک!i^\n VSt-;Vy6L/b9,(8A_׼|M  0yM&zS0f_6g-g\zkh=S y"%i&PoRi Q<+wdR>BnDWxD(neUZ{hr[!Nch.G37)P[ɤᣧ};U,dܕ3OXlq'9u/ &u@3SlUm/͔U='@I`ծ;}T6Ɔt3:hnhRA`lzҥfX pt*-?[q&۸bݧp#(<3ܗ;|#vg&\sT\Kv%崆j%4W2wgEI7Gbl9J6>`Z%(6Uǧ b#2~Qvx!P@)"w1sKV CV[LJp"-UI%Đ|xA߯I[vrl<؎WVU Q+X!ׅpF 35sBXςlWi4p'G,ӫ)KtCoR5&8%1}-()5ʐY܃ǝDY(k~K1;!tD4GS9ojX4]R M B GY&mz7J]ZM!D)!%z{_:`<`:ZZk1lohl&vD^Ey?pX+xʷ,~n.c*A-s_( BVrR]p;5!/bYt0By=z6j4بPyȾ"yjq(EeYTǕ0aGTN!nz/#9X䕳v}}=2u՚NZ r:Sw & 5qOh󛸫^>)+-9n IE5BLч?Q>Ri4Vm3O {3ك!qźr@_qѼFU.m/xs[ 'N )%B,a$X?1'VMx'dJ4'[;TwO Tif$,7zU홏ZwJ4Pe)2+w4܃4\٣Fa ׀5M a`tA(uNYЦ[MEHEsA. #Dɯx ͻRH/ PK 42|O <7BlZ ұqx07$#IHEiRntę~DQ"9BTN  \sݖ+↘:^^0RrCGurf#€~8/F]:EpOXit?&JL܃!9Uźͻ=B ?MY~A)0 Royܖo)'%`x[×8@vXeb:tr<#mEؿoJ/iʊR!/u-i91(YIIfIBq޾&ߨ 'd&=bctK˦`Q&Xc}7`XxN9<}ta4TZᓲ:rSNLM K܄oM^IW,C+v}L<ذIT5l¼2,"EN[~HH_y*M;-Mv4%W#קUkexC.B8ĉeԃ"܊ U} vRc&%IHq~4g].('Ё8M0J6 ;%KNIfwtBܦ y L 5i,ne 4|Ic-$& TES{+ʎTRXJ As{^RH AVxm'a!GTnaKqV}ˊmHpg?5eDS!%@7GA'ԧ t!ZLB'E:I\E`,0M{d0_̷7 V6À8N[H)Vj RٽOo\g5>qI*weKZ2 8ݼqyTzXX: cX;'PCN^W2ǰWP&XV$IMM^Z 3{W NgKK]k^abZS}ZVCegpXW ́).74Oɟ2 zG[~,HX-/EfߡiNဆz\ =SAы~DSĔ31FS&YD-҂Mx/)6 \qq ߹JO Tt*0HQ d*FFfO }Mʭ`S]_Y>dJo $a,]wjC.2,}๟/ "Cu[Fzu4Ip YY@0 x%U1H<h.==E\S۳֨ZZ3ݫ`U܎aNdJ ԓ5zWzKJuPMJl9ǔ{d#)KJ گzcҁ۩@&d:lybb/ .*'.Dl )]cIrJcR^-L![b0 8l{!!eTq!3gT|~ 4~n{2īv`)AK>9` ŢY pm"53^Q\uj^P='Ș*gB!a^;mFKaU 5NU#HwMvptq؁9;;adE1) كv[ӎo`3B ;^Q}%I[77\iohbdVLB|oJ-QLVKvŊt9"JjQ^ Sޓ|x)>#bq4&csv/Z ve ΡnjܸŰ&zo ޺ O)Z/@ڊJejTm~"Zgȟ!nvªmOplRgr3l؀cq5:E4tdxk/;5'0JfvM/{6 T fvnՆГcKX t +A,`8:0hd|ꭐ2\ g/p?Ŋ~7O2 xpzztAөi6da! 3 ,JXJߠO%v3/. VPBûhRYw K&1W̙@UZMM;UT@s]ksi3[aqPOv*Cd.gbD6ߐT|xC01hEyނr𒆠;uwꇈS xJU8b*2:1{E "1tؘd^||.iPd哒~\XTH\;_.[ǣVoءGfta[\Fh)\֝y7l6BTbb+0;M Nn],if _!dPfZ7)[/ъ.5hcغg }sC€\>5QYnمuCYs??.h᜶7PQ00ːAzI_\ijhY۵}H&GI[Fc`y̺,qJVcUomn!H)y?jq1>'ٝݫ8ihsE)5O:)Դt7-`Z?0#Ѧi})R|awuoH\_;)쒄{ L Gpr_|G?}E*GQu^l#ʸnDq7`y]pO#β$ LM5Znv|bh }[EЈЂ}pC6Ojt%.pI\{C4;29 r`0%kƎ43a5ȳ|leiX"ٮ\B|6 K\HG~uA;G\3[=s!3 5\jGmx0X uwgN'udFg.ᴵ9n^^*r eҢнYlJdQG. E-6GWz]J} >>5̒wH͵fJWlG @*nj+(UF$։26x,sGD)ވ2_S{\({rbmh]:5J{O\3%ZPbLS 3f+Vda=ص\D}J e w6+F%cVn 7܉YI.ha7{?ZOq5Σ7XT6$KYFE ]mC^I{J6-N1g.s8yAeY5~pC{Ǹn嗛GXiLM+66؄B ,+oVs<]$p AAL貣)5@rԙZL% -V:x&\&,v LP)*('{z|)s*XL~LcpuMT |r.ݨ?DV"٠h]QE!)m2ĺR >,E[ oZ)]*ޝpI%f1^^50ǔo 7uѣl![\`>(G%Cמ|_"VlnJ6y&swyQW1_6WZ2I:Ő6Nr'bhAU7b\[tFџD=x/$X%p f>;6ۢevMe& jDPI<7y{rBԙ"s*fh21#w_|35Y;Qmd(2"!޿?$籛qQdoH tJ{I"Y|WEUKr͛ݘ{>h1l+/qE ;Ec]h㡽afǾ NirYp# vgVSw+q7}ov|*S5̢ 5Ɉ@h@G4o βEk *Zouվ\dۑrWu~`G+03y\[bǏ.2hϬNO;zGEVN |Jߠ>0Y۷k #ߏmbK(16p=t(|׃y(T.Kp`oGaIQ8dB]9Qmt"G qD3]grؖۤL yբ_#qH}/|~3 }T;$xÄ4`Qx`dȰmYt?BA}ri#vF%YHz^!uqʖ jQ6aEFkJ*}=ѻޱS!m?N/gsV[Gt!')O*y NgQ3r\[i 謊ЕWfdmә=U?*\J Ku1HMvm/*mƌa#d5dVs'u5q40sa1S wksuh[K]ߐI"pPBcbTzL8,ËG0T)E΂jhj\[vlNo#) ;>s  $\3a#;-ay7uDڶYi|b- XF8q}l{+SR $j8 8G%h @R:(X˼\~8އ{}&p<~>ulhV67x. q2e}Xx^&L_˚iKkxk"* UBo MLj/ÜEB챎ĥ_G 9 }S !Kë(`O'ŞE]"̯RYDZ,v-9?2;uD2Dϣ7Z4p84.|j0}'EX.O^ߏVѬ!Q[-jW~:}qq<璔+|¢ f>vXk8"M63 -s4yͭʋ#{]62f$I,Qq6W1FdCGكBDŽh_&CI3TnhYJ798.[f;q2ؼzp/8Sn )e~^KS# JHƁOEs*Cˋ7=bBTT{"tY϶8Mþ;Q&֡oFu~ /vF );jxPKVȴ}kcOk7"lQ:OUpPlNrm%Lz7ه4/ĥ9w9 ͡*݉ ^XnFQ[ԎWw&,o@7Bj :TId#nQY)[ܦs4~C_ }6Qfu^J㟠f/LX\Ez;)7acRthF ]ԿG#|NNYޛw%Erfe/TO!a y%]H2٥nu8 Yp 1 q!ol3[#ЊþUG`kW>-٠U䎸gtQiQ#Z?/ԑ\]T(߮}yf/O"h_k'\A 3.ޮ$\UO3K4bZ+^M'oIV BbtnK vy.qŤoݵ .,O'&/uZ]id|$ 9RܫlF~0Jv9z^>Xsr˅nf G7]*bqYY֖yykυa`y8Ubmc薉lL,fB}kO IO%2{HbBs=^zԭKcq^DAoE^VP&Pd+sjeN%AY XW .~:v{ (iDNx<@qSϷ& '^rB.HzA]g7\K%Ӭ1m) tUh԰">EwsӜ}pTnt{J#H6Z1,4,s?WTb; T@?3CLkSNg='زͤy݀1戄> H➘i\eAF$dEɶhaYUa6j28)Hݫ~6 ԉ[b7[i1 |g/fs*Q &tM6`4Ayׯ~;`X}FԣHYԇCHM:IqkW_H嵻〫%Tv#UǦm BQ,7/iiM{Ƅ.+~$nk=`Cx\ٷtg=<FL'iGf5f2yL%!LRIt o+ G&N~8@:q R5 k0^jk&wziZac{[l񻷎 sbaZR+!2yF@Qt?f}5) P/x g\pQ/ttOI5R^#(TyمG^iIzDs X"mk_ue%y_b{2^W>ҩPPX)72z#B/<|6ˍdS4Gbtr+|6sY<+b/Fvy"arPG$iHFe<^5(?% /2$L0FႠ8 Q6PG =_+%ԟF<1% dα^bKUQ4 @Q~qh^Uk|#e1㱳JBj* l8EŒ!sYgd-\^FHbߑǧ$&CLd %l$_0"xs :KsC1)߅^"O:dXnnб8&4yFcX6 }U1N]sFG,ߔ^+6:SAgڞڝ٥ez}!o_ 4|8Hi:H0c|t ]sbfل0(jR g30чn;n_ʟ.A6S]J#IU^U*`*@oN9%l4+!4KwP\2pn}{R`ڍf VYlu6./rfvnY&1SwS*ޚ5f@9R2p3V1M!/DoxTix DX)߳wΟؖ3܁/y&˔MJWyu!x\+{0B`ĨAe, WCp:u缥:J FS "R0';~u#GpfNMf>,/-qtvS̫H}~2R E9j3HWZۣB>5O򍣛ZWn"XG9t)*{RlUWRlAS'zRG9f+=gS9ĭW(Lc,?hPUw#R7GZ-%WZ2اtz {EDUgC#t^s|!]L$³`Σָa4 fu-xT.VM36KS_/~W8XPK""]P¼e znKU\1;-WVvڕ!JOܪpT(B2]YgqJmbhxS6]aͿ#w†M {&=iϲry0%R6yFgJX>|_\3PF1.ibVA=oh>ח# ,~>6pzOrKDjT$2Bd 274LOl süniˎ w.1ms:, #iXm.+Ƭ-7vQ9?udr*,v{wսH̼4+N_t%1{xV6\0:n~,L5 >P0e00!/D(FMo 䔱 dek4?xn&ΨWXA-@7mrM#Ki@D݂dL};7`ݽݕx6 ༵)>. %pO3vdžC$ν6kV* 0؂P>pju6:B` jAW+dYC{pDHF/t^}jMd :rH,&jyaY~scVĀxDԧ OQC~N5{QVowLVA7ك8^e @iYHqJ^Z1\'+l1CTPpUGg_} A'G9YADU}z{h7q8`މ;`?MMzԃ1uSV̌]PdB~3DAn $Zu~-Ht*]d= ĐJ֋󲽌ۼ"\iؒ4rJyB ;IMCFhŌ,-+zj2At4^@%7c#2" P чXCj+&ie,ձ䐫e&8by%('8c愗bv7g;"WQn%6>=c KC><Z?ˑDEъϴv @ΐ&z m:=|as3#C D.8ݔIː kWǕ8x(9= S#)y1l]X4 KR.2Jy3𙁨atCOﺴsT%?SqIx=/&R̒f-ǥ_3p Rb+ 쩉ux<ՄȜ8iN%Q{`e$3s>+kYz~TELtبYz1`ϭc9ulsԥ)W>PEZi3XX+gq qkhjFD"|PjЖ*4ڃ9H[K_r`C|!~uX#j&*W6x,0n{?ȴơ.-/i4\ 't)n1޲֜kmw\ ts5 i@hA% ppk[ ^Ty:K: Gu-~ e S y/ Md7MY DQ]2Fjf;1??ZUIi^M,`1F \\^E]a+Ii3}7M/AH퇼_2% 3%6X@X5Ss?] lK"aZQŊSPa&$iH1}[G46n5GM\V,  ,yoIE\y "YJi^LmhRJ7T)0Ž!l"g-وk^Վl2Qϫ`ϭ_rb!` u Ɋ\",,ڎ[sryuiq]ED[z.LW7.mCa9"db'VFn(S6ׇH7b`Nl`Ъj[i]3_. PIo.w;WJ{ @+)p a+f74gBbjaZǕwm"7q5Gw]$D|&E* \2y (|7Z1 ) ɯ cID)nih;P'O=G-5p;»\HŬ Su:6pX} d5.%5<7s#!#]/r5{J \:cs($yg h&"Yﱭ!3.z/Kp&Ml©Կ%C_$msH<bSoO(EL,@!76swBXzZ\i_<' UtTQqEtXq,=ըjV)?ځ)|_d]?iEM< p*±mTh%e%-yvX'U՜_ũW\fA!bAg=Q5AY bx=BRRYyRâG⼏KOA߸ƹ QP&)"vU^t.Z<X%fuR-i0&>M?zr zȌ 5Ո'Z|` ny=xm0@{WEb%?e5"Q^zިF+`'`v 3;nThʋ(<0 ZogtkM3.4+?3$r%FI{Fh;1 wJ]/ẘB t%^5$a#QXm739X!s*oa?D l}oc[eκJ7z:I/|)|Jc" 5ģr{;RϧFei8}.m5+8_@#>x٩\$puloF5UOS<3 YChӯkfB{)HXoI `F9x'*|B9T@¤sADS-InLNC^i},5D(r0F,|]ek&+K2Τ%ldc^w껼`O]%}U*vU`J*D3YE]FU7`BI:#ۍy3QMˡ}]%E$mlQ${ lH i_8y =9dL"jsV{Fy[v VFm3gKD?pNW!9c8brqz!pjU<3'rױ`Bk0Bqfʱ/#]l݆5 = `.ln 'r{R+Hw%@v/*|Ca\{ƫb~Rru#Hg,0\88OC=;5CZHy!GeY~SEX ߐ_ QL%Fk5Wg5Js{sgOxpwŠLרeS<' V+Y2&m{QDfi sNNWPx_i6"a^bp:v쭯O iQ0؅e4U9.]?xr}}+fi%mξ_:‘ߵMHϴKok3\5񃭤{?RaFraEjeYX?<-vj~2 &].2Ly.#)(&AfqcHi]#y~roe㋭TE#ơD7yQ;jKp (¿b <Mf(o4+Pq vNxVܝ+AMB*tbcQt`b3=}–)PhsuSEP溨m dFn;`G%H:U+Cdyooc@Nx=q>oX3p-w)CʊTY9h/UhMb=S>"Bc)f~2dS0+$,qOFMwfWZ#tFNEe;sCkퟦ+;﬋)&rWNui`$33N+ T/ #,n|3mAa8|b{vN4sb5qA Gꣅq'B.8l!ӕz_C#^JkL3fTt&C ׌iRG"6;?jg%m*x_XKۉ+d[P8ZOKr7#[݇\J!_Ze+&UR{etOdnzSV0:4]'$F;՛mVCρ.l*~~_2=oֿ$*P`iGLM^C9r\X풿 q$̨}pd?ZoʢlhdJ!f%aUb$f͛[g7eoF`#FKb#9D=lyFd㘊ޠI9N#9TrK?7멋h~j]!&|ddF& }'CB6F#Y13$4^5T}MוIc`Wz=W~ޘʿKC!udQy*zƖAr1B2<7밊-ΰ9_Ĩ$B"+z(I>hHAfL|CU"&wK 69Zyٮ Fc]x6:SxłymaߏD)j^ bR(/ =82@|L3O۸c`񣣋a,v^_ErR*_|׳+eD$Ǜ>[FöZ.h Eㄍ/N4gLd |^'U %G+[ӯ]d" ].ٳG?uI QvsLZ>k1_#(rIТ$>X]EZ}:_G͂{d'vbJ*$+W&C f" 6t"?[cNEw9yI̙v4q7L/[2̕]+Af⮫rGoɖ+FFڻ* 54}2YDMaӞxt@Vq5s"uSL$eM#:EUNru`}3dܪ2@kZA+ڠ'ܵߡ:hc㗀$Xע73w{ۯwyt='l+ ^Ǽ=j^l&Cb32ٷwpѳѥvATKJL/h4b}G_Ixt+Tc9;URJֶMkΥ`O5c6*a缫e~e>d2svFGow\m/[c!a֓OU81cGbGt7EÔU,[[KvM+,kH!ucMϽ/{"(R _5%HI2Ġ< [\*nl bH諸tO*BlS#&4:M{-(r-\% BWdZmǥiChȫ[7?SIhQnC !V?|,mc eIFHXۿ dvƘYzth7k'‹{i،IFms XL'&|-Uܢ<[_0:26ۿ&&o]:żV/Jg.MKW/Ko:dqFʪ@LAi LH0R& 2:YIU`*;5fْi@ +pp&:G1]Xć쨔Y)&sV=w~)Afi4-~g pSIiAji=ſ/|J^8Ps'Sʞ!8L PԥX$WsSɕ"bdCP6$2l< Wi>WXceq3b\< ~ oBwBt 8/n^7,`Wg1^cz71^=G)ӈu9wco;i$9+B,hMIi6"KY )-0 =\u'14fa3E14\vfRڶ+Msf Mv:չ =+)+`A턕 .bA"q<pMd=9^Cdʫmy\J+acRKrT6" CqG!ZMB!-.EQ͎Ċz?BNߣ >wm<y,oJ=hUGr*I,#ɘv `ed% D DqvD  OP|8zdV1`<>є3i(&!Bg9q ~idQyi9L]z69fxuٯr~eJ0T%7~yJǽ9AbLg- dR#"q-QgpXZƷOG-=Z0jXn>$`p߃~;mea(HdR pŮh{q4/ r,6ڼzgɴQ+_o37K^S,g0\O'xM4 >~<{j hy/6$@"N-/9<%K5\T=RRJoo0L/ o-wrPEIqa gX(2baĉ V ɯlߋKQxOr0G49qG5B2 -Eaf+4]tf%$TeZmx_t԰T^D1?H5Ӏ,v@ziA ^1Z9x<*aKj2[z$-t@{55l *ZeYzdDB qc_ \4ޟLQCQ6s,b۽F=ѫHa} πW:'/ 9PJ$ $;*DJbj7h>e]y1 f$=r$y\!2W;O#5hmO8q/FR!& >,dnU(K&DoC.o}*'wV:^#Ch3q#uu}N~rԻk=t*#?y!+ږ`h&ST6ߑHE,;9P-hWfV5ctjWY* J[jǝY'>6_Nu|_gOt1پJϋ{F =s%4[Q{ /V;s3|+huN~\):3_q\F83b.)_Dv[nf-1@5;H}.Wz UĦt1Ѻ XFiHmSALnWtv)LQ%_&u*Bq2n~vr2R2 ʸsc_9BDuVJhM!| .&rjd_,l.TOB^h5soo[9 0>7.&x\2iTäcqc,git_{M t_Z-HAY?ǹ=> _ܧ?yTA3 ot نy/'ˆOQQvgI?;v Dc={{}_=$=UtkmJOejGiX~'#jW{I5J9+s=L͚A~T2-a!ɸjs. 44.E`o7|Kk:`}f-24j9xڨ-H !G~_OLЬֵ@yj?x&܉G02 uɚݡÔA-(YF;ѯ7CiaW}|gIL7NX̨/wuT' 9} zwсvb̻dF&Diɶnmf"A-װ =NŞ|4]Ni5`Wt ryrMv>O>ihdKinXF%!) U=DJS˖k “<&] 9y[B$s"2לc93KZYP,♦qSyvY>Оe1#_!Ur[bXl["픭)7CS^^Ns,㥂„SwS0M|U4%]gཊ94nQZ*0 93j\zѺBQ-<$H%NA6\Ṡ4 '_"kvW$6㋪pc{!d qnN^aGȭ!(=s?)BԤ7Ʃ6JGՎ0'}OcB`œ\[^p+[Uy . p#@ťiY8i#KyUݜGm8@1m;]:WTLbۣ*R H,K6ڽY-NKŞ~StS>ӾiOZ\)3@샄|`yIa+EƣHEyR /ୄ}7Q)2(\{2S"aVphY bvIkOT :QUWe0c*s.WaC#VM'28 {y]&5hV2}@[= mnr#kfVŲd[îj^+=䀛A,sF:M2'H׆h lD~E{0dT-~;/7ooO.Mz8‚}7 ゲ&[G΃wf;ałTMM15XuTZ]Y/ityVI艒oۭbP?|aɃPg#m;3p}˲_[uf0Cwp1P0X7l<ϋ7Jۏb,VD۳?wlŗ7C<Խn;_'OЌnZosWM9&fr}cLt)?UKfu{_r llpT KW+ \dkȰt-ty&θ]53lEHC_AK^ze#AV@Ms'YxxMsZ@5oH.k] #sb}+§&SVh3JakO95\ϚVfnA5u+Coǁ6}M)쫦?o !: 여F:@UZzK#E@ǁJZ i۳̿EH(cI?3r'&?z}j 4dbǓzû6r~`^ޑ`nlP} oڐC& LG?h[{,GP`&"}_JLig fגLQ%SnFZ: :OWiSꊢLp/q a5OR0~y~k= /*ƚY-:)eC+|I['d+ɡx|?=\ۓn ^7| V"`CYfW08ߨ]⑉KrAye\roac‡Op#pZ=9c: ^ /D"yWZ+_Eq3;Wj0h lGŷm!+Nu3jkmME`)Kh-J+A޴-CØk_ˑ.ىI{H87 h5lƳFOi?%3^'K},h,ިwu;X0[jk[2M5:EYe;$S Zs[MSr;A@h(URҪ5ki*=Rh&47|xnWP]\kCw~#()1yBSé2!Z.KrٜB٢Ӻ!4M#j9|Ochڭ]Q\ _ƖV$̋!Isdlܟ܄կ%9O} lTNх:uk@BfG6*=oYĻ)5[)࠾3xQu*{Z/ca? [>Jo }N>p ?*;'9r!?wT /5Ӛ+?KPPފ4 J%m xfE׃bfumHک&+v$#F= 4_{0zLmkgZurDh,-G7秉ѐ3VܱyQt4h9UȨqȲf/tx J*Gm\q] 8'z)f%)^+@arV%DR iINP4d]ɏ!1g0)n0Q*'=g.7ۤ ]B"ф7{Aԩ(S56=V.LC@LQz},wG곴rK!~jiT(JhM î^s$T: W|WZS:i鲋@;{yE(@C]Wyz-y= -VO5*էd2:oSlbPkMi{nMdf.mr^@I#c)Ni0Z1,"``S堶oջ@Qaah4A5Y;^a-О=ӸIU4cf0b@v${f >*6HU7U+Ţ=t)g I#G21gS4,?2Yؖlj%#zfŭ6K.Ī5 ͉foVQ<+ (ć]cuE(q'/$ZU#<'O&:r7ԉknp>"SB<0vDLPutQ"\3O!Dro/iֿv4X8AxҍSᗀZ /"`]XZØ-$J_^l+詸EDHR})X eCum {.$#vU9Gk ai V?G'HHn#CvSɤb$tY뜑FEM^(pkZ(-ӫB9{ar W{9Ҙ<=PxlR>7"K8G~k[af ̖`тe;&Н":hT跽N*ʧK0om#lO28wf2;Ib$9(05,  ;־iGU3+laR?nh9|x" eŀj AςG2>$=v40&vBXNt1cq1vFOrڞIx$5{y@qOt^S?j͞^`%C_!SɀƜ& %O  a/g,?k?4}ݐwȟ,U'" n\ߏ`BQ۬]ZNtvr?cfCuyWLMyK 뚣 7!Qru Ft21Ԏ*sEQn%+҅Džrb֫5 8ۙz(%V߆GDȭPb,gYyW 1>Qʶ_[:E߲e>X1t JΚez4& ࠼(&\W'A5P2K s=P#s 5w Q[(YOHOhqBp8;ҡ,64_0:xqv ߻cc G^H䚼'sL|e׫hL\(qErui){ôhzXZp6= bGL{sAPC̒FzzO!<+][Vdƒ5 mDUs*#+BLYY6(qVݍT̻h$p*(CzՐ_R$uQLϮO:Χͷb1P\}u§7wǸ!T*LDJ>gN80RHjE2Z^FrsC6r[mv\?!oodBȲua/%JwtÕ5VrF|7N"C#i AҎͲa bY99BR.462LQGԸgFdާ4t|B0*t3Ե@UGG3u ^y'T  m6n浤*zp,Bպc b{ډB4.$7?QK\鵢ivТiPx2d1a_oNNN~&BU8# Q_x0o4((<QWPU? Wh]/eGne ,"EugUj8x6mQ(VGn-m^"q_}¿@t!%hFzYB3jE!f Ggh^(+U=uWMx,z+ˎKB]}ƱVRA{!/RK B-c ])0h fla! CO vAX{>rE*T7j"JR xpETLQlùL'4I| %L$mߚT,̃A&!=XbT•9 `YK<]VڕxL9VbGp˙ԄFCXN#c&X OqqVAJ|v@|Ф8I#lj8%6.C"^]b2 ȁ놶 ] 3}ҹ,&Dz.4a?@'?h>pgCϑ%?9+uq]O=BB/mB-'br/F;:qƦg,Ȇ%M(^a%hhŷ%xې#,p =㊎҉ r&cW=c /0PBZgZMB t,sy3rs3dz 9KDcK7%Mej~G(ThrXȤh Mn`)MPn&l ZՁVL:4։CXp_1w?0QsN$\cq@PD$lZ9(z u{BUX>\3@m*)aVa6|d TAaqro48FtC&xE#>+9LC\-b=K$:*ڽ;/pZ:\Gʝ {miQ΋e?Wy^ OKV=QK+Ӄ~Y2Wte4KAV߲o7G ͚ESpBD9-E5&sXScŒr8UwieWҷ_"$53廉݁v A+$x _Xroi,OK*c9r0tC:n0`M%(h*<9;1fN-؃ J2"j:iA"X/}^_( v+Ё[S$)$0'w١!E3$i§s tR`u,|:|(.+r-3}}u˵x *ަkD_^(`NB$)urKbi-xe LA k/ }NpTmљx6(dV0/2&@ :ܢgmϢ6.~Y:cC'qJeفKI+ec3=o0߈WNꎽ|i<ڴKbPmmnj"Q,k7\.Ҧ_9IƼ3n) "ؤEyl_>D.^M`=Äc%Ru#"fDxhRªt;_Qzl)7I!iJ W"BdVD8stud:0sS=S"u!Jz|#d(oBo W?2gaɰ_O"p ]fKAI&>[_DBTU31qF\vI ط g ^a xI5 wƼ8V<]ڏW8;v0,( Nf:cߕ[𰞳2_3S-v*WA3*4l4{1Gg&>okBicHnMESUuRTk4g׻#a>]|m;NxyVД<;bVxgW隀Z)ҕlSF"[B:B- ـ#Tնk&SP8r Y ⵶o{Ůsm1LOSxapkx;5ʙ` 3y"n.q@p{v\FiVzr(ouVdjt3> X̊L[עGb59qؽ-:GRKٍQ*F&-> A&B`\W`$n(^-;,. k@1QlTti`ge[ Zfp&4j@ UϠzhkDIVP1V#tFsDkm~TW *H ]:-$#gƸDOCs()f& /|VfY*-Sɂx˱u ;r gX])gcXNx=6Y,VltPZN%U*N7)n=V 23AyaSE>TE$7wbN7.#1w)0<_@T*Y.t"fÌB5O3@: +uB?QW14<,t' k2dX,9xFsb'tt|vܘhgJ` V:l2_ @.Ԓha3a[E9GˏnfL5-HUZatinkF];x*%Vn`0fAzJGyn@ f˛U< xȃYcwoUί8<^<ްe!Q`jz\cG}u2ݖ(; "&}d$ LAYt䰔z>u'v##'xEKd&T6!-گ-L3L6N1Z&q,%sojD&DEd7$ؼw5ayǥ ~E0ʮP)U4B;!ّ(H+R$%zI C_E9I+KK]v>1Q 40<"9AZ1UD3 Lr?*U,Lt,~av߻Gďuǧ}y:b>{+(`k@1B'h_,ƇLPcR6!)HV܁י6% ,w\5ڐگ%;&II^ʶ3)-*}UE.Ip6:'Rw[nGV!d|_o^uN~._)ZPd>E-KQ4t=^: Ucf$T: M/k6czQ`v wDbˎjw_|e Hwr[Ⱦ;y^jQ.w8u@BvIg0f]$ Bb2LU**G{-qѫIn"w95oyGB J7-zP؆j;2BB9`TK|FV(;^_LvQJϴNdCw5Hz[њļ6 f'`m}t 8ABd \|reB? ]c(v8\oy!`}}0[`@?' DbG\=+Dq\+hPεb /bQ/dSyLy,y_KOD]{cE~is|z.&Ze8[|K*,W|#Ii`_"x!\Y&=GΘ- Rji1|q@A*o\k -1BO# ؗ||+RN}TEyfXH0N|mQ~&L)7pu4!E IIl+G)t21׷{ [Dޖ դHj9}=>l(n] DW{O)a˻IOH |O.ǀyC28RЃayˋjsiIq(gY=.?*ִ/0i#7*'iN7<Zf_t lMa4KuZգ~7gk:wz?(_ +myׅfmЯYhc0%Im:p'rH5Y7ߟr кP%U1#b/fR:-5\*4/W0KNS`oXS2E  ujg&/Z'3nCn`rǝ65Rky~ o\y~3Z|d$8-dTeee/ipnX>9_*C%ć:RF/ŀYoD[E&q ~f-hFt 6`iȫ;Ւ"IX{ }Nk躟.{V9v 9 da?T &y,SbEP\Z0īsQݤ&agGf}ֺF\% \~huf&Ǡ*y6Mɣ 5dGYv[%aAG>}&8јXՁr'cjWN#Blw_ʮ"=ݱZ)(ɑHsk`OwħHG\y쑤1;È OR] ?PLbDm=Ar4Þ2[*[CHi%?c<ͳu }ٞ1dlwF iu#b&!PV◭* q?(^5*㦑+n{ ʐ.G'=flJC-TzqUi ΎH玷"O;|I2 :Y3c" t]6$X2h$S;yDjn`k yhHkrYf;ֵȊ>1[ =N:0=Uchb'S+{x&1rҮkytRz}(F bXx$KmeIcVt Z|OIP9b,Z_ oOz .`uE)f8CXw&IowWGM<k_Y*h=!a&9q2ZܭۮيknEJnO \3QHk?S,@v{gAMGLhl*"g**GdܝIRJβ"rALvr0o8Dc[2V hp=k5< ב-K[fˋ=)IEf`.Jξ >[;0 1ČXوW4T֩hbb7SL؀UB;%Ru2 hkMN3N[7w<6bq׍G$S'/ԿY}X&[aڴ!yT.L%\KHKZ*3TQ1:}|;BRk)ٷw n r{3/v[GJG n^>dn è6?2j^V*lS,PLWO " AKCƌ j I|M 餬 ˄wޟm''҅ MtZ.ٲ0DX§Q+5?]D4 W 6%ǡ,R+*؉E?&hQ `|p C N_T g#pte%J! JhWBe4%9•B#iz{u^u4C<~ E SᐿRfךf̣"CLULw,Q "1‹NKXOA쿴yWw(mW2 1{5dlt%zRi".z郉>d"%)xOڕf G N:qOuXjDZd&MtйAM6DcPfraڬ%fSLSw.?Po/X?=texu%R|.a_@QW;aO !q E-^L&'^focB1> ƒ43vFNTItY**'l){C( M^C&cG_Kn+jK>I)v" v8dPln_fQBx !`HG~ZRY'4J8fVz}O>?db˂O d20<#NX̓>ԂnOEswm&3MQlzԝ.{råp'm<ˀ%WF1t%niOA%P히7EtkKtPݰ'"n?LP4ocpn,N;4M?+^ߝ U [{.[>WXD/\04ݏL[)9 zA[j8"Fh[[б'C*wY?zloy /i`:E>?y*̢p >^~av3Kud56:3&|F}}{ _K8NnTRGl\)2\r?z3ku(Ӆ+2?`'zs^p=~`4:ӢUGХ&Fhzn_1v .8ygѵ5,D+(U'۾@ijʋ:I4-A(sgEK > $/Uaf$vuM/ZJ;6CA!?1A6Em<Rƒo5NOV4-!Ȗ#.\,dPBیwI!h *BuuF+m=- ϙI`^ԃ'ܟVOa톴 7*A9PpZ26 7b޹­߲BV$g> N?W?v@ < 9!>,'lN5 ڽȄBSXtjȤjs6\],@cHJy{W},]&Rc.l¦G_ + [R@fCBv᧣<B̨|^%<0c2<{'1eM TM|{($eЍcXLlXѷv8iy+{p1b BSUT?gWB}óaw9~Kv5rojGOY2J8=J8d޹m–^zw*J.4%} a< ˽ΚgjH;q5;D8r:'%kЦdTZ.6Gnk@/ `ZL$Tͷ.yOaE{:ςjUѿ)}Bjk /,\ )pQ F[O9h]^Ml/ӿ ((UB2/N\<6PرVBu'Eķlz9@OƼLm7̦GfYA+QQ'bbi`m8Ɓ$ӆpy(K&gpt/4*7AjPe%G)Wu!WaJAB%C)[|oD x]]<(k ]mɘtvH;Y,(X1aQ.|ʣ7qVKtDTJ? p3W~eJ [0ɤiB:3rq+zbݼr[v5&R^[R7pBhqAa)V%Y7tqϤvD?f_o^Ȫr؁'X޾:{Yk|If⠾TU{dʕSuS ә1BaiNXЮng Z`9bs9CO-FHGboq驸y(y@\Jt_>j[tR]ڭŜJHRYO[J6V.L43"8u;m[}\ELa*F (n \x>pO뼶T I_+ftTJ\F8xn$*^tFqk2vWSt~v8" 2HО\5eg7>+AB}t_)|Մ꒝Fhˮ~  !~/(/4N܉hޞ!so:{X#h6=TsJ 2'7|P%}yOjqN\mrX2RsI7@*?MpN,PJG_})sr{k% Ϗ-S&{#)Z6uxymd1*WdF:`8 y-侒3wUt $e cb@<"-:mgF.=;].T>ÁG%8C\Ok`6VK"zW-?طdUBE[OF| g%J$X8j^f"4k^w@6\2:%YX90Pc}?^]`e@m {*{ǘE1fd-4E'N+.ͣ.,FgPYnge2vTuLS=3gV4S_ڿBxB<̶[4p;Q4Jeʌ sQ&۽|NiPfP.o' ۩6A#<DŽ}[R5|_W6 Ýue9%,WKo^%V쩸V6!xUUwZ%wgvQVzX?$ix;G2ksI$pfoKrmԕc.eK{3pX ﷡ejclU>^/wU97ڥ.u}B'b8ʨڋ.LBZ>V j2ȖNbL!6% -7,LN+i[>Xj2#7Fv۷Ƨ05$t %`,b9c>mtޫ/u]naa D5\Ijl4ϬI&i7Do0tON,:ϟ.DUVndJ*QΗmc$`Lɓ<ΏU#1Ze6=w}Tٟ)0iod%<a ;qxҬϋ<]O}(L}7lKi<.Bx28AaP;&]3SS;%Y SܤG"·Cg3\Abl% %ϵ uQ (&լ'wtC%IZC9}gI2,s;a72KzeVl92s0ʗT$в皢"e >[|ָƥ>JZLtڼ)&K""/2L}E0χrN/⯜^85#&x1DZ::^uC  *Sx$x l4ͪ0B!UKtm&.JOyH:><]jDR8ggZ;:>4K4;q10*rGwag{G$=8"r|+ ]?G+A~/tlB×٥-ѷ$/iZ)S\î\pK/V2veCS: ^rw]FR1O]Il\ʅFO73"^2:װ>_`r[Z6M+d˪ٵb4Im1Ƀ=/2ȹ_ole?<@j3nLNa- T]{d9oWZx vR|0s-^D}'? wn jti?a{x҇r>y#4.9^bhQ4ޘ1mI(p`SvKk#y_#Wc]Neݥ^11^ycn,\Zy<%&3&IŒh- q.ן8֚zKǏ Asf)P( #C$Lw"x=z]asJV7S({kyc80b߻&Fn:F׵.*1H?*UkTE3ZBi{^ ܳ*~i.[3dbg@ǁ<v44f^![w^_A! VC]+Am"_ EǫB^Ѭ#cUǛkfgiE~Ū!s`Px(eY%2 ½OmFAPl!y#WKEŰc6wZ <&*|YPRU5Ӟ'-97in0OD3[94}ኑК vq$`_BLq&5b Q{eFyփd24].].q |11cu7 JIMKu"ߤH3ʿ Ww?'>Z?MO=wg@p ~1MpITtg%抝M!'~e,2ufvIN%{pZ󽎉JoOuNwn),(cֳcƒ86Xyl&wog|ٿ$AIߐљ7 zv!Q mȺJL.{&_d`d+9Z zGAHNF3(۹hˁwv QV٧Ton+ii&T{A-{D“}) {J1X=95d0nUc'f*(뾳K2xP\(iMT9"l![~= ##ĽMBg  BxBoCk ų>P8@!x@ wW¦!G\*Y jSg#U bs9 s0ҋ Jfrv}y/*ǒn-N=g@ۅ7Y ĸ+)F4.ݣi tgyBŒe}R3WK>(w&B7W,Pz6!CĞwa  Pye)Vm:%fbBbnq.@0owx}Cs\lFb+2cu͸@t[)zsg<%t&@N&-5KtQ[Æ(VBؾ']1~~܃Ik5TɽT}"`A."LUFsZd Ht|[,o|gL-Bzh_c 6 "uh'/a%n{|8m{c=YMh.h=_ȝHO1@yTa|AY/L Vd]X NYɮD_y_G2{L͇BE8̘6)G$9f@v)\iCԑ\;X{Ⴛo!Z$b0a!<ƪɽa$8MuQ֧| K_~0/ߖO6LDKan느J.ˏ.| {\8`Qnd``0%3+j1SNbЀ.8Rj9LK O5 .m[ P3X}r(Xz:>œz.-qˈ$vfPf k,<\)oYXz{)UZs< /- DÒ(<[<ɵ+uI\_] '*Izd=| UHSخuDwÉ?~2vvM42JV43Wl"Jȫh UP6,~ӭ42 [w}A!-pJ:)I #Sد8bM`2D mi3*^%#db 2)9@#?.t1x 6{_@DoGlcҊ*kR?'?D BO2H**&F x>! P:D,b۪6Aڑ\ͪ4 ")'Hd渶BեTF`4p3D(6QM="@Dc{J=KH?{ȢXw}%G! hFAΈ*%jr|sa)K@L*ϸIriGeP~$9<-N"Zਫ਼3s/|{1EDh"h-P$$%JdxU 7cNmg7g tgֈ *ӤH];H˟ =~ؙUIƞspRh_oDX.=0t|ЬXZƿ WH?ruDԲ'e*ntg?ݾ<]״y@K=sm}b4im7zSƍ.tL"-S%fV6j s"~d&$5LӉGƌxxID{%?nI|)-X:@Ktqμ\0X#?,d;e 6o C^t[RP/ M$@LzcW.] Υ+@pwp_Yi)L.kv=V *ݙ & buj4(ID&X2X]AK_=o]T)Msܡw^|L$ i lY´aGA)ڹw}ZvykӰt{ 1_#ުrg3lև{Fϭ+rUgL$_uUSW7NQrcO5˯~ =\dVmwL+xsHp$)Ji`J0D|pIvSaxu0:: M9ZP?Tj:,6hR~;P+7%zrR Xl^^axsLbI&sO4ȿ1 tGl:1p5akUu򇱭DrR( )ٲ0oG!_vNDC (`;ˏXr{ =QVkZroP,igX`&c>!qM{ԎNcI9&t?8tF} JyT3@c ~Pv.i;HQ1۹v =p"渪꫽F|:),*7de(z7gPƅ1)?/Nч̸vRqd'i]v3ޠJ3u_lf7=M=63 P]ڠ^\sűK)g:af_+oɦŻy7zНq`nBhbD+.X\4T12-t+Cm᪫4&yftO0YCA#>ԩ?K( beo'J#%mn+@ۍ.G 5%Jg_cXq! I]KN`0t3%=7P3c{s XX"uD%WpNo<E-Ö*;錡tįk Y } '%_xDv pZȰtDU(2#;oPS_xWΒsa7ө'^|E9x Mjm|H*ZwdAħ8Lߩ<HAj!Hv9l6=Aӊ,@ {xl'y&Dž!5o'%YR+s˶^6k9+??/Df FO^{7 <'=hGҰ##]Tܬȇ~<*gb:4<,u qg_.|r!$4ZJ9vGmai8a~7,I3&$ I2`G@a'gxٜd/ʠE;y$ggTm-C&9Ѱi}xثsJ:Q½t2- 6^GbtXx@vS糺m-{+gyi ;I8YWZ nmw2Gۮs 93e9Zٞ9VtWj pg0vfvÙl5%粤i,)+6xGjA8`nhYL&M* u]].s}h1вv`9ߧ񐶮<K^U֥36Xl*W:e;KN=J.OSrL4td^5B;I fGi a} 5PDb[=7교.{9܎"LƠB[w3acwT1}H@k-~-cr~AH?UP&XDFI)4VYŸ75nN-F=C.i,&8h!pb_MyωQsZϵ|x )VbRNH/0/L>;wI (8\`YH5}ΚZ@.2o@=`I#0s9R +E]5@c8WQ!p=.ɹ$`&t[S_X;NE5YۚYXȁ iX@UH* >~86b7Km?Ț8P76M=fIfRvtm&rʟu߻}!onP!+ku*sPqq&OcM,[ޒ_Is“{gh© tuFe܎5}6*;R4ơ;`.ѷ~\rCxaX8uz, _ Oeiu;Q+y$)CɰeܲUuld$%V>Clhd~ؾBmd"#gg$Y]P兾L.zi3@x*>v&̅ &Nu,2pCpJ!h_"BuZDOރi%6 K)o %ڳm^lr}!?GDfڤL2b }d%yZ.cMؙg2SUbni1J^q#SeruIi8j&@<.s[SwJ,QzNLhe[`Id30/\Zr %uΐõd|@mf%6ŠKaN1GD—Hq:$4+3 J .[*Cb7&woXc 7<[ Oxn4:O* շp]a47}&}}z& A]BYH5x"VFĊUko nt7{-fkP1Y[s~9D<:!ftxRȔ$Q[¬77[и,?>wݭ7l}5i%v-gkq}a'Lqɫ~`{9B47 5DvM' IۥNnQնb9Z1K,}IxІ,77P4@An^`3̬k!-8q´jg굙ZE\t[ȧ:`*7 C "nzer9J uKX'6rWwvolZ?Q+ b>zƓ, [b;6A`s`BhUƽ 1&8QJ\!{QГP#% 10;duΌB6* '{cYy+yҚwlm"[*k:r{"MM+z68,`̭ooK7*dSv:TPG& f9{]-.6=4e!Erelo)m"ʠV[dul"Ƙ@xL3rK}[-phX#cFK]2|^`˷׳bn qH `V9q q{Ȼv܁f6*$#)6@=ѳ`Iニ.ĥ5K&0D pw^G [.0 \1SIZ_G2aẌN\{\b?}&y0p.')ҧCjZiVIi lϙU wU,eDi5Rw 1P=PΪzf]BFQ+ĩP{܇Eב85t)R+δV:iN[ˍU]\$tT.LRƷí/}eu,fǃ`!ö(t(n$V=Z@AY`0R* րk []O@Wo7Ҧ8y2Iq|Tj'#oL6!v~L2۴t7DÝU:ySP򇉈nE]MI,ܭHs|s_ )39g'v TAe ]-4*ocwk9׌UK ]ڟ.J*5yjڬu-=qkxfN$&uרV=8eR~֥g83ZW`G^|e6Nn84v"?c@FUQD ~C$)hHr/hҗ/oAp'|rW)?n`ΰ9Hs$-{BgLٓT?k[uEòfPv2롎 qPߠCEW|%w厮$Z:η;ϣ4?FY~P!fNX{ =7+s.ȝ \lrj"ԐH[VAn;b 8 w;fYi @aNoL "#mZ&[ÃXMoP3`]+ [WJDZqǺ1hnayXnӣEW[Ӝr:U)9/[lJ@d/N`EԶ4\Q.ƥةEv`tR.<?sfk]I*Hmc'Y 9s猽1m"LWM$7!ǁK Y3;>oaL5 .Bik~2!ꖲzzsh*VZYu' r*#wEQ$p=3eUXMC\-n$F^<6EaKWڿF?ujcN[]أׂJaV"Uۥ pD߄_ .U8D㿥V<>rZWEw"x~Y$">^g'/? smP3DL̒$VsF{x TLl6@<S0x<޵yrIhWFו)^uNECppa .kypkUuͿ nCʒ;M"0Q-a} 2\#{ZDGz,8$ 5!EQP9۹Ep9=l8%nID8~l;ÔTqiU6i Gʥinn+fxikT>p*zi*`vׅRу7d)pB~hR4iI6V__o,22I]oN$" }Y٫$dzD{Ja`R BdcwuμMɯlh=>m]b>Gi+a}g+i@VDdW8ԝ)jH6ԣmҝəS] [cmL{NkhCu)Χrl+I[~,.2s,wQjȗRxMPV(DmKK5Jj]Cv[w{4inFRqH[{/Fgn 5{̗<}7,x?Pc_n҃@$Qy[=X{ZZF$ED8W3y|4嚐BEr6։L^ҤͶKvW'gv]IEeV>Pt DѦ1R86hMٖ6]}a/][cJ^$Z-%L܆g >L/?_"MD *G%Vy ꎋ'xY6¤@5@f.k@J ^(J8FuwYmH)xzwi‘ֈ=!pQ(YN3؍$>u=jqaɮS4 A,ުu3o<%bRkPag(HPvhbOGb!:\0:>J3&Z_@$c.чL<Аe@h5/?m4ɮ{V˝jUP)G `ЯƊGfNK; >~h(YG2>$! PZd"±h0d @aw5^R*t̻?]qOD0ts$D`1S 1ykU:ڇ1,9*ݐT!1Ke;nȃ/9 ޭzsܛo zɸlQNoߨo<$u@-qGӋ'SOGwE(bo'64Y]  2>38V{u`υo9f%R̚O9X0,t,.a/N0Ni $~5]&E2f}wta:=]Ybs$I&o9k*B谑! i5 'ʅgzʼNx 7PeBBCDȡvhEk o~o9Ӆj2r@d(oKRfᒡIJbŸ_ tKF3)Rf_o5e([=6-==Jـ?y(Zd \-{D ~ 4Eݡ TJHyo!:l; F2d+SeҖ۱0Vت" ?h\;6eNp<tuvX2IcQB}9ltRb |_e5zc N' ɋ84ە/@wwKRA9Lji*\j>idU?: a_V/neY;f[B>4噰 lbjL|jڙ* hG3BWŔ)Pg>Pq͟Z(oZ\g > tpv|ܛO%bH.l.Ag0LDKp(c>(Er4V2 @Irpga7~2ңnprNy ;We+tBQ"^@ 8h:)Y>_${:*`I81+.؀= >W8?D^5DkHTotQw'k93) j-,Hs\\;H&_[SZJ龗X xә9rݤ|j}i]$%i#)x6+j^׻^mNbU}BΪ5ު AgGD VRpU-. 6Q 'e9+\U~oSe ,+d֬|5.t6 ";j1N-N7h,qrT|2xXA\h)CČ2ZI?h(H4x+Y1=%{Uު͖!lSCJ!ɢqϭ86E,/+iD5Q˰g|iA`UgAKbdeBrOoe5аcn1v:a2QkqSa~!Y#_-T,/EbD2ks>(~qJg6ȫ:^[&A ;] )syc F'At 4HVp1^T1V(2ܢÅT tP)X28O}6y8[@mZԂ~;*:Q}k(yvR\~嵡T nCG̫iI-Opн~"hcP0e5UwxA#>r3@@mMyH8yn;LPLpqIN#9ޤǦ @pXҀ^c@&` ".@FE>6e"xPAYC)<ߘб"XcdГ%8FVx @}Y>c&٤;|s!6 D 6[1JϽh"x^鉲ne I53 . N@_<;Q=!r#lI]|)㉭.#lٍxA\Y!o RYSpDSAv3߂QЀiOt "5Df񨏙*'ܢW9wr;*,xxhk3 ? }=]-'{h ̜A.~V֨ђr!!cy|/9VUHX#o+6ˠllӪiSPJi'֘ꐧX#ƅHOkZ0FETUg~9_}6W%WY 8k53)+%mcx! ߰F{ADuo'~ %˙ -j/B)"j5\ԺKY)TCJ  ݬ+(^.%Q˜1,A)]K%%ewʒ d_} _'A2 [Zvr/Z F/*C |v٠K=_ { pFT/]A(H݂Pt%M&o,R$tNv~;KͿ X>p?e$2TG γ9~ p)EC&Ӕa`]{$#ypVbws%75s 1\U%A3zc0lZu`& 9RTDŽf34~dڌsۧDZqSHYFo`< +{:!5-yɻSZt"zƪ_F8ف >vKf h搐9}01ʞ r6K؛) @r~j8U#OzsɎWE9AiI10%_[Ht4Pw"F _#~eJV]r9PRD u/ܜڌzĀ~peDꎼ=ώF%^48ߋ TAr @A|qa} zPeS{Mݕp5)Yڽ4 FE({ѵgݯک[aw;>J?]v rBqkS,j'ET{ Ϝ|ܑqE|bKRG*+ןH {xjeMG;o8HOmOD_|?uNC@QCܬ)ݵ}jm5Q @ڰlMʋ`8hi`F/l_Mažbh$v{1Bb1V7^5Ql%R܊E)Mݦ a&n;!R `nj0 t]AA=q8a!gU.])J`coTl/3=}f* Ԑ> ܟf4F䴓j[PH|[,DzESi&0?$! %Nug=\&l,1!U|) ח;ݹϽ@2^6k[{ Da ̢a6ҭWbu9_!TGb=ݹ>E-`=IscdqK޸)s9L#GkC,'Tyߘݞ [. ݱWNY= 6<c0Yn㠡,a`yh ?e\;(xΰ);Q  z\6k9/iP(?@{)u4;RK9MzQe~]s=׮[(Ԣ(@F.~h6Vz-_&; J]Hu n[/G++.֌P;}p`*4!lJ^RXa+N;yK+tv&PV`CEtq6WtU$qUmUK4]L*?d)nueN.C ilzKl'ْpNK[hb"6;8(~\MDs7tRUA} a|J7T?cߩbzG|.=mH L* @Q>rq2Lp>Ft Ƣ!^k4HkLjtgTa4iҠ's2E4UDcN 6Q'R5͞?Ƌ;G*E?K4uew>yOWW:"ތ#M7ӴP${s:'X2sؒ{^@%:3o-X葩~U w_7{C%Jz{ ħ4[uϫ`?"snj._B5K<_Y6>gZ!od:q[owyP02`R:u ؃jYh6!_:6Hug$!z0`L0{­-=/avD|J-ךsM<_Q5!sSp_+QlѰ'U7/nz%(4u?A0rlAVfg%J>2@ K ֈ؄Z`nq>gbRYs+4 =FNP~}/bI? YwU49)wL׍*#ĒUY͝ TP=d@m\45ϊSJq߉T[g pհbo(y(nz7h 'H{\3F$> eE4ؗWAʀ;IU.M*y>,d7 A\*@g::yER {@NՍq H w،F19ɘZƭ| A;|6\H* f".1|:z+/͎A*LkWs/ NrHԕrgb= ̴1VJۦ%@㠥 PdpG"H%ՕpH-B;Otc&uRj/F;G7ͦ E(d^_+X?sa3L[@#0ߤ{Bp 4z[#7NzUe&Chw3I2s?܀-I,NS,T+']FCz0ThNjz=Sy@W:Y,R<1 1D?;c 9*79%ٻ٥N.dw~p{sC!!z&I!9xm %Ҝ߱G_3RȕGQ ;@]aG$z&ˢL^f 2VY@~t..B ﷎mS ncv4e_a}\MhfȹjңEA%㠿{ln3ȦBQ)w&0Ӭ5ld 5e$lvWk"$6*ؿw48bM ׁL#\6>U8Yp?>@N^/OQ٪YT =[}T:S6l q|ھwO8mRH^1nh3_G4jBJYw4>ADI8 i̴̞#1q^Bf@b4ZDJ1W iqqx @kL:X+|B+NWj7.Mbi\S-* +[NU9-лm꿖 7Mjpia&ڙIuE^$jF2;:B>($-+1\-1~XxQȆ?pm $a ry摮XxU;#)aJ>;a(pd#Rω4xkN~3H/r \Os1=J D0=a* uY24=zEar{xob[BCބٴ0ƛXL)HWÃok;=g,a.^vb(]8S~yW ~'5hÂ3zIa&Įxd8Z%'p o:.F[,Z[adZ܏%sWM%og@285N:=(-A3uc5hbR)xTWjEJ!eOn"F#0 fqHf{9TR~% j !V+ kz_[왺[[8{PZC2SiηD#ki4|uvo& #!lv8 o{vZ5]H(U{pR ɾFN28W[9maY⾿?X%OyK^v,<*{$$)"zdS)Lo6 ֓>Ziʺ=ם&'QgJym~2 58 Ch2X-i$g1"0,  b}m8K^姉+Df.Mn rZ"TŋƜaa«aeW-Rr{O|onp@Ϟ]h3,{D`;Gb} go$0RW9zpKC4[ ފN% lpKq~W4hLj AS=lK)PN X RGT鐛b|CPP/=:W:?V1eh"\ȡ f=4AA z#/2| mqL9R6^*\j k툐24SucwԘA>`yq@eQTw׌2k--V#G@:$HdU{)' x (f !&Y >8jvr?aw4ґ) C+.yKʎmS.C|;3-}''#?3F6St: n@7cXkANLe6/8ßgzuaʰHƘ S/f%=R"2+rvx\9Ɠ03LrvH59l+GWt'Yc{&P@;6GH>_G>=#NsN#sOSpp"ącBUpHolB6d6guKqvpuK//XM&wAYio0dnml,QJ~]b2d@'DW֥vAJ9i#]eXljK[!1o]0kVGڶa4ͩ|MUoWJT޷3P{ff+_ ʧe Y4_*%5/Y"[ՏyZ]IďpdZAi,lW9og;G Yu൩DE / Zw"k~A'Gʯ^Tz#G<'X<꩚ti+U;r5:܎[ޅ7?k \_р\\gf'7 摡VTnωK7,"=c1 1taET[#pCJ-H0 8 HClāHC=8-SGsɢWow-9Kh˻A<}=jim9Xj'apZ4 6q3}h͈, M+K bbO).G B&E5UPjhW, 7*|)F]:x \&+O u-&3UA{/>$>Cī:x&&| )wy̦i7!*#5I޲k$ vǴqz<8765ej[sռhV(% !<$j~;h㠌~!=l1}!,ґ7]k?ߕYLv<|܀ nifS6HfUBm7Kn>-$RżnK#*h\Wk{\ O9_!EPB7zYk 8}~p!UycUgOy` P~fKYj ]xAIN53FFFodԔ__JzF38e$`=+Cr{;gIQM L,H=0lȖ#^4cZ*zLqCdY~#bfz8,H*8ПiRAL}<$S?*Gh./3L5g|x\Fo?sн@A)H8N17̝L۾ĹYXqSX/`^CO+50}PnWS54rFwm=}MoV?6eb0v7zcZ6߭2:,W{Y uYu"@o"w{Tnsa)€pޮI぀ܾ J8Iq]a\1] `1'.#R'0;Ԓ{v:UOZ!yb]ABNµV'Ȩ@:`42Ynz .8<5_f?A^sB}m44 v`an'-?'x&:fu3dEL (Ȍ1ߊi+E1ǫ T-hëڮrGsy*ȡk EfKͮk5tepCfЯy5C / 2&)@KC('Vv< ke> "ZKoYUӺyunh\wGcM\0!Hlo=pz6X &Mm\,?.շT6 "G 赿DӖFx2D{`%{_u5ng`4E@~>e͚ {P&ӥN4XEĵ@K` GEt/1e go!cXuޱ{=)?yS\;- Ei]bvnE54@ΙZHo!CۣG ."VH^[[_@`mj̠7-ըk~L.Y%qG\~X(Z%j݉d{.! ,dnF ~K]\k#U|5Gj>~m}ϋe6˘iw>66Xg^6PQ]j֘6`h6a )~]\ȟ~LHT$m1{t$#j$8+/GOV_ b7b?Mݎǿd˽k@X1h c*ϓ{fE@/"C {RdR:/7r4t~6h_;%<\)9p#yh>;Q96u' X)1JCdc;J0+y;+K~ uWqqzV ckpR=jJt*v2ҨfCaFNځOsFdkXn2u@>\A64W\:jI.q'k#[Q^Ҍ q p"('~<<r}v;F lH~WxXNMZq t"\ܾnxk](p N?Dُy( i_JVVQb/Bw1/rv _J d$ :Áv*Hs`u~+0piS|gLA ]TH'U'E܆[J٦Q7GG i@h~8 >90u%ԄyC^Cp8vLF6+H\e>9?X>gO>wI ]Ai":(rs8[Ur q)6QڨV`!gdA iC>1_` locQFtҜ@H7{{5D$k~8xn1Q}k\LTŔlB\ȱ[yBVaot  8 u08, :3>wyl:~/i[<4iguk#sҟ 7`@\h uW-D|K>p=lY j=hI CCv@Ĵ,}7OVGfb9/а0|]HòTT ~{9AڢCa!c/jr -"P1<+]($*c30Q@ ʕݐwA@KtR:xOØ+_cJ\?ժHy-E 7V%wޔC&}o^,lF)G B÷GU֤YUtbɑ,m0 l+R뇏ßt+Q7HTկ.k@l_yAʗzr E=eu ~HbpnA_ + ]QCIs8z:ȬoS)\p4nAQK'{W풕G%6W}_ÈG-R #+ɸ~]\7I%T[VBrx&64IJ<,e5?e;÷;5DM͟|dXf^OWOu$mC R6iWH@soU&diT"e'0#{KI鼈|Ph]Ϗa9 d&Ϛ@ԧ#]C-D^Ww f~?f뤡3 s{*'i{-&?a?w:G2 4"ZB}e( Bk aKc y& ]rRs)˰"p͡}4DKC_>FB=.#WaUl&`&G>-f2ɹS4יĭn"{al C-} VoCj'T +z2uN}Wʙ[$9ꗂzo" A3q~k ilF G5zGǁS;' }q2tzYil|Z sqe=[c)i~xALɎR j~|_!|RQ suhi"$\oj>%_$n1NW 6~ִ4΅3W.T(t6c/V P(†^ܮI3XFZ?8C} RMF`ĕ>cz'ڱ V-ιKeʓ=NI<Ԫ_.+bL/fk(G-_V샜 =*l,Z/VC5ڋj AJDkur#M' ;8%g*]#* %uf@5, |Bb,y@롽}ogQ9`8rٵZ ;х zI3zB9_zt̗*HSץS)ʠ A6k"2ͬ\*O1nA: K0Om`P+2!ud@`(d;ZCE?lŊA?PhytO9ReTڴ*ї9dPW"Jls_F!5nz"4e.'~c7㷄ePp= {8 &)TЋXf7On`2¯{{SnDgAs9L^Exw)cM%1**1LG&%C~Ȓ7 kfg`jG;tk1/H&F ˥"g:k;i3@UW(LF*5:t<l4Ha9Lsblӓ!: d+)F6Cz R2ngZ:#"@ie ䷽<&PCX(z`v} dsIƬ[zh,"T(Zf guV50.ղش.mX]%rf6gA6H(^*&d =CK)oT\OUC/i rWP+ޑ7ީН&OWԡA,-wR/ ZE+o[Q h@o? J<տ5O͇otC{19|.!X R(@I40+v e>OŃUa@ũy_UFuqH&թ⹇+>^,+ etU1&Fdۿ|LWsv,ޔ1́!jQkJu෦:ErEIlwOYP18Aœ1+8(2,kM%[1"m8mGbSĜqPEru/\w' d 6ְ}SM|0 6}E7{h^_v&:J`2>pc37Eޯ턤=P,ב##-|0mVўǾ P i_*\~/FGW8j0+o"TejWB\k? ~!D;3+1W ~!5u38@C;9HkCkf d#"XB<ܾYi\l2mV( ˅*u{U#dɈpί鐿[rPӶɌ*ԞL|6"LgKdE J.KTA& .Ѿ,˻|h5o|uMM4qyi {)Q#Tj. 9VI<ֵ2Lfvj5:[u"@kiiM+,7$Mes0c`Ɍ; r"qR5npmR\XvppVho_hS e9_}tnAm% h.R}NBg&*v h۶N }vn}Edc S f\# y׭} ׬!#Os,V%=Et!8rW&YRkk̝P%|s#dˡ S%Y ,#5>$uaC˝9*AuI9ЀӈF{ ]HVm+y*]hu)hr/魥\pF{yLAo3貾_+j) 4AO< cq^G}^q&; fd?ۋMArM@lq&P Y|;7L8iJKk[vHvOt~Yx. ^evw մWs9Q 'W_{>84~ό41]A_qzΘ4Qz!$oJgwj%S5}kK;D ӰŢ*"udkNzlN2fM?i@&Ɯew!<)wdR pD(XͧS' 9O_FI uT鸰͂&;/b*@}䋐*s!7D/r7 )V~~sxW>W3ؽG:{66Y pc(:K;$%}xֺjԙďmS=6֍bR77q4Ox%4m8$l':sB?f+ l.IܧZB< 㯆VaPRүj*-HPe㒻3SR>P>G֒7cȌgP[LLM^Z5{V#&HH.XyzH<73}dɛ*pF?~ wyO T~z0@H & )sc'tuZ_NgY" 44TJ:mIZ.vtȬ$;'4/7v '㟩]^DgC|_l +>"TzT5PȓgM)E~XzrKRZgTLMe/,pK-ڷF%@AJKkٟL+Jc0Qt3In]s}ZsX : ܗL#JG=>~=:7@}Ϸ%357$94+ gyEsUTcrU6I5fҜ>マ<#~K=q?+`WٚZz;!f2״bݳ*]7ꐗ?I9n2D̖NWTˉ0Ws+oͿLU;2w"0#f ޵y8t9k=vJOBw1<xQ/n"Tٝ[ eOFRv`3$m[N^R_[R[oQX!nK:c8.vz$Ub7ԗj{#Û7Ӕo[/V'_@Ϙxy6^Q9ct) XٟY=Ny}Ud!h'iq%ȡҋQ'HI|y3LuEzѾ@rWY<1Z'%3CϖNE1'<p1:p=c*Mo|0$ `'Z:]4b~Wך=FkYT,?tV\"4d} Ie_H\M53 T uAAQD[Q5*'+jt˾coSB󅿔RHo琽>ᬓĠv۩n\d diزYz+?OgEC33iU,U ,ruv}Qar = 8WZ:?0\>ֶ<7{v9n%%1Wn1ϛNCz@ +؃JnC}Fv!8c*Of>qvt9\.a 1/[:E[a_!{HEՂ冝뤂~}I=aO A|%c ȜI,=>b/0FҁdXKZ!vSmƪ?$5o ˅g-tސMg-sw~Dna$zdlb.Õfw^{YY梽Z#y'@~X0"z%+v8]E:_qujm)4s{ZFૂIw/>KBmc@.CF{xnZF+m0"b":KNFGuv[wn@L@U7ho}We[ /=R(dqW!7tC [{1(@$CQXGP5LJ_ i_e`+mjg9Vh$?YҠ]| cS. |b{7?R1,5Oe/$Cu { jއ>ձj8xBK|/~;%ɪP|نCM5Vj9礴:(CW=pXOTE i(w]Jd[@\Y\~Ûp뜋H{,H8HsӡPѷ )=A$|r9ɻQYJhVľ&.PCRD~;EyxI\ChLB`yFkPwjܦǃ4-=b$=kQOI P!xuG0D(yiܟHM%ç^6jpH>s \PW {ψcIƟkc֔~aknS&1s-IDS^Wl Y!x9Hw \sCQ{eN].hɳ \Z:VuL L}B=HY@5YY/3_t&2fqMv"߲2-W(ٴ[&j=lch0~!t+y_ k-ȗQw Bf`ó&0KuPۧ܂Ͽ*hRlU REK VɌSACsQ<85H?2dįvp П$@ȓ>!X ZPA_:*xpfl߬8RL}׼DBkU*)\3L۟ê7Y! 5Lz~Rq7q' >)l4k!Z952k:*ZWp_jZ }o8yz?)/B^$G!d]&&=5ŸU3FbK<40W8t>TMЄ<(^c7Y/81/ZUϜp^Ae\jgPӇ:ea|~j\A:šGe:C3V ]hIN#JZoG8?8cU׸`a|$#Xؾ@CW7lVrohl{*R#LM ':vI("&8o҇pek C&^†YFǍm*I^r Jp;\i'TҜ$XRqb[X{WM8ފV%:h|6_5IW:\s6W8V*w`lv8CrlzH4q2z9JI_=\Z1'fQ{ Z5Y/Dʼn>hK^_r5GqdUw9Vjam6cIܐ c})fZT.J*} IM&.2#.DH!wj1[ fOMvkᯢ CBM@k)9( l5b£~;c]z]rlLyÆm<̣:>ӽqwNWxrqsU nÿEb* Wm5-ɉl7]ȏ1y&=<$HN!K`%@U[x-qD%v'ΉaVwJ08cYtw+gk7l1&> ۼ$q;h 2ZM4!d7TR<SEKLC ֚DnطR AQ-1;~]~ cI כ#NS@Ҧ1ȗYQ)Uss*f,`:A\eQ]*, Ug6|vbKsv!J팷gA˲KH':&=bi7Lƫr\I.FSem:~3+w)SƋGZ$+E}mԱla7؄>tEJڑ2 QC1 *N+w(4Aw@u; J@8hEagSi#,x;) a2GB5ex!M7@]wpj @P;ihUHFҸ$y: DOڇ0FS. cu"S2&5)A^v7;&NnfZbq WmޥVO5F[ѝ#|XYrrÔ+ -Gۧ&ѺMIhk 8epm3bq\3F8ݒ|3JV2GRCgT(8d ߀Ym'}:)7BH\ދ&I\NU_8q)|g>筭/&LNs|WiOd' "5qj!*4KdLS4 Ia' Qu:v@T-,zZ i3fħ̗ur5[:-Hk+wlce 3.Q- GbPO$yi;!-` >a2y# l.I%s ~۬^1'4jk#m2Qwt{[<:mtP&Xu 'UΟ6v+wiv}O #[YbX C գ'p[{Q>ۆԫw yX죗"Vm''Vs]d_+0'ې"ebς;%~@gEgrt^*.^D'QK=xuwS#BkmM.IKdG.zwGSy沒?2\ʖe? z_,,YUpd9pPɶڛ nꃎAI7i&]rYV74ue_*+\??yW(<thױ~k~ xDҡ[ϼlsD" x4̒<,~*q%ԉMu~pX$/iTޔ7 aX]-OTAzgL iX?UN v/3#ٜ,a$§uBe|/`pNS8/k ~xGB8H2'FSY& nʇ wdaB2Is,<R98'XAㄧv$kx=;2+XS^c?;ɜi 6!&[$D - 1`&EAqb {;lE˄¯1p Ч fn#_c쩲B:P\ILGT. e}s3b`0&#ݑ/$ tNށ}bH;o{˙ GtMdst̥Ö/xyg?ܫ ه؍@3 cf*ހ|Uaߘ]QeqL(zs+p{̓2+XgPwxF9I]Ц -l#~Bi }W Bw[w{@?S:"[R? N-f!2##p7ɥncH[ls:$zGE] dLhcOE\^͂.p"$_l Ch9dϝnDXsE{>)7P$"_Bo,{x촚a 2e[:0)vH}ZKݯJr^ ϩ,Eapd'|lYF9{6#o 4{B1,Iw"hF؄Prя?NT}G Ȫ0Db{_diY)X`4RLo7 HWo56uU]PrtbULz;ś Դw@$'l<Ί@L7v,%oI]+juo1$ D_jZ}`2^Iov _,V[B>w!^[\}&-DO![̀9(bS'4˛JdWՈ5C(o?GJKf9Mo=mcVͤL=H'3R ӷeݺ፥Qدa6r<Hƕm}K4ŗaɱv+s{`ʤR'ZWMtaIQBdۡttRTQ-_ra}$S01 y$3гI;UE A]l ._)UG}..S$^<h56E$men~|MoD gY`ZϒߘiE'5y҇B i[_N}tMaA6+1ۆ _ 7npOE{)ųUow Y_kKIleQ6}{uA8 `wOjWh#ǰ(а?yw @UHߦ崨Hz3hP^MDV Q:"JuNh:x 60mhGN+#|%e:#V=X_ɞQuQYdbhIg/%tIYzQ;;QN aeO,n BFvPW`=wjL0MK`K|oT#.6uYgÑ E K &3P)AFBOo=T@v)i6_B|1B?b1U|K8% 笟v<̾w9z7 p{tbC6f<-rKAW(mF<%U% ee4ӞSpDڥ?Á NWLs6n娛 { CmxF☮(ۛ$jFԁ\sx9=EqV`bnRF?$aƿ^qf_}Yd@2%Q|ҫD3q)|ZxC!GR+aj)EsyJ5ڛ%@@ qoCCO_ElJO@Q%H]J#|9{ ?f?"zo-R&0&|-gw+FzfT?!bLVj٨>G;Xy``ّv/ZC&`TM~,9V]598?O6Dl7fpgS;'r'yLwгTfr\( Vi~)e)bT"K|&l"FDYd6ʱ U<1<b{ҌYtU gAcX05N߶^D0'vhҠQF$ v"ڴ_PqyGG87,qdG.7+!#|*+r`I9ޣSHm偊Zq1̼m5noVƷZe Q 3[j"a_, ~ue^WEUq' Ňb)kjutr ڂf$cmrKwQfFY0$ U'Ε}}WaƴjL)7(qZL`ޙ}}4RǤ#4ix4jb炟qOiFNl:3TKb͐Jy{ȯp~j74n-5Jj6$j=}ﭘںmr 5J Ց#$n}T$WzFo9Ύq%:~}y_p,cza!6ԛMp+:5Z1h'IDR#slPET=fe2xrS 4ANӴ6W< ]% ku %rW_İ4xZOMqΖxCwp,]خjJ/J%u!VC,i/j?z9PNi޸Jfq-!MD4h= NY&X)}Vfr?\WNr9tdR0!"#Y!$tr\!&v2bl8.s%-I7B7ߪZƿ ƶC'!ĕbpZ"? ⟶0XVbepH.twyxBGS 'h rsW]YwVq uiy0Ę3}Ů_bXp'@.KÊOu5k񡬷>VѵL9ɒ&-O~ LFU`#pG:G?QBvUϿבX뗐`j851 i-x޸6 6O)9 >vaJ E'8j=Ⱦv4@"= ?k;(Y9ʊ$MB,P8.Hy :A" I [qDe ~GlR(|3vҐ:tRY+v=>bg#%;Hp8'`U[Sѱzܶ:g/xh ZEkGM/(F+GeBJ""&[hIEyU9I9'xuk{|@K*BrBɄV5VA,ӠsюZ95KEL0oσ4fQa,i:)(3!ԋ"D`ݶ2>} e(;=(dA).hgTkz8mc)6Ft}% Y5,Fv*΁olGψ徲UXxu`}6x0ZT3~b>Xi6QOb1pL8wi`E3qmgO-Y4xJrY.7lQ8,㷪]dfKח֞鞑nt*>^RPtq_F!dD012UxЎ^CwCX5}A4.Vh{]B!6i3 |Oko>Ve.׳T⮣Ckew*Ux.rmn6 ^M?Lމ CЦ :;a:ݱ^Rrٳs-!^"zDMd(h,{1[~U(è_=_ZN2mhcG%mؕ [XYvVoȯn }uKmͣM'%c%8Ī-l[ ru_ps˿[WB{l9 MUBTIAںf8~^cw&Jn$}p2?5kYͭyRG-2Bu.Ca~C KYD=NrwJ[rakDOn9\SW G{hUAvIF/+@kU& [ 4"r5 xgJ7B/#g5m5AP!sM.6;}4˼K{(Y>@U?q23@3/RH0Znr(*¶m t/z4;#ROb zVP/"lAQqj2YS=>:MBҥ{aڄyfd}?!03}(p9;?>*& ۺf qfnΈFq _TЅR;tT` W.> 3t->#E<4W)&6*h>uL*4XlDy3272$Zҧ3sD` W^cd-;.E2|d'I~rFJ>j[k3pD` B/omC׳E$\bkCBNJ) 6yK8ٸUM;Jͭ,m4O<7ªæؽZu׹0HK Q <(A@5,?, 㥭tOsFv=%cR$PfGu_72T EyR 7Ɉ>ʾ'ID$h|BIfiԣns,'ʆ4aEF]N Wg u>H΂ p%F@ FIu."e&Jަ]R{T{jl6ہ9Fe6? 7,Bkhel B%,L8{{ǾIhk>#>B̕ׯ6$};#e=Y8[]ɓ[g9*"?;P*cB:zy9ׂM0 BV$;~mb)BB8n [BZs `ALwmf0Y)^g}eiT(d02$ߜ9pZ!nwd{-`HUdg}YY>OIhPG\:;~&nT/ s̼`ӝ%eV%tX?au,G!B5LfnP- D ʏbL?oA{ʂMbg3 ΁T0UP\4QNCfWB ?ݤoαząekQhqnp{H / ߛT?lu<'yim\<"tV9!Ug3Y6?ב(OFD,:G;z5\4v%({& bö*i\o#EdҢg%En $eʼn^ee(j=8NNMy9GEc-8l~n"mY_#lܒ5B!SzH6a`+`MNacK8@$60K.EfU)@ӾM'ODyjY4ōrĤ "rfIo26ri/XYN\ƐW~t[ҳKLmUcZ< ͹qA'2g*Z"-szCѣ[aj 'd vܳ- OnE2^c݂=4BnwQh¬xhsTN 7^|B'&L}oJu*:ZDy5iTzS]G&-5M]GH85Ȗ3raz0T f(AiO#bpN2 $>1^ǒ@_iNVlCջ[H2cI- ~L'@?cR&awG%y | ,g.oK_A2~=ݶ7[T A(6h%hnIz8J/:y:Ǐ+*2)Ux]4/F5Zc}T_XNM[W.Kש*]Ƈ[Wԁs3E!v_$ذ*j5ܡ:=w!aRۘk~ڔxԊʃ(*Ҥ&x;9}ӀtͅbA4.P6 JtɕzBF_8VFYZ:oƞq:g3w;+yHa`<3f]OƼPVKu n($)V=xka9xh%"{4LpFUS"~M*h̳E (.L ՂQϋ}$6.%*xUi%ȹF>^o[k]үy{i[WcFwس(EgdVc`d04C.C)S G-*;QEI ߢ)w2ۊuk#J@n|cCdfۓ _[d:Ϧ{Ág'ZK of5vYDf#H{׬ںŤU>d3 J: Z-C=9KC`v=JҼYj{:rk{Kq9-z .2Uꤦ1,{792ƪ_O6̞O{ _ uE Ə[)>҂'OjӘ;&qZ͡A=UXaL48 ѥ݂jH,3f6'ivTǟm%tDDRN⬪~B5FX#xOsSl̃챆njSμ%X^qԌž,HQ p/SQ T?]4opohWK4RUK M<=HӘ(k&j=K:#P4m>U2AcZ׻Y'~ 5e9eDJ7(B})6&P.œ!{r ~EEqq9&- IPI2٫I _w&y^.5*(<39YHn][+y*M|ͫA .updp+W\nC*m0|+]u( ank:'l`B΋~ [>{J>ʌ(zGuEPW>[#d^@*x SYwlchs=uQ鬫њm 8ҐE={s!1~%SfƢb׹HM,nm}p$2ekFؽT>QhD%LLiuMJc ]f T7mPUW,ͬ{(tBӳ6ȀI}V0~Pq+fl#M #Fَ08j+h9o#Pɤih ΄78B==yF} :Zp=dTtNi?x sd۽cYZ,M($*YX?:Cqh񢏘x95?խ~(JN;If9luEv?G_ #L&71|9ґ0IwY`pI. IaGa鸇狼w{_hv*|X@gFʏ n;_JeϱgT*~kQ YL(%1^u y}j]2>%uj2 #ⴻ 2nEQ?Ѓ#0X{^7* ˆ J/eU7~U%R9 Lka{;Od3 vxXHnKFM\ 5n'y=e:\:($aR~ =LYс7=1,ŹgɊ:E`M{A=sPlk M+ѣdyԘ}.Sۓ2#W+X*gҹoe|<%V@qz͠!KKWPWÕ$lx&W["B#^:&}Ae}@unF\.C+,·S}H4}a9ubܖƟ1UNÜ%"${Z%ց٠k^`v"w.W妢t?3?S rb@"C)FYa>-|HW'3wk)'x/Q+wHaҟZ ŝ=UzKڇD㯯f@=6s. N2*}b@TʐGQ5R C_ҽ%kKP}S"$tzGbIG۽ œa<_{jcvu.S꜓r3-nW2bҹ3nLH-!סGhSUq5%iЊr%<-BbyrZU_< Wx!JWZzyu ew4MD{{o;>;A/wf=- 6_C"ԃ66vVI/UCaz"*ID /h|[9io a~8M|g&yxfF;9O4e0 A*QMu 1Jd_Ҥ8Zz_&o[y-}M 5oi.->){tTw|Uْ9g}`B" 4b?bC y-N6Hl OSHbqPCatγ<4y|!ɷ K9}onj2 Q$ r`{ys^ rOHf,XC|* cݱFc~N~'M#9_5I?Yc/ CIk0 KX)5'ls|AASw]( #bpP{|:25>T+pŔzi^ yew#lv9T$Q9cE& &ZRE|ͨM%a)|^LL U͔sSҫ itB=Xzi|iau^)m-b5C/ C1l % -ռfj MC]@X5zWdh8lWMmd>LV!҃% y^9v1ULk&boc*gD%9]mDv|HV@7C^. _^xB ׉qFZYK$Ty$677֔+aꇗrrMc}0UWz;E.ګ6ix`?m UO <4PS+s2ث^DH`SMC=$̔n#NUC5f IցTX-FgcE-pK٬MϤ xmn,0Eވx!w?ԭiuLːc0O oa| P>x}&Lkiʬ5hZFˆ2{ z8cOg[%})x:ikKgK9mBKPj!"^(*cq Hd=8-9E=C 6 R\I̧䜧o͎_ԀC  +' ZĎT9Lณ&)V) 'x,d |xт 4waV;.= 1 OXxJ~)A |4)9j.;SX= 㠈*_fޖE(ҏ;c.횆/4-?2d` 6D4Ϣ9iLYm8s R@F3z+z̑?ӻe%X⁑t#\,KlZ`Pgh(e &opV=-8}M U+D Qt1Z_w#w/mkt|3&N|I^m=Ww6C%`/q3)S:yD27*ָAH+ŲNCHzÏ͌RH}, 44#^V_*9dZ gxe@6C U R/Nv.K͑Ác0,yv9z`Q; (hxZJnȇVf~,Ӥ%Ed(۱ 3L%ΈkPuut ˔$5)~8dWc% 8܉dBi6R$ގ|mTT QՍpy2og3;>3m޼Q|"yO}fՓEܝǞ|w0>TfH8Й> +wvMQm' }@L&`L Β_IG< 5X&'j59Q;ZW t9[ {Y$ d%t@^w.1dDAm?q¢ƚ])nӖO'uPf3"l:Ӯw~5uhh/q' Ł(N04LP (aG[աE$ !]j ́0(Y8gg{]Gz]Y`8= B%˦XFGSxҨ\mip8p\E(7*Jp̔E;S|.de'%TĽ31}W 6+aCѶ7DVU5a7"RflGKR]50`jd 7FjΞj!K_U=zOO&mVb+Z/6biY;ӕSxӀEYNh'4 OG_o긂<30Awߛ dS>[$7:ߜˈCB1mSo1&82uSei~5ZFPbq VßǸp12lPͲ+~ANx<NAIɜYLth{N?ep^Kg=6tGo-Br1>D3J,lP#$]G?w*Ɖbx+`p:5iB~ +-|ʡ%*ƏWq,EbGQ;&QoZC}4!fen.k-g.TqZ]iHH}Iq3 &k+#.N9qD!H&/:3-u@n?32yQ$fI|< Tn"-^1 Ȑj^&3~sgZ"~.?`g :gB Ѫ\Za7]T:T(kO"%LNk`g&[E/ѬJftTa,<$GÓ+[޴L(,d]6$7yA|24F#㫰U^"LXi7.NNf.R+TOBURwa;&GKHV3K Y8y-2ZYv-wY:[ܝ#J5cJ7L)&jY]Kuk jgVA[A!ӛ OrsD |>U߳-XZ @{Z8Ȃaq4@6˄|1S1} Cx  wC>^\ɖ0^Nȧ8sWo%FŹ"|rtL];\uS= piFNދ,*rÆZqxy@3eBLʑ=)xE ':br柀L^#0 j #Lɘ$C791zrePi ~>C2va'ndzˈt7ɉʈ*Zf(!{8U'rE,BN_h M4ZVFTOBW ܜS4L5lzQ9RZ/l0};5$q1BcjuR[^+`2(u|w8 ЄO28UV P1$AR:ؖo QN`v7O^Š:?Y'2}+7XLB)an!1bdMyS%jnz}5}Vɾ}[Ҕ<1+0le;h}כ]*(Z>4RgVh-S%n.oxG쯌G `A֥v6چhpnU$cL<`)oǷ5.GŦ( 6Ʒ;JTt%ƀ(w&O$*Ge=kR)f*V➈B5gaU!gP2tPMqI :a _yDzLVQs~7d:9WZ|M8h$H1Cj6ȸ|nXk ڏw ^,5ӊR[-z-^̉$wE| 5^}n䚁 ]}- VS[=`rpf GhA|OD'Qd1n]q28#3 ?8Fg,_h!|RQ-hY =pP#Y{p=bRk7uR1g (RΩv-&'xЍ 9`ƴ=uX!ʉc;xmG P}_K+*YuߎDS!D= EO)mZmǽ[Km>?;\ǐ$xE:(D 5Ѣ\☺t6DVt 1Uv6`0r>y ; y}7I+&~"no(7p/m`^vaK=ļMv4:fyH%׵p~{҆Tf3 | 9Ӏ-j]@l+vQZ,dMH@"Q>H^'C*$|& Nݿ(UN U 6ui&~MfmJY?.mA;ni]E<E[g0FĠ¢9$u-4|`@8j& ֓kYalGf^1Sl&#}fI.V` l1EΉ^;w,}J-/dkqnWg7s.^FO~!FF,bǐ9i9g-*˄"A끟ɚl5X 2m"S"AxނCnvߪcP'7J14N뻔.&ܺ19IU|"?`r;٘V@al'I}uZI{" JwW#s4X턕SYgV6~ Ĥr>l1Ul_LTv zC\x,.?e!]OHYmbFE>_HA#V>띦Ň*Hݛ ?p2ib{˫+t0 #wصTK_rp[V[JCN݉^}/Ϳq>ZSVA ;^ڻ| &vm,s($vR ܍+ydu@ӛM*vzH>ܠpҰE\$ V\ezLΝ7JM Z X_G ZhǞk^:+&о݁m7bժ,Jk0G'Pukt7If;A)˞W笤y6ltg9"OLqZSx8$zL2a\}">LeޑTDŀcïYA%fIНK_B}^㢆SUAyw&˥]1bޗz QH6<\|hר*|30ѡv]Z0E-eɡX~ lI-j$;2u~d#`M_5%&ZÇc>z3+awJۨW*}nrFHX:"Ŕ8^%Ǐ7}nQÄ3K㽣shi:2o^g;\+$3\/FL{|K14yvã%Cq^lULJQW: X<3Q{p}%rM>R9OdꃿNM}?[053ߪt \%!މGSej:#!i'Ǧs}R $8ҳ`>In'_݂ax 8V ñ:'}=X3I{r)|oxwI%wmMkW==$9ݱ "@D/^./؞(%7|Jg"bhCg7Van%w;'\ ǗVhFoJzFupȸXpW)ρNàXl/k@VN{;Fk4q{}ּ>t\ f @jZ2u1L^hTm %0v,82~dD3aҊŋil|`? )]7yBQGDNsJ zXQh)~G;hUB˩ B ?Sh⺲S>sa[Ձ t胍&MY]+yo*Y2@~$AUvѡ5uQ7$)ZL5! AEZR/goftnE W0pxn/_-MGDlM-ʹãw4pkHJ8(QAg8.kBqpų&-Bvp9Ms[ =(`7\"PGx* M *Rμ$q&DH2ą`G3:"]:g%s˾ʼ_B( k<G]f~~++[>$! ρk.!x1JE}.EoFGi5=˶-M控/z/XCDp}h91˦bMjقn!MB2|V\ْaZ "Y/S2h, b^ hb9'TGTd:o~!7_^8Ѐ㑂EsCAzOX.$rwry#\uؚޜ7 2~+`?sN @ .V4/E:lx5;}H+(]}jMҐ3y%I67@El^֤3&!tkW?ѧ$PQS07S>*jew`y>x H^'11"`AQI}Hr,CY% W/6O+̜*b8'oF x )#,Yr p/ rlK ~%4ɡM'MGNS^ֶXK!9F{F~16t_;P 4t6"\(޵>9CDO4\D4'2@0NDֿ֟S)vϪP~] W!_8 NutFW!D]I!L!|D^ o[[cLCQ]0SMluO9k8,8ҿ0US\ ( V;{n중gAj6;JImOCX thLFk"&&J yCUg@XfϰK仩yN2#h9MVwAt`y D+#,7Mb1? `>FN/fRb/":g0ZPS&Xjr G yL3@x_"Q"/fG[ s~Fn$y9WG#B7rR}^y(\*i ܓV~VLh\cQWP<`9E#Vζ mv?sf/w4 &ً+š6M 32Xbunw ƬnmO;vI0&<1:Oicp Z\N]N?G2ȿ+thL.ma;yJܺ 2w:%TNy7BxS&#)gMY_9C[nFsA&>U"O Ӂw|t$1"5-(.Bc HpIkiXTy}[ qp) "q`P޵ba#E U_ శvg>?w %`"H?)Ia1N mLwy׭V ?e5v6)\k4W|)ʙ;Ϭ|I`pD(Y}^&&_G|gኸ7rG,{͓)A|vO%VX<_1nIGPfɾFQXZlt+*_"ıI0Fu@Yj!ϢҦl:9 FQLF fL=p!NwɎ]ӱ`^HU 87#(- qy{;c 6z=|9pP|\X~FRfw%[Q<*,7~"+ 2H|8tTߝ>`$?`{YiZi"gVC%Xn\%Cd.>nJDž b4n~pp p -$dRH1uˆ,8y]f J>LS8"l9;;\Ky) |pwp],vZTM\n~vM o@$9ΑSmt.ñS<-_D凪Hta[S?-;ۂ4̓a/%q$3^0Ie꿩րy!6U΋sSك7ͧỤ3ɦFu>wZNp}B0z?rR'bp2 ceW.|ڣWz% ro׬fDɯw;bi!F!/߀Td+Q-]1|++x2˰o?8Syޯ_xզ,9 ,f:@8VlDC1 ZzM8_$@CUW-ݵRsE>7#D!`X@Աq"ųBrNS=NKo,1z IbkrǏ3u]ȳ*d7¤?˺<Tyx2:1 cvrʃR~˗̍v4\^YC~G5[A(2[?3zM+Ú`G]v* M#o 2$(Ŝ+Kд1N]ZnNޗcws r=BlX`] \SlcO}AA[Y{{թN=Y ELStS)iMTتH.QC!MD+v^PEH:L&+Qa ')Y&ex iNl^@a(W A%CD80p- cԟQ֟oXua)S[*űq݆\F(IHU(䔍c룋h`s ¥Yw `T "SWo" 4hMp$v&P`fګ1uܲXg|NA.ڱoZv@h֧3d+*þ Amr~ BžyLsC!9DC^뷂'zEd`՚joOi{o+)ůwAfA1_\̹`!kx)V1UE\m?RO7lMȌfp8n؍mNQ oՑmp * C ?×jTGT(D+<"=gxM~`Y 0:7gotsc oߠh29"G ԇ@  sqTl1}pB<*bGU;ȧFj`Mj D jR r)}VJNr%g.mQR#:,#"& 9e~/"<܉A.jŻ/%SI(mT{ʌXB;^* '9йϪz*tw Y@Dh'-e # QKd{VI߱+ґc jˢE횠s&^eCwm"Vu=(}*)%m]/vSt.X{%zCW汛CEĵ] ?mO\Jok>- m_nKg] }|ǂkr>YnYؠRP26>X2s)c'gXڟQx+{8D2jﲙѱŕ$t HnЌ[l>> VvJ_MpgPKX̺,?ҢHX,gܑn*!Kwڨ&}۶e/\pF[]ad_(bI}K-uhцA2m~zeRqC =!fMh ev[W?$#3/Qھ{V[|^zcy!,F-B}a8aIj؛aqͨ8kD|9oXcW@5#a_sWv[J8jlR(i; UjE{bjfMc>UBUi[忡frG=TcPUqsZi @ZqlΛ O̫Lc=!@N#̻-LoӋw ,D\f9vR̃ڟה`;safBJ%Uu2/SAFcln=?{l~\z=*K5<a4Nzu"##gUѥLbrDPykAI9[sEexkV uu\z|GZB:) Gl`y\p(~2j(gcT3hi(hl>]~tUw='Vhx)W(`8(`a< _~(z9D"7TYE3]uc u`KW]f6#myKhk.iOeNn~wTGtTɂ3yG|\2e@w蜋*#L&ڿOʞF־j8wFY}z -k@:¬LQW_vNƢ68*bQ8~,ko=n vw2 j|`"epTF 㜫cʪkv.xq2O$AkN|A$pTzs)Um&?)?v#`Ս-Æ}\`(!;77c^Y@Y1FkWF5@ƜO03 h831A٤ȒlwSfb^p"ЖH|u0+7"sR;ͪ e6 .3:2o!&"8"l!Cō }𓪮 ~ĎW1ƨ2' o_> Y&ͶF`Z ]$:ƽ3Ǘ4z"b&x8Iۂ=@8ewl}_IZQ:78ܯUoA@Oׂ7B$} -O!2fW 7WKң`L鮱$=d1G^Ӝ&rJ?wYo)^,&IE?_[Yހ(T>7[-㪲,82\n- cļOs|=4|J,N#? #bmZ(kfؖ.e &Pz<E<[AkisW 6t זEza\QSs&",Uw]m7T V{Ie/m簀˩PO DW؊E(?'MiDT\ Ũ D ;nOԉzWdt-Jau&D(xD*("?vR 9RE~Ur1X.;UdOKos֘ݶXnpxiUފ1OI W!i9N(fͭR S@%%m)kgJxl¤ ^:62^A 4(+$+BeQځMy:ݽ$%wB;c沂go3z[_tj xmqzbEKz2mI }jθD GgAb>αqI+8~_&{yW6ZOP{ AK`!Q_CO5(7ѱ/F 0, C?p/D> Z" n{,r#Wx1i:)eUlNHEg}Pv%m<+B4^8-rHCA'nz`Wıu Bi ubw,dd 9>WKqB`{Jd$A\I7t5npbݤ:4Ńk׎ ʄ ʹoq怤E7[ 1N\)N\6Hx2o NNW jn\rBbPc8S'\O0-hR'aD!) X`񓟵'^}Zvvιȫ7: @f$ԡYVs~\W& Y?7:+݋QjuZãMN"vrn %wq5u=V>*E4Z5 iP'%rʇJ2zp GWl.F/#' ()1D ?J%ͰAta78ZFz1=(JO!v)Oz¦^qeuhf+R;8iXYPl7;qOYP?`v I#T~iy/oz-R+!dq<-YM=s{ŬQ7&1>AdbJkѣ"@5M ЎkA2X"d֥Py7)n#HVjX47A 6'@VyTٺy^ C|Lod:ہKa+Sݟ TU}֗'zת- ;ԥF\ܿEDž$Q1g[^mR F_90L~ B~ԟ2|MDZKy#'iGIC56,Z ^b߆*j˒&€qhQayd%u'ʜ?1}HC @ uFUR܌ˊՇ3/ u1ϋUhG`2LcJ1m`{59ѩ".s!̇ %yh]~)7t;xZ.۵;uuH$`HEI= /ǖ0>‚Ee z\I)A4A^T&e{A(lf[@?`w>s,2leczhb6I?$EnKs9Hfӡ |jSC8ptAW{P}\_R!zfA!]$,h֘57'y t:EFCVNerˉ)xā/Vj eDjIDU^d!rIF5@L: *wڋKiEa5}ř6Y*A) $AQsWmDž2ڝ ǀxDOAȍ A *J *ZPt${LHFϸYB߱wNB[~[֝>Tye(G~NnDctS׫$4%wlʌ^xND 7\vT ּq)K@J54Ҧg{g60#?Fɝ_`D݀8D2N[mM{8v.eԍ|i@W:KvGa$CK֕ɷXq'a rjɘb,2aPoK:$3/>Wrg{#svi3 2OUO{ U*bCDhy}Ʃ7%1!s<\GB>$xf@)!7ם >zq_- d(1vc))B5;>ۆzD\ꃣ8uo7wF9%/nwNeMP4XJBި@cYK'}@ƅHL30!W09[.T.Ɔ'_B1p`ygP[Dh^Y&n۔ =`:Ss< 6>2BD\){mWfHx~HY8rSr SMJw~G6 GKVm'{9lC5o[?Pk hs}zodq-"_}Y7zt [|mu2z;{%H\hQ+*߃tN_J5I~]"kH6|OQUQEؔMbMlVxd5똹|sɰ?@j!94)3/ yl4.*Z]# Ӧr ĿNmsn3Sǽ0 W/MAňpēҽ 3*Qjiȷ/7y"ow+!Dy`s\p@EΡ󜜝"jᏝ6E2pKPGo3(zSe;2A_d|6C$W}xω.Hxi)׹!Ϥ:<>EF4;FE=:.ڃU(C3 IeEƶ5\ Ez֣ƎC !;̏|VDΗheVw|}H+o/[p2B( <[-4"?B'ےR%y 0$(aCHե\(m&7ӆr<'Rާ0\]wئڃwLS#1SnbgKesmQ,〒E{rH2ؑAI 10ȫIG bHeLVRkzW>:i+pAIPgJ9QȞ;fVuFEk a$qoeaFqf ۰} &Bsɖ\Pq%m<͌wG-˧XawjyZL8B*[V\WYßLv/ISI.${(z}߻6/܍K$Z>^tx;&3ğ9 fJn5^4aIYoyI%D%4-X@&X|nBjA%4( mWX.zשӓ#5*>AK&z5IQ)]_4Ǚ7ykpj6w^.غL=Œeoб ,?J+;$j"!};X kAp*w&Ga L~շBkT1/F#%a]uYNsF> ͂_ɜ1c ˨؊6yQ$iX~B Nm}lRsF$xHmVyeLEH*:90+(T6KiDn:1\v[ܬ5pʡ;LX>%d50ܘZ'BCeUJ| R/Iji\–ʗ.GZkW\֪|Iiu%5V~ Ó۲PMVK;az6޵u1SfKR"sI8beis|b.,H%V##-("23\nޗ_}RȥB@PN k09) h%Sr.$Oe߯>;UC彩*\x`Cdpo(!$wN,2,Y)nʚ0 P96^o;S3oI6IuIIWe?rF#n Ũ]yWfv"4*~2' Pcz2݇.MHJT#~eP9' }/0nuꛃ{9Q#Q  Pnbo91=6 "Qg NHsNN+7TO w6{blkq_ŬkzsE)}XG!Z (WG2|_&hV̊DXk'ιJ 5ϕ*.gAf.g O]?GɚJl[SݥS8\hֶTkO{&ʆ|ZkM{Limf ]p]xp,Zg0z6E%z{EA&M(9kq 8BhU</=P̃vf7޸#a4M$N̨u.%\_>Ϥ!^ds| lxO䏡]*fk!IъҝN-!$R9 M&Tk(57AR^* Q0 @h3/K_< JNs"U )VL֌< IZ؆ pϥI]g>Y:*$8AQOG$IN&cUI>lj2{QME'0!@2y[y~fҒ؟t AcCkobda2s N{,A-fyOkhc?՜ ?[udf"sf8p|qȜarj^1Q3r: 8u-uzDǪz8 ُ|ҕkɉ˲9;6 '>|0MU.^Ρ|8bs+*+=aIOI:3jC`w;}>(Fx3iN+n(Jq(%tB;*NIOa X;T5:v)9bY=80XĎ} -CR5 f3}jWGP  3i}%DWް=)lF[>-G$͏4 NJR|_JG"-7#& VPfi {{:[wiQ}6ʒRq6O㠻UW-H(os"tԢdtQGs}iߦ 썱dZ6#Z}֎zʼ gP섬\V†a>a*DR޾qY_,cې]jKH:l#g_/˖?ώ)Fr"& 5"D./k/:U:EBJ!;azVbnW:-X 5m=X zJi 'h \}\@d@E~[G"/gW w}U.{W 3i+xS]V®_ ́396r6(pZ 6sP!  6'H\mr$m,f$vo+:cfo Z&2bYDO㡇[硓0@u"VM܄Qh+Ƞ._6MzT dEzy,^[ROnk%P `yuYEl& 厩ءQŝpݴ^ A2h頞UhtvH4om@͟)"&[!Gg^LŚ7"Wse`l®o\zM(l|">"y,%;ZSÚ7xI*p1@ׅ2,&NaOƶ};dP=|V&3]-[C 75͗){k`.X鰣5RƄc0֣f[5SDg&P2TLv4~De~#dDq9Ϸ{wjiY6zOk[jeIՏ)-(^"\mnj?Go j7`QU+ЏLn,Z[6ٖ%fq9Q鱺oop?MS/)\UAv%0%{]YP32o NZJuWzZ9:BxvHS&)9[*8m`l5uyW]?"-va+#g+> ˚JAm%k )s+`"+~);+>#ա6$#>yfM.;>tĒZ5`,N{(18 ×e;;3tIxKcԙϿ!  iSQsZ1Lͬ5-'*J]/&=WVd?~Pl=?鰩9&(b$+)`.٬x̰Y aL5ϸݱt:\BžiȮMf 8 M@%5tJ;i'Y&kG8vͧ (N$䏣eeBp6F;ˌTgFt0viHa$UkKf8mVsjt5_\bS%[ C0OoT8oV }%}U~ !#2P/ 1L)uf4TaE%`pL"X%F _da W\ct+=?TS}E 7R3i3lfϗxUyrg@v$P( 3[2"c|RTꖭB8fR ,80Umx2#/z OggC^YNՆ@'O]!,{wp3|*qX -7i踁Ikv"!<垴70PG#Vry2UdX;i᭎qnaYbF&_N\$kmÅ蝄5ЛAP/M5A%@* oԪ8brv8ttPҘ`5ݓ77 kXˎ{kq.M[Q_yl2BQ3/~Mu)R'{Ee YJP VIB X~*}{—݊6ޥB|zi:N-֢+!3zjN l2v!}7ŌQx6W]lI5nO/o}G{WZeo`Q|MM&f*ؖ71R ܙr/ghT p9^MNYЪeO<=1Z$LxY钡`v9ݡ>#v$Ғv^Kɸa>Zub–oǡNX!+oEJ VIޯqEV ~C6.@KsH*['gD= 2h)6^ByebgIN)b(L.n 5bwImTOE^yG]j*ר2Ob0XT&E17 !w "A<\RR>u2S[6؄#zD 2 n3οYU{C-E2? RIaaܗP/粕A"{1dqMBLWu$]p#=owo&#щds`G0mA cO^IІSd؉!|FD j2\1וz`ym7ka=eeOp._A5N%1 ߻?)4,؇RFN:#ф~5D_\آTGGJF9()b'JrV$u gz5޽ӈH}Nk=9j.`el|Qy,s^HbiCT7m{sAzJcJW> cj\l煉 Fw Vr#:P5j HkRr1A{d| -T`C>bY1fF 7BfRUrh}Ĉn)=Z>+u= ;I%gH.[H3иL*3(TW癹~D=(%kz :HfLjn˫Mm:Oߎ2[Ca>/ZX{ R)ZZ_䛄MzfWB8&ДQw FH&݌Y$|'+0u_ώC4w_+П~!@rͅ5ɅåQNl*Od֙\r3-Ox8rm&9}->w!ܸWI{Y)bC#S|21?,,)ⳇx ;*߽SI1ܬg0;ټ 0EsFܔ=ܳ_fQ'(L5q nT`{C=G<`陣~rJLo0jy%yz [hOfffvBY_HMoU]+5 8s}K!n!Vb)*VR~opՑk8F*=LCbFYdqjrIԼfqxi .&~ E#ޣ+; o8%l+)+31ȼt'k[Ac8RnNF(_MG^_H!w1j`$sdnGhIcKaF09y .;nr;-P^O`^So!SsEgX#2s6T9UV^YIn.rGGܴQ1[͛T}9۔Z1X}_2ʁ˪1LG0#N<-X*zS8${9{ Y ̬i-lF1IWzw_J,vJ(w$QAy*/}[:fPˬ0,Z,uLqj/eˆV#@$ >0Hx6 %9??YMMJӬmxK ,9N8C7+ g>_pk0GgK[o3[&m񆗖` 狕>V}Dgp^*_"4luf؜Vrf2:5-#nFWhQ|XR#mUV'l6(@W4hAh2Yě<5 PcXA[DT6lY L.J0~ Q8jWQ(d%jG 2Py*'ī<8p.YczcaAd~(1C :fgUߠok72jtŒQ1s݇Mz/Vp⏅t(Z! 7[)Hl,7Rqx#>Kێ(!8HZx_6 J8/ɱ7rou8gNO[X1Xa8!EX0^}@ge5 ^"AHyd m]'Dޱyi$AG P7 qA7vfOɿw{"ƮDk|xGSUE·bvZҠ`+DmGoT6d7!AlP}Q)£+~B+]D;1H"6nuRw5pC+O)jguVC@˜Ր*&m)8 L7:B\W1gIGZO'Pa5sAwzBFD-mD 5Qޫ1T\[UWDw?m?l8[7&-!dXwhOYSSk=y 0s֩-:a\;Hljqt+.!Ps<ŝ], IԠSg,øBp'FJj0/wA"t`"|9W~Gw7dGPԠ;*_~|^ KMAYҤ3Si07e,5Lxxd -ȗ@I?0 Gp~&M9$fx!tB'/@kr\x x;$];3.Wϩ"sm\m1Sѿ/l/,K߽\k@̹w?>&uhUFIW壍ʣv aD\C: ݨa-B_xۇ(O-^PYRFy Q@\ [ؐAsͻm9حOO#~"L9C)!皡R5291y&}Afbc]6e@uIVbrkc,Z>GøD #^Z|a ?fu˒Aj\0ǎ%`0wB%z4w5*Pe>dBbbf~zG⬿g+Q)|Kb92IPT[h %OI{Sg}[6c=`N 0Agvđp:PI"^L6TRHx@[DV\k.b_C)uET faUH1A\H߲')1r h2#jB$tJv+b)t;|e)lw :; H=߸1N%F>(ݠe+*2(/}! BޟvVND%'@=iLgZ@!1xp̑OyΣ:ʚF+_j1a'bdE]9H?JAX|m~0r:Mνę9`#2D#ʷ_݊eOnT m, {CR>ngOf}C+1$Lü)S! Wuh WDWE[00Y]e/{Úӗl81byLvH+xdլP/ U3嚄KW3;VL'bLÑ=cS~,d2S} q?,6;=ik 0/P@C^ZWYG En7x㧨vq4C07'(5 2idٯ޲>iȳ F[lp0\3Sq*WŧtH5=l(M7yW2(O2SQZG` qus_'?bޟ!R>U̓) H jUo49Og`]xhcBd;\%5D]<mpɕM$X6]q5VvfƒgVՉ'mdPܰI$g>N!8+OSD(c`S7Bz#feF>F!{3SIR)Z9lI#b~Znz(h*#C 8 dZ Dz0=VKkC(|Ɠo|Oɯ~"s;V^uy=iެA7(_QUxvQm{%,3wGWFZ%iˢ^`0;'1s՝xcrSt{qIƨP 4.:9>HQsPOv~O;IJى^o`W7_T!Qsy'\W;\Cs vibKLؕГ>'1*EφFp=_oAY>U_&%!!fVr2 r%G|]ܘDȌ)#EW7rܞj:ƙ#L橖İ_'a迲f 7BxChׁtJ$j1XQZlb9FeS"RɒqIojvj(iJI+6} &'#>bz V<20omto<+c']ߝ0_r=؎ƷPsGP_ɾG@9 xشtNLG$pê50I{;Jm*t(QaE [Ud3 nT /KkB|bk{?&G%TD1[.2+ hXוG\`|@0La{_6w|#Ko7/iw - 5=L[EjjdŚKsx㲂[z:A&,x RR܂ -O9KC3߹Z1u0'N?THfo05{9gE6W'X^(aY8һtk/_ a÷{wh:&LwΘ7E_EV 9tidB̙cH=sJsV(K7A1? ^DITuC"+H 3h QU萆B*pdk|0e#gƍEu`FVF@s#^%rQt|YJy e|"?sj G^+S)8  >e dti {x"̺%&'Lp_e+CR^Ż#҂R*װKbCx.-0G6{2MR2f5 $0ɤ57`"3KUߴ:<+:wJipBR(uw.CY?JشgI6MdzޭA=qM5AI-7rA}X4J>1w_SMa(ѷQx$"2fx07& m,7؝kD_ 4(Cb/_HZ:oMD*`PDɎɢ)DuWߋjd;hzL 벚,K0KQ4K6O,g%OM(Ԋ ʤ d4 "j\Sׇ;qR6&!D ] 4iS,tJq\ĕhEq3 l >&?,C:0wje@ 8MSsy#a_L|G6dc:QM7CQWWG P.gst2 ;xc{>Z:_jes(d1YHJmV,GmtR!3T5n\3hb6b8 xaGQyKm W\6a"[y3L,zmoTz(#$9R\`mo_Iث;-\5K4Xt`CCm8j`%S%=Lq[7]4(:|&U pOae*On}l(sָma7}pN 2kTi*JԴٶ4Y/dJ}RN@JATEqzjh=uFS1}fUL,ɵ9`1 7&gJ\H,Lļwأ7Cp'7m2{^F^ւ JިrTDK``HT6- 6(6:·#F# 4ebBʀĸ0~2n#{o_/V,r 3ٕmL PjPw>Pi`i";Q|g4'۶Nq-փ H^"6AS hpN XF5'C $YM"JawS#'?ʊr{ɧ9GͬCiFО Z9lbm8v @AJ|+kg[m8riLxUV86 )}I)bKv]oƫ.9v$az*77R3xg=# 6'(=PoXE}B&ɀG )<0 T/<>4 eUD,4 qZfawzL,1  qd_EUKmM7y=Ɉ-_ ߏѓy[q9Ւr˃B  dԜ[X5ХWn^3x:P1Aٛ O* l& WXG$+ ZjCj$*T0 ;fרw2eK&GCw07,^Oy7P8p,lYYKLZsԹ'Tյ{ ]N]|]TR#7ʌV(D ;Z ^T60TKtD VӉ?\75!:qIK:Bz댙xuJgk3L %as09gJ)6M6 Th~pE>뵌Mӛi,^Ja9|k?K4&L⟠J ˈyK McGu>KoӸDW<'usVT߅y1l6٣ӂkt^0|^daDo,v}'8މen:{!"klk/rffIw6ڐ @TΝ Vˌ^=<{ KNG19jؠ(G&]Ad )ee QjOs6Jv+:t#IGfmba˶a/ˑ;+[U<~@vur>Ηa:#< KZ68eiҷLDI߳/rfM1\h,fR$\c4d`ͧxM~d̡1Mu-;|.wKR;0K]j66jWtcqٰ&n >Mg"8*ԝ ?wUlhˣXf!'$!Oto )Ts>.:"! C$ s1_= Bqj<;Z!궄́x%wSFskPXOB_ N>-5'dz1n=ŕS#$#CNK ̜ȊM]JVG.qY菤Ef(a/TDqH`wR GΙBW$bq*Ӽ{;E3>ը?Q&Z=GBp0aJPB'#S>roH?sn1x=_XfTS4մ{#<ثK{ڕiDH7 yuF04Jw.n;oop^7t} %Mv&JIsuS .o\?㱶ۀd%gL!$8=1]i-a:peMOs#: WeDlvkv;fZ [#M'kؒgMql4rHu@lKl=UO{V p&]a.Faĩ:!b i). ZaB1oC}QfS$p%(84-N]: 8Yn[ [d~z2pB_:^,L쌼+/t"fz=h d\me&Yui(JT\Ő%yְձU'k 򀵾"m:ݠ|*naH%iQw)~_& =F@ߡ+q)Ӳ;@zoR*Á80^%TErb ~u^"4 \8d{O]٢5i\^n]<❁ZiH/eJr ذwƪq}v)Vc.>ratUN~6(:l.j9w8rto(I5˲эFYH V} yA#ӳ1;O$ott,1nK^ҷuwʉ?H稉d.xPSRAM]^ KGp8OxXKu(]څCn>3a0/\WB5]a;1)Ļ;Pt>"VZ\qG3JO\ZNf5v6lӘ6+󩛈.Ș9JT@+T㳾n츍f +%f<&QeH7%GU H"8q;ͳ(נ*>,5#!ZTD-s`o rUd~qEM+[a`=2!E?c,GiWs^Ijj%x:\ecP;<̺>?ه ҩ5W%\-椗~E>]M|6VPXC?:)OhehKId﹋J}^onA)1 }pGsWJdf6r2ժ9$*?֨`!JC\,T:x0;y"_Nx Ni7"i^s,k‘<ǥzWa*q_eGTZk%*ߠA-D 6ր*Ȑ> ^3ZElu v.Fndt.s˳JY6{'==/>9ZSҥP%݃Z61G溾Rwa w]dek;y@U>+c;}Oͺ <0wQ̣8/H3Qx9u$-[/W[+}u'd Jú^&w2*cިFaDrwMױv#6Ċ72Xmg}q:T;ʉ-]]_ LorhP_H8,4q?2UqDβ5~e7` rc,NOɧi.ًz%~~}km.URMr4k-RJrCrst{䝑'5̐k/o~brt,H<zu>Z Xp":# ^cx]{iڙ|G+zHK?N'3KBF#B&\m.&Ǣ>#X#t$I2h)N4쑚ALԄڱŜp'&oU[wʱJqM~}T.f#bs2=ؓm!E:؞C88uD@- s,n( +M|*5 mS@Wg~OΉ1xD d\. _ _ (DyIρDMVlƃ}/vD$ \]\m\M+*%<VC]#GWVw!'Ӻ6d>ITP!mr)QoeXqοaT$$N-M|E4o\XVI D'w Ik5,mg8mrb4DDߚ@zڐ^*:ci;NrʿӇW~&NiJ/se?-gQCKܡ`*J&~P1%EjƘmX`}:OGd_ {+5>x.Q.9&+)g@:KɆ0Жky#!59#{.Eo)ņZԊAޤQ=:Zp4jEip;i}9)|=/ZnH s=*%f}r[KLE@]`|) {َ7ʯ_L i%)9 b CXGF'^+];RcCуq{=V ܛV)+Y +meY5P_! NeGCFCi_ c9PH2:kKX%A5s88B2Oq/`X Nr5M6hW0ᣭ6d6Ce\oh6h&(_e.İ`*sjvpf9X@ھι}-m|+rϹ F%]'vTƖTTJf`ź {N<iCN/RpϽΑWKq{sfney}'2J⇞+ܤD4RO [V5-:nBs^r(#H79^BˡKQܢ} A,.KM~Xh^H\E0폢VI&K3UxkNH"5rDlڇM˴YtNya8|3٭DOo4^Z0׌g4ݎ)qyhV4?%+,YUJNazPrB[B?;,D9Cx҄)L¤kaCzj_te3¢߃#[;rV㺵qWO&}lԴ6gkU\Gm݊<>$M}H5L_̓md~(;e6,MBXk9hܟ@d om:QYnRk!thdJc,ԇLZ6?B}:[;L`5DZ^*Z/]ۑZs^l՟*JO(ٜeUxZMt`Pt3GU{O[vht 5E_NXs6Gɗv#m MIe-ZN{GcOZֺ{>Sq%G.Xwv\`*mF5jI4(P'Jp(T!y 4硪tjc3w>qZ_l5: Y!!#ʔQnˣ/eׅA`*Um~px'GUnpf'9z/H022w0*P\ne+D>Tg ,fMbDY~%RY%P[/"^ =`&UD]X Ze.D)zB=^J?/+G-0X IMS(3FfP )m )>4răip0B8hT@ 8$Bhde=?+_ Wxks 6a[yJn2Z7@DΈC}zBwbɠcAo<%8PSJlM42kS|! Hz"f@Bdvu8aֹJ1_P=E~RdT)!d'dѧ[Ri"4J;3]֢7 >K6MLvD0|VYoi 7ܧ-]3fu;L]X/^ڨˈj?q%O=E Z-kH1`eZV:s{:`5Q^G&`@@72Zq>g&@0eP\GFN}=&*e '6&*m7C\d[«Yҿr?m_OaƩķ{a@1j[ 儔D*M9%3xI߿$Ii ,KeҘ *?"᪽YIrڂiv+tX|` \Jƴ])~7nF/7wGDt°ݭCfQjUXlڗRA+f X?DEGH6S~ iV[r&aoJUXlriRށ?&0OzPx"*ذvgc 'G%ϐcMgE.tFɃ[.KVQuV9\q]-SqV Y늘85NDɪS5VM\T%Ԅ<W?n!!Oom^aJ%w_AE"lI{>t{߈MW*geORܻ`r)b1~5 5Fd-6F3rr`?Zzž%jf m0t.ܣo&w7.E 2#}v"UwAY-FvuıZ!yFaS8XoY;ttc&Μ,2u?3!d**/ƭe|`ԿPPdr ՞j>vNlaZt{^mz̟C/7X2Au %/ ZՊVzt 2ɋWGUV" j \R IzPS&k3e1d7Hst/21ۈ'Ÿ%xMyG\N}X=[.'#g'6{6uwCxEJV9[މHt$NߐSMUBݪAJ8ar-vq`."Z@~Q3HR!K;)DčVu\dˁM%Q#HwҺp KmI 2GKϼMߚMj 䘁[V z΂|>1= Δ-k%ʺ#EQJ3_/չPVj ilR:W8Xɼ\yI(!#Cub#WYu5½D3}k+β#>D2tY$V)AHP3IWRy/tY lܡ6S+/BngVj brAӅ!IG 6@5?W,n}0WAp=u?IɍQRoy7ܬ^燼^j}NPe<%k9`)u^=gR5%0Haa4ւ.L 2XTp?J9[ykgqOګ* 2~h~WoE;Wf mlCEp/ iMȖ5xif^UY*! 7ŒmRAv'at3;T/C}N.b\E6E<+r'!.ΩsrFɖ@Td+dHEAdw)ֈJ=J?uxryFKȰhgտ;{Jո ѹ[byI!0: &_&y3}x&Q3OV+sKӁMu P?a>𢗢OB0\| amWa2[Pr p+E]1drO^%CR=zZIy=w'8]nFl pSf*Jڬ~.HCP ͏@\գLLHnc~O~USѻm cx}mwͣFGoh>{5W~2W3{MBzŬpE^-r_Q`Ϡ~וwEħ[%iFljnQZYHb2He:A'Ta)I4YWx箓Qyҋة!O߹$y)96.Y(9h7FuM#SecGl*u AFA}H􌄔MBkoQRћfM^!)EF2PR>HTψ#k&fsz;1̊v&p;x$!Vs7)PY V(:o?md2䆮3x6zɠ6D} Tb YV\q'ozK %m9#Gvh7?ey7 7\%.vsQiVeLP(WC 1Z{C> RjD1EV}  ~(JKm)CVoR`=adsO)JcGHSwXHǥ=^|bn0}OđpsOɧ=`C4]oi\CJ u,fO;sbDH7Pb)ǀc^<@E_ܴIdNȱ:9Lj5m 3a^0Gx" $cdH<0sOCK@:bO) }&XM1yP:S"gM۷ 3JvL"J5ct$cq2z}EH0rxqB $ {whvYͣZz իO:[Vvv+XHEǔ򦟡C A1͠muU_:co) 3[w%&vˬr9"jX̪HC..xWmPƂS639%Z?T=1QOV  >3LmZy8X8^ξd,KP?:wËbP$)mgkzyZzbhp\}g }vy^wZؿ/]II=Wi*U*‘Ht-FZRn3<$SyʘbmWHN}OׄU='=̣[9գ]wvb~͒#Hh|_SKW T[uY~DU$ 'Do<0\jښy.î sgm)'B|Q$1epCРq =3Q7 6C⹒y~l=Ր;F! {aސ/(8jgq#mαPRδ7v^σKb.|g㞃}W/j2ʖ >3FMB~?DV*1{#(5.Dh.k4jM.Rm*@0nx[jgHEggLf#5)oAN51ydLf[iF^@*%gp{NlJhQ%[@[WvRkA]iP,TQJE] 4Mu`JH"E /tV^}Y p1Xf$x)6ȋNičz<"]Hӥ-lyISu0af_h髄~믠]о@.2ђOe{@`JG"Z*dqz9!Hۿ2"zFz2P=>c #UB[g7蝹bmX~Z^S9jfh"^˟ MyLBvݖ.Ep`I/ocWX. \2Rp│[44S w=N0?oÞAH^^O&5arZ„ \m!bH GxY5%5x.742^5fgќj$#tb^OT-J!ϦY}'3QX(l}XS^vڸE60Qk5D%0xcpkΚGW*w%-,NLi/5,Z$A`y3([/2EM6 )@NK 4ǫYOыBT4M&J";!M4y8'ԽnCv8-22liG "D0GGsB6Ob:XJYs{~q Zb#M7deM~?׎͟"EڽW_T4\ȶFFN$6i(t楔franuCb˧BI] ^}UlB6AL6Їp2+n^:7%?P ٵ߿`X?`d::VRj^1;E!b:# \jmP%ϬNG%F \a{(5Ȭ}IJw,YV9Ԁsل~3qF}TӔ\0b(X fOn*Q^ AyUc"Ă%#g7Y%GΎλ݁d>`h^h[h;O]}e$Dn?AFLj-xoȾvEpPw)7g28U*F#jrs0bIU-3( wsGa/ v*eiM[~ܰvqakJ$#UF>%%SWӝ|ק=gɼ=Ի;LBA?۴ayĄ#U(5DƉ?LS-'i a(n1> \^ k(xyٳ0_; ۯAM VB2k) "|RGS4 or*F.30"k4%Y|EU.3~B"| zY >v+Y^k7 - oCX/|^ͺC9-  DGh}Fΐj|>}L"*vV\uLE ĵ{!"W9dIFG.J~+bl06aN6y2>(e\fI*,P -y\E痚G7bН"#NʋTXrM;F )9F%kimf9H(bSd! ?P]{ԙ[zHhz5 :cZ ʯI}Ni}1ɬ:$\8[m zƽ,ȡux*^xM?Ʌy[ҧ QFEMU@Y^R/_Ej |l*N2cO8FS](Iet{@<H am'2mɸYF]VFL<ԠMt2JE?9"z(<ֳЬHT=맇l\zX-Mc{||4`F!w@l?Lbk(#o.Ó3ј7}Zp c:Fpl^PIĶ}H{Fx辳r2(nD Ɗ%!y!suZaE81[CVrXubxt/ !Iΰ_weA\:6h8pA6KipV:&Duz|S}H\&3KKv^ȯ+$I43T6lnF&3%SO LT`2Ghl2nKuȀ\[S-Dh~M69\g3!@ib/M47uUkXCЫڊ/U@i eɾ/ݛj,z:xH%ChZ36TZ.sѧؽp ]2rOhDryP!1lgns.Ax)5َk-f}⥧t#(2;;)2{ Ջǣ bہazlPym;51A2u`,$ mD]`rS*M~Nެ]xB{7zt9M+}r6X@to]A6_; q$uV\=/'pmWo/Ă.Ixq@qhyƵtrR>(J7*$ -إ{kK%XGp㋪},Nke.wKHT9_+Dd;WK7C;007" R ni`|_Yh{Z}dSNS'FLQmil$'9s WU) <+*>_lly#^XbvUpJV`o ,4eR%D/6vrOq^C5Ĝa-8C(zH, gyqQc.͆#ߞkbrW:#3Ja;`|ی܄fOﲘQw#UwEIv޿:P׏s!ԫ [C7jݫ;tUa/)/񡧜2k'QOYhbpX,Vq@5wL?R9'I-t4pCP((Ag&M$<fz Eͪ")Βl~?0},xJd5Y*ed0H%3ASbcw+NSck{m$6:@gJ. ջu֓TCD9B|ȒT '盝 R BI7/8U(6TPhѦ AL6Lx{z X%_fj)60tL|{9ݵ 優q@ih.]G526% ^tf|=pO{Lkc(78ڛ] &>a?/ZF+:{m+> (L뀍~ie0e5C@$Ay}?[!oFHQSok9/D,؃@3_0>JowhXJgl<~VƗ+!#ĭI(v oA /><3h+Zzo\IvIx8J?e lU\m3"QI1wٕЩ Ihyfx,\PLa =6inv@ZM2Ҥ'6&U?JGw\O߭ġs?*3$X0J!ð̫Zm8y*P NRFnR^u\sx;&ѪƆG 3yrV(U^S&n}>Б`4E*t1셎;c-C\q_3+\# :-7/=9HdS )4c,qvH )[f@7o|A(;俻!u:KB{yy%i$jjs~9`΢[;s{:#=W'Z'.k̺34{g6LjlTd)/vy3l9l/FRJbZR"GA*)֑J.u X!%h~AqhS.A9޶ +1ÜB4ES AFXGk̡3BÔH+cPv~_zzrsG3mNe!tWpu*[s#dX&L-D >Fދ?6MXmʤƯcd>vHG%էVG,F"W<.=-?e)ӶANSOTJ|J\S sŊi`.a#:rU?eAWw挽GELqPE%b Z9Y2!U{zG-jf?1R>cF];+) l,'xϴ4&=)>>>_eY"(` ~4>,Îtr#ަG`ZR'*MeM$f<`ޚ[R 9E9?uk(ݔk AyK5$MdSr򋗑ҳ$n\ClfmbR xhT'd5=[7'^)^ݮjq@K[^z &\];۶%LtUVѾC2Hu|-;S?/Y<%bYmj=ښ5~P,[Gobm5UHxa(Hm󯑑+Ubc ?SuBNwyq{XaN`}JW$4&Q%,Q#&8Εٕ8>fi%ٻ-TWaiVkuә4)àP+Q :=郆q%JTBՉ`yƦQv^\p`xeK..Q|f`(,ioʧ^MAA%m㫯r7̌qsVK6뱼< ,Ă)|+u$&к#֍S{RTfMMLߪRđ:|0b sD̢gEz\*TY+.|57zoP3嘶xaP?@PJ7x_#: ]8;0VuυcO m0OiQ)ЭYUbD dZVJRX` gǩS<Ǽp\="H&-Ag 8;ŷ1(𰓢=0k1G2t[Wm ?ٌ OjIZtx"edm;14eV6(Y&jI=[Qڦze^A@:ٯf}tq$_ bI䯊G$.'<.I{&Xs9pڡ<{!6`nWjh@Ab6 5()ԍ'ۊK,x ̜]Iu=+E/shim&` W"͆$~Đ>t:9mz뚶2?U=" 90AH3.U3`OQ}@&?|Ha `&(M9A_ߴ挟 ;)at$ꦓ=An5Ii{{3]\&4͋jdB.OY_]u8f8-Eqmตm%-ZZؾCŢF%؁ 1\SOBdlT;{@Œ1JpuU!t1`1z \#Pxe;618}҃kdqKY*PhN* Qbt k/0i[yGDR)Rq#]6U +S#;(Ientsy!(dڰeK#kEk7Qe0ʯ?ޔcCZd[d!"ZjMBaF[+],OjK{ԧr& N:Ԥ(x ļڮǐ^7ʒ@ؙL9dpZߡDn`-W@L~q>A4ݖ6<0!&x-`cSHz ^S`DŽҕFWN|(b6\+< v/CTS'U B|9/1ug^`JŨsOiMA #cX}XYvbxV!6L(q=~^֊_b0>Vl%zd{8َa_U4oav;Az?SIrZ\em.'(IA׮ű`t u^|FҐ^,=BFi#Ǝ tߴ<:ƽnBLڠ]y*;6 = ,wm±c 6XF֔NVs 3j\_JZo*R?E3ߡ)#GONm{OlYKSs֓Y F]l6X_߇4]HHYcvPHa\nW(Y= 1H:|fi㞶ܧP#Ujc"mn#0d/Ux-Bͽ9IpގMp9&=>cOanRӮ"g4:Nڛr-2բ {)ɝ5bO̞ x7E"rn dJ68,GOkPH fu^ 5 1hGèkN n3 wIվ!Zʄ4,dpT Epܿhb`o8 gb9GGcE^8:̌)\::*z-md&g-rN2V"*2(~8(Et1KUleqJV{nz/H; MZ:C 3Y|S#N>H_?_G|aX%Y22ruSgJ!|.= 66&Lo],>GRxD {>zjBx*? 3y6a^m]~w3.G z0:sF]*_0'OvTH.`#IB^Sk WFjՀ*R`&ϓɜwuYNsu/ JijJIt&JrQ%0X3N^Bs{˭!zpWsw^rB6/PHSF Q(ŸH'V#x$< T=~ R@[F'/;! P49}0ⵟK1tOզFtj@._@pUíikO" Azp ay"P.^{\V4|KlP;p옧zϞ3ID/&1f1IlHż\8lt/Rm׍ В.|TM:Ԟa7l\ʛUS}Yչ0k:W"۠ty&$\ҁ9:oⲔw4\~[`#zԅuuLN1_:s?!Ul+yV2c ϵn5g5L[RVY m:EbԱUnj _ިgGeжUvhd+R%+8)1nj.!{OlBRCjazLeoI+-Цm# 4AI苻Vpi~Fu.t|As:{c(JAPicZr7-hJG|{,)j (#,z"Kn8A\ףbgܚPݶ'˨ppkbDbxcíؚ4! ;d ~#L"TE$P0DAcs c6|]$4Ю+%1d}:C\AQnjUm^ 7[2Ȍz&=zAz-gD^C,rDA l?΍; LJ  c/laW_k#u—Lm#DBdjGWH4d`=`͊.< PEۅXlZǕ:*P@ibð͟hk;#g'7^m*v!S_E> N'ygɭ#&D.X6Uêb`دpV_7_<.UE)Tvo?>f VKK=P(%+}${{P"s"#ifX[kί6KrR:~ -HB4|Go)%KLZ& (Q%?a)_6 5@Y*qA;[WI.rG@=flNcB=u5w "աH0s] HG|U, C'ѣF'.խ#w6@@E+ &+R %];~} Fez9~CE**]T{mk": 7gbx 2mC"?,g͈QȐ sa`#r+ROXRZZnH`> {<(2@ʵDFj{ ?Q(>5%l;ŀ='"Q/BU8`.4u>V2tJ2C"{[ Qj94:ޗ/ǺK8w* R-`/@)/,^1+E ,=&Rwcq]d= =u!Ɇ2I5Dr_&Ьu((;G @[^2p/:;=+ @Y=,L_V_ɔmi[N`eDaWY`x8MzKv)S$H@dΊ5^+8h( _-mh7aeBtV,lDqS*a+tN2ׇ6mE1.wBZ &jD2|ko$V&B۶![=op#t.c?VGH TPנ5/Ň1n`VJy`)a})5TW\c8 .svf f G|B?Ҽ݁Hvl74ocE04 '(l%r[3zHv~Xms#DܯJ/нg8%nMu蕩~#b`P ӏ:0COlzS%gb'Ry.&I}ftoxdT\"Ffa~ޡX![s~9…Sn4TVe. Tm f.#_$v rxṅGO~};_ Px.L('&u j_V`BH|QaCx1+ՑjpBkYXk!Xj44!wL.Owlث|rO OG SK{yKi5c7#LD.VZk~ÏWomTRC|lJ.7Tv A=rιE$#I.ɤ?gKN=Fyz9`9SƼw[ Cnwv~M("U{ɦXčiAѹ*`\n6wq݊a˞ PoG-=|b. d>&=3sq,[g%ئ>f S=:)$G^Ӗ[^}\dJ>"!L5-zcާ&4-'VfF TʡѬ(uv:aӴ؀E#j(mi)650T9< #(@% SxZ%SJ).r ϻgZ\3F? B{A-%n"㚇Jbix/G\Ybu1lFbq&^RhWGN $b|y!\),lt,Wtԟ! r X 3MlHh_< D nn*mw]YKkv[o,F0?rGj\::"W-myat$%|E:pRnmݨoi[Gw> Vg9 d(tZͭdg->Zk/uF7 T%`Nbͳl'=ʯ$k*iT?(PF}җiڽn7W3 rM&ITN6kh̨Zd`O:!ηql;jZY`r·,j~cmαvɬ-zi쎊"_MWuNj;@&)V b_Þɖ_Z,z|y 44>ze&ڇ'"^zr/zl^!Eš枙2T#0-H{QTV;}QK de|v *$/)g~& 62J>%B1IU]n ,2G4 hØ%P3D{+&K%)7/BBǿi VĞO]cWLJIKN4K"uBbئ5>V&cKB_],I(``w>a ;1dwŚ.c # A7:SJ=W\6l_>Gel` T:O,x۽Y6J9b}Q23⺙|ts]ɔ>=ֲ܁nD\ץbuϳ|Aw _#\TN g9C,ZbHT Yz'U*JDt8YČ(G;Nޒu<)(E; 캬Z@. K .͖)j !tYaZ()0#P[iSl2-~nsIm8cTDu6tww6#+$T8RC wC>h&Eq9'VJ",@ܻ"&LBSZvAPd%"dɑNgX\fo2!U:K~"ϗ9QxIݬ _Q* ٍq̔69?͏-O.PՄ!f?Bnea?u&ӑ%fw &.̞ eBA![VJOY\-CQ[N+.O1D?/I'9[|.o"X|. #p >qɛڡ>ՔYI߯PwxF,RЁLXvz ^cJ.dK=OzO* jgPb &U+sK9c\8c_ta;#OL$6ehS*RpEv'u*/];ZƝQ? ́H4EyHhТ1bG]6 WGKtbtS,ld ,{, k%Na1=)r^u7T Z97]l׶+CZ:&-)UdTEp]p HD4FiuOtP>9b Zm̋V}&b=$t/JK80bKHF0BD VfxşXxԐuKz3Z*^J}m/ZW8|Q|9^2^qs_cO4B@j0{Y~`Aҷ2-#;DCT]&H Ԉ|)Ar^b ob,II{ ؐeN]@\D[:ӏ'XḠ_Wke{HQ@禄w镁|= J^ϓe*wfjʕ2Z0l.15C{8_?QXDd -D,I%h%K/zy+[8ąo+S:scYilG6w RUD&6P\wX- D.<#b$\Kk;Pnu( EhM*{>b-S!n6|W7O}D=Gפ/礟;\=PڞouA IFo`v=CmdԜ58JWQojՇ4aڙfx̦ 7_*j֪l$~=\ZzuF87Nn=h  EZL/[gsP^zC ` }+ʥ׸=CS*M`UkDSP)Zץv}Sr!)#V'T|go"B.""e0ҢY6$2ئx͎a9sΎ6k&j܌ngL:}Da瑩\rvIbк2W sWTU40G%{J;S z ~פ7jM|Lǜ^f\XmǶb fgԠ*j Tҿ#j7p^lDc}#7l']8eA7r)iMG>ER7]_f &I@OIVA'JH ŧP= c=& c_ TrE岴^' jT,lq%2p McQ}Cg_cs fN'4qb󀽈]v C&+,GB~H.EZ)qv=2e)1`@\oֱ{ ,++bRᶵ0+PRQҟlf%ly(ߎEޫ#a/@vlw iY /1P&CpdFlU~:1Fa6ҝWq>m#2qăzE 4pmƣwQEӍW`UOʺpjD@s!d|@%g&FYuuu74Qì{eCߍ*>(P\53%&1%FcpmTY;QsPI˖&T#ɍsJ9')a{-[Z*ɨ? ƒ6eVVW})ybizsߋBTr|ubLi]X2 5? ]ijsgxT'%]%ʕ%WsiCus SS6OwA. > !aGK۩H"#L<ʿ:s/{.&#SwXXgchB#D} P ݸi?k:Tgz~yCqäaW5 PmH&Sat~Cc$iwa6Ao'QX0[{d`茗@:iXI|~K}L BE"[՘E흪jFNTZ8 ̣a C+LJ'@Vmm F|;IF7PRS&T5?%IzQDѬHiey3E(Da)&rvMßoi h؂G{&>;xwBbl!Gթ21v ֣d]˄ųRoťnW逃~(R/μj)Bh5ga#D:ez/N'J/@JچAb?^HP@%…b]&|o%a(=V@xW!L_q;§YSGv`ӳ7 [*Fͨ*N˘-'0LQ75eB'v$74_?L1m &H<8ÃFxqS AIF':QFd9c&@+bPBJ!qP oS"uX#4F+M! Dj垮 |QWBg5z?d$=M:faw^f(7@+] bɔWR*"G?˟>Y ?ByOJJ*yVؐՊlF-᲏cq?s;jd4_8i2['P<7;HQ>Q9Z!%'bE՗sW1X4GQPQKrKUv .Pw]^gIR/ >hBl6 /)H)^)Koih$zx<rMng΀@~WE! ÛI_l|D԰Z-> D$n60%͎Ɏ3LSUa.\jU>5Jݡ QI $8'd㔙`KrMpKƖda;  ( s8s¹8eEPlaf!SAq!W$&;1hQUT sVaLCVY 9)d'8Ԁ .HKIA-!XBDKVG2@rz@I8up{deORxA g^$ȏ.Ed j2Z2{ZG XM:;I4-\Wm w4]Uc4ҳlb.~2٭LJJ1L}xoMãf= !ZV昕F ]yIshd| H&tZ}iXŷx8QEũa|w޳"!yԷmGWIKlYW%|sH>­kyZ`n\ NYbrn/|pׁr-҆'hb&Uf7TkqQ{pQܒ}ӌJP4üηO@Erh. `( >.VqJ6魠yMEX~7ꤑXe"?+6$I\MO3!XKLJKщLA"`GHDigKv҂pDP*t9T3ӾX9;ȃ[MBO,|xTWs0R:Jȴtd3K A8vKpWk{.Nr.Id[&Kpyj%o7pP`w)y#S`"" 75CwJѮ6Xo[e`+MU)˓嚦˼S/z ѣ4p~w2z3w^!tHk S6KRYI׀M[>8#ua1=7ю淐4䠣\",t19> b#OYsm%Cש8A'i<=Q\!P8Adp,@n>%I]$G,TYbB9$=ww:ɚ 50̄ g+ EUUD1/ '#0ɹ{9fH6s*pJ  n.DKis4jI'1wb+:K\5G WFȸi[$^XLseQM2)IScW4i:S7XQQ  s&̪" ΣX)rHҙ+.wջ=1hd2,y nJ3]Ro딤jb)i$NoN)FOh4:㢍/9<>w kO~!J_}Ip3l.XME@V g}hy*=[ K5f] G̱ÞB)PJh#[- Î4ɨWkd+:-P<^<>"e`Iׁ7x@xWL+IA{B.Ͳ}a6c^mLg"{/15|`vM̈n$-\Mӄ`dL{^wc"l-Qhk,mМm x,|m]Uc} y1o\q>ѐC\Y[ hAkVNϿ.S[Z)AFᵂ /zW j{ʶ#3t=y~7k@o _YW&~y0T`i(), ?۠yOywbA:AR[l%q.@N7oIK:*3LņG{U<۱+OɤCK#NJSPY*Kս_p6Bt*$Z;$~7ךpa y .yLĭpڙw"~qG?v"(vzq{:3Dߥ)yl@VߖzbΖ@'7F IT⦈Iی6!lnT9cF2+Fs fH6ls"jfhV [fp >yfĜ@"@O!D[_ER&b ?,'QA[R:HШB䤄;u7ft2S8.ֹbOR1 jtpѺ٪+MFX}iQb˺c3j<-|xuGd On_]2JIc~V q.A]y.a5>xb"NYGpZqi[\=2 i~ߓ3qpTؤ7g& ӭcĨtxS_NL)#BCX:["`֛+ZV|3fAeYW+>ҰgBA_{¤vxa{Az_h ~ZԦF7BX[-[#"Rv7)@leΟ+9*]a ϔD9:94Z ݩK$$%8Rs^±_)24kWSUrZ36Ҭkqn/[섶g3|Pn.v:U7^RɣJ/ 9R Fȹ. RK[,= UFgb^u?aHcXL7[u[K00o \4A(z#p#D H{2iPe7g@w|@4 P[oĬyPi~7Pʬwâ% \j-+^m:Z5IE(i^^ۍԒCٷ"ɔUW(]k+bݧ 570$$/)Q@g'.g^\ZgƳ";wcHJc udNZߡ $"(+ \TL7dl p1q| 4PLS3/ΐ`m-`'ZF6rmjSI]eG!^ҲUɧ?;0p ^ ??x<V'/ 6[i)8΋ po ziˎe];F&BW\Go#H|= `[=r#cm% o]o%l{s ޅjDi s>*Q30M#_1R#_=N'\Q.Ѡ5?ѳW,@7Oce+5k%R'c!?HrSџ}J{MeuXRiGJ< Uό!p]eD`PJdg@)Y B,y QvUtcU΄fe٦f&XZXlKs*ġAv l["0GeS=xM*U~$'Uw;_΁Mq YQeH+9N5شY R2  %2ٵB7g">iʿб5 ᗀ|r48R7/C%[S+241̅mqudJ)YzjƶcBRx6}XU͊ #ۻ|) : ˸H =Ԟb 9Nnn2pCfy:*T>Cf`wJ(r&pkiS^X}@تQtAٷ$ X'{G(DH1Ѿpqx. vcj1v,G `(IK(yӻI9]nq{sVد q.Xtv(۠c@Į27ߴG=$i ߎ߻ ~u> un hbeqkv6iSq`DZ+e Y b8Ƚ܉lgOttLbm(iܽ*mu Ȯ ߃]-.O]pKcu7mTk/NRHy%"#a@4Dx.Ց#ʢmRqb+;@<3[zW'MvCPz<9a;+'n" 7xQxwI.9ں=ppU!0<엞GfxYeۂ qڌ4k"=2G$HÍ ikVQ/.U$`SukJqmZG ޽*p0~nm Aof| =(!w2'4g |!npFC/۸lM$k ~N.(D?rz@IWNNCh4/q",eM%o*+0űIEz{ g,4^>;)03˩٦,YPc5WJLRۼ%+:;1b*t`S̊809@ O>ͱOd-y0)0vf4Ty WΑo=\&SaGx1-v\b2{N%4! W1u<،c!_hnS|25b,Y/A +ڱ|Y!Ke{ oJ)K)meک#1f cȠxɟM:>#hץ{!_OjmeW1.+xCz?)) y\\iL8ttO8e<*ű$mJ6?x]2pî1T(¼;l5ɞ$e Yj,{~/z9w<7kEO7|MN h!bG#(Y|_~dW__(}ܚ{O#8Xb{hɦ妛/P#jW~_fy~0gJͿpG{fKx }C͇Kw}&_*s,p,6j`h#=(Ͳ= @UIM F%SĻ쎤p1. }GX`'SAj?ϝ֫ON؊>b$W"aO0]tKXKIJ ΃k֊`]gϮVKnQ/.0QWn^lc̨2}J5H чwX=tR>&w n Z\P̩hmn1jI59 HU_ȴ[$b{2#(C&Ŷx->!ֶ[s28>ôHַ]d+ⶔ㐀-B|3!ɠ#_c8mfYB,.s: ZlyF6YA rK?%ui⁹٢uAKUB]jAN;vDYεhns92Q$?ԌЃHVݿ6UX|VxB_>r-#}H!~diBw͗|LAe@htu4n2Aͽg~91-F?f-:w3.ybҵS$*)EUY&{,|'wwۓT!} ᬒ_q۳p\œ$MPUlӸ &,:;_͞@W3'7hx+&GBYg\d),,B2aF/{1ԛ5o:+rc|*+7㟫׵ 8ڑ#24ҎtKS؃LU^_xj_okLi~sshOo0i  $)6w|hH'e1T?L;%IVGsXt@OBԴvuqz*n̑1 $ur9kS{u2J։OZ90\y\p8GN8vNz;JK^]ǐr+qo:"VepTX0X'"օ+Sq\吿i[WƐ3k=.[>F!/ _(>"2Lt{z3COl}lE =..҉X @Y:[Vʿ:kӛJ/]40-ڛS#>6]CJ%x_v[r4i727-b'5 9ސV1q#tjj\ke"T8%2 :8+c.XîRm7ñNyLǡӃa1ǿ f\I"jѰSk#t!r5+ao1Aoi0&3˨7JխfCbo¡BЊMSg WF+k'aX6 dp'{BYD9Տ#`6ϫIzGN=!.<:f( 8?Ȅㄘ9p]{Hg-*fʇԝ2Z~@7 0fX:S~ja!. 66C.6IW k,6qQ6ZYiu@I'p;%aI#vüƩG)OjfѼc|Ԇ%TP tQw{f A<żϚR ڵD>G(BsE2$cW3+C/j.Y6;OGH!/$fQ?&*8x16A,'ZiڰQYQax3]74fкkManHofKca#8({/_uiBr|&HFv[I[7lR_V+el >a4ϡߤ`jorhZTQ m?%V?-TDzâo^sBɷ eУ] %[ I_#!yqa\`50;0,-6T(BM& ZZ<ϔ,o ^; - AI;hL`Ro "V#v凶>NKFX0 &M1h(WC^|y搜d tj'0ԚaN6ۍ`ulaQƱ"$frޣ:3UII|llmOHV0Ё9%.-ȋ>(V4{C(q$XVW4PRƛߺ~IJe񳂡[b7=x UhwISXTnܱA>{ SqB e7Ǝ",kެC{;eH~|SNG#60`NC3"? 5ヷb7D㶫Z ;7IĖkjTaxA'yGTǜ8ZA]jR'Q2\`Hu,eM!>XXy Q8eXPVf V>i 9P{qjO-U^"^z372&MR^R|yH)E2\_xϗf6ϔ}o8 ?[]qV85ND6YjKKMCd\ bStUpυ%Q)$>Xvbi2(Vo~Lly/@ oWB':˫.!U:N8L\{M Ry$ȃLx]@k? {Xٔ'RR9<~$]2Tpp̓??b!^VE:A!#WY2Y~  Mʷy8!r{5!O!)u*: 3kTyse5' jg[ae9b{%7ou}'䳞[i `ᛷ5[4vJѭq8dZvLt4G(D0TFwU:֎hQ۳4SV )]/ۋGYҵ,]Ix7#]BOʑsTM @M`t5; mRN[`Y[osɮ#DD<ؘ֥Pxf#y"1^nM&x|,F-&O`!v؇fU)R&)AiBCIxu& ʯ<|M>U& ]6d+dyG =3,(aWƳ"vVɃ7~w݇@7|p:,Ū13X^. :Tc5rryetN @ܢq ojeXJ$bzP aC3ggI&2GMY"O ,?-IfdQk'RlsUAX?@O6MfaUc ^!~2lIJ>÷@hÊyPY39^Dd2ZLlI_k>fa,4:F~lqu"6XU+4Sk/h|qlC\|SJTkX =K,i TZzu2SjƸmƍ<gu1 =JT S%RP-|?Q}^k pv/[GC~.}m=4 !Fh&x×&l;B J̄bY$`?Jt7hr!{dOpXÿP;))|=V_v+h"XZ TU"lR x)ER@j\VqDq18s:=Oy1sDxOłіnT ,.~7V4v)O$zW^p_2ru,GZ,M|BUeGYMjg˨xdq1j/pT TAcZ}J$gvm ~0OVg!'a2,<Ix] --g^1 OE֌`}%9,EY $5l2ըr7VTÁw t~t<i !) mpiO3%~XħpUFooS5w(~pO['7v\JGU:7vleJn/GTxy^(R` s}마L[{XN⽴ 2 ŀx lpfQEe:NW2IR봡En2~ /*bm'xRİ1z:T q-9r0|!k^<Ң(D' fA T|@"0Q`Eʖ5A,>Ug,:v…X(Q*w퇯i;-.fmw8.rL7KS#؁aw̄q U?|qݔܒ߂_3cf(c1FP*C S|g>5?`nq zDE+\s8hoF^@X^2K{z^{Wz_s%⥎r,Tn,Fm*| ݥl:rMJW@?'wJfEfZ൐CF}ۂ3 gYo1y`CSP~XW]TebX3Fӊ=f0*-|xfo<[Ɠ,.'*_#_iqT,xE_`yAʥQOjmTݜ/||{O0nL+Q/~i׭)Y($\S$T4I5Q _+ײmXoȚ&j=wao |8!q]j"zj>tUr6GZM\wݝda {EkT:Ls;%/ 1(kλ_0HYl.(b`[2'r-?7_pPK9]vyu:o1Hd Sf֠cΑUBqbj='ϑG6">, ul= OL~}0 Ǵ厕EGZZm*W9\2ު.ffl5s/W uqb/Z"8Ϣ{f|< ["nL\t$UmtNW1&`)乭6L,+"NsM8!]T\pd:6D0<Q ~>{7 TgVVdҍN*,3,xdEWVH !|8\rzT5~Iel*o\=NCVD; ؘK`ɒQhCïvU'%A@ѐ(i&.|SVB莀+teJڼS@ pk q@C's$f>no]|M~jaѣvZEXNbxS-rڨZ_ B2dm dO71^62hq@):tiQn7Re.< 8MKCys*dDY-a[Ϣr١s's[ϛeN\HH$>]>6 h_όXoMht.ӆ/?W_S8dc=(@1 RWUI=Vazhߩ Ŭ0{;X@#M2b֙#{.Œӯ2bјdm G 7cC\|3B(Px+,3mkLE ۖ}UcOǍwX+˥^[-Q < :e[㖣Jn5X7GPIſV'ȘcqM]G`m;6P#Ty߻z6;H[5b;k /ry ڝ)}Y>:+qﹸc"dk~)~+yhe6d/_P\.ȡxUj8k+psm `"9z&3s+{e%Bf:a-ExG!_@:x[W^`x Ĭތ?B3޳%! WUfgMMҽA k۔=<?%T{<?N4$XEH<564 ^Y} 56%{^19ݦx!:f:S̍yBG 4A+3[w5{Ŵu8&]q;[]S0"T+j-\EΟR8 U14d^k j%vɵWU-30d;f [i8 ƨ8+m/+Y.IB:!a .aF;Q8Yw V+T10=V6_Moͦ'{~g+f*Y֡52bk俯a X垂0O?g/z0'Sl{¦r:JN}CWYCA`֯ci,hIaGI ^AU`dFȻ3'0]\mI #]!u64M0)jѷ"^廁M|&rTmp9p5hbAy9Uh5E;<0M8!C^HQ7`Y´h ouaZXˆUk22FYȺ`Au\["vB|BB߽7)Gfn4:Å VAr4`x(K#h`kvᷮbhTX~36wCqp D_8#HjPmX@wبU1Unޕ*HR PNri@H"Ԝ ^68f"!1vb@,59Bh kr3B Gn$iýie7@SoYH5k&B㡱(fgz38OO%ώ!.oBQV5t TE )-MobܥXLp&4,?/c3kT/䰱2䧔nޣpіiC *n>no # uzN?qPdMgnjVLg.af"’uV%d-uƧ嘶wN:?x/׹(j,FI[Zytڬ“hZ$pphB\5أ-ٻsO!&1}jv4RϢLk [DŽdJIag;&zII+akd诱W>ZMHJ㈸K T,`$\X?ŵDtC dAT#W2!6m>EɽaqQ&@kGˬ!91WCnݿjS"JquV@pC{Zkr3I"Sa'Hzs7$9u)(xqPF|Qf*Y&eTNeY@4Ϲ@e}e:Wmj'4T\Ws{`Ydnm@ -;(vR,{1hWh\aL6p0)\碑j'C R)_ V 3a FUIcw&i`ID ϻOc^ṃ8Q;?|xɠQ29W`^&4Rl2I 74ϋoCaf&넨љ-x~'gNХpUo-XF2A鯍ǀw]9?S=$>anzf% m-LG}Ŝ#X86'V}3Y79%&pޱ(L'{6::Sy䧄ȌZ˽s7Q-vw asֺHM=hB{[_RK'/9AI 8EcSy w5z&+>Bש- Gq ,Ի*13/~:JkaI:/~bݨ?ra 1sq`=p_τ3C܉@_N$%kW(XY6Ks{Zwɉ[ MEe >^Cbh_~Bp"+Q0 @O6ҁ.nI\Nz Ո7WP&)IL$ AgfAtD(J;&]XQݶ0?+.V㗴"εeg ׆g%:KAk9CC5 =}|]քB<_IGtO[Y_>IAgZh,ZFLjѺ0rdSPe{&/2p@(mL8xD=ɷ!X!d1ȽwoOw}?`ௌ H;hPDy)A(ndt^ -\zϟk]>G44LwqjZ'Hd!!BKța]oRd߈j/Pؖ[1H4g[Y< ld>8v—k!h;]@+C;uZ+vG5%`dKʪ?B9%=tsClpINH砐yxJ/a? w7O5q` HN7JրU4t{>.(fM?C˲+1QGnqP9)b4/j[H.nuFhǂ=V7or~H?p@ٯJji#eiv:y\/|7ۂ8J_5TtK$V^RmOKx7 J~|/KQʙ6Ȇ s '6v% z ipzכ`Ԁ10AՇbfAyɽB;ŇKYLlM{pJ#GbU|P,`m`r9+Z\~b[IJT)u& Oa5^TmЃ 0sYJgȹLA9=gk5n2e&>fxVH.ISZgj?cs\M:l )NJ{ ΐ)W+Oj";"͌جq,ޮHA€L 9g 2NP~nӏ)`c<9\znV'E @3~4|-BCߨgeT |{^E.hAJ3#U[ !ۤi`?hd$.EkIQeV:zgq@Bʑ.GظHω}RKw2\^1NFK3@ҲC68̓|!d3lKFl˔+U '>IOL?r Ņ DJ@\#SKwM !Ijz#ś52RrX7QK*M:@KtsS@ݍ.z_R ω잰7-X;}Y Ut<␈06_>~+'5Ѷ5ʫːn|y0yUpJb1-m944Neq3LæC+9t@"SWc#( -|fw3|-MjAWt]OLDҢ,H) 'ݻ!ٚ%d䔚x$@LUFm,8{<$1{?*K/-`^!x}&GXFȽ+#⢀vuܐJ\ga(m5W2و +ϧ ǖ;ʹ N3CG!vfi%X s|J#3\wyh=B4f2i ejBEu}:  x~p4X!R$4%iFGߪqu=>ͮ`}KmBХɤH0.=GKP8XD\4S7ͲDAIK so$zcﭛ8L'5Jc#Mrv`a{F>d5t #OO4ij0}t{P's8r1eAgr[.@]|I!{$݂Xik#Kmy o`'ԬǎVIq{k' yAaذF P!myF!䄽O0ZvZf#eߎ=XN0=P9龗[OWz=O5o8(݀Fk âS4< v,ݝȮ<)br\HgBd氙LϛC L{Ao&YT 8<7|J ?:bM~ ƦHgL d \{ -WE nݍi~vkHc(FHw^gPLߺ':5hjVCZF럫 !io!hJ{F3T~,gv*=gv"Ҥľq =_] bzV~r-ٙߒv+5n1mٻ'5]]mD,lRmͬM(H39'3gঘS>T^aQ+m\t*%#l]&.?ҠFFﻞ_q훵 xʉ.i];0%<& =qsO[(؊)] ,,>\2,nC}ۋ={ؠadAva%4_@@( Џ ?ȡ>OuePmp`c[2c;K<Xbm!1޻``<6Q>s 8u`|PΊ]1#+`~\_n k7;SP=x$)ɦȤQ)L^YcnJ (51y[< иBz֒td0HM<"Hyl\,\CԺ |r ^lBKJρP]?kD\=J\Y \ %^?m~t =6i5?^rs=͋Er^FEko( J뾶 I|] [pm~73^oT0Ԟ &kb݅шK̬UD2J L0Ekh:_=G5YJ:rZ03,gفDZ=v7h<;fR9ͅP_A[sNu4XQ9[ڱB|~ ,'he @Ð%LqTNS SZ^WQI7$WкҶ^4꿊* AĵPzt~#hw60r=Λ(Y,]Y: _CL[\inPpa!. fzT3 c"}M{z wf3A"@rS]]w CL-lA\wdVcE9'Zv1A}io< s*R\-a݅)&xmWlh rQn}6ψ FZPe"Lh$N~τ@Ū$_QZqq3y0u;A0`?2 {ыX_lesٜ2*agt#hL"< lżnr\,Z^RtW?W'M".:2ul}ws#oӡ j_uktyȁ#6w9dynd㶣YSBVY47蓚Nrzmuo܆om)kĉPL2S̪+ϾYۈN$^ǫWBVg`LU 1Du[QAn3*γ)mJkM4?@@-n,(acH0̷1|66Y {f`FtB+/I%%sJkkq-?cZf!T^\FQ}U" ʦQOYOwa5rH_QʌĜd8γ akhL ]GgMar'HU]̲b (hܴxb?3J7AIo=BZ3y'F4< $3 LP.W4,*z\}'*䝘uڃP:evvn`*R[ޑQ>$c<2 jV Q7JMAt[B(nbyŚ?'NX! kP*ZpiA(w/\Jw@[PqyI$և6RSuȸlZ3CA h9GLw<]8ڰ]bRe&/ 8P} 2Q*H1"I<%;96iќ#|q cʄރmh5q/ I\V5)kl!ziם8S+їCܮtv` %.+e!OU:޺։na ߮?0ϠhucaK >F*UcMj*)v(l9~ X@@B9@|3G8fiv+"`׬-QhDPEik4AbDs)Ķq(\‹;Heo8 84mk\b{]!v3,Er58"pg֥{'s/'yKQ|aǿq$hMҧ4@?aI1VTexH (;:ϩ[uL=u;43W7eLK\?23?*!BvBڗnPKYc^ή(HhllóG\݇XqI ൌZZnG{i\(l:_ՄD~#=lOEsMKr*# |d%6@TWEA0󙡏Ls^z]iy i |N-rj+#{Rvry, t@e| ́ ة kBrK(E"6E$$HUNxCLʼnf̭ձ)Z"k(#YkhsA[&a}Mr'UYk8inU_t`xtE=x w庢ȡR%mھP5:QOJ#."H4 p@\o\jkHbL+~yEnS}B&F{jۓE\x9=EYDnY}s["c\0i뿍,u qSC 55ϊOx/Is'zQ}(aI_%V̎Xpl8F\Vtq:woԴvH9 `p.m)HN^J;Cv;jfMaK_xݤA1DIp?D#ȢxBqڴ"+K?5+Gced3/[|rV@$bBm 5 ̕Ju˵Kϩk 0f1';JCk) beRVMZxr#oteƈ uo\4bM A6o\*\z)urϩrDB7JmczE,p/%59/ LA2%{!{Qj'2E#*G ky?jp,G] Bn1bY0{l/Ub )4 ~r~e70lkОf~F4EDs848}_Kϖ~a_)}]dIn, lTܻT^V<ߵ/6DJkzcrF٬zR,Zy{, 6Gq\^fϳpXF^Yu)?3äD̿vQ^,*)S6FZEKrQN7k4 :3p 0% 8GO/j$EKo٣:!NklȊ%#y.I }jɺ*83OYU^v-*0Ħ~N,给۳R^zW.@`Q/8.ہ^LqȬ"1N$-4F &ĩrÐlS?`I{yՊɎ O!7B2*wYnqʎ=CE`/c)@J~zSfNʍ3`""1aϚ?cdL:wRd<&6-}4f\3X6ow҉,S?4 [ MJ\o=`_/ftF$[VR AM wl޵2{/yjJN'R=T)y (gJɿӽ@=n(Byz:b(>:8UG \X2=X븤R(f^P -xokv8&Ϯ]O1L{:foƀMZDŽ 1Y0u[QV͜x (,'/ 9&JrvY`B* - M)^TN C_}K w?c-?~lQ:r] f驟?޽`(+; c,z4Gf*tI3!_1^ZԨXLQ\5`GǼOíP=oo NVHG93 طO8`AOߔP;EWvۛNGChK|N7?~{~Pn:0 RYBvs&hōuA- P]}i3x>/uϟgT("3$8RSl}MCus5=/:iO6aD8渐B䕜? wOtjJ@MJZcEIXbFvf3RӶ1#Ȍ^fOm\_x-r(hB QADFh"7 qr⬈Lh_U5zbgx^γZwWm#m_[ЋudU2' #tQa=I3:i/u1zc݁ħh цK9 RӟG*P=q fr5RQCB?ԁ#m]!Vq.:km`҃1!*֋I}ǹt1TmD}%,7k'+|PsǙ0?ΛhJ_*Vt'ahfEmCq9_Uۂ3}#t<('d:|vn=\lK)aҳ;E\[uD(,!GGG}^:/^9 x dɕҏ2m5P#~Ǎe)EK"mA]2v83ƪɨ =J*muvD* .sd- \*(YT'pno 9LjXxM>SɊCT_R](7 ~aa×qI:[RG0fc=ث♗bBu;FzV?/q[z#[,ھ9.iS =qnA$$& 68%Uf{+y@7LylO |OF*-Wb_p'ځO J sy+I5^0C ر-⠉7ΥVe~\'LX}[q4c{Tav!hN^7l8eN ݘp){7H8*\ b!3Z4ȊnڥLҠǯqeE38J)ղIF7/JUk+Yis4}չv+ jt2e/!cI51W 5JjNRtϠ:wkr67}hN2z^_f{/SDAzq AA=?S3_PfW }i^ԓ2{Z5 |swWÔTܦew|lUlk֥ BȸVn$9Z6@AIFK.7O"GQJ{mbj)M06"R9(Z|rh%J40L>PAkxN-9EP=mJx(p;y J3[O}Uy7ʿ0EQ/Jq?g/n-"T[v(F,IhrlRYEjJ:}%)/}7 $S$ G:3T UV'3a/UN_7v͆{3N"-CxuJZ(#  0B[d#DuH$+'@jH=ЀBPn% hdj*Bɜc+~[ ʺ=,|OagqNmtH c2,U%9Za ?h-"ėгK)h CHv ^kL^,D_Lv|Iu3 [t)WᗽsGSX2Z('v6cav-mܴأt,8cUS9\O@K L?HsJ+(1/^xؿLV.4m/Ʈ"EDY?;k,ؑ\)VB֨*dqrDEZk7(=>0؉kg2mtq-|Q G5Lf՞hN;DdI5Jr^t_ӟJ}S2Qb6a8ySaM,S=כ1&lҺߘ?=~8,[ɐErO@9WBM9W1{q$FoPK>9K(z 4gf 6j]PKlTݑzJ>!qXVvxQ{L%줾(v rsm9OJ^=Ts~A!뚌Z`@ e5e_^]†ũ{9zO#wOBM怮غ%9bUɷԪ>)ADjԀ+WgL2Syt3M,z:bs9D S1mN\ƕ$Cpr8s\iJ1,ܪY0Sଃym+O] w+ IIlG4BIJt~+a҉]l,I;nw[D[ʟ kJL1>'86Vȿ"\[n, g,ǍyvV*uϋվ=c:2h;d!jy^ ,@'_M)峚:%j `SE[Ţhď!V7ȋocXyNIҒb3ۺӔ-ݖGAg"'ΦWȡĒr򄘪t7H/C4SҠE!' ӬmA2xJ:U`Ez# olTT׼e™Zt%R?kRڠԋ &B>k I&։?vAP-0UPEI(I_ v3Ԩe8n{Vphi`h>d4US<*N9>v-(U)Y,f1,n 9To?Yk O}б{8E 6x!UPW Lm^nSe<۫bI0쏖8Y~dW%!"f nl8|L((bx{/:sl_ [.K[,~-똔L0iHjU^ riUhWh m3nfNf?mt=j:~>FXXbmz]x/`ɣڸ/'_8ᰢb(i^DM!~8+fXڰp\W8Pin϶mmR2@AQrkL4De7"GqSkLBOd{@3 *apq2n #@VS,skm`X#, 0Nq^Q,j圬-k_^{>FdHatP4CT7 xll› n{Ψ vmɢ3Qo7\PFTPuY} Wvbaϖ;ܲ ~bVB D}e\75-e9.@@_fî=i x L?(HM&^t,zw 696R}zeK߼ 2δҪWc`]"5HhB^q6= #ۗ+2VEZ!+^Kۖ==sڹJ bӢ "P_e/5`F=j6(Eԇum zher(,[(E!bsݱ;^QBǾ1{RKUj9*_<>m^WϷݨZ*dSk =bOzxX7KԄ̺m#d`')HOM1DN/zvInV^vG+)gBHiA۟P9[|sgX4vMN 6ҎtO}*#T0-sEFQ*hS2WOr6Z6WBJ,i3%;fʛRuD[:SE8f{>7pqKԝզ_D-.xIIUOk,6M$ ppTݒlk`9SgS^+;Ε⹪5!J{UoD+eL8ݔAmU|gqև*T 5ƷсLdO*1a8#`tGU3ͤ1os4mjg+ȄSDÅef!4]%j{DAVf݊:w(Z.N!]_w6XJu(XR]:ka`0D3у"6KOs0onYj?;gL-ـ&op(:Uk.gi?mUKZH:&jhb;-v&"m嗴MfK"q'V³iup-;)6(@`oa(5;"y;e&q(ɹ;9ul%ڔTN3GfFF`7ƅJݿ威ߐnF;Z ) J.5n mN&%Wwڸ3ϽW%KvG)>vRQ~Kdm OśŻV9mqIZp!hۼdB\q٠m cΗ %,<X\0'?zã1߃{LmN鶢_逭_/3=i8QgJc9fD5GVjD'"^k\{UټU,'BzwS4 x.FDiW#J0p?.O&ޭ2wwfIn&E cڢd<.vH ԨՐW ^xZB6%#zU7?َ'Z6 x>iO0aHL,Cq{rVi\7t s )FXI&*rKGkfԅ2oYv]TAY~2{Mw4DxZRr3xwZ. T&)aR GN~qWm3-@ۛD _OdE#mZlkEz0Kh_o60@R;7"X1[E er d]l]>]@nGaaTR+prDrSUA+.z '.ށir7~"ܽ/J7p|'s!trg5)O7)G2yUc@i`#Q,By_R8OwBԅf=阹zw$n3@j݃BN?~."( Tc Qp@2q nRLgR#I-*DI*EQ+J&)_rn Е%:?U[UCͅ z{qا wه=tB-BxLȋP:<zU%) "Bu ͭ͟.SF{m!qM#B<&vL?DFgν::÷CT͗yӞ^ گCu 37C.Fؚum,!M9\;v!I<=8ʫ ?EU6qܪRͨ2pq`_;?)o^DZRHrzYbx-@F 2^2C_+;L- saK> ƺ˿xA"Z,Z7iPD>5}3Ev dwucB2aaYm%ձ'e,YW`\N_p 헕+uef ^n쒩)#Jim⌋qk5#^ 沏&H[n֬d"*6 `4TԨsUZihvbE@S.4ee/};}hIB[}Aគ ]gA#fHPϜcOX6 !=H7wy;[nv/N}$84ĝi#I.zmdROI5~'A_Jf/Ix (TQ:E +;簞uC!)u"s_Rn qKp ƕ=_B%ҩjQ|hP5 vqaU "#n׉aP4ɱ[NaSLd =f: ! C@3ң6mHHPB$A￴&/RY.S\MwZ Eg =cĈ \慎~b^~|7CCwh>G0`98+(  &}Wb2F]]#5Q *{Q% mkqOqP1ptK!`v|ك.4!Px7C?ى , BBf4ߒ΋`-q$٣SJI[C'?+vV&R~TGC8>EJRX-So76Q( c mW͢ѣߢe?x>qj>C cϋ &x47!U݉U/3X98pK"n`C_'<̿ew1An`_v)fS([x<ƺzsK i˭=(2YXs`xÎ,}IR޷qN(t ;Z US :﨔 sM鵯"…RW.̾>}*Sᑥxpjd$|oiND4tCO Q1.,M9ƆlV_!LehCӯxzh.w4 ai|m:l=Qػ3wZh#3O.a=1z'IgWYb-(rkDF=GXC̃ ~R.A\Ŋq3-mbn=DyD#0UJ*}#oLJ @MV;@Pݛs ~| Z?F0{)c6/?h:E)4ܚbL( 除{w_'t vCʤlj^@4a,*oQ \E swa5 텉-ނ'rDD߷^@ e T GI̗8о` FEb<鎦؇*? ~q8PciqYuTj3D\㛭M!OW%t.OG"[w-,"Z8*\Pt:WReB01M^Zgv톼*d4.SsUȱm2 4mUrSydys}1ITcV+-CǺT!UĮ_`MӮcVPiK&Җ|'7̎gLgZs}(HkPU5c16,g,M+|'K!gjLc"  T1 N5LhLe@.)#vb@XBe'@3r:óXזOR>Wוd> NpQZ#6E EdQE^(kh *v@՞ڗ'vܕzӅʹF WC+V(w7 lA $RI_saɠ]},Pm ϯ|K2(4U Ca0 ͔WJ8hw`6h#<ߚ5]1SE/\zKlm 4El;޾gss?RId&O5W+PgkBXMW#!z1lOL`G~c8Z r~,U @|Qkלy~ )I<㫍|leKpv[.b0<~ g߬B*Pu`a`LQR\ ƭvι >H&$ C@p n}ms}phv(єWrOJtnGp\bz#bz{/3)O?GD[*?6& }/w?zTW_p5Sdyq/V?IXʱX\SxHmI45u0 [ߐ:y?;cCś$jZ掐&۴\sా%j̋xbZˍ/w1Aw`#  М䣿èkjS_HӪo $Z"~@I8 wm럷=0 iRTIڿ<1e5]&hm^VZq~Ur/YKꌚe) >͞g@h?bhz-[kgw|A{TNYJZ{[gR↥B*)yj=Ay3ehY& TJ Zf٧Y~-b'09ƨ7aP(?@=CUrj=:]/X=ilA]zpCZWiфQS^(ufT)Ap1#cWxr|LJ*F%>;sxv%|sC3蟷^y~z:{ʭ6e B#,zO51zs (@ҖgʫqU:h,)ShESOR(g=g~%8S7'tTS9̼moq.\N K..]/md"%f=DŽBsq`E V3:V/Xп̐zY:*P'nœ@`ٗqZr;apcbc'"Ay`LQtI.vV^ʲ‚3 ˀ~.I>r7[NYjclzvu0fh2jň]{>xZFʮKW9cV4*̤)ܼ{d6i˩ L#L}$)ds Ow \0\i |)>gq$6NyE^ EZrT C#Z `)ZcqKrŻ*;"4ӌh}V[n6c+\q R1 -4@u?zsc]bA}/H /{n[cp߀fؕ+oON&,wqiǥFt`0Q^cǠcaw Z"B[W/:45<0)SN{4;6$gS(++XHF|ȞCIY'-ؾE ґqa .|hcUPZv{'_d$}-J5ƆwYbQUYxzdt]>YĘ'ZA1f 6%9D 8h\շtXǝmZ Q)Sl_Z6s~O4vs\fZ]<4^|p .TsmZP0kefZpJp*uRC#fwdvwugnm4]s n[ipx5.o,V[iCɹ{ _M6{eaDա6OcF.T,/9'}~1z{-@ن%49%uS%9>wqvײ/ue^NְMo8Bܕ<fYL;ю*ۺ?ni bYl5rR`D1w(1NYW "ȉ,= [\]6B %%] ?-.n·+mᶅw;V$RmXCb`hdwsR=wK?%e KHP!*Q y{z=Dm Fë# P@劙/ E! oΆZh֝CuMI|"A_@*_BBogҕ58-1~p$ <FIx?@Svoil:؍= QIKW[_X)`|k8A)K*{  j VHiɪAiK/ژty'ƇEi]wh쩶Cx8lZbo&x. ”^(tCћ̋p5 6Dִܽ Z{``.کaڔ`X5CxkFoItTlynKKzI [0c{Kj[}/h,r5`^lC&_Oi7VIkp\E{i(eS8VDOk aME8R;.lh 9 U-vVIb(fU\iCW y(9 r^[臭D4-=]y_m4Oڀ]…@4tvmd:UCJ^548lz>Mr@TXL,]pQ Mʿՠo0K FP]>JͿ́^RlEqb໱H,'bѯOGixҏn03^?ȈD5Ox} rcYž-?8xMZ(N&S/Z8BTz %YAɤjm 3&蕄:pD ; sЀ!%d,01Uj%_MCX(=K`3wx&hې!5F$9R>RUzT5!jujE@ي\J,%eU:5Z~AUX+պӑjx'OPCT2\?x6󍢂,P*`j{[':k"O JզA kfp06 qUZ?A'xW9,hQO+ )ty/uͨ]ȡ0{[U`V8!5K_ÿ("ǑZ4xp/2+>uIꕣl?ݐ:#9BJ # S]t3&-TKki?;ٝWn2&oEskŌ*y\:izlXE렡'xO4[t˜nWɠ.|-gUOcu=\A\/0ol¿^J#)#9"L-Sn,Z0[ .Jӓs0 YCi?g}~m{,堥W3gaf6v;Rmomv:^Y, c3[)cZJNcR [y ("cu 6iUlX!%2rSV([}bL)>f9I#)0fKTqs鄔E*(IuH옵V!h\4Lʦ} }d5HxWb-# vG| (GLe3V2h%`?=GhA% POn赡>.Zs"(fv/2,5?,-AROCwvugVdF{Ooڷ7>0[1 0һ )=-+:5-E>}DMᐪ2+hʄ3t$~Ƌ?*,$N/2#z]4UNP%lx~qu> * 4ڹPn:̭0_eeғ"^w5).q&k^sN@ !{[~y4ۭ2Id;=qREM}u4>0zd.(z; $jqaZkcO6SCFd{7X&@K:^6mGITnQr?тZ܉1}[nMee-xaO2ϒ`E6dݝh XS;8,g \Hx5Q O[%9G,~|qj'Lzw6|nCT{6*W L(mB+&KǒN81oZzw4Xv>W?ጠ- k1`~N =SkkuV7d(.'r#|9;#"J_a jk+$=9GJɢf&p9'K\P;Z)6˾/'H 7g`LKlWc|_I}H*uEսYֹ.S/Y0#o h&!V/z3_hM]Iߣޙ[c@S*P 0"ZGjVrj)ucNFs|-xПƾtsDGPB5>GKMg)6<Aɽ)T*u9L_{Z(Rct66خ5e :? 'x5h8, / Rb*Oy$,Ga9~ý(! 8txNMwDV[1l}"ޤ%4Ԝ7 ATĵ]ؽRhywYF2`?2C^?:m6I㎻w:ztwN(!ӃFj fUgy:ZHMd#󍮛TQ1!!mdpQܓB!O4v8QDG4~85 rJu|,k7"N2\okgu))&L  1ߤAL.ȀNODH) @ % $6+^Mmt+35q#ǓcD$J܄HYm#wJWhThO]sF0>M:smS=~ЙmQQٓ+X&/j6f6B܁_֌ml:W5OƊI\ޏĔylȝ_o 0΢=;=vKlgi~ Cz5{w!\ j㍇UUlOPyi9wpm:ua fuyV g x6G)QӰ*wZhn$LwVwg N]3L AILfM&= dօOQg/] 19LJJj%F T7$Ç0.L{hcedXԧ#tpQԠzHL,[|upfy+:KJɆ$ .m{P/W#(7^È+ى23gukse1ݗ%{3r%U1 Cga(ewsȭSnQE2XX`GArnq `z001Ku`2o89& ۉ #[OZlQSGmdTKi%=?L <,MZ.h?05{ꨟC cH z4L?YjKR69LHa?в#RBG}bW/-tRI?*^sx$Iw jű$٫:lV3mp"k+p Ha/@_zD^6Nq'rV^A1D(}#`:#KYKs_Xfu`e zӼ?\mΙkQ^F5{zУbk_@UW r\M|vBe}NtCWLkTO^DК lou`ϝFh3RW^Q'Ќz_{d4p+81+[xԴRv<MNG&$5&88zd&[Qi{iSl3z#Kz?^j=lN/3^k[Kxhv}&0+鮩?r֐%JZ4YQvKAp.БU4t-d5E1m*(r xa#rO'O.u/WJo;heȆIhynA^sW],Űf1/@"FWbM Ubk^ڴEQ]  Cgfc3u0Bt~/.豓^tʡW @ }2vþ3ӎuؕ1Ώ_XOl]P'5c4 KJKUDiLt5kr#ցdz@U熟7hr \9\.XaeZPG$& ƀ[+:M.a_St=I&ÞÕFkWqDhڪ Á\Di_9ϞT^ 9ڡ b弄U6V?2GYuǒYt[͢3  <\F|cəּɟ1շ!Q|6>ndn+ {|%KIZ==q/D WLGQHWѤլʴ#oyZ 24Js!J8y=) 1go_&BCk*95K =o.>ds2MwDZi|j|k'ɝ$]Cf7G--jvLx}X!e`{uYN "*W-jE(Mφ-iNLae|+A F'qVKߡ+H$eH mE}g0}=n/[ |߶O1++&S+y$JNҶ4B*m (iňlo],dTE^kV38x~梇}0l)(3@Yd1&蟔?(hZ4UX"nUXbcJͺwLtja>G;"M![ ièYdU"@AZ[0C&zsV`5[\X>~pQ7ΝWl׭Y*uȳ ,gH'ԸŒх_)٭؆ۻӭݪWv>V}9IpNWeazaM;J 8D?RJK{ A0xd ,Wm <Z50.nѵl,yom>D5ж !œuw :A9Nfu ϧ(o=+Ɓְ lrPda`sMeYD/U5r NBMnp7 2NM3EpUZ0g+)PaB`mٴ`2>Y\j&wé˙^DZul0er®,ðe|m2;O0YfQ+"p+P츭-uyMb U@ b< wƼaPG\7nBˌg!vOKD cL7㿍ʁd,/'˜]w ZlHE[ bCA!h4:L$jGN./_ziE9_O0%() _{18SϢw9lZj kޡ~A"%;K,ܹ@+YT5{bPeBE-46uJ# 6kC}ef2=:g&GhES-e;ԋolSFb%E4 ?c!M,󷰁3貅wɭ94.2=Jm>3ג|N覆zp)gؚ 2/?9Y\2m|{#E#/E+r0ڦݘ\#$R?xs@_(E" Ϥ`HK8m9c?roY'*jR SLh`$V!-g,C m8@mf"' ٭)5,h2ډNup4y2++\CPA=X=? /7ʽ06Z޻R*rDܪAMXqDL{wg惍>q޹X͟VX(uf%]?/@6m#>a֓W' UvQwYRŚpt #^sIXĹ{ruֱ;m03kE2{ 5T(eUiIi_lXsMJ؂K-=PIU䴜- )pv$&iqg6;UQQNnjPfK$V+בuʍN@U &Ѯ +SGSr"T&m6)P{܃(DzJܯ+ÉAAجV6D'Yu9<E `OJ;9j\Cmc/1$vfؽ(4JV;*7O`n$+n1tY`B+-q+#V]nVtrװ`_r/fŝT{^Ҳ% 4S&JF_(ӉtZ :wY>zˑ\d %pJ! Ɉh0# /# B>< QЈUJYٽa:&-q<|UEu=g&H. y3|W`b`NŠId5e, AUk8ֺ9N6|[Ӗt?Z}$ &F:Cg!Qd'*XL <a8W9Y=∨׃kd`ʙlp"%ZH#/Q9s/ Vۓ"mcSZT;ZPﴮtB9t+(Q ~'"z@cME 9]{ jAVӔx ~Ie2\G &xx:ˈӆ>l~y`0,껞)V{&ZMd]U[kQ ɍH]{aׇF/1Nd5E_)5id6n3X~-!܏֯XzGiɇ!讯(w~ c-^m$iyU\!:AY I0Sʍ]㱔(̊!J$kʄG\ BC-:|.3}x![IdRKPL,wMa K25̙@O>HRqU(m9Ǖfv R6؆SzWqXorNTŅu 6`vZ aHPn}V&_!:M:apN>ϚKK0wGB~Y TaIF8'a`gb@B$|iGw-r"28FZ|vw#idb="Fx*Ba/)vDdJ)ÞOeLjT!P3Y@BGI`<ߛx~zvnp:?Uic]߿ (}@g¼ ! -&C\nX 1[;WM%GuGCUԔKDW:!!mװ0-ڊT7p'6ע%YK "cbw.:` G`tTI U<],hJtнjetGSDߖU6Y;5V(JPL[iO7J>cGjIY=kJ0BSXJ7)0Mmל[ J3D7$vafGO~.p燎 fK\&x6<6;<ß` R`C¡={섐B,1{z8p׎g)d ْ#}Hj E̓1:XfqDŽ_U(zBA\eq,‚SO'eP x&Y{1k}Y:ZۅvoS8=Rl| ?;j@P>3n6xOS Vy\p1ujN$e+ih_:ClHn$=x6T<ta{[1-eCɖ|M*LȒ(BrbV;5QQVb(Y6k'BM(6"S.[e>w{U "݂D(_u?lՃ i!Q*P7uX]Λ?9& (TBb^0 ÙQqw Ȳ1?\'B[ztZ/stܧEQf6X\_Rc8RߴHf؏<3Y'`;Uo:KuG.o`%Jn k'797#ڮVdXRg4%|: L'p4J1K^Nˇڏ[oN-- F+XڑG\V|i -3<_}7&E[75hCտs7hꩺ/jWCkΒ@0 qD?e:Y'AT(YfmY[}Y C9s2JoYL/R{- -/%{.={/ !әFYa*怄ߖ$n@h譁Ԫ#P"`iQ/GЫom5AZ$}ڭUZۈBV_Eg?}UJc#~Ƅj*p#rX@FChjTvJ!mVC(Cfs(:QRe vBR#ycɣh^{b*,Xٍ.B)ݏRFm ժ~g碩+~8TZ3N}V: T,$* +1V9a0I{3 :D\i+]CӔw-19x(NyYݺ|lYxVzi*R`(*sO!{.^%4eM5 l!юB!G}'2͎=)zKVRZi )f-Z<d6`~TO n/gFr ڭK5*i[Fek,w9dgtx.6d@ X=Jy~**Я7 D|5Q)=5,lNz Y=oCg 4E<E!U|#\mw$P\Om6Q#de|s?Q`o#j%p2|5sI!3hKkLzz|bL-()c.>AlIz8axټHKGf~u#Yn?@2,yny*^Jw,<ɺɦtZ80&ˣ7vx蝏R(WY@L 훣lqPybw~s4<%1V6&Ymc)5_$ֽuJOAEQGÿll~qL{|"%qZq:).Cow[ 6fUJ#9ס(NԐ }'Zh%x <$r3oBbv+/ &qd}6EhѴ,/U*$%eUBacoΠ8=_8$FA^F+ܒ1&qtAJPelںM^]4U&Ȑϒ͠N.Agx#@Ձ=a>"s'H>{AgPjƣ@OoȄ=Pdq{QVĀK'r{]gW(ՑUy$ z5=Y)RLk7}x3QVD_Uѕυh\y >43s'X?c[enTE g t\łe3C7@u2 `U?$U2knָ|̀*<]@$ ,Fy .wy8>^P'n{_kv#kV}:K5#bjH/g՚~:qp6^5@?]1/BIҽw v6_e% qfAp@`E0h drœgDL7~598<6ߪ̃ЎIL?%(|o%ȟ⟶PRҕCHӵAmuI1.7+wgRwތHCʳCOː l|6WpD'm׿۝6];5n@=Veą:빰j_I8Y+5:bG2vF6}B}/1<ecgd>j/AT)~Q,Fz7b7$}Hrp9+CҲV5-ʊ\ɘb 4#A / 6/NdALuKХLK;OBBV'qXeI΅}5[jU\HRD Xd, C>9xYeDNn{->HaD{׵Y|,ΦmfDAPg ӟ{HF:FG+D1xt=o"B4 ٭}YjM_[WGWꝚ8 6ΧCp`Q5䃮 +Ċډ&f6Z.~wGk㟋rHvsQ/;+lE>-9br,ga],cmȻ!IGKNc'&6h Yz}Rar;| {\ 2aT]1uc5mMWkv 6kgv/FWG^4VC;ƘZxd}0? yKb!OfLPz޺mYGƑ)m7l|QˌRfSZ ţTuXqzsd⭓Q'>5Q_@˰m''H1XwFf? \(:NٌڪTtDco W$Zր*Sp#5lX|, Z;Lu˯۟~(p:+_]=Sq7/L)4~)i(z 2y4 ʿs D& ~ "d]u.se)BY#}Ck왫v0_Y,\@̻Jmި x)Mq?iwW3 8N˵ݏ]CG]17XG~UX>$YS\0!(Ҧ" $de{mU3) :i#Ut;#e#7ܝ]2>by|ԈӌQuP Qk|/RQ-"MTRRK~14&z x ퟛ)x²%l>))b<YMpG"}ֹ ,k^Y@R=mz> @mlOpFn[ܒ؇ LqK߀YꡧioWԅؖ45̻ "hBPk=CKSJ#RJr\_t)G)+GM 医 .5fzfߨ76\SJ0[^!cU)5Щ:lf EޒS74Nf̑6w*5]uS (ADxG_t+V' knx)o8'PBS|8Nt:/ _đ Ov|K7MBR̛b/xVw)Y14EILvnwFJ¢Hl` 9e-y?F@GUF4bI$Af=H\Q˰)=D(FH#b)ȮrE["lz*L3%|dq[8rxM{NwGΫݤӞ?E_tAwQ)KI=.4if q=!ߕ3V z*Gl(w@-5t~_bSzMl *|Qv%VG l_qC65AU;WЀ(7iǴm~ ;FNMRP4v4HiBmϼNE?x&VW! p UVBE%әv贋EvX@}qS*3wX_*W^pDZ9@Ⱦ=rq*0*rԫ=gtxkzs,\nn@' za-b2}sǑ ؚ|wD!%\)+.1ݮey'h<rȉsB󞱕+V-K,HC6kfc.''T+gtI n^'Xhס"# 3XP/ovGƫjYE)FsuIF?xOxG.)f)g S-Y;zoP7>Fk8UI9VݖCAO\^QΊ<*In,G{+iAq])rJzc{;0wՕ2FLdS+đ/ݭ~dnj<6@tqBy׎X&^4r5]qcV'!U\ێagy7w^tz> 4{TDZ}&wH &H ȥRAxnqp{U>rHoUr$2inpo<λ|S Y\۫GG<*?z#o6>y|YS*VV9j+̽REnF0dx{ͼxV!V?ɂ`坁m_%qXo!dX,Hn$׹ǻ3~%:XU2Fҿt+p.+q_q[?2u ~`f:0}/Weܨ7w&^z#B ԋ(WP8dyKBs"*+AqwQeA]xA^SFE !3D%'7ߙ@9AvͱLM7_AM2PNUTɋƷr;N=[p"eaه7Rl4r`Mb9/08yH9'u$p_hZX-:탸@Ð&Xƒi"\+鷥fO@?{ ]0az!6< gA2A:=ݣYaƺ )t`QV<.c8"z\زaz"]<^5;"%k`wJbXK3 2-/Lm_UaqlF8T{7b!&Ekb5(G6PRY#O/cgލt3\+rʒg{5^H wa.Ǩ;e2%L `":xԲ0LJ;^ȵRX:6ķF)4)nKdH@jMeum<#QָuR nǐa {\Łԩ*.2 X7,N LK 1eX'S2me 1;o\kßҦeG4UH%6.Ûi'vׯx3m8D;/T}i21uEh89ob;۶n2K >reA@Xy nw2>%^N՘x0J_،b#x8l<}z|* b™f?V'.;{>8&RvYXwO: kf$)>.g2- $㏉ GP 0{Р2:u}9%i@}ȏs{RexO+:%Z}Q_Y_'-YFk=(K͎ڛK!V- $Pl$!#EK"63)UWO!fՎ٫ugiyq?Nv 0? j>G] %@i-#15_n(1s!ZL6bo~a{=!iu녂ƥG71aLBRyWk֜}hL/Pp|=9䥿v$>rA*v*yҎ<ջھ,s"&i H\σcx T w`&}bp?;YŬzܓ`LNj y<*g :>v줦(oCljp3s :*·r^m04@\c97A؋pe+ ҉UiGIKHo⤇(#)0Le9Uner1D}.cA!!3t02j|w]"ZGԗ`F ڲ68E^ # V|,Zʷɬ%j,0fhLJMo'ZaъD{ Š-svoTgwRZqT лq٫3}N EPE\iN 8O5i~JL`E,"K+$r|rV$QM"x{qX?@VՙbTfdk a 0ەb{Y XuJ>? 05Iedms@FmHFR8SS&~]dgIk576ܩ7YQ.`h #GtckvSd_==KT=1gOpOdǫLV@:rG~ Dc"[TvP}VPӁ>?Y.:`}"9B)~W^3 cC.Oj+4;R$SYf@ZI=OfmG6@~ ߵ: ɤ-z[n,^#O:7ȼ_ BS`h^df\}f`,jfDM\\=^.{ 8ua uۛ0Z:rȽYABośH'Z*mɬ|Rs7nl3ImSUjC0 ϓ^1*W-#.!Sj([@@ͿkU)sKc鈚Sx F6CDžKMgJg7b:kHMƦS5y/j7'9&U7D7JdiˁtJKb>uD-S`S֭ܢ}v9_밼*{,qyyM8ވ/-yJ  Cھs\-;8nK 4) },]ګV`4Ry1CjW V'"̘N(L[-W2zC[=a`?)!Gx/V 1OVs[B{ \w?S+./ a(@fR (#-8`%.alBe<9 +7X3Y|YJw}wcޓ5XRoÓ*BlPX|`F%{qߖBJ G*ʭB\MKywf;pw>ZeDPN'n%x*G0Fΐ#ͼmKqc[˘#󶣒O9N3_;=B]\9yi'tgM YVB9JY/DX;u5;L|b*\G{~%omޔW0à oC C{n]֖A-/qB蝔a"bE|k.@-P,tvEipt,&:=+$'B6vȏY0;@^/y|3Vn#Q,>isM2? _N8Ԍ`Hn=:(!"?xG267kPWWm,q̾5kd˜(̗l0r7:_ J~jO=LĘ4jH9|oZ#3opm?{Eۘ6ɰ5w014 %pY1VuQ2aW@접DFб)|mn072~nD6H^wW9;avVa?gzmH-9MNHCXRM QL,ULpt;~-$rTnR%D#j}!ً\%,zK[Zݟ[Nj.v2|r;˺(K4'tD =6(< P7474wnNsC.baJ qPFkʽdb]\sCe64026`UKxpNBije,;)@,赫ɮusvK}Gz>B" >&wԥIIߝr>%Gހ&O0YFAJZFՏ(1bPxI&Ovp ''0ۀT[=`1[ݑy߃{5#5-N@NY:T^4bbCyE8IKTyly#d7 jko/^j<]~A^śY${2\'o-]pm_@$;c].8mb/PXE@Bg|'mAl^1p_K*IhŅI޺;h2-lyjCz7.圛K#l(r7݋ aK`ZPE4U.0`-Qp(j!Jc\W l`vN!"a7$6t@NآY o3ݟB#sț]fNh ?' ~;yclj;P>2h5L0O|qqo PՖlQ#<%Z 5>\x4L/#7#` pjFQ,yٍ|МgQrGYnZ.պ0e ŋMǬ7CL PX~$zjTA`#B<#5=HqFn ͂(%'e!"eN ()Z8"#T rF8`yDλ,īcT(ǞI?:Ś%JINCIׯ "sʌ6ރz0r''w?|fCVR@i->X4TZh-+2 #,SۙjblYd *['ףge:6:(X8.&Ai +}$K/fsl5V89Oq--&AO AIRwRjY.T_#kWnfyewMyap8*@{Ө\`QeZ=)Lv͗])+2v[Ì}dС8e-OyJe~ޘP>v'fMo{*>8dYWLCW״Ey&r TN54Vvt)^Jd9-LayZnB"8N3Oy+$Ft 2^ڲ [w>i%w2.'6"m;w)ѵ1v[RrЉ7L>e$&UD̒9rRZKۼ9pWOW=k=Ul11/ұD/,iETw5S}[n&*ٞ4ġ9 Mmms(th;{H[LI!] jJO DP3li ӭ+m%V OcV. .3[Y9~*˝?BEbi(f_nm?s܄4Kd!^׎Rb'<"]2eue8ӁLN썳5hW#@.dg)}uyJxQ{FX,5J3}p9'/fBOL΢jQutyDgK8mq"@6LT &f ^A{xUgg|V7)F\3Hl m䢤Cl"d_V,=E3vp60}Pxgzy3sToewm/Ȥx-XUݬW;xsb[-<\ m s %OO{Ow2oqbJFX7Uǖa'!+M~٥^{qpZJ Cl@̫` p+w cn #86ɝs.''v{I f3ͷV.}>kmJB:"?}FFHI|4zP4}!j 42P{/8[_+l̰8/ʊ!1D05]Bn:Llc@ms:!lLn'VVO/n^lL:FEsLSwJ ɸwxsO ,ʀ>:~ˊʗ`30`kU0o~exS2,vYZ MjMBK7Mv2}-ay/)r3G$vs9n[FSJU⧦emֹ w:No-w WTulJ&̯M4*00tE41EPtZLOE@J" >ReqBg$O눃s'#Lx>7,c&_LCFL|bذ)(s1)Xof{A @2)~8x,k-g WUpN;Yu0зe[S:ْ*:nʕ=c? 4lXOrE3YpKXo^Qf^+=cBz!Mh[+G>n"ZMйYiZ(}N]"XL6iv]rwAr`75Ulȗ0ܫ뽂BpM8ラJd@{sk\Ɇ)wj#OXH؍rQC෫?jdm kyo5EbmS:nal U@OMlsF Š2+p.{`֣_}D#\^#w>LNןf{5~}_+s6@mNu n6ưF;_D?6b+KGMKԬQ/qx$y ?cTȹ?+@ƒm:<:)szbKV Y1L$;0\''(LqrUFۓje9ݢ'G^sLsv`MH \^fu'˟U0J-mc.zbAoWKO)yd>mayCUk, y]NzPd)t!"fkѮ t%.,yԜ ET/dk9.c༞h=ϱ}QA4X]x{0B0X {yB=lhhکم !/Z $ TS]V6Y`I<֭A6aT`(>"Z}[爻ۃޗ9IŞU(ͤƥ *KknE9`}a> 7!ynVDϢj55*7\AߝA7&rO\xHcy=6^KٴS@B`9CBNi9,[Qa3?jvttr5+ UZ˓qQb_/2͊>$ǻR hy .vZI;3krQ\[,!@ݹWb)ә zO T>0SM<,] ܒ+}ݔ/b%ȸRs2t_s! AJf?U;Z~]h.݇vLMuv`pCE} jILи^EN ,]A4cF4E(=^(F1o8jxO\^bu&fI6;J$+2TeȞa>0Ǖ8ė *"9/[6?W!hؔ^7J5rPqu 7XF;/$ - Jb-(s)tG;4 NfCQɥU`5&'CKsv ݓ]xP׶ݒX *aakqJsaA]p|& Pe.,R''?  xO#kFc$ WtE]!v ,4 &H)FZeV6R ޟ#n\qs\3$/SyNYrF~3p(qYE 7w˨$kJ'91b0q:[TAYbШ@hY=J7(~Y}氻Q5w2M(G BjyLͧM緺?ˢ'6aXY_M,:gԌբ։9h @LJPބxe/^5Ӎ.$=Y܏/fDpiGrrޙ< ~3mRը*VJQx4.yTRpPu54D?4Л 7򽡉<,K$V<('pXJH\Zrbl.S9{F<P{9kAH[!-Sgc-jS LwZ;8R6 d:#sXVw6{ [AxcmⶥPP9sND ~'>nn~upP/=@|Hhi V>x/U} #UB9}~fʟ'M6 q~m_ʻ)Q[lbHdOQX`H:=lݲ^*Bگӯ- =Gyo2lJ; `/t$/9dl4cgMت rqj3R2W7]O­0ZӀ*srE1; k7^ͬ/sϫ/a *:DRQ&WsJ۵[wN?Ή MsRrXVJ]9s`3YDSL,To><ݥހHf 9J[N#rW2>ѧ,"vtZ}IJY񹺟6 2l4Ꝍ;J4ĹLS >g;4*IzdS6{gq1R*t/"R@n1 l/ང *ts!AIͺO6.%>U5/>j䐫]tKk!4ʞ@sp'?!6GP?W$,)OYv1o$~F ڝQ_-dH,B(dNuIGk>b`eH]TDn;Q6oJ,-/sǔ^:GiStz㋚2:ISFH5`O|'K$fFƺN[r<;?&S0p-ؖ$ΐ~ѻ%2r{ (@;R6f=YѰ<"`WNԖ(4C{% #HOܢ=|! /W+,P Pior^ (r4]|kd!H>u4!}g1H&:6*ҳ.q"rm},odF㞾 [AC[[x ?;u]aZK<) &gc揬K_j94TDLFP9-]1N0 = 9,? uhKaF1ɻ3~߭;=餶l.j-H'3V*kềAqT_7Irj%S(N ?@£~5xRӠF|]A:8gTMH뤀PBwX `ل~$SPJY$_lփ3'@b1^|@4Sz,(8v 4ÝKUn#7 T607VyW*qi,W>\f_r n9mclZA)x]C`톜R."؞|t&Roc|}9[Y+L!(V"ɣFFt¶%x gnAɜ]R)a;+`XukxEdf+"՞٣VZQ'2;Ռ!MmwpT"]L#xwCC_0g.Zdzb/L-+ TUj:Q'^!r-Io'2^_|y {RC8{q4\xFDn2] x'U'7qE[7ꨎU졊Ϊt0 _4'\Zh{9ڷ<7x4 %Ip ”BDy]R9ѩ 5:b%k&#6s%SˁȎmaPV'|ҋfpzĺ-~@"ԇ1A%~X.`ȷ}A~9'}UEkad߆htbCK2QDԹIh际ɔt ɿ+h?8IЙQKj:|IYM>ɽ2uO# Jkv_ψ0h6>mG|}i7c%VEË%ק|.$2"deKqG'.Gz6#. m=c?hw~m5Ѣz>!pO9&uHP! )S3iyPMЀT&vY6$74ĵ+ ` \Rr<.2n)&%g ~Dz e[VG";"ho4HSWlB *>Ctgwd\! @8uaAo:7 mWqt|G4SoMbk.8$=wZUiU(v6Ͱ;d W WsȞF4XEٍZQU*}Th\4Z%}YS>gN%=&îf Vd#r|e%ܧ*Q7es==d҆rK$>v'<⨬0A4gTa͉y;*̵le$Y7ʘ+6fʢp84qwDXaY ǷI;au\lILVMuG, @#N5o,0Qh-6tUWεH2MOٴÂAT3zcT7!fHaV.BDY6ᕢ}oi$֋8%6NRh~r@WRXUd WSP}p7GTWܦŀ #1QѼr4Lh@جW{Dp9Sv9n-U6/4Abi)^L)un3j*$mԬiﲉ[_O ?t$HB?^aGn[-8ZOj˛RU/&+E.6%w; a~.og0n'cv, + )brZrvG46eTQL.)`i.+B'xXtS%<* 0|D&$*x1C Z|6X*Y<)Ƒ=ȹ̫Ae%ag\ w[2iߙ>֙+J@[ ʖ~u_N]zǕ"\v- \9ڑfV6O֬4U?ʣ+\g_D֗f  F,U4R/NaGs 4یWl{}q.V>\ FcD2Md`32F#zDNnRgcGdV^ b|P|PUO|Xp'KJ-2@JZFO3dpFf5vhlf;!27L6Sf|> G'aKYe6dƾ~zP^1E5kʔ B牓3Ęm;A6xN((8YeĽ8[OJ+( ݛ豭+1G¶aUn.4.!42;W&si(91s >: Onܬ?ʊ7HVH\U18^e(870qmf2C(t+2遴eZ5B#|Y;۽?Wo[ōr JvW臰j}╵!@^xm*dW[XG|q#/k_ r!!EOo,yI;MC@?AQ<DbWҁ(6y} 渰z.5kYӃAI5*9뾟o2å@4c{Ϙ0M3m\FܳәlCNfR*D^WP[Mc<:~>7tB@ƒn@gNQvɧfNpUhJѹMȤOևz@rO˰ EY<=uchc,rkE*_|FaUij#^ is%B8y8&3´ "z&酱DpWP2h_qnf#6FGlwι5?@B -_$HB䇞,ln}~o dnpT7lnnjy3بNZ&t&Je?O'@3IQO\jt c<0ib79Bڜ -nVѴ4IHYLz/}"UR`xY}V{cEFX'Mhjo1 <"t<%9YM\[1;1z< 2*u .0&{$1 zAuQdjF / }m󊛭{Q<,HຼbĔUBi'SO~c%ubNzd8Otw UG\,/0E/;H$ # jto6M`֏gtPY:})($bH,K{h;6w_~r'xYx~9rقjm1»uS^lvpK͍p<;<^crl}*ofuB 9o=?H}_?>Jix `~}>SK8fReᨿw) @Nɮ .$̆h<8H9Ȫ|հVdع̑V̿A^6 z༕ #mw?t.8V<"Ԥe:;4LI|mx}s<7 fCQ- S&3Qoedv+I bjAl ^mW3‡X'i^1 iZEj0s1JX$j¿no$@n1WV=" n#&} e칌|%c&,J<'5}UI>^aN e C .Rڦ#M[by&\JxM.=Hfsn-'s{ űό|XmUOmGڀ;Fa-Mܝ K>J8Qsd4^gտԷ7[BD,N|##;_lo~MWB-Q2d]} |P!Na_JX`,hcnJ~q{wnr }T8q!wgziYq]v)1DW,(M.H# 2\81r|7EAE;}Nrӕ{z?L.R0D÷pQPn!X"^e"--W_O?@=GXhkSK"ek{V(ո2CP}LۅcDRQ$Ofc|k[n^`4E,J zhk1Y]vCYJQCzX5wG?g 倓3I@k&9]v$pn~1Z˟QO4#DòpJ܌2D|߄yK9rLFڙRn n xdaD}]N N8FL9&uU(]D$rױfg &G^!0M3l=)?=LtAK;xʽ [TGh–wQB#l,9j%$o]aGG.c$^A pjB'C.8M- 7kiX'iY!%屦6:`*HH{ͬR("u<Ԑ*[R7[VngHD/v_YmŖk]`m?Ͷ<=6Muδ;j[bq8<ʭ]14!CgnpRr_RS 鷎H>@{uPF3hݝUe ٟHD9$um5ӷb3O_tEW˴ dP'1wҩ'{3#'-~2JCCT-|.7EvqՊuN7G ª1qGVJ}>8qn_: hhq 2x -V(f 93k]3B}“ .X''k@$nػgVb~\tSTN>&=*b* VAOek BXܹZ_}28kQlx|aNb?ג*}>99 Xԝx0̂&O>(C}[Z僧(Bޤ^vdsg!A=RU_6~ l>5Dfz j $9g0qGz&DQ;ih[L}+7F_d3j%AY 7ZH$GNkhpnLlS7M2g4xDpIµ{F!g%vdcs[}c'¨` 1cFMߗ/NN0yh/VHTQ˟8ΡȉN9^vT&gi`&K)8Pɠ [3Y䔆n_)&LW*Ph6L߳ Y{2{(c{*?0MXJ2yCUS_c{-m+4k@f#"'+ aP,%MN hR0 p Sәp?+b3%^TQXn]l?1dBpRݽlꍉ.g}N[ UPdrz֙]JU4bFLO5SW|kRtmoyWLmkbh`XqVEa7l ^He(A)wdȳtw,G 9e?w<Մ5Iњd8j^TAߡu}*Hڥk{T9[Q '5u n <, 0W壃۱mZl&&d—LX`.#xLlc*dHyL_GѺyT* ih)]f%|X{K>24,t1%"_`ODK18}ii*XVUI|)=ϵKCxC `kv^V-󊰂=9jP5 )3E&֫{0mQm]$dDrf4: BڱUyRUX4r@9"yF^E13gb+ӿ$DBUc%ΦO l%99F[20uMDh>U$)t5n -ZIHؿc)0G25$&Շqڿ!h6-p#NfdsXKok; y# 3ŋ] -kq6.],@EɆgY`=g[&Dl{ $sl̄۔n~k`·ǚ#c]+%"A]I~1rh+߫}t| Ϻj#V-a' pD8Vf׊.2bkBDs<!X?f[^P+X)Nuj֒F7$e1&Z8 @<~_8r cl^)nF$ qInG#Z|j mw*\p8뤅'3vǝ 7C./4^ D58W>2 H:D64 t?P@߻Қ-E;F~w䷯ CIie,9Mk̴\10b*7/GLW 0 CHSD B& AsoCF%"&Tw qo9K v<>鍏 2wf- 2\ש$5BU0/Vu(,ۈK/C삋A"[B)|Cv5Q3NoLyհ;=sQ4AZF'CTZebODa˙px q[gdy^i^\gYRZEYtѾ:`X7 zHu~bӮF>Dg=`TT54qwPE`r6b|>@ۘrp6Ke/6$",aÛGrOaVY*e">^9Xp)f'љ3]>Ok$?jBKeHV I-))7M5`W$I_$_IaI%̈ctCdjǗ^wER3HQ }Sy>]fcԛԶ `~[O+>ۺ La"W[ªޅSf$(3\몚%,\NWOHl`6dȥ#hYU#(ՓJ1Z<`{ ܈N,ADAS~ `G C $a:ul}͛4.ŪsMVO=D> Y#3q[]ڋͰ^~8ϺW#Լ3dD0aTC{CKfE1yc .-?PGy.J8[U<:!]a iakh2Dwg  ]6 bkmVL-:'S`̲r`G(z)W@P\[mmz/ ^]IAY/8Z Jujx] !NEWdH^[Khפnfض?Ǯgx Lru#:qM@ENSgY &G͘W ɖ,=!uR.ΐ B1Dl%Za-!tۻ _IyL0b8S^}?Lb:̣~#+(}bm m'3TSR9yw˒ѩKb( sT\pYEW(rֿx>| 3M3rkIP heWi0 L}pm^:t*!e0F?ek/MiꈐIiz00)1Lhv>-NN%IcV4SØ``B@*2f٣Yf>8aWkpm'n`'2EnfmKz/^CӉVa+xWZZ13#n=$p]Μ l0>lI T)i?ya8@feq!#1@[湦~@;)y@O ~9F{ā:|G$jaUAMع_nM !] |.V:YAp\(p6l1NxݘUa&b|ܮ3Z{Pb A}oܮ`SR'Α$G(?yC9WΧ}:#Ton _G6%Ven&>jwRVY%jARYE}ђjR1]҉XWNs.K2d]Ŧ^- f<)Ҷ=n۵xaI{z#˙B'&%ŇW>QQ#E#+ĻU<}tQmρpIK3<ϻSZBĀ-GXe5M. RFh_A*MRz3mgf[ z@oZkY$xYBzXwO[~9Ά_'6V53ŝcO!+'A5laW2\/{%m\>Y'5Eכe_ۥBE|qC` +RKmO!;_AtFj I!w5EbI`gW?~,uhqϧ5b!q"Y=08ٙЩJ$Q7?%2cvBSwNfƈœ`W.D2x^^WPǍ X\ ԢH_IE-?_R)Zw1֝(Eބ9ٕ=w_T"U9p0 lT-UfAy$q~ ]p|_|,l۬yzEصlQ5Cq0.MݩQ } ˘I[Al"5D,peGCǙdU T>Cx:N/zamZW2Fkh'nW/&">},y[CKsqaz*XTH l jorV?O=ϥ,7wd8 gJ5܄Zǘ@3W}׭|v.ƫXb|i!WwMnldJJM**}CkKiULR!j^!gلpM0[ޢʮ#%,+WH/5rK 19 ^##YWCVQm$~PD#a UVI:xJd sl$YtwͬCFdr)j< 8px}R,nq3W YfY-%f55 o- q-HdZc/.V)7 v=XXDw I_?Oͪ(< 7P:,4>T$FFE@/4o-{Of^ w'r>fy4I}sj 3@GuEN5+־-Skl /:!v' m\QB޳ja>T]MШә6P1]vf"ًB2*%itl]_Zւbܑ'=_M3'<;m49aR9Pz^ 8e_7S(NP5^EfQb| lqB1Űx8$9PK`dfla 0 Xuɀp,9<UOݘK闗`O{0ɞ^9l#\Ij0R*wtHrBo(4z6`dd| ` eMwAY/$OxiTOsӏAIhYFς^Ϩr}GN}"r:^4bde> а {? 8 bLJ?͵ubTh^*]b%5eֳu"Nǥ21F1]ށb^ag<'i@():PFܤv) taf.A ohTۧ|FZخ 4uUTGS5~~PyЗ=fCJɋq1`wӳ.g& n36ϸb3ҝܶU^!>qG.ԜD)%S ʣU(8JfM~Gx`ޜGi[%hN՘/c^u"d>`.\*S*P4!_ˇSn`2~O05ncl U\eB%ԉPZn:j쿀׫skՌN/^00Iݗ&t!Q:8s;iZRKIէq\^E1ɈuDddTtcK8选9;Uwm@фYJf85njnҮׯ> LWLrD&wGK(Hق<c'w8i!` HeNs\kȿ=vțFNܘE'9RA(5S-nuN$Ak&w}7 +uИ+Yg#,OKñ;aDBƒA̩yVZ hcOS+p10kG:䌽Ɲ[ p+1BPJfTp܏`&xh'!eSE'!bąG{ouA'v- 6?'a2y_ň8?BJ~ Oa%51/sBcgȯ Yͤŵ5tYXA܌O5+Hww|9#` $7=M@nC{+N8^'/?Qk?SwQr)OYSPsw `Ɓ2FNY py#M!b|R1f>6n5Q`CYvoyc$vo03 T`\!Cq?lSm0Qi*iڻOO-/d3,Q 8m2| \\|t̂?FA\zCqḀ*Uk27r2x\.I%`sDWҰ%⶛&XE2yЬK7nB\UR%1̬L*"#5q[UB\pzj|uyET~дF8[A9B$\\ڹ=n|̕:xkt{uF/?#*WaaLi}A曆qTST&Ic}\CJDz'˰~w\1W:#Y0?vuH*҃{6]5l1δ(M{0HE8$ $X ĨOXA9ڨ(oGł=L"mG2I1!Sqb Z%lfl:j('S/!ʒ%*oŦ4)vR2PB4Ma+kFJ|2y#e{y} dİ*yw`"sfU6U PnFВߣʌZ6#te0>Y$*:Cz|LQWΧ }v1gݢњֻp1Co<}þѥsd}шN}y>QNWŨ,0\G ѷ4SI g5-.8EDt,sGk̼M/U,?$W|a^UK+Iig 08N%ZL-|^ARqM n okUgF 윝H3cTԆ):wXH0s0kPDIpX^s}L$`#usVcop[D'8R%qSn6B4F \U/C3+@ѹt?IWSC00!=*}?\(*:5L;70`_x'l@m:T/+V`Q2z^P*5-,OFhHPXuǞiUl _@=<6y <쒁 O bh%5tTL6G9#qMI~qϰJf,+FP״eynH"8i[Z~kFgxD`P$P珡]ehdJ {ms3#&)๜i76VeFWIg8u3|_">nP*_(N|07 _3N^jD=B t'$98L 9:F*oAuORĐ9"*9cL*{vB.wxHYdv+;/hbK``Ⴉ46[X6"ÿjKo&F** ^ ,B:+[*H@'o'ݟ*aWa%1rHDtd7k򿠎сZb@ZLyt-B-Y3aޝqT3r4XAIղr5o+TH:]X-8W_g&@&ݖt|q}>W-ov?_F]4oWU*zǦ4Y=+EgĻO{g?J)0 R}[& ,6ӆ<5eanxoWfE9PB:6ؚMV6cqna't G{wgRV2x ف,F6}-NRT9۸!BO,[lDOFn#}srP|^NƧ[=X!*x ;[%[Z#1D 2ۜoX짷0GLp蟮2x>; @Ԙ3ɽ2pH P*`Y䎑3.o2ńUYo0&Q}H "1s)ϔgns׋eU2rfjz׻ \䣢 OکKjrJth I1k|vȸ}Q֞TYy# GmL1qC֪I3֨:Q3EV}R> ˾ER3Mw߻X=Z ) RLjoF9@%uAl`1|qMeR|]Ϭ/uvTK-p^='a1j+fZy,t8ĺx_MB,FJ5C(O LhUփ+*J!5zV ;WQQB0aeSf;ko,1TtidWLXO~nVZkLUrń,℣._(-d\:D̘sF؃ 7Y!k4 \P`4Bˋu](>IM:v96 2F Y+y yysk 6]L)5~ B;3<-m*4~RQ/Y\}0@=M{Vf4Vr5$pvɞmt!Q1W- ܧkgcv] 5Hzh0f-Yx|.8b8$XVg9ݡ 6oV~ԣ}+0 ,7";2q{1,\ǣ,gGJY.ahih5ϡwj=H9k^#sG]+&jNAf.]* \jIQ3:Oea"&$-fT }ny?w~HY*0V hG*{6~t(.<](| M۷(}<6qbB/j,Y(>mg‚^rѻФFD٩S (k1KW#''-۟bJXz@?Qb53dxɘoH^e4s`&i+@,=1H1ܛLQ:Ս57~'>=T{ S'3U;.vdO'zoaa@Uߴk+6ʼYd&7 #7os[8,nҴFtOG9[)Xx >Z>Q=}?-K$uDCNd뵡ˬd#nΥi[^EmZS>^V0bb S2VڷyZsb`, ȯRĨWrx,Yh~ ;'N#H%j9UvwnoS0peiP#RI9:_y< DǶ3E#0~k䋪Vy?5ż@+snwm5=TN4=ȶBrƲtC$;2l@̏>u"Aty,XΘy{2{{FX6O\#d[fq&!BN&q`ZƛV*0mC nk'Ͳis| 7I}!*"\k7ioSKp&]H$iXFo{]i_Q%z&}C,?xF]%0J=SXrT*,S|/^_NpI7L@MKt*r`h-=_)Ϭ-[\5ǁYrMOPչz SPsveQubN/ˬXM7{ [I$pnTT5$xBʡվ^)UtLaj, ?|՞`>NYzik!F5U >LٕXuZTw" #|=Ge,>= 7_dvyIK:͕9gqpju/gCbggz42Va>K1vh&_܌f1>$Ǡ|YLըS1A܉ejH|g7^ϰTf֡$m&l! l`LDg3ߙHT~3#YDLM~k0ɟ+PZ8tתkJQI/mT}5i7̓KUj,)2ӾhPxB?A2S<䰺lTrK)#O7Ama~Bw}\T%YH?|RSfWfJn& 2$Z/@7`zS8Mf+(TV\ w}IuD/X-8GaLūdזRisyHu %79'MgʑԿN5#5E8!d*BĂ;_b|bwϖע!W” x]O5A`9 SӌYp1NRc"&lLvd; x(HRϐ DQ@n̹PdxpAɟ 3P0GլZoK|Mj|~J%BP`YA´x4ms]nADQg,vt | .xLsiwAgr~šR\%!yS 5 p{Eˬ|JFg뉨<_BˌVaJ),BE )/&o,N~5F"C!$h z Aۦ}NH:V޺/pnPAjA%p|^A!9!vrA9I'WO…;eHJU'08SIӦ9aȐ#_x$S$|ڲvgx뭱ԘP쎉Yz(4k|[)n%ZC-I@HiB0ÙEP3ϼCB kڶUWkL< RDS r0%YuSQʲOQ5ᝥi1 4lL e0a u6e?uNPAԽAJ;*hGx#TGs=Ó=5%>&Ʃ#׌MHxݮ*;_~m]|9,ˎv:?SU@$jE0*u* o=V_}?%Ze3gؽۧ`>'WG|" ZgY e+*%qKt?Lгʋ!ɼH]Cr;!peBAKKŅی7N؇aF| *y +"E N1ˇʆMW(gVxp_mw֭ӕFlC$Mϗ'g`יSu#4^?ĤsO2vVf؏.zF?E gH9WeJ>L{UAn)-D<~ZK,zp⊇ l`y -/@FG ,j_>k[p7Zяzw쑢[+d#/SPFÒ}/S(i9 KYa-iCCŻ(bN5r)eٓ3-/ 2Wg;;*Q{"&:ꝉ՝w8)IɞL.\YH~Ar3QXk'Og,=޶8;!'$5{SFqhlc+?H_irt^HZ+9'tjJVRq\=5"+͝Jݭ G[PE?'l9o75{gxVE5ߔfWմvGojj'KI( )7Rb,?нe Rrbiz%<ZKXIS ERU{Pw2?᝽ Eljĝ2!"}sG1M¹ƠCO-,R+ׅhM$ g|آo_2Mj8 !۴gk;KU_8>],ڧPRP߂x Ȟ[nNַv5?`~L}#!JZ;sTAXMɏsb'"-7@RYҶ'"o1oz=G2OU6BR *AbNVpY-XV˟tPX@,nL+^IH,D7'S5nl kj 8%Nuǃޱe5Qi`Sd_dH3oব6eQ_$mTxF2$\ݒ'~4K5|nbXޑ{R2CK~ޯU?:6H./DgAkz' mQ+䤠2Iyȡ'DHJa"%8OxTw4swt@£^-ۙaA6:c!0\,Ϊ+CuYq 8Zbj<+(0qj? GZFd' !Pl;RI\ȫsIrå H<¥|Y+V4{E[?+ڲ#Ɲg\u,Ԃ/"i.Yy~14X*2`&%QjiGL1Tq ,[ݧC[^?Z`w)+7Q: %IUM("a.6aeKjCT **ʸ1cԂ2Y;>R֛Y!3U/GJ4.D[v-<%*LYS5VOcfEIH^]lz*!2zOQJpqa6`yhخ! .k(QA^_3-+Jx&FD.KԗgaMCo q@n=#~+^j6BvC$-(㥐>$fyMZ10w bc,y,F'T*m;OD ԎJ@"˴H3p]S-yLg};7[&xgY,Ӿ,Խ?g@m7d&.Xg!},$qD"L}~zNk6y k4$@γmP޾IqBN:zO-6.z +٤ĕc]e Oq-N,xߊZ[Z9aż "FϥUA$ =1Z][|:&%)a/wZU379׻Cs>ʄmFӯ1_-b;H'Wb(mFf5y/\^a!D2+="-ʃ aO#qDAem(Ck>cXp(RGҌWQ\] (}:ZBw#=n'vb໑AsmxZWBf(8 Jm>k:\'ޘ-r+L2!ٵvg"Bg6B%r!?zJUS';DC`o:"Y4&e%-o#ϺZy` hqsߒ& !V.-of{]eޟ1Ak:hT%qۻSFA/F4_=Tݓl<6.Vwy (H<nʩOtQD7ʕ9Awo^ ihg1 R Tf*yX [$f#7gN*VQ g?˙(& 9"bqy\4$>}c߱3Ctӷ] x?O|,0hz]A!` ]elm摰-C1Uс*>Š3l <3f5#_i>+,lm[Gڎ@9EO#O<x xW)U\.fЅ (2TX K-%lƉ9F) V[i@ wyeY=OК%7!X&db piw+]WLfd%&,/MZ x3iz|E[jc  gQu+cuZ Cvt8$˩/(lBm6 覺>'>#rgxI\ſu˻;տV3dGIOfg<8[d_a`]GY o(tag>@7_ٱ&+1=@71&hf-tp |# g)Qs9u"q!Էϧo$8³*ܼ7伐w6cÖs)'ZJOCUݨ<D&|h+x"+*5묚J02+j7;!!^d 4n\鲵xR=~JMQǽf&Q29eom ᜜ys5bUC V09 !BxNע.]uH^M"O; a =Wl*/H꩎݆0ѵ ]AzmS-K #!t(aqiN_Q j 4RT'% hˠ@5ѿ+8k;HG_m]s߯GXK5(PVmOe1Aqrt)ǟȷER4*]Nl;v4G/lDm0W+S<}*iZc Y!)U !K^ltB⼁40pxV@I_y Q,ow?$7d:#U) ėҍpΗ|CZ@&Z@z5ʃ+Qւڀ0̞%f`zWxqn-E:OOPw Y>>?ݞߢ`s36w?MJ/ G}GqdYuCs<`n+JKǗN[ Ư=՟1]er= A[y &_{Z`̴erU#*(N=>ؗz3lSYON|U 6r\`!:b/mhpvvyzcN{\0GK{4w X;-&R{ ?-.kN<,Lk9Cz\,*:XJgVFxޡ躦n_m;e-{vғIة1WUb̸ox-Z::QCl-eC-j묽UV η4+gPp0k?.T jpSY_8_B,A0ی/!"H$V?] H?n|/k%w0V1t!c"D ])a~ qɦvGX ,DQgIX'U[q)ҾuܟRi bQU#W痶W]TDއpN Mfa7tgǍYUV=X?Qf܊ʶ,DlwP+R片x/l# }4S):;Y/DJ쯵5Mg/ujֈnF8El?'QAfx0`=؟].N2?I<웫QGflO3=:KeO5<̝8e7UVHjE4}j| حeݽ 6JQݶ1>yT#2C'8Ѷbݳ 0#%PG:[t٨|G\̃dN^mqm!Zdsg5iNSQihl5!ꞶOSJCKXtmRjfCA5/LUl`7~VZC_M#F\/~$d,C;%/H+0*& Pnn[*F@ߋtgݳA,Hb4(g|w2[jB3;X\ic",O[Ytƹ1̂Q &dl)C Uf]o]=G4~ ~?p">-͊*Wf*'`^ F+hw@ۈa{1[,r=_0ژg虝y6'_ΘXWrµb{zFOBX jk] IXOg n};T"PBg˞6$Kl}qy dލ0;8Dl DY;t} HozS_F]Sٸkĉw2ꤼ.VPCcVhvyU7/od]"mZ1zݲ#1(Ybs8~L*7B-Զ\p *) 1z$pQNF B~ &<3cI[}jl L%c4ԁYҺ*?XˌtʲUjGΏ0hbOWLW]EM/ Ss ˦!qKf[ ˠ+䦱$GE">]<c۷y^1c3ч6:Cu[fG*W"4K U\G׻ȄL,zv,#(5YVOB살Y&P^u0KrDN51Ҍcǿ;/kء֡N\o@\\E¥2jE1D7 %=ܶC4΍P̻ANEax+oRKyIT֭ ^i~FC5/ྯON}2jo_#Qfhh@Rm>ʩo/4zw"cvv m-40ۋJ=M٭ly΂rO< 2):X_b]ؒFt+2-NJ_ʦLNnܙw\0yD(cnam m2WU *;7=lqBT=w Y6l/s43[WXÛhk=:TdpfF& Z2MP\O!J~TG\3Sf7213=YN<˫2VWG-tQ-aQhLvֵ~(F<^F]gUa?OpͭtYR' icȹ0*#7'MyؒE!eٞÃpDz$eyK@Sx]LFf__=KQ{Hck_h@}޿&۸vӍtIH|Jf~TԠt)ͧpj,(E%}`AK8PKu= Q7a(^AmTXFyߐ aT|KYxrv]|]|+!)* B4tB )k"S1ܽB#D`BS97-ACƑ]ٯZB ppj<[mNo>ߕu1ߝ7Ũ/Y>Z'M'DZ.6 eTjZǞdٖgZڴ"r'qu~1I ՅD<+mZñɐ#S> n8<`Zq˙&VKr=#Y>FVW|ȥ]sĠ@iUpS֕r~tl>'N2 =IqnJVB @ayl:iX, [Dư`,8ޤA:Ҍ<@lm")Ig!:09|11ʸr?0a=? ƖP֥u/Y{DtgP@@YM+pCSҫ3>AnӀ0ٱٻ`v7|wzu_*(j߿3眰:w Aמފs~m(o*V| k/\f}4I։{ѻTG1iz[OT?Z_K"{B7cXw<1"SrcsD9K& NjT29(a]Gʖ ꌕwms+~' u),eQ> ~MWȜΈ^TdSʌ 诙{O99^DT)}.n=2jГy{w7AڽD0h׿*L < 9"D #oёq =ی_ &U7key&}1=#dvQRO({JeE)Ӗ/}0t)9x'gUPPE8\s=p5׆9 !vcQ:btq >T'Ƽ3SOyYENWzHQH6R⑔رX]WmK^_ie 3mNEϥ2f:U>F݂yBe3y:>D(ńL^Jpj $(ZƵbjMe*$WGU.%4?[6ǬM~g92&8n&P'h̴ ̙O-|RWןvY@i{lgՀ]ǩ,ʦ }?ipaA\&MPu!s=?{]& ojo6:ct1Nv}T5&;tz=F)U=_]{[$cG!}¡~Td;X`Q:$lYD@^ޝ*wiqNFlQBgtk[ҥc o7t tPc#΋fOw؂Bh)B.D.PE}>ds+)N!K'ew d(ͅGz^Ijd\o@AF Bc,om>k֝{ T]GLE :YrxoD+ǭɹEwP._JW}Sy\s j'N(֫'0sy]5Y]v__?TLG)/yɨ?dIL*Xӟ>$9@ocEgO#GR6߉w>MgӑH(X/ylh쀖hVқݝS\lT>=Y(j6-:m0y|b"N#e\R<(2vؾ .O3 ]"RM$+~rn(惭iZlXzDF˚Yyhڊ/*q&{/PaAb4*|/=+q)LP&XGݵ`0ԝѱ$gAJH˟ëOԊ] K B/-B9_h7MPuVҬ*Aw6j&w[Yd_ӐUJw;hgq+V0ݰ{+XОg fl$/ӧU _)ђb@;/t VrS ^zK}arN+g@iB!|l !Ni( 88}:9,\Zd)notߝuqČ7di' kGh}$PqNBI(5C[O$ZxcLSϐ9ʠ7ȭ.\y|/sl?+GI͑-,S0g#rj?Ib /)Tz"gf*u |VɧևcyUj.TDK_TLEJ͸B$u  'qg}Qᱤ֍z荌eA 6TQNhMr'L.u,L>bd;2.l}lD4%{kGu!:f%*@-׷ֺwzo' ;szE~*4=VtiNTEQafoU Ν۔I%p -E3R+@4T0'( gcc<;)?{PN)*'V~jv?!֝D >+,~y+-w\l^>jߊ5lW4j(&h{4Tھk2c+SmxRN|s< M'E Wq<d<<"sm9r!w{<ȒP C: !L}n; G/{jWktE62;Q#&R )=ۚ+ Zxx Gr0Xͦ3eJgњ&ԩOR*n!9;D;a~C ˯kA_Q^Ѱ 'h @@ $ H!Iy-40R<{)D9{Dt}:k&;،aT8oEɨ:);ތM^l=bڣ)&tLok/7nej:c ĒJzo5GWV,-aR!I:;ZB}e7n" P0m E:>ljv[Qޑ2#ҭoe'IKt( <gL]vdžŠ( 蓩L+Ao;~w1]dfIA-Ň69b!L#` ( (k!'aFBm^9ŚRã_L1 ANZ [f  7]i)!`C;%6߆>Ԋ^'!k pEHrGSY賥6YƉj|3 Zlh<(EEٶZAYkֿPdx XZjЙtdJBt YQ99cR;o@'m/־!>Mz8=R,-4h>l}ܔoڃ{. ]o&j={>co-6Ĺ xòK!`qvnlx\)<)`-f"kp=7GWF2\i.p+$_57UՇ$|hyJ.A1$3'qr3 0}'ɱUy@+pC~1IbD$:K/Vs\ F*uirFy8S7d֏ 'CYkI_8J[t ˏMN-wYo LzM)r~և Pd: s-}eF9/V̉aܣ5V nV@ׂVcH<4^0(%opիs dPJai[Xg_jgӣdfX7>ˎ/ʈ9ںf Ѩ@λ҂qrSB<;҆] lH}1+%-2^]N0V\"e*}рPFodAt OA,hЂ}L/hܴ=c?TTyLeQ&TG Š;;':8AycL*у`4G'ydHrˠ=a*TUZMM qm 7^}T?"r1ޓfs|kЏܞ.}>v$P*͑f5U J'2OܻGK|'UZYDf0N]U"b֠5HKG3VCk+>DfoF\^ƧAO,Rn7 &t} Ë*WWXoQ 0:Tr|, !&6;<(qRre 0C-:C~;U+em~)rmF!HR>M H1x~"b;h|rPR%LO,T:j*}KH˻SBI"+,v3:FӅ}ԋIA[qc#oRiki g+nEpZ0edI=4k6 [}?[F/utTeQ"^)D{Cx٘<@GSkӤAoƭ ۶ʂT\ }$ a`l˩`6~Ǹ]`ᯈ1]ԕi>5?UE21( 6hk;epjb)Q 4 9sy3<.m0\fF}sBne]TUs4A|&Tcd&Y 7sfڍwTlfU!2\!"ޤ3;+Trre?uYK_] %csB֛X6& Ą涌Dلj&v5tmKH 4c9ͤCum0:$/_ھ˾mb=bO.^V}fNQdȧӺ{-.~Na?Ig: `2)?JzzRO,$ }oXzRsuNPT1i ~jw/SIȾ{ЇWvh (26,ڬwUcD$:~`2HW`bj%B(v2dֵaMj:Efժy|))h]C=37S351m 5S|.эe/?Gr ŽVzZxSҽAJRvb&W:n<*M%'TT_"T[;R;5Zϟ:c+Jcyd؞,uYM4WBRwգ(_ S2 ~ :vwZ[RÁfc7+uPaӆDU&&,0^@F"`eSz8j#7|u&߃a<-V^ +o}&[ &1h3Б%2D<<<+{ ̚4pԶ;%J,ݓ;ϓDu@ӬwΟ2j"=Z3#053pRe[4'S- W͎ [=ǓYv1,t!K]*8$zupƞդ+Y ʖ87pu*fE,=nm42GS3~*q\GEie ԆM+#gcw= NO&.T%csHRO^rsJvg&ԣAheƒHP 䫊\ED5D|It [7.@7fSj2tz**X㹰 F AoK&9 1ǴY蜒#&&]ɰhvrT.t}Iי9 !APyP09V:'1LV6yqV`OҜ8W/x,YD眣17BB57̱]mr|BP"CՂ&l 9֬Eȳ8k-h nt{*Y?E(yM*vn_i50 HC9oJ[SWHw(HZ吧da)`S>/T8w'4 y?G`GgrH0&Ȁ K׌m\1=Y?/pxf1E`PB!U ޵m嘡yBjE7ߨ3՝r_PÏ)*a+v;Oxt3^SӭF< H, 2FG>U,g|e*ijy,QQswI)s _?)|)KD OTq\qssӐпx=bSU͙9snß`=RAeZ HGmᚓE޿$9^w7*Z[bs`2V>q(0:kq~Wv98@Va32e]Ԕg@I4Sb@>Gػ!o4]!i|%^Iks_*rcX C[$j/MW<ġ9JERoorҔle-2UL[S44^]Moجo!GZ3̣'I*@=bBuS-"# ņ:OFf`݅"2~0vռNYnJA}u۩|kl\TOԬ %e y>!D QmS!L CQ"*P3>d0H5շA:5%-w?-b :6n}s𸋍rM(fc7]RJQX7Up344]6A~Et ^Ju5-5=zƀ5wئ:G- 20I-^oǤ$&}^>%/ҢRY;:vttsMAuWrtRQoV/,SbbJb`*H3US_doW쨄.}L,Q! &@eb|{}'מEKEfގ'4b{S!m, }{ 75p1Ef8y1zj>*W+1v I̚~5eE1/x=?m+e1od '"x[)&m\5(ar]@Dݯ+v$=Gzhfٸf\B~kǨ"3Gԋlz Hے.x0>|"j6>-sMK%sl9<Dd5GЇz}u޻'H-Ҳ`&C ݖ` %Z2ACnVFAC$X"ҋSlL"Dtu")䒨>;adMV\Fވ4fc!jT`! нiTW yc?JCsǩAg|_BqĊFv<ԹT> &x֠Z))5ׄeX|T'rP'Ky.b:@WӖaүW&ZNAPTb|eQ}B>ddS"Fȑ$=~ cc#[3OA8TcT F8(w)ֹ(̭zfk|h|n1i̘Nn.w 9=APyk% Z]-W "#~9պ~My uT0h8ݨ%à*+..H>#F\T=9#w_و*BzbPȴ% 9M]ߔ @-.q<6^7gAnE-ˬ[).N7{f_!qEVNRKay+p'3mIևA0Ymt d^s'ruDKcؠ;d;U,?/M\4^3+8١v͵7LC\WwB+s6eq6Cw߼xCH=Ҏ[“4|XUdHvS}S&P覆1Sρk -ԕˍ**{OvwS9|:@D ׄ+!'Pܢp\[P~12.$4f1gXa@^+\]IeQ i{Lo$lޠg7nrM*VPQU"y꼍WE FE}1[U+Dq{aК2-^[@8/t };{~DS]`>IkUOV[]UePc@\bB~ HH*48h7x}I,xT^;M.\tFq<- Kܽ`F;۔JU ]kCXO5y{]S0,F❊yYj% DFJg-mc 6PAO h#!"( ٥6tYE&73Uha΂l+DJ/V0ڸJжcjc<#, Ink v|Ĝ3$vBO2l֚HEa}|@ t,8*gnL~`=8BF]ٍy{H$3pY;$if&=q:džU"y /R际Hj_ HUlSrh\-]ƓO53zjG)$-ƒ|^D|$0mJ"CU=X&r\]|@1rB25~7~CN3u' XWlѬlp2,-ٻ݋/?h:`f OOLE'(a5pޗMB{uηQj5aZͭCq2sP0yx;X@!\d| -sQvQ"H /6f]c("Ցl61zV)&C]6єMx?)D0e6BFsܒΒ3 ULbjTۚ*]G?h uc{Y"ck/Z)lf2 (P&w?n-*_C+jȷW`4Z >K_DYnةN%G3u.@%좃Tb7c5d*Qj2s;Q=]P>Z^X+I؍gaKG@4[*k\5|AA4w;IF#Q{Æ+ʽL&ܺ1vsf-]002?9z#/e--[~ePY)B`ddx\J16Q3uC yӱto4c6^6cҩ&0ܙPdmX99|E;3xO+].ܺb] o؀xɏJAx.[iqpr}\B ͳ̀FkΟl4nRW-(>p0rSƤ˰C"LZR=eAg8N8NR0⦎fxG 5Radv},dЗ= vVR}&. :a=xbЂyǭ O)|M1)d =`E5wcb>u iWL! h xM?V<"McIM /dyRm8?Mb|tmF>a42~) kP; Ph*(:FKKQC_ 8"t{S )bV" '6$dC߇wO}585~56~;<-1N.4TҼA+~ƚFX2Hn{zc)eǠuV`FKk(Ԟj~̕'ALQZ}QP4&&nO_A[*O:֤̔<\݅:!7zN eBD4QPm840U(Fidsf~SuC߲S:FYف~7>kcp臾 7c8AΡ.C2)q TABcs)g#m/P↰l@|C-`&_cF2m΁k0-6jTtE]^S) a*Gn8 P̆tAv󵉫RTgDIqkѻK"PcC'1DttHx~M]鿴[w漍ͭ^b`̒82&Q r!fVj'j!U/kٺ9~!M?/͗gۃJ F G'\IG @9괥 Z͢1dER +3.ad"À?Vy"AAbyQ-ˌvUUm%-Gڈ"xe?a{nUA O>yy& u(Qv:Fz(9P7aGBJt0ɎMcj³jE|[I8:LjNdEGع4salhUщ3N߶ :pw2| r8s06 z5L=)\ے3զ5<]Q7q:).m/A6E/F6,&S&b7?Ĉ> 5( `fٸGЏHۨ9XJPRXT>!E~DsQ6[c:mA.G ]G:n<eXS y.8b{ 2X2sT}!u=Kͷ&*#^&DtD۞Ͼm,5zeI4\MkTӳ`!,͛:57&s] ?Ei5aANEDpm.en}r"ݴE3~-Go4-0EY5Džn<ݐo½"N:a9d⑔ d-Ҫv,+ je.OIc,:W-[}*%ޕF`u "=5 ꤢ,"@{1+Lk*g]G!#6Bx䐻n5!5X56P|W=ۄ,cMHyb/4KL= :C'SF!!u6yYX_g ʲ~m f|YeiG常n6c٦5\D+{C5n)nisqT=I "8UQh} ߲  g@"[=muScW7ějSL&joe2Ct_zoF 5T0cq8 )\|[c:#vn pgrpѴP['[j'XGDnŚZ9~?Bɛ{Y <|1gհ t T{.uOJ P֮"3KnݐXʊwPZHO4qaI K)Р?5T 94x\!grOCM je X[X4+JO:PéhEz ٥a!N^ 4w_>?'쳒kWPfad6w[x'Mhc$5bh]jƗh8pkjg$DϤs4tA^l4g~!@f~iȈg^hJ;Rza,oefO.wt‰]w EX1, X \{6ͼ* A1>Y+һ_FZi'%[}nXO~#i0f/uS]׌1Y9U#ю1#5fړ|0 %~՘1 cvbG`? ,G /|k"ek\R tMFP$Jq-M{8>lFgtoae.0p1(xr%Cts lǞ'c)ي>D}/U uptFkyhaAmw4_R. dc9zV~i2jю.]UW>z hS[m$II m(u,d:>]fYG:%)9M}xw(=> WZǡfijȍ /t>66[CeWY#RJC}9 &K$iqcC=VrD2Hni(@|L%ߋZs}w[pLot0W Z=d=;zڄMi$%Ju)g!Rl":[ӲW П."VK2Tȯc{Fi\ W̝稕~(q3}?YBGig _ՑA2"W=ɗTc;0\,DNs'%̬M牀6m 3M_e9l{_Xe,yݴZuW$p.ToR8f|7y%樭 | XP$ eC(|5__aՄ ڝdGs(Y-Lrx?v814)6B*B6c~vԀn) :U9a^aUza74/ڔd9QfPv}d.\xJmBѱ,I֜1Bh=}٘0r,TX/,jnoX%VH|J@%#u[ 8D q_ktnOs(-$@z4Ra]LEz,/ؓnlW А%Xmȥ7=a2v=s(+\2IJO`Ti3?L)S@1N4ceDU"**hrjmP W)A LHpT إL lwu"@8%gY蘿[eg*FkUCxp'(dP䅞%m6uŘ ʓXP]mxwiIgG t4['ԓE'Ґ9Ph< ݐh`k0Hofy3R ֙?Z)vS8!@pqk ZhN[t5_TR$e[;AWlѐٵlh|1GA*X/A ]6?YQ i82Yhb S$?~З`AC;~OHlsnK]! xNV`d4u 'DYgo"3~+Uޞ,%MX)Y۷\QksI})tI)":6T%8y xaa &<&`Z')X}|FbŦKY1g׈:3@\Z<۶e 5.9駣%v=*44Sabn뼎V9Qjx$i||m aX}+%~ T )Əx,-]ἕ+yvu$ϕq~sx$O)O@wN]H15dH"m'leh [y0'G77zAoh:B( c"ϭy*Ӿm%?̣R3w]ѮTUᦏYIVv rY:40ex$Hzyc<ɭyUlEGW:ѽGΎr*Qҙ[κH1 IQ\QkKr;7@{7`Roا]ȧ:2\{yXj' w jdx=݈k51'%Wd H ՄKKq.$B6`POpNP<MV0v9x9] ,AWKt&Ə*um8{- Akr9$ȁ}D$ r#QU/^#n/8(鐀f- j̀pi_~=cEBrnY,yRa[wBkjP1~D W쑔`/M 1&v4 %5έgT$zhx5v֪ðiV 1 n}#Xe'Ԇni<ßf}KOfsxӜF^G szA\N[XCoYH;64lϖbV pGt$|2Ց!.FE[Hu]Ñ4෭Y`|#|p+A# ylMO[cOe0#"5YVq%*ʝۛw|NVHXg"]!`Y,o-Kwչ6I fVRRF'pp(!ţ-mظ`iʃ:Ȍ 3 β$DwKʛQHۉ PqehZE㐂wK,eQ{iLdxǘ n䂓Z j0|[[FGтMIORՖɊ>$O'^Ne6qċOH d'7ĥla)3{b32s!r}+xJʁ@B MEVc:O>]wx[=#oά>Bʊ<6&qeg+bFƏ̗6}(ik|pqe|9$OtQ؏A/mSQXWRjX6rPF$1FJ\%v QU*];/Navdc͝h,̗!!cX8Bu?3ҏ~LtNHvLB$&Ƌ/MOaA(*%,:4ZIjݚmsrmR  ;4++ J "2qϒs8Wo [YAYT / 1|yO骇m|][  T1%MM j:GU_M !kޤџn1uU6xf+ -a)khSYk{Dsl^q/Ft†цX J'mw`V&4GMIARG7- V[3V.f3JF쉹*57nZL.fg&LObt"B}@{P\R'hDշ K ?#EF/0W\M!e ޓg-3{x5gWxaJwgRo$j00o&:AcäL>Apd2d#VKSp;?Jt2n ԸnЈ#bs$4؁sZiN]qKJ&(.+zȄNP4rHujWɪͨ5qTA˰y G&GY'+\4pZa%ڡy6spz Q|vMm^t:4=|( VLXP,2pC=VzfZX=,Jf(=l)v4{P6tbbIEp:*2j<1DkR,&"KŐјdFJ]~ Şh-8&[L}?q*9ۻKŸ6l!=1OoYzY~JdH[:gƅ)X- Lz)+BtϤŠ,se+ʝr`0Šc̰?:{G@&tCY3~A#DX?ʹ.k&$yJk>߹|8q e8VX= t=3U~O ׮HEK_,@zm,*׬\Z\(4uS-DxZ"t[G _#k=?L=Q k"uePq2i'Wpc! %th6Xo+A.X#WP< E?ϤmS/pUYwUZ>g0E+vOYCč*=vWD%Ң\g1$蹋 AvE1 6g,:l;!̂yff%r)&H$DRKvh(1Y]e{B` ďOM[@9"/m'd/ e:K1jZ'zY - lW |1<Y.ß(;é Q/I9+G mK91wmV5a>ި6@%%sx) c< 5kfqwL cѮE- `Wy k R(GtA1X!P%yND Kae3`On4-s*)@sA䰟ED]S kWb$,wkzBsGb^a9͹DM zy=m|M -GvbAθ1s+g +93tG;m>cN E?udev-\Ky~\\b`Y:hOBYShp&^5ۨ4- uosVH,EPЯ4i`ʷ]1u>L𩶳W5Ԓ/%)4^d|QƟ%9~m{s,OS6[cZ,'A;j6ΌĜJD*@OJٹi%L*(sR{*aׄ3d sϻS>Ԍ,LD=\Q РqNEQS+#^ 2q&60i'q\wY}YDYށq](nWkEq]v8DŽ*˨}X_އuy~A_ :PsKk [VeDފu(/w)fBS [DO6AD,܌TP2("ԆTW,x9ȝP~FS a+ʬNzn{\ӪQ`+`}Xx hȂKlG qzS1,#B|R\SR+VH} pv$b6(.+ a<ޫRS׷v  틄 aqC/4n -FVS믒mx)_|'VڂaYNS&F.MhS:\Vl57%6my g5^&ĴUd- .YdwS Z5Kq*6NY1"JȊ=9_=)rC9\CPFYoHgHPCfQ}e Zx>o(W򼤸|=F(Q kf]k]ă%M?=Y CS]nΔko¨=+eFN Y)j%tmAͦ;p* pAr ,5ü`;ch9j5Oska/lq[E;W4PXb&'3%D8MJ,HÝ l#&`M8Ċ-ƺrp@l +nyhYQHA"^aky)X0S97€rZ4H y,B]GA+nz [$?zOuœo\&:y,?K4/{斯Z\g> 'x_^b>tN'-Njb%'V_"^䶞?nHĴVs-::rJ эWjyL#PmUlg[b_gh :eI:BHi 0T kQPΥ F*!cf(TZkntB]3C}x\:+uj|[!#`xJT?J‡W1_ţfajJcjUuM,"ξ.^H; rsrC 5ymQ䪮QC9Y~D^&zc\[%yğE 0+2U |YI5 q{|+05͒SoBy;&;5t a3Ww~}Fuƅhr 9.kGN}PYAǶ|~S;,3O$@tW)1?o(ƍɩEn+BjVz4=c5l1 _g XF6X;sS񦄫-NTFt.\SzNɊ#< B$"4Z;.}>!gk\>ÍX"I\\ 07)l9PjŦoA^[z$*=YvU3g#ߞn#1JtHaW5Urp^dΈuBP޶]/y>ЁGpH[@ݬۓ5-hH2Ǫ`>^i3g?Ct I)7|\C8ag`grG;A!w~ e}Gzr3A#mRAupҗtB|(G#CPPn&5^SL(ؑe iq캥1O-Hr||g+U=A=Ģ,!;6HJ9 T3P^4'CE~6OІ2:|#OΫDOoRk^Gl/Qck3 fò.vs0?\K%2Q'"/wFm/8F-IuY z~$CCrъ' Jh~{hBR *Eב[GK\IWW]y-' 5W`]VԁgS?%T?9Gd-X_e.<&1uezSZҪeL/dZ҉i B|7T2{Ofgʪ8N;`h6ݠhq_1Y4ils{ _> fϽ+NҤ*8}]SrxH#yr, e *HG>kkccfuu*%,ԌE`f.X36Th'9yj.Зl僧s4lp?[{qJdf@gA3A9. wѺc"cFeigZ^- O/UOB\ ֺ`$++9 ]Pλ [Q$ž|x@\E h|CpI*?5M?!Wb08+&!1PGLRHml1L++U WȾzE[CZ0< WZP^ef||g/r-5s͛j-"3TZI#1ijU4{DjmQݢv=E8ڐ*_?r '٠:^g-mW`^.W E톂0c[JkPKB>ܟ,IJ^1pW@Xk$oν{u|`*h܈No!,-%#!qb V rڙ uc/_Eu#t!jegR>h南2lBSƋ['XƟ:-?LS~Z#3='m,2֋^MM>.Uq1S,41^:k٦史D>+О/Xo!;۪k`͕Xşr&4hF\@1zzH>"wit2yf)U|4iԀkeT撚EC'㡦" U=RF6;[qs'zۊ|rIXvqzD ܼХv䁰Ί%Ѳ('lζqb,m+)l30?>/R~'j {5ˀrR5fq ~ MF`˂୯=0!bs`؜*x"4~hSH(93k~1~,^&ӁMN,?zk啑r:'!,SIjvQbY$ӝ3(I% uSQF 8h6bP%^(X&Ohj]!!*->*of"jG~ IzˋXb2 l\+Dr3%QVigyC#fnӢ' K 58Sd &Nu栢S{Ȟ;Pדּߣ]J7 E`d,g@V9?`r ]Aj~ ͌:f ~/2qnMؾ3n99!ZJ/sa` ))=6#xM+4d/;W=A-"I(\; ux6\88kO ہ;o` t^>4h ۙa(lZ:yY@-e磠6T[SXHtd-g*k @Tκ+'~ }Y1M|ؔ7D:Bc("4/jSDW f9` 8oBݥa4e#ڵDɂ0\%1ydE]CʟVy7|j쏇'(87@"8K:?U"qRf~6:WaTmFAHk9j'l^3G580qLgOMqa mR؀䳇]Xǣt,>.DJBA^TMI"\|muq=w{0`_-I3#Z.oK`SQm!VÐCmO|IJ};%!?<$b3$;J3m4W 3 N~P\|yv9RDC*K6 7T>3@wcSFJFTs ;&uG-}g3RT2EBr :9,a㱗x6J.kpnv?v:V8 BZd`Mvoݟfs;I]籗!|&܍+d1:ɱ-yXpV6|w}4zA"@Qנ(ߒ78Fq㍁ Pin8 q]Ջʓh;õ4dle}7UoNbsfNN(ʉ2}h2༭%\WGMWzEԶܥ} ;~RI C+֘ظ"9ЦT8`MD,p|%mDn?T/Az! מq? @D-)$ΐ;Eq6zyc{,GtGߍ;ڨWu P>\ V]MeDȽݘ"VXIge-߿3GdAo椪^{?PJXM-nc0 ǖWB>A8? %Z^x!֐6w}F&Y% dݗ"3\]'_ʿvkof CƮwsS0$m^Y"BuHY^ҹ>Y6D$J5%Q3Pzk\on?m*h"N+rJ|k Hõcg/J}ו*r鐬?%(GϿQKU r{_h4ʶ7cYJ:.};FaBvUސIz=Vdtڑ?_NբfKMXtΕl&* h;[zz3ii d[v=غ.Wnk=ى& @ 'ai?W$rU٨ p #8~€'^lmu8L D1)`<"oo$Kw ɝuVO4&Yj .S0[nD$ǪӰaef+r~~EFDVE =fXϚqxsU",! չcGwX tXiaC(YӦ;(iQk ;Ck]t(HawL f:5([|:RnGm#]6>ţǶq17$9>; "$x(}jDdzO Q) ^cE6<ӞdzȱmǡO3-37Zл }D03~&ZOcqb LYP5ڀ˩2P(H"$@t@jF+<4RjtVJxS4 i2M%V}+`C 9jj!B;|kiN_hUJ]wy7"JR&x9/&Ou B/Ȃ:ɚs] 8ܤ* ̥袶Ppq8Y0G$U.}k;B7TC5y1m[x߶0UIO9jj.7q5=r~kin,ki=K'8m~*{{՗f3I%Pr<"6O7a@Ri X8V<$ }e򚇌k Rbھ@_5sSA5v0)zDBNR1Qh6[?[մK=5@' 1CT/A;Mw!OS4ʥGfbVW,r%}2Y3n3JDR9r\b]\ʂ EIg7膛Ά EH0kKQ#!fx{E)mmb5qw6xy>LJl]|I@CFO }cyҫ'Qh6cK%1H AuA~@ %)<:I(@Q=z-2A.]r;Z+w5cm1S3S{ɭ|Ȝ䏝o-k@%#Fڝ?FjH~9c$A\x9hm1I%rDpwiڧ 6OZk>] U iLaMT2(^LxdWC(\<_8lʔ K, 5w_E-̉Ą"96m@00E[/兄ٵ9ERжpחYvJ!e[Z {NܪYd0k8@S=qq*Ŋ8mFb/S>,qO c6`D-6 8cد̯D:A܁hC_6`Ct.WWwDO9e:s&DhY䟚sV"9DTa[;_N\kPUP"46$pWb$p5Ipۃu -pNA4m@[~M&EaMEN=NtziWW;{'a8a>z8 ߉OPI;E{qMΫ.l┪#w6cT粯)=Y00gN3H9Ҷ\ :!!}Jj;!-H!+rc'ÍG!Gi[z0c<ÊX;>> Y':H]?N6fn$p𶕧}l6^+I+VwPAD(L @)TUXR9ͤ8sI9P)Dޘ27P9uɴ*W[!ܼ?ؤv5M2t5!) 4zygKT[Hp,66qzET(>%|$Ͱs>cz[n]}Q>g)e̤ذ?է\ʧ>oB.Gt'AY5I&a1x> 9)_SE>eV_ / @8kQ̼ 3 6##VB+aimvA|_st|SZ\>f0y㌣yQ[`vKۃuw&ѿjxId N%Z AŒ)"}UD8(g }a}MNPe\도lhjVު Is5JZl,(%ts+%&w9 ݜ}FARxhB# 7uѮ/H fNGU`sf nC%hd'׼~JDHgzl9)NA<S$ңĬ_AFtd2?CH :$:I#ޏ@{c( Sى¦OYZ=F aZ[ x:wrǹl:e}s/_HlnlLjeDr Zϫ:},U"}tD+ؖ m!{S!4Zh}ˠ:::a82CmgqlQ 7_:=2::mg71Pry I`TDQ.(F>=;Lf'H8>^mr lf1FAVxs}KWcDl}deDŽ3FE(i\1!ЈUn7 6"M2E`Pܴtȳvo#?÷~)Ls $h8|eϝꅪY7g/M:UX7K6erzL@/T )gurZ6P yo̶I|cI|%Ln3 xufUݹF/$lN:1YI@p&N;L0~ŮH'nXr>K|K_3gLD-/jNͤ %M8.\3۲MP f~S<dqp*jKQ-P7bma=jP$ª3j_\@413 GQZ#L4 j8uasd 9uS+)⴮!/~INJ Bq3qQnCikgB&t79c$xk~M)Z2z+6b V;^KEr-䪖nzf@Nrf o,"༔Jw*. =tF^?s_wPV Y+`<"׆羌ʣұQ@YbDgbD=K#1NpNC@z[6e(۰p*n >d|^KFqR@v4J8l04pWMݲ_&@3r+f.:Tb*^kO+2gr\Cyo|˱g}?aVbmQlnnc#q߃8ZSv؎(Y&ЊH[%}OR` {g5_R`"L"Odod?vhf wԩmv1R HcHMJgr4}PN(?oY+*(l`D.Io54v]S $%a4pJJ QSD=ẖ1F((LRa(Ӥz{tsvY#v^EHD8H{FsBD9iR)|uEM|fZkLE*KY׽<cѬGQ]?T;EݐT6+ಞ֩50Qs׬amPdpՀ 3DYkQ[sn5BnǀdNkx xZ (P[q_cUΩ˖%}s%l2GkaQ;tz=//hvΠ\>}_=@ʧ$ٲ/YuzIRZ2O{!~=sQV8C-B"ł|Ȥ]>k(ƛ64V,&(99˧HqzhJ,沂MA잜׵nױ$` 0&_|=VSTӊ}. E5|1!D,}-2zrKSQcB>T<&?o uKpJ,byEӼ@Qָ ͥyKz(ug&F*n~0}㇨=&@u$9;i$}e,߁vMm X? &Y?08l WrF C8`m.l-jId!6V޲O,34 [?M Qڙ)V kJLX0*s>/Ĵ&1D]'ĞȚjq֢ "%6"6XEuCQS 9R4g !)V2Iw|+/ԺOdWL akw013o2 ;[E[>3cEJ..d4n3_1jQ, )ђvD ɨl0(SRێku68?g:t"RsJ ,-7fRM8pyg * 3|axn3< k)Wm?TWui}-M`V(];ӄGq᫥])[a]Hm0ozu߈'q B\Bl3oyݬAߙ> #>]IϴWNxb7Һ=)6l G&)l{ێx`Lw K~7?s߮ͨ1cO_(a~ igi%$(s((F"kz,qX{[KWP&tӦN>鰠DD Ww|Ln0JKY1S`WFykCLqi{L^z$䋁;#['MQY)[cX6MSdDܮ5 貵;{HIf؏D <)KW) 7{(s6 ` jYm0q`ku9WiV̷:B?0)_$Aywa0W~%a_rȋliU#&k!NNd1LvϢ$+I `2_TPYg*Faj"6{'SIB5< }lE_;:xHSHu~@sN&L-Y+9(:9fJ;e΋X`r{|?JٝSA(Cfa񐵌j=36r*+:}Sz !V85~%Mאc9MPT(qeWc&Ӑ=Z8R|_Xdzxla]ͩ!qCQV/{Nכq BfFH⨈$ ( 2렉HU,Ԩ o=MR [ Fmȁ;;OSrƱv,\h )Kz&EI3&N/QvI'M3gqOx.U1p;*q.p%0)쒇>"=_-eYഗmUFP|s&2ݑb1ENҟJi=>e+CZ9h5hao -";ƅҌ^4J7QF | TEc^}[XpvwXgJn?(E"v]`7*s3.OD[tˊ*vQW);0b_@9+G uG_{65ȗ~},m;qV ͼ Nej)SAc"shDp@+A $Ɏϋl\2ylBКc0rz0@TV3| \<)0e˱z$/ PVOK>Wdh"SLk*;KUw t\1G@!,O0+({jpWRv ܼl7#SYY)f" w@.W\&}lޫqN6Otՠ=K٦sBt+O[;:/08y벁Z蠆;+v Țმ"6R>}w\{˩4u-xHc (AT]Hq+f:@9tux8Vbwjv+q @Y,3oLALּ?%~͒_PHT8:l JܟQo[??Oyj9Eڤ>#wqML2uv\[HIɝ9FrfZ L\½1Z9w\b`8 vOXlΕFo\ ϳ&$6=~NɶbQ ~١,$b9J/7\n1iFOġzAmfKɟR/ӱn*m]Dt/ ihZL!PmZq_&V\Y,YEs|nJKzضZ%ӌEOmIl|AFu;|džOqSL+iLO UY\ :m 'hxݑNPKܓN\@6~i@0OШ\nth|^h)}hFP]Y?U@ro&Чml?:%$`km 2,9U]踹 "i!&pHMi;Էau𥹔 @ءUUkWT"a$iԙg;6<~lcs' uc b˫7ϻJfU,a[V̳Xn!:1!G N_Y-&P5QL]PBvžmk%|Qd*1@!C ϐ6G$'ws sHt䌉"[yL4q#`Q>Ճ׵Q4D)ꍫ] ,*yx(rgEx^\X|7xbP~pJYG|Ԭ ;4&8w,~B `|I̽-R ;YłU3T1DҘk!`/|("uI@FSE'4C35AƶKu3,渏n,DMP!Ih2`PF4 6+yԹωzI:᠁FU+½mi_-{%|l0#uc/c !AW|84XvY J=e4 ,mXr]L#P:EOh[)-W7: ̏~I er 1 JWnX-_GO:">iO\׿l60߯y~mx,0|Sja%6U_m;z[4?0@ctS,RjUzIwp_Z*NbZO7U+nD{cӳ\p^$6ݘw~3Zo?*hd*oɠpNm_HKgtU{RRѬu@)0O`Ԩ\G LVL#r-;ԴRI@ k~ݣIfispslså8D!ƺo \V+ ImA~zBZ5wF|1IQt*daYvnY*Nnh -Ij.k?gI0S^B'+tҗBtlAFv8Ɲjژc1E@D첖 @QFאҶ +秎8l-4{.ĤhnEwࣚ/<9FܮW-UIY]!*=Z]Ss|2(ksikٽ)C-VC!T}?kFI|1zh^yntvrUTؑPat@A+bPJZFY}Z7fml!l-cȀg%TZD.F?W쒣?~Of| <(&BZnV|t4E΄:ҩ%sM)!h䅃4?ft^)V4* p<jZU,Vhe_Y+~I0 qT}ImYV,aiGerHNqݑGmoWUTYۺm ѵk1Қ1cNcM5 4YDqKIh/NS#;>M].᷸ø(0},D9MBR~~MWyN(v9bnAlMJuMʱBH` D'!M|դi=U[֌y1c?3ո@vfis Ndoqy$0aT w.ҺOGV,;Mx)SC'^W"9·x AX.ypu[am#0pj]& U64@qӧ .?a} ٘ɆU, =V`.|t\,TulYgp,`y䙭;ߊ#55 9r oWth؀zp#ЖgYA5 fgs7 jjp.P}>v2Gdj0jlƸmX82+HcV!C`J4HC$4\䁚@%'Ni`v :WBqڿt-+5D+!kᦄX(^Q_HJiNr?裱Y!cXb6NsSxz|Gq\iQV=k+xS:ArI8&f\H+❍J?ϝrtjVYCPZ޽TNPcQ{ק>( W_֔hmjHAнg@bԶeTdHH”B)S/*8dgcLC<9%,z]!0BB^$;j2|GșҜ1Ʈ4.BQK(iUq/ѸM5#Q_9S9_X)lxto9&%'= GtN)ķڮ~ T]TcZ5{=⏟:x\AoK\_XRqKD1mKH²[n] XA<}ѓǗc*m̓ M\"OI]=Bgr!R $KmYC@TrA3骊"E$nԚyb!NhxjenmxV/]! EænqF*Cu+ʒj6-])@ (dna\{d2ޅ^)bz6/#,c kvD빳VJXҎ;Mμ4a?V} p~9pO21NɜC?{$_*k{wBR33/qq!G>LjKr-g1j%z=(`%[(((ۊoG#=FY v_t^مaa|RNiUgR4a +T0Kdzh B403DẺC¨;>ԑ(;$X! 2|D߿;KKK1цd_ h׮z{~r.O(Mļ7uW(1j?z9Qh9a{cH_PhChҤ1!U2GUߏ#\tJtiUfrŸ8xٟHtiR KRX$0W.m&dp.{i!JE`^",1`R9y3$`ӗՅzz=D9e1;:i,a ҐH,`(rߊܖ9 i"_#M 1 \K2%;J|jp7% _[JWxsz^D3up؇^x'g8bGպ H'ۜ:%`Y0sP 3Uz,P/wM T߆ VթKw h .sD`34 r~"*H*\BwD ?]f{^xB5rK'W%m[{ Aޒ@Pi;"sgg"3%̆8\'+0 %Qxt@=4ߜv ! KO!e #~ \U>&ZSP7ίTH)gB?v]Lg3\_>p@_N5$._ aU:nN~gdi~5CKlн]„4b%Ja[fVȦx.}gp4_dnۥ40; uȺʷ%4D'xn!֓IXX`c)YPitNՀM\'*o;.{d/9#nԖ;([p# W}>!3rd4~r-UvYW-؋59Kz:X3| 0 <7MeE% DCm K;VJΛPGUTDLъjz!; =g&(wHvMݱ=h<Y0H(3c7al ЁN%곎(1#sk~ԲbJ9N_gUlW["N*WRC>I9G3iw@^m=x;\DlʱURdzlTj겯͎>m[`wxF1qޫ+eUѽ|9 NJ8*xfVx:1'ߧ fysS8tOKzNk ͜zAExa-xGav`/ LXNJ)zQ&#jDMnnUZGQFh';gka_yG6 " Acsrӆ&0r%<|0S9ȫa7<#~նeRC`1<ؘϻcVWwd;b\LQ7K{M,1PڄB4ݽ;JۄA:R//cGY-CL^rR!MC]#.tW9' bK)@?sM(:=îbZqj,m(|E>=CAytA~ t/='Pl5w;W+BY ؟GR~4Eǂ&go8pjMĀ\|˨wΨ3ŚRwm k;OXC搳Vp4U3W۔SWWڂ~wz=G lA3 ;FrNVCTٳ\6dlR* h4aJts<Ύ0=\PiL)55ť&61ۂm 3Z#GW%[Źbᴎ22܀+MIQ Fcɵ,1S\.&X9Hy,YVIo_`ZGODQ⹴\uŏ+}J9p5 SY´زCNF,\ 0M< iׄ("ս0A[sJHzE4:Gz詆Awuj <#!ѿq=šUu]ׂ@bi5HSDΌ۠oN53#= tC9F5\.ۭ*X>2JC܃)ߜr*&MUo,c޼bv/iuŐzuݻu 䱅d%@Tڴ\I]n}U.Jt)/Sxap.6z˹C!07Ú&9KmgLR1Ss:`%dUP+07u)܉R '>R!f4˕X8o+1g{iW$O%ss  _anR0 6b+xyo[HaPV^]*-KM2b+MЇtg'H x$>~LXT1At_zrEZ=kA|Ӟjٓ^vVAvQg*esm ܏@;K=!}=9pyuɘ  3֖rW 6}6s{( m C-,+&P5)\Nkiϰ㽳4ߣW aEyd?ud(m09n XW~$efkH8odӝgtRl<gtgޚU9HVY,ά7͐ 8.1#Ib[G7y]zb ډ^=ZU˻ 1i69|r;%&4`T&\-5ۤppN6\6">.9 *Gk @U|O"fPa\SL6cG"LP>t0UX@ۼ9fqFsxe (&ޒ@)+ͲRbHat-XXAr!|5Lꌏxtˌw@\Fܜql,֟/z9d$ys \'ԙAHSmP՛"iS s}"$b-!*m( :H,qE71B#ұo7~Ȓ$R"40EKD9I''CU ,i^%0ӹY>{Kv:炿4"'pV1x2Q"$n&C40f"m>WJMArsVüvv6jI]§O@[&wk*i:BP5\X>(4lKwj!:)XC2pR操QKyCUjjS{TWTc׾N .w[cN:n= jfjF!hp/|!Ph[Oy*z~-jq)uIoe&W{ HA@V]JRِ;$6]XWrԦ"_Ci^[rr̥)G2/]+TUD[ڛm27k;MoWm$ %S2qQTn59>nB=`F|6Ew%`\q #/+#tH/ Q~N|Z0eJ߾ hK\W1v4pk'_-H#,h<9Jt{bD}ssZ6F=nF'x>a( JQZ } z%tEi۸#?y QOB F=P3R`| :r9b͎ x,wi79 UrL0SHaߖ" @P3|![ Ы7sw[%|RDdS(8ˈ+ \<m$^/./(BړwخO' t_kXIFTWMN&+:|s23o|M\`5exv#kh;bnWfFum(uuƟh 5&얞I gWK1&VSM=a돏78pߜ"V^wcX(E^h;tu( $WgMFQRO22]unjJG?E`d'ySv~ Npɢa{9Y]u"Y Q ![Fx`USQm·oۙn4TtAc;j=9k7um=W6t)'2[uk9_`QLBy棄NM hY4 :FcZsS-4I}gQ S+TN Y?~%I:NQ&RVikvl}Zv,4e$7+\]0io&u)cY0L5j o؄$'6fKʑČQہ%{ /{3EqƄsm)y=)n8V{ ;j&z1NV:`ȵ畐5WŸϚ D8Uе5-\WM ksǥz]c5&CY nF/S%V@ 8M|D6z~Fzb1I:B2?bn_}F. @?tgsHA3NUHkﴘSEV>-#!nsҍ7_w\zI`Kϭ_"ƟqyF,)]!72> X|Պ ETͤexQ&E2LH\f1Ql@bp_/۸yk|viQ[W$o5h? iJ&֪ ,6f5:#>Q% B- CcK=^2a'UY#ee߈ƮdveJ40MnQlCCW2c1aZyիۨLx޹khWGFtvo.%Uv1k뉜zO45ʾn J0} /Qx1ЏaA~|#\ \IϊITوt/2MZ9K3]RqݨX1$_o o<;(A8 PZOO< Wko~E;oxd0gPuVOWI2y0[ ӑFw Ig74"A&߬$@EDP6I [e=LZ"d,"wɮ7ꁮ:OOoTI[޲%RGS.!pzLH6L҄ &1mk3&hMYYSsHL.RtŊ1i1hg e7NtPMÑ7A v^ 7=wgz'*r|PsɹԚX׹0vVp_zn.wS=6!::1O YmkE\UY"&LH|B&O,=7p/"VKc+A%xx wfpf]vbhwAHaч?gGI%đ g|'a&N(,=h:WЏ|yKmPnȣV<X_֢FӦGFxDu[ɹ`&Y3=IoJW7ͭyjK>l?5ʦ5{?$? 58!-ը#W>xSq'6N| OFԳh^:c:{DFڣAf ]E(y/^֤ȃcOo hPj ySdҀ,iˡNLtR:NH/&Z!_7g'#b8QQ7eGWXz6X.qԲ.CYyiw1%y<7F@m3 58qY@Z X]unŸբEɄQW :Tb*K(9dψWxB{{x*CKͦ/ۭO?'r!"m/2+Va)Ŭ-*}CZvkmLi6 0F8 CR3ʀY 7YKwK1 MCЫ\"R-5/MD-NRj$]QY<uHɑ7i|A6I]GT2X '8PaKc*-رo~s:k~5RhL#HEPo죱tGKc4~u Yewo>9w^ reĖ琪ظg,3 B<vwJ_j3 qBq03%7w(!s_~;62N>nWp%b|t2>jPNĈ/]c/1Np6Bq!$_ƒ{q2Ϸ{~.j@Ԟt6osڈKtF՜;E+͆cF*'rΑ5Y8E*~ .H@BTbpd-(Ҭ#:)ʵ٣J3H(Ɂ!P:Z5rEY >^yt?Wopw'c4kåb ;G!O kA5My&gHvFqX 1Xz#d; P+3i$6UFlNQ8Daȕrm{ȧ?.a_nDı!{Kd5ڶQ $!_NTcjSmGamS)baԟНS/~: 1QJ؍]&,3I`+ | 4ޯ\TSR#e KN,pܬXۣuZRvbO[nFޖ>ȁ8Ջ3~\u\NCm뮆*m$[,Txo"ZJkK\Syޱ( 8DbqY`#Ɇ^4z^^ш@̈Y୷͒ Z}͜*H  T^=}mRUJ#8821a ;{F[@CNQ!eXOmpٗ?Njd9؂ [l98r<Xkb-sjO ^rYF'\3EjVVKޓPWMw#C/F櫷&nEj>`'f *b%* NTneDWrbEI_4s%)}䖆d< ]Oej| C3jC}L;=ޫ7L,sb{7S'z-34Ys*'rtWK5+kgXۢ ňlos@d!`nN,~㵮Nvy`!U.7q }sS,ԀǣA*Yf,P\+3gh*PUvKh,[θ?=iwF֓H O}eC~ZbSD2S,_[:": }1ZPs0?')20*휊nnryvS{ha6D rݘ,4bl#i#gJŢDR flmȓzymuGpC:jͫܮpaj:"2A%&l<4Ӯ6>$Ջ`DM{,S\V>X#3 G:X/tgQY !E h(?^+Ei P\Ǿp)T`˿q %`KtS4Ǹ+5<oy4O˚Ftu kGWe>kB "{;{O99ΐm;Ĺy?eth O<Fqqlbz =y}MN,SJu?0R;0Խ樊1&XyIj^K q5o!Tȱy[U:O3j(IN˛Qj4Q}ӳx% ,e4׺6fwuK7 'Z[xz4zME4u7=JʱӚ\yDg[mخʝ̜ Dwǚb%&Pdy^-=M/^}GuѶ(rzn@h'# PTP/j G#҄kFN_|8G)G^dש^PBxW{?Oma&Duq gyQx (TPau0O3G:)8Vͩ,|ʁ/ 9O_K*9,\ vݪ9EEMs}h5 wD4)W J<^ d o# $vwE*aFHX>rUQ-]cHFJo~gp7jGkSMfHly̏?97J/YUhhn:g1+ãW8v.~=j ߟl &.1Tvͮ`<3Ƶ+P;(6U5WIIKE^k.v7`K>G芔lz8P=yGB. ";aEpG`WiĬ.9ϐe+]ZR !{B&.&cXOnXl}Ls u G Rrm `fAJX7IHd0&] hHOpf$Xk9]>Lp۩A<ǹ8߸a+ZҥZ@a#n^t|(݂U)9ƯA?8 e9PdSrzqVWum ku!ˇ% 7<><Q#ސIow,?{oϩw8[!{2Fm*;bl!p<XH5u_^6_~Jx8|?&pǔѤ-W~g\Z\akٜ{yUT#>0dkH`5+{p6wg`nS jA\&\;yZQ8ߧ1kh]#^ 2jO}vk,de^k=إ'I[3c~ اJNBhgNScq=`f H$NX5DfB@n:<9nۧwR5f)HノI6:$FJ܉~j[rXJTdG:r;wjk8rr 'W,Fh5]́c2hu!~#r?$']_?UX`/ V*ݾx|s}7?< $pz\HIoz[qFKgZ{ i],jd g91=4P F ڂ6|zG9.Fbl5Х3$[Q򰣡Q<OZxEDJwaoEȠ\w\"t5ïid<2T6BQ0qcK;i [V.CU=X'%{7>G}*瞐_e " 263>&8 29>f/vklUBB̗65l?~F-ɦk*%( # RWIF{@bCL@%(C'mb$n2 4 浅3%#_΄w2c ѷGSj/Pg+&(Us.cфEGÎě(LxQ.4cv~84:@XǎY̺.,hvL4"KB)Z1BV jܖ G|EmMs?.r.P+VU-J$ 24mn =[2\OguӹéKvtA)E DW b{z*퉡> eÀHX/GxX2uԆ؍Vي6F0扼DiV7NS7cDlPTQ|Kh!:ټvYE>Y J)KY\],+jKA8z(rtS5(XdSOl.QU'ǝAODFig~J `arߪFf1*UICK]BakMhEle ġE2z5tEk[ XΥX绊<Pf]~C--oتY]p#|mlf!*DZMJNA$k'@1R.k9Nv% >CBH=xwOa 8N]pGW hM\D;ujmZ7L.4B&T֦Mø sP<ݣY*kßG ʘ{UXc3ծM<\FUyvb!Y)o[(-?`SygaC]W>U_0mrYjdO'Dc3~F^V< IA5er-}\Uųߺ,GugY{A y,. 8D;HL>5 #U#b GM#ڋw \AS3g 5xᢩ+{fn8\ \[sWNK򔕹TLݓJ ^rnwai^hKzmB$_>e)1T 9嵕.FM*Eރ rL/1/@+6C@. vQ<1ow?!Bn6q~r3xcGYsAӹTs<^L\>%~FbT&?k^Jyq"Ul ܠoQN)?.;=#V9ƣ^iې@izt5|0<ΊӺ=%~%#߶1XK?Gf\$#Ej$BM>]H(A2乬y)rg5na^ |7UkKv\t ,vŋG5"JyEoI:;4\޷MY))EaGC{;w`ͥTv o6Y>\?pzUneP1~Tk9n=))l*¿)%۩Q]M15=Kl[Oyo oM"zB ˾0 'KqA2ȳGmn')Ǎ"/bEyZi6ឪԮs)~)AmuңQ$')?(:^o## Z,(6<*Rcr(kkriFUG`y(bP?DȾsɲ,u,83)f8J2aHwYs$nr{x{%+W)L~pivPGMW̧@N׎ )aSJXLDY~%hx=YX̼\Xpt @>gk"!zI[x;ӖF PQٛ+V4K}q2-Ľ(`^iFnCn߼ν =K9vz WQ426J٩B:K lچ7kM^.\.r4aV ]̀72ZԙzubѫPYLh~KoמН\ҹ6%b/^4!vEQO)2Լco1ƳKæֶƀ> _'li%:[|ӲBO AY qbG7#rGF0p|uC[ryvSF߿9>hX]>a!>d4E| +%/ސMWۘIf9*YUY MO=[^^3,K M X޼I2ٸTk2YY 'g-稴HO[xE7Խe|̥ON(yDllwBb.-sԱ>s~`D6ٺS*FaIy)\3QsZ V|Y7ȋ:J??,UTr/poM:6e*z$_uQ@_XhVN rkD~S% Ycm ua[Cu:Ǹߓ .RhBy |9T"h̄WHD؍cKL„7]aT,TSx~}]RG?HA׬&{iaa֏/)\Žb]*GZ3>f_O / ]&@DIRd0NnJ\½_E\Ş嵍-2v GCN)y@ͧlOݬ.DqU``qA(ȇ}oJrD\{ܢ/Ӭy{Ģqa|y='ܵ7+n̨:V1Wh<Ԛn\ A88Od.iqrF"ѭx.+2&}MS*. }:jV'BS$Pێ86)N`$NjzwDvX,Eݳq_Z,iQ\!5SLE{o= ^nTvZM/9;#9 [4j2^ٜN kq?d0}CmoFt7ScӃoSދۚ)BV,*ˇX:sښk[osM)!AAD6^I~5QxM $Lժxh=MW-1_Q75ƸI!|LO9ronn\8I%5.w6+*6{",GXn&A4MAkm Á2`5>hN,2I/@HT5TԃHu. A^^)6W~ zEbY~gv Ѡ Al@vw͋qTchܹ6әҫMȉ5b3 [VтY.9iZ:2_bŃlHYX\-ۈyzkhB;(Z]*7U]נ33b' ٬P!=lX렧[pe;hDx`^ti:%s.kYf]_J{Gu_,&>D;czu/rx:=wF5Z@deG$>OfNѥrkp;Ff]nC.VzYL{GU|bHﭾC#fql-/sYulI}՞<~YvkQ]6e M{#r3:?ǜk(DjWݸk+a].#q"5,;#èLp@/p4#B+-{ɚX|k&Y:]g}dM X {lyj9:&>yp<=*$nIǛm2]L~t3!ߘ;XDБiUF!Z~lFi`D^1^`g w8 uGɪ, ڀlLnUY )S30| %ۢbYǨXpK x!W̓rîIz1=6/: 3ZV9GPu<S=nVٗnEf 6k}[Q5 }nGRvsz<K"{qs|t؜" \-@{U;4xY9ms( J(?𑴡 `2y,ɧ^r`ְI軳b6n9NbZ۶wѺM"2.v1yUs2ϼ˫;{I.k5harj <*U4I`}$4Kb~d]d}KT` ."@ C.b2UU2>ԸyثVuxF[ez6kNVGexV^Eۊ{IC>'<REle%T!, >A^8)1*(##vɧò XJ Re e|lyS^֣7V+_4$T4UodJZuPH5EGBp i7{tաcc;$^2hgu}݅4<dH8R'oM {-xmE(O)(%HUY[دQ"H킕DE Շ ih}S1k^ָ~a Kb ),*Y&VQg _T%h!pSc mysy}Xqʤ$ ~tM($T T`S{ 䙻94pv?Q?"ŭY'fJ0=,"i$C9.C5qua_6MguywF:!ՎcOd|w$@B^sj+5jتVK#] ܮ Ʃ~aAu_V{v,&"05jk[Oe}#|4 K" >q!M,T}aXa8w9=,!}8^2] OѴ˦s7AiZ҂5V"y`(T(A>[\!02AѾiy|sɓB[4ӴbiM|R .roZy{Չ &3"taE?z].@J_C)kiq-Rg,r}~ɹb0Z$&6g&oCcQ@5dCS3$mVZJ75LeRgסS9Nxƅ %Ɖ LT"k`ξ(K9DNZ?|UN 淘v3(_=ch/Ԕ'`V:KIHtT6U+RS/X؟4VuH.0J,}1'߇]R!!16+{S]z L\r G ߫`:p)END̃@S-ޟRxI20@D8`08̟tP`ͻV!kg ql>'5(0МR  $J88'!Pyx|khf˶AJ\#g-߶BV YBƃRd*NH}?_y. + mVSّ Gzk͓TI?rsU[9Pn31JYvkTBغQ&P. 6f|7 7 {'ڞLYU}ZXn2GP zB6 x Ͻ-9/o(-VsżT2wnZ2۝nsv Axd،PPMUs鐂Oq %L mZz Et23OKDl{eMoFh{gfs@eFfxJt|D(žgQ`s@+U.,DFwV3rԠz @\n^=Fuz|pMH7{|'Gy+)cCZ>@7zHshO;'B* } ϙ mRI!fψ3U;tHu!`x&#Rv̱<JPj C^:3mhΐm\Ai•}h˯Ϋ(5LBzr O*;jˮ!i:nDM,gssm:\8p9WҔ xK_<{36>a,,KaLkM\K8VDBAOF<+"[gY­#?aUΠ71TM[ L^~(շ; 8J<:܍&5;5OŔ\0qcM"9s@gb.)*SzfӰ_7 C\8FsegY!Do&kz¶iFoy$J/iCulqguخ *w<0$_io[I;\-XT?-w_6r*J8nAJf\6d&9m:~1laJ`Q%ɜf%ԕMRjxtSs_nw'cRMƩDZ jL.q6@K~ I m 4i֏h3xyCVV%d[i=b.;K%G}gR*5ĕ4g]9p>LL=;aSkVSk @҂JO :w{/Zweok-ܩ If&6;am:,eknuY o zUל7kp"=ou|[u`~0=>,؉wlQg,吀ygiP]MT 6.1Sp@~z8e#JTPb?͸1N"њ-k*V~C)KQƧMbJ$/&P:_֩ci^\90]'GG@` w7vMvnq(qD 9Ĵ.mԥڸ1Z ,Κw6\TxU c {$ R{/+]n0VUlKCjSi]U_,;8NѶ&qܔl-yi~[NB/32YU,LR28o^I{!\xe\2ۙq xymAYfo0εa(I*JSیc]"h]ˀLC2ԗx#\[p5d7}EںERJmD}bix~kerGC&ke4EA_t ݦ!["v5ho܅D&5bK!!^X@Ӛnl;A9 rcV7sȖǞv6 a<=vnעP/z<8ƠwJmvM];-pzκUpS$tۆc@`!ۖ噱m;6`'^҇4H6+ FE%>܊`Hc}/h4H`~?=)a~䜜B#>^ޭN&`u yMi: ] bIh⏨ 2I(wJadjM֫$x4KY<2Bfĺ-Up{&] {E<FɓqY7l84?<9} HyXh8^m@wǠ6;S `˅TRM1wRM>&wsZG{TޙŠNjWYd N{'6d=+S8em5کPp:S( `]%eYqL h8˒MY&Er[~)n\vK7@ff͘"8T{UB>ZEIߣN4W$H@t qLg1XwA ,{"6LuBo= ᔎҬ[zm;c\ZH.S_ ‘yo0T$wݚ՛a$TxwKj1+ۅ=|{RΨ:Cb3S6rGWv'NHe!o]I  d\= xۗ9pq7jj%>u^&`ߎxY#BwēW5Ό@vS/MدiB 8.񖱅^ت8WMF64C`ۃës:UӶ^F(]j,ɬv .YQ}it< IaEz<9R w箎䒣 Zhٻ}q;y7U@,< LNFA?vnAȇC)T2zC]N'y|&èe.~|yAkMK^jtМ ?yJGhhLX{ 5{}ExpD|x#_`8(jT>^=W/S 0np{Sa? i@9WNG.:ӴDĹ eW8-`KyG`C+z%!у&qDRtXӓd;-}A N2};M8oo7gb>u&Pv ^uʋfNӓ#4j:r^Snі1&KdA5g;Ò$[%L팀 >Kk}ABCƝP 8 \J!W(̿i[PL91qfxӮ82xsv7lg6/gn0|XîasDp~E Y`֪s˱: j>^6 x.(&k|ܞZ%%+%f@S O1֮^Z&!P:-l\B i)?߆Z-ؐ<` iY57 jVTv|n`ǀם #S]72-Q5ZU(=)Dqs42y0jo](bx-BU88m+Sg0 ƉJ8V%-<#=6ְgry4/R:s?Yaz'=i2nj$&:GHpJIV+6uAm.&UuEvr0h5cd/Mo)J]"EtlFzsq3:}К0p%J 9Ɖ  Fܯ܊&jCԖ@pX+e, nPGK{i_h eE vihjlM pIM-YQ2Ճr>9Td'by/%<ܕ=DS4X]朓LR&tpIbߘ)cȇ4hɍrfR%dIJ?Ϻs@?r\x7Ͷ'uOm1l&vC;̇Ўʣe \LKH{[ox Gk>\SU ^DHo3UO9ʁ6YykSzFVtMu*!g(?I?}1`_CP}'{wrSyx;QQp^+c4KƄIh{WgߌъCru-`յ/.-#c]BrN4(w3Nr,F f赒'`ؚa\@ tlȋn4fT:aj(ͥ.MօQ|fFa_NF~d8AѰ G͖!)|#> >E'"<2l"͐_I[+Qe[:moN@ 4I|8hR_^o_Eڴj[9d; b"1}و$S".KƨMx⼓\{uy25WWcJTPQq]P+`u(MåcOFakjB uјvk GNngy"̡.E roWK͋ Ӳq b%WN62E(>m}2v :C1Z*~p94 |Dc< ߁|]w's[-MzE~'kG5w`"=*륄Ȩ}!7Ax]/_%7ߤSh6O7;4^ v'kOKKaco!f@@F{1yթڟ\n&oœs~clZ'oE׾ ZZ^C/zO Q}Gv,BYbQq-4hG#tg-KypfQ3+ s ilM:tJ7A{9 )M՚~SAf'*:?6JbD#KTLO+UrA${l ێBS *զH Ꚗd@ٕ9N$,N9M%7 ?бͽ]EZe$;K>MO;# h`j>z /qSHZY z6xOcW ͊?T ?*;atHeC5 6r# *3`۳;S\! EWۄeQg}.gTJ_|JSV(O!98i/|WW[/=s&?,cldd*5(GW M<@ |L=sܜWT*Hh.QXf&WN'i>t'Dex-[ sĦe\cJR+Xx0m|;Ӣ% q57ALpXDOn= us3+ƚ)b6Ot"<.Xq4?Hn *<0ˀVt:.}0D9̾[wI"+IT|®;xoZB2h^Oƪ1:E&I'Eìٷm]O)\O0Y>D"Eb:$[%lE_5T Jvj}JBO¤'4Z,"1DAk%G%Oy9/qqˊjqCw(P[]{mqBϳ]h8>2^42W35`F$geoVe9<]&om߼<byYeȄVgfE5qNC8.)6DTά0HrZb?Mi~_vA{](3H zcBgMfN3!ʘL' +y(qh#^ݩoELќzdCFnHl"bBkι`D|o/Y^G/T`1EvC&9qI>j4_즕'zl~!~w@#aX8j9>Y{^񰧎Ta2M= T=+rRK5z=**ٌz|:oSBÞ`%ʺٰ#?N((fk9͔>&Jp4# Os2Ӏ+7_ 0;[Jg@mr%7u 'DE,<490C3}>dxdP%F;Zmž/R"vӹ7r}'YG3D8ZV%Pv쁀6 שujw8B 4K8btwV }&ĵg0}1F6 0CUjQ3 >wcC k bp 76EnXz?(hbǤ@J/NPfZNՑAHO# zCLTP eW:cQ @k}i{Qej˿Z# PO',=]0YZ SF j٤[ٙUw;~7q.5HmM6C@Jc֏pw,24 d0J)}C`fj̇1d\zBˈLg[B8qï?W4v4R,2(mUt챢 U3͔ t>k&c/Ku=-m04e/RAAirىW1_4@{8̾ےnՔi]SX' Z1,aA0]bϓxeBvr;q`wŷC*rM$k:mVA'38vA|vWMu<]0Mlh>ҙ҈F;gOK5U!^P73~29z09m8kɳX>ȼ?=-Ѣ@ta,"ԞiQ$ Y^mkO5qY,eVvȆ)Z[d1q|9YJ%e S VQ H }a4w:Iru } -iIU~{մS?wV4pQ>Ի=x @[A wܼ'ةDp]}%)ςա2*}_ۢrYP0nz .T8W􀮽 pU%LQz]9!h;1?G^<'xEwE_o F u⥪׺8^,VKRgHs3aqA~[ _3BN H$ѥ$zt2LF{" ¾ Y6V:U)juK Jp5e3WPf]|WrytKSzt-fz0E "nFv'mcX<3+Rof< r8}\|ׁatwDJUrbD0+Aws=lqqߢ!*t&GJ#۳"qs+N3{O6&}sv4`c0Ď"t.֟()ZlFvc~jin/%m+ 9n#󞉁Ĕ=J%wav!bJ 4nc݄kc/t3&)eu\1@>xSFFz>nYAGAJAzVלav W"lyntr#>+ X2 Wq7Ub}+XoV =oȠQb[tpҘRjxFli]}+LRgU )>`BKK*8aL2a$D}hĬqJ Y:#E~x%I;l]H|Np0^foMk7aڎi=/'Gc%CKSny*`f`_ۂX6 ;Wim dk9?N%CW#:~QW(ܥT^fdH⸑$Vd>L Gc"5RP;b)G&/7@3oӷ陔d5hY?ΉʶϿ>1wa,Nmat%Bqik:jzwC+'9UZ:` XS;:@'aZz?mKIxr?k<6+B64z񸒊!1^݃\ #exW=DߚH5Nl͸n"FD W2}sXE:i囶0 m݊/&ykEd<8hicRM\!$Q{X ʽH 5jIl5W_ܢ0~85\zDg!aUc.? "~ɷ; Tݪ @au Mɩ? 432+/~05 pXaFL#KV)_Ԇm-Kx TlDtDguQ4P/գ/'<( B_UzcU?!5uL Agڇ,/AFRJOw[tZvGeNB7aB,{q2yf/`rDcALM*BkxCu3EwDz2{MFw0 >J]r^Uh;K,E7M[1UQ-Fj5u `eGCO)+&m@t s8- ~'D)}gHSruU){vT}Ơ"0*s-# y"E8v?֬8?|ʕkE4!" rS &nw0qN}Gw}F2ʦ5 =}!ط{$.<:ieP9qg m:lKpb)wuF-+JN=C'myfU>J㞥86HxS̛I+\]& C .4:1L l HlypInjCvKb\ 4ll]*ek,iʚ`jmS`#=;mR'+NJ}1t'w6Ƅc4S.hE(p;p~"b=}Rn+gJǣ.$Ak/JxX4.9O̠$G85D7 ѐ>E|1=s@%6| ќpH .,p 2LDe}$b8 3ťjpuuXSN鷟[W .,"ow@CAԶIfKb\oQqgj~O:S ًh;p^d}ld-,9C 8zx Q;jWTT0>KRه: ~hP\gju R_N:#Ƃe@?U+'P!(Sι- >X 8Cg)i$U8~MXb1K б>>!"^Im9"&@>&G?<SX`>1Bb\ٲ>t~pEIY& 3F<:ڙKz-@`}Kףv b ѮBzGր2XQJ@jX}x\t en,&]HX+eYAlRhk}>Q9142|EԗM۪35/8s$}wМ塭]}#/cQ"4n=z x)9j|4::G`++*!B>x4Y ޫnwD)\4$NAE62X$g{e/ 43!4f<7Ti/0j-UWM{=,&hw{`51He?[-zplX3r7 q%9)pVBtUpudn3g.O 4˾OMDZYa3g 7`i}& Y /%4%k,%:bI،d?aPVDbVQV;} 2o,֞\s̗A>>޼ƍ \N {tIߣt$P[X ,շ$pVMjh..m |wxoRM;gCR N^0ǂޞuˡ-SCc~d=>:{VRPwE6b4Rt1ۯy{n7eBdGU- *Qp2g͒IƔlgWH|vm^Ob;#l@fX35ؔ `Y|lʴiY4ſ8SxKAHO$}$a❿^nz6RDٕj/oT|d+LBNJẐQΖ?br6de.p=G~"w`ѩzi)nE-8 P5%yΞ]-1_Alps V ruٓ QQğrwkDd-}Ӹ8i0-ZAט`zj*=? %=rJJA|yT)g% Xl΢3'S=cP/c26Ƀ-2LbU"GP6y`&托7[}Țr4IC!z17Z'O 7qnΊX扺~NT;ޣStU4vx h,Ņ@ô7$x(lXExΜ9{Ȁ;ЉrV,9ԱH˻y E,#, A/ˍ[[F2Fo0l0˒ݰWUOI ogժVTű;h*7R W8vT-R~bOtbS=zN2%7q+ƭ3X䖉,#*4H> [~j dr<1 %r$a?0}e(:(  z;vl@R+l 䙯Na.vz GFj   ﺫnH)h|: <:JKqeY[ld{l;?|SN?Vs2:w`lVJG-|ьj{|ڜe#I1Fڟ`et}g/NG.g5-fILڮQGeevhF`5sDp.EJLib;Ʈ:ۯ$'sS>/mB_=F3S>фqs].܀ݗbxodVKp/h X76@N*C>Xhaht:f2*:.b~IV#1폚M?7$־ T wK=vJ 4Tޯ+|ȸ:?-%`>[y:&ԯh+A|ΫP):f]lu tH8!w\3K59U>iŨ<]v)ꪶ!]8.pƖB%({|Nք7֛^k`԰ŁXƪ1V, Ffgugr4v2j`,+898-KC==[,VI‘RuӀf_uq [^5>B0pbGԵPj(w._MbOd.FXCPT*AHyr|6]Uvjp\Z6%'T{POi[y1ah_qe$;JZw*ӭYD4Wmdנ*&`SIuC<Qc29W㤆s :K$ Y"jRqV}pvG^B|/ش,"FpSzSCPH@K|*UT&MXM x27hwڱ|C0:(F4s2Usc2É=P*M.[2#6ss{|o׹HoM c(\㹍(MI)#7-}magtxI#Cfh*gWʳ>VҩG__t% 񃖄K] FX_ϟND?xhO[ QQ:b^yPڂAFCȤflh g!/E:]^vy#C(7ӏrv](rZMI3 Oa]Ifg\l`Dy^9eYS s)E57;F"ѻ\ [D4Y^Rؐu~롩ofɧJx$ TAel%ֲ'힓@jl*/ҏw#6&2Hosi(fCUdR |rQ?_0`G>| ]}Dg;ڵ+bv]?yebqniX5Wb] DPL9 Ѭ.JG;Ly4^4rZ451t_M1D'sV4"[UtgOMZxfRen 9bm !goE}C|h@XvoTT\"GX:=P:^^ƒ9hvK@PhwGć(3-\ Ircr( `\=bM jJՋ6 UVERL8#T~-#-d]/G&Tn۩1(XR~ws)tCA5![ǧN Ⱥ9OK!ahhGz TH#7xI| nvwFP*DK{mce?S hEĒܨ~ 5|W/!4'-vs<~[;bs7ְࢬȾ:T8A$KF4ăU^52KpM|ވ8/hH6$n ȎuHm|!7]հ͍}W4ub(tVW }S'7>ku*jag5E|:l*),~k'}f |jEsw}H 3i&hT %}JXO(vZecPT1ԧPyOX+oޏd_[6>k;Z%_B-ea0KFR_;AJ| wN^sja)~&]q/u߶`W2#2K |'wx?5N3$33'،)=5@t_-M ~L4,HwgyR/?U P@Q2W"t wyɮ‚܎2 +wi =+S*:h"p4F`++P" #RQnǤq@ln9N9VLO(CSޑU7$QR{Y܅ƜQ}1WO`ZaȒS*?^uT m@*oc1-rڀRߴnZ8.{o _z ʼ.h \~Aʅ#EһX&~sc޳)-,T ޫ=LP I.@̻Jg̪0z6|42LAS5N484h7(vvE'=nz/ 3$|X^[ZҞt0(+[0O|0疻1ݢW wBۅ = "SUEPn{YN#īCM5d,$L@;/4i $cߍyLwYF> *>fz|G; >D+'ʅWѺm <6 [ g}/ہODǁWYu:6VC4:zAņ3G%ɿbFb&3\.F A:p $:!f-롷u3WN u%L e8|kC|酌[!葓G.&ϛcHf͔E?7]ܻňcHb G[LpwdM70V;0JE R~ g{Y(?^<Li^A1-E46dUWX\THSTB#`FPZ #J&R8mv`'F7ӜZcOs/W ;+^۔&4CsMJТ@B-nj׊d;(ǥ@G{퀽ZF8.=l6OI,}ؘo#x{z_haL!ClG1Н#DWXJ<-8 ?VAQB7̅f B=`a@ IzIh%̞\wDV*%L@Kx- {-[8 [Ŵ/}濚[+ֳeJȀ@{,oS+K%,BGa[д@ ˄'Ft Bϕ=o6hC 9ZҶ6spr4 _9HV֎<:9A;;g1KO (- XPtuURN{*0rEnMlAE0Hַy][3c3/CĸIXo3^U1@3Do=TN=[ޜ.:#6>]xF$Iy:Xc57?vHJ Ny\+ T <碖4e޷$I T=:M~ME#10qB_`z+&"aX^*6 K/jԜw |(Ru#D1`Px|!b# 2w i 9W5Lʊ]wڽ7&nep=n]I %XdA: ˏhCl=D=^NXrQ=/YJL:3zZsit#o$n=k:w>Zҫe-pie2a [%jKr/AlBmaMM#J>/nJ#55FFGuK#hPBOglaw aH~M({$xԔWX+ _S=s(8V^.`}o=r;OBI^k1+` b0Mszx;>3vAѢ48"LmW *LlqEm>cdKU_ЅU7 @Q@WX#Jbj+jO{QB^1a9qO,QɥO$n0g>À xo1wO7E׳E\|UdhKM, KSi8H[f OW>oOv1rYY@|j>D:5Qc{lot9\u;=Ff vcl:߰M$.vjG e= yc{TznQ55B,ݧ1ׇtބn'dCfnyl]ύQ]Nb: S܂Y֥?!X|+Sp%DJy"J'_hzcɯ{*ZǪ@5plq ,BWѝ/:-Y1u$t-L7Y]u۽+4,e@V)iB>î8ό5 Pj4{f5m:Kïxt;@/ bΜbzbQo٘D))N7%= $]Q/Sib?)}EvwG: q3ٶ~"bZ'?E{|-?fh#Шhi0sU3ʴic8b- Jhd(6›ӳ!21Ho&{h 'sZAKA17; rݩ&ݫgArz7jMM̹LR7+e:v[y/H}^_l8N\eZkGFawP{GU?lWfS3' -ۍ`-Xe}ɰ\<TE >oV{m-a]]4̀3;b;u`8%t_.0L7Ne%94"~1>Sy^73]V@w9=;?E_+ЎXٱ9'N"[kq<#X4Ѝ1q?աVc{JޢWx-`y!}qR1՜,oNYua(!M`^9& ջQ7hX20KכNrl?sK,۪֏ygx9:f7* %&կȡ@Qa߾YGEXʝowFc%05=R ȱlTd{B_2|Rǒ8m(De0;2ضl )[I ZU紷uos j@aƙ-?à@8Mo&V'YSRAxJh9L5*4Qj>}ЦTrwđΆ0>r>j뺘uRй:V-k  nuܓ=YU͸KolW]jnuyisFV${Zָ&(>,4=Wnޥ6 5k1UFG |ȁ~[}u؂яdr*9D??f^6* 0d? !?KME7[ȳ\hTdVY4 ڇFfMK|iטikAM75t!!x$H-~jN2.= > _+К N],-YͿ32q“G䧌; 8ͼnTQ!+BxD6 Zt6'F'σ*'Pճ4Rzv㺘֗?Ԭc$e"||VeҞ?A0E! 7 z~8 %[ [$ BI JNz }d@B#`0ķBLzpEV\r%To$E`m;<\c%k Ԓh[?d{ s4ځhߓ8{u\}*N|?6u^6v`jJ$-LwIep;xRS&shD|)5%r94䓗3aB *J0`m$OUdz>!F]tpB`wb!XsDB1#Qŕy3_*k b9$wO|~Pt5ix`ڍT ,.tp3"(Uym1 kC$4G\aE&J uH+1in,]hY]v9>pM^Ja 5}~\ǨWrzE.Dg]%>>S6BywV +?w?'(Յ}1bꛤ q3W&LUϞL‡Ɔ5s׋(-l5)_nR- 2c g|B`#8,ɲ#m*Χ;joՓiBnOmC1 O HZ'9nbڝ2z+{4SD]0,:D"Enc0>mO;QP=:Z|wJDvb4y(Ƞ]U0ʙziέ lhwKE> )bѩaCnͮWЮ❇{+jW:]ӊz.xۭgAfH@q<ܗ4]~t*mc^8x@+;l)=j[n>j?~%,HxhrG]{6EiYпyQNΎ-A6 QE$YD'9"B W[p'Wy ׾,%t]H -_ho{C-*ۂӪ͡!Q]]JG? ͂rЩL:ɚ&a#WysҠҋrX=?WVZ!)Af6hlO \RJ h^@$k9s2v g1; RE6J1atEG~Q74z{׆ZL m?$TIKİ&9WR'7Ev8". ~xfWO>NJLu΢e@t"2xQ?-m?~uq8ŷe0F+ ՃbZu,ʾ<5̸ .M4O 60rـM,Z(x"hlr4ߵ.` D?Jr½NjT:ׯͯb?lT %Flؕ{!V]g2snv71aƁՀ!\@q~O>WʸUC `LȚ3&&3t?3@Ml\lywµ$m\P\s}:!qƍ#gTGF+vW+mH@M񚲐i;j*C_-:@z޼pU=B'$FtxE4$>Vp(en-3}b"AАT^M`a퉋X6vc5>Z M0hDVސZ_<ߛZ }/2fc ]:Q8Y)vNr"tb`UEk>a~Si]ɸQ+ e&J"&(?>Ro;d&m!;;*mh^QPʛD.A9M3xl9Dn[|sP# *bAZG|K(0]_NNK'J1ǘ,x [C왻Z=h]ί(|k;"'yX\!zY+ v+8śaRSܨW+&_ɾW6WX[Fm)H r mPjyh/KLX_UcA^ME|JvQfk Q9!Ʃ#Cy7Օ:A\ޝ`jLFQh^IX]:zZȨ"8c$׌K@v& }&p]T Fݖ6x8,CFj S„%q8>K,+v_KgQ̙*C_g.=4xPpW}8wD[Dk3:2CI(KY靔C('lk7=ō%|yM?&ʝyWvf-z/ h}z_I"}zb:\wJTˇ-O(,^Pͻl-{X 0 sHf: -4bm |vtg } cm˞ ^> ʜ.L~?AYL3{(=턝?3e J~QꑑAp7Ҧ2v2YJT5:N(fՠ6$a.)BJ,̀ W'G#rqޞӆ:*5cN7, FTlpi>ul@w Yof.& V*y6s$ sHhm3Y'oM0F.)%t #,$\_keѐ{!!}2z6u7K<)"hRxMĈ̜0`;puIPFMwM}t,{TO,9.ڧmW"ÓE..$!RBnJ΋B h#)g7;CO/(:''K;֟Z_0HPhؼ5VfZmCmY,?V[dp"s>ȹXK[D Yi@Y`eOWYgr1o-y$JRpyKx}Cj7fn)ݶ B~4SԡkXn VH{`B! >K2I^ָ{ߌ!(rW pB;!bB b4V%7VY$S{ڞ6 SƓGIH/ͨh+֛1S*ux r5s$Mlmt QA.?b6A̎V9| nRhA=x#B&.e.l7&ܭ)  ה Nܔʩp.=}: !Q~s?#.#Il `ˣڐE(Am-Sr型z!4qFQڮDfe|Pg(Xm#Ѥìέ;]l\`x ;ی̝FAGfU#ћN%oЛE`-koV礏S /yKr{C\&<=9%ofb'^ߛE'o0q͠%$XJ/qN$QrBjT 1`n@ZU^ 136C-Xp ~5靰~٠EDSFA3X&`ཀྵYX]8DɅx:7S؁˂9K8@^0]7f\T_?q;Uog2ή2. (p#_VS.=;Uŀ 55oDA>-Ț1- 5-©Gd*,dK[6Oǯ 0M͟{G`78= D~ ]eʤ[|{*USHˍͥqͤtK[oލI4{eK7_k#P<[($^ֵD* {c?S QEOJTq*ݨVchܴ-|cCOق-d26ݝ煾ݏoUDR8bMK7 rG=d͙l{%py]ԡnw^h\ 5"ka?6aLѯKӔvIz_ 7+2L{d:4Ou:ĝ wlb.e2*y5m’?\ ͩ#&(_44.\*bz.7w_;-1~. b!tl/ ?gZ="섡n<0 b=m 0k iǖ-}` T[ɏ9vن.(Q&fEcN)__b)=!h”zTvVQK`_4 5;tؽ0kqC2+ޖۄqŴA$nI o*[`0ƈxτ̜mUe{ookIP%X2a:뺑#ƴ~=>׌ƛt.B7ߦ*vUm)1=lb} ;'˓)IPњŐ[Z$rVjӲݪB`QiTIE`x:=Gh~ $i^KL{D@'<S8-t]7¬Tږ{*i7FHO#n *pɚViyΟƥ u<@ß̰̠B`336PvR/lT( fU$Hg *5Ǽa! yH{ * I=@x3 +W 0dԕA_}7@"k,bk}03ܚXCL1slr?wUt =Ga<; b)H,a;d~|5Xq+ҕN B],M{nowrnTPbc_Q멑:rٿw-C (s6xgv⶚vG7I]AJw6{9âW2lr0͗4dZw r:5=Y(f?]3kKiʺc||8{qǪ\?ffxi#R|Xlrv$'雹PMnb}he*b?J:w0bxN܂3KX,ZlCnؘ_ME&Dd.Xɵ̰q[,>%L8?j (aД ~%svv#&͒cE{3&׬]I#y-:v;=Pk˥Z:ė)Ӕ…cZq q! K*/+Qߥ_f^3d~)@iЕ8$ëЉn  r*D=eo^vT݁抨50]}k<ҖzgP-*Zq!Bj2Zmהn('i2'6"Yqul{,,kR8"ڬ7dOעXk#q@#I?`&t5P~j'OP Y0]QTcJt֝N2>Fg R%Goa&]$$2ΖElosx$}>̈`G\v]' &ʡd*)Bn ~6&6[}9jddP%.(.4>iW h5Inld'qhL{C'nT m8 xSuoSP5`)3~G-vHxBL*l`t|Ų$ouOݼEZ._>>|"L5(H]T!Uá.~߷ds ;7smCGXcdF2V- Y$+K8b$1-B|.Z1`&7^\* ȓY_.fN$J+ 7§VY X;Q403V{f=3%͋w{_I9wv>O,KBڣΚK[T9/>tK\9?:ym"B| }Pkg̴6-.Z4/xF*5 >U S:~Y /f³…Y ZZ:T3fitƨ&LOnB^TXR׉03WMK l6;1'h ;Q9aAipxnJ1+Z 6x³r4z&1ZMO S# y V28$S)+=Dj`6D%jy`hF8oB}t14`1 rۜZG8o6wū1{&b}PHQe:N_P7Yxc$4̘vK 7?<-9֥T ?v[ԳDsݱYSQ+|d|*0^ι.k &4Ry5u3OFH>i%Y.R o@`% dR٤sQ.\IW,pxIn:XUDH|kĔ+HF5AktH]@ ަЧsҌq(Srnyy{;deo0Ӌ8$񢱷zQF8znM Nmsdv6<(8['1 xAj#-8)k~?`c-qe_VḭfPu^l ѨJ/aJMeDX>T6TlF5{9.Fx5$XsCh4If{8rcY4B)/ ',$g sN73ݣ~W.־Ýo&uL]))\ [T̮"{.`5KQ%hP)E:$LS]E[}0-!=>)̡vsC-#ՎK HrWCP_aԳ]m%LPQwaYtѫMWd~* ކ-2__t3de A&*prB6. wp^T?@c7e~A"9 Sg]*\_;&#TUB,DԾ 93(BL!e0JƎ$D +{NeiC{ցk -h?r]F +PU I#;&0EڬBN^h*:{-a\c=ɱo*[h+M2:k)6G'Vmt=e{ɅnuַB\Z;j{Kd =T]ЩD\5e捏8{n<+.!p[.m>p6՗XZocdӫm<Ÿ6 I(e$/v}_gNf,^nݑ̨5Y ؐ[Խ:O Zl< 4X[Ǚmp~g}U] _E%C_p\hlTلEW#7"-;:NQ6L{ZNx'KuC]sWW$Q_y }U~>@4k#}BRU-:6)[0ӧBwXI LGGR & 44*r U(P"ȌK8SB+h'`_dNΪ⍯,/a1@ Ʉ' `a'}fwm"Wsi}t4{ʁ۔7tvRG-F}W@ D?Fu8Od:TBS"123Eu`LQ2j$) ö}β Dqo; HEQϙtvR  FVIF홛?:IXٝGE]hʰWRV7:/%ȄvL&!o60W2ޅ9uw/sVQ m˛5z;jt[Ɛa. '\%p;䫺9 =uOx&o>m/(&7ARXnzs v~&TQ`q$Yt\<Ҩb-xgyc/v`ϼc>nқ]19*1ȬTD ] XMe7 rVXX/-pw7&Q[bo`ʁ+`Ύ槑{c@.^cKKP=69E.Cr],% ۃ^0?K%cdlTQEFpΑLޱՋqD3I)+V791wA8g sQ*XŒ~i0ҭi8,S5d&㌁ f#!#Fچg^FN/]]GzK0CSLQhJi#7ɸ (YWqg4;3ӱiStjylu:둏#K\< >f>*>Ž,Α A4/:u1^?dk1<\jxȾp}mB uu%T٢nQybߘ39Iw>7; Sл`|E)?qx`&44 NR/C$7~w_E;woӋΪuXPt0zBU :l<ލvZmest7!U[`mX6/L8(Lܐk]_'XFfSK:3tKA<{4VυcIGY6٬鍃6(<[h<Ԃ Tɼ]^nWD"*[@ JʹfH-mѻxjAZq.jԆccM!(Y0{ʓOj%yP՚UW|(~4]#`X278ڈX\@mQ-Ȥc C<qˋ8fWLH6R4VJ9^땎r\u*~6y@gqV0Rq;k; -o'IP7L.˼c JuYV*jSU)@`lV4]@,˽쁛k[{^BA ek0%G?4.bZ}&U*ۙ*=tЂ6;RFeFl=ҴAtJ$YMW 5T~jgTop~V˴B UILRUNhv􁮫L?&ZPZcz^L߁JOa2qAn- zE po7hN~U\CXqA6;ή%>ȖaxS*K>Ζr*ֶh`:>E򑰖u/xx c ρBvhu 7c}pȵMKFx2+m|̱1I)[Bm'= U#O-(yx#!{0DTP5?LVan]̅zlNiϕ&@0vs*~*WE493m='Q}g85hJr)i&ZP_iP&]{n{X20tM'xd{֖m%:a(9P$aŸ4eހl_b#Ԗrg@|jL&xzNe~Wẁ]Ӓ(_)_3ZP'c"/0P˚)4pi¢xLm"+@Rk@T&xT&oԀt(#5]~ Bˑc. ɈV0GaUA=܉LgQ =l%7?x-wU1t{: noK4=3Jv3v 7Q,*n҈J|} ïdkg*R)jF]d+hNbD{a;c e6c[G{㭾u8WzJeM+\ DN)w|ף=)|Q_|| neciynUx ̕fZ~}7= ) Oj)=%q\ί?a Q^əwR ԪQ}c5לFw5S(-F )o| 5_Iҿc݋l2aPAXgW41҂bgVo$=ߗ:}ƚ%xrrwMo/-|m*u9-aĬE@wyow og~}8 CAZOMd s;#D!zé~`5Pjm.M+Z R #dQH;|Ekiz wۧT!#h\/VӿÕ%qF*ʐYB4qjI¡V I5)֐"fzH}X6C7|)XD>j;֊&9/ 2C㦦MA h9r}9NnGP0}0M\JA\&R_{ F9.J,[ǃw;<3GFI>2 _3xW]c7t RIybc?ohӺ3)f<%רs u[zǰ(h?rf Ճ\V V~d$ߍxN;y*>|93VEMdj@T7ljg:ȁf`or ;{OA^YQlV"J4/>72e0q54rWgmOU9K6VZAzqx$Z&iuhݤ5v(qlûpz:`E!l:t.4/>m}z{{Q=Ťvo{X/Cwu岶ە<8+T䫶Y+/~[=!W V}JՂNCfs<ؾ<Y=GFC썬1 }+!.W`Ыg/S`<=2t=ٔ(0G1+yqfZ0dCՖГ{J> tMa&쇮lJI3yN~AdJf.NP<_v]P'@.ZLn3!-Ԍ=|է~v B~.^^Uť7T0~:e Sht{V#4,}'EuSVvƘ6,VE!?ka+i} hj? 9A#oPs?nc~aM.e hȉ)t5p\ꦐ}2Mӎuyhdo7/F!_{@;ʌ ADKfox͂lFig6t|w`)l&b,w@L`J@)N+r<_3լ2I}R YwpLw{Q#(3c*GNREt}>Хjys% ACe1ց_aO5vH4WP(ݗ{֟, AF׿PT<І8֫\i4ED 2ޔ(Y`&:SIC+,ӦU%K6\x^8縙=r47rs'|JJ3"dHh`8Wi-dX2 f '$6e0p~)SZ}2Pb9ɭt&|\@W=g;b7"16} dXSRK-oq"QF砐Qo1P!)U]E`l$n5H  ?G\q$ cS0tLl<†LoZGA~ Gzg E\Wac!-}dE~ƪ>c$`,.&\ixO]]2^\9]#qEa]A`dž=<[L21WU5:jK/jg(qVß\UtdǏHc4*U48]PM=:qP"(}`fVm)BL7mZ/GMrO"]cO&iEuxE`d= =7@> ]Q`JOr-aj&:IjuΪ|4.;x}_&蔚fHzY+W t(*B&=8G / H\ul)=삔J+n^ju(bm@tumd &'3PsddbH)̥Ap*z<<[!GQ[wyu5 U3|y/yuЀg(Ho\8mÑv-Gf-VcX17_!kT"Cʎ#h$-WxؓWi{b)8O*qs]s8oDE\C|Zčp{ot=pe:u`Rf\EK%}ƹpԲ7&ҳp 6Xٰ!WTT04ֳ3/װ?</ެaq3L=kU1)^E_5mv fz8dWoD!-;r䃒@Zy[XqJs"!m-@{ͺA() ;H cbsKh ŞQ|Ѭ}کN@|hGImKXxʂI{mEb>H"F HԚmBcG2?xYd#=QYzBӺ5C)g(+JoQiu5j6~FDLK[la羭Z;x-Pn L)+CS\HLK[8TurJ⚋kS1o, ڱj ю>O9[P2/S7oKqFLԓTI|!id]3sXL *g6͖gq1d~[]3۟?;NYIC/ZxσI9 *G\|Q]fx3I-/nOTF ,zhI<\߳J6LQ3{T*:p[ S+>& ḑ:6 fbr" &~GAN❆\D:$*yfnwN;yi`ԗbFS>]1M Z1$f(C!"S"-9ntdG >c=Z#Z+:}QD;\e˄G5h} O O}mk#zz_] b̩J5AiNW))6K1 qV.AqBq{(OAGB3)M[n\A8;KnhL n'+ q`|u3׆1TPqcݩ Na3Q8>m9d3+,7rӫfoבyex9 _ksSؐ 0?Nܾ/ەR^Lo;O1˪A=q):Ξcd Mp+=ˍn]NE5)yssB23t}~a7z_pIs,9[;%sXt$Dx1i:Mz)rHv] C#L?⫺z6δ>E? M$N<%16&{USrJlA}oQ^]  Kv.g'g 3Dʯ=!>|# l9SQB{{M`Pw6 # م{ÝNgI!zYpD =AK򥚮;w1># !%f=28C놚ꌈ*"^G(ivV>AAdWzgdo4t)ǚxu}P@3lpq#Z7BL9al{@Q^B}F@{lY; Co"ڿ ڑp "Ğܕ"+_UP׊w8Sc v7\^q"a͡-V_U<``a%^qx}I-m$u 'f|RoZ<#IaEeD|$dk3c+C>/rXB/iLɑ2/WFԆhG=ٻ\($^Cu \ͩ~Q˨Cw]A]kæ-$#xU=&60z,%]s;0MU,BN 'y`k9EC33FUܮH43;I`ő*8!`yGdlfrwr,j ʢgLъXrImobP{gYM%-%[aӼ2Tq3N,ywB7b]+VG+aeuBMaSzTۑl0}E8oSvXîob~++^znۛMYP/uc}UE}xFaF2d%>Ԛ-/DUCQ!L9xvOt .ɀTLH>RjӨ:f/8[z[ԦdUIDPkYl5t:!$'Z{.7ql%lG(U'.#4s)=yamiPXM$C?.LtZ#, #lUXYy!` =F<WS ]WHc{dx4wJ9q}c(@sZ9#Ms1yn2+3  ?wHmVÛVKWtwYvi;ɹ'!v)<²e0ꗑZ\TD hMadJN22╵4IC~',>Q_ZQqí&5sF덶Z{˲*i>4b~]p:|&Թ[W`ڮW6$?`Ե،tˍuK6RlȠ]/(x )U^Tэ+ 2 8$RMZ~z0SΦM^F &(I?G'p|_&`5Eo 9|i0 U S<;E1.+˥9"EC/8oL%PvжC+Y@֡[pUqR\̗Nr y%c)@-NjQ2K$Ch׳0] L82R!|׍ Lwj6&zK)uv:%BR\khV=_Jc5 97fNӯg)W`N PP)>&TO:^xƉÒZbL#4"q`Mp։\6'/wC3v|4"͝Q VG\K#-=}'s*yI63rU>^ j|ݗj"̍tN¼ꬪ=+0 jQ+Qteh@O:^brWH݉7gG+ W=dQ3W{1 T0*ʮ7.qe00uC-f5oI\* J&i?(5.4#ٷe?s~N /q@2 eQ˖nqUjcYCSc .(ls1ؿF%@oe~Oy-בRpMѩe]N o2,-[E[ŢrI`1s 4zӪ#6 /?.wÔzI~b̂Cw %q֪?&OJP=*o[:\)k}R*o^QUlUd Έay3)Wpnx@(Vr} KJ5<Zd.7|EUc PAw0`[U_eCGNOJVnj rl*'gYuN>OEoRee%+oJ$rNj(x:XWGGvP-S}: YQ,t5r,c<+>C.0p9$X9[O)֕ Tc{; eL͊(E$w woeJ}fa[D4dy1tѽ۷L {v(a4{͑ii&xok\ҫo9h șgeE)\xrkn; A,KxUpIqW~р:,{(mD8lOmn64lKBF@ AV6vm*/Ƶ9x)+s&"U,#٧T~0O8RӴeƵ֜+#Ek{'|m_=ěIi7i}e*4vqѕu}kM|f˻y⩔+{*&133x.hhTikC!3.Dp]TR㠌lJv*[;|jH ID+ fs`Q<mXl5=In, q6Ia#x,&rRTi2žVGihr3Y/7l8shs"ݸ2մ/xen˾:9"(?ev.qq*):Gd瀑`Of=j^a؎s*'P!rZ-͹tT~lEd~aNxsqcbIH1?,Ez}4- Wik%;1CmZ|+ DoQ_]y&2#uB,WBɫ^}{wl4Dt3`U&}غWY.Bcwtδ!]͹=E5mQCL7aȠ`\Wn,GY ka9O f(Y`,KTcӉBXKӰ#9b,|7vA!"Κ1ǜ]}>#J`:L>G^wZԟvq% j//D L=hi:>6m1!'m7ch<)B#b^! @! ͳL̡տ!bsm(aUq89hۆf, :9exXrp)qv/ SʊM-j!ثA D&5B*~B0R;ϓ'abx)/AGo%ȹ༝ao1s'C* E`NteM0$JƣaB^R`m zȉ; <rls]ϳvz2bX#F1Y1=A,"W8J8w=$ "jzah` NFZF>(BS,HX'= p~>-e5^kJr1U` >,P=AP[e z$1qX pP2Sr`PDƉnBqJ]z2 x2Q* n۞4Sܭ/%pD<3rko|RC) x1s޸mDG$fLe._L]UiА[[I\@jPux HͰLW0xQa"jߟ4BTԚşBr2_b"c&'{O[6(\YB݆ R1ǃ{I=Qc5 `U.&oc9TCb8Pft@10PV$Jl:nf{ ũ[*Z):޻-K$&j{XWָ6QlX$iǤZlvQlP&ANjOYxng*t e=;ȅwU:'&ߌ0{_5?UwQ!'Fm^wpʣ,=/w ?$m.e:#nNgIbT KT*O5q% IKd1B:iӒȽz_heZK?v+&M, tųNl$Cmn^ WaT{`e5%DuVo%ka.50h38ᶔ^j1uϮK8ttIٌRCPQ7I=~߁q@UWql!U(*;> ^ѯ]"xPuF$NֽK{! /?b:N{TΈ1|b 숲nȦU,:0_JWR[ȎιQ\29GY_' XHȀ_u摣,80o*md'GX3> O,=OPq審Zw5n麋fDd$ϸ8~md2Tr`?\Bw5Q_CoHy9 ӑ HFa-O1#<Ze|"")V<^@[tK(Z{T,j@j*9IB8%XBl]n7J~x4 #qv1Wʯ޹ '' 6O+rI~?4 |q{'}2xgur@GҀ<[@<} ٘^a_ڂ>!(j:s ofFiG ߆Ov }@`\Pbni$sY)_d$XGǮPֳ}Gz>mf1"#Y Ko.W2+x4XEjw=*ם8;nܧCuߊ }ȦQikou=V>)ꛁBuNutmUm<95mմ=p"+Jt]Zeon>\2KaqU T63h9+^KMBSj-7$`ak4{T?AҰ7bV}/ *'&*:p_Ź`U_eL%0N"=$;(Eˁ*\qe\C|W.#r^1N0МdrW\%O̬vi)Yu=BG-@x?Ҟ*niX6N >EVG/diԋ'-L$uĐ^C+i 4tŠrKbXK`3|N"l>$dL[TN\AES)_a|sY HJ2}7rRo(-gnk 9~gw_BmWaGg^W$b՟^J.v+.3h>^ktp5joD{8p%x`&x ?gF MKpٺΐb1^(ԝY1P 0ׇ 7 $*"zFx *`mCcz C2 K4sТ[d0o80 qֳnfIDڰ v:W idT=R,HK`4fXMH֢ӣMw dKZ`S(;4d߄n4ON˳S=?ƞ:9\N3h%Bh#$  Qךv~ѥF$q!~%Pu R ΌR_}(t ޔʶ7WYuCOT^|@ i[!pAj߅!yɥVMmxj,]PL[#pD+͜d͝L}Ov,ƈFk:Nn]*{4y|&g@@{\ŏ|3 :5y[Uh/Aa;dCus8c͋Z-RoNmm\+ 5(]Ρr"~ `QM!GS N![!Pͦh3/)bPX~ PUr&f>ې@ ";bK)YB ʂJTh܎AYF"].I.#PfGn2>#PNg4Z1; N.VՂ+ȄjSΔyH_E#P#AHl8E]}".bNj@]n-To8vUȂ+9nm$v&c.Lnʕ;;sD_q:n'n4e cd?;ȿof^MWZUUe&M;P0dОнƀN#`dut8qC GsKhIp kr_Tx Xsi0ln|0t@t' ByZF[POX:$R3l8b+(nk0Z,6RF<\4=H }xH^_// 5T%˝?vC Ya}Iͧԋ$Xp"N~uLG䇃:Eډ^ $yElI*4w~ dc(b2Lq|%jQ"}]yr/d[D3_XTٻSXeKW{6q=ޒ4""1PHӭ)Pz)r6?u!V,0DjȮLǦޓյv8Ĩp/f^' 5(\e餝sBv xe A e>I/N׼%}фԩ 3ӲOt}k~s$r\PWF+~x 0Z9~ń_Fy"Qz%Q3qN28TݘKC5p<&! ;vBWTN@Y&𐑌Z"x= Y#TU a4Gh?uNJ+݊b' xmf:"-D5dFܐ1)=1dzsi~d"vŤxId2R0qe'~@rCQS v&˜Bcq$/U(o5e,dI\O; =^݉;/aʥ(W[P19b [ 26m;:1ETP<[0_.L[~шɶұZ7m7(d)d *8 84xjs7U57W2ǁ1JM{)?]n X2|9!%s2=35QdB*!DȅaVS[I?SCKCA(o.lǍTq)yVVuBjVN4|'A3{2yN4 i`5έ]: pLVJA=~ Lҿr?)lVUTj:wrvŪl1y0R=9!Jz9a0L;/i]֩+3WU|qG`]BHjg`>;(hJ.)zK@|脄P4]?&=Z-tWBi{,}l'ZEj<5.Qډ }+*(Gymz  pM_(ג1Z#2yEKm!nz2EGtV(W{MV 8b|"ͪCY[ gVmGo Be/Js*5|,J6i0fxrS;ű4Xāl|ؓ -1HN-;l[GR;KJU %4WƓL\\bR_op课ܳ#(qCP{u PXnW2)NÏ6 h@&iRxV7~15|3`i4(Jm_hĴO*n"9l ZSJ$kpofܿ<*|a?>O0LoZXV(}Y\A@Cz.˺bF%O-pWi䤍IJpbmZ<Kg2\&nUm*cWPq7(,Ogx μcJii/aqϲ:(A8sqa~|X_` p:d<<rkWMMW ]-CY0{9]p p9>)h8L"MfL,9j WGqQZ&~.jXq_/Ӂ烎ez,pA|EA@'10<\-.UHI mUsyۖcPiEJψ|b 癍4Ҷ}C(K&jq+WX$ZN]{fC,*e]m5v'T2}޿yȎ`sn_T(R [RzM^1jEdD؛k/A/J/iXyj{XHx<#-Co bԂ1{P&O'KG@VU=} VY2WJbzEB*̈́k/W[slՇdc: cs?<\Y=JIԲ,ɥi^4at knY@=q 0SyߍM/ ֺ6/ن]J R$"-0[9bA ߧXNp4 Hv^R7w{$}PsK\>8y7FOd>nO2]je[Ę9QrҦ~+υAκ+1AhgIng^(OƯ-tSU㶯$T\2U|-0sg 6^BQHs9fFlP|nČ 9d)k he}FQ[֞'iBG;萍]bX`Q;RG!\+ۥ}uH\K(gCo٧tWޒՠ]r: Aյ%l4($Fi۩DsϜAW=pAq,|S0`$L5H=b@c|GN6 dKMBsUL|#i&`Aۓ$e<'9J;"kglMeT/#HWz%7*,7ujjus;>wL4)Qv ĨA֊p19 v 6g8$q{7s|57̩ZpC3!Ǹ]OSlAs%'EİLCvZp0ZS۲OSL$\X t"YTsQU<}FKGN Nyֳ=}3>dP/p^pU񩡢YoOƐ; BD^n.&c}>)sU|7_g.j͂%&0S$Szxam`: !Wηn_SAow3U1 0L}Cks駂 L^ {/%spc( w%bK(_Sx~ˈ G祖'\@3͛tcc^G5Ȅ `PE\.?/gmt%Z?]a޺v3K ե\gz?@y^xK Cj,d!ݵul+3+48ѽ^zcg'HV؄ @&]wlr/Jyz,>D%Iʽt[P'$Zr~ɩNC&OS^f7qƚ ӛ9SP.AmWGI+26 VKdbl?o=H\pJ9ȍ0m]tg*o~\Qwy2%q{FTf }5OҪ_,ko}qpHV~S{g L'?*Y# ?r>uIe½ K&N:{lM?!_aIg ~ۊ EP6giPXmE!őyy4Q>ag@j`bm Vs6P@Ŧ6ȦhwϺ1ʥYQ.Θ{;|hc^bK+?8t-i(ݫyU^zTOmH`8BECMiKdգ;'ӻDexi鮄XN_{UoBTS[DAڅ y6 1I<Y vAےtӂ\ϕWF`NmFѴ=264kV87C~dmEjD9S~~`llH@JdF՚3 7Vr`{;Ih|oB5ڎn`ɴQ`aMn\U2TIqpj+/I8]`e ANG,`#Rƈw_?ּ˲$%>cwl On*4i[ Q5=s5wd xOR^6Z8ut9(-ߏ3i '"w:C=.P^H*Qs]Ƥ_lX2:yQ an{+ѻ7-.pxpѱNe6[mLRQ:.Z_J5bDyf_gƦ[4!J)dHjXL{vUbV\\UVĪέpApjF,HhFw =?ե{s Yp8ֳZے\\HN_kG -."kJH4u:0ї9۴I"JL,M|~fc\5F[O9 V3E@xe[.@$c75bc.ch޺k& 8Դ~Nkqay=#q1l:em7ܾ F^,[;ѦrAtq&ut&Ja5~7>=1:yV)Ig$KCT&Q4hkлn0Y +y7'KHG =3x/1Z r[A.]ru&zA[$жA^ʫѴaĐIn+Ҋ+ [-/D2We%/֗z4=AOٝiǚWԨnRSձ:O%3ʞZ3n'qYlڢ%e̫_ѦA+ BeI22+u{#*+gx0^qĮUϼ^@*^ַ]&?=ma0;5M.dN |denFL>O@6zl!_>>C)"ԍC<tDm,P**mq2eF!s3T9y ¡ZoUMx3V,Z=ELWsuߢh=_ ncU1ҏ@2}+EU/_B\wA 8`HE7%7Dxk4=u'$YɮeHLC7Ԫ9LT kJ*[D[p caB33QN3G}Oe#6x R'A?:7yCU(_l8q$_bu_ښQ8!sjSA(lkY Q%zV-r4m7 nSO7Yʓ6{aiJ_N,N/ %P3ptt =f{^X̴J#STh7Bq`,$d*dCY㫮qK9~i^\lٺqLP3i٥4ǻf{q+DGBЃw>j7FD|SC,BEz 3i͓!vp_g` Qܛ}2|ۜE?jШ6NxZwF$HƿNG8}bz^_`}ݢO)H.0J;2" ͇|iakR-'zKcR4K0 cOU], C gT=?" W,<+I6̘NcU\`47=ƧBtlsAYƎ066?G@%ŋͪzx)1f.x!_M8-P/'{@'c6W,-Ęlͷn2`'_dbaSI<0R't H?ÄP`:Hs#gp/~aeCP[Ϊ"D-N2wmRK~@Am;Y뜩H)3ޏļ ./cw @r<,OФT[ gIρYivѻx8JWG_ Ѿ0?ɛKٶa}B|8[ h PK{\9o/jzN!F O}t> 9c86s}ЫyWщ 53-kcJ}ɊL.@`=Xaz2+N"9*>A yw٭5试h$$&6g3w&;YO[icy{3':Ọ)dd;h>Q]GFCwWtV&*`KsW! .5lx8.K%k'K,'isj:*ebQU؀$h-8?@L>}8=(3:.sŧ~n"ʁ4JǜTIxIS6ۀw4ϐ;6-,1qeTpԥ^ڣ* R>7Y86_ NִZp!lk_ Rx׹V96_dUY}S}C^Hhpv0,Ц^V|$AS2ٜn(Uu{i3֪$0q$N <4Gg/{VN4}~-i{wuԇHCp~$J=lɳ`nFɓ%f;q͔ۗTʲG>hyE6]`]G"ZpvC'-∯m˕B nx'_ XXa ug1^fv@zt  Zvb½2p6"$_SwxވD^0%I6ZNkmj2INj!~ԄuHYh:] C<|5[#J'&`X ZrX/Mu< }J5G mݶ;:?gT5IӐh]]0uPehn+23jՀ·k>^.TzuJ1`b{ތ _(: *nOCV-+5A*dDڬj@ˮ@T7Kks=1]- >q?C ;׊ `y<}GC}̇*FHmҀ *1vYibcR>Y3Ik( ӌ&̖J*( Ir}Y(/*xmq'\0ٔ-r5e BC7Y&oWɡg <}"*?o8PGʭw~:hu`2ڏ@>܏osnDPR<,k*V/ر=%WDFZUnq^ő*B!MRxK*" l/0k1Ӷ{?ݳΡC/4;4"TKl@'ʺR'\ HX9sF>찈B9kar_ f/B蕴^G;;6z^J/>Y1JR7G8R5,@:lIdٍ<(NƢe}d־u6y5tI$Eݖ| 6μOj\m8*pڜ jB{OB>Hf Ӻ_:=1Ib;4-:7 4ָ_슛=x tJR[fAK,B)#{!#b~H^tu80Ky'jlLMHwJ2Z$:+%_|%3@#p rOH_exYVT{{c:lֵ͔h~єq dqk6PQg2!dbQ\gl ˜?)OTZyDrfKP6-2a _/ ׉=ZIxOo_7;{7HOOj0yqޕ&ZK̈́0EiPGTҴAFC6hU +l\pH9)b c{܁X8D`+@ %j 'Ѓ^21 Q sc^7b-ѠGNAlkiD |":z3qMzvƕ[HN,?.ewmd+J3xɤ3ek_J xbKb<1#}As 3c.fVaFnltKNK/!XYdzײq> I}VȘ.Ąΐ (ngڶ<˲ѕC"WKO0 Z %u.rrIu+6[↜*X| 3 /NOzU½H(W _i8 i_27}3yW͉Z=_'jܟ21jQAz{0wzGk&k!Еw TD;BLdM+7MlĔ5I^Xѽ.cGݡ7$I,, &eo` VӢ#ec>>c%|`(h{-yD'f%v fI-44 UU0``I{N0rMߡ'{*;?2 G ,e#=jVENcF^3Gq!cAO[K  :3ӏx^,T v@Ѳ2yZu=Q&f!c#_!~šg; T,Mz%kLzևQmz2u/J!H8"gtvH=i.J˄ɫH޳՗vQN?*+QшC}?'w)D PQeپ>@Q8ecWgj~bQPڸ8+bF&oULEeڑ2&8ȪШGeT4}Mڥ/y7Kk^u|?w+*Y[i;HF\¸|叔|ɠ?m z4 %f"*oHn4V{  Oa"1+*D7RsK(2;Ao" gU~ȠTa`ȟy">?gN'SH?ԕa;^'_mt;ʤ&qGk襱tL5P#Cgɴ)U 9xyQ@:S ǩڵ`ZLJe|!=0@1xF5V6#zZuq坎me ]+t*_g\`Z!{UH1b?7tƘa/3sR2:c\/@t>l~|/s]5t~?j!9N8A,2~kp&~#-V pM <.6Q>.,,=Q[zjeap3]u%'m |خ+Κ?.j ph9a{ x?G\Z/DnupUf/Lb^}dp|f@&2hMb87{" ÒVB֮v_NUՍ~)#Ę| -Cȕ\7/W1 'tX{HўȂ ^t): Nδ$T4V!ƶ4ElCNqya@c4;M#rO\h.Rf#xp;*XosGCY H\U j+Zx8Hy8yEuftS$3-]"KeÄ"e.9I<@( >!j}r 1vUhW ۲ I Ѫ.MkGTZܡyystI½A;{̊sFeN숤zsjFۮJ/ok<(Xz2桕~@ *~ZmRϋؚIb,$e]_v@rXT\+27f39^R@UCN+=a  %fTI*a~-q0/T,wb!kד}%<c91hag6R3!{P4c9zc"\֔k'(J]^6!JvJVa|1T8|nsq'aLw;6yս(Z.{*Zu/^It =urQ[GOct=)Ǧ^PЃI  @zW C6XYm?ޕb2OK%iY{ȣ@Z}n(ɤbhsc y֝d|ߔ5 *T%`ӌ@Mǽ?N; ZIh> S2yCߚ^L>FBwrr[I-dּWy^@HM*\8 Eg <l[=0UiD.;x5xW F`rĉm}[4 5N fSlm .Ѕ9%o'E_;kv3k#Ћc/)*1QZ71򠦾bjƩXiO\ T L7>$DRw^C G%#/g%,qȝ57s^G}TT)ԗV7U V9,Ֆ./Q{-*/h)꺒y> 4x*u/e>c  aׇ;VBA [!\FgOd/M,DrK~8s(hWIbnQEK$롕Puzbk|:7Y/ Mq鷣EJ(ǡħ5{O_`HهKZ2}X}t erˆw;*)vJvLMzpN4W!Щ~Կ™qp'/EAJdp86ZCBܝB?$7$sw y'KtC  krc*ٲS:{±|9>#?A#qd~&$ɁT1-҈<.tǢ諈icJ]Qd lsQ]J^2w(w>.#~2)KV.zsX*c{^#V%>v>1" hG*頂&7J4h K%u3ֱdDwXcn3tt9$gKx?aIk3K%B^/!"] ~&r[7q+ŠSgWB ]`ܸ{EgWv\H60_a3@ °}r;0Ar \t^85EsueoXz-sc{T(9Wvu ;̃ɑ^jQ]!/2B(Ϫ4T~Bԧ歯![3>%+oP0)'?G΋-[{#qW<;Z4U1.nzò>[&|-Pt훚vgmP:g vYs9*lcLɄR{xaljFZ[0̾XZ[EJJpP#JB(ΤF>Q \VIJU<9ǏB %G )' pJz'HaønUjμ, 8JKx3A%MATC'.X.޶Ԝ.uĬ7<:W6h~t /VD 1_V24{S[~эg>3WsiE^O& D_,:޾7x4"Y2qP o.a!mޓf%%Pgi&y9Lá6oɶ^5ɴN!X'J?'*Z&9H/cwAhw!ΎdyBt[a=˅BmM.|fxS:%}`="&Ped.P8p~W?zoYU_S9UH"p E95(n )aQXKCr5yx;j8>$]S@L]DiOkDg38Kx^A,:CgN`M:B+i($݇js7w$6t}1lnIMU/ƁśWǼl)Q~ b615Xqɢ+M!o>%3A$ Љh[^*wӖx:cE8qm⨸5OZVyL [C!nGψϓ)Yf{b?9Az͂btGmM8ys0μ-B/v{! Qռ2_P+X_Wzv^ñ?-EE^4Ft=XߺE9~suT7`Ls@܂%#=0 d=oV)lkz[s7ZM`Ol 06&_KJT%f{tU\Ą 0|` v0ܿsHٚsGY0pxnZ\+vxZoؘ5, 2{BjzY)g?SJTkm> E/ jRv wi3P@CFd7 UE]y|R Ny]*ՊmVt GC 2! n#$_nj0 WL(lY2P?c7(UFZUDJ VTgՄ-i|u3ҿ5 . )P&$6؈gr 9#QFͲRlUIqt3-HVjձQ J’|#.a$ͫ+)S1v6 bΔ3w" أTh[G0=Bg%oŃa?|G]ο)IpJi )DAN|q+^jɎ*p7*5ZI(ϯ)2"bq閹ncYz鎒K9ؠYx%V5(\vH3/@޳w{*3Ww5HRtw\QH)Zv=ІC‰{@h77L+^pf]?ଓĆf~!ht9P2X=M18gAM &8*; YHݬ A{c`y& ִZ 6 #<3ˏ/V5y3 .5Q<c$ǀ/ bUb_br(.^Iw ֊h\e@AܿeQ^qe+v |~ ˀ:<5FrF>aƖ%ocT@oydPWН_u):3`>pjĤ#Lc(ՃfsX 럕/q$oL[0Vɡ٧쀞Qǟ> ?Ze͔br):CC%n%:@o_oȽѣa|pEۄǾ0)H"WH yɝbrW%f=iLjY*\CuEMKϮhWQhmYҡh±D6tjCnX(^o]nac[qh:^ݽ%%`[~HGif8C_w%o7 CB(D_zu:U~6B+4dB)+g( @w#Iހϑ-J̫3 j b#RZ0sh_]i6wVp9|ln  hsEemЪ,B̔ ;*n8)\?E^.a˒:rvN[}C'6L+@ T954u/gG.Lw*"?9r:X#'V`JVl pԎٟ)GR2tUWcFNDvi9  *2?Y(Ԓu5s+WU6|t5:1SHԏEDE)$^0yRe~t$\[*?r }>aA /; H&N 񠷗a b>9o4O3!!yV)&oc M-LJIhqҬ続MP< $FT0*hkLԵoQ~NJ #E=˼Z -qDPxA)g&9Mjqz>2 Ebn !s L F:[p 2Pf%5ܲk.+B%M3>nBpi,JEgpY%#a~F7G;j,yg&u{p![Çȣ38&6x$\)D }p,7*:BM7 if*HiȖQ m|9f^;Q'^'l/К'%b rVNGT&-y5E6ۨe)ԝ1Z)_m5MZ+r/ֹ 2oJBҿ;܍{e>/ӹd5E.z/%w&F M$f[ N&Q[s3hHֻÙ[]>yl;t#Zc}7?GTd@Z<^i&i,>\G 2,'SJ/]7gy©uaa>hp=>6Yɯ l[{4oD+1AWU4$Iy/ՕsIdMg//Qز5$pg co/F^ev|O`43YH';89 '5ދv} ˍ /2a.u<&cTX#B ceH*mAŠ`Kr'JKLRϏ;|vQ:iYlɠ 1/ }M+nLs~nx.6̆q;i 4_u.1UW?Q[171'p>٩=BQN㖤-:DiP6[@Y樫EQŊͥ//wNgr6ԃOh^h{N7hU1"L(f'?Tr!ҁ*u<Y!=oٛ@tA>Ki%KEg~!9ypC$V5 ^FTf)RL,ZP,b:񐝣 8B?=6F?/e9I7Xnng AQ$=~a55p#a58R/nh^w*L'R~Xt)cHx\2 ETaf@ƛPيn|UWy_'ܢiw|qfZM0?Z>6N?oŞEzb,8g&NEf ~yV?N ַlIζZωD|3J!_6cY2h`6e˪p\~>JtjS 7G:)\g26PdcACے@seM|n~,ٞU['=v2du{;E`sT ɲ*S緊]S_&9oUon.XOeqsC?nwOE6v6oӽ.*{n,JQr|\N6i7y'QCسtq?}EóXy#-/u<\hF\Rbv6j3Gh'M P.Ǜg0Lw0CAqIs>ue`E,~v])2w -з̍;pП!J‘Q;\6g{~=KRΤ/u:lrr>VV| _ι :+/+HoN]*-fd>,YR80zZַ8qwVm5NHeރ#)ܬմ.q% e˝3M';n+r _zH{Җ2w) Ӝ#/l9TYInZzx<~tJ%8a1/vTݍ,),sA K6 :YgrfcFdVϤk.jP27gַDdFz21 ")s||I ~c3fl8IŃL듯*۩" i-jӝ'Z8{61Uݴ |eBӠ`fdHKlL "5bCWa!6l wZ+aLwN .c55 gP^S$vo%\ޓHwLš2q|eŗ3 ploe՚TCjkr9v}OiP18bګWR*=(}eH;MKK< ]&yi&MV @p3kQkw=eeEvOv?c:͸H`tia}f13lBь4p$3Q49pYgtg_rpq!iXPP lzu~UzPe{CZ鉼`I$)O/txn&33&3nB34=⮀AT>Aى^}aF-j[msAYkH xȏ2u|Ptp:NtL`W:LA__UݲuQ2咉z 4K wHYQK諲Z@0(QVj{ LhRBr2;cL-_ޕɚ S_T)Ltܻ0զ )O_b&[ e'S9igtX2gQ:OR]qxR]`di(Ŵ{B.`l`+}i;%Uo>I8us:k;}-rH\m X|{Rj7U91.JL4&1"7j R0pG\q-jˠtI i@!ي 7UhYV%?ҾA"%fٰmKCMDz^PCQ1]JV{]\,S^PGE0F]`Xى-AfTU)e+-qapIufN _Q pXbFm⨟*dB|$nk"C]4ɦ0D3 ;٦ٻ#T*[]IÂqC%'8[CG>c i,JeW$}=t|8%$tw =jr2~J5;&{Ap镵omms7! _v"hrlb0 ,=aB(. f vdYY2RŴλ"H56)MpsP0di)a=SZ!7g/W֑J{=rw-uL+_v')iRE}L1 T2H |g_ĺ#$*08:<vX(+1JPynS[${e EP=&K@Mlvry/ҕ 4 Lz&8ڂ5Q:PݐeI8pQ86RwfA%i GEowajU#*/2}d;KA-ƞ?9{$ ugc “[-i}!1d3TvIϒ{ ]7oӴ/P&-Wn=峢=Tr/='MIr>Cb"J8ůN{#qv(O7/0aodn#aƮ6?&@gqX*()dZXP0P|ڵɹ5~6FQn lHXRq+>xm+<`4RDW{M{l`g߶i59c_dw=E7Fh%0&z!`|Ṙ,G.;њj]w 뚤 11Q(Zd> g%5 ERsUUZ6?R᳢3oPҺ^Rne! `C26: `OaqJ4CRx9}%)4GeGav)b\ l7{A[DnBD4g=!x[?ڵ{SCxp|hcj-܂N ;h}ޓbTx[> )4n>:oL{o?6yR`E޸C}9vs] Uࠨӏm/vzueP wr0X@gESKxnV1?w W@}·ӻ8fl&$`kpX>2 B oHAP_b|'=?lV3 ;y ~]Vol{?S|{[n{܏%=SM d (|f’#wKB[Ѹ_*cUiQNuӿ `2`,دeybhgu>#>@toepD<9i Jv'}{Ѓ=Ax>_NgqKUOrz0%ŋžF헁 {79Z-2Υ&kĩJh8+,3ύ{g@Khg4n` 쭕 ~S`˩98 D9CݼlJ+.\+r`,:_K4Je4Ob>,2nVh߁%tކrAL{SCGsz;Hy- Ұa|<ґpAjgiWχЅ?績RɢP^}ΪU~ X(#W44FO{Tx[t6Z^GoӚ1\/ȯѺgozґ" &^hS|?SJ-<:݊jim5VFG8M>d^~w톋db: .‰k9R$m8oBݶYkri5xpRh1>4t@ґq]bVJ҉ӽˎǨؠ~Su2JHQBm@ Kk&=l+$UPf" y$7dh@eD.HM~)i`GZŰό?*jd!@Uy3\d G@9Z 5=kzS'Ce԰&bG.AݡB|{KLh>|39Nnj͢l)3t^ßй;ZNW+Up%}e/4kF؍HHh ) >e`lGw/>ёZWeT\8E5Ǽ=$Bje5Ν2Bު4+@&4մМ{uD ˁΊVl3TNSqT@GC}6I.F OVg'*qz2|Ohсk+z·L5od]i^S%t˸ Q /rfP <h S]Xr{L(K_Hs#.05urFF+\A N5%M+JH3k^V 4*>LGr;ʩX+ڛesA/`ϯm2P?ĬX ^C2tkn#z=d6LDg~ڦƂptObMfLQ3QmYR}2LG%lG3C*fa мp-두r ^#bDɇbdɓd lvk^]K[$$=V16x[",F=+LiwںwzpR?MDh JpH!_tSM TNDk4Q5>Q2chhz&+k[-#V>E>O6anJD&$)ͲdžϢJ5cz啾1ppʃnί(P\v@HL>!%DRa NX Q )!p  =Uڲ6Hkg6G}#J8F@ >G\ygfRXUU`,[ys0ܥf\X[`2R Yi%,R @%"2wҳ&6 )8`'wo$5пzDd~>x= rDpJ,v灸G_:6a Ȍ$}Z|Nbb dCdÛM% Ay 0b&ꀆmeRae$ :b!;#v.j~k\? hynTeݪ{`rpHyNA 9{m<9~o3dB Ǽ?&)Hj>, [P|[dS{;Ai3[IU9xvlC4(8PuZ%AYc*JN)K/k!m4SN4ΐe}Η 38#b4fN `F 3( u\ŞN No ?ȭDs8v;o!¾e9mpt(N<2I*EogxF L+B e}iBN:,R\ԍUKץh 2p48~pNFOdoXؼI 6_Rg=6*lB:B. °2x#[D_M%sIǢsƶ6)5hc 6@s-ىJZ51=lsMՏ{ 'oG[ s+tns1FP,=}`TxRMCjV$z&׳PVa,`#]pxR?Y!W}t :aUc.,6&v,nA , 7fp*aI4wp KQ)2Tb_g":U5`􅃆W!wu(N4#m @y'4$] y"_+ nA ^*5|.=E֥cgh@΁w$En@mg|Sp6phwLCl%ss'EqVhWH5imDF!_CSTֹB V͡tp_hiF㓡}H, 32WTNq|z3[qo%@ D| = 0Svmk> ᔨ>50@va{gq˵U/P؜"ʓ!?2\ -Q}ja4J{z$[%*.i/Ğ:c'ɜ12&m|s \QsY\ML!>H.eBEgY>cr|ɡ΂Tz ^_ؚ4 )! U*+ }X]x'Dy%kO((Ie99hk٠6fʻg GG, el I(xdo4'5Yh$×/db7(!~//  } j\+,:Hg/6x/bDאkGj㴽}5IH`>eky5^il7@ugsn/姳id!.CU/zŸGKMR*d|?l{պlL՗|E0r7GEj$@FLtbitʅZ;bF<O 䟦ȥ._nA^[)* ēږ>}Ę >ZS3b)eQI@ y|y*$בG[,J-\DX ɤ=u<_H]a9Tfr^3ǤT9@,y+Jc˨H R|+nU3=%3"'IҾ!TH&ØQ!PFE+W<ǽL76 kR̀e ytX{5kۿU47¬dvLnk4$ԯǟyLHD+*cyߩVCzvȜnM0v ?0cOýknN<((2(`ԣ'pL8.=.;<ۇ~M(֘9u>c?a=QegE>H5'LiQ9wڥFmP-{#Z$$EBsWœ-a3=-U%٥Dm.V-s$^R|4.$5Onr)=wj/nL;y 1^?ȖKio| S)Rk'9֦`jk^lԍ6>~SyWSV]X '뿻Sys1҃gP:-3s]袜w84%W?`pEdy4e nζLRfMgrg(G !AYf\~9ӽ>ZRn {gkø9F<_X `.~\bdUT1!=kR6R9 {.[k47mDzD!]["i*R6ߺ(YmV"Uϸ38ka8Jca!YELFO8Tʂo]DWQ?/2J⢼[{t AÃ,ȇY9lgIg tĈљrTeyuAjȚ¦ãbly <9^1j% l8t- {BQ;IH*~.3Wc3xV70|| [1 9QSfZq͹S [;)fԮhw9ܶ(6P:^fh<&lnUحkdtrPBYRt(~A1 LTą~%UnfN9ϴ[-; !"twXĭ]͝C/ VG qm.ߑOXO!{1k|`M;$6^wKg%F'Uz}L/ 9u\@ ^mpzD6Y43ݍ Ļ7{!+e;{ .ݱt5RBDq rõ$=_7fkl7?s" bvk^qQMH*v݄ Z XPYMD‰:a픠13KTlJx6a l{%yDoH%fPH {H"ȓ|n>:cqLJ@k[On>f0!N\SL="k+'nKU"Ntn5ﶂ' xP~cA‡=r7`$ѥD1s6\hhf9l/U2UK^L:OD.'$= I:IW9?{ i$ b,Z*VDkI0p7Z3~u~diIu,fr[D|%j#sV\6J׆e ٛ~:3"KT]X=IM\8K~e'(IT*/v˞P&-CM'xj͂ Ӏ[HidiJ ODav3ƦZ w6%נ _SkwB:ۢ6Emp&Ùf{"qUqU# >b£h[Z )~dc07PЏ8uxvo:' m1|f~9 'p,k)( y3aGlUw b/U cʒZ.i7LҭigELmU>џcb!ݐ :SrTZ*x_V'>3§6QMeMsi%Z`깥,:tQ\f)f|phJ;l:i^E@+l2O+̷39jQԐ i3^}fHh?@T]h((h(z jvYӜy`ֳ>fᯪ 9+R;nADHaڡ ٬FG7X7}&1BE-xWi2~\ovVyJg3)W~o͋P`j/Μo,󺙈&b鏷jdei-&(m'ByTS֝~۲n CZaW:ačrۆhֿꬋ1XJ}nd{̲n%첷b.ΛI>wɀ['py2]`2-R5 ; !8`VMWb"'c\/w]pG%tvR\S"K(ȏrNso xJEZoZX1v;SoJ'3v,`=.lRT_񅪬\__@bg*Yכ4t@^?C# ;uTD ҃4?ŌyrBv+"`ϜIM̅2bCꋍbsy1y.kP\wfnP f\wyAU<)į!_"Q5>i8m8Tdo<|̗ i/ELc$o-ЋVKW!/-DK.sr ?7^BNиD:hfH*Ѧ2@kz WOHBk̙P@uwBQK> DYklaU,4]R ACOr)3h\q0j xfJ8AC(j}X|%. rkYГu቗gY,&$X 56e{䎑\X0[E ZFxTNiM4{Nf⁑1E@N3O =dt`4M=7S<ȢOZ7)F}:~7?LM]jVG..\$?C A;OLcɛKZAz볐oDSNȜRlG,pځ޽nD5yG %p^̓?ŰLPU=/L7:T\ɦp>q֩B3@#K49mU+`RHY7~b~u{ ˌ9*fj>/RmLtwϧz ogqi3}:-xw)F"5̖<" >7-\%^@x,jy۹ 8 z>ZX G# Vo=Y98{w;i#."fY}<"6(h65jS?a&%}[Fq E֧)o&.)xs@Ё̱kMO쏻Qnᖻ\8KmkD{?d~Mq, H+]T`OZ}\XgM2@.ɏA⟘K$=nX?R&Gm_7F^T+VvNE%@*kAҞCλ6>׀ԭ^Te ˩g^sk2oFA?'r2,bG٩2h˿4LW ȃ +hҖp'w-c8mgʦg4Nv]/݌VO>fqϮӫW~@<jKG=)K͗:V Qږ>Z/{1\߹:@1)3zVui^npjT|:z ]o,V}?3}NkbKӷ9>Ezo&guq)DkDYl ̞^N9@m4E͛GH'`0_V]a~wU(wТQ:,`` Ư([UN)l<~7]\߁,j|Ё/ |{SxyX皎Wu-f3bY|0UK >玿ȋ'W4&nS]XC$x VZ,ըܥ_q6,lW D)IY3#UžOBoݪY _D|00Єke$tz0v&wOܜ{]*9J[#'U{;< R58bZ;&h:8V~׌>2( '0+oC+8]JʵCbL]nNN -p! _gcai+YYfC2^ `D/>9˶RmjPc7:(%c~*zޠE`0~^7V6B[W9ԙ`ʥ)E3.k d 7uĊ+EI娶*ixk=qnߔ2394ՕXVA홫׌L%a H%I> >@!rn| y 0Բ9*iW=:\pLB< 9BT>SZ*A]^L7~I]sDҒM×G ԕEWkoKxުeOd+^v,ʥo*[ %wYpVjX8Hu4Ű;XMΦ2n ,z"H; $ވ̀WR9^ΉY^AHSj>Qzڽ=~ 8]FL-0:*fy_ϼf-CiA$zj$Zy3Q'HHfYՇw~vJXӳc7O0w>mW9N:Q[1K;Mk37{YXy؜]3\ E[<1lfWo3l4ζJU R%Hv2 `HD?qmz4s'I>q vZG.V׳(ֶCA;ހEJG(n/n5YqV;ÌHky@zI:%(=| 0Ls]&oHg_>5@9Jj_ob2 Ra7#p6=O"3WIn8~.-OW6'¶7ua۲ܲ57q*#Qu{ ɢgCDۚtKTRbMf6H"xcVny:fi-R4EA65 4a5xX)wt]\~Bv~cS:;ѐmXLǜ;{W[x_ ͡Q/<1abMD=q23!U,Gџ|WX4zCrno+$%9+ߍ5vl7wOH@j΋3Z~WA{-u4̲.۫#/O N[kܯg<,mxWBTwg5۝+٪\Z"`@I]H3[@sFu_I {n%_9{i)zNoG¦C[j1˅'ؽJ{='7R5M7Ǥn?[<3+49%V*/'>b?_>TE}_/UQ3Md{7)-eud,ӓlrXYjN*@JsH< `R!Źë@A'J}[fˑ l$@8[C%.5^3ܰb0AvP6K4&cVgmՌ% AO[WfGur}0r½{W̞ޫC"حj鬒o:IR޲|oi8*1/sPCD^XN83>cʸPDz%񒋲Pp7ˢfK!hI e$E{HMoxkBoӢ = F/E. Fi^`xoHl=B#wk$^B$-_^h|gTf R[Lcci~2b캖դ bOqhM$Pu|6+{;})=t *^L˪IK$̴mdP>Sݧ a݋!;HqD jL"M܆n3L,8^ !tISѓ[j0&Jڈj20Փǭ? xf4gmcP\,tuŲb BhT7t/1dIhygų0Hwe ZRA%_,'#`D,|ܭZ9::j9mmeb9w7s^T[i\'ʖJ7J(~%8cfީzE{JIA jpSO5AǠ56bbQ *A>?4K1 Hfǝ"bĥ}N)]vٖ]rhCYMx17(5JU>xV&egbnqhI_aPv vSLU3: #ChٸQ!2j0j|&]'2$;SA }ge4.ӈրУ*{Ϥfz#,~!f᱊^6<">LethS׍_G[3D<\HMkX]j>Uy\%@[RH6jB 0suNKqGewv+ $FYXˠ2yHgI~&Dӵ<2\/:2] c{[Bұ tUp-^]]odP@gffHΖ6$m^D4RM1ȟAUN%֬+ 5K=ox4̯؁%@m4??jir /"Q.3 ҖW1@q-g;_(HãdXf ў@A9A4 uMT6t0&vK?8gКScSXmYIv$1nɤw1x$FgymJ҆̓}jܝAYKs_, ^,, ׿F/:9OiĢY5rXTZAB\)D8qL@%HA 1FK @{+ۿnFض̫β3[:Z%EnH8ͨ-*ᶢ"L}Hrw ( iѝ>N{ v4Ew̶Z@!$q襍Zem~q 'e>H(L L꾊xt8H?yEG:cFQQ̷E(0B< JH\ D#`"% FpΗFuW1$+586qG!v".T'.JNw29H}c7"W߳QtaT2`Sw!yΧۨq]Մ׫1/j=:iD_x1XAf$Ȭ#YnbT*>sЀOM{ӠsPdt=c20J^bcRkh-2;b'=N!a)ǃDl{Wi= C s"dMJrN\Yv+w2kרּ띃>6$>E x0{o0W"$$>>%eStE;PBVj kgUөM[4Llc5Y9ৠ қ?j\oo%DŒbT,0,jk$|"2$hN7"W$:e'~#`j"ƾxAYe60W\.?Qd&yr *v!ƗW,N^]$Au(۝AFJڿ!8BSQNq&ͳ'aOrN)nz) ƽpinPh̛xQ5z=yr2.y-nk(FvRJgw%# M }Ec~G1MU muu]±۴~E p~g59@"ۘBF4 ȇFJA0_ ^ Dψc 8|VB7R䳘ExЯJ)թF}pCmxA&_>ۗf?'Jssl.#?N#cTms vK;lXP;[M0̖E|s3GC@%Y >yngf Yn+|UK0?4bX ;3?t,:xDzd"iv} ;lEbGv8Hv%WEpAg㈶9-e !Q)5au;J{;yOD&=dž}QUw\=eScºg)%:'` fNrwYZN?GsN-?ws9E^4?w믨8|i)pM&OS!W|4Kl2A5`,YA k~5{$SL*,#ŵeDp5 ׏ɱ"vوn|c#tjփ!Bh8uBp|V i:N{U,1b- >ʵBgġG T%;"fsJږqg%3TO$?^|,{=謒 { UBۘ||(Pq&ntAN"gr1yc6u&a7ֱ sǤO:b#Dx|L 4?u&JOq@]iT ڶv"~x1Lnz!Rzt9qu>fF_ ưC_ ՄXA i!É4g+5%@s`OWlȞ #qܩ7O"›]_y8qg&\$Q߿ Jϙ(|oJvhF݆z$$p b Uy_#ab3Oˏ$'2i@]}ӥN~ۼUo/zlR_Ѡʳ+2*L?!4{WQ"},/f.Ρ0`vp`"2X90mx>$__eZ(Tʕc}pdniOsk)Q ~i6cA'! Ȼ=qML)[1mаEcZm3Nv6?4neV<3XŴ^S1/vA4H\ Zk 54iQgXGw0u 5֜MNjl+ ikjzӥuKDկcV87_2(0NhɀQ$Z6 *[y*D}äWj:X;EEto @ T݁;1oU :N .q2;<4Gb4-5%2ekgfxݧoo8Tu,s-ÄG?9i.X[:R1IGCC%1NB()5]V-\v N*yezR[ hIRƩ|a:gw C؁h[&^,Uoɠ]_gտp;dp,eRk"^VOW} TJؙuE4B|b:70朮>"XIR^t}Vnr 32rY0fK;#NtT5JL7;nS\mqc}+9=g}ԚUA`[mL\ٿp_&z(2I0ҒgzxϽ1ZguMճLR [ZG댑i'H%k{uYD40Lz[:/W_]ih>kc-ݗٱEt Z/Bϩά\ؘ@&LFbKcC:Qdլ:(;8HaeH""d=?/ɔ%XSZҖQCy_>ŲJx6/Y >k& ^Qf,vQݩDVJ lK(P%ll TTY e8W:3ofRg2;+ͥޯm+ jRERMeZ&³~7*.}YEfݢn&;#(`ހ;|)ܘ.y&FDq 4Kbό=cxÒ?ɹE*xEu3{wnx>jy@S<_LڞIEENIhRBȘ<]zZkm£K]<y{c&ٓ`@2EQpkj'_zqC*N.6ύ-D(p +[猕Vz4`0HXXv=Ehq`y tZN-\ב :aF0~ʚOC=Z> 7#KVݬ*nRM;DcU9Iʂ9H[} Oƿ0MB]޳7Ygod5*A]4W[`\~R4 CVw*)'ř/>sl#\͚srASj˘NjWS$jEa%SJrjH4 -`1΢ 6/CZF\Ni+t 5&dHz6.6g҅n.Ÿ#䜶-#ֳei$A F.e[z /8gyd5u Kʽ̿- 08+k12ox nQ|>睾OU$iӕ]Q>@8ف8^N/C=잲stMDĨ.1ڸ5W~Ek-fXr~PWe<`0ؓs54(׀.ڈs:DUVb6Sȅ麇QX|߯Ht>8syB͇ScpkFyeD"`5ΗǮT8+xƯN d$ 0RF_)GNP߮<=pp2r;{萗 Ѽ2AxMpd|wg3#(ꅒpÕ?hw:꣪lV:?;DxWO{w/vNS 9-F 2|ڬe\cpeR⟈ƓCj@É=ۚQscF>#(8VdjI'I\18qo"޷TY x>Ѱ^Un@@Ef&8b%E9AI:1`yY, =Ji&p>㛝ZG:}f>h0p^/);;Qd97 tƶ [.VC6NJjf3b`XBL?_`HCL3S-]>Cwy IKS"D۱C$UH$71)G)D)Ec / IՍL+D8"y=JYumT]?σ{*xf6 >ksN ?fs{璹 K=XO>nVؚ,F?QF [ś8vGȬh1x{4]R4 (&@Dj۹Kx,Y~ rzg<0tL%WXjK{(L5\ ;Ć&- Ō6Cփ N \;{§ #1 FHМ|t?Xq1Rk32xm0})S$8L;zNb#KCUS_ޢl]߄"fvrrXX(JGDatn!C?豪cErq=bBMbh{U47ȓ#C^(2$t,3錳h ˯E ʜ?9k?&[6$F{p. +YQ%{],l2֌>G@feLFHwԬN jАrz T]RA'9գ+M &Q\嘇%BY;w{^5ӈ#mC3elP.Ȥog=m@n_̄6x -D詉-^ x/\}+8vj74MӒ 'IbiI'r4q}`yL>Tu4/7#R.7g#Y!Jn$W?K7#~˥; ΠOZ׬1ob:TEf4%PUd/ f}=KkR\|p]W]x?Wzg>UXhڊ_ ^6CcKQCViXiZif)|mP<XfQ瓘N^.FIMG\QY=2eԽ䬧:JySQsvTP ^HR4}j``ʯL$#\o,vä0RɎuVliFh*!2)SΕūJӭ UҾ-Љ:LOh@`zg<1Pq.$Ȫ%oH:Nqe/&;Ie;kQ{XgM- 9?0Eh4L>(NiP ϓrb՜{%.E#MW>IEשӳ@eE$cNY1Rʡ1-ӃZǮ@C B7!'X]_x<-3`HĆZ[AHQc^SqLXh?DMIO6+7hT i>Do(4NggBBB\TMn1Y~YǓp'_&yxIbvZ#Q -̻\{Uw_[z;Ъ-&|7q~U4X˯;Hy_4k lPdhjɡxzjbue< |7UPmFųQ~OJCN=(X`j\_g;>·B0pNÅ?~[N.1}\K}hH{ٷ :WQ1@M/,BLK&80]R-@;#=_=w듄n3Ui&Cnw`r # E5dسïwۺڲV \rĈM԰˃ۊPIGt.MYO~O.ߑ&`N{Z.+ERIv)@$@%VhPWkҡp||g{!&-c&H=a -{J!kW3PE:%[:VaMB BFƁ,}S3xr$OH;p}_E]ON\rkvv Q!V`CYasyNb$}tPEI #VִV&h˿khO%[*[)tk8Wٌxk A?6I9+Ljawre׈L7]p_sHJ=3>hV{!~;̞=Ye_ ]kqĿ$:Ry0ʅP*7Se"Ӡdc]Ml_k[ZenWs # `qFAסGbYCZ˟tY, ^\Dͦ5\;x~-kd~q1"p `_5qv?c䮂9C2_e)],- ./7KӅwV0ۧi TX_{WxԧctT;Gm<;{c2.F^R&*Ka30fCF?]Dgt|iAy: *hQgpY藪vuᔎH)߼Q`*`6ءV^σ}˹ D4mg (rB]XƢQ&#Le~fYS[r,;_-c`ި^ hmZy5'7V]XDSoȰ"閥,դfzY6]g;LR2P`h"*^!<IJLt-u G%sT*ZjϔjL:?[p|208 JC3!XF&ͪiY;M+R03 deʌx3џ_ xoOӌCi^DWmӖZ)b[՝,+SITjEJQ1BM8?2ZOZ~N?9҂ nE7.XƴDZ8=Ph.,rs!f[ӟz^{;MǀE,kq 8_U6&f*Υ v瘎hɷTIŏop։>0Pќ%6e-IeCօs .uAKMvR=^Zax3׃!Bޕ#]8)t!9.O }IC\g 1{Ep|e [T/Ƥ;6kt2E(6( 7.=PDww (hIcI2h#~?)r}'>&9bF]i!SuQ93de 8\QNwv{M2oEcvB:!Y.z(ABE%59c!r﹖pon*9(+%.$"[(I!>^Q9_disBi^\geP78G+\U։8swWc85gҳMQ gQܵJ_H-lw 0i ^vO8 zjlZ dYo_Sբ8kwI qp'7q`Ef[iTsgdR *zfʰKK8[ֿW=Wue` 1nŚ;s+}b9d`uW%%v-w-7Ô sC`@Ouаm^H|\Ⱉ!e6N &f5׎QK0/omZ;9Ilng9 ӌgQA߰h׶ Z?D02-FjN@G8X'a|XНZMt~PCʕ?#8)4ĜB~/8] slV)snZոfve <\d[/  f7ǻB8NÄ%lMOs̊ƾAgۈ~\~()>vA?OӇH hvNcy{[ςs`d7: .R7.8R湄 . ࡶAl/BEpeB)oā7U zNlv~҄tg$rLZ̰9%KՄn)Af xf9N`}I owlz{'SՋ^aR$ٝf:tnJtY淭MS|&Հ"0B+vq~^Q+6n;o7F}y`Z?8ډȁo8wIVj@,CkU-5h9*i~(PGXow>qˬD@T P"Zy Ԉy!l@<*J5 Lu2=!:iy4jGc"-⵮ioziq)C\M0+[n5Ǔ ۃ̦8lX&(5S4H&Bcʏ9K7.!ADzlzV=}"?8jkb "CN^!Xp4j}x @vlpzeSCXXp#o$E9!r{DmJ]pzv^AQCq40 RR;֛yscYA ei}'w8r7K3:˓ՙq[ƙMH(M2nPwi0 7Sm#}فUvTAJ idvF2E ې`ZAB *ue^BPkk׿3Z4) Eš|VFn?ANF5t bdoCIͯ?<[Yes Hbt3T=?kۀGigE\>"@& R1ЪkZu>4y_pK N]W4!"Hy`T[thTwzF,Zd@"\ƥɝg-j4C}@S};O;ݞV1bnAȁgOgg}^*f*F`84HD87hyqȎ.Lbo <1q9)q7pwxL0KD֊P; ^1v/zgL:t`@m81_H\j  4Ud`w & (8]]^o8k)$bH. ~Ao{J{E?#6`Y.s {)eJFOXj;xmTlXX瀊?7xȅX8dt>ĥxh*t:h, S@vy"Y9Qh'u%XJ1C>ψ;979H#̆AAF's2k=d~{+z&ZPA(,]o;ZWod+8rx C߉&]V䬰l3 Ӻ׏]f|4c0KlD)lrX,׬/;jɕ_} Wi $.Z]V'9a5QnK,j^ b'\ҌHU^P1fN5˚BcaɁsql:򵱰āzUJ@%}_]|H˔DaD KݢJ畁d_/o!˖}O7j@p `ւZtSdCoṅ2f6SP1G\Ü-\;ak?g <*t37+FB{L Ӫ\TCV մCtvk5)A \tp?-FI|6%Ý}GYMhcZ(".HgQDTL^~!cB.8qAU. TheiG[9.hG/SpOE0BF2F]Dmnۚ}T4be<*ﰭcm.g|~t|Ȥ %bq7e9^3}ߍUGGvVcHBC4c*&x$5}:H0*yBE/1Nt l=,q|^ܘ&v _C4؎:U8C2}b`*ʇPדɍC \G^-ɞvzR39 2hC\/>Bc kJFs' 0 dʁ&{sEj[XⓜCuZl~C: $u+*9p3E4tO{FmBj8:t>fxOTTٍP6j3/FR# 9g{&΋qs\WJ-[t]݂.{>D /20l Omrcae5Ԣ ӎA4e<GKB0A"(Z 2Z Uʱ ; 5kɒb_6@1#eR7\K Yw+!!r*Zk\RS;Us2mk> -HY-\Яʉvld+;NnSgLf78RwkNJȲ|/ˋ$BG'߰GDatBMtH;cO4{ }NT`A@QՍ 'CИ-cq~_WaSYZ0N pvEȈ[X7^=q^_~WE=FӇz# D#?,,A!&HvQU;5G78SosSڮJ֓kHf 21C2ΥtmNe5)OhxhMBQ5+l;#,nHjF|m^K3f⺧zVpl[!=-3pT+&36ImT"n~_I>g!1LFw .4Wq5x.|,I[d=-gD\^|r &BybUݾu8CU=K3iefPX:@޾ye${Ay'l )B5CdW8҈b9KV<ħv6u.4:wޯj 07I9d68x?WA?8q?acb ڡR۠ g,yYI6FT߿ڽZ쥚K=%˽$f~5eqtc(K )FY C4޳hwM65f"oGa.kѯPw$`()ztMЁwҪa0"mB6hs ?IFsŤ,UVtTˋ8CYtS_:(xij. gf ߋv>ߵat%K|ܓ噚dT'fÛ 0b b,Vu5qG/f,p1ki'/ m%ѡp&() r^xyj*S@7( &"B]D vEL.EX^lg پ$65V텎,kmMΌ* Z%w<.P0[GL8#;49с@smc ˀE#yJՇ2Q-#E&2x85gdpz.V6csm@ aϷq(p$b&$BLldn\Nvz[9g` u ?Жj jtLMLf_Ŝyg\ .hG*-qGQAЧe04q+.1{ɝ4.vwNVB&ϑ$ PGڥꂫB~Nu"Zcz=4aP&ۢb>?* ,ޔhO))g9!cWٝ8sVϭ̩lΎ/oO͛z`*K$,anHs 3I-c9 a4"hEaNS@A1?l*rV:9f5196U"^ A/x~9lZ<5rld:VgOt <""r1sD?fV>6?k >q#ns"WL~O_T7҇s|H^=Y<2l_䒐TUDZz9;fQFoْiiA~Q'& AFh'"8]WgFGrgsIœ0Z/z|Aknz\R>]f8rg'gYB|LܗaHht:RCi%dk4"S/58;[(3vOs?Rwd V|ɩ{SS<~+=sl*ssߋV $ȭU)#tS[ qU0[ilһޑ&𩨂PGr५v\+&UCǶfZPhB˕?9l? CNnM]#+jZb|`҆Tzw 5f ejhi6$=Y=>p:ɯ `+6U3Wd0x%ܒNDΛVu%]rsǟ_rH@%@/G:ѣP>wJŇK obqhkVӕN^3.ўD+مHab -BڪA6]gzj:I4uU 0j}'AWID̽ VV >?Q\Y h?)Xsи"fgǬ3Nƴ.P]&_ZKUƒo#&AD%g ƒcP0?:xРGσ\&y<Gd*~PA]Άw4ksg ņoowQa,森dw7.`qRo kSN:0w'yJ"`kqHrd6UƬ*? sֶ;Ӱ趾?t*V &riIyx֞H? =GȡOR8Z봰%^mrQr%RA,CQlrhK-Q?~\[mM+ż~~x(gn\6:DԀE_2:ܗGB/A5]!_"]5]yt&5@3j'CIٲx^y+Uf7p'x dYJ;,wL6w0]ajFgħ^oo7@WiI$Lƀ*Vf/Lm=WbN1#^ ,m7d`ez,e7ڕ?YwŎRpaA6No>5cm_ӸLLy2Dp`KIڱm#0Omx 2 NF oCLb{nw?PBI OސHFp@SgB}Ɔh0uSiZmhtՍP͵_DĹ"t O}2ZFV;A xU_?SLc+"?F" Nord ]g`h34ЀK=X< y:͇M6Ji԰XAܟL0FlL>o+)pz5-1<,p>sp D>bho4A/٫.%R5lrAv2L,8SJٝ5+WY3V*@ iۧӾytѝ%K O|Ht"'I(!/~bclcWU7w/~!yF2럏jRoim8&3iPL[L_}9,cq\G{*DV7y]\b8S{;"h%W?8F 聏<5JH":03+,]f?(v$4{N-SRK|(g!~ 3Q69{)& }ch^V6zlbD_eDߒ XǠe'{~?RTy @0SM0q/`'DY0װ:z0/FM/42hҫݠ'?ַ.l?O T#")?\cf9c@ tA.0G&\j9ZH?q*kA3ߩ*qȼUХi&h!r~@n:,K}haO:T1ㄘJj b U5> m쭶yo\'/Vf7X酴^A>>sRm7+QPic83N|e> p; a6flP8"0ZJC6f߂Nv`"wGaIqZ٢GÇZ,i}j0 rϫ3I@-Pa+ |(qGWߜGL`qpm ,se}ԖN@L/Y p1$t/6{fi$(e0|71֍PlNJAqg*ztIĦ^MAŊBIUF3C+@𒷹z^[GhbH"_'%|Ots 5"F=_ fJ"ѻo,8%yڰ$Əkx44Q9S5^O0bU2?XqMPB 1y+S-D*q8I8&ek/q~ *@XΒJPiJ阳nu?B}R"2IY֝ή>˜N*wthiP„ :%V݆ȏha"ЁkkJ <ݼHSICmgkQaeD%&'cٶ_(R8GiÄ-ִo4  `:tU7|6[ p^3LM_&~v欄FxBiofÎp^<6ѰT?߬S<$uK*,ul.K"oU_lT w@rN).z_ٸ!S&8ȟnu+!HIb*[jX8S-1CO/ENwXk\iTV N 43(q (Ngư!bkf(>۷&XNp%G.){`Cک67Eh'fɴ؞vbjyzg|HmV&/ɨksA:u\Zy4rd{77]/Re`1^`K-2)ieR-KI6,R77Mn4s\## ?M8o=n- J{;ʆ-7~Sa\:_9(O\-+zd>[̂HI^7ȸUZUm!( #̓be"OU_=[Z|3g,~R*BE\Ua+O(ZF; Dݚx~z Zv(WڝiXYh3G0gS9[hAg%00ry㇃3hy N2$K*W"X;F1Ql8c!&L,4#ߐ#]h.[0u ]oFb ]ʜXFNhYFqtŋ1i N90JӡBiٵǯκz0(6 w37 } )D C"ʱ%l~8_pyk/V,!X?i,a̒2-˰E^֫m k~Aq_qw:[ ڌM, Z+|f.4/a6\$6$B ۱5)N>`ϊ'\{C:e}]6 L+ p{[sAlm )R4T';"Tiިƽz}޳3&!_j ]yWb{S( 6~|+aن;8,y7aa2uoC ~QB5̀vЌt/A+rsr.y2AFdӰ۩*q-͟& +WrnӛG/ʞhC\+E PrZ,~+.дb<\L sd0 8*ibY4P}\'7Gӟpz# RD) pT'y<"ٗ"J'8LQ@N 9hj|A)4: _9"T/iQ*V4`>VAko/˪,2ԛCN\FН[MDW/7٥%KA j[ZJƫsV*c*yS4O"]8{[4%ğ,x"?2R&ɔ.^#R^$ 6irֶ$Seѳ#6Y.:r\T$)ᩬYp ]V%G:#ͅ2l߀^SW'۹o0uoNo wh/{Apkx4Xu54k̒ +C~Fwwv_=9@11z*M*qQ9Uܓ^УQ0Vևco,jn(cR [ת:4cB!H bhZg=y#s&"bc3Aw pHA҆cz9WA-Rnc%iGg}ڦcH X-pTfuh,pkD4J6H:Djܯ .>r7**LLw(@ hp=_n+Q4~U"t ia\YkĚEpjl0 \L "Xc7 ㊮Jhj761FH%޷B|T 7ivҤf!Uf°WXyJmxhJP&iO@))D{wHܡ FRc{dO'imOng"eP cPu]%Ĕu @ngqViWV➨!zA!8 +Xj@W fYh-pjS%Sn%BIt鲖*_ԖW.рe1pg؍ΒGJ2w?F?!g>biQ n!xhBl!f:5f܎9n•Qi8rB+^jYpY` @,`Y#D D̔4^Fhv~1ߪ^)x#WoZG}~-bWΨJ(UYޙK6-]5=Ȟ3L( '~f_%V{B)\̌ZL+go[LV\ؠp]r]J|5acff=أ|2NJ_J`EiP L pB6,I4D#T,L )Gumr #ˣRkA&i?"y>ӚyìZ 4orpWt̀U&$l Ri]MY KD ndƦTIzF@A;uP-*FCjgćie` ,KZؒoUHrڜ %_6Q *<5HT9j!JJ3UA::j\y1Vʓ<^qc%Jհi7Q98w=\ٓ`z~H{S Iڟ1*,$(wOZ`ypIUt"x@z :~-.h̳HSf+CK/` ZKDEG̤@E;\lyŜ~'@濿V9úF,^@C6DDq r[X4-$9K3{hD{H["7\ ?7Udm.mT z oC\!PS=U뀤lQUl6]?bֲڋm6{!>僧MAI>JV5q˟TBin)50[+zʔ3=PcY'n+2 b7_3"1?Zgt;dLm0pKQKgw3;3CU RKW) )oÆɴ G55˰)񒹋=c_,0(yy! E;mORwJ#ϼ0 .q 7.m'e(*5juB{W4t0!Z礪O*=yHq߇Moi.WD3ZN4|#/ʕ6*0]FXdeSz>[ƨk,Lni`$Cx9{4a'{lEmnqlU&}b=Qwɼl{w ۯs#nriDUUjrv˳FᡮX|+Ah=JtVS`5. .oo ٵePyp"-"1__b*ANavi|O~C %`[="Ђ'}A# ®W8w3#}J.kaIBt咛+@nv[ع)04&;nr d;l[w;~'~F̍8;*ʟڝ÷626]6`;0$M,6o_gY Fڌqt, g--O>7ˠTd9lE &JwdWF;5G37u I[9S=z@!!Ȁ\Hl[T;4fId*m%kkگ xV"’jiǮpԱ~èzMSSoʈ+dHZ)Npy8-;zSX2#2Fq?iB^(ڜeU2-c=l=y|He0 _Tr CO{ۺUMͰM$0!YMG1EymuyX"ss~⽞2B2>i&: }Q!GL 떳0˜/爩-!b(lqGW7}G$(;(Y%Hs4cՄsMN:⎌Y{`}w/ErX>:bSmn%3%Hb G&uup 6Wdd{C쉫kԀm yh~4AỶ%6Ei!4Wx;-կ61 _Cwo/ ȉR~ޤD%Q9L2 9QQȱ4_+B㕁r+F}0r3 Z}ts #F?w/K!\*]i>!W6*%sK{N|y*nc JYYX%a{˰۱7c7A=Iٚ#@2㮚gKJ^a]G4.~ pBy^`61&^c老%4g7]LL3sy]XYqt `X qo>rI!|tDbYּ9ʇ΃/_1>ff|7 o/FӵӶ:ܺkh=iy4]>_L\z&.2)^9}(\[WS_5nQ>"~GNR'prg&uYMnv.N䜺1V+) ؉2M^~19WX᝗L e@ #2_ⵉ8Z\C֪zy8AVݐk3}6X+lmM2|YeI'` m\[$y0=Hui7P%嘅qX)x9Կu;.R襼AEG"XEye9|2"butJ1555E 2~qH*nXىh A#4m: i=? *1͏ӳcm?SЧ7]0]Ԕ@ogcR6ө\u [`q Beh%P2kpq%ٿw4ZwJDryXKe\'n$=rMΓEˡnSٯ8|Ӂ[v se{/U1_Jj&ћM8 1sׅS~wh-9_Ny c +Awo6mH;5iuAoI4mh2*/~40J M1m&ww`n_ Ƒ3j2G:?m?Mt2SX潃ܠB%~q  1IY#erw)RWx\JɩsN ━[B3:ڄEFb$;t/:Ҵs߃] Z)Xu%f3?5 Վ-Ә$y6C" t&w9zB3c"O638?JBzj.kJ4UAǒfbGߣJF̼']P0j|بmm>LцzLˁ*aVv䉕yVoRK|vx+2zcSiq}m-(z["bCD|g-}`"; :]1!8XZ<k&p =.?&]ݢ2$mlk^l3'V\`# 9X/ :-V 0~?!^}sƉz+Hƛ9!2E>GSgDk0ptPfR[2\7A {;sk({ѿ/!E0ޗ˸d:vNǚ  :5H5YYb@$emY(2oHz#(~?~iڅzGwȚ2bЎ٘dsByBo2<>H5T*2MAܦ˕$nƧg9=IƨPe}ГR͉x?Qӄ=vEb͌禶?Tn\r Q*'AfRzw'KA! aRE1$&ʭ_ e|qCiu6ģSI&Dc"izH=Paro7Oe+Nj-{qQ"d*u oLomątR8R5-^mp$#gKMڟMBWƎ $$?M{*=Iؠ,1Pj(þlx@).4z"*c垑QG.z4MDjYwp_"Ŝ0O[xUPO K=Cv2X|xjVE+k` ԛFvSؿB*xww$KnK K~f\~3†B>+y?fJuQ+8R::˨/*pF?~oqtdgYܝ =l(mw<'H'HFov6˒t9Td@IV">vLΤb`'>\IOaVbJNt|IAIm 3T;>HןqkWt ן6\5ιVrSW~ _ (׷YY{Yg.n$3cwz  l㰀g3яx5xD \-PucLô&U,uTIдnbVGBңm@7*O *V5󁍝7(!UӥPU?+ I$!~Knqz𤎏&FL+!/c!pC斶1F|%rf H/c#H ,g6s7ն-SZvz N{DkG |3|L:GodK3ۛiϙ\ND=EI&di8}]՚E,bD]=I }jH"ohhҍue @$B]^A:O{.2=aM5냲lzýg*H ZaLHd;F"N5M4UIGkӬyEs,h6AN~qsN%)O:;1aB <#@=òFRFHՆFK̀e `5( m\c+mV`IYŬD"{pC̢C-YO'i;9 fG^dEo8=ar\ N@qH;pA{id^/ǝ|:ҍF =5P]?6#`-6}1$x[`/}=J.n)ףI`Η>3K4%Sy]ӫ6w7yXd]Ftixr KfQ5FNH [1`=SCֺ cu{ENhUF>OKksNCJW$]~*oG,=zB챑OCm0IGځҦfJgȤւO|U&0I|Lϊi3YѫIdL7e q"(yT /|'ci_MQLnxňi('ZQ\vv>1H #u[VʓEy\-j=QrBקd{73OwR>./a~Fíe s/)R (d˨Fh's `(?zKEnt5 qzEiGD;][yW/g4艙?l7.c;/FJ4Slְ^L7tm~ˢ@3)X?3 47EzJNI X!Y=MAWOn$6,Iw,h؃x! uw9 L]Ѐ7F|k9s oF;ܣñ2# (}}` wsٺo(иJmd;G k-GhR 4g}up#A$/#6ELS=;Ex}Dh?84 2?dlJ ^E %CG"$2%bJ($/_=l KrRu5=pjz zAAxY(&DSb-vcL!ٲ-`hu{)=/\Ņ?mخoupҰȺFcx>~?UQZ(ULnݜbpP7$T=qrr'\ X ¥0ƌ;DIt/B7> '-S}`G$ k9to5=Z[ԆɸBw`.ͷO;ao%ar:“WZN*$&*UZ˩Mv樑1צVc;@ Ku 47\t߷E) Fj\eb ZeC)R݆ 0AHapFZ8!Є{GpYd` _'(ۚ_m )18Z.YW<=&z,\ jIEvڣi93593pNtjjK!fjqrp7?>%qdļIi}E62yT~_g8>keh4jeun~Y9mVbߏ"݀@ T:PU!)#8 i"I ,ӥf :~BB&C"8seG&IsI0 qZCϑn-+P1q(w`vSHFޗIГe[)y`2$`0akA}697fͺ !ԵwI1 ުm3qy@U<⊼4:O9'h. Es4[Մo\˄)5?_^r-^%) ߺ@j1|Z*F!l2AXB5JX9Լ@D5)xJh?mIT V*|eN:FOЁ,_ٞ^uWF?J#ƐyELдJ6-t•c-@lr$Qa (F;^`9/duLtzytxNmnd0s n2&JW^̘P[TH}S] ?cCs z"q|tI:gy޴i(_l>7mTtDۜ2@C-@fPI PC>xl:V#X`29źs)0}} xbhf;jr2zp"1Ȭ/K{Y1w9-A7ܨS܆()T[1[Ѵ9sS(7:$STb. /x0ᅐem#W7]]/&Y<0ģ䙐 Fp'O~~S8PüY[87>Fy|ŒiFJ8a'Ȳjbq1[[>];pܰ, JS3A>[xhotHѶ4(!qnmi=۩N eđ +i *dRzeYCdBtP$(aF8zytjyRR(.>Ƭ]V8S 複%iFV14?ӵ>fDG;=) Vh7 @N-|8PI 4T$vFn{;,C>-B=wy`R5Sb;uhl-gf`1 ?9ೄKNUEY᱖ԿDg}p $4%kӵe==LwF:l28foMZ&"wkc3Va\:8ZS鵸Ԙ. B3]S#Gt#GI]Gy]~,(_q"ތ2Tʦע`CG pEAc 7ʓ䶝0ѸM^๒c*c@ #n|zPFsʬGk'Rcގ,!ʤ: 8j # y#}ɭ&לRwCanw;G$P:H"3ݍ'O\'vb@8mqJ*l`lGkVXGjD[/äECRX`qѷe'_^~h_yVSvt,Ht) "x?|^18竁m6P/S] ڤp ^@` 5 ]jV=։yĐ$Ǜ! Ч/V 9p.,hxl%y >`(`ۛM%]@.u@=iAF9,t(>p,j]hW=k;㜣C-WkB|i$@9 \(.4 xٝi8̱dEV:yQ )`2FSJ.Y`3,폑_Cֱ<kuh0Q[vt$vhDZBo˗j='I^M g{@XJm^4)h"Hvp/B3GlNJo؁YJ&P!,2l "{ĩ\6lYOٹrٿHbtkYR P ܰ>:Rv`Rj5,4}]Bp!+1~4Y&@e7C!&u``?z[w"g2=3}>+QQ'r.J @Gg+lMfݽ?hcJcH [@iS<OoO%!RLF)Lª9N"02jk/H^l3& hfYJN!R)  Ṵ'1L2"˓6kG*j(X t !ӼYM捈W?V|]qEkc?$zxeG&' 7P9Z8F %A|~rky k}TNFT> TA u[Cޚ7afXڞ +ݫ7F.,-e-=WE5sP}jWVPIKmT`_`b6ɫ>v{3YDo;1ґ`'STIG+e#7%.{\*ɮ eWkU$ӅA*KO #A+ru+aX=dÝ=¢ҼԽŷ ;d'‘v%Z.-̙m N{IΛ]/{8,(yW)m"(˦a;x Ɣ-6Nd^$h]ݬё#aĦ Яќsg0h?DZ{9g1ύWn{^缚:5 ךuifBJ ΝPUX:'toO;Tp]#SH.D=L, :3禚-Aܣbkn`r NcEtb"w@dZC,Z:hK]\XH gj#OJ h00} rŠ`J:v@Q?p6)XgǺf6J]ZJDk*6(fIBjǨ!;!\#~U"Gd-S-Buɱ[~HۼM0BU, dВ֥HD \侄эI+fJ;b1<҅ wD0iRFQTVW,Qjcǀ7YHk|)k1.^p4cg_eKЍ`5KH|ـwӎ^e(%cCP 8e.EgJNv mOE='hwt ar9 Z?ܰH`$Xss,ƿj*=#JuTb($ib"ߖMH MuLyx ֫r*}_.f$w\3lZ Ox4̗swñ#VCpFn;܁B +7je!ppD2 DktfN$=p&ɱSӠ׏ָ@^} f(Pz7^ 1VPo'0 4݊JCQgVMR %; NI]?XEJ GuZ6%;F@;Ѕk(Wח,5Ilw_/{|/@XHUe,cD>سo??貧Ɩv)wLwܓ<: GXr OvNU KrsXaW4#҄$D!àj '|%>W?k Bkl_cNMC=+}(98p>(h>ل͜C@K}然 ;)v^_{mbCkvJH._W+I_wd}s<~8:n);96IlY+}lo-ˣ >hY,l#"7B.mo/> Xynd҈7i'|Sm%?r^H6ȏZ'n)c0Zy63⍨=} $ןhBv;wAͧ3k>'z3x)GKk6,ކ]Vf1+fjRq2ό1hyE/= 2#_ENr`>P̝| &U<8H7Z]Ei٧+x[.m7H̼uѶ]!uA][lҞ=,rx0j,1d}pJM [$G 4 /&]Ϗ a2696GB&[@ ;$ $W~5>)4?g@۲gj lF2D궰[qmzH'dQѩSj6H^MC}}0dP[_ɾ`ENJɈ (]moC<]r̗#'J*g5Lh/BnDAh9I0ԓFJmL,nSkXT[)ډgkbX-5ͅcÿN]|/cf7 !;I2Exps*%#CK['e_fGޛH%*s;"#Ol2.Nth(F_z șh%\z_MӜ5CS$*گS*<6U K$w i;fAv6.Vb>Zk^ISpfz?!> 'p) /, `c$\"Ne3_w_š>)w=Hwq)_>WS[)TP4@>g+~tu6a֊-UD9̾ZO Aw|NYAnT 2e곚=qsbp2]V!՝&>J("ӳ#B>Eevs8˖>?IWRT~ `ݝ{k:# 0⏭O*|zc(:l[=JκAM5[]j!p) M/is-;r7e$Uҟ~CВ(oOMo__VEqo,si ug\Ax;0+-ѲC>i2uu!^|#S>Ьjb=F ku? Dbk[fө  'c \9kݽ|G]wƟO#!pd5 Y;1ϕ>c7W .Կ< P0moxvnd|\w8aRlFMΖm2Ƞiv! 6K}fh#/d#X1/GVчGF@:Ee]Ipc3 M{ nxۉf|/0W{j(U-A4ze5NϜsGC~ו8)ЋJA4BQCJ}T}=`곃kB&K"/Ihm}]jw "d52@.ݺ]ߘվIaB2x 2@JƊ6k~yC{#IW(9cc!"ͯ}z #(gsfJ)rYLM7E2Jr/' %h1*+V (G6z!p{e'GAk3x\Fļ4{GlܔMe<)Cmd|4.YNoW)V-ܼ~f:jw?+Mk(Ɵv, Q%Q(MۏeOD+^ z|+9SNJGK|8qqw2U?ΐ5D4 %)ĜEbϸv)kƆm}b3z1#wbQ 3'n|0JBHNEXBYU:\k1?+E8Q-jzVfO.^@:z7u<ZkhdgӤO{S6F >*Yc9ƗYbX%hزNFDf /D?,9訛o^ɩ:@yO3,?0PUQʙ;Wڼ ET2 wN+W1b\7M/? =8LC\T`/*;۵JۢcYJ PV~ӭhQO/>Lu~gĀ͋nRIn-%2CǎĵUM~Ǻ\#8JT9`OKkIytL\mpe uU{5@REZFXՑxT=5-= + jѮDV>y Cs8l;DY`d bDk0M<HWϷ$QҡG3 Hy|8ʎE!bSܷH&D/ +pW$3aI2C(OE&<4@9n}c\٫ʼnf#43~HƟoaY )Qֲ|Oyet3N~uvz:   T.U>"Kk+6hLLQb&Ek% orA\e#yju,߬" e P*N[ 4<3WMߩ04|O$tA?ydҗk޼? .Z`<v׭sKڍB:pvaݜKo{Inn"IŽ#x*,FFrt".}fhM`$e%ZT ۽ԅbplΗ͝i6d1 J'/Kdpʀ{PA'WG@Q|4ߏ9+]M8HA&xlsl=X&[foZf6@xu0F_mU3⎾K[-55'I+S2a*kvM]>t^P2(}r$~OS~nf]l)~D,1H8ٲx0@Q]yꉫA#r.D+Q0܌|"ٹQф9 A51fnQGZcg[Ylp[@8 wr m\Z*D@~lRpug#{)wwN9/s{ og}c܇"VMzsfiO1Nr .>W*|>Gi"BP(R1npؔBFyi5^M+%8'z[fV5R딺LՀ9Lク;f)l6\ G%$sVr SV"inC!A{iǞzHXT'俽Nb*8aK2 I-ȈNyF$uY4;a4;n'2N=~ 5{HfCY=/5?2ff"zO23uj/}|[>DY֐%ŒQ.s.jVNx_SnTU[ïߧ?a>ѭD/%馥rZJA.kc.}㛥gX1W9AZ¸\]b^?\z:jnMlܑ|k<UΫqK>m9lD S3hcǣakj2;^:WOPKٙ\i5G6jc AWOC>_Kcs-E<+~ [-K%_ nȪx‰9a#tHQ^z 2"KR;xO-7ŸîwZW&WSLRݐ(⧌x&csr1OЅ 8nsFtS6.o0RB?G4>{?u59[>=![N 2ddGnԫr l; &SBl '#H\nm]j<o></F_)db|bXD`Nzٍ$M.u|h7%#]2W^|B .R&>M2ox:;i*6g#m.r%b;g]e ;͌ V.U 0Tv040`ڹ?z.6,t"иc/D"ՄdM}?8RuˏT Eq.}&1\^l?o/0.~v1n(0P\<\{*?~5%Lp!bGe}'s{a7.YdVCD_,Z7 ^Bf sr{% ANMvlU UCig`(_dx4JcrT1A:Acq9;%dNqqPz n?%Wǰ+7Q5c|7wyUΉY J? e5.CM^5g554#2YXs]cˏZ}VLYɡ٧Ul_aׄr:KnUU{$w' xBDZQ )dKp"F:YsX:<;}GR_9Y\T+'+/3Gݺ\o_ OKĖځ%pT3fׇO$jhq|b)ʫf062`OU-di3GNdxReXF!V&Xj0Gm>w.%C -,[N寱׿uJ "ͼ QGhYeP@{m]qK%)ثyks0gl:HrL!|{(SjadZt"%#l=;ߊESwt&P41q[~ ;ZbT)z#r88ů>(R7i4QGV \4L|J57(ASG D)%f ȸHjDžo.6=CC o+zێ4a.B >qk$v \X<#=\d/TTK }XE(e۪?z](emXTJ jH'@hm.+L:tf9 Q<*S~Td-;w?V%f [8'h9:lDE"+%9:Zu*PɾeݖOjCϛ0RCa0"M T;z&"{513#[~+qPxu-B"GZbcCo{)M܆_7nZݘDYAJѾNӹ+FuQy,5lF}nmp Ɓ`BL#6Ͷ|bVp3v'lIzSFU:]-f rp"XI]4k樓bٗՐs礡j̻(;-o@S=D/ȖѢ;MzW#kLRD9rO-V> $‘Yl?;󲚎ޏVU# SYBsʽM3PF͒:s/T!FT6fNfPغ薺\)zBXvB1l]@O.)26|z&r3c p)X~hy WdU?% An,g,Le: X7=` t.uF¨u82hqMX]Uf.abFge+45 X$ۭ;q]܍ԫ!5iQ^UnbɸIUucZw3@6;GHЫY8@+pjuoqC 97-'P.b|gs|/=]ć߯,t cy↑R[ipP@Or^ԩrjp dϭ1]6e1LhAy)"T5t>OF#$,ow+Y/!KOKI%]=|"9R +,d~SXI.hYhp5>^@ #6}6)g~ud}ыp^?)t_Scwp_;Byކ#猩 kqm"0֥hy(8#{PsY?9Ӄ_L4s̊PsxG,!6󹷇#[Vc8c(/Y\ily+ҵ?  X3yո TYrݝ{?Ku'Vl NxD & :rŦf]_^<H/v. Lk]Jp\6^Hz>hWxvڻ ̔5wu8[CAn^1JM%j%MBYڎLCvCG3#/L/NS4gPn=9.f*cPP'H؈%wc:pfsdx"h? 5Q0'A̦-bш(XĎ0T0{}Ŧ@?Ma/BKm]\n.x `4AghӼ/ljp]sND 'T+vL$R4SRy5#ty>gLm5\ڼOdo)C% 7 'LzvZ) >RP1D%E-ȭXZg~@Ƴ ?Ѯ⮺%p3.VdIzG\|z8G_@P\4Qȑ;k1pT68~\3V F~Z*S]oh4No\}9XQ1SÍ%KDmV| s.x+M\>( IFZќ  7ȍEu]LjPAyrˌNw;'˦|kYM}Ƞ\Bu ~w׳FVU$j2hĵx|r,|gxN]_ʽLbwm 9>|izW-ܹ~bANh00[ v9g d['WtklZ H570\Nijg{RfoIWuEmlϿx{7L3xl4[/E1O}V]qU7(eUH|TpGF20I!GAۭ}PM~@#'|kenHg<#>\)v1 71SZ-MR^Ԩ| tЗP2];G7j{}%|7tn1 uA r7di)'@0tlDO/g+ĖJ- E#=CGكI04cNGe/>o0 #֖ea[ArD6mS߉Gt1y(0kL JBmYˠGW3Js<MJ$e'0VKJ ;uoYdayax #Zl|1@nhΒJy-&lyֵDJ%*ܟxu [KUpϴTCt>?9|{ rBBm:g(VjzD28y[uwQ/0z~mU6"T|:#iag]3:Pb+l@YK0 ~"˦S5jy8dGs5[)"La.90*4s%\;m=v_^X>js'/9T@j.pe @M%f6-5tΩCTDsiz|#"?(a3N6TT5I^ku"*+{|egS$b;z8@KԄ-U U.)saP~OR"U#F %Er UfiȘהB4"2~~F=.4t}ӝew,ꂘggcĬp!:ݭf6lIq=BiSh -ӞS-Hy}}6usEIqJЗsiQT!y5 lhp|s )(q Qp8F{yVk٬އqsYEfihL 1No1ia|jWҡzi݇Zl6,>~#ӘC:Tj`FrAV$/$ zhJVN3)QB'?fN3_%ZPnj|^B/3*G;餮f'pkn{av&El^E3äpQd,[EXP3cNj>F1D]Zuj|]m^ Kꭥ[lw쫘"VA~Bp{٭-͌V }cX1{J^0[+Sƴ! VSVk^ū(0(~)ߌ+)* ,hc>^SAˇQZ(Kc0;C2$S̖.{Vab#OGIQVE=HFM*4Kg'#wH`z +Zɹ·S2a: ^%@$76<,׼q.u"yXn[[q;tmoB̝ۿ`6 ^苵fb8JkP)9e^5S1'?yn+Tԫ1^[Yq-ulJKhs`6{پ)"5'; goW\̤N% BP,xp?p:3K7Ɵ;ZHInD&ի{oYs=8wӚh'\wH|~Iw!3)zng})"v'C{ľ! H bs_R1cGd 8p6=qXxh(+W1#1¸-^@fb]Zw9,kC J/}r'{'R]e"Gx(uJĴyw.I%|chlꃋX 'L8uJ!:LiMsBU=BS/yn[@ Eme_>Րi?//i :.M^Ҝ$E2>ӧsAڧ;d N) ~}x~C58eģ.|ٰT`w=?kZlf,o<g-zKO#ukѐ:<,&JQF2ʜZQYϞ6WS ۫j`j1I ²m:&M7]+XDiGC1aAA"L12Ȑ]n3J׿1.R>v߰0 nH5 S&-pn csW?l7=^N9K=p#my CQ vMPte <.i T+3ӟLAn|goH6M$D;!kݑ@^[3ni 猰it#K0V>}vɝ<Pk+WO-II O5E,_b!ZW drfĉwlTÇYs'{.d&PRfTB|>5pt+ )+/N`I䍱F n:y#@r'ݹZlIIި3q Ե@Ne5;$>%h A&tn,|Ŕ1({W?}ߥѴ;|4d0 |9Z' T_nU*Px+YA`Z۲öZ@?r5^T2菅(:B,fgu2Cu=flm- bCQf9|ni dR]‰'l*o^3Q ]i ujqTTEp~܉E+w\Gⲅ :ݪe嵎)5Wydv AGxK/Lٹ'E*/!f4.k[&~+.+a`QH(ߎ,b|wNQ`ǀYo}Rk=}dzt6UPo糢OZW#=ъ3_2؇o |㔎8o6%t>ʃe/ےcF]D4]8A%o(1tBNZab@(c%fo9{qK}U6ru [XEp7Zu< nL1$" 4.gJMn|5S)2:`*܏x3ThH=(1d>= n.x|%,%R'@|Y#Hh}2<(}]?SG Ѥyj@pl̾E W`pf{^BU uVIϹ1/%(gIš?Dۄ5S=-Q p}SccJ;n.u5" &77ъ6VAQ!I3.:D yP dx_*EHOPA]k܂oEʓ9?Ӛ5Lw'ؙ拯fq)s=]%g'2CQQYL~wGfJ/{:Zҋc<&  $0m|ՠRWfk{,C mQ5p-d*e ~3Fܫ]c{zpFnLuQӊ "^sZNV947 q>M @ic;o46ɤ^6ְ$ 7GZM6#\<݀|r0hl$U ly<+՘E`+EbF$I:gmf@ Jq4ӬYNBkn,,Տ׉*X|v!7mͬA"uݭ[v_NL`"!hܫ FE\$ i%K{ ՊǬCuXTEk`,y ӫkwŏnhȭ5'pƇ\ɥZbEUc?fd@ B-sg!P `=js-f=i_퉢`CŅj'6s}LЯI cd#H5xn|ɷvԀG'X ͥ``U#6ߒ_(rB]سH3j4qQ(T-S"A"VΜ5j5hKG: [k`uxP_4);AXoLy%IɕyZ[c=.BX%~w*E9UţC .Zc a4]YA 8,_B+|#`5Ltx_Q Y0 YlJeIb^iEgf8{٤=DzuNˉRSkc\mk\́r ~r܍' ˃T\cQؤ2d'ڵC٭2*q%A:b+7xDd㏰/%QiyD -`g]uoD)- )ԄԀ1jy{;&hT{ Nl2"h\zwQ%t̓w1du4,],!l!M߉.HšNوx\".jn5SR&Ū ,?) d}È6*tr˻C5~:&x<`@ Ś&D@fы'7:rWok2m j]vq`dNe^ 1[ˈ]FB>SV- fA0Xؠn$A7Y2,Uc0nx;CGDec3逶׻@o(qfeI$A-U(s-'V-flXΗo';AqlZ}1/o>ґ^Q33C梫=GPt## Pϻꌌ_sw"~SN==Ȅr/ezr:Ь!;& Fc *@\=x."ٙ*ftF)nIvA^FaH-(Oά - @7I51xO9GDXB#VBbs$ /0x-Ѓ7>eg4M\)7KD }x Jf~|8c<%7-Fvv/l^l WQuv՜`zBtvd]ߍPVT_BDT`R}!MQ=U{d쥑CAT8LOj!!":ՉQfLTDBd3 XpMotIw~cƺ`%^k$h18qYLWo { ` y6z>O+?,+*E֣]_0Clz+Q[KDl1I c+o{ghG7oAq*EC9h`۱xTowIY!gx曈H{\X5L` ?ng;h's͔U'6䞽g^bQmoQ;Erڷ1!B|_Fy+e2~N_]y;Ea`8WpYƺُ#44]N>JL(2mamDdO@w91c_ O`w)=oB[E#+(k&U5`Uyaj$RZ]*ZZ4uy{0C&Y hq _"DwTAߙ zpOHYƤGWSv 9]դŻyw5ԹRkp RAn00hwi?X!H\rﻙeL6W_7mF82N hO֯6'ӕ)g sgc? HTWmC;ك3 !O.:n\3cd?.?mP: $^rqsx7$joڡ/"8@V>Ϲ5 n7DkoOiVfI&n2C7H16rr  &OA!INH<=%Q:h!gYX/֟Nisd3v)Pqk &?3εC uy,AѿFLw UӓR453Rh.Htɡ&pڿ*q$#]ciLfJ_DeQF4&?x$Ha>r&"z!>~hxXN?ML#<<6&9g 3!g8%Vw%IT#X~>I[5诪rT_f/cٌ1uo;"a}TCvбo7*+pb?sD৳`lVYF, ET\U%#swvTZ6\d%d5Mg>QJS*ٕ0 Е)wWy՝[z<B%N={_{c(~4yHkVvE~ʔc&ZK NCO!FC:ryьRl-iai Xź_ozhN<_-eg 0R>3|Eԇ[4@04!%-ѱ5M!S^R:dE,QJQU<{tL{EuooE_G(϶:PW5isZ4M׏Gݺ9Izs%"^[73U*',3vOfg^ń .i˓wCXAP L yEG#Of3Y4cqBr&]{u>坯7< K w1&0'OMƺjR~5o[G,#cTt񶙸T OdgFxj G7rs{vfRƿ/c7KV{BӟQ>iw[.Sv ~{hGh2 (-n$k[I3&2 X|0)&g0}$F/Y,lw3_=vF %q4's,4e$Kʢ֭]X2Pvg[J6%a|ee~4.2\Ȟ쏸SVP u5H|3yQi˟Yʿp=";v 8 :aBke!Ej©~)u2` ,.~v̦@L:󬧮Ɂd;%# 8 m!&2@l:.z1F2-_7<hh rnԇ1%(Iײo8̜m˷LNxN*e\b1i o7oJJ댐6[ r (V'G3;1Sc n/3x!(Gi..䦵@ 1-'6w`]6í;(1ǐYAFt#bb~y@̣S?-:/WTRC~3B Zo/:4{1<<'̲ZJ+?)ག~}X\b1CCd!#S`~~ /~Jha]yX1Y=@0D>Z()k>l$͊,G'ZIZj ddE(u @Q=_ZL0K{J'[zx^>@YоMx&aV͑2 ;QAXn-g.ؕD FMN%si6r^<f,ݜ/$"p(y☙w~/ʆq{N-{̹M.."}}~+[Yq^1I<&a>NJee: yltUdE5bL/uLֶSS}K?]SW by[B:wxDdyl 0O=]₃j"+'5>Yf SQR֢H$kE\vlr*⎴Y}W,%m UGvh)a,JKV :t(;DB7'lĐ*9z(%5BGvRʥAcqV@9"u|Aͣ2`=eˡ)r%v A!2"}$*Gm'Gx%ŧ*:}Hy 'م!]HMC^r*^H:i)U^Ȉŧ%+jWŴBj2>]a[ §+`^O]6yF3y)Q9/!cT«-\h7|_վ$G0B7Ux9˝]xnoTXӷ? Ǯ쇿 !}A8"gs+KtD! gORw<Ϫyu4n)̓s,@_Б[{ ^4F%&sۼtJ4ڛ!efݤDWXNeE.XcD5qNzV[xKes^kEϐ6q*=HOFȼ>C`] 7l=:^^;GdVN@264GcGԈi-ߣF jUu lFK]aG}F{<xvU,CGI`ٚ '¥eTA^vߗLSC~v: E-LIJt**e7ȭiFV֥Bgȑ1SN8" QiIro\[<ǫ/ )߈z.C( jި+{WELlш6 -(]jqU(9Ȳj D B^RПCv2dҖ%s{í@ .ؠa3Nr?9Sa~ W)o #wC ,\ֽT}Ī҅|^%/65|^(^Ue?طj隃d11;#7SMռX|уt;ljx:1xp[\drl~H+hX0Hi\8?:/ͥ{ Z'bEdTiD =**&\@iH"y2Y]D~sgCxqod=&%I8+K*ϡ-:&PlmeB킽 要Z=a7ct'S\4Xʸw5L>nJ[6y~6~BO= PষVHUFFOn"+y}$g/?N7ձIJ[蠥)O(KlhiPD2R0)W[<=% m-`xDjO&L,w+KuzӃ~Į.o/er>s"RI$ԕ)*Sh;ݒݚ< /ZŇ=S!x@ـ%-)54zgfl$UA uw~Š_|Y]lA'e6{6VoiұUƅx/dF jmF8J2R Y@d`!VWb\3:^J61~l)BR_pAd6Є }/^ӵp!-ۑρE60~i!43iqQT6u .= 4d۱CwDRrJco/U&yl :<e/zwMxplJwt b_>cz4_g)[&, ٞJ@,L MS7» 2NsoHzR5 #i.)(>032InG_%Mi_qn,f+FZ/t*D|}'KuM%rB~"f/MX >ZY)S|# yMx|FWMGjCjKtj$Eź(džwlބ~}Bh~=-=Ž1'ՐTI(&ѹ|h pQ1஑8'RuUH[b6%ZL.&RxRЌ#-+[7z)eBt`@|R"*$=K%~٣EvSp6v1բ z2%Rn“mVsf^1K$6HNc,B*IK#tH~r|`P;(Rqo%@I@Nۮl2ni4?r=bASj+E9Db5OMʗJ2i 7+9f)-d0NWU$WW;eR_f&1 . FxɲPC&hw7&'b1SFq j&_ Աz9Q )%_4$&e5\A2 FCN-f_ rv,5$q3eҺ\ BKGV{sM̀z͚I ݗv-iRe 3wdT΅^ fp*F/TA\qGɴ׭K3 %jP+X?( f;1^5JO4lh*Suiȴ@:ݎG =+G8|QdI{2-9mtQJ],q¶}g Ѳ{B]f]-ٵ=g2<Z3[ ZՏ|*j=65pEpQ3qy+qU\sBjl1H>j-EL#ZŰ8/pu<6;Ed1Vh?4iwʳE4lWq3F{\d*l,' E.?'grE5]Oh8(,݃L2@D6Qxj',W$(gš|- gr4vlYA ?ڲz^)X*,3͍3@gÒv9Y4|-M9'ua'sG- ǒyL|{diK.}ZC-$Cz u䭳dj0rЕF R.]j\aIB(oQv7 3%Aba B G40C(zeEK(;znXLb .B#z1H,arD n _4kېRbOwh>K֕ +*h }gnUH4'CXvVFf9d¨>q`dxh x캉F8S{]oR~γjCRTux+ςuThbr^5B 4RiCFh!ɘTZ\IR"RvcJ7oxPd[ 7UB`~[>xx=*12[PNâ|]ٕ_/?x!ّ@Ff>NS.)͚΄P?z5%gT#lm]!5 ɭ줌D#_Ft̰k|13'dmmxx\X?}Lg=饭ٲFZCի+Q#Sb(dxLIb!?&-AYk #B2r."%֛dydټ']f<3dOގ&irNDkvNsϳu~?:()ה_fu_!Rt/-VjÛkZ0߮H.B hxo[g$LW7"ߊڈj-%7 r3ؗa9Scqq >cD%dg;e=߂U*"J-D^XOS* cxȹ}pW]`ziLZ/Z&l7K oCꐜO]ˈL R8scBov2@_;iz9hd GAׁ~6[ߗT1&eqn\A )MzO:#jRԛ(}muYKaۖ(#gC;!T>O.]O'AP!2*ڮ~ ]8$*$SLOS B*:OXBp:֮fˌ^^#-9*~/3NUO5ܹBHA&NQɈV&mB 0C*G .@r8w~:(~!~;z)5#8aQPd&BQ;fyuK Zx%P4{١oxAo'A?:Ub,~*q00uR4daB0\&!3hʗ겶q99o$#dq1n}V4SJ,ruEs :t,gF4u[K/w6۪y٤8Ov5WWX@ 0UUJ;X&rYF/hTx9逨 zbh,s/(lW%h{uv|i[lΑ"v#foN<1dV_,A_r]h<ͣn>iL@C{4`I,<`mjAL2 BUp#SMԏMt4U{-cK40,dE*YTly?Q 0r@̜uJ's>KIS (B՗)gn/14|< ng~%5 j9IӀ咯eJL@Z:jyG1z|58Iw/ۼ8Si7.IÓB<ѬFvcHr,높g$fZz8H5l?+zg4ךl )R+9vۅq&k魴YktN"9|xC鶏T9MBRNQ# ΰo0c0uEtkWߖJ0JR[Xx%z14ZaJxapc ^ gЏ`(  gcl([ ) k9]JrѱZ\];Olc֛DJ6/-[;IbʣAJ: ۤ6şNsi8Րn b)δ~)pov j6ީ4h;?p!yj d"韔s+yY]> 3!Cahc ^ vxB~C>^,:i#z٣uILb:O5h8qun@ևsIܓ NsSZp+F~XO{ns`TiPj7Z^NWg4[k'>Nsf~0>1b2wO+,Nx@L`wy{jP6xvbTLo FGa?Ш_ %+ CNJwy- 3뎧\|;?Av{j-;DӍf8|58iiEv_N>s_|<1ޢ)yK^8| Ou(_밙R<۔juL/axe<;:4/lοβD$[⹞,V}M`utą=ɝ9s0mW>ac>}:`q gv"Mٞz =;uk#F-cZR(2fEe[ECWuaS?JP7mjiʞjX(F)Ss~^xi s1[le_m/Ou)RpU+tY8zekTbR~cP ,wRff6aBf.SpH9Vɽ)3Kᬆ|dt;#v !AhRBP@̦Şb6 5MU0bX5I0VOfdQA|}gt3ke5ָc<(k۪=>bvdh-B ͵+ܥ_P8RCºq"tJ7q; zj^54|z M %7 6!;2߼+dQ|!%Y{А'=?XW6'l` 6J< Mb8YA/;UP~X{ g@\ӜEu7\EQ%ؼ":pm[j5.ET 2ZD1>bH˱E q4! 3@l^C3e :ߔ"oذSRF; aiELWיZTHH-[3h-0 m#ZI}8!^qy҇@B81+uYVNOb1^ ɴ>[{Vb#5$V'v3Jh'4nI |5O{e ^Ii!fmI`s%IמJx4]s0AՠJ*%5$5#&rAr$ݸܑÌ=gcp5lĠՀu:cV2x2S@MK;^m>$' E/;rld쓾[[:eDvA=T ݟ}w0w][xU]Ђ;FuMB5?x3}EV h[Ӄ]u dMB:<5Hu3tNh< ͽ;vԾһ oX m_$Iݫɪsjc˃AL;˙Ayvp=!C:І^g]+n)H|Vr:2Qڿ<,=@[e5`ʥjg`±57œg m\7VXG?aA*R0Fp͌:zDHE^iDh-0 5M>^2TN? R РgHFhU9w3P( JwV<3΋իf%(`5N&6n?eGRF|DD˭ڐ~ s7:<U\]JuyWf7@%E~ex 2jV>/UaFծNܜ]>QvM~T -f(ہGN6DŜ x. 5h]µzbS&4TMiP`G9V#998:^dTBEKFXCGx t퐌dKΔɻS -l׈0o3f {c^~_5r'0IH&6BzRa |<-NP9QVsOGlWdI{ԹS!|qrfG!! f õODBEpBDR]ݢ!4ܹ (P ʷE#aJX;j񯺊_ܚO%0s=KR.%:͕ȇw+qtz2m :`85k`8 7e[B >/o'%f؄f5^n᧸N& y_UкfT6 酣g*X UGX\C< !ypNˑA A'bGeQj1VU-l`u8. L.@ -jеӥ8sA\BpF~^ȿb'@:80n 7>fI\t'_ ´J NPpm&:UIai5@";,mYeu\')~bäN70&b1O6D|wb-4YpDf>Z谴(G?%wB]fY9>x&=AH]Ǹ_cwv k% RG!z|lt86D7\! 9*wiwt8)* mji*ፙ\<^ѽNZ0Z]g.76T dSCnh0D2 F/Ȁ-KY>ܠe;Nط5k64ULxLvvO]Z߰}~t< TW&n^XgonUNĿ@zV{V>Zv ҏRWC<^цi*fA=ԊwQ@!!_EyӖ'>/؎-@r V/d?"`ʙRM7#Nԙ Yim:2հrr M%|?Lhһh߮ԑ3zJӧ!j5<Ýu5_5cFa-eTX.j=Jͧ$zW5g` Lq6+8SvݱѾ0=<z"PE~dk~gZt#T̃^,Dt|!,je}(>)6XJ먼k62ըZPѠU_͏e;ʠ3+#Q|—5lVb(I^2m%݇X} w(su{KC!d\.5KQ?. 8?>]62@zilHHOLJ,A,,5OI2Q]e?!/>_m7۞ʝS~3Mɔr+Cx&sY KK>eM8sRɇ0ys=⟄֩C%uoUVʨPbꆋ{TNxsbXIOTU]Z oMsR"/R t"G9$4Ynwog_X[TtǷQfީ-ڲ&kmsp%o}6&•{dwCbA 2&2=;u LZIV(=56|nRqFl5 Ѱ.'=? mEQdtOoXE&q<8:;❎p5k&7G҇Dx$0~@.íytTLĈF',11*zcD_\S?!p`c(WgS; F\Ӳ I р1Zta42NA"pX5cAsx.@KIgVzbyjPLWQGSozrylV V##yu.јG6-hg'Ò^ X"(JD)ÉZrP{ݷtL[a;*S'r/{؁VINxDE[gǑ y??>D!($aelg@x|O\w9 zd'C<1MZanG:;ӅMۭHIJ8͘;Eڛ4xE|:iWnr֊up~Kbs&O<ʋN_k:x,ˊ UrbB@ *fB8tW* 9 ⹗_nAE-EmBx}&tuS:"˚$,9JnɎrD2J"+̃bvH ]^jpEy{0rъWh> ӥr 1@O1-eG9^8|\/~˗VﮭEZiMQČsdME| J)9gqrSJyUBd-Cu#UTWRiup#'˞n'Tr8PLLP&ۿϰ|jEv܆BxG,5I3Sy!3M xA c䏏钦mRƁ VxM6[-jЃɵi7dZJ[N;wݽOF:x+<$}%A>[]gp2H QU8۰1`!ld[Nbm#EwH( 6 \>9eGlkc8zvuW`+"M\u S1,i$qNbUQB|S1?\]ߔ$Z SSBFfg|p D`[a#KC3wҘj+Ӌ}NpQ7TKs=H?ʍmor=;^h0|W8nHg3F6++̫Ю[u5}tLqF{aꎡ`ffFقR3vXEЯɸ=%x͵ۄ =~?2Ǥk8y#H(L3f4c(HzXVX@fh/W ;Aǔn?gw` 蕜@ћu%6JbEݧz{}JlanxK31Q!Ax3m&R)+ dΟN3u'\efо >`o;l/Fz|"vgĄ׃l rZcG> nPkqPӛЙK[ewR=y瘁bL sIk(V)}Gz\1a9?%|5VN~r"j«gLJ106\XeyJDPF7C/[6>1֯(4N<#EL^vnj)r,.SeнRal#K񚓪->i…EWde\c=1Cʓ!:pI,q?0*@p0I?>TeMH`iȠ!70 VuxYGM9:bɻNR_eWpo-w_Mc7ΪHP_4a\`hiK2 5jm< Q8!E~oʄKBgx'U^֭A(OL^y$FeڃT-U*<*b)8AjH ;Ne!SEUi9ǜ91&k^o`lJ>фB5B۲]YH6IoiKK/gEğCYU c 0uDrYvlj4"cc"FP]8#>73t{|acILmα D лu Ai g[$YU^c*3Ea܉AqKFe\H-](R\1h!\xفf r¶:%д3xLFI}Z黄o{52(v=E_=Z{n'〜?}\&zmEr.8#̗_3zy}sXSR-fX+D&q6y)W%iz $4ΙUڔ'P,ԚmAjWo[~:C`dNp@/`ʢxzxCy`Uf1Q ORV<; A\_ {u EvRְQH!yn5$!}][97% l^*÷JGdeys$U5 L _:棎d|;o"d&*`G(o8AuL>Ȩn+WY޶~+# ez G)9-l! ٥ -ʩHWslYb)D1Jq(f68H~Z83Uj0(,QGO\wUp o2G0{xݾAc%)W]1ËuYGvbzŘ~]n04(hioo#KgJ@e cRDdfd׳C7&ޝsl~=4l>. `ǽψ z ɥV6FgwZ-ޝi@^( wVC!8N[41J\*HNN"yjJ'Fpj)yirEpHgѬ-(B"1邦@1x(NAm?A' jҧ9V>٦黂fSJFOA_iŁ"!tPU"&MDp0;5݆m#%Lw @Q0>e"H`=}\%|QduYD<[+P^%Ԣ,I «Z0-gewH]G=XPYq] ۫]%Ÿ W6q.5;7?-U&""d;+~. >ΦӐ jqOU 8 3rJlێ;W9.N]8c%UAPZJٶD|0) z\#kj3Jb4,9N ߌ lX4ja-(cqFs(%>&n;%{yv,7)HyB#ʠlӊV&RnƘ}F (IH 4Pcl,|_R3)62w\%uwT"H.;pPws\(w8'-̬4"m+=keCSܟ<;u+VU+2>˨+gR0KN7u@qU՝?\2_q3pa ]㤾/>}CyAzOw_jQշ&q>V0ER4QW.N #tt [hĀ\7~1tkߪX3EjN U~y)Rd?z*Af[TGZ%0pC,8II -gTLHU+[lBͫ]+\MzKE+A ][pUoMDqmk9moD+_r+ GX օKZ榥|L\b7"W3:ISTP0T4)섭 Yk3>OBNARB{YuID%K8}(䝵b,Y 1z?.nw*gϒI 2 h3vHZ;:]}gS%pEW: u G R[|$W_`؊o{qF఺ )z&5)!\CF9;@> 'Շ ]Ƚ9$][Y#:Gzgz1J -cP2tK4]ۧER͙W'dT"Et*@Uk*y153UcM3L 3Y>ZjsM"dXYH*&]'cP";V"%b0ҵ Q 9XbGl؂mbB+ d y*T 0ft:J ʭ%=+rKp G%H 3; LW)J=;XŷmB-l~ZlK[dBkZݵpaL&c mP܋C*֡,8AeU%'jZ@ؠeUgbSJǭi׾e:nh?YL ceB@5^8۵:*#WYgȷi}B`~m U!8{UHMTiKkq7mȽ@ðLKBH2;l1v!4幗f>T>+kA, xPsiD1P:|J!Tb|Joij^yܗ+]iAmgeseOTD!΃# P-p~ 8՚vwiq5MՀKu XV-DGm/Aߴ~=>7DĶMcD="3k])<+L6$hR v]*czkǐbVF-}@ Jm|`ݐZ™^4қ1ibHBvAbv΋ޒw} t2<}KQh~s |Mf,%!_~BZ Rde&V|k )3K'͈;}Xo Kǘш#sQEvVOOoL!_|15yf:̨T5宓y:Uڰ9xw{k|Tƒ‰L".Nmhitۉ@) )mk! ?[>ە>r~69mEI(cR?*qP&%Gni]+ɾR ҟiN ={h뇀36%JƂ…_p3òSN:o{͟YFVaq݌b5& ކ @0h*8K#fp2%hb.?>Gg2tDWUYwU+0jʂSq+3./l>ɾں1s@/R#\ 7,qR6ldj3"dPGhw -گƤɠCҍ}َV&ȶ]tBGF.IPTaπeciPA*irHS}ă 0K+r_dh{,~`t4]{O`lҬEns(XqFҝ>&Ǡ/Msל>LbfGB(P;̷WSHa[-Xڲdxxr| (  Ͽ5z)(+Q14 &+\<шC)`?PLW[;t1ďS6%V@ Qc`)J4'EtOjA|ؐgw9I-4 .,uVyZ)"[]~R~M\-+:o)"u1+neQ ^__9P2- 5)+;goPXXYA iZ  翺,i\FQ󻤛&mWPwi >W^4i<9e}It; s9AQCȦu X!6zm$U!w>Z3ag!N8&4wjѼ4`x=vj5tB1J&yZ02PÆP#?e|1k㎀CB1iҹC`f ;3JFK 5 Am$ۓa&} "Ujb3ջ &Oi( MuؙDGt((*<l Ϗ\+DUSa!  hKG<уucH]$&U͑lێ4]2sDcQWkQQi }uļTa x襙G|r`DF& Fȅ-j0&C~}$ "IjHo*nRJm칛]}!Ja/{  NPgcr2w;qCqZBib17#\"lWQ@kH\!;n4o4yB<L + O:7'Y{{0thRs1=(U5$ﯳ3&õ>/At;DTo68񧭒6,& & ay8pj5XG)Khjb^x9ϖj^RK%6o^,p970jXbHGv$hWү+ftPm4H8ɎَҘ^?8P\ˆ5 PMs.Ơa> ½}9iV})CEJPY3&]Pɜ%R#O-ͭ)zY6u8_ &HTwA-^xSnqﻌ3;ggB+%v.o ۯJke(Ga2ϻbN:Ѡ N[/[]e;u0lK>#ɗT3:gJǰ]qP=N1ZMڲh_tݞ2qg>á8-ǘ8F\Z6hAoIbcI6}~{~nr엝+W鷏F XUz6" xsÛEE:g¥~#2N޿kH_5occ`2LW׌@ mjCܜ_B8``ßp' 'r[ r;V٪P.Fg9F i7 {qS: G ١"Iѵ{rNh #U?Į tmP)qxx^\ x5-DzIiH_D̊BHw@?E]`44F16{ ,0*-Z2x5.ypGw{omV]/d9PwmRM0&qsoU-8_ÅwFa!0&yFWcd)7Pf|bvhΩAwe1fߒ]3:cGlud<){k=c(v Eѣj AT2|C3ɢP5Ab .O^D *j +Il'mok&d/tn[^PA9[NFC};DC0SZ$EF4@+[eI M3N>%eHY" g;W503SD~bV_p%+2 \{Eo 5}\NתcdBG ڋ)֐֜G"JO/ةYtt )S|_8o͢jԧ|찪VN9Rz S3Lq+!@1l5 :x,~eׄtPdJZ;ի)uWHd^0 պ;)up]C ɚ{6->rtA2O3掰1n#VIM1͆ lok[NWu#|kMޞ9l*9dؔ'q TBG)l<|EXuh4޻|ߨҎr[E +?WYcƬnkħrQY:kHk! tDԉ&X )_ i٪ 2/$l7h>a@A4?J+:sHp\ۉ؟ P{{MRȂ[LΝXl-$LOHdw(RXSW ǘLg+r 380HY2Rg 6yi^n (V|d~C`LłY.YI2Ɵkrc(ee7)q& kdpQmeKc̪TY_]vapP0f1~ u5(9\Gb8܃sֳ52=?Žl8BRA0~Mȍ{0@Wķ6mbxAYUN֢e11G7ꍈ~4@g1,H|黝xuR\' {**l*DC&:oQofҚ~dGzFɍ-YXqp01A(=j$YS'֞P:;ɛ|#xV}s:WeS( Ig@)6;X'M$(i԰=1U++صf%a+g%rō.y>쥗4"lVV]xJ {4n[ cYCiCR0jCBA7MGf&G^ _@oK e (t?}k(YgА0.'o^ݱZa۠]DCpN†U^L֠&@4#2<9@QYI~x  ˘9ܰ3 ˂x-J hXAnibv/wq4pHV]ZTK%] [gQ (1ɪ&2!+P=4V$dG!JT_ƁծqʱwqtWɞXx m2g7ACZJ k avƓA]lWu)7)V-V| 0Rw~=E=)&+[ ?DP>A*MC]9 ǤP5ob'\\\5\|#ڭ}bmphSni?ud$q{YVPIVեM90xWOe?g|\>|e,/qe%RTH!#3`hіJɳ1t]퟉QXW}j畃)8Vy9ZE"a$a$rИTmVϛBC+()`Ovd 0x4䣭#qojb謓Ǎċ_bZkY:`m{5g`)9ȴtjRjX^8a>'$*>hӐZ>wXAoeТZǃU/J<OllVۂu,~ᘣTiI̠|eMgX%.%H Zܽ9V;H 8' ijTpAd׀{03ЫmՕ~=/)کYkk%S4H90߇iNyv߿h qUT_[))v-v}ąME= uv$yDt%41p$=kbLΌY2:kKYZ!@Gȓz!WkIܘ(U}xJǐMcgc5h@98م^";J 4t y1xu|FXIfuOUhuF &r,W}ҳrܲv8-%*A(uQ1h9(?^j []%#X eF|0Bi>YA Bb a?$+߁@YK[S;R ~D 5TꭉFf4[_g(lz)hi9Sgv kÛ*Ki7}iBF L<%@/lOœ) H}cJS&K_z7$ve;/F?9bxPڦݨomsmL+ɦ2K ]B#|h1><(ϖ E?[ꇄQL~[La! t1ʭVdfY!iaIkcp?)$:@p:t{ -{ݛT\um&nHS!<`SĂq#';lGUjQRORIP =ڱ qAȿ6ɬRڞV%'we)IchPMQzO~2/]Ճ Xy}Cxx]eǣz4ò*N2[ٖ}ua_6lhAHI.xއZu@G!sf&H${2^\&puewy.&E}v M6xa!P>P%M (rOhUŞM-mX4)Y*@8^ 7I)u1~8_Ĭ(L/$-6{HNj|)0l,mzˠWT[c`RH$Vet c"DDlxGMbtNh,뙨Vo'=i.%{*9|n*[TnC{úu)T q}בA+ZSH t[QSpzBݵy 00RD`UlJع7uhltr@BP>Ci&O2CVF=@Ьe4i-&A*»/ 2$<_MPk`᭻oRIC&ѩ0h& S{ZB+>1J{);Ō})DzdX$[$h0,:> %tQT 9&GOǻW\Cg'>ٲ_ɻ[yT)EV+Nd/\=x{S $E8za`[L/p+#d:W~Dcqᚓl,t,KЏ *0:F&7)k&6uԁww):"NAxBӬ>5vP<A.VYEӋ FRgwT ?5FxÚ<9(^tHM=}i3 ">g5`j@ݘ@BE;!ɷNӼ; b(/4Z zqF _#&PBy9<^B HSL%rڤwvD%+!K|B^(HF+' K|KCN\7SbD7hru+>=Mey:[ |C#MN[ iN_?l1딕1q?A8}[ĥ`ћN|,#vogʀQh0n%ѦCU9T~-'#)k-5&Jڭ}}TyGMC]DhĠC|Q-Cv\ D K: Us`sK-HRg^֎ܪP֥bmcXiq Gl 4L&'5A4tAĺ`Ȏ&_{ ;MZFk(a9Iҍgy ~A ض$E`ʰj 댼bR"R= b3K@&~Ltg^nZ2H&17m+O #!g Օ1|~pRSp+ ;t9.%Њ* z!V/>.Q3(vvuT)at4n^j1͋fpYu U怱{6;T:Mƒx l]CU8iU~]Nkj2^\8&1+E,GG'#.|]^J\KJO ũm\.)Is!-M~cIt#k(ֺ鑂#ź=JiEda1K $Ey#ov+V ur .04M 7?Z}؛[sL ߾ ,l:7?x겸@V8FO,2(Vܟ_sj[s嶌 *ؐ#u]ݠ%??"jԩCɳtf`oIZǞ ܃K"@"dgbFǷġ|fK{ޞ@'l=("`eͼ9Tn +IsDj=Q~e .}l?M=Kh<3g._/`//tpC|W5q؂buQ%9G|AI]a3`C8|]B2Tg@=FCė&iӴwn{~z"HGƲKc)V0= LO?7(:XJ<4i @;_{};?ju7ƽfw\nyE4 #+x,fȅ!|HFD2EtM6g}PM`+;1IrCQE vU`~ 3T ۤI(u'e)J 9Ca #376E]ß;&e69':NHϑgYiK!H2H*x0֒Qe)1$JFE+OqgpݴdNa֖xc+PL4ddd2veN%t.xED6C!Db[3%=;UGc㡍I p%IJ͝J[)7.nҬai kLB"z4.}/A w2naqg&F?%ґwrNt<څ:F5;+Pnޭ }`P}I1΋v*w]bB܂0s[xb^$-dqS ZR fr+ rр>D(cg ug.+25Wy?4{Dw8 s%a顋ߏ"d}ځ+Q- ާe sjizΦQy+$܈Y ګdz9 b ) S7/'-bT#ZY*\$TP/AW 263%Qz/0tCikM\u#^ZwD\$VHRZ= Z)9arӺO 7ҳYXρ`iF p$QF4~:sݯL`SnUsدj¢\kLaweSD bгOLXk XrqS)[_ͯ .9|E5\'`Ah]#ɢC-G+Y[Õ%<~*A=Os?&>ų)uLQ2h> mܢcJ>dV߲?݁`Ylg>;%*"X8|˒XTSgSº~o kqnU.3 'E r yR^&|b>Liq FHe2Q._&gFBK-wR0N䴴+jU NL% N[%udU͛b(Je|hxR1n@ NHum \XŤ*ܟ_m@ǟ9MMlP`Xf݈:j sE c S}3bb6~:v񄦜M zG.ȁģv(W2$Y*wrh!k]i tm3e{t*o4*K0w^K`27X֏󱨷\S2w1^;P5<~ה3:z؉Grٽ:fI'`Ǘ./޶+24ȥPn&Q. J}NO}ߪAk]֊[,xST=۽$)u yth/E>5)5 2&LɿwYPKAr=Y !:g~Uo”T? U/MG3uz1S0Ovfu^[M^0`j=L:5e#qTo¡ \ OŌ8]K&K|s5ͽ }4y2vXSCtKȻs}s; "Jknd+~ƛb`ﵓX#>TB9a#"ix6=ZE^62HI{BW{BM׃;1 eD327ʖ B { };YC( `(Ĥbx#4YKFZoIhl\3 ŴI F ~U^-W}.R4 t^*Wk7hĸLz{xX̓NMCz5{ɓY*M̤E^SGVp1 Dusf}"#>Rl1m'/"U2 734,|_v۶ç5aqYHcHBY7NOp$?a]ބ!$6oqhUwNI5=bѐx6ۖpV0`ak\ Y+ĕЕo(ҍhiM>I1<>Tu m16 zisWNEᎈ4Q`-nol-vjE_ɨ,KT0 qmEG-\> ܧ%BIwY6`Y[tMz1f%dH" z&:8H7z57o{W]bܛ~JG}3?7c(.~$4]>r_]e02cP~;bWm>6Έ@cI;G+"Z蒦TѩF"y;Or.S8<\&bޑ[)P`7}Nh؛9tY=L3%̊覆+ *{ %$d"d` *Zӻ[MofGy\QDA Qn$y9S"MQ"=𯐶aq 1%6!_+]([-&lߒd8qjqXKXXcPąb96dquD6&h\o4i]acWЖP]-/F7qU;fJtU[:ZTL4KX߽;;갅Q\Y Bv^5yN6_Co$kWʚ1Xo^&_֋ xYRd=5r~ O|"Pޜ%f&VE3r=n@"g73$Q2Ѹv(%s@Z -dR;~UG~z}wLu}¨yӒ`^yTUr>[}y 5)Sc)mA0fW:qô%'{ДAA/p*<mF0hanCM ?4'z/\(d@W ÍpY3`~7 bǖm v ~P?VzK'(+|FC732ܵ!ϟ;j*vRp)9cݿ UN= l"ԽI}_ h" hj6D NźIˇLs!+k^ :t^auX}j11# +<Ý3}$bugqԤFcGM+[٬yE+蔰1i0X]Չuw[;۞ --_@WAH2Cy">k'lH+j_1'pyʏ?^,.>KTnzKD{q4f#Ke&<,zfc -z i\0⃹PQvZvׇ9 E#qvS f*F-wE5*?3$}~s'McTFC˟Koݽaec 5 w(GbK"{K=ĎIm(m\rA*ʧ˃̞1hTa+sþPDɚV"r`B%|ll~rZk 0 ;wNǺ >XbS˝b%$Kگ)mt+'mTeڳq5ZES1nFSsʶZ%тL]%{nJQ{IP2#C7_\HiYlTﻇzJI¾ПCzim\@~u?|NR&?:ARs7W_B :ť&&|(aU.|s[5XVܿ%Ѽ@[#gƹ+ڀ"i嘉~( 3,Lp>4 m6E Qf޻cĞmTGbpYN$k>>&҈#N sеJǨ7|uğTn+ɛGP!әG['M=?KZZn * 3\\S=WWȦpI6/e *fd5}؄$ĥkD9 <E(:t/ywwSwTvPyPGi;opU")R_.DDgum(ӇUi2%^ceUϩK=mY=+Fz-m]Ofse )Ҏ*z./{#is'Tz qSi̻B7D b@z8 |RGL`#ii\fkXx$>M[ߘkw=t&%ܸzPa['B.N>O {%㬔%ےB^ƀ1R~V9+1LiFÙ2%?\YnفK.ؕPĨ^hJk` )N9w0 +8gQϮ>;f$joV;ODζh4HᙜHA+mq7JwQ鐩H?r@Ď;y Cq]b^!GԧRs,v|q^>`.J~;YPoMdWжlէ|[эټ<#Y>Uj6,ϲ43zXu*P&4?}Mګ ȅ.EF+MMl}CjB>5|2XRp߁}(_KY wsO]I[68 <Q;|/̢4Ի1d *xIdSԴiF HX6C8v@}2vșhX~<|7*hch?B.R<~<9/_!?~ejOHF[2X}'S-L8ܤOp[k: =jswш}$9 Z\\ D^!{q~1݃ט*@pg]Ws!B"/Qi7`oWwl=:e8pb f rx╹YGd4$*QinYejVE:AaRVl_Ӱx a#RLQԩVILe\6LpDp;<,^)fiWՋ͍j諾Ie86 Fm#^hw1ʤ\bԉ h`EoػMF a\ـѫC6h(h釙GOj\Q_/w99I0{::EsQ~ e7@-j ~__o$Uy4{YZbCgMȔ%浧 U!a71UF[nL:ֺm)fqo;b:zg@FsR{QIns!Hn9>n9n]3Ck铔  Nz] ) n“#G'_d»yQ[y=Q*9:ql+X1 <R؃^".9%c9[_׮9d+EnjI쪌'N#kčJn=&P8T/Gʚ`>OTȝ耰(\|yҥ`#1~Wx(9X%P r9'ܳezgP;Hڨs?Y\=pO//< نZ] R"? L&p\RV9y㱀Oגּ}QdHGWN` QHI k˃uPF<̀3>U㟝=B)Pjb"Bt+lgbJevGݩ"oۢn[W+jm |z/[NmBWT^rPEWRUY(Iuz20rq6 5YU?/pe1{W6SCI?tu*3 $]([IfkA`tT .B"U C wA(pVjw 'L7w^Ixݣr{X×ցitJBf[Qie T蒺^ nS,r$3Af"G<oW1ICf6F#ˊfh`9{9N2Y.?Bkbw,@=R3F~nD*d/KD3Z |w|H>+"FS8Vb:CCI+hJX@@33R=+r4}z9ڸ0B -.q#붞jI&,XlKq͎+:qhCBX#8qD Jb=#[l;SsѤw-֓]?OIZ1msHUCJ. ez}?n,Sb;XxRbaXH~`FS'o}[,cr]&)bEs^<Ӣ}tYrHq~\83Ƞ(4LJc찴10;Ua{E+ui+Su06KNn [ # X\|ݪnR6һ Cnų-@d4Ə m#ugwx#TWif6U@,w"T$tfpOx8)x_#m!vtssw}M@/Sc!R (GLY}j;"U<ڵ:1QeJzЌQ2 A9Gc]li X#0ʶufo$N)7>m S !2mFZLUC#ģ@xu }$MMB 6گZQZr"=ى[nF?JK>G8ݽWXrrr 8ɐh V,sNv4yՓ3+5S{Tq ꞅCJ_X;RF>&I3Oo\ vOW_Gp(mw4G hMOiZ[E(!SwJq_9 k) UsIQ~THUJQ*d `g1Uj`~A8&V02Cy>?l8` ;;Qo!=-fmtOsVJ/J}c$x*r+"}R1Jj8P憑 ~Bv?nڃO. _ 帗 P { 9+ *>nklr>ӼD֡TW9=B#5J8U LK>JM:Uj}W '|]2kV- :9%#!V+pӕ9CVQ@{hzk- J-P2X34Ph Uo#'kn: С5n6M}/`p(Ӣ^ye]1O1@&JlBlѷB&x3rTJv]v?Hu .۞+P.zY= x3M"a0%ޚEKᗐ#$]hЁd#lnT[VuUBNDRnK/.o #?c1)HD*֙Ots3 -~rJk?=g/ө;:ܻ 66q$0Ni-tiГoDT/4jfʳnre-_ǬG;UL٣m_dɯN$-/Bzjo&X2VbCmGy+L|plzD^zE}ʎ\JE*Y]ԣ<+є"k1ɏ<{X+ءs0.D;W>F{ui+Wu*Ņ0{>E(nS&Y~#'uP{$MGE߶nawW\h#PFnï^BQnl;ʩS4MwY\)"H H1뼰9xcILDL.;td}k8@t5$ ?ju0U{Ya>jMd0;}_!]~7(pj朄y6Fgo;4p-{xa][)uPR?9Ͳ8ss}$K}9&gQ1z#*'zt5&wb HL-n PSy{}TayYX'|ׁrXVo:n "*Vq^E7x0|%@!uѹ>YKm]]5 SŞ*k,(*픖QEjtt=| 4EKm+b Xv ȴXa/k/ xr1I5<Ө|o2h$[*v@"wG<پm+|w%2SդFi%% ߗܜSNr,+ <MTh mǴ,pZêKK=Xv_AOS=nYJ,#h"N`ߐ: AA;f|}^ ~eCdZfiMiW-n۷aY?䴥!hj&![T"w٬fY5KB:rpg{)@}\p݀x5DA qWCY bP/&^"Q@n:9m{ywišAxA؟NnUpqOg{OO?B'e27V쨅r#{c{{7=}+=%5nP.vbT_Pi+ P3մ6n΄Z>. &ygY*1ATůw 0uc>"&&mQ89|*ӹz_I>Fڙ~\?|{|:̆h$9W?<}XJ{ UztTicDl21S"5%7lبz! d :3{&'2J8>09eO}o+# l\LlmA0hbp51H5ϣY-llʋ,X5Wy ?`ɥ3'ؒa;kN&4ov ~?/)~ܔ8ֺ-j30QK(q_tz,~/||-=d ؛j pi2JPD7b., -ʁ}~~>31VFVG, rH .KaR7j?m!prOS$1'kg&%13o7!M̩HcVX/ 2;,rrcStc!Ftϗ$[@VX 1LKx>VF7-1Jy]RϹ}|NUډY(i{[  YXPH0֨ک̀"~@3,y;83\B8 XxM_=,QxgHshoi;!U-49acW9ЄTpm"Ș@_E kF]y1Ҥ{͒rCVf2B%B>rR% |^G  D"W&(XY !dAA䢴AYFwQf'Rg/ǂRl?v}2X&`Ulq= a՘2XT^uްN=Ш,S/=m#H!P.g.2 g\' mj#"*Oz4J=Ruifem(X&{K_ N8l^x+ *:M)NH= { 2 .Ag"W0<{Rn23BL^oQjH[))bk#:f \(+(YY[tAvxx@E.UvjGP9km @/V^N1|ɾ5 ܻıG<)eQ|N h8HXˡnZ (KζCK/I *kPQgOUM1R$(I+6i4g6+eH(&6EfxoBĤx +O@ \m%0  A~f!Q+9k_ h;Sk 󌲱 X$u] ~yLO a*9%°aC~8|F&3x.yŨk`E%h<]}oכ=S9>qGx"t Å2[:4|ہ{1&S}}h"H24n~ Q e5ᐯ|E3F"I}09iMQS抚]jYOӞKtb6)!Q&8+#~W Y^sZж&78̶>zI};[g&D hE%-2L[cw85ogXL0WnJ 8r9;+(SN%bsi3:ս-~1f l[N6&AZr?e=\CLu8%u'QUח۰MH0qrzS6@xTb{?Td2vnM)Fd/ MBc4ٔGdZ-0ˤ*-;XTu~{nV`Lw9}JaHVG*yw;CstBk k'O.磾E9ZAnp], R/}2dEl>9Ni۱NHM(Pu=k2!X/b,͟soY\\v7 ``2[1Tڒ&d Ƕ5'A)br>R&N`:(_/ Q^硱VoȂhoKrl?kvnաk@݂ >H XCQ;kP$inɷ nǐh9v獨O.!: gNa/^bIz,H%VWCܯqZ`qDI=?[H93buw-w936#hgDpuv7?LqapOA탻$T%a 9 2pH)JMaE6*;)E֚Ԍ 0JIJ> #3QwJBA04EU*9p,F 7uʬJ MSb^xƓUtR5Pd)لκWmwU 9ך~{Bs70-ʔ/1XhT-)&QǕ:Jjuu%Z{:_T)2nZ9Je"7D} ]Ċ, 8=ՠqjAm{VAoa~Zt9r2Rt;',NwS{mP hԯIu zm!giXti$U[D^*v(a;Ya1Se==1[ oVNL7фֹ΄X>ow5?iPI#*qpv*@VG҈lkX䏲NUM4DMg6Cv1Æ]Q4oniuZ(ugdT;3 7̴OL"ڃ\G"9rW ǣ‘0/[4OVfG+-Fb82&2>Jtԭk@5ϊI:}ge%B0E4O6zZft  )qKdK&0+s3`oqx#8$\*YQ 3s[T14T'vCMV|6(t$h|dR} 3I?UhJ=V'v2\:ZC"d\HdwaNl"H &]cܦBb1XCԁXW hX3cUpG- {ߊ j&=_Yi[xr$֗xt@b K X],oXe4qިP&G/b'jlH7{uii3ϪWQXCY!x!~"1y)Zlz:C7}*:G i,e'(HYq %j]9w8Z>_0}Scphr>Vjإ/Rrʤtsgz{l jKq '6 hh9;t) VaBI,'R>Td#Z@BkQGJ[H:#֧qK%0M]pa_j(7D *TFי/e=y]h \ ) %<'Cn;"KֽpbH(06G ģm0b n?.㗟[ݻd*XƖNy,fP`+tA[mmHA1\;ZaDQb 3fq"eDQtʕL˦DGvs$^:@758Ru iH?)yzxQBXl TٌOvCП(eM2Zo#ܬ}bi θRϡEئ~pPs ;r;6n,ބs+ZwJX? eG 2%~`-sX(z beykl~FU8N08ŀ"#da5Q }qD!%LE/Zч<8΀a&vZX?!bڕSwjt<+4ZXKdoŠv 'fљYr!jj WN7mN;Qɚxv ,jj >4pm@7T͠}C#ۋ.Be:h#o;Q:,^'`be'jm d>%֬v&+[)hs)?1O3w3:~NkLX.񑻾,zn]P̢; NζYPRM pJJlfģDuZt.v6ԃg ZP[& 2O@efN\΢Ab֑S# l./ .Iv}ߤ:whgZu$rtÇh$bԥE|ҢP[C9Ye?)]_xVq’W[FJv|y>>hv0 n6'CՅ>__tJip[V7 т[sV\u} 9$ipC;Ӛ NͯAٵW͗4L]Ir4NS͏1~%^H˛bҧ֯? m JKoӏ푚m^6^1ީ[\V?5zƶTJphB L):t?K ,&jȊ69VD 'I{"%$+Ls F$~ȿ3ի_-S 4˞6X~Ǹғ~RQK.\5i,7c7L4׾vP(uDT A7,yXK4EO$n$Smzˆūk{I|HyF9YpkHvW08{ZNq'M\CE"3}X<C5WVAȤERRM&i/_غp_):Fpsԥwf:O:tDEK^؇_j 4PfSKV/Yh&SnV6vә.@9}Y5 W̅}/})3 Se }Tćp p+w]T1=2`"jkS?]l6E\Lbq))N.w6dm>΀Ml;ւ[ E'd)* )te+cf^I= QWtmJsȅکXpXoOfT()~̃!h*̮j^59y4}FC+.Aىl%sL4uY],?_|X_ojoRgUnvITճIbYHWEUAڒPf! m.`w\nH 7羆(_a`Æ) 3ـOd.-*`szZmZKyN-pGBLex6ΎJC'd3&;#ENW߀U6vz6>,a2 u39/X9bĬqvg\^<~ߖh}J CVȰ$Qn\2%ά.8D/{Jش7㖯VߦIR7@N4/ŃDcpK9 0%2ӚH[0v[Wa L4u8T:#~'ws?0iءΞW#M/Ʃ W:( ~eZnьe{>:K:U8ZFA@bwT_Cפh{W=Dr#x Z@pFk™Fgj'n]%0`hj~ӲE,%C{ N;_+6apN2sQɢ9XO#BWך dsjrC u2X㘱TB)QrW t D%x څ~n|94MyBd&) + !DfZ/iPl-r!0p I ߷ZeKzټle4 $AҫIoǬJ9q9p4’X (+(øBa2A(صeAG}p'q;Pp4"BģpRأSL!T%\k- 0u(dTy[ Vp\n3g-yhO(>arux^ 9R~NKz՞ͧ]fs*{: ە#gB6'#+'vJ}U%U90)&o2^7uz8z 9dָ*:PpفSEc ER`)wH=n3?!"0QV-: rӬkίi{s㻞 A319\%`F} o\NdLyPcWϏ٥I^Zrjh?5Sy#A"7!ԟir$[ x}saaNq#G ܃@=VڂS2bn WZ)w)ɞ vhju3<4usmNGC57'rOhI&Dȋ8?ʽ:.أOp\Ix7)q<N  Qv̔nCjCEJ~zqHW! &2[D݄sq:r^23xg <1E-cR)7"&m-ڣb0}Iieu"! mbT:3%--t0-"tO_*i,̟C-xרs&Ʀh8%Vr\Ic6[oz^?X9uEEi.*z^nԿ93uX @']u *^_\3M,i oT}]dT魈fկnDh-÷.A[Z`xG+݃$[{[CWDʡʣ2J3ua?.!# T 阼C̀ o|#5(hRC3KW,ͤb~]B+k9}򞕰v{k3+Yr \,(A<5Yȏ#L80v Ǧ,0ۍ `*5X؞oƩU98!Eculod5KD+)uڊ8;naPWb}AʵpHZKAA# |շmHBHRD[pëTPv~ й/+Lqtl %YL 66  ͹Ak0 Mi:=7Mw{/sE 5_pm($~~|hx ~^ܗLg=&1zk:Leaȩf^x$T~s+N&셰$S"8^,wrH\5$QFdUe[!SM k3*/sN .+7 6\?q`v?|% x\p@k$2/<٧ݴ=K->􄭿G@{+V awRc*AŌܨ 7 CA ܒ˩96M%LP&] KAճgpfva[~ɂ7wB~k ( CP}W%|V5TI&Eѐvqm1Vd[)&n8 lgbl S&&uU Vم2f ~>1Bop? %C[TM¾]/W0|਋iܟOͬ=ѩѯȰ >hXXoPJ,S' // m*EШPbBXZ1Q9bl \ vJkFqgRGld4drjbd2qS??V՜rٜ]+J3MTQMD4t4|V[|*V [Y ᆕƂsfLeb7SuWqt%+vTzfcV?MೱTrK6^*(`oU"ǚ$uYD#ռ^8펿Ҍ~aKa]Stu2ʲxif @*q N/>rs^se7qS2 ƩHE( 􂞝t׷ۈ6ݔưZOk[/-j\l^֍)ɏ ؓ[n[.cpiYJ O!1 DqSI BM6[AY^AZ*ӱW9N>}}8bҋBLBkfzmUhW2 H)VmB-ҸƒhmluL}|fKRӀk>X۹]- Avobķ,jȕt_w 䕖/5w\Mrm:Xx)fi±VF!H&S*Gu\]fs^9fqj \Xp?+B)K!Wo7ܳ:&ꭼLՄA1($ԣFH;UG\ms(bs`q[^)"1cn=dE#l$䄜٨ˏB{*BT!+'t@wS';(S0%WAV&AyH7_X<Ar=wJ6\aC!ح^IOIh_֋c]9Wp.8jz N<}s:Hʳnau{;p1J&.b[2pc[z?gS׳,hFE Ajƨ'Kx rbO1jԉ"r$ 獸"R<@B?iMҨYYx< 9T\D-v `ssUة3%LRtbѰ}(\ f[_} < 4GyWwIy6N ?"BSx#_ ^/k_#WeA^\}j3㣢YFB,cR+ 2꜒1DZ(osŧd]uSͳ">żLjS=^x 庮a~k0]ݖ=#7{m NIp?ڌ?b@L0 _QfƧJ{bBs0|%"yIUPSIU :(5),@ElQ:;Q`Nq<ÀנU!-iqcb`-~Hs/} l_]p`s9H P,`B xSQ`MԽ#ht ޴UpTG/ 6Ru4Q6z$J= 9QUrjeTh9Qb\+x'[(p\',eIil"`_^yzYmް1mY+O,qA)XyBu!DGTAuJr>"Fg'ӽgBJ)FO;(ztœ$J~؏$8 >̈́" ٘ݹ?&ܞ"*֬o1&RJ>.2^t\Ų+X˩/Zr&$ԖxWch͚V?prc-C׋TQU Yּ/R+$$*s)W~Tdkp2O04O+Y/ S.;pq8\Z9%iSgL 0G%r$>]Z@~+,Aϯ V3{1:`+#$ SBaOB,Cw܊O>tx<a@X8yԖhrv[67x;xr*?nAjHU@.̉~dÁ7b2*<{r-^081nϸ<^,Z%&=7{ 3Opb|=Wrh†]cV I6JµMHI S_Qq7h\E|f_e%ugiRܶpɣE Zŗ^+lu4y+kfk%Ahg9'Y;̳,'ؠJP4z\32(sMlݕ>AlLݏ<'/MA{U =s0Z+p q_*Z>A:0vao-T-kCEukUWi֝#|ZWe+ xt@N+ԓ'8.>dQǸYLC6IhK0Y#pw \GqX狌6/g>co[0~<^8(V{Jc&pb6;hkdD !y@G:1m&UىS洲EDʙ;1w]' _xhr"!ܮ+L˘ip( =#G:hw `9"^aYW %vND\x&RfJfc=;ƭغտckaus5PBᑘ2D@d~4Iyt%-~ ԽF@Sc2o 6K^|aw F|q 21V\H>~O#rу${MݝՊ@g{-/I rz&b@nu¢TSUF9醮IT^h| #A{**&;9WfY=L>ꊇ*)hHߙ^?xb۠m0g]VbʃY̥0gzvW4r}0Jopk7O~31Gh W ~cW` xjAg5i<8!/@ /W?P- a֥0pCag&ق>32炈z^=X&w΄Z\`U6 K;kzQMx*cw3KX7kx2Q}y34"Ȱx\(791K#yfJWbfI`")mJEecgf' 8<G^S(1XkJ^{7m/[Y|bCA 1]f̵\8Wl 1@< o]S5 9ayP5)\jEHƾ5::lM_=@#NKFEϕws08K n4 Sl,D˪; t^_Ɖx2 /+e#ңIe5z`c m_?>v|-eAҜvLRh,KK|Xh]٥nZׄ Couu4P:YiZ$\=gCm"ishuO#Lw [QPZVJk>e9.R "{u9ED k>^?_Ѩ'Y17(" &FvFiA|$Ih܆:кv>42AeA!Tlk$JTU:D ƛ&1M:@L[73Ϭ˿3 rsJB3P$P6XDI^`S`#70!0 NP ҮYu oMW^BUsiġuРܿ 8q)aU:uoM='Wsؼ?N(bp*#cWq%DKa\Lڎ^W~:7 h$ zL*`s! 0Vݜ]WhSg#UP-57DU4Uњz̓CEc9w,O I?3LK#$"+*bbz묎,an uTZKwQq͹8. <<4 Iu:#V1-} k|.<ڲ;{v'r hH֪єjduDs)Hr-oWAvӎN'\b`e2,yĹѥRc*M`e"'䙛Y%M*esNx+潞. Jc qV&S,&4Dׇ1'.෹3>yG{/ziUD+gx^q)wJЂMRMt,4D.q@amWb (u'_|v/~ XYM4.<QNhRDYK`oID%D;Q;`iJ*}{S=|4e$rkVo""y)`-(SdwZZz<Yem2F0zŘMsgf矊EMԧ[?zG 4ޞ\ɃZۘ 4$ 9% f(6_n-Y6\8~|˵/Q)y?}ŌT)%eG0c5u%QY_[ދg݀j#VzoDJ1޻׃*~&_ g+}e*]SxB:LZo]+w{E@t >T7L'48@P+Z3$SnUueʀdptOwjGϻ"R|n .ou~3M2%5o`Pչ  ӣ-Z8&ajj㼎5PgEoS֙?,405kK}~5O;_Y0 |G !ILU<+)5,K]bxw9N4Es#5hZ>*̎-|/=\#l-EWSOB袙|>gB/9AZcK'=hQu[4M ߎ#H #xe7ZB r4CӊƏ 9K囇 73lkCR} ٰ:udW\\t,L^O(hO@h}m]ueU%zȝupksiUXOIr@WŘ%[J5|`FRbK-U܀ Idbm݂mzS=*Fafuxg7ͧ-+섚2uVlBە#gb7N$Բ X65ŝPJltr@oa/=T`ڂf*sT".<_؅cp !DZ!CyU|-og)iob]([>@#DŨ7}]4(r-_n᫓u^kY:Ʃc uAKȄЌRtpSYXɢW <qÍ`xaQ1L$^H yߴ ɯQ#f,0Y'S%Ȗ>ɋ{5bȯޣMLn!}=̗ ?F'ʤO317468J ;r_u#%o:i1E/h^< Cb15_Ey]gI\J %I%{j=3aG efI)6K0s3#P &Su>Qm]ʕn{ʫN+22p(\+@W-zԂ "ѫH^HRZUZm _"Ǥ3CUAGݷ8Om:E6iM>174RgSFmH(cJUE?npiUhCɁ=s+Sb mHI[Juboa+.*:yj]Ps`BPIht!zTjde %G)|177S2!mtdO>"1*J-'^4 {b< ؞W&OjI#0½]B%4 I&ߍJn"J-GZ?Y&BҭټŻêvULfwQzE4clh/ 4tQ!:W:v"1*?&HN޼LxaD[^,D^Xm;XX#}u+kI&_50drgC" :z }할遨/4-zjup}rF!עq zb`I%Ej{hڿ0W*J!:VT1l1a3$aIY%(:1𧂲;n[Vk !zj%"TVz| DV%@- /ՀCItVC !=`K R}>/W89> lK^Zi{k6wYf'|xCI>fSΪi\%̘fcM82G4 wl;4Sh[) VFҙP_yf'z 36)m[TfS*5w:f@ 0P[LƵR"P?ҟ&!K{sMk"un_t8Ֆ#aYc/KBŇWkzߣ]^9Y"GjI<2uIo+04 Ti n{b`Z,#&_wxKt!>,2fj.l&DZE/E5F]W.Q g=o,\Jj$|Mw:-ك \Tr:$impE0V+INqR-%vZ29c gm FX 08j;+_:Qvٱb=F"(xs333S z- Zѥ2[־ q=iijN9r|U,REZz2{C ~](Nu2g$-y O=HAA<9-K([f6#? yeAyyC/6FwM_%m3u*IMSt3Ԯ-7ù$im6I>ˈ e/D'$(^[ $.2Ӝ,`DN~A A-Q+@o]6$0&,#q|[R3;,9H]0 {όn 07;"kB'6U4a421Y;yҞRĞS{w#fJĵe΢1Qfm;e;f ϲ1ɓKCB9^CfOX -M=\6Wm^6VK %x>YmxS(ry]v]j&ŴXTwm@ZDP~.ßonHy15e Fp:μZ>IJT4ŲJnMؑ״IhI`^aTxxµSġ@e@5%/sw0~+>Ⴏnݦ,Z淖:_WW5%}&gb/Ɋ AHDM$9St;msl^GviYo5j9n1:kN/.yEL,(p?ÚZUcsG=:b(. M<1;ؖ3DŝT_2׼/3a))]Q~MPPy$c|n>^?ėx,z@~0!X^ҭJ\ &#cs̑".qɫ#Qr%ъ G͡ 卬Pʴeohkv8P1 $s?̈^|nQ= KtYbIomHR'n0Z-$g>.J1cj ѱ`a5.&Zfk8#jCc GM\O* ،AqU @֜1g?q6R֤im|a`WTqAcB98+RU5z9![|6<5+h~(.nL[0qYH:7陱Meia mZA7McݖLؘhs`U 3A9Ҳh wsVujFTQ'*v6բgj ^{0mC9DhknxAwWm0EƱ?=MՇEu 'ic.+ˆ6t[lb )ZpP VvagO,Ѧ:|57w%yDw${=VG6\p}՗" lYG:J<mtê(-_;f u7OEsFJ_k4s'D/d>zg +Pɶ s;Oˣq|%Y~:枇Pz3WW1)K ٘_*m`UJfBL<;H]bfKzvuTXxKA2rP$Ȣ mpA $js4"ym+^U)^0M设Ё~pJ A/WO %*Iq'4w:>&_*e3LJr~3ۢ_\'@Vm U i[]ra%yfF$P ]}{7`7z% /og|R3o&C0%C;:#m 3,G.}o ]PG|khh,ualk`D4בGp"AZ@+Y V<>}/n"~. xKSiivV/,8*a,xcf,c9Fſ>05kD;Ynkcs VaHcvGyt4#!گii4!3)UqԄ2S7)IN@.F0c]=PUl+3Hv5kBխ&>("D0V,w2f֞;6t`X@LsUz]bdw9V+i mQ7 BUR{YթnX|BM)KWq+ pTol1DW l. Eؑ@sEcrg1zуH}'Œ#b_'Q( 燌l`忄##́*Kzk=jH"HMЃ@61KPUBInw^ЭB'@* &Fme z x<WooZPxF !./ u2pA'.ɚЗhs\O﷑iN]['WGAifq*]"H9{|}Y9fi0'N9k 'R yKWfJ&T΄3hy =Ɲr-(ʒ8T~{v8ٚoΌڹ7B,M.ao%^j,\/rldx؋,2/t*lx)v\'>٬2!܄WhZHM^NQu7'u9';\XvehFlptBԣNLenM 9)rKC\آIA5Tnqȕ~U݂ertwwIk戥&*cxQ-^qU4O_M6H 9E :d ȟcXqBSͅ["]_ׯ r뭽Lɭy/Soa>zm3׮IyE;Xǯ m-q>%[ZjrtEPhrVȔhvԵEdjQvǰcI)b `hB7#QYD_,Cdߕ}`" ڸ)xR)*t1]'~KOI/Uh0sSO5HV(zMAv)rS~%|i 5P Q}*vY)b aϴ*:5L<%\,ԂXZ:P VrKK׾NhKSwa2a$E: a-ZQA[S 0MfO*/.Ifl"ū X(qfRb}~bXƠGfwЍu~R\[ߣ:Z4tJmk1QQ=^ؤE*5F{GH+DC賕)Gp G[iPMy#WF[;q;?m b,??) z9AU~΅CfRLTY$%`?*7g9ոÓjя C!0cYT6[aԓZ*<|^>f^22&[J[EfU;Y6/"[KnBv)ҷcc+eؘ\̝OH7US`Zpt9&D6lZ|2I{f2 ~hC'v2]|[ :犩Mnns3>j< 3%-RX=YI!lI2L YjI<'?RDQnl0?hg΋B6Ì:j0FwF'gzd/=Y-fm s2dcQ& iY(DkFczd[2XH J:eQd_ãƀ+lGPTSQ`Wg X&YqexǞeݬ󝓢dZVJ3G~Kc%pF2!}GPI=<+" ,u ͏ dFglNV`0ʼnP Σ *MHkL# DMrΎRM.9_F N@AOBauMblpjסw `7v*xd#Hˢ8ɌX ?,NB$~D53DR+DӲ*GcuC `‚dJ2 rev@~+732Kz%(mnlag+|4W8қFn2ӈʳY N P~oX G>x+z'ѳR:I[re*DI Ǟ"1fq%Z*fÞDmtfu1HHb|& dR@S'kJ43Jc I-wbCFΘ,Ty-B>o9 es{b-:6krQ-N(\FXm9nz;%tMv2kmOr3h/ 'q,lZ+L@~0Gf `(^y .RxW̊<$Q! fEγqRRV:[.y[ O?&-8jw|F&5׏-3(W9#`"Iו=dX3F!Ard ]_6Few1I"gݵk%1Wgw]` aUl(!YpQ?]fFZBm\CG@3$g0?|NvH^kLav^ZЮ/3@ظIȂ j DaP}vK47`(S @71|+d=&1 z6)}~=䂄!H-zigӱa7a'q&J=t[o4GD($r,bA)dLXFlrU#'vi.k2L;Oxe^ϋgTpOI!6M|У\ˈz\%M@t3ԙ~"TvFQdUR>*bGE. B+p3qxլ] T}|Onґ! 6RXiF*k]y*e7 qEAͷ9->)je+S9}k2vH_V$tL݃* IYۄ3.hMkA.Y>"j&'@m,}b42bG,9ǡ_ ~~q^MT^kIo;,`*jj4._ۦƫ%Zi 63OV"1ٯ,zFXZi5KkkgWY_]BYY%`e'D\k*G߿,t/#|(QRws)C-|'ސ5IlY!&GчPtg*, ᵄ*HDg1?*3li MRfq㲍ת=&˪` ΌK!skWkM|3Lk&sEH?(jS^,X2< bywi]όZTz,LMcذؙ6KzL$zaz H$OPKVmi@' P\p~* BZ"\=m:~.͂s$cV۫1H-40UMy!?ܬMg%Q"ܮD:͛=IILP˞Vqf2 )* K1n10s 3&䳵 )J0# YpLvw=Ou-AȖOIr LPRU@~v 1bF]Rj]Ū;8y=w奴j:8*k[!Fvw_xV I"<.C1_Oʤ6gd2OLw1T3c@33YIQ+0]Tj4caV4֚.NǨSNww9:Q oq>ޤZArNF4nQn-WuqY.T;Xe׌}gagNf2RldMo|T~ oR[Q{2bM^Ca">S@vPU\⍁kyN9?!ȅ׺)Gczbpaľ-; `sW_LbPHcAUNe۞ky_J%QFj'd> , ڋg[UeYTkԥ(S](.̲^;=X @Us +B<o'{_xX !T!ꆫʷO)U{ y™ v[^! GT/RCiTLTlQ'2,6bOnww ɛGy%x\_A~K4ejЄnSz1/s\=xj^$9GM/mq.]8 ovElN@/? R[xWEV0b[+ ~>ݍUY QaQ= Wl"ى{W?"3L{+*ICֹ{pg Ҋc'yp#\o缀E }Ngr~2[U!n՚9vyRt0'%KwROWO_|E7KqvtzNt֣ZGhkik漟6<_Ͳŀbp$Zȯ,2&\~zՐbJnLf9e %XdYDHqe`9&Uz8|(]X u%;3 z4a&S (ZN?@}I-9c)wD0 {>LYßLeΑ{ЋJ{weZ 3Jӂ `Sկ,e=r rs!p8>1lmI(,.nDu^.+Rٱ1c<ѻ ס"n%[z翹zWM)6!Uϥ+"+n2RT?f?'IGP"j>P,oD@8TQrHtRCxm].n$ciP뼲J7ĜW"J3_%$; BC籧gr]F $kh"Pu8^c@m]r-~~Ea7.>Ym4 !f +q2u-}iSxa=+HNpP/( cITUz@ LdǛXPjˡAuOYdPQ'I6evooLk]\"NN}rX|$,y|2Dr&I Y!V+F;~9I??ll֢Q8g-TXp:|ok\E,D_vi׃kOCii6䦨n%=p}U(GR**?1]w}jfn5{Fg;Ҷdr55ʼnKE.NxRrI!dƽYKXJ_'sV Ih9 !ǭK^)wսg7E .>r)倾@ {|ܢk=%Wi4&"fGPv՗Qy^zgK(#5 91br2֥ŹF4¿7tՂOH@}iqvH u|-`=_mCCK&C*-űsoD'/MXmNBPy=; =̊qJ=hA;yr~!) Ap!MRrRLpL>bJJqZasۤ?\O7ѡH /%uQ[x#, <*UY$ABӾW$.A{9YݕRB{Lk Eo$ }u9`LOׇN}e~,*'2(A;>jĦq?V(j 3|t怕~?ygWܶ մWkD 5@Z !6M [$6ibtg+ay4+<Ƣ[ugCjm>ި8qZ=~GˉuM/!_;:*?V2 G_i* hU7 Z'(I7Y ar o~qtEv9x<$U4?JG^i}B@w@B=PLhtwNwChtyBKGoQVĘ9,|ٙ`ɑ&BQ¦O4nIaP0P!`WW\@|(FՀofoϷ)7k#nVY/.6c15[%&qWu%Tͦ IfSo+6nhI)?x/VwںDrG5ι_e٥QSv==İ{-@ tߑQZCi5y%ԛe;45aL}.;]fڳ5LQ" }!s,<)tss/d#EO~gU /CSʴSmx"G_2 ,JXuj9OJ4ytz~M B+ȷcH<* 5}tsZ[aPLLh7iwvzr\ 3&9" 0|yN5eot%zIBo%Ц1$>RL`RV*\xcL(Y$4wggQ?mN Mg(-lu\@`@[3ގG?X؝Z F멜Uo#Ne<[۠sɷ հw`A@hn y\U&K54 j'io غ:h3}QkW7hj>s1yRThqZh+/؜[mWט |eU hЖGb 6VW sv)J?QQܭ0HKbJp A!tJ Azex4-7G 5SP5L*JCф+y7VOntj%jژC6D0E] h QE!9_ʋkh_Jggta%3itIZa ڊ)f;F >]@/+RtJ_b48SR2Czq[Eq 9oumKIŒhW$lolNOyg{ҟg8)1V-r4wOs2{@r%7X73.s W/ɞ׍E}M򛡽=9j4ݸ)k7Ls& !-SN87H+EHLCK3I՟t^@ӊS`- w>VKQƺ1=h(ƅK՚}R]/0wZ\{RÏ%% ?-aɦQ'hw4KAc;dmnt)ܫxgoňxlv(X2u,}2is$ƿ77Q+o~R,{qf2sŪOvqb'`YM<۷tl\ -F:?֤HW 2KeCn^Ƶ\Xjޛr魹ԺccɊ`| ׽i?c]?iqv\= A֙I,uKYt^N0E2x'Dؤ)l6MF5D"B[o@mK 4eYMYClg/.r 0"2dȸKpuY1(Κ *V]L,;CۄH%}V Q-n#}'yc}B ] k7@<2 yH?D Wq0ְf<IjΔˆń%ޮuQ ;,y^O HҖ,޺Tka-Ҡ+ tmBR\sXYdw,&F<[eˏ.\]c7wc;gmV6TD׵YNNjJʠ3X<>'A/kF0UNJɆ`k-Z Wl)bz`!%x'YrjvRL-0u2'f'6i#1CKVn^Zߏo٦5U?KUU\]8-.? rpe)]v@Op1nI$Qt{Lڅe5Ags2<>FS!,dgՕy-L0zX׮A;.zV$ ^;jCU[@?d};HRp/5jvGѕ B;;2V'23v ӧymK.eQHѵqo}($K 0KMn֥jsSdWĝѻ<] WC-_* ZrlX q hDg5(ǖ SGEH^L:-N 1cHKiіlN0)1:[Lj yE zBEyAe1m蜣] /~e[Gj#gbM/1 %M֊,b++` 'vL4{߬<ܤ](Lҙ3T׹GW] $%g/BGMuTSlhTK!vbQRl}B| Z*2#8>݁] 1.Po3췳\ $]oD޲Ɛs C; S*P2!Km&jKޙSǶ,,}pIm[Lߜyk.H r^~?KX6 жiCG"ۮ?ҏG0o?tZaisz@}-3hCVәVs4ƫJ?!\SkL2VB;);Ͱe+'n-*tS \Z۠(W jk ,+fߝIhGO,;?& {"ݍwr$a>JԓW&rUT's,M?qZG+Ǐ {ͱ'#d}.@&\,%bt$~1^wk9 ?߶nֈ3 EAD&jc X(ZUh[ )Nc/MO^m Jv JHx`~?x 0˺6ӭԿ0ۄ+/I\HA;,BMy%$0-㵯L^]iM>3U\!]=EbV$74R+FL0ٴGqwqvByB> >I9 nX Fs20H?_~l8L](G]zg-rEqn_!h>vء)~fF8tLCsD-gAM._- \7A0@ 7M3dV=3Y/挬OS2# uLf[4C'g"! 1$/r@@ %m_V7>'hRnI9Pxc>~- zjиݸqSV $}CAcfY ^yD >N5Yn #)g3P$ա\oem]ݽ`/uj[34'?05ڳQ(,G%&RH6*JV FrlH@(l55t]+޲>{>Ņaocy\(c,E hǤ̀U?^+S5:H]."tlÍQvLpTt5iY wGcyG )C?ГDݕ }mdNb)W]Oz?TM*CWKwE,4#wi)f'~͘xړ"{xcr|N%wb~o*HM3guRY394?q5@"ѷqED{*Kqwn'Ɏ{HKup$xz/xEn | E]آdnV#K.c^ 8 P;^w G(Sֻ?C:F(f}{58׹VT,?]ŦC0ԅmIh1 w_1f4*vP34-eؓb^tsi07<#xJH{zHiu)7Hw?ZRQʂdapR7%$;b4}\e qwF6Ll[һM 0rEDX QL]TLX)UMw;Z%Է%f ,͔;@0 6x_D,c%EC~IBV`r@X'ܗjTͯ1RH0{B#8o%4.|Q'b4@.&S SgZY| =!xTK!{U.@[ډ'HSp>awT)N뙓9Y~f` KD:asBTnP7!ֆDj'ΖG!9%e)=KI)ԃcJr7+4}ᶺpzvJDNҶvŽ ѵyvb%疃J eL,+E1zA+،xbikzj&PZYO# R i[ "d| J0&{!^R֥if53 j|:5d ,!lf._ SMkRO n;ɮ}c%U_[+(~9_uC5 b@*dlqç$$CU+˸@@)ٖiϏK8ƅ7xepq^  =J,!K4<|h>͉V`=UJ5zfɷE;Z.u-Řu^)^d 7 c^2.z#69hh apX+fj9Č0K\dY6envq8roWt/T~OȈ![`*zmcRc5!%P^ 6Q|,~#ARY6ݵ掼`W3i)!b輣oEҸ Ȯ4xsnđ;rz 3Μ%,Nk-}X^VìLD'b}̆ @ræS}bcG9t`$w`VIWfኊ3g\>tJZzվD [kZ X# =`q3|1LoN噚%[|;m*ě"K# MSsL˳rڷ#'Ũ\W?w"s' 7`%%ǟFPaM-՗<x\2SA4a]Ǜ&0oτob % ~-A'xɓ-s7BͿ2I5CaDLS92㦢SA#i;"0cܴdsmhGE =$h  A-J[*Lɜqx hѐ×m67< ,ODB%ji0>$UR(bF|,?l ㇹq cnJk$d3q}s)FSiy"~㭒@[Q$S/ L^x0U _`24aЈׯIc)H̕i/y -VO# Ю% ^QO%P\˅#,UD/> beؕQ>J2!Ji *Po4#zGtهa8=3Fy 'G|y;::[Egsnwc|T̬}s1EM6lo1PRr"W0vû 쏡RͰhLqVP`.[{1)xlT8R',5'/%T2Y&be%)ewm9Ko&y m8ҷ)v=xMq RC+x ̨s}y~O-;)p T?`?>"YȔ )- %[M2 8Oi?$ w_qq{Rk6ZKlh>tFP_~Ø87VK #? x0[-)>t `1}࿵b㴔;>׆-CIXy7f݂:bs<ĿI9 ]aFOH& ;&G{xВyE?za.a,άz5pJç3Na %Jtn'ӧybr6gk[A坯p,c}f݀BKr޼i43orMzpƑidGkvGk|°!j:%; ޴Psb~ 슜o /9 ba)nlwM=:}c1!Zg%/ C4;MMZXa9D$uuK{#R|.? `G:T+M[hNϸ)oOx 7/?iaz!hiQw#afӴ@m!~,؅T 9`DeK6А/2?gκ 졢C8]?_.?'x{?8]Gs&;Ib rՏt1j%!QgfuqLve?ʜҔ=!O@rՔB.g} $JsF!bs0uz뼳]OKa;f-2JGWAtX {rI+*)dbx襙[ 7z>oU7y^ݸV}#v@gu|)n\@.Ag;y,3n# VXZ’ׂfV7fΑ'^1b{#-@#A#ėm,+B{߫&r͜u]b݃(i6,9a"1}Ʌ[3#ֱ@Ϝ唍`]Bp3x*.2>:dIVv稐~ğ@(S(҄SQwz㥼P ,`oX`|=5yko*Wܕ,oz{r`-CnaUdb$uعpJۙ ![ւ%&9YR: 5f\{vgӜ!a[To+d0_3Җ;ّ 0q#^˰,@и&;@dD0m1', = LJ `|! Ww\ޗ_Ƒ)d%{L?uRܘNQ}^'1"rgFc_I |QOt Iފ+{<0X&XS&P.KL+-W:L/21^M;rN:n $#DJߘrX Gn~8eǭ,lqV_VLѥB%U'Ju]Hf.g)(/ؤT$r uF, иzpL@z~s,fWT雭#Ecmr4ښ ^ :g"k(W8)fU27:ʱmI !K~Ōlg A/?&.Ӟ\SA;纬6 4yGΨ/uzCYJ,t?"k=Q@bVi~"ݣx0ir$߯C<]̪|'xdk,6%%YYJ)3>‰xNig{̅y]4e7 ˟yгRhjõd^wAYjCα8חNћ/e1Te[hmPA>}oV͕n>pD7WY%sBL.u@y3эZU D-uvApT:pPj8* };DYrq-vRF˓Z Kݳ &@2i~b L,n0 RcnB8/B~?}l89-iV@Tzg]rÁC2FWfʷS4pȮbAg#kcݴ)> k!t&|bycj`NqM LF#y ,EV&7b'e;REJmx]-bV̰b7jwZ~͸ ߄K<$]D9nSE֊Cnf&Br9\he+.clHy#/2&~CKz,=8b̡>USljgmx ArD//Jf&:&/~']srk]Z_“h{x^^=585@_s$LMMhRQEfyɸ[ci*fOoƞ3/52ZXk1{GRSȍA){)+%I~%ϴ Ta\uӯr3ɂh"mE V~w _۩Qv!d_vƈ{[- C^](rǑ#(![6T7߃1Y9~ڀ~,fbb &6ׁzօd  syIs>'7c8oCV?5YR<v, e ypvv2q"dhbˆGh:m`_+}qJ\aQ&O {~\m"% 9'H  \!qD,QdF('VJ 䒼Q :L?WZfݬbe-d(팒nŃ }wMIPl k5[H]X=}`? >/ύnL䘩0<շ:*Qa b;C% rۑ)+(ǔ5 ֠#.|2mZyiBFײx{!p%WG|7suyMOh /)m;mE Խ_4oUUT-aש.jrF-ytٓ9Fcg5+kA5iXXa"j}Ԏ~f=r坫{amvWQu׶y"3Eڧa-YG`["l 'Y[ Q"e+EZ5K {U]whߨAm0^ufY;}ָvCi/E5ǶcKNP& Hj4OEJՄy۳L@HSuFK>L_zܷg7D81; !V/}SV/?Pf5'ˠa$1,VI*S|-Dg36n9lngV#p<R OOmzJ kyp²fgH[?PyF2h[KFWhw=[vTj0V*⇷uƅa a%)aT֗uGBa_s#x\Pm; j*CnUNtvY7Zo N!k`v'/S;F=0Tjk$yܽ3e8|z=_C?巪]T偺 ~ ,*\e%>6уЏD,%wI,ҝ:NdmVh;hܡFb~~/wtwzr0 +iP iSб=gG7Ep K2?7(}IoLO ˨Z~q.'dftX[ UNu*ǫ@;=Yʤ;gDnqb': qnS6#&(@; w؞i#)lgkεa$.OEDxZGy\ɡf&Hϕ3qp(b)Zbn$` ca7!/YJ?ssލk Zx5܁eVO(}hB될&vwQ@R4~IG3JtU]?">/J@mD搳K *)a:l5c:$@ {;( Ք\/&8gr߶J+SkO烙W) QJc/1%b*c`~0j'vŵeA8c-)u jMjNNUYegFjur*_v2p8H]#=K NXX#QbFWs Qq}yEQ|/Ց\3ED!ZPO?i#ǰω RMv~w?!B$f9}vɅ\rҴ?!kt/gdFT##r 3PZI|/~.ht:9wk/A\;R\sL4k$73U7}72U}L xRL;rߋEjO,]3Y|+m;>2nw-z?!3j3b8&<&꒲`k|%w +V:gċ%F6"8~ v "Rm<  ?$Я}mw=- t+GҝSQBqXT57wQ;}ח-ڍ)ƣW^fxb썵#\m6#5u$L:W:} Dž5W^n=G./D4O̹_Y{]p#&8 jS?aR~70FPg!gݨ&Zp1e~lT"h8Cʼn$CeY]Aw#:us;a![1nԘ c;!+>ʚw`8h0e´ai.ACگr}I'rç>>W>aiGPU~N.C*Vv>f-ERl?)OhFxKG<> c*l<)mF,A Ks4޶8Վ8 j4*C~d&c&!B3t4.0PB(S86 >y&Z}8#= ۪F[~#.+#<g8" }16iĶtmN.\=G>4qx&n|5aLs^ryz#b I!]N\7-UήEf".?QXE̽Gz (RX(A`N2EOai\4Ib=v0tuw|O"}KM}u\z'Qc#f;+x8ϦEJ%y=Ʌ.D1`O0E/s;k YX2 02HR[؄ &ta^)$>+b Uދt[IUc-h @D8 dEh3^V}݊{$O짔LKӗ\<0> r7 qkEp Qy4a4ORO>Nձ kMO!+xXPP_ l 瀋ZVMډi c{D򼪨qBEś[ iay},Gsۚ7gᔐMضi l.߯wOK+F]B[ kWl|(·wj7=! ^3Q)/1)xM4mNNsiL!tXEL9|{wB^:@ϬFOƬB¾aS2X|NLTTN E8Ii=] SSsYclMWݘ?tȆMh`1L&0mQ0T`>ZMXa B8t=t>Y{5<#:Q wN{轺}Ӛ-s/P(>mfP !u<2mKVK^MCni9Qk ~ 'b+w!#> Y$naDIa"`[\1D1y_`Bݲ́I*tqb,wN;cSH}ڭf% m!kn|>Nq#BUH:n\R'qLtDCˈ]@ʾIMĻGlY閶sTK#;E4Q DsZAxĤz%OEFVA Ȧ(H MYOjNMd@)D сd7PmCAG[ߓ؛GZ{oᶡ'wv}~O!ST}0Vau>@J_*E<2r">#lJ! 6| hcOWd z'WD~s*|5-<*r>_Uj^^ -f{ZbWŔ )I}T[38l Zf^$^2By0Q{ x'-tdOkG@ќDyrlFǗٽ̭B;H.Q7&>:u[oGOzĨ4 9N"jO!9cT yNf9~xƻč>zwX?&qC:A_|WF^] ,H *aٸL 4x1:H*`!<-Y"_,Υ梄e9'rYGNg(HȆ}WMR0a4 W|:4}@^2z\D/9l$La 0̮qEN~,D>([hQ1BQYEZPXb]ͅ⛋g#&m2s>!2 ]k8g/kȼhcM2,V|5>ַ隌^ cW9IrVrudH@)j{ m.Z'Znv~o@zI6BVN䝭8B٧_i_4y^faO28#WQZt{hC*u@| .IvaSY $.V dKGC4M},#XҢ?H9sDT0۲'K ~j;<4 KQҧWNU&ɑ3ac>yWb/wRP:Hsݍش*H8sV(DjHN[xSx4pIВ'7ӞUhiAk;\RmSBJ|Z$qX]*g[бX!ҊFpϷO{h\LG*Z.4rj$Qt։Y4 E0hC! /peU\3*דkiP*nhS\Y }:gy+l[w @! 6 \tgy` ubn ~[1^s(fxf.Uݺ8WܬKgL #k3%ȟ;b}l4L1nMЁ]\Ƅ=7,0:c^/ ޖqU^ n\Q+=!W"ZR 9t#OXb !ž (*8uU-HɀʚjݷC ?$òd+"tqh4`G=&>rWIB3C7R]Aztw[(J>AXH|8K<=HH (u5xDa_1xt l^E ;q~c +y`ߴxLQPhӐ(SxSǭFwө;|#&-{,jcPbY!^LX߹ڹlpu ܪkXivKEQ7ojΞ'wFB̀O Ȧl6ÔH,Xo/~!Nf]o@GQR6E>.s,M&p]' z6tXbT;A۳/1kvHc*wr! ֙H3)bgG Z07gʶVHg+e*}:II裨|m1ZJC)fjXIH8 NPYDL}nEݫ'>Ź^]@qXm8,kF/ΘWc!&)T9 w. /+ؽjվ^B{Е08G<z$}%19PR mFU&~F}Z5y ',sV& 8؀;IL3 #[+.{w" F11>%_gê ?xGr(B{γSqD<I,ĪIYSy~7'Xz_!հj}:7GFWޟc%x4Vo_]e:7]-sˀ?@SmHqׇ o3mb鸦.ooU*zNj2X6LpY 2pn>^7#[?'YN d | B޵a*AzI|$^ǟjѢov ˍ1[.ܭ4vt&~xlUštM<%o"ɟox{U/`k0ʧ/؉+cГthF56TeW1^mET)tՑZC:0Ar=`/Y7YHB&x Dֽ(ƪ|) fgG̣I # EdʞsRKҸZ B[: ^yˬ%x`l1wq{09zQzPU/nmI狊yuqk5y̓(b~ce_0$TTF%C~^GN%%;(-]Yy۹V6I~BA.gZVJ 0p7a~N fĭ'>"t qڱ X&^G=o$ʒfN0ݯ_7ʰ#sdP̘ncFvGc{%xo=a†XqdS"t9%4R:F"g">y{C.aFȞ59 ~^z~Α CMWvyƅE'CLhj˱L"Q#Zܽ5#"nE:Ȳ 7,\.o GnQU롭՗ӦOI֦l{X鈝aqRz&cO\E2ѵX K12}U[MYIZMo֘ xBtwLIU$y}5)~m/2 jlvNrJÂ*L7KP냇N4[ZifwyTY ^uԂт{dF1 BFk;G[3+~n'l)IV0#eRy卮a OXyF t$J|!6h,$Qv{!4=>Ȯa'D8#߾!?97g:,/04ЂN<ح-s3?C6Y~p_wqu5E&H@ǰM7' ex< R|MӊVJ7 h@+j ~>OxkaZ",)`OF經&31ّo";Ycu^LKz@a5AW)U2&3`̀N5>)%7k:0\0Q&؇XOKXmp;=B-\jwQW2C=s 9DE.E0@B@ȳ:3!B_p'_Zfk2paQ"Z̘UMk1[mno\"//3;gkfSxװ+0MVb)E{yh+/ZL´%u@dz?pQi[M '&p~.iTs s^mK.#/0$%PsY]Qx3+A9˖Z1mL*0+=ӊrH֟J>yPB"aH6hvsHYX*:Q.,gyd$"YKD!/EΓPݧi7O -$S*=yD3ĦP^$&*U͌-G#fxf_۫*Z%dfx~\^~uo}UK}bNkH)FQ X I=UF%\ !J"Q,@QhI+[X@<o;!k)W&WN w gXM&n'Şqנg׉v1d %?7 )B7Ie6u9l_/ -&ڲ>E F! c#į[ǁ[}@MX~4{)6Uq3nĵKu`oYmd_,])Ṁ vIԃo: qIJO'!i#o??p]{Ȥ3g>dsEe/&[q`C vu!$,`!&)b|WV{WRfQ WȽ,_7?8to/L4::,CYhKY:یk܍cvۖecc4+f"qubg6<4׊/O.w+/ kA&mKf綉[E᠁mIb";C"b5zHnď=3; =#pFeRQq?:}N13or&p\iOP~HpӌqϢؿzj_"ZU;ͦ_ВF~L+x2p*YI̛)Mʀ)%+18 xC??ptī=%U @1Ǘvvrt \FlsK (ڽd8 C=FT ܊ C*?-`=G^u'ȃQY4clhz;Ks5iy?NH_T3"R!([>}S_ † 6P.k[򄨹o x׻Фhfc1Ǹ6u vǒd1o8ǠN!P2]}Ki5ߙףjSѸeSDJk6#Hpya,k|lVhSh:;XƉzaݾiș-f&(؄USQODk@|g@ 4MjY [u^S4<5I"i %lfDS1-M8_o(43XRTNfWx ʹ!l0}λPJCI<D(}&?E]BqO q%k]~zcM.JK6d;aYב2:W$0q92%eR7.)yP2)"Jߝ^bji*豷vUz^VJWWIZ"SKǿOȸiGk֞I^W+e;YQd,ww@gJ\L+>ٺ2,Du4ޠA2ȡhd be-#t134k:ij-h8,-NĖi#)mQV6!bn}ڔI6s9q!ɛTښ4 ȦTz|C?NOV+JμHjQa)L*h9rЗ y"GrXL^`XpXW9TPldQX-=MB$qe_pyZ32 IW`Aj~*I"Wa]|L;"Gdo^?LuC"/FhqdU=}Tv-E쫒o>8`ȉipx~N$mJL4 MSy"K&mj\z\^廜Fף|=Gv(gނ*f(^o8> \րt$$tEoUì؝( ,lv$0 0@.@@'[OWt(sy:{.Τqz|ͦZeq')A]0};h蓢"?jcxg?NcDM vSW8(ۥ- vB+"6vp,_} ;iADz%HTn+XR9pa1:t1S+LV3%麰7%'SmWt*ǽhWaHp}$kBV#[׼|i/%¦+;P슽.8vHh(p/4UbFzzkl:OAL\@`/Bm!OkI& fBNe.%ϐu mt 6,P~'%8x sf5rg?[X:bR ձoވGJ3c;'5pW!UGdb7`ęE4o ж?ԯ?V\;p}e ,ÎRDB4qaBG[CB /k|YԀ;pi*;u%vxW-vBec!ed?`t)OfjcM;VX#edXMM\hH"x6nק3ڹ_^w\$Ҋ!BJL8(W++IL/|V:A{ 3 8;Qv=Y-0k !Ku k'Db~9Rs3y+]LC<̟𑵵Vr5ExcSX2fa"^/5pe;.8Ǔ⌶ڸnXaMBwdQ_9g7mQ9~nؽDUڶh,fPD[ }yt`WV'彪޹#at\cjӮP0 ǫؙ,V)p g ƒuo]5iAr{FC\;s'*ހhڧ š>>L)zk+E8()=>C}f, EZwm)Z5i,frS s)#mq ״~}ڧЄ߬W-c<vE3wC9JߖF:nؔb@,pM}=+VN!p2 S)N|֞2g~^Ī&;j(?Zdj V~ډD[F]R.Qx.|h r:4 xT51>o%ޭnЊ3]dyxtX!w/ k:nIp* z ˢv56f>N R(] 5, h ̱GaƥUaГ3I_%Kj4-0No&>Vẑ,24L[$[OL8gFUQUA)6)Ɩ6jќb1'ufO1htVc-Nl s@m3[STS01Vvc)1\\g[fQpX00%窒i5HJ$`Mh%-jM4,p6Ϯ'q9W$ڞaSi֡ϫy`A5eF{΍BۿHU܌7W@@aMLߋ04 OS-~c#L/֪Fm`uՖ: mh@/"_4ɛvd3ơT 1hB;)EPJS"x*2%iaOm^u@ӮuV\p(<묄G/t"0/{rYߵuhzVfuI|5Wth3I ԣ8(Ӌksmo=ͷLl .M^&CO⠢0P],bBG]JW,70 w=cL=`*22O4&WEH9H|ra_aA]1Sc1V yCDzNAԴtZ9P&2H*Pא3G#љ$>/KQ(T54f. L7I`k`Idwрlz0O[a{Jk >1Q7zqԳ]]8 ;>ӒM]rifi̞MRq|!t'5;v EW[؅L}GVтҕL OF1h8:17dHÿ8c'Y*>OBX2.y6o# },-0h5=]eüG`TY-9[/ey(쨣whۡqOdgpoV~CqlYBWQ0M5* z}g@;7;A/!N'Wg115o뀵6Mvh0e5g}Z!]uq@, O,?ڎw T7 v0Y1/חG'-3qi,jhU%YK8Si"*J[mznЊW.txG.x'2T^_KL%ĜU )顆F +b-x2r\FqsGF0TP2d,^M wȹs}8gUUtwASe1ƅпG=#߇2&s Cp;ٙDi%i?&Ôn-lՙ5^ ✨NI#q / 1 %Py"wZIjF!Z /ThWb:hA`&#}_JV|<ُgJ/H5*Kő<ߗ'_ h,;e /:]UOW2~sYGmf`Bv?8Y&pa+޷0G먴8 ][ dCc)egXN ̴Znc;B|_`4.{d\8aw ўOVw6nt;Q{FĘ}QV՝i`Nu8e _^|Ⱥ0*c@`}L4urpۄu,PYkxaB5}1wU>:4zaM̥]>0ِ1~>/!Y%$Oґn+L<ѠVfcy~0{ߎ:ju!Wd!,!`_Tz@v!}I_׃ V.u8N }ԟƍ ؗx^0:Pw=Sae4.tkYOCkB.>&S}9PJ^oԔz+7χ[Yw ,Abj.]*# 6p`2y.fA"YNSjexvfb,(8MR=zd5;I T]#&% p3e/'據*=,-G(XGoG5t6ZW&tU@9QL7g,0MHJ#L H|0hG~?0*P#jHM`얘7נ^0y`Ml27$I|UrPGjb6$0Rt~=+!'*ŕ<쿴l6:X:X昿\5rtexwbp$~yҾz>D:madla{So-0}BodJv>2/e .3FұU;LBۢ4,){ȶP$]w͑i߂ww/YamѠ?k>|NY {xGQ@ g`*rmBgfd& 07`:0ZVԾm|>X1kDꞌesg`x=;ܙ`VTy S3'1"tx柲FuAE&!ݎ* UBuA5svs*]nKhp(:.Դs O:Xo }\QT$+(f])[~6q<[ z)A>2'ukE8}OAASؽ5nG8E}0Rgm3wH^R MLO_6TY*S,j{[{_f4c)YAl"!M&s]Q5$M_d"dSd0%hE}{tu*tN( Mdr1yF!hWuGr $tڶeWP}LjW g< yN>$]xoO9W#m5- n9lyRYVeztyH IRM@9K!F]*%D=_!c]F%?ׄ^ipI/sX#;;g T,: @M&Ja֕s!XV+DI8#Hk2y~NPy!&S? v&WUL ķy=lU&00t5/*Ao P0u 9ز4pu t鐽3M.FY A (i-%`/l~v aY[\L6(jNq!A8pH撐"P6Mt&WiI QD.-oX)^<"̙[D|JZ(Pge)ԃT`BRs+c B@k-)t6pw*5/دDg0LYRi Yݫ䑭‚%ܞXcM|U\{ɻHsncfЀeFCKlnPIOI%^Wr ӊWmFɕvHNvi#۬xy@.z{NH ֛S?G:WRX*D#Air$oCfPm'cPiOUc;j|Ia?8Y%>}h~@)%59j)nxGg)A 9Ge $1`)AL\Zp*aAYy½`j\L( gl 2ԒլL'IDBU 6( /:A)"yzac)|K(y" `õ-cwg=}:'{%" 9L_ch[a*Oӊ/Ƀ 4 N+q1f٪ŭDX#ľ)|葵g4i bOuvU&J#u娿7hɛg!F+A}wyPOl%+k 7ah-Q:MNs_f 5 7YkUVfKzƇ{s1z[J=:´ʳ'`C9Zc%o}FPr_6ֳ5'2 rBqӚ锗ؾDH5շفap*?^T@d e׺ 8>h׳*G.ked"sx hxf 6<} eVH'!F'6us'hg/o) ڳA=ESvB%3фG08W%Cq%49ӢaTō䬐FO۲ovS>@`ZB,iQT_7uw^=0M֊83'}mÜbRFNO<ָD|5p!yhvCak[?G 3iZy(*W~8+=g!PߖdV"46c[ωUE 4 tވ;v}~뺤#="^ Fv8|r803Uh QkI#M9 XĨ3sHW0a) @Vӽt􊗐O}Hq/^Rψ)G#3IEiO4bXA8ѣNTvw}ڍWxۻ0c($$3S6Q 2aE4{E.D!Xd^Puɸa3{3.66g1d"^K#=4ӹjO y:R1a2F="!/籎r ^jyUje0PGg"a}) pNoL,Stvl NJC=[uzL6seGϭc!6& ټ!OzؒkT-O*b=\j~~ȶ']$!M65XR P`H$1ڨ.F;[ٕfeJj_izde]` mCϰSڗLd#PTU~c{MAPbz eƣR2~ gY-EhtR`k{y㿛pd.Ws`?R8Kb6ʓ Qi?:K?#VO d(ZdV/$ܦdIMQn!RHk&jF%z7{Q6 S`'d`:ATi·wZ#MK',> i"/͜l|T3Jxk|-pj2%pil~ZUSn; #b5  

    +Kɬ١ﱞ¥f9l@XB| HXLpԷ'Ľx?v?;0iye(/$ ]Ǒ~9a!,x%2e`1`c!S~`n.y +\j,>"8Ӱ"hY({,nIٰΊ-:.>nbY5MRSoUa??<u[Ɇ =)TzR/{/ O xOxp r.vS$lPʑJs(7ڹvQAcgZ;\o网Ly`F]) =6Z#u[R`$7c?x'8\TT_{Ǒnm>ȱ?g2\37GwS2xyd;gMa2ؑ{$MrNQwg^%T~[&4M2ZV-FC\焋”}􌅤Л ~: {߫̓n(ſa$ iZ&n))\Z!W Y|! 9c]fs]#P/%xYyv[oNô1)6'#g lӑrRxS˹O~ZttOJ>Y `'`vmk>b;?ެ6OB;nL*d ͠qN${F3(']V[ogOI2'Uyk/zy0v 7̮*iSktF3Am)z{E$F2 nfAL$Z؞Abx(Б{\cs~?Hʽ½ӦXͯPby C.#|"b}4- FK͠jJΗ|K/ ƾ=-%}}Lث^EXNq=^vQAɖ>oDP6*tʒ⦹ ͝V vFK8X<;}yȌ~ !呓t]+ d:)`o;ǣYwvQkh1qO0< yo~`X@l< NY;Fg|DvNyȘS>B  \w˞d}兟m~VX!ffޮ'()B$ij\J =b4Ě]#/s)̬X<޳h @6auOaBV˪zv A0Ծ)9tߧX ; IкX EibʆX> 27ѣ9Ivs ÆnzcK,_`Ҭ}E엂oc;`OROYLس,[&b5anrS)a<^BJlݨ/˰!bK 4mhկ Z:kt7"s)lCи%JqC*Cq&9̘vď> {u"C0`JGw@4͘/aBƋމ-d bM!( x%b%H}aXƓDyr*JT}n.c[U''2qƼbv ;:=)qf]?oIdKFylW2R##\ +CB#LލK>m(tbN${N\l'q'~4Nr 7xT{VBsze1o;JR ?8-mUJz$6Nєŏ""M#^vaub= $J?4pXm~4*+O~-g830]sE"2O#\氺M&3"5x_X,Ҫ6s\gѱuӇYk {BNJV>7GjF)(t-|ŠHK8M?]cvwŒCvlB䬗 +/T'F-bqFdXa$>5ɋȮκ) uHH83$7GUA 6z)%-zZ9O{d7:]5D\618&7WS$ < zSw2;l^=rR\q3 C3P_uK5'\<".1!XjW%+R`L6N+ODȅm]\t2%Αb:Y fu[둀B?IR7Ik5pzGb/vXs¥5V9i݄ <*--zDemĀ\α+ԉ'Hdӗ7i b&X\#S0c23?~T~L=Ջg<݄LʈP殮Gj `CB1y베`^YFi~hic8i͑̐0)zYG sϯ%hV9J2{ NU g_Bx\W*oN 2cOnb*n#M qh2oyٻko/bp>;)7%o +n*0,i]-x2P Sy$X?ݪEӋt_׋^0e|ʢ O|v@|<|ٶ>&|3À #$.aOI[\P1$SZJx\*gM#OhL-D6Sk+[2Oטnrx;/cxJHhf^ndQizf~_n0^m0Qm'#7\ 5u)=E9PII?˖g&{p*NvRc%A '8 A@5fT4 "%TA%cDLv? DD~6_f8!bK5Ll[q-Xνg Mε#GOǖ1 oy14cXu9aR^a#,xz>~J =|spaZ]܈prKVs_m }_K܇[ \, J59H"cvF$`y"Ņ{q'7_e~x,N8bT}^\-Ly=3Ɩ=c$RgZ T_5cV~;E*;ZF} dy#>W$f;~XzO ^B°fef˵0{vj͞@gLT#{5|`_:c->v 4&cp8Dxa9O='tpG>L!ȌHΣk_'N{m3O+ޢ|/%{mJ"NhMX=Z|6,5b8E ZquC,Xܥ/%wS =n y򕨝IU,i>ڨ] 7fk7K=H>ˈF:CiGiU6=95K-p|XuMJr5H%K9esGo*;]hB~ފ%-Vr`Y=$k?jg0n+ uHNK8S'\ ¿yPlCi;Emj<9NvI#_1_(,јwwau1Z- !QlGZf1n{¯;J۸-Л¶סVUks@wA(GSlWtw;ר5&[2(RCZf^+ /XI:m\jUwy$KuEsE(=^Juۦtn"4,"}y SN=`o$3 p@de" o_J5_wb<~XC[F,V{S$`R  ķ6,<<ρ?ȰMb͈dpoIB5I)ҀLk٧y]Woj7f.Fb6@C AEgnŁغvTfNSaa'@dEKBJO޿[4;?v^,{)"7"Z0IY2rʹ-țNZ'Em6'YzARjc.B>H$3٩Bź Cb]Kz*cȬ„h >p*őUsTY{m3]= !׃'᩟T^3ݤ;xwMhfxYa.?NG]0WSI N& 2WmLTa[\ K#&U{z,erkK b҄3&qSaSpdh00%ƼKR. iPd H(cK$[8! xzd5F7ԻJܝn~]@LNTleҞ}fYK|E;/K f̆T;Dzh̵\;228na27o>~o^ź&jy,>G%HOՂig>{1t+iLFD+iLT?YGgJl1G\7")Dw7أ"͋id$z'C!d9#e{:M )_ k¡X 47̹M#oZ>o`!p$OݵJ 6F[cm <}Ku` zQG%=4%ػ~qNoE%9}xFC bSģl&h&*睬uݠ@'xpM̔T\BLr}/h X,.Z(Lk ,h4TEMLu>@n@=})-G1'|oK%dHY'XC9s"'X+P.f8uv>&mC2Jnsokpym;JOt?qt-CR5ϊsU=G| J 󎍷AԖqOC^e(")i3BՒi@8T&]ǻ? ]/q/}s$+dL"Q+~ RJRj>B7 [ XA:֬2;A# v `uWۗ~Rt6,"Rc6~ f#:80OtAoU,\F΢E<:ݧ!>;A)=5 4 L ^ר>=2{"k (J}mR#OÂ|LƳ4EKR9bks/'@ilI9JG!8]ʢ4 aCBR{Mz3C2ͽ$2 w=T>X_Vs-@-B.l''N'緽9Q3˞T1Ӻ]01mϋbv7%Ni%50.Ȭ=.i3 y%%#OwS>5?0tr-\ĤaH0B:džfDjnD{"zPM*!B0Nh9%2L["lN$TvM$я,òE0R $eq2d &ƹ7, *UuN?2:.F<$ hybY?]c7^ lSEƎ1UgD'|f|)j;U &mhC퍉=:#ZbMlc Y㣄j-n#DR"V'-I$p+Kq(^N M5*Ϩ/6!CabmepK5`;Q{nw8&$A ,~.M<8C(yJ/CYڠGFɑi1R^SJW ˣR@s!DY_@XMϙ/(Vgaj/ f [hyfdZi+wm%F{ +0],eL0'b[/Bښ>d>'lR]7`UEg?O"\0~}%| * {r~!? 7]7WqְE? v^1Sdazr3>oZZ D/0*!tɘF-AM #@`ӢFT(/#h5T}-LVU<>|&}'^[. (OYqݮ$\ɑHǻBJ Kws6~J 0oMv|ibyeZpyÃB2rVVMgp?Ym(W0j&|`)yaBOG`\ 4±ե)B)G*WT[t&oTy <ʓ\[ѩ_.s%b"8ghsUNWɄ>RvE$ABGm@mAC7ܻ`u [)4<\bv׮-uYP D>Ś;Bc](ka .X%vZ똓Vd-Wf 3\3hhK6-wOƌ㥏0u3_dBYv9h =)cO^ھ'K&X9-He[wN&+L!j&Pq-8/k+tD\T uYV> T49ڨ|Al_`i3kq iCV,s%Wڐ60. 9qO(f˃6ł]** I/Әe"ޛ ㅩs=nKeqeU䭲I#/r8' bUEA(V AXH UoVk61еXHc*?b砋(y^?˘#ozj:/E|j *ijCsp76@VhP.XOT.9a|n-,;xx- Si##1Ip'.W'uyln/Y1\qWRS]HmSS>[u_%Ŵӓ#ϊ PuIp/qbȊ5XmH>)%ZJǧ|7Q 9\'.Ѩ\1CCU>j-7ws[c&uΆTI?ѱO=\:G:3)m= () DM(n.DZ H#hZ(t4/$^7XP $a6FGoAx1B~N 39+l*QlQ[5(,=Vy ]6P8ҦcN빁iɊU_آb{7ǜ&zxjUۂU P<6(V13)&pڰ7޺i2L)k٘}S@K˂&$6uz/}qc a~o2ly+jH&85& ʗqp&`m>{pm/fm8unLs-&!Z*kIyUcl#3dZ >60XΫ_"ki`MW}օ>BC<vk"9jA?}]#Zj*Y<ỤbE \+!y~Uϡ&Z"ҡ ?i aO 6J,{JTh%/RI8:JvL4%LRЈ÷d G̋/n~[, nˆRj6[" 2 J; Ǔ˽)cӰ|7RL..{DD:aF|vÖhn\E9cϭ:Eɬ?D /_`7#+y\* _;`QR[p㵶l":]`P&Yy<mGf=3'v({x]H聶u !e\euQͱ+NV@FqVNĔ 6hA2ܸˬZ!,KF=9Z nuu͢|,Q~LdPؼjwzSq٠sO)BWsڴ lmi4QS1k ^8[KH&nկْ1lzS熆׆p;ݲAcUewXpޫKt6:=FdW9n[/Ag"[N꨾ {Je+xC)72i;XVNCwvkw4sJ INM֮njٵ>\HM.&R^vUSJ3 {Cv<*#EYr67R s^b!xajw2r(nTگpoMI5"Uy=~?&/I|hn800GV9=6ֺ ̓<591+hߜ"v2_)ȅd#'%+Ȃ }>qiNVH5]/7kp9LHqׅScKI' tSۃ2wbAMW+E?@sw(⛓$}4,}=Ư~fX5#;E1ӈ': u>yxDZ|"0<ÊgqEbX#*ߟݽr YI{鳬+2;[)Ir$%p+cˌB;wƃ'nMr7's[ *j3`|{yt%֏/lڸw0';>s^S/j'5iAࢪ~_] > G)+Ŧ-,W> X{J#@c:w|@ӲPB=%teBa/ H9ٜ-FH7ӠtJ ݵč-ϣ=}W gZ~)\yyJbYiNT5ȑVq6;_2Yͻ ҅|:ؿK Pjf<.pI:hFj2ý;5TI⮥ 9_TҖ:Po\D8q"7;t&:d;ca]$S й$$ `L*KCGTˊWU[@04vYuk @+2|d (loZlJ4F {|wXXZmhs.34䝑dZz [2&@&S {MHҶ^s33 LvqkcG(MmpD+f~0BߢYjn6+ʔ8UXOuKw6v2TAB ƹ%*n)G@Ku{xV ]D|jm"j.jƍD ԖdG(iz[}.CT5"sXsW'yqyk-C:| ܖK-/k)#dTg }Wfvf#,ź 2)#6{iy/Z *ߟ.|W yN*2Lʮa f!8d@DMG`ₘs,IMy ak E7;+n M〰ۘ-œP `r\": MOS ut )-7 iqYZO5q=37#*̟ܽ tYi+x{l }uz:,1QC(޺^NqU:gHׁcm%x_)aGKЂh")Kϲx:M $9Fg7 \L;`xsWy7M(.TżxAhe]m߲ ˖g7$y^]s8EWs)s=5~mH$B &c,(,I|{BR?VKo#$ȼ;JvMI0i^c|g@6'Y:z.m$^d.ʕKX]o"ʌCV{s[bjsmǁKm+7S(hg p' c兑?`[,dFϽ*6K)D+rIl8ٷKhxoH/ɱ=`f*ViBvی2W*R0һTt~l- H?/cpim Y"÷' cF  fQnFm5*OPyesG)X`O]!Hlc#v\V%cqzcEY4U`ޏۛs*LD(ؔ"VicB-5_MOψV˽cVwa],fCx$ӹ ϋRw6FdQy>jT5Pl}EzKLDfa9Eۙ450[,סR<((wy;:*Tm;o]ԐnK<M/HpCw,`"gTj> f ^)g@f}e !nr:J8šٱP("|Ï޸q:ӉS$J+kԥ#?ȁuA vz 9(œ7~g9$mv]10 ڣ <&0~m;!**_a J,ѩ(~H%V6EzU"8@!u</&EqW6}oj$nYpP5Oܨu /[\<*^1n_rdzx_ Z6<8K=c6vI6AUD uM: .oi{ eb|}I 5>/)k^h)- <ǼSEg'$?>"4ukqDV!FcAӢ 2i0aGr32v_pwшޤ臗(kT6맍:BeݖMdsmw P\r#S<.l9F/SY͖G!n!7sQ\JB̌IƇ14vu@شr@rꔁed7/jќE?{Tz$-V5TYS{XbЕn-ZG8,B*X,`{Êbg.;A)K@]#bL$/C Y-EK{-o Fcv? - }X 4kh'+]hfbHDRP}5)?,1CqQbp)g"5쓨հGNс#pGr[47EI{ج'5́*,&^ {Kʽ'\!&d?Pjοd l7Q" vG! v"M^OUQl8$r!5NSh?8|4?ޘ.f;&u^e.,m뭇ֿd@*^ȡ6ap=WeC XB \t Y2[.\Yq.夣jBG.B !7pWѳ՘i?≀CVs&*/hctVKs#{GjQtJn0Hq4XvC TȶNI;Zh3a5ju{ "T"^\˫$'hyT`N!mWW~z$vbPC!@ gw/F}EVT/['1qkHr RwV.;z+XLQE,&Վcv>ۢ.ބD|>v&_p%..=FU8t (p>qC68}N BNw܅ׁu6Rdo+?ׂ!cuȝy*W 5Y$s".6C>R1n  zP_#ޝRլ63Ȉ\vtGBS=ѫX?sU+>Q.=Z\ڼ }mI2q BmʍC&򹈮xrC"n.*ú:&k|M9ؚpE1s(JNl^yn\QKM9S/=Lbr+`8۲r]=CŔѭUm_#P.7qo@tEL'ly׫B2D0^9bRÑtJ1f ع٤XܜNb uV`nhGTԥvz@2/aH3 X yz}Li&"< ^|ADNͦ q䮶LHk;)]X$өOgkM_`$#WЀ"¬V* c/Ւag"WZ>ti,= S_'{^i7 sQ9,-m6͎PmӀ=m2=պEkXǿw{u0kf~zMSm]EutLrVqtLb&Oķcţkxˠ[>&vAJy͎/7ii[[(I\dHҲqg @e4qqkpP 1ؤk^>*lI/h%( 7%*vg՝sd!pO;!W)rK5Wa d'mMRaQQGJ 's@{E>#? +o^P^dueŲjt9.OX k~`?xQ y6++~INGX4`62]238Zs{h Y:Ihâ{T6\;&}mu}y1IC {Um`2Amu1H X@| euQ )n(rأHIK MGhՠ0z S`9`u ؒe"*8vǷEEx*'>^VսW* 2_va7ݎB(_hl ])0M[sc!`swİ s&jgB)DpX.V5+**m p]>=(), +FS'W`$Lť Eqq\]KCkCs~ǣV) 7ͨN {PTg`ںb8;m u﮾V 3/ H&؂KQx6AD>!H]8/%6tD8P_ɹ!D]Ux=-L\^*P :7ƾfTЬ1-4^'bN`!9iyTWZU[XZcX6Ў?,pG2InU۱,$6o%J7l-[0^%I7sVQ'"J=H[ŵ1}A.p+C$.pwM Ƴ>dm]\OrXޕ=lX z(>_1pcb+*}8Pe?U'ͯ>gRR߉e|s lJzHSpD JjC뵺՚:5dj|FyNWVP7ip"AL(g=)Yp `4w:طA漳iy`a׻3@$@;ca,{1;om"a/4agM0 I偺_ISQ/o,fVA _yTjNepo!#›KdBI?v $ Oo&fWat "zzSdZLdx;DeWmsEfu?X=+vfE0ui)a΁ ԞeCV\PvC:<ڱ:GnW-.:Hp{,#U674 AL{$OY[20+J8z)m+o*WkO#&elpM^sE兢mH}0m 0B쯜}_s0 A_H;tO=-Vd }G= X~)po_K.<3>jz2rP֭W56̂'vO?zq;d:4j?t$#밸: *V0%H`RN(Bu~}hݜ ΘWV(H!j;N]8uےJH,y{3:|!`2v06~ʹƚZ:F]z2'fk辞`v>Nd + ջ1ъ]aZ/A(0f9 n 彥 #qhGs$_ -{)?W 4$i,FήR$qgKtW4] 诩у" z\*oCBmCFA7x9  CpV1k{G#J3<-زrʷj˪PQ c^SwR+ /3 u.v%ry˾nK_!|j["Ԃ!ћgI"-(jC6z{[ U׉"|ܡv¸9&WS x`8tGהv..+1/bOQ;V"~EHm&5f~wO;)Ӳ`x7W}^Iyw0a$TC-o1WkK3N͓ešQtTAf`̝RDŽ'٧<`kf#(FZ?/`{S]}E3[,sJL>y_p;ens`?q;}N l$pR.^mMrMIO!T>%>ur(߮nl_|j.(h{#/_p/F6 #VE!brl+Z ZK}i} @ hQ6x6qm\1(y/hV`:ClGKN>Y \{zuOJWEOQb8L 002e΀Jٯ";w>I~XfN*A_*֫QAsr:p))%r]8vU^EPV1~^=.U{z"]&FlĒ(EQP Blҏʻf: QKf@SH>6:eݐۋD )p7&2s+LsSJKKh3X25SxͽZBQ0wtsעHcp5v6JAe$dޭ֤||/mȎEsVSvwKw6׾!f>c#(EHfq Fon*w'#Z9 AoNx] 1I90;Yj[fh1/U7,">сmgA&4):Z a+aBCj+枧t2TT@Dk}Zˍ Ɔ/ XOyL'f` DF3#$ -j@Rō^_W !ǚS/ $^=e;qPe}. 힒 < ma~(TN[SC Ht#X)o_Yس 2' '"ٴj "mRߞ&Gn~7U}z; #MrI; H{kGd6٥I#PQ@W}w [e)i`N(i(- a1`#>`L"y}>}1_u_,p^{--smc e ąT\q202 +di-WA2?úDpA%pP-rY*IAs$3S1si0M`IF(Tu'm#SيÑ}g>ō0#P 5y,c@u2?i~m+oW\Dj^ 㷉K&P* u6c3`d9$8s0:5mWL$# WeppO&uH^ZAT/,]| GۣMBgN\ԅApSGIljT &Q`=VDg20N, re\,! q8Ź4rǑmf M0'L CHK3o5 G::e鋚5ZBĖ墇`FiNj ) ;8[m7 bH' MW)nn.ID 8[C)"uOԞ *=F05 m|k/ RrT6َcVN⊔Z6qmYw$z6Oޔ34MmĄ5X.H5mpّª5_΍eOKrC/@ 1$ͨC)u'i $!# &DcH9. Hz}!¨1E;}iҠabe逸&|S1lp/j97k&m_ЈpxzˁJS>-|QƁ lšǗ͌APÞF8F\s3HJ ^agC.fE aNM+*xTo=?5%/ }^ |X\^4:3캪 ; i{yPNSM!0'zц/_Ap,T+q}SeCW3U~7^.Wb*~o%Lj6'g)L a,j!C7c2u;O@-&P<%҂R}7ݠW:Qացӻ,wM1U r 6Pdg:gې`!2S\}S\M̪^?)胔72 ~u74t_Cps|7eq+N7quZC%]H/ .?`x?b]b\5zE p="(`)P͚KŔ.c8Ӣ3v.Aں\T;@9B):) F#(q_wesE 7V-7/ Cl'5S+T*cysEYaae j$ ;SSP(Zһ3O@C+mXeˀW-u;0JjgZ32jFp1: >o@M;Gs4M9V$?UjŕEG𨜉Hm~X$O9T|+1;JM7*Fmϡߕ7&T S$IPϖdk(,w̔6FYa/^ 9s!D%bd txAQefZJ@U-{>BF~xMւZ:$9ؒU")<8օ?Cc`tzj|d$ⰎJDaqG=OwF>Jz 1,ClxM2bL(xXwFV($@¹Y{SԧeQA3L''iչ/zlj+\IGFky3Go++ 5ImTBI{8΍*+M,s9ېLJA8Hkfb֠&bK( Px)P `ɵ"mK鄦vVIU>3vx6D :3@ܫQd2namzRS ) -G/6Tn(t7 X]U@b8:J`TWq %=KÑs0G`7S!k'ol,#*iZ]Ǽ24cj]F-,U3k!owx#vŃL{Z?w^BmGY<6syPFe]^^"p[+N*5*=<2Y̰Tu;_tY.ցr:<}A;>JlWVڪmEn) ~/*Y $YFA=U~BBJ Y5pv^^0~:3؋lk%b3 4^_Mpq}/ uX9e\]!2iyg BT* HQW2ĞQ'_H:bרxݙ$N?2.~@Zckݾ7L6'X>vg[4'L=Rzn]:8<  !Ɔ638(׿pɛZ+JjeURp,^M[F mӣ0C\[PMrYMK!I=g$`T oJ v@oOjKSL?)\O)!+5+&s;O )pz[]YiPM5j+]pNi20>f'Tvگ.Tlʤ?.;4xf]0;D!K޴y-S2]_T d"q}+Eq#Μ_O{[I8;[=JʑA(ęaqK".%Z? '+:brvݐ%~``Ap~P+F_ (S`l;6vMۼ oc`@C1ZE!˘7U{@{KxUN!}擷~&*JXVk`%XblXFun+S]8CvDHӆJQ*HJP:d|J:c E^aЦ$3  yG3vXnaN>7[2%xT,+Lyo_8v1;ciCЊ ߩW^GwSL(z?[k"TC >9fh!j|.?VWL@hnk~όi3d%7l`p  ǜYs";u2;TImYf78{SX"BG';z门Vzsuy"±,Bj&|[щ?`._鿬Wd/%3WI 9jHqaVe 2^F,uG}g[!黩U>ѻR^%I7Xp`[a8}lWS}սNLX# lJm>ۭ h=}ZS`Zs X{^1o㢼Lv!kP qʪ֣^D뇳zṘQٮXl,Q U)-Oɚ SÌe̝tyB &qH Q;es1 .\y[$DJ hh:q^O6WMdqW!EIv1'@@+ C@)G!ko߉k/Yy\"~]ܰtx:PR-#@P&`-*"ėVҔm23T;5V;,Ut$֢$(Ç=qsaHy&)$zB# lcIjB`ɣ:65 {&\LTz~Q̸LjSxP~(O&y)\TD_:f4?/*Q T|%!U4M_uUҠq&#; Y^ 6 >Il#LcΝguPrK:GkiӬ mV((\Dɢ$@dU@"}TB u*vCb_tVFh\P#c= 6L+Г;qT7ړ^um 9QG{ ߠz֐ٝ26ӯK>6gbϕfy&R&-k9m u]dڷ/Wb~MOU0 26]Gc"hz$&娰SҨeVm(0ib7D#^ ʩHuA;`"jwה&W"-8)D6=E9 kr/j)Efp"8L/L ) Dd?ZSԲNj9p 赏tN?Ӱ ު̷JL)$_BSP"9a8Ro9@ه4[jMX Dt߾Tġ=c^39K?!,N@cB"ާ!E O?^?bC0zy]]'yVGX2X[סXE a"Ą?Db: f #QS sc߬*`7%L#A% t8Gc.Ph_zHArqT(UC1L()sX=Y_'q2÷-ZYWln(b񲤵 0 Fn1}i Ð(!Qd|ɁcPיa'' {Fj\dF?jl^=f((i>eZpPz0$W?CƓ|"a8[W0n2eމ l./T pšk4I'>"4b@]lWh>JV7o FC>:\vB28M]P[LJl6α@ <jGcOmVTPūF={Ïn\-w4g@3xSbv~?%u]656Bg%/ۼv-Y6i)n-eA }fivU`޻ӳt -_ ;}QǨ sqx"v_7kSQ( $_ޘ訴;@ כNtݪPG^֕Z%Ȟ óMGYm6oɑdrVM*h48A "J0354Cx!i lmp G,O)M<@TUފ'aUX@a% ?ҔF1Wjn xy]jKVe/CY}x ڑD+LQ<8mQ!XoC@w#b_}+QvRPY"deSEAI7.6ͨ_^ݐy:`lpvQVq1,APDcj2$4ѦFjz.fN'1`T>u#"neNDԇմ&ot%T/ eT?^M}-ѱ"EMqXVHKEfGj,J:B~sӘErYQͺ!)Hq;WwwIQ2kwqcw~?| fDo3켕 5hWHYܹZKKZkSf4M@߲B_y=.īs+1:ra֪HCU, A0 ;[aSBTM?=tiױ+VCgv>ykpX5~d,:A<&Hy ou^N~O/ @2u1fNYnE~dL#/):|I԰`@䑧ngݢ3,{Y5x}(!~φ_4SXOM穡{7dPV)G|" u 4]ڞ+yx KmkػE!*M לN"D"9v`퇺66:hʊFF/L%oEe. $rBV c AOQ/j] jgcq,ǛЗ/Z'8!i򪮎BݳDvNM}O g+Zo.+ڿV$ E֥gyL:tzA5x Tv1-'a}B"2T!#J>؅#ɡ N5=?Cc5¹Bϩ]9tߗ@, OUNl JuU՟Q DafRgI R6Ey$a=`Dro5,ea BpK=ZA$0B?!K تsL$y;i@9ɥ$Q]֨^(C"!&UӒeffW1piQqikc5|~y8w A(g[[RU #be6O.":A!\~=U).G%Euvh!ϩID]"j=fxC <IVૄ+,5f*%T YH:ӕE唒kYY{+p\v๠l@x, 3eRۃB=an Q4d38|!̆<++(w?փD%v {(Ӆ"@*f_B@Z0*-@A%|Lyٝyk*};i}Η3 OG]u ZuƯ~!z_rr/kINfڢrN>]~EoӇ1d͙o +[آ)FDa;ۛ\0^2r ,=|67󲾀{` Eck%~Q_\ÚD/݇4b\<`<a-,WSE&iBemsaj&ݙ\쬞$&UyބG.T楡*Is ^ym%Շ: gZJ.Gof5Oޡ@hSRH5:ءq|\wiКQt*xe`p@bq.AJWw:¢ YdJݱ1v{\:޾ \xۓvL`xIxg=E»"Do ^+^4BL[H>UWQ)A5K$\°%p)<Ǭ++eFlB)aZo\'< m?׌y$/f'XvO㠸4~j0g rH!y&kLjmp`i:k E5-?8uj&Pqd֙6Oxk<`t6زad#r u(3C芮Ǭg/<{Ҏe$x5Ȟ͝~oհP\/7<pu]Y4ofH?BWpeQg4KP$yoz\kdfYi>wܰFVm6M"q+r|2R}=Ɗ}FUՖW3y,mdt  4i*{6"R*w+#Zvy>f}_rPtw)SD +ťXvC3Y {{jB Ѱ2 s^R/`L>ܯ H)v)KDgj g 2auYwz`OŖ!/ہ'-3ϐAXo֢3͏Q^A$'rnTf7J+ E] C> tV{'\qD2Yn.AْK8fgG2y㣩&O$Dp5ImHni$wiNXhޏu#{<ٝvuG =Td<ēqHi?O ]C,w9CەEj{T,LJU524"0\k`,뫂aDJbZ *57`L0 D0mOAUL\ӮF_/0W)9M0#Aռ~w-<>aL~ꔶjj>"6c@xtZĤ{IL<|sHT`\gmKkX Y^v*>rwT٧0GbY$d<'I3:*TZCc9Ig69IswtZuf«_2(bE[F.[*&8Kfċ/Y0a!on #tVKP)-o&s%e:yP)6ҩ53 lQkB TF^d"^*A9 5˾a;mz8`>H+&0ʾzpvきt6ZS^ ;G-bqez&ẃNOY+%1Fox CiSJAyF+cu%f"9V!פ:rh*X `'/rDM. H_;ܧݏ`!I%/wzϖL,}26v(G9mpl.̩MZ|.(%%0(86c6SMsBjohJ1`F)7L&NY9\ИUyx&fIs[(H@c$6~}ŨŤ柼ayhADJw)+rr*׿~7pڞܝw)>/mt41o}΂M6ٶѺ-Gy<|YOs̎_nb:ZCBxZ9 ?k~-WssVn)d~jGBIAsk0cLod >}RtYX4Zc`58dEcŮ 嗚zMP+H~_2Vk 'zB,vZ=Da1X@qղe53,T*e!M ϖ,&\(u`ֲ]IY+ BJ MSz]Ggѐw}+n3Q^x]tn#y%FCs7^;;΃ lS& T Gi/eh*NS ıkT_J=;-[(q!`?dddLeƜus^x/x-x e~쩯UXbχfDhٱ:ɞ0z8#bYeɱZ4erYHvAכσnhf-ed:I jM[Sl'M}g^iyF0(ps"! 'H ]Lpq+U<R{E"AM[[˹V|slb.W1.נ߬.a>(=VP]U wD_"r/G,^\{Ѧ.wepzML} Xu_r#Ndf謹ub91a$Ao!\;po0uֈ*_5SF̧A zҒ[^V4WWfC0.Sja;pݧPRTnh(Nr݆پe ֢PNCzz o_j,|wb`C\>DȌ=~+exf෍1MP%4cUS͕yzȷ=9ܴ)Zd}ed-v+zq)=}4I=;b+.vލ/q"u]AHMkw􂪓?寕NЗi"+)ӱ?[<ӕ >XNi+I:4ӵXi…K7_#)l}~H#6;}VmW#3%{~>lE٬GZoU2R`%_OMq2h9{WzzTMWQy]`/=g:ҳ"b鉃L7P4$DnSv/#?mTL b*kf&YD+%2uRMvyS1"j9~[S.(l]XݏgqR(B6I}ÚǮ-#mWSR`0D. fIGWf"V3Q4-٣Nmk07O͚K~(A(gdc 8+(wtAt_􍮅 1@#2-ff"@X:ڟ`\KN0C@-xaN̶g/i2OBq@0 [k/2"H.NF?գnW{ĀA@ڏ8ԍ /ܬߏ u"!X4x,ؿ;#LMs$z6Tpjdh<=qYF԰+%T8` %Y_xs4t屏vs/߀t؈o*b-#>Rk}GO\7H`AʅUQˣV*Ko[@ 2XvVıZf{SYtW5f${? 0 V,=L,r9w{8As;,fJVh&9D,Xn<<0]$I?pqm W)G90@9^$0+Ð܁nM+ $ V#^8gRq0hN>q! ?C{1?JX_ZOױh/DIy%`Ypr1U\OaPԠ+KZro&2$3xQ5@;?o8GGZ5)0Fp ўE!xx% ~H.FƓpbPg3s(_+~j.3`|t)0sas+By ?ǰC8'l5YM}MrE:j(fp= *"p*N;svs"sT Lv+ĩHGe92@2:> ^[jDDttRڔXyάAys N]U2B}~O mօMn8^j J] Bc#FzXGFG=Yj_u0o!cQYQxmqa|Ӵ<&Lf)n3g򙲉 >|wޢBsU&K?*Ԧ~U|DR v8~ ;Y01йf\+PF v>6,M iZp(2T C0>m{pHw Ty'@bF?Q!bfj*9"Ux2aaSm >.t+X(foنz2}0d'r\90JA@cu"%<2#I?7> 1E3D_F*2$ 0*U^l1$Ap,pߚP0B98 ǽKmA}E{n:IxNx1#% D W}g/hd9&O(T/qBT^`> =0=:H^2&:DI,bj'%8JXpG 5:0Yy 'V|#Y_gGAs&YGBb#Fy(#jg:xmf);S&޾ ίx5d7/DZ?77+rJ"}]])#"AydIi d|Xf Mp6kWgz@ {NO|&blһ׬W=ip:)Q6#zA~vJ:t+{B0UP \7hF?s|on{y2hL?<*w*lfG@UմWZ&z,S>BeX%JvL#meM&Wr`ud-z1eg0"aV[IZDC dZo,]\R 2e<هAz*Kǯ" 'Yj <Xx[ > nE%nccѢ7=NIHxJL=`IdA0'Tsy*D-J`ϙ]tb=I} ^7uo x`↉s&,ۗ[-[?:Q@3ށ:R:p 'T=l1HD߀⮚٪*|9478,v%%,S3n4P'c,ǺByeťp k?g!ibm;MZO@N$)Mrk lzH8jHW(ln@X9=I˥Am|T]Woc&Ĝ@@^Yo,mF O͑?R-Ɉᚎ%@H]qg.Mjuh?U DjSٶ <{98Rfw E6ǭ6NMw@Q7 'gtqXP7viRYl gђ;JfD4]pXfՏ{ Umtbs:NHxVY.%jxZJ4afꪁ/`W.V*t5>Xoh"+f+cx gw8>xJ_4y+-[,`Lf`&1y'@WJY~92KeiqrCɇur6vڤ82J6)7]^ ^;x>06ÊҶwXq+Xpsiyt;jqcz>|%Z &F,E-Ct>KXkpeW)]#ٓS(^F(!1wYҎLҭvVr*1N3t`B{ʟ}߉1iZ8qHɘ`&²5GRlYJN0*evuqy鍍[D>˥W%0w'9+%nx''Z&_XXh޿z8P4 /`IlKt6 )ZԄ7I|]1c/BN;4sW 1"sz)Ǥo~Ik %yg" 95|G+&yo4A2zX$#,=x.k{Y.ޣSHr`:SQW&iaoC $l g 4N}ԞC#S^d>fʪ$fX7Z[[b؛Q Fv>l!NʘxG'./M'8BT1X9;$*!!\ g[T(9QzM )f@qݮEpŘ$IA{NyIe`8&q,5i705; B4R^GVуշV\FoVm"={7'yX 6\RRRJIj*ϐE*ۼZy3um0]-M(~knR,`%H~8Bڤ 9ʿuk2dJxt&$:>Vi]pi#i} *fI$3G~ȕzE#H>@|Q 6]yٗ\-)A(m`CsMgT{S*B \n|#d^=(7h`X?,6MŸu[ XKJgG{q2BIY/?zw5Wpg|$ۥLHo Qa3p^+ ˱TJF|?iAH|cnSTWЖ@òCrYQ]b]rD QOX%8qgvSsRzBӐq?בbOJM!7CL6Fdzj ⁶)h>ij{pXitȨCȕ-7 P}T(v;eSAQbMQoDDqt^"^mFv #V]HevɇMKGJ0^6cCt"X5My4H/^]9kc=2sJ w IF!Cޭot 4A'|R~REsx|uvWq zW#CL\_HTp.Xި6LZMwOۚre'>N=E={P|PV7u[eX~etD'nWĞ)' 6l7Q2?׌Z#>^nߤIdogӄr-mb MLΚUA. ˒5N'ocpmP x%"*"VW?k:͖8gtXp#qc%XgQ-ٮj_e„/Ion 3v]bz E|IdAO.~+TY*ZE" bhҗYx⬊Z^ Wz#u G}f45<ƌ hx?e | "K~Cŷȿ\\Ćr ޕX^YZIQ! oK8SzJöϟg4S:]fqT#9MgndUЈ+31P* ?N^@c߿s3HDd٦-ײat:Vj-99|fc>6H&Tw\ӕH_MJK3Bc&/F#W!tn-~N침p~Y*tQWNVN>ֶb Vl]૲2Tp ArQӺ$tv'Sr?uV%C0נ R7K;[e:SNilZi_N~_M;vy-O/cvE`Lzv;G'%;[EZh$W @@ jT*80O9;g]jN`l>*Ȟg&eɿ@T\}iOgSrw@n@XJ$fRIĀEZRs۱~/=[N٧—+KAmu Io߻A9qDnQJ޴=dŏ #*NԝS΋9`_1HXft'#]e}z[}f"ٻ %I}A%#|ǙԞ8,<0qh :EUn ';"ʯ! O!mM&k_7l( 2JςnnBUT9ZNnSfDфvk=UH@vќ!X9l#8<;N6Pb%H<zFu̡^&k粬^+(+m#&a:\`F'TX\b.Ҝς8WT o!MI3ܯPYt}=^v{S&t2+ =d3Lg@o$rT-PK o^3!d5(3/G?́YJ!m+Ɂ7'TKh`OÐ^˪NAu%P:T\f6FO*UquP))Aȃ$Rݖ5K#q$G0QX=*AN*S^WPĉ HvIkҜ箊ƖMG'nkcҋ/9[3vE>.0E8N~d|6 ]dK0%LolNɶTCH~2*Mvn;(t1[iv1}>骗rv=<H(00l nD0缊в;as~yx~SZ4NBIM)Us 9u&7^Х~CgL&9XeAӾ'kݫ ;tac)KŠFcLtP >m,L-D7sl\N un&( 3C8/2q!3,6` yVF]j8H9Ne +Vב%yKM$z9m{LƽqӤCJF_tN |܈Ԡ`=t=V>NXqݪwN)[3yZ8CYc3ۗE}BK8q&XB'=5KYט"Z@jʾ5"}8%O ^sP3fvB Xvή'$Ey<:\_@s- [#&]hfl*>I'-)jT,G&qlVT"/T<qdl`E^ئu42V} ͬuİ2F30r 6{a?6?2W$t#lXk̲o ~1k!;tXY8x^RTW(ct5ԪkզRxnx-Q8L&<.wR"т>([E!g֦V/wBf'/uk;ꖋq,s= J6doRMk(|bh1&IܒٲbJ:RFޡRcqZ/"p~rkXȥ%,~f99e)ab[%5uW:֚x/YQze#Iՠi-;qIotϒgh-*­FVlxzMm)(<ҽQL0R~>+Z9M~|M.p8t1G7Wpc=[,U)D[\D&܁+υ(;(󪻍>6R{'%bBZCkj9lS&g+W'=[Wg|o lG\1󀭤n<,V^ Rjnw$uy#j+zyMx2ɻsA|J28Wݼ3N9+~l*̠gA]5ēh. j|,t>>qyHf9|۸w`(a)~N]+^"[,N{.3$Mvb>~8ӹ GK:6ajqcTa+ vmTL.+CRDp8ی fHC%OO -|4x$jUU gLW| #amm[}0]űZ*-Jd;zՊmEtI[ ;GG)C@4<1%v*~yo9TRc~"pNgqXl^h|nSQ&/Y߿0vܞ~- j my!?e+0lF2kRh'JI^浶n}RV `F/|ͥn1iK'BeȬR)/è7Xe>DBn/kEjU"H?Cڛ##2mye}M݀s n%3ͫeh3_*+Xw'%lL#t0>b _Sn6fP†lG$E#K$~o8/k$<Oc_.ŷSyLiJ;b i?G#$z~yuᓪC6Ros,ihQN幮@+Jy1"4] VwgЂY|\.q .R/6,OP apsy/YIxDʇOSfeR Itѩ+Py&Y:*͇P xiptHQxsͮr ?: 8{WT }'[ė_>]<35r8sRa;UpJC`Oz2$1򩅈>!K{V K< UA|AkM@؉8j^DFG) #Wfޝ?)E~`Ґ>n s,;pҞ&z>E ^XD#Ȏ>l1 O$쉢`IP\Í(8\G js@z[۴x~1[0Fnz{T@:}ImU;K_qHFGSpjfY)]b2u6{',K;Usb Ц~Ldj:% HDKF0AhB\fJGV,Bƴ5tzz :ЩiH3@[w~ J 8T3Lm35ml_}"YrTBY|XWo|-zUh57 AVYҕ{A@뮅cS WWDMgU FNC.?v \Y ᨪS(B4 t7=7,v2_$悕°LGU!ɻ58}utqwmd+Oav@U{rTe'u,֖K=zӗ>sJإS7ph7; $i`ƒ &IML!4|VdM`maWI«| &+^ml!S %>؄{fr]79 0&S4vijq}MYI!vO\NG;8eOn:6>!l r8C|&ey,;dA[z >bPᕬKl!tJ*g:ՏG6-\Ͱ܂jL2a[f<+/mʭ5~[eGQ./M@{\7)@afda=ۛ17#kB~Bh[:h;RHZwW-t[V[o$c$4izڈ%Xi2U &"p>TL/o[^^t?z%6f^qaYG"h#xT ~&n u~Kcf-,ޤfNпK"pXP^Z`RU^_CP8K01h\56)3ZhGng*(b@5T$= ~eEP5 ]3#;KfBub6qٓwn(<“vSH u"7CfF]~Qu?(ߓ6I_gFd(q樾.}%3!twcohCdavsE0\<@zp+Rܶ`"oOngecm`RQHqpkaZ>+7!y%Gf'5,>@Ao!CÑo;͎[N=8dz7Z5'K6~YRt+496bIO >8sV-AݑI`4 D9'~{kP[E'ӌLA]WٗhI@ Dvsh+F>oM'ɕ,}߀TVAQR ׊9Ossg|齝9JuԌk׊inUz{M AgݲO^boےA>il3f& wej}^X6ݛ0'pX#bɱ[~F.@˓$J]li.~9U=š֩#Rrpib+$ (챳Fz5R6xΟLs$QI"OxgS@R3dYCM22((bB>-X0'q xp~o|`3m2hjqm\}$JUI+>Uc1 €qam Ȉ9<$wO-A_7 F> iJR,xnq.]Ư.ڛ9hOnD+)\ L:|JrJpZ롶eJVcVֽ)Ms ̋Ц(VL2`hVZO&dEcl%/67cTp/ ,?H\H?pAfiB,Ŀr䟩>+yHT =XH}_N4c}PH&D85[n-de!F8K^|Қt$ `1<0F&\̊)q&R &H7 9>t`ZWv!y*d%i#_p8A3'ux)[A*FWdv| YA˹o= E*mˀFx8ta%ܙuE ^mNt.S+s0B$[^s@ddFwjpJmluCL%>E7ѳaā&F##6Ct;sKG"M"pJi>^=(ͥ=0#гsЮU-I$еq0\&fG@= (x¶ODt .Gfjt\[%hg\>\Xoqq,S#SOYHNTn "Rk q]rHj*L# \߲|\L ^i< 1QvH`+ L&w\b5\Zluqm q2 + [lQ;XBoDFAKaV٦N\Y(d?x~*dRŗ')wWkDߑ_(ضW&w@%F6#RٍaU"aOM7 ?oASJ5KW`3fU}Qbl|M]E[gARvO-Hm[Tf'H.è73bT/>n^ܗ lxŒ޻x"egS C+5<+\KBuz26T_ύ 3ٖq9vdz=(DDV3H"u cNic:ܣ,l5 2#woYnB5-_*Z ?m&Շl ~\8IC f;;Z,ŝpqJeZRêצ Xj0Ң1#W!xf~BХItUtL@H* &;Bk!dαy dM|^l\]IP 37ہZ45]h8>#{ZSn?x _ª0ANݴeQsR1]ͅ-\QRcַ_0ߘ9s\dck`ag[T1B4ə㧆PM]՞_XPu@yv#AO@t`xס$/ ;9j =U],Oq[Cŷ6x &#-0%4tO \fM5XBmzsTA-/z.8_ˎ+X )*cJdGYB`_dABq$\n^Q?1rj9+$12H)X?`F@Gjln$+NGj( , f;}]9n'5muO)Tn1fS?}Il!VnDTeRK|?$ G[暢%Q@ efWB)i|L Hi)[+ӉV:e.XCf&>Ӂia8C%"j + uU)P2 oHq1 2<2Uҗ)g#MYp"$f/X-fq%8>=>>6."#~;RTZzy!Hbz\j ˊN4{ts5[}o/XFENgP䥑]oS?:(LI?_Pg>T38>CڕҩY {Ttdbܣ<SD\vZd0G["әK=ajgYF XџS~3')o$GbW)2N։[cn 5* N:OWq#[q%´;h똱\Ш?Cyent?0 c69]V^K֎Q'Wju/3be1xz V8R|UWu_HQw[?K=]Nqt'?y\,ļ)BDy{o¦g H,ԗw#OqՅaɱ 1xXao~l4ErAUM8`v-6UnJ(/Y$8(29 +G b_&ˁ\(?TO pv6$9j|93xOb {MV!4RA *KKRV"Z 4^4KڍK$G^)svH4$tX=+SMt4 nPp|Xjf-z ĄCGtC|D4uqˉ܇!a6IYm%j^Q/`,|57OHAxL uH(QDbkAVPX(4Wg\V0Wy=pz 9hx6m?Q Mu jiH &i݈D(V P;.E[ğmrqnɺ'3muJ23b̫cWa*p>s՛n $ H/%QZ6S4CEW\Uw'vdOI=U @IC~Nr#yroħX.uP-#9=ɍߍy L޳K``!l,?}ExS zf R H_ǎp=H:PmB&M$ `CdeHX *]Q^dP:qq'PggJX`T}氼l$>3|th *D "IoRzH/10ņGn ^wحAՏm21My "vo:)}y5Db3=w~$#4h;yB=8/$S0jx$Q3=#II&E~Mv;o*0"v3rv.<]y*g-~~ZgLvZ:WUYU !IJiF &Ax*d%̳]W1\LfJ`åpI=̙|6SE`PK/ rO̒د"5H2D2Ԉ NɊ|_v*ˀ_mg {)8d{m:#A5}I7fbph PnԸyxg\wc|&"3aZ9"SKo}ZYXFV_aA#FJR:^@Zaz @ =#_?ߐǵl= qvbth+R+7"_yeƥJ2T뼘hnFhG@a<)F8/>vB:a69mLzOTb7n<6pHRorng fIi&?x:_BCD:V1FysfoBb/,'_"bqMzi&R&r40x؍e.MB^ŝ&;ZL =qBBY&F۸K*qzMsyc+i#.$(ܷx+fu@DŽ HlqU{}-U͟mt:$zKĒ[=+ 0Cp&Պlɗ;Ά%}F:-Ϊi &(-0ז;Rd4Th< 52׾ya̍FG$n͒ bC{ZM.I:4%f3psi,4qLvjCu{%D \: O~QX9;,ӽQ>l=D<()n%4ⰱ^{fhCD\0A-aۋpT|T7V]'=lO/ *)}Q.d9g ΟpJXH 乫3>e}7H(TC\膻y.9(偖t2vbAtBeE0ԙi|XVrNt ? د*qaRE@FttkE%*iAiq 7#Q -:| Cn_c+@~XeڌD\tq;JMMhy`K [iգ!q& 9S!T0ZgkY0cu6r8C6v2΅'1qEX-؜b۟Y s(akB:it8[,F8`Z4!v/ gĊţ8"x &SP*YY|oÛڀiwx~k3 I<ȯy6C_zsDf?U `b m<& >VȆY36:0Z]ԭw]BO@T0_l <"[<qr6/tIm(Q0t:DiUePzʕB&i*g5,ɾAԃ_\ȻtRټӏR /WloIKe8湙?c8<UcFGu5u*c[LkAWwBMne$7A2fPk4`N `2yN@P> [5+iqx|Y@z裆PչC #)+m~@X׭g![?8B}ݪfqdJ3~E5ƭVmE$m}U66ΡuK$tfJPЕP6ږRꪼxKAd|1o,Y>4Q1$Gᚑ[Qka8B6cS*0vChۮqZBs?_^RvBJ1pBߚ8"]^ЙBp啂4E15&0/*kf,f^O3AJxN*6ph i$JI }zB^:zRJV붏L$ W(Pv|E^CS4zjYGrҭ'qïWC{CZ.E\\"?] ":[) T%S@6ERS?`1>tUd2}ylfkuRdCՠ;=j(j‚.? oZ XNE۾ 䕰"$ۙtdolXƧ5j2 wZm*y? %bW]D+H~z6{w>رc!ļ/;oet8嵓]є;*AmHH8v|WJُ R)= @t}a`9ķFGb5yQ(iJYC(g]tR`z*v2\:w_YLWwlAK7.sR=΃!‰mW )MJ}@/*\Ř1. | Faʖ!a;g~8Ps,%CoYu9yNz!`@r|pׁ~"TTI/ƅ2]td+-ph3PI0ĩ4]ۉ=|>Kx5H+? 2։n=7@J-)4Vt%^(26ߋ:\4bLO,;lA'M?f^779.zdYזּhU.?Kȋ EƠ, +q΄⾊Ypq&GO Ch4܅2BU6E@X@mϫ a77Zffo*ZSFwdOFն~XaGZ 9+raĒa xݳuKmfXIV7_lj+fek~]~u$iUU7-{/a+O ꔀTCٗn7Bzxg sgUtȂ,Gm46C8fl3OnK] 7Waό(ķ  Vu_'2 RAǵEU(6+ߵi-\U3[wБJ)Au&;Y)`|SJjO\#L"&= .wY57'7ڡ6SIX^(ß0|=o-M\Z&udſߖcGG[sj E0z̓}:@9])ufϮ;/ ebt=0sϩ HR!+^y7@VULr.ZU` .M=KIa09~i7[HtvV] A%HXiQ׸"Ϲ>fFqy;o ~=.m@ pB5ӹ0G1vŽ!G"8Qv[e874KYCu޼}V{˨&9I{z{OH`L~)^ 0AOEU~1+bTVav"N[(D k Bu`BNvj'?uי״.Q@-x5j] &xfKv/:0 Pǁ,K93'%rB}tZ},siP+44}ԓ(T8b+[ZvDnď@RHXIjf`as娜sC>+S|,0y܊E272Pm4s=lOjA;n"[e*˹=hF^!-3[Ee\M^ɢ4PF%.IzR'H4Yyoӥ>#ZtV"+^sWc0L ctsp$'dx@2 :NS!@ΦPN|'MJ~1.$3AJ֝KǕ^74?eZҢHprfB:kY+;( gL)y-Pd)f1q`q_/3bߌo+C)4DAÌȷS`*+g`òb)Dh}9ܾ).\1hcՔt邵ickǤ $i";V%7E='o^*`{RXɔ'<@?&l gNSVʹSaYӵ.9鹓ԛLY X96c~˱\*H3@C{\@ʮk&}Dr~=({zn~cbniyxpG`w3u!+¶.W%-U'HS<&=M/] FonRKiJC™^. 5,a~`U;6#|z4"a<5s4g[5RXdlmcK:DF24}CoIk-Y>\`)MܾJp%Q; 5FH''6똌oWl$Jn i_Я[<攅X쳉Dg-ppX6/D(L>k'[\sĘZv{u!]6=t8߰oZ|E9ܕ[zfe2IX:Q"(X8m=F7w dC)Ǥ`dWvM|M~),)j!TTP ~-ԪYs p5+)K^6o[ssǨ/юHH% Nߧk5эn5Ze^DEG.."Z}-VЅ(R-48ק1~+.1.hIh#=̷S֕vďe7V= )U~N]z鄤3Kii~ qxO󒧧wNxx"20+ܱhuH,"NL/9Oy:X[GuϼU Z HT-zOduaCtKA'Ȳ-pleesUi($dgB⯘OjC~c. !bTL5:A ~u:a~|R ?ζE ~44h3$Ϳ^{\Ok|+"# |g$\Ꮒv6zDs$"Xg]PO͙Ni8)h ~œ6*AnbAM16Wj\Tm{qU􎻻VGx RCj,G4]ߝV@ך2eIn(vHS40 sȂfiA~ LH:X(cX m qR&9ȿo,Og ȱDᨉ4t^j!1(8-!Yk~>ɼֳBBFqb`h+87xW7JףA/TmR< ZBLl@c-{| 83Kv*E,v:*oBf:۸nWq%&oȃNv0.jNY`FrBnM\Eǂ-VM[8(4V,~{]N\̈T3.ct.1S4ds[GFcT;$|8wEvn Ժ{h&F ܑ2JH<q.pj7c<y@G{T/:\`M'D$ $|at &`y5)`U5sĆ 즕:0Z\uPhE[8v^='Ø$+Rn\x 4IO 5CΤ[,%3"LZ{9|)hQSy>]pj [,0*,rjp3TzsF!92̍Uz|=77{;Onb+ GЌ&\ٓcsKGbfffMZ>@=ixwsg9TN*1hMALt d,yM2-/|dBD>qZ]z^ҡDD3ϋ_<tH3'BԸxǛ5'{bqCyH7t]mY]@'mS' UxhbZ?*h+tIΌ!KiuQ|wxLjTőO@#CT"i5tr\qd6nP,FuY a5;r*.T?#{cT"\g&T١˗ɪ5@6d7hTGyؑ#+U>c^ދh9׃ YAWM!䟹Ze#ht9&>f!)B>_A c> h:] /f-_R~#+eV3O^{1zS3# :֯1 rED'VbR?*S@R{3} =Hơ3֊q6 XٴxjI]䛩 iGgc<0NI$al/V0G;<;hb(pͰ¹HtсWOv\v`)L݂Y7\뀈l0yj#l᎑ybgPK]2#vއXBPe-W>yՖ͉mu1|MULp(Ge^pBk6 +ka`$1])g>?rwJ !wc3\~rmi9 v LAj AZϷcaW]!p2?co>+qnp5K'Գ,d 6\d8& p~1nf.2*ˉ9ao TS⬗fqJXtK^:Wxn$;\Wj5YGo2mCQ{?TpH^qø(.dfUz%u?(\ -{biȔcmKT`a53G@){:K+f.ꕫ$]S2~0CݺF֯@;|Sk޷M'KLXE=f*q &@G6t<"Ԡl|SܠZX!raE'o66XF9=*>fm$***'g;acUF_r:1x0{1h8jwA 蟷YKvݬt۹wSoҢ=>N7PS$|0@@_~;nfgCa (5CDcRysVBb=|`U %Y=»FlMp6@7qA˳< (pN4玆+Jwۃ]u~ir HN,DU>ov 'qib W*•iTנw<8Z;?D NScC5U:lIk@eWr")%] |ܙd4dSm49~"y-xO />b 6+8@M5Wx@35Spzd,e2,ѐ[RU-8KUr%yV'+)&aQ!v'Xx@ >b`t 3~c񋇘}uu Y <.ycNةPg^0 )' . jma~к9n<ݧyiOM.aޓY*z@Qսg1gTV=u}jzfԬw JD,_dNKEǎ`9E,?j֍ΰAIfMy6mP @}(Y0w j<#Z3Xi0.+X>سlr2Cqj;$$f_9mދ{?@o}\m|W r浽]^"AlgGʋ'9)?R*q3˺hRGR0**l:w5{ې,![$:2_#_GN߆?nkBkSښw|!d/6;x^(k[y[P_KpVӥTEʸπZgAݣ;Қ@҈S궲pzxI6R˾qbKO\p7 J<.z̍;&x,iȀaz ?)v7ecw$ޟl^ң>eJ | I mrK_`A3!Bm~۵q:u7 /%gkM_Ck)ٿ mE*te=充r"Vq1j/ [ȌZd;sѩƱolBTwdw]aN |mPDfA=bjy aBc5xZjH!.PC\RY -: cU"y?du8|OhΧ~8ltlRwl В O6IoTw+i/` mt 2^$c8ep׃L[%H"G8,vAf1E*ݧl*:9sԟaˤEV׶yp!aHt#62}#a?hdl4@8M퀫سh9(e`j޻{Z#(I{_s|<i֍7y0;d)Zr淄< RhjyI%{rJdsY]ܖƲ^X,qhvn]k+X 2#~V?u9hjjQX1G\ YW|X4g.oD6ĘP'9$v$wށEZS0+hTL]wkkhd14z$#Q#γQLk++vgdCܘ7-N?vM` 260@w#h07utZv5C4gֿ'ιx3JJH΂kyP {WP 6&@k?̆v|oS$^?h+?l]Ն%$mEˆ=tvdX 4oqAp;Ne8VtM˹ 3ണDd5ɵw24ϗOB-^8VD>jMBηQ"ȕ,"1dɇ8Oኼx]U7|{I) Mio:tNH5ʜ MR$3%mGD}D8V̕?G7: > B't czҥ+& b7[h}kҼ?'>[YYbӮ>PsIO'~ J|ȓ(R޵Us=B9FPikx}!Ősu~L"ۨf̏ߏb5/󝴜&قE֗V.l8]>is ^2]$Y>^O&_*Nyjo74+ ƥZhF4 ;=:{|-7 vx=Mr%B=9'ާ~WYms B>3B ]Inu'rqjWUyޏ0~C: ŝGKY\i\i%ǚ*^5!W1_)6F'ioM!)l56py玹]ksF&وw~+Azu3$8:fJI~B0aZ|ny:j9Wֹs 'AZTӷEmhxGJgi E(Y5{LԍȀY'r۵m-tD߉VΩXt\[åϸ6Tw\R̙;տ{4j&W3Nf{Wdo\e,uJHI@3>E0/R ёggT|vWb9N諱cKAVG2C;pJ$KlNJ;FL6K-XZ80!STUW7լK!ҮGMUk)"@>o[ $8Zi; VHCp@_#1ʣ;t޺x2G%n"a,E_)2B?1zNY<(o NuC!st)9eq빵/s"ajUE˫A2ʪ*ϓGɺK].1-UF hS5S#T?*1xTu&Q7cR& "0"ٌJ6)E%7IPuH{WW}kj޽^@v*]֣֓*F]آoDDW]pTkx1Wiv "$&V> jso9։iòUj jX3BǔKAhJs++>PR[;T{M۰y`۞fmz]j%gc8)j3s,kt6OYI5N2fV ]X_ϠG_pOXɕMm@| 4APKqE,ޱtY@]gYF57Z7c][M^F-v}/[@aVd)NaPYjEL&-޳7ٴZc*U0w[fnѸS$ѯ?XU'{$GI^4L<^'V-ڀ||z*I%~EVeA!M:b^#YI&;c@{%JIP yR]FG@iﳭXR__8G7%%фM%1v\]}jCP2ŀʄogÀ/rqRـrVAWjt,Kb]{0j2|78o}F:7\2S4;9 4tKJ7慟ǁDYHk|64г=ޙz fPLU{mRSNa^ae3nhո 9bOot6L5*?HBRu)sKCD^YV$rE7 Դ,0M0DUkSF(.Z0"{%dpdO3=0˖q2 oGAz8[5,mS5-7s5C60q/' .$ЁhofWS[y^=FtQ$F"džb L ޻囼YhHԏƺ m$rϰ%@vmAH$&ʥjӳy*A[S Esf'sxxj2Ĥʭk6qyzP2UІҒ[Ok!xGŒ5y8Ia;{ ` 'Xs\.deAzv]k8@@d xU?0`%fL ;#3"N yw뫼MfDڻTopdwoq rn-?;ϫe0}JQe2r149 4dJbI09김?V W&>r;zզ7G*+L7'5\'\ +o~8g8; QZ2⋪\C`J65%Ѳō͘NL=2E)e !%4o}>c|09epk:2⻺ !^@&xi*?jaebf@oI9fCh7sL>~w\Z1tSֿè5*ɪmL$懻jj\VOj@s׸" DArΊQ$9eCU*XXFsgP^kI(ZN騚bc{#s6Q*mzNsBU_:2ڛ@JLR^D)4Hnd"[jxAhWB#mA <$9$G!˴jڏ]+Q/\5h֥(g$Ɛ^*0VlWj0rNG\a؜WA"b )C JZoNy4\ k9T܂u)$nsS|ck Q \(#:~&t4 }Q,WfbOpN%=!_|ה#A8}%Xxy2t"gtiSj4˄<\._/&(L/dk;|Yy,^$[q c 5OCTЦįrQ!֯}ciTjp\ _ŝt*=*:zH43E^I!6!^D+-J?ӸDT@vBphٖ P+ z3.:3J5$9KE^^!;v.Vo[#ftxCSjp߷X^lf=Q Frӕ$r|Ę6Ud(rb$(AlvWVzhU #2K 2q,ȷS9k{*rUs{"J.hΑ<>)pe=}PX~xd|v)le#fX%;' j`]ZZ|ġ\θlhaXeoc~(ѬQ{I#@K0Mq\s f(P+_œݳwO.;9%dx }|Rw_<8%7ٚ<+*\m%R8(g|c'1 #1%ALw4pP%/RVt4+)5bZouo3ܣdw+45>n20 J܊Cдhh; {qu"v{o0@m@xSY-ʾblasw@j}k.8ѻy+kn^-.=}ֵf!0mEb;n~>}s!2*md*z|nNnN5 Q-RhLG_O n$7!b80<ě*p]m '|o$'2$^\ jd$bIk:.i*=X[M8G_zc(9]D.8>XlrxDN#(K:y7fW7|-_K|r]>d9 @zn,v]zr\j4![ExJ#_Bo˿SEP/*4,raН)8Cc >,+ѽA37&Yz5-&Uʝ >s?_ 1 $jc,'v߆ԸEsakK7^kqrYgjP؁&`Yܟ Io6ǺIe$Tdf`AE@kF[4kh"z-;7':hQR1S~E3R=g5Ȉ&#<ږX!٠o"T8[>f,=f*87/шrZúz?7\9ZOry܂ݰהW^:Qrܗ ] a(gJ[)cačrZx[b,+՟Rl{b(I۝}GCm:F)9ބhy >fAx½΂獂/>\ϑsJ[*⹽ݓoO1Cp)N&2Ցa$bkVgLa+BV &=+ :wHCΆ*a3M̊fPg\a_FD0С6[b {[ ȶx.ful'1&CUJcC^+q7W/w r7 ]brVi~`v|!D*,p}qV0ߨ_m3Nc6Qi@V ctx4I|ih! K b'-7TǤW?oBoO:sTQG#Fٟ6u8/I͋`#y jG\Q9B`O LH%:H }C5G Rn ur|k!p$\a-;;/-Gί͔ RRrʹcxpP7>2%ժѩHOs.?)QTw&0xy^*V=rRaª<]_ZtCG߷#1TOk"5IVghgTDq-|=bs fn.6# `lQ4ZGdp1p&1_QdQ)dC[:A*[ Hjgjt66 âӑdHn޲8X&39nyr"L#Ľ -˥Sad!z,v+&Wʪjsij4 d{(nWA؆{ Vd$k+\r@.C"0)GN)'k(7%8[ kP켐A((s}G=əW*K2є%S^ -k&^Of哀 ]/W E&A(`au.>t0ttyM4'o'W9\AF`:%LBF7,ƕ|iG+kocZ9O/XB)٠b0^ZY vpJhQJ-$Nci[՛͇p zS6D=&r *6,qh랰Ο;v% 7TQCg)[s3xMtU4MJ$^*')_Aa7X`3!=Zf;JA:%Yh276y}X㴛?Lw N!pPU^#}ϛSZM7iP8d-ZC9{g Tdqp!BǃGifߡэND^;=(ߘ/L 7]&JΧY]ŠM8ۘQhs>զHH`-?Ech,ƒKdN]0口knSDv3QtĮU}'c'" (  "rnɫf9V~_(5|""Vt3"zu MB* l[MD@FoAۯ" 4#-jʍ;h'@OXQ`9 C2WYje&y%!0z$AM9J.nXҵÏ7n]\Q\yMeQU]W8s ==:&LSn<ǹЦ:xiAr. |z\K@KY>sn4#<0jm}=u讱+/Aa2Aq",2ӰP-V\p,}Sxؘ4{W$qhyM_#pz"UpNWwf"nNBJ ,b}MGlE# K~w6::/:D'Q'8H7%g\ 9[4 */r!*S~srV3`[D'snlnZwwԁ 9ŭrҰщr1m淮R_ 6 yk LV֤G /DNL^r _u…XJA^+fhXΨᱮ=\Gj}W"x5{v a-&5iE";2N]0^9blkvE12 ϡfp>t#s3Q=@&>\ԝ4u[d ×WRGzG&N3h(TawHq '%{.(#}.}7^+NzMrk;[l^/\TD,HvsD'' v难OK:Frģ*Qi(3]YfOT@(8_R(*F^TftnAOjx#x2!+XԒƇ|ȑ~ ho  0K~։D'З&vZbcyv{źN] n},/i GW]ͦ[GOlԫc:'™1jJMYЦ!Ϥ[8/&Q?Ι}Vu 7Qẹ<|B4Z,[ R]Kn;8Fgջs`#*[\:?oxQK~mnY."9}RQ =W?YB74P AٶQanߊۅVǓ]q-0*h4ا0QO }"4e6?lپZ.YT0רkp7 p,f!Aۦ3+ZFH%`!pSCjbEtd=37)Dp1}5vx+уABtf]S֪("hc&dCΚ5Pz ` iFNXZ\0wP+G+l'i"IW}[h\wn^E#Pv3:!F~<0x&"I`;~+& wEe6W>{kFuE8e>kCpQ\ei>LU]#;U*yv]&(Xa[ gen!mE%_QawqxltU/\Kwц#ڑnqvf  f+m9\aD+ ؼ2l9.uևL_BʌaqPJ޴ۃOҁYۙh&a+{|<--1yJoq7GM 2튶8wqݜ#\DpxRxF׸ L)kI.!F,w{ /; Dw?.53cᙺ,vF9Ekΰp,ظZTQSRȉdq48G ^`p)2 rBkVf. >L?;~T~RgB_N8||D9؎Yo'`"\J lT$(VZBT(h"/!2|gefJo"|67>-ѠSٖ尀c8QF)OODpBBn4qsv =0v9t.ذcSQ?}:z(K~'?t)5봿oSRq;ۯ&&r;Vhy]wdӓ3&STw+mh#]f$ůE,sB': ¤PaȦpRZ''*jЈ qgu?㿆q}:lK"A>DB(u5B6 MkŇ M-kkaJ&*JވA_k=QlHq̚H*\TkSbMQB|,<ۮYJJ7׾P ~?Ҧy 8#=>]]N>ElׯNd24Z<BW <W50PTwѓKu;olyw$HC8..L86,}bx-_Dޠc\`S+VNB#_A'{ǽpNuˠ0:E+s3"ravSMti{PVSh @qub[p-'Wsg]b&˃G9yI·O0OvEx";QEš j#ׁ'&FW/wjZy[wN[0K0 ~g2AJ!6Fh{+;]YAMܴڠTgLдϢ9[مm DmT0s^Ht>²QAM"PgEz*)@/dx|Z0HرKQ$P"Y4k,!J'Z&sQ_h!WkЃ1פuA]k UDcq57#ݏl,fg^tp5'Y4[9=ҝ}2_i3 ! O3ՋXoڧUG}HZ][C7ƠRrU,y; ]a]O crC(#/7r V/E2f<wd+e38um@ SEnR_j%s@ (SՂTvS1i$L^Kcs8y@QY4{.e)m+RAZH 5g- *3=-?~\S`UOn#jxTӦc5" w"bF>JU4¾ V 0-I傊,^/J]/Lf(x8tbB0ԻԮf:S}S4Cueqr6h &%$3;tҘt-sJ|hP[oH;LVp#릖{5 ܜMs#uټ"蓧86[ cp1Ǝl0AE#,tO"a~ #o * =Io~=nLHeØRAֆu԰-BFQ;"z?-3lG&Y/F10"p*Qĭpb .r@/脊FMV{5&>NXz/kڿaA$WUҹt!kIDYF Z0 Yy3W1xԹ̀kbXnf:2Ok=]z%J]-} -[pHSOzz[6;;rEʦY]F&tDi ?kȰ$jiF8o$a)~Hc3_ī=D`;a5F:@jA101t 6}Z梼( ,[?k09QEygCޡ*ǿ7#  ɇ5Cz&;D1ytciNs2g @rc>#1Et tvoZGtvK_]Ψ.W%]ל0HwX(bnԯTOŠtH=K $g{&{VƯ67[|Ջb2rEl+bgIǏ5ߗB.L|QA7m]f9#43Q#R*-oCE]t*vMl`HrxTZNՎpFm7 cy`& mܜ ~,.0Wքb?ms%pz#3'bwfSP pruDQ UB{'+gסt6xɆr{XG\=Htm QtD'4gJ 1Jv67hՊ3KnޓۆdOUi~WȲF>>S A $sx8AT ptϟ#RX<e5nBt4#m+bCKT2f<&Jһv]Ҏi$Xz ]A`b t#} |팫U]ۺJӺ઒e'AM?Ly#ӲL4:¶^zz-yW%$> K=#+nh'+=/Ԭ-xaGw+ѧ-1CL9 zqzl,kD[q_{Ɏ*z=$k6 H2|6Ϛ L= ITYHU;]( }F BpOmAN;C+f]f5ˌ){c2 _}&2nA53-ϰK \H8JՎ'q cq,)L}dPoE[nibo+ZLaPS$Y n`Ow[ 1*aj5i;Z\izZ  :hϱaVsxDt>WQڦaeۇ>j3 hk8=ǀii߀J`癷\Y\ݴm(Y6-o:cK"AsD]p@b_B>xi^tnr(B!tGR3պ5z=&0UƝ_ĝ\E{weʦC3, ߖ{y8A Ro:YtƄW3.ҷs ~9+>=|[skFFg~2y8Õ2R>Hϣ{7WF0I.A ^bRHhJuezf]?}6<&)gLXH0)f^R/-Qr L@;kzfˆ -ul\'Z-%"UZ_^X. Tbz(򛸊RR-ӯO1̗v鰸@o'8"M}Oޱ=po%Vrsh^O_G{GYbPu3F-̓Z:B T 8?ֆ113K ABbkm4 }PXQ:_I=VwzRzAJ,p9 )<X0m@m\Ǚ n*&e _:0f?t'ڠʛ>:}G I5w +Ģf)uԞR (GlE79ڰ~S]d? !w|J˨-02:ĜTE:N&ͦ^kCۧe9f`v[Ž,FA Ѩh|9,ojBn2N:7m9`t&*:H$)~_lGD_v%W!mWvP:R JρM(32}/TN,u/X%=6)[Z͂m`IFWh+INA!4NYAdQØ6*\]Bg`Ή;] -iͥe9˃UT+e`quH% - rn%=lj eFH !Q܆kgp \յlY"p[F] キ K& Z7a|>k!3޷!E 25-f~ Qp2>@2QcQ}OW2𡝍%''>iz% $ڲis ]MQK Ek_iU?[[g]r'PٲdkqHC[|W-t+q&|DV?< C<dԘ'P&wBʌS p5ȌIs~ą!}$hY/4>ĕu6YyQ" jݱ8cFD:3)D#iT$CVȠŻVxT&ꎮE+V2nUx'<`+F- \Eve&%&'{_{N8ʔҞI=2xwl!iK,=0pWA+U / zRB+2ll|~CFo:nd-Qj͆9bl7@gQl]=% װ Y#$;rQp NVܘ,qESMRL;)I#@4JN; P_}B+K%ss+cpi)N ԙ nzS}ae|ˈ55jԉx™1`0DMIKmEGYcrd^D2O[ȦzP(}pG8f 72VU{Mg㙾z 5p#mڱ]HQٲ@y14I[Nտ7(v_eTTgAlFH2ֵvaF&W~mRV@leч.R'iz& 0^vIؗtk ֡BcJBegQ6dMKƏJbpU/p:H_{?ߴ>_[ҕ KQAHumkؤ#59Fj*\ϜqkV(4c$fbKc5KvL晍%,DPsҜJ>ڈ% Wy3-e⚍Db1TX۱*G,W˂.;MŎIİ]&`s/?Ob䀏W H<ه'< \lQX[tH\:h+~|8><ҺGf`2U+x/8n&h4ܓH. A{RĒK*Ht3 l|Q2ʲP)b2L@O;CP|UqDxA!ۘP~Fj[P פi O8pq !'&o?}٭[E[?eBlb7Y8\qnt44^&r)36ļAOꪊ9<%(RIhҚȄmF(fb9ko#skwy! N+Vi[ou< qTeůMl4-Cp"6yguϞ*݀pP@11RpZG(; g(O MެdS?IWڶT ^6JĺG{Gu1G(wu]i ažnFJ#QAѢOVJ-@0;`C@K0,{$$\5 ah6Pezqz!wlmE7lr;:˻M9BsCZFg5W7{.7 h nڴ{" iŽf Vj4K[&t05ﲏ:"-/8VWoI+Lzh[0ev * n8`2u _Z-UeZ{N 'KT>2u_:1TW*݊B 9[qJG Q6x[urmSFnvCsք'ϵQѸbݣg}Ug-B"'KH;Li>|]@8E&VX{XUqГ8b𸾼R2U-qパJ_>)~C)Tõ.-Z(\[GƷߣeRQ­KU_E'Z [S07WGftHØ׉ebŮ^{0M)|au#)dVK_k>mw?o_lūZލgR5 Z:ΪJFKvBF:6 EWE{O66j%d@AKwz5 3hb¶X7s4;awecLW s Z]ӃJ:.O^Jƒ*U3֚#1nCm䰆d?k4))\AM?29[)HDbYy uE"\Vv=ebX.$ṯ~ՋbTV_Yg?7A2G=em*<Ԑmgs-DrL4!Y)0ˁ|4B4p ; ͖bkhMJ ˠ":O4 sIPXnU "gJ^O@LTe`kRNWĻλߡ=>I:VG#`nHؽ=5FZ7.9[jx[O=I4L`HIC}X E:)62RHoo|-$qꀙStp21 3 |9e>ڪMsS҂YhKl:3la +<߰'*Y6L>Ie>KD]LY7!AH'ͤBcLʅն 'bބP;Vp/?ľ+xY5%~A,)*;nhmEz'NgzL/1&P eU7Ձv #U}r^_ fy\6]+8X|N,g/nd.0;*z#П܂d gUyí@iUW-V|BZ"(qClO@lGVuin\A'` [R~K"t%yDg'P&W3D\f+_}b|5 5 /70`̐چrz8epƁꎵ@rFϦq&1QvʇV:5nJ9wH=shϛ_,/*'{v9v2Y]@3!4Qd:;Q!$='IWZ`8h_ې[`/Ƌ+z18AH^q#տ^tLEgCY#RtS8kg[LӇ* 0N{L >j nDLsϦY=\(d {oQ+R  Ec\n|ۏGgk> PR~BjPwahd0䝶*dJ{ ~#X'@01?oi]#$iS-& V~ LEowT|nf$MǍ,Twq[}T=Kmw6f7帮o侱Uϙ@_L)O Y#7" Yq\HnͲ8rZ2\?7k:ƣ`D`Q p~5 X >}ZFً_   "lk> T!e ,ea KSS:c"D gxWZXemVYpE 4oSJ2+C5jzZ_f9{M7@1X7s yrC rOpOD YG8R !Y9Q[B 5E. J€t@:?ÙXEJKd5HT-4E;`GSY?"$GPǃ'ʄpK{ \wLMUfg:כLC;Ǩa J>TL$w% E|)8K+c%6<ԜL$>P|$ D] @KAQV :4?Ú dpq{aE`mo%[F4`Gy>qN2_^05?NDc [Z\_2R8F$W#uEV:!J h`{cMsxp?A>/o#0m]PW@ D,携ᇚ#-m޾y8t\F@%of*D),o־9 6+)[.d^_g +:p%gfؖs(\5m CRf0w 6en &Fi e y.twqLU2N|+ɸW a?#C?Xo$xiilRkUkAg)'6^2oi[2p$č.eCQ,OV#TB_Zj*=m ˂+}bF  нjqeȚL x9aONR4Lx۫q~NÑ>i:Bᙆj%NɌ?#w'U4BY\pԈ5~sABoifʼnmѵŜrjY( uq-HFI66PXбJL1uvP p z| ūtoH 8pGH".|%=uY(y51]-#^F/kMevvmyM6z\>~uFZVB=fDeOu|vQCy9B#}ߐ0@p~œ)>o\nޘ{yLaj47m%Ee~|c"EhwbDd.nXH )lk!l' 4h]"X 6Ź@p,e?("U, HB;c)==HR8WU,Jv7[Tzeec%Fy Âx1$?66Z`ߦxr7 `QȜ FGTJ=+trXu3`mWĻ9-\WS?pC`Wͬ|M}x :jB1E1y`:kj0m>E@Iikpʌ>bN{QS0߶=)s&.X|;:R~&snXnL(.&Wު?U$ WC[颥7;ېQCdV8l]/o=J:+֪J6jJ{iJyy[#]bq| :-'>yR΢M0SSRAr\Ѕygo Ӧ9 qQ8WkHJ”CkZ1HjHB gx北i(?JnWlƜ|{Z&\V}!`}]ԘsJ|Ab('ck̻cmGӁaU<A4:&:̃O:Or6))3!4C|#mhXܷ|+1,B8*EPdOvSQaf Qz{83.w"&y~,nXj$dwj컭+n| XL9!EkKQULn)`V XeQ+P RKZRLf8t l+AH:'Ev\:m"M95Q2ql4ZU~5/ BPUk_q|-7)N>एZ yQ{̗=dʵj^d evcе9cg'oɿ|4×;'&]餭's!Phcacشśh~fGKC'^'z݇ש<"uRRֵ< KjMs&c?#V* Z}5̧e듹љHI'jg堥.yX#^^;c*/44|g GVA%>VENE_mn]Xb?8ln7NtǵK/*QL}!AKWGBʻB} % Z1ZIO#{A0P_Σ3!$m{#uZ bo.:kA x7/4RҐޣʳTaK+!aջj>:izA/RELVu`JH&ylќ\i[IkZt2iYg0 aVp:4ϗ{vYC`/ B?r yL3D:& g}H3`8(%0m3{ppԵ0WzBj#FI |kD{o~_{h:i7n]c,[jV_YaCf1.M_D/'9Ha)sm<v,y_.$k;$#8%WC,cܝ2 wwQW4_VAWwse ) /'yū§F_SK"k*(n07z:zޠLx*`Lĸ˶OG`“=uW['Yp0$")Hy`4wEfl쑆\)q ;Z~1Cmfg$dv!bz>د^oMQc5_!)[İ7tr:omlEf𔩰M+Ug]&ӱܧ}Cif6=j#L]O?J#c0wg*(dyt+Kс!Nvcw࿀ɼXr?j\Y }]S9E]xCA\M3<5$oLTh[O#mɨWRZM-8BJ> 2l? "^r5>TY2n2yJ ] Y%WD &P;Pb{mlbIߢ6s" w3Wbχr5;I}Nc0(y&KzK>XF! 2G/Bܮ.&IWwwص q]1MY*Q_Xɚ .|0azMP+nȐsDഒmSBoM?@bcGuIXUۋn])e(躿|-*,nʩU넚A$hz9t%ݸ=w| 0%3ҕfh'ZOfa6 -[ymO9 ͍}?׻{ xkm`Z[:iO!.tگL6L? \ZK_} +jϝ9&/r*_,:b-|e)7\ۚFPI\htibkޯ[q-ˋ(R/fK%KOx骶r ;aXc+s;'ݔ% j/2d(\7I~'nw]nq[y !^LRk߂*%SO*τFU [T@B_V W?c7:ӕG_h0Xc#58  %sKVڢy0(Bz>ت ɩCVJ2v3.F=7o2wՖAW7{?Knm'Vkvu̐->Z+ YoPV|7}wxIp>Bi`d3oPL6ҳ)Ȳ<ߛ3 me'jPdt(. Ey3sj0R?Ync1v< 3x@N( .!-mܦ' ]Tڏ֣T :f$c8DbNN, h@gh^% .I8}Ҭ'qv0MV$՜;u YSk^f!b *ӎDw]!~3+b;z(% <7YuxNO͔R$s8sV٤vEtFʩHA?ZryYUV/Π 7Ua0{Ų-/4i%ZH |W.|x T>Ish\0i?Do[(HuBKN$M ƙا"Ӕ}QJ&Jw%~ dN!}CS_ӑѻVw:gfѫt5j_< L2<;|){f#m n+]ׅ*qPt@K7\G(l LC /QHBl. w$xswj_ʆkʄZyo +'ֵdTKZ.=d{+z[H$eĕcnX%^@9H4A& =ޱd[K-Eq]fǢ2]_C﹯zLYl#0( pO!W{'t9:koh:Dj(fJt":EV捫CZyX :9Ms9O-54_IMtE:Ź'h]nl_3D-eblڇ8L{E\XEhp*|ls` R(T{s.WT{x3LC`a&+`=0o{(آI ϴ4=1tϞq)7dHi%zN̘vbk71NVSbM?U@z49Cy^]]sf^7OV{Lby%bѿ&40xt'*ÿ*MM$J\1ۂ+X%d*hLyҾr&p.dXW'/Ed*ehvҚD2P'{) ;p҃i{8oHڐW$6neu?Ax% F^-tQ ^IKL•lu/Tۈb+H*;1b\=Dju|vR<:bd)ThK㧎Fe S"Lid)G.NCH;m5q@\t U|{5&P ǢD2C=@pͦ"(^,% 7cZj5"L5݃^R$csSM0?0OVseB}+K6vEizdG`;  z!ՅJ:_6 =$ĵ2h er}ВJ¾J[ 5f勖*̲U_io<^lV%QG~=sw]ljg 7x27]iѰ kRbK$.i.(0ݓ{yO0p|KLASǍ8k=]n]_fr`,e*0P3Yi w ΂2ٿcx {OK#05":S WpL$T Ρ,W;WO6~26L8p"G &H puPYz邫jHD2݋2)+bB 1E~B v,0_.l ɦBgd1|kv:\aOcBݷn{"ߴ{}Դ[u0lV]N"Z ptOG6S H ;%\yM0Z˓ѵ׵JZ )!rg,3 [?,`<3"hٟ ŎĄc*di' \h^ͬ 5xV!L*I<) :#5Nd:G6p8-!m6:*lOCZ&dCG^ "U&·,hks rK`.8xdQCw}Dl!9 a_t("6:1J9 nN0 $c]+i!*ڍAz؆ɐUsA"vOAvRRXZNbaHQ.D/GE'BcVw}B!c.r p lE}G7}5\;ʑlyli!CIub%}}:98T׮ನz.C>:@v'φ.Vt޾z)V@5iP Qo)32,Spkh@rqbbBCM|D1pO>-*Y,@9zZT8yu ?Zظ|JlE>sMQDZz3BT?Z<=_ȕ4/U9f9͊XEPˁS?IykZ4V WTcGPQ~ _L x RF@ z%4dk|*@蚬.iWe'Z2gmG>&t.2=Cϭt2 m7oYP>+*?'VzA~q>,U9>TUc(́$x>gr:";z@]+Cl^|Ȍ|y׍Eh%ŭR "F]6GX}bwoH]u> `SsO]5iE)z7GY"b]yLHwU]M1zEo^eJSRz/US $5Ce*!o82lgx2,KCvAq2^y+QGbŒPGu{NaO4 cB(nO12-pM8kZ?T&W-t)4 Ӄ8tD@/yrB~2!`t$ȃA8JHrXRBm?c o< 2,hKdj80"+]0ݦT3I@;4 5'nngAqAգX$]3{jkfqq[R95x?ou8_ٻ3Ú7WP;XqIG?;|Q:6 "q@8_XDo9 * 4|ԴqV@5|Xk*SGmT+}Q ]&bF'nGJ$l̟I T1̤ =&cl)iݹ,8k-hki;IoU# ϋ/%ۨU!:ޢoFvMxAZʚHzk$& +6dE G]۾TK2t>$nZͽ߫SZavڅ]XX"iąQ,t&.qawg$Cu.- 1}SPS8㏠b] I G7AMXP_!ybg53R(5:cm|B^qA&l4i"j+ @Gq>-Ӝc:̓d˄mW{]72 #W{2l|l׼ѹՊ-q9V& 3 B\yi(%6y 6'&I\6*_aľS̾6[PҺGN@` M}-vA:Di*t*b)UŔ wHTot&tȟܣRɩX;HWfAJ"W Ԉق'#)AKg?ؕUBR;/_Ϡ\cWA!./2 !j!RD k(xp]xYu G(2t!QPZDwOuXa0^ߟX=^9MO.CRȫ>ڽc5s;n^( }rX{s?Z"BJ_:YP^Ө2{IZ>2%X=uơv(Qa`'Ս K SīQ]^B>vM2Ip5o|jupWwzMʄk;5fyPEqôm/[j`hwOXnfޢ 3W,Vgh6r yGGXnṺ2¬d<.x^8僒4ottiƣqC3am\ Lj kM̝ńK3O բ/'o_Zw.|snnC>i/4ϋ=/\qj펀&Ff {b݌`0Q!>rh}.\L>8}~b_ȢT3Dl͊fmVb(ҹ">O3x\rZL#[f;0;{\kVq61+AmX&UF}5ˇ9h|ٽm5^'DX!eL-J;r3/0Ld[UMKO{ Bc{Wwh@|, d &'p]*LuQΣ<}eÉ|s`d *`@!N^O]Td8飉R׭m<[$vNqW\CPd#!"t2<kJZ<ێ? yUFNQCp $+a)FFSaa^.4:t?0qf?L;z+E۰~]ynkG9=UiMFkJOkR/6M_,(+K' j0s:V)1ZŷjudF8RpGC{e;{SDswpPz)p a[I I8O2,))^&r7Җ+!7qnh„z+^`Л\,Bh䂞sB8&pQaWpws| H[A[GPޮk|DTaktWg!Tp4iCKD;g@]?}KB O ’ƘF9Im%y'yKJRAR_I/ Zy@Fq~4g]+ 4D<ղ❦@;k[}@pJ71Va4tkF/Z5|L{$L6K##_lwc9z k's=Na`>1Xti6I6{k5G-%n[ >2{l~-%?_G}&1'()e+Nпdz,b7ցzb&6|nW~~dY RɠwJ&PaU{!q5Y%)#Lk\B{?~bنsppsz/яe321 k$.|$9U9a4 wWJW W>w L%4#Z16̶[CCꛈ_Z흠 fWh<:TK* ]хs ٞA7ǝ>"L?Koj`C4@^?X]bfpp]2? AwA\ a™岊uPAiλUq;u)$eǭBZ$X@S4ti6 p`՘;>^À4慿|<ǠNjd{4[$s=& /H=yCO_'ۢDw$"9@ҐISWι3T.Qi7|$?X_f?(0mgoe-vx8 9˯#*Hhԯ@C(j,-L+hɹւ^CU Q3G0={0ٶ[B@A+'kc:=WFi>\Ff70 Hk[Qt7#:r" o?je?=FyL8Q#;}>W >刉whP`,aGx㩨DA_3S)=-rvG3?1HUgwg"deof 酆QuοrrmBw`ij>'o|kK˓9TJ05n9kD?#}4*QQ,2RJڍ~„Vgɹ!^z,GAX4%3)Byn#l߼ `&kw?^klhA1l]e`|aV+Nb `+]yaF"5UӫC%X>Ӊ2ٲT>secϚ)EDšYk)DC]0/M0&x)3.L#uavTP#NZo<:uAWoV4,tzR1XJuƝ'Ň5 zaWn[iĤ侣Ͼ4٤/F.B kPU wf6:@" DvO1z5IjX6`M&8h ra1dTiB1|8Qr^&9bHBqBpY]bs-虵Fye_G(i1YC ͢4U LÞFA[I}q\n8Jntmx(wد QiMgqIܗL! k#*Fg'b"hЫ>8$&jǝ]ҖBZ, `,K)HsgB$SJLrk:ݾѹ_'"L=H$[h馠cJSO3B tBxI4;:Y"\ @p.gxN73p@  R Ǝ%+f%4EGHs -z"w ?2KfDe+" Td*|&Cݐ‰Kv_+1WVWO|y((Ǽtٚ]¡ϯK( 7sCxAUȖ-M#*zjlY[<_f Ŏxļ^ X^2jGe7/ŵi g,YPòuf#>X’q7҆q4 rn#ͬ) #|y- 爫]A>\3#'qd0s!@@6~naH~EyLY1،8ɣI R$%.1n8C-G'4W$~jq$e[E)W3nex^w#[Ez鬑/ r=] k-ߐ7nՈ}[%_>)m١蕊'>ꅓX2e`TVt~B,oL ^놽0^¡mAVnT@%'*|_B~jtЫI49d.чIS_g\8*".5qcA_Y?*x0E6E9K5ShKʽiffW^(ĖGc6Ɉ%%2UV%Od[l`7% ?@H?~AC$b4ްZYAg-By͠gzPo_EWSlE$ŲcY.+M$z-+OyH8͔JB)pkO@Q\0T Ds!qh:]`HtjS7-),doG4wa1N[Yx 6SAAErٺ{b"%B::3!eI3^]J[([ϥ\dHz]Wq[ (Ԯ!3R'nMiߢKa08ʃl8ԍm/ӘIcyr=ze^ @KJy VM'E Lh /\|H7yd`f!E&*!yb7MSښS+S9{~SR$ӯΒQnlɺz2bƎ۽vK0MgA{ oSPBF?N޵N;9q&uS )7[8d-UxW).޹t5*:&D^eODϲ%`=aTY\x( UXAY|rQfqLfm=.@XG* aG҅0~|Z'YlV&Q:VC^4fXC솽-IT*AI`ZR,XEUlOYHP$uݷ.ảʛhtĉ52K/5%ֹ ⥱8!uF"uF%6w^vC"&~mV;O4~,DC=ShU4;Nd'G+Qp#C[R(PUkK;i  ])hgܳˬ0 cG-߹J=ϴ!%2"ݺ}J^wkR0I?EK5{HM])#1y8S=379hQaHmTٵ En>#].M6Κ&uBf :3ڭ)oRt7JmTe0R1SjضI {SǒT! v18DsMv+V_4n"kOMz͉>E- m|紮jEPP-+a>!=4՟~c|E@,9N0&B@ JIWf59 "fLz͘d$hJG',<'gV!`MZet4 gfS_r;ݷbi{X!-:J G|Ncrm-ˌ[ɐmO_6U:1([^D9U~⚨'lʵb42֗.%%=&TY⸥{ڽu!rks2]lQ[Fi5+S$R@r,kDo7³H/ bOv5A>tGڂ܈`q @UlɅ}$uVy|Ӳ"\l`PT\2>L: t޺`)U7}tbl7ܩ!PCi z9OJ7cݏ T08rX&=3v\r a[`>fBXd<)G &mk.r]>%CN!1Ko?k2}xED&\ 9z2[Dy4f(.fɺB dF&;SK VòO,s0[rSҎNm*Y"!&Rٵ+ץs}#c"|.tb9\O#+\{b>Nq0=ۏ_{̡kBPq _t⾪SvӍUj~od4q>RN'qxx¶0aC(kLąsxQk%.Me5eOS41suH81HF:Y$ߕe+ix]eJUPjYAVXKxaRJ)u8tm~G qKvVgN⭱5Mi&1nbo)[;t4#A%oĜ{隤 VgcPatpEx!FShO!F{-XK٠p/0]t/$B^,:%Xb}w^7tOU˩;Cf]aR/SO`^.jΕ  n$ZSǃAlmxORN Umr\ Y() q'Mص@4qO7SI j/WSGF0\̒Îedn%j67tiX|CCt{v31]bXeK߽G7C[r&􇣴 B.>wox%#LH:m8B(5ú'$}ař-tThVS!?Bœ}##q[ 5sjb47R(z~LBqq/۬qeR!ƚf%r"قTZhh$[1=`(_`=ƾdfr0gBu(3;/7 c$N0"Ѐ@]b4}3blvY*':MjctG?ih%kWgᕕ 112CZK"vPUɥ,oHJU4;╢0m7WHЇ{V@!U53+'mI}]I qqAH)7.~%#* "pcUJ8Mj0.ʔujTsC& ALߊ\$0p,i@^ʲGRQٴřvSƝ=Җ35" ~gg$͡޲*]`ZT/2.~UWܹb&q_sѻΏG5w.E5ӎ-jXXANECGQA{H$u{gxzܤɯO >2B1F>[ҬEɜCkH: آRf0)ImDXO;`$ӍH~R Ϯو+7PiX&cas[FDy 29NPhCRzדC{sP4dViϗӜ={+KdTǻ2*1?P6L:H]MA8M :LFvy^&w#.>pojUֈ uʅ" ۴Y* Jԋ8yNY% ?+DG:HHGj1)l`O&0?#l-c>:*6,W* E*& <7Y UAd+CM]U=t(1d?OA7wV;f1Yo99W- A{C[#vEth*)$ʇl7Shzllj&0=Yf03_UUbv~9ϛˇ*9x OnhI/N>Q(ǗtJ( %񶁁e=Ǝ^%$IYm3׉Y2#N=pVjb %7LnRh)xZ&қXKsK6./ci‚+) T#wAEةvq/(YJM>±?dkSg  tO-8 Dj|nnT2NTlʏMv`&moSKe&kv,Ei+ kh _-Hky,!껣0i e}V{G$õ?Dg&,tu00\W#@c48SՓQ¿syMv7:2[-!i-FJRǃU pt 0 '@6arTdYX"О:8e ~j]?8%gSYdOxRZX@o} 2Jg[|ڡ*uczx 3kߏ眲5$amzJ"@^b7NuoX*|\y]ެ ʠ?aԦ[{yk?9 1E\s\u(אBԑQ{TlCKR,|1v)3vV WU,/hbja,3"\_ N?u2Xɟz~|kIYGLʫϏMך^0Am E `Xׯ^MۂFNݛtCϠz FmD> 4+UvҙOTG^0"z>sR/W[l.[Pd4R4`vf{{ iGU%0?5:/UtbK8svno7'\.nH,dBXI7PeϺ?O+VaSԫ۳o9 *@/7/ԭҸqb(T0G`@ G;_耨=j*4y7.wµ𻾧Zb]&sM L$G-vRЗAX3 VI0>۳w6v<&~V6'qR9D[Gjٯ5`_љ#=,Zy<U2ϼwa3Os}Ke#F(7ϕ48#ŲɣBnDYMVǪ>_%q eæMa,a)uhIg$̆kjQIm$w_qWVv+%;meV+1p\m*0/_Px5[Eiw-:swy%7g0M EL;XcbXgd컏S[z" O`h$_.'�jPW|􋞸v@ "G]K.(@wbn_nM&尫͵(]\Zf;ZJC] .h,%&-̾,tgoJ OK3Q9rpWzݶu=tv($,BPùQ <ʟVg%$/7iZB*'WmB>Ԯ#ys&?oLmĆ,h&d\~OW$v)Vz\USIK$`ZzJ+zpECloР;H XUv.m9<^b(-r,fpUdkw/JzGX 8&pb*铠YOvoRy̼Y^W3\j[.ZYE\C@ҰPrh QY(3A?`,-9`دŔuUEj-؁N٤w[/"_DfRh3ֽyYy6y =l=nƮqThq}CQ?߼l`='6EI ϳns|wV5 yb + U*4R pz{?xASzx՗9 AYyt r aB +*`Дu 5;U%{Ɖ'? b/湹%ʹ}tF?`e y yT1Hs|VcgߖX  a:5G݀wN(5u-~hfi5c E+ZQ 0Jr+MG.>e*"{g,َ4GK`&w6-$PP] W'C)o䖳,#.Y0wPVe?:V͖Nϑ`D= }$b/d5m='w5'LsdOC 4Xk⿴=4׏G zFg %~/_0%Ijr)ㆇ0+ڞ=toNX*p^Ĉmn,2ر.jLfkх"*joʸF&qՔp֮\I戴Ѽ|hjYByL;Fvc6Jh!#Q,$*f+f|2l%oD"iVgβ>7ot[/,zmn+ZRڛ(`q`>BAu(plp74 h+\}59?bI c@7[JX(K_1Fn(MeF #Aoif6iCmx7UdZ`;K>v6YSMO 3sآz4;le븅LEz!^>>S+"%EJP&dǩc_8W^ Lp.WT;وn1RQ8\?#CMT烓Đk+lnuXV)EZ2rjYɀ-mqm[@̃yt(U6{~A7oΆm؍ b5GvH|9ɾ}L_:rۅxC FڟxTbp+FwP<ҼY6!@F;@/lA8 >&g{EÙsl&y|:.3tpSF+oPJjAMOj)%m.:Hh>j'Oe?3{ݫ5e-|϶0 Q7읃%|M䱾"q9 :r-aغh܄M.C qqsKt6Ur+Dxm.dІgX'&Tp{8ⲰJj Ltoͩ=s5UNY\,BңCbLJ]EMށtv!,>=F7ZTJT5>}B|`Ez^( ]dF(r냶%\[(7C r,_ι0"Zr@;h˸hirL/2tL:fsu%3S|Zj']mS?ݐI0IZBLuH:4jͦl{@}9^T F1vijG1cٍJJyķx4rTvܷ`v66KZ;!iܦ{#TW/ldw+-[[X[Pm?{<Ӄv,Z{o8 Ӈi x~'.ٖ/I/U}m<"C#ǥȍ@x4N̛VWВYʔXd^7 LQTKF+I 2 1U0\eNBki\ Lgmh<jT%j% b cQ&OĢk3;@8>Ո 3Jz ?װj;lՒ(8Ðu5œ?m11/2Ы@͡-{PE:属F g;b~h۩(9k;֩ ّ! B ?l2D:0xE RZBoiA3q?u͎ Gذdle&,JfNbOc_"A,Yfn`ߠZi ~%q '3fܺHߏLȠ^JYSxIщ 5sDp:p߷Ks6۳ө&nϼc p6HNU$8fp/y=c ~\lPFmfxLUn cܒd6,8U`'B7 N:8Ǥ\r"3#3 Q?gN_UGRWbTDz'aɐxOf]/Fa=tk)F4'f*?yJ̲dOC .fWsHk37t"})C 94)+\Sn(PKt/9lTKĬ?pXzg˭ۆ{1QshO#9(I[t*&Yf^<]s,9kc&nKI~NKjȜ:L{Sh0;+ υ_P@y\80P=FgV+2ӾܘMx.cLrrB=0/tܪ[ll2$S7-v;m-#QK=`64C/Ȯ(Br%5 JI_6U(-9PRp ־^D +ؐE1j(` (AR}_\ n^ _2% P>lpVVuf(nq)!Q9!av?)1_cl!?t_?)hTq P|їUZd$VA|lia'¿3_ɔ@b$ j?uB_\1ヽOt,yEɍ6q@@CG^zX@Xu_" 6fh pprxT-Q]?_rI2J9J \; [?Y?U5VDܛ#Zr~Jo ~Qj׆̎:rX& ,+.XC+u_VBy- E'k~'UPG{iăyб (l$["C)Zv0}fd}Gó^{K @s>Tor9~DD v jUU7HUluĬw=̶(1?E聞t<-I> t3ʊP" Ոijwks1Ԝ/V>*6:wʺF6"L 6[YH&Z3N1H|*2*,TJ؛f u!wޢ@J'(>4-zD*."5_[Xn 6(K~<-u%{!C@@)a7|p/Q__:*Jd&/Z ~Ny%`VsC£X 'b mÿ՝iqpk"J[ ٤Ji6m3q0TWY 6@Z L2w) #i5t;w'XR9Lqq&(E$*@=n?FC:%+if+v޹ցYH{lc$G6|u7ң_{j {?gQ$S/TėjI>&)ܘǭ:udGVt.?}7P(OĈ҂, % @.BJ뼺 Ԅi3/*O=bv^)W.13GYhЎ,ݛV(~bq?b< a㪯O,(*_sҳmöfg.Q7ϫl`&n%$N΋W[̼6dGJQW!,N04;g: ClK5R!Ĉ}pam;sbeܢ31Ud%_{=U*4:Bv4t>;:oS{3?|ǥԳ%Xa Cw,$MrIBЗ8ZS0ڃvxҩ-|gY-<s_)k<pd,tڱ1nϳQD^GEԸ( iu4ѿgTwnlI?Waƪpd3t`[hEp$Jz4Uw#d\wC5,a W)>V/ ǁފ\:JP,S>bwBӭdk,eym᭓}cz qpzi~٦(=IC=6ǑQ MnT}n#MMtiS5CG)|dm{==/^x`z!`RT>FTT_;# d5?g':8I~X~3kՓXD9: au6TVᎹ#w$h|GYwJۊ]iHWɭZ(s\ \ɻYH0rQ1#%lj fdʔ9Gfcqq >A`4@(#c3 ;&"N{6Nތ%jpoFSEN!A:9$ z`WHi` 呦FeX|IV@~Yԧ}='P^=e °miWAދ@ s0nSЌoCFdRL XQya{t+lbn.OtݹŃcpK:0^5Iy(263Xk"hR!F1trS@l8L<$EB͌J-ƖnЈլUAEFj/&(PR]=zo_^ˍMnMA,m}̳^oRog2shOܰhGVkئ{}Y ǻ;JTf h[.{Zy ]|q,Vv2?`t *ZU4NS 2gZx>hb곣K/m O|x*=Uljb^r%4ԗGKl,^ PX({FB ==Pn`2%ݪ))а9O w_sLKZFMB+|># ]e moטOՎa"% _`f]Yu)Da1.lFVфi P!do"Jjw[).J&=&;|^*wdC9CE4 ŝԣۉTn~?9rgsy.;lLspeCZCVXW*r>> 4L'클K\DH}T$6{u;7;Bȇ(CsR[$E]BBS*#*G KG?nM@Pq%6Y ѢzhP6YwRhg 8=hk+I\k.đ]P1🳔D,:{[_6EbUHGl>zOi!iVIuwPޢgߓDG{5 C~П`X;")V6d= 2R%<(:,#"f1خ-3D"nBRi7oёE7t)^~ە%ȆJ&IeSOiUWp"*q&E^؛S/?}Iİ6S*;O7TRd!9uARm,+eƘ!29f5羦qxf-="{&[rGP;:t}T zZ00*.+W6VAz d+ވwp,<<.ua6@b4'N ,+LJaYA qlVSOpL@UW 1bkXZOfg3}mN٭~"$SO&TRq!3c5'8JWCvOP 7e7`AhN$X\QQC pY ~L~VGmw|џn Qs-,uZ'9WvxG…\i`\0~ mLl&nLu13NU䋀tTmR޽>灳2lxmkӄ#>"t*RCo\9<x,AsTxp0΂~m )]͵:o`g Ni|la9#0aubI1uGas#m,G \Zռ7FҸg?aU i'Z{(a!۩;=Hk,`1P\xP` )|T$ z`b;#x;}ZRN.oks_ n_'f8S&ſ!ID:°pL=*+tS"b8\?޶`% - b\{ա`)!K_ZPf Zh쾬왶i4XkIdՍsP cV$ 1[Y?Z͝+W$6j'42CkfS˖ߠjvj4U%Owl0{y'Σ{h%G:a닦 žN48@wwHFBmf{(u?6m´sX 20x(|'bђ:E!$ͧI==C-\ޫ{]9e[ε 5H4^_"(%~219f*#~%:%RL9iC [ǡ- gQ,4d=( S!K/NVS FLoaLy|^hj쳓7Q9Y" 2"nʼC;w6iґ-4v#I邏)=!NC{f*zD-uʘ݋N*7mT(0ORO VlB0 \U_вSU7xӃb2gd#)d +} F fz(f/)CPzred6o[!*(V7\p`__q[qߺm?"(88Qh4H</g4m{mhٔ,4ߤ( 1t0G??<3d%6ͻ$ ' l Ƃ];#tL(X`XN Gfkw5&!h`G?{-O(.)|-ym4a%%~}ӧME8VxYMWaojoW@L3yIW. i3Yllu>KMwۧў\Z;]79ň̀[(U,λ Nǡ>ZSX9"h<6#vG4q zc}8qEZ~vr"850hF rܗխֱNti,i͵{buılքHc!V/; Ɏbwٵi*vC#ɖt9<djP;7L7&OӴt<*n4ka9Ǭ0t{+ ܋YyQ{U9l`#A?QJLE'c]\Օ?72@( v6?b vxƎ`l&]t;ǶqX/dnׅb~+ WpݛPuǮ;'Y<$@ݗ0C-93ŸIO2GûrmNw͏#p[ڧ^ğ^z,`yMr>Gx\pet/(E(1:R7DQ ͭv= ktU6޼6@7?pT<G(a癯hm*qa`iMᚲeb`vcWdl‘/y ZN`8i*4"wne0wkRjw)8c0e5z.;:nKߓ k8h+aۤ-f?!5|}P5kF+!Ip^r G>8v֓iIeJ*VVՠ (JpƩQ[)M5hfCeESR դi9k Kg^Jptzk(4qAk\I;).n8 ;!ًJ1A^E;Z1/Xq/ 34{M^k;fO<6('T@b_(.&} Ovbٱ GVF㗣rlݺZO/25|2?B|[c9;"9wAL)ބ2IDapz) КTQؕEd:5Kukmf /m:9 9'Q)x~Ϋm^EOQ ANOtovz9*ބz0zHyZ7B-2^/HKv| eC.(jLI42(z H*}TjX.cNس.<ᷪUiԙ=MrG{qC(++ V +̆b`^v+=-#ػssl%L$@ ޫu-`g 䲄(Bߴغ. .$[7YFw¡vV89sCDZ^L)FuKԜMv– ^wlxM/, & V(R 992|:ZH6<_vyd\xCW=/7"~J@!:ZiVf e?80.H]DAxNo\G^7Fb2EƃMbsr=*.n+=dDNPqЯWk[.ڣ E6N%e \(X Uh堂K^,Z^H LN- e^j:>wxz5RI 8 #R;.d9$V\E vBOR"[Sn`c~;G4i{.yaS%<$=ꫳ{soN__Ỵz h \'p~fEqiu C K x;c8Et_s AolȪP P="_q&mZ9@UXҌ~@^-%p鑩KP]* Yf?xkZ%KEva55 IyzG̦, {db5+=(TE!Jg2g0-[d=A*нW\NVN%({D5nNdSߪ k.Z{}R?d־|b9xG8I}[4ZSkʪ .d&Pabc ޫ*&vE0̔IvTc3L+'QXì`%6ؽ <\I'ks|"n^ݭǜ=wJW>MhMff/>Eẁ`oD1@"&.&Jn߀M:i<_];Q3kKBY?A3qhڷ~orM%:b&vXJaGN$6-yѐ+fC 8+od58nQWτ$2g9C=i54́ȒHr=gy Ǽy 5x,*}_WT6΃የ rX0-ȸQ:WI-b:,R Vd)IpL$y ZQɌceѺG7_ʍ ^A|YxPkcEet<mA ^%ltPVqj/r*0z%3Hf{щג(Ğ(4 #πު3? VNܠlsB_Ҋx5tqkv~ȳ1153JC{#֒:l<8D_@N#l㿸rpeg?F@%$vm 7,cB"#8,b}}bwLGO(g A!F) %2) %:Y _dYt)vD GC:EGU$Uo$a֮o=׮[ͨЂiÛW2y=NE,]B756So-%N6bTgrP:-ϳfAͶ4JQ&Aڃ4R ercs 4]aZJ͜Y-2ӺV$Z@o,'>e͔\|1IrCbSqaE%GO7x1(GjKz߈qԿ3_}n/endpiyŝpz:bm[L6y2!"& ~V Wy;7 hFiUx0Pih/Z{Ŝr7ǺoهgZ~岽U8qcn Q1G]"sМTQqϧu1ƵUU+/Cw(QkdZ/U͜5^ v\Fł"<7ЁZ4ߟ; 21lPտ~syt &qAXbӝd%Ɓطk\x? czώDXһ1E 7cB3y8LAw5/pMrXq,"ܥy3g66׃"V)<ύ/PfR,dI5jdLX6r3APqc ~ טtPCenJk6Aѵ3cyhRIX={'<c@~a';6a4{G"4](bn&.:×hcQedNښ( Lh}`/cn7Fo oL_pHq/ +0goHΗ 0dI2Pl8׳S{R(9t\7^{.b9ߋ%k=3Yd T4vZ{XwLӶ>͢9y%)]Y) &RYo^0;SכyM ykC[s-<\,Jv@5)~_&NAaAIKYO.c Z!0>*apGͻo`'qR~Z3, þEdCSөp+/?gKL5N@2{I?*|%AXEC fj%z7LZ\ ARXVR¹Š t@!!8[z#!Fu z9!=[ 0Yw :x䟧]Z1G}:̮t^s {eNBGBv\H''IhQQg1U*a4bMqW+T$ {|=6M-׾&8l~|]Vo⠭\巠˚ܷ2̅#3K[7ϱ)Ґ7\Kg4$Ãl>/kD#A~Z lyi8'e.4͘}iy{t)t~Gɯos0M%Gp](`ˤBkhRLE\Su0 q0Rhx.?;g3Wɴ bvvٻGPg@;D<#)_ c} N5bW=5?o9^ҹQOJme2n+dgPU^$AC%$z*$Q_Ϧ_&LV62(j]59ۍ>DY ?Ms|TuCE*WsjLf2*U7H rp iln4=Yd.nqyd,o Ύh>*.%xA/ ;ը3 QQ"c,טb)T8\g$3#{bs8pb=! -o! 0W({>P)ϏYxe_Y7s+3]s~VFp=*̜踛:]$\ %?qW2e87"P}`TNۧ_<8Un4$jC/Mx-)S_O8 sVBM1< )G+PޫǕfoeC؜GGaM16pfhzLm=? khSI맲>Tt֪y(_it!Z7 6 sk=rs|=&yx`~TdI~˅yXHG8I:8rTpd ay o~7U?[NHe$YFFоw[".$!C#-*$]o!·j&@f7ZP]jDZ~o /lWC`%|Oc!h ;@^|.݀JU_"M3#`H(Y .[; 9eLF/k:ԦCq~D?ӣ-ԢQjƒΆmZ:+D. ' ~˙JnR-DM"eH#Y ܶ&b~EGE>־}uעɔе8_#ٌk:럏T:TԂp<*:hݥhH?/,^fiu'qiBɚ2@q/npnfW-*R ]67N6)/(]ޡL a  ِW,̘1Ip1%4 ܜBAxϯÊDSjMRkAn':s3x A-՛~1h8J5M\SkYjY:ew6r&$D!~e`OD(m(`i+Dk~XN;Otcgf\Grש R>٧뼬>>๼vN"[@Kx)!C ȕ!(Xh(rQgb 5EK㉂Aޮ4eE'WM3?f͌pj+lOArp6, bFRTkQ9ɠnݓa9XuvQc%c;W`Qf?04ڌ$vr".Q3\LFekIX@iph+neK>G}*(I1#{Ö2>aX]#Hǰ0>7 3+"۳ q eqW% QRM!#7VDztnPo;5^Sug ތyhOv`u<UggqBZf\BM-w}9QPz<Fٳ:-Fu[%0էNpG̴ݺ #377wwW N~ܟbXQ^8SXy3YB8s6PRFz V$7i\M%ɵr}Dd5 )'Q7UI|%DLKгJ,%[Yi_ Q.D7M _^:лgY!aFx$DLw-T$ިȶ+i6·<.A9i PVE#ut>le۶-db\/2%jiŬv4f'eYtT 00-T&Q^gfܡʐȯ9TZ%*錵R-*jj)9BSHeeU`$5Y?,PThܐv0Kڐ˩ &B0~Y7&X\TU1ֲ4޾9[%Lf&k˿=g (w[Iu,~Ez93b!MJh@+zW%qMc_+EइB ,4/VCMPF923i.~<߱lش#P/P?Mo)eQˁ|W5 TweKLww%$ֵYOaEc}E2I#X]|=&Wq+9l!Z:>3%ArJD@ȱPw,ԮtP5>t䱃fJ7dr3)~'Xa縙T)bֳc红oHݖ4b̥iD'm"%F|gUWHqo_%1+3$p_~u2{.e!J{jobyd~k,3u dfʉ4cc:i+=3O6W-. u >@Áچ}7~h3?rdy{ [S¦_;Ŷ8?$ÅU/C;hL`&\\e^h~U I |"-;s^xG_~=T^\b\ԋI}kl BXEHa%Io7 Wwg*^ Fwh@2 Wc9XA_eAteqEEOh_PVfIJ*q'A:>m5"\d)s/woɎb,]R ~,C=ߙrUw"-~>4 ?0j!Eӕo+E$^`sK[ѭo0YOiĉ1v B}jvթ=k+_שH]oO.zз#.(1:z AkIkZKy~s)T[T e)mܯYIs(+t5QY ,iiXxiZtЍ2qq`̰D|:)kcX J}9T%KztLVJAu!oF{cpvrItyLsH]x.E LP .{6@FBr* :ު!o7nOD ~iM,}a g(böN1|#Ak7!nyX R(T3;Xʎۧg+4fy'pxNjTOӗ.-yHKӮ'+m@'FQξ+o7q)gL2j!46uqRP6SU48 duo0e7Wn"AA(!Sews69LZQq%M'btl3]zmzp(\gflWu]i}^|ќ9uu/ۤW9{UiCCe+Vc,ȢU;DW.Wg1m6= ގ[F oGGso̷2O")ѭHMs*RM[_SQ_ꢖԦu Cͱoa n7x];[X,7ɼl1sAU֍25ka1_7SvI7r=ݦcGJ2nYU 'J'K|Y^CX$ ~GO&,1|$x2(>= Ź˷ZȢP@l{h>[5(] z}[j->ͣȳsEPILƁív,%WEPv@>dӼsɩ+ S +=HZ*viѲ^G.~i>N :t@.>V*Q}}]jf 8GH%8eBSJ 5R|w6xC'89Ci2q?z gGX;ݶp2NILBCSK {E) *nivq%R|?S6)dzx#:mXXenME"\ joR^:bw0FRRxۼzîpe l&dx-m~1z)Wߘ~{{V8mέɯžl=03_2vY`?SvoQa_b`v4#ε="|jw7XƂ9N ЍcMFo QG^>bbHW\2 ]Ece!X3$aQL; B3b1!qxx}V)y>_22y+$ӑV6c`Lm/Y \m۔H#VJKǫb]_ÉYmߺz]xO)symF?bωsD@#kF#a(`ܭ- Vr7ch6D%M[HV[kzK՚iy m TX{Kl l(qWG"0S_gq>ڸnUqli坤;>[]eWR=]pJAXxފb}-/F&](5^Ls[ݘ#q&99q fcYK;=ʟ„srmtm2¢F|:wVHK3SeÏ&PTb:GGn%~X *ݾ]`'`go\(ҶBNME.D!bfELob"Iuzj>3"PR;Naz(f%MAzjˍ_QIKuZ&-Oqrf˟ӕ'p_^D7kADVhƶ1v fsu%M/d6Ċ)ZebKdt@0FC=Sp(K[?^L%(BBCJĨW/wY~tj=U8RSVpTNJ^YȑD~:EN}VM@o2QQh[Hx8sLpDkd/+"đkw[rOnѳ7X1Ww8z1Dg]P ,Waѫ@i۹BY5q.]\s\Z π1́$:J7oK`v&jdxr]^E;uytT&YE NJr֗ 1ô]?lS #RLGce$aڸ[K;!>( 1&88yJ-$K$'gSwPJCyg?SvNj>1I}cG߈2=wtxjL8jNۡ8n= sTs呼#EX3?)cj!ɨK4xzϊ$\3elș6T}ej2ϩZPRASgٻ~l2)P̊ZX 8ZhXRXq{Yћ?1vWZ*K)IgBէ?Sh3Br5',pkm~i⒩>L膖K)RTۡSvE&p+m9e.T=a`+'F,\7 㜝JNpn;wyepv2PekJN$eBH12X4 [@pH';8Y^Z ީ6{]񨽝a yN~R *1I||wMsg5ȯY>k--VT>Ν} M(Pjh9[M^%Y,QD`;Y16{ʥ껽W߻h 3m h(+F 0p]FYW[lL{#ia`$o\!7QR /oGhdYZN7R*\Ef%5`Iyue *W>DҼepq%8v[9ٰ*$0?K#7)j jO᳊ .zbU BlK!_El'\Qx]뚞 TgSc( Z \=kP93"U6SOі#R''OL`Z֐GͣO,ױ]y.Y*%˰汨7eP2*& RU ^"1<24gZjXK0_7eYhqB=wDo^м5[n,‹uM/jRsC̊U`TYYKגˊ^PGzs9`BvC^/e9Q, S5#:N'\Y и2@MCbc{N9-Bn|֬&l-5۪XYTF6:? 8ɧ҈>X`zS HDk\Նc?,rw4͏THDhH `Oo7)NlP>KRλT_Ba.PYab2XP 5+b3`eƆ!t^%Z;SZ'ߐ1;y3֓}@pFU">ӪSɈtJMrIf/k1f8ME4@کCz(M^ꤲTDYTLybv ! O7N݉Ԓ `6~X'S@nV%"u&*) r;L5gyOV3\>mڷJ\`,ReKi; \0} ;FPWAyX*ckwj=wrnNq>I)ETIB$l#~WMEG_W¼vK?2{.PYoѫȸ18dĐL3o]簁?+>F;9n)k)C+:ELJVK:[ {uRXZ]f;թM#΃E *v+l;y>e>#bH e3um'68F_3 Fٛ6]L`)"gƋ^VAWbYU v9ܛ)e(BaC#`M+6|Dc.iMf%8bW* e +fu9k{د2ҀsGvوxȱ!H;XE͛eF-9Vϩl ̻^d΀QDKr3Ic{A.70 L`Wn*\wUܛj'Cq ŷ`9l@MN0yR3vfǚiV&O$~<"2n*# H# 7 ?oAAlqg8ܜyVєmZCt(nF#@-yג]Ӛpe\!\^ P }ySFRd7/GƵ*xf5@dR*ʼ,7[Ҧզ#UBzspNjE LQϔʢ8̵MͫHߛkN?\r'Gf׸aPjDQ*#j4N2ʍKQjF - `YN\6pO RŴY:Kd ~IA& _9b4]ؑ U}>s4-_Lw*:>[B/I8GGwuWB,1C<ܳcF! k{UH:sI*_ekM_66Difyh,=Ֆ?}S;9ǥH\hj-fQ:p|]M>vl{d붇Qd2+V725Khk~8.hϝ#o$ŝoX yKZ'z,N '!UgFNG60աSb,F]<714JsHEÈjh*IQ0u)$&kZ}:{J}߆ź {/U2`o$k([?HuS~t nN։iFhm0-k}_ڝW<棸)ᨅ!Ln h,N1UBkOMD`qb/!';Py߰ ,+@!<=oESd](O! H+p,-;U'~WaUɐGƯp |mOuy8Jگuw^[ļ;;sRy巼~`֤O㥀f i.F|^'ͨAPˇӈK" 8(9]ݯvB{' u@)>ujVwCr8bTy~Bh5^bHts(j6 : -V;T9[٫uQ>; ޛQy"F$fQF6:d\FBB׬: RҲdEwW\3ʰ }$M["fmZ/kBAy0#Gy7j7;ӂ&U0m7H`?MJ|93\߶Oa7uvE/oU*>CKH\UD+ss۪t)t}6v,0$c~aVơ\*cUh&m zMOc̻X~b_IwTHmÓC~ 2r9kx 0pq/ao$z`/kd1֯_Դ{$}$rpC#eڔ8Kd4ÛI+\sV lug!`R{X}hW˾gL)W`[X"&mr9aZq6ѝEC:EtյOFHl#3h;ؑlvew]UCͭU0$/[Q/3ުXPѵ FGu ]QTRfȊ-GG|C(_ReHHIEKsL%@e°q*̖Hk"PxPJrP䏹ljL9=qUaO \R\qg׊;spcÉvVƙSYV+Gh fa,ؿRsلR -W%`)G+kiw.Uy~x .=#9^h(g}Fh(m[ [D>A0&EX4"0d_EGWP?Џ~HϞ^47^\xU.8L/d bN^ŜƓ BO88 -%Z@F0=`RC(5F[۴f@G~% K59d/g`.?Mrh-e鯛|'P_CQpj6}H >@z԰ 9gOI ma԰GwPb[t$ϲoEm?H/\8ٸ0^:fB/ s8bF8@/yf|@`dk&uj9_no\?TZUF?Yd蚉<\;ɕr\ԧ;Ø#hnw#kVT$xؒ`m=\VRn}Tk:ioog2), :juyKuS(#1?EeVnMI3=5?ѫ"qͨ,U$r9RbUT癰ɺ Σ|ƾ@M Q&=ԛ9x!|$h-ڣS]p !J얜Y։*nBy$$/;\~W:̺?hR@*A'3 5t;9GMN*Zq_kWؙX /URސm;ÓIbl&8'sk)_$1?9 n9S\欀!axږ=vBGxJk:#^NB1[{_0 \Hl-ti<#qm ֎,iy0'1<ͰYwG}x"%_*x:.|':v1`-5 ya>4uEN?d-%;][sՠi"pN_gз+OpU@0PRrG,y!_ >wBEbg:iXn%Gß%ha( z۹oSE!7GBgoFW+ByA[dEz?(L/Ӿ77`o8HڎT9/qh#wei!%@JoƋ7XPN F K1aCAu N4+,)N;)e澚dp|\یQP"].&xdVtY[ t;kgy 7yBzkwD1l-{4o0ҹԿ'c~z0Ēv <)hvE1qktvੰ>+UbQ@\l.vZ@ViLu;&•ַI趜oMl!J1 9v("0jJbͤmij2`{{rP&r/doH1?ܰi^Y3nuQγUqntT~gn$Gw}NqfdvC4v % fϭ-f5JdBVQ/{:r[E!9cv&j)yL(@.] lDAj5+3̳uQOg]\yoFONG?*xD|jPF1_ x}@#ftFF%2q _tḭDS G 5PWrfF.K\'0)o)T iT:0Ⳝ͜iI,A$jV "s$WySy.ҷe*}xj}vO(D6w ߽k^ҍyKrk޵K ?-\~(ihFe냒0$x1<%zN>;CImhpuƼ?✵T^҅ja=e,d؅-~3!Wz=1erM+ߕ.fLi91\ӳ#$AZljNap6[&r|^SN&IW8!b-#SLk"Lexpֻ/s<ЙOR9æ]^; Z;+v}.L.WSQf0ùjƿ+0\Ͽ;FK+jT!Wj]>˼_9Dl?VKp5'+M .ŠgG"!YdnID#6-Z*ENkU/ >J:(*=-)\.e:2tTt"hz ebA,ԷeFR3E1 X6`i67)rՎsOU5D D1t)BM7]8vnBӀ-㉘'A @);`v ,`q)ri{T%Q:пNT?#]Z0e VD$FID$/;`/:A"$v=ž'Fs:Qy@r"3<{C|NTK;m/s'7j y.0M"fj*\`Y\\T)Ѻ9_&9<[ǵʡIZʘkgMAu,S &OEe^e1յ}`.X7Aƀ:oRAty/{wP/d@ɄuVTDfe%Vc*QXP/&5w͒H3q0#|TBނȆMt\Qn j싻_#L63;:TɧIJ(wʼn!wبmPa3Udi{z.,Lsp\5qNfl"ke-u͢=c39- 17kY~a y%LP#}o3|_<wRstR^،By&\B$1hC2R)SVYJ>}K'(^Bj(H !k &#Xk1PX,̼EW4٨7JTxd?c[%=%;erpTnFu0=؃H)%Fh_lnlrFV~po:Bkʉa!V sZ4ȼ1AS,mZ01X< Xit+f P̍D,Z$tnS|z xCwtsdaLfl0,4B:r$ jv/*uz=V#TɮS]`zWENHPAU͝,m"0tk&Xn>9!+vfFH#Xle>:Imhۃ`4V:7k0BP\x-0:St ]s'5߰ W԰{oC֥"ޮn٭8!=Zl:G Gӟfͅ-: l,+ KH!RvwzHk0!XQN@{%[)Q=|Ⱥj}^b083v衺TlWXJ@ʹ14hc&V+E;_lbi9h'wxV+rFAW3O4rx?l۰_ ?bƁp ,K_ BЋzTiNQCK*ĵ]C =I8HcUm4{.mj`!ɵIi[)h$ұMҽ+__]5q{& L}K-F},Xms,AԹbqOSҩ`8ll0Hgiph69~X*鋘!|笲`jt{1Z_'ʖh d_2Y讀kitd"ػV3 $UQSݱIDB/v) M9Q$7EƗEy$Zr9DP"w[:wz}+*-)]Zz~ h9 f}T@u#WH(`_7Čahuҭ)4Xɰdwi^1:e-rB:4IU<׶^3q'lbb(撞(ԣ[Vg)|ada Ow*P.2 WG(w|;:T )@O&>OZA\^(㬞MC]a^FiҢA>NZՔ,iaq85*퐛W _tp9~_< Tͱ QYq35ydH4Q~.<.}>))*h.RXL!>滏k[xń%@5'H:QTTw4`rLúN^eL}9Jb$XQs`(%|2n8Z>?ڨ.ڋﲫd8]{ݝOsHwwdwds6kn| Ε&ak0HŮTAVF!My:FJpZ2}i ts,>@ŵOiʄKyMd}{~; LS%@ڈ!4:? UÇ$? SfU8˕sDmUPX>h)S!JdP6x]"VFҧ2 eIEw H(Ǵ=o,VNQNdž ?k0зH2ݙWٝM9S70WShaeEFkJV lJuO{rY)].ѿt خٴcmd9x0z5'^VKטڬ7ZĠѣ4K +?} CM蛰Ү)}Ri¯Bz6aĚ6)vDJ-Q.}/ђIHK^o| կNZiȄN<8Av="xޛwLo;D17}?ϢX?%3[rK1ݛfݍ EptC>_M4?0ȺPGEVE{ > O7i`KWptFZb|!|̔]WO@1;Py AA}gױ;zFSdNɖ^ٖ{BxHw|鼯zQ[bYrP}@x3G@C%o"h~}f4O!_N{fsNMomQ3B] ZW+woyS/qsv7o$rQ Gxx'MFjSBiЬ洼0tO7xHrށ!{1W>y-n9EX˭@ H_ 4dT, iߢ͵7" l BBx_;>VKy9}R q&ؾob@Ԣn"ztʈdq2X8Ͳ zݴꫴ%46HI{!-SWxA"U/@4C cst*'e23Sƒ 0lNUzm ǃ@h'x]~XD!S | Uuad@I.9L b d@7bsMq/nxth; kLrǬp|rbyd =͸  ā"D4̉yc84hIw'U)":3P/M4߿2Xs2Gq} !9<{Ž/˿9FoM_`CD񗂏@n 2C;cPbwzteYo2IqB.R}%tǪ=Y9(qC 0 & [€=΢ %M<`jA1'82FT6천Y)ku"$X챍j8ldZ*Mfb08LZ!U3s/\b-,,noK{e׌>g8y,W x .5W%gOc.kRU9Ϧm&U_U#}Sj#(m,D^P?Ibc`0,Y~aR \cB]Uutv}Q#z]]@l9N?]̱ʞr0 v>t+jd qqC!cp;' ,:F:]tXJW)b:vY3ݨ/sT: axws 07~4-ІyioXV)<WZVk =x٪1 50d(Yl_7|vԽ jـ+Jpip3gvd\o`gd濼oʯr]iPj妣4T E*a˴꬇AEtWw%gv^,u+ͥq''! Nl49&49Idzs4[ݿھy@Ea2O%XZPƢ͸HdF84+pAy㿧[u ~-|z<Zx^ůW/]_1H'"ЎφSL?A ?l-cK=hyӰ4X C]bm⨴Snz<QP;MAXɕ魣& $(*鐔ad!UH>ZVSp.~ JFE5_=a-[/8SYbEe -k8y \'Y#%xJ̓,Lΰk7{B F|wVXzbv8fw4!2;7RXI3kC-+JvHU$1I I0ΰ6k5b!bVXaNj#{ ~ ԏ /HP Z!O3SiC4im:^CN!toVMsVy>Z.NpZc|) u֌ؕ Ph`Rќy Ѵ^9bTC֝E5x`A™4me OIeH"̺.TcHQ1tY?BPl ]dyENIc敖C#4攖 ʺ~ HIn\j:.2 տ޷Mȥ%3>hWB!w]&[fd]{tțY:pz1NJ(kEŌYVt{:Os %7XRM!Z Tͳ'{ɡ}98L$~[{^:qбD&vcUFj{.4,Uld@n7>]!w]j躹TbpqI>o?^ g 6 - <'EzcL5yLi"K{At`aJD#=a}m}Ճ7n|WT{|s俵LCJ 0'K2f3 (J,&݃u{ 4YRUI G~|Iox`PQljKEK"o<&|OQ9;Ҏ{dO}4=il>ZH>buٿBtԊ1&ܹE,N 2a]Lu쟎`;@ *\@hd "XaJO%a.@~gOA݅JEZ+w&. :.fu*BA.N[Lj6qڟ^R٣'"+C +Ӽ]z`M`nCD_"ϒv Lʨ4O 9 # | ͿUtxz@|YwT˂ )" NY:R Y^jNCc - W|k2EHvfSJ RND9e^uA{r6Gw44]URtSNXVUE!9ulvd: WžΘI(vW\hc we2D}ܮU:]VީJ·'Oro}tq.~|w׽ ;b-!ОcuTZܬdwY}F<5b҂>{/j:7~t)<j5#[~LG3$hSeuGH|8O {uw&Z1KB@a,g܀97ѯ. Ka5NtA&W<+iݚt?Gu`w?=.~[a&úך\1u+fngTgEH@ ϯW X)ݟk>$d28(:5_#!䷙dS_Sh+tMr;}\i빺#"#[j)Twcu QI&q "ukNuަ52 oReWbcY5#lw5CF5DɗЉ.>a-@ޖk.yXmkؿ5Nk Wc@| ئ%q:t\sWzgH(,Av5xa&GƈRl[HҝP6XA@\MRCKk<}W6>p&I|!2$m/Μn D-+']<.8m9t$jtH+ؐF_ yv{ž5ijV 84; b/M^i`8/oeի Di!FeVU_fG[O ŖHNvu9fZz ]EݞEpb9=ǜh &8F2P׬mFۇ3U^ 6C|]jIP(GRb^3sgȾ)X`=)_庿ԯ {ӯ8d"+c.[ 0ɨz36ۮX\(.C([MX]IIz_,0%/=֚zi J[4ipJ'=צ:I55U<!Vʆ OW6cP$?.ln$Ӌ W(LF]pEv-dSqualA~SEqW\+}whR>V3K gWiР`V/ R<XLV#Lh  R*!Mo]`w`݊u ΐ¬ *sߚ_rfa#||1z ~ie?ƥLX ,IYNLC.k1`l Y 'Buc<}Dpge!)ϔZP)^|ѣ*JL0 FeV߹wC1{h,8~ t}P-w-[0[5V~̝1 dZw5˧%m%&f2(#da.DqssiRᄨ}u>OX$/mGh^ {!b,g\ƁJ-eveËC94mS{[$=ըVʋMıhMK@LYF"#N 8ŔȆ389BL\~Pj6I|wU;qk/$s*=BM?m;fN|OoD~9& '|* yg3wS. v]]F̬`} 'nwGOqj-4A!#`.q:6C呈jЂNA I*m@6wbw~$ѣҮ5'$Sʡ[C\FAzsK Ň]uVvaIbt(/~Vz҉VMelϨ 4Yw r< &P3,rAo :S^~newyYO8"AzOj\,7JS&7BP?qNM8d5bN6m}DM۶p[ @P -W Ǎ`6!vsDPHj|.'o8Cb׈!%Dun^QZ.G)UBktpȚe p49}_icX|)S>&nU[ѥƪiaywXӕQ%akS;NGoPEZ QoFCs~l(A8U}OeE/6[R;ds',45(ct4}Hgtg) ; Mvr<:.hVa4i~Aܣ kiQ( };^>&S3$,>p i$C^#SZy Ea[)X e+@9)-49zZ3)-: ;xD1d!" :4ԖL+DFbyu/## *ccJoBAQvHe s!,g:JXCg@.ہg+juMt~?s@@&0`=_q]q^ٚPHY~ssEOw茬#PxN#֊&b!\"#5cLW5QrNg<ݢ`3UӱJYcO1B+}KӌB Ӗp1Zb/+;M<%V3Q5GsV73'r~d̰.V0HY?B~CLZeqmGTijT41vBT:PI6K Bk;8^pgֆlGjI^09\)yvsL'lK7^-}PB8^3+w/,v) 3hMftcIVZ'i{}h}"QT䁿 g>I76cG12kx:l9||u޴-U ք -y3C?f^|XGjH2s|V7/߽'| /QqxfmX& ׭Z~I>UWZbj*XM/%g|'8LjJ3:ًY]W[/ZPOxֆR̫|[& lJ\&$ 7::zw$_cbOJbbE؟xl2sCjr fXD?}%e%]G`PMR3tb*}+IM_%#n;^Yw~a^W2׏X<}k ZC)إYOG{7!niJӎ49p\)FOo۹= /h ppRRu-VOU_ºc\ʿ9nlx8R;}ƷEAjVB:t2S@B6>_>i]e+*Υ½~\ Ų)Rdd6Q7@'g% )NEY@'CIO%CZj8p" 4h\B*: TtlÞ5fQLe InKpF 0X<Gl2=]L{V۱˃?UW*a:m™ʁm YxM`[Ms:8F{ lW]f<]/9ι6\ܤjl)OyvHp*!13c^')"f@. Rg/(# yM/Զe7I,,v*_|_<ʖ cX+7qfPceBHxeSt@O_q.IR7C)aNkH2jz"5Ɋv:U'#چ^"=,syt-G"bnѐ10E~ dλu-Ξ%_ĒȥSxL!Jؤ>T:;6}KjY]_LMk;u~d2K2#]ڷýɷ? 7:Wѥ>c:'hNLR`#HFn>c^jK^\Ȳ-M4d4 g5[+F0 Z͋?t3$9{) ^6[W;lw&|,i3`D, |!x 2VBtKh_bпXSʃUlC)k6JwQsxJ-: n¥DԮ)GiCF{G|( ]*DĊjaZ4U2xſC YS'=UEx(?Pm N8fo0 ]=bZQxiVG](3?"m޶2DNcX}‰'=-%P>%FO8yAC[&'ՏЩ1!+G`іYGN>Elk< {xuqU/ERS0rRVw#<BT[ތ{bA[ ^+&.2snMg4.6n[;}V!]ޒ-zMK xڋu!Z/qU* Dž+ Mą0~8m8K)058.s@>s" (T YȺq3Bwa#z.F4Ɋ+!|ؘ]v`9)e~3Hu! {w\yqerCN qgV{y~H4hM++ܨ{uF.t+9*+Zj`F6P6~mT]XYQ\" ?xoS-2&կKhmJ3 n,zqoq~4dsF+K]( cdEP-R A+FM- [wq4 J {31 ?QK1 ,[~GI:AӚeN}f (h0}JDEXx<+G6^Qtlt}qϜGƬUퟙDmrՑyà ^ȣ !aEd-T(Vw2z:aV]11Q6aCeT+{yoڹ?1 ,KD3IkS7VFmzN )kCUsx&o_GZ8n9Cw@lMI VmMNfFg@m WSUuq㷾5햊tM$Or}" FYSP ,"3ݛ0~4F>" s*ӓ*l@^!F˿:ʡĂfZJIKB-R,ڌT!u2nWcUEh .kvaW&Yꚑl<4 ^ǒS4}Ovʈ;O1\R;Tq[x#z! 67ȥb|3X D-._oȑRH{Y MBvZm_Gf] B"gӧ\M1<)!,$s N"b&N_ уsZtd=}brc*kQ6A,E2ɝޥR>VrNⲻ!usT¢YyOQsd0?5\RcO$npJUUO-T$*p3PسT[1p { tV_G8łuE@%#o QVɀihlJ tEɾɍЦvN;<>^W`Y I:nBq"DsiG;4?}= Ir) j$*fusi:ZN6kj)#Oy )Cqe8Kxs7)KJx?xm* u)7V:СURV+"UkZ^fScٖO]|_$ ydrvZ$9$*Cjmbr12'L yᎊN1ۛ@Ǯ1&n+=~I+>~k}pu!|T?' xxyKZDn vY?@P5d%yK4ڷN~$[tIEThK6Ԥy;o6Ic#}EM;xc eWr_[C'1 kreS:s'CCtHDբ|hӞ|a9L藀xߐF6bVM]ΙO dz\RP{ƥ<,+@EtAb faI4&rUT?uh%2x/8XFUC `$x-N}MvKSn=!X A E]v)ϸTdA?!/8<{8DI9s6ƓǥBd6 D8ҽ9؎NҲ"0cڮLJ3Oazb<1! uG;̬h'SM`&S+޴ `j_3؀I +l}\@C,?jQ6ʤKz`#х/ssdɘQĖOSmv gCTZnVळfK ]ca˾dԟ>~|g _''i$})?kih[gamo5Vh>z"u rI[F凁&;dZM`>&f/Ka,:ƗӤaUIxBg!3+TLjZSهRv+UZ uNX~/Teg =\4soZG7Q`vha!ݖ/OcϿʴE3nB+ ޭu@&IS&{Zu\D0y Ix k e؎oFǾv,Tb\\ױ]GigS|t̾jܨ p@;tq~oZKj0&ܷrհrOeCotЍN̤xT"' Mdڱmy#_1#IC YzO_Mq   ; <6ӝ⃶;d` in18E^۠:H|afصoǙXׅCkDIg]DF|2fj Tg1F%uMdWvIVR.;qV59%~Magu̩5x'T떮ۍ 0O3U'M;iBT {'=p S?P[\EОmAPYۈ&(8R#u35(wt'Xc`d%ek;"hU}+43i8!<7)G_sD.Z] "FI4UR7C:~CIpDx]7s4ŊAT(-%+n'U!&Mä+/SYcϟ5䧘\9ŏFei1F.پ)̳α2ZmXHfؔjAzT$c֖X j_譾=GL1J ߾΋`M:>owa&]j]_a8sh hh@,6Y<PSvXS&$7?:q+{dΗh1Wjz\}d9? ּԱIrE-ЍBӧv[ |٪T>s4j_dn@ 7Sd$YfLBXVl#S:;ە-QUW&s{gfovWABň[Kb^xΟZU4iT:eYAv76`!PƍeL͈)aǖx) ѓC󍇵 g .?x؈\z1͗0et!mՠh bZ^U !!`ۡi!ÖT>]u,qR͛5T[7ak \: 8mPjmV-&rH,~*H{#zq 2^bh1(+ ǹ*x<ޏ -,P}#`-A߿P@zjO;4_Ymv-57ߵhqhPhS{yh)]z{HAu7'. sSRg!b|I{G?Z:MnhЉgѬ{sGey%Ag/ 6ye`yY a̙T DNKoovWsޟJ$!|+Qb1peZGZӍ>A %K:MMr1qϲQH~eyG3jt^|a5dZ]@*,Jn[û[^?7jl-4O{bH(,817Fˡ!5\ )NN;l|wsmVx)䔯&5z,%F̅EBRh:e#gÎ Xr~9t0pުڰ9B6A-~ \>B–N CX]Ҥx_u$)hLCsbvM&,+/d%<*.퍯ߌ?y~0` 1xE'Wᣊ{BHm?@"UjF4Q[D0 u10 fd_!/G'{9c}+P_]Ϧ[%U(,Zeܭ/{!ZAbJEB{xGM D83U]l:}K)2Aa2)ݽ\sp:ƓC~!?섋6 cFSx :a%ZSzec*dN-ڟgWW $ja6^hETx9nlJyR*8mGL8H̴]ǟ m"ZFD2{"%\LGJ 1{5FXxr*}p wO}ȎdSArUpY8,L2^a ,MhN ]MlS裓EtXx5zfM:ZJh%mCv+"'6tO$Z|\|_d_ٖ3?RtKy6EL 8v!aJ_.H88s8BO;q“w9  }q啦"Bvim3oRLs)`Xryy-&u=oFB1Fо}m@9XE킫fl3j\I|9QW*lj# J'גkVYf#H{%dZ俲z.^8_B|%?c6EމIkRZܘ'#j6jq2|u]M:=o.L%zؔx1;TvcխAP>UƬ|>oSKRW>Ԓ1N Ɩb&9A1+Ww1! Xֿ9M9}WϮ;b[ZdCi71=^8>Q+E5OJ]?A_@x|3Z岐|J^@KW9oժHE(^@6WYͳưl՗,5͂P58<_U8e<O_D_t-*Eaby  ;]W%\fx$9{|bsTv%sJɇYq/OzirEÞ8*MVoι_{^Դ /rJ:ֶK wK #`]=F4&v 5qjOқ*$۞%1p9НY8?RR *8cLrR]j5`ӆ MJ>oEAC3B>-^z9$HY-8Tڅ{G%L9d Bv̆[|*N"e5y߹v}@G9n6\/gl$"E[?VMtM9D3%Z&L11X<\U |;\vP/}hz 4_=D;" ̻]2FZ'르%GyL.%t<|[A$g$m5[Q}U;,0A a *tdSխr"TB* ^gP9=Gzy&{.N=ѽRYgQ8eKz0Gt!prN)='>m3~ϕI_7}@DWx=SbId_]EuG+}DZpG V#ٟV+NHΏ}7 EqW2tY_n3w(b~:({8m҂ij"J3jvYDKfs9|b ˢ3!*8DU1 d5YzG 1j:B0eyPGphul1퉯%{?tBR@ԛbʜ",,`%j(] =—zߥGP\qG|nD:`qDYMl wa.5wAS{BjAsNď_d|N7KW^|##eJR ؔi*@Ne0͊}Ȁ D -(j"6v۫ [bʌ*Ei&S} jI X_)O9|K@keftɦt d2[l89!ũ b~ڛi7%nq&-/9TN}Py"3gjS!aʀj?a=l:N[9+egњi{4 SdM2* .jՂyP |Hq- ǣW9ZE>B|&]ߒݨKPxORd.XEˉ ( S?I d}]/Sjk_z 3י~ߥVN-1f$[*YLI{QL_ܗyeVeI`T@@Mi!D {mqX}yWs9W%0f xLGH^+nqt/4N: e9Yw⫫?}C&R|ե PDl6-O;:EF̕F.KlG^=hPPW },Î*9´'+uZ #7ʤ$]?\%uVͦiبׅٿ{a8 /T!l\N()$:G`dHb:u{"hw-;2nYeI}6\7&E,Ddaf#`Z0Ok si7pq_4Zn4SiS!De*66:ʁ;.}k)/z]T5BYFx4;AEkcٗ:LJ3Ú'#B":GuJ9ZĝQ9U̳p=%cXi~j\Y1} EJP5@\y2 f^Ͻt~@U(XBK.H}j@_ƲhQqQk`niAZ ϫ"Lq!/#1AD,oK`ԝl.!mbETY!L\zB&Wbɶ&ϰɿtଦ Gi" IF0SPL99)d,ibkĨ. ]Ktiuw(QǸyY>yN vW}G: @i-5i;A<@eZ̿cғA/㉾)$ǰ0.)#_[8Zs\na^,G?\b-?͓gs{(I{ @IVkeILz/ 5H/{d}?둴Asy31em6%x6Csj̷FgҟY܊F,1LTua̓!LoHZX61 8)[q`"NZYI!' ?JD_1Y$CE&*:YN@}{'0e0ĠB1;%D 3nlXիה{%ۢ `t1eV >?wPs+!z@<  W)Uy^>ZbVܰ~_b,]bÄ#Be<}uණA;ǀؙb Z(0!mXxu}?vO]nemk^&K}@*9Xk}sGuFP: G8nyw켵VS::?g !}y1"h֣l1MK#fV&`mo1|(mJ,v1`16^E﷏V%_n142oS$qWbx(1"PBH޹DK%ŏ>n6f$ ר &K& Вe0]p gtK =m o) Ms%Uѕe|#=x^&CB~E39?!vUpȯ`i2\#/C D6<+;qSbCNzvzav+ujq0, S^X3ľ1+ :TqDDgy[uP4d8iFZ'l8{EmxQB7Ͷcˢ\`񂶭%ց›eSaў:m`,)XF%/ƪ ՝!ު4jE&ZHA`OyP$-#2֖<[5;G_ÓԱڼә]o#\u5HE\k26ANoC_uxN\{ߩ f.TM&[bH'~^5ooOd$f.+p~.#.v$LRRhU#ƹ:*$Q&Ѷq'"^AŸs«P/"))_~Zl(PuGׄG8G׏0,W$P (ٛS9'=I`~iNotE->'cokO 2`ZAA#%QH}k`QH@,߲ٞ_TY$%g*-]1jcf?ƪ5|]#?O_x@C֊ؤo[Ը)'[Ϩf3Ep1 (! #RdtHx9˞6 ȝ I2Y-W;?Lq 5S\фN0^/]D!/cuB`6<2L'pVblӞk#<'3/dbbv)"Vϕ ]"' tUKf@;?I,NND2&2wvZ}|uKTX e7UEA=P&d3EVı浪EE%1hp`r %˵dҵ#8ց&hȩFu@aJcM#(%kRƞk6&ҧǹQN1ZQU#aa0~^6$Bn`.֧}")\m3 %I.8g,اtxx<+Q$6^6K4RƬ$tBd0Q}$eShD# ޻Q[ 75}LU"qS  ;[A'k05v5*8QDg֣s'>BxaY 4mڛ |msX%`/F JvdWo-h-=ŋg_!NTV ȥ3햚d΃NI#WaI%,jBWQqXO GX!n1Ffuju(; (7# jƣ$h/R›֣4 KHD5u?_޽*H+! iFVQow݁(%1ҡ"XWK'k0L2K॥ersl#62ȹ'c,J4M*X:$ U1Y =YZnpRCV'k$jwjjoTe{OI_͜VW70Kل!9/BXJ[<mxS\ʹA~eenq}vMPk#{W8ait25IC3,\lkЫS)n[nkqs[/ jJ w b"Bލcوi2tOsCؑaCY G)AfCMY %P-< h%:B8%8JW.;|1MY?"CeTwG%5~ߛWκ4ڒ VW"Ov^DŽ@<{!h,n٬jB_0Lp!ؘ66уbJjUmHd2TA`8 tq߹j -2B6Ԓx.sLJ԰Cs`--V}c~5ږEeaGFl/3Z'U5m.@pg5NxVeOF2.U+h-7w0)OT !VD3e&dR#Ĝ5#PW2G@]~|9#]^H8ndyzS,̈. JL9 z%$^w}%lun [-* 8X(ǯ t-ͰЇA.𘟽A6J+:>B9`Ы'4FJz^%7-j5RDKgj<$s!yMag,LcG$o饆|I>Ё ]Z02V)S_HtLuT4 7!oi0i3N\7k»px AO QP pnj(a]d8ʸ:ԷF్M8Ede^,5+2G r[S7qb،J/]I"tN_|Zi'D#bOc{xI/-Τ>4g$ӓ|s3Kb/\ZWgcZ&f.c#}!Jr1RDžC>Yа؀=pByJX'u@hhrB#s@k/ö]x,vZ'v5 -VD"_ QjsM> >);/tu*|M'! 㑺i|_7leħL{O - @8N{ɨԿFΩ:g3&|"WO5sv>< HI {jj'^jR'Hl9^LGk?GVُwSw Ψ2w\ '쀱_-3G?B=z@И1󀴒_aSlO1)(VA|.0!'pv}홱3u sˢRsMmLfwd i vM)ok(͙VO6/,v2#LɈE(-QU&õvVVix/~L^Uy 2^8KKPyfveuDK41_R;mԴ\['UV=I+d( ]u-^a,/G} :OTɖ;^B-HM?-( 3[P5jЬ BA{+X9C@0mX㠚& #V[($rQ4-zNa~..G֟ۇ4b(%tW8`!= [@>4 zaˍwA^cCTMdQO{aЦekkrvyGq}{)(I>eo=[StI{{wx&c/E̝u|wDn"1bYCiӺFFD_/%N~,.wZsC\ F<$LKD?Mj._?,xs⻻0䠮 {SJ45W! hڭ!M[D´ ex?`wfIbS~k\h9;jl.*O/I0iic1Y[ᙗ/F'1p/ z{O"Ud {isᖋQHjuNa8TIfTɘ3L@tVhN tTYQI#s;{fXew!nj cbxs)"5cmB8sF>`MVhF~ot@Dǧ_'yDQ6;Q,DXd\tÇuO_FWW  !L% Oc@->U6*0۽vh.]dR[T7aero& p h(/e0G_0BYIgǜ&EC /G`"l:K 4Jݮ;5IYͺu.C#SלQME >%?F3?zGұ Wݓb=mb }V^ߘ!+<5?Z'^!]/Fڱ 9(% 4z/hp 4Xkk +"|1‚l|?HòYC!n FJR -e`%=qmBwiIl傢v U,rPV dkp4`Ӟlj.ƔLS3-d4× ] @p8R0]C"qX RcTiI.V9(<>Ò>TrnW_a..!|LdhO?6(Y+eE aSvuiA4aBxLT2Wuo+#NBؠ@j|G_RW?!xFFWv޼|o 722-m"9K?H7Dw;sе[Qӏpj7B][_q$}4ʡJ)(JmmlY8r2@/0^yA <B.Wʡ+#<(n}3߉DL-T 6Ϥ^֤} ձWggL9gV՚bQ˺$MTs+o/=_p;Yw֋g"FIP$Ԉt^3HQ3 I4JJ[,ե`[!kaaݿ7ݪڽDj]+ӱI`ۻk IFh%hr,ɘ#f;IG(P;aMQO7S,Drޭz%B>q ,j klWŐ՘iI2 npu h\ P=K UA~_;%Wc?vOmCY =o}}\Prg᥊GJ;*N̏gw+? ] B&+hfWZTmijKQÊDi&kw6Ko'gr_ސBATgqҜ~@3o[R8=Zp8eހΞ)2CH},6&#&\lP#|=N6/IVV^dZEN*BK۬aY|3"k&%3}ȸ Q{*yk4HQ.- o94lFSo %ױ&(1pq5$%!P.H,' }$LτSS=ȹ#(h27֫/ Kr5QڛztnEB賵CiKs1@e^Sׅ~QLpvmw"Km}lw-3ڙU1T8"I$3m&"},V0ʴ=)IKC Ҭ_ؚm}$XԒ馵]35^<(Ӷ*] mᣒyI#ioς"HXɳ3?\{/͆TѢOMHy{<ÌVr6̅=34 $՗C܂^Е7ɠIJg?CI`uJ e[g.ܦ3z:=gh5L:c(#x8vq-!5LXsGw[2ǯ%ȑp[H{ҏO'Z``>+Pr$*B҄o0#v@J%BJm8N^^5G>9WrR7-y@<IvC'IpK78j>lb#,ȱEΨab(fnZ)E\守^}B:X+$u" =hZe%a=qXDDN:^6~ƫ,^HM0au.9+VX]Y{w䰔M1ȓ=>m܍3aTUw!Orw A ̙ F\CUFo=_^ќUBihfI|_[\Dc(rz;`WٶqimZ`"y1}fUVHLc> $϶\zP;'[1F+nqB?VWDy<~<ĝh֌4횪(޼=qVKbM8^n:U]b+q6DSUR(,]wS^%>v>oq(eh ?OlȬC&3 RfM"JWgvGWc!53[6N {ļ>482ng }G{06Ҭ5V6ǙoGtmCBL4,bih(4xgy]vh* !y_FC1*? nDϧE$Dz&$O] Whu(ӾFM'āT{ /u绀p8s%#ŬKt3ӂC/HE&{ cY?QW Nnk[u 5܆m 5~RqT2" unIF?O$Khکhٿb͛#ȵNj|.?{nu!Q$V$3.R]r-fZie;*5xH.&;/ z2e&nM$G6$ܭL\<->a {iU0_K=,1/#pa׶2 v4wVD.t27 F&@e=ܩy􆉍VdXXSNێ"^vĔ(6)C,\xpu*R 3{xQ}9B6%XdcKZ *d&%j ӶexF/dž684[3i,gQwƁv<TQiV0+vh2)A7I̱ڈ?},e"%M&Br "_S[k레}-? HAk<9b+qs4x_#_xی덚e%;IzqgP^:>y۱ kԕO#+]9;Pg8]MeGWAXqlHfTOZyz񈍼dCC |u W'j#0#11{1R,!z8'VЩLlz,6IH(~쌢VL>yx6q"1C%MRrU U_g3?&gg:?u"F/%+dx.w'+,??R0hGmyw!ʔ+\ iF do-q9Ԗ.Us.K$A>w) ,Є?9 TNӘiFB^K#KО\s|Ct򓘶$$=| Ї"X߽P-ܞVJɵ[(E1*ju[a 2r`k@0߈4s y횙Pzoer>Yzt;r.<.ftwST}xho@2LiK32ci6aM]Hb] װX:-"OXf!"w{2rVVEpCx&S/&h߉2#GWD Dժ9-:k5au`$@iZv')Wm*7̫[mӺjy@*#?ԅstj*]T3E/pIPr5ZugbO=H-=ri_](q!m ƄV}\`P1@D#-{;+ʁ6#W~݁>iNV8 DphkrQ]Bgr -iioOEwǚA`g~0M𶐐x{t`,7D5]gN}و2_M86OU[o3AlEWk6[~y4M0U JVQ5gYH"xx*eX:^[4jp\ .Oxȱ]e=|MQ}sb5"1?T OHd Tt\l~ˬ)"}7J6tN.d/uiN?^pV[N˸fyxa/x,&^$M?1׻}(t!Q;Ms܈kփIC؈񛬢J(JdrZN5{>4k× 蠀/8A07)IC>=3Ҝ@/e> BVA@[{7TB#l*K-YdήJ ՠwiҪPnJ>lFB56.XJa9pԄ!dMNbFHש0:sh]\8z^|m: vOJH} f5$03I[>7挾IĈ${H?Ja*\" oԨ;:6T["hd/7ނ\S"sFzcM0$C+:gSNټ逞Ԭ+~_M z7)2 c,NN 5̣ ZB?=wtN;p<Dͯ_lpp`l׵Шjv"F5Xe؃ UX*Wk(Q\kHώ+V~26fϰg=*+gYZ)T-8R q_W-ZTN9-=Qɰ 9~@gUOxfamI%@Y",iPݫnOTzvE5Bi e@nL(&INYcIla܁|{ ޻0:z)z)Q;,3O7{֮*Ʃ@Æc=_~)pngp!OARЦοVt JbsF8\s5?/WI}S"+x MU ms>w:ڂ˰E"aX s}-sJP9aɈpb N=%+*:!\xץ/#;R iY]2S!U,^ i)B TA5:o IF^n~πpxh!ۂidp߮V,o;?Hi4 ЉJA-ϵ9l4CN찫zjpٍqipҥW|򄾗!d,nم~氝yx|>X-75WHΈ) q֫:SX:upRvv(9vGK2;LKc,`BEp,k#$exSĖu=M ܓoBޕK.%ƣbMP-'31`8dittf+'2^k\opŜwˀ\a5ao_%j 5!𓃎 cA"y9 |"ڦM {eUX(S.kg7+EQ_.6Pt=lpx,o-ϒQPʚ0@_ ]=k(>3>$aJggWdE.Q#42=;* xxkJ=x Oh$ⴊL1eo8 ̻oKDp ] m@<Κmm@U QL Bئy}ߔ(gUݧ"@fg¬z2r2068X"o[j }S~xXB&Ҷc͂H4Eᒀ8 wCU7oCg[G1cB_3ΞfBo$8 ~Mf;(D6;GU:aJ} QcɊƚ@VCkFK* P@ O̗ E;\)Z}\Ϙc K QC\oo]*vj9| h9ia9e_M3]> PDdrn/B`W`n^ZDG.x$I(WCy(rF5pv8h 6nV;ZXvu哰¬9ma;u,Rc;-1\O3eVugg3Ƙ_vƧ$:([r0d`~(c[וMVӜWy9u9>|u0Y_{~ LHPieL*qwTM?LEoΈ>ڮ( ci=l3VG[wpi(lB@yl vw}8ԇH!$. Nַ)o~2,$OhaAa[jOf vxcNjN{ 8 jE%st6a 쪑8$0Gr Oނv{vo,haţ  yRRAz 5j] *nw/YP*Ox*9n3d}3UZ81m`Gf}%ReMN26Y&] c`IԎ%i)=[Gɜ侫f aVyX'P ԵtQ?;|U1[ZftndUkb|0$Oȯ:WH|j&ɑ|6l$#|g8Ni^ ",9u/&^xw'5D¥m@S饵` -*p8lTG5Hgq- Sj( 1=o  7zNsEl'ZO‘ yrqS ǒ"|afMqwyomaA,ueGP%QPUpfMlS,+[о+kO9BɈڝv.bTp@W DN󸕖mF0L=׎&L3DLe3ۀ478lMqEZ/̄2M&(MG>t9A j771rsK%$7qcg)86~1,5rgQB 8(f-G"uXec ,blhvZڐ\>/9(Ym׾S{+@2s_G$jT!((L͆@C,WM2FxesNb*e9LGEȰkS棢 L^v4S*"2Z$vr@k -\2ʠ>h cHШ3W<w1Nԍ{=8*Hp3tp֜S1Kwk!m#bˎ{0Ygc%[a+(}/ͺp*־ͮcN7ĶhzʿL{y\͔85pBo~"qBE"maޚu Ck}ͳtUdq[p ӕ6&-m=('̦Ҝ~yQGؑ[I+ ҕ/̋-;-tp؛COȏf+.p]n$iR.\Q.ax2oHa(Rg* ;-E8A.Sre쥬Fb!Oļ1pZ1U0oǭ5VB}V0$ eق~RDemM?M|c!+.M-,}{W*%1Hk l^ N: jUoDB9Lc/v8XxDt2Ƨ g~/<:6%n w=gn<0 g&s)U<#%)f{SXտR*ڑs~<ఒ03a,f>B:F=~BPm7 KqYFŢv28͏M >pkF~9foLNXAW[-l5ホ߾,&?N%o*V5Lu{gMJE{UDú)ny؄҆;{=]sO5c쑹D5uL]*@f껰VtJ6r$ %} ah|6wX(?ﲲ*_]◆4kq&ǕOmTR (wq%zkrM7795p*W$->R]8YƒSz=1T᡾22=V6O{ nSXPы{!H&uE_Jh#_& xS0Y_JqgW$ غV$LPvU T5b:NQI7[HGVm >> tsb"Dͪd\[4yK+P2̘mHOѸ-نx|M ayhOV"N"ȥ;dxA| vQEMl2RvHZ)l[K4o_rQ† 0ӏ܂N׆lp1o/؝`d#?/ZV;nI>\$Pij&23c9a|5 3W0ByZdBӴlՍ = [p=cs R EMKN6ۊyWMԉqt9Ax:U:y#;.cDSh-.ӿ&cdh@{5zbRv ?Ίi-O΅"XBsi[$ILW & n){?. #|-V8R!f 6a/hwY~~oRVI\QWlG4˟K.=2.]C@"  85ʓ%#zネFR'z?ECU]ד2qVPx*AkCĞʉ3{dg[We!_rW`V@[\,8+q[Ń]KyId @%'{tK>ʔDt,YRz]9Q4c{ j$z҅k8`b_eiϰ>8E5~qX\#T9ÂSE:AW J1$ "AjC)'>mx2NGW|F-~viABU1{7/: zvjw4?ʓ[4-~"( $Jj( Бav¸OP/Ro pn߽V՝ ֋Nu7T %;BLc;1y6AׂO'Ky$@e#ORHjndԷYİje^g<-uYJ,(6W?X87(ēdq!-|hZ)yKԭWJmyoN1t\FrY!qT!~a~uv xp$hS|޷4g֧+WAS[fmcez7RQAƭ.@kpwu)/qk'E;bt?"3gpa7b K++Gnyt :Yxݡ[?~ʈ9h 9(@ F:3ŸPdPI"$hO{>M̡GnHDz}wҦ{!@p,)&~K~8$`QaRs|K"5M"X(k;g "g*hx؊5`'ωE!/Tp^"p4j'Ļ -Q@s+w=LmRw#<[pz+=^۽V5`}y -`e3[G Ά^fΙ/΂8BY`UʋZmnլ*T1wYt,Sm_m(5V DV#? iAa*lxCV-@9Úv0~Xhc $#a%6 1@g巇QtÂYk@IF՟ӰDF~6 ‚ pēU7:G+!_@nc*ed G%PыN WQA0a.F:ب(`p2P/|CgZ=W&_PHzr*b+j8Bԁ٦lf3[sb$qn!Zi+"EIJ6YjԴŮrw̏Q`L#h(5 D9д]sH&}N4\_8},GVIHp9VUaD˅6yZDa$y#I*QqUҴS%Yf[&(1]׀K\B&tT+D=[#RMQ ;?2eXGڷl\bOӁm\JL=5ʰ!GjϜtG+q_uV~+`ȓ=Dbg \\Ҏ)Ag*0u=h/~R),FD+`}be,+頵E-6ei'1ęjuXb E^B4R`huy.\ 5ކN͜R1!?!LFJ <&b0'Pa``t*E6FH],(|.S5PK&fz- Hc?y~8=f=d8v) /NLS9lj6*5)}?)vs<hnI񷰇p#pT>J(6+ vAAO)KڅN$| :QRƠCĭC5[ /U.k~VzjD:zW9kRz+a+ BϵKk_v]"+UCϒ2z]428i)봐y;Dh|:V4ptfvB=%üP4^ d5܇ yl^ jQj8ܐ*a [lnPR,rĨѡ+pZNX$N?YVfᇳb;=wƿکwRb,;P 68i BXWJ#ȭF&5"]kGqCZ:GωۑK[IEC$ .ʈ%Cْw^_$*um#>`ha1ԷPy$%̷mlpQr ?WZ!w &7'c&Shl )`tP LM/N$2[w⿷e١9_CbAQ |)QA {X B|AqpۃT}(lC˨6O 幡)jS^t,> h2ߐ`O Ͷ&\I> Ym_[RʵNU}ۼ84FsZ[M90`ЎFڇB%QmUaf]TcbI40hY5)x+D8_O86auwГmR[kg!R@KsÅr2L0emݾr 4 =4x w-7/6op;#U м)wb+ - Dy! sXi¬"&IovQDjfrUQ0 UqpEM9w9L0B%s} 8GJ3`! ( PC <&ArDVH|˪5ȡԌ*xGp+;vc.7TRHɍ<45πnηG% mFmb؍N?e1,uR|YQ{1x~E%Tf,e<&g$N[68bs]RCW)*nol"BEʉc}p4f&P&pqR'Iq˶7qD[,-CQӘY`F/ZgάPLfd]Cn7N[ldc);2MM\m>1,, kzxo6$y] x'iJwk|)%l;5#<Ã_sIy& CYOi3p,DfVW_n?htB;3V0Z9Xԧ2?J@*NmJsP@uW2ϙ험\!9'f+*{cr(PQ lq?.""C{`N)52?'!gK2gE<`( gݍT >\7&F@߹Y;JKU7VJ6l|@+ə? ]pVvob-E/g2/o}9ǾMtOX_N`[jjPfyE ga>CS2$Par=Jd$lO O, R[O0yDG`IDtOLYwsG/0=-0s-l<{[J릍/'yM9, ]w Ns5|G3)s4طqm.唞Q?:xҧ4_PD!gY' y@aZ͏ O ǯuŵjjBPޠ쮏X7e~%hd^v86j 04[Ӿ\ޖ?P&Ft%.L-e}5a#*~qDDi`{;6wrxx̡Uf,DGMxdδGi8şV>Z,PȻ߼[t8cyG-uA_#K]U:-3<7姠'PBDd)< Ef k9ٙW>-TnF(bkZ*}^Ep\/ u⮘ǤJu&O1`Q/Z&Hi_8ov1cQ˿=')N^ہ_Q>u^|O\nen>f.Ϻ7k):3CͿa^0on'@e]صJD{769[Y)t0DBxHHvrP@ml4 -:3)£K4䚁d1UtE"q,?_s^PjbVćpwpsˤJg{GC]( k_d?Pw mbYs/DpbU:MZDry O| P:g}WVFګGTs%_HjuyJ'j\4IDB7*d/WXsKk)NÏrXَhz0oo 5С$r#>9eSwъ SK2[#fUo{S9?$_T^٤'5m\]ȫ EVwZnTq{`~xp_R .X/8*T%$=Xiy bۛCi+vAUyz4\j"Ӑp@K5>Qܲ?؀Ҥ֖K Jy4$@'}[毰Gm`8cii ё'^jwooöx_uĹ/kOplgv*g8k)4Ɖgs?Xm6 MsưɦӲd͆0"9u TȷL%Ǎ0TIʯ{{c 5" );S*jo53cPaMChM|.y7ޥ'UIZڥ_T8=۩1q#W| Cbܢ .q_5b TRWeNYY,EL1EqZQOg՘y~CWx@X+Wk6ah?pQSǤzޤ (׳br$ZE=b(mM7̊V3 ǾE c^>GMcҋʪakZK}eADkA)}]v,|7.akR{V>K?)QLvB5$^,0o5~bBLE0sm~J)N~ZFuQ%暄4L릓BQB@. fgwd+INGłgnYxd(o: iX:t"6WR;jF19,xQ4I7܃oQzk$`^Fh.WEߜ\뻡Qd}pSoʼ %(&J*yӜ׀ EY1T=tnJ$уckm=x9sqG/dŶ*J޴Ӟjƶ `˥v7-Unm_uUYEH(# \Ȝ-U}k&%Jg #<\I[R4;Ōt,^ L0[֬g K4[OJqy/4y4UG9Ņ^M=f]n P*"ԥ<%ޞX ]Letj/SIkR')9t2@ٍDKW8+w(:aaPl@3{9 q\1T4 h2g5m[~ ϟmi6%,m·uJ;1*nNKyiB*~e nْGE|w.,}y8GiI9('ۗc+Ӡ1k.]^MH|Ovxz17#=S$j~݆B4y ӚN*-ӷpc`'}nAZ0,T7s>+ht`s*N]vɼ^A@Ʉs9>{Y^&IhvJӾVz1@>р/݋wXQLG䕇~\: ۘ2Pu<'~<'}׌T0FA#)1egc2 so&>Fٚ7 C}ߗ=nwna厖qDZprl~Y(0e2yXJwsc{y r{ ~F!٣3|좲s<濐DmZDbU iLk-LdnVD "dqsH B2dw^<1 sTy$5xts'y7F/uHO*!y呖$(=cXBx)>3ʃ p,t^*@J ;8m-NdQdPv}C u6S9LAZ!U>PXΨPILt1b/{m~&WIyJN!#@:Ql MJ5+o]:\XHx֯^nkE~l"e"~#Ŏ'гa. `;Qb{YZgOxI&&D^]`Y}R[1]>ʫ+Q.қUu7K747$ -=#UgÅy̚d/nz"%FA "۫lB:o75&aX;៝Wb4k)HVQy_gRsNK5!`kFrνH:wڬ?{vjǽ `ԹKgK(3BSS%M K"i)7jʪ9NEߥqNئN֛ 1!򟝷jUlhWiK4)WFt3* |zE86u}Dut׈wTVe]u8Jg{Gkix_ߵ]~@=ku A*>8ȫ!E6B-h#NP_jbǹE,r, e 9PAu:Zw??,=4D)9}uY@Yp)c_HgR`Qx {0 ,J3Q"Wɞrd(@qٰT3EY5ޓdyBCyډ`DB x.aOf QT 6׿S?ەaDɖdo)6Bh^r9o3'c/V䝘ꬎ eI秖_ -mD+9Nfʲҥ Ôh_}ݣL#+1ͤ6E1 N案 CqrF-wNю1>UP0R>i{-g;RLYxff3 QPW''S\=AX.jb]Jiq^+r?LY oΑqut{z\& ~bY:Ξߖ^~'tL5! ddN oXP *ͲbڽѬ0bǒbgJHqKd2Is44uZū2:@1 ǐKɢS=%WAxJ+Vf+T%hov($|l Hvh~9M@%Vqnƈ#($Lb< i_h6ٗ\KȢgzkG8})Oz8@e8om= ]1spmdYy}z-L˘Sxitr[D8 濿o^Vz UqkU0! <7pug4x$G?߬a!ˆSl:5dӊ/IG{ɋ49wZiX7Np,`"/yM AU.SYkkTj4KLtg2Dɠ>QZA3 :Y:Z:}./ll]3`p /]տ_A~ErRb2%/I5s/˖2˼ (tăD#4T=r{)lsyvjPp/M"z?#f"ѶE;, .j}ƀyGp|76z /ӪI6EJj.z >[P+c~?ߘ92쫽)/ y+[uW)u K0䥙ոs=x@ C8L-xUolX2WwEl|i"y=4+5W,~*N~M3mHGEC:>B:ə8쀣) VB:̧3^ /<!޺ȷYy҆8Bb$uxXu]i0Lh*>^x!z 5)qA?Ő| MiBX. G çr; 3$B\ĔsIyyzߵ|nJ}KuO|tv9k;6~{P"/pIEfEi}*Zx;M[c0qKpOd mdO[S]i*kv|#N{t4]TA#cskT%[g'nF[`wʹ~ō){!3P@oGY":LXvΉBjeMF&lxNoҨ|=^?x/ zEAZMM=!Ta1SN"!A&W)Y뺩ҏ./}7ؑR>K/ k$M}jJ^_#̺ĽNF3 X컧Z:'ˤkb28XB 5Jsc,->n'K|~~>2Z9pzZ^݀ IpY[wd#&!@}!#Yj$]OGDBۤG HP+һ>'G4oϣL"U !OЈ$e"$vdC(1)LH1/{e's-miaZrgI& njG=ٵu{Pvp.O Ne.F`t_=ߝqxVtI< y)򡌣ō cE;<&c.Y*cpb!ޫUSs N@]1"jٮdk-&kA.Rc7u C?׿f[tN!ӪxF;:hn3BhwČ=ٖ/ilOGa 8 ֵ5vĴR f]! D_/CKTaa=vEi9Q"H3` p2@6WX*lY&QK<3XylnG[Df]668{i[0d1mq +CQQ(ZY22`a? % ˤ' iwEm(/ .fOm1RM";J, z%#Ah#ùJ44q+$0@> 2 YxK<|G_6$9H֔ExjCER 8ːܕb|ʚ>½)<]r20V$-ÄgF z*Z6;i.s(@v8JнvPRG(,jo6qAfaN:SRK9*uƾb`*swsu<mԤqk:´5R @?_x5>d龈:nXwx趱|;(f|Y0֊1^1ʯҢ>&= QepeU=v'ANWz?XƎlmZb.ssC+tp!ugy[4=LhbFʞj&>Q=ٌpdٳdA!S4H/}U0ڼ>]%1zi,k_OH T$@ߒOLfuϱrvؠ`>Q~k>F-Ɛ^ O3M< W k 7$8Isa!S{<N 7O[%K1%Gl o{]+_c4/H6~䵺ԙ P>6?VmbD6N~Bs(}GEZ;E bI^w vUǷ֠/¹G{NG IB"7Rutjq~ _LX0ol*kEn*~̵%@,9Be 1-NZ$#\au&- nm%Fw7]-v߯;kUŻݩJH}_iFf2 30:`/ؿ9 >otd_ըSY96S}~kgpU8@}J$efGd T^"YȨO8No K}Z(V& |gʂ[v\'ߓY%U)9‹h9 fez`c^ ,B#Wj㖱dxv9*xdyw]:REFa ъ#x-~d#+~egDo]^`i72yqZڔŅC鍲֗-G% nJP) ֓IMچkq> c&喆6snT0R(kTee{'_u@1?,%,Uw #2bp~J\B~vE/5 MT:Dn33@T9?fgΣuvG|*!єȵB 6\VF2WLa6t-e.YZbюY) tck#tKqSb@ݿ@P<9ɞIk48vChZз}V+Pd'!JAد d-ӢT bݹ0಩M ͨ7_] Ǡ/iiuI|+ Va 9^hE VI|ٛ^7,cx!{DȜy"H6W-[-C"r:"vXV-$Q~Ii>sA]S^ul%?$A7gNK Ek %&l B!\WU*Wi?JkY\L1ve\:›dXyz-{flzR(ݵtYҬ1sEgH ̝Byׯ7S>֢}5V"®XvTY/F\|3s%zL!'Y5^8ltg&:q/Zp]c9fr2ByqПmwÎr9"qJ' n=x(*5\'gC,,u~ ȐSw\fs 'aW#\I4m4jg8Qi@Tlɴs q)t  Ͻ:`2n$^Ƅ,IiK66ьB=: 9ZӒvD^F{Yb\)\\ܜg F[1΂t~9Yt 7[(i>>74W32FuvDW V力ȽG|6mSGɢ,5(D!0 r#Aڜ!]ljU[oҙ鍗"P0 #zvd8O{lSXY%PQ!j- b2q:jwS;AYIq姕SRU9 =f\z`͛ `5%>Mc=8Ŏ|!EרDCz EsI#%N,.W5`R2hsHQi6m{)'6&`4ǞhN9{hIx/ZW1˜#2Yq7 } CfsQ,Yi>D-k`6ʃ6%FUjsB!}n3)ŷzYhfㅼcO\Oy"gybZieb7ćp1FW}6mH-A⾏OOwOÑc(3*9 L%)Xছ!]`ƅ,ʐzCT <XҙqM9UN"v܋U9_zrmac(|EHh\u04-h0(D2o\湽6"u5Bb 9v-&kp4jbR e'Q1l_Yq`Y|r;!IUT!F\*DT&GrGތ؉p4MegCC| 9C>-Oj4k6G![x!&(ZhnE[?:i@Sk~5#Lja߂MNV;iE[hp(x_/xCnnצpa˔j/5h!k[R;ICqf 9v 0byP8{al5u#< WYςG<@͹k0p"īZ@#/x҆+>|-}1GC Du ekw˦"Ny+s% z# ^+T=̗y yRZ"F*vKuFEMbI0@&v f@KFPs+dUaAXj"S^,Y ػ-1欥*1_ M@q# ]^xɻeǀTPSaT! +˘&DV=$~b~ߙ>wSچV균np Q&ޢ9OXy#"$R[&M#Эkdb~nO +&lII^ݢ7+%h4:|{иQ4=yt[:lS#?Lɞ7ǺЏEMQy%\џp݉PJBEg_MFR%T#:[βESe1yJL[OB9_6PMO) 9x{+_9Þy?83֧@9=ue=[k_ Y E خL\EZZ^:Jr눹vi|v!Twi(ڎV홸Z k %ۻf gX6]]dcEGϪo@(2ͬKD(eiЋ41l"wd +WLZ5K0ԃeY6|i Y0;C3w{ Vb-"FLzL1>D^oP-)/HcWUPU㦮btg+n7xl)fI,8w=  ٭H|[#3DNvpbڜB O8E)E.){D[TXP4""DxAJ(Bs E=+QWiLٖ|&\<|X{AE+u&x|q{ Mgo%t5Czmwk8+B7 ! @+d֏3XMkC# "E_˫^QObxv>]h0+OKW`3і3@Qog:]E_0e; l VVtYX?ԋ65os$SsǺuCT;{&9zl(W})rThqȱgcLLJM"҂ aaJ§yg"Ƈ~2hz^̕LVQ(Gmܬxa@7a:RwBk;\4//1&5su!yz{zh PNl8iVĎhӚ ΩLr[ʇ@Zv^U}]`<*?lnE.⁞dg#u!b=h`zEuj[ F_ip~|`np{&ɭ \)u}[ςG 磘ds_sСU3u4 ;/߲GA:&_d/ _/1<`2$h|]~"OT,)Ce{2qp}L"$J3XvvRiF+F<##낲MiLGXۛ '@N'Ajza҅ϧE18yC;LdT(Ƒ rb﯈Ko)<-GYZD`\%zSx%f6~V$E4HnP,^3J9aA'`MuQsi1D3ɫߪq|e7(ZLv1wn3"Yf(:!DQ|VV"W=v/:AI*ZKb4a'/(Nǥ!n?8$8m;ѷO''ԜwY`PPS!V1^u6֛oD<\kruG)nioѶr(i!O@`hAͱmأ43w[' XT#_ؠXR&6fbKe=2KK?Q }pqR3\nF??Z9 4;^(ݘ)ºLo, Ӊ^ђӏxp1jhPh{(^5#ӤjW1|k2-w4Ӝo~?JF{ VG`&Z#ŜHMPB8SCwR tP/Fl[S|o|8t>0/Szҥī[ MP'n'^x,z_FyM d`b},o 𶬕))\ ?lə vtcЇ?2bW'n8bkozZ`S~B] AP}9JE^9g|pCL &HfmV!]j(\p[Cn= ̪ane8}x-1=vMSӣ-Y֒ )(\lXu8+MpyhG+*qЍ] G)pމ[{:/LJ%Sf5td Jyk -U+)U \"`ٍD&"zE+yF<*osNߌb{#N(lv$'<˔ڽKBVvw_5YBq1wnfhHxJ拙 uMXmQbl @ b!GQ7=dʥ,she $ z;g9\zдnYݣeЕrTm,_a12mep+t!N^ŗTL-H.\4(=^ # TyX9N XB:*mr?Ϯ鳏k]qӝH3nkZ;U,s&߼X8%z"( &|RDfgSa"nvU-$}!LѵBh*9=6l\#NԵ+v]£n5xq[jʴafw P>*Y`PgB-,e%!sMw{lMZOyY(p~?F{V?,%.  /Xgd.KtzosxR_/ks&ꁢED#Y3"]%a2._Dž2ΎFU\\NY-Py]i`I}D/ *d%[?!7AEZZzB@N^g҂[Í[ZP9pp+rֵ륚qm߸F*)'ո\%o2ם\0k*7Md8\k_"s45/LJPBbK[sG;_g"Y;#*&M7&bjffD6x9Imf51;uA^0XJ;^Gc N:{zBhNH0yHNf\j&PyfѦHD$cѽM+q-4 2p|o(SтF#;rL;lVs]H;^Ô0|n)T}APߨù_=rmX#!:ރ-c8 H@/JL<';ه;0&'G$84,Q ujԱ5Q~4_Ui+Ks^?nYlqGEkN*70l I9lA.$;U2&ji-GPmĝ+.Yɧٸ3r`aDWBο:}v|ś F3s;0*cDD@T^cˋKDkS/p޻RAҾ2:-}-bEq~2 Fܻ:[y̨CT.1 {1ܖJյI(Ruӻ~pO,:7n3mKҡWnf'WYFtAsςPqhfY܇H!*2_1{Jy߯PD-β 1n!٧6VtQJÉG$bNأ38MՏS5}"dLME#8\0eqgM-2پm5nW 1zi\:s*ݕ&Ý+_Ƕ:Eԙmnć<.1liRmUikڛOpx/W M-_슜MH;I] ۪%&AS:F,wVKhEM2(pĬ#!}Z}0[ w L՜jRQLK|%˴Yzo;`{^b޲a!Jװ*&2Sa>ReA/?N"4&nFw9 1eY#=O*,} z;=]ة 9B_g&x$D&/}9L06O2i]ɑa(e˄'k1[Ә|ݳ]~825ZC&@,1xn{,7o `Qj43ELQrFY[M+5094G,Fw-rj>Kr/;|R%C}"s$@: YPJ8!")X ‏g9uOW"UDELBBܶzpN{N).!SG% et+ȡ>q$[ 4%WmD`qLwQ&b>4Ӎ\b6NZX ~:~[ SUǯ.T$QujqSNrio:F0 eq RH |.0;|_c2 "( )63PB@QR*[E⒭eȄVӴTWYWM5#lao5#_A?_m EKVd<$VhOAE|Va~8t3햾55;\|:LR$$hW|+#u3I͊eybQda7Ӡ= \19@rwC:~1"r-.ԼN4CAちm61vNC?ٜؑ;[$`KKwt[[NT2O$<\~7˱\eMltj"B8v4IC6v?F01B@]Xi4 ؽ)@5.P&򑕈60opj 2Sod$0IY\hHw4zJnO[j9+}Yq!\ٰ+Xn:hc@ό~?[&.Aq'"7bE*C4DEHo- y_O=qѲP3E]u+L*Oĭ\PΥ|6?j4^sQ:iW(t.9tl[鮅)$Z"EfB*B4DӷWxܙe`rO8 Ղ=1! *ȣi\μ\CI2{D>s,NO4J*|`>GlY(/ӧYtjqW?;}5U9@'HҶU~r[$|W@L 2 |͌+/_rT^w8-wl)ا(;χ|==\.Y1XjA~(~U+g Q9 | \tTϓ^a檟(.cLݛ<Hxw; F&?S(nc[,zw][. +M2ޝ0Zf% aGr ?XJl?_Cs({i PA(Ug~a2.6r}xp27p}2U麾݁0ΧQ3WDUQ](hG]ڰPK@Nt΢b/M2aMNoSϜ@x*];;jިFtyklߒUr|{QVWhEBk ib>Qb,pIXA97n_r-@|bUwwK-%O;Nb'} WHRI}}`<yo g-ߟ/+t+mؙlI":qm[9304 *ĥSs&qVei)~vKd-dhO2#M &BbK'_Nxu!B"?5\M6 $j)q =P΀./ oϫmR;lDQnt jꍺwo$Â&7ٚ>U>J5 SYId-p⁴,bShȓE,R7G+Ľr%*Q"b

    25W`5RM;@_B/I pj ;iԞZ @NtCD)xKg]g)*9̑2MyI˰(=Ft(KS$έpQ-QpdƠo9wbY&K BQ}}TY ̥,V,8E²o74?4! *PhA2=)ZZ \ʲb& OCFY[}ݫm7npܮu,8`d^bLش"}>s&ėT(Ң\!2= b*Au1#xyॆ.?޵dL ]mPFu,d |㝊Msiݱ 76U^֢ ._p9XH)z v57YE *DQǶZ,Sn29}K+X0ۉ]ywőqߥq*ࡰLٮr<(5k}vV FUxz3 lωyIzJ˧g5͐k,՗7~3γ[Uk4#ε,*vzLlbDf$r{u R+#W98¬jpD4~&t :vC NY܋ArX3Z7L2H*B3A`}}Ooib`k[[fDKT:< - CH"/ZvU] Se<=OT| N Y04DACVa N_/Y,F'%TuvvkrgRhiN/\q-Z2`Z ЃQF[%DaORq#ƌ4jOAփEoZ R U ?"duyA'/|Z`3aɏ|vƫxM#7Y͜DH:LFn RYXs.מ->WuYDqGrq<^&`B33z۩x"agHin=NXM;0T:1I]b`q])3wP`.?b&fI[)KɮON KW$–v{B7-%3T!۱Hq OϤ@*-Yo`rtG08lae+frNVBT)*EK^fzr_;Z(K/ RvSlO)c8+_S8egM3SuLy|)}渄7FT/>4v\h5,-NYMDDz"auHjAQ1*Fl6΁ `s8ca~ fmRo0hc~] t1"mb^ґNrجo{.SDZSz5,ŪH&)A9.< KR#AB߾tX8jKB%~Innؙ"(. <*u;&zyunLn2{ۈ4LsRem OD$*ޏ#G)@$V&ژ`^unT&)% =Ѽ0C. zV.#kİ"AkGb#P} 9B'Wlr?r{'AXѶOw A0 {!~bTԉJ i~cVQ%I h:}uu4z |]tO^Ņ7:vG_4F`2lgx^%H+(i٥⎽vSOL?<紎4Dw̠/ňuM[51xFj|n=٬@)@m ΀ `cϽG޻cjmroSME$NmGNiLI$Gĉ^5*٘9t $swmatJә>TßjS ]%$N#U|d[8 U}3"V>SVU(h}kX v߫1lktE"sGXfcly ϞVkkkben&$?v;ZG@vI&pF-6Q?4v{%wc jZHyݭBl|5gt#p-:,oF/\C%tNw-* 1e_?WwƦ(ޏ ٓ \NLjˣ$_1@6^J)_:Qz-lU†/'4J+-KfF:3  M>*aߊNƄb\K}|LUA2\M`$vNu;Z4Әv@Uv }@WJ,-1/1lBbNhR|Erͽnl+-L`+I~ _ZDihHxs ,YBFhk+wL_B\u1:[J}f(W&ࡧHcX/en#;ҫXo}$)6Òqnćs5_47ҥOtj e17JQiE Y̴E;{|#+[,w=Fz <%%-X[Ǖn*JlKB[ϸP>פA:VjC8(WKYv B'Ņ?8}z9 8Db9}ONݡx|=Pg&S6մɦq7 ]@lZ g(JUNuc( u#T$X..=wW5@-d3wsk-ǐQEK^Ύ',{)g^2b7:= I75b#ϴ!}fbCD a֝Ǐ\\ s X{Aƛ6чT(B'Ai ;4z5*#;gݵ> é6)M]>(hiOL bQb @\ pQO]Y<|W/L*$dw) 9%|*?"8|91ReMeM=Aw%\Iܦ2Sӊ >NNTqGJW=.kt=;OdO!ypR]0Mtb׽ttZ0=iTjx_QeI= cETR|F tSǜ~׫]*ކLLPeA_7C~fM6J FҫÎ׹>?w RXJA͓rD%@ ׃0j|pZHzUۤZHҝC8JswpkV[>ˈ`tk_[?G)s"H0gJI! iiSjwg܊gV0NCؿuFH9y. h)6+놠- LФ?ggGd3,&$i=Jp9w&̗JǤ2` ABnCfbbhIyC&.\ ܡsPswo!.Lrī5+<=پyZ_o]4ٯtg /:(/lmg#-fyU[@UyrOrQ 3n#L4(re otߦkqj Gw3"ÝF;e`E2wS.Cf ;b_FS䄐)Fkt'$<唓^ցR) UI Nz?f+E=0nAP}=,Y>-rr5^u;*NJ23ia24ǎh鬛 $`?L9a & @rdw̶:թtyc:FVf G#[kyN1/d/GLUU# n^Q lv>j#o E;*gZp,ovVPMys$/JGrl [,= b|##$񋃋t> i1t*v鯸'xm˝Gu|B2V4/l?1u dn1/;p1PɊZ8^T5ժs!τ&%2¦]}QA\dsԒg>Cb)'J]uۖwޑǂ|\lcnr3 ( yTFnDWA!$&޲$b8L%Nzפeڿ]vQJ;^px6q.J rlMꎸ6>^DK*)ѫlp6-xK`d"rEҢ+E? `Zup]h4bg nU- b륳) "ȌtL}*nUW&{ V5i.ϊ^AF~j>:y# 8,}a e}fJr3s[`$Ļ'!RE*{ˌ%جb_IzrQފV? @*>)فz'+C6} LEHkZZa35G[Rtanh ns"T5\ :SۛH&w7rj-Hˢ\АڋH9d'G ӊ:O$ߧ|f*V«eͬ!`\7S{ 5u3KLs`Deʼn )k=lU\@dfiW?; r̵'9j0PJw| >E,1L͒SV JӚ%ğ3ޕ>uưx7FmL܂3'eGM .ɲ~/_H (>JL,RZ^_>ظ-49Sd1ϘD.y6F  V<.ucQJ%3M.> %oF:JrcJ=)hYR_f$ZB=!̢u8R2Z#:"1Th)[mj`mbIvj: g*WGކ/IzDdL-YT XSUc3 r=sn@[hcVW`U lEHzSl_Mu yؓ>^o-e;^^efbts컬CM G. KL0J_ވYSǻ}NMBa%ѵ)Z]PQ5L6S[W:wOQ"sڶy`m'- $]5UhMS]ΰ&BߎƬnP];HxWlB$߰Tz,|46ܘ%'a @-@j9)؜٨ך ) #֏#/ Mأֽ g+AXq1yģT0&9PTMQ'Ew#;p- ,bRA:!8[ԻN&[$EXpǾ/zF':O L-`B7Ugb.y9.Sgc4bq2w_]G}ψ8Y)E(BZ \}$]ÝB=8}< 9f ~‰abP17ңm5 TqzGiV=1T駌˭06ScE7%~PQmLe:߽#t1.#Yعq;pLw ػ<وÙ(OAtmqcI!~fG}mcv$StD&kris666a3Zlc20ֶ]==8wRƄq ql/>iM(sD*$ж1l6Dخ.eV?y\r8x&,/d{y e7Q7rx.ֱf/{W%!e}h+gl &􈙥5;.F92kLef D,zpBD i&vGͽQ3H(o]?{x9U{U2He9WLGc8,Έϰ'?ឋIX2>RSRK;q吥nI}\~em'(4[KRIU *t*zT˯/籚4IP,ovv[^&֧, W`zoN6Z@h|l$J IMZ %mWI}M|0ђJˆUV[FbDĖrqEEi,ÐJz3[S`768Ũ{YMA{HG& O0{.20M:u_Ý1omτ)_S@4./ q}OQ'_A` *&@+j{:Qwt ixoRc?cojPm@H52pէn" /ngd;(g ˙qt盟.1'lLJtGtς*-)SfMHAkI~ϫ}ҧGDQz!ZՉrWChttF|ZŽ)iXŀ. ”8 WB{c9d sJvq`O$zGcF/jDJm$K/O~pvaxSQfGH͋KV?Ԉa/`1+3z' '5gl\|uC:#8B č H1q0  kPrE'@FQi9h *3Pbykpt E.TMyd^E /!8 n\/Z1|Co 3SaMZnp EX;6[ݏeBB6U_P/';PZPbyj+ͩוɱ*&4!b]_n.cXmd]fVbxrf&. ӁVbڝj꽝ΩA*ڴL)Qc6ޡjĀ0sb$SH~;dR'Cɤ.@xP-w>fEm\4O\MsrM2Rc`L1TrX嘃Eܓz[}z}V;{?TOT.[#2Ir{x]8 Gg=+,t{$naE*iCwZMä`zxM? MQr9Sh;ƿ.H3io#iq8"fTJ w ܏W$ Lo #۪}gNǡ21ݜ1AX~"P%h\)=4{NVH92RWptQ.m|<٨&) 7tތm&_d̂95s GxR}AQ c48Y&yK !QT{f@/"#41</EԽ$]Mma3oBldGM{ ʙ/N#5.#w.+(=QwEXwasH[4Ajd{NP$Q|(Ty׾oTZh=攘D @(ѡ(*Y\)(L#[^,k[^-1iA}WߪC'purkZDz4~T`78 w=ܝmM^dFcީp ~}3)b[P@L%㙔gi3 ebSi锖=7 V=è'jpLcp0ʩ\Fjn˸S阿RuX2A"v!S|R< }@ vxƷھڤ&2~Co2!#d")v%rjpp`hf2V, HQCz S)MQG}P X%LרavW #iVxh% e,%^UN=TR>7WZE4]{7#X/"hhL!j^BzBfNW ih-nYXkYWskGb4\PKJZ=\d2@E *X<9.]U SL;H ;}!(9 :mhUҎ5kj[?+Pq2FZ}ګϕ>XuVx欜ԋ?DH_p4ZByBuXc4&D>^.Z+ j', UΡe*0v粀`ş (`VPA)F,0ޯT%h@"Kͫ˅iLi de{ ŽRȺw}38+l۝峴}µ5JHFEs}[[@ #-]ۀ9dGW3*ʯ uR隆e@4{и(RR>6f/Ǯ DV;Rv`f^]2r#ollQܗsUCFЁ22ZPl}.t`)QlpqPNMv "&vF20P} _,`^ԪȖac:+COfCLQ1Q݉Hni/5LiV#Ε]q+LﬦB ?q li V|]M4(0ma4RA b6|%O$߆?}qw[(d>.,2צLKu(W]ۆ8~ 2d@E^ k䈷bh% !FGw^Zh\gMϜ0: w| Q%ӊ yk0N4[#|l\Jh>mTnw 8nn5!n֪Gy?/Ƅ}G)$rW]q4vE/IyGKQ|~snvo ?RYA b\GXB焰jm C‹)Di&[{nr̷[bs~Os؃z3\Zi, jU!7]-uF5?74Xr&4<!ЦrN'Y +RJ.+q}5iM)am7O=uU}7ڼ+<}/\-6)7:1Yus8Q%,1c>Ţ8D8UoVȹ2y ^JtQrctI^+.h{/ fǎHjJ} vCwm}SG1gEWUɱuea;ePr_\w_ICM0F[ٟ Z{l+C ^JȄG H`ףy\7U˷Fr Y!~okKҗrfxTk%*bp,RJ46 xT1&Ÿ mvmA! v *x_{834'c.ϔ}}Y4 -O{loK[>MH<#ge6p(^hw*tvǯ ޥ H^$s%wKG^UBz tT"O%_mZK_ \|s8/31-ѾH5De+')2%4aco:Yk͸I|w— Woڷ!`ę &y,~n7sQ|9 xsBXkL`ڞb F.EPrL}wk8F$nϏ ]d-^٩;y*Ʋ^gvUo_MX}+lMvP\Ǩufߊn1#VͨIl~@"#%He`lx2G:,yC\!|ÁA|y6zr쿊9S^5&Q|!_˝:N֮|PJwMYRI݄C!&156̨gp(pM/qBa?'V4csޜ}VdCƟCaQzj*\w"ppu~rtLL eRF<&I6/8asmԋ-MrWuq{Z?D7N9aku'W-W27 yW/v<r-fS?v"6sYWoŭLT%AS-xlĠi۫:E5A&Awr/O?NCrBoJsΞLL%;1k/%y5KCA6. =.ٽ+RKd'gt2%c5 ä?5k>OZaV<;^x*d9t)t( w10%0i'&R~(s;D?.0l C~2߂p }R97ӄϘyd Io6џJfTO(_*hU _ƇH R$Yo<2%88ʛj+s^8ܼY뵣)KhM9kQ(@ @c1wF4rqHU]W?+R*'St$@)L$4ʖg2q_NNjZÅ6#npe{1ꏾI5&Y2Ԃ^!ēӾ/$AB+3kHsã Q-h\F\^b,4 ޾*+69I"8.II[[al`uo:Eʩ$swl@,+9+=efD~ +aOB= 3`F}Yefnצ%1~[)1o|+N nXm5!=ϗ) oźNOA=b ɸ(~eW![Ư!F4A>kݪ0Dat-oL)tzA'&D4ЩqWڳ'fH\ގ[{KR6N[mt)Ybk Hny#ʮnm\FUÑ63Zxt8xC{P(A7>Znh)`R;nB,e?Ѣb(OaAs+5\7VB5@Њ^k ɖF4(Oͯ JۆR*'.x[ǔҫ;dޡHOIf5"R@ҟ8:=TI3)EŲxK0LI[ub~ Kuaʣk>d]f\%I"؍ѦۡE+c :.!; MOw;~Ժ$1i_Jkҫ78FV;dB zpZKM=-.? ;W,6vh@DTx |S* $7JA = Oؒ![-"uxj'{ (gHS}g:w})qZXsr~Xl[R:^ʲJ]&HuDM /\/mwE98;dZYձhY`CO&$wp{no>;]K{SX 6JGNJ#0"bPqq}s iCU74ńzogh֩̔1>?SB %IʸrĄDq]gB|NVd Uzf*2yi~1taQ PH0`\|}2(PnW5}jYh]Yo=Е[7Qi+ n}2ʫkF-yΘ,IL퍢FJ,\(|\ў`eێAy вHͥO?aC߅EFq16OEH C1ADRFc|?_w^fݽq0[+%HBQ=aΓQ"%_l:t)+'|9<_< j䄑sTOCb3%.wjP(=HmÔq6 9k,Kot⅄.E\stnZ zHSD^95Rau*^>8.ktFb \}Ix+[gH57w.Tt)ULU&9adrzzeMJId^jDwTޗӘ_X7JIQqD Y,tI- ڐZ1t8Bj Q(\{ëg7o#: %ͨԯk ZƸw^it+HVgYˣ `΃ :Oq6qYt3wӤϷDqo ?Oe{ YUcMewg'F"Zp]A:LuuFxLQO]NW;TQ%Vx\Fաk%)utQDPD*bpeΟ)46^nopض-:wQ7I2[[_0MaiwbzJ}M҂X{z Ũ'dY]"%៨:DCX:ٶ&wC܄)ˀ݅5u% (4Z6FL>:kCqBdt}pjIW H =_/7a,ɭ ri3+QiPFCIgBWʑxw L R5kjˋbUJTv+N;qE\ݸYDQ5,$xI6$n;{X!4+%̣dtvd !C`E]9'{h,F|8`l@ J5(^׿YF 9[O &}f`8oS?4np.7Ή@6 Ɨ9D66CѪ̹[O,wXl㐻_HӇjɑTgAXfǪvߠQ'oAM_Q#5-(p cq *6+ֵ/y40NT|F@$D`}LQu#9;5j[9o4׃ʷ):Zꔲ癁wݐ'TqdzV(rdI ԀjIT|Us#m]La6wɽ?ޮ iAM=.ХBO4c+M> k)U4g>qxmc$-b.RNķoqƒf/l') 8M+tY)T[曶i7:[mفDѱaP1^u&]/r]p!R@#)^:p9+ /;%sLt"z~*DgO;41e'}ʗ Oެ}n+cHwQp^(ZSVѾcj;/KFh]Ϊ5c,F<ԍa}WsdEߐRg#繺,n\I`wNlT793ؓJoՀ!q{1 :%l SԮt /dc4j $ڍSC>3YKgUCtXE.3H/ajFlq-V6PNWyz"~J$D!@iޒNc)U罞Yd=(O=AON ⚆xv<Գj#JpYQ[͛ 3L;aq-{ᱣҌ)dq\)"F9R4|:`lMaA{n,FO8Y;9 t)ᣃ$] th WpӁ.hG=~d;R"3`WXD "o- e!C5CSQ @XG?ȆhE@v{qd@CqÁVfC^#uqq~y曷 $vZLƮO@M49Y@[A/`_S|e |:Uu{ZpM0sLB/bK#SbWi@d3TDzzXo{"Axm ca8T.I(sƠH@ꐇfM@=BBF$" ט3W0d^F2lSGwr،CAlFbȐ\~7$D0^HQYDELj'mKpN{3Z,$4A rbdkiZc'QxYz2|=RLts$XA$r'G@:1[`}`|(Y~J1MOؖ՘zB߭ ?e}վސP+-kbd?)K* 34Rio+ק9nU̾02wg cpT@<:i hE\KBI8|4DZda`EGM!(u0 PS?UqB-,i\y\vMdtI-AX  7#xp!~$0z!_sK+λ-iL9)zw5GWt oT.ٓО (lNݐ~p :Y2U%^X`gǙ|5cJŤTm5(,[(+ K"Lt b)Y^ӥp,ZQEl>2֫33P3o2ՇX@rY:8&&!/]Myt WnZ!~@+gun*)EDn[+8}=V+L_Y\ FR.γ?{Dyʕ=eqr / : @6651-on9;xGM$_6˩nL!MjS=ڊ:Ֆ[rab Uf騒j` G! PV|&#^AycF L!y-ؒk04]D˲ )8]yb ǑY!и|l2Rrȃ"ʾ8UxvgſH2M$C\/s$E-F'hB$!w3X1%mߊ@F~bn#Y$CPV cz0:KW/)n ;~ӳ7Gs^DU[K.7⎣%:j'LɪD.Ԗ ;4oRRLkn2';->P+u. ܽ;[+au_1 qN'xom=h?ߧrv9oZ1R)m؈3F2F=WB@_;_1@[ Fϯ&1M (kz!t;XZ9~&.}UjvvZ)gl኶Y}RzAd]3t4I"Gv0 =1MlgH`e=eڹP$QI&-l,$czp`oVG,[߽;F~ri|V}?x^[{Gw6\a\1ᄒZ;TG\ 7޹wɬvukgpG8DxѣKc3a3B!&*=: k'φtv25Gbly:T{hтj㤔9YCz+Z)czDm:붏`LzL7G}Dfb``4<'ȡwl)0RNˀ\A4_D#lz[?,Rxus0N{yg MفRlV2+ Y b!Wf?8<k$ҡ.g9{9eiW$w:Ĺ7""v^dnmNH溜jmb}}HM5<y)zź?b?׌tF.R +oA\{nsX 4=8v4E2a9hjilTB4y߸H "S= =Kq w4;*u@'lC  Ĩxj.gex)K;3K60;?~+IC А1U"8'|߾"-'i.{/¼)^=ZykbO.ON ON7?6Wh8i;=iyt$-z*1)7|41\qC!L"t" ًgJ;DZk ֠™':ˀ9"RClNI^Ud=  Q"'!|&otaBUGIl2^7GzCHDC5jӧdզ98x~;pULN=3ʗp"*afM!e{Kb%\"$CUU˘Q{@7\]r[>P\H 3 2cVpiAY]oژ۴w*wsڻFtSSX/&L砻]߂;Ɖ:fkŎ(iΥX&Ms-3({>xyR*L>ѐWBQߜ/g4qeNBɂW61`b{.NN8imOg>S'3 W[k6c{9)/F#pJ~u)FKI7 A`pV[  2 Cw! ïU.0{h`D5 AKRmN:6Kf8Gr!4VQ/l{9G4kGTw|>ʌ._̣$e3s@nҧk (N'4ij0kFc8tg^s(umfL}WtFUCnY's$Kc) /-BY#S0)ji4ߘ䋬"M 2}w4v%F Xp>-ے,-'Ӹb ؙ]V\v=e/MإJya[SZ5DrBFdi*,atY{S#*:a!&P !#6w~~/p >?!JޘmG4=Q;UJ\Nb79 :|5QhlaEf7Pe.٨6ꗏ͉ň/wJ-U4F( :,Ɯ>whERJSh1?XǶJ"FKuSde4.PM]0#$ ;Q#O)ϬtDZi1A fWySQ|#y~9ހ_Ń#TN;2iHɮqդcpU1x7=l`ݡ<<7c3|l,Yt?ӜGGxI8k5FM a3naCsWЛNJ,^ a1Z cn^vnMΧbzcirTԐ@9~-(G_Tqh?o+nTc/!|q2N6bNpvb;چ,0DZ1WWn_w>F<Ţ _gU7lSc+ o& q>";瞽1;LJؔ{pA#RDF{n*3/bGU-nCKBN,e؉dDp|';9W60b4QZ=B@rSiRRe4($6Ymm fʇ)8xk$Ac6x=)]t$E*%$!"voȼ^l;0c$˖`TP)0]'&֍X(vU}񔤀<Ȁ: q# >:~d!M=C~i9`FXDpm53)N˷c뀒Ep~RH183/o;fS ?RGj}*(rw+*Ux?i9j)#_,]|K/MtQGV!^ Ior[=G)eOc*=51x ϶ iֶH7ĕ31'5bwrv {j6bힺ#"UscRFNtKo^\KΑܝ\?O3iy'![V+ߙ΂PuT$6{ƨGC')LwW|R4VݡBm-+XCg#ur_s56$nJKf8 57&Z=fUBE٣W^6,`ITcGd!,t}3z; XQ;?4ټ"?g qoڥNFvB dXEn\KqШ倾m u'@fvS} w)ukheֵ:m  _{Ltk,N@辑YK$#KkiEP؂ZZԩk%͛4,ECؙե@c I)d_٭Բ`W ATz 4Ez>P_*R%8kfX6>_pOx/0FrQkY%?.Cv!]`ju^tgk5Y\䷇M ,y10 JFf4^8f oZcZ8UJpxBVR)|%+COO8!7]CG 4-0h`2__rBPCxX7΃F qw/1b , ?Fx~G 8$!co}rVn^Dąz0sGok#=4"qSxN37B_ݨ1}#̏nrF{39f (" Y2 h(돤+{Ϧ9&/Vw%rB],>ڗA$wYy8 ;/7튀3Qj2ntSlsH^°hFUf9o;T%K%8\W;i OZUZb9@(O]H Smv[w{'M̤8t'*Һ$AfG K-dյ8 jěLxP7V9za=":OKS y@6 #X GV$YAtD] fa~Dc;2:S|LW59S<}]hg)'a(!d.k*5]. `~֢2(39j>:uVyo'6l˞zn|x j ov1wOPWƖ'͢*D_ ܋2Μs|]doD?oݩp^\U3pY+xi; }Mb.* kq 03sE#8SNmxV-a15OdjaLQ $ΝVU*},yPS t0G{,hn 4J&|>=5se#dJTW@bƚf:YiK(Sz\Q1s%=U6.n*P]ǬIЭ\0^]vu[q]sDn ]K13si 8Ukܴ%M^TZx"f֭bQc{^*c?D\CH >X*Y!lrq isrtXT4Yܶ\D\ᑡ0N7.̱@p'D$G9_}En9t ǐhgoyڑۦs"k9Y0C \*>^Lv;kj\ TῖG沚`FO;@b ߏh?Btyu58xireLcw![hT^WK'ڡME[kZYRC+v*ړ  vE}7,DCy 84ZDAbe_X'" T'gF9- 4#*dvOi0q3?s>!)WN:fi_6*"| ^CHm7 >rڧKW*gd[R# f)gM%ũudş&+dksj0*n`B!YB~I`Uشw].b"5EC9eys\w7>M H3nGSNj6 Fv<>  vSsVRrA 9WoZ?躵'eܱK.WdoAk%hzۏ@]xKU(nz6Z>Kfᕝ$Wg8F^tZ|<F"/q5~;%,nG +Hv97lFZI>APt,gU-u#ZyH8PcȿW̭ gRsC(Ds69NFiƣt'.,{0kw" HH] w9eOب[>]`u󩟆eu8ߧxpa_飘vMgvHl>Md+0 ah?`y^mjÒDy@}2 [F5~ lAx#|Ј$TXqOOb3Vvueg8k `zjbii"k@!yʿX6KM uT)K 'Om)!`i`Fxڻ+^9}N$cۆ j?CYo {'I MZʎҺMk=#b"u]|E,\'gԖIve`w8T9Jlqb~jʙk@$TCc#X-.b~N[nzd4{Dy8{EjEƁ9q Z0l; 5%#$"վ>GC 㟽^4RWnX!HPm}FnyKi|m;o͖yiB`q01D‚Q!Qnn eA VhHl/)AXOoX }) <?hޮKN5F]F:EʙExmN1f%ļ 2qFY_W #Px=dO]%>^<2H&͌ET 5D͋xQxOZ$ _4yCT8p_r;fiH7UȊk6%!9o~K e>iđySbrc%݄1 X-i qIj[~ܫpRISF8Ɠ?OM3j&1=ʑ89jQX^R^SAYa{@-tj0]LDn%Zcwwhr n]m$>:+ *{R(tY[G#u_ۯ`*oi8{)*U Oem|{/Bz* ]S Z HZ !\7Z|}Yh9ɺ)]sx\2l飍ԓSasؿ嗾:M;Y \x9L^29]"P[/,A7Rg:aѴcm6\B1OµC~ḛDU㹫?ϊz kmkĚ E H DqH  LZtߘ՗(/Np=8߹20v nr`"Bv:R`'%).¹+,2C(]@Z =bӟ)l׍ 07|#xK`ͲA5<ź$]I!6ZB~)A1< ϸӅ́ev]Tus礋B)fw۱DP>6 MNf#q|œ=xo^OeCÖp݂fgݍM䱓c?&cu7͖159Ahm )vy ܅*JB)H+8m3Ӫ6I eSJI0HTؽ(aAKcR@H=ߔ"la6}(T$Ap%=:p{~A_:ڽKڄÖ|[:"Qau~PU{t_QHosXXlP#kҮZ_lRD˻z%l֗VClt,TΘ3 p5BvLG%p \{4HIZlPXJ<Β{op'e%;x]w+o|.Wj'\oӥUbJo>L3'l;ߜ3|>iJ7j+Οmi.d6*ܓbjM=mp pq:w;yYa.K0 8q QɾE1 l#! >dsQ6@>c >9f^Slv!uš hKpL-J\^9z;[)]U-Sv/ՐW2},2WM:@ Hk8&mq?>}SGīkwF| )POvmRM^-nq3C3 ]by1C0= Vyk F sѴMl==,n1`Jd3B 2?r̮A7CTQOZC~Yn}h҃O%č.K(.̐Iש$LfABkS.l45<Ժ%M8+{8 UE32Ӿim[\spe O$b)9oXtvn ̓nθuJqD00*P=M~Paf>3c1Dksr ԶQڳN;57^VŪ9S /ZdxCl^-;][ҔJ&# wzxM!//k cT]RZ%롽_Ⱥ݂;EV+8|fAq\SLyb82N9I+,~ O4%2JH}UOq.pL@Ӏ~fQj%C7#&+*!Yi1s)V/(yAE0hTT$х ͒BYԗ4#Ŵ4yM3n`BM΋J`!23z4Jp 94]s ȶD1!ϬK1zz  z|㬯F"G[S|gKPȴսP6>wjiܒѤc~g; ^\ZφCNW8^s2̰a(f\+kg/q^aS[teO?H|TDNzSoƦ$<o7F7Po>-5Y1Μk۾NX y1^N0{h]XU?մx,˜mT,!;'Ƕ0Dc}' *}#lCek̐;\} ʇK>nf\I~ H(1' =4uW1yq]TRQ r$%4AmV{F:b5#=iFr*;v F"Ծ;<83hd[WyJrD.^3vQwlQˇmI_Uxd27teQM{,#^s\k>lRG㔒2$\X)}ヿ1 ~TjY ʁҲ@Šjqx9e}|aߛg1NBiC1WY'=91m,n۶J>JnDQisXoK)V~XioG|F7oLBvy~>y ^0RRA$u!re/[SVgki`.G\d.珏y ϛq9[#e?:-aKXMcpRmHE!a/_s֘BYbbAYJoqASI` |Rakf|𭗮nC1 v;!'cͲA4`GF.xw|aS>*:\) Ο焿>i҆$m,ߓۼWNΒ ? 5|ȀDrG.'d 0VFKZi_/c]uY(כ; j?W&O& X+GvG?2KϹ^)mn%GI-~ߥ{2[Mb%)I !Xڼ4b;gQnjLLfy@gICnfD,$1J\x7rEZeX4xӴ iEQŽy]- āٚԔ ZbG@T5ܖb.ڿKad`õ, m2a)~ʟY܈ y5-_^koȢy$/֐Frq#";Ig1WÑpuFUWkTTi!/+P<?WВfцVU %AΓJiܥ%b/%ȼRG}7N5co)6ސÛ9wj cۨQ ];G ?߼=l0S ό9zs7hƒ{ QVg\؇1IY!N,E-UBR.DK*UU*ʺ~][ /Yy>d1A⑙5L,Wз:@r0;u_YZ#k73@bΝG KP"+Z7ʊ, |NVDE11x [B Ƙw4d{}U#[g ]М+zuӳe(Ijvd 9JKV'diޜFkSU%fkזGy`z kH %N BEnwiu"bУ4,S"6RllLsL?^qzcYF'vYecDDg:X1)=Yކa vcك"6 \Z9z^ 8>A c_N qs/BDypZd; څ<|4 HGw(te젙_R]9QRN}=Ň.ۂo3:SL5Ņ1R_зERlƉ9.Jkґ7I2n8YB ?4-f 8(Ή'̡k34]چi{e9=[:vL "?L,QVYlA@G,'ˬ3++ub]_TQf1. S9Dv@.SW:DRP&XnF$5L&߉ɡ#Pd'qJ6W ,|/R~9@*υ_&"Bv$#iG4~s7bș]ɭ ;qſq.N{Y ` c6Rj{L:[^@SA76h0f( RKA>7hdžwasy-E:4W{3iI;n9ݗ:>eWqoZ$tuPCx!${Fא NonD +rc |^INND-*}4k?Q4jX1P\ȈmS`U#_K[Q-Z '595Qk(+JYw8zג^k+O/8/y)w;KNq 3*=%dMQI+{'i30Y,눀EVe M#'NZor%ͬy̝<:}5-QꔔʺpK@'@pEvwb+ƒYfW$Y^If,-:k)bA>mNI/)YJa5μfGc D//9tI2GkAAʐ@;Qc^n5:Gd C#b]D> H&c;8:Gh=O{QWn’4^5q8D+([~2΁v[1DOnأfb](%~5R, fAR.oGy E4N 5PputiTڶw}w61*&`ibk|ʌ NgpL^ڹ{щ8mdP!֞:?+ܼbpуdًNqe>x OFgh m#nPnA;XUe5S1ic7=x6RU< kISB9MRϔ>`ȷbNTD•V~wQb)**8ݱdrMQ rp4 KĶEuPgOq~4ϐMK~Eʔ2)Nܓ zk!)NߓN3V.MBT PwI ְHg1YY*|A3g'9CΤ;u֔[npoN3,~H'g/;R~'#Ʀ){[gSȞ_(縗o2ؽ9K(We(80:ڦS\Q?zªUR<a EPS}ͽ${`\$%xȇ-0R >+H[ŜHާV`+Y 7Xw$#, T4k]`aHeP&A;#rKF=]ܰ]Rнw7ʋp8 (tZ-fXܽ?|Ul/sYEK60|P211>eՆ\sܕ>omaH}[]x*hAI~ U'YYW_{>B<*-XC}UKsb,:تr}A5KD%i!m nw{Z3Ċ6etP#BOG>\tm~ctt/6\řʇoY1C)w+Λߗ7p er1>,!x1ߣ@;L8tJASM0V0eYA] M.nXmЫ(ټG!+fz:h6p K=x5:!PrH+HMGC.ЃzzoaUN 6M֘Ql[WaaGٞ@l$~B .x.90x ]Bw$U@)>K:U4IbK[ D]pfcKN/p#Ci{A+%0v[I.ɼ׵Ṕ(EĹ4c5ǣ ]!9Pl[ A:Sws"z܉f% oӳH(^]L꟨dMjEM.!ndK;Oď /WKt]i*hmC;0U9*RSʱo5 {biz=֌ A42>:;3(Lg0=>0 0@h˫Hœ[P;cYHX(?I#Q MHmw;lX^˗̤c0?Cۑ ̧)iP`YTpHډ?͆ 7PJ*8!]@A\#^'%&+P e()<8Wj[\mHOpC{Н *;|RCcłP50%!nPd2aN8O/^ƻפ62U@i*yHp(<v=ph޼1X:r[Iƶ!Ŀjv{{e@ԯn(+[c'Z]0MU n9'yaɦ`#@Wqq`V46H7xR_@+]C=qYƶ:3OSA*xEGpY=Ds'O|+u06nY<ԍ8 bLw@n/s#9u/0I(G!W>NB3yׄ0BYgb_0 |6OJ )!Р,0R7{^1'(Z` ͚Ds|SMxZ22I2Mt,vft!rJui#%u /R) O8' +|V?:k: UJ9SoU :K[roGr5+Gld?]vRהJ(Ϧv,s )7WpjZqISHP@5/݉*lX\?`9HNvPm8GAD}4Y}Qha6/6Rn߭o`_{}-N}#a 5+zU@G<5Sa^} tcΛL4kP4 HUD̿<|rYotu+JZ7>gT9Dw\ҹS;ÀV8WS!:xr@, 4_>sU]ױs3чsI "kJ-vX۰_/=m5zhNx"zEM&ѡMhnd #C.`M _:&!Լ^H &;ZvR41x\ezxA~T2t ^ef ܒխ:DDC< ku_NM, 6L=Y0dC lݵ1eBIyIy_$"*cReQ-ZwIn<ϊMBH;bn^h1d^С$KUY)ʩHtO=N^޹b͏QT@fڈ/$0ޤXᓬ+,R`ϱTͶstbkCMxT^l>оw3wIzeiMI|#6Tm&2Esn 1T(qBz=y؏/torB7։Ay(C /"k_Q6Q}: V4UcxU2+ ,C=Z l";"5J{m[ gtg;ſc([yU,܃뭴"^P?cV(k/z4=H[g4.vnA+Ob"cu_9!C5hZ>B$,,vSֈ ;$Tcr80yZy(ِohya[/pG1C'>WדXIQ=0,/9x?gw NMT`:wHqx lJMs)^Pԓ2U}Em{ >Mèڳߛ㷧}Yu!ty-f> owf?}&1wTghD K,}:ИY3nN$Iĝzޑ ؍JvuP#;G Q[ PJV'WZfbL/w ?9*VvS:w*%"DFK[A쯧 4M㷎/{B<ݪ% "Cɴ|©nrkD$8 =[)e to-&`kqZ8y_Y5SЯt5! bczZaLX'b\Tbz@X%,ڣhܤ\ǧiĶ贜A'`,&5ޙ7_oW۸A|M֒s)3Q s\adQU6@unmVYV ͎gDF{Nnp?^F$>h\r'q6"Gܫ*K5s۾Z{y:ep]Қj^I:K5y蝞*O,ӂ^ $~z+Ǟz"&_J_"(BolMҝ"Tx^zIe}D$"`bMM6LQj,d7 Z`<;YLޘӕ #S1̊Py^e_U&{Ɲ)mbrdlk) |J 7k 5/B b6FzcoK`43ayJR~b&tAST$Kg+r qkصRJb0%fխ> K-mH ա;QzDn vnw[ ȿgYn;?8dW+Zw㕟`Q#@̋@t4X ;=C)6AJ=wYh>V߃[J2\JGs"1D !AqG*0ťP~XZ@EPEVÇz1QeIG֘;%(3 ^ K\o}O<HEpnI>[(EKöz4Lv m_A{9`e9i ^ f ^T Fio)|N|,B;'@ģCͽmB]35d$ pX۹ ӝlDĞ+͍/>Ɠ8RXָdBRC`Ն29^A G:Hekb#J bdudĵŻ'CWR 5ǜX,†-6Gs)V )h5HYy6h5C,_%.6S~J8IfooH W8Vf@cG+L?Ix, .di<9P7zA|N3̽<=[$,pH9+)3YcL^0xZBW6߯w4# ϳu&vy6_3+-4N|SBMUw,viot M{:R. cF۳{7 @k-",Ld]9ℵ]u KYSOF3[5?z!@6>=x{w7He,^ }(D4?71uwٽh ?yyWxХ↨~ض|8$aw,l5X0!& ~z2i ,MD V$f؛T%E_4ڲv77ۊao􁅮9o_KsY))i/!ͤkp 1/'O5Qc[+bvУ7djZP}q |)CdZO҉ߏ,r˘Iʸ(WXFx~Y<_6!Wbd{.S2]xms:bD䧠K!Z" *[C͗D[]}ɲh((݉~$f̸|2%J$K =SˉM[MƤw A.9㡷B\7!$Ih,s}f/ p/gBo{# !m8EEX[2+sM*m8!S'Z&r܇#mGI1xT:!2%H5=vE!9PÁJq# ]$*%+, +2`ae&ʽׇ'9-ycXwl㑪4Ad.n1uXׂ$0 1" q4 OŶfxGz_ӈg[Pۣ۶Te[N}OQL^8,z"W]*Go4^+۬G8URԍ!s4&zt<8 'a|{1:JQN#&VrHn2"%u#Op\1K0Ig[lLpwtj+gB@s1?CMtv DDX4zđɒXqKZjsI%!i/e5CDEA\YJ,ĖAYln: Njo;6[nV'e^f1]mSDֻwcSc t@;eR^<+f"4%if9'~Q R<א<&=~M:!{s䊨y5+`_lj2d=0]k[aӒהH8= }ݫf$#w5myN]&SciߖXhE+ 4^ׇLsw/3_c+/!ʫ[b_QLw O4ƽ@ޖWF4Y(@JCj+0(ԈHCC0nVgRn}qw1kXS7,1Օyll= zF1B5 jͧLUһIާ<ޣsq˸ %2l .MԦ_kL-D%c" 7ҢxHY$k}[1G$f Dsq c-.V13A -rKDnɭ,@.IrH.k&c\߳zO &T^Z,AaFry9:fUry8Ǵ#5X 2a?ɋD DBb?<,bC t>-OjiD/\V3^􅨜)::E1=9V]\-~ZL_$wclD"ue{I-Oc xRZbI>rPKWPFL A˜_p 1Q{Ύ 6 \2\hCNC\eDw\% &"^)9 ?vMA# \Pw|7tUtI@랴Ěv— Hf,IЦidEz7fp4&ZGA:J$H FVdwMz Hr}H@!l/ O|K󺈓QbU }%$sAeТ>)$硃e/xqm =_nQId5F@d㋢.+'81zlCx@ g~`E\skjn(?/"O=Hq3TX:b &=ǻ=A6QIg|ď[.w0kƒ .蚺c`p{ :f^m:^l,|h~(_K 3mgTrS~UNbq{9[Y /l]c[bǽbRaU,P1Ȋ_ղ4pM EQJE!D}t3=gN]{~xۤI(Bê۠ʡڙm;MYYU@Ϟ~4AXCJfy^`ǏƜ~}2K&^_2V{?̣dDž\bH5qq#t[/`&:x␮)יDK*lWO1;辪}J3A3)ec/N>L YZ&OB&B!].#E"u4} 4풓ji*-!`$G"oajS,n{O=W [-kDTx_!-An2 k5AЂ# ð6{(1i&7'jk@{*g4(/W!k7=}l`_WzMτ_w9958 jmP r B_ N/JAo\Q˚&U!H(pTLk < jg@l=g'p#|`ӛ3^#2tX0OKSRTWYPxʌ L2ÙaB8?4$N6P.=ɭ{f8R~V4XvFp?P\zHj4)84Gm; #mQ yP3i}պ:xR j_ny{(0׆TʼnZU~->rED-.LA~Hg|nٯsH3Gܼi^_1%Ht+ܭ.>d%U(iހ=%ZOzŸn0'i'Ę:VjdHv/-9l˞6+^ 3l;bK|OPRop>ipH](n2'|(HR7af*aSH[dg(*LG!A06b 6$_SVNs%ᾜ F?zT޹ªbb!Xu,܍ `cHXNm| )4]ٶFL.ڢ$wZf9ƀ1t w4tBN5c:+;Q;3B i8e7yJ*۷p 2q jU1Alp}aVbg:{X]6ʟt*I$7xˤVX6i%9 ó' *\ܡ]% {ney}D7i|FI'2#7M>63' տrS_=U%OKÒQ<EE`~4s"׷ @ ᒫ5XMjHnbd::g^3KIB1G6lpbtVxBi)$ju^ݒ hne>Nุ'159 ؀wjk8rM=0tFiȥ9MTEw>\o^ޝfb3Ať0r=9e\m,<6tu|YpJ3OBrbuT`s^!{ 8 NU%9`ozHAfy-@ TRÃ`EP WnʗƠ7.T62Sr?7 fX> 2G)dЀ] ,FAM pgq8qGXY`/q`#d7'\k}>> z }r{0VRd%3YDAٛ_+$ƻR Жz iS4 AԆ~6&x[ޟ7zd 8:X- 3y7͉!tcWD*#Y Kw|mO2uC1* 0.NKKoa,D\U-IW )^Wkc\VjֆntBHUy(>E#_a`^_'+=\f6X{xǎN:zz2Ll%"'٩2(EA$7E):M/_n qKo礒 YEwiq6,{?~HQr5Oǥ!QIp{‡u7IlpM6q6R9R!lr3t(K&<^3chDK8\;9HtV]~_"d9f|| 58Eɵ {< _~N@y/wJ;ZaG˶造5Q1PDM~jΈ0{;ZmЩ)`"x-,/!(!d|KTAfRP HJP K|'d@]@IL>\?*p9 @wT3vf^>Tv.҆5Q)0~-Yqz:v q S φpvܐj+P۔99{@ۿʯ(NK~?j a`sB.z|̇uXhWp+ݕB6Xp꺷~jUF@~傞 +5%_. !@IS9.#lP^P~[XTZyB N,{F U7 :9?߿i!nNedh p+ʢign;V֯Loˊ B ͗>҈iۧ[%n5)q궸fe:Yxa;* $1<|%%iv!Q(@~b|'TeTj&0{~~vi{)Z-Ҳzy qު6YCb eߊ6[ש~U|C0~z"KĀoh΂r.+Ԝ2*K!4gmKr]55kPdKO?%(TLiT-C%&zf>sDvN7NsUa}J-;C)`]J c+ƭRFj/|!-|$P&i?\\^Y=2XhU:] ~C7j`o!cd[+bdK(ljR5bYl͇[C*НU}#44(Y<:?H}0bx+,.S'{pyOX*3ߖmnS]AP6y! ^6uo}O?o#5DLk>G}AD=zH>m ./{7䶒*x:jg02ѣR\줸^6k1_[\Zyb~.IL=0R4rhz*GttC7ӁCidhpYN:OC+ o&>U_jA@2F\aͳWdËsۣzKbLK_%oEzp+5p}_:+\`،ARUagp8 ^#EFlw.0eT-1zH FVakQ`7Ԧ \b\9\4^v=or@\pC!ڜV,0VP\oRsz›KiYE&8bE歽G;5"^x:(Yvjj.F|F{D :G!:2l0z< LjC:{L/2pcLuێY"8G}^MJcCuNas[BS1Yw3xj)_Zep俴HƶdK6Zw?1>89ٓЯ Uϫyh@Q%tWGj.K8:3\.)_r.9 zs|ZH=`/&Qm]);A h#f-8bS5zNXk\ZKj`.&&[Ak|-􌂘q3G(ZŢ?:۹.Dj$Mk3MrP⸺O[qoI@M$k|~,J{&TW[vFͽ8?<)gԪ՘i{>NY:$,nb=G+ֿ<{o˽ଚtיVJ&֭:a0Ğrgз[N9ʞ]4XS,}rj*V0dp5hX]T8ɴҥe1}H1/q[=* slTo7VZwU&H/v^3GZUܟAݮHFnد&,'_^Q7{:Qd^s<=]C$-?Ȳ絁ØE `]c0n16bbXoőv XnErAWM~e+]WxEZnCYQFQj4B/RPgiŌQ/Ń]`?nd%5It!|UjۃIl[t> ;~<$z2b{`Pd%'uDG#Mkky|0E/+:aV2CJlK|vk'2\q'آO9Xynod4 \3$f8.Rs.+MCCXL B8v$H{+<su*瞼#!'/DWQYi5KIu?D6^t\4BhUS/tO׿*3CUwYEHǗ>"ӿ*YI:U@M/y`k9ɕ0eMpJ@:5퀉56.k >@kpԠIb`Qlw2 _2+9I<:}&_LE[N}]9iL4j=@U)M,aRn;Tbqofڔ.yWLns 2Ea9vX~=8 huz~b*?3"Y.Uځ~rq%-G7`o6-` ZU^CXJFdܷ66i o;0~쮋AChهʳ'O ";$rR{Hl&{PPkeB M#)"UI&uA-Wd'X3i@#/i=bX ;0B6"K 5P 8$Os|P`d6xyc̛OT[Qsꂃ%HVRE"oL0-~{e\G9u-{CinC8P|;p^zl(x/p$G&׃ܚu z.g嶉F#ognRP $(ӿ50!j1 | b΅);| :Y29į#6Œ%IWrr W}#d`A_z4LUm.R񨠓ֳ,iDpuj.VD9Βm Lܚ&:[+Ar筍B7Ms4C`~ ג/SU߮(U  Tc ?fl4|gq±KV\rv&6"  adFQ^K{8ok"2TvQt x@k)IXlLUT0'rJ){%(s SH3êvrW a(f"at۹٣ ʸ 6D1 s$9s>єtQ^9QV487jTLjQ );{&16Im+{?~xa']Ȓ ө&74|DXjaKWSuM*P8 .qGסS+L: oBZ7M0 j%s`0GAٲ %JcAT&g]]heEy*0^/ܾ4߷v.}q4}˜a>* Dscсvw 33=ZUGC0yT B2$+a!,e ^ȿBG}%jC 8ҧBdLȱl'"u b)!xۦ;Y0I!l/+>e֥ 0-$'[[-pP[wQ Yz#]4<뮦[Ǫ0K֍G{wwU7|gqE[v2y>epQp0%k ?ԬfhIj٣*]g9ԗ, P{_$pN2)3XP9ḁF1*'}-t"IjkUE&P>G5*:y8f(3ph} 8Թnwd%3Cjl7:jk8Y>qÞZOBNߍrLgk0*X "]p6I)EwPMS!wRֱ DfU@j M҉G9cvr[35U6ӨOfy0Ͻc?atX_[ט%$C´S= >щlZsB=UHĒ һ|FB, Z:'*Z%~{k[ZbLsQ JgBZJ c=js"}somGAJy ^IJå( \3k2Ya8=p3S6T | kÒ]1h !zC-#f̎/Uig.4m퇽J@нr$ס.dT?RTM:qS[hBgΝsσwے=/l5u\qBG?`4ʌdW)~C@ O#Ⴗ(  3 @0+#uBuF!5UҸ\b3w 6ssHh/92ѭ!X5'AdGft]NST_B,gqAHoJ7Iph.Fլp]fyYl{2sJAmYl{1G,cԙ;:kJdu~ncV]zF_iJR銄A(y˜"gqwٟnmf\oD/ =YT;Yz[2%WCmE"&dfK4bytٵO xW6 Fь")j8VRtMooc;`lGּ""{uDdP'H8"t|ȇbWC*[zTŕMBįZvbע1ƋP~fM~hW7?c9=OWڥH4.9MciBNc0EL)B˄cN4Ab1r6AD| `Rd4_.Cgl"4=*^W{/@mƯ%;W;e͏I(1qca41Q Q9cB&_HsmVkMF~\i0V RՔ %Z*2=E &__[߲ՑTԫRAVZ:T)e/wdVx!gԄ%gedp#AiSٶ;ϝk [:8Y|pBw2ytb!W \b9kMMA!2ci"AqױcC1Lu |#sQAYc\ӛ [SSIqȯ :tzM@HP\'^ @coyz޲{5&6v]A /ey]Xhmw0)|]yz F9?Br+)s`@T}I>i2PN>N0"q6 rR̐QɂE 6c,*l0I o`oBJ;tQŵ{ŏZ\$)ÂAUsG%a-880vήۮãPJ[?q6tǿS c[>0Ls^ӼmХm-4&a-t -nhC\dn}CT|x;&f_'XOvT CUC0vOPF'N)o3 s/8ByMYBBbLA `"g+r[E>@ϖhLLF3!8'𬠟iy$LJ#Q5ЊD!_0̮m{9Jy":gl}_$>J2Q1/oks9ŵD֙A)Է<#mW"Y3Z;R7)b ˟$l3|A'u I['/!Xh ig?Ket qB@ gxhSֱ;0Qy7'P9dVnK\%f]0JQrEV6 eɸkM(KmBKO!1>4ouWG g(J=tmP^puCiM Za9-V/\Zf9L݄3d4al?GI>ǥ2a4riA(صqߔǖI ֆ ?HQƀ*O+nijkYDۢ;@{=RO^VN8݅6M{MZ!w@.p.0,<XR9B/\J1zU:ɸ!7<_vۯ_!dBѪT|VÂ\=ŵ!UدDfWkU^'iSM4ı/inOD5h'm7)g2?n$_$kOpvĤ1yÙLLIזqT\/y^5$W8hB};#Qo$ "MhO\¦9WDeZ"eƩ9/&!G c-"zǸlkOjDR&LC|?稵"Ґy KPWh|,u% '!L ]:N `^z /FW]#] ? hr ϋ~AiM;~7,[r}!SAb378a9 "= uǛN#9ޕhXJE}[O4nV)bId`\ԴjdmtT_Nq94{kM=C-ʹF\Rauy!MnRZ4= BZK4r^ 'b5ފ"Pg4zZ EٮE El,)dqYǓRG`R衈pݢj!\g'v r0]sLm]3ZIRnMyIkH#P;m]׌k269VKpڮԬ Rѝ3ƌ^VcnnO\{٣epCf 'E,$ t4C$yth:KH} bjͼ͓نWltod0^`g_`^TX7y?Z^z}))g L OUAQ`rv ty:eT&kS f4}8/7xP[Zl&k3sLlBSlŹ,+,وKI(͖ γ 0勵@"i&0_NΥD:y,}lt(ܬo9:u[R 5jEO[Q|TsBUPE ~v+_?ٶ5X, Ī1Q֡H 0iɠ{(en^pvvz%źvRtT0nu`mD"ќ׊ JoM5oDQ+qRԩZ %b{Aj 6AMnüSOG6>`v8MWACe=QDڽT'ʔaI KٺCC?}ݼo'ɇaVb 4jZ7Fl0}EZ%yb^U;>YdãOHVs೾Gr &8wLLBxmvM :W%m+]a- 3(֝4kjs6tCJCq``}?C I1{0u+:G^볃W *e@[(Dյm?l-k< {A~֌{/ye ZijޞlgѠ)9!UճkhH/T974P{bAy\2I~3bkqZQ;*gS&ic3VpjO:90t >B:0{+DcQlI^L]X/2ƀC7T(1:p4{Hhsr>69_UړP(M`U0-I @Oe仆GCXSu98&!/myooo# h=-$b@rpk|Ci8 ʖNTcŵ<@\ab߉1?*LDaB6L(X|Oi;:^vobi&W8:=\?aZt'HewJ\҇yYzB#t5L's/pIo$GW`WJ&&c-("/롏Te^;$wfSDnd Lg{.|6pK7HjIyit3-jc( DP{+R NHl( y Z_cp5|Fh >^C5NXQjc"USٍWvG$R6lZOgxD.GR"?_y "by2ﱬnQ_2 W~ԟ ۸"K~oXѥGOGDP,y\+ϧ4My 6Ek׎8R ѯts=r멑J1@m,qPI#P%<5%=n\dB4rۭM&@H=ƭHR+Ap{N$4 h&t,lu*BjQr\TY5jg*PmS)aKjt +Ҳ6YAD%,waMw0-:h7wB#3 wtjzFBVTyG5qPp鈑@#tq\f~E[roxqP#TQE"˽n% ߹]`Dh+K{p+|T_7Nz&a5kVjvJ]8^)L 9r[XXFN\~(J| scI "vrwbcsړeIcļgxl2m#:kDDΩi!/G#9j}f^l8b>2;;59MSuRM$|3/ @+'kt׎P}zuP=bijˆ6JFO]^ Jՠ m7p*F>'H6yRIBz|Z;">,[6Ņw1A49mݞ3Zt}s5s\7nq6:ո~/N3o15ln8C_PH@ ր,&ܸs'%ÓP~ҬئӰ{j %y9rtr#wwsyk/%}CƋ8g 59:%gbAG2:\B'djď hΘ>D¶&lJ^gr%A;Zy!vkT׌/3ĠƈEWzoREs(Ll zq{>{>,^zJctR2mR^.>XbUlL ?5Zߘ P642tA-z,݆@!|Y\B@{\W×l֕@6i@8E5ݔ @(Qsys`[BE>Muo ĺ6lopɟCvS Q`m}W@WFTU՞4MsF|&=1l^cΚ~Wڀ1 5MˡTh&,+;_7 et3Rlʗ_=>Ibr=z'V4[~5sð{}a>Bp7ʞs)&0Rr+޺bZEqaB"<d;WJ|A ;y1OѳCa?}`>8uP) W.na1O __uK[mg- s6_|/&㑛CfɨԨ]6k9A~%x0K() ɜpPv*o S;{^pu_ U׵VDw>b֧5&gN*;Rn}尸%qc$RnAqȵًwR>Y4acT^g Eb>ힰvQ>6h} 'LlŠpHAxp\"8Z"ߐ#'0{OQPEDuoVD3d5eMpO9ӂJL&2oX#KhQb,K S39Q#8p˯yrUP7uF^<3AS);K#zaf)-f?a^X@߆X2E?h#Ņȷi<.=(i&zEDoǍ!R~ ϭ+^ f%L]Jj j.SCPh<?Pc8ScmnOw,mN{ g҂z3>qv$< )JxK0 wLvrB׳f̒yA1Jy;Z< Jf!@N d`n { s:!U.kgcU`h֊nة{uj=ב +!dn Ezz*~T6 -x"ugI@؞!>)Pai[r =Zx! $:^ yl4&r>GMȭ$ƲŎRRfعDůN*j@TfDLJ؎e "v&=dPD2NnD/DZvh"0 R0m(6ԝ"huР;)xF a;oФSλlȞ}wPP t$G'j͟#Eםt$M>\3.'g'L;@7,T jN"l-wt]nv s#逆? )VIQr1'PU}+K"?=h#y. ࢑70-<&У#K sѝIl8z43,!1 W7@o w2%LQS@<=39A)|UM7`$9LY1 YYNALo0Ҥ vD`=lh1}|c@=1pYTK,nm= %qX&+|,tTB0n5y_"һ9I{ьp}|Jb1/ij^ .h.P9(b7WQxDΥ$.qh@:~s(Ist2#&VȦtW\'s*ތce֌/ٍ;I)c6q 늒K)F^t6 ڄn3쨭mo]T`0ZG?E(*@6k1 rHwTq%@<Uo U??j{ C]2`tS*0 tɶ̥ 1XD8t$~E$v>.;/`#eUcpN!X>t:^D%T(v ٕ ]>ai`cwiSNKm 8 0*ҏ KbtC J ˰ʈNn^uoF5*Wax$)RBKM#ԆTZBQ ^%+ ūՇ^0`@AX#4yA[@}WtWޠ6679 O8R}E> ߉QYZn˚5۴K6y@pHpP^{ytDB&.fs5Qou7p6do%vZp~N̼/üxNRޜrtCNIمv \Ʃ&_t/Id]|ol|AwX {iSMNV3yhL> )UuBuX)A{Hr. db0xXA]G'yVcլDv|TA_WrI'k^(LG0_achbM3ܧ%tCMhߣ0D 0垠89<ÙoSeem&7QFq&19"W\+ᔤt7WZG *G$?r2P5H<`idUR+'*SПOKⅣy_tqCo Eb<^F k^:+װ)N uOL9/bP;C^O˛5Nv('c|(\zlٟt- vu}j,774Q^VmrGX*+8,N˰QʠT>09GOS'9:;'Gbl"lBXv%wWJ/A77)gLA0YXʜZZYT2oq-3-x8 QWm^`繲/ԭk(zK_H"9a;bk2׿ WOn84v9 I5|a΀ߐ$urnҡ1"04]'_5|a*R5 *y"^#},rOgH@p9v؜w&\cмF߿S2W_ַApxE 7J o*`ǘ9sT`CF$\9upk쥷/ڧVnkm\'2ГA9W`7~6m^ #J9E WDoʎW˗S A0Ut).]i,ŚVi |y?@Ij.8BFߓ&SE)JaMɯn Sj' xpJS"Ή82Jf?a)CNT{Ja S\#%F8R+e~,gTlKUsH/~ A$ kˮzo$?\q_x@(gԐ=QCti>{g74$L'd2R(/,bRwAw@]~ivexKG8{x5G{K :0bIO:03u ޝQpZ{W N͠~8P@z³gWXQ=LIBCRHs@B?dZ-Jķ2I7AfO<4N* 5lC 1wGynĢd57Wȫc@|Ε.Vʈώ.kv|DQ8 [B`}p S ףCO Ra`*{scR ѭJg: [4>-?:gPv8@Ppwث[096ml07ʩaqd^ ] nZbtkC/ + e)S0Z_ʍl%xbRg{*^:n83 > ry7`sX/ՠ#soą7Y?{Cz ,fw>ra`\FbJ1ۏ_*xA~ŃU:)PXxyX~(dNHgosѪ*^&[tI"&J=zl u:_ex|Xm>tY}+jAXÚ%y j1#p=,OT.1+!\"Oh{h4\Ѐx֎l<_jo`AʴVߟ›u:e }bj#y8" 'ːS6[.}Vþd7xOѦ>ɼ n@ ->. 6=H]»J]z7Ko~yR-`,;ٖBj)XetaT]~hѾucRvŔԄJtM=l,|m7_I;;ߛYm­Rb 3l |C,.ehb.65S4\Ut =ֻ~bc \aq0{Apfa>xn]-F;OZKҨEaݦl:^͞UJfvKׄ:%'E]AvlʻKvCTxc8 u/^Qҙa}rTNxxL%v9":r\QzѾB?\fO"y@zB,?ŀߘ7-[M xjt,,Mc{ŧ"^DǓ_b쑹{tbtX&ɥ}9_-%_.94ySG-CDߖr~ھ}lY>x\&Ԝ]c#zFJI-tl,ϯyᙄP}Mm)xhƄ-:}Ņȳ"bDc&Wڴ^4Ecos$Giw&Hq؊hi8,{&C˞Ĉ?+=ᗆ%9TDoCr%K2~.\E;W*V0|_H\6]dҹ3}K+m&Ǹ~WKs?7XkֲvWEiX oeS"v29ņWwUo`"s^`p@w׾?z'yxY|XQFYL$M߹慛 0]L.\YAXǞnyxg+s}ddh]XVRKgilR]Q+t?Dc}aݒYqb o:!&j ]x>#SSMG+{ Mt$x+A2$JhB/`M䇺8R{Qp~מq >@((ėRORI)fխd֑miLY, }:1 w^BNKk/G F(U}n 1oQd=bϧ‚⧡[s`vq+' G%Add>ib-3, ^eg~uCB^dmY*Q2xK{γ D(f;]!SAvw5~w]A-dܴ8Nca9a*o;UISùL1DBKZ1FD w #ڪd n찹oLj2HJ0-k1tp.|l TkZ(N(U^i+]%Q*&UĿf| ( EUt̔wl\P /eUN%{S,Jsn綉zA982ƽLçA\/AAJm%^0 &].W/'4tuD) vtd5D Gdyc_8:j#CM qXwnaHN2>I1juƷmgFtXTsN"` F >Ha0-ȀXҎH ټ'_;>2x^'jgvYZ&KnPIe&), *O#ftSיh$;,148 '2/bAknfzѩe{tPk?)2R.mSPAscn((`*m.Ms0*;M6rv5xK%Kd ~P/qo=A>Lw{_g;@4=.ѼF\^-ږX5in-{6Fߓi|A.]<9-ae>!<$2|^XJĉQL5x&(6u$YCr2Or|i40p\dRmS߃%QLg`߁'sw&4UKsn\'8C)V NAPC'F%p<« &|$5$gX+9P z!b]9T@_Yh0r27hSVަO97)W#K1M8ѓG4D01>{g) Jqn Wd]n3 h-apeࠤ=]>nwAv{GO&/!\ڷfz1FB5tvW77p~TzI0NOLv$ɘhh+eGxOPϭ92$&UQ~)ob1~JZ[ HJ^t (5?VV).ݦnM)yb2ׁrT8D ZY"aMc{M\lmu $2yhqH 3) o=|pjGbv#frrl]pit-8iqIj8+g)yd|\XmN~M0feW'wHG! ͩ;Cc )D `X3U=@t@4Gm%\ؑM<@c^g|z?ӿwyxw[]!OmqP5s L?ռna+l)e *1O|VYA]')T1HO0IGbFcrb:Ե9-A|^XW`W؎r>x uZ!e.Р(G.N9 5ܞlZuŘߚ,f%^A7[u}ׄv\a&z#8m}o*@2+m~_zo=}&;嘡Meu")aQSSйUg Yw {^09`^a92)ʯ4xtڙ0O10c.sF35 pQ[jM~G1gUֶW?3+09FǕ+aMBz@AP336׾g0N dYz6ql婳WYg7CXඐNWNyAR;2{#Tg&}گe)ʋUG<5Vk`fl:\Yt@w{&s5:ʼnR>b[Zdfbls˺nhWwހ+ h'$Tp7V"@r,G.԰x漬Z H' FiHw^V ]t PSraD^Ah*i߂>@p\ԁEd]-fH|΀c5EZ&IIv &L4a/UL,Fk v2XҲAP3Z[!K(ާf{Yjy)*b;&qibkH-2 c)#%9T/ "pǬHQ)󅀖K]ݨrtvB`yƉ_Z .{>{4qG&hbբg6R3*`H;#=%Z0N"J†\<.L%轜G:SPm?iz٭=҈8Vqx́$ o8 NTud좧Ky[V~K\E<QO.\DZR .g(%D%8rKO#sv9(6RW؎fQHIڒJ ˓Q+lqܵ[2p__boiN2|zsOJˉ"GD)?NŽc[lIRA`%tFRm6 D> $|ʷK] Ό-DL ?糖 $銝tvDyк>5lHݭ4Ni4LL5$#B]  Jai=-#ߠKD"])_,xCyК7.F.~!(Ψ .#VI 36 d,P D0cƤ"g!b/-s ټM?v(PXQv@~E}1"u[ M@'W& bc뺈`kX3A#E l6Y`~/zެizD )?uDu b _MLIpa`;b)(MӳJ%a읃{:+v(-֠eb1%4Tϖl`1&(|Tx>@tɗVGɕ<I(AȻ굞$&̷=n$h'BFRTG7'|>X"<\g.s֔a X w+I1ێ[=߮-0ό~I_ӆuBq0xs]WskH4!3~l>ECaoMh 9[^ǯ:W/oTq JZ A2~.(: {4gX2h}brDaGҟ>/3!AMf3窿 /žڿI{G b?'/e7h{Zi`2f^<>+qW2m7\|o%01b+("84lHU$v֘Tl5\^Lrx((rTtX^b/8kw1ea͹MlZH½>af4.zL9]e(MzQkE(T3יN8bVunuҩmƄ=XdGj.rfmހǢ+) Ú6HG,'s'S^sf"v@58qyJI,@wuݩƄ \腑o}3Vb wݤXܾQ-ۅ `ÇxL|/X`l%7:ϓ+B1^Q}ib:{d΋QVoI 8Ĩ'>d5B]mjA%pqͩ_tk]Iۓ|r,x{O@ɝ}k9V!jQǿdȌ-T}؄Vn6;{2L8a-=7ToEbLPT`ݳEWhfxγTIc%83ZϨ/ԄĠ.뷝IG\J8vXNSMn V;cӦ xr~ⱖMmf \Ͱh}X7eɞd͚O U@@Ι>QI=6r#Yd&UOѼY9"D|nLvqg)5eƎjtt8xԮJnGZ= 1ix(Yt^/civ|+- [L 3.`u֎gDx'1ȎhKYy&m9dc9SK.RR|̦d49pybű+0MV `iT] f!AlY _O8d=԰Rjz-Ӧt:\߭Ӏf}ʨؓ2*gfgF X?]&k=Sdz)̮V`a%猫 ,nyz?R-a&OsZoDmC1%n/oEZ&Z(gxD[%?CS**zקq y{,3hw~] b%ˆ"gLCmYjΩG>ERYz7/O*|-#I=I."~ _&#X(BtS@HX#ge_`WyΛn>|"boF2~Sqwd\U+agrmcD_wD42iu&x0<ۛ貭|"9 񋰸7-RW$]!ͣA/*FK<29aN =0HڢMR__ԻqbFJ_vB])wRR2R!'j9,WۅݬZ\Dl$$CHC1ϣ۶#My0S{'8IJe˕ɶ< aTYsa׺YVjF@ w ХFH<wJ0xbi]iƋn!c(|=r 5qko<4F6ؒ ӪybP3qdJCo$.dK`+#eϯP\\rS' y1"*+g z*=m`aXxe9FIr08t& ikx+KocK-b:[9ov胞>e.Xl RQ t`}%(%[ئߔ]t^Iqpa5Gc1?w܉4bc^tָTc3FKY3;"jI fsgALr-U:ǘiX9w"ӷ˅j@ծH*tucG^hY\hc:,} <ɹw41ZlB2Lwۉ,7iA\̸G =P P +Q;raGՑ{K;tG91[6cڣn<*,Y?nK^=[=nV>+; u; ֜7Cʋ;s4j4*Uˢ6IXNY$)h=+<2$e~{CW-so9ˀBN!'\&/Wu"bCCV\7 0cYǕi_s4h VAմlxT׵j(kѮ<2-1os{oǭGk!fLk,*zjo.~e^g=:<5hXXqSO1hOx%/ ,\^x*[A^"V@e!z87e,Gv_VbY /$σ(H2NXGj=+ 1Ӷ.^_NXdVR$,xͦkHp:j5 qFkl3@W\KTyDL m_FSrC  8SU re[9ۜ(ق?i4Z~"l!Gs˅5THvɯl~\]w[MKYliA"Wg=-`&;(2$ARvF+؜C\@+*5RS'?E:'Gj_jqy@~x0j[-n? HC1`1{Sp06l~R&RX9ʉ[=1A%~:,d "ꘌ5d YMVט ! $m>&}I } y%mb4y4w^(<-9Ӛ(fQ4tHoȯ@+d-kH|d'txrf~ 9oV }Ƶ0~2Xݕs=_/ Y2ɡ5ҹ.y^uH֢sB曃D) m" 9N69+:#S%x7sܫJ\*/?ęI^d3d4a!h$Eɇ_"p}i\5OFRp8(+, )NȖ%CjF:釄*Me^8,nYf95Ǵ_[-J:%1zY2y 4Th&?4caÜ__卙XK+aRVS3Ɗ90fL2 .w#Yd[ [ ZD˧w ^tIRwJ7J0Z3EW:R`{,0 _*+!GHkmc7}D}Vp: "S_rDB7ӫwo{VYVl;0i[8&|Nkϊ@NW6ջM}(~}NJ45cs c^Jo*Z{3$~&r$%)E >DEeISgpW o_sDNa`b)HiU{AL6.M xr~r~d\jʸ]VkXLWP>* KH*xKV XW,x"*xڴsƲz1(GmoM9T0$f01T߸&'5Y$%yׇaު>/H8pVRVhIғ=&\~)7v0MWܛ@f"hBB-=қ4ZU!hD8};]x$EJ~ i[Go޶e=8R,Hx}tCդ86 {RZEQfŐa%T$ڿAMNmETlq"m<y4(hPa2b8 ξPnm7`=ۀ.Ұ_4 ˦g6^8Q香n-d i##| qFі^6>Q8 :7Jy5F$@M|oچENBs d$\^N7 { ƏB ESPE Z:Pr`~5?؎nܥ9iPQ@Α gKj&l8&Ct0y,<"(-t~jl)(e *.f5L̗VyC7;I0rEcq*>$fمsI!"QJ7.RQ`!U& Q>6 9b06Dy T"׉T_pnmy ;@ڄbc8&/U]*6n}As'? {9“$68Xm Ghx&ee YkQEA*/ %S¾E i'`$ar`H}DR%f"%<ڳ%S(AUQl> bf#TvmDU%m@͚=ʘ+4&hFH0s2-\ VŊLL@ Њ@S/T w>l26 ы|(v֥dHL1@* `jt$R{%վN79 Yщ (?01% o9{<.6^^8X2OD%<-L)D՘`F~V[ O( _w+d 'VMuz,z9ZE8;'B=w N tA" eflX$\qf"s$ ({Z틀S@ْqI`D!cg/[:3u/dhݲMQ-hDYT .gE-xCSIXo6"b&dz Csu@h2`@SZU?ԔE ~7wr2΃iisGOo"Lt& o%;x "$+bYmL v9bkv8> 1+ɺ n(W3@ `#`N]iDx!?v2h  ETxo@a{S086;3.Qsh=lU?H?0N%)I矣 hޱG.pdcSAKS%Zj4 $' 6_QޤWt5ww9\'^1@s2 ;zuc>7GLAeT6y3?:qxnGx&2D\k]Dd[ +Nizw+jM:KM.pG@AE$M殺.{j^l;܊Aunz \Qpc |)ǘDooMci-v \|=qyםF[QZPo0jT:g+A_(C`Hb8RtuqWt~*ҷk7@]3𠳓*$#Z }"vz0olUY G\,G{V6s z5 ж"VNprB8@NBzqߘ?9}3j@n9 e _H 4Fu(i iA<^ueu U(D阦FWȞs?끒L'Q |#܁P@8ج9m[Cn[46|{ݹA- R3DLu;܅ש`zEsF S4ƤosƱY_)<`>:~ 4g?=W+9UpGm-{BWgB.cTݘA ;)MTGeK Kj6BBTsXvqd0Kk>I2 mgOLw%, <A_kׂxskܒ%l^\% gIO7=-0dm8UT3TBZg2Յ{=f?;OnP Z+Κbu#PɰDv*WC1!N |?(:W-H((4D[\ jHlXoV?o. q+qnOnv61ҨϿ "`|5xm= | Y C_<v,Y.HL&OJQ*μۦˀH}._OvʽLyH+Ֆ(2-\qC*sO5-Itu Hpy3*U2mM56̝eKL 7Xkb@Qyi0wALS3,NUvgнwiʓfQ>&|9ߐ+Pc[AO,A;7:H pC[R&l)_zhVQn̕'>w .7~VWNw/e/jAPjpWHxQZ U:G! .rH3$uE۸tLo])(wG13csΜmۈU]} B+)6[oU\AkrP$2Xm1}cqyH(naQ-%v:n~"S)_UwRJPgv?! 4F@f׸vᦥB R6f$G-qו߯Ezgr*p{ NL]8tSY.qh?F  mԒ}.|P3[YWf#di #T6"KT Uw*l; +[e!bL$$) uՙGhNa|?!uiw.WY4LfJeoֶX׃Ia<۰Bp!:Z/ʸ $#UĆ8|UC Qz&FGgns.m68m6kF)ĪkLUÏߗiE6.8r8}5UrȀ ;ɗEՊ]*LE%Xީap52HuTna Zf/d%{q9չ6ߟ[W]bjd q$Ox݂KyMwHdc @x~|O_^x˚ۄo>m׎X6'"KF̤/ˌsv n%D4 ԘʜQ UJ#N=zY,O;wYkG&~<)ѦP/(>xiu>q@d2l[nVFa2?辙fD o3 _eK5!Ihnab]%鼔iOZs'W-ƕOrxjQ*lcsPh\0krlMސdLvBr~H>p)4p:t|d46CӡT)U IXy-}NC:&;K3c2pퟆ8ZȠFP;4!tVvXa<4-ܪN8*kWL;E@j'"P~U~1}"H* < <&:uYg);޼U:~BD\:n"%VKz;}K:en.?K[`Ravu#{,9.X$bg8hZ)k(YBcǔ7R=yᨧڛѰs{7݂IaIu~93: 71I?iTZFFlÑ^䢺Vyz:2-*v"t.i\{s+IܥIy=I+MHі{S?bmڿP:2uWhEyd-EKHNL}%6/YeK~''΂ҕU+Ԕ%gRQo)}=S}8lZ/lBk3Mzs5K \07M-xbu0Λ' }UjO1KnJSO3buZaJٶhELh E!*B<'R2yS㗝f} $9jӓ5{O%)Qjτq_R4`jG+Sr,]47^hc яj {r JVE8@dwFc:Y?%k?921$q]4.>}ՒNȢ4F:^YsҠl{y3P^w?URzsshcLv'>_年`x U2nGې#l84u,lFӗMqA8g^"Jt*M%d' خ^aB@5)_(#?gϛHY}μ a#HZJ/sBĥyI;`ڧMkbB~t$(ΐȞ/oZ(15'(!XneYQ{v1}lp68wfM"s5D|柇4\\ρ4R^xeT^FAFҧTƒcZޜSsl>9+A:E O Qo k蜙 (NNbk"Hy$GNoSdrrH4f9I !\[`i2ſ R-WVUƂ+Тui^-gPcRMɁ e]7/D#4;cߢJq%Mjk,9?HbTCh{sTD5Ċ7,<uؘsノPWвc`@ T"!^r_ \H;˵Hf\ Gs v?`T:˨ Dš:yl_5˒MZtRrj^A#T! >C5\cǫniHj G9J[Wr~eT8dVY5 {jeLYArxxסR hZaUꕡs]"L( o,,/7Ȍqa?pzƯEEllQuT,e"ݞ0; -/+NMxG3M 9ﯴFLbС=$?qi ?|-q\fuL&BR/!17KC}o#ɗjV׽M&0&- t?;ϲ L־A֍uCt'RHϛ/|jtWE$5[D-zy#Z(u=?r &(D :4B;\ea%~͌) *s Y헺YJI(-s1jaJфeյ~+.8y&ՒN`CUJ=ǁ3AɚQ'$h< a} >kw b;Br{Hk1qɹYIԚEֽ-2 ǭxɳյj\]lwUYvs :DQLbVBk^X>|iV%zD;L}Ξ>aDb_0o"K 6$r07lӲvGTh;xo0e({8jeǛ$wYWl=8X4gWkZ˜h( EB>˨/5Yw8V+yf v\]X$Aݺ(?P'a&JCUF݆݂3 e.}"{lG51 w^U_5Ў?P6u¬6忈XyV8ZJ\ߟFjo!O~7qReeѾOg~Gٹ äے=OmmFZ ux!Eb@ZTJ枱S1ԸNm~/]gs#eUAHDb1meBy WpZoTũSzf"W Rb"dߡ|v`{U0e|dT{*x\tĄƄXr=^cq?V*_ d cT&):2Y4Nƞv%g9l9 Baߣ/N{]B%8I0ѣDeېoF}:DiVDA@A ֭5|qݭ4 .ZޅQjNNXw"v.k `&ׅv5 Ƀ)tvuGeڕq.:Q<[HT!Q҉i vYWOM$nò K[⼙K(Z_`R^+oZ":I/jLEQ!,a[,LQd5Ѻ$+N.K3. SC *3V ϭB-Ϩ,\.Nӭ&xYe쓵͞KS5vymJآ%IWt h ge|wCf%7+> o *p`F<T$U(g급ҦޥHlTߊ eph/YKc CqlP!:" >!auSO뾳¿u[ ZٞAT 43,K# M&VI0&R8YhO:䩅YI֬!UGL5]@E h D r"AFqD:'ƽQ[>1߿öUa@i%r,D6q؅ iц&>&e׋ug[yG2ݽV.cqhj=KuA-cB_٘r8 /o23NЁ 'O'*2VUc(*t lRDf|>;Ii}z<6$q| t:5U#i7Zۭcn+\Ykm> m_,rbe^^"3R[͗m|~(~" 4h;3L_nw;SX$.;dΨjOt+PS[4U/+PH~_tw|8yC}m[)P3'̽򫘘82h];p#VN5:kpj숄IOU;ry2b!Ym uӪ0 Y8=_ 9ow*ם] Dl`\b:BJ{wQr0"Α'I'Y%cYƷ_ȡa(-?|Y9,hd]$㘾[D,fʢ[VɩeSGʪ"gm}#k`$(9LTi|3:Gq~r'،ײNEmo~VGRP sŷ\=*K"l*Cm 0``NAk5'h=Gmoٳ гMLMw5J! mx1+j/BHs3 B#X! #Tjujiy !yL}lfDtѫK*!u8ۛ?i=LlՋfO)Oidާ\CťYc5taP*n kOFu !':ZXyZF8DI#YSAEJtBWDXk+X '_hƃ\qYgiE%iҝ^rʢc7>Am*h`x#~.sdTՐNC7;l5yy霩ت=ЗL5}Wd"OװkA)|k s`uKM*ƅTDXd7D?#/ĺ:[x8joka2o:^شkХ LC̪.X;^yOw7nQE4rJm"Z+BVo7Z& ? *t`RLJtezk6HsAno2qzrw3 komp/Gm)as= aϗ~=+IkH_>+,- 6O'ރ0"\$-⛄yJ{5hUG5 q?")=GvBi٬CDZ26_MnJ9*fNsނŊѝ?mے9ݍRCךIO{9CT(@k8" ozP2;6˪꿫<))ܑ˶A ȶ1&Bګق>t)E͂zq)wq(NX$+b=}ܪ)c5)O9Ldgum,B U8;1?]zZѨ_߃J٩"ЅGQB<75zA  Y .I1R?#98mm#%ڲwԏ7:B\4ߛi)\޷2-ೡ +f1Nkkq-# Oßt[^ݑ=B,MN"p ͌ďRYy\ cɻ1҉7_'*O-,cx}F|OuG,}9"N C{455WFT1Ap mZ\^?K/_'&Ô]*AV /U\lȑժa 2F@5cj\zم"Fۉ4qv5d=or]}\y1p,,W!O5`E\RUwF܋(Kɺڛ?86$Ыid⦥Q.!w2q$cr/~,RJُca#*6b޵gf6pݧ:ZR閞Z Ͱ˞-j:m{`~r^R4 ͢ MnՈ)H- I7.N=5='硈~k4Ea%jО -\'k)MDPغo2rB?6F,1T.{}RnoK:ļ|w/(IFb&?TzuXj^P;r2W닑"4,D0 @GLJ5 0UI `(*g 2hܽ~<%wEZ K.kZ |(c:NLCKu VN}`GHׯzq!Q4չDJΛ aL^!HՔ:6bƭhq?Un AoaytL>(k58&MtKb:TX+HK牃aE>@&-['P5( eB}N}(qW!wt.˼NgX}.pX0B]%!x*WJ01,8qVlmP2բ>wقg!ApWPT~9݄)rIXqSTGޓL VRs8{M$8)PZiQ SG lf}&tUխe*e }QjXq0A>ԸAx1TnؖIGབ--EIblmA~򡭩ϕ_|xiBÌz}NA>44JBtFXs,d/AW:Qʄ_5)! X. gO[GH@3u=֘|YGy1<G`ef!'!}>b)ԲW{Yv :il0S$ D#u!/6kxPb[-+-z\VX;= {4-M"v.H*KqS'Ԕ Bܞ+/[aڤ[Ҏg=^kti .m@0~|KT筣8[^EvzG >ɣG*P>@9ל@HmftX q xn. 9 Xg E:. zJaxEV#! Pc}mx)7D = dq9WF pB#,ԩ1X rX^|{W:%kI+ ΟɿvlQ38D`a<4odk CUռ#+ΨO6'SI$42_AUG Ss9dGv62GTyPHOҡ@2k qݐ~[L+NX*)IHӮo;k!a-y!=X[7Ի c%~b@#K-HtBds4hӕhqi7a=Ȭ.u" څv9&NgS2ȇ$w9l\ݴb>ՋTZ7}|9NG()Q"%4f,.N+$&/=cv_K_º"LPRؤwZ_BE~TweRjN|iE|Ӷ'f*خihu:']G8fĤ֔3gp`W+]nA?=AAh`^GPT5>!G,0B"2YqM`:/z5NĜېBvf~hvP, (9"֩"9ڈT3` Oe7#; ^̆h|:{*ś{cNJߑByhI/Lzqzk%ˮp#MZI&rDN}* iӶӄ  N-}x.H 9%9u?sR\c&tLĆÎ^oD1xf58[FD,k>>}}D~r4h`iFZV klX6='W_.吂=e7t"V7«3qn8\ JoQ'mF:hǠql/ qzbV'mvA~M<892Scïx)XVF WǽAȊW.IMeyF99Fƈ֭yh.2Wi"y\w"[Qnw`2=֗2` Q$߂pّ;Ҋ. UyMۉoAć &;-&V KDqv%5_2i+:z?LQG٘*%Yq ҝ(Mw/_zd:%+J5OttOɤa9ˑ "1aڍqJ{.0̴߮gq@5H!`,Ңnh>Myذ"Z4@EMQS]O#x}aZWF.Mb Pn=IF_DOHvBG݂b4z2DQ&LfGV+E SiWՌG0$ 4 d12 :; f,!3/myO}žCdZ4d @&)$9$uM)Hayv!ցݦaϪTlԀ%M3W(?cM(wK署ӊ' [c_29%0)cdN+OC)@ Xos/E\l@-_c^1TsxH#ImTL6P;It?u Ƅk4'c?bP1r)e{7Ӄ%Ohdsx }ǕsnRJ;׈#C˾!+-kjmK'Ә HFe<7^\ZlQAɯf!,po5jT{Wllu q@|~LYS Y|oQBZf>8J;XQ'2D຺E3SlP:6"4QN&c 5vE%UeD|+݋ǨpBҵX]F͂-k1w;L" Ħr} E8i,P)QUn$EIv|sG>f7tβ1b=>{']0Q_"ASzk#; hPӼÚآʵ$;S ү*/] GI>p"@j84> k ْ9fpTg_к[F;Jv>bֈVbz.Ƿܥ8fNUAO[cz3 m['P?[sRa MV*#EF }.7ﲅCQHRC2kA9#Kw9`kO9˘DKiDo-GkYZvM ch1koQIďU0}Ѫ!yjhyn4T}RYڱ,툥,t9b;n3Ւ-Jߣ= Ǯ16q^ e @ R) FRC تlif1֊AainoSL>{{ZP']e(ɉ;3햡6ɀ C旙i?(i6+Bm 3ƌO & oh|?#i$HEazWҚvlm|A}졢#a@ؔfqVpiz6RhTq.n ,dz2uC@z"{˅h$K#R\xz!$QPYw`6H o(2cXP @׵ Z0>a3Lvv/lHtu\Nv(=6H8ӕ[bs |{7%C'bY:=[e' 4)w.bnbErxE2ٮğʦyyѪ,ܣQ)8ʐǏ9&4w89 d'x|-'F 5 R*j- e\߅ґn7.?@>)^Ѵnɚsbkdt'߰c%vR`:JavHB3._wU\T=8b=:l5Bo_:Rz3Uum(Z3uR LJm_EWʯYn`-g(l}<ìW}c3EE_{Pvk#Jswr5WB\ky[b)!ɺSUm:G$V$SEdq2<@N5O甜.6>ݫP5?jF7s1O؈&=t)Νple^_sAR%d[F!Ǝ Ŭ`b@phq+ɚ9In <qgwlwv(U={z3cQGPM/Ύ<&ɗqyQ=y|[PE>I/z#V{8-5XQ$y2ԃ=T^)̆jO$*(dWZmsO EqrVFw# ?oqH ѠLxbQ.蘸_y4T-2Xߔc{DMT4(\Ęn"8I#ȣ>O-LG6i&MVxx3/htSG9H k}n2XwW&cL <gUQŅ 3l`ĻOcez;9DcճO:98#8pX-y\6.}3sj鎱 F3)}D.j$rL0JwUFx'?BqC%Èѻ _U ̌Ǝ!K7bM:l%Jo֦w0gd!{D 3,eM [bK p?Ht MD=[̰45By2:M}hGfȂTl_]4XyZxxU-gԳmLw{ٽ9F j_b+ Q6/;]xJ]_R^-4'"D q?k-”QGW+?pit^L@3,Œ|< vO^qH*7^fzvwbk12T-%4%i)'!_edGT}\59_ZQ6Yΰ0;8 N3s 3x0cKQCkM5;8"l xҰM+wJH"" Y/{59tt[le0-W4LC^< [|*Cjxbdag嶼()rI,u~H䈲rfxo,+ך.tMqȞI CÔOALqxx,+6ǔ0{uBNGNJ[݆'q*Vw_0~:*oyln[Xnx&QDmyRbBd;?7fGj2Ztũ2g9K?Ja]=0kJ]lhTLΐrcj@\_0?J`ވ_x|x2]M@Q4nY`~h?V`l#3IU&!DrꐥyhgjALd5텮wRh`" kyl#zEʹ`2=z6[#ҍO5éD 0NEâJE ^"C0=GiR?/븒¡# oڳ:&kJB2:AːpFCa-wQj>?2^q(ӵHki2WIpDK[%aY°@n xG6Yъi̋C{} Aq.T[]>ۖ~uek(ss%>;[ht|PPxɩT>f^|z;Ibrdp#ͅ霱 ֪"fقަmŊz7,]0y*W!5U)28WpXx?U{.99@E7VmVu^b.cX Qi|[:JjnpQ;<>?bx;B9M#٭sRN2!%v>4͔aLJoM z~"8=}2U sT }o'3`Րdf◕' +5t \8AleWfr@ĶURh9aZG׸a>Ѯ/pDJ^%4<;|[g5`POI-b1>KZR؜ dx'ە>OmƂ+K ?CKJ]:׉hf!!o4O%')*ϵ~hL޵ivX"wYbs.M 7Q#e-HD|v`Q!x-1Q&(ʭB[SqGW͋NAJsjqܮGgnWDi1,:ChF\Apb>z'"*I\J)5Jȅ+f\wijj8Bbʍ1+E7[=d52 M!VCMA}X}jp6> fTd^ʓ>HdyCo-wF4.er+*_2o—aÎ#0E>w;i  Fո4vy(T(akzF>7ݽʡ -"WaV .LAALz /9;& m@!M )u _O6Z!L>p(V*͑iWDF'ܥl6yA]P 1Z& *#^_ᝋH =2} Yn6\#XrWvaa %Ԡ)f'P̍'Ox65 I50Im){]`'脴Ȩe}Kȿ昀qvͻ ql_Kks nQ }'`~2&{IjYT%gRix_iBu7JERK'!X >(]PS ;ȨW{e".κ+- ;}v]rJ3cld)_;*?nTE{khIיF3yS  ?~~UN=F&N cS? j&7^{Ri}^8ާC-s 9ŝ^-Sϫ!'hEX*(וסOWjjBH.`B\F&eoo&/}/z?˖X:gh(x8YGtuXVOxB⸭'K6' 5EDN0ZH\M-=R"8beX7YePld]†$c vVZmNxη[1xϯܳ\_/++^~";s ųq.o]f#߄̵ "97][ XK.RyOWxڭîF x&2OmoV0KZJ=t:Hٹ6YC JFulZ_ebRgJKzԤ;td*Th 쟽#kV3(2aG2)'U  j:U{>X/!>-Nj[~d;hr+$/@w<ҰX w 1ʾ[Iy:*eba%yHy㐽UE'% h;îÒ93nUvWiuPMau<%iQEΒ[#v؅o%/CO^[(xV|h@q\:YQ,g&X؜;iB*-OĴRVt?THy6r<ԄR0Bϑ4Ldυԟ?aDՋK襼ny>.`[U8[#tsv#t[H֠gZEa~ 1\ѯZ5% ؈߃:]܉-D}[sbqU 3ۂ?/^ !IV%y5ŧ+kxϱRq(W{)^Rxm}\^"@J͸A(!vޞ9bQe) c(R[G0w:'jl80oV#Tm@Xj黕Y29n뿓8n\%*j.@xzL-=9kmTxd:" N:-q/WwP@'(V*F$Ԛ^KD< tgmplV 4b= |Ά3ZQBR=3(>d J1/*pp\~KȁATGءg`6ϻGy:a2у9\ 蒳[߻|ŋ~tV>N9c(~ nԊ-g86T"3@ۜNF4hɨijƉoH 9YМE-J_:NuNSe^67 L@Q{NիRj&ʹƈPw2`'~Sog.(QHwwgL,Wt+C"4Y* Wξ&f2 V6EՌLW]23 KU(n/IOFe6; ߫.T AF/_wxΆ"yO7wv1 #-s)FGO W1ȶ }? !@s0<\t)yK"Znw.$66F"@ͩ:m iY3@mtGEǤ Q[ɣ!`H:Kp!o&&DTLES"%"DKfG` \ TW`T(QZwnLcߞ+GcC5O51(V w%x~|t.n % ~ΧoK,/AemzxNMNl;Qˣ"Vb(UBE2+zUo6o/WkBmYxDTfiֺ]ZBܹGY*Mt3:d};mw=713`k~X^@\ݥ>&a{oGqܜNj4B]-~"SǦ%*iKƣG)&쎋+LN7o=[ lF$KuOC'YA60K V.uz~WV% c m^6bDB oT^ؒqb Bh* yngK_P+@y˚zn.t́u9tų촏5Lqf?/ktɆ@;5wouRܥ?r-t* ;au@{D^clm!7jcCpŚu.qȦ2-,9aJ=B+P zL?|h>F-?>C%14>݋@$7ǡRS @hs(_~T%~2,o}O+GmrV֎ m:  Id{Ұ}~l.I̞Z4"=|ǦzņvPQ߳9ViD 1"y(z$ d㒔 f%FWO+;DNq&3nL9ASa.@ >i,RК ˩fx'qp\VA0)G`=<BoOSZ)Ц}>g U%ߚՁdJO]f_J\26ΠW+6,]q^c`̷FV74UiNH,1cJ\GPLmΛH]T^UwhI&zvcF`sp["j9|ƶ9:p$ ovPZIgAJ{NE*.h4 HR#9w t"L"F6:8Zڥ_ѕҧH%cv6:OƣV2=cVF ܹX;֞C; 1)W#NF<)B=C`ճaA Hw* k'5D|věPw,CSmL>·eJޯRG0.F}C+n3H9e74f:H< NBJZ&|uc,;ZPPӁ#?Anʫl}O0a QdL }?Ya5Jz$+֭7"2Zѣ>&pz9)"rV[e9_[ e & ZQiɯe8`JS5'/8F,Bw7y9pֶ(X*pOijBuZog-vTXn_(zt3QOKb@z,fx%_M Z-n r,{(Т&(unѻ w[ H&7Ԉ,|.K掃 Wa̟u܆7UzT*c>Ah$[U˜Gp-~4 9r F5dl0:iUB%AZ7Qnpѿjgnw@ 8YFjS~5'hVЛ`8(`pwCajIk#E52@䉿;:%@IN}WfUӚ:<+>]3:%㝍^H; JuUe!OP_,QcRYrdoaA7y{RABo+ WPW-4).3O/4ugˍ֣O.X/>ne(Wx^Sz@h1@T;ׁy1 Q4%7MXόʿ֊za 8XH9-mھY{.񆚃'I7Fl6-F-ah Y&^(F&up$ c'έ_?S& pdi!cGP0Vwy,ͩ[rT>چh4iW_E^q/x~! }B#*CV3F!.CӬ;iˢm_izbOBi Dfu.c ~SP4d7\e6*L3YH>p|[hfm`SyEHcr[':mw_D;,NH0;ԚocU ^ k-o2):~T ?Uŵ>R`3Z$TdME~JG;chP=?\'Zױ&&AC+͜yy:? ?X} j P=ͼq>doH@ Ho`4EcO,3ES4^J?A%zrM6hJlo $8PfiՃjcGn:3?_e:jF܁Ou.)ulSelZڇǘm}z$'.\w.'$=odY?ց!5r?>%Omu*MXfQG=tX*nDC8ɂ&#A0^n+kCɍ?M RP( `sDa;~4KθVe ;~jDz¼G`~QOŘr>/nHkm,>b arVTB! 9ۢL 8z:evIVb$H 4k.H=?|{J.1|{ l}EsZYYa_d,JtyQ.ՑWgfDFRRAZ@>CN5f܁-r7/i 7ύ{ ޟ3g, z 62$B~mP荱eݭ\|uLBc1>[޼[ &*kN:f SgЦGiG)0ߤѮg 3oKIfC# CozF'.F '-[E Pz ݻA fZpd^NYv ̷K=(KF7 8Ġ1EP |y((xtG< yqVO94}i>*o:/~-6Rc8E Y#zd\dV UIi+=~Rm*+?,n9.vW=L$k+q;<, VߢQ֡ug n//u;żDRW'8Q3R |==y5z1;Jܤ߳(4ܫ"K(=8aC[7,Bh|T4Uu q{;W:g7YiP<p?X,6Gx, 8BE=CS+V#Gx[Vn-.i\u*SA ̦?D(&29a/z[iGR^v􈳜VԓM0i4lJxhi,6b"~Q8?<$˖t?;> yYR_Tzp:@마}]?qt*E?-KϜ$Bٶ- cBӖqnqҋA2iỳP EI[|ؘjvx F~[ 6@fyA:dj<98:41=Wag縎:(->GgխnުAys])~UV'?h4fEfE@!^ٙǽ5PփkHhZ^Ud#)ee5N3ݕqDi8D(aYF3ȝKtc_KplEդ R#䫘pl& Ǽb5T¼K0cJɉOd+/oʜ5د]yCnkbSBIk3_S"CfP%Rw WprĘ쩝uBv\ՓwgJ]igpjC΁{ COt*;`Ak. nh.i@QD9w¨)0< 5&Ȁ`àmRʸK Oj4~.Xq lשρ[Sq!{9@`.Nh6ʔv8deяi(@sBIJ +ݔ!P!"jo>W sm]%E> 3 :!Jy]ݩ5-[ AVzrNDI|$ۿW"LоT2sFB٧ꓧ]\y֊c0ޖfx䀳˕68dwaW0 cAw~>S*=Bӏ8Hx[\!B&[~{F]'M1 c S}Tb-Phk*)*CrH7j[m#>My[Cͤ(>RoSg"Kv2Ul<Y :{<6n9yʲaYΩ\~X41zJ9NIܖ]m̵xB?jhX=[,d||a`,mhXW4S(%tfjCW('a4q3:FSun)ۊ Z"@]t YqIVBяA9VV%,n N^ %`05ٿjta` ]&LBa`u&Uv_s81s@*"d)4 FQ68 Ęzj p-2pW13npV4@!Vzb~6O0}Jlw^$wC3G)x~E2s.0Z7~6=u1G@W*UC E"jv𘣕SYh3B>^+oI B| >4?5'W;U~I]]z'0W@t\v6B~LTTcݔ;L~dv_5$N{77m 7nũ,|@ny>c@Dhy;qrF9M>{\q+Dj__0 c$(B+^Ӣ!ӶN~X B< z$P۶*P{{3ZuinO0EO%:4l7Bwӫwޒ Irb1/ZiOSd?oO,=C! B{ §?(?.qӶCOuu_A24QI0 /ӉEQfiC7Bp{QZ%QY3j&p|nHgЍto+lؾ"f)xA [oOW22G;=t{8R(5 k #!P5%WΥc9a s%>owO( hgL#5!Z4|;azJMj2*m)~pFf’גkұź*W_x,'єT25DQ0}OtZnedNՋapo(wqxa=%"CЎ€n(F_m \0nџ.9QʊoOևh4ou8:h&CE~6C{*{*%0Gjw''I.Gt+u?'W&yC5 w4 3F-rLވPJJt:IŶt,Y{ E6eeyNF(;{;W?N1)nUSA"V)=ii(Ҵ@8mqk,s_YYˌH d;И]Xr&~y- N]+oL'=d_6vd )ΰbM\k"2\\p fRS8͠65m*  @glvY06qGpܲ 0MA o' ǿᶀ:w~fÃBF LZ2lh `+Oat!#:㭵zroy<&L=.%"Z +S?#4tM R$P~ Q%iG-cdFN-Ÿŭy7f2/swJ2[AD:F,^_ ιw>U1U{dlY*;'+:Jr)Β "=G:\9jsȻ)EkM\%&gn$pQDVW,?Q)IP7<7r=K0S\ *ٰ+j7vnCLjCXiY5:^JTqs+dpŊɎ4 ѡKR]4B5iݣ  `\ѷ[aj l^Iwk:̅$\rW2,#udx-8螇M&<3N/k6 ŠolF/E7}yr M4}R`̾j/3w!BѪ#C ;-s#s$l.~'U@Tz o6;GAud栶=gilkγHfѠe&/OSq&~G-_щixG(P&@pVXf:$yz_G۵x.̩򲗾go0s2˃//ir43R(Ȑ̅]+3"uK/^ԕ7{ÑʃvǬ@߈y:;5Xhtqq%XAą.`݆(v|g~<uƚrRVQ|<8ayQ0tr@CkקĿQ9"VZg4nIA˛5q8ӟo^vGLUc#V̀/c|R`z]tOPZ*~"q=pw?=Ow vb B sVs"tIBG+- 1J9u¯Q]. N T5Q:ZNxs!.*̕91^6RN7V-90ocIz Y0<5L1@p%7K} ^?q梡BFF0# Y!."P48IΪ̸sOa׀#bYTz'+& fLuܼF<62}\ykWdx V"3R] SUhԯ͠Ay26Dyä`[+ * NGIkcaR]f윎0澉o*I2-ۍp`f7:eߒ5i۷N#)caDP7; O"$Vp=à 6]*dveY7d-w%~^Hjp 0[kH|(=n(%-J0k=鳹W6*Sꗓ}VD!V8gwV0f&H{y ?&V q%f"6 T z eTd f7Z9 }4h)N*=6 ĥv^0:| VAy(RQ< fPQ2sejMX&L|eA,ǷM;&*T[DL;g1U b;g|t%z? Dݠcӟ=n$.i,%@DwݫR *P#d$[-98!qL]~@R]%|ջyNg5~ʿ~ڢL =MqIi'4O|Rr[&7-u9u7)vV JMsN4ጀo5c6 o.i_c-@p2R7q~YH; -:*6Bt562ìi4~鞎ͨ,p9&{m?!bjXUk<$ŸQD*{qO'eSn!%8`Vy`3̙KjPi]<(jqNVʮ塈\XGWsER8|C.^btA,Sx֎.m*[<ah؇E#N8 mxqItҧA%.l]|,e_6 ,a}]3Ut#l2x *[3E3)6[P~$)7'<^xNw<ˮPXMMdO8? D>'Ο] 1+L.i׬i[V(J"CQ&,Ϲ+c ǟi.fQz_H+6\L&Xre7c;N[[Wet|}s BOIu{7H\,7iἔ&RF7:1$,d s5j7xp|{s4+ γGVpg(ܼXr[+os/sɔvtȁ(X!yfĐ:~9^@q*II~H-0L,؝¢K_Xj ̋dMgъq⚾c7&v$묢%8 t].όu2k-O]DvVW_ sM3ɣUd %B=C6$iDCJ"@X,T.{zahxOt^7Ksc%yxMM]~E%!Ym'{(4 Do2PYA:>$/A҈6Dݑ$5Aiwjj4G%+9PXA݂Sho{漎>b웭. fǰ}KG|7iHloS[gzʃA>f ߶*Zv`;C`Ix)lxyÐ/T_3m8ƋnDؖyg=+g]Bܨ_RR&9hS5sC4<Iw~ Btж\␙wWR $O/F>B ?P$jPv*rŮu(rHQ6:p`u9NIޭydS޹ͿIL3Eƪˢ%pn|$BeEH yn TNZ%9-BKpbY$VgVcgFs[T`L"vЖ8(^[K 2Q p^w Έ x6 ~v;4O(r ,)3 =]KkXˁ`![EаRI3TkjpNT2q9j`*NBLm޳_rA/J#^. [[Ov[pWjP0N#su|*d{KB6ބ~TFP- ܽ"KEFyH'"R_7H(/҃edSu&P\^^{L91~̬ 2' ;$,ph+P $۷O'0)]S͵vmɶ`\ 06bsHѵJ)u3`ayc (%}&ҷ OH06Z"b!a3M}BՆNPU|=t72 Yd?3=6mftjU0Fl/p$An?AJBav(]g,4i`"aNL˵W˵bH`D{" i=/Nyt'b.œ֐u{ݦm}as*a|Y8 K/Q7C<;6iku眕\w:}=Zn^C/lA4 txV;;_. SWG.@bV **gߓI կÑ\$:D/%Gy~&2XOH@9Pkh{ǔt*4͘m!,,&M)$|-D^A =ɧZ! Lc6M1Rw]vPY}iW08i,{-J":CSJĂRl{iP~}V+N R(9rm:7{_N8Ih֔Yi2;T탛 05%4+XbfVNӆ#gYi%#!a ּ O]>h CgJ!h2S kvVޝ;5Tj$tCd@'y"Tr ,0Xp)S|}irȌTʠv|`v`2x3>a56ۀͮ6` )Ҩ=rMdt 0q:!Y2B tv'x:謵]+6l%eh+3WA3>!\uN;2ɸ{y#vu3.[v `Pg$2MKB1[y"H1d]DCqaƧ K%|zB )gvqI/*=COwM "O4hѼJkg9XN0֞TDw"C{Q-j6Rs\ӥ×zʍ(; W$\-zlW!Un>=wBZqVwRePkA?zsdĊQ_\8wtɔ bR&_Y@s.*կ[+_f ZqxqH+4ćT2ԙ/CRԺ覣bA~ )WN=M^nBk5cF5t;vJ4SdDZ/MPSM_ o1 bJ}uRҔ]4yͪk-;6 nCݜܱ^<03R$@ e@l;_1^yS;&F8ܧhd,ԽডSb۩wn\m;p-,1]Ii\rZ{0L# ^1|Ѡymğd d/x_-W}LFnkt0`i\'`j5ɲcM zA_u{zɔ/. G3_&z܄$=I5ty2?27|F-=<=v0t?Z\*5(Еg=S\Bi̟xJXkNhy1yex0}ra"?V0pJFtj;؁7331# 4!#7ޮF8r\@"`>މs}ﲁEeަr>݇å0mጪT+AM4#bƃOFKnJ* a"܏A)6[r`g*<ҟǧ=;tDrTs`u9?g{YD]ov紲񡃺oLb^ AVh(mC>3?!84 !,2Áٞ{贈_u2i8|xut79BWl|0 )Ⱥ(7*y}H/l'FSh[6[i;qIeE vvUSM$2)eӡ/ +MŸ9U݄z6ǜ@Uh&p V/w'miBK8mUdQy}P$4NcoA19y9goS`J޳9v@3b;mfU7.3\-z>R5$Ww>+ye}&NLȺ0?@ |1]ZӸTB92J;V  K|%mvm>;YPu4yFZ7oT?"ڂ>#ԔZ8|<.N{y5R9k ^ˮ],/PѺaC Ws?VE-T;E*Ҫqwf֦Ѐ1<yi%{T+)gbTŊ j@Vx_rY+QQP}F`g.JxE! a-d9ǘkAZOa8ݻ=5Q%[C bY48ړTji0Q4#ֈW1CN1|ɇn4=5JeInL#>Jt͊TXpQf(nѡl\K5:wsth7݁  ֢w}r;|ȗc$=a˥AU3TE N?}G#.elbW,O+գA3 LB8z@!Keu]Pɣbk}(dsPd`!"wq c>Fg+JI /1}]D'ːDcB6c f`4TCXcϾHg$[Z= ʳfbG/Z6&kߘ5h!#^L8k!3Y[tb cz蕗⁾s$*GjLlѡOfGmkI{4߫vnZi-\ZBl(i@q8mBT"h#LR8;}k4cc~̻qLC{#AQ J>|5EYfsAbuMapw ЪbD4׋%Wu$K .BT6yQ(-Aݙ'W]5g#_++";֊&4X;}<0TekSn)bfyo"Ɯ@IE*gq8(!k{!U hHl3S_$WZ| FCfc O?Ջ/:c1T#+;w`VlaAJ6UF2D#|ٙ?J% ԝFܸ9G![K ^KFm;<(u 7F9RF!,5fp1~wd'sV^GKkf3o~]|SFW%6xUmakoO1j= sAbeZ^5穳ȲZHgTUV9OP8 eHdhI,8tb 1OV)FbT^w-xʲRrVBI;u P-_w_tu{)Ɣ/2de= HaHJ x3bJ*z*s8k%we}q'c4#ʍrۘ{;C,@S r涌<+pAY;D!xȪ --h27EgL4J:; +&9);CN_ "DYYG8Lg]`~ww0y MxSJ9ޯ .bEN+/ʈ[WsscY۳Q@Kg7(!ۢٮ]q  6;c6w;Nqʶg$<(5\Aɜ2\lڽI|M@՗^+\#[*C9J-H G:/r/>!l=cQe_?GӑօD#2⭧DM 6|^ڏJQ1a Ծm|'`J;] ÁHX߷/:U^-fʬ ߖ?p3x h4)B6% A`&+PR>땰ýt/WX4H\Ҧ+_ h=sfxumB=% ي/N'ڛH׭ ]bcan=~fUb¬89MV|O0߫~c$`D(/Iuz7 \~VԷq(k|Iof&SÓ r_;cuFf:iܸ,bunYxvsǖNG C4ڲG1RQuK\.Ts1Mb^V)u'[Y7 t3O'/F}ӟCV@n=gk8Ę~Vp3DP6mU[Pv .Q|90~@VT|:ZBa6ZORε2E' kwU@Є y4flǁdu4īΗUl eMv7a_=#gG$qirozӕKHUw}ʓȸ&VʼRgbQ!Q91r앪aY1Ԓ|4E>8:2ʏE3=P4C+3B`Vxaf5LğD8NL }V+"BEOĢuqb{ȅ TíA?' ҖC_>,xXli*El)iWCeI~~IvF%彩r&-dC/yD%W^[(7oT]Ckv2p'y%m8 { GȟQj$Gwf-QK:`p,:X[: =x pGukx,Gmz1@ ?E:|P6Lai& MI /S<@7}M e\H,B a;KXe`';^6Hi藄 䚢覈=+# _v,H&Ϙyؖz)p@WVdXϯjzx'Ty/OT _L~ ! Dָn= #N?]' ξr90ĈGqH/䄋Y3:!喷7)G⦫%0Wr6ct@(6+gJU-/KQ;Q~]h0S ]MX ,Dlo5-/YZ%֕߳1IaR%'KTRr$X){ԨA6gE-\Xu~H-1x=DJ9+Vwpd-b=>^6LԄlHeLJ{Ҫw5+r7:KE];&S:{F)E .M,քMJtfZESL~'8*++ht9/TO@M~̝FdĥV-)<4 O)F7ozhD RYmNdYJy_NY̍5 ·YK |̳KՒѵfb!ؼ;2im᝗k&2%Zӆbzhc18ݥP#EWHEYuиImsła$<a6 Bvy<0yREԅ ի\t&anIRVH Z|EKegOeBnTf'#KcUW"7Eaq[FqRRxrvX3*]HŔ>}AԴW{}z :X]0›%9 xǶD%}a9k+K0675L)L]}~`Tz'֕T0Țӯ\6Ѯ٤<Q3]Κ#kPDz. >[!ԿKL'~HtM39D[K!qD}EM~ Iؾy krtnhZ@~QPZ '" Jn }B* p(;:⿰otrZIR , %$Mw-uCj&qCs epY.: T|7~ 5'N|w4[Ubq%D| hatǭ61@Pzyԃٴ;3EOc7(j1'Uj*aJrp@?s_Dfߒy70(8&R;wuLK1q6fA22rT :yOiǗ9ENbK M ˾J >3p2]n̆ɪiqJ9 :M9D?{:oK$  ̈́d3* />4pZ 0Dp_/(Q)o9R{`i^|{#TǧQ;L:t)"VDdԯ|Cy&q^)}m4J.KW*=k0%&b`uZU@zk.ExSNOV03H1q6{9t'e]ZGmDxZו$~uy"eϞe[`0 k$O1e)\l@f|W}(DX( Rl'%|R LQqUؔKxL{.~!0; ^&,cRdl8"~׆;7.,2i3jt;z daHo*ok]{rZ'i}:R "dWƔ/?e#1 +R>vL ڳ.'UNgGDlꊭ>Oҿ=ֈ"^Z|kkj1fsAHkCwPL!^ϘGZRH^*'n!"xHĝPZ1o})͗x%zoPe % Ic1L\p sdRWar)42 s Pfn f@<|Iv@{B ̥Z(Ҝ}`#=(=h[B"}@~]+nf옦kvL  *U+VYrZi4 Nc pT YpAw \[.E,]U(>^ fnx"&MflQ4h=b̎Ķ EYxnWC6T\Qu 5?P4z 1JډOhBh4ёT9Պ'ĶmPR) H d+A&Bn#:T )0KRaʋȹ5yl"mLJj_驼蝷G`4NսcX;9=5}6t\V6~ӜƩ{r7s `LcX;#:W_?̲WcUlCZLTa}*"a"qu2UH=@絹y5w+T 3E~Amm7#7;-c(N3<87fyUELCrϟ!LRN>pZtXJ$;r@ʼ6knxyjSpReGk`,d8,f/pΰ*,_bfhdXtt&[2O2c+@&i7cfUkKxuR &IҰE8柶 Zy}nx34&ps\B[s?u$aNք'9z)]heBp=l5 3 3׽źt^yx+tɈ(!qzmbO{ˣ龧UYy;dL\&Lnbtq[I0QgKO} yd>N͵M:]7/IIz+T~< +g]XA85D_Sɍqa4hUׁ4D$L!EJs7XZ=f=ǻ Z0pqB>N[ӎ(q\ȰW0w֫&3Mj1Whd{|+R\zqMbJm=AZ+M$='<pk"1e>3 @IfDV+ nl2E1+JCbqV7$Ǚ8=[k\5 :BD&N!4p@'΍q!lwrXfuj`S*sVK7Iq$ĚPr:- " .U*<){B:(dB85>N3,~1Wysz~vF߻Hol}ף Mépfmov$hK "qpmwG3CF{+mճuí9oM8֗gESr|O!K.!c_p=Z8lT>E$A f2=HBo۪25)T|ЀO %dy{\7[11\2P Eه>Ff1mtXg^ @fN5 T( h'`eޮ=qsgpSw]ygǰml !j*gq&znX /&^ 8-Bj`Xk$ʍ0M٥ILQrn?#."PNҌMgOV7i@C\5$^./KKS'ͦx8Уݹkx :nGAr?SI4-H@Dz*uLy{~7ép*SQ Y&-;͞{}N1#@PJ"Wv4"q+o-hW]hk%"yƛԭ@;ٙDm9ODhɹ&\fOcP>hi{Le wsC5mr2=٢. $JK^{ZZOe a^q2>z sy6+E~;$N 3ۗ.}5u9DaC=qY@ZH'n~i{~FsH$f[V PdBOw2SB֠KJS#!k1Gc BmF%L<]*"@Wv y + ,cUb+/-%G! Stn0POt%Rhicl{$kEs1XsKA)&,XhH` g39q`hX̟LBB~ Rfj .l߶?|z݈ۇa+sɦiW Ox?KjDp7[)<R ҍ7ߨ x[Z/4G#?1tRO"# &Ez_i( v)Q柧xMY+ys.9<%k??ՕFgwq9'2tX+%ㄣ8"Ւ, sel ^,O˺6 `yS?O­զ;uT+<fGΙn |)rכ 35H'A#_C7BVHzwvIW]Ol [ C36}zig?u450cuIySF/ 38l:t, ҚS~7eeOCW=H֭`Q N7oovj:FC+whvg|)] !F@*tͭDd ?](N#z9V"FZuZiPqN;j0eR:S#]MdFՍKG+h#,nc XI 2Kԋ@(.5/wGw<X۴hEa܃S㩼0nDFT ̨ G"Ij,0DϣfIa,B~(Y"+:3NMoD@F hnNeΰq܋g0x7*a !K }I?X>tu= K`]V(B""a>)A38C F1v~8i !_P2PVgd#)6_ֈMoEE=LJlDi/D~ٍ`5dZN KMA!c5H("d1P`:`l!4atrE- NAںg!,gMO(vBZfց8kO=/=m wÄ&*xAG7U}! t)ς:cSż6|@mQ|H?VOЩ gCF;\zCƔ:d?"j)  ӭU(s ,<ɨHO}cC~SRk׏ϲ060.2U9"}BeY`,< Np̌$   -=m"72.Τ8ý3Iyf~PNA [9@$սZpqUM '36{sSJ O>8ty1QK 5 EI,z)^fe{h  Rx,U߈  jyw:R9+:p%!P5px1=Ymv@o +c G,e]m=`w? 坣]4Me-!z2ոegOZd30ŕf.>*.CN洦^7c D?}ߩ$ EQ Qe~BzQ1ִn流 _P$ΐe¼eF]6R@ rf~=YTʋP) ӹzu@GN\Ef۠)s:(?gϡZZGQ9[}pvM!1­{bW{sXҧEUSFr[l?5u|N(L!?!էľRw r|M23_9ϫ@."CڵOZޙ5d7s$]s?LB,yB;x xvOU3l}AݨK37UYbIgQbb1!=݋6径"ʒ'0i! s_ﴁch\AM SjujSu:ތaҒSp'Ž@Dn;z̊9E=#)<])e+ß~YL0:eb*Ƕ ~6PW0|\%83TbՋ/rfyF'wX <9" ٶ 榕鬀WANVҍEie"s׷Mv8Deѐ?Xu4G 7tԚ@Z4'#Hn5i\Iޏm!F6ǖ-j׼=Il?m (¬òvlͧB 1Y %IQKÏg 3B."pGDlbO`ϭDХtcrXO*Np,ԥs&`*srH[RI%B\Sq7ff&z[h#ʗE)j=3r VSsڬdGޕ}2nbpJTra` MF-*r^&6u˘! 6-feW:`Fwd%Togm #͓zN9r}x0)FkfkmGPiw\34@^ (I:μ;Fu y֒- O"Z|/i9H'y>l$7؃OA%"pcG)-]8k˽S iQ>p@aŦj&*x}9}~<p;A!`sɶ\>TE0" F[ WBSJ:UbRr vhoGa[w֖hZtu)T!m={0sGkHm2M09ԔO W+TE8K@GdzVQ^QVԕn Zf)Eޗ1">\@P̒]cؙW✚Bz~:0H{™2&:¬Z߯(y)Z9 lܷ39T .A@QjPf믳 \#ę0j((XeV]Fx@n¨~f?;%s5Pלn^qoъ'L^HhhablN˗{5Ω(@Y<kPEǜ5ıZ6)a= l5_MJl(~Qp [񹥾hdPzMQvLW/^BB#_T3knd%ڞJyAk$l5wE[VO@hOi<}ZVdee Ms@K[WpWT- g9,}'KR# k S MvA>໽^o3[scnߌ,wS$Woӧ1pFXZx/uN ^QĿ'b]'^NElX6wCR+_"XQֈjw.v_V-tDa6͓bII4tUoXzdb3#~$RXkEieL딀y͖ͯ - Cwґk%e4c xZFȶǦ`+,wt(C 2IWf@uG^zs&ɹxst'D8ˏP%7V0Hv9mB0`Ba@eof_OӦ1Y *1uI7}Hi;.~'kXɗ"N|_3-a3U+д]ٔ}JSFD |8﷑`&9E@ s՘ 0Ai)aKq{.n!CO@w(pypb]ţǻBRmùί*CnyEC3<鎹Qe@e2+A h\;Kh7X²{1Qr nzw+\$+z{o".;F{ȤˇE5 ( MS)`Bv:Ҹ\QX~$~2xzƴʢ%QF\2Qx>T<6Um/DQ_-[A&ێ4_/ͤd/ҡPLW <^wk^~>{\lFc2,  ;`r =bC-L ~o== E\>SOYR0B+ `QB;0-(aPIcaS2 HH.U!&^A0m\'^­Sxy 𵃗*چ(˫>a9%{h>׏uە يН.wb?5/>v0ieJ\#PraEN23 n#mp:wPxe'x9` Eʠ̀Y58 {6hYO7En2l67o[efUt+RFZ6 ,A#E/9vomUG+ cXx{O ͷ?!,!E)#1zRxw/5{X|OPR9\H, ~/q"qޗfy280  gje [l8Tx93/[O{!\y~l1kMEOך]_!6؞KKףV3HC&;J`~)F8#v5GkM2Rk3)@,%8BFOTpYSUkfj$lA)j+"rEONkxKF%z gosI^3Փʻ'-JE pZaIRD6k {oO˕jv I:=ZQ\4y.l+]|c Kaof,(wi-ƥ ǿL'hȚ䥐:N,i&>ًxk8U?Ad<]1zCy2?RI[Q}悜JHO^TQ[!O74(*}m~\YY9UxO<}s#|nC3>)tM_b0\Ȁa%Uo`N,/= 4}̲{!kY.oR12?( PXFMU3^ /] 9\!'- kێx`n*'S|F!y1={g4 4&~>c.H7L}( D!F;log5@I+t\JE͂zde. ;Xؘ'1:|Wߊz?t4 SSس(_ tNdBi6wW (TE]<2%hx} Hm\j28$(  f(h>JX0OhwRXk;NB\PZm&Úsg9A]tx&{z䆑AÊ)sacI .gxS˱=^ Sh;: 5?kD鸪U^v8oc;JT` }>L2Ǎl2}$hA% OO}l y[k7:ƻc%-iZkDg-ӷm4W,V`t|L'ڪ_nVJ΢YNc}%LV˞7{NNe"[h*ak~6oJawa?ܭ8\2;| (PGL= 샫#&yv_0=Y HU"`IWbxb|tpʼnQ_v|^({UحߦQ`.ƹn?~h`'OKANQR q!}aHYoU>#vo /4J]y@hA7Qo qhw'&ƢXT=3 /U#N gq#sA椬 ϡY!3H ~,K˝KH`Xޮ7ǁ@;!BŎC JU;񰕷w ,pE"qQ9z[i2/%3X}y ]:2צD J97kmՖ~`,{8EjBC=K <l?I]aNaȥ^#k۬5#,%SӅ6h9 \,#I,ipwvlv)O.IZòa&qwBW4N❟#b h%B_ J [ ٰJ!1P[w%?%˛D_rR"#6i2qE@6"mcFexgx:׸M8olPzKD44, vTfvK{g; Ndb57Vtۇ253a;ij2A45U>t]cX\"ى)SHrFcTOϩU ÇdRhd<:`Ka lz=Gd`v526-*IPKo!,"JjmE4FvN+b|bw4񆎅swxU{BN; BՇÁ?,qל7""SG luCMjV˼ޒd#w H #9;.,#EHbh"kRkC.aoDocrJ 'iIƾ 3} zi}aHJXeti~3vxjUWELIw!`.WfָJGF@.h\ oE]` -ڈh77<*+z߂Aw`OvZ8KP+ Iu9ٶ2MYicxVqu14Jo@rӎHQ!Wj!)??E@F 0dZ[_kf=FGu+Z,+ '$`Kz%>Q:c9NhebMwtǞ{LFNV Zѩp.}">ff :0Rq.1 4 1uT48YqC}QG'ō(t<v|Yv(MAi:E e=\7LlȰLϛ- vetθ;)Qӕ F RHdvTS`Bqmo|CA0WA.z7e9Y6W8dаXxtVXWvtͤ ' 6bo'T&Pe%qڈBec,ӡ2M:Bt: $M %1 f"}.=$. h؊}hi)ytvE] Q= e"XiS{Q+U7z!lsd2jٿRgrcbƾnY=`tLLԁQ)ùA?9aR:oc[3y͒36+n)vdRҫ,wIg}>4TY)q^~Ԑh۽UJ[Oa|\:(*;]?'uKwBNм4Zr"<$le=/1rbD k6}Qr6ӣC/ %t/ŷwKDV bXAU G_M,YK$` (an"m6+f0Ag<lP;3QIj7f*JdkCr9E:{f\9&T_ddS#~ctçlH]AY.I?(!MAقU8,v"q{~O]W}T;$v9fKb-LոEL41eΥD> s9` xF s@]huX8f$_Q2Lg'lvPBw?µo$?nlSS~5=#l/HF(\vd!`8d 5ru&nUQ7ç%F eDr"AarκNPlu2 DWd{ٖVVC]0pɂ" uW.J1e8sxǼ| 7{R%*#[=daax._Ὠ2A{prܧ!tӕpܗG+T96'oll*GjAOrI5/ 6HGm֟4Z1fuݢ2GI+ 3j]kXVVlckNsƀxedK_G) }ފJؓz:Riw<`o e)$@:yXnޕkzeT>XY_NꌥE=K_ b}ۿ\ ' j{)d€ Ҡ PE@9^#luc+6輳 mD~4UsNs Ep~c=RlOK$/":])zMcR]N//\)V|i'[ߴ#p;֫.Wf;Q7Mlzޯ\>j(M>\vl-x%yAazDːu'CDvsR֞J'hmMwt.Q[v]U%n.zAF1&G%'Piq9=jRm0J '3yet'ۜ)_TrdL1g@čN㙮ꆒ(:}_B)߂Q-p:jA@<9W.12j9:;߉IBk擧9 Nnu&,_QJ]>/[08qJ2^&F6'5f鯆!M/_<ő oxttDӸWm|vTH8YMbo"*уoW2 ,K iG%'NͽeS,C)+i,(3;|Fβj9fqfaesP6`w+y`ۢN).EKX9' bVGG?*xuP#G_h:`EƵEaŎ:tZpa;?36׫(ꏕ ܀S1;1-+yp?yT5 \>Ա6/͠u|3N2G㑒*G aZo/M_(!lNi|9=(34wnOً,7}9-fcj޴ :?Os]eAHAnDEHEnS3xM-KVW("1"MϬ3RtyH:Sr'9%a EO7Wa:+ ^jcuK%Jo)%>yAFkd! *2hj1o@)Vv N?3,a) _J!SY#5] Һ{O?f$hMTKoT;F|.~%pD̺v.pGX2?. Rk\R'ݚN8ggܔv{IӌD;لL tUߓ>O^o&a\g5bɗ?lq62X@ZE/ѩ+üc).ض >"AJEɱLd`=t8Ari.(ҼiOCU R w'S3?z$]s9[ ?*هW{6+“ 8ZFL J̉-ǖK *qFZM'*i3)>;l +"lOc89ïCd̊F 陊F4h3~g~tus6l9  UV-] պ&Y2;thsy& UO%N]E{>]+1\2Н0;S6Jxzʭ @x쁼_޶?SiX= X!FHYIIոm(KgڠuO|6%q_|A i7I3k2¦z!(7GGjpb*v5NEF;AdON\ҮZeSgur䮫s?d%XTo5XEwf*K v0WS\H켩lm7y*e)7 85Ri#O~O24Qq08c,J.~fJY ϟHgdJMpQ6g_ {t1w?+siـѦkj@ H<~<"!'jGFj6 eʃA?r š0N9)F7c mim4P 2L|Q)<0. b.&\ir=UYwއCmR?104頿 RC)ɇ=´}1uŶX $`( >0T_)*<@4:I(Ë́ C+/ CQPdFF""Ge%#͉٘ILb*e=>OM̾ +#]2Vc8ZqN6$ɻKC?MP0ƨKVV!}vX暦`mzIٹZtJ#;9`q@jDvCYJ亯T9cp~CTUt=o֖Ua `V &ͽfEI%7jT_[y !kV3|Mx%z_nu0!4~] =5HC | %}"㕐|n+t] ױPlsBSZ&xxGhcHZQƭӄzv")'&:cP|z 0MNS]ÓR8,C-l#oYh26К68W||i?˚E #]S !`/8 p>^IeMv:aܕjF,Y˕*;40 zV!:%cSPbNnYdG뵯%ƓWR0!ޝbͱ@<,'EٌSy|"J\_"ǟ[+Ndk~!p$Iv0A *a~ 0ns=kP/,_~lg5 r3Ģ}8g*W%zi}ˈ5a:^уbɿ9LL^Rls3WnjOt5 mԻ:iS1h:ceנc;Fg>mx Ο?u݌l vz[ T*!֮0Mv_wEQ8TJB./&xo,mF6(e!GN"Gtw+'tIV xBkؖZ69) d ]ɥYK%>U%N q UDr]*qeo[hF/AI{z5_92 ~}Cw}ڋ*Q^  炂ӯ3slfn:Qį~z}& i;`e *r={<ː 3VI+c†w=2Թ 6L:<R4mj[\X ׷ PL6U59L!.:C!}{BaP΅aCvBqdD!cm$)Ę%ED";Z&蠀90s!| TzY)nB%FA$UκX^rDc<3Ec*x$VfKйZ;[1\ ĹX̛;tLi6ӈ j*W@ݍg2׊) h/lqA%Kѽ=5I,;8p/ A+_se}h,^ܼثsK hA#0fri?:y~wzHo7=;zCc)`kW ,o( S΢nY.h;2׀2n%!CT8X}&ࡻ8&13Vx1YCm.3$̲u&dU.="J矟eT \GAe V`W}7EAr47Y2jΛOLҗ&y[~w4%]}<k;;/i& >ye[@S /[FWJT0t{'̤ Lλ}SI%b Ѣv2WV%k3)/N>Y;/9-P,#LvL#g2DSrr3tu"ɡ[a-xXOv\ oz6 F20Cgmzi{#{/^0 |BD8>R"̓T&;Ewg&bOql"Z6m;r(?u % ~_$DRvŚ~kybu<ߞ o9UUTWZ?ؖ/ RWП&urODQUSrB\Yb1$5Q]2tIvHȮ=moyf`,{NMQM {P4f1u➺3yOaF1o:[)$ci`+B&zS uSy$n*1Öʨ̜"O;ZXp;B>P?J*6Yk$%CȄ3 rP|3iYMun'+L= $!WoeA쐖KpEJijvT*ƫƦP&5GJ߹S ow)# Bėvޞn?:4OJJv'HL4H1%kRWԬջ)7<,Qa [v2r\/!XXp~.P!x|h̓\ssJ1O  kk'@Rj":+RI_p$T9E˚] =[ $ $[Sa#N&7 eYѫ`yUx|,&Ch3&k'.mtf-EbЊI!3b Ð@UN1 th[<{IIw%lZL{S$ -'WGq ,Fg3PBu[rUEa fh.C5}!N'TIKtRNEH|^n>FgU #牐bD3йȱkN>A:7p)x69,74uj0 Y m͢WWcmˌ@BavxzcUVP뿌^3&@s[B ZˊϨg ?2YF9%Jfwlʁ_|,Ba=m7݂5/@xuܲQ9!'yP t%}cN"u\ E9C[T..5IX*_4~ voĩX0ɎIࢾcFgjwzP[f~O/*{s_FX1SNKP݁ CfÝyJ \ًg ~4(Z `0\)ۄ25|!h5bOzxʖ5*8<{٧Zw;sab76M [BH+STiK{ |a n8OKrvg!n3ݰܚr5Yޟ&0-?Po) G"%v(4rWTW)oɿlE}g0\*tʷ>>F%BkVo[}Η<`38$?PFӮZdF)&[p;F΂Ζ{' Vvj\P&3ZNnhǰ go.sTvRgI5USPE _ h:k9oA yͼhQ@3C@-8F-5IPh퀂+=+MX2shDIeZAa:+1B<Է!*!#2FUBIeAr-2v&n=8&6drMDNWd@7A qsXb  &| ɛ`+ciaG A)}1% &$M(RH| M|&Tp( c gi@j}.I|$M2r"b>S&3jX<>jhj8pʔ@}4*J33>$ZǭCW ~RXߌ;I-v _D~]iiNŷE[V{&>7atF gKõ > 4 SR%Wܕ2EqN/ڴ_t%Q(}}?1]^WZ= fC !:Yg/`h(=C Z'D tp,'n;oSi?'M:=V9oejby $Ui%BƈW'{I ҟoTקa0cp`}/Xdb0Cf{e1N4[5RFF tG)}foD!؞/VHv~_`aIo0HN9Bhgu+|λx&z7'a69A( !"ɘR6k&t<:dX8ѽ{嫐V( 6x9_z±z+!Ϲb:HK0!qj5Gq8`$g ~΀&4l\+{݈U ȲX/wrs,xƐ` N #=stSӬ6pؔ Z]EHp}Sύk>.u_\H8%f7Z!TZOn1pDR½>"BCNyv*zu9ktX( ESo @H0ߠ Ԩ 44u"1h~h;eA=XZAJvY2 (ٲP]CS}'MP5%qAOyp!R W3 j?7@ "^ eMx8P^#d^}ֹ Hp?P" EOiܗ.Ns0ά\~:2Qŋ5(^҄M8ﻀ窋>}* 1ZH8&p$ 9~VCcDW:2cV V{b诼no;ff~"!鐡R %}!he_̤"V%TQ`G_:M(G?lwT7`dosx}aO#@QeW~LA6s/1YzdX!>p2a#zA4 qd}&&6m؀AI[_8ўe_Uγ]Y7a<=NMP\mфrGԾ*/jLLa{\`*Sl(%n0 WB|" +-jL`ze6h֟IJ+62#` :H5;ʡL.~21"Q󝐶}cmXFxYIHt -ѿL/p@ovBo>o5Z }__ VfjNsM붳mB:ۄ@dQȠ2\{4gM*Qݨo΅ CN~[L`ͼ:~z3WA-5u,ͽ>A 0~XK.ܹWF2|rbAyRvr.n qYD"o` H+6,iTDu84L^ -W 駦jTxq+`p |hVeɩq:[6!BNۉĺa%O"w|o+ڗ ?*zWcGMLsPȥSfx1L%:ѿ'|H׵_@f">|1ŜjmIB+~֬$ HNDq;X:=dUO Q*5lDMݖUEt8”Aq0X!9kD`(?bourIK$TBwJ6$W$vQnJCӄRƁ՝T f82O"'H@E:IE&Q.ovui}7ؒo)٪y^.i]HiAW;Qdb}o~eT.,VLTz  ާf%:]!XXyIŹn9wG^pώgRXwCVH?ђC*Qsmh1&bǝ\W%/BGB1&? &[FW7Sy&J' ѥY⼨8m9G/8GetLO=^nƹQ΁wG}S=Uy&4qA Wns +AZb+58;Cjۿ{+Sd+5[!T:5xǣ7HO&_ۣ.Jd5,%Px֧䢇M i]z|^bYǻ#jF*ǚl0ݘk9-hfMؕ|#*'tl0l_8 u8SOseO\~m;b.xʋu5x.Ejr(-1> \0S-V9V$?:N ͱ1H粞"aFEӘĖѐѲZK`*v҂ȏ-U Z/Knt LC<f4epu {(E, 0>1K8lszD^;Y<%T%׿\1޾o< 's:Wc)T e;yW̴貜سhKT K,/oΣog{j̀OfЅ՞ZX*: HW3%31;mvT>0O/”]0o*dԉ]srZ5%ˋGܐKQ"u gs×p#cjֳj/E[2` 9PWXzi\ED ؼah gp˯aǠ$x$' iK̡aΡz;+OZ:tڕ3[}IUKt)EC/:ǧ84mkձRݰK2xJ w_J!1'QPW޳'ȳ^3F0_5SOm5AI}=څL5`@yvG|R^=QΒnp'! Ǣ:O{  4eE`і3}SI;!CFWThב/JwܘQvrv/)?z5gӣ;`n]s2Lx%8eHK=䈉z,XB-t%ǝUhB:8HQ!p@̖+Hķ<2B|'Φ=eehDJmrޱYf!x|ZŒ"B.=yd>lOCڰd9(xoOY}"@%H r7#Mzi9i?{r[ti1dG:TI?x4.,mvxT=ZWТGg\/So|kBo%-t6 @ngV44.BƜ^Z>F(~{MRN8ĄS3#f5>)n>UO0P8>FnƾmVdnVamq' x幜2p$-!N֞2ZzGD-.FI)fCqI]I# :~ V{S"z=ZwF*ύapSe2Ĺ3.̢T Q #ޒZS04|v(]f80QMk[TDj v&)r0ցT&^˞<(?:7IΒ: nwXF+| 2Ǿ?e_O2 6ʢ\O[T,߬vƑT<68 4SVoݴe#2)d URbޖ8w'a]@җ)=usI˜Ht^' }WkB6>,裘f~\ TH_VםR ?cn&C93;CtJI4޿4DPz>JB:+r0+G36-](s>\HDf'xqv$-W,3b*r7wy`{#ua;8w|B L 暻=UX(E>V#]X3xGq g]$ >3`@4n |o!ts@u/m̔)5+?vvpE$LA->7/q\AJk) PA&6F/5f |JE_Su/#e<#_Qgvp=}[>؈MF{PLњEͼ!h3`"IT={$E$Z .TtY#^;LjV_(@po]ڢ:RS׉XE&Zw"?z~ + <.iorj.F-ÀZ^k'6vamwe&B$JD θߌ%c l9ɼ*`?AHlI)^Wߴ!yN#)4ʓ]:H,AԎ&D̹On~]$I.Do J1L~od#c(icCRg=lg6N4rVƘ.fk KjE:Z>usz8u>Jޘ𑘶d\:wS7 WmH\>&;׻ XZy~M]'6ʬLTO)?abZ>:am) `f`uq6,Nek9ʅDg [BH!3t;|'\CGcI F´c&di .}Ar t.գrE9Kr&mQm1tդA1kSegu5=t껚}\s4o!>Y"!N~XPmK2z!$eF㪜/8څ)CJ]^z:$s]26TD7"|1 IW#h۔C^@ nrY_O"jg:zH}+ܦAuվS8jٯ;tv*U`ϑ$v&;!9 ]r֦oE[BwHAS7rטC!q2UZ7[.!\?gԱzf3[03KhJ9Ę fPrF7J (M!ˋ|dͅ^'ZAi2jhn["Pyu9}7绕3}Jqf1Nں,ru3 2TH{:wq7kiN\-|27Q"}_j {zAdI a)Y1kVp6])s97%M akNhZBL5يu<7]3^2 1`0 Xŏe>}? Zb֙Mo=ا'Qq݄oOmBfo/) FBqwߚz- L7ZgpmZrI*AxOz sZz'߂lo.H6TVvv ah 2'DbР$G7¬ f/&ee¬w,#[B#h k!8.8GU2G?&lnp=(}ކc5!c<%2&}zj8'8^08toxC#7Ջ 7Gxֹ2 7T{LwM@J|fWɾv-SOe*n)β[R8ܷ=FX7au1k'B[\8ձIq*X"2.:@BXr}CZ,u;n Ӛ3qF 0jG]N̷/'[U O? R$q B6yp݀v&{+X6yc-EP1TKx!:OBs5:X,3*,?&/3@1=ǯ6`ynhʰjeQ|gsUd(bJP(09(ZZ<kEBUZT1`6Fcwvt5%qΞp 9XA_4,(KWzRKҿlv8/RY,mSMؖdr:%ȧ;!<~);>ij͍Nkx~i\wֆx# ㌎5AJ޹o})Q-jE5zR"^Thٙ\t"FƳg 0ydkʏ $2#D OfRCѻnxмuay# yyn̜V8]^,8p $Fwbe=)ۏ2?=PN.?t\Zd6"<Be~Kz$xS࠽,'hWE),Zn7;=cBd 6J&zܧ9TZc[on:2hh9vcI{6F0=hH2i#n+{OɯaFX|J' 艤z+ԩh.,8 n}rw'!Q{* Z= * x"ָNyy[gڐbFA3rf_47pؽ}Ȑҫ!O2튺lpeWrUH7 v]PwWV8e7ӟ9dgs7ZfݷZǛ4CBA!]Ki_n%]!}`mB~=wT/S Atl 6B i EdUN _u;LÂ/v7u :4Hr?6H*!,l'<@OS p1|ۨ^Fc47AeLN؊Vł>RG41]E;_=5]AM2 C1WcS~+esSl'{ɽtXӱ$c:BB쫏yFkz(g?5 ڂ3^ovϒň02~C  t`Cu[hys.RivGa)".NQzj@<|ҽ+ XHoEYfE(֌gVշV0-?+Jw &2Ti$Ն\?)Mm͠p{ ih=^qi`f(S Qw]Ir{rek?'5.jUm챝ġM+ ׆A瑡ɩ*(H}6Fi=/ "#KzĒAQrAOA %$F(,-鐾yRn*C# ܑIG6 '(!,C5_t%Z[Uنwܙ3|ۺL?B]=֪0z5#L?$: Χ ScWw^xr݃gs=;Hs}Mn~fm-hTi,Z;%/q*\*_%u"Ҧ7Ω. {xbh@Jr/{&Cr i7ȞE=6.'9gaY!6pU=^M1Y8ULE++ ,g.'Dž18sxcLaj̷g1E_)KdרRܓ^Hq !FKV~ ׹{`(:W>֕URJ9Ee?% t 끤P1Y)$PL@ًF2pfjvt`LdRg/u;xf0[[ɒj#9b^L""x'ې0RZzs@aE;W|>ucXSFKYvm#9_Ijr᭔%`/ql£ n8J.)Z|Y9Fh8doùr=Dm4Q'JrG4J[m@CRI.g@hazSd]/O ?52y ͈ 2v1O%㇞Ъ1RF79Mq;λEެT/+x wqjF |T45v͡pljk2YO~B~Fh5f)^I+ťxۀ #(FeQSe8)v I $Lizʂ1Đs/ռ_$ҬkߒZdD+}|P"mcJc;h2 IekɒV @0Yw޿bFyE[D1>ow/Tf+ƕE'@X]U!LĕÂ9)s7L >ÍSFgT`A퓷L*;HQSY9v!^U;Vū4ȞkYXUS: üșMwAr o-bW ,NnZV6)t(jc.=!o-瞩tb޿yA2ֿø#;sb4i[^aSgԲ-} .`  3NL b9r`V`=܌_B ڜve#` Ʀkz5/N%{ڭ/<4 } N8>a6 M6aE[RjΞZFо2N.uy*T!.LuFpg8}>["xS?veSgnLJLk1Wti0[g"q9>d$=qp0h%'ddE=mj±Q[t=iJ3wZ<0Y8Z6^8_&:Pd<^񌓋d]Uj% ZeB GEeqgfU`^浾E[WJpGg?CfX&;E ޛv'o{ Lr">,֮tuAW@Nd6-GC#IY/4^" Ė ϴ]R٣Ienď"6 P/P=}g!H6n=};FQ{:HO}g{-2os on+Xabk(0<͓7S'*YE|x{HKJ3AO& ^S8F"]0b{q?em5fd䁠DE_69Rcf ЕHa+f[s2c  EW6 #Z4vͅ#[.۲cx~GUfNcl[|, yq,i;YȜ5 YWE6Ԧ8ͫ1q:CtL9r1k+[JKI SK&5JnmFUUzxI_,ujk0xz&z"mռ_M #vFoPC!}KH9kZuhtwߑfzxNoZ6)="TATsd]JKSOMP[g3^=g^;r"% k#XzJOtiFIC.w@WxF @UhX8sm#S1Z!ZF_n]FU2LsDS ZT)@bM3&E41[).."xCʥshpQw}#yI &z,5ҞЩb;9\? .4jI:zImi'm-6;}ׅ0%qe"lKfvMu?"3 =l\nZfҕQx|1}wt̄a~4LLGܒg־?ےbYK/9- Fbe`VWLjѮ^vkdWǩҐ" Tw*JDooHFeH.8*9;Ѳ}X8iUL׆cB/'&N64\\}oJXInbIKycD\k9L3wjES]" 7{>ِzB1JjznNGJ^B4TR5 /r:m4~0jǓĢ0W@V9XyC^49W&g>nĤ%V#6ǀBm]Yg_ Z+;7084,z`pDIy>GB]d]X%!-c޼&[q\կO`6eedfYѕpa´_T,{9Uu@DIއ+zA>/0iSq`'|NAh|8 A!dD|:⏁8Y(H:SȀ5VV l3S%˅vx͑kP׵&HUQ6}XV=G/X ׆|0{!Og0Z(hW]v4t&t!O)+[6 5URf P.`i Xz}2ahr-8ߎ;2K1(+E9ΡǰA}>ۜ_3> &@mMƎ +O4=;pڈOȇZ8T}ְQi, z[.-tF[y>1.0vuSh*ӢEtkhu݂ܳBv1nމ9Agσ娾U4 jJ_0#iW Kj۪: /eWF&i剈}*a~{(Þ()Y6^Wx̦h\XWPϿ?4sA7rηKt툁1ds~hZkx fPݒ&}?'&&͙I8[sY!Rr5b&[@ U`v4o,pvn,^w,jbf#̫q~؇q)Wsy\ X㌂IGq_LX=G1/i8quLj<\I%#vԏ!CJ޾M[w{\m0L ?LvJW=׮>d}8 faDe+χDH JǒڏLu)ƛߔP=)Q%jm mgr !ח[5j~z$!dh|AbK,;Wpw *ekI}s[("/z5|rt?X٤S0/X/)P7zJjfX# fIl#4P&`^?SBײ+:u-$]R#7* ߝ`&}A7"1Ç̈́hb;'e]\jj :_mL rp|\rwb P}Jv.a 1@^of^ _#YZ1{)I}y8DAC0e' aJ9e\2Nx<2mH kH nG7WPź!鰎f3@BiK[8wᓓ9PD]thV]FNЩyGR D~,_72_ގ~%zۈ'B!k#ԞCbl@#طi[_Cb,7Y/"BN^{+n*55P"2ObNTGpFY SjzRǚ|F1>@)]bC* .B_dm<{+>ka~4 Y7&;RxAtX+%BF-:G@&bKJ3ZFҠO;>[θ.G昔u[^G"g6dz438͛iɽ6ʽkS&mC} #_ uֱ!t :iIL%jWVe^i;=oxќ~)|>aņ.ѕ/An[:kwڿSrRjֱŗ A.y7|D:4hw @RK ca')̊9%N5/+NIPvxS' f}dPLw>. CrraiIZ< WOxD#?"k| c: Vka^):]҆G+/P晽3sIE%vh.~qZ?wuzp3SF~d11KvuXy x7=xtO D2b0`O KikB !ri.V 2kO A*ZO!e\BUII.e!!\} :VihsԔJ7d*"Dĕ\C|ds Pefp`}ޏVD"%+7єջQ}L>, ;CR鉼@ N!bI:Wg1R;-y2}u:M>;cq:[L_F˄$kʀUu+p ,.!I &}&~y> /y`/rOĴ0&Gw;[ˎm-z 59;jEj!{MϠ&nZpѩT.t Bpџ E86 "PyJI}1j F\Kׇ&d@T  OR;'AszhyX? rXeI*kiB4c[ȱ%.IhtF4g 4eSD+`ZXIGQ)sћnƚⓡ]0e]kGPUՒ$|/ll6 S3 pKy0'?Z&-)_JŠ)9MT9VfԵ?T W8\}=0>7rRV䂼aW f5hRhHA_27*U~* DΖ!Oi&DR.qհFh7fA6F#f4#PZ}McGʂ8Y wLBC4`#+aBU״x\m׭5T 6*\@ Ѹev֢i]"I->ǹܜ.A#QB#5GXV6=лjs>A3[w5y߇Ci""_^L(Jh} ,p?$f?ŒB!8JRs=}:6y3m'#1uams?(<Îxh3}#SRpJ?61~8)XO*.W ڏ>'BJ@O5sq{m\zؑ~o,M4y:T:غkDl)Z.Q-)ʚ8)OznF޶%%Rv.Ap=y ?Ҧޔ;^ޮ;?@T>bŞ%ՅĊyT ejVLD/)9&wX{q0VR7M€|4пZp.0"{ˢ w`|X/ќijG>}`ֹ{ObU:OaHW`馢9Q6wCre1P!} G+>!nT,'!>5߫t>f,db{T2ga_OBqh2NPȅ]":-P{Żk+|گ)mz?WJ" Tdzk^@DU5̀d 6}:F4p -pUXip9N+T K9l䂵gJYKGwh47S*pLXp2{wjHcƪsFAvj0iس[$\TgA4CBnslud`7Yެ2BI]@x![qF6&cV]K ,wjO8N4\%\v6=feLZçӤgo=Eȳ萗6?vA)iF:?pp 'ʋ^夗 oe+zXutW[H)/G#{/u803ǝ4f*gC<*"`75lʗKÏ3iO;Kq͎6mxQ K?w\$,fd/V3ֵ :VR:y߿xϷdL]d`4[Ѳ?M- VMƣ )mPhR:0z:+~#`Bgb>Snٖq|P¯`VjECƊvQ؁c| P_>!r!#uVӽ/DƩ}45s̏ൠO*Ymݥұߖ1}HV<-pV*_!ZmK[6}>G9L,f[~Ïxi8?Xȴmm+(6f($U0l]HR4{-*i|t~磂87&"?.!sJ4\Z_\[}r ]6rd"P;1;Zms]r 5?go!mkhQt8Gnc@0cﴁu",sCbEwgjE Y[tuD@IAx+uON,9{@J:s[͟N:ʗC:Mm)N=p>:vaQ*fh N ѮY&y(Yecf%FJ P&!4[ZA@/ vAiHv18:ůufh؊A+4CL!3H6xWIۻcQk0V",`ޙ)(vwS& 3A̍,(TH~cպ6hhYV ǡt *_\f V2qK!ROCZM?#ȼ)P"O+%qkMq19Ur v2h7,B];zG~V 57Mxx<\ijr۲%d7T?,qV."3dbN; kgR,Ɋ*yS!/|[hݫ^;N[q5Z}`mXŒ} \l8x6a"Ak7Pp~& 'U6@yLqtj[ Bb%Y[gh70lcty0DRc|v& u0 QH@0E R[$|jLiVNNΘ a)[:*͢Y8/)c@\^k 2'GNEVz݀3KR.ِm5ct^ꞧj<2VHЯT4_l$ :*JP$Hdshp`\#27,/ZT6zG~|Ev(xqa ٫D=Ck)4WE(bM'@4ڗ b#gZk{8tИBqcIJUhKwWSnS\m0}hoJ7T5ŕ+p"jԠ>CK&PUzD~nH*f,(i0cҴ9ޕNƌn*0Kp-$geqJ[S.0o-{/*A0@{7i?hXȞ]%ȰgI4Bww/D g\&(zX ߅ZA`iN.!Z* 7. x&EAϭRNr#7 h\哼PR]a[#-eٶv-}"r(Lk'Ԑ쁴ls}͢ =CVz nso`'Chϋex3:E/yGS FMb *.El迄[Sm=gr͇S |:5˿zfr(:7&F02v&=<|au>2Ao?\8/}}fXJ>Ffp~Nע4m'ۂ(gCo[T. D'Rx v jЗóIć>"ܷ-4B*>Gv^?MU'p]֠f DjzwQvwh5#?Ûjp-p_j0rjE;o9z?xx`x&d1ƎA=,;%#¸E",Q)eX=$_/Wr߁K_F  7ǜwwG BFUOb$:pRa!ss~NK3~-9z5.ޓzۦovG$Ǽ=`pGI*d~CC"3IDi*\/zS?iRÿ֗đt3@Jjq8665<W} cIcZPJT"e]gWHZϮwdvD&{$E9Q d5Poh{*H&t_jzH</7)ѐ| ?Q')fCvH\5%DHAϚ~|Brq\"n|\7칁1{t%T; KOdv/@,J`` +:*J}bIRfc|-yZiiэI*t| ]PZ,ϡ hA<: v>"G殦H)sc0oIQWA?7Ib - T^J`4X(otEc>zK)/4R={-hFK*?S87 jTʃȃڡUk6AGVm9 \_汏z}n+)Z卑d9PaGP"F`L lF7WZ KL&zFPJ߰j)XxdSbK t F0 @ @j]8rn1 =im!)9 =?NkRs9="NPEXÅD]2>{qkR !#񻭹5P,cCu<IQ's?t3{ی/C4pwn j#k\Uhnsc%DKѷX2ŪH3ھBD\&ɷۺ X=7Q]gҀfhozQ}Иj CPƼ#ڴӵ ;/ǹ#ΰ,tq8zdߕؕ,gָvH \!|T-!]X{Lk τcF\E8=s&|y]rDvV3J2( Ǘiy@VƋއf.hIBMkOjwÔ(K@ Rg hZs2{\Uxg4_Q*z 7~| zohy780eC$|JpJXS1JqUM k˴ad'tͱ;EGfb@ęxz(l(_9N {0v8\ͪ *I QtO8,'#Ow-C< yBuk׫6vik1K|U\[袄Nfx?/PJ{w ~z٥t&Α "Hw6i@j<@X1_ V_vѕ|ETBmbx}ԉւ&^:Xi<|yn%7Xz`.njƼk ٺ` > ߶;1$3} wiaR`)hK՛Tڅˬ <+DA wPR|@<{#kI9 =RFăd@/is: X7lAsd b r@'ԥ/-,hBu`]&^91p\ w) UBEUt$T+R;k( ʂ{¡Y fJڍMya*=!u|@] hEµцBVHRćQڎ! 3f.Q3X`rLM]~bF+ Rfo DTWP~`ޟ_{ÑT ҇NlG3PK*؞%HoS%c'$"qo~KƤXqACX9{kovQDG_p(Ǝ?Rxt+saZDw`w0'yBui3ʐbj>A'ډw fQA?]w"+x:(^{X:x1h # ǖKΘ"C x>~3=6C+*{Ĝن BzE,uv Qh},86(Գ(A{NjKC#Ur_`c+VQSӵ4̻o-S21 շ2Sk7CHɄv7|b BBkzNYG,51ņT伄h>Evr\4( [,V)rff7kT>8iSS+X[cM+ӚzG[SBT l쒃qF\N\CTe:-aطB]*=VR k^R'+UϠ"Lƒ ['U(1Izc' v)j{CNWOYͪkOn %&\A,bUlO%-ܻMtI4 kқa/FLCO>La'ew89+ǬN#E8,L࢐>pf)+OfSu4,6͊zϏѥ$60][{kPuNl3;5bB(0"HH >]Z+O߅D1 8'G[D?83X؏ oixVTz0}Z^a%BF&$^Dº!ZF8U8g!g5+'>e`4]Ֆlc귡.GfUO,Kc7?X*f\űpps.]=VJN!b:\x}q_ch.(e} >6JA .TfWC?noS!BM/_{ 4m. -5Ҳ )-d$n4k^v@3-/=`s@T* 0`\6 hoӤgJ'DҐ~Wsb8e EiA>jgGMH7xxl~&Aj1B$dIGBy#^/_[.4wEMv}27wJU 99VN}/9 -RQ< NN6D YE>3&jbqoU \_^ [;#bG*?nQ# d zywƌӁ|Ф-afLc-?:h96,ݑ|7=ެgPGbI%dBp~>@_ZI o%%5F+ƇeF:9 u,.Vcf/X=K=zp;o\6jj9HE*V}oD .LUhWD`6bCqQu[k&W ai.LXrMHAP -?Bj(Rz9,HP;U|/$omA;_ f_kLlKSdZmQ B!]9(N;/ l=yjzJ~k\k;$}8>0 s"Ͽz tcbxvz lz6P8Oqf"QE?V^JU)s )^L\0v#dF\QW|/܃Mژ)'K)otG}PS7I;m۵O9(EK) UM0Ln#65c]",cl,/}$uΟ+WIp>GT4t ƃ ⍑xbU.h Q7Cskyv_!DAT04]l2 \X>_Ho~ƌve^1e9'R#_ʟl.xJ/jXt Yr|{cV6i¨q8!@Ų NwgW.! VՆ|ts8p҉c9(Q,+oL;x{TN@SM{I8n( eпch d (rW nNJX _ɖI- rcVhnj^Tnk>F }r_kPԄ}ica4ek|(͚u/5PD =I 䦟Q9_XT_GB@GDj.G*o:3D-]Y'@a먓Aw}懒 r N\{g J4sST&U JJy0*VH{t;oɼ&bY4~빡o^;:6I*NȝSІ31N?ibY>[ poܼ`Lϥ'GF;{Ysy0 4&);0ōa=7-KI=y#~+݋l\`4^%t1fZˇ]"ԸXSxBY2!pR$˰E[u\/PÇIe'7=C#x;(sӜ}JՔ fߵ_'_s9X}ϱC #:KT`6w 26&?LHE+zn yʌbD"̪xpM!O0 %S(rqG@g.1jjړkcYC/}KO۲P,:s҅ =sNR &$rd{+=RXc}+]犤Ou`S (\~ʐPokG[U 2hy%X"lUw"  ioĶ{$cE؍.]?I< @*Uys %=g+J/:O1iT2(|)s\\ ƚ!^pƫ`58l'oy+*(̲5#Z<{֠5*qp2Pb7r2޻5 &ZN-@ʤ:Li+)v uZR-*_դ'ٚJeez`W.8jǂ(>L\,jKqmj!."< `X+ y.0?]_lřW{HOt5FyL:Ms ΀wֳƗ +Qb̔ o Edi5eh|[yMU}l=wE<7O$O1iolC +{@M}C#S ~qA KJ{/d#?>MpN7T ( բ?3S1fʹM! OIVg3PD:wC;i;& ~Fe5VrY8itCQeךR"2)Ф=Oӳ{p/9)vC4xUfBd'ͥL.$b^*@EGʄ3$>w{_ 42ۋ\17_DSaaa#{}(/z9cWbl<ui\T3>2rY P9I y[K?㰕Ye)r$O1q(i; 2cJ$+::(}8( *͂!TcP?+fp?-w#+eB_1ɐQ9~@Co|qVںe3oó+Ub crvVXNJzFJlf-ob?(~JAѪ*ȁv/7TR>Z ^hGN(m1HmjhMR#W=+4h,trzq0Gg.zkYחT_y"ș=;y:!=&qk T>OABmCNFIw/c<ͼ zF2=;,9njؠħjhA|~o ۢ-GY뱍ޢg}1PWՐfFN`o~:gx͘tjPG|msvw̱5օX3YDcJ8D8 :n/?V#qb{`1_A?p\P:Zw@vRԏ38qb>؂zĎFwq m%\݊u=w@Ycg3|Z)7Izn@|oV;A'5ਧ^}9})fRIb5OhXb>T*?~^¶%-J}u2]i;  &%5bcPh, dF2і?DYBx R̪o5N'6J Xo+lJCuJm%Py!PW%c2!V"LizY'I=2Fd4pc 3J0V K{DI|6x:}IznqeetJdȘk5ѹ;_)I6>5 ^eg_7DϵN["O²~x45Ku}z;nZM6)sDAW4 #-i.`},)pKCN 7tCT7\xRa"Jt  sJ0/CT\fŃN E(9hA]$Ꚕ+]ؐ RDr;6O70DutQBS',B/_gd@;(8<;vZ3 =QC?}4Ř=R(SHol>/;OzP?y~%\3?eEf\3!kiĵ/Q n&xdo9w/Lpa!)%Q'dAh*.O!?g48HU.~(L J!9*w)'I%[`ENlF$ӎũXҗ0ZVϽ=]A<&Fq;HƯ!RF`_ Y]cng4nQ r[HZM3*@H~xrpFJ5>e/(M]olw_MW&m#=3&?|H_J?-9/ j*Mk`t|<ꁇ/UD_RXBn9"*c TJ|ܰcvGHx+Gyu쒊X;3p-}CzK=8lJ'h lڗtpI9lqAB1̎DԖs9ŝX+ha(,:R[_ F@/>K˄F*wAU0#\ & @Cox-Yw53V}onPW|@'s$ T>6ɫ'V ͖]Yag21l":q?k}.LJU $'Jr8h~YbxRhXRuU{y {7~gSXO -렖*]`NɅιP\n o(J@ܐD|RYʘQg橚e9dִ=6>bQj%P:Pd~&VwF\CSl`Ҹg[T]<^lY߫iQ^FLt#3Ix4*e:ާ3>8jrzlq4h>uA^=ornQWS <0":u./Ƨ8{s\;3dfKF:l{1UbEgcZO鿁M\>?k"jfɠkV6:|jReP/C0PqI23 5(a[Χ4tc.9#S vucb_cOtǢG-Rh'r[Ε-*ft6*wʆ:JsTPӶ?Ki2)XWFWm.픶.^B8gPhae`9aY<\-@H/[2@eY&b{fXrݸ'YYN&H'C)?˄x% a~(tȷ!c?{±`:,ڴ PL#0HZpbjr ]d\ ]NprPʱ?/hy?v+ OxN\>lw}OSˆ>UAغGs}U}Ȑ>nTBm8 F3ӯаsO"Xp3iu0H+ikRrlg2i`䲖*zhqNjN F!s.X1*@Uxs᜶{=T4 ̘ÕA}E 3I;XʀiMh`^\Ld8C\A4Sb` mtӼ{xѦ.*N>l;s620}.:ߺ{XS{0]^JCj͉πBt "Q@RHB m;YNoDȥ=ߜAaP:aՋ^[)d]aQ P\H&o.A%gUoa BUtF{R]danqҸ⪆)qlP HY{ 1H@;4)7Į* }P7@/ABmSg%.>Gy84 a^BeYA9P}K89b ]U=,&oԾ qM S^`y5-_V&@SRĪ쳝SgRS1{ޡZXF3=斌?@52ؓlqߙZI,/^BVd*'<'tX)-i W] Mkς^Wg2v3 q(蚏@Vܟ邳#yH@a.yЦ2{wQH\O* ,2!۝ɽy Jʠ%|A+z֐z6 %gX`ThOBc *V>n2_YHWp+C /L #\{ %@u~v +!2Ӓ;\"14%"H³ E,xZ`Rh:vaɍK*-D$K_1[-i{pmjA hlnf-`K`jp? 39D]j0*TəV P<:F!58P.D4{u5IFRkb }ٵ9+ $6∰ U_q|މd[9 Q \x)fլ!mAL^Q!D.![C .;드E9A ԋ?se.)= QՀ?,03,wdc"hF{!!fuXrd P>_%΍}m׏c cj?cp|e2•T#ܫ {NH簂ȘP>dd'G\ ;(5[Eyt*Z% =Ɔ'" ȁ_<{վ 2./HQroquf`XG:X2:rhcѥ.b\|qNPJv1^"z<$BR:fFM, xF5jPcl`pxah}8#.7>0$'vkI1UzH"-ӯE̊)izܤ:K8XϞYe%&R4Q qx~Jų-`Cm[vgo<¥F t.SЦW*jx%|nRsLo켓Z@eK:00F t#%y+{gJ`4Lq]ڍUSrQ!h&oD/17F6s R n쟈4Є}r~XY`0a~P#\M^f eYk)ն(¿ KM?xS3tG :cTK6nGyְd~zIkpR`L%R1kpIw7+d1I`[ڴ D,սLHx\Fq{"Al5NSeIɺZtlKߛBmYhY큂ɼBLx @nQH/"z!/!'ܨѣ x/j?vjBY/zDagDs (Ւa|g,;ܢΦ=lވ(z9+?JgoL[Vi徭)mpVO %1-e2~آ0 e@5Hy  NI']򞓧ghq,.x~ =c #`h-GYq)m7BΏ gz m]S"?,? vOS5+q5'BdQ 6\WM(E(& MbJQ94OECy1Ce z/eΠ=a!i=)-_v?T#+bBk9!;C]{9;Wts';ߒYa \Sj`'. ɝw eC%38DzRr+rF= 4moƌŢrT-+F\9#i e|'|~bI2,vZ`Y}JG/h ӂmƒ5{Ѭ1~_H3ϤGp&w;b= hŲJ[TȨ뿏M(\ڕanپ`/>?\P K9K-3@: g|D%h+ED2Eڦ5ݬ^T21w{ %jxR+/P9ewȊ)b Sp;Ifd -`[BGǜvx5W'TwЇ+p!G9d(9p=H70SL0h;?n,pT6N*!xwBvX rb\syZ'-ɨ@ܺ% |%=LI&+Qs91aWfsn?VVgj'+6ܝ_ gBN- '_x,ҭRÔ4<ޙƂw0 v'pʸwd7*A* 01/ϗ3{2\§ MY6b$)AO.raRY!x5 huOA9(1;.R}b;G*^e۔5F9 2S `gQc98 4rcM{u;D j AF=`wLT"39J$|m|1(2+*R Ow8S*-U'U$-ډ, 8I>3ٶ%|͑=xYްdNom[tз:[O37a/qyB@=xrIRAQKi6}ŅV[C+YJV@E(4bA^Cm&;EAчg/{ҭ ihk#n[-< Eӂ|!=Nm8Lءwi>;L0Z%WO@|T;y{Tt&C&DsVNi5nE+܂c(q̼A;\LX@ x%Uka0z&[|O.Uhq;7U$VvE+~')3]rojPTf˨~Ŗm MRÖ9P ɜGaAG`<_P O4-$ݑD#ld}5e\)] k4c?NjzyvfvhC(`ݹR\|v8ϒ. g}qiܕ*%y%=MX7^ɜ2koYG;?ԕOOpy--|- G0@o0]d[U ĕT[.%w>>|!s ͇9[ܸ͘}%=al %7 x/%F`*mS~륻K܏j*uͨ;0VAJROWF3("IŨk fC X.O\3ÐI}$b W1Ҽ˛*;:8r0]s6m>#; 樼A@7-:" >6V"*߲Ѳuh=҄`<k,VI6Y"n#Q-Eqߕ,8dJ]#rr[A':S|hMpq3Kva?!A@e+XJ.Š`8@}&]Eeo Σtâٳ@$6p(R)ǷUڰr}‚)#^k6(RAb]4}+#qVGA{Xksq r7} rgpYn}`Vf`dZ$ nHx:^5.qhה#s]S񭬩L/`<Od+ 0tA $z9f w\I9ۗ& .14W$ٟdyMWA=e@=fH VWQ՘_5-#ȳԈ!3 d25-*/I9!kjuTBesӭ5- (ע/sFm͒?FUAr?doaR |)VDlK\=w;W{?N,F\ BBG@/4gv4"*V]6%" mb{ȿ/Qw0ZjcقtCڙr8|K9rfxH8aNIdvH Y2#n܂u%2ng&hf 7ė,{r 8`&}zHZг$l6-sS[UeQ+n˸3`V *&FHH:/ VǿK,d,Gm Hh]{!7Tiw3w4{$pVq*P[ݩӰ@''@^om qIXz^Eb'؝od% X5t>ފWtȑڤNVCM*8B^IҶ"Bµ‡103=;~RXo!*M4||s ~tzqQ b .55+n G?},8`^Ghuj;F%pՠ 9M۔˴J2J4' ~W -Ot}g踶W T=+J-Nk`[ĄLLTd^_m{L*TҐo`Vpjƭx\՚)ߐL.žfßC]9'Ik4Ƌˌ h-v,'6~.+< āW>ɬ >c=,stsS1dԦ}n.N ph#~yT69\oO+3KG)jQCL>Oҭqe"j|}i)զhbk앪-*opvD$ 7u(M2}g@s`6WOVNcA^pk@ڔG><#:! 25^z)GQnO9c@s#=2}4` P/?h5h Z-._&*N0z/_ ZX͆T{*ϙ/H]D9o?o5ZUпgpD`B3@N,fugrL>e Z^ =1^byB53tXc2F"aoi7SnڴxjJ=]RAizRe&I߂ƩK?E>실!(!C|e,`H&_Ɣ+0]4Mpa(\(=4 U'>coO)ai;z'ڼV8XUj oaFtU˸s,Z`6|VZ֊OLWw=T&`DMYbd\e 1ЃegI3*#d2E5wg 3=u?[/uWYO{sQ^ӮcU>0\>Vg2J|̷$OlڥSrSV}H&ɭ0P\{œ4juDIڷ_ek]˶,?I%f`Υ)$es;L"5F]$V3 G5+q` wFy|+floS vN9ET&*/(CdVAq_sF쇯^Hls,ΗN&;M}OiJ:VR/DN2.&Vvb75ƤuccJaΐqzPF>˩I׈]d?>I8JHxV@ղ̀9[iPsdODz 1*]*`PP?sH%Z>HN?^y|N,ܡZB4Oj=r߉ )b8~9~DC;͎RRkV+?G *$V!BJI rWiZp$GaE l5!j`y 94:VyUXo1&":e|RV`q*T[lBeaُDpFIW_X F1 I)]:M %Q]s8`YT |´FM 0 x+ikGo&& H mARObӮ`^Sȍ警2;qs־ml9GLSLPНLU-dy 4ҹz گ]8Ch*OtgY+/V#S\-:aR|*Fޖ#|KLٚCYijys^V4h!UR^Qaki^ i."]ʪ } XvܶgM]hS% H)6gP g F4FM]$gHM[/ g,!ئ?~KZ4d!\f {_JD$ I3{}ig@8(ߣhm`SM^9Dso!P߰ul/8HfhY`BuhuG+)rT ,dȚHeN+dQKXkZUxL+OytMI>d 8ٴN9@^J9έ^nusP~A-!)_|ueri"^WEGepZ?@wCHE^V4VROk82'vo;x;tvTIJw~4Wo~X1g;:ruStcrMX4A(U4,:Z*)wc bL*Qk2JV8ޮ! 5^2zĠڙ"#%fn%H~'=NBHkʖHxnhY A(Mn0֊|LXaW4f%S@-EyO kw Y1Tn-"y͙gTc.; E  }6@p='_xn X@u MɧF܊Z*s"J_GAha3kMUvV/Y@{}.D&Da*,w"̽iCj0!MՍ= թGgPFQPp14CǪJ5n>Bt1">eHy`YN[qp`XRMGq#n(FSiL3?=P8ȶz ݣsԓd_*_ s@G⫆.NO#vy!$RhŹ~(ix(~>"T*wl1;s=ïZ'q.ukV-#<]@m>&)3Xa )[L#dHͲ;T 9{B`ph.Tc@ąSFXwQ"ޅ gc/!z+Wwu%!l34+ tf k4o4Qt9P/a G2҉.M\A*ZbnΒCnvS9T;&43M,ny!e dV,} wPd!Aс{Il]Fve[nT11 ( յ̻(bF*wj 7;*B0{"i('#7$i@D9h^*"zx';ƑOG+cK樴SNxFelmR r KHR#.Qbюߛq^ף4 ɿZFkj& .`'o5/TX=мZ+r !pvDp,:%pysBo%X;$HgBX8tr, Z(]*P9+=3PYMO^qM©R3 sŹKdItF)Oq<̪yJe4rdId3CBFp]gldZyr4]"K 1U^5NGR'94z~lpg$~%&@9WU=}C|Ns0O;Ǻ_&p)2RoxsکҭJlV"G aY zm6O%vX%.vU 0㷢_/lje~ q`;úPDOyU"_();t~=Vmk+o*o)v2&JD7.~>O s_(B'ư\ ըN C%ex RKﯺ`a*7̃= ؈ߥvKC 1u{˱f^wXU{hU.\P ~6^54tBxoVa@ٍf6&# v,RXRF6wF&=*f^#MühMF+ s+:=c5z3784R_& ޔn'ܽ@-+RkaX&6q9~nc/]OrDG5S)d`Z"bjs<3I ucCb9B#ۡT9^Kk/}ZKÊb'|7 mS8Y78WP_m/4&v;>V-r8{S\ޔ%5= 緿-vv9p&grȈFl;:ZNiUWC_ї̙2nZp7 _qA;k2A)˨ET%⃲W=Ή0ҺzO#>uk,Jm9濲nScDt1ŧn@ >t=cV~ٻ1Qez*xk^A'c=:ƱeZ6Qj^K6o2?VKYȲˏ4Ƃմ_\0 4&Q`Is`8Ǿ369ѡ [嬃醰 .kƠ9dI*㉻d@Faev殝vYoK6;snAЯ;iPuJ- \k#oBd ENˠ~W=A3 m ⽆C)B"8+ XNfGe&C)56 MٓU* >Q?6hUJwYu!NS}mld#0=U _GLx1\;@5>Lc?;d Z+j45O2eqfjJGL1w}'C4cBH޼0ф=a= 2Q1YSB@a(ꗗ5*a3h'Rj#٣~W@v=v˚>ցX{aP-\I s҉Pt E )"QJ*wgx=YṱG7W~\ee% ]z9 {yh I38C^K ZmLt>l-tw(FdURۭp߂)'`cHgP:İdViV;y+̰ZÎ>A7ܵ(x@wjyx~mkLW}utD4ӹyPi DzChMcOo2&^N8^,'ͥK ))SfF{\*+_9+r;e#@a&.usQWgGPkƻF9 6TG\ ŵhflE7у. ֖:[#&v.84s37[4HiӧSDƕIUZČ~Z㦩HuU/:_1"&:fˮ)`Wg[@/W( j>IHۀrQdE n(k@D>ìa忿WdV%ք6(©=$mSiɩ)ǰT%D%q R._ =!ɯ4Ԇj ij_@,:YP삃{Muҧkt[GBbcp&pF<7`EL! (-m)NA!W!{vN Ƕ$=fĝE@A:RWY}7c>G(pq|i(oTxy!<Dpmf+Df[t87 )!.qN{8 /L_ﻟ—sA ܼS(JDFf6CĺJEZ|(T\-:g5J&&-i)9GG1LegQ&8b׶UaZ÷k1j\t}6(GW9?qP>rH ?)p}n!yDJ1RXKwSm`k?*"9vķME\-Y!m3EKMZЗ%k B4yAG.6@lJkRAoݽp.F@``[K ~TvL5-~ GyD 7՛,*犤9Qy]&?48= 8fz<+JRVD;ao훽8(lU{) 0AFm`KZu3k*y!Z,7xNׂu kVAǎW[6xn!<%?&Y1%.uC@rhԝUnz`bG7ڙ?B,G>a~6k1m8t{IAѲ Z `𶭺b` ]ԓZOPdZMhDl@s+4Qze534N$^ӛfF~d܅47SR']ó[biI {kr<^dU]+9ɜLI^`q?`\>C- S| ՘C;hz_~غ/>^ 0B.f, y-r 9:Ř2 ܶIIv_zsؖEq|X%-IM&WGO[:%DD1C;-b", hnm]ilp:adj]e4fA@_%q&hA."!~^_hrkӖF:=BpMZWgAXS(g>fnZ|CC<̋ ~(ó,V8娙ߴ-LM;uNu?d[4B4ò"{>*NFU,gTz?C#}jB_>k켅rHam!.b}t"$y&EI:yŘ4!(r }fm&lo);: Yb#fԡ,]gq/jLQ0=7 TQㅖt!>t\7W㜮ꠚWkSvN=!/1a-ŷF .wbqs8,Iͮ'A }۵W"#vPqmZY [UKhKEUiEGbO%r^eG=TQmu)k|.}w88zv ZqaT^TmFL yS{F{q՗/H( ޽d6[zUTHnT8L-cEk`@&taܜ&aa#it d"'Cm::DA/NQئg`sALECj3H2bHh5ݿf}XJtBmu?6GB\/WBG\-u j8: >1,<¨^_Yi1_-ٙj U-7, fC7˥` 2vC) 3&}(cusВ, 3u6/HvC[}5ɱd=_ZƺmgK9r rmn-ο,C&QtdcQSeT5܃҆ؽj[3oURꇏ4/E 'ΛE|`*.E-.Hy?w9ϭve\\f,5e_U ?}iGB*7:m"bQ4:m?VoAMxzdI# ;y ^% (\y'29$KU`pu)ͅw{茶dѝ㉈],؏YQ0s9vUiRyLq+](C g+rp.d++:OvgdETcMbXO;x)-mSl'Gy7EnMC5N3b =Swً#ʜU8~j UdB'dB{\Eh&Xa7<獓:\ZvZ a&=E7|%d뚍IOD{gT'[вfѺmbePԕY.0ȍ [0HQ7%E^)m.Es& l+ݧݳ͛uH )}md*-,H Һ >rXmdiąE|&=9L_ +YSΡ!g(.hz?KqJn!sL>b=]laaqjYKO)!Q/RA#<Y87x|J+Y8gF6t"xNqK<|O-57$6NgtHxKU#wV&".uFZʩ4W5/­ 2T3s) _b"y4m 8n?S*wо^Aq`F 1Z-ZNGd2v|:S{PKfjMvc6\9<躀'0f:@D[Hz1$+PP>rA.g/~5غ/.kl ސ)zoN?UC[,H]7)RϗBUAE3P)`smmcgp1^dȓF \2(l]D7ISЖ[Np%te]/5kAOFǿVI %N%o·ŏD^a'dEnYF~,ݰʡ*rZk,Ǚlr"`豙l{kߵdgS )E,o7  鵻3-w7:Ȓ(H/88O!K]kg+VSB)S$r / 2%Uj=X*a~~}l~Cy[h {*05a̦th؜WT(j?--l8h0%HMF٥<`oށͮ@R &z/]P D]I aԎev̉[C:|@X8ABx~ʹI.eXSMZ[#a1X뙀b (I -lͲnNli Dr43ս?Emn$;3~ ʰycWvݴcl6m/eLe8d^RopdnM\%ץ*ycM-okSCp A1ŮHez7ؚIⱞ&yʸB<Y &8Ǘl^zrqOXۄ_FZXȮqVR}̠qV-M)_D=OnW fdtN{cr^+;WA1X6-o]_go DҬ{#zɖ63o[xΛD92e}}6;9>+R'Qaj!2j^͆5 }O5.$aM7?Ha00=zx%z,+xP)qInqǏ6k]:%jRO2 3gkO.7mIc=S/]`J{'E7߳+}!p4j:V?9d :.Tc⵰ss|5aXɐqb֑;].ſh$_nES m2.NBf')ٟ?bL DCvCӞpL K9ex!jQ3\eaUj5yKJ ԝ5$ww2dھJ }k7H^`o-Zl-CnUKjGY .>iB˃^Kuάt!k#}ԶpwQjL[UTG&t ԚTLJ;|2ZV۰$Yϱ9~9U`,}̟|JTcJc6ʱ>SmE-= 0n\kQMKO#m@*selFb(QgOT :܌tcml/jǘl\R3C}ݪe "Ȗ?U_$ eHnSaF@Um7 zjF2:et> 1^)?οrg7*\Lox=0QZ^M]]6\1*<4qh|[83h) #k V\u3|i qɵ3%O00Ш*?_Zc9=yOB)DA+`J+qcՌ|F?\V)=E& YmLV|qGL:Z2w~ }:۹l+#}L*_";@[zMn6`PMđ#{{ V!®2hcvm^mn ^<%v5CzNåK\*¦+WR1 < .W|ܫy vdqH1=~Lk,F(yɉdF5!##(h=1\ z39UlJ'cKX\u71ئyP򻣖E/+D0}MQ;I16 9`ZgqKdRw;oQޜ8L`UįbmGm b;4hZAm" 6V-  uelp||&v`G_TW %BQh`=hƅNS'Sxn,.blٶh1yfx)]h0== G8`+#j cѴ1ԳU n{ a@#5}FwbC.1؈II qɈ`ը [+UA柤nR-Oq^%lxtCAX|ݴ 7825oIr/sUɌ3y/\6$O*qHד3y0IM4ꦹzGގhWI%g{TxHI]iZ8 _j+XоaV ­cf`Њpl( ;opG'\!7eֈvd"CSl/U\z~SԚ*+5 g*בS~ۨ ܵ_ןaYN1@0SkT%arwƖ_r_]WjL4T\|VĺR#5[&FgF3<  Lt5Ut#sԑ2O(3?qVJ)HJG",q2o m4)vw|pۭ3iȹ 'b*:ɶQWUdipiX} #ʰ7ÀR@i_% H١$NpgF`ui@d9RzQcPK"}_ߧ! uR H!),HNŒ"hdk!DLhƯvySLklag!(VIiW'3xZ7u.lOCNȣt?v1riB8B3^d-18] #&.;HQqE.P@ǻE(^䚌EywfLS3HH#c#FyΠ1̏"r/dOtp t)`HN0z^jM]*[vLyGU 8|41H[8[@og-~eDy{|dΈ& K&T#˹fs: .;~anN+a8>t,d֖د {H ZwK i,Lgxa.LNn0},\!}+7~YJvl=*.pBbVB ں֧Rm.Sʋ^OA 0!M"!얦lڭl+j^s@G!^M!bMyB6&)w31`"l;Z! 0af"~C"M;\ 4bԴJ }@ER x^Z KLz,axo av\ao$6NuHl#O"acI[_G v$~,lvy9HĄEm>'&5lRr3WGs(v6qXNBlT~Um YFM(IDrZg P=a.eXXh+awn{z+aq)ޕRQ^loRУXDŽJ_HxGKĨIAf&ByY(Gk䦢VYdxn @e_]+Aٯ3|amGkxpeJtZ+g96KZ!>DTTj9 Sut70 I M'\A6C~~ Rǎ<\em1(lbT`STl13%Ԗs5IyPbo`? 7y Y.8yGNP M+~E,HMwN<߾=kԒ/V=PLd/ ǴGIG JıϛueD)=ـ20*m\;AKMUa*x &ѳfߙi6Iw.LA)p-"i"EU~)&MRK>v|pQUM£iH+u5S)`s~ȤYYKBgnGܐ}q?J/"FK# f:[?5ӏitH|Pd7Mx*>{<[Ks ڜ'gEdbE_(糢cd +2Ҕ] I3vTתa`c;%3L5ꮙY o+xVf @(%qe@o@d>cElk(0z=|Q8ZX%eyFW6+ ='H'+H? iվ`Dw}:;}kFR GRbp{86 ̢&~ 8w%&+<0Wixk^0?B&iȚltj =ICgioo3VQn6< _i1kmǼl@"Δn6w?h9KGd#RýY*]<ҕ`0<_T;7X ]9!$P-[#cl 01hz(5.+]C?"`y[*U+֋9{qUO‹!b5@Vo]R?cU;lH+E3i?R[4e$,OkS &3([㉌iX7GRqn})OͬA25Mxysd͓8 h̐9K֝2=ҧcv|~wq=s1Z?t%Ju/G[DSǺpUs "z5} +uuQQsRX߮%aqj2Ha: )cɊ. i̲{>s";`辁-hVS;nNKQ\e$j 900\ER ִv 2Ji.,-Fy#2avW*Ldo.e-LzL\sŕ@؝R: Zޏ &yh(?&_V2pD%)1wjv;*9Z1MH"G-)Eجˏ6sᾝ z}s1`r +$qcr/i1uhh\\pDZ%W*ʙC~AJmzoz#nx}x7p^@ԘO|5+|k\;W"y P J`L˃2xȎkZ𲦤ŞNǖ.9{*;ލX^gyR0nFS28-B|D4Y/Gw6,=5gϊ<`vF]>N0|ˇFfKu5 gVn6 . A 2WNEKL!Mߵ[瓙N;|[ K}$-'8/3˘!Yx=ۚ Nt2yŏXcNdtǽv e=ܷiP]Pvʬ"}YV0Դ8?9\6`3r]o':uh^4EH?Ut,I4q[ wS'za=M]b"Ϭ;GłֱٷUT_XP9T ZYe4]E9ӡ^]C$xM`2Mݳ59꼫xy9{-2Amְǝ^fj!1j4|] -қ/Mx},etŚ)AZ16ʥUf`㻨?W`Rߞ)֭R)Rnл}Fh?kV6|.#$٠_t+}`ٴ>*ٍy"{mYON=:BWLVS1/V#.BΛ鲑W_XYoIV+S6\l,1]";ghKvvL7rrVݒyoY g7$Ny[% S-\~y\f$fbÛ\*#сx@!0/!~5 -to{ڢZ#p.#xI-nUm2FLy!n&ȶ)1QURZ_o ƃqQnmFa7BޠV(ofkql]pB0ierMtŹOt dD:rGnu/R/$[>s5s$uӰC'b?_ GILՊʿA7hl|835`UJ߂ȡDuvy]VMJw%#FDVBC3S2m*CypFW]*ZS{{^NqQa{7{7.Ul(@yaT )NQ `NU4H+Qrr*UZ$wK;v(R2_2˾>pe^%`gqNyOvtkđW*IQÍ$-nME,0p,R|xƺ'uN8  vɁK4jiv/ Z5':*Vy!KË < V2TU_Lzh %ZSn.3.m_)SM@ɂ1/f;wCvSSy8dƀK=OLH1A];#t'r-M/z(,Y *6~0uPi|y褾3[V̲7bWKYvS&А 2YJAu s+qjsC#R7 S)JbG歆,|( ^mLA+%akM?vvCl=W`|,*^%s<>hÞt#`=Xʼ;?!z&eBm)&Y^T^q8흷YG\FG0<є̆e5S g Ӫظ^=y<}c#o2{7=~;5"ѥrp64c ;id S (;yq&4 ?.Ч]`iE~J~ÈD"}i?dPcpۈ-0s7M#Wc Bf Jס4>^Sd"Gz+tPo QAd׬ϬlZ^fXO2<%YbdN>x2^W8^GfEqzd]տ R(D[鼟gV?Uu4?u# v?:۠_A:! 'FN+}Egrвwan {;42ERb)ٚ!)ed:;b~Og}hrt6 kSe3f{PLesnz7hp[fé@`.ldhᘒ?yo"owC~F*##Il@Os1OY\&LXpҫ"voE99kbϗ{FX+LLˆ(JSv aNJƟo-^a;C e") QQA;ђ콰S <0Gnc| *;=2z7職$~]VXefxf$jLN&ñ' :ݣI&R"֍OsjMi{ޟV֭V}޽QNAtG8ۊ.dAŏjsA 3?l)NzS\铿 IylgGӐ{S yRN&<.V2F|7H»LIs׮m`jzx4ı=W1߈Uw"[ňȽ:M qiq )P&6(zf53>1Qݵ%V 0!LI*|Xq<&0bV߂jO"FViF7Y(Dz;p6f@*Ŀ׵b\NrԬSlybhcqw̆nNCMܜL+c@pK N:,<€,1[rYy@׿ؕנ䋛- ;$O9-pl';vE`'SR ZܜQc8ZׅQ>;" ` m_7Iċc\9ܕ&ȵ1jG}c`)gXKDH 3(UE韩Eg*c[o@gEN<8%-pMNs͌3okAo mqښ._2]ĸcDgD:*sjqhz+߁BWy*v0@33SLv6p ZXH-dWcHuqz"88*XiT)&-ˌ':(i4 dO pӖI59M`L \ZD .pf]V .#$_z #!&-DM5c@N̨ $\$'+GĈtm+vr%1gHBUzR!Jo<亖zj981d܎ܘocT$(]/TUđHw$g]p :Mn~^{CSaYU#j8FU@hh˫Dゔ5 G3eOPꢭET9Ju> />Cn&Umbs, ͧ\%6gR$5_.ӃsG/o.WQqKt 3~,g U5O%)dg/7Wي+P$#r _&e"H1k#9~p"ـ]$|?lcgAگR{7|e:7n"^=DS״e|?H)'Tȉ I#+mSlxmjLal+`=Oyls A{^"Gλ%LNAN¤'oV'p1r:ͨz:"U :Ȩ$sX_ӾGr1Əl71 sEuvLlRf'7~ t"24) Jh$CR.Dsqf}j,R-# 0^D;]4]=jXJx T7% VJ93JJg%'/l\aqgߋ9I h,;hUF4,#,_%߻>L?2ixswa% k__;+J#a(N|=g/n\CLњϹmEG;< :ۯdza> ϋ.*b,_:\+k^a#Lq$:{^ 3Ymx8y%FEYS|r>@,m6{;$],)Hڬ^2ŝ9Bڇ e|uMP珑-9 HW!9&?j{y/7ޝ 1h2mBn @Z&>2MhˇfweD%prg%}Ǡ}rIlR+M [e( >Oc * " B2*3v#}-?' *&#Q+\ K]_}; q"l)C H"3}l]6`n&.؅z;H'b]OŠEN^Tڂ*\).==~@ܯ$l\!%jxU jξƕZG `wI;LϔF'iq uyY i ]fi4]9ڡH#ad.@tsT[riXda2C8#njt! xleRG*8)a(t72_gYNM\4s/\!IW& d[Q$\7+!_ju#]atcSГIB{R| #ZW̾C>2`dcT.)`f@ xJ`jSP( 3Lx4wNYe?-n; ƒ3uFW}~p0&N@Ldwn(ѝIsC *SqDJ~KfJ.-M8qe\Y^԰7(h](6cq8=xziT`7j81ʅ*oW ^MN-pEv<cnOA0{f1)qNyb->x|émF79Iuwb /̮|IǨ72[" 3fɓpM,xEV@ъl {OaS3odž4FY;ҥ YN`В@j@^)Oû24N-c D3y{4o>+V Ux1>-)Rh[0_ 8s,1ѵ9nFz%GtIg&B'{GTAS1w&G\Dp=2 |ч ˡ]S=kw}o?е%)zeRsh#rm4DMi'bg`!ZKzr,T҇k[u),c٩#`0~',Uq!B`.b-x%Ъ\C%ߢ Vq<;) *'C}Y[GWcZ ČO'\,&!\97 4#LOLndGCATGR:YQhd=^ᎉ}#Dks<9Āa#K1 }ao)0QɰX`x4TDUGIMk9qߴ6:cuGu9.Ű[u#!1wX'梺k|l|@`&'\gHQu'W3*oީx>c}SvclӤP19~a5^&`5&Ł">KWDX'nVm29@&xk=&.A3R)nB4rᄚ.vr2ᰚm v e"S{f.꾃{3)BP +Bp||^v^u s-I_mxqr*Ym i f`غMd zbF(3R+RO'U63bYSz(N`24% z8#@jʨLg"TAЯv_NߜxuөWHjE(WkaWV>{<׋B$1shն:$+q&nGoF'c??޿V!Dزf2MJ.uOA<<[(x{9uh@0%:5H@>>Cr5q(@co1 e-0͗Z NGsݹ̥T i?$u2%fN{4lYBGil.'>nW?=]}oiwV \r,۹B`Oi+ ^Z{$RRorXڸ5Ć8sE?~l!\>|`)*e+G6SuJ_FuJgAFRav@<5;<z:Pe浀c)j@})`/JnJ[í\^xY_WLbsݵMDܴ IĈ/5_T$qM>DK6JL]\cp4fͽ+ /lAvb[]$HSQz!ZX־4P .`w놜y$Ĺf).გH;m+ŏJ#JF,a if1_x@GX{1p&(>9ԭgG䌊(Kb5 ƚBX b#I w[J"s^%$'J_ _cK@|p#U 3~EP{]Xf"0ȓnSdԁPX4!y0L{LDNcP"!Z%|e%![qH +.49b kVt+{=gۼg]k,8͗H/=U4hW/S2J> gIY`\nM*bjp6`z~}p1DRijkA!jp_D,}5Sx ߙ#2l oRܚSCGM׃#X4dGyV6m-Mf}4H`rYx|/8k7>JtkUi .M9uGlw^Ǝch$Q%3;AW!vJAaBĜ|) GY%'pZ@SU4|gpgd5ߺgT :p;hf58 OxUb{)xQrBp2z{f$k,|-HaPRR~s{Gz :nsљE2IzdvpR\c8dpJXV2?!Vdszo~ŢŲ$ !?c,F/= Ş&p.ih~=7"]YEuI~O%)[{R˱gۈ9?őWl_z=@!!U5rHmFխA?Q9%&~B5Mb@ {6ɹ8fqXl&)50::I?Q[N]:4se\St,]_E\6@]Y:IPlG#=P|yhkS~!4v36} # ,-udԾW( FRFO:/\Lpفj{;RIx?!%R .?% IOR#1j)'j [MbWn?v옔G>]{(/8?o_ϓxEmIv)Z gw4wtM\R\nr\H'3](BeyFUL.͘!Bt¦>oQ (wK=n7JYaQ4SҦqFɉ0Fï@yf뢇kBűW`HxIP 8/ $_O^xVl`yMg [jǟRlRǞOyRLU=dUDziEŬdW =%Zc.+c[ L%Ow TD^hy3# Uݞn$I_ 2>ҦB[aG̲ABPV<>Pii!(O(EG#DZrE}?t-P?.:CuϠtosi](xhs$^$m\%8TsPȋ8m,C n 3tsIVP[C0Gu "{!m!ɆWѥmBI`|VGC;•-s`CW{Z5Zm]s9`ÓT\ [jTI~ZKsL+IGE eQ{k6( ڮpSXbE?)p Qq-:n20s&7%rhYk E.'(*!Q{S3km+)fow0Ss.2,12Qه$$ۭxrpVo\@֯dJ%Pgl\Tmvc&SK]~>8gdBF&+ifd DfR›TO.pW*F0U5ɶA>~-MqG:["_ e_M\PAs!P[֦ѲZʤJDfCovbfj~`L\GۮQpr:Ųsb=ˁs)>c~9UELh,̿F B]rc+rh\DhBF]Bu1D^YB.JezZ[h\ڎxU}A-8Aj8V\z7P2'Cu=k`$I0YKUsN1̀qʄc0WĽ3 S^,gb{_ns&i(V9"d疈;jX$V7LL;Z'E@sy{(Eќt:\/5dv&C~mpD7xNCM|L:N؋~۴MD浒9ueF aɎd~<|@Qugo-  Ӫ.udV_MqiYʐNQt,ѵcx$)+@PAG;뷐E"_'%<~B|A]?+T([PsLvʼ?y'񝌝.}X;ܺ4ދG`#Ơ#;vOZaCVlf ESK;tN4 ɱoL! XڼOi9~$!#ybW_F6q.g@n|9w|A#H.W}㇥1PacnPXcBf#"#&E G;G ZyEE6%NNC;KyQYxzfhip]2Bcr|>–eMxAPl44,2C< bܤv'٩ʬ%w 3}Z:Ȃbz~dl+SPJp4U>GaG.> +ϹUM:ޜ吝*1DWmʥ73u'9؎Th,i%qџ k-m. Yӷz!ganPH΂ ޚX'ZVQ[JwaBⲸ{ZY(Ol^LvQ|r黚GwI)ͫ[~6, sx'!uHk̬Dӛ:3wp*S3fI|oF:>3yd(2)LWBˉn{2BkkB`ef>F2mΨZ,rY:>w7G8,KlŌ~&>$rQ ;X^&E-O VOs,`g< nJ־~k}AOCbReQ . *0x["$Œ[aPna $ꚮ:l)#VW7YZV-5V6mwh.i 'uRl2\#Y4~tR. ={TTw7'j1_?=;n p2DuȂqmqDԋ4Jw|x9G&.}GUJg6Ol Svmje/x b+we3k&w )'9h_Vw ݹ#2Do1@{N4;JF&NKKKm[:v])&C(<dz_D5ux0jk!t )ta"0B&>erMQY˞hI9`۱ 6{]<4m"|/0Eh)&q} e"G:{AJ!s^B6OpOG!99eyʓUϧEB9p6aN(T8*~ݯjZu181Sb1V e6cKb.ml"H<ʃ S {W@m&_ św(n:V.p}9|Ӧ*:̔Gc9YΑm5dPLJ^MNvɼG4sVQ쌐oKgS t 1xe 'rCsj QQS1ۉ "'W W(G©J-qSl(w*/heu h'zʤ7U_-j~|Rf?$[S0kNI8 cj,@gՖDy.FmF 6D^hB7;kE8>PǙYg`J8>,?1q$7t7Vfh\//)_;"AuEZhN!OjTs/X"޼ ^9u_O|;-9vF8J(^-}yW,h/ͻ# :)tݹ?O 8|US"7K @D>4jܕԕD+ё8 I|8deX!K=]mQ `FpKȢ Ō@yӨ̌[]/Pw-6k+dDry j"D)+HB`%iHB~K=t}% {sIe2Ll&@ԯ i͂ȖWbzߞƐrUF9b&HXtdc5sH>7w5EIc./ݰ!w#1xLxﲜ7Kڛrv `CS&2:h%\Cٟ羣8*q OsT[7JwܹP>‚v}3ZaB"]mxPBͻ7ѿ3ʲ< ʦm^|%o^5To$07MQ;8`srZx},L'A% K] CA6't>l>ޥ<Ȝz,x7^^OqgҚr<҆JƟnbO0$ : AX K<:C%Kw0:S)ш74ϴKR{[C3퇕нքR4#>81PFH-/03No@ V]M>{ ' uo 4&fiOB? HiǦx׵&OM-, DVNS~NYIKܪMimtBcuTUC MכKNt| -n#$+DFhX,e) (M-`=!B&N`%qxLPX죸L5H;J1S9){Zaz}i4*ߥfJdOXIyznY^d0:6}qM_0|%0D|tF&V;nt2"w<^-: %c^ I%67iX pб([,,UCGYH^SOL# @XE\2M#$n KR>VIJwFVW/_lԕuebd:۷tۏ\,T?WU[J2ݧ:Mb9[J fέRCܜ.dOMw!G_Odle{sH/m=#Zh\r<>Ľ 6v~ZU_%0HY}8LǗk(|ԁw@9X } l$9#3IMO % R{X$@?BZH ͸7O# H1a"]n?#[ y|͂Jn:-S$]t~piF7j~OC b9i|7Y:O$Ev%SZmkQz A/=DfAgH W&s9%,]jղGO@x#6&AԤ?dUBO*\XKK g7-Eyeһw V. ?u\p)q9\D/,OR!av6z~n\OdHQyXi>IΒmf퇹w JNcۭ!϶$t&8EWFe,_E|McV0j6PlݸQc9NP _x)ZƉ{b9ܽvffҹ3lK:jG!Cֵ"V*nyգߥt"Dݓ{l=FQDq}nT&LfzK;"̐hg){HQ]hMD#|:Bt)}m.0k-[Bowo,I}WF$:[X܇/cc6Y5E̎vq'nWeдaPQ9;囀+m/,7z:POgCd2jB6IN,| s*fVJy0bn0O}CP ijA#Xv<+wcQC+WUs+S[HhY#?0 #zA~i d 8% ܮ]\[vQu*ڎ_mRS5oHuC/8d^<{Rr>Z SY'eADw,~fDagx81g2Lc'2 U2Fzo!HbC#_"W{$7 )\%3硞_)B˨3~&tD_H1A/p诅&^E.Bu.˸fU1u<}<߯EPYNXȎ gotU/V{BZLŭ'!Vo@n:" zMG&0OCEvK#c; `ިx/ʖ3E7̃h/RE*eTQŅ| c[<䟊$}q/?۪"wc (U=xMz`iPifqhEguW}=^kJ 0^tn7J;sj|Blχ.o窶&oecFXXgGP{YsNDld<6_åh,R1+Ʉ$}&>'Ǘ,1PN^(ÉiV}r`MӱEMg!D2Nh[BC$}$k !2٣G\?C 2 s#%Ik 7^Z:=պ(\>6~,wâ]C 22?ߺgͨbRT}H,2k)/n!l((p{}u"b讖I~BA}p9.N-ɓ yh?@tɈȄvB&\N.Z9I*u}hwDigjGʦ bZ^x.z%\V(ͩZhQY7#7gKr3P㌃iY #W@Ȝ`EڶBQwEn͕_9΍,V.`">^{1H*J&@ud/p>$ý{J#!1!Hs5YƪrpBwlKHz+G+pYa${7K9Ȅdk]"TQ4-H`pLjuGn"qg dҟ$ciPP/6;YSSw1\o!"K|[%pbXQ!,[S/'qz@A{5 !!8E65eUAE.,$~TNp¢6:q:I~,9A"\?h?0sW-cIjOs}k&f{ڽUWژdF:e)MB~'b v߳g} _'JGڄ[͜\囝w_N?Vf(q*4.Pp#Cty3;ȿhTsJ=p'_IW65+Bs{'vCD/j/q%d'f_6OhUtG L4Bi@C4Xt/ͮƬq0䨿K'k 0G @`*W%h.G˺Dy7F6{r,$'%D]=1Cp”ېh|0XE$7+5ؿfZVc'{I?{\6nmv΄U(PeQx!:z"*Lk I"_T0K7>] ~t`2iRch9C#}Rµӝ9ġj)KM +0-@{6#ED&ߖ)Otjo=Yۃ"8=\U-PƜӎ"/ܦX6Pɘ4#mb`O 3<هڣJGfO.8}`"bWkcf Azty~db}08W+uVn2#ӌhmO}ġ\o{+Bݙ"h;E妸1-JSem~l0^4ayM?l+_yf9EBŋd$LP-hV0 InRYk|ݪlsJ4p~٠Dqq=IM;[4Ƶ)Q:(@`]m5|y/ Da x ,lFO$zJ]ˌg?7Hx+G, T 2 `~=j@3HOv]bj'/nt=_XkBDl r[lqg/B=3=`ջſ^*i|Z"2&ޘw<;a/$L+Oq51QR(쨨C /ٺVu0Bvx,FQIBq &+c1nzLj5>)onf3 ayꄢ5e܉Qz[_i0|tuNZer>䅓ҏK[5JtBEΤJI)s>]jCl`/\/ u{L܈҇bv(,8< kIV?;B; }RxQ譬Z{S4bs?'$myWXkl`ڋߕT}j:} |0$_)oј\~a0b][$K N׏њ@ݦ밓˻ 1O_B4xux~0ӀkLfC͝EȂN.s ^Ġ'+bTz* v(Cؠ`ViTه24 0[כy/haA,4C"Fst!@I/9ƿu~' Ƕ5 7]$Fԡl拖4_z^ -~t]rW4nT tRX#F"T^ZI拇w: [4yl&_>&8бpyЕ`k?03A £gafwEqJ3qpknНsoLGp(K=V>bwF K{+W kK^BȇWS #}3 QOtNV[ "LX9)(ksg^cpJte ;$RKL鴖Qm49pOA޾ڧic䑢PI6#Hڡ'OVHlag3.ƺ4}qMв wDXYmTgIp此HtE2@$#<$۞\fs}5p ll^sJS+?3taķW҅1FfsWIϧnםOf%j+Yr&79O "kL$l0^8~p|b0w%Bg+k˯Rs t8(R+5`S+*-g8bN%5ͷ;*:fL{DY=űCrm\`'pӬU01Nz@n4~X*؞| @= jy!/XY L`D~*sBeqp5'ڍlC`z1J7ɪ,R'+X)o*-CdtuшZ\&(w/r`ǛB܇cϫx2+Iqm8 ?ga4,Kd&zϸ]۰8oR-hJp7{TjL}ȿkVpN(eg4T\UZ5D޽S:+BNOSZ4 u K~`{t]v1sҩxHaTsЏ($Nxo3M& EPHq<"34>GdX#Jjbx%50>{JLf.<&$ n3xߚ_ͷJ{[#TɀFV=r7E KT¥F5|'8q)nZ6Ig|gBG-P tY5%)Q2˶%'s)XHW d mYCl98Z ږkxNAmnx(n6lg*MӣP>%ù%ݢfL*'V4_|_ik{o 842Vim Z: M2&+tΔ{ZIgra;FP C|Mw6WyE'Eڔ؟X:OaNEwl)GI?&ԶbJgQhu$mwwUHSc4!:C3;wElqXN3!:%+[$l}_JVtCs$r/Z+7ڙAݨb?A*+H&J[jË:7\9,N5?dUo{a`s 9ȷ>] 蘫O@wM;H[+!CrA6|*t - cTK5JRZ&xt1PɷOM}NpTcy0Xw 2u ^+|;: Sڡ >/zdv R 9F(@eԞEwΝ| /{~[%lLq 搞o& EU  omSYwma)/nQt|?WL'Ryș}뀭|aiK<4oǹ݌|i꠹nOft@8Ĵ :p8g1hjޗ\K#|,|4h'@8{ HB2P}r`TqC=Zr;R^tw+Ľrܴ^]|]oQ{s mq(BG;t3 !Xu+Р1&`S2lE2 iUL#E*Ś){Th> 5R'|Q%-9ck S긗.6{ D5{HCϛ]J j#v>; ]ԩ?'8*U/TUe&^AwTqDŶ 96<` &*-֒t/*D;wdnGD6;PEA˝μcpdI֖ٲADGm,ѶF24 Pv4锛>Zo+[)lk+7O?Gl6|ss[ t (kW>OB,ǀأbl@ϫDЏW_vMu-nQ.'}UP(DT8+ &'#__w]%]D- 9RL2<8"p|nv$畵!50Saʾh7gjj$O5F<= ; ?MhĂC 0\ma+q(XBtgQ?cϖp2j+h}v: 9Gb.Fc&e4QwsWb?Q5ycѕʁGXK46$nV|-[0wW9Bp΂Y|mhAY|iڪHQ>{~=Aa5׺uTtzC<GxΦL/w84@[ EJG(\' ,$~Qsu|b0y8 2}t0Npkn0Ǒyuޞș;ap} c=@+hVub姌@1ӻy|'N7&;*VB#9uTF*#V;*ޑ5C{+˓CZܻJ{x$9.Zq-sܗca7Ңq,ʬe^'p=IPr&b42ܖb,+ρ\ȣWTL+NMN8 keUzK,v-f""\aqoxy@@~_O)wIb>jɓ.`*K>^/k>9BILqںR)aJDܹE?%edWPҨ޺Ctf4Ҷџu ,R ʇ`62Hzѳ e PA| Z.u~Yx%Mg!SĤ#(m~If5fgnG߾C J P|#O+(A-̡9 J~aw/^}Pq9p&?i}MR?on 4*]HRsB*tοvĮ">y4͵\%O<;MZIH'#lݔ yQ8:"]J Q:kX.V8/WȋSll7OH@?UhviG*2`faEeVqna+bxdSgA9ɖuUix Co gSXad뾵~"hGec,O9u*خG?Nvw2|{IUj0sq;zu'Mռi+NǩXX o8P88 -җzplhR~n/|>%w??L- qoy{LdNX%GM+-{ON+c~ʓ*.Ii^wl,ZBeq%(dTR/r(NՀ˥2him5q?2o\vw`r;AV-M7;drw hΟ D: ޴M]lE er TemF3<IIO!CŊ&N-w䱼Ԍۓ\ND(S\hE1EN3&WB%/bzL)s/5К$`EU{I%(|ĪURCT Z[4j3gO} W^)lGt? 9XPiݢi?ow?L@ ǘF?q#H@rwW (S񩞫PTug4Lq7"Y`y GF[^#!Dc>Z2~5AT9g#vHtu(9+.I[ {/PB5nE, gÿ5TD6{N!fhpcRVkf@j.½ݿ`Hr81!VK &߀7x,cS%"`ut9QK1ڗ7{i[pga(.jrzt'Q ˩eq0D Ql CbՄ@1^уZ #یoWG׬`cӖ'ydJ,jaW/(ՅkTse#i<", ~#.sP%$6͵ $z> ݦ:6phDb7+n벯i ՛o8vi0QӠQIhӡonKo[B;h6N6QoQ20SrV2weZkS ۮ*qD bԆ<9r>pe:X\oKe[$<.tx82CsqWp_kî\N T/Dc!>ZnPqpJVv2|SZj86).Õ 4˳2u0$q|X9虒ȍ26yG7"qցE0e._ EbKT=IWb ZOs[C찊cUǯVâouFPI̧x[Y0_RԋKI"ƍtÃ.d=;x_!وUp,zhk~< \2y+]b#D3o?/sm* u},51 ݄I͋؄ +m^zӹۢE!\C[e_~glŦ2:7i|E[COIAGHnM'ZɌVC>RFW$L1RXH] Ra>?}_Rhms29ϫxp9URBfq I@6;rT.7^^l#c<.F3KU!oqyl^U,j5`fY#5B68A7soo͝("XixŠr+9k߾%NopXM3#WWy+y]d~&o,3JhoZxz?RpSRyO 0D#9KAwK]zO; 9:vEܧٲ`K"؟17F$Hbl$D̾yo2\6){p[w4]o4+s=8=OED &a3\Bb Z;<$܋$ fcE,7v6KY{Xc{NUsn{dZC4!>Ƃ=D$cϮtI+Tpt&q}xhzJ4e͗\}@N,ًEvoȞ-gB"(_ޗ8Ћa 2I <ȋ6j߽^˰;\hVlK53z9fx-O,Dh,C-0,p6'S҆v 3`Kj-<|{nw7^4!%2u;.=~Ő"yS ﯺ;#_ĶU_ZQVt㝮"G009Srz,s9{# o&)s Zgzh 2 ͐5{VlDG: T(|#͋?\~=VXũQOB!ۥ;pȓ}xt |;cȔgD#LwvMޔL͆ 2* ܯµN9ض v<[ ~*;=hkDv9~ŋƯ4iLSIU$Tq\ئDG@0'l9Q{;G*hȐKlp IwkR]5jm(-iWNȢ7G$*A&0kU|h>D}QqΖHT?CXpF~;;IV[]n0-|O|>XF&&L5_7YP}Z~fKV;MFᴘҒCk`Q['c7z>[AT&]=?G!Kss %oh%/Y80av(h/Q!c4qXb4_,\ӵhBq{}ss职Ŧ~v֊ԑkwA&;Xj,V]( aCZV-D|WʾNx3&UZj9=oL3Z$ՌdO o /[PD:&CFGQ:+{Nlt1.yrx0#\lG",.R9oƫÌDQ4 :#i3nЗĵHlF}?\}.l{D/c qŠ58Z1mU+N1[= M\hHJoht%*+]]~p,=\C_yKpr GmHL*hH5 fhYb`r.C*_`½$ԨfxFz \8;CvAvD_\{EXWrg:&'>O HQǫg/l cn*Jɨ/z`f*ϙM7p@-m?ʀ3`䴑fc4۔Q7[W[ߨ΅JLM!&]jq- &qLm|2Rhs 9Y2SFxo`O$ F8`*ȿ#ʴwni ?UN ?pՑyK>;Tc>`|']_R.a8 sM3\0m;p4PGR8KjɚLP!<:3VcB{hᾶyF!@v=LŗȹoSk 7ߓ*`Z,W$,6\٭G,-wL Ryf^@1:GCcy R.~afC 0JJ6AoDLo - nP6Z="2|> \f" 䐢2Mvw_ʁNJ,yBr@Clu`#$ 2iA( K@㘫ϳc ƀyXi`GyhXrF3`96&X{;be+4d!l-N*95maZá9u t1zs9d[3y;K0N]m+bT3MΨ5JxPȎw 8z}tO#|r+6Αytf+qP/&U&f@i]n*_"E]sUȶ>+W.{dscqf_tyRةKaȼS 2kڤ^&qV_t J(Ī31-..3^tЙ9|Cf$0 ldcԻ :Rtڳ[V^VzIo1Ȋfhɷ|ڻ lRO,LqT-~M 5A>Ι1~:FSnY9ldQQ~Jh֟͡NG%W$6\x7GE4a%L-hwOY< 9٨keˤAq2(C2 l~Fv 0S̎%]D OnhuĨ %r»ą6A * ";Z{8gg)'Lj84?OtѼ/$( |gNܠJ:??,&ȕR֪0)9/yN9uo&RACF!htaegM?G~~ܫzVUĵ?-KnG?KQ19{L3_HTEN@g f())qrL5Zh";D_dAq"I Sѯu[I~4R { ]@GA[C\՞y1VfF>CWqvp+=lMu~ڪŒ6i0^FPI3s͖Ds4qP0C AO햲|*~%gHFx2#y>tH BY /7ۥf鬘"2(G;\[澂Zf`/h5fCd1Xl)(5"j<kbXI7ݩPɺx 7d@Y IAjIEQʖv8Y4'Zb9-*_H DNWy=΍oH6ݷM]OY(Sw% j4^rS>H0wWռdL:lȫõyheL6%nt ݝXd52Gmis` 9 |I!_4 ZyF]$ڍsdPhīibOxIGuZ?y~.x4y"e5L`!!֤{pyo*^tV;Zq_ /ҷȍUL}xv.).)6:;Oh1Vw!$vf8tWWk P +} ָEp :|tI,邓Nb >VqCWGt|ZFM'Q=N\q%$z?"pԖtT[_L<xk;',=,Eh%6$ RdK)#|!ߙ}c%7!tMgNV6^CGerv*@EkٟsbHI-qLYΈu^)u l\_6ƓxT?*4ݨ*vVzD",=7@g)xJ6n%Ѿ""DU zT É"xIw0 g<FSX;)8D@R<S/v2Yi K fRƈS̠ۖ=fwҽ*,.`' -^٩DB( }rt[EEY:Գ1I p2*nHC )vj%9g{0yazde S.¯pjB' (i%n`bơ4=GRdTv [OG&k4j]ճV|Huqipr A*:t-uy7FNҤTƱy<+"(<]{&s~td +T_Q Hz':R)Z77ݹ͐4:A&0j:lɡ!n͙\ ';:ՒOPeҭ0B5%-N٢x[>LC__l 7,8. ES9k%9y$Cd HKъOQ{e*lSa]ep)k^~FR8 벤+cR7V:{æBm&|+*{>=TBGi+ծ[vpl*αzB0vjo&$pF#oow$LoShhZžB¡v jN9}4Q"] \jsY{v;M5yR_I$?g>]@暈^(j9jY*8kɊߙ RD"!]KoD9䘧`FPmHQO_k4DO*L~edNJp_D XΧ77@p] W17pv @<&uoq!?,yؐξ#urR/:nBN;ou#NQ`ʜ ne@IATWեW8B0CZ P1&.mRY{I>#;A ~Xl&9}6EmO~Sތ!hHe` tFB40wQjb(qF7;FUX f<*"-.ۍFEN?+hJC?^9IHQwa˄#uJsT9oet/K_y>oTlKL<D F J;Brv:Wx|9JڼQB=؁}}m\nu t@GE*HPl㘊\)Vrb%:ņ꾯%'g mo.U*k.~24ߐn|f]N /wpB̡Z4!vv$eĈn!'_'XKuISZ{,$c]%%w+xݺ`>2rʅz}YشaT`zC̐s\:= .|3?++.LOn#V.}Rʅ py;i*nyp#-zQ0C4AׯmS0SpX$%J(p~2K_! <ɗŇaSSao `dw-& Ykv,)GZea F3T Giډ:%+_B^qq"b^ i$Mv6?(  ?A2Y 3mDnjz9^.DK5.XNE#0r]mwwp9D(A\< p?SV9 X6H"*gXV\b4DGrV;\|bHSPvC-?7qE,LGEA֓uBl8SPa94]M6N|&W3ɷ|NF Ϙ7/{պ[/ b9~.Iτ`.@CeJb[K{{KfQ3(H2k+PDϚ;شFCMfe^Y) _u7G*`8H❍kY'O*Dxmͩ/֊IQ(Ż|9΀ (j*tY̬u珼, z웭SYjTg>o5ėb)i) KP{VB(ήP.$967H釱 MFg!(D8PraAC-J\y ֪ (uvOY ~AjAZ!1g[,'m}'$a6Hѝ91GQĪ1QkO|}h K@\4i#@:rFb%1\D$ ~"v.T(6X3fK\nFw2Y~ f3jlT^NۏnPܕwxfKgBۓb3ƏFXDŮXQc9$]tV `IiR$+ުHMPT{'93 W~/&=雋@²o\muBȘO+VѯG'S*a7TewhC t~:Wn{"WA"]񿞦9&c&j W\'j}_4Aܶ7J׋UfFNO(߹uH:vzo~ypNЬ/%== dY4 dO< ES35{ӂ9Y#"ؓ;ap^BȂXRHZsNb]L؀"SWn3vd` uXdSM0hf $X촺 ܽ$R~L]dN+bZx^sjڅOk" `ظLj%P |y߶VpL6#hZ12˜sB>fҡ`$._b%` +7.*|CR;;6l2@eJz ĥS]ɏV[ 6r ,e oV|Fb^>X}nk5]Ø<=t N8prsmlf nE4z<>`F) Ҋ3pvM3kH0HCViAJbׄ<_y3Bz ߮y*TjԙP?u͇oKm#[1*/Dp _]>H\,KK 05-o?-ȸXiNi= Oc/!BwNL]Jfbԟ_kL~p ay[½d 7 "\Avl/Q E|TgI!OAM ~HME7(23ČR0' ]l03G%3_-I'9c #g'nd#\) /7st3rJKzȴJef@ u<Thr퍋QyY\Tlm_#o{A!rd[ MAנ}W]>Y5v%qٲǟֈgQnnbvK1>()ҳ0B"90-TU# Bc WwnIJ?.O LS3P4}ܶ%`mu9&nkxGy3ngr9iJkI!2* bv썟i" fJ[;]y5*l@)\aal1Myx5?^3qwM ܣ `!u(. e{A Y.{=bl:$;J~oQ޲- .e7fXf+PeupxFĻGsqIHS9N}v!6&%>b6R-!Hݍi s0󀊯n^HO d:RS $* \A Rjrk6|i|/eNByb/IRSla F$iA;}] $XX)@B%tɸ(?tC}XdDՒ:mG6$̟#2/<7/E eJ=r=v{ʐolGF oAɴy5x2Fyo(.i TF.eZ/Ə 'rf` +nO&u O8eIYE!V>zkxN}ǣ@'ıY~r.*k$JLT /ƃ Z:z(уblt)SKHiIo5\6'2{ʊFi$|M]epck\S@rl1!G_쁋M yKh {VwY_pitbh+ 3ϽQ dAS0Ii3yc &rWJW3n-AfH ~V] F1**ܶiq2 _8U-<ߩzL~v}ɒ95'1A1z׆]Ze5"aұ6mܝFvwգJ:iNAZ#OKcȑv;|N m]nΠ罐|^N?muv MU%)F ^#~jiAT_Go^ChC xʷPMu7Sj hPU l=9 /괃kwI`ĿzS"3 $sS7"ӒyQނcA+\Unsy{luGBWw[3>'0mũ9Dr[ɏ"oױrEN>j<'U; Ɗ.+&xrr͇\MV $Lo?%U|pӱ0/wGP 'p?SE,@nMFzddTkx]H'J,a5UZX1Zj,A%fWOᓬ#8fVaW?(0]vߍQ;zKPdXHpKQNA>Maud\mLob' uAC]\aαqlߔ\qX0:@vroiy: n 2y|?b6=-=jӴAʇx&\V#%PRs{XNGuϼS>,g1c?:HZbc <L!׾cAQ#OzַPRpfkbu@YJܧ}U:ZZ>9\r,- P[p.8%E)#rd\)$@ Y.o/_ʥ8ʍIiH=' T9\#+?cjx"y٥vW <e]_@"eio( CT+k t`(4krY";:E\ˆ2O@(:=uW-v)kJl|{X%Zr-QU>=ی"E]:Ymh *CL/ &vriΚLKELcsd48;*'&ˡA= l~:\$$^}NJX35 k:8XMtWd޴u.*lwMbP])71P浫i2 4~bp`XP]͏+I``T౎u  ; O2"ˎt?D&AW2dKu)LLblI!rج>Qj6#HI(^x議%k"[$z<)Gb`Cݙ]GGMPttͅ7Pž ˗3r\qχ.ۋ9tAaa Z}wPp[P8`XkiI.ŋD*Z$?+'j:p٢$σO3E]&6FH/pr<l)UyQ-x:Zi@I3T^KW5D|a3/Z'` :u p:%7][БI]NEP2W }iA (90R&5 #Y ufy1+|hE4D 8RP")G;:,rICS~?;O8[70$JwxejL=U~=y2K'r7m;/AB`'ͥ&Ȕ+?pwTοJR6\&9PإD)s=_K@OQ`{k[/+7B4 %" Qљ}тhON8$V+~!x(wp"7ط!dRl+tts>|{NkLeNa:.d}7\qfM/ŧ˪u+[?m_U9z`}LU=9d0lj7OxKM)X>֔_}~̴ZxjNG_꾓nJidfShwn6.-ݓh[1ԬF"aPWCa}X:m 4$gZ G'Pr&?FF>! _ϜP[?^Eֵ/iAQԥϬM* `"}Ph#()KKg3c/0QEmͥQgs +k곈i _-9P uq(+Ϡ[;N_h#JZ.1@Ԏf[-#Sz@)#zыmhm>C㋗$GX^Y2@?ѿmN@iqpgfQ1zpY;[:DikVjyI2,|#6aSyx)| J\ w~WmTo 4 'ec3im*K¼HRdQQȞǭyЗAW ͋_N-/c}DDLlx=nS` 68= :"9|S{4tk" `/|Jv/T)Vv_P)^8ȅA[+z'&2h9 @,H=JDMUD.ǣG`O \@EnbzGD]])%bofOCǻհ2T7rӽ`~(O'ƗsUb0姇Fki#Fghxb&n˓Hh (VMbW@FTf3aBG/ d4tA¬8N-c{q5Td)载T~\2(O'9sEUW1/UܫZ!)'<1̤5l:1 \HL @m[wɑ>Ձ{ c/OwA~ KFLi0eΆ,JUTM^؍-?*ec>r8~@OV A!Nj?nUܴ^p?j`n|o/m/}Z7Eߴ˲h Ed1R,Bӻ5I~r0zq`~|:-/{@̖ew/]'e1N2߾g4 Jcufa;_sfcne5hREIP+nZ)˔r}TqK,+h|$˷=Csj=t0=鴄b8ئL}:#bsApA*AeIx4h6ICU~`ΛL 9.vT_`,>Z3dVrsܤsSC\H ' $!;a2TΩЙF2 K/·_=@:>I_5Vqb-O'=~Q~bM;(kip#hKuFSr;on<[P2o𳷄;Q;(֓ vsG%;"Ioa̢Q|rYhvt] PWV_]zSYVELCR'#&TƨBsC~ 'Ta"?; }7SaX&dRe>a!o5\ |m>ܸud3-Ǫ?|2lͅ19h` ]ŒU?_NJ"_0\œɵZ0,e.mh&cSUvWr(Q]6ޗ"Z?7U(fΉv_!Qh&^v5Y_g_ ؄MhZ#O 3]`0ۙ>jq7zL;ȇ[nQN`)LlaVQ% x뱥y猾}Rz =TO'r}]W8S] I5c%%yemPALF=Et=:ЗmiV?ghĤQ(#p-˸P;\na׶dI3pnc0,R(P仫DC@Ƭ8eeLDPQQz |xk)b[v9p#RrLζV4Di_s|fi(E.xC>l=y0#Iтg~oߦNS(&+yI&t`0B<+)ߎV*RGhSaEd\Q%ǝ$y8 PQ;YM.j gF/+3;`mQdŲU@XKFT$61I-)<f#%/lॷCE?` *vܫ&U+qH|Nj͐XbXhi%az4@b?9^a~PE8W ’|\ DϿ+ՠ49U8TN5dMsl#gj<O,ER˙(tx"J">)PyBY_\BMhWm;Ta?Ç55Dn,N[(:ݩP;vzu-8c=L_Wc#ҾU?W=,z%E;J GT7S.Ó# ;P _Y# bj5$%ǘ'U:aP\Dtt-->_#L|gde`꫑J;qI<wJރw+\*Jȸ=b\fX"iω ,(IXmHO`KFuǗhsmM P?Ae*k:P[u[/iH54QA~U&" ť}/D4H\[ñeF|y cCx6#/4nM-?Fst 4gRWJ5:r Ƣz`x!U1W]{NH /EoNmEĶDY|xu2(0W &{1dkzwR_'F4.ٙ1S)]>H:%8u?tLFDzה߄J" JeYC95_Fcͦ>g%v4WtzE٤5|(%,;:$GvЬ6_q9hsta2-/\(= ʼnޯv{q~bv7>|2~#^:UvtbP =0ݚsgI/).΀4(bT@zժDt혝zF)19jGH), 4K FƼOи/\#tV2t@Wse \kWt 7yI`{CGpjkMݚV/c+;U U{Ә IYܖ]26SOƍMX3zS>;W]ky,BikתѢBV[,^gN'g.<-6EA JKj&j sWsc2|Tc;}HPضbPIvdhXͤ)i?cG]ܾ>uϭg|귿Deε^~ޚ̌ܖZhzӓ;x l5/8r~8.L CviJb$ˢ4B֨54j 9jt0B)*=;'?Hէƫ2QQIG,n>?{YAMYWvjj0eƖm?$0'qߍKr VᏱ=kq9WWtoOwMLhzW}%$Dӽ"ZVeRGE%A}pH4)Z1H|k: ռ@}҄J2̱bB?= BʂV9{UGK(D|\7 7t/w(w~f]3O8͕F G٤E4md!-h?))F>y'`{&0!v #e.օQ$S9MB5Ԍt%7΢`Ҙ[NGT1Wͮ70}0bҢxꋿ8ݕiI)Q/ !٨#+-Ixҁ܎|68%(4^%Քw`D>5PYr% xkbp@儽,D('$h0{X|4<:gX;N'-kb2P2K!,P gkc6bŋtl{1 2 r-edB?C7y\y#Aʍ.cU3t;̝@f-./+혬B ~{CQ UT&W WF|iA1Y$*7R݁%b/bc- O!cHVR&I%Q=ԡy PLK/٩; ?ED x,h3 DրzEM`b= Mdr':_BX+Y=M( |5eu98N=#CvݝP~2{@fQ#+ql{_or1Jzl3:\ \㪑/:n.pt1cY,]ANRΎ6}+5sw MWp 3 vXU[ȗD{7/70WZ2 sJ26Aec%u?үk'GU;%G)xI6(BaOMa2TM q|5f&P#. w d_y Ex |7Fs$P |!pT!ް u)Tg^8; $'o it`%K\8-ԁa@NeNE4'Qȋ1`iF#N':lxSBMBu?2VTͿ-; 3IBTx ٰXH6`vU`K0=0+_p|XA&BMNh6#0$bDAXiͻCak{']{wWT!jŒ5y{pÊrfWla``8b;= nvu,UdѰ:EN:.*[|.hA㏑L ԊRC$9:Rы' 9OW)1֙c|{H[R[50Wа+Eum\w4xa"s%#T s+el] "H[Y /pVhι ``[5)6];{)RuH+!JO'ɯ8zpkrIxό1u&rjow)Ct"}8%W7AۗO3n@T<;:?\ƚƨ'a`kYTΘeP[wJwRA',WSO3/`dcīQ"zMEWS3`Q!.:n5硘_m҄lq` ٭͟6-\*<sK3ngLOYRcKlDmS<{nVPԯ:PL;j%kyO^Sh}a:&4]Tt{.G[ds%B- Z;Sh%5a?6jqdg;!.Zeo$Z"K /<& LɘjGh@Re֓H-+QKϞo?PϽ>[#3(nyTe/L?rOCRcAx,_d7n:jyHņ~A(ҹ5# KWN hun=g3nQT!i5lWv$1fYX_B=k>s$p^/%aUaV؁gdkP;;jZYX6[xS.^h \>P*cc3q @U Z=C4XiǴ93/jO^4? `@9O6^tûKxe,d5:%E|&DV$rԒs@fme,bLvZ[ N.@LT4G +pCǚ#q2 0 P:GxlZuLIb6`fY_C磸EOBЬ!cG"DRƺ,g \B~h{|U*~{&F*iH:kS$$ 1=VL~QMCL~d.pJd6|^T:JRPlmC=zO'2i_JsEadJ*Kid-{YO*I_tHH)o'3z.fbG} 7u.N =):@mFB 8KIfNG=DƧ%&MJ,VWӞaTZ뗸=Avfuq ,VqN,an-2b(4#Gʹiüy{S ~ۨo5Jm i]b=OJy'v?ͮ'}#h'}Ǯ0ayvB#y`.#UHJJ?5UW˷rH[뼺oRpL4b+ޡrَ0kZI5(  z1_ܜnmg\"+0p"ÑtkD98XN^:7=J$#u{Ƣ oᢕq0TUwE"1}MF$K[o21LDIl*Ģ m*'8g7X߀l"VL:=KȟX)Ft#1dkɰGUO>n卤FKd% Kƭ(0;ny㔠A8H^UU[kd^hWIG_1+ < cxt6v䬣_' P=cgإ̱Kxm]&2-b1)-#ӝVmtP`1N؄G.VLTNHRibj.?Y|C~?[YHXDP{YZ3! 0[x Ծ-N;PF0pE+M+.[;{WYm&J&$5"XW( LtPm~*nϙ h{vhiwt+;RZAQHyl墿n݁>=DKI|5WEqd+=X>AjH]w$;6TgUX0̏x6DYRLwzkP[]cb+$_G@F3nqEc2g[;$+- obwm/`a(cpv:2rh"IՉtA\,je1f@h/]dhC%G| *\~,n cߣ*[*@/dZ|=D2 3j8\'(m lz*f?zpr޹zcTEt^I`n<nQkPS!AnS_ E RIŸX.0ij|kdWT&hI'=@/}u7N&LmǮ~@4K@#i>o} #(xo1)^Tn;޲xJjm_`s"aRΌ4X+%w ֢Dg#ۍ-6mUuoaĆ> 1KV8I3w{ABwFZl ̞V䐞i Vr ϫB\j)t.cm~&sF1)J9 +ON7H>ah<”)nSr32/3հC->K~R`]0&sAvEz($;g+R2Cل(cb㞏?pWZ^L@qy"*OfRl m9wFJ])tK> b=.i/(r?=2c+A,=FXl~Ka oٸCA]b,6ѡE"N}NDBbP:MGI(m[lYG |"DTaE'|%`yk#;,̀&D^N20B@UX3r׳mu|Y|ya0)@x aN`.\Za(8N件*V83+т.86ĸ^fKyZF~vvj(n]2cEESGzrt7H SO,9?tP8[Y}HiK9$ɧ0*΋'Ѡugw'48_{gχc*&KQ+rEOtu͡W-qDF+95`кS'8&-h^fN~7@FH ^8=K,aU}D0k׫0@?Ъ)h8wSz F֔q4lz (]i9rX,%RZ`PQ*xs4 voPp{,ԃ (Mk5/Smlv D;x#t&JFЂpe:Sk (ʌ~ CjCz–~˽i7bL'LYq W>㫻1sm~-w`%UR;:Nξ֩u23&L_lWf@;L'o{ czvSj/3$[:\I;-uo: 0?!2[ĕYrb=wa1tW pfh"Cl~r=#-}o[^o'a|'iJ)e$ 3d>1ذv1o=MdTG}/UגY doȏYab dA $dz,E^a)q%1A]lqk 6|{^>\NȬ8D TO2-)/|276&CҒo=h#2{-`F*g Я_MA<VA! `sC<DU*2V/ƁlcZ *[񳟋 tm_;wB_QͪXXX,>';&2I(0#}6BҾ!-)A [iUMۭ͔upU=/!Rw%ubpD<f[mdu&7Q{T'YؖVvqvs ؚ6G**iYTN2ɉVZv W71Z,J@>3@:̀ l5t-k P3U`NH_# 0}&e"Uد=B#W;y|bu*@7i<5!;#UVH"t!\^Yo!Ֆj9gOLѷF˃Ӭh67ɘU/ȭ"|0Edr(4:z)5喇Z&Xvm_Qg;jxS|3FV]`^4c{+ǣ\ 뼥gI;{h Oˈ6 #  ;e? y2ӿLW)ZGۃI8W9N^1jt^RJԷBu õl\UDTisHxv$|!2+yĄ4HD\C֐$=k Qcu^#>;rrL˦+;`+B(*Rص@;Z ;&m0y&:m's83W3ɯOI AwK[}GD?QSy:Bnޟ2g>~ *dZ3\Qx{E{Y=qΧ!`=}vv_i!GAu>,=n *$3Y֡5<mA]٨[{*2fr{J{qu+{{fBsV)0Vn;` t5$ Bw1z:KK#\_hUmwFy?]3%1! =@jCt!XU|L&=klߦKy1t+! S!K# 5^/%1C`d襏;,R~etGAw 0⸷+\Yiw%{@IYBxgs"܉$HcuVZ<$(P"@#; LYICq (w ƥ/V26\ǵiY[@Zߋ Un 8%V "R5#DO蓱YjZ/ de cK Oc/0 DN H2.LB"[mcq <#2v몦65&Om(t_+}R77XxN]GE. kokNצsw>:}Wt%j" ᪴@9U˴f.Q{]*# }BQņMl z!Eƞ3RЕqOƜ숙udfaud-[>d2RTD5\6U>zNE8acn^OSH:0pFdBKT4ay@7ZZND i%1)Վ_Vw/ Aq:O,:]S–'g\O'q) mik=4 #ݔptӰϘ|`H~eޟw "}qq(\ ?}W\q[P8NYJȌуYKbX* 6(ٗ&5chgy0q^ z+GmfPo4ootZMT)~?osJM(~ubz!ԆڠĸӱR$d6+6Q/f)X$6Lo\Wd$Yh)aGv'z,#МaU']5'QN7 soUmK֭7s=;&%*c/]Q476^2̲< 1-|Bbԛ䟃F?d&'2xC`j9@w0pO0Ӛu8X34yUբ iuYI]i0&3;VZLU&L@顈^I͍ 1k.g?b[I77L vVDHcmQWM5w 넉j >z[x̾ R#C˚G |Wo+!FyesL&G_L.T?OpݱjeَoxXl_~8%r<arnF)[Yo@ ܾTU%aBI>AL"rԷ)" _R?Vi=UAW4]ljgoHvaf-{u_X[>]FSQ%'d~k"3Y6G#{3̚ᱏV'qY?KMIm5ݳ$&Oޔ%aY씷4XP']O~Y4r"`}Nc2 #؆?Z>PN#~uATHI xbҪmXښj7L ۿM9Y͗Ôv?mLt;sXg `m/LJ[,*-!Dy|ΎGQk^gOӟݡkcTa/W/o1#t^dn9^qt=' rY-ڎpSڐ4tB߭zrIPq:w3)mȒ#L?>$7rjd9ZX%~'6HE/vZl\YAi<6"S|DY[G ?̵6f]ӪmStU&$KwB{%F,4xI([UGNn٦Ў:t@Z?HH|ۡ%F *47RlRFvԬCXq%5cfg[Be?/LcV~} 5GK @h*L5]Gtl7e_ȉo/=IT  @؝]E>[?//v-(Q$>IWp<Ȧ=brXF,'% k~)~~;^}!G1x; D{挅s+QўS+҆6MmWxt8A GC}9_ AR϶ЭfG>p! Skhg}B5?ی$ϙƑ9:Jy[[:HqrYDWF\]~NMuY62 R$paio_g}ZkWy,17z¾kAB.H*6F2X}$MdU`jBz"p\Jmj>@΢K=+n=y~G<)9QX5 {&Io, (6+*ӘKaE#b65$%tG*n>P}R_XP?Ҭ[QOZdO@, Bu]BjuFǮ(&&rd! Ctl`<Ś4/`49svjV뭛ꗔu{М\B}~=/Z!LtsZ$dSxjRj,3N% Obdu:fƏZ8 vF1+8~4q06Y{~om&"1u>΍c9i2bEW [F1aGyB|O)=$\<W猐SQ>M6!!,rj'D.:\;HDF'YEXt'ן6;qsOT}8:χJ)f} mz3.7nJ J81lwVT t|4RB|% XVJc:!&W޴3:V,X7JjF8aY0##"'rkO;'TQE;0kٹY놘K@\ ]>(K!B繎I;>va˛jd@(dkb+^+FfپHU΄aN[@e$ ~F >EZvw6qO4Ҳ&?K4a NcV۶J?ZQT-fꭵ#'@*#|>PpOc.7X@;8{p@@YtLvbq69`h y/W\ G;+ũW7]f0w x(*=DOJahhOktiߟ #Ȓ(4~A2|ZA008lԳzkzs\a_P(^tI4Jxɠ$8gwj}?7GtM/h{[hdccn 7{H]S'',XMYdj^7$_$uc!:*r.c.Sse Xx~/jJ^2ƥ#y%?4ABRXv\ా3" sT۰գfq\Ƃ*W]+1!aCԖh?ysu.cxq IsMfB$ xZ<QV:0e^P(5O܃;\uc?\hF=VowCz*;'YƩ#cw܇5zK=(uc\L{d(_uD`_ԼzP$]vidwQ M/;)v\ۤ'$.H2`.d'"@K%r/S`}syV*dԩeJGOea5G&^!K~u* |ҷ~>r]ͧ^yɋC,Rmqw]ϑvU5E.߂36`@(1eXaD1kG^=IBqnbekDDv"1eC#oo8-VO͓ܲUtEVɤ,^Xhu%㯦hk rՏ`izS@t97k),deS"(Ub1z5u·"Ōk%xD|8K2-K/U@""pDM(qrDēd|h> \>vtw4t<|#(8m CӼc틍{J|vi5 `::SWqkU`@6-$Θ[Q͖8n&$a2 讋|dؾɗ-6M kc.mS|lnZYbfXl(yVi5%)5s E5sű^5h\޻髵JPUf1S W7{V !\oJLF{"KCW! .r`Ms=IHwڙ1&e-0$&pG(ՠyc7K~jBHPi#,{#]U2E%.2 wV:KCg53a?F(ھ%xNjdtx,[F{E<-ZG5]K.#l͔-V|{*$W+VkC b2v/_jrrܭgYg `L\:&T;u_S\NS<"= %ɜ%K"gs ;vZ kxk=x;yk5̽_jF^Ir=Jt7)"z%s}Zk>~rElG8"X5©*N &Ijr㾟QX6HBTW텸FĮz7B5a$Jԩ4jPe!H/ e+xLƫڿ(ZXaPCV69lǐI"L)3Ya" cZ0 |Y8=,e J-T 5_fC\zקO=&a_:iჀ7*251'^T*+^ABs"쁖Ì]6neEX0jīOT+_]#$yߕ( jv2 IԦoͮGL10nHXjB:V-ZƢ018V=N-)<㯀Ì ԧti9r%% C,ێ9\r炁LgLk@y@!`X'cM[}4>q44߂D0j'fm`:GKcz&5S%͟ X#/=ie O &%5g5ntZ?FsD* }hIXD*IM̿aTT*k>PëIlN RL]gm֑aEx`9QA)c qkcH'|ETv=o]|jNqZ7gt7yyfN]Y|m<%<}=)$,˳7qnO$SHef٩υ %qmPxX -|$R~R4װMe>.4DZrx8SvRYqzXq?1IFm8n3"V򪞥\fdxYEN\ Wg+)U(X&!qӉ<#uCvEe$yđC90W;;qaߪ\O6?QYlYS|HSPޕ՜o }#4.7 qOݖ\}ʅp8wzऻM[e父n72my%k|$=VQ DSw,\͒yVu <ߜ [Lj'UU)>|$aFܲVͣ -g%s!XNAϖvnȵڈQ;9Grw>MmLlPy _!|tES0ˢ!H*0PLy7g]Q>1{LdD'1g.Ѐ~7ڒ'Wk,16D}'TrkM!:FpwiU񥱌(^ e>D?1 0wWwz-fQ!$?ƔE+1O4r0e4&B59֭8(lCGx0ԢE0 w)x昭jr\\zzrӜJszcj: b$^HOȚ͛(2֒F¼ؖV]Bjשs,UjlCq'R7Eeʹu֏AMJ9ʺr 2zzd2ZVAYJ$25ȼКRPV wn+N*/VP./:".D%s/S{ .eN|/2tc<nE (j?˼ZOS6!\OiyfNBCid ߰/D|bfI̎_J`4ShLJkDf`̣T92b.e]B#,t%(NwE(Bj/Fq4#Ɣ#PR# L_G1FX\" Wi4 @\K,8,V;ŻOn]!h ʪW˷+o]}2@O)zYFԒ}{Sb)a"*g\ܝNL֬^ %4PyZ0_c* Ry+*$^ȂZޝ|cE\Pq`\"s_-6@I6 eL;Lrb!߂.W%#":_w א>`ѧ V rKm}m'C8XpFqVJ" §%E/ݪ+i1 ^|g~Z'^7 wcohHM " l+.x K7\dHk&hʳ7`UcxsV5g*7*7N{pүgI _C6 "@w|/qH`RZxW2!|t:#ROB,"n1p Vf#@JPd~k9:%Pku4NP)X`.bWOKQ?_BLCwSH׷<*/B'a,uY)@rE=&׸ I5'J' mIO˖0MZSX ն؅Q]K npsrȺf`>S}M3+Ka꡿RKCE\`"嚛[Iq.ZeAe֥j?(|N8P=, iD1bBjV.Iy8p02"&: 韩U$=Rn*^WsNބbW:c\Nz6A9f'3~Ѓ7Z莉3hv2zi Em55U^("(j=HҧWPsT]W,%eL0鸌 zv _z,ϋGmŤ\TAӜo?]} 5pbxCId<.A:ˁ{.v*\J g_MMc,/T:ڝ(Ђu#8C ?r 7A ź}9_.r[j2Ҡ44)T Vc42CY%tZ:&v6 m s M hTIp.wtc4uX370SAhw% eNŃKM#F&ZYH;15ꝹU܀ɡQ:Q(X9Am>PG$Cr!Zlm:iYL"5AF!ž< 57| sYȘMsjb!bc1f9,&q˹ `7U{`(1eB+V]޾I.V1#&WWLFp!yc) u)ZDĒX^Y0eq # *Q)M%?W|YFqM)C/x^(CYn//-/~wA=fܓ;=;>j IzP{Oq+DQ[;wdf64|q齜[_SNa'vt`(M/y!Mi3MRnƄ!RILҘ9L='FvJg:78>4ُALR{t-aʢ(G6ͳ e.!ãGR7Q]_lwEY) 쓍A)Kl95ݠ2e]I3PgyK*#ܾgCl4b@-ͭ;m3(8}F =fXPF? 8}O8NƁ|߆T6=7]}cx.; W6֏mUDD6K;ywBjeMn$iyi-h/Tpt*״+ydN+ҠZ"u߷Zlݗ[y>P#S+ZNi0QIwXUNd$b:ޑ-Y 2"+bJjdF!39/0GTol0&CJ^b@H*TR>h~u1d~KYm~A_Nu1Ν_Ҟ|=U]d[Y&H`?b-fF09X@0)]. KwƭC5kC.@f6ᙞ]ָqD*VQr-`fI 0pE.=7w~pJ`ؾaMsE-FiqenR#w'-D(RY+HooxiK9 =.p*(ɶP>vI`d!/|%9Jzn ,4[cn|)5+'[uD)1/[Hǃ2ZJ_fJT\Ϫ!@1:}O $zGHy{V!j!jZ5+Ā'(s) ɮڟEGg.ufWWhtOpv7G&*N~?)Tu"Db;[f s\'0p%H??|оBf+J/nV& Aj%rv6(9+ L?nBԇ*m#\A3?۵*.aTZ`wa〧[,sHREƐl1F~5K/)Iw\rGPw`#>=W Et nv1]vc_~֠@~G6t)(L3MRYC.` 3\ARG}29p~x< X}B!16{6O|OJ sU{im !v CڍXx^5,WпѐlɰH~^1>ɮ7x=m'BEh73=Spn`՛Q L/-\xR5TMc֯IP(ZԆO.9OU{xp K7qlČ Ӵ6n* \}_(9ee4ΟwlI6Cdo+59tqYu1Te'fnX+X_ :fN{nR 3ܤ/Y nk;+3{zPo7l(Ѿ660 k$ EC,w8ы#>O@l)%lr^L&PP>}\H?۾U ~ 8H3%~O 1b @=!:e(mAfkU 4݆Ϲ2om{| &x}JX O8+xys<QU^{aT1VvMnUu.f2Ϝ:`:=jډxV ainƒ;]VP/=?1':*֦D"i-zFLo\4aál|\[RYTX[UXvlljlC %߷pU;8a]]+PY U5;_y%?ei`|o55VI9pҭdV ti/SrT;T~ 6UkHgP3VKA|!903#0{2*镈6S4_Be.U'XuLxB>OY9η~62q.t4^'n12}$jz {d?񑠈N!V"W/oHu9^_ʢf`Ati\iPZgpXԏVe⇞6YUs7T0[3"D vʵzZ#l"GC$I؁!4 X BQ;~|o)FoaY ɎV}rɞm;D+Y2l~B(ȷɿcPvWw.2-$ܦL(,rl0k)@,SJ 7>ּËͤ b4N=v~^vl,YH93~mαhHY~`;h6)Q8A [.oblA^`]vtCݖqI(Lbi쓚5W_Ԉ#*)Qkz[|~nd͈5|G nj'D'|`eƤ_Szb;}3U|I(ui֌\-Ӯ~'Jm`%PC{uwvB#vgI NK<~W`f-̌=[$jykm~rvZ_4c'p)9pCB[s jFA_ EGPR|+ϢOܿ|~WlLJqWRe]97mz۾쓤2e@NycW8=F #8=*>Uj<].69Q30KScwXIɱBCo U E;cљ4?=/SI~F#"Z/Bm...LQ2gW.?U  .%p)&.<ʁ_r=QFo xޣqwU܃E0@ k[$aN9ʐT?6# no !#zF\<]YH?8Sv/h. ºO[ľT?%΃Ä6튴ij \ oI%Ba:};󮭡XЮbt`Q xYZ m>ۯ~%]ɸI>>gVԅd;@S%M@4MҸ F߻CfhڨKYFWiurCԙ䇛5E.2 wA̰7s+|Ѳ0zqXYZ'2V)Ϲg[s ?vdvoo:d `jDJI]bQʑѠ na%qhT$4(9D\/^V[Z!.+ AfQ+l*x-齘Ç)),N`i\lu|on4tmpQaaFuM U9$@,fISR,U,yW>oly?ӣ5Ua8z@ ޵[&o*MQuO_q󎮤k~ʃY}c d?d[dy'umyD'EA3#g鍄1mBE56/)j֖|Ҝ5 /Z0߈H;%lxʬiL7 aUs[y2&N郋N(swl4bͺbǚTgR'T0ۑ@MCAYR8|IρhJFRh[}Y<ME7QC[˞m%v8kMD;ł\dQꠊpo= HPfm8Sk=oCdwݮN*I_87GCU;& eri$7;>_;F3ek1GlvjKZTrg-Em(+Y7APJ3էUg7iYPFn"D'^*ݶ o=S-L99΢b<4jR $;BOe-aABO y:՜/Bյkmߣ C}Ah߲U`KjRJ ΍ 44|I0o@ѴJOЖmH#"+BLd("dˋ7I1CAoXb;Pcv7SjG~vK%|ZD 62|!nΚ2W59wrV_Dgk?WYQ/یKidFwF(^~?W( 9h~x^ZNPd\D,%5D(y B鵏]-h-AsBw42T | yhRqsa4+F_/䉮#Y:Zȍ-(8j HrgDŽvtZ+i| `KR6^߰,X5v ؛Msf:^8bЗ(K$Mc䃵O)SsY:  H TCߣ)<52GxѧUbߎ"MO!R`W+jQ_-Wpېz;YW|89ȯǡwJ(+YDHԿ$a:>4 ē)ywgqGlAȎ;p""giUy WrEoNdiy$¸I;YHGDg>l&}jD=Umrds5T`'^%r'1,g8VdC$3 Ԅ r\R Jfj80(Fzbn6Dv${f \ 7$a y O :ޮ%eJgy0ϵRW2t&[i/qTtG Uԡ6F*4'{_zrokp"`u _" a}ׯTuZD!8Ym gtQ係NAhЄ|7)B9fίDĀ(-HlFr.]2b(̋ŨW 7xVޖsy<`E$ yI; `E>Ȃa] 7Sgon>N iBB!(EA3ѡx`rH/Y|COǍ ʓ+'fQu)Mpm| ϲdvgEj亮=J~0KBdvN.+ 0485• 瘏]бuO!M1/en'9,n, n}Ey`bߋ'%,y 4M{T8  0W7ƥ*mrXrLp 鶙S4b=mΘkT{ H0ڡkgFS8E-Y4 ;iѯ?8Q2ZHh붝.)ap=Uqo8souLX`ry\b I}H2z9h\J+DN> XAs] [ ub d,lIjZ_F`,ѹ{&=>.O ;e+07W@J{h119X$pDQXmytܧCH(p'_~]'TW=7ϟo,\|p9y]Ͱ!PebϭN3gլE 1~a0¦$f r/j5:?eRs3 #07gin=:3a5 ~*M("ݨ a:peԃ*MMnG׀:C=DMwoWZ\۞, s4='8?{)U]@&qѬ3+8N}59aEC  3docO0d]4[yZ;0xwzg64<=yNeY4dAZDUd{~.ś_yl' ˍGN*IG-Ykٶj6 FƓ,QhmH tcrPF,kt $?#R_4s1^b鯬I9E/% K,ŶZ`Y5+DfSR0'_&E)Ԇvz:<2KI]pi o ZƤ~#qBBT;CYIo@ 2db .?&50'&$YJjԋhd,#­ӿ\b)V ̺'[QڨDO]/;\_I9ҝ66kf ӷǥ}V)yhތ% +hƸvC1J⣳ߧUBeՑV5Q#7 n-+GI՟\SB#W_<*לn807ãU֜OLç]Hv?P,*I}A"9Lw0;q1btb5 L (=)btN)3=Sȩ1hЙc(ضW$^2\gzl)up@`wn@v6ћ{yt8g=+M?]5Nȗ`(R-68ڡAI+H^j 2 ڇ03Q|>5b+L1z^\ē/UrsKȸL}Fw}ufoOnH 9sHxkv՛3dpQ.> mѱtC`~νϹFzYV0}HZ HlgrEql}UD9 /IR4+]]KE|Qzg\KduM&Ymo? lG(hyW5Vv@' 0 ګ,4 wY&YtWM5{SpjC>3< 8ՑYaS:g[:\ÂA CjW_E_1שv8м78N7\^{2goX}&.=ᔎ|C8HyL`rc%rl /s[-5%uȭK -88NS#:Bok!|_ C5<%ӽăpuU0;";*"-aE )hzJ06kGX#XG;\=88OH`Nvcð>H5!25;RLac^T-|=uÊ,Wog o"誣HvA麗_0)֜Mj4Sja /g֌&aп(|-79ՠA_0؏G<Tu:sdc)3c Ѧ`|-`.rW"=Ln?P2ƾ`!qնEt]7{#\;_UL2,3b|ld>n%0#t\l]_)؆5V>XPKA1.$?' XX'S<*;eYvjo۔uhg)\ h(LeC̺K^N/B~#|ǨY6/K=LyhjMEԀ\k͗$"8zD`ئϤ])zf% Ե5\ZZ1op/.HwS#1 k%vKrtd5+@݂)R +`,S@d%O@G83tF<. /~9gpQP 7 Pd! j?bԾ9`TxG8X}(,&[SFIQ7C]\ĒQc2ba$T;雎Z&5k>Auʒ؂i sP J4hL03FSRu^eMfQy@RtX ijH=rikMcթ[ %w:2eU#]Sp~]YϪBo}MJAg?ynO}miP2>#3A{z'\S 63BDm!qWބҝaNXCUOoe&FRmKMTYWjZLZH[DiSp'[` @LHFC'gua/Zӓ5P-#1=CH+:/P'ą/}tD9̡(.tQ"=@jܳsH%o0Wn$\|iz,mQ+9/|b6j<|D|oشGƻIdJC. k?"@E~P-8#6- *?oI1y})BbC u "ōFL|J+%X2W=p:GdVi)`$9BCeIҏ ;#Zأ7|G "ɷZ ϣ  @kIbD/w>Z;71HgH8aJ'Pd"hFԶغA0 Fid(3lB%abstpƴ^!lSy yorLX1 xϷa{qgtݛڏy ϏU>6 Ǜ  OOh'@/.1&ȍP'_ϘTC(ⲡ"L@u43yy:ig~txޜhЙr6E/_$ʖ78̦B(/Fy!ji+$hZ2)xЇO kTٶGLp8ݲӆl"\m~4E5>Ó[vlHa7T2wHa.O?c`Sr4WZ|n%VbSZV%1 +C ZiG$36XN{LS<(OLpm'WiͩB[%ӏ>iτ рl[em0"s>hEk HtFDfZwlن~Ymk#6D(&  -雦Lgv5ˡ~N$2n,yoL`/#Kh֍-tQ2-BANگቔPhmRjgn]oh!PQYHJY,e}U?{AVkW [tm})[Z eR 2{Q=7uF U^kKGԃz2pxwPBt6:1V*u\Wƅq3c A6k…IFa`!yYո S-[F_v6CU.3T8?[ͤ4ͣ{a8Ԏ/9V .:OƸ{O}ؐln2ԝjء Cԧ,<mx<]_8 ᶦY-/zȖݮ6#[LwKL߿RMQ~W ;754(^jj 3S9YdC#l"NͩjȯHɌ"oS.v$,Ÿ@޺σT|ɱ`ErCt]iqlPc[7U ˍ!rb M )>Mh|}T^7sy(+ Dd=JOq ^l5} YIU^Yt*ˬ/ZM+}36A+{XvO<)u>۲:͡{?mswq2ELc]U?:R.+ta^ 'xAr]pܞ&d53 Wl1m呾;$˹Qmin-~E B $ZxRMfYS!t#f`!CTFV3Qh_51+*,"^o*ZB!/G?{i4sd&T\88p^O־ʨn|ir%Cxh i="~$)s<a;-߹'[ e⛸/?"r!IIT+~5Вu,R%۾b XnszIuof& N\JY-BD0ҥKԂ_5N“B%4d>pf@㲛eX{ q+d!88Nkx_\~"i86ջRzJ ߬PExaC:< u3W렭[ʯqy@Kuc%%RF-nw ~¡,}Hκ!i $OHF- =`*hE+S(Kw9+ņb<pwԥedQe/s` g%f0e:V<ʷ<8g" Z)w$`:7h&kOvz\*S˓wgX<"9W֭>' c  QPRbx{pHKe1rXM^'(Agkiga~y%t]k ъ*#`u=3vNs)w[eP@;`z<IFֽ[96ӈY$/Rl+P8l~[d3CiĠ'\MOֵRAZy;vXFO䝈!{6-.$yy™wκ,*-(Y8d9>ne\bIio+Ѩ=D2}ϙ9&w~TSH^38NičI[V9XP^sޢkVhN .WZ.yAmT}0̫1*U:? 1{ DZZm^8k{#M)i%?()};<(-t̨4|"fep,院F%BnO`rӾM.;KHH;pd6 hOP6^͛v}Hdr)Zq!>5ye=uzUM?@ +GefNzk~z}0 "-V9_9tЬ#_2paau : ͙b)d).K#2*J]e+x/$ǐ@=U|ߜ9-n4VH]ΊA`TL/wg$oCR6#p2ѭXap'R՚Lx)klq߹psہ>KEgXu p[A3Y.mղ*#)Uڥxy"~viu~|hpu}Մt?_oXX%9H,sPREs)|ٗG0,DB58͍E%㫨Eւ!ΜqOM,&, _"u4A![E 0s1S @]o_WђI36F}ՋЧژXZ0l(\@~L-KbNz"jswso ItV*~Qq7Jo8  m-^|^|\eMEp^gO Н;dJ}ѷ~,4Πm%A 3'LK(i;Ȟf܏o8d}%}sCk4̞& c7N5hJkpӦzNڅN!Ղ`(VE`g_a<-.He`;}cؽD8rx=ע XT-5rYP{Bq+x 6'|mQ~Xy٥)Z=xQs\nBz|JӤ"]_݁<"b49X0i؍k5sl[`3A3!RQ6 ~s,'"wBׄR{μGt˜3IqcFY #E4`L*zw SxtpÍ όf?%A?uIuɐ6LjVf" q1{AnhhX ib|Z3 /v=MN>aP܉y 9<N򼧌Ha\cy%9@Դ 5f;q0xϦĶa@iwC,ixT+/fL)Wa`@GMxۥ$e G ]S@)*abq}){RFDE'bc$G#Jۏ\ݰӣ˛sy÷LV# } dK@% .!Vz<P^zq;)6zCޓ e ˈiczڰ-h2eLզbOln ݀=rnwGߦ%M,䘧<~(:$B?Rjl/@ioDzwD\`o]vJQ C;|y̺^ Bg~Z?"ᘴ 9g7)Dդ>,?,uB"Ot|M}#+nHV/BT紅ꃝڐ YCHsi\(.:!(zŵs̚HT>T1Pr$}8V5\DYhyI5ϼŦL2X+8ҝ'I=jXI]ܝ rճX2cS2-[`]"ԕ}:-;̭xbNk0< @?<òFO#zRR9`W(RbKWڨ3c(ο\Ԣg ty`zAKCki y8-{u k7oED;%rQESȕf=GHYΩG3<2''z=Y[ .+Tk`Cp͎T)ӿ߇bZ#A{2cDrP sXRSi7$9q=ݢ5e iƛ~ vZK+0Me |ADAx &))PܨXYY&pyRN7;[jP3g|O?+ EL#5Jԋ; qӇBKX$/(}y(ͬBSZ957#tyb%Kxo ◰L .C:BE"{^gՔXOzȒlFi/5xS^>c(ØRCc;<//"C$Z j&cgޢ287/. >SwgW@ic>"/{9Wbu Œ` |s{xc{\!,'23>&Pz. TLL)@ΆQp#ʏoՄc@VD^6Ȱ rcS~ZT#xL]>#( Vd_cq*Y+kP0d^Y9Iovn][sZ>[DU -3c{[C|&4Ur6GlJ#b ?1/Y~' 2W1lm> =_z%v|" P9A>!*MrMRbnpVEšL1#U߂$-!VoRЯlʔN)ށ*|6D3l!ۈVt).1;f0wEinb(aGk#ucQr_|%7z%m˨/&Gfn.}wu w]0.6c;ՇY_~ ":E2GK XlVwA/C|VG(,F@[=l&O7'V+7H7Y5)V7*n7$_ ̬j[5$&2~%8tͺT8jA_ HwT>v2e)4p7J7rq!R`OmeTmVoH9h(|U+͋z3/-4t(LJ˺ޟHU}>"ϩ´.UA2>+TFMM_g!r,;AJute7K{ta6٥!ZOe]T{)ㄲCjw^SvB̜M`mʹtךc{\"G5Ka@8<{F_E惋[69u&w-[n `Q?۵3/w$jß{_Pe3Fn%U2Asq[:2 d7BL6Snw Xϸ\hP/q4Mʕ2p0\Yq{!քDY8'~+O_rdJb3Ib Rڔ)Q/}ȩ}‰? UI? %:X/_ >t8\ʺwlGZҫ%(#E|k s_Z_aM/u9#vg1u'Z iV"w ˱-XcΖc!D,q9 j0^B6h!?TiZU_+)ވ(dxXΉ݇8V{PU E԰87dIQ85/yW=3#|=OסY-qi. ʇ1'd ui&^s&IAǷNeg_dv˽ l_x@A |B&ݻ;DbS [Nj<ؙy>)$g+Y T~uytm.B6·&"ضawvFI)y9(e Cn8E{|xl ͟6b7sNF ~gDZbŌt D^jpgCT7A:< 6 -]Cfk8.(&i#4In#pn"8@1W"TD*. eKM%J˹2;k;>ކ$v&€{U|m0#MKf 8etF RSG)S]VڧLQB^E4,O;P>n}Z~HG%}Xǰ1~T`e:dA,(7%fasTu[en[7N-wf~a^|F- M%WlUxG`%WHrq&]fjM#q3Jl.h0O2B¥c)@pdKC%8o(OXKC^^:m~ϴ裫3^L%r*SjtCf6Ajj>JveaƥR݌aZ7ru/UpeȄ_'B뻓.aSFq:h=F!g#T}ڦ'8LwFkğB"oД rl#Z6!vv.P琇} QXYZY4+&[4JڄSѯИt=T?O 37 '^cӓ/;V8&c< ?QG. uPds7Jh -)޾˟y {w^‡sx>Pb3"尣bX0[וn*=Cv^<ԡG0AMۆٷ8?A +:^-e\^M@R'ney[7\ԒKzqU7oWI }bׯȌCzf&K;#kyLjGv232|{ccrRiE'p*-+lCQ>N㨟4|-k7ltHjS%q #Q~W֙WSr= 9ӧ$Kw^IkOӮ/szWƯv7kA(D?.Jᄻ4 C i u!fKIe?E1BWF:Wl6@E2W+.}!{r=$5џP,*CS>@h#QZg&7Uظ6/t/S4acb p.mJݥ[1~Q Dئ6m#ϐ8 ?Z;mzqpZB^k T!>sG3aS G]thg{Z OWl(>k>e}~[ %Z S_?Gܵ*W=E#:(ѳ2':,9BGc@njVR( 5/hiU a'O8NR&<'.`zzKB>x^K)R4 =BOs"#4hb$ `lmωCV Wֲ(#@|l;h C[ ? h+2Dr$=LӮ & ]ӑ!_D*.3-`K|:2պV3Ҵ}`I#k;)]+]:[#] v-)-򎩘r| E#P0 $F &pS}hZaN]Tš|A%9Vcc#?ZgOoefl"KFW<&߂ŌZ1_0&~,a3>2f+/zfx׆NS57Ԑ(,H{|o"qCO\=UNcH z'32+x]?@3QYoOz${F4{9zrȑb{ۖ&?wQ~LB$DfȀ"ℿIe\8Lxya!i䅽uwe iOS?uVց?F&[เͣ~9Gkfv2RN|B&f.}f3=.LćLbITOpj#<rEI|\qn)~LS{>bbIo KH;!g]i+36,I6BO[O cU'p$cFD,Iw}>+jsޏ MjQ& g8l 5cxLGIZӉu8h&Ś DɛV"="p.CCq)!`[F_]fr`Ă~AW^6y^ZS;ds6jUG HPR|}7=U%_.+ cm@f/_4HdFH#תQ׆|m@ϊM 포?9;.U׳&S{w"k9qߜ\_u%13)F/"`ʷff$} 33Y`ӢAG,[HRloXO[ϥ?>zQr7>A|^_y,$cSS,mxY: Q%|{}qa RR)MSZo!)P%UYPg҆2[/|bV1tm}3t|C䪿KU(g\]NGJ}#(fSrm'Tޚ985T=H_=VV4FPˮ欣퇂e&z"¬tʸM–BbֆeAZ2IJQܑ_b@˖h `mwAv$r=_TbDlc:aɃst㍙y_e~·g7Ԙ`??LW\U'Cs=rR@7L`$nIv c"{uSf,,bυK8|7FdT2G3h>N)uzr]>/sTc6(ﹶDF]])@/fm+sGx2eWgUԲşy,"ʩtC@shok4:9_Z "*)Ph"kg5_pt ) y#G8ocS@D5l;Gٯ$tG>}A WK`~q YR_JBbq)áG7&skQ?Yc ~-.dsc>Sژ,X?Ie,32*5 ;oK}0QF~83nvqcߨ̤q4"/\t12Lr0u0|kbֳEE?+a_>IhkD<@B%C<(.1/pjλn/>\G" _$NJX<$ ?XR6{mǶ2Uw>mNjZ53Gd6zt| Jݼdy,s IBŲᛈb-:77%0u">Arϟk <3gB-b- p,vbTcfX;ki9,7' /S!Rawg20mްbhw%lg}l&@ϿVU6]pLeԺz~‘Z ` -P%bFPKb/$?]U8`w [0~3Rf06H>NIgWRLWuVҡB" Džf&'8*^CiWНA/MiD̖ǜ"BD'(8ahBqt–M$4i F9w ՝37z]c(i=wEX{#=aQa';K3w]*߆EXk%H:S#YG|%yAy4/Ś` c>|9p&iwQ7턼Flr$^Y̬HWp^qۋO@[/;SSpJ,N2 ֬(iݦy!?J!h@=|qLo;#X5']!e`PsGdigWSh#mjuy5 ߢ[gy q6갛p4TN:Se4*`UQYaqt6an2\Xk` ֯2DF/=5 4d-Mتa櫪jy)quHU{n\!Eldj+o&y[oHL[?'3V _D}Ų&S ?>l0Fc5p_<$UO2Ϛ}V`}{*\0vJ,:wԶ*!U7S%d۬7Ui9c+nyg{j%ccCMD72_h+Eu(<A"nUa~"y ?.謡>ua9j4<'!y߀ e[uXN"bFRc)$*o(Za_Z$,/ 9y 6DCO+X_'{ΥNIA}OK^oo_Ԝ|YE*@z~[,.v+HuτiE0\;!O;Hg"43e:(4bA߲|k{?w\]XcΘ[J/*A#&opPh>}$FXhʁ}h퀇JMV"/{:#7aק P?BCddBwŬ X 9t$@KWC1^2(Éklj1`1S)X ToQ$J`5;f gI=>?PJ ҷ _fT~^ 4M$"T rPyCP$ͪ[Bڽ;G L-pM8潉}ʎ-`d(. p!ӵ/uʼn=H*TNSe (YLZrz/mHbXRB}Pq_J5} ؁˳ߩQ;+FhS]ӎ_V4d)9QϏLĹyd"jb L\qy4ԗ(t<@q=iu܈JXQH= Y]efkw(vXMU~AρNIjb+Qj_o{<(p3ICzk?pͳMdQr;Tdw?evT4߬ &.,zA5Uvh/B7zHtbU[Yr)1**>aP F̞ݐ} XZ*8NMn3|7/TiA}^K>L2WaD텭."KtAEbzl)9V EuQ$՝;u*Io}-[uCo!&W+mtk%^N}8_Ϙ᫗4090+nx'`a4 du2A8]8ͅ@+R1.y;2lWQ|bXЬ{ʋ;DAF2R$`P'3`~q:Ȇ| cT`AAsÂi*90WJ﬊쟷]al10b\N2i-Jim<͉0v鉃Ii;̻N>ppi_*EAхlt=1ڷ P;ë6>-V&`0)FdOu7߀Py@&i*zRVZggN8$|d21U߶6>bҀ_jEFD 5ߨ7B iY zTzt:0e#?D}y*{]bνv $|V&毧jPOl ƌ~քl3Rxʘ E-h ״bͲW.56qSMpfwTk$ejFG>G܂/Ō_=-/a'+%FJ@x/JU(Hw?10{䌺7"# vVpAK@)qZ 1];uY.&pobK *T %`٠>{Ec[V׭B -q2XHvFccfv$Tom:S vM¦BDz19 gB^f8IVC6N%)'xyg#g;ʥ[B =UɊҤ9qU0; iȠµ8>j9X ML&p 3u%Wi8\m gO% Bhxܠ̬x ^~MF1 p\ gE~t+p )aN% z*N3$SI }[ٿlǤ~MpϮ)b̶}IL2YPy!{:|ǵ 7±ezZӌ*M|L3A 9jKYg6~;ZJ^OkqcDa0̹96\AxGmLǷ:;z4N+\ӎ,z ?=С EUPC~O`0y7z ral7qծ9Eo7 7,Ԓ%FN:oawU%-(;|ocWoH\= 9<7uWQDEUogӛԶũ 0+^S,i^ Y8}ptfNV;M>A&Vt_lo4D@3j}n؀+2hb_%E;M@CW2N+:Ug4аT -6#p-JJ.`\C' Pq,jƐe`9OP*YlZn*e[[[E #˒X~-n`@&H29s_حOy[Ei8-HdV2Sez&`zZrL ͞_a؏#HL#2=Ӑ%}c(Æb7P#/5[⍿^ql>!.`y!ng),$+"g*-2M֌&{:"lߠC[r(Y|))WVf;Q ED1xvs\jO^IFΔTXc\0  !LoڵM W:E`LJ#cf(ؗ :R]}H ru0=M."/ڄ鳇oAhe(.Xy[&@r67]ܰ>D:cn?KQsCGXJ yR%^&fb+>y?[Q0/T/5ؙ]A>UZC`V5׈e/hp> N|R~3~'f˃|2|=a1HjP<ĀJqh?,nqSQ&  ´ֵ BCL71=ڏf̘`֒8i~qhƷqv側6w, ,WKnKޙ&l XU84ck|P =3:|#~zv T4kV~E;и!TX\ R8Gv&̄V%\j@gQAuoE{A91<'Q$tt sm03Kckg\Һ 5dO. иCF@oKIdL4aS[e-4мxr3'ik"{u*>2ʰ{~|`rTJA"WT4$~䱚"%@W!{/lCwS{2&W4ZeArdZn9R)9,){R*/ı]I'7A+W3QPu`ZT;/-ш{aUicXoրȚI>RnRCʾMtBn}>?oXADkoDkYa!Hǧ;xK|nc8t}S(^lUer9|%<At@dn-@ "(!U,!r/e(uT֯~`E`X}%3kzʯ:f >"Y/`*6@<(4oSƦIVsgHtNL;>Z\`Y (;!E>;[guR]Wi Kr< ہF {~k H$Ku1riC<@%2ĦfzcUN0iwOݕ`XVW<ѽ[6IJ#$3ÅNFg`x͜c#1t%iAˆ!h{ifٙBB_7IuCuO IXJ⑱{Dnq3P]`_C#n;.v۩Ҧy x()ܪՄj;, $ b㔷Z<5-d`5-lZ~mP+^<:M/(ʨ0 EG)nar 0%̮'*%,ݧ{l8#|V;̀v(%فcEK?d.134U{"\c`-QҮ(QFΰ=Z~Qr[茓XA²ϑl .GZ,RTWD.wxy9J0ki,/K̎V8QR{+]dq Hfy e>#tmH|LxTqiHyD+OP1JW)5*>0iYp‚{N0ŏcimm#XlhC)Zyб1V֦c-Ӌ - zOC.1g2uy35500J"T(Ops4ccFe wS*hEHzYQh5}4{jhs3$AODTɤ۵:u{`}2M;OEpE g zqM(xzd<$Z[`r!HA &4Ǭ:jSϲyLO?gdR6O]<=G*ƭWtĭА_pv_N">ͯanIĹ$ťC|HM*N`(FDྫྷdf>Z Imy~I\,7*5y|0Y/Ơ8fUTB7=NTRIҟACP/&E?y@'cp]^iRyoCoB#BssZᰊU_~] 6Cb/R(>_v$rQџ-({VQ_=V@\j6*F9 h)%7V2C!7Յ+J&l/,6OY'U,+AX=*KE! y@-Hۖ$-(-3ܞ&<ȀF/ʘv6޳CjJhwFt浿 a\ g[߁EĜ0-/Rƪ 载ἂ>݌̤N83giJ=cK:p A;ӈBJDm=46AK *>Bǀ i5e/^:b*M5)~2GoiD&#L[X6T)e)36#:JJ1\z]m IWܦ8w2' +*,^NP%$,duzT`cF`Pj[Yd͞P̿NYM$1L/7)Ij]jLLU$ !Z钐sq6|7ߨ9%נG~*ܷdpGAM6I4&?x 'Fųh!d44ssrPiP G"WYRP{w  9g+0Yd9Ehx:ACDz;]=,Eib72!^Ltjˠ}2]Lm luysHQ^trE텖>9 wl.H9hNP߻B V S( f~a  NФ8F#[D\ Z1䪉t`ڛ>hpX8&^F$xBu^%h\4 +YiRp  M=3HdI7wd/-;\T XJo< >zbU1ԍU'3v=zLΌ/s0Iۙܗ%ۂ䉆.]H޻0qPO>&/SEs8z3 {,B̺8Bb/,fл#UGj9tvỄg׋ZL cIVe3%_OT #Zi~:Ğcya짐͞M U Ƌzc75PĚ7E Ww<-u>W],F#±nApvKY58a KE|gy A{I}i^*9|ѐ5Ə{KĹל&FP(~~q^*W0]`ڡwNO(OHVBz!l AT"lJ]#h yBL0i#z uBаy}g-*DqSʐ B-6Yuuw?;3kDkBЀHQEأhh"쳦u,'jz,#7=W%X6#Ipş̹`Cx)3&qcU`/_?7u IR͈EY7rKVF5Jܶ+>l<+y$RK|r'lQAl_tn5zrPoW&9(:-0nsy`/BWF΀;GPTOI!e _dE(ݗ-%yYMmOur*dY MUS%K{z7߼Ƃ%~5}kY҈߱UFi(NAIvݲTo.eC8 B#9o߇ ¹ E)~MDkBU= 95KP){<%>Ӿ)>I`McyF"Q_y 14sMA4O eLxR_ @q33e%u*a:xN#=b[}" bD \۬OՑbσOc. MP E:p6O8k 4`qd>7& g}\N],۫B.>]kGvvO!O;\ ԰Ԝ]L4BsK*=,@.x9 B#!Ƴ_wwsKYH7Gۣ[<4IJHVpYpܞCh>ԅW;H#c4ΰ ՜4.¦u" ;* K>C 8z2~V&P>Oe=b#1k HﮛC>:ݡ%p7P_sAMl *ȪZ& 1Jnsl8 +oa*}s? Ӱsқ߿>uxG>{!'쿵s۠hƪ5\s᳇t|!!\Ho]=OFq#vҍ0pWkHʶ#(qQE;ՈشF ~Re#7!o`vUNwa@a|{]ȥJ8\EΩRb= [-NGAI_uH ^jbE@U0OL>T(Ss|'ke1.cz5ZVy tXsO.1esKx,tHuXRNd nsg%ĜSvY^0l=ٯWjhO8wl]7^"FMw=oP/ [(vC XWjMg+y̾ts!oJ`<[(bƸstVS.ZPDdFd,k\ލpXь7{9n!!Hv~c-5mϟ(=F}wD43dS\MfM xbYXXȮ>'+{VAmvtIsl H̾{D2>{ᄽ+h'fs0W`Qehtq܍0C@fύgD@ˢa*48! XQ & zn};H q5qp]`s6Ryfqހ׳u[a{{/ \ؼ-|CyOY0mSiǪPK|B6; 6##u(O&!$ 0j!8g.V٢s(0T0@ѻ6=A_U>Ķ'dE1ߘ<#m@^k:_QoN 3 s*%E|]*'8p|_ԝ$|/E}C#f5o{)6b,>Ͷ (d|0:zv?][书5`Ǒs+56mDEJuɓȳƺs;I*+ 쮠#]`\t:A*U_//z2%%0NjIߛ3Y-.uhf{:Tsq\Vw)jh1?nS$t#=xW'GDLRӏ">== x %[Dt"Xıޮ?Ħ-K*33EӐXeT4$`⺓Ҟ;8 ;_Ȫ KQE"@ь?f˸WpF[Dc DoP2 O)KWϨNI>yil7<: A9]{ QӤiz[D'W3pl8j v(?y6*@rK'`Lj ݀Ւi&ϚN)b5[OSBp;oc^daE}1n? fѧ U#?1#Y%|Iz GDžSx\|KɑɆK} F`m  P&TDkqC %?2lpI3=PY?2Ps nZ' 7̑y74xk>%wPL֥ZGTBq)4M}+@[C9(=45Sg8Hr( (u šy7Q2S+&^XTQZGοG<@Qӛ[k6HmNf$d1 2~Փ$0E LR3gEqꏱsqRlB'>Gq dدyY(&<Q) rSXgACoyu!{n|O*1!XR mFfMTx/^e6':fP=Qs]n0Զ]uiJJq`%_/6?U{ԭxT& 3&-%VK(Ba%PƧ)S)*Uorlx)nap"[cA7k5N-(|G#'H9_ɲ-FoQAëb?pX~hqNi†OI%AP<+4 aشH(u#̦8c+YQN1ʱJZrHLؖ{t5m%4XY/XsmKvl':[4BZMD4|aJ26֤aہ ɝPS?q-AӐ 18AKkɲ[}3$>8 AkBIkXsϢb'҃3蹎e7Db-2Qy/VKkeL/CI jaqj@7~; XW`VH6:䃫`U *s, F ‡p@BM}1.ӔلO-&!e&ʴf4"-.vKciQݘu^Gu\qݯ0Mv": (#Tӻ6n_kE {ݠ戶CbnbGE*^f\\5vE vMGN?6% R/;DzuWw"\`GuL'j`LbScd8Z˔8['Ο&19+ңN$(R Hk⭑3ٰy_NCI^Ga%U* ;+VVSP,۫)xp)MDMrr҉r2,V0M%0x[n o?B Qr`6pOY'Wl,BH |g g&뉳_iuhFl^"GLw!!4/爉G S~\%f2a0d2nRBzYҜQUEܷt=3`IWʝZQP#F6#;FAzPh$ ȿ3ȡGE+QN;9Bo@wOi̍&*hHPb62L^XZ<@r vuy¶sSJTi` >-C}!cؖW6'\u {_Q|5Sx{OF5ʦ]6,[#R GՈ{t֊%JcS(FOeT>ZeMKI.Vm|RǛ p y{s<鹈dR(VfCִp7V")`D6gxH+fE's,gXXb/Wo{Ջ,ʏ{~V>1:(ԕᰁYM%O3 AzXP/nzUu%B$_H67f"6(FcNd aw"Cƅv|c]w 9Fp6oڴoc#0Tk҉bLjcayjyuH`f Mܸ {1kܙIO؋` #Vߟ{j|kٱiI38-h=cg;~&nT~\>5q2T_+e~`#0{tc1XW+@pDspMr苐q(}X1[}+(SjN\ 1a#D|-rzܼ uDMxs.٣PbZ.V ?#.>҆w+eb5dFrvAT9Yhi w\_2H;[eU˄N>iaYMKR ]:z|o1CO Uzn6ilkx(R.s COoV\4^G6[|Tkk@WnF S5RPșUJ*iſ]qVsd;P)ifq 5MH-q)W'j%1w`uoIyKGt:&S!E嫚&A8e%u7_AC'HEރGe1GIp_vK U;ğ}\Ck}+JRj mgΏY;[ojs,Ғ,[2=ITYr :Op9M̬3O!K'ڶ]k&GP\IDvCiО'=іˌP#_WL +gdzB3JcvY8:DνL 'W3,DCA},dBuƫk3L"NSO4BoZ+5* %h'g>6ꬃȶI#"9nf=vsYH`1:qϒ<"'HfMcm̀ N)Âe )x~aU󸓝PKW@ đ;\M^V'f0f ъ!oSVM[īW&HKڏ::hB#%7VrdBp^aG^Ơ88EMHTNPoK"߰L$^7 +̐`_'zϑ`Ea ]SIhgƴ{͍*Z X[\M)@5 䨴v"hR\r8i4:Yjr Aa򈪅xxfd[6X@kܓ8{_]iZQ,Y]*Lcw%*SEs֙|$UJܕR͕Dh]/d"#asEmUNRr+=Ϛpč+ҍ!l(:36NUJ a1jZ~V)OX H/au6AkNPctk'3XSO.= ؑm&+@pAP$Ί Bs':xPMw L[ gJ*o#;U_1vCOhYX+hԵ76nˋv ȓ_4ʲSF$ouJ=~eTyvsG82^*ᛵi$Iփ"ɓAm\"NE^mn"qC4Rw~鰕rW\ҹ{լC4o҈` ǫ|iĝQ6έh}8DХR|(mC5qx=ŸU31,ۻ?<Fnܵ5^ygrTk|n9_So r ܋I%epT?< pq4nR@ty͒|%<.,kH@Է8~}̐Oz&iG8Ohc3mgMy9m6 ua77>͖mQɭPz IOu=mPX@$gW׮|g}(AXc9>!fYBTh)@^l\;E뉗u%x6'oKڿZH^ةHTXS)T4u{7SC rLN'$#BNkd;0ۃVYwXP}. u() Ŵ@2H4̸b0d!2A@+&^\m[t/&>puSatAZ8`V Lf<!AY5jy@K+SNY-0.5Z؝TvsֳF^-ʹt{' NHqx@ٕ@EpRIQ(`, egn\Y9aӅdi;1QN4yS,!*J҄H줟iVܠl|UrPO&z^_BlJm MѬ{&\(nj,xޕTkh׈o>I|7eutNqOjWH^В9ϢW0&c,y=r&6_'mN*?׷IzZT_[ۂUI#Clhv9[+Erx\Hx_b\V9l}Xo`~T~M7*KX6VK %1U(^!>Ilm63sں{@@Ã(X>WSO3 $ó4esQ)+ CE<wPIn!h;9^;}MbpH/9ǰ2pUQj;˜GFw*yA YK`:Ry:רE4M O*h6KP ?723=4ZJ HsjYP795yk8ul~<}y+W=[z]"%UFxE׆oKn!ssA잳iQ#tseؖ$hhC)?P9Fȿj<_֜;}ѫ἟9PI5d)PoJ<8TL*Ig@rQ] ʧſHf(Ys3g>[=ֈ& ]hlz$7$%^56ul7zgc$\)b4\2AjoC&wfq2|h;UU!94рw2:NÝ-i41Jn;~xgCB⸱r?ٓ=E j©IPZ߹mϫ % NV u+{hƺBUQ}qtĝHYϺ= âJ'_-iVn`XcTcQMD~P,9| d&R:=Hci?-2,nOvDrKq^3VC]o] :fw~T޴1Xo z| H%E{K-xng|Zԕߒ6gI7-x7g͖zD{+6N l@3ugq:kA ڇE8*dP3U-Lsl>1cr6^9̐% *9ς9IeS/CO "~1Lve;|$.>֡CWd4p[VVhU;Ux3D:;Jo UYLJZ`![HD]p5j0ի8KZv6(!.oy!49mp+ԃP$񖫐(G ^-P?F@2w{.zFӹ.Lݔ :`P+r܏)OXf큆ib0n=VsڒiP^:vc$aQ)u lQ!)c!Jvm`˽+*f:7?wPm 3phoDC;}j6&- mv/;pSNcq\% R׮ADnvG3Mw՗e<%7 [X}@ JY["dhh2"ewqIHuqyA˜|9b{k",GD`LQ=2NhWsPnWDC(Yi;\"XD؏ϝ +Wc, V'>K1gH,3D$sNzΎV TgFk{|\ TuM O9E߲ E $7HpZD31YIIa`t?1u8b1#F{FvLy|EÖ@hِhF-sS -N3Pz? B&Si/ ۝4uT/fXQ'{~1D~cHgI7EBtC` :$"?W:6A~[W[ =Qp !{ՂYL #9t ~RBY'!b*Ҍ|LF3qND"#uw' 8XGlH};W1< n֪Jީm~vR!Qg:e:(ϑjGEL*y$%[8a97y;vZHdҾ$=K2 02սBѥaB7f 0/3,:f$Md#iU6rBIdopp7Ahn690:3>Pa6K9 RE+1.U.en^O<ה/^>;թ4WM3H50Gi 1xɇn[/:˵DKhn(& (KU@8r8yg-UwaJFg?kY6+.HU~|G( e*P؀/h1'3oz\2ﱷ 5:|~YC*ű{ɟAga-)hTb0,H^H\k˙4I5?J{Gg-jԩJKdeE0d P]*i~? 7]sl"Dfw !>'Zu'< .}}0&\L:y ^Y> 0v1)px$9ZAU`ȝ?Bd2mfGxZ$ z׀ܿ\'h=2_ϟ1jQ6 &HXR:+q@D ~ PUN"n:tw^}oPv)}j)d>޸X쮆Hُ?qH3^iG7 '.|QS sz 3t0;Zv}63r}p3{̐[V!FQ_S-z1T[@qҏdj.Phh /Ҕ$G3AF!kp5UW(SKWyx+ߓn76;ʐlO}AhN,.-ACq!DZӹ|UwxWTWCf fO^&Kg_?I-E,%wi_ O=N6<&OS lOr@* i¹8rr2~aǓC?b{r _v' X G@~[a-|N6jކh#򖏷IA3u$.tp *"E ߑo u sG[ŋ0V: Kv4k!WYhWQ`w? wk gh.y7AZm82sCCR_{԰xjihSKN n ʆStRM_[4n[?{A4uu5Ru-~0ߊZ¨UB\ [:uWc/6q$/G웟m<lN]/!9"|Wqp"se&T&-n\{a"9;:ÄzԺ@S1N~l 3`]adw\te7}r)&H:ҦR, 7Wy5p%&}& 9^+rOW/Z8cC*XTɡ2 M- qͅ#dAfݰ"Vӳ-\ġjĄP&`z q2N#{\` Fеb:ko!BʸT)lW Qs/ʢ*JB'\4Bv+h>̓"#פ=R&|)+(ռLV DqጛjZ@.Sx7n(>`ɀ%cLmMtQMn 3C7K4PO90rX欑TmX`D&&n" &l9K3SG.$U<b~ށdT5x ~1 ;P'튖.b+`d#chmMW~[HFs"He!1wQ ʆǺbƓqY~|XGEZ'r| EFm}#Dū].6}A2a Z[Y0:- R)dN-}CA AɃxk6a?lk[q6U/-}NqT5+G)*/$%6d HbQ=fD WP٭% idAtFHӜ/qjF0`eCt[ i!| C*9{F]3lp;NPT6- woF猞,uq3ioNʭtm3 byş/>[;!hk#EFAf_#֕+UB?}aOOj_ GZ"d *;kM&UwI < ::G lgܞpT ּ3g6aei;OH /<7!n>wkqeR)jF-5!kۘ1NW}Jwм!L/{iο򮸨Xo$Hfw=&)8-pp?1"pGѰXK82c܉Ѳ[>&ebLP yZآOu[gpL=8-@t-2X,MiW`*˽<;֩XвB4%me@ Nچ~U[9VCBʇPGQo{⦐6J -yUq`ۺ֦:bIɨqaMY6o!(rCRȖ<Ǵ ѩ[fiTᠩ@Lf$Tߣ7[4#ٲ&ĐliJL=NW<;ھYC<5?Bam 6 rHjDk qrws1@Jyr}I +vJ/T:8U0]IEoNo PӲP jŻGxi_ ŕLa ZYT1dE ]t?=o/ 7`msbᄣήCf,خ8yh=MaF`)0#bf!a1o(Ec3R g]s8^zmAĊ }QUMmΎ_ ܊5e #g4ǷُlWUo_bK|h2!Uhr?AQ!*[L֜}"0/Z81 25ĵ [1Ի %@pÜ{*L7!_-D"0! eYkZ^`VpY2MDw!2..g!hRQu.bf */H}uDb+~-g*m-7iuvdXת|DZ~<Fv|5 8//߼7w>^"e;ѱ ? K$u\Do #={YudZ?/lyIB߬0 U wںX3' X2a+\!I attr<aH|ӔЅdz͑q(%Vn}WgAGIi @j-&-l͖~څI3k*K1_慮]juo8`1g~k&RnƄuqqT}=Dը(W?- Jq[ s7R$S⤓j/S/ZfT\6$Zѹ$)%b$QE!kAje c?4 sLmp:=9#@CԸR@Lb8f(,v`۩O dڈOVenjwjR,rw[%.&zRU٭z1t*قvSt[#Εyg悁u|0^q F_V$&PJXR83?E`G5ma%QީVRW '1j?]N_H ޲rL;~S|-XDX`*;Eg-w ae;-4=#9JS4gC=9g{i`+.v/Z$=08wcSnA&!.5 ι]/D>(Y GJ#`L ojWNc/$vlއ9g8s[^>{U/"HuA1- "=|Y _{+3BoNHb#7V֕=C NqűRV,*>;QYy>P7Cr:xTjU ׃/X|i'HIH|tyT6W*@Y{FwH?{* ko>38@ 4e뙆=jӱ[+fQT\bbL@qlֶETⶡZfX$;8Qpb'fCv>6C(QBƭFT$@y4J.t ~GFK=ޘIbK\ z͔5D5Gsd2U_R!/k} hPJyyԲ4S']{w9^H[Upb%ҔDIB >9Ht`"6-?tFf\QX{~|}w&_au0VjŖD5DI.QKd%^lO_ݼL[+͕'308nBhM3ʘt|طI..ٚXfװ+Aj׎i[B@V'>ƽ\,Ɵ0[W{M&og[ASdpJu7ز">)< ˭B\&oTz,4Hu#`ɀ8Eq,&r5akL5!krtkJ4e ұ_f*+%i6}D).lmmmo*s5A*p6d`RM9΁ LYGaY47̄{[\se_0!AQ"Ì5^# KGbʣ1$;97X6G, ?{*%"IFbټ5ciQY;A<)0I@6voG(]"MǦue@K&dۑ.W}x*H֥CB4~UdS0a>!c-EԋS Ɨ: >:g"Mqv?|n^}c$Uj>"¶\s%衲7:Q490tQGNx$iibhX.lsS$|pC !"&lqǫ̀1C,[׈qރ+$c}q=gfsCZuO ~~c@zfRym4SvTy\Y_'obMi῿V>}nca3ʏ(QhuwlxNp.iT&B?sܚ8ߏ*uCtY*t_R'%HVv`֠YW* Aw&*2[w ٵ}BqsV͵(+EӃ׏_`n%ͱ=\Ԛ Z.Xd5ef+05DZfy|-s&#)6;ʉ^0j#EaF Il<>J,rN (К{)܄QDuUߡjH9"Ƃ27?["m/}+H`/ N)ͨd *t!ְ@d<LDwQDr璈vdѤ 0aix;HgZ0QGN+'UUbc7#>lK^hI5A^JȰ \HL| cZia98T~m0Xo 8 98vŒ~FfL646@@qN* _QFYچk gS%cPZASrΎDɾ #8:}cB/xit0.HrbmWYQ!򈔰+ 4$'{ gEu+-i`;51+=M5Oq><۪`)&8]Gd$?µN'jm:vݴ3_bi]nG}5a44mSŽOGv;?Vuk>D(5UJn[κ NGܘ1WS^9^df_X6ME◀`.Տf6\yȲ$D_0RkoU^Q/Xʅ|H z#ɩAEBFKm@hUӗhƘ?RЋV=~lҿۇ\#) 6늒,PcI@W=`m!W,DY2=Ǫ ԠhT~wDSik·ϒ\8n͇(иl`6: +}ٵXgBq$Akkϻ[f/MKj}ejRJF-!YKL:}.@~R)Lh2M1^ X9lY !.UX)rqkaS f^Ty\\ktQ;y9CiuܸH4Xti+y7(EH4D }2:v $q@#c2%TQ JX[SBE@$2# {1؁ p3!]&YHxЏ"GKgf; )rr>dP~ۣ?,V@ ֕XM d@x`i|}"`13(=jH J)E|]|֐mΆ!D-+7A1VRfT腸6w& :|SIQ-l,R4?97_H瘘Ndqzדb'SI\r?59(^'b.DCT)*aN +QH>jW㑮 2h5%/sIYfWP"*n٠GgP?M7qG΂eW$[PJx6YyzQ2i,MvUUF{ _} r40]wta HІ(c _!`T|GR9:>s`NY=(Ǭ\n5ذgP2\G\7P ST{Kt^䋬 )hQy{Ǹ53is$pYM51F"P8F](RƆU嘝M҄9Td1N{ކ8Vn^bS !'4+vJe$_Y"b\QѲaH' P%k~zʯ Gp gGgپ#x?~gٮ8<䯌B(&O/Zi@.^繺|>9S4YH. I)vb_gmJ^q;W+m'$.kTP?vF!W?qz!SuPI,MT=$.CԢO`04\ѩjMzlOO>s29rс]OFr25Me Z'Ѵ+>ǞWмY gS7VmV9G<CbH${OH]B!4奮ݞb+,,m鞱9*!w|3B$Ȥd$/PlXJv7lOP$_ 3.&&q/:o7F`=(FSaB2%ˌfT5?PTl 2 ©[8bAj j)(d5*ʇmr;[[P헰sCrfta!g\B8cB t`Xp3\4=jYb? A뒬2QZ$Gy5k_KϞ4I kC^Bd>З1Pa7W*N^}KuSAqJ2rS4OuT= %oc^9|8껻UF1,S졆)Sb|u`G~ F敯JbZ膄Dr/\ L%zMd0@M&w5 -j\ L޾36FvU`z%w&>}Mxq Jn E0Az.P=L%y5B<8B\7ovvqLzJ40͜h,eM>beG7!/:'/CՊ!2*y2:hi^t?xw_Ř󍯊@X-@l6\.ϳ@ k~é"Y-`QU0~B>tو>>O˲| xyE/g$-UH(1neLEoLZ@|Hq)H ^ˎ!)4R.|X 7,͡'I.ȌncO6/Fg[NMv-6YG3L<B8dR7-7C㍰Q>;؛r.tuf(IT1dҎ*󢡰(Ҍр<"\2[kJf*V|mBM LNXC}oe9 ݻm{tCjF|D¯H+-zaԱ@B?Ԉu+*濁w'!^iIOD׾#^* c)3bXU8ZG>b"14y)0kfӳ޴w.b;w,w :x咴tƈtZ*'̢S;%M^|}@vFEOU&`Dv7E|VRLĀBeb Ul+=0W|o] U )!IXӝ Rpȝ$vsـr JχUU?2"IbYBN:9oDpr1'~f5R6/ ҈KSx,b>v?P w*;u ebX^lX-/5ٞ2r_պ{8n?x2"n~*hk-e6bI6J,8e hE9{9~""{9ؖR;wN A]-{FTJPooU؁ 3јV$0((mIq5;LG\8`PZ!†^j.- b7C"6m;̠PoRȅucswU8VO?&NVNm~]U y^,: ՚EnId,\*f(bm% ~) YZ{;S߼ /ީ p Jv:^,us'@wis:.6 ś"@-(`k M0ڃEX,hhcݲ9C\GR{h8!"4?\lJO@̇ \i,hMޔq԰Mvu${'<./u]k{_%BI2p(7ȣ&Nݘ@ϫ'[r{ 4^ ijH#`hESN.c@=)hlM>PrZsVQy>/^NϺF"*j'q$޵~TV0oD,B}(]*(~D3_}`XwIdcjA}]%C*ǫ}Q^6&Hc~"TL%_ZAZj !퀋-BOԫm04(D ;B(7 p?J;# z{/=\N.{gf$Mļkv+awri+am:(ZlR1ud=o)]R,ۍyIJnz{V2wdy= .DBJ #Fn" J-Z3jrO &Г-1t48􍆧=LTزDk y[V5i2U5Fc=_ٵ"*ivxȝr`w ;s"LCsܞȤ!86-wJU2ϻ}Ğ|}`oxN+=9 BBO c0љ&?;,Zt`0` hסtLe4>B?/I3@J3E5"b0?a-8 w/xpĖKgi,R99@üN%h4r +Ѫ _5Q Sί7mc 8VcXAP;ϺWm?ƮDX@Ɨ/ZnYP'`aHPprq,M~ 8y:1@T ,,k(AH z+ſv{k4Z"@|9\(H4F\Yo$;*تVq׏Gq #2y4@X" "UD׎<҉j4u,GnJ8Fg4?Ӗ8ۊxPG;L *g:ԄظZD<=lAtzR q~"u0Ej#5C#ݐvB4Y67jF$B9x*Hm0NLua-|CnIF-l8t+qxڷ=lE6=J#a48 ߚ?ь*'8ϙm&DĿB`q; MZi (j6<|6k i%3V(zxLX[5a{63J(vC4.h"~AS;t^+q Jps:T#Lt2 P4hF N y,1 Gg v-B Q˶ڳs㩍%uѪER`.Ah]kw =ZZty~:v#=E{ix, Y'3 ɴ [SC6ߋ ď\}C O;YiB\9`æ%ipIc#  5W7v<tTћxP@YnO9nh eiS-➦E[%9axGx: ~ Fbr mJډu\P,pRjʱﻹy۶H9-qoy 뒱qO]P?pu+&`p\Ț4(;OcFxobqVbPԻpZ Lא>\lWsp'E=^O:( P &@+qtئó>0.8X8RW}9a[ҋuo*.fvl Uu'@; ڽCe"&KFޙBe!B.P婊`FXEحq϶rf"d$&=OjYn+&vM=oH'lswvܒD81DvC8 )f3uT? df<\飶*GQ#Xz57  z<,AKK UsܨzZvSE3ip3~TIo:v.J{ܠmn)(vTCw`~4ÛhϘyO  ?]ƍ)4LNU .Y=rm Ʈ$[[ti65C'^*!ՌGevoqha1=L[%!Uhutj4Vjg>'^ߥmuO=sxg`:>^QcbO)`\3Hh<&-#eb܈Wv\~Lc>%\_;[A,渻|4E>%C92-hk&pݭva'y~eur\]\De~=n(~QS4"ܫ'[xB&<~*uKbל圙ku:nG68;5"! `tc/Qѿ9@;B#\?) =5 :W6"|vo`\~prT&9,8d}K񊧡4nc2,UK38|ͬEK/g0h_%˧؅!PzF-$=bvR&<9/ e\-L>g\™( o*{8LpzCB Ɗa'XءځmYeHnu!xspL?Q& ~GʎeX詩qZ2it:LȀ&N;Hdn8^\NAV4={,L }MrƬ<_G_Lh~F(xN`R:37ֻ/2SA@S><-"ףk-r֋_[K8ZkPl6 SUOȻ}zMO`HsPF|j !vr8T&ޖos "ϝ5lwv@IAGwn,XCBL߯p AR }3U0.e_7fk%<2Erd=Z_5ٚ94LSmniw[_jENόϯׄz#K"j-`>8vXz#۴`rV_H\lC9 !&4zH/l_k1ІF=#"2bY}GyȻav.'J%)NU䴃'dc_͂Q۰`R'0XBؘ |rAY('#zS឴  &9t=ʌF"(ܤmfQS8Ak ?肩j j{ f_Đ>慨(L]6v~Ir| k!Y64XGvcjF@nIMdъqIjYOKmוE`r:Z)(= LZ 4=5&8ˢ?LM\ _X CKL nAA1XV>W YR'`r7{?Yy/l7pzEG.j'[; D,S}&*x 7DGiCnDG?BMblͺh?$T9?j"׏M%Y+Rʣ]KRíP0<%[.C,1&־_rqs^?W45d\oaWVDMfgK/ H*& %>G^Wx޽:|J9L [J1ΰn=&LzP{`gʤ'56=aWA ?luХgbT2'iĴ䡜Ӣ*aTe8/^I 4ZVǎ5bK$xB `!!/Cjsk(0=ֶ##ϻvBL&otr 8ir)AMX| Fo@wN)2߲ g ϸ}5r?%O/`G8W1{?e! CKь9 :g&><8s;I^o'pý#BS/_!1q8H xyo+oy_N .K}Nc+b-iL[h~f٧A򎣄#Z (MA݌^4V8 m׃vv `pa*XRB0cA6Г=ϻ+P_Y+L U,i\/SoJ7Vqs~2^e\ an=nL) }Ce_a,tQ ?r;}W&#ǓЄ(:ja! 9"b̠ (J `ʕ-}8539E%ޓ+!Q}w0 fx]g1+Tԁ3r.6z,w3n.۸9Gy+[/fp Ըixʸr~<4{W-;lTxi^ݐsRs,{y-P1$T4Mym; RH w;I>7C` p~}sA]:AVYwN Ě,Sb}g<[*31&j5%D Q:WL[Y f͏"Ͽ7e"qjGPjfJ弦* +#u(F(acF, :Ϟ0 Έ8\&r>N?K_NXZ k!l)ӧ|H́,qzt6sDyuͱFB+oOѕD$()BlGǔFRHڽRp7][B'.p4,Tւ:,Wp3LkkU3E6;}Ǎ&\O'^(Ɔ-=P.=\8by9::7,K =<)C' 1P lPB#䗹QT1GaCbܙ|%BHFS.:bǻS7xkx>* ̓n?@)WYj.c+RǨvI*T#om S@A8M6y%sZʦNcB/J/Pb@t"Y@éΔxQQ1G-Y3D*Z಍Ftw-b>FOUƵgC@,3ݟT!ʸ D emUaI&$>ٙ:R6u (f\,U}N.Ap/|oV>q࡯ Z{zǁWXAsMkH;m(Pv :̤Qz.Ù Wgfsh2X4JtJ6EQFY;v9?׊  1zDZ`*t:ed=sdnY@M8ciQ 0-3!v_gM:/sw$o'꓿~|PِR ~3<1y勺LG!E77:v Ԣ 3Jp:_1owE!B cVX!hj.Mp5p܋ \Hʸr8sI&;)OtDD^#<~7,;JpYZŃ0Ҙ=Ou?YVR3M Sͳrdw)" tĥo-ڳOx1\Y7Z6;mk$F٧F{SL}܋CR⵺Z&ue|Sjo,#sJrdz_OYi3*%n)Qg-'@;SV%cg?(Rܮu߹rɱ[u;ۋkDŀ A"o׍CnEESV*lV Q߀9^K,<ƆmB(E@n"rLR{"3`w S\ Og+M_UVnL9 `fOws4 Q"Me[>ve9*KxHNh8{wg4R6A/!43&T0PrYpxdPBB]OYP{b.p(7*.c\+*c X_oS]أ\ h[sy!JEAl'EڦGj!Nr>saňW A6'OSG Q*ۢr_0$zfG{NuZ55Ciq  `(U;5{LO3)F=o,xnOY%. 20D>pș9%mogEٿK_TIe|}eM2$=Wt#wӈ7g{:58)5s (MWn}q]dGQ_0 +x/(I.*m{ĜدDJ µvl$Ҟn 9t[;٪[,`(^ DZ-m*` g[wXC1Ok,jئR6*V8<DƩ1x,juI ,_I45Wh޳]uJ6'gٱ䮱@?q]jE Q70xXoD)Leـ1k[al6aLD>} l LJ*[ z3CM|Y|Hn<.c oڽ_U^Td{27b&&5Q8L$_&vs"뺌q998\Ǧr{V?)R䮀,xvU"vLaIBwҎI$L5mhNjCcEE}P|UVIsz G`/x $v7On'.NL69QtY*2:MvwԖe b8D588G։`bJB+:T/ue1vr I Qx@ `HOj3л?R+yg6ZoB#T.S =b@f#mbX|22jF0ǟ$ίA?r~vERDp7 6q8WV@D,bE= ՄXJTx^KIq)F"(b],yXD^4ͮ[V~C^f:2 +@C <ծ?Nb#bՋ<+}ܮ[rhe!cQW'׋9rJ/Cgj ;Rդ=Y}0pp5̮̘CtqxΗj1_5Б.LvZtQ5X DR[i$f0/Xsh_l&f"jT탺d }Wkm^ݻ%Y&)&Zҋ X ƨ y}jl@i؋EYfje >4z!&=v1pZ\;+_\H2` c eفFEab&ʨ?PΆAh6s@>P.ʆW4.<4!! L nGܲUYNwgz.pTze9奉U-4ZgzTfw_NCtӁeb2˹Tw"yH(T(bI8ɘWU*m8|;A-GuA5Faz`XY(n =5iXX`Ç@vFKLRx%V˧.LHazf I'䜬qz$bq+_MѱrwX HCp'wa|&ptP.ŀ)jz0W=Dg袮@g/*lob W.RRv;/تg#;CGr0;9V>|ƹ>=gBr%-Hra$ ˃rWP`l$U7kc덴xL)˷Uq7 v`ʆAבIU4XJ?Ғ3hэSH4EG[8(U#&qvȌؑJ=:ԯƠ; U+.[k򍈔ҍX8GB@F(.߱ܿ LZ֏4Qj"M7g79QhaO?B"Գ,7tbsMRR-hU y0t`y󢞦mPuu$g!2$tiв n*:UU/wL<^z۔@E޲Zg34Űg.:˱8coz=̹4RF0\s*pPƨ@qYŶ"l45۴y."y]22yg q:%O'n{3 J`0^a/F. o/%/0I%Ǯ'h.PMbtW< ˒敃DoZq_Xr]x1( eQ?]a1uM/-t- $ ߔ./hΨ jJ-!= kJ7W(ܨ<(l(&MyC|&.5g˜ B鸄|2zDhFdōnAۨތ< f.VKΜ0[+sC=[ $xۋZe"Ƭȹ a. BL@T#?Va*sg!],܁3u&ŐZ`SnU_;R;RћqTCr.2 +^C@i}]įEEUisCx%E.ּF50^:ia-_zF6Y"ΰR \m3򚨕V,y5=bu+|Y=9h#.,ܔG?O{ pB  wB~t"g]Hs5y[!g:"Iڶ}t!K ]70qC;4<5@;H.ˏ%sm^UzRHGiM줵.x+b/pQ@Sg60vw?L3 ˾=%.@?uz/5[uS9ڮi']1~wMf\է"<72W!_(81 R"LɁ)yM9=?AdJ^'2~Ϯؚsp+R.!snFT\hGl`b 9>1gueOu f $=?QP?ޓmɛ{9"Aۈ&|ԇƘA$tc rx?h}@Nhy_ Hi]9ˆiy ±g o ݥ( [y^|gƶ.|%H{!)6z]EPX'\ ZZQ3 YJX_>sxF8bE!8TvGZ4ּdM%.s?!f'o|;g-;EqyZf*=tU[)NM i @cQ?C_0l90UROa˄Ll·l+5C]UTc[NEH@&^5"?'Q7#w 52Ó7#i68Vh_jzSd8UQp̷=pL޾ Ғ@%+jSr> H!l ܹqN/Bl >IN6O,oZL \ ^иD REhs3G -S_{'wFOƵ!8jOZ'-d>ัN/eKb*$Ƅ %f )c/QH@\ݹEu5x@()5 [dGdWBS bsfk^Z GUPIyY 8)vYQSe3V]UKŷJ)s " \[i( ;jN\? ֕CI9s.<DŽY`ajm}y>b'=}5Ґ vkina[ᮡ2޺ؼ|[)pxrTC&u44B@>A٤4eu7 ^tj,a+i,fbl ܧ/˭AE:'xw"i (QWq5[-N<8;w]_+]$G(s dAX3kg{Ud@I/0r@qj^/Hpvz~ʱ'_#,Դ|cebr:˥slNL}=vRV>toҌϐF+LoSDOj2eŽZx2)[Fx-q]bIvƚZb\5@|Z&ױQ%myS)a+rVl3 oЬ /Iz}ogLVhsзk:mXܽe2c\jǴ8o (^%]<;cąGg 7Զ_~5Dq*بŁO'.* 5V]/=~ #͎/n,%|(JhY%g) MҺL=.<ýqIiTS+t/p/E$ =^Li&#`֘p>eʊ@ؖ011h&﹗ë;+r+D$][b_"T7]Gu_^V7Iԣ9~Ǒڭ"Rh|LʖIL1 WK'^b7_}T7B#p,1]:@4А~&FWv--pBj~K. ɩqԂUT{"x`I%N-"Z#g\CK,p`ų2RUe]3JUvfK]G&jtz9VRʓM<ϬYxzpOud{)5E$܋&T96vQ,)u ༣Ohf=%[d2uvY%[Q*O_#,pkޙjg3O-v$Zt8z:na<U$걹mG- ;=c &E"~nٯ&omwuK9 5J<|{qT)h!d]RHA)vIrY}` DŽW8e1HkTH?kIQ+#RKTܼ2P}Wl]?^}B;X(o7nl ? | xU{)N|bUv s۶)q tJG'Kĥ!m tmrLFCS7Bd@S7fDmʃ.@kS+&2чc3%9[cE0!Iϰ,?E'1FKݞ0QCq;lZ^^C$sAxbOnia屁G[`e[΅c \vLM /(DD)Uȡ:i0#5wͿZ~?gFN3SSKc DZM6x4AI&XC!E*ub e!Y;F{A'aYY{ OE7 <=˧j4?.u:4=xЫx~{Lb&3A~ *?~ [Gl] ~7YZ(=-d. d<0cm:0CS'rNxg2Kľq n ?d2Vvm4{cW}dM7Yo1!lGй;8tc^":8lr\e8ѕ#SlYacr`pT ]iC>"5`R7^p;-k8Lj47QK@PGq5Ϡ9i> mǑt+a8Txɯ jD}p' f[?ߗ!,[LRYsyake#A_I lXDP|{L{G#GYoxrOe0JDiNUEf7n2حbȷ s OT{ʁ`YM ӵc ͤUZ/4u%^NM=>64U#ęNܛ#4-9aXcAO{JttNx%^C*gbs\H7'UUg# cQSذ3#OW4)hfkV}=Om3*+v=̈j/`Rʦ(jhGL(gīfcnO n;'0ϖDk,}\Zq`$& L &H$RsJ6My|6n bі9_GafgX-y0pȑ""70%_Z15?$e'KNgrkè4u8-fL%kM {oG 2{!j?gמ&n'TʵJ~Dy"k?,-uӁƀ [;ԗt;h+G,}?%"כ Deq5IMg1K5!.郰ُZ)Ufg+Kh\?:KǨ~)}lJbHo;eɒx3J>!RlCq0'sRaA.}-{qJ!Meuҡe<_ [v{x<O֜ C+ynb@. 0խkf V]AF\wA %v$ ",T!Xt;sN3r0p)j/"ЛV+сW#Lb?È31H|SV|s 5!/VM]^bn aC&4Cf;/^ݞ9>>0/ÌE1'^F%Ͻhݺck}V5#N|yB\S42{Qo"$`αX:dcͯ/Ȃ]@i)kqCUlNel9< -etY])lCep'u+ ]d!o2]J/:'?q})'BxS3Y)k0}r j% vi֡w굜xٺN'mP!,rO5_ϡh/Al ;eYV%/M?Ͽ/|Exx|V N%ܨX VDbDL)]e^`y:ѓ'>Q$3Sc}f٣Rc1"y!;K=Tx 0tn Fⷼ?6ܝΧ؜@6dnEScB7(Z+4"aޒN1IZc2.{jk5. TzvOWoLvͤ?> Y&Vrd}<|z{h%5AQxy5v`RX1f]yb4kJ'f@\`bBr)erGqfN߳O."*H<{xj=p1cY"3y`ٱ#Zո=*(PlEqg1;<.h@։f?ohpZ|YU`dY/ڌԦ9v:o.אɠ#YPy&XjVҋ%j HYDkI!4p`N7fq]V/rs4DKaH f8/ߖ@F #gd\hVv!S| }sTB܊۪ "%pU4Wo4VPxcnh Qa8,c̲V'uG7ӮoYգ9;D=+OGIh\oHYlgdN3CH'W7y[VlO|NRj٬ o-c)c 2H_zpQrХG.؎b6ypk[}@ ۫*#rmRs1Xc]&sB`-8{CCP3m=K,q e~b2AxT8asŸ_Z~ӧ0-m6- %Ӆn9;?rwVD}]GҹKuUfbf&m8NV:.NUGXmw%i Җ}pf:IUoODdBr%~c~9lXg-e2BC؝StZ^xcIǎ]ceDcڊy_pe!mup4Y|[nD^IP&! }m'n)wHK^9{0.-Z3~÷aFefi5K䆡D[%(3si _QnkXn/O$XMA EεMgLA `6?#`v2u=b34}$-b#INdwj5稅lRi|).,~f#T)DNӤc%٦ g+ۗ)?*^X;zMgf^<{v鱇Cj'O>-ǔ}Qk}uU I0syT,v Bѽ[ ecx 0z_9$| kCJ,d1Iŋ۞4\Z{fh/K^f^eSKG!vj{#6Lsׂw6T&=c^KITzܚjp'gQN"4*m[imV'j X*S[_618.q=JiM9$,.} t뼽ג𦲡]]Ώ'0<(UL8qpf~ԳtGĀ|Egz3a멩ӷ6ߖԒO Fē=LQw|*.7d HOS4wmArztTM% UKv.`a{*?%%Oe ™O}vO9>{fgr%у5ʂ*Lg  *]\SgLe_Lr؍Bi46wk{KaIv \~gReb)Jϛi45o VdӜ.D{$uTQ4ܖ *:IW EB_^9)0f֧GF,^4r''YC=^R_zj宾eʃ@vD,$!npᅞj]Hĭ2ut(sqQ' ,:lp!?1B'KŧESy6 DOspmKbV=gF,KϰEkHƬ`e磘 % qMb: ru=A݋ &"<u};oLuYnr?õPH`9+#HjzQ4ܞU>l\șV_Qލ>5/xپvpF!k$g!܌kuK9o)Yȵyr߾M?oӂO<_~[x(߭DLŒqJaI<)r w=//(7;ڙϚ*{apʑt7H#(Άޑ$ÅY/s"/,KA@sNQɠ<:9Wc&)k/CʨfoB¨31r]10s/Tzj21.,vVٿF2$$~L-KF/ Wp.k& #UVhH^,Tà-{L^~;߳Z,_BE[V/x[ݕI`ۼO ZHwFt&iyMgz*!\Վ \ `UiG.cq:[NBҴ<28%8U$^Gce v}JskV8(hZsc*;Ș#%%A.}N"e<Wuw䢛}ץ̬JVQ&PPQ{vveI&b{R G)2 P0NmF5ˤoԫR AY"&1㕳 QlPY˳;h h]ʮ1B߮ K[{'vH.'f$!0qϸ)ޡ㓻K=,4 /8[n"nHŤo[VuLjGOvEvWkYDSNJ5=g9TvpN(-A%cX?7"#8[!} ͭW|dou"o" a۴xzN=r <о;)/cIW[6cª8.]WA"]! ^',1˭_Ȍ%E [RvQ^|N R ;xg /sLU/"l8*AC ¤: ELUjLWL, Mgv!*ՎPeOfP4tLEE%jtb%ޟ}:-Pهx1;LjGt|;$;.%%F?DE4P kAVve-dUhi uҵ|xDv{ҧT1*B3/=kDgs2۟=[(@2FP nK/el[mx*:0rqǕu,F>4 FNDPz!eI|?ʌ".jL, qz 9a+ު9<@ߡ8Td43C4Zv]Dʥ1AE>j`+|.(1UPagȮA&b3=7::U;!;(Kn@%"H׭no4rZ?8J<2n}Yd!*wk@ml7@؉_obџAyۿx%_»l\^}U/^7HP]όRv""@0#ji1呂Lܡ.mp:! #oXg6atOɜS8ͅ#Ml;͖=} ?Xx\DP#//\6^fY b"7;WxM4dyS@?bsfM~6qȭ^k.|@>ښX `j aӌ8MCJWЊ(c sbV[u#%bj ~=lͷlKF׷i'4TI^P@dB_1aNAm-D R}ǔIVM?Pr _: t l^* }7FU#?vmbDvNѲ$@Rz(a@_a~TUN[;Ф׾+OJ5l:YhtBzW E@EZkiKci#"bK3wxx_-IP1^bBW8t.vOhH~\.~ܿ{3賓g*93{f~Sιv~X[TC[$P><(Q8fM2 O cgU<£]U<  ҩ[(\[}*7QCK]f3@~wT2?Y v0Q,2' 2w^b_H'' ;c)㧝$LmRC@Tib1_''&qȑ] |f+ouYCnŷ99.r95kEYDNأ* 3"لDPbi͢Y`{dڂ#pTׯ ,Q_MYPNc`-X igs殡Wtt:d]=P4A)?*Ĉf4@M-x-ێ@JD#h?i IqTmy)wj3y0u"p%_D ɎrpSk6< ,)$.zl8Ir1OT{Z`#Se1ԼLUw\t_DȉL92aT1 \/Xy͈3&ɿ]AU9ttڈYv,ك@iiMbQpuXT5m$ռ !VG4愚Z~*KwaۢCttƥS$8dѦSܭM@ɣ::/l#hAa3} :}Jlj';ه+N{ny 8Nx.Ľ^bDQN3bP~X!lRJR»`Vj2uQu; ꄜ\nCumNjDQvU-i=&/@weB=6R6Ê04{. `c7$Uڟ(bA/b>w+44U[47.O@Ǐpm7.V=kzj&5=Ud C92tkl?cQ/}pTޙ§ TY<[`2CBq<;HM?4&ג +H{*6O 'c2 p-nE a lP w"n}l10(m3 !=)I`ׂH7A;cF8Z&Eu)*N`{,0)'N/y~A$G<ຮ[=d)nVBnL`5uj@RZ Dn:qő}Aq̫58\}ly-OxuEN5.~] D~2Sl !*MbU~kv Ϣv~.#5qPCENS `;o!2 jQl`]+&wXnYոZNVّҐl EjK3 ͵VHHp݋;uYZ]IXp`s?FRYr 'Lq^Äg. bvx* }Z"ڽ _pv}\ %/34٠ē)U0"l^bQ=k&iv8oƻ)1lɩ\5V,RȦ)O! ["+ڞ*ѵ[xsT:U 9M4Cn0鄬9)>Tٔ3nXȰ? Da* ~2+HK؎8;p\q[\4_ap1¬7r*XjT:u 4z;(v?匸9抆!Deh6}kFh,>H#`*ez+6fV? AFⳟ09/\z;\`Ύ8zN󮇵6m x1V*q[.x+^%!p%)=LWYq ?m)g9m @i`,7Tb|h,e&(øs6{=qQ=yuxT4rxܐ4{CjwX*к&' mb9ѿuRZvE`~b[a0u1SW^ww>#hkjSE޿;hplsj3D+ s4DUةp +Z T*K.ї ji]Mm$_Z(m)efxŀg婉&TПjW!H æ5ڪ U>up.)(ӗ]4{n/ZԠ+"˅Ns%!^ mol^'GC R?P(yU\9o}9( .⊫o>_k>pMϯ ?pd&g[rņ'}:L~C+BM30̯Opeee|pz^D8y 8@E(~0`.kZ,:'N]!F3d`!]lϟϝ+0b+rW;b Ww)-eiZ߁@J{\˸A[P$ӨvEN~->$ǹC/] P|wu+̊T9 .RDuHvBb %_X{Q5Y;Q͠dY%!y: M*rK9IŴbJB<vgmV@\R[GMY a;qiJO;qbB8d/wy&K"M{ӣ.HUoF=e[LIH`.^ \fus-|7}X>@Ml[DžvV4 %q<͘?;/YJQJ3e!/*d.oLl_0 ѿ=/e h sT|Ϳ fͶHS!7޷o(1=Xhf!0k АY@Dp뒟6݋Ol8RoI\#G~J50M,HB,#HbS]Ei:P֎Bdq{ϮpZ_͓i=|yuB9nA6)n>N;Os2Y*Eg=ݏh!dž{ʴIjM'E^DRB?;a'(!|~=Tr+I|̤˱FJXQ np`/.Ts)z˒.UЄ2.bj xiud3m\|qmMl I%K;@!_cY(r<_btāItdYxhmny@NH8zީtWQ:&f9kif}Ob81GG2D- ƿ { ázKg}M$찒8-3 e揭˃H!(疦 . H@NGSZexs(-i}l6R~DhbNCK lfGS=A]] @ >#"HwN):&峼[Ps {mr&mjs-$暁w%o @3KLI9ų H29*XxuF;M(f: lh?F7Ή&%{N-zIhf2Ŝʴz5=KVf~|XvoJ 樖3ȣhWO aAh䵟zPG5̝7z4RES͊Tچ@c&Zh!'%q(-xn+Y;QͽVR Bz 3HE9^W|"E 4'G's ƻ5(Ac1è*Z 4 أ&I}Hiޭ ӂ>5LF6QS&BΟ=:$nOlkHL1qnw26J7$lE=zߋ'BWumtY1CgɺlGec]QAEB{PjbBN%acC0~-(s fsNMsj3|ؕ Jʷ]ǎpj@jzaTw ZD9 ?YYl|Gc[y$Z_ߓ5 6?L[drږH^ei[cTP|1ϛ]rdG|H`QQۋ@ .!M&Kj 72kuZkL E^[>ܤ%PLGJ,5t %A /9;S<RfGU:hsC!QCDnF $V% xL]\z]֚]?(Ss ۏS0iL5ّcmDB ңf#)!hM(?NUҲfͱƵO}=P81qmyt 2_ C!Mnhג_H֓.gxoOEu]7&hL]2K<|낺4*KQ(b VG!'x/ =A0.Ιs?}ó\[S7ʴ"7/?T'pl3d%2qr5yU~PgtWth_ PgnEadI2oEE^j*2*yDu_=:ۏ*QLdea{IV\ AZG?ނ @R"*˹V Ԕ˕VBL=ހ*瀌HF.\Rx*Bڷ_+@W#r=3Aq;,YtC,)'d&}UL~w1w|1㯲~45P{}ІI[Rd>X4^<gJJ%:u9gN +e3x1sEW⥻J%{@Әguz*!6[i#qPοmL}&0K*[s32B(mQ alTx [sή:O E~7!Հygnhh6Kjݎ:1\ϙmd2K0UqT֖B:m6ZÊ$̅§+ٞRb>mG~2פ4ӛ.b9ky} Ow9*[D#l@ _ r#!_AD殮8NN=AObaXP\fHLsW+o$ >bE`unגsl/7*m>@y|(yq q{N.9XZw@ ~'r&hcay g: 12.|jPMl1#3&$h=n 9Muwl:azYS+R yji -{Œ<[f:}rfDj? -ARifFQ g.uJKH(X-URf(u$ J/Ⴁn{Z^V)2~#BZF!z9,TQEO𢳯2U/vA~2ݵ+XP[(q6Z6XO; C@=oMc9voո=ڙU,Վ_rGM}"YґyD@!(j(<]M]0NAE|&/E4:gP^#'14v+^5AGf#%H}70g?l *Vj4=TQ  > ^:Y|\nDf`cI?Dr޻GgxwM ś}&'xk#$wDi/y,Ygnz$}u\ 5惨@\W`<9۵F }0|N:zbd7:QC ib~pjTYZ*uh7OkƗL pٓnw !dmCٕJ3#Ώ~̧1糃|V2pO ] ʦY}wZFmw8ܾN"䅫V$a2I}yYl5J%FEfY$ Txka^iݩKz \ nS&"ζK>Si%k\BCdFu!G ɡJv^ W+v1ύ1Zaði|(gnQ:y>02H_Molu) ~ZpdQGH <,x ՙ{+njKVvzA-aыG/bETj/R؅Us!Fqq r{RD6[.I ۣ}6W2߱[Uo(3@;JS~QVcX䠻_UtR*a`BZd8p~o  Œ5o&L-ӼO/lطdi,ЄKЀB4w.f\P'=iA0>Qe`A/\,$vr| w}.u@FP.˲q۔KLέOy$|`? EhLNZ[ ep@SFc!*Wj~ًKzS1At= P ~u7 T=8upfbeϟT6M qKC*ރ".W6\?ۈj)wSRf;N߿uGMRb #kr]ɖJ*LUSʲzVESqd1A&ۑ_J"A"~ 9|@qG7'SVԐqw+C&NV{m7#* %F؟`7yGH Ep#$T(rTG;Ul |R&1H*c48@<ѝxIW$pK)0 8WpY!jp0aU1 i*LNjT;N&OVP!'΍P B▲`8IAUQ5TJ'(;ee0 ՟D)̫7 yYXqɿ1 @&5oyߙQo1m䡔)H!%B 1 p)ĩial39 v5#A[,nsi錶O:^)ZEF:ʹJR?ġ*`O`!YDs.jh`X~%t~[{Ih="ʠ.;CTi֍)0A{gPs`V]Wl6g`r~TP:zJ#szC(> `y;Z>;2˽KĮ \-.5̶8ٙ4eRTάRN^0Klhm!L?mFR0M`o:q. vmRSqÁ,tY|Fڽbw&{䃾k$9309PMH*tj<0tʘ9[9D ?8fEۤ3.|$`LT4w r4J9h\Zw< Ȉr&UL '0YUsAm{|Qa6ogǹ=nF5X%J/mB1ZX9sOێӚmVAD:ӫط8,?@ۉ%ʕO(L#/jWxPm(TFclaxFJ+¹e9_tWӮ>u.Q,kׂ_K5Q[jہeUEm307, )& #q PcV+8E/ũiha7ypasdFTXX{V1ϭ_ 1r!(*ie3,@<otզD9~C溟/sk!Q;T2iAVRLe R&!U#׍ z毃02Cբr=zŔG@l[ 2\N7z ,Yœ3rZE(:>~D* `T F;Fi{!+ilPۀEqhX9\>n3:Z\Έy13N=x=hlIIX) F  ꎺ L |LbĶ~|GX{܈)f+3ka$NlUxYmbVJlʦ@u?`$-%ᇨ̎ࠆTækM(Dp9^JOZD3.ȕ-3X8ne$QԳ(@_$9|ys瞲 Y*P(ےܒ[?GCC6ɻNxV[!L4gI]i6EG`JB]J2xSnFc#ES%2(qbҜ'°=b! ث2tCfe%M's7~|d-Xqmo l@# &333=5~,"D7I),C2>33)լ;ĻoԜ ow3+AT9_op-n/nΏ*QiOyQ.g^ ^*hZs3Dt!$̹3Q*q^H&E6M WJF?,ewr{.}5yXMՊ}H n_z3rM zne%BOZ<ʼqJfEژY>"+c ,/<Z Opܑ8mYژKI,\]:Dyqschl&خI&x^~ AV>(s]xRg$gB,e<$4m ]ڼ/R+ #Yg׳۾nM\Z̮}U+$.L o`~Lߑ#9/멈x?A]e"X^,a>4cp ~upu02jS'`'LI gIިe`DfoG[WtZD$p)d#ڭ-Ƣh:@Ag %,djVNW c?eJ S*f匄#Rύhkz>z&0s/1t{ SǂwBTWy,F[Y o q+Ǔ#c} !JL:LqCTQw&ĩpQ:lϗEώH?6s""J g5dDyAnP~1c\&Ƙa<Ξm*\й`ݴk䰿^q;8ӎҥoHoJS.GdIR{y޻]ڻ13чSA0N?O[gOgEqcp2OVS*r7wT&҂&];o*]2`ӹkǎ]WRP@mfpyV[#x1GymVb8lUW[ QxMƒV>>{&:\ə'ZtRze@#DwֳKEkk0v}_A"5@,WSpXs.ϡd8 ?:H|PCo=lFPu<ˊYh"Z{gViw'TiP, ZU؉k@ ?>Kyn_Φw}$aHjY( ^bd/v*1(},@| gͮsH=Bx}#g!*'TFGڔZFdu^^c{7MV瘔\c -bxn˱[A<71}/E:ScW "H` !Pv*d0#Xhjlvi`p$s "-=]5kAV1f:&L#|@PD,Q%R&*t>* 9"CG b@pg$c#iHyľR! dT>Ǥ+B>+ްĬ$HJ2z|k3#*z| Գ!Rn0~zhfml'#ᇠPNax8}{$=D4(O SKcd8Wse 5Rn39^3kډ++Nw.8sg:"!UCessfNCR2B!b$悈#,}2FKNݕ^8F2\~Zg%s~ҶBŒ!zK}$ Xa>R6fP-M3O}˴h1l&;F) ل&ՈsP6RNB`kOf@f3* %\5M Fd1%t ˖:9<2uS). &MxyY.v3YJ(x`152sܾ_KMASHMDuu vTјFDKXQ2uar{Pޤr>Ec~iJe^fI n=~[= +Pov^R:in*'W<*4dWZS#@:ᚄX) adڭV#'7]DS2&Br]nxv6H.Wii]zn xxB<ʼwY>' @7xDCyZ1jY`[KS"d`KtՅZ .6C@ 86V1Ӹݪ%b`dRxf23ob1p-/n1ջ!Z? ^u;YBبX1瘛%c /<Wq }{qmwC>Kjuu7~KoOłBP:ǯq2QIމ]^ǢY\OId v49\C Rc(XR1z~qc={=pNPY, 3u@=z,_]J:ʟtn\-.VQ8|nQ0ZE7շa!$óc~Uin4e\_̋UkwR',0_K'@WH ׬ *b+E1dj*W' %8?3H2uOmj>7Etl-O^xlYZnw=E3QFSCًB!-:z jy^Un[a_6OYjsh`K$[qs%NDF.cޱ^8VS8ifHV3QY(-Q$u%g_hChGǒC3ilh&?&,ёԌ`=%P:mq ˨SӔᢽS+'kęJ@!2Yj3 J&6\Y|EPe3/)O(ۍ} ,%}>;9ҠI)Ihs$AȈqE1PG^;IƏ *am俌Nłg\i%-{B“pL鸟eZQ,cQlE`qk V ICƁj.Ca7"ޫYK9١NpWwtv*Z%W 0ru5V?(w=xl5Շxc@,^CG-7JI)ۘyQ{"Uo$=[Ky_nRzJ>m2$EZm˗_AݎgrA9{#jzy7CGq"'mEt$Z Pp}/0/ E*. F8b&jKV Dbjrֆ4#dVe<x+F:s&}Ca0]N 4O].LpRxN0swvG83$GEI9n;͙H,ׄ紶B:uPbQXN[r6ߖe(H8~ehfDz:bg!B ĂXDnBRe4uXU2nzhSR6-j2 25Gk&Ӑtm|*Խ<Џ0;T/=ynT4?m ]aL¡Z},OQ wjpsBW9kqW4t%id'v-',HƳfYPJLYA2EkU駧۩/4M; '\Ft5@UtVY^^J4=%mlu 412;w59_u}v1Yp>Y$eUQJ 0XP#a97nVk^/$'HpRȀo?6+Qf U\ޮVP=Y 8Y?*9OBnK/ɓ2!En;!x.Җ̽վP FF Gk]r͂ϝ^\u!&eQ\h@eX;%JaFt})]> $ɚ 6⥕nfeN !o9qJh>ֽ\*x_-4AV/ƒAOm|mJne y!Es!|2 rԒpRl#?ДV@UB]zM1AWT]U37'PvJqu?a {:avQ^IRNǼ%r'Y}S);XCoz+|}Y(*ͫ3-$Cտ|fPڣ nR3(ŋ |<46S,E!Xju# UYK䑱-3ӎK0{v`uD3vFz)|7 ."&Jjl4ts@Q|M%df| g[%'ep]wF< '(c e !!exJmY]n\H!]dm2t@5B=sb2_TZzepƳqS;prNqwGq^r-Eʮ3hB|o"NE1jc"B[!?X8ǵ !\?̎F$>L-U9z6zUS/cb\cFMORLC4эwhObC}"jX㪋9å*Wu(tW})CCff~xG")M1nOp8$0 .o1v->fʕ,Q.gr^MnaMo(~{qZ~hĈ(]5nv<f}VH18xŅXGM^lFq9s~ϕpcS~A"ݵ2@N~)-#X) dxwg(IK6ֶܼZwx3:=MG: J˦>wvN< /q^jpe]T.!Ñ07xJ.HF]A=A"؂*y}41Tu[x#RnfGEY؍ՍAGe%WE'^~K/ rAi=$:mG;µ'[>hi5GMSA.\,g%alic_ Vm&0Z 1S罅+9Cw ꟔<؞u-:a;&"~_/fNg2Z|刈CL3舨]"ӍX;{<A@0Qިg1}5Lw2}G`tTΦFcsџ]J/* *ۣ ;R$s^-\\y6)hVQՙfg_TP9IoAN"sz9iԾaGM%.Vă0vr/w\@\QPK9ᦻJV$Gk8BxOs-j#~p:#V07.׀a/}QTtjhL'JݘG"*Q]kyfjj5|Gù!z H-NDr,@ TK)n:G+}S kB4v ~۷T2|lkK7Fܛ[;#LT&nRN#!# ҺzK0ze^!0:>_mW0s:a~>y\;p\#']]14`%4+˥_0{.61ȑX]#Եes8n%̒R/(Fp4^h<&yqjzOY¢h}kEqm0F1 - ;o9)ċ 3*%=+fwn1r}6":GZPU:b1ZjzPn\i-C]>Eli_\`MIg M4U%dѾ}t8 \>xXCOnU}!ŧ8U kPN%mnİ}גKƒ(nPC1=cVrN67līڈ G`җCH:7{S{H%{L W'#p>5errmslt&ϧYptIH_D4Fd3vXyOz٧id}'IHa)/b6n0Maur@,]uCll]|0`,ӆPim bWy4\eHrKzu%ʼnߡߛ $By?-^JK_(ɡۼHH{y֜tZ;ᛒZYq2NZ, Z䐞!D:&=qGo^"ꏖ5?v ꞣSwE5A9x v'P۝܍$:OPČR#!]esʹϰӕ!wb P/ ټl~,yh>g+" ”dsᅊvdA"d~0r-f2toZ/fOxuK8hU"GPc]j JɌǀƕhCoS$l՞H;JbVUH~3犈Ռ)N 4RБA>[M( m1hM92Y یF٘6ШkjSo*f|'I%'וE'(rcݸBCXZuQʚ8''gRpߗwH>]zUcsECЊj +3@j]^3ͱ;Lۼbjb)ꐡ{EuͲª;w|ڃ7{X'C|=XPo{sfh3͕SO'$ӲrG7-x )G3HG0Y]AΟj ji,}j:Jti Z5TɤKy@'o4xB3B*UxZѸnC[G{qmͷ`o b5_֗Y( |SA:$ɔʳ4^v][LU{3H']OEwGl[^i# !S׌g8^35.ݑ@RcADL?͓K$=-TR`-as%jndw9<7z uOe 0v iM.7wgFDA5RD󧹆ꮖb^iNjv_ 4ܔ|S@ ʔl zU'(iu&@gx#twep }u>sw.X˙z4rzD#u"9% $o:քJ4F.C_z< \.y$R$@6@{'@.1:+Ĥ)(f t5 snvm.QPR&;$J^~JwwyFWjSn(!Tƕ}\[p1J 9p &F8()).M!+%I;{n?dWHک{˱GHe蚭+Ra-&9z HfP{HeeeK-A}]8GԺ$Ĩ8;SiDA\b= Gj^ )H~7]qrwPE;zeRƆq /8ML.|頼jp} \m7'^:e@R0RθYfU=W|ժEw w{sr MZQ*ŮSV*d()-=~վaNh-}N<ʹc_Ke aCWb @+3qrcǰڄ1ƀRNrw[bxeGɟɉT~(~X@Ԧ\6$s`*Q,k itLٗI'4(Śn5BI@Œ,L`Օm&ܙRYpdwmt Uio8p*NQ(Ӑ=/{KvYxx f[= tmb@%2S4(h¤ 8OdQ6r,eh@ihYJ(lSũw! VZ)!Sԅ\ =L}p(g|Q.Q܉aBCi~ːƅcϼlw +3RjəM< k d4ݚ-kPZytktW*O k<#ɺӴD'~CZsؗH%.]b+YUkO]Їqgq큺a>:1E0=(VKץnժ}*{eќ]_fW&f矌k BFBX+Rk%_ 0(Ő;sy&f}ZYNGEh‘&H<}='c$˂"z?B7 +ӊ@^iO잕bwVTR؅$UԌ^Ca^ʢĀ #*x{hh-^vq5h/Ϟp_ȶ:rԽpR HMGC !si/#Q4dJ,{& x *7m~s7*+ hfp 3ӌL8vau7Qwƌ?x$G>0Y1& 8^?GIM+ B#0Bc.RX؁bIBqD {60O[ 1婌YHRdڳAٌ};ORŮ PU80ʭg`.|X} dӎYY0;sy[7K1>y$Va,9$a5'Jl/ h70ΖbZ9w^!9ɫBj\;m@y@;!h# WE`}U$8Vp=^ů鸩HfAԠÝsXiX>r b&`%0K(Hp;W@$q5CVs^H@Cj[CCCpZ (?Ϻ=0 yͿeke?K=*=%bT:pg$oڻzj:RF<[ yQJ{*%/}B t3# J,qZ M f0Wa+#p_sZ;Wük[x{ʓ97ʂU.s\3.b̍`xH[И>Ѡ XE;pʷL7%:_FQ7^\tMOIdu r%IVNT1Y-:"M5\蕿xbDJ Usϔ+=_9cCb\In?͎=&s N]yb9}WRowu:h -؝)u0Z3wdKXǝb}aH;!ßDұZZm$C ƛE'pb~c[e{;̞N0I)c(1goJ (jsgxC): d7aEֱܺ'V%mY$(P쿷ftQ"ɷg4,Zj:g"Ӷe1Me9:!Yޜ?Э`ZW+& Cຂg& RE&@E9Dac˘]uoe-8a "x- ju)2vZ<s7iJFv|j=9E^N),Pev ;$]q:?YS=0|dykags hlFOlk:C.L% Q|`Z#ʤG1gMyJ4Lkp&r]TC>/vinerjCl_ҩMru:PAnU.SX)hM;=#^+/aFbw<~e<ՙ=^4]RqCWvi"&ߍ}[EJӦ5V-Vr]CG<)DK1~t}fgGW+E/iKfd"HhّS|s #ɑ{4s^kUG" | HQ*+!d%&+λ{ ef(FH(o9=gO"@J4TΛA(Bo5?c-(8i釘tW>` ҧu6+l$8)60ĭƊFF ׌j88d]}2y+]Xz ځ3R8wevxݼ$k՘+jkhG[>>4n!6o3;ZUo}*K9M Q!w dwcà.C?D$*Wm*T-V_^)K⫨4XA(@hcLyY@V;Tm_D͊ $tƒ CNi4MOk֬ Eo.)zK{bàkbdž8U%{-'8hNt-9+'I HOR6^%En|?ٷ*tظKJC)ܧX8 KC/. Lؐ'yV 6ѤОqF[.ǽ"P6l푺BzZF$腹{ioxZ/{ mxl/EwV/X{Ì0gDחw0Koo$mzwZYŶ߉V{w.NF)v>3Hr6Abw/Y];ʁխiG ACԬyGN2K wu t9MB' k1+RiiaNYPuz<$4S2d8lB r! H$MX|pth)c~f՜+JX^:10{Ļl Pυ{>0߻MZצ҃ ݣ 8Q(xO;5}1 ՗<ԠB؆aCy- +K(O'fM$F,~囫q;!';^jbKيHѼvb8I cSO|3owȚ %S  C^ڭ ;lo*ƶ9/q5ꏊɶ؇Qf5ne ΘQ7K}7~9IeL 76ڈgaNqaw/M`ʞz!8)C(#(A S%uIMsK?{L[m0uVQ94o.(s>Z621^yPcj -eyLv峿V.b~5^,d6(bQQYhԩź2VF>u` 8}/R4hi܁D_}Ap4K\DJנTK݉d!4ˠc?Mrɜֻ z`g"F; r =[.cv@=9@S<0Z2(CUu8~|/ttqB'rb KQt<97 fbӝRUC-JH'TF⍏>6KRn/- *m Fl]]$Ɇ$LgC<#̀aLc#(3? oCx$gz|l?+oT^J3a   j,B'%64Bi#1)cߥ V@.1nb ;[Ywl铉VhNՒ%^DT2#A.ߎ7.?wxk I/}|jB\x^'#8~΢s/iħj!]:KN2ÿ)ǜ7mD E][ ..tXK1$^'?0ǖ Iϩ{MO,f-"2&QTi:3Ɩ?G?"x4Q!3Mźr_m)>i#қlOxHHu?uSL{ fCQݯ,K"vM,b+NC˿-+Gᴰn0V6j%BxÛm){}R]@k;Ҭ|Ix[\ ۼ(|`nps8aBxПssIsWoAip_^؀o o V|*s)&YQ|)-}fwK[/"p.N&tbq~g=.j-I-cQ2}Y2*Ʈ`ޥV%fJd1豅(I[<`$X0ewv>#PPʧTm92T&=mY4Uߜ?me~L}d/'&P~qf6`۷b i6XV l h;0֔LɅP>Y2kÿ1UPд@ƓaS#VVh~!8wI_ƌ6 {{#es~ "E޼96~le;l:`Czum$xn#w#¿G0G헁c6\)kU Gx^U,dyFxj10!S#!S#;O  ɾR#"(PP&Vg7+.[CoH#:Pkg0HJB%>বX8-ބͧbٻ¯Pc ]U%@JWs9y&lg$URd'~fDoڧzl=yƺhH*t=?S*D}z 1}L _3<gJ5|pm+Z1EH&7ޔ߮3[^OӬh}(;3Ku+ZI`uWx'z Ϩ'"%A3.gşNa#a r0=0~%fް9g,=ōQ3X>%g&ָі~ό\S_Ά}1'aZӋhK,G$MeeyX2͝'Ҫصiۏ-ռJMjjq"1<ǯJXscc&b_By3xeyz 6K./Vy-0FM?q>R*-m3&s8b}QAF]xﮑ2J `h[ mJ"IUk % ɛ`2t`tN+u@hIXV->snah.Bw ]W S0Bk/&IAeJV ˞m W3[u}3Մ? Vc1I#e9 y\tK+C; 6Oٝ"|*udLX &F_#!t( 7%MBbሼ4͸ءQ/Z6&𛘖99s]j>xu9|tk2Tfx.JS<0N֛E} ,x.OF~p*Z]U> [kg?LKeRbtSV*Be"|>cV!7a g9}- 3qQo"fcfA&M,yMS3f֓}H=-æ'zպzVc{ TOE#V&+?j$`\ɠW81c+B3lj~4?S(d]./izKܭ}0h SЦLYHOCb6Ը4~Qivc`yL؊bHdmkpɝ݇x%Фۭ팯G0s 1󆩏Urq! rhʠ|*P'`[^!n$SRj%Lp{eڜm$4{RXUN3iN G/K8V!ףc3 fl]LJ9\C@~H?IГo/<{r:{'ig:hX-NP 8 ]5Ā5i3]%%qPyl,GyZ)/¼&c6kF]=.Iz4Ѿd6t&I*ILpKR#^K4)h]+íи&X|4aoFIuox盯;:8 ұl ~o ;G[wPY {DӹtT)Ԝ]J}$+ 406ʳ:9;Y>t+P '(Fp;*6QY=]C<1I1!Z"g B B+90Oe[[}RzX*I~'0$9!/4Sǿ -=Z#dݟ.4@wIꦭ?1۱qаGK QX>䱬Wa5&1LG`4z6J FP@\Ǿ*U/S&"w$ jxnB+1b: 7Oy JHUI'U@ :xI GǩE̳VVvs~y1RsüYXZ-/Zך6*T+Sy8+Asj`trڑrqJ9&.Ju qMzJ*;82__Z>$*ߐm9&I*2,%pzؼ DFH,[x(.`TEQv҈ ͻ)KKSxwYX ;4ݠ[PY@j&iE*usc:Espቖ^IJBvOߟ7y5˜sP|\xߪ[.Y% j|%(g"b7-Mo[f*qniwzR:yQEgcg#/, -΂l7?XͱjǠ(#+d0[چKL+A<@p6o沂@<3.h{z)D[cNq39<͋'}[9cEktǟ!m/V<[Ql='+W-2 [K%q)|Hӆř F2E6KְхlC~&k4Xy#S[G+WKn` R: {PtzaL֡=.=Ȑި}P!>A2D TB܁r=f2{NB8ba ˲_}٪?{'eC%1E[4U=ǀtS١6VVZ}@kDkTpúNH-Q?-xL\FdӂkNs$>D #JM&]'6&ڔGY9} hW=JЎE VYTlaL9q?(fW^{ 'H#0 3x,wֶ ብ`F7AM10O=uQʑnMm=~e:].KB8;Af> glT)EBk XY lû#l>1ӳU/r~o5 aOig6im@4R97(Z+H][ 3R}K;%{Ex;۴>|mAf;Өڻd_`yrh1YDS)ꦃ:/ОvEZ~W^=k4 (W5KZE|YI7>R>򲥥 FVKH|( VY-wHI⢫KHgj3EOILkV V˸1ն-Zt2zuޗ9^Ha;Yn5ܥGH‚(>3V1vrG[u!FҐ"X>;DsRR]E~p*_xPIö1i"RT9kiN[@2\&.~[mCt Z[qJ_9C=.Fz~MjyW0|{斬[A23{r"銴C1=5ԃl8N¡tY2 u~V0"Zn8=0&zz`w$ RF #X/@mG0KOFS0)۝##]*:%J 0DY8 YoM!hlo0,h_dE~4%|S }g9.oavF 2 Q`Tms; *}>*{uqF2@t?O?9!rUȻUgN'-?(f\55t_ֹ?MAnG; uyCᖹUUzg$ژ$hciIáݹ1A%=ÝaL?U<HO&VtJ+ܬDp|HkFѲ+[LjUt ;<4ʔ0)&7r9G`nf<,w{`b2(W~I!2ɣ ,7,@]?q Ê_UCO/U&Rzf秣 -^H&o`GQL|X3qFK` $,#UO19ID"a9!|\DX"?4:6yz=X,,URF%7W"o~D #w`6DtN,o`9, H!$Brɫ隒BW;h'cO{=VP@ |^>$ohU8%5TH||σyX7Χ0~GG{7AvEX^#q`r9j1'b0IՈxdFqy IFّ?ՌD}4S UR|x$Wc dIyZƩ#0xd/}7՚YNLRs)r1ٿwDٗl|aʔr` o:W`e2 dCQ,QL/ W?Y9jtIgiĢ PnP]s.tTW"T2DdZ?R\,pG [ HC`SDŽv6<儿U0Eٴ+Z"f`NЉj̗o aߏjiDV ƭ &KӘ\+9W4wLserBrj.@G82I$ͮg*G8(&io %m禉ָkPdd.0%l}LhPq xVFj54 ʑu],Y/ZMNWuI٣E /:Q*?  vV,"%ӽb@g,ai& "g$mDN\QOΐz= ܰ7I*nR&&̇Xaf|0"B  eeZ+<1 OeW4vmrk0םl昝RN5 ҏμ<6S<[?$pR*F%|Ix|L+ rj]Cĭvp3G}*`%b:̼?Oe` ܼFz#\4Sά8D8 zjup/ Ԇ/׳q՞$k/ʔqhl]`4Z065gCÙĈdϣtguY{ ai>(lNRZf=+G1!C\3`Lh#&D%~̨HoxΠ\d4U{Y%P91̪;E[⃘h>Nс<^psLɧ CCMY'+"G?MXSoB,Sp`x~[4ׯ 9r s> 2 2<쾣2a #wB[,X;,=5} oWc4YӺ Ϲ5࿞K ba7sȄ#Uj!$]}rxTzj~l6@ϡş,$Mۂ*_8-J6/B 0`X{8}-4D!+/B;L!|Ҡ-4HO遤?~8H3{8(*NC]؜H3b`dtO S2Kh{?hD 0+jOF|O>a]:0BP͎ۨ^|$Bs?K$;s/ ad6M jHgBѽfA0_7k`zV]!&Raҋ:ɲc?'Ug]>Պ_$FЭ1|7?aH6ǘcEUU(.\$8HoԨy(ļ>~'n1db!'&X6XaU7Nʊ[čFG8cmuf.SE{U VB2(fX< 3-vca{=31"ȅ;Q\z$ֆah:(qT#{J{_!@YUɟz-ֻR',\1k -N"F;x- ^ A R| Zdl-_ofǀ`oq)| xJvB==-|jw{xsN kydog8/zY,FòWvDifAÖ0Jz~tWώH׉d9=bm8zxӃ ݒ>oQjT0 ؾ"OVh/n]nc+zyO-'ukfCֵm8y4V,^2=;?.2МӂRٶ^}j#HVup@ B$2s8Mö@d88z5]<^ƶF 1SP.%,zAFmGCh0s%QxZ@+xOd .iM+9sȉf J\vv jKw oO&fABhvo*DJZfʳѰJbȨ,BiyuXȡOӻ[kAΜL{/ 2G~'^>eR}tf"Xn.X}ד|G5Cזњg,4n]ˌ= %_=5`XFDC8%eݥk?*.?@:asb*3PyN63uxe}0 z^%pp0rB`r]e*Bz2@\ h`SuMwK=o(զ6*fChocNO&Sxo8xQv# pICmX\+Ty}SiO0 s}jj ̼{y谣 ) s%j爣?@7mD\)GxdYg5"/뉫T0b=|7ߜ2 Q-cD Qh<閗sru0.ց`.n+}25~8mjPbbPqRu;mWԀ]#fo\a2wxKcjw:D~TXM?C*kӠ.5j=r}bhf' :89X\do&S8|uW2 OT5?%2mw=Zx r/FYȞ~'2EOIuI$K9Qv"<\D8%n!$+]y!jU#[_LeBGwAz"?'?H>&LMc @y|kƣt]Iˑ_XB[O{ gSuJY8n m  t0yJkӣ޶m8jV}drtϘK˨0j4n&(E~Aq\`@$d=7xi&{ےi>y S0e(p7i vL=hR31WMVQmCH1uh٘Y@9W{jG΄sF"P.et* qǛ#pvj;O 8(1-BV';9B +V| ozJQ]* e01;\2a%{)#=!-␀ZOW~&M:Wa D<΀2.s\K$y%i2= *էK}ML&GGGGԗc[:΅lD Bt&=0b{6 c7<|JtoRQ4m[?\{ߕn#߂Qm8#4J5!jC2ʇ_ַR&[{zT?Հ A@DN+nĀ2!ʶK[.'eaa3,˹ybO xvBcd}g0Ȋ[i8f~sx@BxB2? lHpsk+1&oe>UQv2h8]FY$[-W6uDac ۠jCc K!(Dj_4+mG װ|`,lK;Oߍa28׎M3/UcJ\8q4:آ:šQIu[,3)YxkZˎ@TC:TkLʬl@f_jc,^W0If)[UUA!TF t?Tw 7h9-K *y;fq';͌FSy|EX]OyzöuZ: Ye'{Vn ٟ rQ6u eņox=3RY1ʻ%/qVF 0{p1gJ32}^ #zл!1]AjfQưqgR\VrZ0YHOmֶ{7-:P҅g S/^{^]]8CH$x|  x)Yw70EL@+˗%E|D0 6H릛9v3 y%<D˅dumN^΂q/;#^EvX6a+XcGϑnJ~(X KMhT'x_) __;X1ՒrD9{[?yڣw:LrGF#gC'|FUNbQ+:BZRj/DBnyEbٓ\f"vq% ܠMEI ZHM "68GG&8ͅU}j!yq_ȝ4UYD&x PDŽ7+eauXae%-WYpɤt8vM,ljDtvp2ʩ;̖-7%cepd旰WmN|oY=|BZ/n̛V ><öoO)Y([}5ֶ#yV1v1g$DxpPuujYSi"T|ʕHM w54@]rjɎd t.V$ BZd%Չ Jp`A˚ۑK.nV>/B5[JQqq.>O OF-9 a O%YmLյ5Eq ɣѶQ^r{ FXI]wsYr֭hnsҟa+Ԙ}5,%ŇVQ2S-jpf/z=E?ENٗ5IJJI<$kS_iF{EnB>E^YLM 4Ez("n cdh=E;ͻF]g;QFd;xU&駦sΈtX8% ~p" Qhջʝ$%1'. }Mi!:HjJB]_*s-8;d>1K_ȜRI7A6ВKOSݔU76 J%eDAV↏rSid;_<6m?*A{F€gK9 [=p>HF)xi(,U}"&PT&0 fmhATGS-~diy^rE*Nq.^m˪26n=ZlaE6q1:]!+a^XGTp/~寪|ZGCݧ\g@߻Ʀ=.~3.n΢:7ՋEbLabI>l½KVK`/?Ci"A V^PҢ;2YV7?=P/7 8jRk rfflpJ/ sK|ȚT幐m]C3o1X$Mvq}v.޶{KwĖy[KbO&=\f:>+&E;w f4:-sw&(]]ed`)C¡B"QZ'?(+)9{q2O# PB΂s=SW%=kq*8Yvuۄ kݩ'}Z2$.GCH$q|dK{€1zHE"xlBf_q:GW}nT!FךqY[a;9j/El@$b嚖~'`]Or dNIԕ<[2[(ő`o쳗@e?gCo{fX.^ҾDcOK'Sv]Ɵ?hvW LQ0WX~N:MJ#.ߡ*'d8׶wTC!4޳B7nc՘7-XxNh T\4@eQr2O\ a=?̪=$JCP F:!oP$slDD%j372R. }R"XEN)}RXו9L@V/,,^nSq/D|uw˭ P '0.FZNE _f0$-N% N7Qx?lX<]|tѿG`#Sʂvx1Y ^d09%n͜$PJ5!s% ,&kNVms|85ҤLY+-@mpXu ZF?e/JCPԤ>k{ l7-ojDb\n]AdF=ܬsەƆ # %Xu.>\̉Z9SIgt<1բ>?vQ4v't{񿬖l=P p6+Iﳚ1ReZj&Kq"pY9Y6=HJՍe<e `(xT$yKX4ltg(tTkꡠJlL際]\!q;Z8ϥ/LEلEP頯2ͶAm{B9j^/@$#|Q9b"+3za}oLob Ž1qsd;V<XLoKcCgV"qe.;]XmSQpz PVbp M4VZGXPc&GYjg$yV+_E+_VxB9aO',Q rx;x($r+<*F鼉 9ɬS0ô&s\9,2gtz^Ze/'!9-veo{aIp6ASrr7.ls1څY 0^S̽/?J( zҼ_ZWjsZ&kd9)%v0^ WUP6cNN h}3X|i.KrU\GK591^1Ehf+/5, HtnhcQ zЉ++dp(DAWj;~:]Xk̢R ?Oذ{5z&1<,oSC/emv>%䨄?яhҶ{?\{θPQ<W#,*svP)TE8hUR|{04Sc%ﱺLZ}9Ӓ0)g_JXtADY(*>see^gΣT ߎ[32tw vt l^Mec@e!+suB34 ~Q+Õ=>Y/gΆ*\~T@QXt$#싔nn>)C!E8ݳA8ٌ %R?ǹ 'q8`5_ݐ>}1Cks)u].$~r]UIRL)1 HoX;z USs)*Z;nͫ~T?ur#\R$k$hzT)iɄz+B4`Tw0r_CJPXx{'v5eDoffXb?`!)-U޿5Kِlr*[ T8mDY.RD~B ;X|~ 9~6YF~y5@Q,n}ϔp@|3!7F3ۮ}]D u_Xޛ2-Ӎ ')=L8;-p28/Su ?=q{ Ѽ@M 1@>} @衄$`y]aRo)Uqyr&]fn l.(ۈ JDY}5@wzMa2c=&4~)iw~R. ZҲOBa'*L#J58/JT hu]آH&Qg]n<2?\''KdЂ[s8uhU*[67Iy}1ӨI| ӉW$WŸqG6b .p4g10ouk-0OTEL#[D_", DkNRHi:&f6;'Dte@56-$ y0 iyno3 slUrw*>P%I](CL;v?7/kC=]7{rg7%in"2^oX_ l`SKѕ{)ogiuRs,$-]?3{cD&Ulѹ$XJ(19\W294ړyBRf9#De+ۂTmAIAz>>^֙Րf0_3s3?I3l%#g{lΛee 2zI`%6;zQ2ێPabvt-Z?* cSgG{]R|.j=~Z CBc.[c#gzTy# 2J-„U<< rTygd\NӻD$"ӌebYTyetBz\!26ژ7K:r!yсm F8cXP\rIaK[*8nNc%A_vr6VM VF\VGʳ,f͔d65v-0YoJ U#9{6@X Բ{v10g ItXD:D14GtPŃ呛nX8\@@3b䟳F(#%0%!GGq_{c]!쵛T)@"G!ן/^ж!6U(e3+?ٲl'TLɕۃX"҈3E7jIR(E)]`?pn7~!̄]JFr̤@Qq .tJ/øď3tH#Igd=X[qU0WaOy5 8~ܵz;:#Ja$64aCKM<o2 1׽(.QA'<-[k}1F$]^W;Uw>xd(P7<0Gfn;SORtW#4:Xr3$.SWDdRp+:yJո,}dF?H{cNEl t{UMO:RS =,~< EDCW70oS5Yst˅p e[ `">pe^Qu2|'S┨}*[$6(joE)%j@_~E:q8D@kJ -{:uN 6IVfJwyq4/v exN]ZpB AԘoYg TV\t]j_6ҭҷؾy;}atr=i}Hy%Q&Qϲ_hӬ4 R_6*ʗ৏lkFQcljϵ&F/TJ3s%EcfʯH$2@tE++TF O0Զ]H'huR!/1j[\'* o[Pz?=iģA%7-Y6|bvȳ+8JhD% 2+vDA 0͋D]qcy4NT\B6/jNVw.#N/R oQTnZKS?:HF ss=ۢA#%%5~ڜCp? 헂{dp-|_UWXoH{3ݰ7 ;7[藢<lN?!n%L!L|;zhVI#)T{|X8^ Ruz_4eӣr#*gixS%)^LmCpޟ<-&VcZⓙgQc0|R W$i[g`ǎvG*2;iy| 7Iq:@!s2hnA-6  Ic{M)?*r(Cit3>FjAFY iDӳp3p}d}cfImT2%͏dԍ"ׯ/}ׂ,O-XLA&8i"&˷zTdn~IIYR*|/*ړ|JXZen"EMf^y'n?rƳzlo9$# 29mi`%;1hzޖ>ZSrBN@Mlnu 8󏵫)r5(v#{Óo7Q _m,DbW3͵N`=lOeBdz5_\lKGU;]\o1.Q#mn0Rq L^^=XUԠFdy&dВ/Pr2 ɝSsQft9u2 /4|2C8 v v\W: WHZ[ 4^w|eH@ܺ晋%q1 ~b4}@ S)slA2#ӑZm~QdzbYwܴ ".}sap w YXph"5@9X[_g1))=p1 ɨ:d6$dj4:z t\m_wO9bUIj2N{}% Ol4vLޕ=d鬄`IGwUNܐ(apܥmIRl PnN4J|n-QL/`]e,<4Ƣ CBخc $(TnJsRB4g&Q}jΒ^DOY<=4޿K,C Akk.MُtSdߟX{-;Ucwua WV,%w'EqꯑF!.Re>cSVY~ mR~e#4v&߈TS:M|1 ^ -O$$Jnld ªȳmdmȣSSU8e"A9dC2t#*@}ku9Q,nį~D9nӑH{PqX>Ph~p^k}βbftF!:MF]vZkFW<' A@RWs#^@b@H[MGtt:*8g׮Zy<[OW.Dv%@ IwM?ϟNW],=q,taʨm?p(>NAw>kuՉ': }`)O˖M֮."n|p<9V)v{w ^PfJ K oqO0ozzG<<{H䔸K A!dv5<)uG5^LF֜cRA{!aVܥubߺy?{$]D. N  ] FPT: BTRDK2/DQOc;?]$)cJ:8V9\Q^ŷZ )MIݴ Mpt1# ;+c縷iMtvRdžPܖa[zOP9ui+YkcC v+XP~Z7#-;Lm=NwN2mQ_Ӌ@qXִY : `9]mF/[Ymԑ~N  ){.g}ڥf}0 &Jm Rݔ- 65Ҡ*?#0IXx_v6 zx]Ӛ f~Xd\p 4eY t&i?2 )Gmcg+%-|:!/+Ɣmåݤاz#HsqQ;-GpYZHS@(NJxHA}MT~<֠,=4b?.Uӽ.Ʋm;d/@Z5V`/ops`YZ0ޕ&l 9hCr+G =RXE[M P~g~4Nh9H ~F Kx,˜5qRXaxjTde Le [HLZ7T㙫qwc1迴1Xw e VnP&}{^Ib4j9{c[1f`mt? 6 dvp5K\Db2pT"$SJ7ۆgWD8YcYwjVL8\߻<9ߏH1e"ZE%paKߞ!lrtYS"6?8tp{8'?]޿9xrE$Y[HL\wR4O5%!WVtB@ʠ0g;>^Av?\&s0xZ~6O"sAv ('ģ ,v3_|7Bcɩje {$QTƐ+~^3M+%DЎu -Ƕ*'{M(D5H>7aqoX,|z d}\40./vTzAA"ʦ.p3~@^[Y #Kl900S2іaMu5V!l3yÂHh5}L6<[v) ZOMV XWR1?/U ^rdמ(y;7dX%Ak$4_XK#`bU/; `-C!H֦7. bW(k{4z$mQqp&b'U196ֹdER*JvKNv0\}.E>z˶*PU<"!ls'h`r>gІZ`E1Z zW=U>I xh0 W rG~c>uV?.2g:?A{iɱdW'b+")* V4* Aa@.đZ3H$2T7 0rcLa,'ꔢ*!Ŷ3qg))oǖn*YjF<;7P4f7$uA;а5M<Bv ʒ]Li5RZ"v )8@tA3_Dvt#⧼Cj_G[+V:~!D[z}̱4dW7vʒ:LЄ"Eo cm#`;"dtD[K2n$k6 PB}ޭm~I73WkB s1~ K-(351|t뤕 <M]2kgd$7&@1BF WTPı?xq b.s(jF^{(Xm⥞5IHsh/D*t㻻5m >8KdRa,W# 닩$ZyDy6N/QLY^Zc6N_8 cR F5]fUrv _ rSCȓp\Zh&6(c/r ςN>mk] 1-@d/ rujJݓFɨ VHǫiۏ)PV[c ]8lfmϠ-H8'~{1 hR= 4t! d |HTM 'UԶi6ƝSƳf@uƗWIPWBjD#Xq}F}`1Cf-BJr)CCSGӟJl&3إKu`u0*S, 66w- hHbA0Trj-PhDZz2;%r.,2T2QT_ t>zNc27[hV>0f90js_)[hEl: "E\qfeTJգ`(JzU7V{u[l(bLt 7` 910ˊ;Z.j+1KqN| 󻩺&]'?"|X(W鑭HuN$$;&Hoob(&+Nl ak J t}sE׎bAj o3tծK ^ @+O@WJ fE6aoEҏ!?5)ȼE6řdͥ"Ay]FBlWȶ%~6l&Wv#1.TٌH-&?x$^) tih^o;ujaɨh@+V!Rj[Z|>{A 3nk`]r>*B0a ྙG&qOvNJ7_d4BPuⵙ=DlU\9E{g;)Pw>x|#];2LL I`sUM\ʼ(S;b1!| pK7Ϯ&'cB4;DId[MVcg P&]p1\\mAx Esi"W`'_ RP}ӇInEUh {tDӢ`Dfxcp`!861PI!N ƿ':PNzwƍc)O9%b1 UBX5z=^֚6JHiV}W{+UYFCB-{x僊 po∪b\}ɸe㦅G2ʋhR5uKI&g`Od}mƨ7[D ,w /Fª9V1#H`ZĊ  fKo/_: X;JRSB^RT"`bpp'\NdLx l9sѦ\Hkt*V3J5[:jex(Blݳ=뗓lpk,;T\kdx}šB:fC[(kb2Oy.K=+iugL\re~BXJG2*5" ;1T&Naru&`=JK|SuuuqxM|xG12Rn?X#$r^U1[EV9h@4$(n$&u=EĂJV::' ᝓIx=9*?z5}if Y14I_ ޥR^(+=l[BfhnBن5o0|O<0\GjԦ&YZՓNe{k|pՒw!TV^ [f:'b(Lj `$7kͮt?)O~TYixQKձV_kZP[g \4\@ZmVd) i2N^%~b$3KVBTWzx%n)yk]L׶")3tciXʔ[h6%[[vKiZ >zeTJFzԶg5$ BKC4Vv@Տ8xo bNNCZ/v#0S%"\51hL7IYHݬKZQF#M ;%-4?f)JWx]wαRB^ @J6:y/G e,fk[o%>&OT͝ \ QP63U@!"@CHCJj"0#`Ђv(c|P3DfP 1.piyH>Ś(1z0di9uF=g{,mDo[n,;#ѠSjT&,p޵4 -ݜ5 ϟZw^=Sy4%SV0᧳UzDE![gmiE#.:~:Ghw۹z|ټ4nY+v!T39pD #+68"xs L86 }̻15;0+8'%oB9 `-&[Jgh%ıѹȮc#sݘ:a{I^Xzj%=nB?n OLŷ|aWHe8Չ/$AQLވ鎋smJ$ޥ2VU_9aZ p tлRn6 <kDDU95!`q)ܰzx،AŒG)yNDk/r:?;v ٬"/Dooc=-n}1u@8˶|#y.Y]ipCKPAv(-QvQOkg`}?ydzEdؐ_a R2v|*RpJDuLE Wltw+[<#`#_r9z9ˀNѸUTR!g7d9*y=y+SRt˵Wϟ.aMWUK($5cP8o8)c{RE2mDy^44kYl R4]xM^c!bkC Af:u !0Cܐ.g6x0VB44kDƦgf}xuKd~R D5ZYAB0<Edx6*"xP3L4ʏ \z.@C۴:+c_#-U#尥s^W (>7u큄ᙳ-bp4*X!2ټjRՁH 5<ՍtWoS59wql]%vIR#(D2(\X|:?`Ry-mGl9`{w5B_0tD f ~\wY&O$v Z8t/#Ư% /+QApLt|fp"dhrMsݢE^J7m3xz]>q. ;,D _1̀ Z |՛PH0hrj+Vl\B[~Ja>y(:dVE:G JzdLp Rmw[<h3,ZODv8ѷ3̙1#ws5XJp4&8#kD1|1la:òVW1Cٌ2aV L?el]^o~OZ/Bc֯!T+=QD67:~] i%̝e57qݬڼ9.81h2}zMh\AX2ʒdKO7q <B u- OWӴyyX Zu j\J3WQ I3dgz@??U[Z:ƀ<諘HLe\`rU!װ9' ?ǻی6%͹ܗxsOMֈ1L14²AAAƜ(Iw(ZodF19y|߅'&:hIʆR+IVPS( V O GR8|~o,ͅtƥǑyYWk#n5Bl"9$۟2ݦT.QzY<7Ni.LGP:8xu{FYEo%I12z zYԅ x"͐qZ{]V[md6oF /D$yogJ(P[AeGyR$OCwf@ȝ]a/J| Ҟ[dW2) $+1/3tcN7{)2*΋Aw{*8c ^T\x pt|Gt2 R!Hť9&I -ͥΩFXZm^-)('xgK񖒰vВCs(GAܑqX,bN#}A^B_6Km13 g;^oؚ A '[D(ݽerz2~".BH3[)38\a #[$m_H-B!V,Z]#oKfzcV7s]GrIM{Њr ґ~gG[ׇJ==˂ٯ{b;YA5wWrjIqNo yݻ28܂w噼!Zh+4gx9xVh6I}*RB, B,Ug'=WX̢.b)ô,Om4L_w +p-:Fz=7&D\.riM/*Xß}l)0 vLF.N4^%URtg8qk?!tq 'um(Zg>8帼RTa--!ch͠r$x:ڒo,;͚Fq6WN;ƅOu`RX2N yt ˾<*FFei?R?ێ~UeGm2LgXLEM|Ku/AŎyHGCB@~Aq0iUĮiSN\D-(25 j=\Xa}훋RQ^m}?LT Iԫsi;fepA{ӃnW~pSYWW׏)GYX/Z,޷]@7J=.G*UڞOȡ`n}mN.*$=Ds"BhoN?윹 OV=vA]|7c7MFt:?$ΝXӽ6p7"+(u0R6ȟJY3>I{Q@(v77`*mce/aPt<\N11L΃ɝq)g#cwԺb9?`ݟ=\ݕs8 { |: gJ;gWL/h łF* KAyF2"HarJ\O~^U{s!p$z;63"G#pg9NLTt9?hfӏ#R, *Ro%ae1aDcHոK&"u,e8m!v$ؽSEͮyq|⸖9~~x촠oWk. 0Yl"<񓺔H"Wb`9r3_WM<Zm1GҸANKtGr\=bk B)h7Be>I 8*8sVukH+B7bIufJ>;ٚY"2{>p"k/aغPBot[HCs}v7<2zcK7@h?4 {I(QClK '=[OJ'S5cG޻Ќ^G[RЦKpRgǾ͹Fua,_Z EG"l{*W1F]ʱfJIqAJ/|\:t"K)Q1z9M$eK:,oKAo?j Ig%̛29gvKq#[lx@B ΁`7$7If [ac❤jeYf(rʛU;j5>C@iV"5b.nO+RTiHZइW[3KA>鸹$93:Un2ggک6ϺSs5RAi"UH;_!tD 9d ,ټa6wEYmFmW(bO0f3ɀ>6} ))I yArٴV|YT. 7Uh☃csX&+ 9dDlp*oUlPls >r7L0 <9?Xȃ>u< h7S|WXx1Dd6mt@}䙌9vjADOʃ5SnH:8׷rFi,Av@fRB4їRH<ۜ%Q  W)F2i- f:)8RdX}^GƼ/ћnuБYɁG9 52៏+ 5>~|UE<-a_f#M_M tѢMIZJlC' l4ߒKQMCMڬy)d c`IF]>bm$ C'X  8]9bqA2[M'xFݴge9Y ow3R{H,~s=*x){,'F>:Ίx#'y!6Ƕ}_(_>%0Nk%kec@w$&gJďIʕbZ1|EM#|bu0=x5{Kd>MK`Ѓ~4޽yT7AYPŘ-; 4ȹy]($iapYEx  @MEpXa"ͭ4UW ~zzm.u$1>eQA]ܖ1ⶸbMzL{t]~_qQ`Ի Cޢ9jHS(P(nO(PT(s[΃dwXm"<\D]8!A޸7F+Y߁I}}-y2|i/}yj]ͮ)>ePSH!zrZd$e>1?4+%teq x=K5dDL<$Y8]MvQ+@%N] "h5FY4?ݠ Vte1Ձ)N^*{hjMÛ6DU9naW*4ɇDO*FTLZy }cmݖ*J9UIcf.j│hg}%ۋ%k@') 'ukwF7l^/7+pgLmHx8 eD-EQlI`mbSV"$ <ৄ:)[n]'\s7Rxwb;:eі@R!sgOWT[KuTO»j .՘k8/X0B#3d6n/ &F#L{1EBNtƯ/2#C%mnz DƣLG_Ґ<OR،MQU`A.4zI kU [|+2Zofnf.L h؄. p@/^lռ '18: Z_VƔ2i:W!ql aYGby8A)g4u'y-n1͖ 0`tpn8qw>)%SU3j;KGX)HcNMaZDt Փ8 ~^4OV(=z9,9^B_ye Bz #uU }5X.SY%PwCO_52" D|*ݾ7c ~ؓxCgEDi \=Nv^qWn ] XI=!H֐<mP'AU)iV,*EHiݑk T3԰똈v*uƣsua'Z ԂܖgSS_0 SA] >ʼf*b `l”/p|g<>I 1ևňR搳V@n]9a P~hX~g*N P 7x^ ^$$xFscXH&YZ}_60Vui]QژVGF;^gL<;A}2Oߜ9:aiH/?4QyvQ`<%;G\&\_v‚Zv FB K+s54 t0/=/B!'p!(ōfh;H+;WV|釒p#1Հ1UvKRXH5 P u7C\OBvPS„s 8hwM%m7UD8ඞAryIsp%pȈOg'uW:?nÍt%a1gP ȺBG&/!B A(A0=I/~Jń$UJw3˺zajdZ?%!;~ʣL|-I^r`Ex[beQQwj8/} -P$`:m IoK}Hnvb;ɥl7ʑOu[iQ 9b#2XI:pJRtxȅɐ0g}V'a)dt^ѧ? Y*d';3-mH9a"e! T4\IiGRZ;[+stYoQy|2tLM/bn=~GDH§v/kUTxqPG(Zw?jHQń ,.yiۉeMuOƒ?F\"iO9.!ıN)n)ͽ}] g19^*;wY,2ӼCI+F'1>/ ̩  ڧl~H]OOMYL h ^ډƺ^v29Au^Γd"Ҿra1=b3n93f+Ul۸NqFO,0bLbl-] ;6o%ޡTAhlҐ~*UU 6[aa\{q[ɐ?sJXV%e1;0OIS׃ QvT?S2js)ڂ|Z:x-|`oQ;CV12$bkYUxGRD|`(%YGa[35qQƪ~ PR7tzAddy;CS 7 }/k92VD_صn(dzk7˘f@"nfeC듼_ b#Qu?t`Z̰H- 휥Fgw{꘿CZ mբ)HE(HFv#0c4mb$8N yyRz{&g3v)}ܟnP#*t1&(ny2:w H6}YZb?wh`^4Iz G$$QV{u+0J02ys _Vgu98hoQ"T'Hrrނ@7Π&C9d.'JCt@3mEfNֈƠu/#ftv>"S=لw(vV v5M6MѢ,h+t:@^*ow1cۍbȲЃ/>e?ɺuǨ5 ?\qm?6qtJ#R7$eXtE$CK6#⪡ơ4.#)n  2ʈiP2iƛE񏚽{ڬ_3?&†' /'AwuJdܪG`f!3viUo^eAQJ|h2oU׍0I%fgKQQ)2 G- }̶dy}L\5U;u?WTGۨOEPS?jrH_ɢ/qc3XL{BXRQִPc8wʉFi` j<$#ʣByS$w?-̬Pm3dٵo 9U{JW\G0M/?5QMo -"\݈`0ܙ.kVwגD2U5V]?<x0A} 0A"~mu2edpd|,?v`]w{*͘" Zzdʓ62 {{ [&6mCU8EbOc־ iWD$na+]6=q m/Og*u64T]B7|θ2WytqCy,g'G `E"dM£6(G%(Cd8~VE9+!##M8Gr+KE#9RZ\Wq|*pӴң?9 @k4a{ݫy>mYǃ1S E"ڝ"S"\~W^m-P$[&/0m7(ZɁN 4!6 _׬{֘3] WN~;a=BV[0,edH? uNtcϜ&CA|˾,0O+8{1%o1: dGv7h@1MCڥK,D^j#iEz>Q;Ts9fҘdrOqym@2[U'W<3DQZF툧Vw,N)BgCx]*Jǖx kգ+_TbZ+<;&d9h۟4YtUWZ'p *eڔňxqjPWKk 4ܝx@gɂڵ +&`T4ĀQ]Vd*掚V+Exy9ʷ | L*XӷqmRzB06ʝ .VJ=qi<`0(K)d]:sGW(Jts/l񧐭a}᱔nY%˶շF(!F Jfb44ҠTW6L@gZ_8.*,j1,8cU}sZBO؜ᶊ^7R=pIJ0:a`aBwhTӓ?/Mcg*ˤ%} BC}~g i=7D]:1vz[T dA 8da(76ق0 .!I̎,YnG+*a=NruF3T )fUqf) y+"'ȕj1`JtۊosظpoKyF5ɫD!;֥j mݴ. =$g_/CkujD*LWk6(xjk~scgy_'*@|Jh>ljW |Oc5owd`eg{БҒ0,:9_?*{X+xb6?fš"A=$;H%6ͧ!1ME(d'OG<`57bqs6 S ,{&- tPN9B^H+T=XDxC.;á<"d eenAmh@O ;?$t=gx92-k(0;t7iNpՏҾhx F;.4[ߔsSį뜢JxJc$>es9N͠el# dODWo,8=)-t" (pWgy7{KnڸٜZ {BYAtH4"IfA-HSӀ[d3W&@X>|ireDz%dlu@(*-+M *kڤftwaE+u܌٢R K&HmoGТT3kFWD; 7^վB~M9c>)n:RGYbp&}IG<^8WFێ& 8bkz~ӑҹ pCE,čO::b5]<u)}`)VCqzM3fُ#;Ǐ Q7%9ֹ g˂ғl$*`x(Ԣ%CNG?BÀ@cg?%[}iz²4Xt{~7r.N,/":X*GR[bIky̎ǚ_7|1s(Y}*`ȧm)-fTMчg՜ǼQ9N.kل,({QfRh*"r v9;,<|ݵ\ R\D(n"=ک2MJ`u6% aosCb.Z!nOLKtǀ{' AD^Mۙ^T0DPzs@Iyb0Fٷ%y: ` z+T5cAA 4U&jA)oEc?橩b3o4rׄ0s$w׍X|t\i`oMwu-?P(|'fBƦ1Gi&d)Rt]ŋtϵ  9WF]-9gdliX$P&u 1qZrdb>CVA Jl[ xǢdKffY{M^ЋZV ݙwF{]61YX@&$Y<>u2 tHI1<P$Ff9`ERf\rHit$f쾿{C11&vvB\s< Oets%l>A]Q =bo6A-V0a2jC{^Zz=PQfL,#-K:!I ]'944ruS Z(aﺪpgxK L|!|Cx!з`at'hxЅ=M r]d`9ix΍. |6x2Ɂ:*a^8K(SLBI>CƢyӷ*'&Yֱ7Kkc\ՈH8qsG…oKV"T̄G30p\]Ѭ;OϬm-]ȇBFTawwVE$4~܄.u/ BSp" W?IöDGUhio"L( y~m,;"RP;o#6U'B6OpjY&D nrsه(KzQtfXYCCn˾W9\itƕ ~SoBgCc8!Ād'Uw`hO活'5r?YDŚ FO_]>$G.a=gbatN>^fU?x ;`SZ\N, $tq!z2r3++& `nQɑli r/.̟J=ΪpO@.9|dYb~YdM']7˩&oJ"4T~,&I)d!f?} 6`/I+w|enf_K sbMGq/)JACGeDbFQEF=?JRNKop}*o.%[UC[wk;d#$\smj hr#]tJX)xSՆIg.]Hpn ܔ9˧A[Pl]kVm: OGt3^E62Md' s?棌J=f :?ݻ(yS1uH)\LYnƋo﹈I) Uq96EyxPefmt'p.RB̟4ɡ14ZG[O&P6yFGV iNͰ ].;HCވ~a@3[!;揞gܙ_n]VBYJ^e|4$it'Un>b77tBǼ0;՗I{bH " D<; lf7hzP벆HuPՌ/y5Z%HpYL 1ev0mbtdA?|Xkz:J/Zis\E[4C-t)+A7{[k59J܋2Y7MZbOC˼+Yg͠>.@6ː^EȾ>-'0Bq _8x:zCpω#֐s*;].8c~TD`VVwܫaǁ>e>K4QnTge -Dl3tX SLqVE*䆪r%;Z:Z@'EsBgT7UF ~G1 *gA| c&y _DU:WQ$3Ç;!c1_HM)6tR+q ̇p-Ĉ?nY|×d`J2{)/g@i0:6#=htW8:#BEh9޿T\mϖ7bxnt4%J#RUufX`iufM6hG(s +͙c`w6ᗨFF'H)<,v av\p_$ Atc^haQ5z!ë~=hYW4S,vl 6wِp(Æ~[' ֎S4Z̀PFv[o UHZ*ASGu/MdV j^K1!#X38P1bÖGM^Kj2d# ?Ev&}LpaY\*5G&;HZ>5$7 ~:dfK޽\D8.gmx=TCo/FR,ʖ-!"*MyrE!+k+wr%WkY6hJE2@0ƻ-8,~HNЌp󕨜*=_AΣ;I^RɇC _swf*(),r2X2uW&[@Ҧ o9d=w[bRݝ(o׵U2o7h6` @-م>(=Rgd`Atvfs m{K$on#A~,נU ŊY#fmk̕=mC6mARM#I66ks9p>ZZyDLꁣ'(-(QzyU@sBmL~*͗T9K$bR$qlll}R#Sؔ"13;虜M6Ge _(4"wi%wGyn( fl2z_vV1@b*Aay]WgR,~X?FnL%ATR>_ = Of֙QSK!za0AR1fj۹][ ad=s;4D[LG$bZĮAj G*9>8`Zr/S,CCDN=F?όJ m7ʷ4Ė+oO/Aqv ߲ۛo6K%B U TͿ:;i+SOE(C6#tŭ2" ny{# *:@'*Q:IR̹s,sFln-`Tz.9&⩃bRO6d VgnF7\78<;ǁx_.JEh-hy_׫l7'\8ud4+9(L5^Xm"2/,tE8)sY笑6 Ht) 3:f^R+#_oEkQxe[7r숸Q8\*hR+Ƭ0&d6f K4-~yьvos(ke/h٧mLf$[n'-Ӣ3fQ7p$h{b8Ԕ0|Oȗ,Zp3 ذ;:<пmHt;Dc$1<M;SjE!lyi!{%DC6dU"VBkvIIy3uC ,r UE4Il[``R˗09ȝga^F:AF$oxm')eyKRV6U^{̎aw/I[7@z,*?? yF 6yJR$xK lEԑ$/qۺ o>m6F^DY?hԭ@=(9AMe T^ FtP5$FT.VjQOOΠ Ay- }PH9n|zdۛ-:[XxxObd3d|RTP!gԦXDYSE RB"$j@ hLꗑ{Cp~~T9|#3.h0&fi:E:^= v_q2ϨꏐZRf >LC4eno=gf*MSzVzz3tBmu($W犪cq&#E3{)E{loU@T6ؔoJ͜ԇ/={j] P3[ՁS-}TZmn߈ryL{};ņHC.(6aGfg f&j0ȾiFQKvc @ǃqn482]x{#{}ĝ&% .X3LTǡBbໂEt'=m $jRNJh;qCHTߨ@[nme1̗@>G+‘I a gNMcT [vOi<5w?N.$[-s Km|,!WR">ېˉ1˙:G V1D|z qD/#tѥQ=&w&~tpSO 5 Q|xiQ@6俟 GA&f*ܪ!X$LAhmhySƒ+]Y U=~Ih :m}3cRR{=M}NV84R?ҜnszU#f>|v LĀY^r 4t:7zD˝hJC A7*);F޿ t{[:*w2y ѻYD]WA=p/~eN\ $Cw70>9G4\o@}!5^݉L4S+no C9'cf),AURbr. ׾Ŧo q7`L2V`z&VG"СV[l1Ҽ熖.d'MQmw5+Qc*-r,{\n=FT6@nZ(y(vVXQwnoøW%od$s-g=_?X$$qLm3lR0X0?=D8nxQi/x̙ W: F'Z1y nMCV@pVنz$U٫ݺecy4WZ}rAflWC}$T/XL(F D{YAe?x+f}Ŏ'fy,Aom]aw2յltx dQg_6x<↘ 1uۨ"cp>KIr\h#h=#~4G3G{] qr$d { CNznV:ggGs8Dr03gB*u"QC D▿%1Lq'v:"٥&pӰ<%sX %_%_"~)-^jfxpL0p>;(k؞pj[y~H;pue. r8Ku<.[7`^3^]L ticI/R Pƈl z eƞh|D@% {P%y~Z_Q@ 9C.fg e_N?! w-dpb& 8s>hQ]3 .kO98hj[5֌LF]6ǚ(ZZs1f>&# ']nyse8u=6bV.xh+ ?5?S)[)klw͕r lf0ÜtQ6:2[rD&l6 ornZn 8GplÍAo7gֆ rs2|i5oɴr9H xO}|3Z:'c!u=Tw#-<<Ĭʐqh]ǃt&)ۧ1ݬ+ΝvE N@OuY1vyZMG8 1jT ӝ7ξ0sul. 2qفu5tJ2p8]\ދP|HrٟaM=B~rS]m-Cc[Pc\ y=4^fw@c,PRFopbuaV. u5!SPSTwi R.ơj%zkFs 7T2Oۗ(b,UcDP (<ֻQyŻDIx7\KhY{PZъr!"0O{#cEn -mVk]`)e;QV߅g-V ެ|7BZZ=ѕ`*-hq1D)S*tըzIEI!{6)ň|,E@.IZ욐}\pɅlB٢z6վwjd#8.Z_Kq78ʉ~!e?OqXu4:be5Gk]fqacwt_՝o1b@~~q6wjn{Ce ͨ b 5C_\aL&:BVLՂwV㚮KzP@jؾzi!"߂6j:kg"0,we*6׉z jJ6t#<9j~bkAʿ`em,=^(VDck|65b}#1Q;!MP#.{*|5X:lBZÚxvtuJ8q$>eVfn.B$Cƌ /E&2ц͞,œ"1}յE1n?][?my _eQ⤌Q",ܐۏdqT~@{CYng;ŝ4<`=NSBwy^d6j}GaTiY +;pꢴIP6Cu2%GfTJϴt6c'\5p0^'[.||98<+rbD[8Tx7wΡl3P E5 ڰ8^{+,9 h?M?y*)U*;γG ԓ*cfGOn2riOR5)tmlRAnִ8[[g8)ὄ͜)֮iӐ>Dn _7,pr1yиM;}؂n˥ҿZS^zʓ|gSk3% RhIjj-4O0Ai7˕+_yX.iȽyˁa-]idJtq2IQۉY컖U^San Z`P7jBN)?~l=e9yQPFlMy`" U8,=N,;ND};(ǐԃKNQoHl]Ub`R\(,P"}*tB/jʞy[D5z9 L/ϕK/l1( Gx"C=T|Tt8w} VQ66@g̢J}0h(D=fEvKw ¶kU?Mp l2`1蔔"W h*pUzwod %>Q3?'"X* CWH z0L8q__ws"q(\U3XB{w 8+p0L zI E+,7კ svAR sk}aA*98 }i6^w[bkۼa)1Ty7ߔQ( ]%3wrwslۉBj{yFHw0T>2wNWC*lu4F%# |}8 v^% {JSAπ!rhŷ]%S̨RԉyB@ Ԧ]g9kL˱䍶k ~0jčZ;/ef:˸x* k9FZ|&TAe?\pjrok56&mt0ٷ/VjŸTq!{ ǎẘCS#9+޴V+82UӖTomFW>J̙U`҅H `YQƆ&Sa8b\Kބ>.IҁwಹIȥ2_뾀09TBLFBM2B@aRD"bxou?TBe?]w7ɡ'@YN`*ς+JtN-fz6Vy QWT@i3#O $4bP.suM!12Le=;b9zSM'x݈-_ r<nӀ; *?u[HOU / R2l(aovdDid,GF#KXognP9T&]|Ž] -F֒QW)J1^"pn6|T<%«D7Y-Degr9#"1р ț{|K:Mى]'+tE7܂wJ7 ȱ)Vt1 czbWEs\Mf7pH^CxzDw-|uk0$H\/l̗;U>@d&=. = 9$Ys-~YL% אEA{Wͼ>89{jtzCTMae&TA3ɸUE7dPu;Yu5޴e3sG{U87T5ևM.ΠKS }C^ф<,.Ңe$OKՕ ϐ"ôJ:c,Ti cJ:A襊ra<3k)b@DCiXPyӇ%:!3]eoͣi6p}R<[v}CS:hZNppjt"9Pp ym1OO]8~Gcn᠅c?:sSNl?y 0zHR(=)#+Un{Ǿu᯾9"g$Ԥ%ɦ٥5J5t,4נph]@RyH; בǗnu]dR=ӻرh9dy2cp1<ʖoؠ!?v@7sqcPڈ'7N,ia<҈_b. \1g');5XڮbRzQV7\pWn_0@K l bT[8d}m8'u*Ey+~-n P֦\m?`m6?G,r{ߜL D#`p:-.:?; Pavzx hnoN&sGѳ&f2̫SK<{vp@Hm:l7=o^9uoi4&R[^WdAf;{yA4SY)8${@Oz,^*jA'ɵ{~E\/yjfudAu=AWЃJ(erJa&c/2{F47mgJ&zg6)6p2"b9e,_ّ:ᝩ+h楕J"w%t;9dqQ@df\nNwRtJjI=3(jt X-ڣ2_8/y6J:, nJAӵR-=]tkW2ޫB-MEx]BF6%|)&YCMB5/L:Y5}Ȓ5rFkkw 4R2YKix#bwSĺtH اp抠UV]89n͗"*v*P^VFtWÇ1 ${DQ9m%Z(qx4mIv`<7 -m{<߄Qu![H\ S+GzPLS9f|Uí@

    L SҫcH45Fv ~M9<ʶv={rO ZC (.>Uf ~J?1*(¬C Z])uv:*#6(F1ƽpi*SwX|pEa=7nhwAXdl ڈa*"W9c 5z CD~JK49,xVlr>UƫĸM*el {4/@80^Ü`FMGuD6YlDCW=MkqJ"ZJ"B V ϭ dv(e`I)ښpc\81G#~x.L{M.~qfs1x iD_/]ͫ_Z W@"H,>;t7|A^+(/>\ɯ]l̕!js/x S0:i(id)U*|zw-tC$T?E8Hy#3E+7NX#߽AB&.;a̽\M,0QٳɟP 3Cl Њju/Wy;X/Au网4S^.)Xhì7rү.<Ra6[&5 wD"Oks E5^Z4iS]wi֢WkЅEyG'P&] }_O]2OqM"hwj*C I]~.|޾:&Go"K$tpd'1g||{xty: IW[SƬH|+^; n DC;Pz o>hںg$ؾ1&oXZ}Am-Tnl3K N>@2>-.y6СLVs;?11}Ѕj`}[/ *W ;#!t +؉_gk1#' Sbp &hv\nBDGQ슽; R}F ğ1 ,Uf#bOnY8~y/D Z&>"$2D-λڍcC {e@520Zj fېt^R Q ݏǺFj j~<}3xW?n5p, Yds w<|p_7ş\-`.è] mHZ:wX&$`d(4Y@÷Z{;0TVVb`B:Fѱ-@^>cr3OuPFF }wڭugkg%NuɈ6oF f]mW!RZ!wx#-*sO5Րǂ?]Rm:lE}~ÿáwjբT%7y)`6weKD@c59X3#1R?Rs^R\QȳO'kiE[_բFlع qo lw`/W59c-;Ҥ_)I 2GヘYTMPSKtN:9RGeCɔRF;cjH+˙+qLyC9ʄNBo\B%~HCIN'v?ә'悝*b=pH2eD&{|r,HI`gI: ,vQl. $KD ;z=O!)%J jWm5Zg#}wT=oYȅP9~|<jo򆴽q$v'Yp5<]?ήu&R `gRyA>πY*n** ʆԁJɿ*Ty4?<&0G%s[iuh;QtM̙#(9S1`f1/X8%*e>V-)`zЫHI*@1' 1&W.j?,.WlcMv9EtLeޗ@֩jg:NwF/_ :!ZStANHQk6&w2xDԻfnf# ˝/myceTB0. ;'Qhi~M#vɁǗ?1u`@9.}J|:^a?UUܲBhJrȭU[`\}DV7ny>񕴙_׉CEDhxږ_\܍Q`7GI;.%E_|5=3]^wAms+ё"eƗ"]t{|ꭢNg."8AZdTƤa|RkXPggG3tųy4x}/M=F>]S<љjqJ(k&Up`3U^:(O~|KB#"yWe &Iൄ)(['ZqL=YWzY]fx)I8GEƳa=ig8um3s )aC&q  ,2D%M1TI$)LB ge{Rj3)q9nl7[bEȉ2׉1ygRqKQ|bUk/&2wA=0qyhޟݒ79x9s+DN(QyaD ׍U&^/ydL| 1֌ byśq&,rfkM2OvqvB/Вj,%~( BI_ m;#D,̒ S͘1|=br7lO[~L8wYb'a M| RH43e?Ŀ {}-Z2m%Uȝ]Xe=iI16(gIU f =|HY{ n ϫby|0f#16k[T7+i~r I10R!4FK KFCY ysPXEȅ䍪jɜaCaLՂVNʖ׊Pp*@0 OuHnn&p6Qf{)̄ RX4AUh#*1!8%yYeۙqc0(G's\aᲨLVMP?9k-祈~v;7ksj G3&$ x8D 5Jz5MSbo0[3'/e$pIMߵ a"ޑ8 'ZM{ߚ OgA|hln~e1Kb2/w>};Em-#/E)%Зuw\K!8HDtSP|X%#P*Od#E$&w|^xR]GYkLp4hWC]NVycd[.B|j\ !ԢJc?L,r7)!e@Dwb/APb4qו.YgAy.u5=|)31Zb@./VSvK=K/o"w~RSR"LT-8HALY`v&k{~[]HZ4>م;S@8t>El qŇWTUG*'7_ GI:Mh" /g_/sH <qc !$(~^i{a>]qu&#pW'~Lt}_fgsf/g@^YT=> iث0\2N% $a7eܴGOǑNgA5s~V:wx@wa<;4"rwe'4'N/,#h$o?!tu,Ϛ ЀunhMNjMC&]Hԑ@dErݗ)xQb,EkDRGqס!_UJܚ%ߣ] 7/eq6p}|F9Tq﩮6neʒqf+Ds,>UUت<^9f#-Sy{LM |AP^V0TI  8n<9 E)OS;xc:]LI[(A~2u dFE,5S^ ~k<В~'uC쮵hGX|򇰿 Z ޶S9zWa!J.BwW܉=\ ]*\ia4retAb^,Ђk/mDr@ȤF2S{ҙ$ of(}-{A1%,ul$|%YPH¾%[c X-z$!y8m_=܇]L0x,P7kkh&ʪёIJg! I7-m9zHݳK9-}L,C FFޘp8o4Mk(&ۯ.eşFED QxM9ˇxuP*"|&L[4ւ &r3R޿і8J7lt."}!b0EJ-rrǎT9${iJi 젠ww0N  ʜoolvAjtaNz&fGeϏC:h, A }"T2${ē8D1"DVgDrwhófa)ҏ7-uR ޏ5iUk'#KⶔH| kO"7]U h&`xZAXqrJG Ԗ\;.rn)1`ɻ̸>?ocX݀$C-rTg,ى_ƘT9[m"OjLc#nnYh՚x>Ƒc 6R1{"!͌+G.R1z8@*ӕ{DuR[uh+;(G0Nz-Z DzbTMIl͗8Bxh d:qˡa*s^FTױY2=Jc y]ť8M)C,#&T3eW|]5~Zl+E= ,9a,u9E`d bׇc4ׯ-Ns@I #Q1{ l_1*L{?'Y54":f&S_̜M>pWzGӺ>a8cs,^|'W&>Ífeݪ1Ȣ\V!xov`%]ƛα"(іh`DK!s)XXT|s\vYhA*@Ok-YHj!hsUŜ ҡae4wWL}Ӹx:?B)>/aw!cwgEa&h.[Y&[o}X1 !JRZ`c>s?9,ًV=XeO .PNylp4|NE$ ~^U0#XŽ솬y5 (臷 %ʻS%utkSI#=g3cMۆI8(9OP|C`|1΀q"G5}$-'#C/u6B>Ef}~u4ٯ,lz(6kz `5=;IIDy]$9X"RKn&6d}gǼ0%dM[6wP|༠ct+q tz:<'S6-NBFR. Nq3"t@H0 Jб 3\^Yn}'ʹΕaTOeyɊB4{U9K8vf9xG; v{Ya P~~ O}sHlu<7פw1u$RmL=G|ˢO^- $>1МpxlJ-)Gz3@DxfIWxcoyԵ |x2LeiêS6~N3YFy4'ZTM^aB?wSt|idܺ3m6Fb53$ ;cv9eq~x‘F`,,h(ه z c gڗuf| =YంP`&*soBp=JDZ۬n{ԈJM}cQ77}4/D#Uiɐp^8(1&#n';XMcVilZYt IJ]_3pf䷚JvLW] •8v746B-53BЇJw|dlx}frϾ-Vo=u{.|7;cˤCNMʗ<eJǢ `^Is3(z'#,1&Tc{R\eh(Ua%eO؃'~~-בb`?#"M M谡yEPMgsf.[,Ж*Up8!F+ 躖e5؋z?Yp饑rU]3#FOmR)ѧοvs;@1IUbZ:o`]҃][L=2Q!ԽW>Оme̤o;m s묽Mu%[XM^6E|ZG8b@U(Q ݓ>`_SQeM&i}υFkJL,y("3JK 9FeK~F`s8-/o(kG XjOOu|jU ҥc{ǒ-Msfc}AB=sɳ}Y[@_a+]P #GzWH3HO+{*s6c-4.0Id*C6'z~ޗ­^jC@hc }> tYRl3k"ҵjl#H%#ٌ_I7_Cx taطT6Ō^])-̩5PxeQUS[Hxcgu9IeR7C^yEѺsԺJ-R(~J+[?MpZL`iPM֦{SǸ&7/}%(=kфQ ܿ;|hg~X Ys3y[Hа+.LO8x9 <9(`IhYŜ;[pz%t:-;0eꢿfY&lm\E{k3zij=O騞޸ڰ9 b6߈\(bkzvà'ƭ-7`VKyl7cKrQ>=?"`H@jS>ywіNkYĕ\ɘ]BHN-U2o'Y |%V, nP`boגDoTtbsdWX] k72`|ߙl&'-(f}jׄqs% 1Pk5/akL^_yk4-Eޜ]#dB?JfzԪ7(9"г2k{\j" `Jii7nx0rai9yF[\7R}4Y𸷒NH PM M&GHyWS@)O )'>Kɲ?&}] #dgsIՂi~*;G Eײйxv_ ^?-0қr]?uW&*)xw\$u*{-)׆”8~Ldȿs;ʥ@nҽDU8n80J攣k9{1=Ӑ!> ?oJ`gߊ'}P4XSGdb.n˪ FɍG0i({<{#Bn4Ɏ4j #E"cE=/`t-j@ZrV_&\::`Ts'pxA1Tj]vDIu l},†چ7yiKӐ չ7`,Dξw.c"뽠+jauH8^`OB!Afx_O&}сLq\@Ʀ(] =[>bW/9s?wX^fGⴃVҵ萧1%q*%͡$c2}YXة1۪b?$5]lBkZB̕|3GgQYL 7n@ass ;Jot5X1ޣ}y ` (ϝEMi,ܨ]*w:i[nŹֺ>}<%Jd/"g6RFǕě䃲ux WUW$ o;+Z\_bc14KoH7 R73B':v{bsNcE@?**wS3TųM*fx+#hK٣_BJЪb%ʜ;Wu=q@bY+;as8(ㄇ°Găy3Y_~r^hGZJM + 23#S ~uAN(ag76["ė|Wg3gC,S{+UΗ*Kܟ8Fb5+MWxma5ox!!O7$ A"&2Cu1R&l@ ܎NrNJ*6R;Qw {CGZ%M7L#@Z DN>6soHm2붶exs-c 5NN{Z<\_2Pu9'F;-l\ ?i/h6Я5d5r^.A4k 8W/}P8'0{CH^O>PY(YH~jMlěC!~ }"`|oDt#u>89wuo<6c 7 c9N'{r'j|O@q !ú<Z k/(|Hí!#{ i"@B4I5Ëw?44芒 |@Z%^Q(aڭrwעRozr[8X*(>ս]#V5׬EUV1`hWUg.C>؋Jϫ5!&:2eW~#at=!z??v)pN9n]D7CAQus#aF`??o57h x,%-;+TGS6swbWGH4yDuc.v:~x')BUkg RUQ18W𽠛Prk ZH(yyܺǭoΌ Mzp*pZ:F>vqHwoG{vih -h{sD\E6DMEW&[cI$TjfͲYzQ5IsPYEFsNd["Q9 (Z6k8/CO:P#:edlgD 9k#ń]D pn%8o;M^ 6$Ú*z ac[AZ#vIXPۗs7@MWwX)QAy6 j*$͟5p|);u\|Lk z0ű.\3[ (NfKѩuS7=f1PS"^W%%Saqn="09jG~|.6@F'-MruGY{|&o*415Yz#~ do7&'nlJ Щhֵ0"^UnQn\k=]/:b[C={j~ _Q#ZO?<=vK[|'wZ 3'oяMS>J) Q9J=! CRȟS25@ece+g0ix➇ܚ]c.>LƿP-eSiPP8S^V9R:B lMaF+r:M`r^\! ,F.eC34$R=NR$ʘK`9QAǪmX/+ >݃p)zaV[NAމ I.| Q8l1?҆:!~7Ҏb/qsjNSydO:e:3`QI혞h2&dȵs{kq&IjOÝqRr[LjAyփ_e d2{ g{ aWỏe=ჄWX`6SOP d I:'e2 Z=ݾmI%]^#NP1FF#)s+Ѭ ͐CfE.Կ˲4ҚMbC]T!ty{5o< {!yB*TjYhBs"wwAO֫`n>"N2k"fsGkDZ]7|g'-VıOdL&)<]2ט#g'찎k`a0-/1WɄ䖑Gws̅mjb.SMDZ<bU[t|UM"1?BDjh'&|fsXLlQ<=wW1Z>w"/o!Íi}fmu?bdn_ľE hEJVyT3QqkZJM\}3GYl_^\'d7->;'k<`c0%TaCB?T#;z4CS^P$x%1S`M O*[Íyp]?*z^A>FU":MMPk#Ym5 oq\b8Y&m{7\fTmޖIJ1hUuB7a/([fr|Dɱtj~Gw. p+ƺy9??==q#:ƎLbDG I/q:ZȨwka%$TkHJ:WQ(pF}}Dz*\OyN.QBv_]Zbh :+/ke6Yfkoz6WTAzss=Ay`s>$̹@ EG6p*\BOu#|ɹ'S\Xm`Ŋs؟4 ?M=ė$)}㧴$XZTFms{%`d(dO'8vgeː}-О3iR 9l$p2zf܅pB Ui*b`2+9Pȳ_ht B?ˬѣkWXn $tS"km/7H\/:[o(縢9 ZO?i;`4Q@PB 22"o32;I& qƣq%1nڦY(Qyo,K|o72> hi)xUt~Yѐ2mF#%\Qk6R_"@%a1_&"*]m";y7U]G4(˾ wahOW>-ghn|~V)G$ⓥOnLm(qshDО-n/0O}NZBx D,< x=*|Ƴv E\$ʣzѨ3a[ [2QPU yx/mOEs昽µGg Jqm_{UDVY,ݷ$<)3at×J(LVa k&jn ̈́#=ac6-|=X@,E}&]alڒH/ se`Z=fJqzS1%uO&qh7JtvjVF)[,:an&$gi{8kpй #슒FU-7ˀ+>&Q}3+7 |$G-$DC!.ѫ_3Xok)4D=ߚz葞.&'1hj+{虢kr(~eì3̆ /ߞ̨AQ{ެc?rW*ؙ@Pak6ULIBU5ڽ 6U@VVc+NS^zXUl7]C R捙F~u߮BPGF?yf.Xu`in(z)_mt<%M;@\+✽{\m}TN#hbCO y7m:=K)%B睺ׇ+*Ƣ D|^jH:  ٩%'![q5TrGrGtImio\%CW6.T&L邐4#rU*RG!^$ʸNg/RSA#"P\ j읪*Xʔ QMޙhAe@ M&J0YEZj\*|T׆dt2Ӟ!߄+77ThUB|)%$-{).>De4H\bkH¿*AY ᤣW,I0U*CӠaq.RBK=D;,nx=Gm8FC d)b km4G`Wwaal!,RbS~rzݭ8o#gX?{aɮ D_!W:Nl>wZ'lfX7e&&K:Ϗ]OysR 4|#\ ߜ&`@9uf`J̏=4y1pZ+oc7KFKHhZjM46,P1^ӊTUttU?^yq@>ņG.YE[|%<|n\bVgNM{a &%yI#d rg;J-,!,0ZI 8VS$d^tŬ qI-&§p ,0k-i0(5oV%"MZ*#2_AUM +j5cv?W 5]W1,û4ܚOf%j5*Hj2 ]k FPmjdqd5TDٟ2WL9P@kfSϼſd fEP$0Ɣ~d3@YmV}^L:RY5|LwoZklɠ6mi60PkiKaw09Na^ѷKFHtN: wfI['E`iC<߅0wxyjs,UŸ@8( i<<R\FJr7!J5L"ҭ+nہ&?%SuƓ}-B&6,82#q}foLU ;Zi\Hɏ.%C}B<'lm_x|D)?OnHy_dj/+.h5MκWhݑ O$ՈyGr(ƌ"Bp/?.C-96kj؈+ NR`hW>ȧFZuϤUַ"^1Ëa,ݾd@ykn.sABdzͫ ֆͿ :lcK9 Y*5d!\m!yZ71drGF҅0jU Z@7KePXr剨 ;чx|>(8gLs .C+a}fbr#O1wH@ݦHB[}:]ΙFc ;<[L\Pl[Ph&(9⠁dњ%Wu"(QM<Rp1JSZic^ٻLFb< LP^@Tށ3~DUV"F& :9؋ʮ0kko89*1l}+΋;|p*vxX1\  }N_+˖jnMi䝆~;'v0˴0=s tq!V6GD3V.ќ s!jk4c,Tr~/$w\U$;uP\4Wjϧ]+Y&Q?{bBB;~x&"iZ8iglv|gk`#Xi0`VNSN߶w<'Fcbk2U*ꁒĶ(_I} fkYvvBϫqm4k5PXȾ>RFkSɫpaϞޡPjgxj78EHᯏ]ote27"yV6hKw;Zjiol 4srlUY@?*պ,nBwuv yfOJy{\nx{M+ n\V \I?5GyFߡ<羜bA!oOQ !/5j5Mc3&9Ed `M AT%k sbo-|Lq@/O6RQya]XŰ0mP[$] bNeʢ5˨,?*ԳH^mZdȭXaG|#x@Gq9T":WBSUqTp+Mv a?{2yvݯb0}ô1iͷeW<׈EjϪ0.˵'0d.R0TcAmJrvoHrS^Q $ pvK.ksLPBDff*4]'EjSe|`rDn;,!n&·8CoAm=FT{Rrhyw>4GA^HQf'Wgxa_(9on If|Y͵ )^vҰV=6vέ[#9hCI( CjH֭Es~i|R0;ވ5pPP&?OX/p%V0cJ-˴y.LkP8XOL?A[p駡 lKԁwf7 3PێĵP1 fj K<|U <ΘSL}etֹjjljSvmb[Z]!R萀3223E7y#|G6?5b  /02pZ0䃩' *,&X|$O VZ?+,Ͽ+]?B@C^yV1ĸS_fݣ[w ]N뉾7o`_?k}XBv Ye^xV u$s% aT e2M%hj'ͮkRq I aiJ j/Ng'RS,]:h^Kfzκ(:"`CoU9o!Ǿω|KvjnyJ 9cSGFa~4p儘 _9`8PVȄ>KR]{z AЀ!zh =?jd%iȅ&qLX !ZLìL5q(,q3Ǘ:҅_cl0hǧM-KHw;1 Vpզ[sÃQ#!a\ڪ1%Đۼ"@B9Rz~A}vq7hEVw q T/#a%ц3 %1dS/0F3*kDT^[#X)ta; S֦syUW@ҡqWaVkd~,'=㻸2dgm.Sw>]s@PuO7' $?sE.:Ȓcf`bgnaw'\6̶Ы*SKfc{s=`Lo^h·zT'W:/#k^7W*pa##/t {Ċ+Y-+a!>HB[tnՄ EWR*J5:$orn&a =0ӭj-+ 2gyFP~7x-1م:[&xPxe\C;=$<,K4.pʨQ;6A;C{_ W{MeXdTOkGeywOW ܮJ-uWR {{t!OtHy>U %T7[a89fsZ5AF(۶/#;B lP{H/|oGEكFv8K?ɡwm0eƵUmT?B*"S`F h8f[Rk[_zslL2r#Zn>Į^媞JO@iϠ(cc\h< w0%4|'cD Jp]\jUcq ޜBKSlcBzC"F~{\r lCYY $H*0m@X鲉k^YMd$kn8bQx!0Oqf)_5/=WKF(,?hx+Z{;yà^]Z _=:+/d\1|piQֶo/2/ŽبX[}WB#8z]^pNԈjR 8Jϖ8_XBGks"Ew.@2D*1/+3b+Im*ֹ:lq{\yx14;)DUG%E :n* 3AɺdB'uoJ<* \Gb`iL74n3䮉݇3۸`4Ǯ"0|6rۮ-7K(N.jE?=N 򡴨XF 3?D8DBC.{JdSW )_Q`Sb$W<"]*]͒\Icl%X+i^tv,t@ju92iK,M@;3?h.J]h| Yw 5¥p$?io(5!vPi-kn'p4ܘ-F7Ń= Nx?w2Y?uUCٌŔzcCvɝtk .U* !v,#U+ e w/Um2=r.F_%uM7co]㦴I!೅0:kT(`vAU+}#n}ڷ s1+⎅ O:{d甌eq-87$ _4u~Y2󫉵+l ׇVOKH:/@^3=^ l_{n!mKwӪ.TLU|3Z߷mYH H O;o~[FS R;P]|&H  4ڛOBk#'q|4TdCm! dblV+!EhIDz@t^JV%1?< :nw5"j\Aǝeӿm^u-~US&Q4u9W/84',|R"Um}q~ ; '_ՎgZ^3wHY!J5E(> 3TFɛt xT'XZd4&!t$&K~aM- \zu2|v!B"2|Fm[1 2Ĺe#oerA;Ƹ=Ĝl9{ܮnUEġQuF0XZĊ2KS|)TȄQoZ6(?Ehc}7CF$dJGܳu1b_rX3Y~G\e|OJB7},TE,'Vgo&V^ rp8qhSİ'k.N7尶 =I*|bTkIT65p~ \4Vɐ$ mP;_U3A .s<p |ιP̉h.c5:7wrϕ7@D#eyoeB3 h|̌GWr#q9K ;c:ՙH ˒@{*@:WNK2]k-uz_TF ѡD9,V+}k*{v\XYBş*e0m`aIض~l#- g8N[NsG`oa(п^d9@ǧ-Yl?I 5 zY):R08 }mAUeEP"qgֻ 2WѢMv;;C4ϏQ⃎O1`xfcJq~1_{}FF!RB\XrZq^vX,oCNHmqG0MxŤ[%iF]d$+d|v_8Jr)#zǯ{_j(f0+S6: /Nx}ɞ+RwFSs =7XȬ~zzX&FD ;=;"TӬ΀+kl>AQ=H?^ղTV)[JJק/Kt!:@?!V,5=$h 8Łse|0'CҶgq& 0}<0 `mp볲 (:pEֱJ^* W[x}24iZe"{Ѯl#iGs '~7z}a6sX/0 a§%L̆QP g3ˇ4EakUI hy9c/.OP" jw[`ISm81fEHe56pp-^[u+8זLrQFTB7 紷Z( vhy svks.feww^:~W#݇.[(1d{HG]\r^nQ/ IaZl2L1Z.y.IR}H( $տ"@|`fcnU(=n^:x6KfANA͝+`|-(IꋉH=@~<_ќ]yjRu ӱC؇lВ="04gs]FYv /-^4`ofym烍mL\AZԙĤ6ȏU1[SC UӰ ?P!jL.S { mab 8kBP 0Q{3 ԗ*8A?%|&1kZB.y35Gjd2#f3Ah2yK.L"Lbw- 0'f(#7t/ywMwg ,|%UJG0}ݧxrNG9s(nKb0ܽyW,鉩Oyty9>Fo_LBa 2'ޛۉ۾N ew@5koh 2ۺn"X$TWvL|E/nԅ_J P'lhFJ"}t{q(b *Ty69\}/yX\*Il m^vƠa#vRh\;qb +]3#U h쉧r<۵"I~sMWͺJqdvԭxM2N}C"U1$>Է&oP&+F͓֐%{4{ju}kؔLGgfAh= ~Xzj/Lk+2ΖJmR1f슒9ryYvET:X6]H['H5eyB?Λ/@vڢb~ K[c .y_BYHញ۹Pgil ?xB+ҳ+-8e^q17ߝrM[amv %Unm;r28;NQ2fIWxRA1o"k<@(4e{^^ RV ){ݘNP6-*DBkPV6ԙbG[?|Ņo"p=_QicۺNv(,Aʒ3PnQԖgPION+ܶ . \}̭t:ѡ"F"\|ALMV{jwkVtϗWXpZqLߪЋC_n+ҢѺC$~ `G5 A}θX\erO[ylZKSmqldoǖ`vICtR 6PѻQKU&-;O ,r{w<[]QDFgbކsRn7%Ǹq ni!-@1TgY&zKq'GlU`NC6ZӖs-2C@*Qt.[b`9q.\%C$nWg/%d&16г*H؜^ݼHG?/5eb2z_j1&4djԌ7@bWm V1#`zFĔGx ,tR*3N;r%SL`T]#LkAVQUqNW.\=:d \ܛUު`-ѓ*GZWP??݅%a(`}MWf^ZhbMR;=YQΐ~w3-BX8ն4Jya NGv_\.gJK!0% ZZWaL>ʻRAҙ=mR 7R bX2!$ bLL=VǴX<'?:SG{&2@)ێe p#57oFfS7?r%c_Pw  e_+-1/qCا]+?Sfbs{6ÍzyR+&z["wyWR*\՘aN`&%,m=x=g[alj] 32F YR+QYSIݝ\%9H,A%UVK%d(+65z KFMH:̨$9~&UG%= °&&6cR,z3BqΆ ?a#o} p.[BgycxJRMH&3h؇߃[A0/zJ]JgE*}0bOARhFD諊.(?>.XRtNuNZ pRai޽u <W^ l !K$DuC ]!D:O=T{|rS$0Ftbf^wonKhkS߁)`,ߓ2]IϏ]"vy9ٮHDn )BaÎH/ޠʫeT&AHۉ'ξݷ/TR'L\E1&~%~(MF0a 5s31mP ւ3BeHu.4v?3#KVkHƫUe_GOAܜb9IpY%M-*?U/i)^BqEƪON:r@Q.VlKd@GOg4;uO^HeGܭsNC|)F[Jh|osn)eTR@>X؂GLۯjt;mF4VA|f?3V7G>5W=@ scy:W"gxW\$ʕ1$[l|Yف{DP!vMrVv떇zn܃6nJ=ss;x9ʖOg.@C)wvMF`ilG›'.F[e]sn|'Ab1((}dc b0;iceFP9|SwD ]/|*!W7HD/TR"V-[^k4ټM2)PA'sWO}J;Ȩ2n f6|SpM5HatOm31WǴ&x pFfEW̰AS|Gq뷋;~#k~|&>]LZtK+&&k:[,!7xob rI}ARF-_y.sU)'$2/o[>[^}Gn]7,tU *!NV7EŠrEJh]~Jj?ty?1vT[a<{F(>M2^ay5  ] ?V ^{*PJp->|2A./ I!j5_`Ķ;ނxF?.ȉxJǭp,v^;?dD>|~v}GquPv}/EȆRUMPWts=B$"E_Z9ęi?+HՌ=^!J#wcҔ5]QPtoW;7;oVֵDoȓY ?.E1RȣNzIe8PUmI'zUq$ى?7" o;A!+ƼN6Au ӨLU3!|bPgM3P&)%T٥pX$$*Ra.pzMGǽ4hK:v1_B76n3jV$A~oJ.: \´Q!Jkx)7=7{iG`ǾK!ASiD֛'^3ĨQٿ*`Ð~BP|.oنӄ*^] zk:J\YI? Fz|mǥ] [.ݖ݃N+>?F}i0  -c5+;n9/55` FdiYɫ5s՝Rt=!LS/ۄ.l,bg!TDOH3ܲγPqb@׏Q ' 7Or\ϺP:Bڈx(<3jYa:X<{1k2heqf^Q5!q[YecMR%4~c({t02e?YcL$ Ds`YL}})0iSEi^*ځH6.q̫ ޺kS\Vo?HptW#GC8L+{S Mu] t><4TLRZq>QW[ql Dyg&4ʡbb| m釚Mֹ$f S)PbPS6gsn|fR8Kno,ʼn\ՃخmWLчdñpnԝz;W 5K9)'.O p|_@ޒ%C\zHi}l畷b#(b7Ј6S1e nK>hH9PG7)[nqZC-#UiBήo@n-+6DeF c /qtVw&ev-v^WU<_]6qVak)]$K_(tZ['b͍ &30Rح,䕊.Y/9]W\KRd-~p0l:ovXO:A'df:'Dݥ߆݈3zpyzuF]hG]*ive_$1+s6MVK_ &Qk R|:/BMK*u@y ¿_X7&1A4|Dn;_K%RSrm`lK/?<țQ8 czwc]z:m۞?O)*YpأS˺wB{_|AZq=d`95U &sUL8{G-u6u}0@t* &agXE=^YWpJR&c=M6A}$qZ2ϯc IPM/0Oǭ*Um>Ny\\$#(,B2ph2~lxٖ5ZU"1n>{(8+#\iRN4J7]'TRXIF Ɏ\<1~|))$&W 1G%5#{C|3fA>y ]IH!#X &$>Y1vL!ppp HXekI,*36N3ϰ>i1S>?y+04obz+W]8'jv>w;4 T+<ɧS |H?Bk64=NLk66P-ݰV{ȒLO(rs3"ct@>&d-ld*Tp4Ge^a2F.1npax;26gBNwf7ͩO?;y^f(btl~ @3Ł.ћX&`XA6rބEO3};b'/bLZ^npI3o%7/!jq[eؔk 8 m55}p#=dm[PDΩZ~`'BP ޠw9ؿ5@vy3-^{6kܓF==JȤP/^ٹDp\bC`ښn$W  hunQ'xɷnig~2+ϨMԺv |[*> O"-ǥWynuW`7oo҆oT4cO̓e=2@7Z+ˇ "i뀜r ,R> OGZŕBmtʧ., 1sNГE\]1bs/X]s0T(7@= x*J('VXmܟTaqHt:pַ?b,3>R(a3`9$7Am +MexqG=,9<ëfSHwA\&Y=6Dj1oj %-kELЍcw;;&*6ʘ13\J.loxSTW 5#d# %W3^*~Wm-E Henڮ֢±g d++>AOw uU,t;.,EOV0 j*9cCvgqʌ-"h𩖍.oC]@-7FMf$49/gL|fv(GDW-hYి\CYbS뫑!7eq)0zRLR&FӬ+ ;㦼N3C.$':kH<֊difR/Ʀ7,+hAG)!yjw0O .sfg3@ 6FxA߼uͩ\#0[BׅVx(tv n3 xW%m^/·xUIbƄbȶ*U"KWc?ƗŐPle.5m?M4LZI)uh5-\8uR}wZy\ IsO8TG\`ʊJ֜C.Qa?Lge08߃W%N©#Aʙ"m.-k(^PQAP>͆؏"Vf[V~tu:4OY" ֧5 .J4!Bd7+{IMJo5$Di*~{ " * H:^fsS LhQDF7r ?7EG8 k^*0H* Õ ~f̣ YbӃpT jͻ XI!U6lHȯdq*mWf(D/r|g*&ߐYN-ׁwEBNl1%O e}C$.hġq(뭻yyq Ť%P)n|b%˽ Z[: [g ߿Z"& t0|TŮdL)iڽ)~_N j/I"-D#jM|nY >0L hJSzJ.Cy'Ybc2(a.cga:vcUNCXٓAP/Vk-V$v~ KuЏ!NjQh/a/Ga[x% }&Ъp+LhU." z>M&u , %sY;c΀KV r`, λUiMlCLYh!8uM/Cqj<5@[d}YvqO:-(E o6;~{W.dDb0)R:e{d_NŞj}jR Sv)x}jrHŢwk _*n{ݢFID,Fk1`?ɠig:E_Q#=bW]&ghuqxJ l~A'> C/f0VA+}0SsdsD9f!l`CmCQ*1扠/.Q%eR( d*685RRӋ k_+]`ENwPdD4l=WgQy]dl6!bD)J~ʐlb@GxsJ} !L=D$y琥ۚ]!DpK<lWuHPw؉c8#qSXS?tbw. g z&lyHxUY.mX4'bx53H>|MƯx '5?Uw K巄$VD.klkHzhq9R1M 1]}[_AMfLYzWa)8#bM.'<*nS?4υ/w l)QxnFCơ#SP. ,MtjQ8`TԄQEB_b$6ˆ™(?fl6p;[T0wkIpŒ'\E7y,Ab>)xå)Ax<p!JR|ВQGPBcL뾕 u(>NbjyJW/ Eѫ(h=NV(Rf}y9; 0j5#.zlGކĮMu㞷sLSBj+Ew>Ҙ@W K>ZZmN4"{S.U FIte_o*Ǝq:W&><3N<ka7rjLa+#XErC8UB iLobfz^$$nx/ {`P3CBQJ6=bpшpq,1/#.BT|RLi /%[nay'\s"t \rc[ 3BLKC^7zp| Ppp21=J:̺g5xB!iDnZx ͚ڡ ™i>8Z6ǔ;-U DMPyY!ȋOzWQw-h Muvcʩ#i93">8zx7 DHLY/~&+[ܾܥKN~ k&GoeCBm42LfD]xQq`cVwf jZv4`{A˷x/1_b8bj?&E*.`QzQ)ԄwV۴ B2VpQ\W0IPL=v|PzSC,cVDHUz^|3IyIԪMce.Sˮ;W2$9 DL@ёx|\RKvLj_vM=Z,Wߨ ι\&YcD0JP33 e{?I|8Ku54kGG+,&%n԰M~%?(u̬6U"B:2vwaZVL2m(2 iܾ:Q5Ґ;McݼH@~Ь[- } -[JƦ0'Gnư1hni+6}Z@|]TFւXn4;h*l"w̢u]hT EA t]I<0?3=Mk`0!riwuݼxqD}Y4ke5 n'$JL-0REn&gӲM\RoMEwcvwNdP;ӻ߻'> c'Os+"=aln=4RxFDnVvX #@5ܾEz3T G,yۮe( ݺmT~\Yb?#R[]@"cZ(ʕA ?Ȇ />Fvݑe72"DYZ@S3k;3wig2J+gokp0  MY# 6=ֈ(  7բM/""7RP6+ W/b;h9Ֆl"#@ݼ>#&+DJVW4 LkP&#W{嘐y XZ+=y=|FH3?KuL@ث*f{^;I$fG0ps{Ӯc)PC"X)Z.XQ/Kщf?孰dH8g04F!zl"δTEy}t>eW @s1{Ц@ԆmC.k= 6CP_׺"%a5 r^+D 6l9yD̍è͙.>u޷uo+ XsIoA}dԤB_*C ˺ ˫JFWA%jd&cTk2Zmù@'8kbΩ`]{;0: ϒ 6G-\"vZMﻑ*eT=OGD?8:ۋ kXboYǨ'>[u-AS VM_\Meviq=\CUȪ7KLB<|r [RWhYW4*%_ΐ0,&vc.coѷiBBv?#}COC/cl0Cau|#|ɢyˇ$@h.~CH[6/;R^m4q7"3GrZ#WFb91Dd ߍ-V[l1GDos5Gh($f-Q jQI%iWAC#&B> 1{M"L] DL2'O{g`Lb>QNgS$1zȖ5&d3Ҫ|:HU,Jm62 ٪"uؒ9Җ&fWāQ#E-&Gm6e搶I"D"J5HЁ)VJR, '2|N֚K Č4\ m:|b{9KPrmCcnnKBgB!$> gǂXQc!:J$40ߜL~%P^sTյ$mPb-TTF9 $#zF`z\C͖^MѤ¨"R2?\de',f?(s4D<7NOBT,cyzp* juYg<$b=Ҁm6xjXJKedr~6(U?+Ů[1i2ē(ؠˍb9'o.6 nǦryt;`j<-S2kϮắJ5K!3{}6 x}8q+>>5Ю [WɅ/ih"g{i"zV絓7Tokt M^DH_*l֫(4\okѲ?ߖfF[07ɾ<w| Nx)2-[IFg<ꠡ`KDkN!7;}ʂ `fA!&ɖXd3A5`bг $Y0('Sug՟?..NE4bF2z"v)tu h"*k;v`.2'{ X-#Xn]a bg,Sځc۱G`De |?ٳwdTDhV?/yYu`n&EK)YǮމ7sA> tUiVKf0E"0FO:~C~#0 \[ :.&=< l~՚^iX_ܛc/Iy2!9VmϖTj8 _d1jvMyX8'6c4G HLJT;кFϝH"voY%aٍOlx-`9>b`+>Jg9U̳4[/DތrI{baDȯ CUߏo#4u"`hGyӾD:,rŰNY|$7bNYTK="$Xn]d)5[l{2]9RTYt9m$x3g-7( ]@ѬtiM_6eM5xTo{k,eiCd0]u_}MP(xbH0K8 jP[ԡ v67/'MT-=0pj㕞EO1+Yp&iŷ / Q nؑ{z{[UUDU8xt: Eh9^ Ü2=bUr/X@Cמh si~sVOd"ىK _[ظ5 ^]<@S]⎵wKǂL I*E#SBY`IMv6ovE$M^.?I?,7-Ί Jn#wM@J+cǨD@CeTBb2)onvݮV&p '^0-myH0COSNJ#hلo;_!"@/4+PB:oNu>z .}allZ(fu#۵A٬\<r-O24O k[)*_2G:\dBe#$q1lf ٺ[,w(l%8xv‰%޼ %w N6@#*FzC4>8vȡFg\eN`L++ڙ\5e{)7d.I]\{w<=4ⓛ o熦fIz-[Ym,ХvFw{!QŊEZ%^fQ^-!ɇVu]H.ߞ죲b鼉Nވa {/ Bk ]9NO} 9+cjX$ V^ZUGD{ Vʅ%ˢ" o5jAw%d\Z,T7>~4a4J)64%E5Iף .S]8ds v oc]-UCg6%{ڂ~C`% $#>&LlKf#O>^%o!M7~n/chS{9Du Pw¿sR;̞>{tmoghkfqSUr{ AғC;W[Z9 C]"M}fr"*h:ލb&~yPyg<[}~-웜 %EZ6h435ny%ʜ`k'\C巧)h_"`F۪mWP#n=wUx߬>Ako\ Of/|V]Fpg!>( e,P:Z]!_` @P`m(q]Z{&&Rx\=EO"1— NQo1^'(Jo?P׀ wq\/%Yuiӡe#Y;P9VzY*>Nx h'wn#4k} 6; WjAeZ{ӎY`t6i[CoR:M#r">=GhX `J=հ0M]kl vyţ ϲ&Al9G AB᳆ ZNjxr4JP8b0X\Ԙ<7NP𢍺lý/s}Lg2K>9nc8{C%gQuH^CWt&NguFlRNy7探QD+uڵ|-ꈙ-O7R!VD3] TR'kӻjT὚2TdO(韱mO\SJ'q*Ɇ:&Fc>AvKֹs'i4S?dlQAvm9tl*~"́†1sߡ+eeɖ|·@zj]rh|KH;hu|?0*Ɠ.,Jc4y!6KY(U3-D6*K`mx bhv. 7`7 #_cc7VNy,w.)ȓ?XW ]%g#[sȅjGvdb-KeWǃCۍZJ}e̫bˮ)xm3~l0m=q'δ0@,Rdn9?.X#ѲfϑnNL+b𦋭IOO%~ ^'gsiUql/CX`_Tև|psUqyuHf6ih9Pl\WڠfN\ }iWuN+Nf^GnCF.T ݞ{F#eG:AA)Ss MOQnf?dZB݅ѭU *IQ1^DӨB8a lU:1kr&Lѹ!tUC!zҠ*}* H✓6e(ޫ L/Α\Mp yXr8b5r 6L_KnY\1G<^i"RuO du&1-]Ipw{uTqBP;v<-w18KXq]6P+KU Vt#o5bCʈ)E6AqJߩkE 7튘%d4xdex zD7<Ғu#fRdkW-P]G@&0}8`lmL#@뢫/arTl8iBjZa_Ttwa;RX>mIP4Ѹ?(kX{ Eۅ{\;b>q^/pGnH8ζ͂l~h w]§|. ʶR/Ʒ-hk!4JMP:HL4̓N2&cu4k*H1))Exu(Ta45^+YȶeyꭄoH蝽x<*ut_i!,!7l ,àӴg[!a1`-F M" }$q~|G}v ,Twwfz;RzMx`=.75~ҋwlIyM\'G~_ vgv&{:eyd`HŒSW,|7qN(ꮸQK$+nB V#(f(g޷e3JLL:i?Md(z _U'E uyphgڟaӠQ\^ v>)Qō +bmAM7r05LGi?F,vbhSw۪ ?C/-N.OLW5CM@'!LS`bQ;TL))Ip 7AQn]10#RNKxww` ɈCH/.#`$GR5teKvyd=/g1MC!(NE2؝)g'Ū:nO*'S{= ann=q mNOZsto8?z_magktCd},ATӁc$#*\\U{ :~fLjMCMM jR&+\A[AKIt.7[5[ ?qWvOc@g+t 8a9 h ڀćouбZ!>aaփiZysa)Vz6yޒ*!u含gRPSԬ]u3|(uM_P{'6|u7aE۝87-'5m0C\畻2VWw㷦dà<\aF,G|2 yBU5 p7I! /$_xo 5MlhEdktk)~{FC <>a<3bj/EG/+- G *PS'M[e';w|QHrB0%]6)<ydw !s`k&'\QLJ/qaѯ- Vk|GsAGI FwˇH|nae|ro*,[]WCON LtIr |6KU2ROJb^ *$ɔ7)g{^prq[4MB6Shr&~ HN?|1[GNצܶa FG4lsQOA )3q~dDBBEU:QX\ VF/,"17jfZ 9H1mՏLbIOHpAwN8aUoǔDhuɿءpvIUS6)笵}q  ( a BTRߏґyaZBEon5wfqG9di,%sp9te=w&nNr*"$]}Tf6X}Yz+jg _ゥOXi(H;Գܚȵ!vh#3*sBA-﵏om5q  I T$`nW6@*ѡ)?Q L,h8)^|JUk;q:?iGjkE&Nh(+'^ ,W:ALMSUrՒϨ;~3 b0W70TӎET!}%mu&𶅱VPB cxj_r2->g0$5;eht^~I,+m.IsCTj&ޝ}]N+ޘAzц iT0#6lXc MdsgLjwBj;x5ChBdy !"XūLJC0&[ b`j"+p%,|캜rk."Hvci@&⣞*hvP F Iţw ?DZ:c] >S 6hoӝNނ&FMB:5 캵Sq~ 1֡@7QUe"' ]?CiVzӆ}%PPikRFsvs) x/q${ui1:t!L_MfWg .O9΢j@5ny\7&/03,{ P)JwE^:MC}{8VyWt~y/e 4Wjbhjߢ]#n`? N^pI*`c3ySn (mƠ^B x˜v(gU~w'DzU fpPK֫mLhzFYl6To>>&۟+՞s֪s"  &hN:|賻*'sC" @o &M*<#)5hHrDɊ?j'e@n Z]S"0M'XÍgc\u}tOS#79 I`vK %DMKČkѭ*ۺ[4D3ͳ.؊ dX럄d;-3#VHVA5 `{<5ժ&·͒S`` 0k\C+bj#X$pL\ ~i=GPA_r)OV9y?=~Q!;ZfNȳҌCpe7_$(oHiIJzLHyϺi±m6#طUPM ʅQj؆\6:>-Ln+Ä ffԀAۅgb O6cOx\&0)ͱc+,Ra^/ Rި;M~l:'$hk:|SE}Ĉ` T*r+l<4KZv7uxI!3`l5˖&|[12Ul4,E;5y8o\VkE $:ehѭ{:*öQ:*bABNOȇ+*)^zuX@+b-VI68$U9!)e^&y>I%;V^=e CMpU/S?۳2sŗ,)V+O T;0n(2UK3 g< ҧV!EI``ZB>aKUЄI)+"e S[QYFk9%{ٓݨIh`B[r+Mʳ4= [' (hM ~e/5U#ѹKu 2S{O4Φm d,p92|o3J9L Ǵ!:weG3+2nNx<bǍmfC*3xLq4p 84pŃX/50-CZ؛vs}6Զ܉cjQH*jHCsnː܈AZGԼg˰I<ǽV*D|i{-Tl mmMWJ2ZQ*pmg#NNi3aKm=U۩YOӵpk0tztITHMC.|+fH~0J2E+ y0\ΐ-w')*DwU'Mc䙼9 &\T/IpxBOrw$qfQN`qw+xwKUu,3yrFdF:Y͠ k-CTwaJ S4jp-*~\9] rk(aJxVB~?/2VQ' uKHѢ%vzDF6VZ@E/U>)aɠeÓsJIţ q)]N?Q 0`6D,NЮ-9AXnpjLhPkN'*W\ny\J H~e`83nFL=7݊yQp]fO^-Ge58*#Sw|@Qo+ׯSfeM ;eR'C(f=yLw@Ƕ]1HLj:2 l;oȭJݮ.LH,V\ ?r9z2i7Zd8R:9;՝.}\sO\HTB)65L4vԽ)p}el\ Q#H4G!'Rxsq@_ĿrjGW8 ueqrBȱa)䪦pN/oSL,>of1,˔v`h{|gk{m_-+WEvvofz0Nθu`%h7 Rjo=2m-1.薫: N>x}{w 3uf%#]ȣ3Ǡ"f:`t" Opx傶 y.>LU{Pȷaka_ŌjuH8RgqKz1]:9$S4@hb) xyn;&hFa1Q.scT9G>cEχ4mÌjxH~U& @:dwo?i-ll{gdW:qcCt;v1VVh5)1&1; ȉ\xQp'TobNGDx0 ;f1ݼ{OLIz~ĪH>!^o_oR-~wu(٥ J#gkS젝9]K9U]25-]ơ᳗iTx6Jd[fES?baJ2<ܚTCx3e$5OO#O!cH R;Ys$B6!ê*ƙǿUP}]/.uꝋON̯l gvvSt՜d=;Wz8{ ,h1ё(/0%aLս[52f9$jJ!N?-2 ݪRb=Q CxaUh n;Q+cD1'~|vWz #fTIW ;%d `kRxEvackOuJ /fF6#w+ᜋ4աKu4ӓB /N y7̆ Vs66]DALQHƎ %9␧} >[xx[X™>]"$Qk5"bSA?"Ɇ+tCQc|Q|ỷ3pl !&T@i#Vgan)#;) [;5Zn(zL49q,T@c[д,iz$1$>]I5u7*pZA&m!U8R a\ n?Y*E ֢C20-$P[9Z8KaGΗk 4̸ re A$j`hǰ(׆]h-FA$d^o\U Mǔe /4H B7Rkޓ8MwFYeP#¢n'݅=IQ=u% aol)L~w y_h6YU^w$ 4[ a[GƎ=2!-R?0i= Ub l#ޙ;D S2)fYjVУJ">ӊ\jlX r/#R:ū/$FKFw*zI6z>ȺK|ZPESx^rRjijyt]uh)}o[ڗ7kG [Y秃y¢k7f˴<r]#8wsVHr3Fηa|ɓdֵEgx^lKkXJ-© gKPgI ~"{F#a[!wWǵ0PT˩pcW _1_ѐh,ޣ'tSgUHM&EJ/g1订^uW;ToϠX|I_ HRܦ!5r}!{Y0nDjY-g_'?#*45)r"YvyhؑFrBNVYi}PՉ2À+dտq[ 腨%7;Lw"C.Fkiv@DǟAC> wFvYmAU;aHWt+a1ӌ^^q'62lg/t*b|Kl"psٷ+ [?:>Vmn5hoEϖ[#prS\ W W2po (A7||jg>>}+|`8)R:0YpW}YKUJv}v{k1_m#Jğelq ?L)͵ IJZPq4]-3ᩎJ߉QYB}cwXw8IuvCVTJЧq1pBewDeC ,Ǣxߗ'W$e0ze]P'k#/O`7(+QFuM$c8"b,{@ OpNع3b[+.%Xtjs)1&Fڿ Γ*i]bT@03n|gͺBlF,2 NfO_*u|[s{gun0Z^VXX$rH24cĂ! 2v3\~Yk97{WaJ›1a$ݽ@)8tFGX)_}fN]jK̈́hrF={G[%\Yms{$!w p*r܌2SB E6[O+)eXhU!(iW8]lх-%LǶ$l'ᦋw U9EnWH#?־SRi+`N'D`ڜJa~0qfpk`DjE?#0d>;4Sk(_\P最^Hz` 78$/q)۔娓זV}f[\3 |CsQawX(&#r_[`g^{H;W{R@<0TjI!1eNTc7 /9e@]ΡN[`B t\⧨IpYN~fJ>2zm`' @adX&%gk"HoȅT c!Ḗ!%LG G }4˷ Sƕf).VcDqDv{Զc OE76VZ q/uNy0_.|i:D[6Rf8JePE/Y7{XoUhՔB(Idl`OwNҒ@k* x+3Iv{o }OmB@kP~r&}wa { )Դv %^E0 <Q`$ǠInpɾX d8@xȞ1{ ML+ @ Z2{zސ 硁QBo H˓e~l,Y,#cd1T00Da9T 'OӠbخEECY]F)(uWc+xlr=s=b=a6/L@wY\Z=AAKIBf@`.0!@o(Ss{W.+-nנ q&&YD ˬf8MD I.I},˚s3L:~^m1u:9:m'(P,W6:-+< kAf;vȖ< 9IOl,Z. v^bW""cp%Ddk]dO4E)@oJ,vn-QJqcyַP t<@x+$y+Ēg?4=~^Yr!*K!}Am5^&ŅdW&^cqMF:{EE!Lo%.mIkts;`ïWT?}&7tD ;.*f*֘"wVBjОvJGo/4uq$MHUFEP\Qh U9VKRԺ?*,]4~n L;=[Daw;QQ .ںZ @} ,B_?SYSt. Vߌ4+ue8nbqk RJˮAj\֠*aX&(GZrDvRJaUg-U@#rzpK(}>xn\1a[B|7#U "GC^&5ZT~ otܠAe/oLVM)}.дsQw!ov _V ~t3ހ]`kU]>gUe}]>J [Ƴ`f8g fc9ǡߋ<,ϒPo b)v [+h >u-&5}d>1{m8W/?=oUpEz\"kT{𕛎1/!( g.=?*t -\tY7$Zb]Q& 3ɛw*މ7%1ksWăZč}K^ Z,"~8@(ꈧ1d{ sK5/ڜWn6)LG?Q;OVFsMky.1_ml9&;^ (P4VGc$8:Eϭ޽dWͿ~Ae%X1qC%gwSG!8E Fe,E'B,RCIq㸕ڑ 8H%aW7UTWCS6*SbOkJc1Qɾ"$t zd&a'=ޘEྪi8I]j7Lkr݉|Bei?j_"Ko EM9D+B}MLMJdZlK1Xk)Wi6-눂j)A%bY[4-T*4 P'`CyJ,ߛڜt\'0[FSL6bZBw^ 0D6e ({SDӕϾ`P#TTRhU\)CQ*N$)@YQC`дbX,O1_5' Vvf={meW"ޛ/ًM'̏֡OBz:jyx'id:tek ʉ~tvY| G D%y=8l|薪R#NWI@!4V F-6`kiuIzGMs~QN&#`;)Sd+4[fʢur]F׳+~9ړh-}A@ʑ#.A25IӃgl\T6'ɯ8morn}j+%XVS(p{o0`8i:vpm%[(V4^6'8vKcЀ]Rv/o"4Nq1Py~D;#H<:k.,oǬPgК?9Pd^Τb te(5]K͙ R8 =lIXܩ/?~1\x̼ϐMc/^ @‚]} k^?}(CJŖb㌙-Pȕ3{hs- 'Ic[_KO쪄\'=| l.fJ-jyPӂRVB6-RqKqW0[I=Gr{'2^HA1~4kuSA)Ż| 8d`s(BUƕrz8!$^[q:`(]s#۝q|6F`JPϟH!´ss!2c9c&MSt#.{ٯT@=u`6dot3nw]*sOqBbJk &.|;{yf a58dpZ9 xm"R=taRFZyC6Qʙ)\N u(6}YH/y֫'h*1#DYFn@wAXd$yzerz@7K4]m{f Q viݐxP̼/bxA|0~JL@? ګ&gĺK*yӦ. "ad>bܕ@X_3]cGgv1vP|W!mldD\5p :hxfm4 G:i)(^t"n ;dUviB; *hh Q*oeHnm=h#'E:rCLtrN4|NZ}wWEkwmf{G]~9!R}Y璮@~,@>vqNXނO,P㑓r3C#0v&ݣC6:~#H=4˯/xQ2,RN-C!btC˗2N9 q t5&J5(V|#&a0LN ZRfvaցB.Njcyyp˩ z=I[0hƐ{MI@`tb򡎰>lh`Rnw2ȫ%f]EsY}MhҲ] _ě &NVt7;s}^,zn Zp[wR~Ρ2J%Wĝna %^ɾi{bB ̇ ó220%uϺKz1lyڥYOzxȲ1LR%m& E@2o]>WoG8 zֶ}_C,}L>&wͬjq "R:yjƿ-1EoDNl:JdGH0Kx7{YEO>_Qֆ]l* K8 J~f )90r8C$ejqmѶnBxK։cjc[G\ZmS'Fg3BHIQF*5_@W]r%).-H-ynu5xCϷ? I{9InM%v_eR2#sCL6:E2'Dğ/Ok&(ة")Pyc7K0żδrih Ns'VCBrFl.Қ7B"90Gu͑pcE6miC|q﵄x;s3v7ɽu$Zf"s$/"P(!o/S+T7${zMT /A&ރ==w[lq"XQ ZŗT }{#%@8*'=V&0h{CT/Ku:P9Rk8Gy.W]P_jǣg;}pB%Z;p*8-kY xAٺR]";c%F8PiWOVNa "/s8:]TX5%.^nbho`{^ a֑Pt|͂dV?6E|;[Eн>w'g;-̕b3O<͒IZ_jl+Ĕ[##9CF>F|ҽksy¤,{bpUdy E{pLWWBU \&Q9)l@vupVl_>qg+C\&,H3U5e\M_Z1hvXoiX9S)@힦r[n`I׹1#>A@Ns6G"=Nޮf sP4 n? NN3ݳ>1  R j$'hjQf3Vu{5zy/|)pD08y!kaWd")!g`<-M@uQMBxmPxwO,0@! l̍: qcC_<T0"u"r7vbҚpٺ7*Ҹ%Ѫ|?eu u7 n8?TpF l@%i4OJAN܍a9D,@VwB̠z^wL.l<_9[9A-pvC(ghF*TjG}S5ck##FبP^:6^h]mIG&&%m "l _ :Af䬊'$ LTH^O;Sz0t.{/vXIZKiE{53VEqR0 hu8 q1 ^v Y?:V\JЀ1j|`"Ab{zryPY(4-pia jQ9໅b c/u:R5rkBaUq%G@|5?/W=+{a¦Y2Zn}i+?l׿ZAKhp\SaB,Ef27>&/gϹ}:Ky҇!jBC}vQ@Q.9okEخJt/)JXuvCo\2ڃ,X>\GB>E']މFkP|yl@8N-l3k`ckq/յ~g* ]횢`SH҃ 2U_qA*SAȀgAҒ9%:u*ɗ#gW[swR:0W.YC(ekiS=fvwQ:G@\k!ʔTKU(zz|냅O#x};D'.͵33F?I-o$-n`9Ώz?1z KVeZ 6Hs/dH ޽!%kA>Էw3Ѐ%Hv-8c릖{d#cH7%&S+b@ 'N.M/O;ϮbdkFM85G5Gs_ܾ݁&NpkiМ,K$5TI/]u?) 0g8]Ӕs'"xS{O:,_k/)2c+!I؄47*/WS#z9\,e6+nnȷypTjԧ쉶z @,z}MZUJO8SH]l7r )lr^WDŽǣ()O-$ݧ<: Koi%μͷ?3I1n7괦n%αQ7+zM<\ ArIBeȷV]l>Wp>s],fY.bWL@P?{q=]&Bm=tԔ" SXU@d, Š{/)NdD 7:gbY~]J q~r$f|m Us+'2@d9 b̃gͥ&o\oّ {aTX7ͦ'F~# NΦ]^Pʮff7[4{RZi8gڥ_vlgPy,Eŭc4r1hU7RُncO^&La&a;^63Rgya$/"~, ̻TӀB"I6 d. \D*8g?`\- "RM\4F!dn~0R'P ˰5Ü+ݽVgR+twFp<06ĝ#NgIH:DPŞJN15Ihq_{3QM3kC毐 uF5S[l+H5'rme-(Ri6h 8UC`*hV+|=#d.ae,R[NOŋ&ƍ/(40/کjY2'HXMO 1*bD?Sg7!2µiiuei`1s?~8YYrK}1PXE-!\2y1YfdnUv߹T%c +MC&فw] !EQVp>kC(JT0W[q|~aTFPԭ*IxNun2;']`3;xɚ:UCar?f?ig @,"mDA@=ݮ~[ا5C}h _?'eҠ>ᵡvC= /ENn3"|h b[tW 0yI:&×;1VOPa)hw-{QLk)c@X3ƳS2k z&o/|!eFL5^b4e _yn<' 5={aI~}t^Eq&OxN3}%>:byAG&16#8cx뾜$yPԦ*2Gs0h%3&S<VS6/Zٺ*^l%$QwgMmij5aGu&"fL+ wɖ{ãKh zQjYdiY;`$Hb y}R ;DYVƫ5& Ӈ z'vu;akBŃ6=T^ΔP7'nmWUg;ʷ I) rKI`݇dg!E1i҃<<<nj(ăO_Ž&m)! 5YhQᘔz={]†GInP!ʀ&]R[.KrAc[ٖe%I{h"Bnc:Z+$.*¢ZmKDKwuﰼ̨O@oƛx% ś}*)$s'V,oEǩ4]^`ܸ (No9]\7G9Nfa7/KVT<,&[݉젞*H6|3 .B$Fo f<+T8l0P)BZ'iPbN f kXTNg^oK4N*@<(֞>,]bp̷ˣI B ,C˥ubT(+/ZYPvh+QIT-M@1 M8:x r* ibJ)]9}( M,ŷD̊~o5(,H9 ƣT zV9_Q@^y\&SnE=OfKMO "|<L}fZLa34X /6ȡ%N?z|bBif (L#vryq1v*^nP#AQMɽ_NQ% ?\aB8JSz{< AhhU16j ޶r7!fql}שm&٧5.@țuןLHsµ W|/_R/P&6R>[}W-Y| #& [`7! Dp|ʱӃ ?2a.s+sJ\u;?_Os.+_Uߥ=+O?Hu!wT@5j)&?=15&e]q S;P4^ZG^,?jC-5x_ B"L͒$@PtS2VxqcZdA1^4cq:\JSDCYPg}{yil/Bw0#X>H\qa2Td<璤Bkz蘌F=*p)47ygr֊&X]Z*˕oĐd_5xO)wD ۂ3G?7LRN$$8B^QpMU%3<: : * zc'XB׶p'-xlIUk}4h2'a?~ ,IA77C д{U0Z)6Q.NIe5P*]HRhNT_1WtGۭu"zee;܅սe,XasJ,mF9*rRSlkӑXl%$|Ȁ}/jްp%"r!!za3UҬZ$z ^+%U_f6 F|̯;bWszp:\kBn`Uc A$ V榴AAS%X g.):O$dۭ|۹q =کbM>>&N@hmD0?NE~hG5uؒZco,P¦k7)c*rIO]3u]##L4_Nn0ehT1u8NjCjw}E*qy{|4y& %wSi8{PSZ,` iT"A #1`p4]ԋkM=F(O+y8uggll٧٣{C,/fccP)<W!FւK,m}ӏp s=l=FVޥu CRqCd.ǔ:kpTkeL l\ܪN>~c5OiRsd)^VYm_4^=9ȍ/~N嫈g]R 1҃u$}Uk3=yVLϹHߌ!u-,`=}B8r0|GD;Yz^mxPd諩O* doи ˽KK0Z@aMJ(agYZU2׻_L#9Kz1? sw;1nj"ţk"avFc=-|Gzv5Ch)'ekuzчnw-k8Uj 'L u=My9S92 #h$p?N~-=5?W5E\ftYۿRwO1.1HH`\O$J8۱C{rӤ8aܿYt..:6{(cP1uxW`|ׁo^86~JVjS&I&߃8%U "jB<8_1"OvEMQ õ18US$Uˣ'簃GX+A8jڝH!)'SLE%~D̊x0_#iT8k>6Ӷ.b|>XIQKoz%d!vq8/;+#dU;V`R_񸱤PL 8Eـi4?bь7o(֛N hV۠ox0 9 JF́!UIDӅyş17?]x&?)S6KGHBJz tWSF"U=}k~5QΤ.墩f ZQbuC‚6NsTd\Bwm` NG « %0|s=_2*c⧿mc;BAIh ZՎe(>zJ1C\1_)MHltBvZZ5ҩxG36Y@r).jH {`MAH't68lj" WrOoh) @tn-*8M #"-Li,hќ?ԛ?Y/LjVʘa4lV )ч٧k2p疰"H.Jda6r(tX3qKBz?gL\&aQPh轰N޸/Fb=4 ú=Ryw6rH# rjf/P8M=eDgqD_]I2IjSK^"Dü|IRi2SAp*N"X|3vUf5@Hh~y'fZ4G8ڠ5'o"2"O3\|p-;=9Põ-0>0qFoP+&JxN%;} FU^$x V{^GtER{Vv<&O!B|T[+^ a8 ܢR톥 v'/20:dݳdzLhb}ŠVll)\܍k)[LU2 q͇MDTVf,י_[5Ԏ硿=]S o97&K`CZ錎Q !G.|ZFh͗Si1~oroVmDxվ5(!`̡OE?&r`zDG؅'˝Ƴ<+g`kGXPϼG=1Ҙ7VMԟJ[({IYc~S*5T95~nJ ]\YK#5)vWF=h?~h4nvU3$D$z hY3wl56Z r_n9BstJgi? E Awq ÆUl*BS`=&p4+{؇3&b܈$\MQ=[f*Ho"vK. TFoiM'PLԄL@;EH̸48 !"-43zeXq'x 9;@vфqx7j?Zʑ;_r^a= =E`=͑}s}Tex !\C|!̝^1`(~C]Dgg5dv-%mb~!]2-"3|m1E.13#d d. v~mx@㙠Re8[hLp ȿuCM"$S {RYh&1$6Xk<řs'}~5څ"!8zT(pg,u 1VE|+D.?YI%DGP>;+|KR8dҴ4[.zc',~hA3zgDſVs;b3(L6qZohUw1L7f.``<5xⷭ;*UibUPy9Qtkus!`4#oVM?b=$G"(bE~V3տ 06Kp啖ô6Eh1|CYXEDK 4v4ϴl!Ks:s`eWib#׷P:Pw{t{r19'N4kM: UDת *RF0ӈ#fOӞ:!Z~+|KɄ'?ޗ. AW}i_͚K*ٍWANewWx*#B㦇n4MCrԌ KU- 7,g鸼̒蘗-'H=sH<#дBA`[xE([R6Ɉ@4]To aUaN^MgZ CQQ)ADIîVG.;4/ 1M;t W0:2 8[K o+KEUUkOPTg 'Ug-+(%tIvei2O _,&NJp#%Aqē,g+šk3h0d6_>PERVCညAD~sI}-s,z@&)=g(:%`ѭ]Fm[ʫ`{vy~Lbo]{ᱱLon"KsN̴d $ Av7粉>bs! b''4< ٶ0Ԓ =,>a -r l.~$V)*F6Y4N/N N4[!E<1T'A 1$ఊbb}+iF{x@ӻܨ-CK f^Zy#H, *0>؅c y%-x{3OH/ ׌}ipJ_*&/ a "?tgѰv"s 2ujW%o:ޥ^ N'Xӆ^5v&mV3DHt@k;69A9946z/mT> aqXLq:0Vɡn]"ZrP!q zhGE V|a 8;[}!x*EX@*aNtx/wp80%jmBT T e`m7Fdh['ԑ?Դ *(36rò7bX#=MsH 0H]C5{uYVS<+[4VDt9s~A}"cc!iBHV^v]_<΂zHhߕP߻x(:d?BjuX_کHSœjqhKIJe{~@ |nŽ؟(MJA;T=낗(ț弬E8u?; Hv wFt{ h} 7Ѧqk`D`ǔ^FKEJsԍy+LraUFbm/0'BU COI8bI) E>>tȹN³x,H4}r> yP?P_s>.ϟvC-] řW׹:;2u'mb\\6|`uk07faK\1RhDdGɗحkDB%0n6R*<9!'W;ݺ,w1cU =w&Ȏ{|L"'+_1m1Q& N+Z3n1ZfYڤM$DRsif]=Lt$~>6nDrF]3gk/M%9s?[qRX( XX#jۈ ~KfpH qO$1̓|(.ij?=yE*S~3xB ]x2D漩qlM3\bB?hwpF*}~0v1$m%ťlҗl3zM2Yvj7NGa?(sƣGbK:|::7T[#D[}: a !ᜠ>ՈRG̢&>xQgv!/jA/҉9> wEÉAYEpF28&qg|ˑ!n`W=$g⠉>A?,BK+b6,Wy1M@WĿm l8NfK3䍒4/S}tvr bjhirs43j2( mR=d%ꆗb_(R8~Q5F`iwեGֺ!qvA#,>@֔N}Srɸhwހ.{۾{ Vb(.j8Napc Y3Ɔqa( : jք}} =]Ҳ %y KJTixWب$c8zЮ gXJT HL?B#ȫA~$ #›m Ï$$ۯUu.ƕj{sF]*Q ʀIx[P&I;I[MuLtf?ZX0'U54Gڎ˜+5uK&vctǦp!djxߍcd-ZPs?$PLz˧3Vo Bue+sbIo@$,acc'29 l{TC'<9^M wJof^y0~+i'pvDfF3M>crl5R!\ʼWEܮã[^֚)Nf"|-w+;9 E?蕕>V@R矒$ր*cb?mYE'6Y~ ½q oFrLE3 ĩ!t!XWkʎm8&Q{mL h H›!ǚˆYdz%RM=Ͱ xSLX;_Ϧ+wc1gv:⬩t'V4>u46'}=N=f/u{}ƚіZ,oq=S°kͮ#ۭP0 */&k4S Ԗy{WB-m&OP Yח[cYO}K6i,5 )_ܘÌ.ԥP_CPҺp×fT-,&.ϧh &~A_|&"pz{q>J\ƾUÁ4R1e"x[N7Eq.ldQ2z[_ k-sbaT2|Riy9rN4g.HQ|Uk%RQ.1 P3[A>Aj}b6q\׊*~J{U#myJy:ELB;YH{e+9\*ӑ"KpLR[k1ό 'u5l ĘYTl{i#1ȸpڈDy|F;w\nư%P! uSu:peΓbHYϋ< V[< |O]RΒbV* ph*OB^4!]]fqԊMs|i j/ '@{'UC\h^hBh9')v)VD~ "2#+`ځ\an> u;)6W2s|y[ >9-L!&P6sKW7ȷ6_o㰸:ў3mfaݍQ _d7 kjx3 HIfK:huɽoNQߺDxP䃧JgZ>ک-ݓw>C" 33I* ]/8㚅+??ヺ"7>_k_&'VΆ ڍvޢ d ;5A C eV0,NP+ :/HL\({u)bgIyu(9<ԕiZEC!G&Nӽ;~ =NJ7(z%Ë3 K^^ G!?s|tq,6`UoA;06WUGlqoG X8˷"1hLURH.!Tu;&xF\ii 'w;"l̩V^d$19Wv.%b!,ߗ!VAݗb  oyٶ"R,U}>S'܅UŅσbs.3p5A"wීaJW(й_<b\[޼+ 03{U8/q/1 8~ |(S ߙ?vu >1Qs#VZj)3'\o7ُ\ c E|.Ljƨ-W?2${&Q\ԣ S %ܲ!rG쀍):-0 Uְl7raۇo ~L&{iҚ)^0\!}zURl5htl7CU/fIh8/J=(c> 3; g.I$K>B׸m~ZF sB\ EucrGA2KP*nP]HOJ_WeDi+ uk1h}`&NT60D@ora􊅌CR| 3QG9<"oݎKs1PSP)ӥcByW6c:&UN 0~2bNnh2g: \8O̙LnHXBL!AaE+ >R@oBaZJ3 &z3bDh읂Au-a\ zg+H6CɃ /T GxoY0˜}ϴ Hϊm[B8R4,Ps T Z'L\DȇyZ ,yiHp|Fx<xɡG$sƮixQ_{4$Zd_Vye4xϟHEEXczF !6D*Gj ) 71L?|rYQ*$׮]e Q,Hw#:n^FMPiB,7+!hhSv量 hʬE3ܞYa?FX!W ޮ(0N e-*; {EAx8Y`Jg t+)ӣ&?a:Dwl홓WVQzz2)#îGjS^'74"0iuF:Z9,s,6'4 uN޻RQ$a.4)8G кL[ֶNSO!dbb [)0tP1}>{̖#mNMJ d5 g5kE6CYG߃%-0ۊj:̖ xƬv+ HPs s[G4<'^xߵp&E1LuTѸ=ɻAp%"xH}#k7g~6fTIūM@$z)/uiY׊C-^K*݊ riq)ݥǁ 8̓23˸}IJd5@ʹaÜʇ1, g H~ZCeK zɧty1xk>+i{D `ڕNja4PWtÿ;Aײ"bʘglDuJ#z}YT9HCJbh>5ϊ:xywK~wƖO/ Rt8ؿ}0/޺CytOӹ.8Dh$!W@. !8=VlTl$K%mjc' 4/Ӹ0oX* ]Ig-my)/9$ ] 5y HB;DϰPr]5y?^/"cƣdBH= np/:AUƁmO"fҬC'b<2LAƟOE@0*PKlg قN&ҫڈzXnєsgLtp?.|Detʣcʛ3ȉ ȋLp+= P Wk/KLgmA<&~+1 s3Rc م.R3T`3!O \o"?l!Bnmg\h<p&s\&P4uM?u^yS;$f 3y|j{zk#~H 0̽z@.qs:l~]09)&9< 6AUy7B\Y-1<N7/';xZxZg?ڠ[eI76?ǎ=긡GOLmJ}Ns_&q1(HգCfkR@"!Pڠmhh哱$ &'?w )FnjJ%׈ܟ(P ޒn^k`2XXM,lvi.L}mgݶn@6g 3acabx|8f6Pt@ &pK%_ǪRqP~AznAi7?1ΰio4}\*sӡ*zDȦC_tY .s2D([C >(vb,bM`),.b2b__G ڕ\0q~o1|`ϸa0m[JdVA Ǐ@ZrW+x<,:\\ 84m6\"5ݿz<5Mi.WWG3^:IA@e ѓ*Rnn -|IB>!lE3G*3&́t^ ڳ|7Ssjy=/?ۓ+@c]NYY FD3>W%ނ;.Ɋd*hX#q/=c8nfn6M4OWL{RJň ;U9z} M iY^ӢjD:qY)w:OEהEg Pi7MF4zo_R/BZmM~TCE8!ٶٚ{ޞɁ4ݙ2ubz5%p]I"ot CvfݣBdմduX&u`h;W+ U̟7'cm;4nґcö$nK6,=FWDP WzE"hNuњ#(}9XiQ,0Wf Oi4 =x]nMlr2rdiY[,[xؗJڍ=_OU(z2[ {\6Q2.?YGl*۩zg*P Z*++NW)1|[[;p<iS-l.+%P1px.f?"#a%,խP P@7]qO+eM }yg܍ .Y? u0oJVG^В3Zu $G97R}g.EW6i[ гLütIsL,ҫ0q.4197Ǘhi3b!Q{93v*x:pz U9lxK+|K} `p^wxܔC6xms ] X  ąz;O<ϸ(j@fd:\p5]:!;Ue~8"?g!MҍLޥ{dӃE7M 8rTpm҇!x;kk 2zfJq̵i73_ɻ\L5u;u  ;_btwm1b!o@3嚇1DjsրM*|3=/T)¹dA!Bpk%` aZyfV[;[#X7#GÐYuzTOT Q$}ȼ7/rpKDnt_=k(Fb?օ@n{gs;yQ[jO`]- -V 5Q"+H<0.jL{tFD 1-B$mDS6{tB-6Ub\|Ug#㼗[dH)^j_ a p@#/EE %eܠ(&7xu530a6jk(ZFeEy{3mvNe#27&{Ob teC'|$o{Lx?{+A>Y&" XNQ<f kSrZV̍u$=UmғH s. kŋI/>aRC;4O4$43xE2NOgA"-x>ń5z1mkL>KtZF VtHxY sg]}:_vcYad~׾q\$ o1]j[^H(hkKAiѦlh 3`냶]:NڂkW*|uy@?_Z1=o$B,`#^c}|QD֒_oa7ۣykɚ$bW,Q!B Zij(.zcC:[G,5ʯbz);kV9TUaKmբz2be@cz_˓*=5OCn0<+WK ӇjDčf8mI9_@#hIrV H HCED}rvȗ{fP c&0*?f*-#5[-ɒYjq'dJ0vV"ǵݵwٗ@@}"h!qB_M[ lj|ciRI:(Tvi2DE7;T'iAMRS v8% ے%|gYG},ZHa^rwdmT)9F׵_!֛S=Qل!J$KܤRe'2 ".{:SvKƀrKGR2NQ!Hg]Q'Ȳ50,;:OxT( CBD;(&X i%^t^W^:`MwSF}GVW!3>OgCQM$@XTʎnDbMY* j=3 WX*ؤ)C{8W| hg=;ax+peFSiz !6OlRrۂǍ"A"vjco22:PJ+T^Xf~wgOInX_ȫU1PIovVwnM$?Ll1>p$n{M_2toƯ ruYmq6[K9'Deãa\+> WȝC)Sw{фYN^MAw826y165%m E|{?1ŧF\xP@<,uYͣoKY8NDJfn)T|yQ}pTiQ3Q$@yK:I住3GUQctBȇkN; # 'DM=kd%pObXaѷT3`*-OrW?_2Oя\911`G|$A֟`3N"{/rT7o+CT$f$C;N:MSt:@3LX+))B?yiqfUP󮔃{gw?B)-϶ `f#QdW' L=th1uP1l8 V!q琻6%7K4ClZ}SB5诞{pQ7/U$iqҫus9k 6#*|VyQZ40IpU(f뇋ͩ-s`iK}i` \WsMݑa<z ,OÈx4Cx.c-K(-DM3Qp޾튋v~GsObEzˏTp[ ylZSQ_yǀO-Pn=qnՃ-rqh!#VΚـT5D{RЌYoί σS6StƷ'Y| xs >6*y#$KT/a~f[3<4*d9VR;zO}ApP'-Gv(wWBA=iƆ/>F3u>N! p_s-%fC쀶&m< V=$* S]`88[? 9/l^;`v`1#, "OR !2NEQ{;%"XU!v%i:*1%*idEjdDt137JȬ\ȼЈX\1{-8)4ly(5Mcg(y*EPG,oۡaR>jU4ȮЭСz;jd1 .J&p\xg=Z/itdz4XщjsΩ/P%OEQܠ1muFb12nQiu!k]Kd :;H*\2x/#[@:9yzj~J6*Efs̋xCc_sxw{L|l>>3鋗F $ ~j!\>aX %OGfm#;7ֆ!-w\V/e꘷(O\o7t ;Iڰcџ"u)7&%@,QgG:2|T{p˶|.st#:I8'OX$LS4_ȼTFS쾨U݇Nyf&&da3 z6Fk9zn$E4 Z5&k<#J8Lcf6meV/Y-]` k#Wa`붣An4y!#7l*uuo&&>}rƦCx!&Ls#=Of,O,3{Pf4$xP@3*TFXzzh>4[5@rZ=e cc9QBǂc<%P; fkJSc]+[_.lRS ?o PΌqv!~n]/Mi[FE'F;CyؔN~<r*Io$?FngZNֺtݱ\BT טTO=Rc\|Q}[|W9XVoU/ iSLv$FKc]̛ ~&L x ;:+);LpEdتf ?1'3ӭ RS{hw\L>J~AB[J%eYu#D~9>E8AASW 3;tgWĤNV`BΛ(LJ z8ϸQzHMA,jtܿ<"Ru?i+W^܃ 쮑ȤMz-_H,:T~>"znF]h'7BnAAcO&/L7>f%[9ǿ8ג).6dnoׄ+0) T'bS.m 'mtM'Ka؇kҩ | 4 yrM,)ǩ'j = uTXKkn+.y7,tc kO:hOe4I97gyTW3kxG?N +Tq'?""(=jR]'x _?:ѽjmY])Z9y>w2`({?0i˜N1W'n9'BNL1Ylv߭ьw=.1A|7ǕyhݟMkӅ{QkJwt[Q,!? ^@}Cd9/2dY6q5E(Dc=,f? &rͦ:PPYY@}'*^9 wW(fgShr7\O͜ R"Cǚ t4~·ܒ܅\Āom!b&yR0IJoP" aQ9f+Dշ]%]M_qBns',uo@FRoK@xo1'2(zț>H Di멠nܪyfOTI8 %bE9X6ePcX%WcJER:a%i;)'Sձ~ӀVATjtA_ U9]"#/KAC2\ g4wpʪ|s|@4n9XZD4u ՜SxoFTyp3W [xs{ܚ!qR %k=_s=> Oi0e0h rTLJb'*#wOm d$ZdvΗN:䔍R"/ C0ڔ}uuuOHRE7u;gB+=570q5 v$4y\e sh+U 4F5ůMҜJ|:Md7 t7aFU/ʹݨG~Ȓ ZcM|ùt1ꍊ24/'>``Cp&ӱ}e>:zH Rosn549ui#1hoΤfq+T_;UVVo\7K@sEHC/熰s&6yǀfZp ,/b߈ؙa5)9!iʡv׀xL'.`c}Y{ œu"8ox{;F7]l.hsD <\vG {Ot[JϺ%XB@z~L^ev_3h4{hL dOB{N.d ¡D>%y/HSOp^MYvF=d])ԥ7Ȱ{1Ƶmw2,La]O?M yI*S|!1&vMvuvL=rAY2H-0Hath3'@ 4. $&ʌe@FCr=Hޜ̙a=JL\xz(pg;0'>R;4M H.p2`p oN1) KE٫fU g$47=wUU4l&a ǹ$^˨V6iqepj:p:C~J֤%SNmgpxu^uc |t'$dyKюHI\*ysG#J x4x7qVuzx6뤅_Dysb >Y1sM$7 92b޽HUK6,+| J"\ckS?2 t:(fgퟪVp9[miHTơV䔗 =.%t+(6QsV!n*YA8bA'2&#ldcMr#EJ1 8wco|!X:À#4CʣVoEyS+ŝ!/ t*釜Awb|Shqόj#۝p9^y6ώQ;|5nҢ#hƗ8;wDζc|0ALS2k:#hлɫ.M\1=+?7MHth )OPð"tv,@czbbK.'S%ɘ՛\ *&c .ڙåZ)eMlGą55D IC9ds(_v_We$ԬyecA !-o)jʙg-^?F`nH(mG T,_i gDux.ƣӘz@mV g{blZ+:K *r|fyx{y7sH,^gx} }EdQĴ;vv@TrDayVPL6ٜ d9m^>4r@]_L @w撰dݬ+s{bf)v=f^;*dRB[܋nAOu/K=\Ɔ կ2Au=4 ~( Op3Ku˸Vh; RbdzD(QU0p'QdjM6BdgɕSzAYOy>"Q->}`v*c:!~FϪ @r36k_(dYVad h򄆖3fgډ_TJ:n +$ς%qD~wNchiHQXw?vþ W̤( lKMJCgܾͮ睖 )Ȁ-Vxb-h6 7͌ [w%_v; I!]d=c*ę>!tהĄQ"76m>]2b ug`k c\д'ŭb X[0/B>BA_Ć3Z>Xvs*S,3kQtv*6/J9xwp a׽}V2^p!\9@vT ݲ)hJ@v4m.,NM>hG HVM 0~߿hn>'-i]4IC#%wZTVO|"`[5b6ǷIW{ e5ZDȃ$ 2Y0Qvq'\:F9's"Ogf[#5L"d=BrZR.p6+ ڎzC)ku)>_gɵ^l|Cd!^-`RoҠ^:xq\dt}3)NbshX|&*W9:ObfG ^srƨ$U+GcF;/“1`Yݿ7#wfF@Zo4FB4l/@JxwmSTɝqa"<Vt*",sdJ͛6Pj1@wB\GcL5m?տKηգ3f+c`*:{ʾREx2 s,>T 9,4_p:NJUo8JMX4Tl\ϸDh"eA ;;Zw R9nz5zgOУ..S.N? _ucLCBtig:zbtu18*/o;UCc7<$Q-L]?%9T, Gg(ӓ^$W_C8qL,iՍ?HuWjrﭪt/ t4XNM;0hOEnNƖု ¹T>`rmU,\;Xf,dfxvL&5 7}cv9O<SH ݒʐofz:?ElЪ;̡u, 8Δ!)C{TGT}'4O[.EҠoRPCMlSMA\pfA7d^בXKU_^rr؇^iU Q'fuǺ]䕣a!WCU1('{>rMT\{ /Ī{sIQUenfbk80 TƏN@R+O|5J;Kw/~҇ۀ1@?/WsQ:yۆ~AE=m̸Ѫ.?)9 Mx#d{ F7֝0Ev !%>JX\8sRM/w T>D +V=B>*HrqtU|.XxP|AoXd): uE1K ^TT~) ƸI)t>((NVcGGTZ a`X -ȅam$]/{WߓVqp6^$ۙB ۦy-h|eJQM [/)J\?!J2*{wJL26!MnTzR3B./!v֍(]uI]'\]b]AU]342MJMO\p(|Sn[7٘)DmBkS:ʼclzU]%uWL3IsН[PteinBV/P<R+Et?p֮f1W=I#JS:Mus RX0O42i̼GϏ``~JoL77k>[[N`WƋ23+ \%ƶś)o-' |&i\3p]ݻRHsBꨗtzݍvR>W ZH`Ãw")*+}Cݗ!(  sGвJ j]5Pmo!Ʃ0yU!s;42jFy@įJRDOT\'(4b3G8˜#RUFBvnVҶI7RBzL21@G$?oK@a?bN,XaxEG8ӄpkK@isn%a&HTy.L?Eol>TUhwh݊ !#;cӖHU}ڽEV1rVG)4y)rX9[oH|Q6vd1)+Wc˂G,4akG .b=]$n-P]y'sb' KUG★;K.2GD6 <keob:4@J- h7&m>հx%s"%FI34A "w/D`t}͎HGr}Y?NzMpr`g+pSϥ@%8< j`gƁbPCs#$zP \oP?fO.8ƺm=ds#'Dr {1nUXeCPt2`*W`.2&8Ujb@s=Wv-jo|" :4e߭!c%YI#>x kvj*ٻ眵 zstnq I.};,VOcx-jYw/X'Qv=r Pk<\t[vlW4IcM91"J"" $vP7.X˸czcNmWRrG02풽z*Bʩ!^0@E6h4Og0ɯWYΓI_6?-zfz;+T|~/ZM3V"1f䓹ojזCWD5FlFm̊!!"Ty<:VӁ($' MA4ٖƟdxAed/V^st˾P#]yz[%?8OL,t?DꃖrKUp- FcGJOg# K/[S_ȍЙI@֖iH-*Ɂ9dq.b -{IVyv ֘ԡSHwA{Y Ւ: vOWN!q`) kkmqcQ꺲/{J,+05Nm6=&ǥ)M$aB?m. M"ԉur~?רGr6IQ7)vRqYLiڏuaVP ޻%9$[4Sat Z7FEo ֹ~G8pDڧazgф:5Y:78vA_:+f_r?&Q+ئ=l|C^;n;5{K9QՉ}>YE٪d>Xz`xS vלCX *sM -Rby6p E8ϳz[^jֹ'5n^.$9VA"ᰬE(guy4IѢR uI#<Ёvtٻ!< ?RQ) wn qفJ2;d*ܜ=UbF)?4$^/.c/nx-N2\ޛcԛû̍owЦs%i͇_lch-ؿ390ÃZzđ€~Q'Cuq+\#o9BG^9I416Ŀ`4z|eA3P/h|t@iN6vXZZ5R@ihCRO>umA E&qశ=&j XTa$5TVi36 EHBE+=hף4$Wov9\ ľym ̗W|^OU )9#|jkJP6SĭDNTR>]U&+dw9 [+\^4VSZ Ytqeσj77ن?h,{S V .}D/Q-Ό̥mFLfCI* I,B+cCpUh|$Sw1uJ"\ hfsoۊD66Y`gJeN DvU&p.WI eZ F{ŐUrԧBKx? Z wU0mYfjrH@q oc4)Z\̖.h=Go z, G}](ʀϱ/ZHP6ZgZ xq&Mw^Goh@c|[Z=gUPHjl0hG d=IT ~n\;$cBMOlأD Ժfvm$†"2\Y +N,MXqtT5JQ N;>M̪IFYLSH7Q/Ks=!G4 zB#f!Mn+̃%欩ơ(*24)?&_CпhuKkЈk`B[c4(Ӷr`^Vlb%5m}y7˃&嫱faD 0Wlo M56*W(Q͐~WfgS7G/>65F23(Hj#!FX9d!`\}^ජVwGY܂!jbW|k4AE 5z$GƚvR`SgJ3 W b,_oU~gܯ q}#`g?LŮ>Ⓛ(<ޞ[(G4ZJi%AX^Vzex0 а oey><8%ӶE_OcȀntʷӂ(\t_Q\|z ],*埉ms.){g-HYmzP1LG" _ ]qiaUp6H\eWhpTz¤YHi6!Qa:$|1>zـ_^$bڜۨp!å#5c ?iW7"jVrFLM"Fs'ma<&|?BOc{ "ZMCʹPXfY݈-̔c/:-!K*k鵠0h'iAB Bni´4}KIE4G9^ xf/>x0P=)V7Qv+Ъ\a(SD=\j|:#o]==UxB&4Pw/Nz^k>3LQ _7/)%hf[&8/S we#yK8?/Ls,WnN)f9~\^okֳkiX] ban.6z~i qu2=/:xLr~K b5ᱨ MK?SrF5D'/EWweɰfe.'pCٍ?"ҸH]7 #J}z#)7$ɰ!zlR7ZY Ͳ<rAB6y}&:?E$j&S{oZskU\{і Gs{p5)0Ԕk%U ,]RfO𷊖A4K3%٧EQaSG3eu=B2 [*!}(}^gTn&{~#[WA< qeV6#XX~W &\kl*njCh&VT7 =# @~d6`/ۼ->}s@'>WB`4?]YBI:[n1 {Xhv4rqquˌN1ܙKJ]EنRKgt[CrJ*5^U*O* /5(#/-w0&gLWsgxF`iԬ[t! ܧQ} 9 V|1wG|Aq,dHzﭲ? q#.3;.bz2Iq(彤T=K\31WXMȒfG6ǮD7Wpĸf$Bas24RLu%TQF}UbE~'۳bgVT)23~|QR}%l ~]_w! 2|Fa1j3<˥I%cC룲1cj`U6*""}>fIzQLݏ҂%Ql-Diq} 9BQpdHHFM:kZc'HeyDf/Ӎ~¤6ՊN 'M9,v[D'%^ѦN.:ReR`T\ݝ"xI˜}9#@N]z[ 2޺䗅Zk(uE<}?'?(] UA: 鋱UsAYRJ]v$$C6N|.Le_γFl kL ةeIچ*_vUɢ\я#7^|RwX9]4oy,׎9pݰPUK.&PTN7Mq0:sBbiN Z0 +3pSLOn&SLNU%vKzxܒ4>(s գ~i*2]mV0=Fc _Kv {$lg( +.X~E !K>)z\$n\@=eU :B/Ʉz$l2DJǷ.[kCyhJ.ly"[I{uIt#7^عZS)̪e F ZI91ر_-# 8^L)iGD& ɂp$y)l}s#`3/ `πDMO:z*ǐR5zRӁ>Y"7cKʐZdd^lWi뷠{C3 h#89Tr$ؕ]*=>M@ޗF hJJPU?ox4P''Ԓ: v-58uo"z x64D6IJwR&LRӎc䩤N8pS@V[Tobo9nKQ|/8i -$-ؽ=Ț ƻ9C7hNnXw4?(7~"Ň+dZ]AN&OcU()xŘsasOpywK;ƿ%0zt{gIan~= f%^1_*eAN3~k1x]ЮaR 4 fAlFE+1 ݣ|Cﷆ@ wC:c._X8Nhű0;Xمe#hkN^zjjH8/kHb0쐮O&mQ|VZKDL I%撌 noM:ў.BaS?*8\:13>2_ţZgҙXbg:%+) š5H>uFɃ(LUl`1Bx{殐8 z:,DI.c6d뢰$,֊"Xίy6 ·tib{KvyY)Jp*atP1WZ1>Jus-.萜bP$V$vFEI0kl] ]8btLc-tw5q/ӗAe{M Mgim/*Ѱ(lHQ,8FS&\gY}ES6>cۚ@OV"cvbor:*,6c䍐!A% HOlm{r+~YRfLM?]2G7>@Oy·wXL~ZV.n*7mgDIwOw#@9alNdY`ɬfNlsq GP-# 5Z ^*M.3˨o}@8Fŷ֏ӸP/}Pkpi2@+J7;8Be׸f vT_" c$ xg^D" \wx8Nx9), k̑hXݭiaܔYhmeTDi3BV9g߇y xaFNio:9$QάE0!x4# IEW~. A1LjnYuٗx@9]~)gmETΕ)؇_g]{q- Xl>eaa3Kۻ$o [({ s̶hgKi厬1l2a/ϓ>[_xPu5_d|#gCB/v z X뀈7~sY=_|@~V#l.^ 6/iԊVHFʦLjӍ~>(2k!?Ոf"9KG1[ PR zhZn{L')Z6Eh Kv+ T.1I?X8gұqr^hڇ=_%:C6Bb.dX5NV@3naɃW[f <Є#@6p֓pkLiVi#Rx\ UO-=L0*rPF=;KW]s9l%SF > %ǫ<>i}_hWT 4SMk<VlgiR.r`&'8IKȝ ٲU7>{(X1d"?#?7}/RE4f`n4jge9ng,sC1QoPAlz-ty7/83yujP֐)c9ɕNKz5*?*ۅd!^\'aɫ)f3hP"|/#[z^< u$5~h5_"LihmIʻ'i#nuz'hq< -08ܯK9r1XzOk ݪDiz9_m|SZVc gsٺ:,ֺE)6ZN&ž`Vo@}V@xȷ3 @ūgn*|NV bmfU\ǖAnA*`a;Y%5!!N:in?m[33 +6eN:haJB_Fޟk06uȽ)eX&P-JC*=`5&"#Dj^ե*i-٢ &x0gӢ,k0kːm,SbmNRvYU}E͌u 5*Z?yfy&tῒ{^ B`8=|E⩐l/60f˺`< Յt>ޜM*!pH beqP6~3u>@P:{h-<.8=QÍKwK5@}dٺNb~/alǗ~H1%AA~Y{Kuk"HyO v<{-5d{Ϊ05Ἀ!٬=RwZ^;%egЖ`Qib7XiJ;_#Cªײ\z*6Wd-,QLm("3?+:Q̢ ]l_$VLB jP, \`=P.?n <=kL{/'BCՂRc16?ߥwc?tϋ>MɊ|s4б4_#4rNx"as-UtDdC\$ ޏGW`r^Z׾O}A?]ީX(Vϒaz&] H4?}0Kᦍ(S1h_'3}_3.}VDsPQ}p_`m63 |xKA9J0'ԝ\Zv_aM7⒬:L1$Gk,oƒ~魬9Z>e:{.&j;R>| 3VW&WO)1T Zx5eKXLoHjej:^nu )XTHGo Ti糢صC[4B.$ uAYG&ܛf[]2D'pS&£ k{^$s<qhр"_ehh2@鹟^yKK"Ehnl2qyP"$JJ]',\VBRnn m: X9 6MU,YF ƅF؞P^o5=^!#֮PWav# FHs9]Al79>crWmPcJPr,ϵ$cV`4'~3^deȔ+ Z;`^TOQQC3/;Ry" .DJ"΃ytW;7׮:-(1tsSˈ,P݁`zXH"桗'ueb1Mƥ\'صvo C/:pϏ1EIp,f$kNL䴩Frx^-0T :UBX=Vܰ ȀZܘd?Vj9JJ4\ZXvKQCnܲg`[9=e_d)#W).>^;ȉ [ +^ $[H#bp9:h*x}V-T2CK?{߭''cqٕ= 9RI(Аq0$b}pd~/5(R{'"yz"wHgd6WaYėa$W<Ňq(Oj۵X=@Fݒ{|BDxRODܲ ElCE8'Vk!>ii6kUKa9eG!bvf6UC6\"Fx 0I̍D9=mbkvJW0שx̖36`-눋!gsZf5B(`^Ce!:7R)$(9 ۉlٓ2s-(@:DnOR>]]|nz>upt/8|t$"z0&8}Ze`a1+D{~n{QuY(ʞ(F8G2Rhv9qdo}Ą?IF H(M!|R V\F Ɗ~xStL/!&yg;>Zؼzu։뭬dI<^Lrg݅8'?~CTPN6wAȘY.nC̵~ppHyxF(V5E< "w'?­&EǢhֳ)7#| ;N-A[ T#l:q"YB~A %/.l ryn筞߱> |-e=Y̨)gֹʚxf ;25_SJ+Z4K'Mҽn;AL1tRdHzG[<_i$Q6f}gJե(k|*Ù}W"3o0!D1oNc*`- ׆ҳ|_|iWY7NP-[DP08^uϡ03IԽ ?e* xy({BID]tK٠ -n{r:rJ~MTuU[Bjef%^7z|ab ?8760'O٣<~ $6c(m(z?ڔxS'+-l<wc5Jv(2y 4g̽AlKf;m>iʚ Mҕ} Ci%5&P=Z.8p'&+he7 (H3(sXW˔ă=MM|YK\{PάF"M?{oh'G 7vU?x@ ‹-u `M7u;&!0t`?Ǹ7i:5i?֡ɖǮjAl{z;#6E>킭BRV@G$nTbD9}] VLyki*r9`W,7^~TYO5)fB*d j^)U9D$|9hkQrK,͕-{IZ6lbh=rA7 6c#wZ~Bȃ/%[8*%܎-c$3AX R5t[QUaiC1[1ō&jGmc 3/6S& gGs^[0>"ʻ sy:1ek5w4Z_эՎ,BQ15I`m#W VmեJ_62F _'Xnq }ұꫪϱ\L71l2baϥ~MEEZI{8E[tIeBu<^T6mW nU۝7x:Hs,^ۊ!Yn8I~kGlHSsx`.l:(++dDF?uDEnSѡn%\x(Z n2Ɣ_Mv* ͹}2FHyE+.x652h?#I澘0u{ۈ Mr~K35N[EW;qՋt\ ;d$`-Fhw^G@~FlV;h_l~E 9u!h;Jfт|X8]׊AI`wR.|&&FCH"_OjIPj/r]~(-A-jI@Q]z`ȑb~j;a5JFW2'CHENW^=^݅4v['߭|+g+,8x. '1*6J:G{(rC[&*[p; 91j1L&|pЗZFo0Or<GP#UE Vs > A$-630rI<4ʗeEC3KU%vMBkscoO} +EӉLga#OͯFipƎmV#IiD$O0:'T[![b›Y& a{]cx \ \|c~9 P>Ep8JB2nnhG+9EB]GazkDJ3>b[xy?rIX<-v-t[8$hEJ#8sI s_dK뷛2-k*#N cL'z LoC~<ĴeyA~#e8!z$\ٹ"@]x3Ո1g|"@KJÝS,Vcx3 6p Ty& % É{UGy;߼^Ŧy6܂ QZx^Wr }BT}?*i64"i\Eg>d[uG3Z:;}¹7Vݜ*Ӏ ܠCPky5~YVv)gQ DA&\S>DDuRh|?8Ѵz{h /Wf.[ձ!7&aRFMuy`"/`\I"tZ{˹Aru'A5^KŸ?Ae-VJfheC,ф iU7:`pcv Uk|^ow,넓FR(Jf9"8B&Y1Y9LQ()bq< , aHE[mMM#0v@Sx4ZD\L\7r|t䬈JOE?nCI#ۨq(?NSe:hP?{Gud!IАOCBEŽ֊ $*gi#xV2/Rݺ"T3uw\Zߍ&oK.gC }EG1j^S*:43iGs`DD{>XY!u9ɱ|]S{{Y6+O PN =g;2:zUM8)*v_ xezbf6de_١* ?F.Y褬 Kkκ[^lE5LlWb/ KS\S2Mۗfس<'ɔd }XP4=Š1h0M]zkow |w>қ !R /C6UTkqoN,Mcbê7ErP,i}e$^3"A~1JЦu oTaaStMf4l ,  $련, +;/ƴ!=*K.< yvN2%r䭇BeְRF*)bfE,Flu-k~,*܅.D7Z[Ͱ];GB55&KB" 34s XVsoCBV6lFmoGG^vl~މܙܽ s:LjHwj3EtW# gC..XĈ,PwkRr8Mk(I!ճ%!TOB#t]Jge;ܯfQ)䱎;,j[r(DgxTkj9K%֨@P 2"y F`&poW,.ʨB-SNy5'@AۏĚB@kQUI]:ɡmUQKM0Rb~B^pLyӱS>j`?C1.`ֲ6IG pOa6~|tKSuDP4 e+@tSJ=3i $pb VWRuk3cŹكh8A?Le~Vy̭+`+}Yں*\$ BR2VNh7g6],˿N4&`<( ˀz<9y<rح\gbr0݀ʬ_)'~Mzy+PێX\dL., Z7P( o ??վr9)o>V}Vz??zţ7R@T6-x_ŝ.'VwU:s.PИ͐veREV]k^ܯpDHe&}Bۮu UO;H#/Z#H+h\-sBs!o$Sk6XT7Q(? umpq M :Pxp0HJ(#,cEcrjL7W?ua*0J.A@4;yۧQ^'hcR B#l UD5NËRcf_}owRd;*z!P0>p_q2vty9Z.sFBN%w⇿6͙*ṲH4|sxO=n8QteW Dٗ2~M BW4 (Gzd(275@KytOIJ%M?ugscTr띖cDDɝk`Il$SePC!#ɼUH_߈|u.:FOER nYzJA&f~/NڤXA1??OF=,%GſBw꩹Dծ:M9 ans/{QB.0.gGl)yZ@G*|e欉t$":1V.^qnX&20;HJx/ _̕:<Ũ퐯 $m+.f,|0P\M~?û}w]%xOPf ?M,0믅(cViUJ];K Z(Ԁ?? K$R~{2^̓MuYoxV'ڃP"}#1*!`o\,Mp!WB=#0gЬ:$~&;f9>sͤ&ysb|/&lP9SeLaއa0ܢT-,>aҘBEQUvI腌$$JW 27eOPݢ|sdi5dm̃#ߟ\3يc}{L\ oA7I_aS'3v/µZ77s$Y]pT,/6 +BXLz `Np&FHauᦱU 8}ù_t=aΟ\q8S$Qm&b4sas)O,F 3u2TϽ 脬Z3.EU:H:UWa~gqjO!9 f.Ѻu'bc1h>|-qt2p9؆m*OyDȑɋ& FeA0W; w.%5ۏ*Os$ * x,MK,+-!CW$*d `B ]q{5Alt2vH'ts $/+hPrj&gS4d3elPx8&iʐfP[8VSt+yҺ!3W9$q9'X\E+#Iz"P3+)%&j2 ‚Dٔ?Z3ǺlP7 yY䝸1œ`6~^="iK[fȌu[҂6w"&h2IYkWɅu`tRp,S |A\tjʆ5`& 'p1%$)vbrqbgp%MuJ~th ]\m^(n7{`tI٧EF$6.B֑F]ԋO)UR_♏3 KK:D΃8*2,c!iP[ 5K<׏d|2OS~ci 0 O&'f<J <#T@Ϸ`Hΐ`4v4zCc>w˓i)Yhɓ 3ٔmQ6'ETq:mhۉiI!G9"t n8;p h`HI3%Ҋ_RG\rock߫{#KRԯ3_锶:Hkr~&e8JD  )!Now7==a"}T'TL2n\ⶫ-^kLpai(&No- ʇL w*"ޥ7G(푭*CHfg0g.kl;Kf;y" yNIe]1̰TE0>lK,)}awPmFTIagt"tQ@&Kp [Ŧok6>Fzގ7bo3 ;!cJ6F8i hKG4]*: 6+zA+>n_lVjwl _2C,ewV!=,efm I &/VξM5q8 vGP+Ê)ˋi)Jw=:kV۶$?OHO{BƘws@ORJjT:w9Tv4sI:o%S$yC1'CtUk놯9 &YWkjUﮮ|By*1^Z"_8HWЀYA!}R,P-0 ޟy"Od$SF2\b?:`U`dq育PCϖ/lDMIs%zGpe5tgԕ;#OǶ0R,,Etnf#pmӓqͽE{Ƌ qRT-aB7Rjֺ1?Qn6w@˛)^L5=Cc2>2Qugŭ()7P;'Fm-lbaw2;cSAb[tvdw.n{FdPq3^DI"*瓦gK[a!ΣB`PNrev*=d3} c..UcDUlpJӎ<`z>7oW޹Bi&'=+4S}V\ '>L#q(LVzQ#U671+mYY/E}lۯ4#ll 8z hI:Do‰`\;Oq8&q]Jv:n )ӓlue dJ*d9r,'-<9R礻sVenƽ:?ۢ'յV=в8ɰ)%у@Zs1^如ڗ ~S*w곫2XI>ly_NaSZKWKlF0)>5 BlZ5}ArTOF"{i=lދP f[91#RdSc-ٓ0^xǫK8e*@U|.5!xQ% *}DʝY{;R=LBعaɜԒM؋RüoϾ =꣯3ޗkd xkne'\=^߸Bu^Sy0<|Jـ7L {ٰk7.^WX|\5Q`ETSގ.Z"11ƕ\B3scT/ Q{/l?nU挒kޖ#WȚm#]{ Q?9\7Rag5*ci)ԀMãʤv6Д)r5 IpOVtBXƬ~ Q\x.F?^#ϝfD[Xu nB_ ΉAl' r_r bCnJH]F:9+mw@Nb+xըS- [Ab%|876[y/b1`KocS{h@LЪi#jw7&>AeIz6vCgQ6A>Jc?ckfw3Nٸ[;}S풌Nf#N^F&E>ّ @>eHWT.a,=+b GUD)Q ԚtBc-~uxQQ=v '35G3erZ#Pg#zz}~܊vJ4h}߳2>:"Ͱx5K` ܯ`RxCܺ #s"?&?j5,ˋ]YeWEp;<|sqG-XvT#GEġů$ȼ=r`Ȍx·]|!W }.Q3VT[{=4 wnPN gf\U@'1YKVPjBshBOQ\,n;\Z ҈M ,]a뀃XC(+zܹ i!? ӷ:dU]-Q}tILf9f9&ˍC Ẍ$'ȊH'uYw95ިe&N6L8-n>lnq2;hHesr@r0l3z4`>3ae+biK8w^['||ڲ{/&4ׂ*);*՗yQMJZ*By]#"LOтzt,6|j+sA,yGnj[kf7L֬u#W챧2 iF < LDR\4Ah=ԵpoګTſ7gk =;  x,w(]j'|:iaN{'1m]K 9-]_Цa{2ԹVԭ/Ⱥ;:nIY5n'ܖ!rÐ?Բf]m: ɞv}0t P >,v Ms*%a5 sߒir%F,D,p6 ]sHpp-p_вk {)5Oud9MwbjC+yt{Rחq؍a|'x( -R\(1HGب՛9e _͏A<$xg {)rʭ^ƞ}-`Ijݥb ؂Ɲc+=+k@:3ΫCv fzg"tJnj`(fHl*3P>pե!@݆/}rœ]O WO=귟 B$/#_p#t7 F"5+&d'v &]bA _W`d~w&x։ւ8ǰ>$JnHNі%Pf#VT 1'\btV.ف15DZD <qaipwZs4?O@1}cK~rJ{dOÃÝT!zDv}Zʾw0kw_Fn%d]1lOz\5y:c<.cս@8Ɛݪ؟_1ƞ{XaFi 7Z Pֵ}-5.FRR6ƿ_1#?DdC-1z- ᕒ_Iq p%-m'F(3O$Xߟo6TlGrI&m5#9:9Au21OWYf{+gK%z#FeaR_]5D|MgဆbPV9,7G%`/lUZ"uoh»Q*(Pc>+7#}Ҫ13=$i,s;XUtЊ GWn,E 2)$_&`u wVtz'Ö\{Ӛu1r>*6Tǎ<9GLǝqWKߒ~T~9Y5 ܸqvɯLN( ~v`ƬrR3> Tt WR)w¸R`Ѿ[tֻF\`5f\B 2}HA(D/{?k)5{t q\F>5;1U)@"X.?j;Dg S0djޓry%bRWOR ^ 6".yNzzH`W=V1͂tWB _e'۪p;EPv12~dwsF^[J`\]IUpwY*R2KGsU..Δ̍$ B':ƟYN[Őt\rr45s4_jnrIatWOc)#S"Byr!a ZB;D8|OvÈr$ 'Sƃ.jm[^Ja> ^Ye $klG&`KָܱQӀ;YhlcYaX28bBpؑ_f0& bCljWfZUkuLZXyĩQTRS N&@uH5NJ3/,7xx1\&[đ#X\?:p[=b1 $b=ũMyhaRԒ⯉#LOmϼ{RYwX0E)t>#͓B-rϤ4.wYnqb&l>OaM&Al7T2#;!}~rLYNaz*x#O_-@-z (H=^fX׀1物&&q`A) psw?2 I02$qُ{6FKDkO.y yӔ?t/V}cf>4a=Kle%U|#’|wPL2`%*J6]Yw9ˢФaTw<(X Jg_4<\ uӮhwHĝX7qK  >u3 &_||i<6?Ĕ/iup3 h0}43gFK6e 8UjYKSwkx@&sS7<8oH}#`E&7+m ~GKC aκ ?GlS9[ZX8,d=P0!؀ЅӪYOݬ8O??9DЩr1 @Hњd7 W}]bwF.GXFrp QB੩yɝb^k+hLXS4?!`CI`EGuf3ڿܲDY:AFPutI >m!wﮱb)"<͔a? z+έmu6v= v[uln@9Sor 8ɲA  u$7[c,(+"Dd5ܴݚCp'ͨ򭂏p#<׬IOO191iuy k R2Kĺ QySp^=ޛ+?CҙYm#GMT38k-Mz(Ms}HҮGny8E"o[(FQ^ec TؐKfegbH P]X((N;4M*-M)Ӟ֢vCOa Z 4,grc,rW)Iu$86j4%?:$6 1I»I>oȡZ^ƾ݀l_]|U| @[(ܔ:s7J:)S& Wg@ԆϜbv_Ic v#wXVn3^UUfSc+3iPr o0X?kO`%k.)MV(,bA6>ce+Pk͇gekj"S^,Pa𖆨wp2-:WJh]6143٫TPFXܔ-s%R5^|q5Q)oP7=|aNS6F@;MߦleC>kE^9xg;Oܣ/kͨ `;qr\{_Nv3koEd2?شC${΀0fp6)69>Vĩz>o#t9! :٪w|S|b(4w@:\}i8T 1WuU7x 3*LQ=ĝ< ;zɝ/CQmpxLK\n, wh||:_jhNOH&f &\&lo} MHJx 󕾎\rۿ//,D=ڭb"PC1z .[jZF} D ժ+;? +N@X̭.蟢kR0}.6iēG~f**1^[ʹGRYRBޅ6yޕ+QO_@KX)Au5SwX~Aɹ" ٝ_*)1~?}l?n .Ŗ[m;s𜭁@l?= kasޑBI:0 ``ΙEcu٣L4`H}PvTէפMsJ_~ +I ,y :Nx.+Ʒ"-VUpbдNJQ3H-y_;%KL mMC&ij_AO'"3?(Ԋ)vӴ !=f'Q'ށQ$K/kpT< Iz:bZ~}_gVfP9_,KOI/47޲lAbٵlᥪj̪";GF9Md|?; ȔN'\StEܠD9ԣׄƬo}]·L2y Pxi*?J @j?&)Yj7zXy7fNPVw\볇vx4 9P%,=}] lnԃO[ JIh 2Fһ dUڶݕ} IGwPNzܺݓKh%]E~4tF-ۃ LMȀ97׵@q{nYeʺk\W7smM"+5BcEى USe ĬGTSô4ƭ:-pt=Hb&c# --s!cG0ٌ|, ,pIo}͌+NR`g琧,n<`0ѽ.^QpU.YqB#G5/l$ ] .oPXt9ԑכעGm7 //5Ge+ڸVï%|+ɲ^1wzˢT74InGPX"qtOXP`:@}`̼l7n uť(|=O6wrE%U Eo7أ.ȧ넳TYWnIxQwI T ܹ`;CS{?q*mjB k5%{eNe0r87/X xbMKD'x.GH6M{Y1?+"ߎ_&} Jѕ&p+F$ W ܲ{;xR1/D?"d1G EFHb'SAsfDW._ۄVB-2L#8 +?2@>T1U=ƑG {VXl(0( rS3V_oѐ LX:W .SG\=X@C%5\ .PEGWӧ-v #ω{p&1d2UoI:EU:6YǴjrx^ٺFnp^oḝO[^l4=#6y) .f,o19^cm'w^baWzu^t CH=H)S ?C3_z.cߕQbw^&J}5;I˒[||iB*g ~8j؁31g&%VOw شa޺,T"+U&+}ԅD o~MWtuhJ] f-4;k(lLd֓E }?,Ë&"̦ʃ%`mMmKo"8 G^1JZ2 EI*DuErZMɈxb=bZ&(I@=z. el|{G %dEn} jm1;MK[-ZWKDqbc9V#ȬƇk@dB(Ǖ;< ΠN| QK^]QW^gE.$ h22nEPL!RuX1'1rnL'nTTib%sʤW%u&p(6O y2H:P{ MӋ3ܓW+J-aNR{rkV _SHqOX`JA9ACm,w>A UKv•US*h3 ؘ<8tx";d|; 95h]f'p`v.Vu`h^:.}rkz'/3[FMh+L XfdR^HVat9#̤y3lWpuA>PAJYswPmB g(dHu]3)"lT%% X쾂N\Ir74}lImt*ݬ]iegi4l[W o~Z: 'h0Mg jDI:S%?H.0Ӓ)Q"l+37~= Wl=q;q@4!c9#ny(A8G(F`{D625Ni;yk׊tCCM/y`tA,S 3?_އ5f#zp:bx%YR:ObIy?Vv}T=>?AEtcig !W2Qv2yv">]Ho.@T$+.-_8[Ƕ;\`iB5({5H+>:K q03b*y56ubX\#zD33N샿~[X[ԍGnF;g>ENG GB-Y4Z1')@jZ5*b=a3gS59KSﺨ =~Z컜Y"SU{HjUBQó핶J_9}; İ"$ZeitӶódIvX.ȩBQ1AH\JO ̴/1<<]ێ- @;z Ս2@%g(#r( Tnk |NnqJkV]p\*\@އ0h*ɢ!A򀥋0|Bo'I!,ɸR;\l߆M@)~['XJ#͓;U% 29sLpP51bab]B7*qGGOlٹ:ϝ y_ϵHFͼb> 20@sϤ:5u]sxwN ;uf&}#Zru;)ULVf%u}ܡ𽐣Ep(Cl9d:f7z[H!`Y&ߩᝆT{=6dIdߖW-3p}+EZKFK/u3n(iF3?m;|"])xh\F{K$XYw%ѽԚpO@k-&"}gV 7skUC&iQSQL[`iGYM4ua} x5֐ n8Gypu<-æ[؍B?dzp?[4k}BXblΈS@ޫ?XUY++$V9wjw~4>õD%2>\'3F?t".,gAzLu9!p1>32^*ۍw4 ? %$O^9/#㸔`4-`^yʐd$ZJ@HL@8;>NB&8h l7YE%CJAK8U| B% `>,tD:/QrjYXޗ)3{J.LRd1V}U*J"P.j&Va$R]ߤLXrZ Y*n^ ;aĮ 9TeS'aGRK3q.y`~! @, y4Jm+s[=8,Qwr~b5RC,) pPToG@'>1~ȤF[ENj@Akj$6/[l6d)2x3,fN2zDu)8}kN + LAʎkdLGu #ǿul ֚Ny ~`=gI;IT+,'֊?z_N'>C]8R{r2ld,eM;x|"B>̚%Ͳ:NE$(:(Z7oR1DF8bÄHw ak/A"YKQdroK6TZՃC guGJ-L5a[qmnYzyک<(z2Lr0!\#6 d Q=i8 V_^`G\Ĝ,F.Bp/ʹҸ8geG10.z'}?A}d8Ҳ뿻1/$țl*-f+AΈ Hc.yDmbՆfzQ`P3WҶuAXcLS*Ւ涄ޓf%?XRQi B9:W5oCB@"XF=]= pNch̨K=32T1ʞҢ׬ ⴬Q⟵ΒSU#oDI,&ң5?Zy PIzc~]td dY/ 6?;C} 17[i1nR)ZN}DC< g\qpWX֏`]qMN\إ!HSfh\̸P\S1m@kM uC^ 'af m,Y1{W 32A%lIU}Q+ܺr;oꌷv,*A͈]7^LW|p_whw *{sfuio,n~H4BZ ?L NxQ@KQyBf%~Ih R?5vQY|+,+ I*tth&0t;O^[⺽1%YCVH|J? njѿM#lLQ4"^ 7^Kj򿙘o gtܹw[a[GMYVeӞ <<|mjqUc>lo@]HÝU_v߈Zj<o,&NIw-[یրݽEU$q훎e~ aW@.FxB%2`L r{7xmAE_ jk 5"M<z$r'/诘q}~C,&3eՈ{&!r0~UE1j |E]{}UI΂z`V]ܓhkTGEv'QQ(]rFUɴ?JѴ^>c% ei χtբr@<,)Xdrb[5%%LZb[oJd^ V@yR*,O +՞>=#m* q<ʭ䆸) 'NfI0q9>fr$/"]JdO' F-WIhжv=Fù>ǎ%}Hq̉ XRĸoSf# VUC4a:{PgY>l^4!͇Dϡa4aW0=GZJ6Y&&IyV=Հ֢Ul电\T60 NOi1p q~嚮/j0ӻ@~CĒ}oQ#1ƍO.pgc?nQ֋OM~7f7Y-f>$0 bd%(]7fN}/$3>l}, 8$F/D4&x;uo{u)Ӈ"%չ]J_;:FKYo$ȲDm[9+`k)I榎Ŋi9A= `F|^^V@o;p! S]dKZ5KBm %nI1Q{dJʆcwPS /\Pwᴅ.w UؐlHh:Yu[ XPا G]|hYHMŔ gٕApK3N$Xu;65گ3~Bx{D\恉H55@9oq*[m( p4S PT.-]Hya4Çǖ-)@BŮ쒒11w-Ҍ4 dALV WmImܙq!rROYaGƠ^U#<}g \:-uFv^ؿi4as gu<nBS_"whE1ri[ \= Łs!,p m?,zL[Ŗ2hWW0x*Úrl2MaϺX=}'`ZSt׳qV6BiW~d"p, )"/FYfqU\)Yhb=L͜LIjՒ| a+h3A~Mװ,{hY|7}8=D)iz?qHfqN25gzSnq]M|hf ]I!pT8K#Dyй@Neg#CV[\ ƍ/!Up'F?#'|NH"WuS 1mn'D.qg`ߕ?V5>xj׸% %jcj4<)>F 5tu•Lj//6'XҎudy=N{{E㵋b2)}E#E%`݂GD9HBjL6 _cSdñN]}O@ M+aVl=, Ni!LER O,Pjq+ ܐVc [_hYƀJjϾbYc".4+ zI} ֻL4[;?6<ć-!{ҩ`ܞ߁ 9D?j0+/N2(Y]{ Yd`\|Ji- PX^!}P8eUYo }'KBiLGWIW=,/UYAx B 3(o01ʍvOj/,V\_{ t`Ӏ!Z^o$֬PDCl^i;*)bp'XwC>E@m߆]N_6~4 2e/_Q*-Jmb;!=ihJPl/N)S˂.O;/8>{^9NJazP.nZCJS8ʯ/ J00*`n?nuQy ;;Sis Fx-6]s]O8$7לpqF o8|g)nioLřnF  SxW[>FT_H iQ*l aZCh"?.NgpW9 Z?ł;2U1P;(]7 3s#`\0o? u.i H"G^:۩)5ˎsEpA&y.rCVpTŕ% PQ;~HdCXq!'5ԡĸeR B&ҐL!k۔Z5?;kIa]Sw [Q{d,1(ag4=}@ޱΌ1c&`Rf=^kz }h@[YY[JW㐯r"'X/+J&V"`b{Hˮ};IG\IץFbU+Nmz_~r S.%( <vgkA|?g`%KXD8UIOuc\N4^-CRqzkP0.F):їIJ"?2ɖbkI١ )<(]q8Kf6;ZTQnS1rET|DGB~FcRU*Ky%15̘hXJbz %.=-kHjoroQa6q\M29 5H=93h5Ix–ٹbFCBiUnM9+=5v)N 2g)i^y1b 1%֦rNDa7hBil92poB#;hDR[_Z8qs^wB붓\= 4M"#O~1΍٦f]j|L&scKiúOKy[{?G+ˆH5Wܖɵ5KHTKq}Eہe%DL_݃oO4iP@3W$3MGLޥSݚ IM ;KD2cx#2_Ol0#T#`w[8>|xqmm,H8 eN0iS+ףo{kf=7 bfG9s}jaڹ cOI7("u eL*kS|lyij݉V yJҊFG5J4q<_U|2*\իj|&xR.5m㓥^VSGqo"FQkOhE* YNmndl8;Z~YYTޮ8 tCoіΣNiB4ՅTl pKl\Ee9v߿}vze/38\"Y2NN24JalЙ"0«tU6pn[ZWNhK2<LCi98[~1uLprΑZ.qx L%`F,I7$=!g;tBdA5MrKi}ް, 5Y;k%e xR~+SϕD8n!ת Hw=WݲI`TLr}I {<7 Ar {BӠI}!+D5%(- '%ڛ1ז⚗<],G5QXI3s#HθZ3/#^LH@̾r6}<#T(Úۥj >q4.jiS$]W.H;nܒڄl-e|"t4uiQ ,QE|yI}&5X/N2a ?;K}G4&1s}RO'$ J:֙wss2Ef(0?]l8$I 9 I]@l#Wpiq%1n&2H0K;kg1!:g=qޑ֑Iz^X 8Fiۣ 5X, +HI>޼{b 4_c aK.lH%o)C[`U/ kNn~UdK}f/ d\ ƚNG[c!W3Q&t\k-LiQ34_Q'Y`IsISE.X&J\;_4 =ȁ`ҞWeFc?/7ԭ-0M8TҀqW6_[gn/J-XL20Oe:,ǶX ]v0 R19qd^ cq>4rv)Ag>P;f b,C/E9J@mќ\.G_nrzCZβϩ 30Bk?UK陻!Un&G.I6(Z6K/}2ULNFavqd4{xʭf ~"pY~V ӵF> &tKע_8D+{z(•c)ŀ0{979 A Cq4!'k)9>"3+_1)Cz?p pE[<`Tc9f7t8`5&Nn'U>v>jmێ-^+))dnVINAlW5s#*s{'rɖ 'r+B[^e`a=bwZhtVwd,|$WDvO~xGU WV];ȼ[XTTZC.I#fY =4??ZsˮrA2G>R-t=|=07!:M ]I]8+'aÃ|uphzz{;sBFPJXr4x]ֆss]" R\kq/щޡFh\V:i j]z$W>mmם :u0۞P,'2 hѤTDF…}H c#v}c,WKÊ{Σ³DI} sm0f GVqu bcP `'FJPfs4*0<dC L PpyUh+iEk}3Ou-R[;n % b}#̵]GFUs+й-pYF$nr|Ud?[Zk[rYGyH-s/"A4WkK._O&& *גasi2[J}\4/2nR:0THMDH[-Ki@2-HmmNwzRyI(B2ȵ_rQaP_B:ĚicX;$j1kԊoodiy(C }+1**!ӄ- h(;yM }&gZrLAPޮND{ FR_]PH V ?'bw1}ѭhԫXQ6_{sqȶVř4r@7o=/Xo0`:@6^pR"+"J^u'6'{tCZdBGwz\=dv-&d*|R(Nxνaw4 [U&T> br%!m8`(64#ĪR0pDj߄ b>J-sN6Ts,MZ׭r#aVZn +ʊm6;[cvl t7;iA/OwDnH]gds=XF{a^ֆmyKrB*v>,Y aU8$Wr৮)]>uMxu%4 ly'0C n9u1Ǘr[ڱ5G!Rfoֻ68Vf`TA23uP @#?|#9h%|^ T^ҮMJ(LIBd̅발kLĈn zY5tuc4US_'y6 $} o&;ޅP7~Q )ŞѯSI> NJ>&9e,ao.^#.긾[26VDiqZ%Zd|~]n3J3`^ ߿^ jE?UkJ0-g.7'W(i՟DZjV\c[ G% ;…p°q*_im̰yUM+PY 1ć6f%7!5u}+Y̗ @ $jLUBFp܁8#T)i]%@eg ՘)XG Ս}C/ YJzQQr[Bk( g\u•?S(-9)>I/0o/?> EQ_FN0P4dH)ٷRzkG&^YrM&q3E5uk ^tS,T @pɌ2\~ozTZE}6VB pzReYk:2.A8mVz EC|Q:(+$ׂܭ\h~&q6$+Rb.m2[C>j/'y7XdVIs:$.ߝ=-D%t4sAlKZ*3 # cjRL jQԡW~渼Y`N6rf=} ~@#Pc*FGk8i4F9neu#̋@dsp[P?Bq7P:wHYbbJ`w.U-`k fDBw]t2tz*G k俒kO!~kaM$ȢWp!w<%g [sgՖZ;ʷЀqO Jk M9cԂTG;KLs,zt6x0ŽxbO5 GI+3Jq.4W2yJ[4I6)mmnA$W[d{ºl'clAAp ӽ 0ի41T%Ie5DJf:"f/DU6Uy~547B ΢kwIhB^h^E葡'[p3Up!TY-&Jӈp5U# Se'L>|ۼo2_c uQ'vG6" 7|(1T㯛{5‰k42Ir5\ͣdX40{V' v6I1{b i>_d+;DU_ FS."ĺTS胄C:`>Ox!'XE;E:eT_װ#VI3\,^徃42D!~D`XD<h}sx|:N`ΌɧQ[n75V_Yպ>C+ER@g6Ҷqզ8&[6Q'!,$W;nG x+W.ivp]>VqwL_‷/[΂QCƐGS{eHlIMvS o5``OKZp~9TB2js_Jݔ1\Z6 usmDE~ߺ'樀pl%R^fY )zq%KȉjS0L7BG}uY%dҕZt؞؞ ** եӆA"c4ݦ =KV.4E_i{E\VG[Eb{YE ?B$3xu1 7;Z:V `(pܰ} i VW=njW2ͦ~gfP}^3 ДI :oJY"Vca!!ʺ 7nQV2GN+KMը=Fx+-⧃hDT桴^{χZѳ$cX/:iZ al +][}zBm}DKwRW&XM$]~ekP󺪃'&^qڶW!-:օȪ X!gzbWBbG#ܦC- wKဳC8A>Qv9i޺3Ed1*ݻ<_isgI̬wۘDPگ;v֏S:Vs~Z46o~V+>lбq/#يz?%af~{״RÀ"G`鏆 YkpP#Yٝ8agrk 4c& ]i >udY쒩xi+x'ge B?PEa͒Utշ9A8(+:3sLsPW1GB]cM4FMY)JJRhTx3}=:Q驿'BЛ&^9dxQd+qz"oGXۚۖ5ڔp&7nFB ]* \Y1)J-3]m`Ϥs#*m%O ܕq "3B^p"O¡k = 7OMcàMA.olmkv{+2wql*3ך6EoiKIW~o1 9Dû?9}71ьcbİ@:$: ek/$fs~0Pj3SVQW?:- XMj 7Ad1, EL[h ՜I%Y$%Xk%U_B6R{A:*Bǐ75 H'Zp,TIv;G>sov1rz_-Kj!b5.&f_9cg = 85[PT jL C+QZtre`ltGxwqoQDľcIGWh䬱iN`m'3Vr(;N%^K&G߻Y%FClY/i ͌#6QEfC8PR ?6eQ bD_UU.8(1/- e;B5]Yf"c@ŕǹ^/:YtdT n OvHcOV˹MH {EFrBRoߨHJ" 7! H$s7^sQO*j-Uf~MXӝp tpbݐė'Q[Ϣ "Fpf8RaZ@ĂrܰfY`jvV ȗ+nFiwHJuNu^A)v^,?s= ;^5~p),[l[/.G?"xSM%9\V݌*U D>v: r0<  TRMKfc8'}gjy7\i#foDIbe$35|;mZRbut$ޟ c:UC~֭:”e\QN]Eo"jU2,8$$r9^"%Zee`C4 r R5%6ʜ!kSɰFV|NC̙ɚTv`E%±iZe t@'і5c=xIZM$y0M+k@γcأo,'oŖ/I%.]r^Ǣ@)̯͊4}@|gSpfsO SE? a|_b y//r9Ewq1ϫ62E{gIXB1%]cE{&2 &)7iFJ.bQGJ:]:!@cﴜ>w[0bgp1 xDEi37nھ"9@sLDY8Kn] L8QɎeɐWP7iYDв(n=Rr֡y(p PFu.|!q)2bw&T}Sqb>X4*|*r|!1}ti#C0e2|W74>e|U^x G9'&@\S3za ȍҳ%ѯ`Ia( ʼ+9ΙX--ML[!(Nfvj1=D{;ç@L+)Dm5jp.j5Z'PYhK6Qш8䣛ʻsd‡s #H,C]&|Nlf<}3uÞOTX"3Ƒy|ͼsy`$"j$`WG3u(j"֮AUUHNÛ"ZzKz@Pc~J q_ {"[Ϸؽ?ZeDT [[LOv_PzL!G0rw :|H3ZtۊE4٠uaPPMaM`wA^w~^WO[ڴy> %wcdwO1{o| ⃜JzS.2EB1r_"' lFAK >Ԝ7`Y%/)B=0nMԿ xHE;Ty Ekm*$lǭ|)@z|: 7NnMGPXIܻh${*Jj"%j=B΢2絮$jrh kg%]"FѮvu5{)F ɦY{^Ĩ6d =|:t)7Tҩze9QiUɛsDy3Am Q5-/iFo-_nb~kʢiخO'EGiYls[5:%a&n6 sMK;.5Y8ڒB at:$ҁO0 xRcW;M'"7aL掠; |߷g꯱P۟QYhzZx޸k)K㴖GL̏bg`x>'Q@J#x\<}L3EԎ8F6J&;@D(A}: c}.*9S02 p { ј AMud2Q2 \R_:z%fE0C2)2./('ּ?լuCQMÒ@Vfhۮhw[$]OL{_`jl~"ʮ35)nTb>]Fv(tJJ=@-/x$9tOZl]oԪP)}n>`4kDmtuUC K=pYUܸR#] BbSe8!ɷ`aN-(c|_f V(߉Iƞ +` cl:D!NO^ K-Y :IYj aEp^WKd]VKEcBEg,LEņ0Ue=֨AA[ 7=pRwK &ZGrXhxԌ{,fϦ a %}Fͬ8j{11r\``bG@O3suX/n'mn߳*PPb%;3M!(R:u iB jP3pH-Oΰl"ڇMDtV":?_l[P H0 ՚1=ml p{tŷrl_O8 rL=Fl8{yb-N`3Jڸ x̛$WmsbZ.[񀏰Ոc)-XS8g-dKR 7IpIʣ7_3҃'D7:ɮ) {rs/IA9{r(f9P!+^6T8Ծ&ކaD%yrfsJٍ_!iX"{BlFO}if;D8(kOU&L_^4l~80S-qij:_1)P%V}yط)SgJ*tk5%~c*9ħXH m֗$Vh`Wn<)6(q:Sڡ/77ej1@vEωP8BC XnMۚuj^cDV!@xcgjEU$qʛ{݃uW o9Ά2z٤uou@Vԑ[rM CdktnT1Lr[MK}nhb!]!- 0~)g:|% >ܲ;آ Hh^ 8.?Y4W\bezݨp%?@J;z.#pWٷ{L'DifGǙ! X0#".J)xzOъ ]rU?7iTڹ `D{7|HrA݃-qr4YNط504OHuNEwm$&<7w/LٍU *؝ZX 㒁jk7F (}0zQږƦ+88#C=*\icVTB%jI[c~U>ٝI6Mr9?F8O{V+UG f~߭1+1 !1?_c2j!e GQ^`؄xtKoM_(֨$>z毆}"o"bx(Z!*jXN&j]ФI-zCKB\R)Jt4=~^Q|K&XZlʐ%ri9EKAtguD_!|c6[ xX`c8̫s͕JլjujnD%̿?&(b 1ҴclKI?v?/,7c8Zj5zC劉L+ v9w0?b lzWKnM/-?GI)ӆ鍁oo&Da$'787OU\p;0$rE;N/-knjɔbgi-uXBhU}(.ϡGҊ<L&#"s}N|vRc+  ]:Tx d.g棥\6o 96V fOw 6!,Ѕ /quv.RsқCDu4oJh#(pFrN#D0uLek&*،o}''E>|d_1yBo %[Y,04;9h۳TCH[A-)q Z52p# 'xي͡4 yẁVuӌCWCC);y.Ȧ&x4'ȃ~~l9Y\:o=5;7Zp]_*eܻAJ,A]1_)x}m7B~|&fYp 2>A飑ޒ[2|оp 3Z zh_xjܹ0֩\*Dql/gga"/Q^x}g/h /[)~`$`h+Vɏ!NA9a=|iԽ[u,B8J&%jFNoք)|# _q >EwYN. &n7aշDw5\cYKVxDpy)"OLe2GKGwQ&f(DY̋W:tER]CtS@0V |`ь[M5t <,Cn)< K8'o5\1JQfrc> мUD o>]zfa?PGOq㙈$ם(@Bx 7g0efےއ:!F۪'é~xkIhG0hyȿO. nBnݿ׋lA OO9(C=*Dv+$Wh .n]w%NOE:)7\엜v"bz YC|gq ^g?뽓)u:u0ۭ˻ś|b6,!Qy~v.pJĒA^c[9o,^ˆ%R o"0L"-ï{&.SjWץK(< J]qI N=̈́,T) < !C]-W@n+pe%u"Nk@“Xug@Ht1I4=qFi]"#~Wyr{[Yփ'ǷݱJ0(UPpE$ &uTws%2ArX6̔d_,#Э[Fɟ8>HGw*!V8f T`'8sOYq?DWs/`CRdW>+An[-YBlj? $|cRיbވHK,>&΂FmULnNV|µuB  \9+"* u>).|@0FS_'FBP6ȉtFFOk& .:ـ'[ ʩ¾Ge27¡T F&ɻ+D3̨HOf'/i) K+Tr@YZSǂ YwE͡lF\i7GUy5\$>-C+iWB<=JO=87uqo"N-O1;월;W5ǒL*"^q:pܑDOB}1Mc9^2;E;$>dd1?v$S±+[tdݷ'ω!֯Ŕ /K6C?#=&]`c)]$qMR0x<#FB?XކZ1k-%Wt <{RfiZd@ =LpxT A'z: vԂK[U(.)T\M ϩc:2^7I{ @ps& { I?r:2׍^ z0Qp!1s|. zJgeuE`]Q/1tqZhz4 K>=Z-ڨE?:rOn.*WjUcy`(z!egyR58Dy8} ZLz@`%?p_5e- u[+}bu,VjLgy~ugRvv]U?;&95m}NF\\|㣭J?{a:-#;ʮ!` L/vEsi7x2 'Z~-$è%eϲ+j b2R4g@kZw~k-͊!V< aɟOђw PvHCkbv<\r,-2@vpiU[Ak hYG#aLy1,npb϶(kb{'@ 3gJ=r(IwhHX6{Ցp7 0fbB>$廗o"l~3G·&p>2VdU+}nr/R; e(k{l`vŮ[(DJ'#_xLXaKI䤍l4-!)ޡibsG,]},Otɬwm$oG3 ϞI`2|SY|S&8i2XE>Wr;@E͛@ aPʝ*a>(zyZ&l dC! ɸAIAEm7dg?6^m)F.jf*[mʷS/C`h 5NۇhUr%s/B+&l= 6X3fHv|wDK{$ !fJ̪ f>6t61-7 .S^]gɵHb |D<;ON` ^6jkr {_3.?inqmhj'qh҄89'ϋbjݣ%1eM)fh0JH>Cv?ss**%'X.ћZ`ޯ}SX8>$ǼC)2un')aTX.d90}LU$%_ӪIA/R3|_\L}䫁>'MTWngFaH 2Z O\4䄋_\O jW%;ǢURo%QLvׄ+ki*G2-ab]CfmT '}֝{Et!ē׻SiU}h*tѯAaQuqq[+zB:+jyyz!iXH!,:-.W,5`RW\L0X*u>y^KiZhP\zYt/0Cɔq5)Ej,dyE}n UZW6iWsUcdު_-1qBb8K <\[*dx,VZ>BA$[ AoN^/4p T]%2#.Uһ[ݜ]䥰ضx \7P&oF+9Gθ܎}AӅU}NS{)I"v~X}$!~}_FNyVa+uX&#__V\ AMV>*HuD1lS*iL\Ϗ89"Ɛ*zzˮD(B%.h߮Sqv3!? h[aJDdqؗ;pT2Zht}?h]m2muCZ0&{`h:@h0CD}g2M(C#B#ɜ<9 ^U 欶Tzn:̂} G{zV(IKPŞFh: L(a-#肦)g_4"NOl>qZկxwpqK2Amb[/`!BD @uSH0HFl^RHpm~H̻%R^CW02nHqXցp[ }ƥB+rY_T?U!(-|%,OO+f[ 5=ªo72VHlc롹+|,:=&tw-i*'nӽ>>}$<%U :xN]A<4( P%,`uU88]]AΩWНa]oКE?aդXyd>=Uǁ7Kuȇi m;1n4|/x7BЌ8ǐ"Zi2 @$uDq%I6+8 b- !je`n*7"!Y0̫^a_5~c,RL|*yYqC !vw5rΦ4k&:,؏q4PK?{뜝qkX4ԭ b0e C_^9]Ɗl3PA魺wQJ}Sǐ8DXbc;2&yۓlZx.PX{yE @$!֮`1`!^xYdYti|~P$5{핱Pҋݠ𞺌|'n*K.A]ͪ~F#._ۃxԐe4(=++8s!bW~p-H@)qϖMG`XY?yz YxjUzl׀hM>jZJ?d+{DX0 ItR˷˳`V2{Q%&ǙT /sBlo PFOBy~xy߀(j$v}S\Ƒt";k ^1549`#/2;"swx%64c? #3av\nd>OP&N-E#4\e 2kLq EKQuy}cEC cX}@^P6n1Ǣ .3@ʶOXk=ҋ _4Cq=1YvZLVHpPg7i5F@j^xTp}0X3%XKJ珉?>wzXtL(!YRnp.K>U{{횁*不(<$ĺ0bmm} *Lzc~6Ȍvg"]H[oUj 0FU+qqpJ[63.a@E:Cp:Reu9L]apc 1_vg3'H&[٥u$b*[h/M޸:VW}HO0ق{bi?+ a{ OSlV^`eGPسaKeb:g# XlD(N6[-wҀ7 =G, ="m3OV=PI O_D~]>jUdR\{^T8@}a; ek(w1S$6h5p[t4PH^`ưЪ)q炌YC%6壍/ҡZnoO=Љī)lL`/KQ5,- qipU& $M<Āj|ma>ܝSc8q."ľ^,Ͱ%DZUDi\͕|rQQ~'*^C*Oree?TWM"?.i!svwؒ(񬄊꾱zڔˆ`Z'eo&i/bl5Lx&7dϦ۰Nv>lV{wdY}G5"i]ѧNȗ*k W O)+ʑNSYea^Bn,@3cLl̀:chg8Ţ~2H9rdӍ .듸бjzjɇaSP]T^uI=YiK)D |hȗ_` \88k[NZOt5#˲'PxObZkɑ>.#>mK !TĠgl%ZSS*\Wzr~vI&D E&KGK%JSؠTl'01U-Ĩ)& Uc:>"~&=ˉ<2=h!Ï"*x6mBnAv5 FzIǴ cilrc<̈́w9K; hQ"AqbX^ Bɸj'g bgԩԿW#I^g|h[JM0b J >4lI1uFZmb޻[X5 ճB,8DgZW߆gCgW"އΪȓ$ڨ"h a8>1iT>i0JWE2pj fڸ8D%\rqI.lP#zhaM.;H0+ٟ @@ɗc y}쟸_i{xmnG>-iA 6? gp\IGMgVLoџI6X0s, i'q5yⓀ3_icCn1=ifcIGF8"Ŗ0 87yZxꫦ5N#7E7 6 *OвˍФT7)ںOoc'jifMԴδ#Z,3lH"֒= %쌱VWK2yHň:'YA,Do(·7 }Oz JKЅx) k,WX7tC7)0q5U&#[˗HNO 10OxIr\)q`b|] Hi abgÕ~KDqw*^=wd'IZ;pADOSq=L}'j>Ty6SLg?ߐ1<`2R;vḛVc^fgMr>WcLWz{bC H9({79)(ZA 19=dn747xqvETL~ʏ_&nM\'l ^9gWBD J4e Wf/XIS0ಖ&x.adZي 9QbZE*"k䠡UZyB9+qK5IHo1%P`%؜eqo {D`FV]E`(+XBh ?1)wȯ0ѽ(/!-inxPMFh6B1}>Ja2e*rܞi3eM,d]gllZp2m&0V'GGlEXrcc?1>N.UEZ~Yȓw?ͭ6q?tDѸݟl?ihAYX& 1X-N88پ?Q[l7k&%"ֆ4"PIPѿA‰\h}g&|FpdvE_Q: ͹dœq~/8n$EV. :%`%G*P"D缓JX 9"L9"TmUr 2EzS|6(3q,M2}@4FWCڸ'/Q'EF=n2LeBxKj; 4fNWHuԲORJ FJ^[Do ԙ-M:S!ᖿvanG0|6u, VBz:r?W0mg>N);o^v1k2&ad\(曑P 0tyێX}#u7`o:@X#f(ӧprDG7UTR9?~Ot9f{H'? /rzsna K$?}6kcz7򰈡88GOΫ2ZO3usJ cf=n,tmѦ#E̡uLړf _9 m}B6 lUx; 5P.4l Nh$QĂ'Hu fSُ{JHr^7]!$܁L QzØK[NYIQVh6L|e H2C2{XP ׌b!ǃlRfHV_Gh#a2bS MG*PLS@S'X -.m%MGOR8W[9o3x$Jp20ݑr~F[BD40 &έ{tindѰy?D^2 O*ЬO@0״ fs_NA2hH]ƛ ǣ0΅ϞkKrI;O TκzJjFDەlSw-V߿A 8Umuɸr*9J'8B7 @u#RAmxV);:\1cK٥8YNQ/ 14sҰYiZ]?X_Z^ĝCO\=>`%pU_1~#9uGh^(n,rO[$NŽi^Gy e]J\uf'߰9BI9TG%9xf `D+U`! BkTͺ{V#7Y?YO:/*2ȰnnM(K1@v :nSrazj1<[ k4=?|d` V>/beaNfF"QװV3J:ز^=3k$Cu^_\%HYFmg"N%UUQJE*9`{WYKTCݬT6~ R&SN_w# AiNY̿A a?g/+%B<m}hvROo^YFPsݮl++wlcW c$47NK'~ x>ЧTc̨1,IDŽJ{gVvo?'thjЮg>|0Z0rHtwJy\'5ńujRCPcy Aiz2f]k}yrmTPOt ߸Y Uc3Ha67*AA앭i };K[89pXPjTRMz3{/* l'Ckwyv̈ƏIήoMFƛq^ d=t-.wxҷ )TNFeFMD ɭ8<:aeZw]74^r]}B5<< ~#DvpσG^ >UTS&gT8 D=?j*]BnR:j6o2翓3;B2{71n՟ G㿦 &UVwҋ:|Dqud֯ D4'43% `KO-Ж(EzmA]R~Az 6/w{K;C0r"f)աw'oIG~?Ghfl=)ćBy o^g3 u HK+' pK\˅ith"?QK Il[e#Y vnD5%kΔxU\1DqS%)wBE:RHIh!_nԍ0 4Ϡb"i?eL<g0#zBI@1{gFHD9ÙgQ^+"k2:@$&~9Tqž()u5g蚝ƌ鴒zTP3}|iv9㈸ U"'7g49pN+uj~g*_|y}Ral?ɲ9\22Sy7JAV߶vIb{s_`ŕ bAyԟnЌ.}rMR+HϏJ-\Y8Y^m#o!-Ȝ &wm %)hS heЛ/C5"H^ DW\%܉6j0fZ mDZ> /5x%(W|\3#lodjmH-%7w`dNZyIL&\*VY3Zab-8p:72i -(? rb<8^Kb9^oO''_OeS3ZMp Mt(y݄iU퀉Uo;9vƈD2ڐWSYae j &M2t'y!bBcXQzZh-ht=Ͱ>ݽ!x^Qs>3(|H('~LQܗIBLrk?G KdMcc]jgPmOi>AS27uFy}!H%N&W >ύ@TjN5SLV70{򤜣dc*6O?zMجX8J2&y#]mݧi&d Y Fhn6GZR YVurJ4Yқ]&Ov$kg3/ jtS ;ɷa2Fŝ306h~i1oa@MnWoC8Xg[`3WGԉk=brn>s0,] <( jQ[]OetFYȴ~6*te9SrsaOᬐVTMlɐ~.3!Sx8B# '2Khluhy C4V,OQm'҇ny$8 hQa* xO)Go&o4-%sxF8ײ,ñKU $#BjN1 x7F߂iRww-q0Fkqk%Mfmd_f%EjJqLVx^>=6xBrNwm7$Ͽ=IS+h@DyV%W[ҩ'Jk>AdF:w3i&Tp[] yFWcAV̟aM|OI`JGsLyY˶jP+ŞhQA &Xxpͽcckw.t{tM3ޑ;,Iej SS1Ɗl?HH*#e&,['JlXũ{H6Ƃ"G?]wu)[@;;ByJ'hR' YU~1T͗\[J8r *Q(x`97^)y(dI١d%z^)^q4&!U6fXH2 9g杛z´FjDP;iH=4:+VPZ#щΧdKJw@**&J";QqJfP7EaF(]acר팴英YDء>`'ۃ 1w(+ы 㦗K޾23JW`ب-I+#K3Y^l])+8}_9 㱂3iU5OO1g(|u6k{!t@)Q Sn_J)`(k^||ɫU9P7byPXРD8Vf`׍&TW^$I9&M$x=}M7U +rrd屣#֎Ԕ~c̓R6bn#1ʀqbI!NOmH\8=q3qD {Xl/6#R2~4O5jr:sdPƋ ʽY-BzefBG&QwwmM" SjtA0(◡soVNm85!glCcfD(6mץšfۣ1X*gd]p젚\LIG@!eHNFrfo^mnj@18WQ%pb8՗&wc%Pz˘tvQ6(g<>[4gp:zU"ĂRYbZ?^(4׃@sl![ܩ2XT`, YxPr!sI|!]?iٻ"y 1%nh{ ܒ0\@5v>et5g ;=6Oc]viѰpxuZڐ'&a.)f*yxrXnLl(8)K4mo{L !4Z]CXQ$xDD97@KH sT~Iv^QSFAXDX€#`SMun?¿M;)Ŭ,]M.m@]Yb\Oq{UCĥ aHT In7+cE͜׿Dk#TQ}mE.1<̼& b6`bش0\&3 ]4& LkQl4&7was0% rf_c /K/rTch"èq2Iw0l~?/jq>-65^FQ6VY\L{s rr=ic/5BE e_ mMk%..$2Z]=~R$s=N鲝wH}' :0Fq+1s׌ު[c9c-GFZ;~2\|c(ꪳxY@JI݂L09JW#( W`3bv" atXiTtҹc(])]3IhH7 _)C\z(olbI,0[cJd@iϓǓ O] :KLImG b-ZVdh @'6=IJ/MbM [|;5olS`P)lz:n|c;5.ѯU&v@U$p` *`xHvP=tT⮚9c%1 v `odj!w<6v.F=NH/^_ ;Bm0N +!`Q رj/W0D~rmmA*SD>LAvuGJ[;TԆ vJIy_\:.;f7q=BK'FhH\sSx3rXk騚` \r wO&U*_@:.@e"bܪ`-Y/(M-i.@Uz`^>n#{><'-?!Zf\ހse"p A6eqX.v_(yZ `4m 12$u`&s,_i[\[]1tweuQ;ǴE Pcʡ?va y˚08-ז͜bN-{b/Ji0+PQ5L(٧)U0w*<" \UژM>0en^٬ܽ7l"8*@ Tc&.hmtHK]\i٣O|D\rZ%C| &BmZokr~op/*+ ':X{NUѥ#Ku7@Mu [7rQCcT!\CzξꇿM>IH @?g#iUZM9 3o:⨅ffϕ%C[B8:}v |_~)>e&ADc`Y !>xi4rYutKXfs"1 3m3ک̴dH{݅ ݯ2|>1Űvcri>f) l 4YCG/TIwƳl`iWb| )ȿ%ayh>c)':Z]f#0!bَOc6\+ |cҊL-꺵> ڼ-ݼs EB[w G,jͳX(dFώGWG4e#ѢUGnSvORPQ[:;rF?3,d.rx̬5$$Eck c/Hآ)@Vܴx.}ˣ|YRfD+ϺHP?MA"}۞}Ͱ,8s\sI9ä*%GTw1tOگ3]ďxZX/! g!u DQ4QAihm\1H |LL?[Or)GsA2M 4?=.}:7Ǐ: T8c^ qȰdeA#B]ٴ(*w$7-\omD6@UHs|aQȱ$ uĿC VF6~ĿbWuK\0#j9X OyvY":6f;'z.mߘn)*ӻxD!K X!ّ",(#=[H~ٸ 3TT y%4EbMFS/lF.V!Oκz gH( 6OU7?τY#o ZgMYZ V|Ӎi]rea˪IRr-s=+Y*Oе)B1v"dT0./ ײ#18qgG{o=[۹% T d9bI}iݔX ژKF8W)lfeGeғӭ/hyvvHT]Xq1R_aߺ7uU^p# yS*w*;^3g,50r/PMLJEcEQ|% L*Ԥe=fADzk __&k #_./r6E@oa2ScطM P&;vsq;7ULdad",TºFg 87C&i)]";,vŹtiug(RUT:QZSUeEcwH`󊕄x^#I(^N`0VB!Cp#g,d#ȗn"~Ś! C]ѢsƁ]{of\uyLoOgasFl1Ը EF4=MN}7HݎEi;ˬO-)1b;>K)A0}*;!>:2&=,(ECS-JeGcC_~-enÐE[U|@,?޺ST=%`E5~`iDZN[PbItMMGnJq2ڸ8Z)]eJ }:KK8a>I"S>6E 41uAנ=\wޅ! ;Rfwjx>kQ1RƳ/8Xh1)S?>`ty"<`tt oE *OBk]z=Ɛ\mK:\x񇞘d[ ^f˂H;C] 7MGQ(ݛ=ٙ/bgJ"`d]fQT葞FᰴKW,mm>y4CszNDce57ԛxTkK_/JKgt"qrs\~n.ĨV:5F8=ɔmsehKAg@oJY=  >oɃrѨho{NށxK6;r_02gWߦs84/_G >-"1$^^'!aI%8Ыc>6u[@?*T#]%EBȫ_HT.Fn  u(-#^;zrv/arX8#NFj?~Xz<¿HH ~GrhFOy LwDaŗ6j@b)+ Pa|Q>Q*o.rA K8Ք1͵3oDzQW=lU{F!dQ-W4Ɏ_8z/Bœ(:fW$pGCP&Gn U&:?dzT^wZ̙VO@7F%Sܕ=%$[#j ]خT]5e fjӬלqWc9'Cd{J+iԤLX)iw[41 wK=e n_nБ hQ& USg086RBbOJN: 9\*KC~OR_e4Nrj0!`{}D`aEQڈf5B-C7i# 9p2xx?*?p `A*|U(3xzPB\]'j5m6z.:QTr &.(w~7l͛,*jY4ҍ/fMȭ:BU $B P0ṁr?U0s85ehh.C٘cmց&ϕr"O'kܻ7MVPu!\(BR_)DKΜ4w- BE#SS%GX;yh `K3u5˷]/QߊKq҆[>ck&0l9*D%<r^Aht1/!Dt>H5cF>R7U'롼%rC= _vBlAy^뮝=oTuBEUEW)i\j%h $BA*TO`v^^@~AY8,–*Dţ{v/{ -D0oX (<ᵍZ4`i0ĉCs~reZNg\dV%hgp NŶ$'IZI~5SBF:ũNU8m./C%E412".mVS:*ht"mgb;m<֔/sy4l8ߚ29́IVvTkFS˲i:yȋ':AӥtO3?`-aY6gƇׄa?'חH63*3[+g>RYx95Xw.)nϳslh'JRCU`>+#VC~cGO0 xDW‡K zfneyhQar屨-3|A!ʖkj m矇,< _ȸi?^jZ9㡀Kw)y!4tw%@ +ߙW=&1R`Iv?I_i%ә^ NxVdz\y)1cȫZVf±nuۙsHD(d4[0Z,5[iKk PDC'{.d̗>Sxz~_o7cQA5A,5Wb=^ێU9p?;_'EJgt=t ʋ.욤)2BP>o Jdk09"C˓wO}MTNk`QKd"njdr\4;UQ1=}~ѹOz3x:+ c}~Egۆ|iVȫM5Zeo5aYǑDG[m%MٍSh!;ԮGlcMϔ,wů>Pፎ3bn>\2( E$&璾ȫ׈\|Qtl0cKu?jR A[ʟ/jGepMX &9v2ohv)en0HdUZy0>Uvg6G @vVT hDq|Ƕi izpM eZ%^~鮅mg`Ѫ|9YH"9FhE9;X0ƭU%c22rlk+ɡDZB6QKaƙML 4Ic;#)!Ȗ js0O:>HiryiuĈklCPllcR"ݓya 6RprQ/K&-BuŽx7FѢw=Tu:u١!׽1cz4>QxpM?㳅4:.@C.&iE/B^};{Q㛵z~Q{wDr:Lk7a .}LviU&U"q!hUڻh5p((wA~(%%§o`Z׺ӌaMvoXLpV1[ uP0; ptJ@@jR}IiɑhHKsVVqت~5 XFpQˈ&l9:c ק5f3=xp i hՠ1.X|=\hѷ˯Bth~Z))1O)7U 2U0o 寊HM=4XO|ぴwnVȪd@;)  &nRG Ƈ1 /_4 (q$c&rws1hʎ6B^vU'"qs9M;o>sZ,n^/ 2vW TK=rZ؃<¸`n3$ACQ3u%TzIP>bK)Y7B~oqFp cڐ9nP̷.24}`hѣAv{Moܾμo4֨BA]󰬲^#O?C\ú:>Yגhj./j11hQXAo8TGL꼂$>W+(_'6L,|㡁(Y,W)0m`>|#Kz_,4J縲i|?bvQ+[3U$#F/VWr<.x]/'UG#tL[%7 =Ig"LmD${X'TzwrTJaW0q' Dzb<`5VoPG9`ѿ)nikH˵25LG5FSxk{ދ1R -6z)4+^aR[f;Sw "~ilO BN&9׆۪,OrA$.gq"j;pmQ!s0-"Dnd7Z0\eS&Tc7|Œna{@jeP}:isw-(x[&uzMg-4 XQUSONp>1dz\.qJ4lnޥK YcF[z :0l9s knC]ZS 'q.R{xJeɞ:fIM]wja+IpNIJEoQtXX yH<kt"o28u܃r칤O ߿D/Zеl,Z490)B\Qr9Hn2ͳA?ӊ)tKC_Dcâj$`VNwZ,mA#$ h6k#P<^FfWM׫H ZuD 9gUva-ܝ ?Dwk|g0"g*Ԏ.NJV5f*ܖIgnLywZڭ_0c OJQ|Br#TЧk8YoŹ7tn[nX-sdI [JpZCӼH烉[{~]kL\1LC͙iH8~c쿻e"Kt@)rXϊ}29 Fu.:i7.)`LnUsEɚuzv(3v ;OC1OՊWC^8`z;$[ѫk!0YUmV ;scfn 8-OQnBr'թ:{9NE^MKM:\yƣH&%싀DIuOPMc${\6 Wˌ9|T^XI 4NtWy̒۞h*D=Ne7^?ۥ0cqbffR .svO&A* WnJً9=۫1A.HaYg<3YLؿ xQe1J Hɶ'Ǽ VBl>-<@ yh8I~;%Oy@%KÙ_d~.ʒ XYyRZWd#;D1kkGPRs'mߙ7ŗ@B"ɻt)s+*atك֞fvi~zC-l3QI|hqsU u?qu"]ËAkPVhK/!Ȟ1`jdǘ).Om`p;ުd2yʮ_Zտ.9Liæ$ "`baa\& %?ؐlT %~ ? K V"uj3$#?eRs쿵α|݈EL\Yh+B`^;hǿ\_6+GEϤJ1=;5=k ,"Wjy{jgrD:?` 0%NT2 ̖qxt:\=ToLz+`Y5<jޣ3-V2V >&[onlq[PޝO3JԠL96ng/DHB{h]\mwRpnnJJFpi_.>^ 2C<Rkqm(>Txh( ZNhxP2SS*u-M{BzPC&%SiV!ʰH;1Ok[f)V= ֞_#Tfai VP *&J[UOaHVE={ՅjT`pM{&`Sꢛ.w""Np)lsjVfbIb-yr?eأ ;5Lגd4qz_:ϯfl="蜈^ {[S.6 8q^~7z}4%f0 Rr* Q@/AKr>tD'?6_?ݵ+!4;fj#+rR[R8WE=[^4΄1)C5oPY9qcpzi};&n:[俘)>^P_ZRƟskUV-bAy7~q91/Y1=[J}ӥ =}m], -fN$ܭ4PLf9fx"q$36S|Kڬ_-H*xb޺VI֟8F.t"/ (d0|H$JkfNϥC\zÑփKLgGGּ"$ײo##K\ѹ4*9I%Q SJnBvG/HC3I@UKf`$/I ipuL ]BM[9zJFMozJ72 ҵSrQQx͠R'6j pʨbUo SgWÛ738c|.p5qIր-+PfWy`?rVL1Ĵ}ž5)q3(7ie e%pw TX'XmJMh%H5 5C/^R!IEy3]t*uVS,V]з۲B{ͅUuۭ<)%ZʏMމa‵;.'O'1M}oDìVu|P59uUI[N+%}|DS#(<#>HIp =:HHZ8hIjxƻO˾CњSđ!kPqoZ%!+/h۶o?z.hLHPRQ$m`:ۢL$M+ TQPo9U&[NKrKڪ樢<40J:_ ]٘,hyY%1M\a,T]9EhO\MM>񢵥}Ak8}12Mمybsnv:{A3hVa}-\^:_=c[{rh"ͨuXQ1b P< -CE7Ek .memGX v&%|tMllmd&l\\rs(A.Kދ'st!{?N-B]ij/qbi(> m:Lx!mvwfSq,i#.făjQ珮FH[0/M5gon)#@l6ˆ,雥$Ԩ 7q~,Mc+?&QiCul,k)8ܐ#=c8MmLt M?t<ʂ~:SoE k|<3l"UCOgF#Q(C N e;A[k>ԅzIMwE; FsjAF,Xmu{T}c 9$8-~޴]#d''\ uH*x7Pn%,Fe@>4f5p)}p?V500Z1' %PzSX85fhw="^#uAZKpi5D;S-" oTRʾ-uL꘢2c݂4s!?j_Q pT1qpbMX:77iVw-3n}oKi55cB{t}߇VmAάuۂG"h.[/ұd rWh|UvkA^ ; Qx dc?3J@hւ}׮XհzfLcQ2&V"\m#Eԇ8aH!"oځL8Bμe 50ߊPW99@f6Y8~[>eH?I t1I40D|M!{o ۠*VUɈL`'5h979&sQ3qhQ6_gHe2?8\Rځa$0Ci,רInڵ,eRhRTFKi{N1ij#fJN'jC7ȩQN"8ЧN@َ@T{?f/smnr(Ã8-={9e5Cp:œ >"ʦ;1Z@uF_˧ԻwPnW&+{U@#f̗qfX㪛V=ҵ.]2Eih&;wԸy O{7hWTqڬ)AG;Js"+UXTwTR y_ﳯmG !#[}tTg#=´+0I9O[e6֚5}%_Tf?{ :uC]3>N^É/b€*À qmz6gZx}p%98-0^9?N4HxE]ui8wׂƗe- kp`9全o 8mȸ3ؘVwg>19 F z$'R1X,`F :)eL.X?6mvb߽W!w?dzs .^uV; ,zgĥ3AMqwh$,7Nkzĥ_jEaęzMm2yFAW*hFU8 -tCѯXhB]\1ii 5 B?9DOP 4(A{0&sÕl2LI[q_m9e;\Y†]h(7ݢ9wL' ރ!Hzr޾5pUVDߍYʋ#UWQ:?j?mg A=JP^W>Լ TJ:2(~ml$\pީ*6dzYѧI4~g džlfanGddԀ;t+DLŇ `e?J7J3cχk81GP:} ,Zmܲ2`cԣGj;[iaF 'Ce"% ؽwֽ̯;P9eX(*BSTu'!6d:p"D`%uv1Ӥ>9QNGù}>Ҏ4L! GLOI", X|#ѶF+RtarE[ؓPH-9NW|l%7rȵSGQ-=)$\"ZgG60qE P-u_x|Tɰ81.t4~T8ϮG=@\&$h79ʁ[ 0;i4&\ ɽ^}NXx/zUk A^RyM G|bqFk. o׮o`I6u*aszSV6onNDP2U"Zy3q6Q3*h~8ӆ 9Ô;LU))?. cv#<~M[Z'PdUքuEAaT)AS4P7A $ZFwÃ^(\E\=Ҿ{c>TRBXmbҬxІ̭w?"y^Xŋ/^.ai'_ۋBVGh489G"'6ěmד-TU>*nW4A{a57`|0rWz.:] .d4jт'|Cw٠LD%. t# tg({(P1 :Z59chveY'7R{rp­~kzg wg+LC&̬sBrbD2& -3!Yd$P*Hbj dp.ۍ1~Ç䶀NJ7ap!pHwHĚ1v†*0q>pXكI;qHq?2hgGR}Ņ7R?~n=5 OͦUMw6\Fӳ ,9JB``BJ˟'[F"lv̤W}v5j.8BtJe!xn2Dhyt.NmN W7cASy'CP_zEX%`cӅ@?c}m&h)eAkK':tEr6];et3R!S;>Nl,4k>D)818x2>ZNrP"F>Cpzz.m'i"Y@q ꃉ)}zi}9AufF]]G@& s ;r;*om$̟V.3c8W`nMV=e=a#9U[ ͍їPY-p\4Mxf|]舍"sxVl bq*U}E2Q)nyHs^2wy#>.P,^-u)ԟ 9"VMMSd~{qt\]U㥄8wM)-7գOl̜ pޤU|#M٩ZS Yブ!*o8B}y't鬔WDuE҈`:%T^%v܂!~QOH`Ejș+0@V^Nfϱ FRmȹlu3P(Fb]dӴo෯5.?(2,"?q4N?]uoR}!ʵ{+gl NA"1|$K8r*Lߦ-߼W~N"BXKmXO \M(-Jiy)z dxG GeH ylI2.BP~Z]CUV::"ϓc=+677 .[M.ꗃ _!8:}1/g@6q}\=GL Gޠȍ|Tij=mSuH9b Nv6{ӄ1i 19LT^^xGwzey5 *7<4Ȕm @3぀:hH]V.W)j=WUҞdSyYz,춆#T[%ޟY~ͭu} ~u#Ngv}e`n|\#7W"ɬGb,>jeue._SŔ&]&U:lǿ2Ϛ_ŃnO|5UM(挣.m.Io7?Nђ-VvF"?)Я2:oW( i-ÁZO.+dTf [>SQ:6{M̕2[ښ'1N)1?@NFkHFOz{0D3nTJ(xr$4$1LϮ"F^C5 /Q#}/EbZ0I G7v\ wÔGl\"8/2 ᧖)ћj’aO1t2^˲(=8"2'o>ܨy@aru'dhU"-#^>XA4O0Y{kDT! S HVif>W:s%$ǂE2X'5C5X/AW󈘂EX{]*Z.-p=ToPh{8^HQ2C !BlS`n_%DX'o}Z4-aH&- ޕCt8qw>&>k/}͗mLmkSG08m>e0֧egPKD7n4Vw{A7A+ ( lOfxΓJ*]_XC;P=Rzs'%ƅNt N^sU~רYj M8xSͺ}׊-(ͦ qQQ;uJeh~_Hq[#J[܈{B r̕^\hRQw虸 pm4R]>fE+ka٘b9O9NXr~ `d.8/X2vd8!:ܱ#ES2Uʊ'h =]پ,4nba5n{04 v9ҥGVݷ}tx2pIw{t;CHL!LpM瑅u:zq a9b# @l p ݀S{yfHp\zXPUᔥ64:վ!ZJ!IȪB >F>C\kd’~"D[^a|lN^85a= tЯU;Mul\Ch3b~;+rfY .ik{ƞhA)']zv,3bzX$}ڼbBOph'F@qO(~PL꽧jZ׏ļp6FИ<wd\s_6S贠̮𤰳Q{=}V-:&0AXfo^)EĔv8B Q*9G6 JFk $f1) pR,JtjsߖQy{%MȿRx3zeȏhMxUWΚiRbɺ#[1 EWk! -maPnQAQɯK;W&9&M`=sf/lbb8)U@ .,S@ )% %j+?koF2lnY ?ywX y /:.yKx_=\w_fnqmDX`ޥ1ƅ;9ApClme5Ժc0jpMt=(4 = ǻUϮㅽAlm8H3_dhujңFw8 @/\m ܈Np'QSfk2n꾶{.mCՌL6.i=Dv*uI,YIrۈ{~vf@#N $ά0[f֊聽&yl;̬z\+pˍcź&Lm*`J~¹\CpUw ?( 1WHX_Utmy/ {)AJ;Wo* (CP#hG*Rn$-7Y$GP^%OX#MD\n \Ȱ\LiM>6-~|t+yU NV* M{#2c90 ڗpicH}u5T(ZHL'lV%s=ೠ[ġa$%@YaJ@sD͌6?T+}1]qu3~z'F~~{1lK5y ^|FҰBg~RstJ)$c0s0!Tmoy~|YQ;b5is!"~ KU5E q1,w|)nN.۫ЄW;Xnc>(Nv{oQD\A3Z#{n#FEm_ G-W -D>j{jWU/#Klz4j25, su=f"q"1`*vwcv`/LycGf5LFNԱڗ8i;ޱ 3jJG2fIҨi,1`e~ZWL0[ЃK=orWԐc<&-.~JZ2A+=ʞN6=+!we6R&W]ԗ KO5iE/_^Q"UE;Yn0l;0=9CEh2X7?5;`<\1.6- nF!.(FV^^AߝWv1;[C+n⛆^jNst5*:.7%#\p=PZ.]TaUhbhDSu8B|#k\E4gWTvJOoDJD lUH4iB+e5kMtd*fV@5C2Zz#NP"(|;=mSVY^⺛8$'N-̝}9vfFKHYwrbu}s[dW(i(ǦDIfC%2W !8OBKEnY[_bUJ:qRD);j⟧ ,0Y#2g^ avfiq7s @91'6=Xf"ϑ"bz3eEܲAxvk(CqYZ' oٴ3pB J2fOQmO6]u~\91y֜w1n^vCp 6FG;۔48Zii8<8r^lޞ,|ET; (_|+||O\! 2{|LXF_SSַR_-)!;+?ǒFHqo@C PPx$dw /5ENiPEu;T $,i*`]}E pr(*#f;z n*Q6.H R-jJ1iQ_|w6EىENmA}#gjB?7Sbxy lFaȁ=QHO+OG+c `j`kl uW-^\"5߳QT)f6xpI'l)[] =;3Ta|BjrwP\ٟU 6Y{^Z)AI|vGc nKs9d|Y C /z ڮS&hbD^RzŁ!P +,ub̟GDe@QG5p^;dl۝%YmΉ@Oe/ 'n֎f~ש\;؜)Nje $*8V=9NmӍ_:dL\i.[Z|`|wJ0L.XP_3;_0MV4htq場C+6ܝҡdzcGy}&rc6Da2؊=P dCneun)%j%#JOsy=@{o"*9t@>A@l:,tW2qt SO_Jd[2ieIS/`kҐpG@Wg]ޠ(iZ X.뒟 ̂uTBz hLu₽rtUx$9b"[Lݗ?ee9,hNfn~Bڒ:mS 6Y1IE|?;MOЮ9FV{1G Ѓt@6 p; 4m15 !7kA . yyjʜ,!~z|CS Epn]M5GbY]]H)0+Pvè"oVnR.R|eբ6}6a,eoIL#UOZF3:L( ^b&dY}˪EI^\7MDf2B4h*G){+0fMOV+6=4iupxMhIh'n/m`$ˀmtGJitz'͘DaGjOW=؊8W{6f7,0aA }W_ wRWMO26ʖ*qh+#Yfbjz!ar[Rp7W$cIXc~xa[{6 Ӯ# pگ0`ϐs~ wcq/P*+L\N=ޯQE!hYk Iv='QGmp*$ߢ:[w${Bю%Ƞ^uޗ&u:{T$plDnоncӃCa@tjbE.f ,3 )ӥ\a8 LbS^!/r5c&us+;>0L N]rS(3`B {d\`(gNt{\_@OֽV ^ l=p7:X;oJ5,_BWJgQP ɧ6e+TsF=÷ - )_j[:4 r=+ZD:+JAIu"F3N0nZ.;$ .DK"k%]W! x\)02&Faj%GJ-7eL⑛1I*uV7E$"u:y=A֑I'p!3zaX ۔%v Bwxu>x?`u)(ͱEK2^ #r ;9fzK}nϹI r*2 j!:A-,sz{ n.vNA<, ŴKSE2&3X^1Kn'TGnt\qЧXm䂶ySg*^0~| ^>*TY6x%[0&YkqZ N;9 ( b8 '=ZfP6ؾE`ԕ3:zsDARSP9y/N8(Я;;P!:9qd`8K x7\%N#?߂Tad$QYYTCVC \) xcV*_ 1w)U'a7TӹSrdQ` /!&ђ 5ړ Sm%_wgZѸaKÅ,{SY_[[8Ԯ>Zo=-3!@z~d2JCT[dU #ؠ/5~ oA7hgVJ`f]H 53bC!GCSa&ϗaI,:-?}1Deڋlc@bNIsuB'uYZ,oS攝͹ 0.'#(Q?yvBϭȭf\FZM9 *=>wxcn5=<;ؔ3g 4Gz#˄JN3X^wu3#:P4>T."6*(J98jls oڛ+2E?2*J11f cd.P. 48. ̢d}a`*UP$hvm)$O 6\17t̺[x'ϙ1u[rWK{^>#n{aEuc!VqL'2 i|8X"όmz=kcB}NO:l˚Dk>q-T"]>vC\dl䟶y~w7}-4*9CgڝGm ZkM<Ju-U|8VŦ"段6οmIGyQE!HTSIο݈N-ј~Xc˰~E9n cD] #ΩZ1I1<\ƅFz8>cXx-.ŇFn(Zoߔ4atBb3yIԨNceWia֦ϫ149ӲR'+7S'1pIlIbAWSq<įEVXRgg\m#U7w1OUOV '(=ߤ"L0'z;8A7/%ی͚. Zm_KYX?%W ߆#y>伅(E':Q\yw^MԴT W#(Mk& E ~,wrsHH& \L[WuF!!N9p*}h< ]n h_۵rŖ'^zcBT+o.CÂPPHKF~C)OP-"$qED/=+kA@$;G.W{)u}'P4~ԻMJiwzm&)q͔ELϘ)}'BPEWŌAhf|S~y>"Y-}vC!~o-J^ ›aORNJj)kо/:b^gv؞"z h7o !Bc=3-7e".] ~I؝h'8{< ڒίUS-0o|:#H .51HP^E7RSm-01@:L"/5:ΧV Uv:?R‡ p k.Sf"'^Vp4`ʓ\|r3)=y@S3]~-l*\=8e70WОpH€ePsO+zGooY.f*|⾾hPlVO?6~FuNhf=lO_=cT.e1pK`@[%;46 5BФTkeX8Ӏ\4EU0tk{HrTGT xzƗYa˃E@ .(qgs\ ӧ.%wc</>c^bW-ΦHw٭2Z[T s+Cno׺ PTc#.`Z]A W`{8;c-U-3.`HNj!;ҳ')۱Fd\-ZcjEPlkdRi[g`qB'`yR_~HgVq`~Df;FĶxgae'<Qei1Ablm&Qb|&=+z:,!\L))*4,͏'(st.nP?q*U/43nM?'|Pv)DDD?yQ.L|Oz@)An2+xڥi륌q6v0@h¶#P@9SP+|צҁNw Lƶ!nM_)ݰ Ň.:S+|7M!V|4i@yy0- ;!βn"dab5j;K|9γMP&`9T}\]}kM_i:xkMVl+3vY Oa5 9R9|0qԘ~%-ɳtч`~ |8CL뷭Y/_ZX3soyR$SoS©!ig>OdhKbtDAx'Ǭv[Na}>#˘HkgٴckD0gxW璏oh`/ 3p0hǺS0tT2=JZʆBEK7ߤ7r֩YUI?0fxx[f:WzM}RRهOڙ?4F=w|_9v~OcDdS衙~cRӇ qE~dy) Q$ `{Ӿtrko9eӓmEDrQuh<# %%0,H0R5k[Ly*R/kFqO]7Ԥm Ά*|%9.L]˹,+yK9R\t?{ X=աF"%BLKBh˿)j:Fq/WyTH1\UF\e+'$1?^;X!@C~ƙ< ('HрJ=F\&]H-R"P=sS2=r=@0lܷ72. [{v6.mK{\9x;gWb OkշV *F]ΪKHAmv}wڌXA8!;JWH20\mCmNkgv~2zO0^w5t>ope6!n^RI-9IV{>B1,g(/]඾%-hU@Bf`tUhf k;TP7!57/n1?*[B|Ao @yFϾiQ>Q냐lz}] x7:jpnPMrnۗ&jǟy%2cN* ^W%n j ;`_(1+b;NL  vM-Hi2u鍟 Zl0_d%Sm0LU;r}mǩ0Ͳ y1B.I.rt5M;uqRJGw8\ha6 UfH- 6zBf=~)id]ER͢ZL &kҴky#̬je n(p|;D8!$~1Dzlؾ[3!SAk[bNs}{CC9/ V8G>9 2װP+61(Pq,eRY-u}8>X$ 7;8 .!fr\~Ϊb*Dּ[h;&ϗzֽoZxb]4PhS@ > ^B޲r':ƸP |lM~ThT+dDn*X]W2u+Tz3ZQh*,T]썊-3x;V_--V/.BT7MHn(Z򴔢*% e rPmP<==vԎ޷x|5F׍;-LNBZ35"Hlǡ9K.$%$",\ A)wέc H Jʈ ڧ'n*s3a?>Pe13Fm/9{d3 "hj< &T {̨̥Znm".xmˆ<~P;띫UamLBGp׍fKÉ7UB۫myԖɺL{pD8S1{ В$F 6–H-n|kiH,mtߞO , Ɋc"(!btX^7\1s="3kLT3[KC/BbwSQ$Uڞ ۃ- }+!-)k"}dָ.SF[% 4qo,U^BoR! vg6)FӕrܞLgG%s? {v9a j}Ģ>Kd5N(kD9āx7Z24F ?C* }mdZٱ;iOg%g\cr< <0dX̬c>ˆ>1 ;c{4kt_ɻc*_U lN |#gI%kB |X+,X6t7.pb[Q'y 2ĈBEtQе:k ] ǀH"L.d١睽~"=otɬօO;֞Lujq%%o)P,FzbESrNĊ\ ÕuL tpLsNox]=B8YO`o1ja}t}m+@t}C/_}i]Kgz͡F&s~<`|߯&ΕnUim74$ܑA`.K\;}GjikSbd`WEMK=M,BfpaRC%mS8acU<ҡ0۩IffUj텴c{`OOv JhKzK-ܦthН ]\*G{I$%/CuD-#Dg*aM ZnMޞ>E}k/#Z2{z{ۈ]m9E|N@har daAyYc~{k7.0\0uhTlrze*[4@O_=n iF2eP[ޣ(@@*#0b-K#feIZ?rݖ"^^<"qMD x7/O[8\Bg5Ԕq/q,ovH}&<])lqPmL]J6?_0_TcJp5}4 xںPIb/+UtXNVcр4 C+2x2+$PP,L?:YMeBX^}/j2( -_b\mw2i!!2sb7ZSZF<^mw~o/%NQSӀoeUvO4_QY,v$j{]D{G{Rn,@?a_iSTAT:R&wc0X-y iCsy~h{9D w, '7惲c8*.ǂ$c&γ+x6m-'@FrKƷ( f ΂x\+.굹RkQm_T>֝LLzq 7 #hKݘIn>4VWNFGZiUNbyŏiV8\a[RE\zo428*h!Bdi('hm@D3!o3MJ}ʮv C"_l?l d}d:lqe>hÍʗEO{ghJ_bmA~@T - Z`B$;H >ȫ84bO!_VⲧvlϽ]*^8g>^e&h;|=ǎ5af"ēg:W)kR-`ab wW~̕ 94ݺ {[<;;Ġ/NY^ 4x2m 6z, AӖj Ňz**V1ϖ/ڳz$$,jZ>\ՓW4eosW6*{e QfOQ%h b;r54#z c4#?_];h3[ǒY+c06\E}wo 'cu\1߱%'-H[bP \ZM,xI1k u!eS0]9MU+]Q<X"C t8j(gI)&M@ .Bc\m?RIe)Ύm$ а4U2}q@jw,Ro[t);x% \[8_llq៟6_8Li6jI]prH+`Q.wyƔʋj4g(oM3I2tQPs3EHg=Tt&Fc2;- Zk]O͢Pg=SC;_f&%8r^f+}% V3OLR])s_. p'cB zK-Lh7 o)mT|[&uDi5) \iyF hImh=W 13l !¨uLԗSH_ H]S}Sׄkl2Ic'O!P$?:̶h?>C Znt<= c#$='EvCvpV4`#/NϏ+qE'8[p$I),f"Q0|: COOHV6#'.(JXfmr؆J{hjխ~-s;Ј<HR,qݪ)HH[W#) 89!Wφ&bp呦H^ѭ <0%0b S}:n$-´;&L)Lj(W*6=TѠ9Va9z r3e$\/iˈIILÔ$ ;BWRztc!7[gM??xVN)XgK6̽\,)PH1GZFl!]/@WҷnJD߻8_h-*b? $;Z>d ˜ch3ڣ!ӪfaXQM,]0Li ~ w Fl5y U:Y+ 97LCg99-X YUIt&SBuLݫ,33QE5>μ}W JWl@65Ffۏ^:ِÌ]dĚpaۼ_!cn ߇3Ux^a)&c; PG *Lp]~ m_#:a]p+3&WKҵ*8E=kW48x`dj嬬;_G=-RXw;Tlm!G ߓ7vtDH!& =lSx%,[xD)xI͎sZp6-SP 7,-%+a>q :n뮶"]{Y cT L]̚!;LT :ڳlG„1ԴǕ լَחlxYQ,fUZ;dž;BfLB珌@`aA[L?G::(S`2㧹о6'U2 0hurQUkD`(K6/ #tNf $*"eY7Q3\2ex2.zEt/ѹIa8yѴC7R ya0w +~4XJ4ituw lٻ\v)': a2^&`#Ln XIRmLxjP^ ØaؚU$ c xtd펉L X$>vIÒ-Bj-TpzI_$]R*dg׈ #$Wq+b:8|6<<-c yGҧ,d> ^lb#p'~tIwClӼ}Z* P(QwpXz]_!bK @Df+-:7baO'ġK:xdIwZ?i]iQ%7gk븽q@)]Xo` \F 7ĜPFMzjzI Bt+g m&;'Nrk ue,4pęawN灣P:Yk3'1+QG֙)kx1%@Tx# ꨿C)sV $mVn߿DxP@>NԆV,b갷+H#Rm#Q& Ct0ioC]'~(V.ט+&Dl6I:ɧX^z2bZ:^s 8HKoF&xNaӿ6 ⚈uMԃ@'yҸ_6=AuEo 匂aЛmeRBouezHn<5B0_]6ѷuy{KY>pTܖxң"fbxRԈ΅>VcK@7|N)ait/9R.7˺+'ODFh|UҗKP:Qe-RzhxXy7@$r7odlnq p365vTS@¿רA'*-c>8u ?j`r .)$ϐB )Q0e 34U! }:S%ȇ\S>Q+q]Ifxؘ*P"ͯ,z'ݷBI-X6|\ #}aO0U,%t^Il28uh:@lTЖIh:~M{Z*y﶑$녬ibAt$ǜrF:VM |0f؝K Pز͙<ΚʍwLZT׏U6 ،EnOy%G7tڎW:lݒ *kEuB&A{`UUFhbZt X($`"|&7$EUO&/f4 GJh~Z4L^ 9SX{}~$;3sj>^KۂP퉫$OyJ4h#_j 'vrvXzO'c+ hJ/Z`~~F"Avk#~`)42$+4ͱX##d:23G4g4n;~\#pZ>47 kyU=n&Eܜ{8H'|)Y#U5~*CVnqH{F9P:O]4G@Y ͱ&Pd8d(.txEM>ט3nx΃t8ηMLLrWv$bgnЀ{S2;? YgE {4 h ' ,olNjTfmMbyZ'Ԧ$6gjvT  Y%e=}$BBU ;W @c*ihDH5,Z.A&+[Pm{ y2#_n)(1W]w >Ϗv~yp,?=uI۾ZU f |N3~Ai:kOG5xw3DMٶ $n?+:q~>b-_Dxkiϙ2}x9R ݱnH欹Z Ԫ=#v&Oȷ@b{D$[+]׍,ؔݒrny:g vnm@w};o,kȬ&No M |:>E!QG"+Q=]1#帱))2% 핡2HϿou-W^گXgQ}QՔM󡹶fjfJxyX~}-CGiQ(e,.^GO:2a;'B݄v.1 8ơۀg{8%$*/Vzqlj[|Ϧhb?7iTI;Yan:~9BHC %!J$c:׶yI!Pc? _!5,F\$$eIGkPUhE&sZxBSfƓwz|lfdq%A y;@iXpyl| ~&ͭ/Id7ulng.(.EZfn{^d%VReB7=o7 x[C8#!uc\w C̮ Lʐuz I5%HEFEӝ r=nrޮ6Z:_MWH4wUsE~玬 i´<Lg|N^/P E@CboOȎ~?HX8 qo@I ןk1jQ@G)jV ]s=__ Rh!@̾K7Z{ٵQ|Eq#uP1\y/\*k\wh=>2O8הWgV`fZ{ RAV*KGxTŤ`G0@1CS P<ݨW J5ulI+ֆ8Po@ހV>"F^ЙTh =c)'d4{P^a+ŀvuJT=YnƢS (dJt𡛣tUu ' d}Cfr._k)2!g;ML6/Wlɹ ^UCX=ЅqfKnDw$ \ n"t5"Euo9z@&"DM80(Y )nɳxhm '|~߹R^:gZd:Z*iB \N6f GIKW!s@& \[,6 kLtVh2emX+!ct oI$.H.ɉsDZX R`)'@FKk0vkB )DZOKD5JD }]) Y,;uŨ;hK% `vl79% ;۽b=k&Rl<O©҃_xy:fbqY׋#N+f9zF#( Y\ّ~[ui W-l_/lȚxmܺچWu`6|_4H4$K-j돱{4Waɀx7,POc ^cR^sabcږH{eCU.gdCW[mrZg԰׿^*Y;Oe_jptK T M&J1p&H"Ua!0 }e ׷0 rOD})`ٞ(ނf7o˼= ʃS \Dxn% ͙mH"l#u_МށHItՕǽȻc"YI {)&W}.ff셃 αc1N~~LB_arQ˫<5V&=P<2~HYï |J?d~KnW=,jvjuݸfa _McC\g 3]e^(k0y*{}q)SRVs%DsSPN[B}LFg.H<ꟾlmM?n_\k-K#;WAM;z|f 5a=F Ł壗yl#@p<+0&.4 QiehQ;Ê9#LW2x硣gm}L*UZH?}ltyYlSQvmס,PRy]8P;ԋ;) A_tT2ȅn[5Tu Ԋ^g&R{E[.\3}sNIPS\^@ڟo4_(:gξfٔ X; S\a`|az]\y<3(OI{*~ob%Yo|,-a0[sQǝU'e#k%N]!)T!//&ct_1G|ajSz"Kag~Up)@mгWG3"/Ng>R{ wu_ H+j܂ZK[oBKX7e6zJ`\y<`rMȿ@ 18ɧPXG" EG`;`y{ Ey),spMB#zw"T_+`lYg^%=luيj+p_[&;kS.;ۼjh cQ k,#iCzU2&ĦTcyո'ܿ[+bǫח"B4J]2O"=osV}]D$/@Ձ.o3b *l^VCk">_3^(f6sgDTd PfX-K_jᄿ}c}YjLAmtSE_eSRNIOVr fSjicNWҒ-N|& CK WAD6˕[o疷IV֮gP^}&^;< aAW ~9JƤ3`0^#ء.T,~]63w!9D6$Ý殚|;Nf=*E{!A>n:bݠ=;/M\7>27^M+~7)L@Td|5P:l9oѐDF ҴBoe{fYG͜⎋O^q:LiۆK}'BMMHʼ R=`a.t!ؕ;y95k˱ZJFUE ܌n5rGF" f](xy-tw.zo'1ٛ}#lbL"Qxmfe@i'l9 )màHIqd)pntEx <;1/N IGqu5oYgKjp #v5}v4ߖ3b[ Z 8in(,S[sРGΫ.&[N?U[#TB_n fL8bq$HcgPQ U!˻~:0lz`6<#VR]7b5i Gڅkzlhu.@>-UL k !\Au=moAtpS"G [{Z-;eqClg T@;FYS);H.0WBɁÊ. A@±\G\+@N /X<ͥ>rf_`I-fl T)Lz+UP@t JxTcYN妫<4s4n,BA,o~˪(zfaSn`>-uĤ60K8KU Ǘ%aBi&$\ iw_n_չ#P dtF@efPߒb\C a`RQ7WZb:\BjYG PrJ[VL`'M%߄/>A ^ I]ڽt`5diNrEm,V&3w)Mw(r$ؚʚTCb4 ܒ+$dfħa^,߭,`VZxwe)FdjzW[N8ȷG/"@̠X1I7 f7Y/K`+cCAXeT82Ò ]WsVNdOgsm3;1ʨ؛,EJczh+%+P+=GZ3S 0t7C$!PF1 ¥_~)52NiDCTg_ܸ1ܥnÇ-{:LUf-m\}u~-*5ڐ'n[8k-SO6Iof{Fl Y6p̞Lw -,_;9P Fh1};Q,IkqQ]^fΤjh׽eŒ礕|f a4U&DhR{$͝!:ܻw}MRM.Y/}bַXSfőbx6 jZġji6>nTyA#>ἦlhxo"JN# o>NMIPh!#H)n㙮\)[F;aͩ!ޓP \ =$hZ!`#S\%yQR:Tc-*s"cM牰+wmAoz>cs*+nQBbF9J ,igp1̩᡹㷿ՉWTq K _9g6|~_t!j⫆u^o4@hоnohȵm@ԨFo 1%*GN/CBٙ={iH >>1n7-?EU̙OmlKt{,ui\;{Y/*leMCZT;)A4gR$:A/pgݽKKLM܏T"0 }<C୿n?ϯ9''ZZxN0hgv]9e\Kq} ḪX\s W>Of-vB_ %ZJ7-а D潧jɤh{U- >pg^6v*4 i3,m`#e33vF/;?a@Y]F.+4jȶAr{h.q̊N e/&N]*3o&2Q}kI1ህcG;Bin1UDIiI^ ^ S(rPZ{0>! J:$j,z|YCtブ 'w|;Ťo1Xn#>"coE^Fs,HtC2#K9i*e1|Yν5|"tq)]0ekpcla]uĜE.։=G6ׁIO$̉, cvYb"{cQN,auL<6g`=bZ%ICB-J2v9'aAHb8 +PYffe[[#Q[Ah8`;'lAx7Ys8\;0ܷ`p3-TO:\RH\]Kk#L@ĮߎNhkl}o ˈ;ޚ1آ 3AjUQ *v-'H<9o0s}^ȇH򆨅S_/q}B6آ|/PkO8I$6dm2acݗ<MmpK&eE!Y<=׊m_L3ug8]GJn遟(@S"OKeՋu  Y~aOZy F6h(wXdc2.|)O&n&Q%`bV헳r|@)sQԌ2?iƾbgKp&9bԽ\{jy+4;Fm%0;oF)fDm]kp9MK@1e5]<] еJT3);j*<U3\mokUx";^*T[bF{fY>3>@{܂  O1.'zӗа" teBrƠi㞊Ǭ88G>!C?r-3 t4YEFzմJ"O炙HwsX-L )R.psoi>[oF0y8;Hy0(Gu˙k.VˡN ::q L=SYOH~^b5^)pQz^:2BFAOcvY÷ȴC[78 G Z@ۍF5%`x -')I6lߤ; U{+òhNS`Ryсn:` ߸ dt>Y>:t*ltrZ[##t񊶅sͳh[„X@Z !o:Ȳ~P|=k:\J`k3n:ϥw.*to +k51f8XFZDJ$|Ei\^MÇ!B ]ъr %KWbtgՅ$ɸQأDCig[IEɯ CY3M VH0([$cFu;Cn(Rb K:\?8(߁Lyw$nV|N|Gu 0Q}@N!ݍm@g1j GG3Xaqd W3UI\5)̇8Bىw$-ZI(톨MFfGy&M?kS :'1=I;8 'ifHs,V#BKk+{!ےN%qDIޡ r4n 0=.[!"0-O)Un[ w!<Ak^_vRUٖ2J4OUcVtO*Q49h϶ kS4$8a+fZZ7ġ|r.*!ݴ[).;Ɍ6}W (_ipjx # Hp^H slUGbbc`k, M+X7Ò=.uSsٯ4t{tq Dud_/I i uH!B 24}Ƞ?'rݹTh\INH"[aV>>[ҮyJ;ːygo51I,l?⃹zQAt0Iۓ?:hy]<הPѴxQO4FyO+#JB缚<]I5r~!$.,=:+yifOI`OE/ NHhiی !㹀rx 8$!́DM\OfYOwrRFW๳ Biz m,&B:  FY`G_'QSCrBF~PPS-v$zv ԋ@MR+ע\ڕQsE_)\ HIJ=Hc@H{/̭.M|aQaQ? Z]Ý8ML7yF+uQ' h<6T(laz܎ '~4/n5ŔvUDy(y"dp0e2JP(B o|e??&XguTnޟl6G>qUމ#/^ [ 'P.Q(-v0Sq7f`?DĚpܗ =yhjlhmXh\:5k30QV<;}%N0M4ӛ4 &yc3QDm7Uos ">ٹI0*`~,j{Rc{!UL_t`ѷt,NԨKl4{YzPq0^0E1)ٝ;e8 {,6qI@[6]m{K 4˨f:Om%'7R= gԑڝTG!NXDG:2FzyUJlo %z]]l4ǚMe flǀ΁Ug7w+y$p=im䱄Iw^ V}$]u[!\76&b){x~: u;Fɞ) ]׸>e lBU.XAjDZ( &Q5Fwb12\l I.Fц\C1_d_Jn㠔8V5:W&Bdcf<>i)K?$%V.׆B TL=?Ȼ!DW9U(糓79-4yɱVFnGS\vh]|gk-W)܅F--գz<\!LTYa7\ Wp:ZZC:_ YTǡ7\X!5j_c tvqw5yo+y zYB\+6W䷯6/$$bde\ԍI5بr@ &c=oX!4S"8S-p\[P^瀦i@$'N+sUj do2zauŏr1Exͥю&C*ʲ@9-YUmi$m=͊prJCϿyomJ|ˎ=K*|p fS}{9mE 43#k"ҝI~Ű MU/@@ 8Fv74qwz3 @ ?o  { ⋠EnRD^!`{=0USA^ ' XC<~`,R+Rh@ 8$k%V+xM"]HI 7n !t /sisQaqĭ/HF:a6=:'ZvU.Ÿ@cqf.5Abo 7@)܊E_yvA:ͽoZJ (\]H.PA6t@c,MtYP u "ܼRA%ڍ؀wI|~F>Vjڟ_nQ8+QL7Lf:,Bxq#&4hl轎#@Ӵ^QjSx@6IxO:^;*+ӡ)c.NPbqbW:.3 9ډưoc_zM'DHa0S2#@j?4#6aȓd]NR=\2A4Mp|ιMs7cMܿT5 2=jAXAx["TaTk dCUMSL^^R ƌ]Laƒ86K:$az.yC\C?NYmCE"owņ5n <ǵNĽ/̎S16[L6H czs`V-^.tw$Yrn<tKT7jZ?Уr̀*e*ucs5[;Xz/4y Cs}Sߜ@U?n*y=}xúvT)Uؕ+ amfNѰӊ<ͨte>/-.%4¦$$߼"Vw-|SQ=rD6uGfpU2;HaEZS*t{8urAHpLދ+>hOxىKF[u˪AS>NY%/^h缄r+0(PUa.5ҟ# "@i4?Hb=)) Dm1C=ixzեkvE^fk<鬫tbkdyo#q_mXF2;ZX)*A~Hk(\n`vBXSmp(Pr)#ce ?v0zҐ?!pӒP-aeW}EF{?}™w_-!afzo8Gp?? *ƁGyrJ!L*D 9%TqZ VE\y*AM[ T\C%6c u-t`*ĸzӝG k:Ă;wa Gu5_S?;ϓmk~5$|Ad& 1 vOSUE~ CX skt!"R1/M|-JI3T]"¼TuUa,d| GNڕ/x\>&lZ(9洇5 2b~܌ZraOX`. 'ݑk.Y:z㭾 |/ep\'鍦7{c8hu $f4;s{!W-)5YX瘫B4g<3"Z[7wZAyRl{傛 v#I\dԊcb†wZ/\eKK߂I8̥|L7wbnjsބ|pZ"E`̰}tRMK@j4~1JDp$y3+ynh߱so>b񡏱0gfcQle}Nq|\1fPZZ`@VγeL$3HH4sѵfS#e*wӔV`D| )Mp~3-"dzxKYٰ0 W:HMxzݘ4s{wS>HhA`P ƑۢKvqMOڟ,8SO}w(ϒC(O,%4\y~伹_cZG|łS2}oq1ODüOj[TD/Y6GN]DJӢYɍ4ikTS=+hX\,U\Ҡf~ձ\C ~Is~zŨ70qIkQD)L q%0`2XEMZx c2QD>sF|X0H 4QɁ"#0c'@ZͽxPJ[&@]|NlD!']E+4MTVgSmCC¹Y9C=N{[3VV.q\^c|]* D=RS*0ۂp+?G],9Grs7=q_w }eM!҉tw<5'!g]>Rr$\M8͒< D&s}߇ϞgU"M:`%ISj1pK4ls=aI1O\G޴d2 xVjwLj; iZHS$UDY ޓ$ť.䝣m#Rn>k{inW^? n+π6kC{3{,R^ՠe$#=yVfQ ?f{G`A@ٺM Ӫ1CBlږr{?gm-Öd*Z@Ce}h1<˯6wWq,x2i{? t Q_zOLzhuIh J._~`P PDjERW]scyW˦ =%+#h=*8qsSEN1M+GT}YL؈JҦk>r) &oDIʮY9Q!z(bK` [:E1KX0%4~' QbۂԓǖhOBvcUz$&,||q^/s[Ya>pd̆>h+Μ?l&r0z-Xa%Hr8!cIvl:qg m=hS$jW90lKVle]lWL3IА[ҠOP>`Sl\r cZGM"g\+ +ecSߐ;51䶊c ?e b 5čaA♃ڵ3/5I&qE|<(&#P0>ӅA~(r.A-UZ?;d4W^򣓅8jLh:d?GLh Hamo+Wq ϥ0Nj6KY\X% G(u֋*C-c8=%ܷe`NB!~N:m9\`R~:LfRjy׌,Qf;nB %MijazSyu`ٮ$99a9 .'> $q-aL8 J[, " `2vCԱ~_.~ݎ?89~}#Fm&tDΜs-D,&ig@9&K^DtP34I8jQL7" 1'(h-4_Ǐo*Ľ_K4hqS)>iK#9@p6DZi#G Q{0pk?q3*"]?'&r}߷5>h!To5UԢc'} {AښivT&樺/zum48h쫆=xA#V V}TrVB0dFMo$KsoYb)Guc6z_U* LDAu툸_#7ӳX|y3Som|_kWŖikΥ(@Q%O,7ig޶1+6omfDI?tF]E6]^;d4TSs S)ru5}V- G-29݅boϧ[A<Ů:HDUۧe9v􊮲Is\ T8>4$VIY-U器Iѧ֘guJoq=|${I&l^O|C/` cg2;:۳uT\kgtr=3EڈMт"YtLpﵹ!0N9+|lt=cI|1L U2eatm@Wz2RKF1oyAUn)֠R4vg_)%kS4I|'M竝·۔ﳪkԐkxA6kW)Hu9MZ6uݾtAⲠWEfҀB$q&xY.IgH k:ߡq>:#Zʧ?ipr`=ECu0i5T-U7پR$Q9Qd_\r+Bȍ ZmO(ߺQX2ҴU)XF蠕"Z-E+e"M&`"i@&@}G^/ʣ*>j%enO2Ce<!#@1Q$)j!,+0sdM"l4R_G2-lo9n7Q 1ϨtJw㶝 f4m߱y6JgM:c*$g/%AT59k.hゎʽ*[J C|přbzDg`]m1\I4 5n7y}QGL#^Nro%1$w1~ˇc4)KW}OWu-tvp["e$U 盆Hq% N6/$7}`/pO Pb=N舉<p@&-Thkspyn^(N, /P2HKE$YqoWL*m2rL2R2 _o$ΘrBeN0߷]e]t#tF $.b(Rr+HuDP$I' hpLF%BKJwk+>R=IZKyipJB:8֟1 슨|P"kdž#D^:_™xse1|9ɔA8%,R/.¾b$Q+m2Пj5_ۅE1 vgYO^6I+,n)DqgOɒzkX@\/zWYxHMv-:Ԥ0jw?qBT(+U,҃#g_ Բ,@="׈˳F-'[k RՖt[zEY#W𛥠r;#g3 [nn;9^[ѯQpet]/K.owbiO2cKP'w*J: `onpR/Yq|la!DvYN=3.p&^TYY:4:7ҿ ?ϱpZ yFQWF4:v}$1cCv]] `xY)ސz]o{ 5^8e[1cXklZV>Ejb6EVJ]}n :o]hg%&J7DBĒb.2M=g1v{°0/IgE4ܝja`id*k>ˈ\ɗ.rnvVҮ}ck3~\pTA'*krR˳`ءO ̱ο JyF]y쪒0=Kt6v˲0]+eqFכ3,QcܠCOrn&LAep]H2Gl9 2 n!F+GjxI\Xp*v٤ XJnIG;aTýnYH;x%}`m\wK>j2 %ײ{|67C5л9H㹧6M܉5hl>[/.W4)38Ջ'm[$3i`p =óO걲muh26Z };߷ɐĒ5}Xz!]CKh &P3IVL99> ["^MԶ䵰#%v $9d77B k04XvJa]x5^``!#hVM,ÁiͦGזpbqpZ Q[RxJL:> >3Jc K u_w)l YА`!j"uURY|ӞsHT/; iXS7vU,/I5Gjw8v'Q/_ `FHۂù&Yw4N,b( QkmÒ~^rVןT1HzQbPE+|8xEFٕ4֯JV^/7l *Qg$ޟZ8Vws|p2+ijFaF`*ӡ!Cpv 6]i#VëȸxБҧ@O%sր dR{_0nm_̓KLurԄO2 )(}A!s;~:*nk;{c9Np$/V_;Q !]%Rxt /laUB"6Y{HwK7}Q;.@sTp¶(ǤM9(,LikgkwnUF;?>&p1OpG kϻ7 ez(Enǵ{;~EL,SwgJ16XZT]'I,6"~LZ5e2+#Ԣv#@@4jxynmXuHoTQUSסnZ7;͟|ZZ:_@tNAo^( [s`sFlDE0]`$љZSg$=K(Qm1+NE () "Q]TٱR}aBA0yk[P?B(8L>32y1կ Y"l-?npIÙ˚6"> ea+"'V\hJ/e}bh$og S?ԄGtŲ:Xc3DOl cI{7]~:p62aXԩN7 vqζlOo|EZ? y~vËܺ,cU\Wm/ ;E[h4+KҶ/ S*]dAWh !+Л^rʼBIvGKp%W= O$ ¾kuIyߧP64,iߟqqg;_KȪ 0'4r1 GC ;||=8c#?GYMN*ٻj܀b6N~+YъڡfYf^Ekt .`Zj1bzy( I] 8j+ʸ'dpzQg;/D Br)WhRՙNcK^ko_›iDa3ɉH!M&Ś^V9[0%L,!jg3y(NIS.bi >`dݻ^sܴ:GTU w58M|mHzYK^-Csֺ 2)97w; r6Y.ŷȈ%# 0 U-jlK8Ofg&"9U=à _Vo$=j"i8v uPSE A F'p0enZq#C{βH:gI6BKrA|6^):\B w+*ZM7P]DvN,h?3flmqNh০ɾ"/o t$pmL1X_AGsEA,?' mѝvZm"4;&h?Gr0LH0:NebTM>rD3aFΥ0Ag24p{,x:؜ v;Ua@ܜeXq9YŁɯd{XG»~a/f2pۋJ,:=_ Px4qD(yܽ¿Z}l? .je(c%:*N,CYo>h;-7b0ǟie&aA AUfP8fDP66ElQ  m:ާ L[ɀR7g~˚J jwJ櫯63)n?"3/c=f(K\D<1%6&w_i;JĜRچkh| k9LHn>O3*EmR\>OݵN9G_t.P^DwT0qhvJ'{-6R+>75\g,e)8Af@4&fxC}8{[!T!Wc=XHwY!A&Jq 7YΙf7D0Ζ{̢pza6d<"DU QXmIjcLY;@ ;vx[@Bp*0"X]7}fp(F dFcR7&'l`~&vӶv+gDSA Jj6.ݭ5&c%1MkS*hn\7, _M@:<ӡȫs8(=]Spf - ϔD-b.V>=+{cOQ <$@{ |&dnV i l:z&V[OsWϡķ T68"bBX$;$$+Dn^;Ta_Fh*z&Ѐ@ajs8Z9GE ^T2' +X=^Y OecfkWֶC{8\Ceg5U`ӈLrUzi؆+T!3n):cǸ"&l_dn {PZ"Љg̀4֜PnOWM9~4? L-QL5t#8aDrx![c(bޤ83;# Cΰ(MjbYʧ0 YNf/_)FIUv1,弙wwIj[*VWa ".8dZ3gdG?D,hό AQK;OIOT hb$xsD8uuR9x&TEȓzmxEN8;3@9K4ܢ凡uP@,vQͽk[  ޷`uȒ_։Gk£-}M䡚 ,G0M@4vӭXfDD ܹ>SdWy2]2-nw( Q2cF>z٠|r@2P9H 0V,3=Y?C ŋd%e϶.yIn3ɏ.7yYPQ 6`XG[g Jҍ^`)7EQ8}"pfT# }C$ G3훲?d$tyWMc0Б]*)Iy)M ` Ehu<eJ. P>ʝLZ6@S2Ն)ǏC ΀EW`NdA0_K9܌?}p*w>Ql8VꄮQwCi5;u?h1(Tꥵ씺Yq)HF.W׭'B$w5haF\) Ɓ~y9gqp$biY2r. Dc׼ Ch;"ۯBQim0̣-q(YjtuPFa*L@x>6iU!*h9Lܤ% -2K_9~sCm("k͂~XNtLl)WK˧Q Os$ %%A OVl3_XtN߱ϵ Z M.*O. '\[ xMq%+rh3繌֠Yc#l9:I]l7E*p$Fpr#2ҎNMHavCm,Pq-0`%=BUs9>V$&E>vzjrx e[];: vst"| —kNA^ߑ"H%3ews$ivQɑSRrHk]o?{vj;_\Ak_σVk2J۾:?XyxX*Eb$F[ϻ>Ec5){ʊX;cN+Npn0odEhoWv;8 HTԻ?ҬgY۾ڊ5Tw+@b}:uӢqw{TgMhc4>_U2:02(6''(!7{SGijI67b5?p"镋@ G<3Жm ns%`4jk+pm୚j*۝!.=p[a"#1035U(h)IGn) X,tKp<PKf)w A1R gbF<ѡe1ҒK3rE@]+t.gقt<+O>ε~Dw Xo#Bj2`2"׶*Ƃ w>I~wK!=߶hDۯaNG/-E\T#&s!)H=1%H1-k:=Tz$eUQƈH#4n 48ֈ{)QZeP0Di<B&11ϥΜ_012`b e' QAN~άtg?BeːšK0+Z@.S+h$*@_P(3T1W[Tz+?%'+aFut.4Z(M,=nr q<\_:9&ҡ bxQid-嬻7>|wE{@6-$:2IzaeD G?yWXfߊ$:?nAe4sm}UhA*s}@û!T3s]] 1 a^F}#rOZ7\SwفTf %6N߆_ՑtPQqDvA~g6@/[b(ggBUEqM[@Zu:bbmqa{s yToЁ~~wi-*>˛] 9^yYا3-[FFFT;8KR`8&+m2"%kN}db$ۛ΅z!6T-!&X؄pq=|YBVQEy* !gq!\@ϸyKSO)(>Sbhk8 +k6 #[&nfc#~A`jZ`F3%KhioQt>q+HE ޝaX`C!m$7vc}YUe-rn:;s4| Sj+i2G~)a'Z}DPH&CËs 7Zb&˶w3s`#O^# ~bHj')0-K+0 $,KwrZ1U7=FIfIacL,N"霦-7LTwpW}UtO*#5U t 8xso\`Q (2#{ Lp{8q@a?A{ȿ#K0R౥HX~d~\lE@ԅp2uN}7}A !&(ӽgV!K^g+E%pWI-Ъ.C/$XFVf7˝#9?|Af+#]Gj֙Ŀsd2Ia+:lV"q:Ce _)z]lc hßb=9iw~cܪ6m2Ɋ āT׋N}?F;xOo_`ܤ寫Z{j%|Rx W#=@ `K1T6ы8J^SxKH)TlDїǻl $'16!YۿLJٸb}?;nc۲Vykb)y3i{?7!\NݚW(6_c%.Dr=F!__{iݱ-;|Z"=ĬfHތqЂP P^! CD!yՐʍ)V4V:bȡJ?2Ʉt1,) ^F7/QȭF3Wi)aYbu0rWP#}ZLJ0ۻ(}"IX " 0 -?U - OZ,Sy蟭Nw26fB`:s&PjކxO.!7T,Afێº*j ~>P ޿b\d~K)8 Qiz ONnuS*z?K13loÛug!nFJ]j5v [)-n&ʋ+ Cg+Hòb%+BH@P5hs~iXQ)U Ԡ۝KP_"m ȑZڹZ(Dc]?h)SEedq4r9cs7ΛmlGIbԟ]c}QBhtS;mA[2^qJH 'Ҍ%3wPUl{#c ܙZgBvOPwvpyGa5YC0ut݃6S7&gz+#?ƑFN \oTtɔc؆e;:ߡMFUFͬ-pvL89*gҦ|c-Xu,UŃ<7@{yyZ;.ԇx6yC(6h%tS\~sAI\[7) p#}|nE{yGv#ߕ3Ƞ'(z1 5V,1"47JOǥ9>saVmMx '.FV%ߝx|YiMU`f;ә٪lV; 1Io95AVA'uph_?$ϸ)x{i|$7^awNwW+`p7^H7&zCo˯0Zw[*}f aVpfry%iG߻QDqS1l©1{;P=RI^U0Cc0q[sb ^Y':/ʀdɊ7!=.k5Cb5)T8H&2h.oy; X,&.Uc wJTf,3ȡx'CNzpSTC,ޙbxuŦb+U]vB3T=t,I:rgyFf:> C[e"N<+FL 6xS]Kg}yGD?]P B0< |qY}?8&iP_0t@VGֹ:M$I.+ϲ}5aۈ#HY0>eZDM.x0)#V][z ch7qsJvV0$iLf6(.%yqFGRyykU쥨@z~{ZGΦwxg8mk@ر$NS=h{s%X[aOfGCfۺg+$]٬jm VOK R?Crgy2cWnƀ\d"AH#&Z64Ot$DlR Cw Ո;+[8y,э%]r Gpc@.|p*j ȒZ_{g됸k\ BSO Z,klryqF\Fm^g#qHa*WE tѪI4hq)ӥI-!@xlNB2$R)e$qTh2Ʋa0 8;ë0o+/?fB=\J@PH%X@]y6[y&)FU?Y1{X(餠tHn-h |Ѿc﬚v+wg,vn-jv7 *hX2JOr 37DyKܳ,=j|O=a,;+cKWHDs%ὸYh0s/ *'Xg6O(E=,H >d1 !K(&dMN{-ut.JP/:إ#Ft䪜 q)i&R  `[v"gčHJA0ɟݩHpŴ9aEtP𩉦ٺ<*jc59+#p->wP&zi]wX cLenTɫjeP )>k$NľR'M$ ? 8=uk#k?|4vS թ8)=,U<2Ƕ@ixc%xPrҽզPV_'8e(p*d3li?)<?huEvZF-*㬭MҜ[ Z;{T z2Nz S _$<5ST[Y>5Uc=[# vӥ{_t㊠ Bq#|\n4:jz>$`јm22#j.,Akgꤤ{(CiU ?_hY:nRn?dgAsG: &#;7(Oz6R$XX*oqp7`2`mZπG:?㩌o bB`fhBh cf@65f-35\gB3TB]ICь҇~[L\1jل{..HFBsg kO(1 +yskh|<=&E +~kvn(-Wӊ=lN$-]W-ȢŐ.d x0 AwKίv:Ī{,?]T'1PaCzs^$@".E~k7I}m_abՌLE}}W^TQ9*~Ղ-@wi%con㳏O: ./wۦp cCHS9cX ]TcLn \*|x2[M_@/%&C@yxB/ AeB&bݔe/dn^tROmz*jH 4Z1dݦ>l\ىw'oYVt ::: 3nɚC!Nkg)vJgUݗ/]\w:u}4σLܵ+PMƑ5ju"g"D!FG:88~գѪ棈hnZ" DfK500$XWgV6_?FNSd|Ę5Ա;H2 -`X̳315osp8Œ [7~i@q0[R߸k֐4?;2a|;3xԂ#\ՠfƟQwo,4=~CVת\?P1),؀yf@ViV9KIA<%\[QBc^ߒхrve Z8>i!$ՖuZ55R&R> 0C;^#Qe'gcL&L% s*wlDN@;3*rxy-pȫ ƛ !矖y7"ZB^Y}uGeד鿞^ +ҥp!ۍ'$zR/ G"cJ5y3A = QݿC?cz@2ueUҥwhnnT\r4C(l@'a}fx: *tզy߯MW3 5E4@rP-\Ou76aVU@M tsMT)ny8,W]n26;poǜɄGΦXWgPmcsI?gjZ 8+-JXO쪂qAl֌i-^ 8恄T TnH:XhmT9EjBd ͓}R ѴFlNc9n9֘=7o7VwgHDGOBM̻gԙb'j5>rx,j d\.%f~ 10>㖬Ito3 [?^ P  %"UY wkesKMlh'Ve#C9yU0x< r)<*i]y u{2-u[3{Cok]"׿@5:Y Ma:$4*pݚ;$ft/%t]pY-=w@Q$ U$Fu-n}=zgj:#`S`!Ā_ :_bK嘺ܻzbxBU ↞‡~]!)q"6Cy!IKo2a @ڀBmK)G-㢨& O@jrA=`J|@ZoDki)M}6g&U`ORz%g&pp%2[[[,[gI=e"`?MrDgStzҩɌUl I]D5_{J#d༉:X*C6iy [{?NK]ix;-S[Z( oN;PگTpJg C⹃cs66Fr23>Khz _i_IL2O8D0o6) eОL`8P\׎xSseՂ#'NIMy*K8?0`0 ؖfn޵5χ>O䦿"fd ~Y:CPD B嚡>^̽V,YfyFfC'~ (.ZNH;5ٽ"FGU4\zhl;sPIMJ#,FT$ji{H/K{btHՙ_\C+ݯ +@?'.]f[?EYx4;@%Y9~ dQՆjP4l⼋% 8Ef//\g˔1`)29F _&F.1c=uxGJʸ=X٨^l"%a咦-cua ,hDҡ}POx #{+ 4 ow'}`j\!B۟_d 6OZռt|M5^֑kZE_3x9z,;.Ӌˌ7E}'([}L-Cܻ} Ay^?x6Hw-r2lg 3:}=θ)n KhfR 9 VUa}ɉas[ׇIݽo@&$O>7oa!akwtQwԄS;oV]w~+4f STxaDۻFʦ]ȏɍZ9owťEOܞ-^M*)8r3\GQ~2M*;DAӕxO#-}@9)oqgGf x=C5)ؔ6!F{gS8֫.?gul^\q yt4D*M^ՁC_+rptzchXYP$VYi5bbiq55}]ntmL~}>-J _q\}]l#ZYOaoInhʧ[v9 ՚#|#}漸R#q} u|wIh>;^ 4G:# n))<NvMEOwN|2,FQ^S.Sl-"CZE>BZ9[ ^TP׽?PSͳYxɀ%9T ;r&fP)EVˬM:ruaرs$3:htqZA}&DF53{#`k L1^V4 K %avVNgZvBgwLdYO!] Amhv*‰ÃG`4=9N$BN"tYh]< 6?)J㊺8Mfb/WOji_"stukݿHrV,F$R}y }],N5O=<ԵTyq/rm꤁=[BoL[GwwB7l5EIkDER gc P>)6eB:˵]L6iq8РdKvgUX o;szfF5?整itft3^ɀ[ H@b]PcUӗDE(\Od"dj4Pئ}bW,pDYuCH0n/߽ԁapzxڤ)IϣL*С5kl0r)` Wh/mv E3wb! ׅm>=E7E[ t-(j_Oxö2A0;:SziN_3Ӈe91tY5m wAQz"`Lp4ƣpd^a9cXfqren1c676d l$&nmuuNEB7p~d6O} r? TmB(pmSxP¼lR#uez7W0wi z 0(~DaCs0;Ift2 *cWҋZUmƌ8hdBj0EVл?k+" zMo;$)|a}mD "3z]VӞi|1Hsn*ʋۚ2{=oqx3x)֖f$sv⣇K0Y 8z;C3v4꺘3טv`,`yJa)-) 7ϧPW 刣Soh+otUUBO*n}E8W89{9tjKUE#A,ybIlϸr~@|s- kYiyF" 2*t^FFmyQ.?v{^ SEc.#=ÕғO87#ujm[KM@gq0;P|QQds1TlR5ЮjyR.-uKb-FM!wY2Cm-iP^76!z.i$,R/c4Kl-SGheSnV+6|_ dg{NvUeS*b5Y:[38Zx[IQd-jUC2"./lQ|_ ocBU:CcȱuKMdr]o泝 &k Z@%uh7N_NҢMcާ~3,V8!d#D>gFM8M\rI(b:XnCgQP(EMwNd*3Gwnn߄zrS2~$_,I(@ uvC)r -ZK+՞/::LoTA1i&ȩqgYDڈa@!uXRlV(h Ghu5U sbщ)4A4%`a->2ȏJݡQ?>@_Y97 b1Ypسf^Gwݓ(jY"S?BD/`]O P kEu#ȬۊƸ|?+_hG"Fm('0gN.2,p% `22X í X/,͏i&+=՟8vnY+vzJ_y~Ə,b#|#e(1]v3 dUjY?|zUdHOKΦ6({i,{uf -0 0ػ"̞+|h*sNX~'}#G=s( &3}۸=N$SDraPKkRfh<5 o~ڕ]5H-)Gځh᧍*լBftN :"vC() u 2.~^Idx-<;=Bqtn:;׃b9uȖ36n=-^ }y($_H,C~MZHCm&(tN~LB܏j& n݅z%Q۾t>k&›A F:๾G`c}_ G;^+O}"?͒w;v"hPU2PBG-@fv6Ia-a?l ͸F|HmKDtm] yYO̮ye/>w;&1бx.7wξ4S 7TTtZ ,Y;/ToJ@g\Rw_ceK{y" 9F#+܋'+;N"JdzHem,U{5a}p$}**Ht<aX0 M_au<U fzNg./g'uV8q-5?LzuHG%Mquo!8F[zT6 E9骢 $7%ճLۭ4,nOg9mQ>i]dfWU3y(OTgH9gi`1{n+y/D(N #QbgL`WRvYյ$\!cI8/}[☬RHw{A˞[>mvAsaF)3Ǣ7 !A {jTl$MTUSϚ8!ɪUEd?Sٳ&ԙ Tp!"g*(K7ST5߀Բ*X{~TB]=ZgAWS?$g:9TyְD\fPGMѧ9%+k_oS7o΅jؠ~\]fՠد :p0f+*l&uPo .a?^g[Iny|B͵=.G `cDDĹ)4{mZM#Ȯˌ>s=l2Xg1/pg4b(Q= h!Wo=!`a>vqB."ΔOؘ…`rD 3S KGȑwgWjo6:)c.@-. *_?& `N\d8j$Ub6N&\s9 :#ۜ1e+n9ٿaC,s0ZK.dXWtԌ=2n=< E5Хt֧2g"/3zࡋ.9*7OC5zUʹ;ZkŖf9ţT]ETK{RzYOHg N7[#SjY/˴eK9$JWv2% AGgDXݟMx(M}wdb.9K i8 U58[Zb{8yJ/(-p{cD:PQƱ 8P\~5Ws \~ɾa FCߕG47wl:dY܋<슡euJ5Čy0wK` lU/bxODIYuJSD#""3Ei$p0'孞XqZZ@=t:]a#׸=D\5!? igsþNEb4> 6z댻xy] <Rs32_TUX]0WyW~2˲[/Kv , &z1j9D6k}Lbgd!KR^=Pd+86 OPAڹXJZr.P϶dߌ@%CC`>W[}fav>Ms)<㙃auuz *P(7x.+#cbYm]F٤FHCsKjI~Y v{܉Qkb3؂D >6a|ȕe h6Ѹ:ځrZ*TV9UEml,tKSqʪG%6tut 7ѱ7 +nF s _n5kx˚gN5WѴwb6#CWWUUc1&ݜHLrnaCKMq\b>;#Hc*Gu#i]1uݼ)))C$ZdO #;KM[msvYэ5; ;wx*(M5 N9 ?/ܴJMq~;f&hMexp!Wy쵽$ڐu'j8mwP\=>{>x.#V Ρ cJ lغZ?uC70I',y<8=+THca߄9.:^%F8-Oc ߓqȄgXu7LRLF8ra/J TpY?dZ7E=0o ڒ;CEy q=Hmd{ oar4>&Wς]ah t͜릴9\\ %v*,!:eo0#5z]^-o4xLAۨ71&2`ch,zv]z'V/.fq\Y͏\MF͵2t]I>)GߧxxPt+)1=0Ȧ\F LYg&q Ԁyi1&# [6߃ 4SƄ ~'e,b?c&o2G(#=GwM5P Q83|1PXV~aMD"ieb8T!6::1'ˏw-o>Zא1s j+R-D k\gpRQ:d'/1uvV[qbb*I)h'30cK* deRAQ݇wCD__?`BB~&` |i++s+(94˾Z>|j8){`My%L~6$\{ *1v1 Q4.:_nsd~FXdU]fBX:c 36_`R;=`A^s;s|0A/qDܑ$m3p` s#^^A"I^Lߢ[`ҋ ޛ -C{R˸-MS C~TzL|:P eܔĒl[Gs_N!Ɉbkhh{B/#DI%*jP\vA_Y<\够4YɴpO[Y>Z;wZrљkΚIg\^Js cۧχ8[fjz[1#s6P0NS˝=ƓS]Foy.Ҹ9IЃސI0UKO! +B#$GڙB]qLp/xm#zIl;%; c@]goVd de.%Ę5Pb|!XdrT&5y<+rFĵU@G*GJNjj)uA|D,sZX[O)}#())3J '$cuŎ\gE]r% 8&)D5 .>9RwX^I!F%&lߨN#ukG4#I y;eLEu}aʜBXQB؆ɀtkvVIdtCI՟1i'2f஥8jC2JWU}fl@[k#Kj akv`j/CLwlj09p @zQt[,3/r$t\"c\6Ine>x%!^9]G7C=2,D[u6]{ $*Ȍ壑B"Ҕ6ibzk'`ߌMg"y\ݒ~*ض|gʚ~;n #g[Zp!"Hԥ \Mװ| f{1"963EHv^ylsx1B#ќ${fx “詖ˆP¸s!PxUx`>|*X^jK{`O3c" 窔 qI)E}K~`y6h^(DQV-c qJ_"ԕ21 %6GپO,v_/W'i.a{Dt[yi?k#Qw;)itSl1w-vO6O^V4B[GbfK4uR9I[r ѥV~H[ǂH;wOrhrrFt"[.LlT._c(Zl^~mr @kOyR+f;*(-mnj>{ǫM5P@Lo*_E_YR}7C eT\{Ao}NF߃h\p :+d.d xixY!J%u݊.wi pR/aiha-iN(m*҆RXe Zڋ=Do\)J R.cSBZ? l* 1KW.R_ӹMoqvl0CoY#fyc4}vcXacLip1k?Er<"myѐx9f)y 5}@eVA3)Ԭ!:m?U3 |EW)oZ ]72)1>.*(/fpw ^Պaʪ5OL./bk{B`wiOṴ4Vk_K\b WVv&$;e/P,\A)Hwۖ\v~կ1bsY`I`p| _NƼz\~oQ䅹[/Z++P: krixҭS]8o ,e %gsb-xrItn4 Xu!πDfkdߋ%ȿ3ᑂI11@6G" _c2e8]poCV&֔ '"k)po +^o63mؗU(a9gX>RAkQ\L.GL):9njG'vTZ_G}[4wB5G (?d:єM?ሿ)6zd榇fAm)n?W˖niUoeH>bl| Za-.>z

    \jbn?|Tb'7@zx_- dXLI``@I=  n+D[P(>v-\"q`(y@HX~_iO<&$Qg <,ܧ 43أy!U̖+oHfGo?Bh$9:L7}ғtAQadelRW2'ΧMf*[\N%)Z"Ͱ$Ȏ 蚞bؾ OoB 1">>3yzN63֡ aݜ\{Us:LY<[ :#0[PD^?&J<k $٦gܢ—[l֥wTv1(Czy ;5A+Z׈4Ur,9\92m8SZ@*YG# ?.8Oo1!kmJ;P7t-Զ14Zϣ$%@JηkرpKe XhT2УmoWs hjgVy9L+沣^Bh{7w|{'٪W4Ε zZnE_v DqS dR|ڶ8XM5q4!Ǐqݨt ^q¼_G$ځh# n}~'(9ʪ*h/C1Da}IkNazNZPXg¬ضW$=Oy zzj~L ҝuM:*.)U i>d?m9y1=,xIU4BÜ87O?ǾC㋟4UQ2/Z4_eu~ULft~6Rc`w(G]U~'4OB39%-@(v 4Ӣ^!Dg+˙FQtW|{J/Ryp!V/v?*!q᤻,*\ó4ebA!l@[>s`0mfrepkw*Grz2sTd͌&1Ok|,6vz fćvYPy#f&U{(Y>iNTR;B] ͧ;M])RrTo< RIF"8uwgx jXm*șov d?YpP-1qիkg! f6'z022pU%$Ԫ"Iy2Q*0 LQT]N E *3tghrBg3pFN/ЂGOGx=S)%+'Eh<#q4\t;E=V~0_}@l|bcN`uT:rDYqgun4`  TARAtixO 8׊nAۚ]|"f:'+0#d[fG_09(/}|ksZ$J˲QaFMf HʋA>?VwQ̫i C;[%yJ A'bF n~3,tTn\i:ȉlAm<_)Ddc Ͳq79/VW7?3ۼ\ث+zz7qv%QG*$TSVb玛J&h% t .qHZ`A,W{#&cSZ8v(@IRq96as @S} J#2rKdt(P6lU{{*w԰Gj,moYc=vyxںNVA{M5&as#:q nDŽ+ڷ6Jh6gLveͼ%=t8h/2լ'SP,$BjYs+7nJ1oʦ@_EIW)D=`)z-3h7XǞَz ;fr]PU*c]XŔĊNcIxZֽ~|xMGD`jBed9#aV#_gPTdt79%Z @I`PHGrޓԞ5<8U@lQ8'D̰ ?a?gԤr9FY-AJg~*$ op hM1TZ<o;Ne߱/؀V~XBf^𢡊RZl27[iM b>] 6YӱQC˜|)SRl ׂwk%7X3Mr[Í;Sd} `4bsr^QAґ0ɼCt?4e9bʞ_gGJ'HL __ fR Km'|h6ETKNj' (xo:&[H 5"alBavOˠ] mLRXo53SI7q$YEPQ ,aˇi%[EM' \SP:rh_=CIgm2LۻlᖰZObhWEvu GYLPb:1]!)wigbvS^vkH6U m1=Tw5=jM(x۫^OZl_4uˡB&-qtHSih]OZ_%{%֔eV 3?IZi 7Œ67o?f^ k32r gcžXrL0f-H[Ik(h/u^ ?˶ʉu!(54닌j1eNPEjxYcʯ<({={ǽ+^G32//&W"(Qb6j ]p$D(넻䇠5VⓎ ,wMOYG~oF?}őWNIv3S2;d[+U}3AcYQFBB}2xđ:2(8@KPYrN)ʘ-} NL(HXZ@h<4J~$]e!"M@om8V[ڳBn-Y΂t@Ne NmVUQ~,Gp[uG'l,<p?WM#SPf7v hRg{X)8ki|L5kP9NiʦQY6G#urvlc[2)Ki2V˛<.3ц {rxUͣ_1e/$ΑDܿ Qjq}s:>rqLXq H2b#)e]M>7dSMzcu$|@sŐ_?bn|X}sX9˄ܒֲgՎrr ?sT^ ֧q$,,lbu{P˶E!880A((oAS/nl=Cy8%Rvo&}&kOoYu;Cpf :K$ Sƿx#ޏ^Etfr_k:e7_&z Ex,xw}@I3iQ|~>*ڧӄO箇|Q ޼5U;5k퇆<ʮy*3mč1XvltlL{@ؔQ;`1Oqi7A')nI:^OΤx)VG$Ab 9$a =񈫙['zEʍ0חYKȒ؛΁,R숨K*0;PjjMm2#!Yڴ@+*</zW8F<'׿ݚ"R]Wv!"HWpv(p-XWH.ŅnwL\HGoGHG&VF=ǂ. l:t42}@-ڳG ex5$a@Ga(g 2>D|7nSC[A@Hlvy>4&~K2YF|mS9L&ZWk~)P86*]d/K ؤ{lOT,r0Wy)"5)a{“+5j=kPלp%C( b~U~.$i@%XƉ:]Ziq`Ô?գڕeӪ6<+kDq04uTX*F)gy8 ny&Hj;1?QN%d!տ)7W{*}m$Λp"B ,,qy]v1;Y ٸ` q5EdJLbxv%^0 lI{'oqW <_t4n[?V5KjJ>6?442srnc%bTJbe|*'A+E]>~w;P۾v!; U%-_[Ucŷ5(@(4@Z~+LfZ96FK.+8q R(]ڇum[RaLUS5>wU.>琞Sz@YÕ>FVM䙋"UPp"|4f`Zݬ>` i eOml-1ȷ zHʣ ?&8C+뼗Y)AqL ]k+Zg%4(ϋVUY_%:^HJ8 q*.0YlQ|NF)P犯$;=,Û[IO{i `֠0*}9SRjE=dhʸv4Kim1iny^]Td`iS_,ǁy7kE"ît*u.^*H[J؝ nmfQDx7)(G!cgTi*` {Α e̖ayLDWz7G/k*d š>dj@)bmZ?@|(Tlk?s㩛?*Q7m:8#4 Dɒ]81s3Wi+螞)>Lip_x0ANt̗0$BW&{'8cHywPzo8JΝ_ XA8bzbL[+Y|&nF5/(#EX Mk ՗( K _K]|n8ήB>h6d ;k-w.wF}o-}q_@OzeȃqXp6 i5VI* `sBx]yհƇ1&`S0c+W)J-i 85D-)D9ɠ+/jXc؛e@{(ĿyUt<`2Ʌ (zoc_saqkiRbn&%[a|HG׵ zGMH1܋? Op[A5TI^z:k |g1F78gZД<IgPEpzm}SwP#gSo_? KTuA@&\5 !K݃$SUXDbޡW5\Q$3$P9ȰgrwA|Ydz#22p% .dw^Æg?Z(Ӝ Hx kuzƪ3A.c)?gd8Xyx`Y)N+ .$D7A]X+2p|!^" L:H;@H aO}dhݰώR^qb~`in= @"pZTI>K7H_-_TEJJ xh\"xlOޔҵ䴠X<'vLD۝ XLPgO*|(zkҕEQa-RxMuD8/\p֜7rѵ~?WҸ0ы^0@/D ;Dؘ x mMFLP*|ԷNhv'b<MP,GNJb\eǫ*CdEFT#¹ԡ(7Aq?zcʤ+$z \míHh2n_#P9NjfrAcK54NS1(>b@9YDB̡?2?cW =5}3Iɳ@)|D^cٽޡGѻuCm[M-=9 k!Mʂ´ 3i%}r.*ު$4CBa<9JRojD=dba0 >0b-8 m8Z sDQq%G[8ᄤmN\==/kɀl%%p9SHT-[68^`'y"pgIc!/.FIY%!Gf1Ý-`zzw =,T,5) 0DO<ݾ!jha*7 J4qw:vֻ ?Q9c%'0M7Pz\BhV2'?&F{ŗ%g Ek䡾va+.A X¢p8!FNzWhщr?샢&J%17\yrKK#QSybb$u~Ckߒ@LI*s΍a<0@/&H[iA&J*@[V jR JA4&_O#Rڗ Su5H`\"rȏ[{J1-%жmqGm"~t\)}u@|o[3zE5&9Qhڿa43LL1pACt?hWO?n\}AWib7 p`3fq~n#hB9"e0r-,q PE*RwJ'=_=zy}X1Lgj&m1 B\36tsN+ Z2o۳c{6Ug@Ox ,]qho2[Gu;{򽆬<%=187%f3lβ K }pD7 )>LH~ ~ÖkT%7s JO(4 ͘vR3`U$5<[<>, x S+]hPicH jm7k71B3f D`R AziAX3Ը151ݞ[dilzYv-J(71BQl2FN$5Ow(TOa>?.snx$2ZnA>8TSXEOmڄsdOƭUǸIxZSʌso7]N)fD޼|(gXzLʎ1'TZœVN=53fT|YߙXɓڷ){oրuRU%IA4e\;VEorl{ln%pZHFyB{DGrOUrt#(1{ǵt_tm7aA(Fh@jL-AR8ذV[kOWg"n^wQ:)q)HKq;?\~Y ZW IMf!5GM6=em"L8^xPDSwgl&hL}" qm7A5g~c ,j 2_ͧ(TqCaC*˱Rnӑi&x =l{Cl DG@͆Aj mJGVQj~LP# 4A}ph2Udd nS6ߔ3k.(Ѝ%H`ݩ[yßPsCWYƨ(F5OK +WSځ{bLUjUe;SNu|ߩ!MeO7wu'(o>aEgQ glWd h*tru'e> #M#yن}![xF7KW|e."eZ̔f-]@J32fx k?e`jSSeh1";&@=aXK+{ Fm%,H_G9b=i sVAJ }:A*r/w؏H@0WQ/‍Q|u |/:J)]ic2Gov拫gwҲ$-yCPp>B-7$/Tr,H\TtU O{$2{9=ׯeȓ8W\sȣm+Z\'S_. *V;~4v#mMCdyJ=} |w>koY$(c Us{S]IuA:>#û`IibjB|Z /XW fW_P4xo&' D4%$=?h" ^W} ^*۱w#>Xԫ?}.fQݸj 0Ǚh/_S}vRRRϊ( !+ٛdɁO LEPWï_֢Uy>P~o Ĕ+(/bX震IkoJT9ClYKBijC_(7z$qAoU,.zԇ}\^)b/:8r>x?z]G_ bMIc9xz E$ òiXl{$ UA|W5Uի0xb5V:|aGfNZرq4Dx,gKb_IW`{09xVd3K) S SRyJ̢hf4+M} nm8 *TY08 -MQ Ң{ʆÅ;t"VܤZ{Z]FN2PݢNRd$C(R$3—}%8ю+2YϸLf >)'_YvBNlt?Aթ9S#ѷi^ۖ<۠8VxH (b ?["驄`)t bG4>qrEk Cy괓vL-QLO~( PBM{g!jK.t>[ ,ڿ}(ZtM:U!uO9D{)S1Edm2jI˵L IJ8I|W&L'CW|PEзdUZp85GڦRؓ!Cz;ڏNAcPUO?&Nケ6ud8JU\Bۇ##EOMն~tEtSil;6-r ;}[Np[FЬ!,R5$pJ5,euNi;#z66{r7b : dOr!Nev??Ӗ+lyr>Mǀuh wr՘d3-Q;1iw@ U|JO wA=33MvS`("vfK"&|!~¿g;+/)|-цT)JZuIwnjB*@@P ]I"[c/(-;kxdAB`GG1q1"BWf$ bG͜C#M xǢpP1;\͝n_>1f ;jl ̵CpZxG+p˘v/͝Anƨe^A)Pr㎳w:D?knJWiّb.;\ΖW,-PJGgƁ;Tp1 rO.YKX 2Jjje%]$O=V?'uDUq]9L7{I$W;SBJet[ygs>*4 E~&Wڞ*ͥ>/% Ph 7ףKWP D`%h;$# |O-d,{Rkj[\n#bOE8+VJPfɵ֛a sZsCO]{s=_ɤ3TR8GHQ{}dxy xSI|:ЧAY۹M<pq]y3]H6/'-܈%[fTȮ)m/+j(S֭%b\Zo4:R: vic<1G<l fɷ~P~&oѣ(J_t[PrXt}0 S0ٻ%JGUp*@5]JPBu dx&7BZQIqctv3ߩš3K=tpCMĬֱs= :*39#mGsS] AXlHn~I) =\ˆP.<5*Rn J3'rƒՋ fJgq ĺȐzlGVH+p^r@%o-.!s>4_\ȗ{W=\Z0rXF\)Et6;|0ʧ+b-~xk;N7Њd>%Q!_<I lπk8L1ER.53rYiuN7")LU.˖Uq*:ziЀ4b7_ z[MxB"Ueu,wv̛y $'`#'0OK7y)ֱAFӤHilTHh,*shVxj:YW y<&A$":|t)PUC^"P&hQ`rqx ؘt+}˜ZB : N  #c6SِN6hl2~lCly'a Xa91U iʠFBx=U\Iɍ!i>Į&nKco琌{kׄ+^bBK6ފXb%nX~vyX:AMF5dWT;w[ 0ހN R&ћ:J!qa/,5C]3ݭYb%'7HID Qd8`E &7|p8>]k-$KSOWwEh-'M‹x po՜Jc/w)!'JImILGfO Ofgѝ'eK,H0`),|FD؝tlp.IGGڡbuC Y88=7UvYiZwo4}a8Y)>)xڕ :Lp$Ș3t=_x(_LU D# Ƶ,)1\@l1bݐW}MȬ2B~.[yca7J;XHLH<_]ڷNٗqbh, @N;15vۢ̔/|8,I}^1ѳNwSd\hhoC@,[nR*F*WnƝ󸓦R%`K(\cNyt$pbPls0a~YZ?i%Msqq]B~[ XF8Ork)Sg)P /WBsfuA7}]4yua0IqVPO9KC|_f8 p!k9O3`l20oGvk:&roW)qj d6Ʋ 9@0yS U7:h%l45u݉VSn> t_ӖL_8WnkMM櫝%J)=Hۏpn%z4Fm[8ؾA8$ku,,OR=%·4Ԥ\ľwl5=\(νO_f6JûEk "+ <,2Vl3KL+ؽ~`ۑcMvтh/ɫ1Pb ߳XbB>$݂)*o~Zj8J/O2p$>u aXJ{:V< D85XbgT)񰉯mi4őK*(ty[d%ڃ6POG^ц E k1P.͞k`'RJmyVd VMs\lFSC ݥTi3M%b&J0D))+l P둣Rԣjn&?[S3I?׉R0eeԳS?}ݕ9mVS/+w= ߕ&fNsD vX}Xn%&sqǰu0j)$w8UR?_"z= 6At!|&~"J6jpW |ڔz /ltⒷGi 9/K=ˆ,QQu}(:#;? P9@=ڧ7;RN>߱ƐhmN/ )ްPs4cGɷb|:ⶭznd`l"aGYrp$2}฾Ujh~dD~&6Vu"^?i"$!0=RZD>< ==8;^ |Τjiy8Dܓ SmP Ez\܅LmSvMA֕1u՚mZ7Wc(VILmEZyP*peӓTo b^,@*臸Yt]}%I|uf'M_=kT!tZ ь^zp}sqhEHu#l÷\Cd]t udC{ nHkЧݍ9tEJf5ɂ"z^1TeGæd wxWlIeۑ5W%҄Yfhc=O4nf$.D 'guhM9QW,EJ_-PwYkҖYZ/t۪Ed`q4%!mUƇ\W<ؑ%Yx'U_%0uf޳ͩ=ځ8;!I ohQ5ൈ()b4 1!1]U#]LNme5jyt'-"j ,˞ɔfr0To _3JU:#Rbu9 g,)ɋc-aVɾH=V sU*et&)(_?osؕ_Mhh ? !wWC&0TS\XP&? m!u)eO .;SKL`Ѣ G wGӊ|e >gv ݍqͨP6ӳC7&[ 1_$b"9=[.>B17ϝY9&+J.zo7iwJL6HMӲЇR/01i):Їp[{jMCO!d9.P9@7`TDZ0U^ױǯF"Û饙buo8k$n8Ri qS}r3(uGW2[Q67+/\v#wȍDlcBj(Ӿ<DBΟBpb?(U'v6  0tK´ARjfÇoh@ԜzȦ,oe|Q)R`̢/4OCXTp1r..K^AuA, - Uۆ  y0Hi'VyԳ^O 'ɗN. 9E.`a oM!ʮ[7HZfoG26{)q \+:ҺKYG"WXt+ 036LR7}אL`\X#7!b=YLR,wiޫj`̢%+ɯcc00!Jl`Oq;Cxt)ۃ@%{Tp{P`X!$XDppK-%z^ܹEOpY)>01洋Do:q *žf< .Ha.V27Jl@&&|P'J$Kt =1X ݙMDg{Tf$W+Բ% JK$ѥci˻72S@j \{=~ʨjr? [dL})0Ǥ 42@?MQ\ocJ=<t#2T+WjŽpi Vs:!M4l0}XG<5%c$FZ*mf0-U@M0$:sDo)Yթ;Zzw6A#.G rqKG;c/QBWKCʧi,CZs#[68}( hC^߇lcYxN%T"tg࿖sJ3N/sChu)[zbT)g.@n"z &3mɏ)O}kyk0qI9Su;zM=rz5R6ֳ&@YOmLJSNHp<9I[;YjS_bk%4t A,vZb^HďBnBY˺L9i>&Zۡqc z:,S}`J}.05Z%U#ؒS4]Q6ӓB; -nكCHʦÊ#.OUXσlUv!G\22gkSō_Qiė;#횲95s!v[Ȱ| $=\|wf6-b" oAճ`/"Vxba(\Oм LČatȶջݷzMY9aˮӏ_+ASu#{0I1ݲIۙL=L;_qE'} F;Y%ƑOAvR!0zqh7Pe'\Llr ZaRxJN,/#k+uҷWU}24S9Zl(pP&i Һ.ς 'MdB QܘU}2j+ 4Q~m+DDoW߭]XAG.!6i 2Q]wan\`V3[2[pgeAon]t,ӛ+}? yc=_]˲-8ӊjL4@M GiD(Ė4a˲A`ɣ0>rjBsfm )]"W,b tJ௄ͤgW+R$[Cis¥nHGz!~,QAĖ^nWLb4 0ߝ$qwFȎ§N 2驉BW!OG]h?zlmbVc2[8SDZ>B,n ;WU6fʒ)OIR){Ykm] /4{?B^Kܦ1D&t804[$S_f_-Ĭro@0yw (xnxwqrtOW|Ij]wǗ8tAd,Ksb'I<.d @iqB&Jezzif|b^WqfHt\Cj*} htpڔV_7`o4[G8EkzG)1&o+&U˰oTcv4 mE8q*b"GM<1b3xgȊ#.nTU]ͧ#Eo<‘\w !ᅤx5q6T0 ]PiԵ!\>+[d ʅ1Q0j;~30*,UxCaܻ14\]:?!go S!|<~@G$}Խ_rve^ފ\FUGFs.&\qU5UOG.4(&}xt dLe -巡x1u6Srkz8prW#8j`A?4W^=:08:2fw}} RuBG7ҐTϏ6Q/\'eS:Δ e{Ӫm.T#+´P[ ČV:N >#F. 1g!m;).m~Mv(2 ,6=!=§dycVș_GW>4. mO䠦!2]U[(Y0@I_mOa5r]fƔPwk\{ڇt47rQd\}6KIn@a#įjcOIb\:$j.p䎟#Ӿ$ûͽ1ǣ*eGYZ:/tgZ䈿O޴MMy&NݾR*8(թӔcPC.) nQکEϮaS bdjח5,IxBS7AX \A_pfٓl{K:;JTf gu`<ɖ讜9;BT1QW g+P;<qAz'ǪEIǶT 5)Ԡm/qWV`vcbmu& n_bӚ*oqx|3];W+2^“8KRR;gI3 C'ox L!8`}2xcQ',φ촃iX05Bu{)E|i+f,&^FNdZ=N!ӔO$-+gV.38d -Ddvyc6n֪ƋWm'SpN!!"HOwz`c *_歝<{tT?c)׃,H jñi#F('hsϦ_v IK@0R? gbelm %86j# L=),qYeM? sKzćhMfC8؛r›91u1Q*VHIOSm,O!!OpxK/dMxcoVoåh~Q/+LIi/ls)< `$C1nKcɚL +?tEƭjV\7cKQDjHV2\^"[#@u:m}U렅LZiDLY sK^m6bX$DzBYO]|Pt5’w=KAbk$NԬlƱ}$~% M&rlr)ˎсFEM A>PuRHs~zN:?igQS-e",}=i̊s\)P-BلV(Jꚞ,[>/&Gp͠Kjy BҚ{N =L6,8h^G.WftȠV@HZiپj?('*mqƒw24{E 7.ZFS7D 8Vk`LS@UaL9}J2XuofJC:+Z~6AUKI-0̣̔h#䬊Gh`Uy#I] U@b߄!d+5bƄR dPyVK TO`4P^Ek/_--`Bߚt@>ۊH5C١.#~mev:ۼ˕֜fA *OvU- _)7 zXfsD VgckZ4\u cĿ' ~Q{^}Sei"N^kܭ\L :xN$ým[f-:֢u!J(T:9zqAX25 2[e@MTsʵ ^ިxp5VC#pޓޅ"n8 9'A [N։3U#C)A%k6@. d3x+[rt|h RXkP'v~nix텤,+x&0fnS6(]xy,eEL qk#@WHyO B=MJ/ 1pK?{8SȻUF.huko+a`j2|Mmq*Lq ?19㦞Zt;SmkkЏ4.~CQB Ezv}-Ys\0 6 V-o7~T>v;떔Mxz G}˼20Gm݂)o|DMK8!Nv'"|Շv\Aoo(':yvOloa<0KgC :o1Z5\ CY~o*B;,Yoڦ5H|rJJ;FoDqML|q E0+jqR.:/ǩ>4ˣG@u8kc@F QS3hmL_F"( T&xJ ԝjfZ8qOßܡ SQ"ƥAiVl`){ g!o$@H/p+ǐw; a*tKmp6q:r:YI L5\v%kֈov1k2cX<3uoUk[+f}Ujӊt'Q./[5H Ϊq3EwðQ,'QYCkn@g7PK)Q}!x\72WđW{X!){~qvB>NIr!љMhfիg-Flx7PeHi(TKsTehJ_g*%EqE䪹udc eAMї(_,>m[(j 'ۡ Ȩq /ꆗAoib|IsxMZ* ۡ $?MFޒ)6+y(7NE%bL6,G}Zw*ͳ\Rt:y爸.<ƐD\w%ϐk-gC2v V rlJPIl5wN ѷݢ.P595hY=̇~%_D.؄ Di2W"`1]skZϗov1V퉩krU19K6`JՏy0"d"+r)ىpLˆضfHWse}UCa`ؒ`AKcZX#dsi^TR[x؀^q& k(RaP`?j*$ӨWeśּ4[,vt^6s ŴVcѹs"kuq)R㕵 ef NUݘ#ɴS5Ɖ+&( :^3|\G!dᏻdG`GSuk5ЦoL87U^riFШmUgR!HQR*USfpe+ y~QcV搏Y<1 hZJ׫8vb[aVl5>V/P$zuc[LcL5@bSVn>=wRq9Jxy5<0%*|6a.N;nzxDū~|S?0_ǝbCR6Ŭ]UɬӍ"mck8Xc9DZ֯ƭ'6$ʣ Vط> % +y?,.h}TF[z-łxrJ rUR$iU bL"8;j|GAsq+QP*j w7 G:d@͚yp^q!J ϱUuSȯTP, K1l)C5:=<>7XUx^vɅTH,_8M&:]I6g F3}r-R7`ޣ$z_.\Q\@ݣ16A)"R|')kịGeÜ(N[4],#rv±R1i 8P:աd(rzd[.H7"_VkЬ1H!*\ğ:4R#U0vG"ǝ`YluK"O7P:]*+y€)«6<ù딆ŮSyz=@?/ d-ݬaqnzYGV '~5x 2IZ ퟣu1'Td.F+H.`KN( ; b*J 6$!v R0jn4?_ܹa|UWԜB S ."<8*? ®۵eˈ}lnNH5Nƥ1u؜1Uf,0{q_~>4JǓ2KKQ7V e+<iR ܺb.p&Xɭ|R1SHzH=VfIIl/:J.1a!og6!bdp%(woŵ$Ӈ ^ĕZ/c3Ry3Ě+{zKmϵVM"Q5XA0d[?(KO; lvVׄTUwsUjz8p,|.i| ;ͪR9JAE.=-bIaan5]+ 8)Vz̈fN+rk l[Wݹ\fOU\-4dvj^\<ѩ4ڶy"g[@GT<%" a;lY:ck}S-%>]?^Hfs t%1. p e[6نܭ_b񝾖8]w6$Q7،ݯ]TK>iqؔ5,nBEO~֏hnis q-fG8 hHE /(MBo).f8;ķ7K;}Ňq勒& l ñFnXJ**Fjj2췆E^,f$CϕX+O 4?c*Ȕ/{*rj;Ah#ܔq̸Y- 7``*,ėed 5,yO`w6A0tBE)ėWw2Ps8^ܟg f?U;JD ڄ9f&ee:n\KB~?%;T%„އ>OT5eYmD@[e6pՎAIf'H F.C`NQ>Zp+dW+};׵|xk__wTZɑlCO1.J  ڒ<5[?$B10Ҝ'Q:w{F(k/{ ݢs9-s`^HXqqbwC^ o튕tkG<2A_ *R{ހ~kOYOǭ'h 6\&{0 iFBR)h`6=s2k]nN}IkqO.E̙_ 8)'JȬGU\JƮ.mPō pIdeQ?,Ė<`rLIq3co2*E"LJw.ǣ}KuAZy -~>[@в-9u6[^th+)cVjE"}F.~Zz SD CsoTB%iH" b⛫9c[)}uW0ʸ0Upki݉F?2EM'weYaɂBUֺC0H'^ tfa+^tBk8 id%z*B@JBH@6+fo6p$=aEĎzrJƨLtЌStU7"3;_Plz#=F{?G~) #l8,lmɥn7]W6ʉoCA{m+S55inB0!+d]'75tvRDʁL4w\+(H2Y-.PsiQ(H~g ]@J_Bm%c5״r F^m ɨOϟ~%ÄREVnJ0JZml'75?zi\Qݘ3)ЎƮKi)ϦFhqҸNtsQoB BS]8ܧ{q A8'A]h($, 0n;2QW+Cɕx\V9 ߝf˼=/b@$)fj@'Zt T 4wsTe QDπ1$KHosCmC]z=n b~MrP.yQvkq?1dn#W'-T0c, HΆbǨ֐OHE05pM?㱩c C12[ żp:+ki93%kGbq>9$?&EL\)VF`Pֱ |P;Iu&mCrڤMǭ 3LVՖ;榨RX2o?i|Wab`KM (Jr"L% =*X ^VwxbC(:բlfyu(n>Fb8ϑbys nrggs(yTj3i(6U,~A->M1KYVzt8̧RA4&v8֣@?A[VOcKץǢ;Ӟ HxSAO[8F_)44k! 2 q!8x4f\=&vf|w)abgfBn v|!3_ rsjaw{A zl/c` d)zC{=13Jwܜ)ptUnܕϥ viMa69S2**AaײEu' S MOuB8MZkthU!s_{Ʃ)F R각A[]QȂ [i HY??F5nTA4{!0ߏ'Q G댏Y% ,*zUWݝݘ7sVDᖠTV n` }kw3ùOt؛]5;(Iڨ|xn.>qn=oI9aY Ba8Ja&t2q}lf)`N6KEsO+OOg3ZYFC /*J:z A7 0!;Fddʢ=2i.#0p1PE87|VH|dLs4c'GL{XC ^a!w^FJS>.:m}9\'Wh `N$Β-T6B(2F@⤹_1Ku}Wv i(,48#S ¢^"">yH;v={zQ2&O%zD`ٺa.! DZ` 3B`DG#. 0+zaC'-,0_becǏx`A9Frv?C#,Fʬ#u-!d0ԍ/jS W' QѤ@4L`<6KKm,x&?5"+$$3$5J kEfJ{Q8MAv6t=I~#<ЈY0g;zG@rzEےyh+V]Ҩ)`""wUr:w TG6*ƀnsFNY#L0TiLP}ˢ佷uCred4mw=` 9=C[2;MX1).IB+ 'At\r~Ͻ\$yw:$ BRXz&y=OeA]JkXjQ~Vʆ78IWRXj"$XD(#kN!i/{K:u_AOK8ԐOD%޸ s[KQo*GS19 !$64 SQU5 suí̌/(ڨ@KSڇB+Sw"+)>Y{ 8\d/_2NAO`0coO/W!u%ڈƖV7]Y[Uy[_ 4gcPRit)p:"óO>L[_R) c|z쭔Z7?3 Yvvnؔ0$QG=e6Gj˅c+%1TZwPdIQ(p=*lwO.,Mpsuid_)-F:2"ܖ)"0Ĝ zΌG'rNXOX6E"H̍ D?CH+_>_찐*jFU?T+Z \?B- YIXc8%(ֈ1-p< v_DŽ#Ӏkj\A QMR\u H:%sfbGۆ=΋${XZ^nC gg뾐;q@04=^a BQ5Z΄Md]z6ֽU΂5f!* |Bŧ>xa{`2fג΄itr:g+L$]5{Tdž"OܶmyА@5  $E[<&}u@5:q=Q1}3K H- I%&IJR[+?mJɇ8ikFQ"iy-hO@hQvHB c=vMc! I232G } sX̺fF)>[4M [CSS.kڬg&mrtA{|sJt%d~HwH9&ORaGhl Y;$uђQo'l OgQY8AXrF*\Z{7l^dڡl&qįUU?5K ig|R_t ǿb>b9S;ŚNyH^p#},+ =|SVqwҿ/Tds;VR mnwmohP(n #e䦲x{&cz 1PxyzP(5eTt] 68ԤRK=4_SM2gjכT!O|j2!T s5(op17aݧB *q ~/< KrLS-:S/=EhK*O 6+wFZf S: }(אo۟٧I18aBVų|}b Dm E1PDrmԏjJSn.ڮpR) mBcC DM*Bw7lCxY]T@; Jʉΐ*]0 ¹5L7Ѐ]9[Q't0fl4՘S?πHvENU'S԰@3|!&ʄP 7V,H'Va(P=<4Bn)Üqhx:VGbAk>@3_MdLzހW NTH<@9(m~vab%H"e+m['>Nfbg7#νɎlhF bÜUYgA*/Y%4sf'đث׵`nEW4'd͂Ձ9"E@vr+ҥ"" & _7G>"Z撖k= 3 >qY24t߬*\cLo X.Qo!h՘DyQtF(_'Pۤ:/\`ףįS\U (U=oibs v#xCVER#^$4/*nEğV*r&GU|#U+Fh!A#LFBM"!J/=X ,OgWlyZ]m%}{apiCOP,;oMwǓt컀زMW٩n¶?AP7%$ɖC9ѦNФ+_p,p&͆h>&"zE@VQK 1^O&y/ln>(?^xu˚({|r- "jT jS[ -+n兜{#-"O Qg*o=^5齯&l>UuJ ‹\1јuKӨ7m0S͋]1 r?;m8yy@`{0f q1MWv$Qm.qkA0T3GcH[HCt _%*]=ϱۙ,Zlt, f[Ip6t(*›W:: &E%cV6o}]7C;w2qXSe9ZZp;ы3::[VIdI)n3|!8E=RQ7{ 1ᐨ`^` Gw+n9S?|cX^ϏM,9MV=OݩN"sCEF"J`2<`yX/dj ahr{eSR(O|#( ށm>oa/@ @nZHlL^QdVрF؍}P JN~l~NHR_w-2NͥD@\W`T&{^o9(+0J ?=:,^>"S'sh)o}7TJDK*zżY'YA3;zN &ir&HWPr D%c|a*mWm CbN4;w1 %\iyyU6՟0Tj$WV}^D f|FC 桼yIG9 鵍 ! 1~1{LFCuຌMI)4/[jXDJKU\NEo)vF^ _<=u){˸+;f$1i~2"H?IRXjRO6~VSv? !:-ny 0)Rq3(nXrbOD,1F`9$ugw{ ZS_z\p`kWE!D =}!֦Y(f|[]׈N)jwno" ӋDKXge^SLYùS؝)%yGo=:0 atJzx )h AVO)~ z֞[*47i?Yܿd4Hz/( c֨cqCP )sN;l:sd;z;fHxJ_L4[R Tnm<ϻΰ#j6I-M6R4-O\0j**+oN r$DSVI-;f%*uZ_h j *Q=J8x㤼Kd\Gq`VҟkksJ:ĀS` zEFW̯=>WC!v}!w[TWGQÌMdP;&C>U OsŦkEɆ%͢2֫hNb{KTGROoT &0 S_zO@deyAX^*ƴ-l08촥3ަol?.Q$dPcǢр=eHs"%.H#, $Or5*y7R!H}TP US-2ګqa߷+9_ ΄u9f_@%y^ Ǣ[KN6`8"J梁"(js JxU4PG|fdΛ2Zfk/6Y|j )ݾ3rqa/̤87"kAN,M$0[BWsd9P0-Mc[UƩ%N=T䚭tGW^RRb?( ;&4?2>T3d)ʈsQ!j/d`RzㄷI~V,C'do6?% 'Y=yݔh9 z{exǤp=KSkm~^4+GXDaAw:xf?fvhvzquPd8CYgh7_}xAf4ʼ䚹bP/.r ?+d>j6`^Ar'۬  HX}|{u#IED տ׼Pyщҗ CzplM߲: 7xGI8e~J3>^ Aqթw]uO>٭ NVC=iB_JT=qn_*x=\֮Kޱ݋X76\+*+6n[LPS mCuv2 M:{B*5qȁMEnЦԏ(=A񑋎) ʑ.΃FQi:X.# iF^S* H AŤ˶G W=7 pDKR 21f_N;+8EZvMͨ/%g'*$NTk&WH3wӕTQv}q:enhKla5 bgo&e(LpO3,YҀr;(8]9IMc!f;&46"es|c7zJ144#_:_ s?HِU5`L n'a1 BP>\֞+h?BrZxk'{<<_RF0XE[7i4+xyh0ݲ3翼yN\9glXaD"IZ`P$zyB"؛l&a%yu!]Pԭ5c)jrgQ3=4#.\H?agQ\E[WAky7^ ɁQe`q^6ڹTv"gt jvfXeeش 9Ԇ>2 $A*eNͿ~Y?SP`6وpu.\pFn^Mūe-asN:iKק{  G5z {x :s&T8\^IЉlԁ`QNjÛ#,/$iLB #5l#%m\iWsWEKaB\x"ƚP3 78 ctrǥ8'6n1lFL~` D/@kȒ@N[N.}CukIe1vuu e<~8IW KIɁlɦ  nyi rV9^k cLЄpGMQM!FA)aJA2u.atڃl}%;Jaoھ3';YR Ǟ1U4!u|AiF L%v|Ōr `s/:bR^!) a4Ċ>e^Bde뚰"@׽c~<e;VfAlL {Q Vuk9R7|TF'xmFrN 5 /Ә;DŶ?tPt8 %?9u峆GήKՑ\<|wFE|!| d|l"E35mgn YҟQk_ɐ!*%6aaսڃ6" e#fҮhKI0952pvL̓2I14ؚ|Wmo(]6`4f.5Z&_}\\ukD.QpV$/8DVο͑𪎴fyu,v^rIgk@35MqTl3bk/$RKd[)s8?TՓh,kx6Xgj8OfUe+ 2Xхkq+\o 8\!B ݼځ9s. ^ҏޝ$AiSނVd6#t1^noUDgБܔ;"s"LyV;rPCn4zetNُI*3JK$Y1jh4~*Z`BzMɼälKx[cȥU Ct؞ei TI#mk|δ{jcB ،ᦦ:4&t`XiewvH7Mf-#-BXc$ͬ/F;gYS3ض Hfj+cGpk k Q#`Grk/e5ZAnv`p:>zX5p oY&g,jυ] u*R2ad,C~# k 9,LRdd-s8x:,v)cxzrm/&0dT9=-2VK΄Oε!GST>'f @h^j]yviiE ~+蔚B%'W Ē ;g{֪sf/lTYNAUnصy^篍*P_IV @p"i,Ֆ/|/UBhxۢ Zb;W0{+Z@|X9`5z=qqJՓr&X <nsڤJ!;D{W\2h"w q Ca\YU2B楷y&Q7TlZ EÍ!Qpd xHH~N3z]">Y q"&^Muu1xX@Oк98Ї0\mƇ `Abs\VD1ђQdJ_gA#.B5/r d@Ju%I%Fw>BS;hб|[zW?TzY}:Ϫ? } 3y Bw= s0ϻd6[!]caă~pu.YFXB[=Q8of/.MMvZ(\2V*԰mfYw&ƭï?q8K [J1?lCCPd#f:&rԝc5y%dzA|a@hMAY#aiNQNgM_hvd=|g+O>@ /`\SH+A—(R'c^20I@Wvlu#_"/"ra%>-G5ROPZX죂 &e 2 msڟ1< ;G 3"Ϣ-)1DL& c ^GICVd1fs],*|ǶŽ^JJC!&d([aUq=>Zd=]MVl(o_Ee hbM4cIF|lj?{$ Տ5Cr(y*Ijuhə/CcZ&xIYko)sakU&? Sp78'u9/OA+c#r4!G M n'_Ixq :Hj/,R&{jC-Ǧ33E-`6 ͎$ lw^t#dmEc ΅D ?N#i@ZA?[q!NqYS݇& !1<9@lCգ¦c)'pM;%EuL3p2NұX/݋+Ɲ !~@VOqmsA>ڤS䮘[^ɚRd`F!zcaMqT"B.;ho y&F9]{# ]: e\8+56&ޕ6c3)ۭ6Ru6&pe7Œti?##6L |-WUsg vHqU3ùja'##',Zu!>lUJ6De(=.wR"q"lxw܍J7ZX9]j;0%]r3,/ш96L$ DívAꐑ0Fb//tx[dkaJ]`/N= W|UCO}zS_Z7d{WOʉU J?J3IQ:\QY+bݹ]nr mU]L3M$LWUlǼo0zbr1&FFn@'6|TE{{ X>6Uh4= J3ihb|7eK m(m[,&$u~w\8" GvvͶ4VC,Ϡ΢n2c=Jdjb Z[YaFt}d$|$x gօ qWl(#;*RڂuI?h?2vD7K B0YGsG_"'K[΢è# HUYgcsN4;wYV}2ZŁƈo MDU;%#S2IgZi#P,U,x%՘!-3hJ_|afZ!Vv]@)%k yvG'h%1@/ܜE2cM ٤ÐXPbk} iW Rr݂gOֹ\h.[WZ{bp35 O<6nڭCh:luQ'IGւ}ZI3,Qn9ž/^Q Bl?۷#bg^E>{`8O[[b$_٤d^}-il+/bV֔ 6&PM0P+EwNh^N )hE;zwHzv |A$ΔkQpu%+xfV踝IUTqۢM6v=# m)-" 1\{ՎO`!9"ݿJ,8 y:{+Ӝ3M*o ΣtGX#[d#H{ɽ5M08ܴ$,jU* ">cH- 0q-B(1/vG%oV3hSK6V'Z*J_eH;<48?2o3H8}:}1/nS1 `)z\FS*jZ K^QXz/uuvrhR3eԋWt*p4DK\dr10ǝI;OB`B'5wb.nB!d#bw1)R + ? oVKQЮS. y{4 |/c hiX[~zT,pu'ɬbHcrp+gY80&IǮʙ,FC"fv Gl{a]+HΝ5n6C,t 3Q ZFKwymkI?*jJK?L4[~h1t,GG~rFw6%qRG#z0CAxXEYSn]2E[IKYDEMIѺӭ o)I CX\("wL3k"!/Ɓ˝DZvFYcib2FHH9e6+XL wӣ,q;-q*p%_P7}'Ұu?qAMDBcR;&d=tfO* &]Fg+Gc"qܶF%&<#?Х!blWw5FzeWIC_ 4=f? R2sҚ`QGXP `Hfc.4qᣫi"<32'cH&rS%ͭ!Bc n"eYpꕖo X*HTѸt_6D \N7 'N+Ug,Vnm鄠?^;}d!9=5Bua-| :h2G _\{<= (љPn)yS2{^4nJơq&J`Z}_>@#Z h7k:%H>g'&}70ފ!J ֣B m{^iE;$q'sxЮb5 `(pSXRFw}O84;vZD{O3dž[W,E]VG_|C l{PĸaQwSYƯUH/t,4G^яbǷ=ƽK%&Cb 0ņ Z.򛭩m/+ȁ:ƚ* E'{eڸgf%>00!^Gni0 BǬ8a2YKЉ_s~)?+2P˗-zjaYo)ZL% e QO1_\7}ΰ!Q K_sF%ܕS~dj;j`s.ÎfϳB`?eȹfQ9 4A=h9FOO$9x&1cV/bty>mH{ ns?{!V-`(f$NX"vՐKr[<򿝄urbVkȶğk!bb6އH= a:pߙUtj T01kr!f6DYoohȾ~u6h3щ C22cZUۮ U$چN=:㞞]9A; 9Pv ڕgyD=x|SU9\]SsY@/F\}Z}IrNeϊL]*Ěp6,qk@iZ30k֫e9櫭>Wuy6PU|2CBYPc]bsv~B ?{XUl,u,As޺nTЭv@e"h"c4w|9!D^R0t`qTT[] 38A~kwlXZ{&]I'$?]{%w2Eaw>X! gx{Gh:ikpUfOu2`̔Vׂngxr5T`) w=HqZq\8bbW,<yD#mMc%{/G1{ ]ˍc:ʏ3@5@~f06FP@c$mn$U+b&q*._?S |K\VUZt4~${GoMѼ^XȧQ*B} (nD{H1oߩ wDr KV'E K"m'h>*JWWx1 @ ňQ\juUt1uӁ77o>>#\,AХ$_ru6C{aGP12BP0E*x,w7QRt:d^Y W/%PU9nOsӗpj<=>yD(>WKq7~+ ׷L߼[۱ʷ]漉*hՈؾ uL"K._;R. FpI$*1#Fh/cC"0!a;;%C}G%y+BwPS?$EhH:M`w8쿌(&阊ywqɥTٔ,Z4#k0Lg؈x֧ĸ؟ .yטY1 ־^\f@,?c醉 ۏL+XpOJ iV]eL{c]<:^lw3RS님Imç)S`RL*MkO?K`Lx@}/Р_FCJӁ~> _ՊzV;`Y8($Yhjk4jMC]ypfK(0{>5Yt@&P;1k r7,63e!%DS~]h=anc; Uu,AK^Xza;$xKZU=phr9IkB,]Z*Tസ$](`cрI 4eyeQ5[{s>6p TD'l}nt@u+fW QfcaQ[o7|ʧsKp4bd #mQNMQ Ք/PG G.MuJCu~nA^ݡipX&3mÎ,TimBdCM` s2+/FsMq ň ů?Ku6G``1+$hЍ Leo)}fekf ק6-L2jgcn<'{v!E7 L`U O0Rk-\>p I6 q,z6YMi,$U[ꭁ Hcn:Y $ܒBǧ9PQ+܁h|ԈpR I(ODU #"4xdkuW k"\`7;RS o}9V,(5'<ӵ,2c5GW̫ ol VHhcw)jP3ЇFjhOi % jʻ4@9|◪%IJυWgչuJ3 0gy-wt{7a qp9AYPGv:{l;w6u#qPxؕ7MȻ1-^Fs[n |Hlzo]$o6e(p׶١?>RI>v Z4 ]!heXa,QP)ǹn8XPUPQOYWAL#Br~ݪe1ǣսi;k-|[ޮ&*Rk)#.B3o)has=y`R2ss7{ybn=A6`D>D=fD}x6)̴sLs`e+,H|VF GڄfoX#mמ|nXlT-pߛ؛նc=yR'M>hйYdDϿw^Y<=tG;jKkرX9ueqJb%[$NB\Lҗyu-kϺc&5ga7wPa2ؙ.Nʙ*u/K5,j Q:CFhq !T]llǢm<@B$It%Z:_w`{\ݥ-fWMU ҁKQk6uLy$m?8M1U2vz0v#M볔fTnæzBdPZPX͙E<ӊB9eD&='~CerEZdF.. y2鴲جz};&Ka6r6,O==4erRvJ>*@%y*XbT1~kmDzZh諪Hn PHl 6E"1ڜzuj1{ $} hf%fo-+x!SȍGhVl6inUhW+NM L+mxH 9gh1P3Q (c] %w$Y Gy,/yv䏡Y?cC2v0!<ʜa|tlTL:N >L Z48Ұީ"$jX[?F5ʰMqU# 81F0̳.v>In f'wxU1"|lYW)/EPr=bwl oxH٤A+4" ` 0(6{)3=})wi]=D+ע*%;t7C}P.s4FS>`#_}k[]Bzc$4Fp4)L%pJ"l$'DY$YP6#r@]n)Lizz˶8u3'BS&Bx;," YAod$tu{Jd9&VC1䂮 #W\!=.Р͜%'q@ӓ]r_G;}Q].Xt1}sW&̊sMWy,yLqԀ*"+rkced8Z ~gB^8"u4Uo%+о3 ;m>&AdO`JX==SR[bkd YmՍ?ŠgKrtV[)Ro}OTr/{TF(ndFZYX-/l,Q71k/AJ]Y UYoJ~}g*T1JL/k^0#-d-uVqU@8 Rە#ДVx-_:SXAFbl,[Sqd`I~ۮX6x%&.y- )D6toR#y|E !c<}E۴/ꎋM2 = tX5Y/ !^vNY|:*Q3X:e( Ne78ƧW<m"GQ|ƃ4N6fUMCY!+o;'aSg5%8>bFkY)&/V?P9DZx<5ݟƊv,w{(9OjL~ H5{K5-ctעlջ@jz“D(>35Y^?d 㬓- tgzOL' ƳVޏy\4m-yq}>GFY hr&0}T X:ٜ0Vfچ=D)t=l/I'GՓ  c "3/_LxeD$'^?:Ri&$sȃn>߽p=Vͪx*Nqju]nm?40Uj74^+B-FYdz Z\]sqk<u NIu:h}C{Bm^0MyObIR5rJJZ!&c:XgV5qP[zNsgBsTكpqf;yliu AFjm646O0eII( 5)#;f(! #S+U_ְU_{}1RyD'L^,@0ejaW_[rZ猾rP\ :X%Wß+ɆEƸ:s![cq cf0z&|~Jkُꫵeѥ:h=;$xӒ,V{ ]f ?K\:/c;mj^ɟ76 #3O͡[ WeW bSgMD奵M@tg=X\ ^ ׁ'rw(+"ԕlt|E/\N]c‰sfe58G1em _IqA *=FUv6P*Oq?*\CL"mR̰ C jfFLnV9t3r0)ƐgC37+^ hǿXvn7g<}/P28] RCRrc5c?,؟mXC鍴;CsqdNIȗ%\| >N^ys-[}4 egiͦDLgU\en[U/w?'3V]ܛ>_N5'k{To~TW iL+6o|ñH;뎟JbzQ&yCJ:J _*myTkʓҧpJѸ'dz ﷍*L ߅}/ARID6KJX"k} QRNF㻲uB=X Qh 2 ~0B,rTr"A%& )#COu=*2"v4]Đ iN 81]1>aĴ.,I۫H1G\ߨ$tR];jt8&'`L:N ALǗs 44of*7|U5Ik p &RyiSV̓Y pGZQc.댍w20ڧ76ф0HZ+V)}.*-YF*nW\ gꩶ,uBF,0n}h.lY i]iCQ%QM4 <nWj:ȝ 9M覰G+GeqJ.$Odrb (8aT0-CSc!nZF#{ cIaE8J*32ȁʔo5˫Nj_}C(SCzQdH{(M2XE9l^n ׯܷ)M}P~?+ vP`Q# ZiiBA .:"oA'm2N;IN5P2_p~?vE])7pYʗ׊frՌKբsZy0/ * 5aC^NEWQ7Bv.:r Ix=nui>ҩ\uNivשYgN MҪ^\ʪE T[>R7 j+)PE|9J4k )ns]i9e(<fu@^B_ʱ=i;F?İ y8CąQF|{̕0qR]b}aA/!*MϬF3O s2|O-5J]#=2.A:}١y@h |rٯ(Ekш:`#Rn>xVlj/8>j3r3(ag1nl%t!Gg&MwwFMH3oVLb:7ytAj@W`'JZ`v|xm"Ci lVMLk&]p)d䚺#0]G]W6[x[Џykq`KX !SŻ ׳RҢB%$Ix.V]D2vC[ 9+A+sK?+ſdIǀw8񯶪|BW6' 6bG{{H?$* .1 7 6{5suTB싼A`X,key^j}6_-QMF:%m],\*I kES~ `x|Uh|b+J_ZXPH3Tu|jF H'~Hվ 4aj2~õRvXNq韑VO)Oo;Ms'J[.w cE43Ek9~4oG>qӴڦ܀dxZ d35ukp,ng-vRu9%m\DŽܲ¦-ZOd(flוL96m4u*J'q0Ag<4*OCEbw +xQA7xQ0ǃ!wpdOmL Z}a͖|.d|Р-i@t1aT#>5lB`f_g؞ySSс-%d+1-@HF_-q_վliM-fP xOq.g2c$*Ki6 H`l!`DUI@\ml4#!/b jܘ9Cf^A"E.=;O>!ACi%s7!}+jP*ڢ4%qpm06o.?=Kkܭ2iObݗfE{;Pv$6 7ޱMKi2܅23O6 +՟“Ò]AGԋԲ6}f!Ф\Wu񕞽2cܴ#<1JBK"0Q`p(p E~qlh6ۼ<=)ٲI[Jj}P2Y.r.8l5ޏco&YLI3J@WxŠCwыfYKRcGOHuw?_Xmό_i /!REWխ;xXR3^ S=D"x02+rBW' x)jL,Zߐ0woh/s=CWz5ߴ&!t˺7͓kީ LL d KnNwl~h;F5ci->2=a= i>\bTG|C(Ȉs׺b.ignHk.{x(mr'GK"*:8$ìEu*6#=cA ٻqǑ|*Wߔ3 ɔ"??%Bg#܅2 zlV%O7T-jX q7F`?mxQ lUm vhT6@VRg [+D"c||*\/U_~a< ?m val԰›B0)qNV dc Hr??tޓ. a\SR9RZG-|M5A\2ZpgGi9̛w=\Fzl}Vvw @QP>o3dRQeW^)%!hM$\\1H ky($?Չ=+إ#{EPMOٮLٙwTS3aj¿颴x P9ODDca_}|䑥i[Lc9H &_dYfƊXI$לbWeS(iu%*oL#5"n LX/ l![M7niSޒZhaZk,ѪZkOGD)/zte٢An[0 !|U{ >k~:܍+¯ΓF!O{a?hN 1pe[<KI"{HE+NU(¡ X^^aIA:`I>X@P쏓 G;H1f,1. \|T*֢c [5)/16Dt}yDsDI;p- ˳⎴ZLEy%[u%'ܸd%ئҙug߷& )0Um˝|nlƳ)=˘1r&-`}uguw#ajd0MEZo./ YPxd0|oڀTݫ8Pp֙9yE8"T0ENa3g(1FZ#:=&u'k;sp>Ww2IS +'dXH@wh`\d3*.vTN5#25ke,^8뼮k8쎺jHJ3&.4"oy3O |iÚ0M=iTQZmtwvQϬ֒Aj\풖GgASM?Q cu']B(M}zX:HCcn~|NG;gv.AzGTt_$)Xr\Z `ؓ?F-:dg-f t5A8Lt^#dh)B߰=>3m,F=9!DUQC(MsEAVJ*/km_dDb2Dsx ͳv$޷4WTd`I1B ӞL:˜C5JeOcd TئoL-ick/d`#Ç-)26cs9͊3Nf|L&s|_&w3ٌxO8 hs78:KMw|uQl8Tsy>AgQnRh90A3I+3. ^8=r[b.__:([4c 8+>Po:hA7H%_YD~ 5ߚ;'4;`8zR?G(oW|.8k1KCiC"+%282qd/PfbgNp̮< U/1:sn_̗w4OT\Ѓh֠yq(4 壝'Vbt{r(a`S{w6$^fJ)?q]\..p8CnC !r~+c$R2 1fp*IBF2VD'VG Jh;_4U-ǐyKWe.2:18 q OJ |_eOv;A<Ȭ]7@f1^1͠^j#a .~xse+ѫ?0XJJvsHEuQϥ.'{r,uh$>qua4Qɴ)7(x 㒐S tV*xXą^ɻsڬّ]}]WXT8p9qb<|B'WEFkи.7e"_HpF@!*J!kpf,ԂڢN?F+G= m@en9uSYc[R$=FtR cu~Z{gI,s@zsJ,lWUH ׇC>K0rĮSD2q*gSۂw8qotFGiQ>8MIⵂE!ڟ\ 2u1z nO/ iv]pFmiNѡz{'KgbQƴSG$%Phl9>D KxAՒ02^`[qh?mb#&*TR܏,D30w'aY=L$/6B: (Rq9ƃE}0Wୀ iF66xg5i*ͧjAA`\a~n%nJuQX;#WzHƿ^P}DwLP U=ܡ|!Bl_~501or$u4:tkP!}[)|~`7HrVOlݦu0gfIah¼_fo}}Htjr&h_`cgSXu$:jo>F7KѵbcOW ;x䴓"lyۤ'B,[4#t-Ŷaz[Ͱ>K&WH$Dޜ1 kd{pΰ6~¸fKqo(MxѴ-i I]Y+HmkNۓ=ћ*TYpTp.q&?,<;+vtFƻ;%&g2%99]cb<6xcHEx# ֛3,_\3x2}2Ћ<w1ҍ<K;.VDOOQF֑b ٟNYFGMն-@; 759,`hWֲWp6ǃNjvr_NSOKYh,p㧳́!"mnY]:{ g0EiC'ܲTWZ>fz h,)~/dViwwT$H!nQ28Jد%hj%yl /9B8w],.AM]؊YΖ>BݵD <Ͷv 'K__UbXǣ?h)$3ndHl dVdlp ñfFhd'*g5]0B`m5T 9 *+'J@J_TA0τ_t)1􂽺uNj? Ȕ`s=-$UÛ?2(H|@f``^V F5֙ >"QR86'oo/>#룟{ ͐ B5.xzN~f +eW>?t-GkQoU20?{[Fj1푠Bg7c쑹\= WuU. qwsԅO6K9t_uxQPrRϧ'&RՂ0eyxnұ^zn Pݻx/=] 5q^H`։V|8[ 'JL%u]_'Ia0(ڥ{ffy6[Lօ:,8 ]|q_”HZ+" x)@fO~,sBk9jlNԹ@sԱxLw<{ZĈϕGݐcUD/ OqE;|V.(Fz'R2uP d2f_ϵ qN ?4&7~NF;."{'>Mt)f\z}wR3x'U/!Ը"K|*$ȏVoQQ /:"xǫlZ'D;|M[ `MA%ŶgV7Ngv|n2W<5T‹1 3M'UYvV#ƾݤ&)~_SSX|`P^{T]=;Ռn%^Yj=t+` tsN}uv6ir`^}jo<܌ =Hp8rOhQrcܞ݅0%oA;[ 3BZR$f飋#١.C4y޸' 6ߙ0~'`.ce6ϧ|%i{˔+yӤ쐦"_Āg3w}#NEq\Ó x[A nչ0oY'䎻ByeQ} <0@6&b0Ht>gЋKNXFlDBr,%ED*3kیV9הy:ȓ6!{̻VxvBC<_*?%#Daٜؖ0y2ಛl߼*qȵپo&=T iۙdƓE2 zqUUSvf0Y3ݱwgݞ7LL}`0vDr[nB=pϨ g.)ڍn+Mȹn|f\ŴO6K042rMbU|VbRIC:DY?ꩠs62tӠ%`7M̃~Nsn* $H^*}վu:1YX_sW#Gt4Z1;9S &1ǔM>9 A1x}wOoK~E՝|+]a[ywaoZ3P<^NA p 1N{[rs9 JrpZźPID| K`F "Q&xs_49.h 'kYo%.ǖoWI!_],<h+i?-hb |\oI(dpU=BH$xۆ{`!MtK&Ds˚*?Dܟc k|ʩ/7QlLDŢBbX VأLs&O^GϷf{YBJ=pj_O Ak}r¼d Jt4" V.m;^yCh6e26MiTه*Kű+B[XRXEj+YDMud-MqöR}n*үa t&_Ql]`13dH?BH wP>MA4*`ʶpxwTqg@,FTqN_;lp,,Rf=ہm5ؤ$s^N?Xei^`س" Vlj&cԃPGE]Sb 'X.ȕW O|8T—['Zz]QKY`0%f`VʘnVbFy&?Ag=zKr=Ri_Vjyo6覶(9JA7AC[<lA,@ұF}U$U>[{A;c/N%i>?Q/}4?K^却) YWLQ\ưtȨ'^W@,kyU$hmbbDe3U?S`w4-2ep8<4…BrP~ 8s F 8%lb4.e:i$~FxxQ6DY5 :q *Kѥ#.aR;p/dI딖!%8 Sn| #ۂH1R/KS*}>wjF$?عk*Oc֓~c+cnIF7 <heX XĠqQȓ#'} ftj|g~?EcFX{>= 0i2tc}6LTO G!m@e>=NCӯfKAPVjsJ$Ld^ޤ%~5|9f 1ݱ -ja*5֥j'V`X(M_CqULJtsbN5I? 7w"1(^\A]Hqb罌49[5 Dӵ>KxFo}uSz I(FEEz`a?QwzWisXE1ἍO*nBEkqA+zcВ!gm?gpR},׋d=O>xb ^Yl볲=K?5O=>ikOxKR2Ïytwzӫ)][m7݂/[B:T-V@I7?yG.6s]x9j3KcfV[SC#8&Ìܭ6IA4QFP/$=[_H3=ULփMkLe@rtFuDDuf,.-g|`WD$E67 =cfR&P &|XDi:fXKvl'8CŀΣ\ĆRG!?nxDae *0UD1 #6 xBn(_rӔU/[7Wy 3 . e_6Վ6d%b6OD![j_su9IQ{h O)Q q593?  )aabYsWOz"3bat~*,Z8-o *ML| oŎ.P}\7'5<ָ-k8A:n_xϯ8:#Cb^TҀ7LF̶:ϳq7bV؏k"XD5D|mW(1S;,obWW(5IOΝmY >"$w?Ug">j_1*nVg*݆GDQ=Ql}rLE[ ;%R'DOY;'$p$Ss=1\WµXG"#W?IGZX.-pCIW}o `oFTB'Q U`LuEo0m@ At%RA|+C`=(f$'nAdbG;y/]rR֭ E0GAd={ۜTyP3FJ߼*uөRis~5?,A% Č=b5g4l>leoa4oh16zs_h\;VI22 C[DOЅZ]qt9FAq.gR/9(ހ$M*+F嫅A]UfJA:8:/V55jO].>&xdjs$S,hn6gm$,ӝO3h|Pu&z z@s0p9Glgۄ2CQ;^]<zw^_%Jl"aq" WRXH>y%im'g_aC,Ԩ u].9ffT{$Y/%6`*Bsl[g%>YQP{k$5etxn7T?\AQ+ujY^r6]<.UB(;C}w_=*CcRfL|,xwA@vq=}YޜBԩh:Y2;AMG)=yW%!O=ߜo%󲮿g!"ȔMkj*;fWjDWGUFʧ:ꎩSg~nPkRR)'!܊iטfvtd2+2cfGT׺4:[/5:y-l/k%/hH4,i<pIdNf9FG{sD0I#+'lGXHPL:B2%/kW}뫴@bMWit;/.ao\м[|8)]3V2N;~. =S!YyIwK8RW\8n2f5+xtXlM%@}M j֟'xa~_ۉ(V;ro'+ߖwQ[&&\!1:8o%snZ{h矨D*nmʅκVw~}pGG["MDq"j~c0W$rTDy_^yaoSVv?''1\_Q~M^AFon0UhΜ4Zhfv"=?SrMwʗ%8TE;,ό^ٻE]#L;mi:}۹Tսaof:_C7t:ѝ+lL2L~2 pw;\R:E&*0,q/r?>ƥبS Mvݞu`uQIM=nbz):5^rea:Vo]_OǨs( ]L oOG/T~7^Q"OVehwp+AΊՓ-' t2GGoQo0UbIBjOJ Z`a!MkG D 4^]IЃ>$E3|n aIz٤ ͘^; \5O|9cG .1A2(Ϩ>XA g~>nRcF;/Z1U0]tƫǵ;TE]| s*/̡ 6٬UIl)5NrN (ӣHݘ>EL(W_n!Q*G"EXj0،'RTqHٗ|hvZtLZJ"cdEHe.¹uFb%^C^=ev"+{Wb1jN?HA9OXӌH):>9(bJye"L_-TW &]gUYk̈́Zp>SՆ^4y.KJ_k"r ; F.M nSc0&Of2X r)UGhfؔk/]*;٨H Cqێ ̑҇}@ |*"Dg5IҖ.~GI~Ώw/HC5708dq ˖2`dL>*T۽bSgfMrN`tCFv0Tw c{ "D*y)z=vüP(rT^le)\b WcfXKu'9'Qvl)OΏk!VnM0t^f˲W*)L>tP]=dŕxTLkޔk.6u_9(YhOHrr' .E.r$d m0#s0]~O7 Q&՗;zlwaV|D=S,hk+t}rcZOIS45؁쳲-}.n+&H/tUbb=vaT5΄K,..'ϴl>DsPx8v"lj1Cxg#q˜(PWHrɕliJ$[Mn>&\-pqM,` dU/bkNc]28|]_VDO^H+B. | ?>-4ղ3&gAK+!4L+2ߦ;ދAQn BZJ} q)!Аhjv%KqT,D@bhis":OT4)uBB=fnig1CFUx,>.5,ҝtA N9˿ Fd5x[% ~aS :hkȅsYBdE;;| F9RK@%Gv`b~\Ӳn E[R vY!CG^P*J nsl3 =Z b;l;w#wE7TOz׼)(8Y nvX_&MgjrIA̽ wv%^VWe_0g롢' Qg&:lu{n ߏ"z.ܠY n },'Gu1SWݪ0~ @c %F׏iCP3L./ycB6~6R*7sVǒ)QGN199OIHt}?@47YvJ2qj2]Eiݫ2'GQ'SnFeڥ@[qLhi Goh۵S~:D{@bWՂ%&V]*ɴnc*;RZWPʊBFLz3&%{lW\&H{Gw@`3ܹZgO<826=s{9"LvK(lBEJ0nY* Ͻ?_Ӷs̪A;q2`3OK٩ȉ HAϙ:Yj2T L]׵Ǖ ,iVÇ ,!駻0 d(?DZ <5vUceOӘ:vaAמUss`9/ʻ|z"UK+l[٬-@ ^bS< ߧNߵr8͡}/:)<ǒC'&B  BVnsɊ:(89d{;10#<ȕp=d= D8ag_YT],'4Ēls86| 튪3էMU<$OR><+/*~ MUS ;.{2:*\ ,T 3Qt-|i4[VXL>JѦn2$+k ։ļŋޚi9M *B˵11v5>\ ss{>i5o$!eCJf`2[oFDs7;'yjGG< v;G^>n4u []rĉ>:Oeg|5\R_>V++1"2l%`. DnxVNp1b#W@A>%MI3OcИ3/"aP,WH%ʀl°8L(xl;n":䓀lafz9lG -M:x입6^7@S7{ -I~/"56*7C vk@1XiXUX3 "A/6XYe;>VR {67SUACi O&,e>-5 Oh8 !ϼ&6^@\NmHB-x{-NxiA}/ۥ~[9 BĶjop;ҐM$EX3Ae[L Dz@8sm m6&KS5ƴK3mQJL30O?ys1đSmBYJx 7JGc&8f~;WE*5==>C8[Í  |N~tmQx$ģxWޤAbw&>ĘܳJ My_zѫY|+'$# `%?m%fd(6G- Hw?he0ko˰>LHyT5nNXnB7U8 _4epAjp}$n ep@6ӟx wիKLS]r7w9 QL4FKIg ) UepEB|6yn(z 5'4W ,(i\htU^#QucSq~RA,Xq`>ETC-lKJ2ـ޵xWĩ`,<.,A m%bSp<Rc1רZԱGMRc[4<8Ɛ8c[)Ei_ɞ@Wӯ8@\ƃW39~?RE6ih^DKVSPV!xᑅ%;D2cڛr/-KY1gEtĂ/J(Jt0I>y*MJ7P IϏ}O5T&ЯuQ:[.ڦAePe .Ӝri6g-v&K,,'&HC.YyVTFZ*wn m極ʕX#n̸?"Q݉;y;Mcn onI}PgŦ;h7RNYcsu?ۺe1* Bv 4Ip2t5Xਗ$#*)ͷmв9s=.0bqk8|'[MǙGev]{|.P0 of%z155ӝ"y0^pޙB?r{S2r]»Y(_pH[ xUyX>~lGUk@ߎ\.2).8XeOF#9[Xy_`z|(LD] b^w/#mFQooO/rR`gdL,q?6[gvN[)C&dY?7h^$9{6dO?6cN/ z:˃nw1dWMIp? ~C}<1]KINRfښQ`ʘqHdL2ٛ /;²7ES߇n]T5tbB޻mJC/WqI$H>h^g'|T&|\0F=!NSds r>}g?6UH'tD^xj6Fgb*j$"+I2CHئJ-Bd7Y]mnud 0;.*eY&x1CZC chlQLRjʂY~֑!WUhX v ۘ6?Zlqћ>"/"P|UHg+`=] A+m2?4-VO\4Vz }-6YU\UbMlEt F笵 |&}jZ}C'z-r֡0dM16gg`$ۦSH YX)kjE?J}Z"Ҳ=naѮyZsRgrgwp;j1k K\`gx{ qN$D.emNv=<']jZ8]IcX::GUֱ gj\aE &;OlFf,gm~0Q4,hQw0J5,ف{JmXkg/I[_ׂ;uγv1ZlZhON\zA0yg~RBoҋZ2"?b|@l7v`k{<tIs 3bBLx=)oxDilUD2C%J8DoN _WIk ɶ ߆濞QJ=zIc ymK-8&)a]/[ypYiG$LCOJ[O8n44HqJ*M{$X!3LKu}apk'J'g2=ph6axőh&:#t2]0U^Ƀ@EEGWVHIE˧Q=t[`ra j!YʼnP#Y滆 .ɹ)y\2Mj;JՉ eX6CbJњV4@a x/;˓򮟯ojU Mcp,؃m?CZ zÄɞ1< 7J߆X%OHh5#B f_(nxuSt\Qvd1=YϔgC%llʄS+ؘpi=$geP{@~N#XPQM{G x¯^axae\#h5\{3 z3)q&xy`hOJ& k5b\@i/|kapW6)7>;^ij:͔&?$үS\5 Q{.,g4(ki gfYwԌDyaܙd?|@ !kITS7o-y r$A6eEAt0Yi"K^(CPD/^Yo]7ȃs0;.ȩb"np?c2铷帮Phvi1Qk>] +2\ IyxLk\G QEYLYsM ,R\)ս_WB^0&#fu;I&=l ӀһFlܰ#5(h#5mnμpMō{XA簛TjWi#:Wb=1G[_T^)* i5,>`/w>z&xRPm+`'ϲc;+D,{kT 5OOPVcIu뗽9ᑪ̶d(xͅѪ"sGc~_efmG^%t[@褭_NPE5tjWDPHJM(}&f_f9f׳aEEO3{},zps"T;c.3%If=v`ѯ﮼58}(Eߨ(\[1șx^r<&FMuP̆Bo fQ>}8` {(*ln{Qqj,fF é#ڴ. Y(&ӏƏ^@vǵ+YBcp,-݋*.{9@CգN*5N_}SXd,χRѕ;w m4Bm^'_$ZĕH(/cr9HI4+痽s[#Ӵ{28LU|l Kgxa8Ŵ-m? QFL V[]Be7Ƙ1#i)o'Τz!xg>"tEiVHRp)Ll9rFxiN~ў y=I'ګ=j [t()OtVk9`2~E}{*{P΀w7CJgv1nvu] #ڧNDk[D܏IW~$)L N!}0y4=iw'XhZZ &|&LSVp>` O`*4'7 #D RL2MkLҝm$1y8LA2E" O:$Bm*kNwST'b -1?) ĐzhXNB?Q{`_sɢA0v7,;Z.*drJ&;W;[ B,šL!;'.- Ug 2>Ƽ@V wEBV⍈*` Nf~Hi 4o:= 7"UQ;Zrx#M[6/dʙhI"qؘ"mPY^Xd;^.i(Imoȗp᪞0V Rے{FڇA) 8 IGzY%훻<# O4wUބנP~ ϠZ;#t"8v̯VJۄ`5BWZHa2Go"[iQhXk_UWׁt3I$NCüu3s<ؐhU^`XJt"=>0u($r\` ֥k'R" f2Xqj\IF[QEEX{1)W>PU4*3'UPgRƒ-Oʆ],՛'QLi#?lDZ֐}Ă9:33l[V}Q5 S#E((њ71-bsPwt dw*? sn_\Og|ny@EU]=u%OS/c1BY%VO`kIVWd'J!^?i  3sZx1ǐj;IT*LƂ+бljN(UiY4V֬~f%-y#6Z}]+G<ՀI» !_J}7ZuL,(@ ! W]>w:b,[v~,ՌNӱ7ш)ޘo!JE~`+kh5ԕ5Ŵ|dtI5~@Osp^H|w!m̨t4 ^RQZ~'ǛZ+|@rI9!Zq2 Е71o3}/!ps7t,'DEGMbtپMMiTh,l 2:CZb=cJ,V^.K02y\7&BCNzϭce+ VjRrˑ\uJEbFe CD&:FY*-KDgX7\,d4r۬2miqP M+P6%6L\TʏuR](,eb)^Q$L7̈́v6nlL`OqNԁ> 6PizZ,6F t6 :Jn;S `\M5=.$fĤR zƖR>dq.|Eϛ@$!ΘrNJ۬e눪cQF7J+ &UPix,IVszhRjrGss%qŠ-%̱a: Gj dȄy􊌬DD_݂(I->q4O6NYp_={P<yyLTTx;W5,H9%;ɊTz06-<~n/c0)HK,[wS-6\Ipv.8Fv8*%d ;zʢ.<'m իq3kP8 >n]=Ink1͑E7Q)ȑ|Wkb[ΛD/Va/yV!e/O0AcOa>hPP !8Lot[z̬K[?)cA k{3Pm8`5|]x;7W Ё& :[3"Ǭzx2:q,\-BG  I hǿ|}%tԉWu^cYWM,YL4 yZ>cƹ'諵B?DIO)'VqE[?~a֏3#(!Y3SU l9+A}pҴUR.`(^{D91ݗwZѧ9c\LDf6+gcBϡYj1ǭTh!MxO_]lkk?ۜE SʼnP}k%P g,zdvvUIgލbGX9Daghn3@ad"y]j]4<֧7Q`fR^txzw e]N֕\)}\sy #]o>\=ϴ(]cT '}HFx-<Ҝ/|$,j\zmp6}(Ro9\&!n/B=LМi^}oPޝ_1ޯ4̃hj?Y}K7tS/0PEqͩ|vyҞfPڪtR `~6!c( Cdh8`2*(P0`WS$IGNR留V!n?|_)2T;54{u6 ]e;๑pu\(B5?*ʓ{[nY H^L310/ULlFпҺ[H,>e%$E*uڭ[4oyC`Vd65|6iIN\\tU*Fu ˥:ݻd;^ b IQ~pb?D7(kCZ&a\GvDH'.AE^Ȏ2+ S9}QD +j/S?O P= ZżQ,XhL D:Ʋr;u//;0}6\ho2N^'lz`PiO *a=13ánl-K@ulxҝ:i%dY*{i}Lk-pM ᆝ,2vh_UE㕯xvuG HzK#"n9tl,8^$6^%>bxrADb 4bN—p{J}8B(k;\Z+ПFm2,x6=(M>ؓWd o2a~!p2QW wx$$rRg)lnmcscC0n`)T.8![NH1E+eAmX8z_jvMk9}./6|l?ÖzB*nQ>"_pBM{F^TwE_|.YFo4ǀJ\RC_xҗuzs; 8 >}/({]K8EW_n)msc䞴{|0pk5ny18w n"dLu0^Qĸw~M Pɳu8d: 4f˸J9kAW_-.b-Vvжv 6ѐO$'yA<"# fs;KLUؓ_wQ,nZZ֒%:[Gk>0}4BWt٦4BM(0l~[e}Fn)Ct=7ڬ -tuEն.>c\DEUbZ>D{`AR X̡nܷ[zqBIPs&BbDF| &h醈=u}n1 %fJ{n" ]4m4Ctb?'4!w$x3dy!3dѼM\ _qR&tvwe(nRm};8W"i|AtP'>p\mѩcqh,;{"YfuU9 T۫UZ(lծx7<A?Ϗ 3w khfz'[Rߟ998dgپ]twEZJώ;BAry;7-(Gi⼪>K+Eu`Zg_xF{qZمRA1Zi 9CN+uTR՟wkE5<7D`l Jnz KsC#حp}kv$[WF?Oy=%9 ԋ|f;*xwSrF;>;jcw 9}ßJ*܇[Ѽ~ gOkEKB5nþ$NBkSqnۨၓ*SNK@`H]:{G,xGF7h-Yx~V^~5#De.mx ^75g9GX r8:[& @GGW\-%Z?"jeZgYLTa[Cb4'ZUd2Oc";H0ƒل*ZJ`V+tr2z7^a38S˛e_VȣC U 1y xetZܡDBBPٮ P0 JG{95\jB YPbg()2S4h[A!41R.;͜(K[)i8 v9PW SW;3uWR| 69 8L!?0tP_hJ\1W>5(}wgj\J;2A#Tcf|Fk)YjHǏhھFK}%qL*ٕǓ?!F ט<3zӑ<: #NFq($+ ЌT)E:LSZpUH8&jvv7NnU(I<AJ2t^&S^~fb쳇 ܜe#~1R8em 6o}EG 9 ;IţXۺ/ S^8 ْoܱ2noCr{4?:a[x._nl1$*zP'{L}햦ýTyB6q{CMQFIAom<@zxq/vBZpo5"#խ#UUQeT"y2=hb۪](VHq:j)i@w~$ ‰5IWJ٣X2C8oDٹPn7PeAX*|J@x+Vz:cf @kxFPPuڪm ba%%$ iCwۢPXg:,̱@WA9@~ q2|2 ?G޾t@4Gᣅ a-l .+!Œ $]JEJ|M ud` k<'b>j"=GByuAI 8ZԼFbLPRH~B3N`7IL%tX3)zL4/oû0KqR@-0Ǥ 䱘 . l]p֥ݣI/-3b`Kma :qOFn`3-pzVL,(~;X֍DݓQ*r ]yU~*3K+| y-[MW9[ 1U}[~𽕦ECoܚSV*~z9v LԴ=[''$̕B 缯b2a_\ SсOA1:Ku⎡m`Fg,s[>w C84t`?TȲr7p; W@p6劄Q#1p≱TCW'_$pԤQGߕ-hRf m#x$`A}BL1&au!q?YbVLB\K$yL@K8 (q ލkǼr;>(JOoq Vt/"*0Z+ DQS C|1:Q`p k?8(Lgsa+CiSqT {01/ ^%-ERDi%mä?I1l^ʴ׃C{iHwB,?a\T5mIeB9D _V  sx&"y=EeLtaOX5~>7rr_=u&X7`n[.2n97Bvt־ TZ2{bgOɍ<gi5կS Ay2k _*mgF{^s =M!H.L )JzA@]c}ԚˠT A&6O͖+1mo;,$ }c/;=@^癑xXjp܏҉5SnS+vQrǧ'4vV#Ȁ]Zsc.HP J'%Y(][).qxSQlRCpMN7PO4ϠZntS]9m@U4o叟c$~Ds8ltdǷ 5CbR:aʌF|Tp%x9bnwTlR&M]sXe<(&OknYlkӼ  KԿ'4aHJ\3 juяm.՛߄ʾp.vn2׊]qVӢ2C]&[( g 9{\K@)_ْ|&|h7 L䋼 )DFFO\e3L Ζo|C4;hxP`);գq =MNjԙ.PoL@:ci8_""IABq Is73A2-T x^.ƠU*\LESv/QSK,a_]ٺ>1J+X97!#ʂh0Q:T^PT+D∣*! OY^iBh(S-m>:!<y™ǃ,H2ʔ˲dM-3HAyRtCeV>Fx߼3&OGFOKoj%1(#Wbd ъIreA97&@p&ID X`!=M0Xf& ]yW`ںȥ[qp$ΠOmN0bفdyxJ=TG򪈽kV ,?-ˈmaM:F`sWp(󖉷{ 9lY[dBLev?Jvt>J6tHV,L%"ua%wnIh`h úHCu}.Q ѭ3TS<6`)G';.@Q}{Rm}mCȨ%Zf6x`Xl3/Ht3={xCJ1O>Rݻ|앨duY45S7)hI>kr\դeT ˮֿ`،rç2 \[a^ZCeۃLCwB0p:Y:D ; ;@@ȟz{g NUϙ"e G.s,ӎdz5I*5W!6QSˋGйe jH +ke M/E+SYx0}ŮotR\x&}P1Ds Lr|Z 􍏋hu- F&: =Q4D_R,e#fZ6  fgK b/x&\ܮg=٢6`#VhmWba$} ID^ؤ;tfid1Lbf`X+-['D- 4qwQq Og9p9c =!H0-ш-!\@ZdwB)ǛfOSAW7|ɜO|6";GoW 4>u*,L-*}3w %K*dqUGLl%höi[=A,Cd*Ndmab J"rfәNr&#i펱دUy3#HD]3kLk:;5W؜5~Rwj9i1(|>焽33'N`0sB]xGrZFCZO=ͮ_}a1B,閜n$ƱGna$*{SvKo7,q%Q>rs%[7Pro mjO];rf{;rK=(2[ƃ62*~֨QLU[hiJB`yk8d NRZazsIWL.,7%zHMʵ6-PL^ g՝ hnk@ͬoթ܈z\ewySkPH$۠p܅nR%Iwjmaf(}6f1̙Φ.z>Z&DGi3pТFM\3}3|-U^j$K'&^X(@7(`ЯO~,fxe_">@R!N7fҿ ' eH?M O.}{#OGmYbT/xԑҫa` [.Cܴ6[r{/˖!D 8u_aqMǽ~:ɋKm\´f1lJ19#PpNel!~T9)8` xT$B?%_*L Lѣ/z٘ 5IG`D<%SAnS_eGJi5 |J5 HLkS`CS:pin#4-)^%P )[ J^1 XZ*}ĥzw$;gC\Hk1ghNR=Y>*b=!/~P z/d-WqlpؔY wgnjq6O?guǔF:dE+bտy5e=fJM"D A3yE\eC>lB.`rjlR 6-5nSj)ujs8@HNW:pqq Y'CR?vpaSГCea[-y }c"h64<" LbVXG;*ѳܔEަa@Dk)C1۸@m̕-h&:&Yl)VkV@,2,a͡l9kj*Q#ᕉDD"^ *n1o4q^s=1bˣ-1op&Fkdy.*,Lc I1iƍnhK}>wG,\UW.)^>Ʒ/co= ٹnVk#Xn ^BeFިA2H˱,?.dEw(@@oE {+˚U)QMP Lʸ,cmPaWuiZ7D: vŠMzSuo ;kc2rxd]6!ݲXڧ:S-֍HA1ė5-寭;_bNqz ͏~8SDjwƒ?ÜϜ=応ڤ}PЄnKFt8] u> 7 Hm~PLEH0(7MoDGAt5je[,z"X Xm~Kx3wToGk+rbi1bC6T9@-T HE6\=kkOk4>VobUeQSBn":*Ӄ?q  O @7|'PHS GnAcXO]3YUg}586L?ohBuhh5m CJ ff/$90ZVLfRkvsT.TD"sX[_u|æ&`c_e`{#lNᚗazNS'\֜3 7 @k2AmyKCR&?cٱȕHغJP*Mf;۱Tcez;7ςd<{yaB39{CaB2t| sw;PF[a׍O+ڒ%fl)Oi|)#qXo ;wIzoߎaszƋ48\>D-+0aIϰDژekJeQ]?%8yNYje$_9K8`gI䗶Tl{57O3W^ S=rIH!7g{4 lgDcV{3Ŕ\w+s0)O7"R!SnR!%e)q2V"oD&Pm-d.ʆZvj `mgmS$~䘆5oR 4okDh:È_AHwG+T_0DU6P+m*Zn’Qnc1>_;۩e\zHڷ0z.(n󼜱qQMT,$ mv)o& aW6;h)˷?|<}ۄZߺx9*)R.oxR,N!/tmyrImT`+z )iH3< $\r!{ŏ`U_{{[ZP#~#x;*}ck+cXI8`Dyx間]Nbzo`ȏm1ӶaXfǼ|ϗRMOblGcwJQ>h v  y[ayGLSy{E6''޾F0gqSh>a 4YUӊi8'^={hJr:SCcٓMJdwΰ ZK_57JasP)_C6KcDʫ눡gw6I" F(A(" PWN.ŸGZ `*~Wth "as816`nCsvH߹<$rC9v%Aá`_^-F#?IjT=gs(x^F)F] wGEty3T!bWKo=v,@2һ8ٜzhhS&b"dYV0n=,OY)ecRb3C{?ەo*3/d4pOȝ 22\ɺ Pæ@BtٿZ#C2 lq|i:)Gfiuf*P| Qt" `^*Y2V!r#>CΤMH"8+գJPKNTL"!`%g^* / 7@`'w^ʿ,p!I 9|Ͻ&2J~JcGPn T9XBث候,qCzћdkY[xD>|$i Qm4/9~Y7-g닭\sa9pU#StnhӕzSn5nKޒϧ Ty'XmBdfwƫmc;Dڇ[01]~,z1@PZ Rb:p鼊zBTqp %^#G<#q"a|֖ tzZQkZ+-!?#iکP̃F_$MqGkҘG #!"9CL.j:?cvčay^Bc,AgYE1xdisẃf }_4c?S0(Rı"P*҅$fx>z`A^,ZpO}bC{_| sB= QХgZ-g|kL_*f$mW=̗[6Hi9q\O×F+i_vjrKqŪx)1 "@G++7*\*0_v3}C1k؀%\u2 B$;ڔhebǦP  ys$ldEqˤDxɐ pAf-JT`D_-qzG +Bs{~ǽ\k>yiq.MK bk!TX+ 5wt] (Y_^] {S-M3eG3Yk#el4Jc`1 ZK;Kg(`k#z>hڜa460~:ٵe;A.=ճd{3ǂ ~1q0=D"q)aYٵvP ]utSlh(Zl (|͙L/ɟGq-oq&#c*Bhs_ȋ[s؆TxMImCO7yIŵkflR!S[{@y|A{t:C<'>sh$#:3E 0e:  %= Ot=P4 f crG 8[FLxNZ |f5%!XBFcEO}S'$ER6{6~VqRfG~,}'dn6vЋ}ͯ^kt@Lϼiׂ27 2}g7\Wf'zmОk=KLeU_ʣjBb}Y@ )1D/dxFiu 8nBz16@;aEw -xY7خ|7_}mw)F@@XS^.ˉF:J$e>.'9a /k+oP#OyN+ m7}A9OG.W:6sF ݱvkLAuZb(MM֒+4Ynxj26MyrMc[LL0.u7v&xO=#ɲN-ѱ2;Z^^JLgƽJ| J;-O[7!Q6z]@60at\Mx+ڢX2Ⱦ;KֻWscF]g`Gi|<d_AP t]|l2ޙ3Uy;eZjsڑ6 [|"=ngٕ~aLnυuuA |@$0{O<8l~"ɦīVwmE,A ȁ. & iE*5 ƛxf˱L" |A{cD;ã]A3H@ӚxOizohx3+M^:KbMX~jfi&Ev%_;>1g=iQ6ȍاQ]rX IR ,"x݇fhv nkS|ѷFO}Mt%@BxxwAwu.)˨JreA: 5SAQDv9_O>6CЖ=*)'T̚7@&C&{_|#R{#5*l *?Rq- X]>bH$3,2'@vCaA/ NXdpDʣ%xMgd@)TXkl!am-o[3NUE# zWoy89mh"x[ɥ4Ao\3Tv 0zc4!/"boH8Z~GI+ڎe\9r>'qڃG#62 tX+]1 ;q9/ 7 k\^2_ P0Jcm9 |n¹H1؛Z]ҳ"b$)o1m*VX,zkE+GemNA:㡦ni$cV8ZC\lG_@aG`,w2Dv `b|!R-}Hz)ͫ'o׊k!-O{F<&51q*4so3v| 6՚Dcd\#7TK;XV|N4xqHTԻY}OsQˬ6ϟbB# *6&w@`AQ뜵܇TZl, pEkP`jm #9F?(*,`{J:kMíDKE` `mZWOP}/Ea߆z8cQEUzfpf7WCO/  >>/ʝ.D;04>S}`(mNe;no4z+-s8> slv/!$H0+YT 3aR& uХWʂ6ZxŮuJnBC_K;yMmi`P虚@ 5I )-9Cij)Gؗg&ӍA?dXz-S8SSyiMJx'_;sxE~;r:.Z27SkF@l<$RfkApI\ɫDk: ص'AbR[|ᾍi WS_(kb*5,N@\n8SLyv2>fDTrMӚ}v0i ~ {O-wz,ŕ\%2ST=s,~M`3^6\mzהLC_d,yaS:]sbczEj֯#4ƣ}d9) f&O=ttNT8p ը܏D}JK; óJf* j: /M[(yal 8! FEq7!&DZ/?Zӕƌs$^߽<"ՑZ]=rբhr%/7Jem9RLUb'ʿoMLѦD?с$zSΘLʼ xa"xM<;v\`swMdds 1ai.Bkq;EΞ}hƣ)uxx 0 g]SRASL+@J65K-FJzNpF;4Ug#zK2|a+fvIg4uРt:e+혂 α½o=E y%rI8򳵋ʽۜ/|:X9!@Hd1˄iB^D4-at&%tbXUH\0JJ+I.doB;|qnH;:Pm` E'Fg@#;. 4L)3"f V +^bkvi&e^3WbbO#x/wt3pK$d.qԽlI1Mu|^5J*&k/Ϡ"L[:QQ FAqwn@>А?^ȅ8r0|ߝf)jB`-fˬEi{Izġ)V1ыCզi$Ȝo&u9LA#! }CK\%#p%ich2"xo* >/ "c$$n'›@D>(L ͗c4e_~@ g.'d'O = j#$58sξkK ':dS(\,NMX5v/WPZE/ɢV,@lo$UGß҄_10~X l VUVZDD C'^vk""Wf?EgrwCf%DY:jy-QiOݮAH b= Մ//"u#l1̓R&ݰpp/- ۋl;yB8 G6N[gF|B,Whٸ)204[hP1J`GDF泜P:6KR%Q6_"hzʭ'H8i,R@U# I xlG܁< 2w0^ҡy_4FJ0bwK\G 0cQEB[tVua5GH)MʲL ^1s R b/o )-2!KjuO/7P?}a40A Kg~O΁ZĒ(^Hz͵B G٪V^W`f9B#hS*픥uYM[Gca, %^ PCpQq ,Wu!ߦVi xܻlX]lm MQ*eJPu0RZ7MhzY[{ԭ>GW 3c?ɉnba;#M@ʚ6]ZJv#1tu,1A-FlyA\L#PȖ?*%a%m_nK(tCPY!:}AAuέVYz耝$/8ѣ9'^h_~NiUk"K,k&itDrY ņ9p )w IT%^5cnO{Vɧ*ȭE uAX'yD+v ˹)6'b^|: ȲBSSjzʠjxkLrh64^iʎX[zT÷ۙHR)/E[ 5Δq_' bJ I;čqN {H`)tlUp|PƭσCv>T`.Gy3x Ά*L>x`l!?qg(~ofsI`nظfm\6Z aQθIXN}U.Q|ruVsF.7kIK&(e6r~ E\c{3'5y@ (Xo_L[cRK 8'Z"Li^gRhpjr=|PعkO|]0${W/9|/x]O19}B|PlDX?Tt1l,nxj4L搎{V?`5羔R1Xûg?A$Q}#w`E/.Y&97/PSöJdeLg@Za6r\TvU.+=.y/՟0,g# v;!aح47oоmmc(D]&Q#7R;h+iXi80 *kV#-F1`l]9Lw;W`DvU( =| J:X%i"$Á rglSJ=H ^';k=vc.J)"`G+ ktmy 1{y]a1&|ni4(7&kB:S%wB쉹db18|kEI;z ,9x_HF(znƈf7Γb?N̮Mb2)\Sg "6M<]z_-.i DC *jZ@%0ڐF~spv;Zr p?}/1WwXneg:'}NXE ̈́'`Ly."RE \=7!$_PR=AC@ {/+#+m7.38ԫ<}h?|I>6]vHf"6ȔrZ*.daKҋU_CV2~4z@Ӎ%PļYb7^t 3=4r8/c`˺>ɊȢs˓#('iS&F 2=WEN]WgrUֹkR ;8GlAxӓ潛[T(h~kW ʮ+.qԊ/}gyMc:p!8Q5m!*{;ev^u`BߜlJ9JHQ7sQc*džVVRkjŊV)0INAP75RR~pgbozSP%|ȟH2]Q,w !tp(|9Qj݊RaȪ.4jS% ΦtypezP.O=OgJ ՒCXbyCPW #Tft%`uzZu(+US4E)rѺW|/."52*nsz=l(%ϴKԮx/4. Gi{_&ƆSw3~՗+&aϹmr z9 AFаU3u\ _]GD6QUPH^JdsP1Y.-seБڜ:KW8eŘL~dYWI5*mBPAv Qscj1&z<삔N'q-,%0xq;cA:;}_D6IzK*T3oeAbHJ)~ 6ApEx3 [LmgICh.-ZH[+_iЖS+ZY*`~1`ߚF␮nLn] M}}MZ˰YZ#|)jDX4vNlԙwz_ICY2WA֘dΎ4/>+X>SUj k*!7@~j5;*8i*-wa7س=Jvޔg+v)ч|2dSsy#Enkh_{oH3d(|vʬ"d; LF=jUPXz=\W!d+#j@Ң+6'Z%+a4iG,B(S8VI|pw2%qP>`#זt3sl=ʆ-h f:ػǶ >!lH*@Rjw;*pMCӪukT^5/_JpbD+n %T COCnwBȲQY"@W}Be[KF?8`d{HAArܱ>nI!}N{h'l!/0{We)t J”(72Wb8ˉ5@: ײ;q ܏Y(f;, Femtv0Md-C I&2}btyrğ,J \D{J(ѥ^n;ޗ)zNÏeoh]Eu~pR`ߞ| O._h[0׏czNbd'8.Mz f+0'"CҀ*iA*:L)84S^vCEg FC6f ]vhU$qS}xM = \釈,!;hg{h]AQgA`\ӛO`f=(lqY /F<Y> >lk2*s[t0QN`74pϝ1D]E4r1Ӂ.Gof4FIKAB47~'*h%YVTx@"9 s*7'La"ߺ=HB>n$VYպ湕t6%=W!!3_vhMi$Y, &KB rQ\7(G*h;TF,6z܂.Kp5`!e6NH9k1R*FR1r+2Tm#;n#.ȞTlҒRY!Pٮ/ֆ.nmYL|3z*Q 8@X,Tia5Zlʻ`vf`2{#)(U#V5VCMQ2ϧEr@0DwB]*D=h89b'%Z6:h`ӂ|wVa<(;(;5FsgJ&)taK/ODuߪ\E CTfcQӗzw\+LG(OMlı%'/0= |E6CbaԹ<c}cPj(˝]HJ*4o ZL}NSN *GZm amEÐoKUnrO넊)oT/o'Cu"nKI*rahϾȮ1JsyXN'\+> P|͂E='6/9$!*Z39 [9Tm qJ`di%a*\qB3iLs?3 A4޹K|u˦qt1L]Vj4k.XB ꈍKh}@ve]PؼJR:$GvВHPPZM?P539aWZO&>'G/v p+"9毋&O#|eI)5T(ėonĤɵVAk КRnRNYꅒ] _-m` eiوyR^qxT(ҍ/ b+ L /Xf[^E,!EpNm / /xuH)VU.%3Äl: SH~W#ǷE^Z|B9IA?ڌe㾦:gt:c,zlKLfh?c}ϑrx!E^? 1ְ?p~w(qa6{3)+¯GĭN)iۼ-";jJLvg{$_w?8*qGs Y8]Ӝ#[iSE6@X20V-,:BFy̩X NUB`j8&Iv($Z~R;݄036Y =GWw R]eȘcoz^Â,)O_1ߖnIBYZD5zrc؏춊}>cΈAs:[UsbۃS3Eq'Fr-5qk.oF+9dpEG-޾#eФWY U43›(~ hxQsY |'~[> ۇ& F] 9WG\IN&ݰM3EiXch`+,ɶO4y>5m@ |nz߹ˤc7 Xrzvv]Gjoѳy{NL'YB$Z4VX S5 0ǎ*ts 3>*]W(1s^TT?#yo)WR;dLɅs5巉bC+IgYfg<U+Nǝ>&e^EPp@%h#MT@)&(@F7ZctTN[X׈kyM|bnFikraAd?#~yQRH\L*enajOH(SƢ]XXy9@8IrP4UF)+):2c[/F]:qſ-R*$N:04RSX}Hi^mi΅;z9> &L#B+ .5|0>ˆy[2yj9%=wRuKU\!1Fª.jwC 6͵SHij$Gy2*|uB j;laҕd/% [Ǔ*rR~.qRn'$8m[m` @|!=_)Ҋ9cIc:uXE1\@LŻ`.첡D8}u!ƣ^^҂S8$O+pܮMvAfR|j@uVJG=4|=.,GQB Ov\\G$M?R* v׻hcJ6r~eYz%Ā :kܳ^k˩IkcɷM4am\&5g=#dG1iɷ76uP&5hmްR{+]-3s{--f̕[ wpe{E*3}LhvXOai!}j@} i{OԛUTq-O5Bj~XTZI:g":в&?;3OF$ˮ{){v^a8{^%`o dI8g> Cу%H 6eF+}'52ăGe6+nQ?oi.H6:Bg?,茎Kʨ';8_(Nfڙ,}!A5.* C4%S| ""`È+knй:|r5xTfE^}Hy?l 9n:R)!bmDeF-#}Ǘδ*%?1q5W=P¢i}!.ٓ?&;jXr2z3sZPߛvYur)ogĺ 3( $yT6BPZCKH;4s<˶]f,Ak˞{EP#3|G pt⛁nmSf<šgRDJ2Q91ǜXQy MJR! uL?hL%̑"2إEÍ p4&[?$hj- ǥ[<\T!6XhQ%(<EifWfB-~ wEoX OnAdѠ.iB^R"[BCA}pTmF71!¸SY~/y"SiњSՕKG2bdeܨgH, |m}aX&J 4ֺjc`D ފy/A)&SqxҞ'n~=zt4l$)L33s ( G/)6Вn5T]u7Ƣ_Hxov ?;&GvE4_C܀^vO8#~qY㊁QB#s+ 1/m.iNeW+l* ~T-z,_oH=˲SC{e44 .c@fsn.b*:f3I B%B+L WpiTkh|cr)J\0QQ=jEJYϥjauۥ9Kw]+mZ1iLS\2X0X?k$] xZ& TH9kδIS!y--ED E8+VsevV-0jM~E/ Z!/ߺ)oNw3=n,NHڈXkWlI1X;c e! >-{43i/\4 s~g#zhqy:B&OU`ߎ/2y.cW7= JGP'\*OZ[7jP9cI9ag:oD$Ȏ$K/rsq f_Q ^!9YTҦa?2J~"qWڔ]&W؋ [1^ɹiŸdGkc''pC,ۈ)Zۿ gU,9; W7:Fz4>>g"EmEKncQRI`}5êJofn%?oAlDeN?Z))tD{3['L7.b̗?ܱ 8+K-K?SJ9Ca)gSړpnZ\*˱Kɢb')ᙦ\*滚nlJ L ){6Gy."&:NơV 榼f 4 H[/h ăSsơHyXa-1IfM\\E5yoB-WHޔvt3_2H%j&9|(41NZ0 FEdKROOw)@5wf(𯖒V5 #c=c<:=;)C&nNU@["#oAz\{JUvɃuE E빌0i ws>|+[co'!ZvjY jx!׈XK]WOxְ͔MBxzڌ5m4zwJ\+k|SnT`m{f*Dƙy)1}-mBi[?%Q󦓤"Q:V<13@vrl;*hJTڕ21V,| ::lSгZfM=m); p d@JT@ 83.mn#װxXU[WqЬc-.6O8{)+ψjظF 3{S,|s5'$=aSD̰>v"Z<{ud@b3V:@ qFO} p!M:#Thm@Y "Gē7IHQ <8}zbK"C{A2txj 9C O$ʴ[%Wf@^An+ S؄pT&y`ko%F4j,rQi}gRp*oLBڤ&<ZzvlnFMv嬛ĵ)O =#!զ;oAÅSW4D:|s$w`z Ȅ:ˈCr1&V M|vzϮ-`tYKSayF[+Kkk+`Ԛ"`)xaJ u(GLe~#/{ɲnNC~6iE@ag9xҶ\';~ K`|Rgl'| '2E<6" &ƫp#ZLtpg2K+l-scjBݙj;S4V;hNi~OO^%ܞShyHUJ:xI9~T (Sr[3?A `N= PI'U2wk9-y]"6RJr9m "2sr^P)?gd,^TZ/lbTYd,*2VH2yuN vna¨+nbP'$zM| ws iNKKvbYvYswO+Jz8!MzkO3ZGnPs{80^.6ٕdnԛ,H]I' RDX<"~tԖ;>ݎtsZx6:. o3] GpE2KW 댠KO<Υ̕)i\bg{*YG|VWo#kxQ+o-bfḯt+xggʭQLLT{i Ѥrջ6Ka ph݂L!1Ai 5Q`4vzk &u-O ]~y xWR_D%MhlwsRJeD;Hl*!Z|lUZ^{DlIFhMrޢqXq{f~ïz3 |ՠ_ ,,Z,)\,zݑFV|' 6dd,3g-y/(wnj'P(vG6 #J ЬzP(-]JCqMt(;Ɋa @P{Qo#|͛\1`Kj"?;f[vF&$’XT^dc/O ;DF?Rxb݂ZqV wV-},BN./O_C?ov#TCɰl9(c-N>SbP$Kr7;[(I'WA?wWY8̌7rW;Q)*kulFՎ NrQ<SgTb/X;r>Ļ[D /ir"Kmz]aQ9|E`[ +y1iV眞t!?9333divg|<>GV"XpoT,2sHm TOŀ׸d//md<*V$f5ݶ>:hlY0'MECͯ/A(olAm[6?jJM0sR=KVfjxMRU k /KZq_M7 Tr:Fo=*6p#  i[[ ghN%{E[uwr/G5g j硡Pc}< Bgk1rD;kMg&v=U蛺 [ݜ댊cIx+Aefzsm:Ӈg|YsN.~3Ȗ{fpX:I~uT`Np=8' vr4LMi[ BvYKɶo5 NūsAZ6Htج4cuXlXA׶>2i@Y9-O;;Ĩ+s}vM 7Jz,0+ǘK*jq K2ٖƤ Ѡ٥bv]~Np{ :\F齀'ބdHcR؝{+ŀ!& }_c"ЬP:%*- 虗 iz2YH. 0qG;DwE0MG4lj$yۿ ړD۬ X#idKA>0*pllDMFӇA *5pl$QAveGt)p/?LܖsKKC)N^Fn.]t_TR%cj(:ARӥ 5½ H+^>0ZάC GAK7YVB#B5Nm_lMk#{3/L`.Ϊ THFg;MƜg& b IG }peQw[I q,6Af zҾL@> @x>'zXGж7A 6KW+Ls̸>e:<%[Is"Rumc]ܜ$WBu7uD0?5af>X)4Nu*{TU(Hw吟Z۾~?6h##<,f'{5`v Y ތ3Me|#Y[FK|qgnrU+MRZ0t3@$e G4.hdx?(eovJK~ JF.FUdh'1 BkWnUu\@℺˄Ǩ׉&ٵZ<1Bk8~~ ! ?ABB6.:,뱂-6 )򘈍UfQUִjP'q>Z#aykw ]:idU~ UDnxk",b#u(|. }s2RLT\ -ݮz 5pZ_9lUסZ nG(`~^ͼ0TΌ.sg+'w #'.lZB)N(ު44n6y^oQ[=cA ayo 0 -#>:!EH7K.x(W`srN_ɓ9^~>J!oWc%~03złjA>qO?E*a~0&V(А2\l}7rVZO6\԰,Rw,$vS<;ZeZ5 8=@E;*pQXe{TӔf5R#Sa>N'F5c/h@'JlO$5wo^#߿w|\#1 '`Kvu%ٔ̾ڐ'ޓ<0[DQ>!|YUk U|5H2@[}qmr2!b4Ҽ.2,i}F6XUh`>?6zs|H+4I3@ BnWeZ{8QSIp$Yh zj$nX0nWkzUqfgǢBg9[};7oT\-NZ6H R|Ɵ=W 2'DvcF'F3)6/Gscl/0IA۾cN%VU.S3jYTE0Ϫrۈ,6g~AE f0G`X#<*%}QiN+oBbrM Rbԧm> )__RnlE@L :uAn⿝G*o0lcy_(s)-?ۿ^/e5Ps\NGxgT.'?^(M*ifR61$ Xw?$28ʷw`Fo*Ro7 vewxP?r@\$(qkB[K:`V.|G׹KghU7& tbbn/sᬛ0#sڜA /jR9> BjdSh!bX!HH9}/+p逸G>2 5n{Pi WNMg!H岠y1Kq7ö*u+/竇}o`"^)pFOpZ~1iU8;̷EўrRI`Qh; 'R%7H{"e/ytc Vo KmWn%2%-).8ҳ4 SdQmq1X͸y z-t͕0s}m`)5$BהوB М+=Capߗ%Dll ;C^,%9Ӝ KDuCDS_%VB4wpl(v 򿾟@?z@3w_4>O4j4k:gDYjo\*NSGb[liQ!{Y\Wrl)L26d>Ho 14caN>h& w&'omQUpQ9^ٷɁ C'#\e0m>Ba]7$=b;#.E@]A` A$s"o]7b, F=Rjʖ(6ʎq^.Qzv]h^ R.an,p:9+ "gA_Eo]vh9qT~@4̻3kw !Jum 9-cP\58ς&M/."ђNR;eRsPnҜs@K]CX.5K-IT8ʓ<\1A?I,DO"u.L\J 3遥 auDgam).1y mY{֭$nneuo9qzr }Rsg$tMGo&qBe*ӄ_䄙|o~d`= &A eI)R`=+i7 ij-9aUwkoJ^$bXtAPckzڕ6&f# 板c{(I5dMB/+K)K[(fA>UȉJ ݾ VO{7Qk~-,Pb0s SDuغOFڜ [OyC֤{5V78?g~ngiEovkv4u [!G ޣU>R OOq%X[mN= kl#^Il.xϋj|9-^ nk#o?dpǣ!R|R,ף ~+U۸Uidt [ 6O$>zByBpncEf'`]%{NJ-"7*J-u.E1_3ԍS%qQ]?|d|:i. gߏ?m`c~G"7;bqυ9M- {ic2Ak{)_2-7 /G2 Tr<+]ɍl M;燏`fT`/,';4Yf RP u-F c)B9.~wkYU ]^w^#@;vF:,q6U/EQ1\; o`da):m8)俘h;ɚAK#"O 1Z"$R+ Ok307eE#Gͅfbρhr/4j drEn$OeJ%?8m.8>X;埕XA^& t?| Jp\@U*-8 YqQpvI^. ɠySe՝c4s!;Z1&呝7a ;1O <={=t v8v{l JtDixZb?퓰**A]IbJIQ|ҥ=g.l~3[5\Ek@hSMt?Ӿ G i􍦥 ۯ\o;XKA{f; SPG"XEExBs;lz|cPwk Qʚ4u .J4jB^Hm,i.߲hdV^LvI 8{pNA@S2xRXkq98WC`.\1+:0'ҏrti*Ya5ᷘv̀j0f~8v7`"d< Gڧٷb*0/GL~R^xfp$ Ն0xWiNb_jcr-х@moլXeWk\0jsԛ2ʣ7ޘ iG9x7?1O[f.% ۧ[>96?Qk]bwҬO@xxyj={ٵ?ē}i97;ǷMJ?AR/~}7BsG~zb3bÕ~lh #D]F՝XQ\=#JO5A| w`PZݓC h 'r2~?r1oDJHV𫓂zn6FCHՌ'fb6+;@}y@ʭI5T1磑#[EQ$B'WpJ*M$'+ΫX'29Z ZBML-{A ~* }0ʎu1ysJP*:chOўY%HvR}19Ӱm ,Y#RDɠB D3PULPiG " z@Fn' <&d$<rB>Q D3ȯ$ [2- TrLlU(bOw׮D܁ _'Y` Q]R,AhJ6 KNv .{N-s `'ytD*VuYV,eU:?6:_b"nT>DsuU,9h!KbޒFXs$U5 ;gZ+Z<ӭ,V96Ym"kiH'R\AN`R<-E!H>n "׆w\onX:>@ZE"ahtR(aw M Hut}c]fb:KRx ^jVaR)X^D+肁KM0:& }^ \oP ,x>flQʘ#:$wN:x-8 |MG#-2xZ5$: xF |NCJ89 $t$iF!l&7\DwCjƟc łsi}!<|hFxY~#,RqYn>{g)V [ `"{xC].6 *>m=jX3ݺ0#5?C+.({zTO۵֐"[}xg0#SM[ 7>Z,A#޾(5P~|GhᣀTO?.8a^}q%kfcgI0{D(K38] K ƒ8.yI87|?#t@e3:%cYGD'T_hfշP@ǞՑB:e*f 2CE3}Ɨ޴.m@ik)lO 80Vn8'C=a3nj嵿]!z5'I1[RSkx)bdbR hTyvh:Um(ܑgnjTYS 2!vKnU/柬̄C e|TE-֧)]e ҟAF%~[|Q3W>\@jKkn_d<4 WpV^˕#7\+VX]*E&EAk]@Ǵrmmg@JSt뱰zQ_#:q% T 6H\s?0}DT> f<@Y[yL+L#PYmf*{mNB@:uIRPgMFxA2&+ef[:x5 L,N]C؎dmfӝQY ra;*`,iӘл?er- V$Ԡ8hR$|$3ٺ#G(kjZ- <'V Y%#C WNWaiRu83J1i6whG(k`вb~sO'ݭԾ->ҧpGl^JM$i|=M5jtZb u'>PX^>R7.,ylO>4oa> kǁhԈpОHlXfFV.ƝZ~dU 2u+}Q z]Oop /&]xV+jG%uJ|3tHǒe.} Y  %"ٖ6+&]:& Z ;0zBɾz,DZ}i=sw9aYҔMM൥utW+̞Wl v\&C=ELGQD8yOػwuл:beNi4@|K}&*BF2$Lb)1*FqT]bnŬcgˋ;u&|lNztyL ?8|Q/QMb,C踲GB7xu̘3Ew5)̈́a({_ՈPZ5]7]NXJ#~'RR%ٞ⏇%k6A1X6h8WzV?!ӨtE!M&GӪ"?zv愍/K'̅LkDaMB'4arQ_KULxhb0< J;@b,za EF[@)9#xoƸyP#e4]i%sSHn  щ&#ʫk6eYS{ʸs.+dqtv|rBkuVRe|0䐱#Wi #n/+6&sK'A h)pYMBu!r9RV4(ΑdF%Fm6kWe kOFZb5=vU >?`/=9ߠ_3\1)a s2i8W^̖xb9[-o^芔[Apo6+(_64/CZu8ǖ/zkKmP)3D!m 5h^gUt7ؒGXYޭ*&拲kvŊ%ndPy\afײ1ήobc^{K3ւzw{]>% l8qt=3^VXuV=1!ѿ+ovIz&9A8c iI&>ڸy+fе v-56[W2vJ`N1݋#vsDJ\xlYw^{7_ p.Y9i+4 cV~&t#Mrvi1t YKrǥ֡{ؠw{UHyb)WT)ptׂ6$ pW) ln_o; !~W 7/ $ϳY0$ 6(t =pZ8]:N~&y_kuL- te"lcw,ziESF S-ݍD"7/^R1ONi©I~mStxC5NTA ~.OfM#ˎI3Qit$n3N|b-O= H(wިvZVIqȕYG36ޤq8IŌ\z.|1{+,|{IJvas?VO-DBwiNyȁUA[U6 2E"Eh.?W<=)z|K iqi"QlM :rۭQ. dˏ |-G$.utxO~1|Ec 8P39xB.Yl@yRALt`Q(nx<ŸNOb<>0)5')eS NLi5I1Buro;Wd45m@jÏˠ#;5Pqpb EU;HV{0jb}7 XIy2Csp@K"[ԥe.B0IuU1he:.]Y*eTOt 7Q' l*M*=V"L ݽdks!1; 3%&Mɲ4rX.5k1 .tE8[OѲlkLkz [a bc/ 'yHv5H1oFjs۱~LvP|F$zu> ^lӽ% 4\Ed{}6~{ʭqu]%qmEߏj]*`anr}<#WX {j+4寚 7 .yM܉3?n($tAU03 3c-Aj+7FM1X*[PMv \W LGt92k,v U8JAУ*7Ch1~ʡ(K\iwdy=zj953/d UݑCFS͉AwYX=SDZBJ (T+$2 lq_r$N1 Rh u*D 9 qTrYSޕWR$S{U[az⠱~ѳΞ#L ;ċ-LyiT6S;C+$@xVR4a~@U@"޾p5Hp" #=ۊΌĽp,34?^ڈ 1ƈpyW!'{H{wR|ܡ_L9\sWڽp9oIEp=}3b V\ `}Kڅ46 ŗ "vF: /*!^v Z7&vQ/<ضXD}C<̩XŸqn 2 kEB7-/L˿[/kA?g$}[-ol?s٣Ϩh[l oi:]X+بi x)zf}n~Uc (O=ԍSSbZ2m֫ @ӇqBy6"@Dj:ez?yo! Zv`jYIt^ـsR0~[ekB ֠{9ZY.ho6.$td˪;d^e]8 L_,:2RMRh2?| ᫻;v 37uOpLks1rN6o}LU>^\q fpe$~[/,ǚ V}.?&hMo0)Pz5G@DCI_n\^J^Φ;^jMb &8f T!ʺE1s3*$nN=HGs%oXWgH $NRP<48ݨ.RN q1ڹ' Rb&`gy.T͖9sn7 ނTۢd911~ nh;ahg\a.L!͛hV@MUҲA矅XQi: <:HuT+iȸGZ"Ȍ9^-wV W=F/jq;좈W{.W >8mzp9}2)SZHF߷:R-ºF`9#[I*{KB{D)h(syQdM+>B{g6IVi72 @1I |  K).]soO/lMe{­K(oB^T̄jbc elL`t?!lEyMo7R(cZ|=bjc!U őP2>(%/.BpeRY U+[̮⧋E~4D\{<:@  (mP^~f$$P0_^%Zٜfz)v\Fen!L9?6;5c,P!D2oPЅҬׄ-XjﴵOEʒԌZÍ4o!5f[c+Tˌ- b ۛ\ 2Kfo;JQG}x՚ɹ 缚oǰ?Kߗ+* b!C0h|_L_SGw([\NP}9sdžD"cun-3K3+/,ŻxĴ骑F!h蹆v׆e[A2UoSu;ajBSv5ƗgWu]NdBy.S.2 }: #*4^ZY38O[î$e:=FCVݽJTR烑72}r},ndKحͽ7ԕټ+c*fK۳qv1Y1oOqaKDr V''"^c;0qj͒rp̝ '8ޞcu=5 =05d?~XRbvЂp˸_ {-kv ڲ}P>*t r&/_2؜2zN{; jD%ypk1fC!5H{6.$ a!OoXBRvwdXvۊZJcuܬ'䠿INZ Գf1לCї 0EHZ8nDE (3A깊`G*'>yC~ί{8cEGUgq;kqcTG@lö r1R׬o~I {a';(fgU;$EQܼ?Cbɶy0\ˌy1ϜEĉruxv[!ހҦA|w%K+䁷Q*ƲBhSQ\Vk݊q8M1~GtFF є4X޲ ^e^)yU+S@(y~:~->$UC5EO=,]a/H6w%O3;`)@.φ* жA~r̗|n bOc8:4/>L{ WWWGsuC.YOFum+vIVW5-j KOa[N(H ak{?olƎ275hJXB9)9)f/?};0N¦|)jYt61GsdˈRKtU5⡀=Ul'ݪzfݑ'{Ys:92ne:^/Neߜ*OO;8LY(Iq?hKke?t8> :ݷI1sXlz}0r<]FNvrIQ']gApZ.fu`0ܺ nz'l6; PAbO3FӅ줇 I4Dj2SK =ٍ}f]\A!b6(xX4eE|jị:,CAq* bFe$Wk@B!rcw]1I c4oLy5xRQ뀅#OMв>O{㱑}G3Ycww 0vYn6.6;_I YSRJ#n5N5*NﬠF5~#u NϘK:`3Q:2<GoA !b>I0AJ{_muQHL:+u*%DŽ812εQoڭ0<=M~be0qa6`踓<ߝ񯵣m3L,d'p _+c$vwɥ`ExR ya w<"0% &E'SOb1Z9~QK}qnΗ( |5zǵOp*q+"JWڊv[b{0CPHo֪WvoE@ReOdS+\=DF!qD)E@rg3cNRC"p%:vkc#lѥB\A-w/w*WAhmտMۄ֚QvK7X8U5:':; 2 Ty0[Õ$k\8%iۺ ɹ$ނȥ>\EC[yjY\5 )Nnian]Ū[alW\0>D>ivN)kZ@цd T=i#׬*E\NQr} 21I">x!%gup5Qdr ů%YF7'|7 6YeUKqǮMMZ202RqY pDoх4pCN{#K~[EM2X&He|7^6L ?Lן8 9yС pP_N[r@nr$+ԧ}vW_ޤ_iLP`Vz`U9F@;?h_}gaCZW2IrgFAo7+Ge"[ݽr/\$0en.ά.ki%1#dD:P4fp:p]^2zRs cQ>ymurvxWVHTdpv^QoWɧܪï9:@A؋}jA9Emi>SmvS|/OgIGj.n߄%/TߟZ uas!2yi X>n2-Jڡ3oÏMRR_DVf e]E͂5ȄܯJY*gP`_j|җ*>xZ3 НtcY_3&jQouGt) 40B̀ #N K;Q|pM\F[=Rxj^5IhfQu -8A>D#! pE:":悬u3?j y} *` )Ғ$]aRUkT8JJ3$e#z5?DB6=hF8Sl{_ob[)fBo4u9bǀKgl8GEI ߤ|`,QaV@TΣ&IBtBմ~W]Rn%gs^Pj}+APʉSLzpIQÅR:7{<9yyNzە[PHSv_eC߄3L4Ң-Pckiw Jd>gof GG />]A:|&ŗvjl g 2*_-Ơz P d1TtjJ~_D}S9ɂ,ښc*v!6"lQf߼LMKSS= -cNC:} cmB0iS.E5"r->,HPYE=t9va,F_tdd1_{lāf7_mo(@m`}ퟬ9G@`:̥vhp@Ю{ux v~Xiʹu~^HPDƓ'qTC`>qɴH9=7۲;SQ[{oY-#?7^hC̶)}(gȾsIsܗ#cӳ_2+Ì4"+2p#, Ge{ 29'((fvՃ2lHχ].Tجl ְI|̞[ŨaG#rr:0Z%dHڄ$kT>u;vXH5sraS٨9HtLEFAwƬ|~`& ϑEg݂/Y˟Vgwu$%~:A\,7ĵJ)9quJ=xDI} Z6?IR4'm75ܿt|`ϟbx ^|Ery]d]u{K-|.mtzSG:+M%15I3=\LlhgPQe 2%g? LMEXa@t>&H [VlvsHNj"ΖzM)&u NɿT1 uCc)6'jdA›"S\??qAߡ'l6c.թh͍fԌğ83@ * ZC->fBr5 jZc/k Lr@B/ MWkaO Pu2 h wbFy@A)vkmn!V]}|7{KGk̂LRxf'ׅ5T4uQ ('UI')[uo <#$*ߗAGơpI(NxU]+6Qs=!ZՕ\KOTC$_ <3mR?&'"J WI'Dx r( ߏP"3he$>2`419"m2uC1K-PrWszDLn]hxI♃[|GOumd&*͕yΐKmji^#YX0Q cLKbKmdo&^+Ț3H}NҡKV&xjxW~ɸ] .;m8bb# ƴʦٝM :ϩ|67*f}pZǙlMa%7 w曚A6@&|tM$Sh>IFw*M ػY,0jzBEVC`Bϊ@ ĭp0f34D4AnZbhѤ똵hK11zȳ"PƸevg眻E-:b0x8.)7=-wih~ffv#&pmn>.Hm_q2hGC@,`ajCgaPxqbr/X9F@+i.~0|>n4RTC{$(ΨPP ;MQϳzTdU0oԀ29ݣ4/녣HK;/,gٴ ɷ:VkZP,U\DDϴ*詓V:!g;C J){[)"S`_c{p^8Dlt]L;IC㓭" /,Pץ3h/tdTTR|8612-/I>=Xԛ%rr[ "\a~6Pkzvuȉx)Za;RiD_{4-l+IY1YˌUKWJ"Z!FX\c{+A 8N6>f w>푹\!pI0i֞.gFTګOHzf Mc':|+Ū5Eeg) ]I,-@[%mA&6^9nTq{f/-ZAʌ092~L3=B) E&8mık*+ٸzZA#}YNY'|kaEÙGq3g䃂u22+AJ6 r"Dx([I<ޜK?x B ¢a!LYԟ25rbJ %U'+ڤx;C%:\ 1tgX-M7P~28h i 4㍧efk( z98O[A5SxRYgd/XҀ"4#5Ǘ4@ GT^YTj?m_ ~)?2 3@?K˰q5@kLfHѝްQ2CukaO'ebveځŸfoa5űJO :Ww7zl~;k'?-b^y\no_u*YawbKU k),!IvU>a675DLGM2&7^Nрo~KaY0,pT8v uwRN(1!&MkRpb"2ѕo': !7NQD/.C@í .ņ0Z' l`,25['/%=Drƍ[p"kH~"iIɒO0ꚠa7ۧ-}H0ނ'5S;#uoW@QC [,.\H3i2\ @1sG9ܹ!4ɹbTS#jn:{ǂ u:Z}\Rj+ZcneSH^nxwS~@BE2sطXȬ`6VOjJ>40ZE$ءE;e.g)8d$pػzԜAFIkJ8(9ܤXauJ*Ň==F5cxl }bͬcIL=q ;-}$  о|1f$DMq)vA:h,QnZU1L^W6@0±9ܫ+S4y:)7/Gâxx in KX\3|@vSi8(fDL4-X 1)mc`G :.Ďx@V1[%Op-Jx'mWT1p ~UyaFb@Դ7Vf] UZvB$eج$? nS*+9WSm \)tdF>V[̙^vϭUit35Ɩ4"ci_'4~}τ~UȻzp+;SYRD~n5xo+ڐNL+$eNfu_ ?/X>n^JQ #=ZVSē>:4 +AKDSwc?|^/a=L8=c# e~1+VV1UwfY)έ:]-\\c `_#`8X*7C3_ Oz(~Z2R%"|{A( dϒ7m䩲8a6fDNmדR? $Bۊ_f貜 uRmZFTEnjyD*oz#$EyƓZâui(m6煺l,ߕ؃f=^'ܾ^\<` % {-Us9}?~v=ǕmV =[s@A+2$ިR.uW&'͌GJD *[@*&2LxCo ‹a-wJDpî_uUUkjXG{ {9kiOPX:Òh t-D/)*ݯ39 M6W԰1ֵɸdWb-k f'Jf&RIPm:Q+wqsK]Z9;8NG&b ,ש xjoU';@أY#{<8C bI" $)SgSjV2IaOG Q Z1&K+AST/ (~k({c_F_]"~s]?'voqDQ1G cJ$ㄧ@/]Z=0<LJ6qBb; "$>˨Ƈۡi5.z1ض7Tя!#^q=A]`EC@*vWůpQhro藯&mEZ؇*dw_B㴀8+c{n`,b|934J!$/Gb?=qwy OUp H}>!7Σpa/*?h$0 n[IpdћUH?[XȽӆIeSbyԄ,.DKC/啴X۶,c$h.`h'Sxp$Eȕ62WBv|TU2aJjAr<ٰ0ӝ'ދUS FHN6;fq{n]k7&l/ Qi>CK[s36"=-ɕY[HlFd_C,TdJ4"5TwCtS h ^El[x+]? BI f)~4SkʮĻj <sZpvH-hCL)&[n,j`ΘBIE4h(PV"#C# "1@fTS B-qZ!~+4,/L)C_vpΪ&Ap#4Po +=C梯EE0s ÓGPsher{䏀nċȠ_ Cf. dݞ/я0#ȣA}^|gUg/zpaD.3&BrwhO̲31\+E ra"> HSv?s6y,ҩol+UZnw f(8rpn% lHeВ)8>qY@Gz C yEC5mR,Gp}:_i3oB--7+#OpP'D|' :?F|QM*8;&gJ(!qN- 1sFAlHÊSSm&rПt͍[DRSa@#jʻ|>&]0 @$A+eb-Bٕ'fdK$cTBw=@ 2jn[wc "VgB4\dBreu!S])dB} /~@P(ITMBθL53.sn&`%4jIvnP#HK㛅V|O w&jIc{죾εPӶ/I$RQv79/VrF1F+1>wxWtkcDbjDp} +qG0 Z&HAE+[ogvȫp(w*ϸXF0;uOO(Wng{Y4O1&_Ut`+->G%Yǰ< 8T :L{|hoXHF} ިp:W #h]o¯vjpD@hv_b}"GTШZPI5SZ;|k,g&cC~C[_Vk.I'̡MHL#>loRֶr®ڣKK27Kc>syDOh" 䠨2,bE{䟒hh̻p|&]&W  3<"X{ZNH$~el-.H5Ph{5J_ Wؚf#/p˙p^BD&^?/ͼV>+'E -aK 7pk@9"2K2$ݰ!;FDeܴfg3ƓnWz*!k~KQ3g*,RJgE;TBY`Mz% nK% Ɂ);ȀGQ+!&ݷp(*ʡ@+n m24n'!Iɶ'÷6hOLүfn/-*IkWKWZ%hiT1uL3^ko iE^'3{O; L>8[a0lczf0ң@):$uaɃwt$$<҈\mN|ƻʨSs~j"$LSg9t݅O4x1^Him5~q)hUaXӔBzRd)lT6 ƖI#m~ ꡂ \e02~hJY~ -5Mo*],n"?2cŚZIlf4X%Ѭ`T3xUD2Q tK.kf~l_;@Ri:/3t7-H;JM/az"qjN!UiֳGc3:%OAUUwRĜ@7^jd+d_ 5}Bf4$gDf b#Gu9n<,w=}J N ~ͣmWx١wر›1 \jga=7㎇x(^P t6ԳE{\V33 qqK_[Y{lDj6)>?mKrvhi"iZ_qVޥ]@L>ĝXy4_=-`LX:i-B63HG.i^8Ba_S;RڄF@!E"FoPkoLFqHA[G3(8[~$AʱcMۋbPЏ" us@V=݌p#^ xvDũ><2H@SX>O^at,T~@"a ?CߘHYO3[Rr"wfˊ;'r6[M2z,2u}rIՕ64/YG>+@FKM}]B`JC*+9|hWԐwɹ! L'!e2d$:3弎jʖ~ QLZ@i*5\j#R *j+$#R֫z`f˽߾S$S}wF0-s w+C=ksla|$&׃:b.=Ls46k[EpMy-a!95@?& O<&ս?)<(R1*~(aVs+#Tv|%BLpЗ{L O}$,{Jפ7~IMbQM[-aѺVcXJKs$Fc/qUrCN(53oϵəYZK'}|m\!5qpe7 kʝeUz1D@ ?ʟ+D `2$dmFc9^ Isa[?#.v9ztc.t2<<@e%'^q}xs'*?:FH@T%u-MarH{aGv t*[Hjq-V 4dC5Ib݂IO D\"ҮeǢ?GL?1xb"JP';E;Evg[bjT.+\0u񙞘@ǜLNM}j5C!308%@fmVtG/gCpѤ nS6_{RQPKjodTEޓKJ Jydi0lVDҽW_&3l~ʎ`叩n ]&삜]xk8h@eK ~ut;t1?eKe(\SVv0aG|qgޜﵭDYIo[WF- Rx 4C_\aJ,3wT _e{qa9N=.*eUujV ݐX E1|PJ ٪8@1eqXV+J^ Ғd[\FHǢ,OMDNf{v l / Rɪ>>IZls؟3Љ:ƯBep݂@Q8+=?יw tnx1 ̜AgTL@E2Ρ hWes1i+*T`<6L|yA!VLS `ƺDV>OJoLyQDZ([0-xٔ/EYmuWˈ+Rbdi#AF) cwڷ[~3#qmQi?vxE7,xOǧ }7<;I=]b_H9N?,1 EV/[]%}ZJ(Ы{PA%( ُZ3TOX~8w_PNѠoJ-kc30͒$˒f ߸W§]6VFMLUUT[A:(fgS:z`3eWVX:zbT,G0.SgͰp$ ȶuJCPƞkk'v^/zHE7 udɭB]BB5$%#ڗT(i-qUלewocObN V K{}c~YdJH xWpW1x W쨺fGuVc|', +ycTFApM+h@9nhB$yT,g@A>)8}YK>ܽqΉq[]Ե -X7S: 7м[DN-$X_D.d>cDpn⯭AkHiJV4Ҹ|n5;-ڑlb/|d=N%TN0R1+xD̵?%r۟gWE'ֻÝ,>Zo J퓤])Y^W}Loy:e^S3Y.኏5;_щMBC(Y,s(Jq2 rx8-Qrp*@BSE6 Qũ?ēwVLj 0Ǝ~NY)ql_Mi}]z (|ę`8ES BKD'̝HwMw|}o49H|ECEY {.vbE c$EI:7 .WN)nVłe mCOr#GD~"^Aݝ[)ܐywƙxZ|ܓ4vQ1 h]( P}z39B%T8Ƴfh4`ZE$0'1ܼ;;tF@g97loַG]͗BUK7MY7K{H m_`y1ٜ?z*}sԫ6HtAbYQyZiV򾕄h}>=}| |u?ߚ6)-,T~!obV˕OWZ:n?m^^euVJxQ7K| jX򌹣=B'KX#}cAl_|XƟT=]2b'cK܈4AİwIdÞP;D!7 j, G u!²ی9J`슷]zYb(PkxFq7ó?'B`7J_P?yPSe4CKl]Ϯ; [qTѳ2j]ĘrJz'J4o8sI)A?7*BIyF*`)&=ҲjWaQz"imkퟆ")@")j%/|㾥8^U{ƳSqfNA<8}rY, Z}ڬ2u .3{w`>f֕wrSڀ; 3yyZք@dwByG55JKfq~G#,Y;CNj 8z- +;pNU"wcw) > ,ȮX ³< #%.H؊3rSk_٤onBo@J^ϤL%OR"WD? O5VQq-;xT 0o/4﨩ԥT"WUCQ)kO/bkSu0MR""GE=Z?N$h }*5b\{(oG/dX1dPz0JӴȇ%UcFh*X/(¯q&c) Gm*MПQR-No|Ԉg,enS".'}65QXt-R8pDFt.!  CYKPZhnY{?7Hp{U ˱,.\VI)8dqlu 5GO>RpiymXvYӦT?~c5 ä{>_42Hwzj쇬w I=w6E:W7aDi;xA,ǻ''q,Row7R0U51(0*ʴ8rn}5^~)/DyҳQb39Lk朗_~"TS- -Aɵ< qIuXՠSvؗIk[D[lA%5ij |΄@XRZ[u: ],T>B4Bڕ=/SI1\)?Znݝbq4]: uPG3"GbKSaXDڠNbOK2 I#Zo,<]\$9x ]seV\wJg~̪Oc kٸ% cB?7|qQPo5cY_ L;z)E#Ѯ8h\OmF(אB==i9, $fOIız| MU\Zv$y4lA9e88woRO/L ϱJ%mb0Oa(_$$354Fp?h3»yO;wI0M|~Kϐ {Z{&߅{#!Ai}|"'w<C8o1w5/<]NͳQq=aV5xuu[u˴ʭƋx*!a77lզ5 ;534Y t_Й ٗrS͸GQ 9|̅w~ ++@ 6e30CYzl'1/x<Ӽ`gVҙ}SKM+FJ[iqDݗᔥ0Fe.?W,o1Rᨱ)7BNF m-tط V{_k(*cDr;Q"H!#]gׁ&d(s;0@Y@ 7EKDzhZS)13>4RCPȶ_PKj؆+ k(/[Hf 2݁ͥ]Ƈo)< 1rRgl$R'3ܴ/x-4`ױW=%̔)osjOȲAcAy$3GiU;[_d풰Ҕ I<,LV´&H6-`ϹCf<&% K,P@ 񵾨bϡ.YQ 4PɁMYT$>ЙjzE#yfTxK᪼W +w߷JK5$ڈ6[) ZU+7jʀ0gk ω_> z^Fݨq%Q1-Pv,JLd2n77FZ`)vs|`lgJ6Eߩwa=%:< 1gQ5 BɰM؂tIgyQLgJxW{L;8/xr Z `x; J??V33(?Zz>y*1G @}u'!6d ZuWPY2 9M飖 oyK[/y/1@p?xu+~=?َsƲ~G`CPse'W#60oLgJ}QeD bA.}a>տnAR? OƷ9Gڢ# T(2)c؃Мl1gE$𼎚ʽFvhFDo-`3Eo _;4Bn@&M#sC$|9`0F f=,h74;ehM_~t-IȨ$?xl X>E!B;d"0࠳t1 q.0@PluQȹq.{r1Urzp & hX?YnҤhu),~/o  bx.Xe:@D hz..!eqjZg$6{ j%?pA7:bH/]gV3b@.Icb.Gχ}~qa ISC<" f5]}z /vX n/_~Z7=*_"v/H \:Bњ{}hnjanJϔ$bЏHM}]I Gf+ws`|k\H@|yYYbD= KWfW{p76d!3MvUS@)0p&3e^ߓ[j] o#OW$(Q} cIC(~ST7;[}en2Ln0sNݦ ![1-|?6آ$/y/Bp{DF׀#?" P?ᑊ Wc+mG-aM-B< #xԍۏ`f5Z:H y U3D i +^R2ָQժ@0y.>X4"mHN9 I W9۸H 3U40JࢺȲ8LJh TY8d9Vn* :&8Nؤ۰Kp ˇ$(٢ NUXzYuᘋs{w" q{qd1_ɚ"}׀ɵpkmRnP8O6N^j @pan^-cvI8҃5ZFg[,tqvNޕ;s1o݊5 󪑝(djO a!n_Nwi9'_<' _+*,a,TeUn˱ 5z` mY} \ބpŌ,9],7 2)XlJ)EGuu#}JMsԷ5"*P1gVڸLvȲ LPŤ[`I %C!7+7wdL?#w7qn^1(Xg6ڴJ(dp(_%X탲X߬kD8n+OH4gt/_X辪K[%$兿]h%M$/,0ߑ>)pC+&$h~? <\ 5@H p).m۳[5E¸2ZE%JzVkI$iV kx m( ,Ⱦt(2[7 s%s?qi [!@OѦ-]!]C𺤀lRD !ZKg(3Ժ? £svI%}kė_H1_am! .:H iOW"s7{~)j l3҉rK J$g֭oKݛp<@"6^,K ڡ7:Zq9%ci סH ksVճ[$x,[iXrN*ʚss+>L}KO5kxͿd,xlno`̂˻~C'.Ʈ_LD hII4STKV6 S9wCJ\J3noeNwbhv&QNyiN** ӥ&"S ߹.v÷ uVBѿ!}?j AL5"ʵCH-`~5TCniÚ %~,Rx9zЬ 6%7)^0^nڹbdөK7vk~&eA#ru%=공,gRz|!ܹ!wy'RN+]}!$"D䢓@J!eX9yJ+%k誓Kd/xf>φ0-W3; ]#4w4-ksAH&Uڝ L8#+8V3ż}$^@N ,fJW|A0FC]8~*uxWO56wMgEg2&a&}:? DŽBg\KN_5 VUjjB>]%7 hDD즺Io@Rŗj -UcRMܝ4"ut-acOPV5( ] W@jqzk8'<ίE(cm|!m DFw xTM3@~Fu8ӰfѲֽ[@@ՙ >IeӯmQ->A Ac-ߩt˚)%"BC&?_{ڷL!Tʤ5w lezЧsZg03ɍ%z2ح䇘N0pFIRG)WTɅ9̈uBzNz, \Io*6a+xڑjTX ;+@L!։DEշOjyKܨ$y/B\dpSiOO|N3MnRݰ+ƅڝ.L *JxZ"D}=ͪ^}8KŠ=>&|I !{/t}I{6L OT`q+`݁%%iv%!pr"H =AoQ2!L`B^x@adW>(`C hF'Zdx ;"<GznTX#LdZ^9ǖatuF :W_@#y_@Hnav a}◞_G(V Qrp)=msc]yyZ z髳,W򤗙M_I翥*cKb%X-[)*ܘHIOCDdTN.0:B&͟1Y/Ò"_4VqNhcMޫ~pɋǨ9.X[ 2F';n BFLwY }Au:7ɒrZT4Kf"y&ǵBHeFv %x(D w''O5uHdq.{5۠d̥"F(}*M \q.n{NzڵT9k8ꭙz`~o/Mq(G5|GlY{FdžxA+n24w SXʯ,ץj^k~߶nj7փB1)Uetwl'4.ϣ/\-˶iO@!af%R`q|[qŮ9R+>R [Њ"ڍ qk jzb u0bπT42pqovvX6@7k Zh1 nDѤ7kNR__]O/Fp)JM:ǞI?Ĵhqm|()YKė_i@fZ-o 䄡't0kB7wktD&22x Z|:ϋ)zN|@l-p 'RنKG.gb"ũ}I#|]@'"Wר} aȚ<*i蘤EFPB~zfx|߃dg6/v!ҷ >(\5@w>*ڸYIPx}O,5u5'Mc= ?Wka6x)BW\,!)A5nkHM r Z@rYvc Қo˟h: _X& y;8!8|"*.)oV;vu B7@?>Ż#m $-)YiMn>rK\Ƅ,e' uJ#3\ko߷8{nY.B`9y͉-zOm9ci6Ӫssڒ|5ɄWQ. 3%ﯼ#dT۴M9b`RY,PBF>KԠD+Yd^;gl:&Phxxnx@J0?&~ _,TZSd^`oxQքn!2,R Sz9#\]1ᅞK> 7 a.)@\RxG_@CuYցXx$5ׄ%r~6()_`>Bgq aPgRJb|GB_9I@c!=  'n:I)OeNu]RzHzWs}X3gvfj.-pjT4şpć0 CВ7EgN6yOs%AZ $C9(Tj;ͽ:6ٗ`.o,v/+ece Pؖ5SՄS/_^@"TNWfΧy ]?g~{v;њ`SF8#INt#|b8/Z=[E3rWlJD$!xn=4Y>mfSӃ'h԰m͗R:-,#buvjGfL2צWp`J V~k¥{Hv7n ^Oȫ5'Eڜ N0_д8hro -%Vb=ΐafϺeI᪪=Q,Bs!K0z^ؤPȝZ^.J q# =qW,ELTZ%R'Uyڞ980XOȌ"" ɾLG H!1Sp++o7CjtkZYH M~n|-CdEw).H׊NKZ{~?VFBTS.4Z/:ןLQ$i+}ݛS t挻7,uv m},(:&f޺iG\L: ;%GR6.<}+" *̦(P-EVgC,77yaP"~E*S?ÙX %ҋH|v/g|&g5^ZyM#Ar׋R3+-ج9i%-qc9ez -JA5 ,oM=̧*~HK0~ÎLKΧH`o -މxxquIS U8ilʤM4 fU cwz 3cp;l0Mܟ,=(2řTXy:Վ2O>.~k.V${fU80ߪV-HUcB bX)Gc2Z*CD!,t_uəo JE?]D(T<f[ Y3hQc;)feeBv2Wz|/C,p28Ṽ%G"OqtDכ BU-ԢPaI6]>dYJ!x{h&F"Y/~Bepa~AA\D: +f&`w(MT66LŧT]%Tg6Oϸ4O hHJ%)v!{BG eŤ}o_`%=^(ÎC`FJ΋ "P 맴HM]TJ*/6D[$ E>訄c[& Q{]6tй c% ɽPEVG{)4I.\Q |_t?g[^׸;yޒ80@Ised /ݒfغ4:bV)-8/P3AI^!AE;?(@gVk6+R" Ud`@I="x(3u>5?n=?6]ǔKP8$kןe1o7hEGn6S]5YHyfa f]t}*Ix¹Pk*guZ[$e6L<"@He"OP~^z=NCA#.hmT~?=#ϖ`(E*/Ho4ω%L hM-wt̕isvg4>] .C<)20 L͕}G.?KD㽧]&UO~8  ]zTf~|8"wiδf=If U2h_`::B]0f*.Ao8]5d͂/&rtL|wCɃW F+D̈́9j K`6rԲ_E,F{ _I R2$5ͷu>%-_7 !^. y^#{DuRY0I sɱVA1Ad'9<GEB u0@c:b80RaiHd@{m ưĪH 0_"Ƃ3~nOǙ= Z+^*!y"~ :<k RU`T5ovu+nXL%@댦 ##iu+\C~1 ("d"8EbxfD00y,/z%=[{ÂZsG_xsJ-;#j5P!`<qɜ?eE"B}x`ֺi9g@17auҤ6n}:5j,0_J\zܽT#h~嶹7EiH?%s F}&p&q-DlD? ~CG!e}ik}tفNo .<<@oqF s@s2vwKffHDtsHX2{@Ww\/;0e?9޺]4H#[s@{`y7,#h՘6WDyHxn½$ږ'.4fgհ^ UrS*9FJ;h=JE^^VT5wԮHR;aз~&ܓ~av-I S稯eJ6G9e*ԚgOFTD6% ֡MybbQ((rgt$y5QB61{3RۯYC'K{ouA9–w[u355wJXCRʏnP8ʲ*qhkG_Sh{>r=CÇLMu`|+r\HsF1/mIzpPu;Ɣړa ςi"w 4kk#˦~FNaLq@C7J\u<6s@TW-]HZVujw ي]zƙoG4ڙƐ1@⾟5iBysR,Jn}Ε7}bmzk2NZ2iJLeů ~f,-Wui^_s/I$".W)8̗1%N1}'aL(%͌3K+^ČjV2}ɷ.kwG;rۅZʦ ]Sp9fDbq1 [O AyZl=sEw.dLr|)9,ou=7Ъ3,W* aJYBVa QO@kP0v`$>9^oRUh]ɪ/ApuC0#$= m`?O Pɢd A\wwsw|3t3Ncɘs{|Z7I xLrZ=:j_8i8Ca^bĶ e kO/&x!W4 I<<#\#_rUqjQБU'}gMKsNYL+TjWvKdAVv g"eKXG3dw?/@mjtj/ջK29]5z%wф}Nr'e!WqE̼lLFٞf~]odl.]I@=/=iblddJT! .2yFIg={1 #Ot.+ecު"LQ"nb , r"K(:QXg@۷g> K앰?e8(Eqkr 2+_vyTDB 5m$Su<+M^X cp#VrWs'#uڱ3æ4=JGܥ=:PQj%sw{L6b]xj7 |?` ߂4%7 f.pڧrVnFa@} a7S/v1^6m3&!. iPu}Y ALWMxa{Q){ru$3i)YGgK"];/ļLAiY(\\H'ղFn-X(e#9晡IO\cLDB…cmCTwaZN1ewz%̸G]- уO5ps?z/A(5 SC?"$L((V ǩE4Dעc!Dmx U. R)Ѥ&gnt\GEC $MK!OQ08()ln WuSt̯/.c&J$#)3o9lXt8}q?Zx[q=rPN<_fK1K^,{ԯ1w`Q!m(NRYޫBH˱$N@y_f]qFZ:N@I2Ncv-hMx)~.le=W٩!m&zZ_G8j-p˸s܈'}IK-tYvSg9ԤAA9,H Gm9]s4`jc@1sHĿR{dw@>@'G[j&"#sF|t Tn1KUc .N⅀?ST=L(YwGh81kY)L Gzs'H(N^żucmz 毂!Sք؞m KA[x8:d}Pmb(fx$/1Թy7';\'~TU$t2 T06/)xfѽduc𚾠Ҫ5DN"_d> H#(jq8>mm3i) S"R9뺊,5KekdR:`G;c?Mm?r":#ry|֔;jT  MӦ. ͑,Us>jN. f۱B!}|WY̆>4>cG֑e:C(0+ ǫ  (yguM썑w̟ y@8Ss-J= C pE\&,FX[R@dԤ(VaP=aKH>dI0 e:AyUf݄)l$&;uߍCyRSoA }2 ^DO)vv*a[gܐ~{6nAN=rV7}VQj?*p46=GTl] )شf(vBF3TobDր Tb?=]C9cpXlD4P҃ݚGjd]N"$s\ȟ}=_ ]+)jքdƲIE7V6 Ί$ާ#1&З_W=9Ǜ3نɽ08EH\hz%6hӭF\@UV=d3 :s:xu󄥪7F ^}U.a.热j=-MU.[Ƽ?)L! ]y_Brzr~@w7ݱZ#yO6p,DBY]'WKG{fQhhcboR!jkAKȘSUfw.(vH ñhW‡ /U5Z,.?VY$ikZ 9'-YM^\8yjj7S OŅ+asl" -l6c$+t]@.(V:Lq=_;#oz^Mjs:姑f@c ؇{;t%M=NZ ~:Tf/xvu]Uȴ _"v?,S2uxihlen:G:j;yv}ݔ$H.Sשj|DWl(TLǻ=jms^)2Hv#ig"`7ppTU=l.A#WV .铳s?R0>h=cՒW~`hj#¼38y,x{EDg]ApN.Ӎu^ߺq4hdejOv3Ђ4ƃ@q5*--Q)G djnmjx6|+,gPzݮSdJbp(r[fD<S>+H$3)*Glr#Z(ܲo@Q. Jm9}^W%OlV\>dĆ$8Hr{C@ߨđO[pdX@6^ ZʲWKxEXM CSbR+:V=dF4ּ"`hd^+$RM:?H*_AuA `H_Yuw2n6%UɠKns3!!|w L'$ët2?VA&>0EV8[F;!ge@e07sZ M{lNZmDPQ m J_NL@Yxa [S {N@?7.ʏ!1l`yz*Muչkvep&̳ƨ,ξJuQ Sϝ'B~ /X={;!_Qc޳9KCn ؓuviCl:ye$٫7b_-\WԆ.ղם-"gp)Rs^6d`+6_(m$1ZfoJh[l$|*(5u_m$7,t)y޹0teH'M ko)J/'s?K͌azD\Cde:5 ~u*L;;~r!+b&; "St,I:Aݙ9yN657ۯ@I~[9QHq)I#oFﭱ4WcH 'L'.p-t8.d+~]N;x.Dj9)*Qzd+j6Su+˭i 8)ƒC=^qT@ly}S"IDb5 *a^"֋f՗Dec)*,H 9WΚ%TS]m~3X!)ŸV͕[#v;[oհΡ|HZ> lBgrrgI%tGڸ7ހU?ݐ/o&pKRAiDEL' F\$7% 1~1ehSʳ7Rǃׇ5f?-Sk8Fg#@8è?CL_矠޲^_|qՕ+ql'Ϡ9C Ċ2U~0.^59 s.7q2PX7h% 0 E{:7p\-AP,ѮEWaT֒#D1 0V,?`SRYT5$S,U5I^$&cJHab$DhSxPT`S>]vc`D~?} {eLJ9tb}{(>Z\>62$7括6R'L2'HBDB:n:3퇦g&=j"EFtjؓ/X>ys7f`IizwO.L C„jdd=fOMಚ-  >vsV3&1]HB ջ=}6ْ΍axVRGo*~]6i"zQ 8`V\ZU, pv@9`mY2u:g U^)lJ QQ`L%FIaMg}a4ԶoVA\bXXA֧LF=-Ys.vpTD EДPi4=̵𾤍 ⓝ9Rdç8Pnmk.K5T7޼,7W43^.=nI/% fUg %}w  bEQھZ(} ᯙWfg|#7[u2` -ܝ@EX},20huk2U)!m@DIZTgш0bc7˃D\Pڊ9b tڄ,01pLIro6g+ŸR6վp,ezÀ+%xc$B_Nh\TIOF}ׇIB 6j%:GEh+R3?VN{᾿@i0CI&Z8LoXN-Ic3qغv/b^EUi/$O񽶦}ANOJY& ,d'!sZƂ& <.M_cًn/jMH?>G( fc}IKS `Aܺy#4D4N%/5$X3hKUq+2Thi;GuyffFu1yFrE$TK[}'ɸ_PK+rsDI;b^\ȞGtg?g4 T @Gj>aG27 Hb$bpIFTTPF^\r,lؠ$4ުnA(yAwBGo}OSaO Ҍ͈E[|!ܦhD>б~Yqn>0q3t&~L!RwY4uOfJ]xʶW^j=Itl;>zQ$T2r0!tОl,kRkuLnۦŻQou ^SV +(90  wmL˺Jf1i{p7- \~Tdp^K>gۚ.Ewrn{vʺ}en4f ux'_yѷ 4NI4($8ޕ镝J_H;@5Kj {kF ,^ 4;+TqFja3H>?Z+}a'ip}7Ook7\fGbVms c1JiRPwsO٨,Җw+$PҽgVtxq<[oFlH:A?RT1lHFfAB׌B;t < wHzOAY@'mxKsY [c*K?n{]>WBwϩȁ+8-<`\o\fugYMHqtc`WjG֪a Y`2N+cd^FC,T O4X@;Vj rDq9O4uMvv/PDLqA s$0}d_ƙ#D2W|Tr埊 aBtaWG1wB$^" e"?KkkQ:ұlM{>j"@\ XE*hlWq:3 k3o ͱ(|lOV Ple&Y>"&L7C myY,D EgϚ HN03MnҎPƩh }!'?Qj6=lKi9_4_f6bb"$_rCn(  -_f.ƿ OPNי[ VIDI?9/ߏBtjMߛ[sl"/mh8/n΢|C\1n P84SxǦH΂n[|Yv7ڮ⾤U׃JV(4Y@O=k4?w$11"f [&gw*;k t?^M0c_%]#b]%v$0oSJB4[$?J 7mߦnsUuil諸(G,ڄKLZdgxGnց28;m/P?Pucu]M7ߊ.+|O[amϱ{ o_4p:jj\1r Iu<6=|˅_W4<ގuxPADZ݁T,HgN9k<_vQ#hccOߗ uYW"P?$hOusӾ7  R)yHk4krE"X ƙ?,L.gsw{U5r FjἑA_DS->|ܲaZHN}xeYr50/'] ϭ|^+BHR[W o&D3k#b"̈́P6PW}_#Gh7{CXCŝ!!+l+Qy/RMê/i6:4f[+f 1!NݴmF/aٝke!ڕP* ogNz @q.gʙ$TW-RAʿj/] ;ҨnXg0Bݢ|CXxjqkmH]i:!emi PO?u(-=19K  e;Z`d #&`n=Wt%s7򨈀k oٿ}zn6nB?Wyf!T`ZC!X,wxHG(E#+;Iy[VG=&Iu1|B$mCa﹛w]ɺ5vҋeu3R\3gس(1 7`QQx;rz {_>Wc؁1E0%\>)6Ȫ\ӃHQ=uBxhļ+tcd:V\*C%oTPgrIvULLt[6ʬO xn[6E+d,q12Ӡ1$ÑU"t0tUBVЖ&(Iܷy 1G̩} ot. % ~!?%A8񼈅?J%>08JJ<0U6uC1+?Ś唃$AYeRڶT5 VlN:Bq&0a'Kȯ)<"OU,7ZQ6Q;cIrubSCxal}QJJoTMdip<ХЁdD'tGe@xM >qb2JjT:޸\Ȕ6aZxZIސark`@? @1"7yd\T0>b>1"=5.:Ml-,ܺ/& BIA-Axrh[$?1/=,c`xs JBN‚X~Dy JF~k`a+ ?*`c>$BRA tkv:ң vYK=D3$Pݲӣv[2C'HF9#Ϊֆ =;ZSyީ21?vIo8&kWO,ETd#C*`/luU :4{c $9]?ɤ6>+jw$|\8y-zKgG$q]R<:ԝP-–JAڛ[ʹ _G!fӨS,fNo -27[m /IJ樯2ᖓA) *0ΔylVM>163Rf $Eכ | 4/D>~>Z"nTR+0'qs>"(?ʹvhbȃc oLcWUqb,)|'3:ə'b6V }73U[~LYN1xy*=u_chxm'b=v+ "dl=TZS^^m[kt|[V9Y*01B'C iħ2D^Eou^1s$^Hq+iF9)TiOTN6dcw>Y >)t4d2#Q (qM4Pa{-P=K3H ދ{}NUWk9#lwF2Ċ특sLQԴZCX:gl]Op/:P}QifDܠ¯+BU5x%2Z2-b,YU9)Z͠Ai}@ }@} \3JO7=, t*6aDVO fnB3l_1k-M- ]1;~_Tfr)e紥0g7 Y\3ƊADrJ$1>/_SzTsjuPl-ر׿&l-Yf9Ⱥ yjfy kj;PlC_`"kˢ|wR_$עpuqa*J%fˬӼB;\A4Jr[j[.E  ,{x0 e8[9]OV"Y@19gu-%Z7¼pM^x>+G*Q~cɎ08mѓ.4/wRB(kE/j,Q`,#vZ@`<9-d^jMt/VoV1(,5Φ (Ŀ ԙJc&3Im=l%/6E2P@:a\{"iwqrTū)؆E+{ *Fuıs}[:.|UܜƯ׆0΢Vx,_q'8W:i'7L\׉jdZ)-wY %4^.'!lXaɲ.ays9mYAX?}i<|#\i|=p*5Y^ܕO$wѧPe(uK~u= CWWSTzkۮr;zH ;>' ـB9K,4S2 2rIyZ{ z{mY*8_ M 8yLeA?u#s|cƓDA%Y"m5d1k&W6xͅFMKx[[5tcB?.yHaTD$zN *k~~ }B/LQJ>jRjX6]zUMC 0kEXB8T\-߲cڒs 0EjZ?M)A 3D K8M/S$eKQV>F&jL;`{ʏզVp)]S,6ݐ͎ȋہlO)l9"LKL|̮Aӹ+cxa( ǛX4d a3K,|yW*.@o6+;I7ZKY ٽaVC[$e%+G$;wټ|ʄxWr f,ѣ p5&HUV->NROݒu1kZh\?CRDϢiC ))9nAC3( {ˉ)Z frĜ~,{KjqUm)ԑ̛z7<3t_~vK`7% ڱa {IV%I>@:wfkspo%9KR.ki?W@/%Axc^)8P$e&"xvrϫ9Y~[~F޺gwQ닖 k_y1MeI](¨HhO e#-Ez(T[ؗ D A?[Iv?l&No@.^FWo>^:lmBz]SBܷշ;?8ܪ]Y?-q= 0(uk:Jm0<(D-"LQJ;M)Ud|J^Ιj4®-p@bෆ9/V7OXBB}חRBxSat R!O]( /J:Y:7`ڄ\i{ v4g8Le1%R =.Iᘘo 49^\`qKC|eJC&.֋_Wz eʮdC ƥwy rC3!mM\~ꔑWVsqID q)Gv$k+ZVMs̼֏Di!+ZQLmQ~'~p) էҾVJ^G̰t8Όd _ݤ?躟ψ+#x%g,PUQ}ِBQ3RП[ot-%7XϦ'NUDCAP(>]\G(Ԇf'YCݠGEݖ&cШʀpo>gQf!x۠G@5 z7̻ͽ,J5Ϳ4ˇMƢ<Nl'Bޔ =IT'vW ?Vf6o17;*/tJޑ!˾=힮`ЌueJC&|B]O]+h=֩SiYY\e>Ř']Sxtࠏ5>UĿ <J4kKDΚ QyHZgJ)8sR0c{eadc̛l؉9vjnRE>"ϩ܂׿POk5 Sdn~“"Xr_VCjv0rTo*ȫY49CDrd12˧|yi Jlvz\[=ʑwV*=՜s-fjGHVYeU(g/2bқDzg0A4e@j-]ArGvjǧ@&*iacA2.njEɆEy p/nmBOO!ǀg\R}̪x*C ^| :6Iy} [YpB!Y_5ɫ~,wˢDcWѾP7f/Nqls hE6Mk7#j|{\acV>cT@B"J >l2dB Z$PP,4t) iu9`k5GN{ ")#Ҧ<73= 葯k#5ѽ($#q4-.<~דbBWU %B/-AƛSS 2[[QsY[rh4y4MW"41 YM 6; `xOX2$w#(['z?(ף֫XTY1Zh|þ$1o^s .Sj*a_٘ o:R!QR@5;si>MEJU(,ٞ;l r٣<`]>6i=QPb<xgM5[5#HU\3|1u6Z!OL.P tN>*$d˹V]}0{lDxQaaWMIYVǥtDbŲO"5NĄ3:gz]Ǹ&P#&BBoz0ł1x0Q*T筕T@˕ kJKMd4<뽹\k,>M%/Of+ ep*f$p+&2e::̛?h5E3a}8|DLN]s=޵s֯Қwy1#"69݇) b!NS(m]38Ia8d/ oYArnL"vz):G2_ T#iR#Sxp8oԙׂQRٍB8QI9KۙObL 2e:rHNJR.lqI,rA_Vɟ T4ڬT5jXiqCCN:w$h& q"!mdc:kgy<< 8JfIĹqkB7aH*R]WZϴ R~N{>6{K+ˢ6X1.Ï9R}mpMͼ$7E{ P0{?n%$ƨh§?{=i%poӍXwBrdk1W;(E-OOضfP`$ d,h @"LBv*5PbJf2ƙNm[g4nMӚ0>bQM+mLJYuitn KG.USڏ "oTClpFIk;) [LtCF(܁\-ͭ ̿skbK薠&VBi՜7ٽ'\-" t~$6i^0*7|C+mOUBZOsvkzܟ-}Tը۩X5"*72os2PEIwDԨMK"U)ݘ.-b.u<^VZ^SZO=B= =u0!BEa3ΌG/SPI,ZeXgC{2p>ġ,C,)C}Ԟl?*3*(KQ5FCx\p5[O?Y ^h; 1.&;h\n]9+.75.,@ǎm +Ce.`I+P](9g]zEx%a RDgy|zhv٬C^==`o3 *mQ$15m5yq-Vy13SN @&G2-X;50 LOfrԓQo 7"Z+\- B7O$U6AeWYn@Ữ{vXN I>H"K.JEP(TZ IݲzqTjŻZ+ Oᯡ@pOd)`:WL.V;ed}eq["&=3P喎iYqc{ RZ$%kHhr5);,$QP#a2C9m!tjoWqU..pϡME2kKw0&w}yΆCA_#rtN(JDUΤX[裌.M2}lQA> 4P(+S] q,a Zcצs+GBj O0<*o{a R?'n ༷EEigE֦Ԥ [-X-^A f$h%cCcn75v=&ѝխwrmwy Bށ #CnSOBWzDؖхT@ZUeXXLiОX O ,aZDZ166YHfF [Y9 q_42yolSVvAao&p óz@ml I'9%߶6X2d*/JtJpY,eEFb|;䏬#nCatd,wKv77k̑Y>:4Ceq4w: zvK9sꋟö)iŔǹ im@6#jA:"~kڊ'XUr우xkdީ^(N Za 5Kvy8Fe\"T||- ȵ31<z@Y= gp}v5U䈑Զ9l*@3Z= M,;x1#Kr! U#tudV!M)B^.Uީ~n#RË'$ݩ± G̔}2/Ȟ)|=%,UzZ%F+'>Ǒ\=hCxSiL ɛq Oc85[۾ lNή`x>=txm}";̏( +BX nRr@1 q @})fV|?a~k=D7`#G^2CRO d""S{UL m_"iSUK^Pt${ ˿pTJu@bՋ͜xC{-,-6ⰊҫQ|5ęc&Ol:j #"S[rN7jd 2gCx [5eQ9]/&H&̼ixx{@".}8H^'2f] N_pҽ FZ:gz*nI,dԱ!!1 w=F7r:mVU5쪂5aOzGwH\qmU@WZ9=¯ y3l:2N5 kv_̼QB&*Pv$qGtϬn?b>v;sz|֙WGЂ8/!fW;B"T7оobfYט5Q;S{vD5᳿}|= ҄rd<԰ Dx"ozc@P`=eő J7 /.&Ϥ0aŦ ac֯> `Η{HQcn&h2L }Zfn4ÒSa1Y,"S #G ߵyyHc{@{"EyqAT|֍C d~LySF;$e$I/K.te /`CVp̵H zƞHԥ Zc+|yW6 lܿ!Z ,l>X8MAon;@qsи<>>d* pe^; (05Ea,#>ͩ 9I!D4j55"r!*Xg%E;F~ 9=2fbVmw0؜7UoB0v&*;A,^Vg9XQrMEsC! \Sf(o ^s"n>5AkÝ=-;U\d*̨FԕYP9>bL1eyB%6Odni0עMhEE*`RT^c{T%&?!Q)c܆cՈG^USP (Z +DNf)\ hŴbZ((KVR<7KGVa.N}rP)Gy9\ _K#,2'U܃Z]sƾ/뀨]Ư78XK>:uɦt.8P"'N+?Υɰ} #}u{WM?<;e Ͼ;"/u7 C4ԉ?؆bIݷ:y~zUɧ2ankx3sO!9eɬO %LqA_-"uX-9_Є.gJ Z/XZ8tSO4pD{0XJҟ:.&٫0x5Ý*xH5oV# d\¿іo[;|}4{+ \ 羽[ʸ]z6'Jr-51T4&9y;+آWs_cQBvG i5ȝ|څ_I_3ؔ`#"u(:bXӴyG.s;)^OP5P}j=lM\:a> # gtdxXJ4Pk|[&W0^-RT1]v漆p^-I?f˜7uP]*g d@^qB7m:QynJ}o|*YLM(]b B H} 5 D4|4(@HDi]cTˆ$;ڼMQ@&`>0$` oNr rOM"=:ȦS hH`CHg:s"/z0|K)Kj၀ /ʕ6ze=`6K=ϙ|J4`07M=tvzmL070 0P_DVF6\]xb_k6ҮJl̇eB!*u:v}\DR}`U6y\ vĤ$},fhE(sC:Q'D1[<5{FˑqrN[ys0nmʷ 5F F-hU'G6孏Qh(;p$s]_mv~Sk/Y~O ;nlч9Vњ?KOԺ)f}&QوCm{>LErz)Ex - a/,(:K xm38A0v,(CsKIeg6۲ )[%Վ'cl%c 1QF(@0셰wU,Ѿ /n3!I8JVA6TNGhD ,+NgXiM'?)BFtbܪGIÝymESBwa"ppƄ<:f'魬FHHRE]8%&.QbHhNXyV? ә;?T; !oG"b:* ScsBiϝi+} +nO<5-e\+k~sE3+pZy!VO"KA%iP |> F,e~Ə WU\DR r㜴rw})PYFl'~o\fy@_EyI4LY wEW5R$zJ#z09qSWAwȳ/H%6GY~@H~;L+hW0$.#-ډaOt/]NΡWwpw=84R,p!H4S gM`ܠ Ixcl,@``1eB:yЏHƦl!!+EkGT!B l+񳫯x(QzM[.!ĤAFWEN~J{@DZSu,c}X$]r<؝ ע̞6(= ZQSRS̃xv$a&LD=i@[p W!o($6(=QC&k}(~O}zmF t_-K}juhPWpMAՄGE1~"}-ZSrw$qAơ~P/+wOO"!O2X uE s`iQWʱU@V?S{xhV.F6lTy}zw}Cz(@X\ΟeJ 0JKEaU)pDDAUzC{5D$$VIJ".f_[[w8?  c"OqY;onBzsSoJGEU_$@R *ʇ wqcA#UTLv/*tΏ{! R0'h?cE/%@C>>&-CBbQx_$ׂ.żGG~9+-XczoWN}P;}y]gQGd[!hrFarQ#D%{7H'/!T4ЎV/uXE ŖTDH˥krRg`[>H( 8|S*`N5CwkW>2-03U&i fg2\y5ي߹/^:jIe#ak},f{uk}} 1~^y4N9Y̷}kQ'*~[:(?hz?2O58)vGc |S*/\?9-^߳@!40Aȿ]2R#]vo"2rd4S6ABtJb"e&#_dcYR.<&M6ZE *Bwtڿ۪QSL>kHhB#gWmd|Zhki;å6 0D;!8Xd 4rU 82 O1liAdy-J9,I6yդzi}^%^H}e1z}:@op:~bbU4=ʻVj"v+TɊbA~R1F!so~sm56߈q}&k8xlw?HѲx7@j|igћ0iKk2QYaq/ISK4Q9LvITh;.JTF"NnƗ;)N22g!3(ߚj).O(: J6Թߒu-Ȝ@xc<}?sJd<4ѡH֝]p:P\(/Ʊ `+a~ٗhR.\=f: hEXpN ׽ɗ hސ ,!!j: 9sc1jM5\ EQ$EuN m;GV4 B߶5 \'D5#)r ^[jA-$*l֐Ĉ"I6mU6El]= w34'n/GdZb ضnoY|sA4a Xv)RdqywW@]bדNg'*y BT&Ѝ ؗڔAFĦJX[h(- -$]-PX L'I ZN/:C$Pq@la\_yuVlarÇ=T0a"PO! Ope@@#Bfe`T[nB|N p:UnX׊Ϭ5myG㺘9{̖uuzl4Q O&ue12(3\jAr:9 *NkycVu~/7JsGZm $gڎTXm\Bh Oƒ:aQߟ47%~g=o|QlٶDsřI3 }Q@f~?gJCPGje #m.}¢w@s@xō=x. yK\M倍+ Le ^W0pȷ|ChإD)gShIxv,,4DGȍxs|;EVO})y7ϊQگOPLs#dh 'S3_+&X ,LCX6>y3S(+D;6 WܔU) rUAQe}# bYcu j,|5.恟1u:,|Ė/HE' GJڑÏϯ,n@RTU.kY gOS6wԯ\Ve lR(EQ/'|%_\xK̗ K~AeMLɬa|u a /Y7+ʟ7eӮ5#TUI\aF ?EkwU_[kZS#x Z%g_T⚧0OAHS%lNaq2!kA?H$ ˙ѝb$W*w}O uqCi cyBR '_J!Ƨf&}{We[4턹q߽X^ P p,}ԗ1 /5:ӌ ،J,EcT'_28Q( ~h;nЃK{Z$z1]wNv*@Hb X (zV_ y4![U{ª?X٬&ޡfW(i^gtf8݈XR3>tѮm j}pc4'梑c4,v#H7M=DQXS!_ZoK2E m({֠nɂb:{Mʭ׎]]|/?N@ڬx$t%@ Pƿo7v1ٙAfBP)a4y'Doy,*fT/k":2i30yp/#7Ubqor{#)skDt⥃rjς>o}VIeNtQPyͮ2(.y ѷϤl~B~mVg(62 \* mnQVk@! -ÔLz8(ͻnlv"vBأ}[H۸IF=l *@0ӪKXP<"߽΄ 7fA~T++Z^sh>M #{htӯ<9Mꔪ^TT~d3"Q-zX -|,8SQkxPjS.fDZ- UO^dc%+>(*HR2K+P]THy64s;F0.ʚ2gXT_6LNCⴞu>ڧr@h~u(j~18(&oJ'tҘo$ N Mz:0e6V1%UL~ %ΙHY}UXManVZqq cвͦ˟}HF i Ck2\3-s/vKr-M9ܿE%QX)B`&sãi|@_G6sy^>ݡ4f˷ԳE(3H=lL9Rtħ[w?3L;XYSUXF+]ڰy)x{A" *S=v;җ8@gWԐt[6csx`gcFz0 #ɅXX$vGK/> x <?L#dxSXSvSG~葀jwK4-eKV7yF_/_Q"2}\g-tD>הpf$Y?RVESFkcH]f quTQ Q9-:y>bᶆD )+l41ep߻u6ThpoXn.ֆxƚ]Zieݕz"Ց)ɶ7ܔL)f3ʼ= Z&̎B3;(!'3o˒>_gqSJs.d2^ؕ8/[ĉݴ__Ssr9CWC[qmFPʷg@ɯQ/MeV=$۔rSgZ 1pw~ԇ*d{2\[M`\#D D6s.lC*>Y T) Q 0T2**p5b[`^_7u FZc hW\y|/**(&lV`h,WAB?"7$r/_7n鞊\Lt4ge:d "0TNOITcPodتf2Vi#me5}s!8F&Gv##;ȱ7KZE`]q :2Z$g\pL~7Qti*=-DFe{EEI}#Cw0 6Tˡ ¤ATIIAqpA:lD"_I+!oV#>XP`K=vCBc`:q/{xDzW G1칇tx4LTN]EUC]8guAP>_ t{%J-DNǽ!PTK]FeR4iF'8YAPϳو!"^#%p6.6(@Y(oy ll[:ΌTi{j{%[>n9]ʭ^ռͶ :"zB zR:V8|#: 7CU2F"=M(w'H~1Q 9\BQ[(ɣlzWzSuF?VmOZѧZ1nu)8!fy>nmmX]x-]9w'程;D9d{pF^V)&-CR-]/G'3u`7fh6d5[6 3KEDV*R>cdMPLV{`D q 6$.طi`xIn5U:wʋ8Ğj&կIg.{QLJjy+k{_ j:cXZxvp;%@ C՟sevz(=VΉ1C-j"':E Zٮ?ϠyT @ }Rpg&VPBnMTҢ ܐh ~ReGՀ[ 3pf./:NeDÉ.fjKy|@A a ; aI:1tM&p FKN.hiO_P4!_g?ьX,Ҵb֐4ԸFw}$W@ rY`u"ߛoȁQfQup"5hDm(‘47}81J Pfo~rWPBy̶\|㯱 B™ܮ\WLr?X;oWo/a<h4%[:cɣK *c`1WCgB,wjǍ+_Vϣu5k. _dJ^:aRQs,uhREP5SzGGG/= xjQQ*/@SS]1źʩtT|>pu1\]1px8(LD#" 'PEYm @hSMUs!Dt5{.Șa鄩聎V15Ln-y\LkIRSL k["pI^ўULq/Π=5x_|\Rʠ{]>: M}][O|5{oC7[cWޑw9R}ޘ.#|بȂ an` ̞Î z~ݯ CqoIr);.p^YP !~Sy3'17 ~mdPIZyDgu{6uΐ[Yrs,xr,7D:L PÛ&~|X|a;mt\0Íg0L-RI!*+mqUͧk,7J1+8&rʟ4M ={Q)X@@ *+Rd,C<(̭SDϒOHS LntP{{I%`u3.Sί{iaBj*")V(pJˋjq8s/t+X __TRx9 KHZ-ur'D|cȬzG8ӝ0}/ U3,S\"6—J`] gr~XWnÀQ['X}\I(sބUR)SrKGT~am`Q7OYs.=z8,{DJ&JIQ0;2 }B%ݬfE F>>Q2snSs66*I t(XG $e:d 8e.[EcA~O8t\u / |ӃnvћWV~B|^'VavIѨ|Mdѱ8wq}q*{߁'??YPt{NF 3;؆A =/d/2 tZKU<<)h1dANRfu}C8}~X6klZ nvuA;EPޗ»4 g֐J ]s; Ŭro oɑ9!OsB#!C`jIwH+/ItI DŽ~ g#QИ=;=hmW,ߺ $H c8:s1M0is-lU).T):ZO }L(W>9^*DX^>w‘Ӵg'w*v؉,xT#6,vuWG]b~5]EbLfZ4;l\ wJITJNb( .[X|Zb{)2=7]p9kޝ9 ygԂRTQu6D^o#R*vp7nL U d&~aL@#ٌ%uVS.V|'*h{<7R c9AR_mIl*ktuO5/rWeyS gp!5Fs+uwc7mϒ>0?d(npʩOa"s ƥY61_3NpF^5lT`{`EElX8&2ݐ45]i ^3HdzrTP\$ J4~ Viɤ^D?؅L`iJs}]A.ԣbYTtgw']NWS^.<9nAD/ ѧH3{=nݶx/T9KV]6 EЏ l'C vЭ)ŕ.ا+ݤ VOl:!*$p7;Tr|vgP >+ci"ۍ_q6uD5ƒ/Ii{GNMN!<}>W i7.<,w& &q1bbm9Ȕҩ=;jILJY_ClP2#jtWĶ5itՑ@WQ`;"׶[Q%8؆vg^PM&*T|Zsf% )rNB^,=0B*'lgNx܈E*mj4 llǤ"3j#m(|XO;e@t!f=8Zםx.9"{Yەy<w}x&aGLCKSa~Š$~ZD^TrыH3[Ҟ'`I͒oD/(`#!SW\6HgRt']!Dy+G$q#EI@zgsi( bY a\ڿFq4t_vA0zJC5| $5ɲZ}Qik-6{-g]mOwMZscz ;AezV^4]h^aj?%bɎ'}!gM^{ͿW[z*3x"[@b앎3UKqc.@Z-)Qk#ur[`YUA>X- ,PX֔A Q[d D8Fި-D`Q oiZuVl)Wg}ZY|Q^3'Hj:]i(6:྄ &\iTLAN=(6sC~I_en_Y{dW`Trbf%c3L~7I/e`, 6N! UtÑ_S7OȊTΓ}g(vK.qz K/*$}1z91|iv2q  |r.JT,ºeX. wM xJX ">Զj鞰YfQm`^ÐFyz]H &VUb-M.ktN۶u%As@J?k\{ ٫֎nV/2pF FPS 6q b|o2pay3.3}9vTs]wG0ۘY6&+J6U `G-hE px0Cҧ*O=_ʭUDfy2*ߤݥʟ`G#IԼЯJ*єs6VFEQ;`<ܭ>wT Ľl"w,*$nn1MRB.wȃmgoTͺ$2Sφ.۵Y^״ʌ P1eK:2#c'%N0:,Cnӵx:m|Ry[=tYI,{L(7Mppoȇf!2){d,%gS!@2X(:& 7I";W#BHQ_̥5jN W@ؿ4\ Q*yUuP޼ \FMG( r"YPFJ~˩9t^u+.sRTU]($/}v0~q0yC/iN1()L& eJRysF^RQ̸\ ߈}0lL3+!4&RͦxK9N.2u*2Z:"VHr1l7JZϨ~W#S 4E H%x&v3AlkQ+oR=q>\qxJ_6_Y>vwOyx>,YQ`dn{s3݉E.hJzW&c{_Y:6(Wz_Vh 扜xbďCDW}yF , SW):еPw`V%h^3]ŢSY>^ج6IDo g?j=[9'yMYсҺG;AsbOvޭUde.[]IױRc$en-jsigFi$R1 Ô: ~ 9=/Qŵ/]Lo:4NbX:I}ªZ^1g8Şp@tU =lb`񄗎 B4l_ȬIX89R;Ӣ^m!9="=G\hf(7&" #"OYda\3i\@h`dmޠxj b$fe|p^xɉvkTYxR K _hi$jiN4,h5tںʭhL Ӑ$Z҈P ~#jTaU$]fVe.N326ߺU]L-J6 üU GөHZE ;0C\#S;5RWITH>7 Wbh'\W7 ÝZ@!"g\wGXW=J6Jpa3jE?8 ñ^3H?`k:Ut@79wGc t_6 ?JO*F6=}.?g״ Ͱ(q:(Dg}t@3=I=9H';3 z"\Qp\aM>.Wo>Ո(s\\s͓ tJM{m?4'0 )7-;_enXYv=з8@DX*w7JAoC.*hak=jP~{?`}48(eRV,"jZ w[?#P*QU )7{c€^_D329US^ 򷥺QvB̠R|Ȉ_u@ih)^+yH8G}^8g1bȚ,((~LJ2)piyK"AXK[AYu8t6%A麫2{5Z}+66)vV{#v|=v&l70vx>\A*Rr"'o'tCNdTE`DpZ T}MNĔj 6X@ )&\hU$'yQ3)wfSgxv[*ӯ u0qqU9z'5$0(!gOњq^.6i9Yf7Brou"ʔMz`/=;ɼ74y_^^ hH1+D8خh_yto˧IP $Bu4v ,"k{ICZ~\UmS1&Or DWvUL-eT{ ` {4Tl6QxIçh>jIUx&HK94O:1;E6?O"t8nNEJ딈Dж :ك5![fZcp47?nt;ҖA+N&;:rp>;R 78kѠJKٸ Bu wBf|zVߞe*J)^# rNv-ٍMW\ړX'm &:hjL+Okb_NWUU5\){-!ԁv q)팆Şr:Qd8\\E+Y| guH#("F0R1*orOxOo$Ufa&=IQ\lG߶ 5ּp~q!As՝)6_x>*'wB wYɾ{rD2$ZK/jt.PoFv 3% B3&[ux1aAz9(;.h޿e t.JcU)AʃlКKqC~!He` J7ARz}{"#`muPU\!\Kj"+ )A9jxvcY]vz]`n.;B+l.E ;c_V05Mc x"dg~vlOgʼn0dnO2a'R4̋@rVN"X[m"S܄In N-?'IRG1;f^n l$Nrc J]dSJ !܀ʨǭPmxCqPLh899ǏRPfu:1Z%yǴVqGS.n޷ ǐdc8.KMUqצk2r2@O&8r@ƑM^X=I|E۾ )&tq3)z4c=LW\XXL;bP0W -+=Dpep B|N/Vdn>~(@Kez1Z"B8 $޳iژcލP) 4)k2' kS-48p&!ങiwN$-$O+ 0@TZi ϔV| $vP.*eHJ)_LTAp!ty1&ós9ߝaY" cpq5usfqY16'N,x#KYBDbZ]peR}fFPtbl~f>^F%KݩN;MtM _^J>P_`=dz(_rTmd `C ;:f)O'ضe՗وrU)Bҩ7d]MK(c3]X9Xv|5i;>Nz`G ێxMUFBU8kiayrlg?ژ%\@Bi`UcHh/W'a_SaNhV/]\}gZoGjR0+(›uCA"*}y"XJZ?sl2'M@q}փXceduC=Du-U0pۊuĚ}b)vfO8%Mm/UNGx6ZO2yc)٤hIsO(5P$^R($|~ oW=:ЯY^z!f ăx Cg(g!H`牓E+" (o:xɲ>CMur|2EJ,˜"s1çDbÄt\fl7U Jfݴwt?0[U7㣼r,k}kUyAF ilͣߊĥV$cl`Qnc!argB$ܐC\05 k'a~ώ72棏ުoٸ%XeXƜ5@M#yD;OD݈^ӌ>Ȟ=S|zޱpHiq`FmOSqwHj!:XLckœ΂+7UG)J''32D3L5*[\VWbZ%-6 ?95zZ *b2m$<nxZ R~7~D.V4t\hZHB1g&N<hԵ%(/hݲtSʪ=76F-jnQ2īFNU ^v5 ي1+M*ɓdPVkpWfص/s-#Z?jc^5#)RR$E9Qf 4nҒowNZ?~oJw*WVīsJLZ]Q:slF|; .z3S?0n'tb͐ͳwJ:~t8lJզ̡e~w=KP~>o o bɵjFVU/dE[$%~ $~ jpj3|p.h|x&R%'Nı&̸<!j_EsfyDJ--kHj\l_l+*4R|`?yh#"X2:~TYO9fQ,@Nq]^ӏ5WsY;ȏ$s_.c֌)}klZMX='-e +rIczq; ϬuKAevz `{\FЇ\PZ0*3l߻ٝfv=ˀ]ũ2.ϻ:T%` KI X2'vmjT~P Paml2GE`MAsEi SU8 iucUN[zDsc\k\v}_*|vFL+ߦzΜ3!We (VXĭOE"J1/tz88b[ukl?;6>v!bŝ64BTo աb]BȏAsS6|N`(fsfE&pwݎcDօt!-ҩ^=_?l !*=nƌ-Gkʷ|8JhUqz\%*D`В߮Z SHTVfi{:(󣠊E?Ml"$8.Bq ؏ txcOh#!Jgf2O}TfhR8PKG _ CsŻ,*~)Ľ5.eM̸ŋ#+$%H"e>@CXWˬp>q{eeV+;R! Lf-uk[rxl-QYut8[cm|yyI0yR!9Bo\Z8ӦXXi#w2kyxZ=BSc&3e%:+Pv #a((o>ϗ #a ,2}u?w6U:E#BT$[g#S_0K؇ۆ^s=K͡bNp15c3k$0F!퉡,](j$a&9x}FMuzAhT|7B[?/Q!*ȢJD MgTV-MΚ1z 96S}I S6D HG7uF'[Q|,b;x,۫a&q\Zܠ?;YELT SVoo:~Ɣ=m_|)xfm*q0a hrnfJkS_Ҩj93;V;o'h$_aǬ_Wm 6:pD7 `wY/n`:[o)6g8 ۟6iuYGߏT +/<p-6dپ~CT6"ic ŒJrzG2 : 7Ug燎@k?Mux,SyϱF7w㠭*ʠ6[ŵ0ٮx_Vzj&WkSĵ)uHXG3q"|"ɼ,v#uA Wr4,g`d 29M`M6( >-=5J-Փ}S+%*O`l̫@i RN0NU+7xnvxlb'%Ǟ#z:Gy3דL]VQl[%#\ e\;{hEUvZ =1!޹| &٫[ QqEqI܏ފ#Hi [)ŋ)By:HtB1$}!qo&{yvй'K 'GZSt5 ۓ᧎o[vUkւׯÎLy;}k)ٺ[!8/ʤRl LAV߁ 3.]AP8mA5@Tg}®w U*uI;8(ãѭݽw\8+I56aw>ţĝϺ2A7,[=LfCL^<=\4~Y?,-7v~>餅'tMحBpi|  8=qB#'sox.nZ?1)رR%Jw~r׹~*F_n/#"H#FBR{]pv+{SVd$F $лЉp=,vP9lf@Fxla:c5Zrr'c9~7]Cpph KIzL!!g{+H8_9AR%?in;C[miq k[`gא*UaX,O64u(%X/v\'D[%lw pogӔk+K~2#5/^0De(g6t%%~/x:!LSJqQ_ژP'KArQI0 C4@ₒK'?ͣƴ6 Š>=^:Ķ do"[J`?Jݓn>M\ORbv,/Oe=ӵC \eyY}Xy )$M]lgELDoŔ7~.2/iFþ"fXJI*tgvO06qYFcg\цw5A_xsU*a63n?xAvbX$î=܌M8F$ni&MQ̞U ZP?uyw&E@4 n񭇮lJ{JĀO0%^m0׺hȳa+̋$᰷rMQQ'G˃ȅNjj,Tho .~!a]z{ҟoo~t/MV$s L8` M[ R$s6Yd"!fO\J /}]cLfJ]6 mqx}X+E>M$ TeFMk^^5p=o"0bi ZФߍnJXG%Gp}.bMZ%r]K^~ ie0 Z^579'Pa{(OE;Qx;U, mAs*o\T eRBҔa_o*~d_;o3Tr8oR=hF8d%U9D ERG/h:SRRquR<]Qћ699: :j*;B6JWEP2oqz*X^BS҇v)=JaYo$:Q7w1~WyюG+RdZܩW=@Y-k`5.5shN0aks%/>H^ ~J\n:IeZjɜ!j +#e=*z6TJ T ^?l,T)Ӹ%F12`c /퀾VZonf{*lƊG,3f|)_'~UF5|eEӁڎ CRVe[琕)lâE/B*TP;~/J*4YK nC8=$+.=yA?UGF(Y9Qrkvf tdҷ(&p@a-}2Z+Z գ8/MI$'yC|PSFM5Xfy풮;z[;E]֢q:39U`v])< z6 c~g ^ O^c)O%e/JA4VHHEv~gF)>_o#nz{ӳiȵ:w>`?0/Iߟ 1 s't zul.iB>3z6/㽰e/Wh{_ AnlЎd}⡢Pi?clWUD.(IBP)e=Lɋ…*Qr|GVZL;~*5CGbI%YBHXUo_:ܻan]:"ΕKl_%1Z51kƇ}] ^OI 4WND::/DN# }SMѬ3$>pߟ/zp=Kf9+c1>?} SO ڢ߁Th`.u.ίʫ"ƥ z%Xce?CQZw$ᓠ̃`aV =xeTQT0HcYi%Gqc@? IaΞW+\s8/C`ԋn'ը!p46us8%-[ kN]E>J f?+*P̲ a3B9 uͷ7Mocm΂"K8y[UkB=oٿUձg.%,G6.%BG&;574-1?ۊ(y.w(i25C5P4ɥȤs nA^^hd&+ߨ[hX3'eV u+b.нM62ۢ9WՓäkQBt8x=U.PNq'<vOu$n.Ңb-! iQ 8q?=*dMi а\p!s&EEfC]xZќa'M_O>)DA'YpHQf8h}%1HVͮZf=5-b:3Bh6-t8^YMt{Z,*?Ky(0. f#.Z< ?*c 1^D5ݥLgR E+8{$M,vv+x3 asla'~rfgL-"&߃y[s+$vFKZ6|ѭ\ +OAx7h-b6 ~ny^Q,O3G(QGjlT_G"H\Dm\3;l`z:'\ř{}|y6 $;[r:^\cPM _fCe״AJj3GG[e?!w+Z炒l:A 6d.Hˬ1BIXOvdx_Kz\ 84ASkվyʂ _Nk٬巧^ z.@״~ mdUߙpd\d ~!I_hufw}x8%YY-;rBVj$V5*iu^,0I`H3{,@gu0X_\'laA K-7sjK 4-*"[%oһt_2ÝULyU$f$W#yNwѭg%=l{oBiQQ=Ԓl/碃Xr'UeUP P4;h7IOWAWW`2̊Bjrn |C]ra2ΌxZ+"?{)W|͢π&'CE.\V+ BʷkS5h.+k"2f~Z+O%S Md}R،p, 'I\9b˛ r׳3B!M~PQ %9;/aC7h.$alAb2{4y՜PultOHX<6/}v1 i&z5a;3OeU4,r}qA& +PKzIlBnYW*WLtrǺׄ^Ҟf.RkNT6@i 3᪝͐s[(g3Nw`1+.8&#U D](5~Ucs3=3PNCaݬK!Ls9>c˘1P|.jŚpL̀Um?NȞr>V3*Q̅Zؘ;N\Uش ([32Y' & 1u?``]Z KtfӔ:ǿT2>TO^ӑEߓ~Pbhuy>+4\oVmr.!^"PQ=c,_YvoUŮFbMz܆X)y7KgX;әn.3S[ *T>oݺmX}K҄GXxtWy&{É'~"~u@URjұitՇ+KOqpDEhň ֪{e7o?]bg`MܲTHG {&z-8]- Ae2ihh7;P8gꂅ+a(.;Z#=҃faeW khM1 SE#k=#FN<2vsZ7ІTǐUgd@ܣaިVp5zw͚1H[ XT;[77־=r~2DJU$h7NΒ~i-|Ss,h4I򈿍I zORf5hKZִ:R^ 0n}e19MvI[Amҥ슮mňUJ#9bҒ5UR=|AC7Ari F7`^ȟ?"kE#- Έ2o r.-"ُ/Ky;Z8V\D0> ,|9b&P[vIZϘ6smh(uPeЕ?OZXDRA׹;9|.O@.-9w~ooxب7_ܒ vuv#Ȉ Y\##NϹndr2O]sAĸI~(:T%t}Z2WZ U]@4/4:˽&v0%C)l;Zu^5>G}yܯղ\ohoʳNr崈Bwfo9)1Au%o4(Oح7 Z1,_ix|P6kOb!J0fh>AivS#dO0ȚK V3`LFoCKp-Gy{WX۟yFPh ,#܈a-ukݖʢ LC:q"joÂL@PpdӼp/ v* <"$q@k(ħqbg9W4Tmc>#!y޽ul0CDシw;J{D|M\M!Ba-*~]RIns6{c4~GأcNiB̫mzsnm}?vgbXCr6Z ӑXA4EJ@aMrx_'B2 1bRON 9> k~oR5I Mz+u;0!=𮘝?$)G(}9/xHz]lY}Մs%fck> p\AM+ǷVȸdǡ݈u HqϿAO߈|`%j)!@cXlDmwD\mptݎk5!AC\`t Y)rohZC[OelH ~gJ;)96,y]hVK7eFQ욅^\NmaIJ]Z3rȜ9ÀA&$ 8cT>e(hK7u;1$'kPe0>yfD'h 36'PA,nst/BEd B*_Z8kN 3G |cOh7w-{9\EF}I4t"8vVeO* ߏflƎe ^bŦ za1ŦuN˭nfD*^%ڐяˋv5])SV'I.y`jJpdIlmVҊIK2IOspIvӪX>ӛ|#cOlV1M3q}KXÿL8>/s8eB]&b=5n,$ _ i/F3$@&^,/\xNsyP)樏UJ(j:coо>2ОNύen SϦa{*[LxT ,xʤNu'(p%ch[KQ Bӿ4i$9+>pC$uK|,@@ݩ7Sv|qe65M+ߊk6ډw!FE , ZzYC$񌳾?qݼ#[DI#$zI%~7v3V:[jkhɭTtkqoˇ1neouA;,Ҥ,*ä>kS%o2ϻ3B3[-Y,F SnxLrF4 rkDhƦ429Aɓe);85:>)5)qRm 2\ugGb7QtMw$\[`bR4t-gJ+-+nl|U2*ph=B93//j@ ƄegG /[DltgZ![frLҊuۖt5Yh8~W裆!2$M-O:P S=Nv?MHԓ;\/tf%3E5rF3)(Di-'ߚq/lO~qyMx.-/5D^v˿ÄR]MS޺?#;A> sDB㎄O9i?t鎉A@ {g$|{DN3JPs ]ʊcϳ̖gލ}jֱ՘ 8/KQ6gNʰˊ!Np 㯿@z(4W1wָ5o}5b?+KT#DH(88,h(DYi ` s$dЍ 蕡4wȳE1v 0ɢ_vi˙+񒩔~-c 4 {J v6{w,CJ֛'NB0Fł2Ws,jo%\5?mnpbPtCx*RՕw ե̱WqRF/VW%R';ʵNn'OMsOm{uXYwA.M|UUc`Vy\@Dvl0sb[n}chU K@Dk1?nzFvEL|-Z57ΑQPܙ=`uxگjr];SQ&_uce(WWN˦wixudMAV]x#7`1ǰ]rpcXP׋J|.Dp&DCGJF(8/ʀ2a/AC3TT~l}Rh95*W{@H˧X?&"F;kpYP>RRSD}MMv7FY W' zڇ2[3!R086q0!]h$kBBV0 X>(a}-⬮)T4O|.;mWz@{[p>!h{mpAs sϯ?5M-Æaj GpB g]D& G*xB-8H1I7g j~bMS،4Y\6i}oE#~\;`,7N:?ʃr˗B/&bb璧?smV"tO /u<؎['}*q|$U"Q7oݘܵj(vDG]Kب%נepKdڬy"햕"O7}+m)f"wo|N= =RiL{jB8 \gk s qÞ_l.>gq67TM1hNc|HiNIHq T4B[]ʊi妃S+aw^wӨoD~y vq"9,Fna-CIެj#E{7k9A;aY/SN !?}lt0\X= S~^wZ"3\xHOuNd%O*5-l?1|G .{ pI+{16V\?,)dd$} ]WŁɝ =HE_I)~{FWйżfݣs oA>?SW _=FǁO#*xzsW)*$qYІ1z2M#Bke˒}܃--ASx6Ҁ$D M5[>)F8ɜKw:fO0/8sjz;ː/<ѿP,k=@re@{!ɕ}UJ!y桯¯.'%bZtxe_Q]uٵ} ~{gsҠ+/n˫!_#N9 ުid3h{_bG]u諓T>L -Vg\?^[: ñ(1:Qm$6\W0EGル7a~]Z2,PZ֓ NT8a,}ӒSn-iX>}ЪM~?Khx$F_Y|.YӘ YZ@{% `6ʾ<ūEğ /Ozӧ5bΆ2ǒ'Y0+LlZw:],^ι[|4 fT 7]7wH:e`݃=H5eYK$SaEDcx'|q xT*-c{6{e2HHyÿYGڌh\Ty7FPKjwji/`#ݏJ0hvtځx`U$2dg Ol-JlCXd.sۏ|% Znr݇zhm_K&T z1Mҍ>}(v3f*d%VtYK"TcId1W#lLA<6@e@Tג.0 +vMr.i^* ]ɬ;#/jUFdVxb~`8 I0ގxx~pSb6R=HSY+-[͹2I*5/Ps]ߐC. 'Zc &K2/@δІd26NkeBoQ4^_\lSbDFD,'1bZmZ<ݭ.}2xE?̷vHޮQGWP"@VU5Ր&#pEIiku$Ͳ/$VM >fG3*tҏBᖟ6-GլbZF=15=^c5lyD:x3uGB)fM+ObVJPg轾dg[Ycwas*>(CYf5|#H0?t: %j+ֆ3`Qנؒ),uιNCaIե퓑4[fMH"WpQJ"*g;+& dM4T LD #ݲ!CwAe-j(eU56"ub1nMS!Yl:u>_ͬ=V^ˆߖŊ[S=fǬx %8KTġeCL6Kҗ7/!\:~vw|i(X ǟHhnoە2RI?Z61R-X\!?]jXJȴF,Ҳ *b]"F&Zb*Cm5LkLcPi.AMwllQuhZa.;tMp,|1g?/8rͧ7Y'EM&fBznw6-F1p٪4`nPynJ>Ld#UǙNl%tCWnAazFƹ oYgp7h&;lSy5,DI3a1 _f*)ZqUre93L?bp?^yƗHD\m>"vL,ˢlvw!lc0Q~sBUF6Q842gZX}롈Vra2YS[+6KDQ:{ph\ўrc4Ump(^J "iiҸcۿUW}dv487L,MAx/O ؟ȘjHs2؞9v83+i<dctKxc/0E g ܽ'.] r7ޯSEu-MKJ9Ѫ~ X9H+P/K6"&]++-OY4}WN3= J&3aOLmOE-[zZ`i9ODW+z*q#ROo4\[fq6sDiJxf b#Gm, 0OthĚ} R^-Xadm㰠}vkx"` 5a1LfxY+hJp7{ m}Vc/./S$ o *Kwcv|&$\wF G0)t _,>zbSl?0ƍCqo+n!uĞ߽X:ca#w[`Am'jipٿ) 9@/*G̅">~\Ar hQ@&GI3,l=?vXc_\S\LPSq{jP ۙцSnCN9zϽUѬoNyE!R3MaqwÃy ӾYũ,jꋫD2tWq:soT!%]"M+bfB+s^Q֧Z[e0. DAmCA@%j? Y'S)8} U8/tܭ̽Th\mgiuߟEk:QB/Q]{ݖedל=8T\\WE8}bV-P++' 54#m/aL3n4a|y*c_SbӞ5 6wzXsn%kQ+hѯdɉw Er*eV ", C{(_¬Q:@@> Ae'?#T#P{&ͤͪY?d}w}/w+&8 KE$ya>P8\v*yo55 U&)DBfLv].Ab5m췻W\xIº hpfYOSUc:}>Qde-=4q#ox1L ^fG( #%|w`P.}9i څ->oaxB䂖)Zd@q}(^RSIgC+Zn)P1nj%Ea%H^Lހesh_ %tȴcLcsG9k;nO fs-R%/i P}ufqxҤ^ Sa!r~#'#;!S+Q;l}0!%Ȼ ?mUaSSذHuO͎0h;hP5ߘ9%%2ݞl^x "aumId[_;Nus u5&(:?X(݂ʂ1p ,y/*VbN  wXpLJUP3/|[QTGuHWG#X` [C׵:dߚ^\iP_m*B9ï56vZmH(og``LiB(X ?B6)OSP)~+$:;zۍ72Ky2tG7*#Z Nk]x1Fy[ M[οM)l~=0pd)aR- ːK0+G14p8C̏y=Jpk48 EN2XɃ (_:ireft9A@!uemd'_HT:F-W4 ۉ}40"me q!n@]6;Ʀ 39O˴f&w+] s"4D(AL+X½ŋioe/}LafԔ%z_B<O$?P̮Q#R Ax"n9IcYPŰ@&HHi-.A >?nI39Sie45! B|L,[X%=#}'A9X6RKje,0u;&z1;lQd%/a2K\.xvd_RxR-* cf2a%Jl qdWfJOOSX/]ԡ)eL 'v3A H-0Ƣ2ӧMDuTxvDz~D#7 8ds7L#$Lj8¾M$b: ^`l_( dc@37Oכ`^wRQ{|2-~ڭYԧ2+ZEj̑_ x!FI&,\*Rf66-8Bk* eX rRO2P8xuk]< swc;s$L'ΕbS`~NWQBȱi9 )w/54S_-g)4v&YXXm“ˋVFy;7&'muG6@n0*ZJbͧFm1mMø n86-TI]qmQ۹τ#X/Btk#nԈ'/Ҁ;n< '$.=5֕y\I\kjyy/O֦<)G>xP*P@ӕSFQBlhI!wO,?2U`&hlq#D5=ˑT'~҃G7رdHؠ|P%xW:pQ /[c#J '_Ep7隗{k>9׽< 4R2\%:0 3,zˤ5] S#,|\簧[( Pl+ۖ0-SYvɗR|,C7ml@=xom5R,e\d6!t2ap>Rhrݛv2XA2u$BZnzr-;ϩnM ɐnʉ2 \dI4׎"e4::ΔȆZj)č3_=)"M^qIƚFk_BZij=RIzVPAG8v' ݆bM$蛇XyCcvF 2_@F2&)|pk+,x;J鐧1%O\8s]ڹ9LԽX }6j .FR$;Ud̦cB2!y ) B)g!CM__o)^aHLC\ k…X" e.^ &`$T!h.! zD +<fVG1aD_7?Ί|k0aI}wK KV~Qm,/WΧ}XBsƪt*~#ԇV|`V]JZ%5q5qaq3%q6ņJ(2el' tӲԂ ufFLjv=<ٞ5^ݰi'ȒY#jě)q tյ>ɋB.Rjs?F8񐛺.#NTR`aldy0G[3o̠>4I8ᧆV>4`[ |m[;n*Շ =ZYuOu` ԤyJÏS+ZBQ$ANW_7W0ҼQR옆ӝ R|Jҽ Ɵ=[?U/"k T́bSRƗ-s?hƾ+z{бĄ5&z @M?3bUDގYN'oϜ˥I|48o eR٫ve*!Q[2N@@?8R݌vN]<Uxk07yNGH]sj˫I| CC0=O!Zd~iАVzn{SH^wdzG!=nZۯ >uXiVX'ؑ:!OeMoOYR!.'q'mcqZpcRj1TeW"V8 arM7e tk|@I!Eh[g_Yd>T6˭[`@Z.u6B #)1Y, U?kr6.7f_"|t!C]FFΛNEjfަ$JYZ>e? GSz+ۏ 'U*]իT](n|z q.g]T6hJ~d""Iw 7|ot5_(g{;I\FMY۴Vu+) zr 䈉XR7Ƃ^"~QE'C!۱md8? ?x3 J38 ?[fc[ۉjbJI$^P q(g9]6jBbѯp&W{^&)=uթ:Tn ws2g Z _x{r+'k5ֵk +z4,Nw{3rb3[46:MD$_I"yJ,ǀɚ(Qo^%;=?zZ`LdR<:/VWVDn:FV{6Q }ߨaw I'@W+'>E%}rk٧ YGtciproW1g|>$t\UKL/Ykr)sCxIp=YlmfSf 9!¿-CIJßA eMO;v!B=ɕ.}ҷbc-H'  8q+υ+9cI7'u8幅뱂eM ELsCx|bPN?p|EmS@TVԃȫ et%lPJP"_쌢O Z“G He^>Q %^/#GjƸC4Cn.~gd;^b1d6h7d}Q޽fra:-":+ :/wFغ~.U7Z)Rw_ZMLi+f,GibZdmp80d8Z%[SvEXes>,*O-f7!$ySdPAG SdJC8ō{ ZzI]W N7#j hWtx er޼^(X8w @syhEKsHH@T41LVpIev|%,J2u>~P CDMQWחw\7CFd ?ܿy, :yo|jZYEE S:*hq}ppC B&Oj4.ɾi24#׺+zIioCh='MIOC%l# {"%[&ˇ>qspZynmH́[;/yJ> ~W4RbZWIщyU=C nL:„4 S"&N9ܒlOvL"`! q!Ip NU"Lѷ l+0{$hC5zlG2e b"Z>@"Rb2rxՊ7#UٷdJƶ_ Eр9-"\$ffa|6j?1qhb-K*J0UZ@'t*뒝ëǻhk$(S3 eϦ=Gdc$m7Oh#A|!bю41 Iڜs "XI*oXFeCH[*܎!=u ϻ n1.GC-D`lJXBif_}A،py3M ˦$xg+e}}%ߎ*BY+y4]u- <T ZwzԼNJN7r _Ԗi?̂otP1oÏ#{C0)k5.syϋUŶ/p4c _Y.p&/#lHA,I&[Y[0 *aEv^|g^i]W94Nmm^IYCJeg_:탚xz VRf`w&u׹iR$F6˿4Qe۸ċT$"|A\_dm@o~)_h7d{ߎqms ]uך.?[Ǝs[YVuX/9Q3YdUpȡh:ɘ\1Y83!-G oNH lu&dyk1HInTP bO 1)-WfΎ(\ߌ8[.3avѐ]fȱVa yw^^j?bfdѳ̂q5PԌorOBtxyWe4vziߜ//EA&*xCZE FPEvRZaO-ov z*P=Z6!@ j'%\U>%'VH)˅o$@S \a7u='TNd{fdst&{GG~%А;ktJ 2dTUqgFy%m^^B[XŌ7k,aGnM4e ]fJp)ۏg~ݓt*@ t$ 1RUE? BFqjO*IcEkdOUFqsazO!xV6xĜc#ASLg yqpdG&9LV )N>8GZJ#m rڂdn t&9'J"W˱@54$\;,?L66->Af]tYEyT6u+ϝw0C'i!ET8*!SPQ zP`!emǽFA{[`%F ]$2kD_Io B%.}4*CZY:mMuY)=`|yѭymYf˒ԂHMNCNksdekk?_\M6:'P+"`d/_;,)?R u7]toXaFMtȐdA:n$hⰼ;t'PULZg"Ȃ hJӶJQ4a i6z>\0]s_}xD;!Gu]6aɔ<|\D`o M%Nr*M#6?r4|@)ii-HxP3!D-O4؋S}LrR4x죯i)f ?EUb޸ˤ/ 4IlEb O#GL]b*b-3\>;V 4=D51>}T,~NC T(@ +3qZ)"+OD= CuHs>E{m@7c#홍lҦ%;l.4Qg/F z -{0!J| qjcP>4&@1.ɧ4ckhkaӬܸoX#`PY>za"w]A@"?f PCK6ͳ @D54&̮a*d*ifڏ^l J ,-V+[<;|TStYZ x,*'ڜlM2ܷ*PښW1Ig=&e Dް 4m7_SagoE=NlF i;k0 fy#Q^ 4x7)ӫ%Yj+t~g2 x "R 8ET_iTaa |+(kO+ٛt/\tU֮ͅ+MW~i+S쭤H[}pRw`'bm/1lfdx/N rE6ψQFZ&RFCbԀr'qMؓM7xV[$Z(_ƌB]}3)*T32=e&|,F#^䞩Ld4%[TFW3zUK^WwQ^kc` |JRd7'C @F.EDpnr2`G5^G o0]ݥd\Fc S|enr!`cO7o@iDr9ЊK] $3tBa]FI봵~)L `WpN6|Q y31?9c.@P h>z2#0*uwD⭮֒PrQeK=BcK Vfr|]⛹S QXquAއ,S0Zc)f5mBJHCGd:,'1p:˾Ow[Y?XqOd]vػ5[=>0 u&'C|;eYK5_wm.3i!V\Hm\.QR%pEBcN|r(AΘJЖp=HjP;ζ/ K:N8>DʽJttgʥC!! s+gY/UWFo{pː1cP;P14fx_ٽ΋_6AK`3VOt#>HQsH#D :1x:ԊQ&xMYE ft)X< Lȡ&>* n4E0_!0:l'{eRe?b~H.ܮ㊼mmF椷'\&|_Ր0G=p>w02O'2Xo|ƸpK%TaR't3(l_󇾂Ji`v0Q  ]Eg P*eHG*4)CdV750 p |bը\tRN P6OyJ'ዲ yNEMh7up-|otj=1zïKSp.1y0BJdh;KZ%M$!nMj>LE }g=mr$1+ƪρ/@W2/@, zM;6ifmp9e# 8!6vk &?•D)؜过Ǐv"کOZePwEM0F]|LÇ1#u'/iͫxѫeBcN*0˂LDm Jifz0TbP`k02 Mu QaB 2_XqM=E- Ltzž̵`DpiZ+dUQ.dƆ&3/U#[4*qm'K^ ySH2%EIEu6[SIy`[9Fg#o-in/Ԕ(@ 'fPgg1"}[|`infUL:Э=2GMϺWvϽiGɏt- T@Z+"~vE D߹x>9l$J| b2^_~֞Fgf6ôE8'R"/{9U9 #^e)x"._~$Sep^ԾB NUlpYA3( {TI}l3l @"k*ׅdM8WrЌ0VezO')QMQ#[*RM[ -~ 52?`& I "W=QK(bp:S륭W9}7[( ?%#όeS]r40V}7-ί'ӹq*oU}#0CsCI$%IM7E<R^sK?7ڛbq&̳l҃c ) m3SK0Αm#ewO7u>;t]2 f]?cCa GhEwTe\ ;#}s+|C~Bs\( )JZJ`u݁@K1^$@_: XTpi~OOPY5Sn$pBqzg79{Zno1޲.m&h]h]}^ xJ)WQ q# HOnO9Kj8-!=) !I.b*޺η.p#>ҟ`fAmtaD |(DG[n j;$x[s~*j|`2kxJ ,.i֕7깃ۥd#wM0.T+~v@Fm@=mob Ѓ6NF~ɴ0c0Ns&x"+WhF1@3"& ʥQO $DF+7a[rηX2U4 Fa5bTQZihJ+X*gd芁9gFx/KԾP!iށ4o+!$'u >W5##/֨\AFe'vSX^_w*\A{7#4sk\~|meQ2 b3Z挞fû0GD^,x' ә}C"8ܴN0Kqڧض* g$Ng֑Oø3:=3VJD T@3aJIL8 9O#/8.dbwY37%>*6h9 8꜉k@jqW-Y<"% >xejSH %dddpB<_u]ŀaJZqWParmsdtAa'~&3$K7<1m<@Y2Z DAD-ݩAvxq ^@[M.Ȥ;ӊcVMģ}6($*װl?]BީjeC^GEF]'Οrq O/J}))" &q3U,3c!l\p!\(^ϒ3?49k&SM0IEX],2e* )v$32TIFfEg&M^bCj31kHojO$6q;[c_CqJ3ML5ɽ)l4\ !T|_Dã 70/B&Vk\~l55q%.4Fw.-h&tW'*$..bayV6$ /줉rT\bsF 5?Lxi>-+&68)&YQQG2@2x9Op*TJ&NrGg7Sݮ۲=ь$0af1Fm1 ;΍CNx RN Lm4gOIj*3kҫD}rZZ =|j0̷7e Ly'ϴ $@g,[35')_ n2P'KL+rǍau@wT,cErwE[D6^3+wF+ E{2R@o #Rz 5q3Z\Tr1-x&J{"=v<$2^`Q%yro:?P"aU3ɞ*~!^$0ywXAiesAGwP=$B|͸d+0:jcodx?kNBz*q2{ݏ<1[Kdtr+h d_ H(MXQ1ChԇFieQu/D? s9TT'?x=6'8t6 9PaoFh`bFLry%s "6Hhhk?C;nGm&XQg7e0/yw^ ۴o8O02$G쌖wnE,|4q R5?VJ&J,=`!J F`"LVܸcDw`浃|E#mTiKr{*T(:oOni$y_\koFðoM ]ӷ]i}=kwCslӲ#L񯀽2_ jM#7)\Q`@ϲR?f?"5Zpxؤxz!O6(@Z}iɟRkn^lyg4ޖ?|}ug \cYGVzpj|Z(Y<6[?Odthi,DWw~%t.JU / 2WCud~ O"X56Rd#hv^VH=Ap ͺUe7 ϴ>neI#@OҾ`%mD FTS89$m@:t߮+ـJ~l`f3 wH%bGMsIӒml rBvLm526jYқ<(<" /y.t"&Sݟs'L(m3-Ċ} (ɕXZ\M4WQ@sKV2ri?SWЈva< vO"%jX!Zp],n!g"HKHF#a0?ނ~:&x8$Hy`❌G`^7e E $,+܋+XH`CHѭkn]6#]Ak<)FQ! 6M;5O@3h-d.@R7qtJs;&EfC]GaroEH2*ow1!Ow_z[wuFK=O&JEJ g ޼/.cKEa^fm ߖ{0~^ i&8b͢0Vg7M7)ҽiU" O&S jr2ɫ-\ [0w% }d'K{' וhS\ enfwPܵ3`~,a=}˖Zx_KU09feNRP|*+<\ fwR63rC.BD8f0oOʇag(`J'|TUc\=[`_^"F=WW3Ľԛ[7z8;=  ~AVPM{^u4rfc\6̣ /EqB8O80k+`&7QOhԞ J='%Ӑdqѐ-Wźrmj!FA:F]lG+@=UZNɦ:rqp ' 1sBwl!-9% 1-k4? w ơop!adJHi;[LŖ9.t\VMЧ[8{`sǗB4rd> EkT'YݩS?h)whQ!q{|Xݭh {wƤ`B\TAp1G@ zӜ VBvԱ,ƸY-CXUH#gLl[Pn^'bGko1r Y@m9gl~RꔃXUw(W0`32f5=L9 d 3#7C/$ ُQCx~ |v•a\??"]ZfAỀ]WݞE( f c$8lP=h Et*+@Gnfe:9l `z0|`c/P?RKKp@:x=:c&~4hng[r|V%J;#"/IbFUnmRVl_pAщFy $Zx2{ɀ5)* aEAB!tʦ[7 C`Lu NMa{"#s+Uz 'eBA= Dz9Blzą5.?mQ&WH $jMN@Q^:{-ۢ Xߜs曀Qc*$se{gS]&5nWt?GZ?Wq>r111Pwf&ġeBIRE7h׫b c#9ꥐ薠rc?ԗڡn9r yޔn__[KDR跨<&xuȶ1ڡžpVe7Lo3?مӥ{7?J eRIhьIUa_~]'x/ 4c&߸MNmt3r,7h"s]]daLB] ǠT!u GzG҄Ejk E]2k;>Cv>F^v:kЀL$]lfMX2vr /^8s&EMH0! 硻CNUDlݶZZnki6Б:12YڿPn,v'UIǖeo{6 -$ nRFJϏ4 'lJ)`)B.*P/+q^ߩ5sp !U~()V>̚C=8IWQf,MsD3Y_GE2WH#J u16o~5(p#,SU}jai6eW67w^88= Bj7vEa9Qs;.|}1lṋ }Zn Ƚ|={z~9)5vzUzqr-?4L1¥}8 @$kjJf"HB**b tM x?O^@l@Fi=p'`O|byiD%y/)6sbe1 WVM $<"9yy[vZ^MJ pc٥f.2DGfe="({/:L#JW_I۬!#݊PoC"vH#=\Śr}(R Jú1Ӆ}GEvgka_?i`h{9\hJfMt*w;LPP8T"F\i<&ea7EPc̺-a<yz gf۫F@[r4 de GZL9vQ9nߘ;p{3ƚ$ͅ03T#Oi%[˄h=VHyoxb@[K4ۢ}3W+bE5 G*&~oqj97w0)=jwxUTĠQ!Qm~ 8+>_#^᳷FH;d;TFf[s0o+`+ֽNVNRE4[.΅Jj9 T좒UF0_+=adVC P<\ Q `] 5s kHLCݼxAl7LQڝKi!U:9@B0cZ.j}*EX#|lhX:*m~<[]q{-,Y%??{]Rg# w 3ٙx d*͉uw.3)ZArLq^._|22:l!AbO >~~;tXC/uP[{I͠Om؊>jbeH3AIjK+ύkF%KLoDX7aw.G)4KJ|Z\Fx4R2O}ɤOġԸ엢C%8ΩaH$YҔm4#dKf9Lz'6uN\㡮@-hTů>W'lAqbI~D{nYMEyىDK-\hQiI} }lg,3-!k(-ff,Ҟ"TwA%AB"]tUpg@w`OT@̆Y1= ?@ca; !G _tx޸"m&i,ⰞegD/hL)U[[AX@^c_F#Rbjt\d慯x@4ᐓ. P|Թ"xINi8  mEqXt+2}m7zIeAˡ+&=YS?&nVddrSUkOʥς(V+[g=8 p$©PVS]S`2뤢hR 9QebͼjW}2E+I#ͪ}*ZxEnUyD)"J|q0muKIEBʛRc6J~щP@ 95#8M {P`@b-Eiᅂc]n& +@z1Kv=#/}=1KPITaGsWzư^#ؚ\3tMɤo~ >->SRY<a5GGh]e+ L>s0&2k4_  n֊oE:^} (0ֶn0EOOQer{>ԈnhȆq eij8q̝sh )tÏ;h_"Aթ!lHH{lNR!>;[]op|ޑB)2mֻ#:CD:ai5/ynL ֖($`+]FРcv|֬+ҘQFOsȗFz ;n@١y2qa 7:W|zIQn=8tmFU 1>uB3h 6c3~QPzRm Q@˘(Ԅ sżo͂_W1S],J/{X,'Eho4'!Pt>:ۧsUs~$݈%-:䗘^+$%jʑ8!H~ApҨKMɼJ([VB8[U \rf"^GǢH70'a }y6,ӫ8ϕа!ļ{ps2B Sj'o ?Xp=+q9D_3{!ohD_!=tX_qZasOڷO8)׽8Hؐ3YZz٧ns K! ?3Zނp}tHZ 1Ұc5gaz_ik]F̟8tSk=SFAwk14Gaj{llCIAy., c H|CpfTe?z>Fml}.(VS)ƉHf:xJRHnoVvxnKu9C%g:BHat(CTҫ";Cp>yME ReYS7|c0ˀ!_5k=f?Ǣ4jyJsBpoUr1x%\ϋVl:U~׳D0h|1DE<}vC ;E3o[$'UrG]}6"wR2j)Ň^0U`z=\IF7bPPm= U7x.1^,q\!Q #6W̦$5wyP-) ^#G1g_`D_ZtTHMb;'֋ujc'5mh3B"CIYDS69vmQQ1EW>qjp+:Ĥ#Na U bEEk?`yrba;k@a|6<\gn"+UdKL% j@ģCquZHMRfaނ*5qǑ$TX\9!Rb0ǵGV tIy{+$fMZ1 ?;)@D [+ >%U opOLLgX#(Ww҉7?}W1P6 4Z+x(iR1cƁzȜzqrfweSaE] B A-xwMD7U.>K*tY#X% W:m-d zmOX_Xm p2̯\;_W/Ҹ7/㗵bw1-1\d})`J&ަ^ kLOSjA8LiRӑoS`˿܊Insb40ݽP.=]Z>q@o}?S! }nB%RMKSuo{3 VQd$ ~:z6ǍL-U1~a}}Sh"?'Z XKt+>dȑ* "HHBEucBO !m B*4ч$oQ4 GrVyڠvC(b\$#p%vTrfu/2ԛR::4âJ)aGtR!A#ZF`Ai{VyiHD/FIO"tEE@؎BjޅtCQLgL ~ײHi-^3N]wQ:Ȓz#Z#dpg]=gi%: PZ4oQNvYqLr9D%_||,t/[^ Q@+pev2"m@Yv|cymݐI1?q($@'_ [l~ɅAy]T@ Esh/E!k6bWG>x:5٩6u GIZ sG| 5X@ { [O6q{Cݭo N|u6UIja\ Јf|%UB4|#NǦ3#9P^8][9R*k/{ܧ?=#GĆy!n4*L rv~Pa°¾I9Q,Yx6S1r,(&_ё;ZQYCP-xxi)Bv|½. #Q00:<nE;elsܒxۚ!^j jF>m (׺oOtyRfpznuo'קS-ȥFVE [3D:Cm|UmMDB7/vzĥM w} :ȝ۳?anۺ8k5ε%3L}Q l@ ٗ&vPCU?S/=2_%-Uj1Dx3/[=0,x_q`.ўO  o73/tqi&ns ڞS([$,[._v5ߍ)C;9X/,=8N_M BGOcEƑVcFxJ߻tV5z 2[rBoǺ=0&U.]"NqW˖hP׍:+=X&Uzf(agYOyRba\I D4," GD*~aa*߁x'"Eҟ)uE;}Dz!2|sH\LެjX,ȀR B֬a ۲^/$w8G i#!9{O1ߜ\ś o!+|ZG,=$ 1^TyѺMD"GsW0Ls};Gwl' %xF"d>LTHޛ |hY6Olp\yn5 to9 h47d{/ ^6M l;G o%iZ>a*}2un9(#`S`ė>۬QH_H| XCس8n;ead\av0FCP5qݷRMg!(wp|R09K\c!w g~|別ѻGC*FaʨmnS^YtfT\܃o`A]Ѡ 8,m1PxYet,Fk%JaZD,H]g ޹܅ZoVbǡ&k%%֐|/T}_/z)lbRՄpRm<ϒ_h)ZtQzx/71IJL$B=/)$hhR74u񨏭kLN_Ҥ.eH3U)z9 T2Z-? .xWQ=,pEidK<(zBo^|wbBaQgVx}ɑEFDEU { {: Q zT:x4;|Ү5wt ymT hJ# ڳ-Є9t^"Q+L(,-4oTchsF(b{g*A0T0",v54sۘ3ilsx.kU8ŭ$q:t늻rJL R;2Z jiFs@ϋ *5¶蛤$~0OVңsӽۋ/@|-9]21*qJB9FVS*Ԉ0sPy} OU%A Du`. !D1w 9]ʏbQRS̠J% :rӭ%}N(pFj"p9\M.&S뽬\şAv\L.b0rYnKpjk.}73sp9HzPnחAZ1Md7J3Ջ&lA-.5d?[ymdpriNARs<Q$xr?"^S6ŧ6xT?ٍzgKؘʃBX.t#*զa1Nʡ~MY,.OoD*CtuSPH s,a( 䰅A'+[Ļ]Btt].~݉b^AH4v< J1g͘B"(\9T U_-Ò9]X Zq˞8/n ^> ~v}lҴ.ƂƸ1 6&˞|xd6l JMڋg%`NYq,R[Hy r  M@Xt;{6H'ѱ2Rɀw& W)Rʾ/Q$Y%&}̴DEo=J+w6oPWyt*4*>A[*}@na҇Of~9+NzVj8\KNM>G?S#1mDPn5JFMlSHJA g K"ƖL(w۩M"5>;#vuNDB vm{P@5+`LC}ك&ߢ]-ubҗB ;9xc~z0\3uFZg;@YӉJ fʧqHhBV`镜4KW81(^-5tLB`2>)gF|b/= x`yK}䃈M=ixˆ\lL;*t﬩UMM }%/l)Ts;)-.|;9B 0⬡q[Ѣ ]̧1kj5.BNř8p͜6]Fɬ& Ӹ,GiMa^`9;'rNFaGwcJPI 0hb.ᛂuЩ38ؿ~jsK-(lJ T 2Z,o?g"I;Gv xkY9½xϭQNΒ#EuӜ5XF"Ir KLI ۔n}' ۟kԏ䙅+Y;_е:0dTg ؝: aֿy,.#FXz4%ey8Zk-kW06+oBsUkˀd 6q9+4~eM>P4?F5GX({Q^XPL^(I獒4!Uohe'AP"4 /e[W6V: nFOhU}MĞ ?JX`ާGUݒW5Pu'㡌-=X@s ^r:8Hj5r^Si:cҍlw;9DS[v(;gӳ֠E Eu/l y"ysu"JpFX\RPƞG8`ŦuD ȶ %̣qP(e ݢ3=[y@W?KPnN{>/[шAC5N9;('͕&kxrW+ ɅGW@?Q K{()Ul{Z0ҡy[rqiuR 1~f뵏{5G_8I8 ÏNԧQAy!{%uPd扌{Ju?ҧkUE +dÍr5?Kޖ!| 3(F3z'#!?\N-Ҕ兜'n?hC4׃f3 c`=t{V,Hڟ_}A7'p}{Q1"\ń?I!nӛ QպM{7x)gK08[5ҫ-upם9ץL;,X)5RB%'ȃBdhi-E[w%Av8_nS~MH$NT}BCq !DT 3g8ZF~k0k#F)k=T sWzVBY$ھ+e4-)&U8l'@E ?[2V9tZ4jI*+Xy\XnLFÓoGsZFK k EMrF!weh0[lHgu`'Im<Pǭ%5by/rk yti̭Kǎu㞹rƥ7c` })}Lm]zRAbI fb{:ZS.yl# Y L<G1|;Pp>WUcDd(#l3J)t ڝԾv(^q Uoh!f7 %%׊rHYq מ"f1X6 kZe0Ϳ{<~(P92"v褥*/Wj<144EB \J,$,w B᥎qHx& skEvwI`%} r/֍o:b`pҶ`Zd|NzOcəvӾ.hEcu- G DOD5zIgHlj /t!#DE[CZy 턉O{F}JݠMOz7o^/9#hvKXf}{[p(rOpW8<iᗵ)Z8`6F&Zbw $2j67;-G<#LY㜒"RrPv%PLaI,\+u˰~$𰮤QŰ2aY:ތ@҈`[yrNHOl ;:̏ɠqecM%.$޿ * hx*liqLuםmKa~t Dk4eBLYpK̂TSv:/j9ӹ==@kWʣ`}|sSQEҽ3"z5riū Ey&e+趀 ;A]4>%å(ו x8_g,GqqwsbmCöYD"ĮQZkUaJ2%UHSC*@XD\Ǝ;!} A D@c:8G;vaJa!*aDTNQg GpQf⽅6ԃcZqbV[;# # t]dTN>wU|GVl__uq&$^zeyF_h!,tv L*Ʒ}D]y8M'{ࡎbC[y}1<9ľZr<9<1?Z#[W[$0OX;! ØR$xx.jR<CG(+L[ ^@`&!CSgd%QvQ1gfڐЈҴ&hAֈ"à [BMZF ^"7wگ;K9Yg.H6߄,+36/%J}';K0V%M~­saӂ7k-ЛEVyM CPb_2=7R{W} ͥG@aKd(hb CN&nt45EO<}T= D8:$qX2E+9pOȪck]k479NC|(##_b(G d3-J* ."a0p|^]>h= RDp%.)sJBEAr̯Иڭ6HC\s!]kELnjA31$VmRS׉:|} T4OeB\B쑸nKOma lfo"E1f"3B "㴛zgXCq*n*CAzpUVr;k$Wi¦՜ɓ 3Qt? ÄT`q97.1ë~ѫ#UWP@nľ/WIA)Za`{*h)&]}TB9 j,J*[ݬ;T Ϸ/? Ӵ6)A^_TⲠ]>RG{n=O BvUS S&Qmp0HvYS衆lv<]q8.-*T(n;͝$^M;ޫ0zƍF-e-P  Zhz$#kA[#XϷ܁~bOWpX-PE_cTJb;I`Φ*S93ME_/ @l!y*:%\4WLPM`Kz+tذ˨"}m_ ΢Q%,4qH`7u#6?TkCb9Lim+Q.X)7̔`RHhT ~y 3VkK(X|9Үm!'=5vqRT4rĕ }~(798#r=Ɓ$- &nۀ\aoRe'$:Z& (} ɏiy?u%wTJ[H%;!bU&1S7s(ݼ2mc$8p8? 4T6˵Yu'6?thzT+JUڷT#È\BE>|.=-{+9=o:9Q}\w\p@ u) kʣR(0}FjKxA*b/m| (x \kJ!hSzuq0 ` p!%x]@q-1"ޔBdZr1oDZibw3)`#\A M2'32]?;Y;/[jTL QmX "d-g?"3h䏫@M1Y&8ːvzJ[Ta ΰGwZtX ۀN;.=9Mu',Uy#DbK[4HϽS)`Yhy2l><=D|r#z%"[lT75O=op vm1+0V33PB&,bSF]rA)"A-_쀟8,HH|vr](+g*X*}E`XG~?^j_ȯ!yZt~ǰ\@{ض,S1nؒr`T*t'K5cN㥿/r&1K0F7BNSU?c$ga瓚O+Գxh/p<pa57jX*7=ScK~Nlxd5Y{7}L%^ng#A>hZDЕʻ#֚y;]#H$V\MؗNM׭[K1"[/c ltWzB|S h;w&$iLf#>U? 0خNuMPkFuw ͔Y. )Y7(RRx <1y:y;?TlwY<Y:$-e'_HisނR}k &WN8zg_+*:cXUbn6\D˟f,%0<` T+2p*gY%Q 3KdSUsPvЦ62pNc#Ɲr*N4cP^&ڸ1*[ۮu)B('Td W-V1,OKD_Y)}GMʬkv~Ƈv-5=ݮf6РLE>h| _~,vi)WDMB;;9L<~RE"/;ϱyWR`V `"ʁ^9ˌw 6%j Q3K$5fǘ92s~*]Z3i'lYVԱEHlg?P$!Qw^Wа kpգFU#=`ڢ6E-~ 9,5 MIjPH$k_|F4HE[9c8u׮)Մ>id֢#0rd3ʎ,X[덎9#!eu}̽ioaKK.hhݠi5 8'=S=Uo⬱.hZZƆծUO&ߣp:T.p08< ^G]٬&08aneսf=Dø~,;:[k@ixIPNV jd[aM 34QH|h >H.]0Y9@ h\l~A6|G-@\3s|EH@pڱZ`_,̪I2jUO:_@W8ѲE7ĴN\.\׈S8f#R%;RlnZmW7rⴔq{ ӭΜ57wzI2 GXA73r*hJJQ(1+͝N /O|A#[ }\e/@t\|K6ڵe_RO >2^fZŋ)>7[C8);UF|~Y 5c\ND%vif8NR ڳjL_S23NBEvN[Ns2+{6 l8cn~RfH*FbշYf0)ŎW"dꜳ&Bv,LbrŸ2 ,1$A d0ޛo/5q`}̉WuA4G+1S|)0iuuC~QRgؠ ic rU/hVs,Ћky5E7a0$|*堐~O-5,2ߌל2AՄNme0cdegidOn"Q-1bⷶb2]x'Mq)~fy۷ 9*Ocd.U\8*̩V~R)P S O;tᝰY* â#jW%ͥADx88pGU65Ub1·n?$桢.@LA:[Zn57M,TkY],j;F{6%kޜso9Jj>M-$\t 4]>?N2.&ު*ujsc#הf[ʚsiv4Llt Ko=0X%|?OO\&oN2彏WRw.VCB0=NR̬h֏GaijzX~ov^HD,Ka{eۦnӓ]iu*6ֽKp> =ø;k\I߸>.\6<$\3Mf $i6}@"icl X'cg&{Y2p$b/Ll`*mS9lpk Iu$d>dA2CRGuy]ve qz j&TyK ޱb䟓\%Erz0<$Ff|Z2÷m (T9aQ嘌737È %Փ7`)oSoU ۏ+fc[Ċ q.?]HrXT$ٞc) >k}gzсF!o#[G<~׵ `%p+?RM$Hz辳Cv48ubN 9ϏS<~oI b#o庤>>NO9 ~uq ,MrX˽*nKټ156iukWڞ^$ =tdpS[Ƒ'I&?|/0KVGLnܷY$*uy ʙ]LE0MHيY>$sd r@du71o cVzuĂ';=fjb]ެA{/%$F .:ͮ-WW)uZ>d%vJ\ReZQ|t4.rCcNNr:S6c}}62 J.K=,:5RcˣnxH8}^4EL>HC&;,HSblivٔ*8d8RrlTQDNKËρ[&gi>]hX2n PToPQ`0 ; 5JbYBзxˇE0>f+N >goAICM.By*-]$ 4pud4f_*l*e–h#[%' v R֊R-~^q(ik?EWk0|t%S}gځKbavU⺾?u!=>. -n+ /s5"r㫴?yAѲTp/b0GQse5,&NBόť؛0%e2s/8bGE. fR&@y_8ź9{՛|6#O(mvb$;p"w AeŇ Ӽ4{<]uXtj`I`U-ضReU~pqa܆NɑQ-Fc*Muo[[1un4 q{Ҥx^6 .Il<4bhneN Si)-l}I!3R#+3\Ա^Kzѭ ;Ԥ׫}2S;4/!pc:+Bnp 魑ޤh[jt|ۛS8h lSLBb'BrD~1]/+qdצV~k1gy02vؑ±,&˟2_6$֦^q9r*B\0^^5kd{6 R>t_H)R5E~"̈́ 8JVߒ91rKP-44]KujQߺ, I=0&,8tro΍4"?U=Whh{9^.Ərmе}^(:OqW6hƣI qOAFgU"M0BP4L:ϔ1 EU{̍&P z.8=YƜ^8`$GxyU '82Gy' ?MJϖosh̤`<:eSI㾠ˆㇸ-A~Q\p{saT[Z/otTm^Ԁ%g( L-B)d$T)/A$?\FޜFϸ/M7fn;M^SQp46f@Ue4Vl)dlQϱ c)t8Ӛv ^PYJyع2ߺ.7rIk-G2[ ~UWvXcܞѢsq\mYr*oPܘr.4Xm:ȦVus ƕR&@"91 Tڬo}?t-nbaqcGC1KsS58 #p0)Ex1#z N}%Sx!01eG6qcz8{ck_ElxG ` copRҠ}=VbT//raPt#͆` E4t"?14,]_KpHIBA(Ʉ҇;e /g{%WXVipc{ԄZMjIrleK㼔%t9miUn ӗ :(Y]2;P_ R@(#o޿x%9nJ$boEbE _ݍίTC67KNsn|^Js 6~ 8;%;(hy@R#HݸAz1NO65fN~<_<|܄_َ3@ARqJUjb} ~Y qQݰ"n؇CQ_s*g7%&ԤB#jzg)|^`zۛ*3,YWro`͊@|yE`|!jAzUhfRBPF" g|xK+Uw꺏4 솏Y"J jۗQ6|R03#!%>U}/UYͻNL}YYHOlO?*ijeQW 09FNl5Tqh b4m'#ug׾_v4*Z ~h/L}8!攛ԜUw>j4BSbZn:۶`˝\WYL$|Bµ KI I6ϯ ⃖؜)s0ITEE'o ,ʊ!!<+Xuz\#pbl5"1U?1 Ñ,$PO#d̏@Ϧz^&o[3ҕytg{B6 0\NwhюrIo8A}‹q|ߨQ,}44BF4 jݙdK~it!BMgnʧHǏan_&7 zD2 dmrViT\UBj.'?ߩ61 |##ǽVTq}Ø p5Ux"^d!M{(=-fXr?J%q7t7Pzt`',0ş43Rc~GFU+Isi0) '+@NFBf|֩2ۀJ) Ho&^tZ =1IHH|,%Y ݗz}\Ve*kܧbO(Y$-ޞъgϴ.ԸnO$e֛Us$>ay"mar}xpcX}JuOR6Bm V8},:5O Uދ8TsDsմ+4/brE㊍%Filbad1$f, w;j/Z6M危ezrX|xkhLxvAs6-5n##{tj5-\-"$g9¢VAol T:W[t Ԧwf$=:0#lX@z@ BpsK-TYo0-CЪYwKi25I%4Ōאa/1ײ.(vkVDcqot<hZV\ _?#zHKe(3)"T23C<~]8< ڍ ާbBj+~o 5hQ_^u'C2 f]"]./M;eA8ƀ@X(~ h=*}ю =f^on艦Y5?@">HZ S JM9W+GKd.Gjf$DK@e\FLُW$m^?=s:+ Iph#dk0sҍ_(KK-#/7.5o򊧱/{ zk)q]`l.:t3N/oi:n LFδ4҉|3ofS0ɗ?cCp9MgI~{A=Ⱦ.ac}o؃wKĮeu6"`A^Lϗ8HxVO`L]"Wk' 8tG&"`{PxZ957@36ݲ<ýC.{7\|fLWG͸Mx4!9G^AA=[`@m]apmRfR eâi;n| 4)5dyXV{o_2TE,%ؽ΂I گJwʔz=݋f21(;[x|Um'aWTz0sJDI(zIFlWd3"Bdg+tko+&;<ҖGe\k-C7*C{v!$12G#A.!]'ܗ%Qy ,/MAZvI)n, @i-k5n.|ȯg|/Rsć%|NC5 }wW [Wd]w >X6SU{I{DÇ5qhd(Y(4l%ٻ[JVdJ/g X*\;{lcS*mw$ -u#x}lI`;pNـM+$G{U1_|qRɺ&"!7\<';U\t/8@^Omtp4ki\xvļyY)_FF??gT>svB-{$ UHGkXȳ2d /W# e Gs8=*vdǯ45re2F Ňs F˖Wc^ g<pux8{g;vX8 IjY~]A)\BLz}0 `DZV$iF HADvvMyg NNd,S1nhb^gd&%`&)Bxu)a\0 ܓρC̘9-Yd PTylr`sͽ|@pe-cf*9R")ȍ%7ra8S5siWP 2Xw(LAx36ڻR+1"=HQEhGD }'547:0O[6JJm%L'1D^b\fdyE_>8&דּFhw*2|E&{y;U8b{_,Y }' "=&siˤ$fv1eI݋Ӟcț'E3ל~#n4Km,Ay>N'<CP'*6[hzBHqQs\P.ȏ?Ln*=EE(҃$a#I;1A dA^v{=o= -.f+"`Ɍ!bhOdZ[UuO0N<- !v/7qSRDž%V t@Ϝjjk_庸ug~b=Ż*N]k.'ɩc5!wko6yMo/wḞ -ᱏp帖h]ݝU#ljI$,YU0UmxZoog(b:Ĩ!% #wV-e_ ,cP @I-BsHl[t}IdvF`E@|~>mA>;?5[E5Vup/, =VNj?;3id=}Loc~0p /to{Zbr֯JAQQU KO3(k^ejRWW*{=^蠔Ǫ YPn^sF"8݄ZĮud?= |0A\ Fa{:'wkL `.ى)3C Fξhr ^ĉ!#0/ΥdaTzp~,8>(FVHY z~ϖMd G>Okv GahoU5[wu% `F>lͩMe^cJ7!pi+u5X+: Vхl.g$ԃL 8t ?cJ\yj`sjR@ q,(Xr8vG=Qj9#dgMQɤ (@nœZEBdtPn{quW mON :jw ̓Y΍DnbQ*<hor劍1uwH!zRC{44E`+3ꍴ;6 q? \79ݎٶhW ) @`~(R p6vž*QwD6x e[ar-'WtXG@2xu'{쉒ʝF!AUV$"BsUuu0, tWWɣe+Ñv/G 1}hC)@Te/w^{ׂعPjdΟ~C"Dw;yDc!CRsIfX}rUF@7-^O._28\c, H[Tr5,Z G9k[\a6݊ @VA,[{as-ћ^(mQLϐөaF)lR爈TަIPp,04&=B9?'; 4$fY 4PzHƌ\Sf+M:/Gi,}-\❚Ρ19V^?m;2jqI;r'~{/= ؒ bk4U; F{*^?2 #-.ּAYǠ)ABvA@4O<' `_~xChc;';q0~xL2aJ kҤRp/Z|>!C{߬+O D>Jxͨ爔Bӳ4U&vZ`'i&U !fzrd6W5#mi+TĒ3.zF?=З򳤰B?%kljl|Zg\7uy4#R_n~C1,k#WOO=er8!NfBS&4Bw[Fd[MIȨL|??kC0VUV'b"#yj1܍+!w}`ez ?qfg_*swka&~qkqE%.X+~1RJNzQ<:Ni|$/}w:|YޒHؼjdL65,ݣ'|dWسL'J>eum5t1 YrQjM=>NMRz44K)# J57UCTEYk -ҾP6񚴩ߺz#{KwiB?(%UYP̨P2@=M2s\ڀΐDžATS*i=v0$˃sM"1,X8`ps4"u4ǜdeqO`@[{WYOkFu*e{E'ǍK-K)( ]GtOpnEcÑmaKþ[J/5׋?fwSmY'RuU; _ )Art(7FtQW57mhn(GtOC:pI^GTC-M}#.ɰzKD?H 9t:ҋqGE~Ω ١Նy oxp~9Wh e1TDٸ 0e6J(AC؜jH -@n(Ku.Rd-8z Ķ߰ȲjOl& B= Lt*[Ԅkim_76-'eN>$}K1HʳEPYoaW2DIЮfx733a $xUD^0v;U.rTGFǪDUxIUǡUМs*M{d p*I?eɔ^{H%J *[8ES촎DZԞ3~VTFG 3Wb2,̞;vat|RwZ̗kG<ԗaT^9PXցq*ٸ" HW\e'"oE%GC>vJnΟ/cCj[aُI !X* (àdO=xcJBBmD4UPb6Yf?I3ȟ lɸfvq*+13c@khCk@Y:$?p@E͠[ȸ'(ώR'XsɠU^o{4nϘONΕ<&AWɸ(ZcDK"E|3ٖ9| ND:+-uL!d_ =KqBgK* *(FQ(k$5'dܞͩn_ݦ*.S}ɆqFVj, %;J99STuGZ*\wx>  p,/Vlܪ I vOLz u;V }a2f_L/S \('-9%>Ƴ:nxJ{Tr@/H 8=wi(?gu~otABs 6Z??@c(8%UB 0pTvKyxخʋb0;f#|M2muچX'h+;-k<-Z6}hv@y R,?"#.nC! _{ZBSژG%Sdf?%e.^qUyh6[a>ޏ!ngs@ q}uZ -^(N1'saWCD/MM00zO(/\-LۖeVK?r Ŷ=ePcOHEܔ[@Odlf븕h)DOC0~O[o F. "sms5$JxS#>XTloa` t4 Vs4OR# l_ݤ3@ur;fJ+9k,t Oy8oZsH;.#[z2)Lr=хTlqfiw;}19$4O]A՘XA$<1mo^ֺV,rCSOCmE=#|ӂw6K 'aBz%Dbڢ>>?x T9\ x`£˦yTP;ɪRL^kٓ\ph#9 Z{MFCwp+/VOIUY1N52f8eBQܛY9@|t1T>nSShZ8#fVS&GB \X4D#wF$p͌:gt#\ό?:)_0~:U:>4K6 CfDo߻@'Y"$`˥cm;~^_}52j"g;Vp 12ӥN)C#6-C-:hQY^(i%rIY~"WO6>^;ɂ|66\͒Y90hͯdvq N3jusb"i2̰^e&ʏRTXB\ghYbI*(gMlѳ팔$57Gd^ +0] 0\b4Rg.b&}yt@`iKr: :\dPܼ;6%爣KCMzUb]O^K#hpcXhA~s.%a xxGh/,aˉ64sۛ0}G?>q{{SO& \e)fpRTnel_,f ŕ9C!utH$:e~L3J;QR84v??~PBskgĢYdjP]RSҶE"pwx(w\<Is^9 ^ F Ch!^*gbՑG,llJAR-蔮]y/oRfLHfnucKG9yFX|SUzQjw}d4dS~`$J'?fn4=x1|C⁤e:&ˇ}{$]˃:&Y/ۯC3Yju`pݣ;mŽs^E-Ŀf=7|atֶ\B;2YW8LL6#wWd3gW`6P Q "fˋ$@jʹr* w+Xs3Ś߱X٩^&b1_L#?cBϓxl4 6! qoR~̂=KT!W8{)OLE 8u'npxߴW+M>ha~yXGόv[Hbsk%E)5 bcS|N&>ʠ- BqB[n\X9f: /;h=Q +@geW7"]OPA3I(C˹=dB-o~lď`z ]i4w^{`*BM ,|Npny.|[񱇜uy{OY'AiR7@dAV kH^ޛ1kE2}:u? N'Dbf aP\qZМh1>@U7m<#dJuHT{2EV 2ON*(Į-ipϩcPwNLM%Ctʰpz- <Z+ &/p7ݏ,,䁖ei=Jlҽœ>>}le+0{WƩMt]*) P*v}5I.snÍڛ>|/?|~]A$t< I~"\MzN7TBkJhWF〴y U6f,4)֙Vp_;4̔;0Xȿ!cc MYV(7sa#L]T,mb%& \06:m}|^0TVgIӃ eKm_x'xa(tIšp;%oR%j-YM9T ܈'{w{tg ,5JS eurnT*@ 0ٹ<ħcVûA[)7D{g' $颈OEj3ǿ_xe^ț%+s87CJxׂpBֈ" Llܱ`\GA)D"V/aYF#oJ ߒDpd?HVr[ӡ9ǘc5xO=+͎j" 8 dBKz ×P?jҭF~rvRH̙+-IUgnǐĬ1]\\eL=J|C']PnM:^0c.B:;?o#lU֊.t@ ǯoDTiLD*3yẌm[}*Q@>e s*~7OwkCQ* gvܾL|ݓnW𥿜P D`"ʉWY;V,>6_1klE{rj$6ܑNaUvkN?ɠdT9t8ê]U/yvC%;qT7bZYu!MS#̧m-+D^ӫ}R}`+.Xdn H@/;_K7ٌ"3.],,]`P\yg/Xi+ݱ~(l.ҡ`m}{yjMAe܂НJJKJ XJHk^z6b_X;b3LNF yq3.(0&8gy9j}t5֤5; =z2c<w'WBa&x_ [ 9j4,t]KDך5,9 |˶YQT BkcNqab94U|ʁnW4*EwIU[~:>֖p7{Q~2:txju:NJp +&+lDJ4]?!R Qz맪҆ -ٴץORlnec4{5J=Fxze kUU3nGwGQpBv:B>5 s$|EC&S_-#TVF.}:bX)f݆RDl@ $n=Dm-),3eAȴҰ2ˑ9cJ.ycd͊N&Ϸ~u ( Lz*Qj+'.ǂ ݡDD0 ~\S`Vڥ?CpEzX'(%3_`sKqz!6F8Jxh},TMF>r^/ByADpY5B̃'ʠki@AQ=&G5/<~1.s^? PY98@YƋWڂoJ'XR=;^{UUN1ު!/Dw,z{oģkHH/micgb[wemfTnwI\u6Hf27C3G[XGI\DGrXAc*D .CcYmYt{K y ֦X᮴#yyzl]}u={hm_[#mv`oG㠘o..VxmO][p<ހWOmv4bF0VC΅0am, o\5^\dGWE#&>UN+%6&| OvjHGA|<֕t8}|-`sL͂]=O.jt뤺vaEbZUuҋ_vgȚy.͓W=oG:?[)NdE6ҽIZM~T#qV* XB̭*E5C,:pS[9Yi3BC4J)*Y`]y+QM&'gRՠNeFâ!J6?edǝ+Y! .qeгh~Gl@ ,m=߆Z-]E$LBFD "Eq1tNifۤAN=["q'9[P$ئ3x H6)I=(ȃ´i|!p>p[׫qըM|pyGͧ\-!$b!P=DFּ<<1H/\Ogb!'6'34.8ظ;1^Չ +e{ 9 3FԘ%q(_* J\'s L\ܟx y)͑7%U:Qegp&|TyJΘhbܴ-?we Jn}tЕED"+Y;I-^/H( LxQtOW~V7. l8=eih? 3:; ?ŽNJ'~̠؛%@#I?");!?^iGh2jzv#-dPlks{ZG _ø>kt!scaK:<h 10u8'_ᲄ->Rإǣ#޶Ϥ#H iykvi4࿫JP݃+({M7?'8"=4'$X>kF kH[j ?/H/gދw=3w4ţD;>/U$ 5!>=9' }Le@w6o)F[ >B'y3$/ކ!RJsXUxĉ%&bvo!νMg& zqI6):їx[[a:b\>e}vK5Am2s+zAnZտwt}c)fږ듀1//ޮ<奘S } t !1g]p]j7$ޱa{UV Hw^Vv׽ E26ˆT(cջ{[Gv;M v]az {ep O"_6x0"[ ,sE:iP'bL+$z(u` xcx}8p*% X@ÔZLet?Z'\|oז@Z5lb꯿xVh=`.iX1ךBi>!b//I66 u5jI)2%Kt&أ̝Zkbg%XO^ؠ8^9,8oP<%ht^n:)KLO;Oq3alz# GF:uWyrk_9WZ('g\wG+]zGVaɕz( }fHs]L~X% 4D;%s6d04n(*K@%i13 *:?3őLJhKGCjIf;ٛV\߱cX1̬à- lY^G.QxEѿjAWRA:CgM ~<F0>i\.qbi0( RP%2~v7 dr~nwy?񷝣_n>HqG*U,d\|qGֻ e%@3Uv?[Oc"Ʉ,f1R4޴]О=GFU'Z"hԉ*T& /[fQ翼]3eH{2x pzMɺfTV,ym-hGxG.1]P_cНF1 @| ՈŨ?.j=.݀yrXK0ТyaQlUGq䙽u7]OAFJΜ{]=ᢉfJLa`CS4ߘ 2,)Y@~:4@ ͯ 7:Ak9'ud*U 5Z /βSKJtXf}wƋ1+뎇P! 3Į "GOdaN!W=e-VBFEm1t>:zJ@&zPFљ,ݟrDeoЮ,VyShˍ8 f<۝dB8"~%D,_]逫ʝR#J/R*|w_x, Kei0Eaң,3A>g0cж}0ًԝPRR'G޳M/i!VQ4y|yPR(_7 qb :X7,s[+dzN} LXieN_*:"E- bANOX[J/痿fG< y7 '՜+U7K݃ Yq+{hT?3@ g=U^E9Pd/Qr*<@yS:Q7ПDX4o(ZItEqm-!Ҁz̤Kd ]=ܦro+z]Bv $bTG8ΥL"{6»72uM.+"F/-N ZT|~joWrL!Zg(R܁MefՀƙR 7!sklܿv26=Mӱv8҄śUιA54.[ ^\1te^R3JixѰ:tW59Kv̲t4Զ`SMvIāӋfA˦sDƭCƠX?K (.ZK54ߏRB;'6 {h=qhȽspF@JԱ5)|!YT8c{(Lb26뒷@e :eƬsQ У[uLx S `~Ro OnY<{EsS)4̤\S[j] !yk/90C5z0js-l w'wKusegn-()|T j<͛k4VVH8q <9gS:ˑ\ZFx1(}Qokz~>l"Rҽ͏m8'W۲l4 wԕ؏0E\" O!ʐό7+G\s4;$Q.ʃ]UcZVPĎ4}t_U*eVo4r}QMmŒͺ(^?hhjC'3m#c{Hރk4*\D+$Ś(%([—e XdQ?Q䈪~R Ȭh[^['z⾠hV*%oC<n:[~">, <^D<_Ө/ BZ:=W $+D8e 0c2.n^2f[,˺52DE֏AW>U|zASGU k1nY.6{A~b|VI؝k7,AҶ_TjՊO|.p:}>'#Ӣ P46\MaYlUY, 9"Z*) O{m8 xHE*݌D02<L^ 6&0sxdHf-wzIiHW8?\07 )R[3!?1kRqIS]U5!Ple&:9G #mPJ8CTEtEF g#}u}?:@KyCxFhF4W? `\sq=xxhED}5>sftE)un3ޟu0@7ͧA*96~׹ Anϝ#|{M̈́pO#!L}oLTLFYl҅Ԛ G$!GkFW7=k0`6_CC+2JsuC㧶_ F.J¼2*=,? ] 3?W/WuǯG+r)5  VI#^s T.ΣHp cG1:LW4o}%iܖ񏌄q2$S h6GD ÎoL8}"4նr[fs߂BTF-22m@7 IR(۶ݯouS +'W+|XrzNZUH󐉐O te\/geUўgn_pEC#ݫvU峴F%?T#iFzp|Wqyb_ʢaO@c;~k!5<.eBx+8B>oHZ:Gv>"j+*#b4Z؅ysDj.t&ܫe4Cs`HuG9}ՀbjӾKo^^sA kiErv2%E'/ 5U8qz"fpxc0/iV,x=`e33\Շ;#`ZK T~ -]BFs!@G @j  U0,RB9LRPr7+}gpoݲ>2']n)B\/6%8 T_==gFM%fSa$}qneyfĻ)2xXyGcy ?h'=?:E`gXғuPfCˍԔ~RP`eGβk<$ݽ%C#e@60Ӏ;t~0P")zD"^#Ca6HYƪ^AgN)qv*=f.=D`rISutH}"t@?e^C;-SNn:Nvb:|UPD /!;WѪ֮Y~<[e*KcpԊ)y]=[$l*O՟4N'xJ퓮7Ñ#ff˖h6#n-Ăo!O¬$+E6ŷ}`Fa$yNUDO,\=Rхwz/Lksf9޺obn?~)LW BdȒ@W9Ĥo,DR* VR#fgI:J&۾ۣXOoqk9̷ǚqFwWP%04$bܣϥXLKae )/#u6leܷih]]#~G*BXqd}{v91a((=]7#Y>"̌F7fؾ7A ZxY8E@ -BI+4(;ѧjS.P"ee)E'1]J!I4j3Y hYcf'h{~}xKfV iG:.H_k!_W]g kvkC 11; 桊6=Io i& .r\AuAi ggxO+:ݔsGh/tڞbf(K~Nɫy:دá>: c*SEVFҭ:^=%QNdԤ2ѥy<ȵB>#G8~Xӓn:'yZ}Z%z:v;ES4!3D{)¼&KEsGJ0E%{X]Q'Lᮼl'X^-kE$RpaɇOj~7Xމzӗ:H ƜYck67 өWv8 rUlUDS8YaBiɎF߄UQryw2@YjG! Un=$ |T GO}LJB gZ`)<}vQ~ t]SYk݂He͓[m*{b( EK90/jߨxa 3>k5KtKE}cb H(;>b`;!iW)e4v0ZcBvۅd8#W%! qۡ)2ؙ9*-;PI>DeNTe_瞏?wgO & oO` Qlw2ſZ`H2wBҸ/M qBgS0T_-P4 V:eAG4$w79BN*,BcȊ5Ё87/e5&jᭀq>؈gm}m]lvEb/q}C&wZ }'R"eĤ9 W)f=WHlOj}U%I4kl4c=? DFZeܠӣ(%Dt jES2c[JD!JWװgrFS&-p\< T4=\J;6oIdb]U5›q6D:L-!Nţ/B x϶ bv,د1Geq iKhC"3N`?\x8z%>^F`GQa&{rS) w:W^T )p#AV᥽틥' MEs84ewkˡn6w 8 q#?R  RJXlbkqsHE 5#XvҀҩW#-ap򶶪0 :/5TRyJ[\ ?r"[fdC)( !#;^ "(ogY}A7eqJoZ-+ءDy]I/WbTK(:gppp^  ,zؕ<;(b_' +$k4>4ifށŭcwhL&"Nj6)4^27B XPci~ȖeKAn\>1,m՘3VQ_4=ZVEO1jV;/h=2U6 fMs9.»W \5un& ,'ɰ* Ar#YAQn%όϔ$Us[c]>dFY~>ј9U@DUC^.d,?ҙ^ղϠsLa`_=e-nhEo2e|s3\,T'zXRn-KM!+?0w~3/:|i q%iU k" f 8;UoDرc~w~vDzR`cƮ({#"NO- … t73 `JfUlrqpu LB6Tvu>4OC(ace_p7_ƾ`Cݼ\?f1b}A;5k"}:u)(QFBuY|yLYiybK\[3F6~QT{suRR9Z>G784(Ab7:;]}Dj(?,< :u﹆IV8vL,HH G-}GxC1J9c yEΑlpk D߳PBP.]}h&ϒUﳝaRs ^0yu+l9){l-.UUuUea_Sj3ji$HbwL٪l90eeؙ{\?C|~ʢC´|5g%?t:«q 7±mu4i Ri/'O/ヰk U 6p% ,iL}GVL1LG dP:d^lTƋ+/?c7蝗 T#Mc^?'=]\qb3߷>aP?2rnPy&{bi,{%9a6j\Kz RRC@76@؄g%t(+G:n\%?.n b 3 vHEZ!N{?߱ ٙà¼c{"EWv:tpUBBӗ#\LiaTs9E#ZZ:"FSDB<"1A&IMU=JOw$6դ(kxV}$~u H4K!3M=eRlUn - dXk"ԛL+ ֽLo g~oE*W\FH8Ć O&]gݺ +6ѕ2#%4ХQ pR.gySJiK^vG&mq?z(ttV79?뜔̵b@!tWi&8ݧՐ~.F86ܓKnUWa JGukhƯ'βI])H֮2ڗ{7wDa%bN,lWؕ=ӊ~&eX]NbeZU7c}:Xac(:rV<=~st5BK \Ú?~/E4C?ig5G v\¼[FZ -]ݔCo PE 'i6cFE)Kxix ֡ ޵L/jޝq0)Q!3J7Q+ˠEm\dEٞ DCM{/VNq;kut7J Ge&B-K@3s5#9B_b?d"b ^Pr OeĠnۮ hgm_`^C|H*|"W"C⍿Y Rwϰ2%DDB)QܐTwx@(${_"*r 44 w)Ib|+wXrDކK2{#I߫hFX{40K9s̓A"v|/D] OZbR\E \'L.%7P 2&9zliC*+ShϩBjMܢw5n~4#iUg{E UE Maxe&Y 酭겂|%Gxl-f3Ѥ!bU]U8:s0m/gG&uB?(\ZĬiXi@?4+}ww"' {u0Z“DI娬yƍcN؍Y4Z˺=o$+Z5 ɝ97 wy'';*妥h{ WG*,]p|X XKS,kXc(zj U`h*2N*ڭm/OX+mɲs=݃ɑ=0`_>q=Q)良 rEW6f!g$Zΰʹ8adP~"W\wyB1ԵY}YfF\d ,̲D8D+(fJջ.|UU*m *\"tI"Y4)rbh{3aO{ JJ- W@G4 4ЗoixĈ 6OV4h Iojr"YD@ϟK(}&uzQN 7#==dC!4_h@!2[.WY EKi?-Bs&n; ʐRg`)-(FqB.N!ÔS;ƙ0q*fMe@=Ãs-o)B %?S-o V{6݅90UEbj1]0uDf r#3Ϲêw9/U1x$YaL;n0'k0蝐H7-4+JtCFҋMjrA6)4Gp@@:0vn r P5g$9oL 5TYNZ+r\㭽 Hg!|6Y]M\2@aO a4Gm|rx.t+}.l|ZPq4 |e*hr>A@BC) tqqK6)+H`N@[3ባaZ\.}/phَ;M&kN_yI=6F0J`Jf~:yWF {RXF X}jJyʴ]>@|G#`~Y~l(d䏶|MhWzde kx4}ژu <9ow2?#?Zv6%RV}y~(dOp:n'/@>:K"9hԙHx|?Fltx]`ѷ_5)8r&x$#;<0Jnm8n7Pj@o(Twpߪb Ծk0ιZ2fa?Ö(/Tau&B s_AEF'KSAvq(O ]7+/+.l*ooP-s'c]`;_z$i<dt3fHasԍb/C$YI:!XOqtig4Y"&7+{#8q=WZo4EXxE!"v}7 u~I/ % vw磉v/Gw_Qռn. ˍ .\yuk}cW"ԛw NN{,y7LCǑr19d<}F4o)4Juc¸AyCR\?ڹdyC`SQa2Sj+|SizfI\0qȼp"F{|n{)҂Ui;^xQ_D97Vv E)rxe!_pRK+H+ZA!\-e:Yy/Z=u?#ץ^g3E:ҤhXP!_뭰yܡO''J&{Z@W|5KYQkSt4u+x[ͯM@hրZ5 |s0wSe`Yʦ7P8-aGD cl(<[&Q9bfحxWJlz=J- Țp8$DEB)p`R.Ʊ7:G^ySrۙ[2X <ԑ4h&$}]09:av!\ Ӊɦ"K,L|y>uquu_*(? [NP"|,zfTd p̰ Uu&qi2i;pD$ӫMX&i9۷N V\ Km P̢(dcU;"O8`XrL U5: tof$oG{nO/lZ) n (G+YM8V۰8: S5ioK)n~tpZ{{oH10vѶE3?VtO4 ]uGׇFWBq$0:-ai.tkfOShP Rt ~2PB6ֆ b8G,Bd;!|WI%Zy3l3V ^дg3HFv(%ng+9{MR NQVW,%e@ƭ=/]:vW~ß6/ >5mR ]@:n1zв!բցBzԉrn^DI1owTL7)­#0% ;X@uAӜ(nNgf ˇˌ ǀgMnhP쿖4qon< ͂$J].!cbp\QJlj >,gK Gyr0Ք7`"G ʳ b=d; ڔM洈}Ag.ى$\sWxAۨ6E]a:XdVN vmEr$dMbp%,?L~[OԔ- #VAo0!r\/|sJX=E/%rzf<^5Bc[sqSdmMRGZa UO$^'RթڟWW 96g/*?*`"VƘ>$,)oJ[PcevqLR>ol ;Ewy쯄@oZƬk [ymZ;Cצd84>,1cYȋ#~0 ;><> e&UG@/JBFg[7È}U"PYӤ P=,|d$"|@4b,rBeiZ|v 'KY'< fcrJJ'ӟ5R#$ |{"iEPL X|4G/xZQ0ȏ9 /~ fNptmܭ͋15/WIƋң1 ᣫgi` v@%U̚?zЎw-p]׻= 3< q404XETuW j-[OЛx1 PL7%/gK{N 2YpS`!dV(Tԝ+oM&S_%(0/O)6wAなf_1 `Z=ɲx, \D8:2td\O@ :O>ZD(W~2\nZDt}L]ݵ> E~^#Mdj?w!ʚtl.G~]գ JώP, h_Q|{DiM;LkBъq Q뗈n5*#M; HGI-XҍlLlԲI9Ԏn!z嬄xyx@C>jgl*2x e1mCbNdkO@VKj3Qn/9BeNoQ&xgha5}Imv17IZ٩F+XbY4S͆}㙰}̚K^F)@xV p w{ >\YS38zBeM=RF:'X) U.$ wTM N"Ӕݳ!]L>$O{hiY}B0J)VAa@< ͚L[ A :-x?:b)qW(hrȳL#,aL@^2Q p^LQ9T.(@6(˚^H+y/}/ݗ55=Gk&7,ΘTo nPN`3cw,`%qPQoQ a6+=gAzȢ9'ʛUR"+..tT%}nہ9_*sܷS/ yZ

    0a@JUfv!iWG".p$uVX=/l.)Tm@\`D(Û>ϣ'u'C!lWDN(5pBӮEo̶QKi%G5l9 b)ywe{p&9:H iu#Yv5eN֍}Dd3ez^2JԊi$iB_pߵZgGhgV \vZQIPYυl̤LB.Єw|.Q9nk"T~HcȄp?h(a(_('PxDպieX}h>==Q{lPe*%EB攘#fݬ 3+4z|M_BpO/^pw'Yz;_s@xH>a| Gb2cp l~1&%dk`DR /[Ue+fVJCS_AU16Grj'N9DC4Χ-N׿m& eDspDB^6BFGEE˧ϋ>= yڧ#{` 4Ňy >ژ [jqخJ̖z9csGi/v!+̖m\rթjKH=nE8[Gu.!tMhÍ5F͟+(עrB^N/A 骣7hٍPq!R!qp!ro?T`Y 0uhZduy쯳?c|)W*tE{> m Ηofe8'I].PU!҄K\veK/ۨveڤ,͇fmDa&DhpUpWEB%P >hZ1?+=oqyzr$lj:91e 5*n<.7+$^CIOGv?Oidq8ѹM懤zs%7(*%_,^buu)xY.]!7jL*/GOSc*H-lͺH+6H56I'^A1zc')Į("hp!,+}W= Fԛ"+WBE#W ף  36,kmDz)\R?AߐA]@'_QesRBbg\\1luMfs$g7t*:l;őYiv̱pc_lDeoZWՎ#W1v~X{Oiԩ lNU2 n09*mA\u`/#O~Cɴ u]UvWC E*.mI>~xx|֞ U-Rn=BUfhtFNYKy0F1i1 RǞ;+"uTx!)tAw Ebfz2̷{74=GOV3[jŭ,@01.F}ȧזGAw]F`..{?+@Yemy'+ 6BQk$ &YH {?w?JDzVHH2?!K~Ϩdg_cA܋(`6C"C`:zV ,`HSUs$/BPҴa\ _djK=>QOq0톨H\It}”HueitqfmW+,Fla5N$Uarqjnn!szMoNP)ڐR:kVEuP>IL!DflXr ?x1AMn7sBueᥣD秴$~,يzIF6& ·)J=ӧC$2A[>guBeLboG)ڑEJR`EuEk?`G R,X Bakɸ`B4'"cL#-HV6jzޮj,4L:~3SLړ}.&k̥v $od2;HI dsy55p6lN-f?NDw%XflB5uB(% Pc|U!,:\_bH`n~.[c|aǽ' C(T;1Zȫ޶-51} *M&Q;n0i */֦o3S#(B)E\U0*j&D % ܓr-9\+L^o; Mٌ@#G WM7zv"<Qd#VRa~mHԅ43F5E EDŬP%5-w6(X2tNEM{5)"lVf7%e?,ppڑb(0ʰͅ-ѺZeT˨QJS,964+L$ (ɂm |?!$FG UY=Xz ˟9ɯ?5b2!(?bX]0. TԱ )3^Bi#x~rV~X!D=C횪'@P@dOTjF {W>Mp}I<%1PLm=ܯ%fr1U[N_aLXZm.`?!;KJ90jH k$P[:LKaW vkgiY꯬.n HJb}ڝʪ0! K.% p놄oYt(F-Kk<8#k/ pP6ŀrˢD9* Xdt]yH>֭iU!Tԛ*%c\Tr>vc%K)̊ {O,٣ySsq uKVĒE!$6-M+0AdS@ ,bݲ$|w/]9M?3o _b,=C/ڸ3  ȃ5M+i/F,H-9n"Ykhx8s?.8N HJg\آsn÷8[<]O~ >4W/Ӥo1 _=toh@U]c2m&L3-RY=a iK]"Dx!]gj ܽê(SMHI@ q/򙱀%qB7 L fǵ03(uX1eEfIloTFDCt/ۺ1n'\c\J߽] }TTda(ϭoYΥ&H|Q-:J9b&Њ=HR-vc_Ml(B"Fo0y ;K}˵56І 3vD!c8y k>8KxQֆ-2a >-w/;(۩F Pύvԗ}dH'V~QLcTmC8':IzEd)Z5U+St/SNڕV KcZ#E {6iksJ"(\{{UM2N(SԬakD!BJ뭶ysQ"*jEI?Ca0 @UW/9ӱ|bȑߪ ԗ8+%/mUBOUDԗ#!^ oOGUP%x⣋q;w\7zvu7&Ou(ny=HT[D|5@FGox|UcLo\g|Qp Fp7~ VrglL4KY郡y}LuqH* 6+ojM~I 0_fS|5Td<Л + Suf^'2a žD׾<kE $V#5ӈO\N-[  Yeo~+6CP^;2XdZ4Y[s/2x^V Hhvm.GķjεȄb) (R_IG$+J5`ϲ(ܫ( s!ʋxyR)U؊399F9?P"UQޛ'-G4oz)2-Tyؐ͞"K(.1s51{,Nv$T7K}Tb-FD~*X! oҦ€\dk%YM0J٪52|ɏX\|LK2@·BJOyh?@ˮT:OѥH=܋x%ѬJ*Hyvg/,LmVTjzKpc^OQPEbZ(O"qޯ[ qIf*`ʍi@6.7& F|G6)WtT$Zq)Y;gg~٣րgs 5P?'A;^ =ocW7(!#<H{K%LQ&̳=X% dpzFbT1_='9Г_l9@O|.45΁.K!̖k~h^2q83>_j?<2!(6Әv4=u^9Mp((OE:.J-N|]}ABsߍ:ċ ʃE=|Yމ=coI>|"O kƔD0/~/ _ޗ!*`Yp_Gz q=6su:Ʋy;v؊ug[ۗn #0$//2!67L\3v: Oy{yS_lg]{z_>M#Sm%s,|g#8 :ww8KVM?K1D|Ts ZPh`=ԷZPsVa4;^ݚB59ѬLQ{Ÿ]-jhͺ $R̦*J!(;B{n$2[{^lXieev"gZuZ9sRT󬏬o_ڎtw<߾)+Z!o9;+dfiќ~Uk#ޔf eHZ P<&+Byƥ8ۀzm[0f20&H5% 1k$9SucsADKۏk"BUF">RSZC\R6H0f8@ǙnjܞSp E&6I{:3SM$bTx5 k5Xl\K獯g<)..@wYv~Ah)B{{%1~fc'@pW[4J6}Xj;urNĨrZ~ dE\1qFOκir8Uc"׹8RgeRY̮ jBpcKAN.__i' lI KQ}rZ#- +*+nbHLIѷ:aZx\vŀׄ؋QEt9!n\[µj|!=Ve,IVED8skwFjiXaRK\ؙnT/4猽F{S78 n69=ݠ>$ST}E?#~Ra"H}*Qڟf'&\ЈB؛eN ?O q,rJTw{rITPJ\Q5n~1fN?E "K~کQ1"c犟]g1HsOh'av]mJHА$!ηcJgRMc_$J"be-dq,iMuy\=]v%iuxQ1*͡yB8pڍ5*Ʒv{y*hKV{q\m_'uɯF 3yQ"2IXroZ=Ѷʸٲ^,d$g_i1̄q5}װAìp޻agDğì6 2ޏY*J&ӷ2qGb1 C˯ԉ~ o%&`G,],~*id)Jlv;3m uJ܁w13+|8h%MN-@^6v2 LeB Ub(-8#=SIm )z)WG>(:fb+^W2>.(v]LV뙧Lt *g_Pv.) 0cflyYIq$ջQp{N{jwMg|Ho9u8r,PHǴq-AՅW2==-?> =jgU1:V DAmpۄKK| (u d <,ߟ@\a? 9J`F$ a73ګ F H¹CUGdPOGX\^h(>._h)4D }wD*0n]Drc*_C %4;%4Q0)D5 Т=o3oΗCIZ5 :2"H)ހ:Pa 9@p*|-3p>hk`e=»ȼubFYڬk/ D']xu>@-9Y s8h̠ #L2=gh 8M7bTA4/FG16?W~C>&h0~8i${qaWi֦Ej5RLfӘuCdp "Tsb3GV f%G5e_%y"zP@[ߌKԩd0S9KDsa;KrCOZ J Kb/ftm9rTdNY @$we,4΢BU 4%9kb$Ū|tzgd`/,(y&f s[}y.1P9WJյb!ڌlKPxd|xY3?ǹe4EIN<A\>0bk24wށ򑆬o06-v&tb ^պ'a/78C EfV+$^37ē᤼KaىMpu<rl._8WFIN ;uKIM@LtŰXgbb&~TΕKШQ@'$ڹo֑kclX@7 Blr`"|ܦo5צ5w2DZiH(1`! LJNe~!jlj^dͽ a 8n:w:ijYUSIj2FA":xʊhJ_'B< DŽ}{e 5P,[} w=OY3) N3⵼眂Et_TٮQqm!)|?؈D8h0 \%w_=!{=fkd ,|l(S֔{xxBY/5s6vK_\e#*{V.]Z#{! E_Ɖfk&"boaQ '۽P`^~~Jp%ʟ(6zWGęKD=ݤH|0tj Nf' Ȳa3pR3dW߰Z;YevX+mi9|Qdc*+'㡃'TPpQ}S`rdN_zmO5#$Q^ՇCa(1뇛Ȋ+bhKɆ秈FYy+( !'@6M)69Ehz[oДG\sEjV?Q܏3C:oIY:QU,:5//4ʼn_l̪M%s=ɼa{m^v_#2q*<|K=̙M[c=6h@xz$jafzFk܁TO9bCx oPsd*GW]?Շ &>x,gd;> V!3Zx&H^:LL o ge'ba9mf}ؗ@RW(Ũd3M@L~>Ri]wa g~`Hw~va `Z$-*6 ~#\r}cB}~/TK96$< Ja .ٱR3Sw ATvb v)a$d Z2V V1oM9^mnvPPfui臇,7]\Q}b;W> xܞ"Z T3stY9Pd5@m@-~sYҨwHl. {/\k f{b`>X)jIL><=G:H_%/Zo$faiCz|W7俉٣ 9 Ɓ8IZNR#0g2fË7Ln+Sm\nٜۜ /C)ǜ536r@_*8.]@Jѯ;mNs 龥(t0iWDÓ|S>)0Y|%o2IQwA>Oj_oNg䕅ARqVol&jjNX.o\ŵ:&SJ"A\hͥU(wdp)Qfnc1fTlwT~4" r4782d9~C]nF?UNz|}} O06;jILL|-D7'dlS~'0`CHcC{!7xX-->3\2RmCҕ/Kb=ibúkT+(ud:ߪ2M,4~ E/ӻ|@iʀЦ7Կ8UYlHf+ #CZp̣rXp~7X7izuvnv:Z Lo;|piZ&JYD3;zXv*H% [7ڍP`:Ggs_?wΉ`"&?YOyv/?^дV*5$h̍' gBQNt4eX=Ufu)^FI{jk_Fa8~e=פ<_ǿ;3\O"r.k%QPt@H^؊e ֣ qZr xIHEg'Z{zϜn*SdXta-[&ǃ;(|ysçFt.=N3`6 բJ~gl}Tg$k di)h:Lك,k!Hv3IuE#j:kum56f&0H3Qj0;4ohIz^O 0j죳pY5Y1h~d .iکf4{cAJ}z{EՙFR!=ZۡJi.yr @_")=Wh&Rє/Oxa& =]i TN4c0uBى S$YĔg@$¸ۮ]yV C~i#hxHi4nx_ٓכ^QGj9!F0#,E\ψ ya-v0-/gI„^g+Fxףl_$$uq%6Ӳ,yR; j&Bǩ(E"vc&Q 88K }p !5P*t5Q#mJ&q*ptq$zGUFzo<0wOXsu  !ۊmꢙg#Y'ndqxBEO!Պx½ ш9eHL[Y KL86Er 4WbnMr dhEA|@/^%7x/Oka`7H1Q)* '^nBz Ft3 %O)HX_$ŞLy}1o.:8ܑY-[= 3/]&CCZ?$t1ݥg. Yߑ<3!N=bZO"\Jr@6i}^"=;3s\f z,|D>%̌h"'S]uPPfB+zB"BQZ ScI`I^%V̜핗ƥ[wQVژ ҩH;qǧ J-Q-q0^LϪ"SᨍcrsiX2H='x%=(X)\|ÜG=1$s5la"!Btz4J(NoF8W<)Niܧ#Zމ(CJW]/6*!"x[@׭yFڤ-җ ~1V /z׾ORI5&i̓P>OP܆ʳABU _Pʋء(w 9) O;bMl.pȡGl@cݞVwLpIڙ<~Svr)I?T bwBE(dϼ&æ-9s&Y6EޢHC:/3YוK%WC6k/w5o G {T!4uMWLC Cxl[K/5&|y:+Z=p+DHOs?#5Z1&c{ʝ`;bi3Z` iݩAտ 쉘q>{eyWS3ū)Zh'?.bt7t\ Pcɮ>Xl_r %.EX734qc/L>wcڢyIw$Ev&FH="|)<զٶ FKhC4I1HUP!DzAjދ[g؝&xwGS^R''}pONe~s=ke*cG^4"(-( TM"O|B{iVvHbD1!W,'-2on-Ɂk$6ȴfAm;]\0s&yBrK];>+-C#t{ aa>C?zxvn1x9ǘlcYN + H NuʇG5eNE BԞ u)i *rܩ4Er8 i[F7(rS_ pr5^t w^9rfM5B?c +=?oE ,:s(Lwƃ2ɑǡrY»vr #"HU+.7NxGxp9 zAftr\A;̺jc9$Q1Lk$ty` ao6cVqjG iV4q tʎm n.:`is>>NE ̗aN}j5/_?ۯ%Ez:yWi!%Bm?%c#R=+J0mƒ&{;Bb3c}j C4Ktb:FjGXaJTg[DBqh@DYԁ ')aM> c C9֪wݰ'/$fGӔP<GS_)Բy?Z o`hb g`4M.d;cuϲ4@x!HQUZƃ&NRx⭀FօAlS-͓?sUxG].;8`ZCDZtY)MJ! ,${:`E`6׆==slK]}Lpy6BQpm4j'x2bN7V9k,haaߧ_L¡VF@3LY@ $Ŭޓܨg)| i^tO啖8 d4"$k њh\~1Yd(vOΑq.$UOAAc8\\RUY61M%sĆ N8` ]u˞ 86n#;j%#=eG :'?xH3 J6mTCu|^M 4HRG/l@J @};zۏ_h"ea,<7^,ʇx'KB/]zDA{ɁS Ug)v^%X.զWddlK΋gm yLyR8a X@"? k)qyin>3 5a|#T8'D@Q݉KqalRpn_3[WL^`w3OQã"L~Ň)/Җ'u_ Ux%0bڄ؟1 zأXص5η=dG4 .ȣ[AKF FY+\ rÀoz#U,1Y?\Px;~,Q/¦ǣ']NW6g!F5r˖>Ԫg3np q1 JO(В2)30_Ve:9w`SSؙt r$E -FvPXU`Z#>о0Ү=1?@K^wMa[PbEg29(/\@p*GdjAj*1]v}@*\t!*0Gs.f+r- -_2xZ~&s}s| ]f qy8a+tC֕BP9Q?lWx{#.ɍpFE+hȤ XS#QiEitE>̱ºƁ.5<֗KۋUi>Bhm0|wX:yXVeQ&A9i|\41jX,]8m5QWexSTlI=r2㋄̪9j̈1a ~_D|÷]mJoMɏNUϯn*(ogguOZ/*'2H^V̞\٩P5ՄdK߸f|'͈\{es~*$)>tFޖ\.4ɸ{|5^ufR/5|r=j-R;b Аba08u _kQY?(].`QȤ*LXSњl5qY8fJBUw [V>wprD)#V_ ;Ɨh!SCgږ4RR  }+nuGL:_c\e3ZCcݔ%#3j/zryN'iTn_h]hY^}'%$}P;aج٤N|P%p鎭ņ%+>̴d=k+/N;0`zlQ<0&ϕ3ڰo>2ΞC.֙o'х}[OSISRL"C?߸G9@4b):^~ V[%'$/UoJI呮DIF]Mעj21P>"XjtNU뿃Kɹ+"3z-&Smj{ұ&4U >(@}2[Yd[~Tc2eG") ^_";]!a8K[ D55.AI?ApE w#H NT-gcOؑ`'c#*[lc2B m-zaxf Z#7&|vi$/-e5IϛiwoC4F/2{cQyY I6S&ȬnɳG[ X!TCCJ9`G@#PaRh:GXv8*~P>}1GZՅF>BЛ&uc|ap蕯WlCv~ [ )ޡؗe\ xT.lu}Vv[0z5ĬȚDZW/ಃ?o")g+ОϩǷ`yLfh*g4vVyd pN =ahs'֢9<~ XٰgϏG"RX-K?$r|Ju#3o- j)j]6!UjN|LMkƲY V*ňF @uNSJ#ojΐtOK"֔4gT":q vrQ }4[\DJ-Z4"5b]::Οpc7M#&­ WTۘ d{)sݾ ҸNKݡ[^Mhύ*lNf͕"zq LLm1V0FZΏSX}2pX td([pR3;JR(ځG(o!Mx6x6{s4ɱgc׍A!cVxURj&S> 鴿ph!tZh JxY@<9b+O10@mC@lQ$m02#XyMDZ9gbY/$P6 ~khtX#L綇[ҿ'7Myx6-Q'-1$ʩO*/:!zrprnqBvN^tqu+P^fIm1B4|!Zz<,% Q3㐥$8[th\0sL5am"|tW OШwcRH@j\|]Q<+*}sLB^;VIJK4O@U2t<~КL 56G L􇒌Qd.@sa:6m  2'%%W^(^kn`R y uH+K aF84/@C3 k㖾=t~pg@ZO瓢Mڍnj7E^pFѮN{?Wˉ! dR Iuti*`TqZuĔxTI:#d|QEqJoH=*nE!}]K *A4 |LY=gG݆9=Disei="0K@Ȣu5A{)"ָrnmL?Ni8 K.iTY B\P2DIj$d1+6 JQñefIԒLpQ5n~bgg6ufџE'zb2-!ScI]ko1<4 DdmIuO kfbq*[gL`ib5RBBN3,B IDl< "aJWp;=JaOC k]^% ]0(gkwɂ)VUظ0>xaER Ƕ-P3t Oi'r = ͑Q统J™XyU[xCv1y76٨Tm#d<0%1pمcx=j _\ΐ+GEB9&*C!^+Boum^%)7! CoJ*B2JzaMQQw"H$G_Q-d$$\&B)o" u0_ЪѺM_`t:&MݢȰ:9=~ m^XsN[u9O+OG&[1D v͇!xVYaJKۂʹ&Z\z\E H0ǫ7r]R!Mcr/Y·}ߴ'V2kj >1+y4GO0ӃbɈw"f|ՙ鯲ojuvwˢ8,ȍd[ [ ~_<NBQcU0Hb }œXi_uv VxŴRu2sq:i`pDt]$3vx_tqՋmV%brDLӱ-*Ou 5 1pL|Shc Đ}wPeob2=rǚ3dbN|֢niq{7RQ80BGZEv}i f^k`c((JOB.~`),GUV0l `!se%҃/Q9y`j1Օ"J=%3\p׼kUu.!3;}KA-ɔOS,2Rj0Gyw]Oye&萲En x}tw+SHxDӒ}ӌUEB1%#uhDZm z9}Ww:i66)9iGBa}5[9\b~ A)>_[>Ye;.!(C*Ԣck)w?B6T"i?p:16& Y>9_(-j45f'VcEȾa,~ɶʠ8݅w ʣ֏_:$J dH`Ѡm!xJQ 7 37dR^hH2V,3NܥX.c%OnU U:: ٙmwhܵyy#%ٳſINh\F|ϡjG|&dgi.x.jޫ U:M? mDpJHij?ij'Xopa9G/x5,6( 7N%^:ڬ 1 X$mԥjM]oM}dr5-ZaB0 kn{޻p!}K[_IG!i(´q+xmh} (QJ7+b%WP|zIAwO=<|4 N$90_nڀT@v<+}mI̴b Ko3E:m9]| ~?[4C0cKC H[œBAebӣ,;{1 ^ޑ,UR%Hp_qd N;7I-}?DXbgb.wp$[#5چU\TXX7 켅29eN4Ԯv< %H9̽-Yc̻Yy=kh}82x}! ܰs]Wc8w$CWfCŒ˦0OYfq[uOשվMd=U2(~RǮ w0Ƃ S0<B Gxˌ+ҋPESUP-{ %GByR滯9WZh-p3"'`&^ l$z0v)}RѦZ?WHѣ!{V2% 9(Ueo T+ע'dd C&MQ/Edꢂ+Z'j݂!J߶l!"R! XM G (XƂ㹑GT¸='ceefDb^qJz>D= t<`.#E܈q-x"X7Np4wwMTXk2ctH,Qu{:4#w~"4:b۫KSG$JzA߄V*t52%S'jXKy Ǵji>G>͘'7q@cMA?f9LOGW+FoVb85M&4'-D)n>S#tiu2C]΀ pgun$ iDQfc+Yy`Vvĥ>2~+.i =N0il-IQ>L^$fio)DFϳә\PG*k)r,}>>xߵ5K0СfR֓ ,:=* Ni&`AۅL@|&b8f󴻬$W ;T܍!q0Ul=p$-iYvJd͇ag t:*?)RB9/\_B[[ҵF(Ɨ\.2M1;%"j,*?_o;HbĹ8`"h+Z.?+G9<<+M2(ՃOv:ϱn$jf brXŦr+w|)xS# ,1IRv5g쵢T{3)SP%QW >le3QV$!#ؔ뻑1h_m]󔯟wtIQ9;%@ m>w;-:bbǚ5<#^ڶir (DfwS"Lڤ 2T,P.8RSk>`=Y>U<,rک`k_ҹ'9SX~tXe<8cعNf1n^91C)wsO[lO-*AN==*&UZTo̻ѱOrG@)=XQ G}^4gj/beU' >=bκXe*xHZ)&fߎUf' ,uxVAR= ȯ !4Q$ߴUdLv@Q 8S.cl{%<+x"zӭoZw= H0 e` UT!v6^3T!Nx߬4.!4]G_ZOEm,g1@F4Bd,Gւ!56rĴ.4X^)G~$YAaq9xgKSެ ٰD|!pq?'}!-VEj[kQ,!YAVPx^5O,8 qGyvqK.]g^ {z˄ ϲV꤯*B^(#'1k&iU?TÞ̨1<]4,?vEJo1o%X|#_5 (S/H9.: R@(@k/H90Q *V3CjG@օW].`g/k<"9K>.V~>-be͂Գ} 9nA r'7'D}4V~W}AMr_RAUQm3=up?Fl2lA|Jㆽ oiN,~$O {TD@31舯hZu'^ۅڑd+C_s+cz{$ |W: Ng|=]+q* E)ley)(pە3xd>m'EpΩy^UKg`S(љwq'Pk9 u%RX]&Y8SjP]s_`f-xTiu|&m M5980*TBQ䔴[}'{#.S|h9_Skce ҽR=J+}EWjK 3T;5O)ShxH +HQT--dv| no=вpgƈT6@QT"W֐ T[UL#}ǖEZ܇PTNiJ5HQ.gՊf4XqwIS!W((a$E\^Wb1'/u\VlP>~ γ⯝ภ=T& #h ̞s2s%@&P{TiO}]+|ଝ_&inQ LJ Z-4Yp)T봓e0M&Ux-POCbAzG\kKq(O*6}ކ*EC\rf%@U)Rr,inbymؿfX^%ȺyE⊾Rf>V/\65! |;rfj>&QP`7!%<ֈ#aRX uy?sG +B-mP+oS5NVjq'!2ѽgJj0,iqzQLBRޤn7}B]xEiHQ⦫G7G9zַ;[X3kaGu`A!1]?Ual扴:zE`ZV˖ gzS;\ ҹmK^!./){zCo#؝fg/}6sfNC@DGXWwMPl0G൦|v9DOn~$f6j<Y >Ck1zػD8_>UsF/Rn3iL #c7[U;st xS QS ;\ߒ`PX dOOT*yXh;7>%d8B(6 #᧜AM;<(HRH3K,,9jEV組Hi#Q!ӹ(ڢo6UWQMaNj\rkW:5XF9Y4 *`5]21DPUśi V(Akw r"VGa7FH_kTwg ! ?}k:nit`O[l`Dc#oF)Ŧ~*7r|3#Sjݪw=iru۹XDǓwZ.t={Ɏ $ dC-ȅgH^P4n#5 n(",؀>sj"ܝ3~3 }jtv, 'wԫғH57{nnd#FT߅OE!1<='"K17% )idU3 Ϗhj_gy_3~:P;@ݛ79 yprw}(U Eҥc PqCAOhlOf_ߗ~Et wZYQZCF=U=Ggђ3 I9P^P~NqdUtA;B':>b9ʁDv\*4}4{P[RNj?%ȿA(d6T0e1a΃=3*FOiC%ȗۙ c U3FM] 7& @7J!#sWg_2 0/`|A6VU/Y(yBVoyJA\{b$ nyԹf 2zΤӳ`6>S:/_4Z5k((AZ,@< j߬"'HWґKɳN-qꁝsPIqUB:XS) bI3(:Ɉ9|訳J16Zd~>CyV.}*H?LUÛS@|d $J 2Κk屲j%=[ dA3#SCm//fpzየGW \޺~'rB `nK8"-U7O`gcx;yෟ3b|zMzgk4H.7;}ؐf/ˢ.4l5JM6g߆өM=2ׇY[UIX5r67S9^<kf镻 Y3(Uȕ4ԔH8F =EG$c&'iwS=JuERxOv'nKVTgwdw9Wl*z B4oSi~Jj`bTRkaR6L}o\seQ('@n8_ \$C"s}5_\4/>OSpEl:bDDg>M)}J-ImedN~~bpLHjX)M!w1K;Ok'-U՝yrK_{^FV&3q22ϦJ`vPχ7D}]f {($J [=WR؞\U;x?Oظ Շ!\JI8ͩgL9}fޟ"t'ۭ~^߰smedM2T3+4U=IWUpsh-$ݳ'{i5.e'jXΑ(@H@HD<1#ul̏e[,׬~0O~4kNwk l"|\m ĻOfE{`dOqVH0P.a8z]H.S=/Gh66!"wsqÆ o6sT)k Bbo'J/^# aCԪS~Vfq@Xxʜdj<k 5[jpGs(P-,H¶C]ij:a OEΒZ c'*6ؖu MPdu(&UYR7Z`sCxVVehBDHD[hyAQ;$}>H-(W#7֡#QZY{!mPv\}a/-CpCHd6)M OfZdi2f7U͕zK{U$ls /h;D='|9 pHkԋ6~o>>S IK^/f11 |L PN Rm٪%jkjUrϏì<?2 9_>wY =^D3]b4Rg߃?4lW+R-9wcI-5V P{ *,["{iMp4lҭYy(mD+ 'Zk@P;d9.L1 y9iW̃dgFW_ Rץx++oCcFЌ,sfC!u! srXzH?,~/ջS9s1o|JzV:0b/_(ncV r$Hfc@8qGQ2P*I=R·]PϭՏGX~o۲f 9\{Km9'nnj4;\.?s(Սpy8@|.!Tapn+ZH;n!DYVz59رbY;ߥV7FD?Bj,vBo7ݐErYҔFr. psͩ–AhyED3V䪬fƛPX1N*ْm܈-d.:-t;F91CTn |M\&0 sK9d(F-(g8ٝjD8%?lAƃX4͇Aڥyw_`I -INpQ4%4-l4n~|_V؋&&&SGGK VZs IqR iGryv>ƎN0nlT17[0!,߅b;]$C*#t$Ś݉aUaA!^|#"7\l<>>}ff֝{ˮRWHTv~ʸD}# Ps`%F|buUTi~V45ad(YЇED+b"{q=6hKCGD4 xJ-LB r-ƯWR@f '"`@ ЈLa,ΨQ]nOo)hOg:f8}uCsd<õCc/N- YhyǾK\NJV턤XDzG- [ t3|zuW $]TdY9~[ɟ-Pos{|:]dyODIu0C)*bn\l"~5xڬ?%py!L;.GymSy&VsGٍhc7(5+BPrm}ӦJW%Q`U@n\HՈa/`V,!蹽ȖV sn'dKxnWJ. {Hjy VJ}iI>a<,oFn4'$a~7 #bKH=z*pi>Iy5M-Cv(Y&Uݙ///mi8#쬫J@;"PM65Rn7ex=5 NSeYAK9=SzK īܿ) 8>aJ&rc#ݏAY"$e69& "dAawt ]hmS~"w<V>l"G @E2 #`w%!@{ـScxx3Xi]o fי' 2_وo],u``婘90˖M +??@{eih(wӚ+@[j ]vA(![@YZWT\_33Bǟ>xј>XY&xcf~Hpmi;(/BEWz:4dIV4Q#xJyCQqy\q n n<[iwLq)eKvUc!l|AF⦰pR#I=nݝ[8z0VD)RW^޲eqn2>w{f:@V&}"MoAg4GA& ` [=ЇF Je\b*lIGteXLڿr'4ƌ_C`7F 9ܓx^,a/=7ZtLs Ǜl)][ )@qv3ݸ[(d5R`Hqw$} | ‡Hɤf>|Q^*S8"Gp;xH|nC^&ƧWtTdKmݬ7 b+$OOBj]) 6fHYQ6k|{-K:aD| $N"]jzBkA8*Ѣbx$|Ewr- MbNHZ#>pjo^IVdD}v@=-Af=* bŔ̾U/%X.,9Zm&85ERhT5Wd#H iԚ*y>.i4WBz9|<yZ+ꟺ9$?ψ0)%bه@QxaK,J?~*eL/[]KNsn55%{@\Zu$^ZAj=\ l7E wۧ[=EYJZ1h ?˹KE٦Bf7?p3⬔u.!@E'ո:v4ڃ z]z,WwүW,]z<&9-yy(œ'oOnRuFA`s*eiS)VLuL;o. {]>?`r+עvwhF`GcVᝋ2LfY Fa5Cg7Q3 X9!\GRQ8K'ϯ x&(nQ?.~d<ѯ. a6Q[Rr-ywy).9Mu%?ɹcߵ"i;E{9ra?jU>y&NI:q&@q|}){i>} ~Z Ng>̒YC Q\茎DXUi=׵&)LGf?R x!]W(Xa؄͞.֍g=, -@;snˤU6iWuT.MTՐ2Z}<[2:jOhj. ?n: f`A9@},hEpr" q@8f_y/xg>vY}Hicڹ~??MoC|̥@~R4@v`,cVl^l;8 ^e>MC)F̚ QDW W)7VXrP,Ǧ|,O+tedI+#E+*ps$!f7 0[ERKG I+AD Y\bXbZeN~lTѮS․DL1vdu9 j&CFy0ۙ($!yUWF5v%_c.2jB'BOJT!PŖ~aЙP{fE˒Q lnCQ˴Vx&|N"i"JnE2E5)(a+ǣ[ yTm'=zJ%LbPq9ѓ9N ) ZQA{U6Cl& p^B=W}P=Tۀ Cǻ8_<d8L2Xۉn@ Xe=ۃz[/IHAbޥEp|~QHqORHhZţӘzMi-Jx^Vk%֥E'm#\;ۉ%JkILODJ"WE^NUM0^e$:6)Bb p8'bt8%L#H:ejGn?ľEM9-M?TU#g+Ṛ+ q,q떟m)Tgw ;bHQV\umt/'I$%ŧG}qW2kzChUVా~}sP<,P'툀 'WRih ˟:a_b_8U󠮴_ BlV.;]*1],<RC]Yc 3}Uuҳ$sZ9&'տG8^DBW9d|h7!VDP0ϵ0#ГI;"o x\Bt'.y$T4rKi[.%S f Ljg,vʝ@ow[?H)*LoB+d^4Z`ÄRtjċGyGN@~|q0wTHt"ȷADo^inƉ|r"EO2᧌5uJ-CfYZWHݛsdH2_Tmdɤ^}CpM:ubT袗#gdz?dfNPB!V-ۙkhQ9θ?u']vr[s&*e&n%P YջUfRF>ȣK,YF]W|Ch$@B H76vmawlZUP1Mƚ)$N$(K_Q%{=Ȋު&|]NiVI įZ"Dhvc q0RUMcBkelyF=&yVY>3)͗k;P7A )gʵ#ɬ& e!ѲtdG;zNiq6c (XP>{H+.7֧ QO1߭ʁzSgUJ+Ή7#Z_sE!U|Kd QQ;5=-{ۀ+桫9Xo8^/JG&+JYcz@9}D`X&Ǒl`\4(%ѩA~tȞ -Y6Ȼ-N5aTˢY@{nSL  OId;cD AerbyNn驧~ˌڧE7?|LeS;.ʭ9>YEӛkw<9`0I4lqY"t`kxr5e18|DZXߐr)>R֢&^_r<['eStDrR96$mɼ>K;y. zUklX&9JG{H5Nˤ<0G$=g QXɹ"d2Iq* "b )P)ϖD;Nԗ :3geʊȓѿ4X&)D|ˌnI:V=goF#sCO695e0g15zSʐ0$pM [L>Ia1z _0FD͆Fj%G+F]ChD3=or[)LcVfL+'YG'_GLLD-p}-gigiRP1"ig6 kr~=1c>{Cې |k^MC,B7>RX8X̩ylI:Pt$@6=FIBC>~|"Nm&\w?Ke> N߿e(JXnU$gxZa>Oq$.^x?}}QV*31[h2_<*l/~mH1l?]!HtFJ}]H uLΟSR *ΞwLnbJ 6y&>6ӌJxlZk0zj/ՙ! x)AͱGyBA }AQ?d~t_XN@BQ㎱ Ӓ(6V^$SN16A֖z3^&8,5GWKxώ4Nx3eLeEz5غWaH \+V7zGM:^|pCZDW:PlxNbsI ^ $kl I(k34K@̴u=fila3#2|h`j*Ҍ6t68)tTͦ\M^L@dںާJmRk: mg->)դ ,[er(/Z #[ji[*qІߗ}lA<(.Zd|C%/GX<<>7_Uà HI$|lnEm^k(wH[bVf>S4@!ztM "~CyG6W"_xw]_`h$.9qawѣ[~& ᜺΀S-YeO@׾{|#c*`V<34N>D K?6>o5Pá|L vݶZXG_vI9 ̮рSb] :%KN}??H7"nH)&H%'{6)|6ge9݄FViѤGy6V8&M~"Tw$`߆d67IK; WZ%L|\i3SK͘&^NSњ֡@r**C԰t`2DmXX8O,@@uI)P8B'c@mkAԚXGR F @&\6NԤy͞ 'f]@ AU727!jWKe$Otm k4omCT#jE*H$ {Fؗ [~;r^bE#\\Qx xw{͐M~ NT 0y3p0b pؓ$IhF:v]74ИӖaENY ioW;<+P1>+Z[H$A@pjIARu=F~ܼ4:.1~siF,ҍ Ic _-Pc&,TM%3> Opi0|9> #K ol5}-esq`3.w-=$ACCDx6wm}l40ɉw#eŤL8a2I/))bܟ`S|AvT }]1DoB@S-{(y'HF2!X T-G fHF#{2U(]t`SDĿ/omJD*Y,ӳ9| GB~p;|T#Thܐbbe#yΨ9OIh(nqZ ,1M>=Wk)1wo y FfTse2ϐ O( =JZD Ǘ5IL[:BaUJJދiܣ}a;8R^&g{;geF"n3'lr(/`bUkpA0Mn פW4[pq PJͳhcP*\5U)Րqhp7&). j>(PDLyNwV(_(ڧ7&&U^ֱbpa ԍELlxK$IχZgj^Vg:  X]ha吪+bK4uzA y_WDkCv"IYE+C?Ȍc7Mbd5d ?,jD 7y26tw}ar7 uS(Yw*V n5C\=(Nn;pzrh=}0Ӑ9~\P#s#`8jU|匄2(T0rNQDI1F6qzV", }ǿ)[$8or4t%n j6f28kSm|k3A=ɾ}ѰDw4sG eVB0;(lڟHir"X%`ffs7fD Ko?Pg$֣x85b тhx!P aڥ8:@Xj0\u.- lo0t qd-;&wcMALo9mJit\PjcW'L$ϵr|QoYnu=гʏ,-fW?R=^BePtqh(P_PHDB]KiFթ;p @scu`]9k|ƌ,|o7R*I!f͖Œ e3G'mt4vfKO^Eo8FʵjӄY6]zAA K(QH?KQoC;4+"m>J#!9ӓ/ª鵗#BDLkǥA-hy)0nª8oAt+mXvx2>p~/EŚUMgp@]>Al>%[(B7YGZNIkW4+"2 *)/l xfW܃zNZoZ2e)-{N}sL'@1SH҉;/qT\gpk#&M4háD`Y#~^46P /kĜb 'L2TkV=2$Jyyz?ibhtĶ)?/chX;g{6h8wQb{9a%I2JR1]K*66fЕk!m^͠YڈYPr|C:G9ߣ~ѕW2+!'u]lD>Z 2P 2^a30U/n%ς~ Ц(JbȾTDlnt6C*6?BhݍMCܨ%3R- C) R$T}%cR"eǽQu$Ɂin;ƿȐQ0VÀR6Ȟ#y_YAF=+_A2.A=vw9 'g,sPd Yf|>fS6*LWOrm=]!:+RrLhnMC++Ɏ_nT0LEd|` j1o SD"*8,1%;rC #bh扰m AM$w A5F_. Rz!t8'p5 8!M'R4$uyϼ?X<5p GK[f/-3R47XĀ͓VZJoLY_(wx17;`9@b]jU씲d^Vj;@]0QwB1K1j?(LB$Е?JԧUMBW[l9u)zbWxP<мޮaOM*~8J7 윢?D1-ȣIIܿ)QjS#O;2g$#=악/dlظI>-O%5õ&H{O,| -IPw'm8Kf6y*i=3k t""[) lڨ뵰yy{`[o atP騃D w֯\$unfMԇ, D\NQUA) ~6ll}]h:Msw"Aa'j %Oh:Տ@N4Ym !t{pN6n艃;SLsrxp>,l0NxoEʔsW X˄[0.;UGf_T5 GhQ%J %ڔSwH>4E`M'xFcR*)7{R\^E)Ԝdy 8F\:52})H[w!; ;& k#y+5Hw2c+Oo.,?u"E7} Yj|u JI;loğ/QhWx, 2+96>ht8BDkYIV' h1io Cp|V[3.J@)b/ H|w 'j%7Qʻ_gx`v+exfZV$[6< ca"í#dd0E&Cڑ!tR}[g"/e3p0u`[@*ӄ ǜE*gK;Y9#ۉ@ Ay.c{F a4~RD ߾5V\o0\V56oS3>},e3C`QNrh'} ו.)adWCxidxOM[|r%_"¡_YDۡT>vǟ擼aj/m܄Qks>`+$kI=ϋA0CBge&3:X~1n 8^.n1FwU"+D|" ԧ@╎`)"|n(^34^i:hJF*luLOMB@r=X`9.% g }G24 _ꀢF,%%Af ¤W0HO5qEj 9C@ JU/mPEJӽq],G_'41INmW$s#+jQyh+R3plx5Lo"3=-ZҎy 裳<Lq6Eb'hx8:̓ѾpJo0@0T@%8t Z$̎>w|x{(e`0 pM~vCVbu[e&he@\_U*orClᩄZ]t]185"Jڇ{Htv@~_X%ل/%ns2v̟}Fa ]"XE1c cs4'"2HK.j(/߅ƨx7Wbńt+m/ y4wd;ѩlz7(B;jkLdZxs&8/]J_B-w;~:5cϊ*$;9*ZY#ؒNY٭ ?~^0/ l:d_oog99|Mj꧁V1<LJf  8ȰhqVod| K/O($na:Bz)E$GQ β+PQOrLiR94 1eΉ&F-'C;?G`O9vZ}3hNn}i$VK*[O arwPq."Zb"˪edMuSɖ6lpx':e ӡ-'&~8tb(c_z_uF]6}}x(="`?_cyhbQ8e#$6gSOnM(I Z/3SQ3zR|Zˋ!߲*";]c~]U"6&Y(խCq]x jS,k+l 0Xa)6ʤ쮍\q8'Fyy!\xDAg RpQf+Ӕɳ đ3ùKɝjʙ%=IS4cN"N*aQ粏J=FI'˔T8bz_{Oj C/tkt$~DE0liGs9UrqI[KAI*)*$P#V=SX/5p7q$0;|U-ĐǜNu$ܵ5曶︑SNYܘYѩ XI <L &VI# T*Psvj˳:[1.%.5M(lZiquå^iEH}+U Գ rWj4xng*7Ȅ&:9|HtC9w*HY 3Gws5FLkQUrèmpI{gFHX s4-dRVwJTɏCH)r6qGX`8r%?VsXh K,(4W7uaY(K>漎"2ecQOd>32d^qqxd7_#plvKw$Fgszt752~d5#"446X1 N {_U:L}Qbp_ K/[U +x[/>~m!T}^?t6: wZZBBUF6f$R{(]h*i`5wʣ|7_Aæ7}/91M4Q '7T'+Π-;`כ`S4L.)AOh.*d K6u<[vq{Q {#>U*䑦[c'II-6u48zm>{gqQΡiF6<`~qX̕`NC>5~ŝ}6`q=scu bTүkHBS?{j͐M`%4ct[iNRGX zR g,r49Op˰K3  ͋r s|oϣjPmyrvebE\+X nOk\yC.ޞK\ayNKk#-cLgdqr={]Z?Ж&FU?"ef ֘4,?@[6/B!5?GZ!M$g}jT!,F6,. ׃+U/;?Af%T`)4!{ ZYȳp\RfZscE7*G ;#\S>HCg)?~=$6Ko.-f T-XİW {kep@=QǠ9j- S[ W3V]r5} hƩڊ `#%LڪF+i33ЍJ;h87}|K+]Q!ܸs ?D ,\ngb$~GzT5ZQ]DX1V`:sT,L" jLbVk ?p$ƘeO0͜Ɗ{xQy\a\Ƴw.`(OV}bj+ãdSu*백oauSvFbU 붱׭Ó5|ѷ@qRReʷJ=8oG<f k'ڰ~ 8F7 B0i%jקe"dJ5 $-d"JZ Y 9l.U5k9G(OV}v[rbP{+!,D-qnZc!1@Pp/#oUR?4,ipuIM=.Lj?buX<f^f>g'vnpVF / GjiȀSAW!YOY)g}q\ʻ Y |"&,-y@%wx*&pv{[v3h;D+E H2waz>klJI1/TАG &qt`tSxכ:= 9n2sRX4܆@ *15rQiRn]6m|r('ll17oK6~6:t_Nc~*ox;q*=Usk[f#-TMXOsa#ۈij 8co)$Ylk>w(g^&Y`zˇB`SGof椯͇kR&e &IIM:+:Rɋ3j0ՍrX=sZg{k'R? qgCv)~*P|ͶN1F!w^$ x `5wj9XJDln"Hp}IE_˹b9!L䄬$uޅ%e9O +F`/}PJ< '!t)\Y*9謹cmE4xxXu4 Z-3DjQ\KtL&Emec-@6SE |"\fguxâ!dLM)z ;g SZ$+Xl!+q#Ӯ-39 0p!U1C)&93|:@yr599٨XŞ鵭Ʃu?=QauϺ3A'h›CXpzȝ|"5ۡpl=x\^,nҝ7YέP2дyKFx.̋P‹"qñ5G/?_ݻX71t v~(ݴ>8j)YH(uoct P:@۴FF/AH]+.f, Ϩ+Û /ga;b^)slQ7_xMA+FoE^%wyl&[1 @N Z3_LUHf6SSbVoX9FB{MOqwrS.엦f>yn{#>kmzIp-\/ $9CW/ܫp#mp7\^{,Px!Dqࣕ _yVYb5WJEF<nWsς ףٹo#:7N+_B0=_Є5?<띀/xXhEjrySKnpiEqˑ) cuy'AzJ0r0_9' 0yЖ+_ F+v xŀh8& GLF~8F[b; s7H'6%B^&}O fvfeowb묘k>ܫvmbTVVRȐ80T\J x,b42?+Ե3V/R>z֪*4q~ 1cڔ_L.n;(uhP7ڟ_2WHJv(&{e@iG,Ð9D&&߃Pϳ@sI8x ώp9P"՟8-[뭶4n總}Q:㲢+K M(ҍ6f =DD .8*wߌӛѶ#5Ȧr0tQiwN!| ؼȨ~y!t*ˣ'/W)}A"jY{8E:⧵}qdH'쁈mmٝhrOǿ $m:,4FnY%?݊.R?kI`$Ihd:>:;alm;wEj/n01!}PliU.`Rq>R)"Qzac=kشM;9ZTM~6V#8FsF[ @bT#kvYk/3&k}D}mMQW O$&dX9k˽ jaU|5`C SS|ky>Xڊ-Y䶮9"2J>y>h,5tFp\K (&fHp#>.m8C+_Bؔ%bUh+SWm B-K[$6CZuGWK?Ypǂ:TxJ=i mnZ0s}&5W׭dn8_ݥG #LhsG^k"6y*&:9obbtXXtX ݏ^*:dK.+1Ҝˏ!1 eYxZ ?Yl]FĄZuG0oJ8C¶(Jޒ6{AcUiRPSUU s6Z-=f @#v0&(o E_xM 7#pY"TL=aT4u#awiў\*T~ Ƞ15xb^]Gnq+mAXMk"L>\YvN(;)JD}ͷX@TXA/ċa:kn۩] !Z+';hֹڶ 71Z5V*<&˪ liSJ+9!3]V6yȵ)&V*E\i BKXg0Qֺe#YiEWLל! GaF.h.,:'}ZΌw鉺Ífkgi9|іXd' kPHj8;z+zf h{*J\ϞFc= `~+Ǥ`A]qqoN |хji݂a`0 I֥eT+xIlt |`a݂W |op,c1B)*{Z"dqLNH@; /Ĝώ:: #qȻx#m'V)k9CΗ\XV ?M`SAjSMŚWo T")>CaL#T (uvA *OFhzmn#H$ǖ' k`+U 0lBZṀB4VkT'2!E|,=E|Ŵ5B/,>u!#E'5+j}94x6^!$!") mP s.UB&&u*gG-{,BGov7l2Ŧ5sƑv%)|6ej[7l]e&%ƦƈU5KA6.yS%?!ݢCe%4MU8q8Ab"")ujr~%? vc_O(QNM| &oQ46<*2יKA@~Zok#)phKGUH>n ɱ##+SXPqW[CRƳ58Zb\ąiJܧd"Hvԕ&4{"BAĩ@G[ʅ␵m9zB# ?A\({-Vva̲ͅlqP{%$6.uQ7GM13?%2;/Fܧ^.h6 72Q\&%Kiф=1 +{ p 㺝wTj~6; /䯅ydX1U(dPˋDF(ASyɑ&%z|xh*>7Cް ')-zK'ƞl͇ε!޽_6^]e]sP5kI؇L rОnS)vE1:0LK= QMB O=>: wpƢF}># 04K垞lw'2j dQy;;.>P%geKTH8lQL=ز&@lM vȉCi'8~Zsڞ:^-s=Xl]ڥV#0=܀EqjÑvѿiāV-j۷0=q.lޙ?asoTZge_').4Y~'w L<8-/~!o<,Ulݩ/b|_|^kcbù%w hlm@`zjuڧnGidc|579ą&M D/du N~[O^ ӸӬ%CLs϶a?63<><\\%'<X>q [ƹDٵ<UܪFH1(Rt*O>=sv;n;@w?DѲ$~ š9~ySx:$7WH$pro礋n28+Uö5ɀ|U(I$c4PCY1rqHpݣ 傒]Ij hD0=f?`C %Kνu_~8Q/玛4([-ܚ>!hš!+;%ch (#9Nc EF牐XAob6 Js<1MvO$ ]YqpR=*-!>#ٰPYX:y8UM(s'AfC|vz,)]uQYŪjRJ:  ))3}H9+/a2Uk]b%.D8qȪ=t?(cDXC&K##(P:HԸ/Wó㶅xDV0P^ER6GbW0^m'?bdhf[;w =5]&CԂ)yd>aTl[g AIN:5̮( n+![<7`0%eWA~I@1US{ ۇiv>7)|۟\ MZq!(p4<9`_Do9$%:J!Mr,3DEUH0Ab Vi  G|b>eGoǛ_#c/(.2ڳ2IǞD_`TkaZ0:TVXW; g\-ec0HIiԽq꺕XbM&7EG/WvT>cA9 7.$슛9-6? kjk0O Fʄx{(d&6kz|}y#E'Y:5IVGf[YGw1j}Ţ^j~tGa+j9]NۙC mFI*z'=~Jb=LdD ޔ3`1(YoE{IP=LSnP_:R]j(g!lmR\v*k5>_7̏5rCeEE^yA m jXs36%(%t jg&v{U 1Hakýr.*dD) p3dp`b՜P r?B%.jkKAVJ\3PjqfBy+x[B."x{KHZ:>hJRD"*|-5[J27'2F"k.o.ߥ0ҧ8WFq1usuкB}9mP\נ&O^Ð!/V8Tfٟ;u^$9Dp l-^͆U%sQL?p}L݆|zxBz<| a+iqCkx([#F^A#fif(("E氮Rcju*-eHY+r$t-Oj^Aiڄzb'fm,RNG׏;BĞk/IeT?  qrwtJV\OIN-CC GLTWE|v[E9\ %J ֎XHh,FߡuS6=ƫa>m,͈D$Qܱ yqr' h Xߔ ˽FȈgXUo[a4l3%/vE k98rc̠ipp3Ϭ' K'ߏH曤u) 2J>KbV~'s(?F74m izaM@cz40`Jo5㺡yo37o[Uˀ/a,b7[ԐYEtIw;+/ Ljt9$ȕr.@$ߩVLٿ?P܍ V]~2ҧMꁥ9}c5uOޫHW{PV ATF%fL\z`N_WaӅ#gsܞܿeJrko18Df!N%ߖ*-ؤ~W{vzݎxPOk̆GDfveB0cqːٿ=VA/B7D(b\IC%*COXqE Ƽk|/f]hNѶ-۞0v*d/ڥ5EeJ]Q]?3zXO[dxKЦd b%7rI>FQ4e 2AS%i8"J!Bf ՠrrkRaܺB_;rJER^jɳuoř=F\,D(.-AZf(?2.zl션Ӈ9[totiYNuID@ ؐOrҥ>XT|o΀o"#4mw`t Fg\PFs?~-mpU_zZ6s(3.@qj(dZ@z)nm`㇈}F%}ȧȂm.I5/@?CнAN6:',yܶ O2BĿ -h?\Jꊊ53IiIk M]kvzY!oipI vy8T(ν-~WR s(El[,LUp$ƌ-O#%^ư[) +060ޥ#}=?|g UFgll_4N˗JbwN 3Tlhf[2v'bV0n ?4xQ n۰r>Ƚ'1X -?;YvfmuoDް 6!gAkwT7Ȣ g^ <~VK$/URTkC?p_ _Rd4VeϱT7]!Lm yWq`?namŜ)WdNXwun ncH; G8 3p}`pUP# l`RG+Md9gnJ9BLg^#(}whJ6MKϯ].x%4}Eskq//zV:O'}*Wr;p(g1q K(C!W H`9ơU1}>=~*} -ri%}[K P(v)*x݇(fa|w ${>NMoT0R)?@FƜl?3P7~Kf3uGj@#DBrj6PO=o%ѡ6])GΊ@x_eQπo@^ Oc[~:~4)oHqx}` iS m0EphcГP`ʗ%2I{*ʝFzî}M[3(^E9Q7#脭]vɀL <cwEs1J_&<#٣]:GŇRK,˦nyiԕhVk/}!* ]SN6e\Fj#|Ab:,i3pf Ѩ[|LH~}t~^H$264 ^OԘ^IdDZ `L#{"vG)Jٟ Pқ @'eROLnĽ깊KgGBzeG.d6[ ks(Z|"M'ATIZu;B,NGs˫CԠ&bW?#X:| uA`&zqhel@xZ%.x?N!b@CЦ bg2[}dIdhk%b?=K u1i.o j!"ib f;KøbͅJ>:y_Jah'cgQ;OkF S5?wNޅ3M'봁{f2؍ \J*~rlJԏ%p ijM99NPk<&uLh1îyH͑Ё Qu'2JѲv;DE;<"3co*ϑe.諢/OO?܏݅y9ð_ Cܰ Y\wk-(0j:}Ω5&ݡ' ,9(L pPP3{^OhI pU"?MIq3vʹj~ Y<{ڪe ЙxnXkw^sVˡ { ][̣4C&㼷gh& )a2{Afo1o74tm^^8=| DZgV\lqP؉Ǡvl/8* ptlpN(S~al 2pO|0cwJ]MK".ȁ(i˯Wlį9Me% 0 V{2(6XJ9;܄[e0GZ$BEXe/-爹Ȭ7$zIN(HW9-I0`Gv %dQ^;̔OUg1f{}+8!9R0oPirUٕx)3u&k8XXb )ǫ^KH^ -tps!g1F}[cTȑѮ;iS[y}CO+*o_fa%Ez>U|)Rbr"!k\gwQp\gɩ͙q#'-@je66⯵z_E i1zl%yM($%KBN"9)Υ*&Jr&bAV~'x,LF=kW+͞Cp"|YP<ВwfzNH%8`% #x} dd DfΞvp>Gއ@ tr13,0JgrcOqx](Uz"$AfatXuŠZz ^bkdQ%dI3vHO~u]DA~vW65 |5<Х [:= BR$T1;2$]9xaj_iHDlx̷mY5:)c:u!(0"_OEH^]L -FcaqAFPOhBZǯXMD +SwVR75@9@λk\|ސrO3kݡwFDf}J^U qA:I2=<–.pp你 6L 雟˛RjZMdhyÓD U?yb֙~\aA=Cl3.g'vn6nҋ`\-@mlBcbS/l&;b5;X/!^ OmW)xzdCe<v?+"Djxd n{ysv6ca\.AK$YqP4?wtC+FWEQbC:l6%f8#{&#Ir%eӢL@wcK=E!kjug;A=*|P6&h\ U[$P3~aV=/wZvgYNMςxΤVRR;ϰa>-9<ҁO,;XA.7Zt)u.K;) mqcd kXGaV[-V"*(1ƜMFK\K4'Q4I)OdOg_7=f5oᡣ"A ?`ΠC~PhGB:"mg[fr S6=k2阍юX]s;hxqS-]C-$mCo.َmޤBR P*<6̔7ٵ/apr}I7ufWaZMknPB|ײhOČܠSPWf{vdaŪ@L+st6X=&2 Z@(u̘(p0è { `NACn?^6\2bpau`ʤQ;qyl5?[^6=]vElBQۙA'/_Hÿ-J ֫ BY1k x*R Wߑ[|1-#K|`)^ 8~!޶mnJe_F?b?t+({4*$~hO|D[$O[jZ)2% kI;6fR#zU`PГ' {\⧗ӠX|Y #)+R8d)od&l=q3`[დ\9, K8ӟ$ xu[ҵ*ERGj 9ÍQ9*.@ud?Y{e HK12oTl.:+: RS}"i!$ ǜ֢M1!J8Hy TX@i8uXIڳ2 Zy,>:N37o{S,6?w!VUUzE:]2^^BWn%T7pS, wK|Qj#5-]VbI=&$ Z(ltJ9?[J@;=pvQȳMQڈ1?v<[W~ :8qϘ5^d؊=jśMֿʻzQ[$Ũǚ,GDݺ ߍp$ 9ƙO$Pf,)MH:Hf﫨[\E D2>96R{$:o^e夛wᴍ#lT5v*~NWNtɈqąd2 :wrV$4! 萠buD2AI{3dM*`jp P θ~KCpXDG9AsϺ2e[(7Imը\78c"JQumRfapr⬷ܰ$a[ 8я(8+"wRҬp5`jഫ*rLf'A[15SRUO6(v5?LB[);qn%L"Wp [xke*B_fUߥkɺl\(}+N ƀM!0it8(r̍jK:e+ ܳ8ZCZ2Z(g٩h}1ce+pPwX\2qT:c|O(e zKඋxK\M[sn(n ,Sv Ac}KR00>|D5=DvV{&UD@aO@l==m9l ~%XUq>uH(I`\/dY8S{Š)ܚ38|~&ʞJnt̻9tg-cO[ús.HCw)Yl+T_E"$xI",󎲎%ΨNշa8 ^Ǖʎ?vוAf&4 /vďtY@0|3ȗQ()YGh@QhY6kLM1ۯ}ѵd07wEOt?Rn5_j̹6w>@N M%0 $r\Pg'äB4C W/G{VקĦɇU o ſ+x}B  K|ifrCԇ9i'{y=JrQ{`V9K8=C 6 lP{Q+qٕN{j%A)J8'5o0I4CUq3l#6V!P|/cēt;`Yf;ֿb0iZI$]-\+[uzU5|ٹFNhelpw >Pk0̃cg&£hcim+z`I HkhD( v`\hS[ - \|KlHu cId5ׅC5joB'&uR $-\iIXW,=_:d,gHYMu&re "ֲX7&Mϖ&zsjn(GheEm/GE"ob%M,_4St6pZݑCi x@7kv&a=pHi>=Y ĸ薰>K X՛Ax ` Rl/*yMw^[DՁ:m ~{bwD:q}pvWM05L[X4L$HǢ%G*-n͋Cn&Rpy#JE-[@xeQciQE c,՜ь;yg$C"LN۔ZR8¶LUMkĎVbb~ͩ|}M/]"u(w^@jy,.ƍ{4]|%]xqV1@k}[WN?,1e܃WK7.jC6wNM-N6qQr352ҦzJW_rE;FÇ;~ 1QV((< 7.~nhޭ8qA4>0+p74]sw\9_V\=U%S.(x"j'!+|Ю(dNEb_; /Wl,FϴH=bB=Fo@X H_rh5HBo'ժNŸu" ׳pԃ3`pDD{=58{L=Imr z::CG0m}GA lEfϒ╱|͒G7(<$8 vNAwu2zENZ=SIc#d/,Z:+\`Y4( @blNT?o֚2VxZJa]\8ш|q7GLtZ*R*31#7 bqGI0eՐ%/")mսT͑E܆5&M$]\0rXum+( ûÚz,gA-7OV)eJ`F"4>FW\ kU*9 <̬_0r_Rۅ`JC XP|vTi9ȼ@/u뎔[wMRsosX?cƲj$nb|(+gkZA&yАݳ_+ q}0I;^hj2~f\+P,i1,!s%#B< ,i \c<˓Fe5/?0Т?%; 2gBܪb!!7@,{) #'Kct]I=z [ܶ+ hX׼pC`ljbgmU\}Hk&uf+'˯rAüݾ,<_! )aCŜ$%vlD?S%Nt R$XGZC%ćII=c83OͰ#5GmK]HFWG9^ ÕջB0ݒjG2OE4R+lwŶ}UrlyI"`+qB͒h*ei#ū"Lfx4Ic"~y^!{h$? 9M>v7`K;!'xW/r}iVEV3R$3^ۦь0WpKݥH`bxIU20 z&='[{V/Ď$$):y tLފ`kT|.(LyX6G(8'%<UwGXYH:j{iqfhM O*s̲A*}H D4]mAKr7T-Dɤc>bN;fr: L/jr#|tjO9 }jBu)o>;u|X`2Bwi 3qztHEob4@eL҇Pf(ylpw£;/*H 9+`4 Z d%x$ $+[MOˮ~V{6ύ@>cO(# 2L+Bk!@*E!>(Z ;V闀6Ys+t \*dfZR0TFpRّ[%7Y~r:V>(sIt9+اn7)QpFGQpOjը26Xha舴5Rr [`6.h}V7u"QjYA{ѭTΈ[ÿg fLlOq 3^K^zQM|q[Yv##ie Ĩq>EE ej~۪};Qinr$]%{vIɪ ؟+ۻ,&Hѕ4.y=ہ1 V`17![)JV EE}Xc_ vj vӈ!Hx 1Ѫ;'H48?WL&ľ%K*BٚoUsr#?hUv~U)2O֔Oa` kF&n=ٱOS;rfX$%}SMѪ<\+Gl=`c#2$bb' ^^KUlx$|&nmKkW˂Ti hϒd5m`n{+ͅ'\p ڐwM;עawZ@qzw ŋZzb=٩KM~{ ύ|I"w ֞NဏRM]{xm{dFl e2<ʵEP09~ɃD`YZK)eiΊ =F #?/_;9(DMW?>ؙ']QHڀCR`Ľa y$#lH]!Hm7) ng$ZsXprb4!s^~[atPst )Z݊>rxd)fŖf3O1ک?ڶFmJ::z0cN?Pg9hS߂(!&&9qUTˎR퇉 nķ>?֪"t dž^8Ӕ4a_#̱O)9 &Pscv[QϹ.w͚3_cAYTh8d!)VDO7qkH.[>[$/T&Lb&F-;6cV'XZ~)#|s@'H' pa9rk^HB!֪+F7[-#\MXWx?t6`*te}'Ƃ%k=IU*\!b]g@`L96yvrZyȯXò;[./zpgyTnVam;oW*|{P`\]XaEu 1/< ס˺g})_1Q%w*Ѱ'#+9~>]aJ.yTޓXZU[||ܳi]pd\o2/Nr7v875얐 z[JX":IϹUREaoM[OQ_QN&#*E7;mg";H?9;Cϛ[6 hk9>ãV* HBcc 0霩}M4 G &QzbIJ&%X)f_SwK3M+Qq[F|ς5c\PGl*"OM>n~L{/DF1mS esm,Dr"}ͦA6uÀ]nj~ʚޱ 3GHA7SF247tb\gT@rrFG'sLY<Iо2*v7n2 $U 0^hA5oB9FvS5_B>n~/zIvm_Ln\'suZBVxn]hV꼛!o/^`xPwN]G朤&͞d즃!Pm Rn=(Ad;[g <nZN#(*˼3bRxp#2X C_.s0o86VNM6o#]R'K퍘!R2j^$N,4IQ%g~3 .݌w+J1F 7ўTfA #XSsVQf1ηTgg}wRH|`IomxwfRUvijzKTơ^/t=v詳a Izʼn&4m} ˅h}wfuAd4ȫYn N1 a2Vd_8j%U>22_T?RN!@9}`JH?rN ;_%©[)(Rc{iÃDxebZlE*K"GtnLyf#J}n,)$<]%UeGזfr<4x= axbt@ilB%j`<Ζf";B'QC[8Φs1_`x \*uj-g5F.ZfF:}31gy!D\6mcn90S,1Yٸy1 X l3¹`f6a5Ϲ9_,5%s -\|§y|mi\ГΏKoCאKu_8 '3c,xg,O@YF嶕PrE ].#~Y&`΄` 9FUl()ߧ dEz 8:h$ )E/Pt!)) { 8#,ݺvL3B;' BBs3A99',S*iNxs~?H'>lȫSuw| X^f6|GLj#e`Xuj  {"8#˨|Bsǃ=bkj*f9(5 4(;s>*(VH5k2"X`^k-td5'9uqha6YHƕI!C-gw-Fg\4iӠJdW ޳Ŋd.E;ˆ{{uIF|l stQׁ60@살Jf5?A#B7ԠB RC( Yn g_;"C"5ghKuݯŌwm#CAD/4h}unEѭi3Ɉ3^bЗ}$h( DXgcANŐb+nux [G:zzhcsfHx)rdxfoyN-Iccbe`MFd 4v/ya|Xw׺Ӂݼ&XHXGr\KѼBiYrT:,IkTڈte֬d^. Ӝ}!jK+Mh % O}z$UL QQ䒖J'(y2vҩfhj ٤ _2}zvЈVY 1&,VZJ D qTtX@xG]´vi2y)3.} Yro%vh65~18ށ#g E{!SaxcAwBplbĺa# a'R)+=qyw]ΓO\w_ҕV:BAByCNFC!.MkishUZ6!߉UV/ UmmFS8v:1A~ef0D:g/"0Հķnd+}F .;8_ۺG:<ۧos@,@.E_`epG$]Ҋ"ޡSiԦP 4[RoA_ oebV"ƠS M(D-!mw,{$FR#J(klw <IOFjg]֨w-<ǧ-Bʻ:^Wqw,.@ ǔ A+mSp &FEIzلaDZan-U,m ߩ> ~t=$B|º7_}Tѣ Vby1 qĻx<5(L˛Y3![\Ґ4vHQ͍"Y?`$mץpI6:@<0,88$eϼo-\*e4F9Մމ&9~$юu,9ܻސV,tkt9>pP%.H^bəx 5*)@"\0pZD1- 74UqsxBUJ UdP5Hul1-ZO3vO\X mb/uX>&cmd!,QU=u:$'ti)> Ryaoj]d1FRuWԪ̡f1ͺfT{*ܝ6}(! m|ݒ|KڨْYl-Sis+}k+%X64^+M-S sd`I_ㅨ[ %Ksk=xgs6R_K"G6Z*ܦ] |EZ? pBѴ5J~i,0Eٙ!~?n;]XJ@6. XVz <sI\?4?i>bsp.Q ImzdIeZ9cJQCu}c[S/H#jY7 G]S6x  ȕ[R$%銠N$Ic".3->Mܓ L=D'rB2ΊHcIa B-Cb=CE)LָoBN-xf0w8C8s"oaC0ݛ BK<uiQ5>pZV re)|5}$Ֆ?Džv ܱ/)8q=)zj$˹dl _="p\\T7:?ě<{{bYY`+ѵg;:5SSugreh4Ans||g /8ǡ6/ $%|~ w:51^cA 7xxTւ.iKӠuB5ұ?pmg?h{º,:lhkȖbTHV~Ycg Sԁ]ﶒW^F@r_܂(AWnsτ$!tx3VcDqMcmۓBX=:zC6lC]x]BqJ MҗPވp-|57Zӎk0L!!4o* ?2*~sYW:I8#5U @}w +'TqDT+X{qe|O.!AjkłVE.tꧮrtB`"o rxX]i90zYioa#c@ Ёq)f%PD}bֳ{iV_"-^rΜ?g9u#_ͮLCmvh$E.(> iF[\QdCcOE Bʠ|)(ԟFU_$52wJ>2"_Fy!i~`OԼIcյ@+[}$h<d #񆉅q^DXo @ <Ku=:!fz&<&'3$_Jn>p+?C5ˉ:Cu_;C~OցoO3B3\R: nzn8%@L]I{КDцmzL'VUML38dt06X#7ӈc@B385bpz 8^W$۩$ogsjeoyHy%ţL*B/yMD,_ ޑ"b7V]j_UE'z6l# yKw;%UeR9k?ܷb9Ҥ>y+}Lk[E;a|b.`aFuk!z߱ONR6<8O p~:fZ7jG9G,RaQpG ~00E“DysZX焮t)I)|;iB) [A`SKINaI]1N()3isƆ_Kc -/۱rigNẁ7 n!1ߎNd(⟧eoяJ-g}rV أa|&Ia9=U+Q8yַNo`Ihq7_zt"; w2.Ṟ)(%otϊ`Cg:lHۧ>p9SMɍx7n1]qrseI={JZWx;Ac'ڷȫ(rGqlAZ`HK҈t1FSƙSI%'}TAL㦣|q|1^HCPDžQt&y4MVT$\IkP'n r b'hqT@^qDK[VOz:8NAc]`ڽfZo,l^0ƨZQ^[7V`Gl+z[ُskw;9_xtk -ajz!7vFB$` }gVOO:ZާZ̵?nⶇWn[=?,LƊUn ۽*N&%ƲR=Ddcn=N~pCuyюy/!e WR nؒJW'!f :+;ffw%} %"ۥ4Id F& BɯfGC(.P+yw |?anEjLƝ k[s8 Jz2Ms;h9! YHL ^FcڟᐂK? Ƴ Jr~"ݜ3HS6Q0{N*0p_E^ũR94I''ZJJ_#a KBq$EGK#/SVRΪ}.ӛ}d8?3#t^t>y$ n@ײ# NxkfSYj#jSȼtQ[&`";˱᳴D=>5(Q(o:y1"֭$s@pTx|0X1vi`%#+%V\*O* D` @lI(t[Ҙh~D}'T&D[lẙGH [dpzS&NӲet/L+ ;8 6%a /"hĈd_; ΰNKDt{o"jm|Ӑ*\@5$2M:\{O9V 0yS}G$39Y,#gLT !p1tchUv٥1>k#80lDZC@5+Scu:mBwX]4l50=`9%e?rȠ}5_Ml!:qʉ3j$& ib%{o܄,O0kD:Qu ߀x2biZ|)#(dӃ{E(Y#̿ nSDXh;poU=[A2`aXLxh C2Iwz+stzq17 [NP/4Y ʸ(1e2pB!0aB A6Q L!O:sueBfmpaRD kiT(EpON#4˗'^0Ex޵^O|hÖ7Ԫt/-̡҂H?03F؅.@7ƻ2v|"굯iܻh޴ߔ3^x"Sˆ ƸS8 NHc.I? ` ֢-"[Č32Tʕ\eB7Pj2"IjS (GW0EHA'}a6RN7ʠ.4O.TYӡx=_W"ʇn1 G~j NN 5;Ꟊn tHE46%cl7=QYH˰uαr 4emPAd,odZ #z  FhEFD4&MfA0X 2/SyYi0 Q:VѶ& .|/~Op󅭄XQ_hxI-|IUҥꌜPt)v-VnjN<5>HkYp|IX;@l~.%<|}?Rz" 9[F;9(kf hK'"+.6 ڱ3/Ćr8Z/H)FzD7n>/( IoϪJIGt) l0]JԮYg3@tF.>~\!E P)MU'VԂ9ux%\Hqu@d;iQZ̐, < l݋3Tz<涪H$%ʗDspJ ߽(6\Πa>0:k`&00Oъ+Ǘ^ b@Ɛ혅?</AODΕ:6s z܈'DÄyQ7%W[e{,%nFXUN=[u/YXG,KB̶ @aQjU.xeCM .ESPߣ! e\>JUF i~6Q/[O/ ,$3B{ =]n@'%=k Pŀ56fN̞O& WOEY,i#`UKU|m(4fHI(v#oÈW'<. QG5 Ai<9uEf)#pLgyvY}Vz8mVw˨ƕk ?9(90ȇ_*5=y~.<=ڠyzK뵜lkȚVjɔ}pjا!$; 3KuoW}^S~2\.>`r;W6煨&b!ͽ <(V5Edyh_:s\n8Ghto/\Ԉٕ}YƊlR>[щ{<-Z`-4|QcGᕅ,Ôa({cF8_eTK*JZcnȟ:os[sG}Q%z^e\_<Q]ڗ t,aI BQͼT^`'jmnBU:!E$b) r5~dz\FUivl$́2BBkB?$rj: l[{ِݘ7:Ija*ܮ{{3t?]~.|U⭓7{@P/iu75ghu(Lm#=r~WW`cQإ,>~NRI2^]GܗlaoD$fDl/{BRt îr%0pXXa|[Y`ۼ UzA"EOQqI0}kZ̍YK2gzBb7XTM1*9u6-e7L^.hSq5ĦH,?Pzb&%Wi0c ƣh:䷥ lYu6۞{tZV8PKf[g-w^'j[}tۍ^2G$wDݩ-%~R-D*)TnhkYMp|ȇ)oma¤_7_J [۝9o b,Eg,cf#YHc%'枘ibiN:VKҿi~4K攋Id]'C CBN|96]#;]o<_3۟'us!N%q DXΏ`c[3dEYð\ i,G'TM6{_?m  Q$];p |4D&JGhgD%zrvv=z #iGegWQ+,v( l3o|mRz ڬ9?wdǿ#-m؟z` bMQ CXB8*?񿾗P/Q.&.&M'^qH )@=Pb^-{}'1ɃKh~pKHpʪ X~g?xWrʯ^,yA-A-Z: K+}"|m +DLu*>,IS6/"\!ϴ8~p#o+vDLւ}YQa_~Y|4vrZg}79mD99ep~'fLR*$|ҡF׾x'8^$!a5G^|>3W(elKhc#*߬-  莦go'0y^CQAu#YQ\y9}; nz¢*oFQ匎-P{Q-tKL%nMLܬFܔ:~{o-<;A5L'+Z˟i՚b1뱤H3gLBj?+/*١G]j@NSGt ?x'8vu(A 0z>b۰>\CT#/#%D=P̈́tĺv16GU _#gOTuR3c@g8 ;\W(|44BcN! xxg{DN㱚t^O k:Lɜa9Kxvtl򥎔;ɗSGN"/Ӧ\#+@2uAzB1 aF gFA(ʥ8Eoɩr)K J!Z7:Y~JZ*iI֏A"x{b+ ]sohr@o3])h]2W<. ~2ߋš[|N|rxlySµ?Ee5X"XJW,8EYuѥN 7z[Ǒ,YA, #@daSUFd 6ouAµmbZǹ<"WI?Je~yc<:rBӗ},VW*IEhN26[/~+4ېa=loYR_SމpwtU*nYEi9UʏM9 О&@;Xшu!{71Ad1oV'zyԩ1PT!fwOr⪶zM~Y;*%;wb'iej+7Pl1ۜճ[2ɶ@|͏Y -.D?/ hq#`}~Y&!$@5ߛ _wy_jpƑnpXFP7>"88chi L.ψe4LZ v1H=1_bwZ`_8F½|g!Z;凥H$>i88[$H@_86X$ 4]SO,N(:yh#e܅u7˷2Jf#HDwTtfh48go ]+9#lmOQ}|em]'kx^ BU1Afb C t ۷DIyŏ rCdEӟ^_kèA &[O ;,ۉ+T9R`,|P,W.n8 [` 0Nl zr/<2WҦbX3>kӮX={Ϲ\6Y\;LJ)ܥ EV֮@ ~ܾwcֳXyӈZ5&q 69}1v KL e ڢ ~ A.a+-.$^jKBŚ3R'o%]ttNř*fxC&j)ۊtv 9nM6iCFs%d}܀ŢFi[pdYB_`]B/04c3Ppk褎'/'R]mu3M\RnŋϕdV,22|,D,S*2e/c l@\Suc@?/?FEުi>˕V-A KTԖ`Lݦ⑫ ؖ'2Z;ק\(HYmfrO#hbEKg6 8_9C%`&V\ ,W^!¬ĀhДg.Xq= C y h0㹰}qRUdX-U:8H°Ӟ".M}#*!cD| >Ը:%Dp2-FEG;+=o٧L3"E蛚d }Cl I"b0i:%XIxE!YfE| AYc{g{ވU+v[o>jy$^6>D8`zi"Ƹo~SQ1EȾ;2Ck>ڙg L*',((Sl-k1P cum2U@shչ[ ̷!^D4Jez ̙=/!J?i&!G6"i QWV淵)WG|9P}%vV2cp:68g _Hta<-G?} %>W,~ EEYpr'WVĔ <+0dPI"`k]45UgI{)*Q&l<3<^hjꪓxj0=>NLOdi%NF}rĩtf_A[r"AEF =?!čMۋhs1dlמ*ƋD0Ren/iᙁ`&bK :LhpZPtBKbnk )6mV=>03rzYd+T`<+ޛTly>Qxk`!wx]Ԓ-/i=ϒ^J#dXKep¾>С̙呪c'쇺}V3c|r%eĶ@VD!\]W#{u :W/2['=7A(r}xxkj%Gy$N\x$`>f.0|]|q{nؼQ KƙAѣ.<:೻A,jVMЌa~L4 t|]No1Ul\$?ԨaUxx!8:pLuv= Ƿ8z}hz+kNE+L`WFI3#O IPR}x=wĚCFq@z"yX!R(5谚VY lpj+rmUttNV&-KDzzW'C P+Q/=<"kѲ "@28DN}ަ>TItW|5Z[^$5"y hTpB0KJv8!O7bR YI9TS)_ +Ԝ^)OP,z ONF۽V7,EX7/݄1Ԍ9+SB3 P ;a9BXU`FI 17tf# EєʌjZ#R^A N8oՃ܉;+s`é ,Γ&+0XƕgS[HԴ(X,+z̐v,ĸ 5=t+2Ѿe3HŽ0TFhm@ D>1 +u ]ѓ4~޴V~g.1Zna2V:9^@{0\e!+.\435/,2)E8[4F~]` o٧Kr{a(E0ܨ=WYo,$w;x+9l(Ev_98h7TIbG`01@PHg_ $am ҁӁ/bc ~+-h%68l~ԙ!DnXRL4x.~i&!b&B :M9tAy^' $kڽnLt4mGЕ ]\lL{,c@ʅr4V }@YI) FB1TytAS:$P$%@O]J =,<_&JE/k`P$m+-hb[)IF??W#wg/.N1G=!g''+KiMHN8Q?d$jFY_p(eü'Ka APֲk{I,}§k]64!#pl"YU*?4Gx`Y&Ę1ÑA.a$[DGxyT@dl"Y!?۵Xzؾ8EHs;idـJa<"eLsCNXN{j#B㱄kjvD#jw5*l_6W9ʨ.9B.ovI<@F8yN[Ȼ}Sk!}8IHlf5j̼Vbzkt͠}=͕m&4WJ1P-sTc`4PEYyBOlXx8"Euru-2(Őyο mM &٩$+AU*S`/qvx4sp$nƮ"aء+ɑAj$i@9ݟc6̌Պ}r=1XVx, vCr"n٭N$(Xg( k gHga MD&&ytyH~GXy6Xe _7 !G "rma3S?6;>9=Net.onby398[b183ڎhΕ- ꅀ6{ /? 2~9RϓmG+Pt:w~!~_0^!U{u|m{ èю̫F'2+${4Gz'ݴN xъ]`_]ZDsR rJW⾑*c4MՎRIDh6)HJ(Ga$&a-iN6oo wJ!nS$>x\{6}c`EJHwӉlEO7=@q?ܣ9LXSzCe`Rw%/_䉕Dr31:VPV{K[oXq5ja1{byPPw%c!,1;|9;iBa>M"Jqxնـ#ca틤_S*gN*9=>qki} O (ț5ymȚ$`]7ZY$msMuP#_WlB"I◘< c*M7Iˊw|ۛ#CUP[j$YsaP2%~0 + ܨH?]Gp8/A[ggzXfu6!-YpGJIl .sH]%\ J6^Ӥyw{ ̲Qkboڶ].a֪hNA +f1XsgӹVZPTsF^S{l&^VJ8#}H;"72w@qͿ豇pws" G X;dR1/2 ַ>;֛/,~No )(2P׫_`0 C!"s ē,wk/]$MN Ɯ}QWn 0cge%d:Zg~S&0Fn}#tΫJҽr)}12u(9 c ֶ9Of^-+_hUhN ԥsmpMp ,<Ȱk|6sV\n w41 `!ui4J8!+.D #V&ĺTѽ,`hw14C:Ѧ#hke f^L?1j)6]:K\$Ysќ>SP^H@tI+:Z&r?<xi0t:(g.1Qܝ2C[9ݱ@ĶøY DM6RvCY),ۢ,E)#V&Ä9CkxT=:y]u\)n8w֖^5$B8a8?6vzSP[iYPEÂ$ x@>VāEdtmF.a/*?y,; ݚҥS}is1@t"`A>|qp?1ig[ta|ya>TnW0gsl4~F,vMhn +XW)1ə FgOhjx!go=dvHh>+ѷ䵰ah~T؏bzJFЗC+tI?$X5P4gRod#0q8R11KK?nѥ a2+Gd$쀒u]3.P6`o_0Z$JQDqb}<(Vjy^|ԃ? SE~hP&~}LJA]0E@Ej|{+Nqɚ!NU{ 7&?H'3a2P#SGs*c(b夤q_=SKV#e$dl3Y>[Iġyi1[3OHUb1ں_z-A `J?B4I'5.Ed/$Gf9uc%ARo*0IT_es#Eĵ۲g .->ܔ(^.$LIZ+f=ޮW7 p<.n5M '^N2gGi𫶗5:"VC3>UO1za!8EM.zoDH<jv/q 9=&.y[6lPa>.#*q[i dOAs pc^k`VCâ wzi +o\`QQfYUjt&+~ߚ'+V@ h {2-Pp*PoݘZS4¦E_)_s1J['( 8Pҥ"_(']&1ӢY ִ;tHMˌK4';שׂ{lXw0FRx&96p6~9 +a| B&Y=9旃s"F:>3j=456G1[m,[$wERvȗræ9U"<+b܂̌ :ateI;o7ZWwM6ݏYlf(FḮkwġҤ)wJ9]3ĦfaTe6FId9ħ<7]}!XpEV#jkl*̚(AqXF[]U}!џ+_9ήט p1Nd^wn(@P V(&>LgoDs\z~I rܖ8(? 䈰4x9sl.gg={ewkh:bK7=少A#ćX!PqgenZ -$17&w- 2` bs/0Y3a[۪:'+d&%|}ZwVpȂ9n0 F&V{狈qfP9lAbG~*<R`n$.@trۄf7bou{q]jS t)@4*S4UZ6uV0ϯ`ʳ+$򋃠q7b߿OOCcl[}TA'h~ҧBo߮B6L)RF){xxΏ{{^̋K;).ZuHd@ϣw 'k<@aK"aN 8) YK>p~QVQŪCBC?DG!bKbsX36J5'ދY=9{ lLnL[@XWľj_݌U\oUTM(zlTJ 6s#s[" J} O|攳i<ذ]_`,+ߋwm;ʺV/[|De[r0ui0P3-o7q j"D:=H@2_*i==uÿe]ʁٲU-+IeB3gfj;YqPTB&;Qܫ?: !I6'4w; KPM~K!&( 0sMBWN9(+lZʺ1.ARcqf06s< 8Y%ڒ \w'%7w%Z$G Ojn 9و(mZʿ"GK)qek&m:@nD às'} Yv MBlϩ%zbferoEeUٶ/5 K(B%i{%l<F{F\kg/Q 4b .5]T+A}l<|$'r3GvM3{E@N݋c$? e=O@'_W&ȧ~Ui1[q3.Q"L\| Ev医*%isM:8 50IStKyݍW $gvg䭰~El $hoɤXY͆7w?}q4{8\1 ¿nq|1"ZQeE2(-Ci$YoJn [7ł}À*ObFIJs$>m AڪFCfjP |xOVj.r2KZiZWa6qN߳枏/OmBrZMgVL?IHb8qpc1-Bȇ_ 3O'6]e .p5ʣ&h V 3ɷb J'䲢G|tuXKMoege`ǬnH:Qrc B5pY< ΋`CC"%3^7&5G(SV8 B||{u61ioq1FeI]t,\\e‰^҇Y$XiX4Y<%"lkʎǶe4Ñ=U^ܑ|!3Ft>Nk_{ S;y_rHT ՟bj?Rb8PnPkUԓtPr ŕI1[rkqʬ|BSa0zR$%Sj\4At|l<_sqtZ$5x9:2 ]6 L./6KJ;u:p MNa4!uтEK1c}qC[$A/FokeU00kLI0}jQlԐBrIwO^r.Nx"E=+I1ugSR'I2qTmiFkpK6R9S+8N?*E4kOgh\7?XƬ&F!c*њ ۼd:0EȣVw]Bk½$Zx}S(g|'+We,,)3^VO$|svǽM%P]{rC0-:,ikoK-٠s ϑm v XNu%89'#K=ø^T~%y,dh@m7cy.r!LzZC83qCZU25Ȗ6ٹJik%[;L90w:Ǣqm9-.& 7l\GЛ#S@@w^n6(f2-jȢ'k%m/ :TŌ?\s Ttp3WE(,j98 q85n d%VVOmU> ޘ?dL?N3X5Jsʖg; ۜ]$Ͷe %a E,m32t=߹ 2L>W߁2dAT[H~1#ӆ Tte;{>43_b nt\X >pVY=AB|Kg.5K0~?U.+VU{RkZV:)S1B>nm5)oϝAL+f]y9f3ʓKH]`WA d86K S -T=4}'UY9$dh\DL Yb|@XW]4uA2-P }戹:K٬y7zJ9;V=B='fj;PH1'(0ϰF^.iq'C{PXek`Lhc91o֏cdK:|5@+#]\TMϓn0YAQY4B@rmœt ݡPi<Yzq^b%>MR2CuD[Oeuc'7S@KrC4Wx)fz l. 'xKM'% 6.lNZw ק. %;`n\-{굨ռI1Nhuuz#Jt`M0u~|y6yzz'zDӸ[AQBdЎ6N7nFٯZWLQLNC$v_΍ט62vl *1\+x]HkWI w?l*\^kt%az뛺1]%X ?3Ō(B|*6.~CDrXhn.$Ȍl(O(q ssaahxr5$}zdbI9ԡAaevKg!/h*phebv}JTGR( ;'J6;`\H!;6,̧_xwEB Oy֖u՗hj b'Kx!i%Cr G#gq~'PÐ05 6 1>?1.^?)SF"60 ao 7bnUIE JDMcx&[ Nfڢ*ca14~Ή9&B杻F }zz(~s]PW٧Xq|..׶y^ -§KK<_[SJU-KM+=X1QXCDᾰukd-jy=ٸVGS\-كj1 nfhme}_։)w :tBI|qgtMJ6~JF~LBw4q"k|dž*dյZZʥ[߾MYOb{ɓjч+ɯ/¢dHG0;Dv9#'f8>'5_<&T`!7_5#\pznqAȖzVƱ,JnJY1ܢI=O `f6NRnYҁ㚕¹Y4f/ K!=/.~U# WHe[m'(َeޫP{:RY?-9y;zaB&&RQqD3$Eۺpv^!]/D+4 Gd~tY?rL3r*Ar5ㆋ!͍oPvB}xǒ"zC+{R4DiwՉO=bԕO]YpXwf8LFM*]6.xVJQF/}O,7D]i !4A=,'"͂2#B-\BΩEɩ9YZwj0>lkBNƮuT$7F^yaϪ{ ƫiȁ>s6z@EݰnrXB%"iLVfc:k( \pŞ|`m\s ^Q|9L'3:ͮ$@d.+omq][wN4:N#}j"1e_A0SZ~ ؂/TU|^Gw*<QD Ry{K H$%]/>ݭ\́51iAD<5nT8\?خHs\vfQWdUPezHk8Н ㅄ:0KBS! ܟK߽,+Iuuҵ+k^\Ft\%ڴ(@Me 7h|g)P}\dՆF{< |K耀'!F)5򑼚Pnh9&ƣ$jP7 kJi,5ԦzUEv.GsH\!@ u ]uOLn7☨,\3:dLHZ .N#_҂v*NȀגzv+{L9^v9r.-IAz3#oghЩRfi*eb\ 9@?EYPew;_=RZ=ᦱ9&WU!yzc#Xn+:zoƉ.4.ƞ̄q tDoZM- [&X[8PQ*fhYoIgskP ls5g %Om茮Ly|"E ~}V']kb)ި"Qd*3TOU/]~^=݅LloMw%i v.Đ'OU̼Se6\ Q~jJkR>(Q0\cD䗹Yj}Lcw9I191( i+lX=J)ڊ&}W^Tmes}`'hrگMrV=^I?U$z| y>| -T~57PJz #5WWN,HI9犜_sc+d1'vz+Lm .`QEg3;(Arh:W 4-,"HN!y%y8Y[ڀ;;{n8:5o["{ă§i12;E,ӧ1*̏sL\rө^gt|:fNI5OoOt.74e vdvi<ܬLv$j[M^Nߢ To&]o^"ؙ8yhNnHyĮ@d\GRգj([WYuC a|7Hz^$x\gc_G^(@<!Ź :ԓ4^%麟=@>k` N~ v.7C%{#˲F3 <czgW%-P''5nT -\͖djR@P57E=ؓ3O`^e> ae~YCK@B?MWlR&z:9) i{yQM/q*}i[(gP')X@X ci* ?^`#[C<Tie=s쾺1!YR.Bp2TL139_#)2oL~R0Xk\&rF8[kt3z쟂sJq- O8 rP~J`D.Zg:h2 wd6ۆcP8ӳ, ^S xoĠL`>V= 쁠?rƉ1BAፔQu#G$|-`oUU;wʒD4%5m؆&iHvW-`V!Ux>*)xQtNHw\kYr]>zϪ*ϟ 1]nÜdtd&8l_PPp{& " jdVZWadDGFɫ FnոrؐKZ諽H|5)?IћCp~֥BŚ\|@ o80*5s뢔=njq޾0p#4I4-9F53zwVf9]lswtgR)Gݷu *ZR76FCe{6xmD*p6M9>e!vy bQd^sj/Dڛ bJZ{Ug>hjGW[Ja0އX1y#Jf=d,  "{Y].[-o  T#'sIQK<σ%R]н#+}糰T_R!j%D8j['-uh11XFR)\ L[.CCVEҗVsVlaZ|z]֏*BI¿ O =m~xcF9J*w|=m>1m_) O 0 Go/`> X;0k3B$_ŶztG>'g; k y+֤6TlHaiB@%޷<ܩΗp{.1MRϻpIx}dΆ-R}p]: ccY'ox ̂~#US\m6\%"'!zsV/OtjY$8e|ocqiN.o8ݕiE5'?W7,i/ ܬ@ߞ'S\F?{|?6 O99?* #Y=us/[!$!~kL K.$i ,I϶uݐbD,}Ce u K}1VͰQ;ʎm JM"ZF*2mS_&Q< d}"LhoWC64*ߌor*bt򺖔ܹ+g[mՉ/;>grSG:&HONoykPn BSdى%@X5ŀSM 6_&.@;(l(сy\SMӛj Y?^l+m=Ii$c>5xSϣ0|jkW)5 1r3eʉJlXnvFF_L#DJFa1t:E{q`ξ#&id`-oYFӭûketgFv |$j*M2FlzUE.4D%N4pVu1ݾlb"-kFpe̝xat}7 FiC \ROPڜLA^{yp`1-qQc\,1ւO& ZxE "fhJGCGv}Mh G;O Zڛ#yjNyk'b@u~=}¢ JU@gp-jaQWPxut]kޖ"{V | P6ȼ#L$:~fD%8>ss,395G3DUysߎaK=nbaYӏb2XdO? sKo y{./4 Hp)J@شȱ,Z9N( FԆV J X8,{ۈլ]mQT鰊VT".0Y+;Z`}zP~Pq_!yv;*'yWԺU+Cmj BF;0r@@6~"fUy{0G؄ ǯ#WT$$eVPZ[#X2?4=̰|*N5"BZti#q Z^$4KgQYuT[C^SsaBȱ?|އSMv2e_BJU%,T2%څsۮ]f=9j(lSVh=ece Į:HhL=)@5XtTC#[ L4?ttj82eĆ!*KmA Z ]@K=g'_0iC @ӌ;a-wl%(IȱӢX1o;IeL݅ /ϬFDXVY獥,0#B: YrQ}PZ}{NԈ{7 ISҨ0ǧRr0SZrqʘ.B8yܴxh5~69&އ\q51dzjؖ}OZ_=sDCef3C,g@갛G)e/KWZU _sPD=T*O˄iqG7?Cu~?+o#Jҷj }3+)eI+b ]TaŔ]M[Hz;E['7㯱Wʕ^2rukt5 9 C4qwNbxZ I8~4{!DgU>aa!8'K}T_vϚ3,Q -1xhe: _mr5aѤ7ras'ZҿLyjh 8lU10&H`օ4 +]ӆNϙUT.`f9Vq Q`viݱPr4Y{sX|E/Lrb>۪"18,f2V ŬN6m[c)o03x]Q]T %zf+ _NNYa5.֍tk=R!*]-G.$U`4k-c`XV)`V' 1u_8zqXrWO]a\9yZgf}ܭnDo 1SsvS%6TSz(9 Bg_'JE&V_l)X38DG=F{=O[婧ƹH_'Cs p wfv n&Z@]!E KAT~h m4)tٰYnY8\ŭ?yPiI;,#dzGL9].s+Hhv)(Ug\.>c9w'1::ڬXv)ǖU˄1O)}>OU> 3L5 F)-6.Z>6$QB㈦SOأISqT*O'WS>7ϭ0?8 sUv>-s$ۻ'wP4?, \ZPacf>a?O/k9B7MTpQY`5oy6f*)S6 ^x⏃mDz,E(~Vl[9QFbehkC Ew-A2%:BOXeb'A]J'ܛ2D  84~Ѵ<&d?2d:"Ŋ誜#Nd^9i-y ]Ɯ\A'Kw&C 6l-ʻ2gKP3oj(x[=DrO!R]`D, R0ECh\L;hPFJW+o%|\:yp*\/q/Et_NULlʤӇCFDofA/HCN_)"ߌpJA`t4bm16$Ř)[q?[G0B(Phn[JNKX+^nﶒ0~ `Nc$(QB"2 d![A뽦g\ X&kDK`mb5I<0 džˆ@ĝ Y=TG3 g`-ƌc&Ϟa*F<؀8p95V㲓{~~rTZ3O"%]kQ/h&ˏJ*gICDםAMN2sUsWaNzfFOSzyǺ S~ 3/ꐦ28F-i0;2,IuxVf 2zprVl<ɵa4FzhD'MhӉ wVźUBfp]Eʠkiܔ`#3d+?vC0ڤy~zVq˕?ۈQf0CCD+c'P) G9rmCM&@K";JiC92/:($oxLӖBl %S%#Ֆtg{qU1^I~/'E̞ Ptpbn];ag6WkpW@Vm6Cj*mLb  0OL׬p+NfFcRCLܓQv57e'ܱ]>w<,uT?HU5b~lBi,b!_6hX/p,5׿8.׉ GFɦfQW[3X?(B Y=Iw!lw-u:@h ]5g ߴBimϢ_S35#&szQ+ֵ*R dğtK!>n (5ΓuFڏD=S&QyWNx1}K<5-qW50a:@Y5͚0%r ;Fyj?43`SAb놌I0C.Ez4Qd)K5f;TZ_r 4yɎrJ̡|hZqOv-!2 rۨY;`B'=Y+Qd7ye]/=%{]z+l$~5x뱀8NAO1&Ek ='jx}'fK٦,YnjljUe9o-ܮo{Y"T2d`xVQxP')y 5^yZə!rlˡ yp9WshWf+4POpfo[NcNJ8hg Pd-u?zIC P:9WgCm$m:X'ZϾwH)˰[+뢀6$.82z)҉s!2u|F']_dQ@ok$0.qiy Y Pl:҃1MҹwZdaz߂P`tY\lAsռM+$D2(TNMEREXSF}iNC4߲@EQr.0^rR6*B^~ڕ& /L<%= ߴAY@U*[n*˪?E_%4pn]Ȯ!}lr+eZ]> RQ4tWX {_=$$1ʷE):mm/(lw9uDoVO( *982q8\|?O0EyAO&H TH/ԛe>և?j49hƻΖ &1q9ZǾY,rRzd[AY!uX}Y䕫ؕg.um0-ˮi6[yf8æy)'ћ?A*‡ؿVǍy=H baoB'IlO}O`sؾEe~@R'Y|y? 2NUJi ְ/gJ nry6M_x>ˬ#ML ckYtC1{|ݲy{MX(9ˎkۿ^'v,RqD-;]yU] JULT3<ٙg{4 (|_AyYv)P8!I4/a6 2Rq\JY=4GH:ȎN.Tf,u00k}.9}fg[{x j7~4Ay_{2CohUMpOI>$'q"+Tqެ }YTqTE }1 +BJӣ[(fR+^SKՕ5}%6t5}լĭ 伤@o 9s#_ȉLS\I _y{AS8 N#se8V( }Č:هVJ-ī&[HΤB]{ѶC&E+]x -ʸ|*J5lD7e֋'`'PBt60LA.JGl:&Ǐ.Cc̑ԙJ@ WIԒC #NX@eڰ]h [S*RܺsߌbM rחN:,l֤sY!ggː2g@,Di&T[?.9nx,8W'MLƋUS}|F+WQpM5VQY}N88hcfivKԹ[Ӕ1tc~_^E]C{4Gʯ ęP-d$ݿ.O@S.l 1Fqaf88d弦@ "</1P&4;W|*5TZ:`*HCԉ1WBW}FPҕq~KސT*kԐ_œO$m Q~Ɔxx̞A8%DߕEcp#|N&4lʁ )L]6@nC۵ϕ,n֦Mfa% ~) Xj"*T~0#"(-[YIdhYy\~n/.Fi; ,n lnv&ԊMOxnE^*v̕i&)+Gv,Dry3Wz+Zp9Ac[7I@r~O%[j=WzyBkqրF=q[m 90?RWT%ƞ/õbrǀGWU d4m#n6VLȋpOƨ]i:[ZjYHf؁M;Y^y6})Q-ձe9O@ J܆g0_ 7 (R g`R(dL  K jP4Ei3TZ2 >"yI>o!Eş] *إ;Prc,PF+6^jF\3Ƭ w㲹XZ׻Fa -@k~X+3r8ϟTf3]>ywHPSxz#I;3٩ecS;M1^۬sOS6Jjy^6'b;s.#+Jfh S[[]k\pߙ\S=V2yg]o9BK<|S~q)x*ӭKׂ{F}dsv!JRj;lQ=%(%r":Un teoie&X3^,^k"O`r". 0rp%(Y=L#3'*gLޘ )Yk&r(r,8?&o{gJ>Q̀s2~?]6T&b5'Ns‹,챯]փj<+?lD|j6CjHpLkc_z%,Y}B2"pq'2ѻ:^ &~b }MOm%a?ޱ?>.?ks n BLk:Ap  ANv !'D8RÌ ( t,szl7$(z7r Y ிbӐ]xmǑLt24le[g>?.b|u˻=\Ph4r0f.O҆;arhtZXZ4D.75E_ ~+iڪ-[{Dipw?:;hbԊ4b2OSE`s I1M 6wZęVc&qMqzzdXf؟>dݛOn:V)8I/er+J$G\>=J6yH=4fmr zEJLԶ|?LO%|1K R痿0ʛ&]-5Y su}a+_zLi{8$s1ff2qL 2U斐_~gAi+`Lqt)`|UF%o3U\;SĞmV}i޼osoqr.prYW{6j/ub[zI>[:{Kߚ+bI^.vxU|P~#K2-`-,gї []b8v) <##j7غ\%o+6!0˙=SP_N}&܃#WВ!iWEF' VDj\^'8~(V5Sd3 w¹ӌ:d D}u(|-U8BmO+\K`b rGVw#բ'@V (HpX-3c5$#8\[f_1:JG/YF-5E}2K:@߱XuZm{C}2Tur_JNrԊ~Vy0?c\N 8L}O\nV$# "gEmeePqY ; ^ߞY+iT9A~S5]ت2pu# y?6$W$6ͺ. X X2\EP|? %LSM\ˉ9!G=1eBI-V1jT0L4sriƴC*o>h I+EpڌNYzS?{+GwWe=n\%nN&3U4Mh2C%^Tycmv\sCͣa@uԒ47mdރH)ރz{Ky RБxX2^vMz ugҟ&d bhFiYib8h`H7>lJ&7=t3O:g,`]%{4'CuUoPgpLdrn4{qe],94uLůu)!vl񎨼"O Ѱp ݆宮Х bt09H=xAI7ħvxoܞ5L@s)k^ᬋ"튆j Us8FQ. 7c T/8QAK9)Lj tńɈJqs%8C,0+chv{36GG'E '1G9&[XIQwk" IÀ`|(wrnM3(mDɲ;*Z}g.@p%adhu,MU *lQ'2YDw2x`l⨼o#Z +B٠‘w#~>" {!%R*;_I$ UuU/0?ː%r@1"#_}wdi`?`jӸƕ4$)"W{Š7=>jmm1y!rr *$-z$êkjHijڂ0c&Gy^hq6=`O8(xGH! r>t+5X4Zb$ ? P#9GwPI}6bc_Sq5(*?Y0N^y'yFR"({C<567rd%Fsvr""RT!W[s#01H&hH/;hFQ%QHKiյiBhI.>s.xP'6NނoHZUs!~|W/03v4`oxrˑɀLE;*/r$~ѭ zF3eil9/} aulP&9hbqPɚðz3 עs{80CS`z0P PLo2DstSL.q͐4i!p۷M)6t,OX itZW:gMsF$.\`_9s<7ԃli}`ouB=>K͔^. " [X5aw{ܽjy#+&3ȌKt\6_61x?r}jby#ZyƬ7ɑԲ LDKGW=Nfp|48$r4~"\2 {Ml7 0f֩Q(:oOC&5>UԌ۶s8TZ ,ȉ <#LFd~֮v晜29ƏEH~3C-H%k v;JnH;窳zkb:`Za#cl ginPsIv2Ͱ@45*f 9BTdduSoR*쏊Wx#5ը=9n19#cJ3QDݪ.*H_ԈV'lP$;58hf4,,ѯz4lJVWpVezT|>y0@mwQ򃔐Pj}FpqS^EC>N֨^M^ݖa, c^N->wP'y~1S+uQ w*@,~1TF sAȏCaMc}9;!va1[95꣭nx^Q!組?7uԣS@<R>;M̅^g41=kХ{`Z^ 4$ٍ󛭶J!1*{.e eJg-Q?WcgC!@Yb()J1*PQ+Q^l6?&M/tvbJA CYxnl!97VA>kig&V#O1+R2|-E|*R"V=yUC#6Z:g&˚u_AзY4RCRlIBg*D@i mk  Uشb !̢ ȣ)"]^Z4&wxvUJ3׋ 0`YF4)Cg>?M-/+PDvTIfvK>XLEmq;@JڲD~,Er1?"|EYP}(yj##u端;Հ˝l.>f\M4+xu 0; =z.>ks80mXծK*0&L' қ8(NQ귉zѿ/D0+j)Y#h,`n>~ &L3 Ga;seM[Sj -&?^PKei2{Z,)E^LB )J"56rW}DmCװ@i~k/Ͷ47rqĂ̚we>Q~ "݆h\&&7N7p jAܛ.8dWhPi/k uVE8$~5"8YK2|Wր[&p3^̟|ꡊrMM?^Enb{޸ju<Έ4 KN0qGDM6ɷ֭"|ajAW6:K5huD3%)aL%?=.Sd%>^{ƭE)w+|Yq#\,~*cl9_Uz7HJBM|yғK.Wވ#O(7j )K(Cm=bߍu g?l<9*ׄh7Ph,N$&1}Jn׌xz-WẓDѦ*l158RCA9s]Lo `]bnR+eN8nXv4/*o R^EѬ,)*^bhG CGW.$7 ۴)h|;؇.Pvo/}Mњ ;.ny{Uh3=ɾ%G~y:7nx }h~3PG=4R 9c\&l&ӂh.Jϴdjh: q˽ hV,wpƜtTaiW k$DQ{W=!esrʠrDxWQGDc ^X9MTe RNc2Χ+ '7uj㏧YtRFEmjw;7'd|$jrއK-o+#BUvϋ#m꾙"~SfU ӃE,0Lc@H/wQf&^tt;Հ%!/juMy┈kqbK"gwx3 0{%QO0 K30.!죎0ͧ4#üƄCN$H%% tG:Y a_"[!@!Rp^*\=rU%:a>Fɗ~o\8+KV̾bcSHkc-ym7cHCaTa'&- zxm QBj_z"N/\S˄O0 uG@$B4QiRj`v^u&2@a }ߝ7//. A2E]miC l9K#;tvhԝttNdBFyP0W 3ŌNoiFuy56}D{4B[l˟t*[_v&UFT\`5cD9Ʉa@RwG*kTxnlwez`+BC]`bS, 'uʑ-#Xy@3]ȖgBQpڂNyzI)^{jh헒l-)y<*9;(wVֿyZ1>z2>=xT qȕ_c8 s=}vK&Qy:Y}6j|vRo5P*)+0D1FOU9=GnbAPbi#LFd2)`Q7Kѷ;-pۑ^!҂aV{A!S Rtف\v-Aw*a4,zA :랗\67rDE6ZqޟN5q@3c#+$:qڿOڄKL(n)nd@5(ȡf?٭2.tBϬ.T;X90KכPV/̌ zW$-bv _@6,WB7&b)|Y"?xvLQ dD:Z,7<,s{P3ȲHS?${)N!бFH$|~N@:޵dtGi+dTmf3ˋ2TkQ7e4<ѧSm*.H ' 0s ^^^{ IӍfm_H%D.7_= `׬ÄҨ"4g䦬dMOosE_-GqEk#Hmm ,`AGpc# i5/ B!0K@5G l>Gމm2\|Ic G3_wٱ>'(%~2ѭXrw!ƫ#s/D?cM%\ZUȐqNߌ/Ab72Y5i kh/`Nv`N%CՑaX? Ն\K;Fb*8m5htlmŒbSsX„"!BCf&Qoz8~o+ r/챈_s?7\@W j{WFZ;pue:4n;#E7{usrgydY'O–d̆ufO=?shIT  αP7=:4 :\l9hNH"|dW&xo5 S 7& PHЗON+b?9GIs+l|]0}REݡW&+qv9ɢ M"~ew2`]3qo%*i皃,S{*A\wlg3Q1߷Zw2__ȘMi&)בkdSWA 0u'ЍZ.0鑰!q5#,k\$B6P⥎im//@BFa~сV;tx2.|Įs$HoTSUě+f|5 }ܑl}yIחndUKa}tE6_qFSG4P(oU3ZYvP-WaA#z/bj4Rx'cGz?}GS`6 pPGDJ c҉Ncϫ6L6,gC^S!pA%+pnG%{k]#[ïxT)|GXm-!*a)*F֡h=2#)Q kq:g8p.c6Q#"EI0%B08X[>-}dHuj)DSN2eFUi w2 =Ƥ ~ˬjf7>K*XdPW:09u]NgAO1팠ؗW dOA3ɧt'->NJUsZT<ߏVDK+pŽ30J\ :sf\t4k|3F7\u~@P#*#p3G N͛sC) 6 F,EHoԐwh& Nn/8eijTE%X̾AX5ߕbS1N,]N7z$SUs P/^}ʹ|!ptLGrŽ+a@h %M 2̺Mi5:[ADc֨^jgq81ZpU)x`NN gIR:^e棇Ѥ:!Y7GJUC9]LA1."*8e . j&(jF2C/uJ4Y=KM:]ׁԨ-pG%V/{#ߟuYQ z>bGԓ!+YZ9 1Ag{7=;ttd)[i"J8WRP^8hd2asPmդXNRy?n ]&eTܧ'JK!鬯w> X5iFrvrS->)R|,?PݸQ4x5zw՟2NWVFM<3d0|CJw":teF[3J6u=dT@1]ze(J͸Nj6эN79vEh4P &+۽FxE]]TW6"k"Mz} #/`}\C@hB)i_kܘz.93% 2?KF c@hM0m\&wU;@ۨBbe Z'@ )+ Qʍ u;RI&44M+'JjQ# q A `K;Drq^Z$' 7Y큌c{+2,r|ZqoCg$m@cqs8PʼkQʇ^ o$XHaA$xWBkR 7⾿ B+g{hNgI,5bѫ?%sBc yѴo#{,?MKMG7ibcm ^u n/~ Tchȫ|%r}4COgrYb'An1i/-Ҁ7V8)kP܁\;d!Tʐ1`ZX wf{cer{mYet-|Ko Y-5Ri6BqLaԈ,N2kA{ E[Qq>*6J\!S1 ̍;@< #w5XsA)}&H,O::uAўoٶ9dm'-!h+?S:#Ѩzu E6Xڑ"KwTUN p}g(i{uKsHpiPėg$igpNiW>.Fl~[橁/wz6MQ "g 8L"Sz%ڬA΀1L;,r4^1ke ̜)7HKRN9mz&COHq?6܈Ko/Ū CjÁ{&ɀAIR Þ¾Z4Jszm\O@y5@J/y6qo oYJ յ1FQ.b1i@כ4h g]:&>JI*f('IHغNi$y*.H7u@_YƧ*&cmpS/m+geTJ!DF ˸ }5ff7RటyF_0NЕ?:7E;MIS`}GZaT+tM/K%tφg'!.Ԃ"z nzuOUm~N|g0$޲$^ ("'LJ=q>58K;8I/s.][;i&yK┡X(äνB"2{0s-&TLZmsAw"8KOπK2b[_c0rZP^upcX+E 7nf8Yпw[|kp %VTc 㨒.*^ـMrª"ËCIhL/@!MώiSI F+[tGS=.B1]b,$9OvFQY_W[,|RK T:s-jaf>35#c{zR`2}L e6.K EPZBx !m7טPsxXb?[1I DYddu tpB@"na?þD&80SqПlӉHipʲmޯ߭l"[\ *;:/U vhH}w_a8,ԑKEG/7Xn;KQDf^;Q ?u[ji]`-Qm/:N˿FtTb˽Z6ĮɷetZpYPXalQ~#,JZikP<HfRBX@ 2BȱDC]}?!g[/IG>7=p *; D($q lukr3lc"{/hԨ }NRȩsP;[U@'f=QQ?9x?Ʊ[R>Jh$TZ`gHϞ4.ӏ~< |8L)&h y+L7{usiTjȔsΛ=7.h`0'ZNBUn!#05̐ZnsBno2U ~GsݳŢ@kB1W:kŁk"`ʭ2i}{)\6୽x^(.8勱B# A~fJD=KkY''ެ\ELAC;|@=uwihl9QݤXZN}6X >Ilv{;y.d&6P -ڶە9S<_MLD@^V!{ľQErLG{RmhAuhm&0Pdh" Jl_\q0>6ᔰp+BN T⌬*VpvkvNLK ̡IF|C U7fkHvoA4QaxQߋ+S3_ ka(ܪj|PXo*--}p/9U^%}_/n3 jbSއ״d@9rBYVmyZ5gSQUe!٘\IIw&Ԧ,^zaCm5}>/sп+Y~؈E՟=B-wo0ōzw!inn~/[ysr/R*n͘ -36W$E#ԽCknF@iBl]0DHbKJpG ҟZ{a''K]-Sdc}5c.ϳI1=T 4x@!cQAvyHnbi}c'חu3?![gg¶,wx7 WBW{N% 3߯[p#/gQ|/m2@O ;nsQ#Wӯu23O:P-EnD]וrHP= ;nUeX)r_/K8ݽz͘}AED\:Pɫ +  xsXE4KEWz^|;cAM\}#+֙])7ʳ\RH#&zM{/'m1::#f~xf~[ g~:ZDۈ,L xBy*ۇȡ 7oDԄܤ+qtx KuƯV5[z9dadRr6#rOè&]ؼ-4sSd*$$vI՗kCj| X=Y G+LY9Tw/1sTr+ ˎj(؝@PŚ_P?]6^+3.w ? 5 bE˰O{mNWt~y*X_39B_[BP(|_3.]w\RBBWP61jUs/#C2GTQv[P ,~@ 3˻rpZ,_ J2;6گ \1(ʼncxNcQpO9fUEv\I-i[}'ަ KӻLQ1+픿 ;6[baQцy'.K_D HRFZ1{61bJn'5cih VFߕ (Bg01D)GȖ|Cweǁ9ڣftE'&ăOݽFD+78rʈ>'/1mw\  ';ʒo~&˛<#DIɵ_ot:xAF5i|s6`ţp?ǚ#Uƫk0"-WwV0?KO/ Αvxdta~D ʷo oB{٫Yo׈lLr$ j  1T`a|b>t3wZg;WZ*sȻYGv-fB5e_ߵ~3~Q=ophe74 #I|u4pU|)j8lPFyj;~r#atER*UȢoW+4FŬ_h5lǮ9&м6*}!Q60G<>yg)wGE;3מ.0ؐ f㨆ҝ ?71ڍj{ ڊԊ\"Y!!f*Zesu]exThǑ Yv@fK~v1OOKC[Bc#i>fNʌH:5d#\7= VՐau6/9EL_\g@eƦ\_F;\Q+q6~5Ptʵ8tn 226F)'qt0H&x~$2ג굢6)%I>^[*7ρ( qs cPKcZbc%7}C[{G/OkICSt# =ki e#A>BG\}aAL'cv-0jB]7}(QK8QKNXWRN{.S NMyHY# Y઄N~b¶(Yw ,$ی*sy@ƅ|]oχ|>abfK5tMZƲ "Fd=b7 jk*]0XO1ھd1K2m>jTON)x'BEX*tgO4K[9e2oȁFK7)I~lR $!)֣WDN1O>3BW /A/ &' cUn/{~ R GqQ ;JRO3Xs|M(ژbnr+ v`+k ݴG/cyJhGW  ]a&ڴI`!D$&g)fsCu,ۧZ?do8QFLfiqAF9qXѥCK! ni-7AH%<#iNu hg|»%A2VvSE}G1|顺R^ى},;j6>l//Pk,=,/ۭ< w9lgvFa%.#p7ɮp m9;َynzWp;6507}^kׄݦ2Z[f :!H  Yu1D:$ԜX5fp˓lJVn7G[M84m k\)#m DX4 ~4_)x:ˀi|xJgERA$er\]> g LyƎsKS^.FBHiy&|=ؘ 3h/׏`&Ǥ%agTPԒd*^gbO'=: HjwQ?p&}2QZ|Ħ>- |0?4T8 U8oď>)>=clqۦi+7;v*C4WbκtdںFLsV Ŀ&c)32E44j%إkP9ޠqUڂ! .Q/K_ A͗*6Jyy2LW/6Ln$YhVMjXł̶'(z9Otwbw:G PJ#6hK#inМ>.-r7yH΂dHL z+I,ٗ3rJ[H绖ei6;.iof{A\r2x{>~YR7wApb&y,咩8"j1e*L=i9|("JB3AvS&dª #N*`茫W /8_C5 uʯNj@4h ʯ n3$ZEŵ=yΨRF栳 šd6EGzF0$[SFZsi[^BN5j¬X<锑.};(Y8j:U`D?hIzFն4oJ'K ov/zA WYDɥجӠLq{PZfA[n_.Iyf9f%hRN2]KwiC&h?)5S Np# -O{߈n^(zI:oo`jV9xaSxF!_i۫VZ$kBrx[siϭSZIK1y>9H,1{?R Q|b( NZx/^A wM-9U[ \{Gttb2P ¡ 1W(}>$;\B; DW͞3X[L&ݔUO",?s1ϝO~38&dk6i4b$#g\0JgAz`mZi*sBA3x%Lk#M1j KAr@ZJ2m>RJęc/HrxjN MY+6v ?Q]1"ZBM^q&{G˷͙W>P>p! HQ#?/Hw;h Unr,U5x'zMҮe|lKV+sy.{bVjωm,Wc}p}#gz*36i V/"*:D|"'٩9:נڮx\<uț PZ| O|puc?YT{XdD$pڜ?$!j-fy7v\ͯrh" sn,C\VR{Nzwc&ZMQb6z>xm55*ԼPMtoVڵ04Eƥr686CXv+z_IT *5x$-NQ#9*-,CXy5j>(o,F63ϙRy/|?xq/EFY5I*A_t{G6*lٱ5I0y2:fmljv7!94 ?u}1nM}[ΌAoL32T㔤%՝ 4 :|0}:AqZo758J׋SA="N?PJׂ6>EkuX[ q.W]v@ֺوFI'ū-"9tafD@Bn?v;c1FD)mxA#OFzeCv}?v!JO!Q)K[LLiJNstrK/sG'.;<a+$Iҷw$ W;z{b̔ B+rUϺ{<_}rZ?!8K>kڽJQ}yަfwPXB#6T\nxT0:,Zn+/te}g `.o{H+ג+fG&xMT2-Ʌ;(M \UaZt:+ȾH5Aw5'|f;.Fs~h'n=Q՞UJNj,y1Uړowt e뭺:5iN񧤐5j=YE:ۘzOW,(Offg y'阦yID@`1MH/,‘^ PG[_SjPs$o X1Z3V]9ђvBl|I CgS=MV>"Kۢ:OҖyCxDd ʁݖ#/0U ]x(.#x)fkYf>iJBF>&>3( vі fdW glKMЉ c @H{-K^|hz/7C3w8dCaI&뮪}Z\M,\vZ 9W6 qD&TmF}>i}@htV*Ibܓ _cTY(̏MDH*5^E=`WX55&TFToyvѥ-*%9Rd8D1jJN.$ƚIj tᨈѪDJԣ+K붗llN)D;u y6OO 1k9XP ËRp4I+Snu\zX7aCWL's0LZhEso;Q!* k uDlc[ φq^ϟ@) ̓?9eZA2ݒ~MLL3̈]Lr#q7}0,BT֌O킫>rzN`/%r}~(:Wh;Z?5\#]"֦"lмfn?F8:Q G*'ڒ7+H&yDwBr{V' ʓOȈ6Bd0E! xb'~?y`IK!i+ ^Ϙ(ݰk[[ P,('7A[SQъUXEԻaiqR)#QPnoށ<`ecqQc|_W%)<1b#Aښ5 g=]NB[B/ uqՑ<`\rs fE]e.ƈ'NS;Iy y$h١iU) .zi<{As^n07VXyO̦{^F#L6-ݧ7|;<34p,0NP6SA] b>/ b*4D&x }7tXZ{oی3`?\SpcY%vҢJJٻ!'1,X?i-T,HV%51~zOH6n$ NcE sMC?p DaJta_&7q7X6ubXQW_ 6)>Mt P_JW)ܷ02fV2s]uR?$ڰuM9߷jcA{{V̗(-yC*iI x;2uuPVh^Q<1"h+( wBXt8x2ƴ`Nt0!q,66Ŏw|ACMr~"23uVR ]DZ8QNH,MC{ʪ/1:47 -iιt,L$B"WxRtY|QP}ߥT *J{̳~广[_5Xқ!=]FDn'HBC쯄wPdoB}ĵ‚ۮ1uxQ2>9hQtx8򠛀;^M:~c?n{&PN45Hvv'LqZj {tpZWx~KӾD$օlf EX4R\A  9Z 3NC a An](TwI{y0Aڤ1E/UJs(\ˑoZLA,wƷOpVi9+199N&kT ]"#$C6$2n] ]5^4 5C14Ǐ 5 B^Nr ݃@h{2)i&Kl76@U'K#F$1a$Jmz #d5&Q='QpcsH$́+D ym]T`ͰjnYcm~H]+034D(=Z!nM~~ %9 4廤Y ECR@TI c-E*KMtR&//zĺl3"$5 yE?D22!DWTZLZ‹/FTx&5L5u͚̞wYyHBCV&6kh 20YmTonrbO!* ogһtv5'TuySy׳gtl*xpjYn*-O $?:ȈDDZTp傧 VjB&Q=ýy΂ K 읪ܹUgYr qeY&:nL~Ԙ,;+FP_r\w ;?Ӏ"x@-Z sU'N:0,ͩ<KLpKLj+'ȲӺ'0# UMM R`Z y^{ \1۫Z!=%SB\EР̈́䮮C.Ң{f̈́&z ?QtŬv+W NO,3sD2ޚOWGhqOO>IqL↾3d7ؠ6ʞҞw0 aR9 O0AXZ`[^( PyGex)ss f!1K B$zT*_ gBF>^2B0NTn)6|,tټXKk;&^MښYSCC ^6tY$G|,c*wz*jWr)_ad%X8]2z7~˥4!2|ZLJ^1 GsK+-mb~eI\un+151HYGhc 1[?Skhr5ekKŨإ=QPnE0mZ)7-n+iWn4\2F`v'9@Sn[>ǑC"kPm fA?dG_nVSt kRf<&&c: ۅV`|l%xPp%Jj1!j ԙR ɸ;lAɾ%%=zˋvTf]Gj1JMhX⢹w#UT3?i]r 40~6j ޖcf!W/L;_23GDx`M.luىMwXƇ*Q 2rH΃ 9?rO[vI, p$WW{3CjUwxþI,GU*%8iDN(:?U+4`B8_r%-Z#ـ =_}Ajb,o1a͐c ].w(ڤ7x9nPW8#jYf,Nw+r؂O n|R /;S xL^7]sڡ>FݤPje/d|)2]RÂV+ٸZ2%\(x}ѭKt*IzXF4lN2! s1ʕrOqi\ ުt8HJp[=j&mίVt }SB!6o|cӕ,QQTE’f=CA} ",'1 *UaˊGY_ T3dĊVP:K.1td }:"a+!06$mԚxJ|J>7mܹN88Lbbݎf#;ty`nG}<_Y ACxkD$S! ܼqn2 }Gkԓ\}xyKMaB m29g8 9ɓ49`v'BRB TAktdմtDN ~rgcs -?#f@R EA]}\R)*ոwxCm8!OY0ebT1T;QHd.mW Ӯ _#p祗/1͟:/kYɑOJ3nEv;"6Ӏq<&9#DqI_VKxMK^w%'?a ex}3"Y9e+\F gh ݒ3xS:Va @G[͟AD[-YY($ kr얧/Wn}b^ [Z@ڮ˃uF0+C\1ߞ a75#-rʅ2<Ұ$SVFڧAp/WZ\Re=EWTC\d 'a󐢫R{xնG6j4Ϝ_~-cL@tG@e6yXHǟ鶃itw9 xZ4O $ f L/LEw]vOAvhm> V\V^ɑUUjpպ7XLszOł_$gPu9"mw>CLCOG]xg"*|Ņ$Gkخ8 UUklŃ BɊZy  RJիr;¬SyRa5sJA\ CvX [ʷzg.:e(?>yi엩 "bUKW>Q&V|E;9Y{OWM zyP☦u^'npm&+UMkɕ b_֑-c0\m'ܫZJ宥h_>C9CVQ z k_mxQSSF =hN ,ZRg/Nr~7'=ZV6SؖC͕%;d{AqίvqM +Fj2{)1րk^p5}j&֙W 鋆7Q?$ ^MOp<蘖9 C-ࢡ5Zgd?[F٬ #68J Ջ>)+F&i V%`% i.A^m/LR']]e(fx^vk86I$ً .isy6{-m[JjyGs])K|.ǾFCsKtчcKޮ0 folՠ(u@YkgXheS Ӑ]g\f+JEREJU c㤖x=utD֍&6$Xl* ƛ! 8}c7`+v0nuKqdoa&m1B {lx&!Š/}O]=˫G lMly>a66mڌ^X䷰pѷP?aygF/1Pb~gMI){mO`AO2h?ߢ O5e^֯ %lw?W,pT|J 9."G0z"YL#dąŜsrUퟂA~ǐ~btThmx7Gr mPf5x eҗhD-QPJE2Z}i2šFJ co<|!v}(܋&d /|aLt<a'ߙ߮:.=I3OԈmߒME~9UM. ??*"%EY6y )\ѷUU,a/NǠqt\qCXuY6aTD7tx-~?ڳ'K98pnNX'x&MOҜA04.\v,f4%vJb*d#'KhfQK3RVjsoHkBZptnh"U3nZ3jVo*;) n .cgA;`{az>25 aU<$1#S2MԨu[ Gl?8"AB4fc;9x$ǁ˺?jO{lLȉeSs|=V8{~MN=ׅ6l֯b=z?卄FXP'bx[0P\!l9e#È02]$3ysCPَC82n嶄*)e&!c?xƘ2Pzu(,X1T6 P /)QW)a'C#ji*;Ȧ 'p #@VSp_À+\ux{$.#%q vJXEv1Q9lAy-m_qXO'7yM$@(_Ze +v2,7KYtvBҾoIYx<BbyA7+i}s٢ &:R%SVd;1ܕj<};񰭏j$bK#+K 쮔euBƠ ^Uz)'Ml\=v0SU^["LŔ$_P* Ys`M|M-:4I__Μc†裃KpKh~>NkSQ&$+@Fp J);-Lt^3'#&˶A]>ga548t}|oRuaD!l.!3:ams$5 2? `}W.s1Ė8#)D9ڜKTzwq@O %I- H4ٗ1ȤC=gQAjw%y v\;ȉ1 ŵ9A&:,OhdW:nxi pR9-0mzM<Iָ6o^k:!0c"xeq&s߼UD,)+(B d_`#k_A&|>Q(,rn]wÊO֐<ʴم<^JQ \x9OTzޞ$_9K'Tִ;(8y9 7lyQuZz_gYºаA1v @,S1O6ms}ûÂЁ|:*zE3'o;*Vj''W׍zщWێY3p~[=uZ.ȭyDsEr-k^KI`*K~,BF-R ̒'y1ӱ]oESG{=;B+3ݡi[̣<{#/\| ]o⩲eئ, ?0Tm/]Q6@b>-BO?h`de 7ŞNb=)~1 ),%4HXl?r$зs?3GU1%Z,땏2Ĺw Lo*.+ElTϐflG %Qȑ^oۮ[l !k:}ϚŽ},V:~q{,l^_7Q 0Rg|V12RHОEY>+Nx(PoeY,ZTGl|V ~um/ QM1Ðq  4 Uc_JQ{ga~!FltT+_F)Ng™$4A_0k0Ljo?sfYIzl\[if/ < .BP=&+TƀARvaP Ŗ/j|VYNWWU:U4zW'.-Db)I [p }2 dGu m+ ^Ò=0gWCāu'Ȳe#w7gx juSpln__ܲ5 ~5ྍtOsOv.j'$e(@,N{ l/)ofS2)H)MËV.LՒ'Nb |şt+Ls 7 BFj-DOkމ!H͙7cEHy C9@wxg?r][ݨ.B&,dzmMI'm>b&[%򔥁^+PmQe^;`Al1ݒ2E?2_0<CոuZ@&,ш_bQTlB[5x"qOۼ '?~p8jY*Wlju@2d{Mhq]%U{A)'c&²7&-rgO( -G`I'Mo vF,VnΗyzn*lu)\ YZg$M^Ye* =]8HuPI{ݧt0@9{ܥGZ}#t`ĕd^kL,墳!ϩ|D9'!]+9@tEE~c}!+>ied.P1 I>GtD6!4:Yh`WǧhO~ɫY{K|@k;?<-ۮȳ+g7#E fMwۥr^ #. 4LjG^?߁_$Q+i_i8Uo[e ȅFôvD4SZ%wS [tUCyL9pQs-5H<:1GJ~1P*x2X)XrHk|}j6=l*á}F'T0iv[_(!e-P3"sL^߮?9x7 xˀقOXě :L`rDhJ7cgE_}P!+n]i*Ngp #龎swVؖ ̬kN?QҬJ8_>;]]:RUF|;q-daWNMiK^Rᙽ6RnPxr/7:J'U81eR)\❺rT_nU&%,3g;]#eDЧߗk.^Zw Xbl5P omZipMwd]dw4_-'n'C <ѷQσd{ Y1ݽ4a=11vO A;i> b(+ٗ8v.ڎ NIe:ȿȮJ`@ diJ5x^H^5]X߸-y X"}_FriྮQ3's>u[~x%*n5I:q)a>47Hp+8:p>xL&M pHWG`,>0HahW%;gk!g~+R]5lʖ䅐a(kZwLdpR; m.LU97ufdΊ*έt-R!}6o%7@$oN(zp;]g (/\Wޏn+!}+MH6$-I oHa=%zޒA(wk t9vBqg8բt7m}ЇʹpUVfHk=i I)OO:~uF(i_.ϯt()-X*їiN,.@lhTް(Y,}'XGY̋*Q=5ߠ?=Ds_vc_$%8A 2L.'K % T _>=W7:Y*nGb&:6a: p_F"?_щғﺨ#aõ &??G5CπV@|s*楼ۗa5;ľHl< H>b :Z4LS FVn"XO6@}{T_% J(Zc O'KzT dS?M!1%%--6)H ^@739H-H^?SB@ Z=:gcqQTr_&K?%KָӋ 0[.SK#vEVM$[E*}K E6KJCtFwBHqU 9۞'L ʻ2'A]^ZXRc4Z: Kqjh4Pl\5iFHA}tELǦ`Mn u#d{Io"{{yACz~֝bX [ҷ D:fS6?٥lL*CJ3;6 $b{Œ[׍O钬' *Vʨ:]VjieKI8D4WO9R:SQڇ@GDq™V#t}5+"!}maK4^VE`ȞχSؽY2rhaqqObu'xmЄ64~U/&Ɗ-:p#DLGxL1bIUQfu(Ddc%@V6ω`X`@ҰvdDv?; K:oэ;c+Z']i}]Tc^D&/4Pd7=+Zܨ ՐuzR{uy`,羹JKFǚM' yFauXٿƏdyv ̫!dz*| /7ҙ6p YRlֺgԜgQ+8kBsYL , 痔;&9{"u,CN K&\.z7l]WUD"UK0IOW=BzUT>p|AQ-s<9T)Дi(g$y [DW,ڙ2*2^5q 5 U!q8=I~` ϱd==9 Ff,h /I&l<Ǐ? V(kcn/DA~6MuDðʟ3qLT'!fW3.G8&߸Q( SnGyu|(#֌d'-|srC/B"5?;o!{ >蘚HilISl9c6C֑>.%7-K{nybzC4hi'ǓR$8oEOֆGb*t^K.o e M+G &+&K}).Ujf,ORuXwޯhDVDl( -T:۶fZ]r;Z2bg}tp͍)s' C4V"'g`rN/n\=HW/jZEpsնM%a'M3pddޒoK1Ώqn|Q\J^7ށt @ư+1tSpGpg[Q'g\6h18Et[yW;#E]E2گC%lW$8cczN 6< -!ėկiwUW*aa9;K5%"!O'>ͽ&es{@{CvwT%:.jwl j&0zdPy5lh\[wCr8y鉔ΘDOd< (=B"oO޳Gf%HF'RH-|@(ͅ7do /–}n)):V=N}'&&(>vT\36*y܇HƝ2xP'쓈8Ĝ;pA(H~?v fcT+9zy"ʇZP\0zgϔ]v(#i*Yzy'f!whK<>ـyE!N,tgZߙ$A0{d;nl]F)= flu RX3_-P[#VmDϊ#lck/|u&fڞB6-'e>sF?~;Kw:A~f~;{J7B;mA OvվdX ϗ@Itx+E0lT_\y[_qK-]ʍ#oL~J,񤻍ݠQO=#uXf5YBY]|M ZC?N,+k%xlN[<6g,+Nnހ'?ѡUy9rΊK @]7W;lSgo3 ԃ]7@P6҃3m3H*I(:j{{.r <;K捭8 .I"_r?$(POڄA, l[q]<lԷM؆wX$@!SbCC=I;ʑ.JozO xQ̓eax3"6geq!m?P#|75 4{%Yi8ܤ7UoO>w>5@ѳV}'όMv.Bv 셷 'ԙEyO$#HQE ECZWhXe&3-ݫ3d^m Ɯ-RWF<H֩ ҔAaQB @=1yg#H:fNN H+.:I@J5RҸbZ < հV 4z9j0O!%Β^{DGyd#s`P|"l]5I~dT[lM~)*_gr̺{/+84z\aPS^^(!*Ś}QUzxxHPVpcF:Mv;Q!w@wt#J(GL׽n)5WW4S3|YTs+p8߈1(Dtf.vl1M9{T$eY٦IH(:ߒCA*b6]]bljk\aB-f* `ObIׂ}x3B*}VvtB`}8/!5>mNL̼>1uDBge{F*[iq{D+;'p sV{5#݀?"XpJpI8pӜr58xU VxV| ժpFh =1_bYAϏQD] ~}VaJ6bZ s=d+Ji$cQĭ0"4gad|8anWl3/^љI'm4rdI^d.gDb);;d@/Q;(G~[sAKrbF&\ n!yme|CCCj4Oc7C~w$J]rpH<8G;~ edXMZH<Tao8-HěyW 2Fa!U8]|_MۗՋc^P['&FܗU 6:U2%}>N(|_EJltb>gTYȤ{!C 8A2j'u4D+ ZzKP@WlV`_S 4wQA4coӈ\4Cb=4)$.ۿEu207m=Wshg߹H$HW'|Y W2h[':&L@nq`Sj5佂?:gDž?<_>yI |%mQI5"#Ν`r*F#XBPIP[}-HT;a%% ZfPZC ^OaW&kP:.h@L.IgJEvy!aǣ+F&=U W v:|6] |4ڥ(EKt_ɥ~Gy$Dh59n]0SZ5&qLJ4qSm)]G-јQGoPbtHw"86w@pܺ/~$K;Ez?S8R70R?׆O-v0ZZHlkҿJ í4ڔgYαs^KZ9SaFl'nSUTfX 8da48 Ј'FV b,==%#9\IB|toʬ+ŏq_ {`ޙ?I ԓ _%M}l,HSY-{[۽}0'Kumσ4 *ߍ b3ȍ y<-"9tcK$>ӹJ'"3u*ۣMZK) Ϙ"kJ-8}@-`)Y@Ơ߮ ʀC@ EUN[*镻sXft(zM]ǨKv{?K̹yQ? pvc7 %sTJ :4i1<%L~3޶}D뫔˨c/vGl"wJ}U?tn <֯ z|.'?Dba(Fh;/AB} $;B2sswrԻNUD̪!)dSf)D]T0mJq6gJ360Ѹ$tJ0>qqۊ2Ťb:ίXK`ӗ)Q &Ce̷џPU8oɼí O$S}>s'~{vml(Zld CgcEr2c,V5ݛ OeZ;;m"堆?`7PiW=|0&bKǿl#vnkRkZ>*ƽ$Gq>bt]h`U`4|t* H˴ _|51'32re}f9U)3C-OE!%[]: ]ð}w+fjkƖ5oyDĮtX.p7(葾 ?&ZB`C%?NbT"T  nq{P[ʾ \KJY+|HQ@;ϼY`ҦRA"uWUhEWBQLI}#3Qj}CaP Җ:4yŌ^|;BKiJ 0K͓p, K &y-B*RyrSTq 333lZbN梭3q^n0 {MIkvݣhFҫF`|EM~|%vIڴ c\ɀ7H5=I%@?r7cژ9_'<3{q/~hK #8o!)}f$LHI7q)gt%Tb)MʨaXE%Q9I·C LBJ!/NۍRՆw:s '7X[ IuxPe΃)"/hpxi'0IBPU:s6MwWdGTZ})I^PH~?`~ ٴiͷY΅.%*<ø_Qji uw._,vl4|U%^WTb)b{bv(W^D^vAɬc f%Ms^3"fJfYuS'||'SmΘ"5{ǸH^qgYs>{SdJ2+aD^p!18ill !`DIK便<-Zo pr̥ tkq+{WW}}Me w*kFMlm鈃)T"4[jZ\ A8̮c#NȦBj 0ؒ'긣T!Sc%%Į5׈gtC2 NW.^Upțq0LECEr;g2v~}.|2VE`U|o" pwȑ>)!}a>ohF `b?ң39zW/Ǜr DJq7dd3фPsPQb%EY&)nB.jJO 'tBz!/}yk)$BMa$՛^vS= :"F/h&?-U3y.)*ڶ o,FR]ElN$Ovy0aj;@WGqJrMsyϥºhpD ./^(va:%Z9DZr QL;p#11k=..b1UBͲsC .0?yLt{LQ–P+۽|ۙiC坐Kh M GvA8|;uZVu%avG&* @6/VνUʁ[> Y;v&l7i?T.@5(1%BE؟&)Snmڜw:ICo#Şfhߚ/3bhK;L%+?!fv4ȰB#J2Wh،RAM5u[H?Kfe/ 8JUL0GP_:oGJP|nˈ{x<8vLǃ/vFEi3QUph9BΘU9;= hPsqX@W`َ,.;(T_qHά=ra|Z9Z${ ./}Km\X #I_HO/ ~Q7b7B0[7BNKMQ=/pҴȮM6pS{۹^y[]z}(Đ'ъ8MW7aUCh}j簢 \N, pb|S*&ɄKnEh7U" Zo+3"T8^rA@G_Q*uj$o8:QeX_4~S~!!6LukpLx`(Bnw([ktט85'cå?c'8mJ d3lzKX8/54yiW>NlE1TxGXD t2h!a]C2ZFN[B<*C=eWQ?B|yZߴw=6 |Ks\j `3! X_(dC_2,;E/n22{Weқ bɶ={ҨI 9hWܚӐ|U]Ynr 6} TTɍ|`ۀ( H'[o$NY5&0A5$]{ZOy:orߒiBSedf8#=s?E :wqpwojt۶96D~!3ٴ\Ҕv|]D 6en|>ƹ{EC& %ďj5+%E2hb?3d#63ɆQ[`ž1'jLg_`}^je{'t E6uc}xQYg0-2Z%GHpB[@X\D3%*Y%c xQr0`EۏU쓴g̞o5e v{J94.45vQiX1Xp gTёNuX`M~|o#e^&gf @sc7K(6ԢMw%ï5dprVېHiCUVngsql A) Me1/ RϓD\`r5A !S>ɹ\oࡁM@AYAxPh Hё a["h8Q?M ]@jA˂<#ɓsAs"[/ny]Q#FT8'A3VY#>8v&Gg67{P3Ϟ UJ0gDYJ ^ |h4#Ab T<-'=,6̌j=|j$(wNT`+O0T5tv7 %q,AK Z e>}짥 o) Rn}gUJb#AiTX$ꠞQ)A6@}߬H, 6?zn; k!4K ~õQ1UhI_$:/S&Q|ηD!DbBBȋfS\yyJ6λVՂ~ҙXW9[<ժSRԭ 7havE*i \3V0lC+;DfBFɼ8`o~zE?Qk0yx ѐȪ咽Ċ?uUģxI;م z6.0E&nB>%)C BG~:)vQDb#2dMuQ.@7CPT<ĶX*^:sbb e[)&PlqX$6m?'%/do.hœらb{MHv> 6=8,T>T9,maXaWm)bMC կC_K_brחcCL] h77 o)=隂2IDŽF03{* յ1ZaO| 9p*pX *= <(VbŎBksAbrSN3g9v>OAĨW#,h1_F8# d,ʗOlªI)=ܛ~źOn<'0#1-qڶ%Tr FJgZy G3`] 8~}^_ðY|&Yլ!z3ĮZL-!Li|*S-S㕘J쥫2iQ 9ƪ=R )͇;DC^|?83A%~ڡK./8?h-1Rzڋo dLc`2XneApxvv53th.tᚦ7p}G5tyaC07_Jr-[)iGlnԙo. ?փiDх"zSy\,t9)g }Py`&ڸj}lz"NX=2#u¸_.E0<y᚞NBm]k2̓ts^ Oi`'Q]ʲާ:ꥺp\͏krJrY`~SQZet'DgS( &<*AMFԠUtqƲݞ!ԇiP'r=:)>eela7׳tlX/El=֒w{ѳ@.f.`Q M P"7j(-9ˡx [Q#n A,=ݣ4U~g31 g1fT4wmywe1;^{sHBaylw~EkOAer~aD@ d,άUWtɞFObzGUpuxzzD jh i>Xo[N :<zo kdִx[& aEIlʏBSO'xahy<ɥİ'Hqu@WWIF(lfgM18n-ĨF¬bYj2%+3Κ2vSj 8SO޷+Y ,b0yrސrɮj_SJ`HOXC[,!a%SFd|0]_dM6A.V}1.:WU@|45D+\3-΂ej}G@D>4E -Au;>H WBc$}᪒Y.QP v^e%S0"bVJVlϥfm;5I=Ct*o9 5jN|R?rƵIUMH73oh܀)BH=dڲI֣ǹ*=M>GEV4c2etI#kX,X#8/Vx'<#Zm)kB[pCҹO>͈a )||/Ȯ>vyOQ7YPc))V@0'0#: c]VN+ێ*|Hc=Dqyg,|(w< cVсgw[>. 1T9hcUz۱̺fPNz<۳ &2,]"y#AOU(u0Q(*7G?tŹ 8!8R @^P^}DK4؃z-WpEȔB /\5ilQJ6|q @Fw#V)BaQwCg_HoB%9+MXg}49%+C*4K%S=RJGGQ"뢮@M  +}!lfͧp z5 i)&lsmPf)چ>PQt-8̋'N6IlN0k!{v0@S5SqRJNntG}֡YnχBܳMq8f( -TڍJž?˜b𺺻R)b]]M]+ 4݀P4jxt/#bZoyaċf/ 18$魭YzGqơUKg~S9RB:-#G#Dza.E,> vuQ< زݤV e‰_oAb- zZ ]q9֬F! 蛮+K`Z,ܕ, E @H hMa` MQ0)oP*<9`q%Dr@bCF #Չ'*Ƣ$B&[΋Do5,c$d#H&݅*E B kay2ltbtRJ_،<{XfC k*ذ.E!|mHgLXT_*0C*΂i1aDmϚq茞73 m|==2[a )A„iiWtL 7ZD#>Zk7= ĕ|k9%P:څ 1y5]<0 D3-RBZ+$zqv]<:HݼӾfO[D+2pg/N9`'Y᪛ E̶OwH9OM2SR aV W7n*ûfB1E;ah,t|kbS4J2ף;^ۿmUH|:[!"k1I~X <3作AَJ!-ޡo.^^m!Qwvth?O ˦G`px2"M7#y.5xHũBiR-մ"r^z~E -y6M^6TYRuݴ( {]ΔCS[9s,%8),ND7!gAo /:.T" 7/ۤg7h7;$B*;UŮ~b| &m)±$ V#J_HюEj_6 %a6@~ s4V7[Q%*db톆JG*1Kk'OjUf{I+&$?OTXc0RQ(IJdG ”7#YW!,+dѼkU%nBJd@=eHs%gE12Fhܶ".. L@b˼_ TbXL|(Y74Y9=k jDp=8 Sy|}="\Qf b#Ss,. 7?/#FK]$kI5Ƒ&&'be$To'\*x{4̚yf@3Mi3(ӰU *2i%Ȟ곉S i\%x#L  Ӟv]VL!nZy;)Zua` "S/zMrlP iR϶匐g)؀Py׸o{W[9wMk[ve!mZo_®زj2&{/;PWc,33 bhϖ2OR[]q펇͍.uDy1_CJ `ukҬ[=WDa' hD^\+4 (^Vi^ěr UQ̅j&.$AQ.g+`Qun餯I$;B׏z&ӳiOdJ8Y5A$0$}q^jSU Z)'v[:PdU%K --7 e( P}.>YW臘kUu)lMCsO0oxkQ v@C "i >kWT^\P3`!2Mbw0lnЁ)snDrğ.0[Q<|AƓ}\@M齕sfbg<}[oHUGdâ#o{:v?sHkqԺ (fX)9+%i&to:Y"JKhDI6$PdC& J|-5B2 a Ovo[i&ѱ ,"fz:f<|XtCQWbbI/sS)}`ֲM,sCwք&\ ܗ#e `0[3+e }sj8YS " ɃP lD66U>1"Qwď]ĬV\-[l5D1fs޸}匵Mpu*z w wC<{(J.TY9 ۚX_ Hm-bdP"دBX=cY-j$rA|Q6F Z 3_]%gZbU*|-j0"9c/pM B`+j*HZFLlC咈p_Z`eߡo.KH^CQ*ZT7 ~szJrəYjlpW*vr)1𐭖'vGN욥R]VwQ Z &(7H7D44! y׻2#oֱx_@8*JFօ$a$CȖ XlP'<#G)Y'M!QlxA|*EW :I54RCUI9Tή&5Xz x$I W՝ /2P:B~ HL|(Cԯ &"'ȥڟP#*B? ݕ qfа 9XcQPе]]8w%?YTv&/ p׿gi䪺?aYYQD}#SUܾpD@\^vv`RUVI[OMRJ'S{zq_+֫jϺ_^ȳ- Ԃl|#0r9Ϋ1@:1^1*EOa(3aeu Ch׸`yxjFWȤLW ZW`)Ey tr?gyF}RyǷ7YʽvY"E6 v~Ϡ}H'Z>%͵Ӡvb6x\g $.5ܑaPEM|2Ծ֏TyOT2{zX.uIM`|5z}>K;CC#ѓؗ/ oTd pX+0pNTȩ2uHSgdO[ OlS.3l]^><";vr{C濰x > ,$bl.EԷ5ˇ01|,/կ"w7I>+UpA2Tv!/_Ae\($Aztp͈nWp4OHh$Ǩv1_Iͬk'{3#UaoYO.7VV䈾4+;u^cr!®TFYӼ ԽZ<  oϜnn=AݦĊITǚSX*(hYk;_= cN@;bU(3dV}\Z~q7QXl]_ks&ƹϫ[MeD$ aX b_CT)f.1%LuTi=Lz|i]bn9a &񑫈.JiZ,N>$%ZZ=@ӤTV&8=7l?IG˽7dV?睌$,XNJl֥-YPw2Uav@z9_ʎP޷D얀4j3뛇HTT:ȋz 'ǚF YY5OAn I:q3*GqBue{O'`~R tS5fas *FbDsу+Q:I܎~?u8vG{4 g =0ABntl*<[ sM)4*'kw:x'^l³%E]֟ Zù^C;GMTF°%9[×WRWD _,lnKzSĎhXϟ5kIrhC qq% m;Zl]ӝ_h;X\"nKK]g TuHVNkgvbyxaKv5c ׸xZI RHKs4uErpɺϘ5iy]6^V'W0$oL;uW6?/"zTWB:1rXH:z1XChmgyr7uWoCǃ,ܮ  c6e0dF*`f!r7PdSl7Ǜ5c9}eAfE}-m ar 8VuP$NDp[(=L6UTcާ5tmX/?c/V@W$bEYD\3M~s6H1X,FU (cۦE/τN/wZuF5}Ї ) aMz}.){rv+sJWeHZw~QM J-@(أmt3տU\礏 aŦXǀ6:&A j8tٌ"[}xqHc/X"BՋ89Ҟ5:pq.qjr>F7!Ju#N%($dNA+hS]mlµk8IIKaz zމw 2X+Q]~qDv3yy~._ֱmg ky>F5J`z(՝#*s<1G]_p Y9 6 ҩ *mݡZlYJ!`=90Kä"P{re:-%Otz-5Aè n52d蝴A7VZey❻ލ!u?gwnGB[m6SYɨJ^" )%j#T/s"<"v%35zeQOáRv5! az)M4")w<Ի5h->@ 8Z7@\C%DqP[!%>|`NH6}k%k7Q}_+maۻ;d4IcS<?y(w 27q-vU(믐o쮞sALosq>NrD 91ݵE쑖@^:h-uiy "#RU}nЃ35c [*WvZh<-k0^}ǼJVRMˠn]dض!RZd1{sēU| 'HPZNʭ))m߭fE_ȣ7r)^; %T4DuW&r=gC05RM\Ѥ~RAf*C*gMaP_ h NO 0E_|a}lFij+EM>zN1>PΌsO?P2ש|f=NRǐSl<\Q-/B5h k_o#9/͚:.?? ^\')&[^Q_[UJN'v"e>hʺ-8- Yl2KNn Uu-Ud$ÊLS̐h-ى k`YRW<ĪL$k%Vf/mP\b%j:)Dnj1x:* Ԃ@l Տ1f42yA)L1 1-ӎj50Q:#4_$X 븗OϥM6o*@aOİ[>bTT/+їDl[TnZka^z _tC_?NM3o(1'%WZŽKoڌJSD<a|ZGwj*N˸ v\, VUV[bQ /mOZČ;!l9^fqlud۽N-Igχ}ŵ>?ɵ&w =d쒱ꕽ=c;3By ] ٚf3L#BsE~oyʹs%qf)o~|xtCUv܅:v$NƢ t=/A Bee,'x#"L @Bv@Q8/?$i6⯛&P_?2үda1|}YYz7O[/ 1N(|e 2蜧<w.EbTt+Y^5ʹQoԓJ|%7[\,90v~zu"u']!j5v.]w1~-v(UѰ zܶ'Qu"~K.]%_aNw6$GX211^'=;!/vP isͭG!VX 'c߅(By\׷cBMGgU>n#994^㞑 :49^Ŭz¯fvԈe 47nu j\"eUOg- /fMWZ"ܚ'YxΝ51!Pc5Ґ~c)ICH]}'_P JX^?H}< cȞc5xָ1ln36F)WuJzj1,k3_#\!';kL~N/b`!9k8;ŷӲկ,$/2 F8ev4z-gwW_RA۩i s?ָj3xoymc:.&q,v vj9zIOY^uʰiTw`k! @OTQT~ko}RZ,Idpd2g+ܶoaqUD}OE3jx!IH Y};kTxɏ`FYLy*-L)/bz-)KhqC2(X'|%_b*xZ 5̦liE X{ScT,Q|IB/)qbL= B6-f)\ x4f\( l*^'TA%Ν4C\,a iTUsFxf& Qm 1)wSPޒ"5 MUB1?xux5C09}Jo7hV?cvrf-wXÉpvA6>o fm|67me<8=`#r"z% Q6Y`(:E}{жL0Vt&eBkfE:vV7`;{ڽ HQ8y(.3kG>Hnd3AXoc$ >g.\ꊃ0#{.(0Xf k^y*UnYJDل#Bʂ[+2R}y;dmlW4򸻵@ nH@M2Zv/[Qሇ<ÅogPMBڇwb%:ҔpLF*x}ތ/D MV!%l(K=ѹG$h ֒gs!IX)Î ]-N]'2j, }FlA+t >8-:?j pfq/(B_-|gF#%fI͔ |%4r]ubY'"bN_!.RHe9M*24Bga?DB]zbXY;2ET FH(tAX=^/_XJhh?(_3xTP{m:PVkeW#7@'ZRt;Q*B~Y{:XiʚoYl%Ӗa ce K'$X;|Jf'nfVfo5qbY/V9b_b WۺvU g=J]MB K|~=] j-lrOΰN|53'd}ӓac/3Ѣ'ڔĶ*1^rYX;w]v AA^oGlfR,Zmȑ}( )5N!=JW#,X]m_vJ<ᇣNs\}vK ,u]Aa@}կތeLRڸӱg !ai\g{u|]\wf OU \2(<MO [BLPe:@`&I\KO83r5z<#3 p )H=c-i,+FGvчGS`hHUw5(KJ2c5\(D/ͬ({ԟ%ILO H#!_op=;mz)&j0'.`~Hm c:)`PJsic wXPO{h?HO*+$=0UYdoKW!%vf:'Al*QRQ맭m] *}>xj͹xLde0٫;Bv:-K+򲫆]|gԴ˷ٻYHGI.S׎5=ݾߩQg( W>OFU9akul3/{# -8L(5leumƒ^̤,?V~I $oqۦ6]0t^jQՄN)=e6CpM/O䮇ãZ_7a7]0*6/oku:[ϔzi ^I/O0BtzP[YMPxzhW"&4|(1-:(Flɴrlyhcѥ&|Q7]~HrĶ=iS1BPb eFC@+ub5--x jTNo.{oIj5QcT=uF'HeW*b]bt'\_h6&6DbW:rZe;f0=\ܛ97$x-[3?IHZ};豘rxg\ -i=-`%^C: 9E\+3|zD1P;X&v^ %?esuW-C%*:<`' ;b`##ɜIU9Bqf5x'`2|O)1INc-,/__X*۠)LRK%&("GF=5+ s-F?Azg@ز@߸\ +{CbB[lR7e"x˰^6cBU/Hչ_KȜƭoJm8t#k-| Ƶ5<0NncKW䲞j{6t lY"l\Xw܇;=j :DٔADHg*IVAY)Gχ_ \C~ETh=N՟3.,+TS 6+Kr:DŽe-*،3~kRpkqS mQ;i42!*I?jJApJ$? քQ~qKw8qJ{3A$ 8O6pn䡼MP^}i L>WBVG, )D+mw(L ֈV]WABaĉ(`4Fb I+)b9%|U9!c0yiR^%~i&{D(C[l4JT,ՋX lyw$5Թ3tOx!|a7]W {.WݺrutwX3:BwQ8 IwQ3Ro@">+_Ѽ30RjJg9)8_9\BY.ԩRѺ~QR ι#U"k43hoPU_621wb2=Lʮ ;xb:6S9@{ȍg^kްn`CA*J6c#l=IIt;_c*)ȪdG^Gk%]TpKhFY\: C&]p*('D9p HؐkX#mذ _K Ǝ 9l D7M8>ty aJeWI/H;P c$n]lIJm%?m͹!14l"W_][7 ` 6~srV@'~3&vύYKH<1#{ŇVJ /~+@WA:RݫifWDafz`cEb[*Foch wA]40F|P &}9+<1{,s2zּuUu}:D9Z^ p@BLA* ]JIi裚o"1_c<%Td[^Y;%*ζshvt4_߳刐w9YX6צvW Ԥ%qX-ݟ "4#O1\#3Ķm-dJ\d@YA:7Ic-(Z~^'hj:U*XVTe!-W}Gr3,9 75 [VL ~9d}b.F mZOܬV{}8"$S`}^h\)kji_J#+ MFS(T@ F7}h iDh"v -Wlmp+w^Dסa|4W"#- "C̠UIG]{El?;rF|}4w^S`5 YA&r8%p I-U"d$+ ߆6٩D{(om6ŭ:q0&Okv23^##W2?l'sON#Ra+[>Z\=~y^64'=|dQ0W aK>ݠQepIԫ>^awDX$B#U.W1[EOE.MP-:U~a4xcټڃF%l7XLM#ZOPY]j[dMn$ya#a&XOь~?Fk~&(׼ @4ln%U˼v|KEVCn]- kVb/XDg{[/窴\R"NCWDui<ٜrΈ7>LǶz )CAƒ_Emk-sˣe5Q'qwX|3Ŭxp(BNS]:#޷dIH4_^tT+RR'$LlH S؞߼xlYsfIGt}:]%uKqAQ+;+|Hzϕ9" nb`\Ŗ8 >#)}q7CA &,z>O?!@^Tdt,9te JJdVhz%q~N!tE&Uavm6\ӛRY'~o̿TБXd%ۺ |FRѸ.UЭZ2=u³6#Mѓbfw7WC|V}`m@h@/]>KOĠGLwH( hBNJE#X(2ʼns-R9}ٻQi1q;K]{]3 y&~k+;ED8-hG{-ҩ" o!3V./y֛y2ղ4Z@30k{.2F-3ji] !::b$ev 4zc(dӴcYд †D~]GA.Ȋ`awR*3@?`dBjf^7:D_nqstބ񟒽lɱ8= .SήKѻ¸-Q_?%iZZ1E{s+#C=&0E@')-GgVp1{I{Ze AsQ>NƣVr_eZ-WTyY>C2mL{гn:9,cwg (pa JG1{=v 3@o)'ȵ`5k͂Oe8[A`[5mIvdK݌c}s^O5JW7ޗ%0aci cZXZ/[@2}a\e?SWKiYϓ.7 DECiWcᴔ\&7)BV]su%eZGU?W_/L[+jN䃂o}E Gy5^=pr5RQEiIݕu;NG͸BfdcjCuYND7}[L~# K$3+\ |_e#g $/L6:kTI8ܦkzEzS?LxIӠdyI K< `k8v.O9w] k}Rzbg6+ŸzA|/)׉y6TR:UxM#=DvǎQіztyI,jӣk҆^?o`zc=4=aaČ&VpV 9s4 lo3#W$B|&do1k|ϥj,y- XCǓDޑXao#ݾ tL [hvl)ɤ:ЁtF=~Ř!Ae<}ύ [ZStUt(}@YRđ=?kU r]Pd[Z'4q\?p+HjFd1r0$k|) aբ@w9]&1O Sb_1O(Ttx:M=mu:W oJ#rZ V"3c sI͆zFAuN8lΦSR=!ҖEUpiЇ[4ɔ؁Gu ޒ byZX*ه/]I[sd$ֵٞ $؉42d-ږHZ* rLe1e3CfE I9#aa:/||{5;>vϳ4C7U'o4q=3am8狜KŚ3o".2Vz K~S=,{Vr4󗞑6ǹG?Osmd_D.Źۓ/uWBS_'"kòGDP\OV/QVTs:0l `DZh  ikB^`n2tK!莤 Gt&r]G.F\>ϤaXqu,aߔrxi,+gb漢h{ qsQfm@2x[Շz岹[&kԣ/#Zb2ٗ𗄁?f۳1y'}2ȸh}05!C~JEצށ'j\r]mx|'Ideֳ~vlyƱHvK,BhAMYuH{ P0*Mp+bڪsK0P-]=i7Wo`SP/NO !k:׸/lgzIdh d;e<XpUxB.:ڿqQgOyBsiǫRB1:[UaN&/' ^qKz,)oq R,-ױZ&_,}e/lKg=ڻi+c=j>54 @8=_nEܫ}*g.*F]Sd"׆D-VHbJ#B=J{ ͜9G 5-82nJzLdPȊ8WQޑڠZ$EDžDԜ揱L_JbJK-pzH)"n.|$%,Lx~C8sH6eA1U =6ӿSPxK%7m_db&H0r:e:g*].tUTK$4 ҙu?a0G m&@yyo)V/BF$Da +ĸY>"sS;n\=<ͅS^[UoIa !n) ;&'3?ۦ~S :":}?*L:aeb5*scvEhZA MM&\Q,EdԯaNi~6ʡ_'or ɷ6и_Qn~7^fKK'ڤ#.O>LdY3ӯ~jT֣~k@5N]C\ÏIT !AS.wis[zk.h>_Us\? lZjOFFhySxU~:W-ݔmꎐ UtY܅iU,8feQuu) |;R" |Nj>r NfWK`{e&ey'>Qn]g0jJO|A̴xRݧ[-0¼~i(DcGkY ~mz K8jBNin;Hw 0zaE ȍ>v{C=an_/tJʥqS$I*O~9'V GqÌ[-7'ZV<-VIFPWtcΗW"uy](8# `e$eH8$9¬pf$9+uI0X7BNi^Ͻ1i1HfGz齋^q'#丆RCщ,{y*X0BF'n/B}S#G. W*5 n!˫\Ch$rZ>;aG!Mz)ӛGH{$ч^H*\J¦MC8;\f*.ٞ~.P}Z[I$U^c5/x w;,o/]EfE20IH-[aw$F@e~T6ׇ"tNJ`g>R ԓ:,@2 svlI M8Q}àb$Gưesz V(-ES¹b!vD^ S_*aƊ4C+G{ K;VS7{BvY i"3(F!ZY[Y( [0PEJG8WY~w 4~#ZQEa"^\oti٫e-6HdwֿiI+}mK0KC+񴰼)\A@ ƾv^NfK\ cmS K+W, :B2!\G}^++5a։"9Ik0M:AU`BPN+ RFQ+CN{P-w2#L9A}P?,+֩Q` ` &{w~ qʔ~b'4y<`.THU\#▁v1.jps_y#*KǏMXK)7_kDM:V5;oz"[rU f}> 3ܤSr.n:#(ǟMlrx!J*3g \S8f8nTQ4:YiFžȤiGBqU!Jxw561ii0&!^Nb'-vz_%ZF,hX yT-h0zzr: Xc&i#/jIֲNGYmXҽ hf:n =(pv"a>]e;3 Nuq[2 o |IL$Z[6"m vחpu^Qy^T, S DF#$8^R0#ɒT. PRgfҏ1aV3cBV垟F#]..RO$Efބf#nXL)Qx6>3Ә #,VF2Bi eKb.k ^ 5Ғb*ϑ؄ =@,ۣÊyȷmWF'ewyC۰S3K& ~ú+o_UVr]-tg!uCO姚#\M 6$ޞ[j#X^Q "ł9ssx<^Oz֛ M/OxUM=~_`wHD*f e,aJ64r)K{%X 34яv\8E˿CDD[0"?:@1#D9"4|45Ӝl1={ς{Snbؑǣ q08\! yā]0I)$4+a8U ;e0Ԍt1MIj I4B~(=cl"03P8;xZL.4giK_jMvL!u+>@5?9ƙIrf#[[!}I2U&:BRJ9}Xͭ) fqgZD{LE9Ȧ)?Gbۖ-gOʓBYpC dW2u\9:vS ˡ~P2DIzХjc'L:)CfGi֠}z7OHB,8*YCIXϋ/SKݽ549X崫(TT~H]y +v鳑 XǓl\/+H~h9BH\@䪩LY][\Kb! :|տ7|NAA~Mk{v$ıj-1 T -8ˁE:7O? (4!\RQIa@Kl;to&:URxl(2(8ђB`t\. ǎ[!z#ܒrc~,22 Ͻ>$-yCC<÷L=I"ƙc`rEnnGh6k٪Hhm5Q߁;SZ[ݴTLAKuOe }{KB8Gr @$`V6 uߜ4V}Jߚ K|[#2u4۩([01%-UեEF VO楎<#}{fL5~#Snؼ ڭ6EF_{'hGtas2%P1$-4"j >'a 5zwɄE* Ӥ`fsd|k9V61Qy g .E:#{о3pl|ŭ4m$\QG!~5{Z(%e$wXvf[y)=}Fc^9^5\jy)Rdbp|e=a^׉))TAXH{MWĩ|frbH 5e: C4e΅{H8 Mm SjdFK.Ri#& qe-~GaN)ށֹ5vڢz^B#u2pz?CU2 ]XlP:K(7vCuQEȀX Oy.kY XC {;b&cp|⾫1aH2uhb#U!t7$&x*1žBmR=ظ ÇI]SGXVuT6KԲN-?_26a 7`ÍWŰGozhcG^a 83'M[Fٝj^izoq@-bnrT3Ngqq;#ec_ 16E׼3SZ>?ѨG7xEXtW fj#ߑ><# UbGb+t*foa֢60ˬ7,O PR9u-Q{T`xjNi -GE$F=G$@ۤ}D"x{MhPgFƷ&Fu 2bw\4^=|f> 1\jgPD0 $߬]t4.~pP4@"?~ژM+v-pfX5@=eTgk-W*j+-&8*ķ9t#o{Dk3:+xx: Es5m Ub<`Jء6 JniyDBƶ=^>f%߷2Lf .fE /Mu?QUp]]6S %HJLؐNw1g-J<F3^8/FfH1zƭ2)8#H(iϼ4烇ae㗂:Pm_÷evK:Gk  {-_tǭZVHl%KhLU~~#y4ǬiZJ1H&վx#`2ICxVsC/gReAn #bERUfe7ʝvB21&Ơ'cR_ :Ny;Z.慎< t'/2y<;e VYCUj!Yl^z@s|+PC֏-Czj^2jP`}Sf=L(;싐} -XѨsM)8Jp 84zXM'r<#zFȸWLD ֫mP 0P U3ӡ7 shIVmǙ.J.ĸ}p̦%L65BwȮ3u];)Ժꍕ*Q-K^)ʐ%0d7)Z)d%Р.{=ωlA_=zTSЩTȍu]H3 x E"Rϊں>zc"qfHJD=Ͽ&>[jEqO'+ ¢fz%,mΊ7{ww{uߵq5XQܬ8,%JyM )bB$PG(3Q8GމB޳W`Qܛį ZTj)x4\/LOQUziEV0UuUlu@0G = ~6{_iXc-@0bJ]2 2tlTn>ѸB&>"{gOǪ %2{`SU(UEaBzR2$X-pg!+^#e٠ccd;J|y&a@bZ wuCeڈy1MJ#1ŝ._s5N#_T ҿjgG>SZ"~B ڢ%o9= N3(\?Rdh3<ڦN_GhV6"9JH$Yq>Sy|2˧nΈg)Flhvp3WJM鱼kzk<> !fEi@0RVԗb*2Tcת^eeS ! `*bI 5skSQ~\׈D=SP[D:BF裏Bݢh8HEQ1֟ ױロ!Z\ N?SJOZK #^%X7aƗIp3n vS[keZ! 1Y~by =&!>)1Ox Zg30?' xWم3HWK;t۷?6 q}1)ǭ:o`[& M VR[I Á~S]իz0ik{##(_ml=R#~ nSZl<H#RbUj͟Sb/H{NQT՝Vk#O0~U|6>bϬq1Gd6ƺzOTnw7uc'!ddTăc@O 2|cu-W]#Kʫd&b}g׉'w$joҼ~r}fTMnNOqwF`ZMA1hŧڶ hRT !}鷛"eK-\7_D6ih?ZV z|1Ǐ;aSqf?Do#! C%ů[RC4Dގ-V&C?͈ob ~GsxWA$'=D ;UO-= G,vV $XB%MJI}$FrcU}'~z؜}fVN7{~?|2]/d|B7w /YYR$#;;GyS<,>sRlJl'U4­{I/`ejYޓw=4u/кjsbjtP~ }W&MiX Q 'am=QZcͲB4+"8" z֗OonyA _CmEJE2`PrHGdwV}v4_fpR W϶S>bd}19#F.Nh 8*q@l/t`RN9c-?E:vI󻶤#,„4>6xQ/dzTkm[/s"֌Һ= i ,8a3!_׏i:T [{GxjM GVNKG~[dL)r9|@}.Q\ע哧 S8/fbd]Yda!0;AcBFo03l,|9Xؾ,l+smd Ed8"D7kI%)x4ҊZ#0nqLV_jOl~S .nq"wW8XU+sKO +:trYk龿TQ+ڏJKk`Eu0Mc5uӴ=sK/&{N&*!5yhi|\ZoUsْ0b&v \Iܙľ*1aS  [h; ֳk*WƕoAi]M]s1a|ɜ9t?!m=}_H{9eTalTpARocqVd6πi:JJᲄnVʰ"ֻ>p'76}qŚI ,3M>F\a2n:NqdR6"vb;&}~t-_8O[EGyaCe æ"RO?`{bM3}ާpl\(`}d= y8qk~|z.^NǗ~`cΪvm9]B7>0U?TXf}07iwΑ& Vbe}U@Zv \r@[FcܡdȃQhAͩ-شN8$ZE3 \¨blZ꧁G?ҰcŃ5:Jn_'\B p[1 |KoTrY-ЀVQ}SqCn񽽓ICf4Dܙ ,Z+~Ž$r1 Mq*^'l:ZÈyY5ЯUGеOͬ@7>Ņ֘5@ev!@S/%  Q&KDg+v )aByfС[凯Z`mf}?,g.7 . zg"A71(<?IBzVI#Ÿs\J"sjpe!mI5&~yK(a8(KmekцobITt/=nQnQr"F;YRߵx8ΒAnybHJo2s`1hBok%!p;QFn1Xz/}Yƍg[|l9rW8z FվM O6l(hy&I֨zE͠_O>n9sLt:[I|f$r~Ʋ&!19"6{rYߴ8`zV p-9e2j(~Z7y~L=r|MKh`y~IҒyw#ϸ< Ϗ%dKi=8]~?$rB>O>p!2h$#U57Z?j~H2d45ܽ 9Ao͔LtNqwIKu UYXW*eceJVFM'-1B(JgGɏH*j\!{$|5y Φ_(vdFq8-&AH~?Gyp>=^wS=yI*˄8ܜ, 9[:K9A7!v@x!Z7EQ6tk}4xB6RĮ\Bqu[ nBo5:wln|UuӶhYCV~HB+EC E.!{uۙ])F#6~033BAM1^WxLP,0ɞLor(_tۈdgb_laQS\mcqjV-5o/ŒuP.qozĄ#PN5|$i5klq_U-VZU'56`9s B\~ȵ! d}0ZY;%\dnKrSc=he%z_gJ2 gݍVl'3o@T. # A{X CK>^3SG,*q#nLR3Q}[c-%X8i UPWqE+8@Ie[ߔ% E8}x:OM]#ޙ(|#>W ~N_jeo9$NTJ6USa$&Pk`Ҕ olN2}p|)5{/QU&+L{vGn⣌TKLAihitOQ*.M#rkl2S2YEMgo,tڇ:5pNjpԺbs3 ^u%+)U(~z4r k_XƟx%Zϵ0WGBwzn-0Ġ% ~{۷d)el,})@ɓTޟ]Zpykl{^%)e<<~mO om5IiE}0b,KXj *of6Bm5&]bA%IAAN{Ɲ?P:%P.lN`L2rzE;Yc/_X2唓6KD)c*.It)P{MqfYRs"Twx5t}FzO>J6<3.%XMHK]0&c]3uF*0zL ZnwDzfDifbqQѕrnmZܳQǡXw Ƃpi; /$񸌞#(޽XQrD?d˽`_Clȴ쥑wT;l΂20qmQJSK 2us35fМ ư0k<|C64ܐ顅aMk(a~PJoY>NQja؞#h$Ym{&I)e)Ra~_j67)EEA_a6pK0HmиA괸$D )4iH xM4X;XxasX{^SJ8T$61?W"~:{b}gbAofեV br7,٫(DWW^!&B1@ Srz"Ti#(*8L%ɳ%M;&|}̇ }?;0MTh~e)Sdr&Z:.ҏ{$|$o@F2†6 ,svd q5|c[wQq.OFVmhwFwfe_*Ú[Tf-.B=+eQc~N˃ pJ1Nd[[}R%*7y&}s\$|MAueB6E E8Z)vZ"1,EU_WB8dpH8=ݮ40LV _k6[q qSKoTPȢ>%n'.@>P^mL3|qr ]LG]%ۘfOCQL ;P7-0شih$ER(LQ nt౵Th sT C\KR lґڔM̺ /]Kdm=e-VO;p[ڷ(DtlD'`lR-s/ѱpj>)uc(.IihRdaԼET4D bŶ/-Uꀳu&`(AcPf93wb-n,"YDZ h|NjkUw9M0% zbcO U3lˆ:lƖ~=9N|ʷ*N͂h9خV튎ReOm`| ͜*zJ.fmEJ{MWLM5'\2-RI<+yWI0<ǐ6vH_Ju:f~0|”ĩd4: ~BG*RA$7|O^LC]7(+m=-b@v -x|}FQV02C߬,MUοQdLUgggVȪHR4t0u3,N h%PRa( j;2HaAy"x |BG@667Q_Ъ70eWՈ&V"6_֓JKu) !OGQy; puZB0~Z>f9'B@۳7EuE?'7"MplXN:ΐ\?q3\NYoQsRݨ&0=PG''{A|Jίt.l9GN[>ZOs5i]`ב 3HǦy=FMER^ tiu|^ݸoҷt/O- +{pQHjxt( သS< te;ݼ7Fb/pbVA&~U/#:Kkkj{w=AN];޾4Cs37B|NiLX_&Xc>?l ;o<?D:[m{sNk4`98DnZ% K֋K vsLp}Z/Q͕Y;#!ٝ#Xꉶ+\*6nPb>y'hK`,h1EGȏgka3NȞp#]$qk).FX 4~PrN@ 6g)nB[I 'p^׏ҐF'ZacMZv׮_[SVeM.{I#NOAl)zHt)۟M5WVK8$LnYf򻖖,L9$S Z!@JKw.~]qR;c۪K۫ *]wq^~tȍjwl648P/71S%< m|"I`9ӱxf6C9 'M݅>aEZ5{&dom!@(%{Ӏ*ԑØb;Ao&Rw|n%+6Jכ}z%)m)C:ߖKvʾJԼ[nR WEpf3|LFX h#02Ap/``ec wk{4xWg9"f'YjqLܲx*x:q&$x|J - J.,GLAW Z{,!H0bo%7G\ Cvz7]/!Ud#Q}@σs&rO¯]mfi3'֭9K-]`f Wb3}oxW!{M0XUn-G?UZZ(2zvD=DO@c6Ѓo?rjW`onQGJC)fŞo^Pb >n 8C|i_w7JFG{fR(͟++v>8n7ӓ ¥!;Bꯂ+C{u=yC`Ri/6m: F ZlD SN!B&P, wVTzj &н8/;e}3/ˀxk|6M'~R-C_XsVte</h̼.\1zU|OࠏzG$ZpwT*:+n,'\9+Lڟ}USdS-sm_=S bXBx2kLxsJ+XuXF˖_άP QYPm^fSa~V'ѧcqkp"f`C-|diip< fv'BmFS,{Pu.'q ο¬[?^NF>.6ϿIL$`a?x2w_(,>M@9/Y마/ tSE4*jz&i@/<},l: %1ys,85yo,؃3m2)<)3O=kfPc<;ԥE ~9Z0D?q~,'ֶ; SX!07`X։|PzPxyddLfAÜ CLC@y8Hz-A*xpuUK }1M*cRp'Tdq0:8tk^g&OH,XG/H0!.PV&Kڢ^7&(RDfTB]GtH?(O:B&w:Vn`  7U΀sdȺ>Êdgc|`tv. CNaVK\/=\V6W3WV/`%F7L̾1whjI>~Tq|:vfֈGҦP "WQ=E8I86dkZ lTB8ѡ\%G{BR|"[=K]M~#uHj L<^W}MTK;,*A+Vfԍ{>AΝxNmJW!^ѱ4D2F|4k`LpjaUT!q Q^7d6Ex?ycdKz3"؎0<# .qqY窀jAZuak`^7Z¸hs -l̖YK$aLk@LF`c}zaky ^VɧVp\t8rj~u4PU@,wࢃ́O= ӺJgE۱jT3ZE$bwd.7sCÉo ݉m6ncDVVMQj7J&_6 EG(S]Ex X}hh?92~ eꋜ%IDCBNxbCA6%!m·4|omK76qDa΁/Vtt8w4%y ā`Tt&Ւgj,F6Um(=,Z7 -]A9 QWqR'ȅ>ʗ<<;b?x׹~G [7D\{voV!$3Ri,ǹ(jM}7QBԭ~I:A)]..Ot $:6ŵc;S|ꥬ'CĀ.$%H`-Mnӂ$<-Zru8WMDg8&QُPB\[%4z7Mte.Mc#@2๽ nuaJݥFJ{ H<:'ӡC[r` ۡ\`bQNb}WhR,.zY+%{Rq{@Ip6r,,cf/?mD>[d^&3lh5֛3o1M*$]HyM-^Ýq dK:1Ǔm2lsud.I|,n,[rn8iFȕ.7Y g@⽧ՠV'  +Z7S:v&_]gbrX!t`Ƚ$jbw"XFyͰhҴ/3^Pǧ|0j g+&U΃,n78 *߹?KbN-7GVQЈ^S7"Imtc 8M龜r\m9J 5,Bo[՞ a1EmJY4(ed4k9<}MBse± d>\"& #&'Q0{ÛPH\QJ3eHȜfoUt *Qto*Ӹ߉k:Q6\sz y\T{v,EGOPw `{R3=tL頜ɵ)6x e}0auPׯ1Dr SoPcA *H "3UB@#ݻj: t!yIzR)Щ sꪖ|T<~٦ک2Krg`X/8Q_6v5>$*ܬ²%X(.{4L]ŽPX4]+;-Lݏ?`uֹΑSoqO'JI;WHZ@)"(3~ZRI #.UՖ̌Xr<[s0 ޙtꦂved&wg"r{H4mw`;!|9k$$8rd-ʛPӺ@Ե.bpBSoϹ;[Ƨ B"ٹE&׏/{v>D =և-ا|*l1%@3gWO?qRɁhmR.cռW[,u|vܻsN %˛h2zVȖ U5mѴjhpQ?P3_KS9kD;M ,tF>Q(g,ycC)l({ "tDE;lSrBΌboƚk퍘?VR/"cb` )XvYQ.M삨ga_L'6AfHg6s Qd,2+R3fo =RP.j['>fKWREЯK`5ɖEm0KdpXꮹch_%EI|C5Q,΂ݾܩ+%3QU  K&Iřdu8eZYZ 3#5kOյ(h9;DrH嘘%5'a1K4@փZWdE nKY۬yt_ ԣ ,NzPU?HOdѭ@b6ō(>d\UFb!yCwO#!n AS#}ټF%rn Gb lnj1Ŷ*XNwІi-}/I3%wSwT-]IGڦ6/;ǔ"y-}~5\<-fB_2>e 5s>]eN~Xm^G$O_f'p>n/jObr"%pݚ^H0cnuIcAz57!i.4Dїx̤ePG'hYF,Y"'ַgW0ZG'蔧-u Nv-D1]J7 =0.BPT죋7YFߞ-,w]'T_Go:&@/|g8^?O$+e8ټp<2PxVirK2_]>qs:ӨEzٜqA;w]8Ýqm7@Ȭ,mxn!^]τzkLBMbhQp܄gzF2:S0&Ayq50m86M'$pͨcasZ"z\1$L!>: NpO!&.e;;qJ^UۓRuv`-zcxq3pK2}y8Ǔ|Vor^棊NƈWT2DbL9D?lYfӅ*LU=~{N]=aRFĥ*ߣIإ_4oWny\ھ^P>;R%JNºaJR}>Xi~YnT6','Ffr5.Qx3m_ X <\d/rZ٘>6kwEtIIW[T:hpb没ގ6)b8uP'AL/0 q+IFsKiIkZr_oe&~9.7^P2<&rt & _k2Eu>@Dueq5,ރiu>LU-~|TV'4GR*ຄQph=[1~ 'd .ku MdSBԓ7|laaVq ^U4wi`Or4=^@chrczYY)2+Β8S%8"ՏEy ?SHƺ"8|*c|-bGhw_ ZF|klz\K(#"xV~ch$XK\7/O̤nhevSޙSWBCv &~2p~wR aĄOMo%LQϡT|Vn|]\qDSRjhk{:}] 0a gKw1N cXkH,b׌SAjX>JyrQmu⺃o~c%wr~}*?~q :Nū {"Otp@<6^`Vg1`,Hy,>Tu@|lO a=z4{27p^ʚ`CxPdnaiC4ܭ0pnz4 DC=%ꡠ?py鋅whGK:psvF[0cIG+k4R%Y)rG{>rϜ"༒Վco?hcƖa Z`'&E'gAD0m #bnXhdL\.gUߒ]X#fJ^/+ćK _eif9n-00Е# IˉlB)Ņp?xui^`8 ?;TGł7.yLc1URF ?mr'\e̺_ꩈNp!ԸK7!R}sG~C1~M'>*ngKdMxRTƆo#[] .S!+٣(75辊fRL"{ jS4?H'SQBP>68f5P,L= w_2UD4 vfC `%a,UOZqd! "GWcUt"7Uz_VJ<#p5`= H辘=r5-7.f&*ؿH 4 ~V'Hɘh|hvh 3!%d ԡ5p-UH*g~!M`fwkV(GTM)X[]Y0@X8hzs传C5H]C".TtidPI%5;0ӂp|IbjTN I7eQdѦS4b1#Xеc;WXzY ^9+Z>^-t>j~Gan7k~ʞoXN3b$J+ӵL5'Rf]ČAV=G,bz݄hظb+.L:pKAK`wDM;z#1/B :)gq,|o0;BXnr~V-a7BCS%s/A`McN/HY0\'T@&JGŮgDZ rR~aYwd[@)nY\g7 g 3!/`攁.$}* c}4lqxq-T"@00ƪ=EjIXXљOCc+쩮#Ǚ7mll!w~Db&iT7(jFXw^PGj{#3!-ߚy-ʓ+0R;UEceXr(׾sRƫ"LTI->R=H?aA*p#xix S(8HfMNݰvlq|HXRs|_VA`5Ka"X,nXez9RK2Fߢ؝d˦ X!-!WEO%C#_1#E{ڽ^,{Ko\Fb<#\M pW>,)7Zq ƞVupZ'! {Gjn3FgR,Obf#)ww+ep>%Rqx yZwBp a.v'$!ͺ4u=vcS4/u] \eph&&WKU!{T Y3g0-G;nWز)cQf#;MllbP4$O׳癢?" KU\0R5)Ŵɸ$[>CچEcN9<7i~$'TbE$(KY+8zcH<׸UbiyIJ9eZcrwR5Åp,SRw-z ԵKcXP3LS;fxQJLg*? Yn_X6̡];Y#Do%4qN"|J#ԤN%e4ulJ,!1jE56`]pvE R us0ښ"N49ey91˜d |ad2*,@Cʔu,L&sl e=y~j#ضuPJv7 Zi7 QЪz8}w %T{b~7^55x5kg+l"Y+ _ z ]2ۀQ>t% t%ERP84Q^}pH #FMKen/T 3E7-!EVn1`%bqs1KMJ ^I FZ7#Gh;W*da֋_B7ټ*[0/ڦR4:=Lf읱vM@16;+{I] ZJ!:B@ ,1EYHcx^P+M:~jo0u9mOp} j&`7RRw)/ / $_)` GCS(OGyq rC n xRMLb.ګכ8:26Δj9Hl91~c!@[? zw[7!r8A~iqųen"`; nEwI㍋T z]n_±/Ym W XSxRY= boEw֮L|%^ב_=`7XD]d%x4_F809ER] ;]5wVf^[ʸ&T'Fy|hoJ]ζ@Rb^Ʃэ6gx#AvWvt<7/\j,a.?PcsaI>S<.T@z ()(ȷGkXQˀq& |_[oK/M-$: bc["IOZ5Yu$L@, g %GΒr;rL܃q| 4IȭM(.!E3g_0=+Dfؠ MG/c{#ŚQHWTr6n +{657_td_uff*~RD4\bUKѥ&& t!}OI򄀥*haY+wNwܲ;EcNdDŽ摤KY6COto9$+Q#AqNL y۾yv!f*YoDG>?<J(_M]h@V񊋓mTJ8N v(z0[j1Ķ~^N x2Ȏ(LɏU,jv69ٔ՞p6ޘBA͖+9G|߇P'z!ָD1qC!R؎6T{eR96>]Ӭc( hHĀ)0u- e\rB"Q:zߚ}<|J,롌s3 +ꎚ1)g8Yf"ZHMTjx ק8ҙtwFv otj-V mK]"<\$ULN HJYNCv1?9g62[Ƴ@~ -* $xsة$19")䇪/*%*Hr,=V^N3ܟHKuҮr*ifHe賫bY#98kl6X \֕L+ms TEQShY@6+1㨻flfXNk ,I9"ιΟ' n[Lj t&Oasa%daOwU˩bNř4q>NX)u?oXM1RGXE$hZwu432d'wm6 z.]㔅Q+JB)"J47MH,z2jך#sIdEL qٙ&f/B|Jh-gӤ]!~t5t -_81-%jCξeLԻ),Aڶ)\ mީwvFo`x*|]DQ>էU>e#^'G߲\0֔ zUqHO<#~ߧyǟ2!H|DG+FC=P. p 1USnw-UO(}Jm/U`9,s 4^ i*iD -KG)5]ywg`'o3@*U0$`*h[7*w#p< ċyL*LRK0Q[:<8?p0bwCs6Or N@Iֳ0dЊtQ?A`^xU~;\4*bH {xk !Z|8.mwP P#VU:{<5fbS>MҶ3}r}d'f2V)^HNr!4yvM()s(c:aSsUYGEK[;|SSi#S/?Ci@[ہKS+d_: 3:sw- 9m1헎I6I*HR?~snBxJns';>ZW^6SI৪ؑMh;2HOkq`HX^cإ->rJA`:!z9zml-\276uip@E^ɄdNjF>cԘ`c% X-mdeIV805,wbOu$9A2'jk˸T֝ŒVOe eSMA_`j:xoŗ[:|m"G SوI0?xB1 ZtNG[LfApg3>)Xt-ٲ#Œ9]5q}b ]^DdB@e"0v$͍Xb1Y<^(" ;Qo>M-!bAnCȘij6nnGMkϺ[޹mQ̱u+߂fNtA#폮̺#^5:^LBҗks H [bɨ-%Bi),q[-~B06D`,߲TZp&wqHD'3ݨͽU`!x"_GP/5GɆ({9yeNϥ-eNPDG` t8-$@?B HW5#KV;9K㋸Q? \`g zUu/U|,$DS%^ЪhJX F~%Tt߬:t1/'䄌?S"Ac؇I0U0b:yeDtvXs>9lx^\IVrhW3ǜ>"rkiLMB>mS` ]l4,]č6{ctlQ=7YD8FgO1Lf|w(Hp0TO`#LI*ib rcU%t|p(hsԤhG s`-|,=}UDsAZȥ'-ļ)Drr0wGbY`wJޓqĘdEn Bd"lF0i߰5t ;2:W{q5?i+ J~ WBd]2Ʈ qF2e+KF[_ ͗Iæ s^ƊN2> -A !]n_];0%0EG#i5=ldXs[O|ib:}_ "z8 }͜R&ܥpҾ1gM2[Xo0RY d 1 f 4RzV4p^-뿚 &쉆9Jp(v`6dg%7W//0\6i'3y!G=c$wq1%Ҏm:_+)/؝RQʿj(D"G%c |g. ܙD'nؤ◌yPLEzn*11L\d]:$6u,jW⃴AŁYŠ_lR0&o&bp^cmJ.}bdD}_ױmIqUŌZ:ycpi8o敨~{OzF*82Zm= %! -"1@-؀.t_i6?5Hh{h]%CP=f6cKP.3L X'%'p, !Ϥ!8ȴP{(fMy\A^Kdv}z\ZG#lt޷M4z;h+3F~ Bm 5Q15*\cqOOTgaіn{>HBZL t8 >ZHboM}%Htg9Rf2adzP֑]̩#@"MuS{wsPv?SpdCHVgAI+r3ï w\I&+dY*L74ӺO?CECPLYӫ KIf~@g :$ w#nkW*n^ ]:8/3k1 1O 3V3kʍjT&tx!Z;3$qrPG06uxB&-<콊uc @~E+7:2ho}!?7 oSUu) $,1CuVp=tl{e>Cءvn԰I*Gha/-miBC,yx'^[s+.S6FN<$!ƹ7R(bWq(~͑IJD<|ŶcE(u3'ׯOY̟zv  gd.޲Fs/[6֎$4 (W6Jɥ[Gx&D";ĜxO\/w&PZR^#Bѹ' hayIbrr ){ .X%A?mS 0Sn l!Sb6J';zpx~;z~H^qE< ڈ8LlGYؘ?i5<ޮ;(`1_K}Ki=lE/\:cZ=aX07, #6GkՓ\OEni;2I!-R@O8GMeZ:җC#lOnjIvJEYd:<&,\e7I?_KX8uy_*Eq8„Ici\Z:[u^\#T=z;!jb ˗{}_^uyT&_sb؞C< e1+IGjRÒ;2 o,"gAcm6gT9<8*M>|ËRB6͡k 0u(Z4h0D//)TC#D]ދAim,LB&ƒ w -K箝kgrZъKF:J+uNEצ_d]NBf*~>k?Y>-)TD 6;sݜOzE_w2"`xG#RG=B[a9?=THx+ _[t^Xv di4T%1]ii:,Bb d9*{h_*گZpMph̕BYgZ_06dWxzzj}?L~+F`aoiJ 0r?riCxm('/y  }'xa=bd- w! QkW}]2Oz*2q tRK"c+54UI4Ԋ;RCa8q(˵@9/4RUD |1ָ>vx靖]ۛ6Vm[A5ML V\|N#LN p &)ukZ Вj)bd2~Ѱ6J&Ad9- e"gb#%|WggF؁EaѼ 8f0b"))+1P zq#$kcpH@!g;#$[= X`iHZ͐7:?84obJ4ihcc*Ҍ)H<6: myw#,E`._Q2:THLa*'TfBѦ7>_5J8OHbEkH0eHbKb1,QG2EʁsƮG8'|aiz/Jz5CIK@# qGZ? / ׊'C|!8eV20E@r^^fǙ6Y?p,XkSF J2! |ZbȥyRfN 62ƙ1nkPNm6Ȩ) &z qWILF\o{[WA'(5 {\nǣ| 뻖d9H|G/8EG5I"p]"OSC8sj:M(uX*ڿPn]Hxw~y y? Ӹ@{f#*8gMj0@@MqBwb&Â[%(:zyGvnN8Q/iJ7~F)Qu* DL E o7b\lνf+j֕S\J*]R޺k| d f"azW# M:pr1 Q ϚY <<媭=T-q _|i )`b?(Q D..I`gZr5EE`:kr[|X>Jͥ:W5/L(N2(eNy}UC럔Q $/ vځ#G"Y!5 k*u3-uũ`tᯯ]ٸ3)AO'dG4WWL#k!^ZS ~CnUC KԂq5-ÚLuۡ$]0ܯ5P_'\?`TbzAGfQEL9+teS7 u[0m/`"CeCۓXl5K%f/)/ՀLObD j%[|A k d6;֯Ռc,cArXzQ;q| g5X{)ݕ$j#K2=؎}ZD3D?18@ vX' !ɒdvJm[F$t8NcLcDBϜsnF8 DƗ+=f,G2?<5,2(7' dX`5qP̷8WTuLZ JԲe>4) 6hJt{vzc~O1zij.w:13A}nLm^e*޷0Y=9R3ȁS"A rGE\[JE+vMblY1Kpo<6'8;jҨbDܬV\ nk-ʏ=] xĞHyzZ?|ŀ)9@HMrv_Oԛ'Ĵv@_pZ[Q0仴[pvtJUBT2reW@::\C9l_n"I Zr%@Cc;~[s-@QҀe5RrD =2|'2M>{$<2)<i yUAJoToޜaAY(B|UHkezc8?<8Iy= 1pdFj*n( SB5Ws_q. jyhqp0P!e =K}DrH¢b,,B.E x~Bu x+ec V|Z=0RG4gVPgLPC (KmLL~BVSKf'P#-P; ኩYb OE4UH ? ^+(XXJŶ"vG&! c~BJZKFUę⸂ώ+b6:YؐfygmƢW,K4i5@SR=h ᓖM-&ƎwYnFBGlr#ZBv#jNob\#}IP)_ȒjBڟJWkaQ'-|ӖGo&OJ-ob*Ö頋2m^BQMcKB+PCFљ uaA.}1j,)_OQ~.J1qh{:$`iXhf:Fƹ7`KldA^S P^# GʠeOQr<rΒ:pkXSlM2{NP=YWHO ,sw$Yep2t}YFu}L4j8QOtAzw֪1@Oֆ3M&ެ֩TX:HAOAGJ tzMÔpЬd4ůܿ&Sk,_[wONb`¸w%GߝRqym+Ga} =t֧M[thJs50{Z̤rt& {ƿ0*I(Pě´F*b}*֕~G [N/qF*+2,>yPt>2I!Nw#\0U|yX$6TRpBMq ـK> Ikw&0]0 "~ fM5p?[ã5z'msxFf?ך%FX#"|GپrRtl0p+2x )>BNl8WnIwNLj7Ds"D]zp)؝Y1ΕZ{'=K1<,N}DZBac 96皴6f|LރZƴބ6f`&򇉆ɋIPɢ}&0 ]!oc.W/KfbPYeN8:|kjKk$X-| "sZPfdb~]@ҰS1%5" G^Sb}^9uCOSTmac$d1Hv|iDF\u4 \sڂ1oZqXWVnݕBVq1NG>b!%n⒀ >JX^,lއ6܅KVPڸ@=BS@`AxP5qx J2kIn,8gH0R$6s]9X& WC{&ː z]8j늈u%~w:׉2>aÏiM}O7ͯT;^'YU2|!N)RudOfՂ3@Qyc5#VqxFJ7jS:xP:|_X1)$&qX=m{^PXgEfc񂕍Pʛ`YʨQxd$ؒ~,^,"px`džw7_`qغr_I94@\G*^B$A̒@gg6I.G._%=gENkۖiWܮH)6Iy5łrUFÈjM}ؖ7|/:?0fb 簡jwT}V8"ff> \hED㽋4^Z3ζm%cj6©j$Pca%(XP *%]'jvu4FK:ą=Q} 6i[]@ZwO$`hCcЏ >f xn2im.R'hA1~YdTC' ro۠9_~zbcb8fTJpH ܰir `p8sy֦}'+O/wHPIdguK""B}LlO⌵f(Th ӈǒ,@oWh6K;s^qoQB˕9Iu4ꚭS!sK_#-%ÝcxOb,>JyKB[ZZރHpY7]ys)'b}ǟ%%?Ro+EfNv< /|$WֻBx=iO8~k5CJ{o{6u4v](MN6gN#昱:sTl'++'!Kb,OS_2'JE`JSRk x"ΔEl{Y8?c2#72^vțptvulNh609BcwL*?LiD}* &Ws!2و.cD0Nc7A1˽m\d'u,$SX*c(p w\*厨WE01жMh uB@€$0z6qRt $uxdi1L?:kzނ +FŴz'TUWo*YjAJQdC>D;lHvM= G(wd #rRd PXLUwH^Pi^%Z)y9Z, kL920J|-%DmJp3 e\ڨВ'k`Ru[8)q.f+~3*`2QC\}@i;{s71+vU` O pԺ~Zp $֍o=@) 98j^hfk&i:byъ71ߜ=U Lq`粱0%gYRQi,wG,f(h\|ޱv>A#>;@41'hKՖ a#OS#tȨiA-r$;cޏ Y(7UZĖ ϔ{&~IKk`YV$`p-<i/ z,'1$lPw&Po(w\teܜ:J o\|mx)RgYi{o.y<{uis$B(КV]%|@|̜%7)(uFI:ɳqt(hE|rk;݂(fW}A0b` ht;iwEИlTȷ.TǍ 0nu47ĖG[Y0J$N}"w63##+Tz+Lm|v^Ξl"NHFho3*wj>HE]jr%G"Kcr6pr0<%j||e#CcѺ!0nTe iwRHуqFbҢϧiM}cgLa58$[402 ^~c9+>nYx=$d&??جAhOghfF߫ czp`8\&N5d*.{K|;,=bim}BF+*őx Zj&|7t{*CiZ!ۮp@}[8dO5Q]őnLMLdGL—$,̩:RQu2o/BIH6v8N+fXXFOJA$8_ղJ!քG'mo8(iW^ݐ(+1$izp2f}3}\jw P9,6553eg+X LCwEQqdY[UZ$,x0& }2/=Pft m 2g(nA"8@CMa7CF~ڡSb*I?t߱dvhzөBNA{l<ɗbcIHt̜!-uB_i_oKF@_(&#NF6]syՊ,!PQ<Ƹ GL<u葷ᔤJe>\2-Y V~˞fCՃY3|= ] nAXHc+O0`:ǯN~vq4^1A]PTc2uǑ4KMr祳D=MO%WnuaN"=6&"L`y '-1i I3x|+DqXL 9VZǜ:%m/=DSOq^Kq®ul <6!ϳj!>]ƦC}J6Jv2lI qPH+$*5g'_'HHq8D~bf.NM n͉Vq /R1I,3hjŇԣʱMN:6Ip]d@3#Bqttb~|_5іg"GR jd(qxm00uAIx9-U&cYt(&Y9>gLN+؋HrAEq `ᬬYa`{V}`S@޳GPX>! SƁ$y@Ԙ[)A6'%uBBHnજkhv~D$y,XOR_/a MMƞ_X0+X~5|]Ƕ3鰆4\*1(Y[o[p|3K8SN[d/0mGeI:jn̻^v5ol{ז8 HukH̤D;؝g$&S@,1Òw pm^oj5epE]x-pQe!H zp9@w;ypAA.T5}<{W]NB(å=M /?=w%@( ,6a坓̍!jx/+HHyXt+2-Q q:kpb>\f :Z&o9/5-(\77UGi: kd X{}Zd4~6lpPI>iS kxg4^e/%ҘBDņm\#EՀn,[wXtDHw2lWrM/Ǧc8XDwazNHof3gJJ "}Qȩ?Ȕx}?;%p+&]JC~H퉥Bz/yו^ˎ{I!27G}*yẟX% y8EΕP*y>({9vN쁯|j0w!!洱֕at)!+KBaF6Q~0QƯ&؏hш Jw|ϭ [0ƕqf|yHp vJIc452]Q3d?F erBd&2,QxdPYԹC<fAgr-uUm1|AEXVP NrD,vTD b/b<̚^}SU[9uHEWbB|| Z,Lin)=irrdȕ@?\dAbjOٞ }=W`i%I xY?O}Nv+C猜@-:Y*)E Z-iת%8$ Uu=3FFlC1Hl1I3srڔZ띂Zz @$Z OdFkmVW(Foxz&sQJ@HC6̋!{YiyCcѕHE/aWJʉ]m=. ѧc&3FuدŸD,-7KgJL<'5Q˜.V召J;0;JJҕЭ#4vE^bb4_+ Gn×Tb?w\.zP/^彼h38!*wq =Y*֡DFx3s{z[Sz[]B6O,mI0`c<ɘ7fidzvClg.i'oiI#C`";:(J'H)m1ܩ!q Z WWeht0~n6 5"/B(DwҠ6ٟ۪q&.=qZX~n&A4XI])j=-Puֻ;?`Vyf[]8겖KD64)#@zw@AK<蛗 Eycי`14h dyr45AT %O~3548bv6*3z ddSOMC-aED=*ʹZ\&$SVro9iEo[u  u3`cO#|`zygȃ_8Fm&8|aAG+NE,e|.! -(\ΞН>X(FFpߐ9ߍУgĈc6B>zy6J>=Cctx_ a(R1]M kp=( E} fO? ˬ94h;gӶl'm|< T>::E=zE|.5%g'fv`zqC #ۻ%x>yi2k^K-lnG骻8.gg, .N[[R::fBip{#-pBAbֳX,BRJ[ɏ*:YqY5)>jhf(u3Vѕ8j0h@M48Ѹw~+EH֟+dI3ˬ+:U$IمM(O\ >f3ľ?"`\e_fple*#,76V?_Y4baΟtj :ֈ ˤwokV0"g־o),^G: 4oX6"*i{:DdYM#aR_ (|mJ|]ձ8;+ vXuMU}t]\mmMM,/cpR%B)8S:bw#D)gG+RtlZ;KkfBԀ֮x^BߒI(Ou+جsL_mEHeI`gVtؕL6Zg07)ys''ysPvS|ȁnDkk(YICq*{5懝(nx*BJK8kQS oK}<6ёrr'鎵NOD8%}11MxROsϿu7Ꙍ5]Hv逌gEzpSbrr#4qkb U/% rՂ ءڃ,}YMaJ>qH.5?^rycګ锧?+NGqQ_DKIg6ه=[zl1S5OGFY;F@E"L-pN^J D]u5wq]m=9: 'j^h-'blzDE1&Q,Vŧo$8JLy~=KF :sv?lD6 [SojTd MN3 w!9|q}Q|~z6I ͥM/"V])πKh< o#'n]}hP@|4/"1YV vɦT,j*{ E b?ݨQmrEJmCw tǵR9;Qsw@j?1'ŭVCRB v>89m}O!L k)\uyxxDFb!gc5+ TBӛrs>2!%#/mJweƂJwXUbR-K1 "4d" ; 0).![qڂ ZFQڽ ʠw^obû(nK+qRƒZzK@Rt־GtdK:vt!r}  _8y y_<{;T'^)o;2\hR!w -E2FVcØ8Hek= 8A}C@(i{S/w[Ӂʃ~u^$/qnn"Q"*&LY 4* ;ЗJ̣>v^e=fG6ߦrr }e44=: I18 ep ft>obs}`fn$Oq<ﭗ$gc @ù5-mdr 1<< I b{h^WA &Fx%],=Po@_+BX}A\j' \V{#f*AQ "weSBv^5{nٵC>G"\V,j/9oTpTʡw(N1"ůmԱB 2TJl8͝Ixk^~J၀(oo)cveyju-%͔E-m?(x?[B|'-e91(YC^bѕASB>iD.\bxW2Y$^™PRR"ԲZ.>?* RW qcɠi4Lgmz& t78Y[6W4z\G]m*씼R>mY@TQgEyPoئ!+UasOsnx]i=1l ǡV[rÏ폵jdb̞( pUjNq8L i äퟎDJ'SAj?Dd?d -[9.`B[BvYtKx<:kAg3ɺI't j&աjSdۥx{δ퓖HtQ*`E ԩ$L4kaQ<qZUij/*]rbBܾt#-C38Ef%sJ/-kY@FxQ'nfT]‡LQ0yO*qcfz2uc *#K&,mxVUSPA]mi] 4)vtыX~{ugԉ/TS)AsSS+v@n9+T;Acժ2jf1ԯ>z9Ѵ7{3xיc-}yV$ߥ 8!B.l.vN2Xc.O`cs._Ffi-@fv M?m.FZJ]r,v;iO}ھ7R0>=BY 7S>5Ftu(_ B 9ҷj8dZ闔Hkz?G+5T҅`p4Rщ!c~Q#2ѹX"Ԍ%CF*jAlLTOi[Ք2\ VB*z! FPKu zk Q8.ILFH0}@hfb-<w&$+‹Q: e゛%e?T,B%I>z6 +Ԩ-xUU)0l 0U]~ڊF9*6Pr\Bpe/LSml77v(EIeF^ƒdSƦ&ԭ6>{@a}誧PrV2^GbkͰ-8{P(Vlg3o19c#5}YDShe<.˺ "A7B #:lvDB۫x/ <%uoF/%*I!c Q8}纘ZKM,PO9`Gڌ[`{mtgzfUEF]ΗCd%k̟"އ4r7ʫj߫<}M+2lU6+?\ wnUaz~n5 -/JglצfΒ價u#ۋ݌Va86GO|'ods5ֈj}h6LZH~ˤ,쫎uKX2m>}%E*QcZ:q9۩0Ja,ȳp^1C}1*tC6TQ\X}|[k" ɝ|`LR\V@4_M}<3<X8ܯAk~ra4d'2h\L+k8D(>"DQ{./I`зoo BpQCGsa_*5F̀Kvz|d[ \x7dB؟$E`'<blg_N $7Ӓ PB_Sֲ.$͢T5$3 gaL\&Mp *h2E6)/Z `X0@ WmL36kJ5 `Lc [啠 U8dQ6̜۲P:Rb5Ē qlm4gocN+N$}~ yt])"`kD]+Bj$eIB;zy+ Ua'h)/dpoz7eQ#9QvT7z,e-z-DMD6%{R9x(_*)eP3cJ Rʢ2 6K{𾉶Tmq8X\ޝ#-[b+nH)J~_R$ u[K.. '{?kD.ᦏ4g%fuo)9_XWJ$9!/}q+&H\_Rf"pH`'Ц+5I4|ŒX 3F?h>)x_ZMW#`Bq@hj C訄g,W}CHp&4+2(YqքodUj^糎Db=ׅSYQw'`$*"{b#d`qjx*MD"ee^.]}1/*|־yAbvz[ˎ2 n7<=ֶ:`[甖IK =ۖ7%]2Χ6tȜƫá#KM5l:C@=?|^@id*GCn"oJrd[j{4/ra=^h?5&ma d, he/ZAPgek ]U`f ҶW Tc~"ے.]ު(b򫯉^#ݪS#~i2YVߓ'Ȯ.jM[ֈS1AoL0ݍZŊû>`a`VψtptA\ 5Y! T+Cp8- >Z tlp,q$~i)-[_tnCچ:X*X)M}߱GIoAW3(SplipF[+^[=SWJƴ j5#~A&s13>[yyw1B,+JE$[Ӟ}q-CYۏΏ͸0^JW;ELZ۫6`z_ Ór ,]L}| zcY2{h6;š/M00s3E_m=f߳HxpDubTRCe뾁A͓#_:uԃǣ<`cJ_٥zRyR]UTA+Ws"wk  eOBbyWz4g"ohww8ԖpK TP X  ؆ C*x/Xh/KnS|q7tʳC( c!j/,R"#(p!tvSevp#HC'* /Y@yZ3E N i ze޺F,q:?(: y\>ϓJ :Ѱulljh 7V[3PpfLGܛ=6[g!鿡^9&v&viKYrPf6S(䎴gdT‘J4;zmSΔsII'!Ww AY ȊsөJU \8.ȅmuTz>G1_S jT7Y{G;U|I{6@Tr7ZQX.eaV&ucZ;Y7cuYVcMr%hQcOZA:;y?a[Xx2״ֲ?o dzZG^A`_'>8fr .GNX@k-k?x51a\!LѸ >lc$ ;"!a&6c% s!m KoY)-;l EvٍKukW[cE6 [6'*HiݍF|s Q37BO%ar2kVﺰ"6z56R$[dW+@kT<0,3Rynv$!1]mw~RL5VI]c4'su6hK ]t)19 i-QG3iz` a Uz/*^ǁ2K遝AY"~QZ0= S|gDF4k}&Sx 9z0C_ͿTIQr9'=D?ILU[Xu⤒NE鵣kCȽ]P"U#(xWrJt˥0/]e;9%idQ/>ǧtERss#m&TonH$_GLRe<4|>v'-&Vv˿}R&fFVnXjMdʾ9CC>m4T61LohZM*(Ūg2z1?|CwFaz:C;hQVH QTl`0dIW0_>K H sa:Whd61S+gq8NхܛmU }AĹ!8`sm(v.,EHKC3?/G6a<ԧ\޸h(kZ>d+59>c[}W=Zpߑ׹3MޱT?pauQB:r`tNQ$ǔ@ݟd$]ӯ+حB8nTHڀ6ӢkqQ%;čKɈ Q-ԟDmR۫)*3M/\wF:WwXΠ%~EXE;3#>B/A59^" Huw3.%bq2mQWMݖ*d!EHhՔ[1r230'LBUN❚3/#ebAHŭ\hϒeJywBfJbM8$*k;dP>ȫ esf>?cpwFFWH 2#=l?-jn(}WZPryDѶh5<%]6hRF['v/,c􃭬9T1߸TU}zqƃڰW|rIC0Ea_a ?IoDyPU_M۔ؔ9!Mw,ڞӅW_Y "_+)[A"VnnjvdIǬ; [a_ޥйRZʖ Uyavw ˨0} !/RxQi [Io1jM Ss?"-֬ wS_?J֎WGR4+wUk \ʱcXSoW,觼B0aCWee9dѕY-="˸2UXx%x?@bԪ_+H):CXoZW7P33ZrcVM[I[6{Vީ6 ma|# 8 ">ɪGm$hdp U%¦篭q4TXܑ.vNUaUEez1híסǨR'9J-6:j.)"+;r2[*-*"F'|9}mJR/t>UM7  LUV`K+'._5"{φ:SD;YC+@!REe"ɲ f'pS V 5_?mg377J72J#QvΫ)_+'zZB©+/$&56t}t}^aBC?8]PŃjn*J4O8 3+KǸ#v]I.D;&xtO{)R][/%|H+\t}V9/#8꩔qL;BO& ߻LHrƵj{ 1QގRF@I1TY]Vezp0u.j aj増!R.Nu?-i #SLnς޸,Yjx PWt4ϜcJlS$gs%/b˪84[%߮>ΐV;k vFd ,^rw}§9:W<)i"-W4dl<`& x+4.rR:1%o۵ $8dI9C_u4Qmz"/NwX X-P04cμN~!f]k__)x܆ r-`{Fvr?$'I/TeA.Oȏu!I Q{-GK~Zn.3>0tV wL^fnQnLn _t˞hqzn ڳ%_)%xuHr~lZƺ;l2׃3:0QQN3p'pE3!еlؗl&dW>ti0CnCxL03uo^)!ǃZM6=:%TivT`uQ}58$eQ}?:ԋkLW€{n`ƽ;'>C]keR13/0Ob  Rv, !%z T]b1؊=dOJS'dh$""D#*!9e;lrA$oKr(mzT#&/R`7d%hDͺT}=ߔfNXZ7A0\`bfq03,"J Tm\m5s-&nR ͍CyX cg>3^zF{HHCqQ(!6#֘UI0<"I?4_[5.yY 'O؋$Vk©MԳ1!uɂ".x=ʢ^kA86e: WAH_8JSIn`k` K:'4GWN~>  }X {:a@%7d<@\݆ٲ~gD e+P({ޟ6gO>/C֤59ΏP=rꃓly,J59Y]bңu}֧A] XgK@_^gT$Mƴ\C 5{q}pכpȖ6 > ÷[Yv1Z‚8_0{ޟu`5%%@tW3}C3hNevK͕Zǀ0Ón/Q=EzdPB<{koŰ֭>9]QN:nh[ ;v2 < Bh =OY-ɘ4]o'^y YYڦLV[丆}f\#@D3,8Sp7,4沤 ;wpwYQ*&4;Ln*KEDvVk?$Dn:1_cNcFZ3@љ,, Vqя(]_6 ygjB&M+fi:5iJ18me ~Πf@ (6-: atJjPP%aHybf;_ma_]AՀ|JTp3CTC[O7?#{1KXßozAPx(]8o? |ʚCdHN TI4+B u`i(%eAi6 G2p;7):JҗY&hukco"QtO_do>qTdv#bbX@$Q `(&zݧG<2 TTkZ neJC8U@rv<@R+7%n/ < ]աCēMdA7ckRGM6fwUv8KܧZ|1Hvެ'rH1{x}܍qpJ~*򗾅)bC"؉`BlPQec/ܚ\U>$ F{rL˒q!M|\k-Cɨb΃yytԃu}&:wLrDE0g1Ps7u=? =4ްR~6tDs j/c}+hx$C)^֊mjgKm~uO>xEC 1̟ר]]79 afx߀IHP_@~MA ߚ W݋Nv{QMWk͹uV\7kj5IPBf2YC@./)ʸr}rN`SF?`p:ƺ9YNLe`^5!{K) [3}'4X< o Q$8 {F^?W)oGLGߒ;fwhއuAPg:$ mSGED"CQ%a`W?3TBߧkQ7z~IXSlߥ%qB<'6w 'c_9ꄗ4*({L2:Ŭ\Yxu@q=$+99o>œMLbq\%&>Rߥ{X| "yǭ#<gY[&u,T$kəjtp?p}T$/1iI `wVxc8}x"VA}9-ft>y,n&U%/>b MeG# y-IQc-]w@Yc*Vf/.j,7A5 $/myhaZ/J.[wٲ[fB9H+Ha AU  w 0_+M$mťvߢc<W/ nM1n8$iU+~\lEK`ʔ h߫{hI$1F@_eL}\U=T}XC^Zɾ>yEɨϴ2bE4VT-T@Hヹrx{yJF~ iA` a(>\Yqh ( 䰥.l>k>uqbQS`- - cFe|Uj[rӉ ,e⚜ >Pbq "RAUN3# fv{IIAa6y/M&r5d7TTW℅"d5w/'SY-k_o)Y\^}2BW\Q9{uیn׿duu39X)APaJH)7Α=1ٻ 3nFm^g@8oCW:t_(ŀ93mal W@ R3BlDgA36])](Ҹ3C^gkg,ǧ`לv(q$@yatj܎_7bO&`!'9giȁ^ V1*| JHxǪ纂_ru~hoTU \(<BČgk l8̋ٽN*N6c|Ƥg4g; Au2k~J Vav nObM4bPr}M0y;"}BC M$$rHu'V=9Tv3{RV5}ԬձCxFLhv% /,+/]CW0v51#v-Ed4RX(k}CdZĵY)=eα!Ewe//*c œ AAω䰱T|e7hv{BwtxG_J޶sIr(܄y ,}1vG$Qk zpl.DW?xժ]Y;-V(A%7EֈV4g_#|x"WN5eznD'$˖DH9N7P4j^ b)3* PRgpAƸIʫ5Qo 5B[ kg,KR'Gx0\~r•S_7(hϳIH a 3Y}}Y$ B=v= S R i8sy36MHJ (#t h7X-N)eH%Nt3+cK#H5i/9'/qV@ ׶( qHiq+qNM]/pָpP 0;헄Ir 1I#,"A'yg=E+ ՛B_)frL]q.K 65;.D=~iս9⣝]&hsq3*vua$3\#ZYq?3WV|ڶy3_W$0!ND>}7}'ߩx22 D!ؒb yk#gỤ̑u- Or[@>E=>qNhBjaVb R]F]ü"Yӷ| XDS ۀ2C,$b ly M]%k"Q:}y)(5Sr" {%x4:\d]?FBf-C7+ЋVÔs?;Wk3ToKBnja}q`(L{ Mp!<q;S"^^; ĹcWyq+Y;JN/N´Li;-o PsƑ p^?^S)T)CXHM?°k:X%v^vA_+xη[ќ;eM`P2/=Etw>uܝ`k!s(=Cc${бǶH]%ŝs`_v_j04W( U U傏X.&W.?˭u꣥&ڴ!6甧5ۭ];CGՔ/JlhffoTvX h$Ѣ?|Gpqx{7~D|=to*M!5Oΐ)W^1qw~%סk >9/ɭѤ5jeT88 "ҪyIqҴn8=S(Pfotnތ f$RO H2~QUff8! ^zOpV!^_WBo+{VãEwTKrr T&N4.&aNes"u/p'~Nw헒kن\Ha5PX}qz @ KQTw6|w pQwrr:x75胩Ogs^2fG3fi@ 1FC.')ys_'TЪm#m%791tQio t D w𬄩3{y:wH>(irz M4 2Cvj P@vjI6Ips|Ge !&Xf)jmXu'T^p^B&<3c>|SB7mR[E vVv݇i@QC^S)`6ZP0@ۿݧ'}YWBMH.R_pn[&VU6vzO,uOoj1qQXE~HX awO_|Tj=K /)-eGF-h6@;jOP ÕY~H\(QX†DۏO4IY+[ XfZ*L%hj/ e;lVUtyhnDB %Pב :2ߥ!򑨤 GOaQE{#2} Pc鯱fvYRHY/s pyvH&͵)NK1 qtX .>tqEi'[C뤜]A9f\w*C捀A[#my !銧<0|pX(_I9yMϣA4Ķ43VJH</&ja➙`?'(:8gt!&z<%>QqYTBM^,#ȞIE%Q⩏eh7TM!\\9e}(\%syR7+ް_}CKauLQ-rTa'(U#ca\3 C&z* >)QcvmX!A1V@b\Z>ڔh87r1#>r=͊=Ґ5daVd<0K #X[ą΃?+.V9ի¦Ww(i\mHz` $ԃ 4d}f) 54Uzfmge\;٥{r_iN{=|aL2Fĥ/ - g }0@Cx8PѤT[^'e]4ϧ޿v9݇~E ȭ~p Z`!gaUc(:zRC̚e1ۑ֨njUrKO5mR^ue'sxhl߻ܝ`ɭ8WL# ÈsofMuՙ^|83Lj P Ҧ;PVtmB zilBO6${)Ke EB2Y䴤pPYG6_b2p4NK˶=etNL0v e;"EJ0J9C`=*B$QK? ^ B4vmyR}R!'땨*ǁzN7F-4@2Q! U>&S,IyC >*r:ZG+7Š1c85cOɠRVL-nDqwsVgN!ûAm*m'PB'@mx,纒`28 l_}6+Q49WSƔlѰmcOBE]ufApYEy9{YG4+*!=? ;+(8# @JEcG_Yi& ӢUROrK#E÷:n!wΞg)եcc<ɐ;;s{ַ+ Cv)jnPNdI*tyRY͒hjck j{ΎQ07MQmve(55P]+_7QwKt l]6S8$,Bѥ\Zz0"";Ny%h(dPu3knNpC@?G me۬DzU.<3&wGbF#\Βv}W;_l<~.?SFɪgq*d;7>n6H?~݌Q=yDs69p:Aeeg@n:ߚO$fsÅJN DH,ȮG$k+iF:-N%vt0Dc}f(G 8I:t wTʑʣl C9cmk#4aXsM-? 6=k :pb uK%v)lPn]|#[>zCd#l$9j -ŸidmVШ,QZ@[xDy?jk$6,@[wIf&#Sd5f,o%xo?.nem:kˀr%okSg:.EoӷO0N{]|4ɯWOkɺe\cvخ 7T-%/.o~6qYk N/odw#&3f&CR$!zKExfn ݆4:AUZn-jIvV&'1yo4+G+hw 5U9;A|[uIϮ׹ SHOէt@J_C\7)镗*CK^Ʒ~D[](G1JsVɧ$֜Ǫ8v'|yYdQ^@!pֱ/ qgzvdmٕÃ@صv?I~שZGuYf/ԴB78VȎo-F|ڌ Ɗ{,}}CxY GOFNp؄)D Vk_4`IcIlfx;zPda\N[2+Cbu[In0,uЅ[Qp)iۙS W j=܋3l۱A:rr1W?G=@&s ܜGcHX\OGCœ C<duQ&Z'B4,kg~p2~z f.->JЀkTAo1e<#dn)Ѽ2"<^ێ-\'Ji%nt:n]}.JU%2( Sςjz1_.a PG(/sGVr\ARgXOc5[ẚCp'N6j,:8'~ln4yoz5OJudV\ N*/&^߀k{V%M;F-eMe yL|5hZJڛbHy{3=|pЅ 4LoNߢ5P }3rhV)LD(Xã*nxz D֣tIF? 5CżC<5y|#7}X߉khآ%:Y‘z( `y`?Y mvۨ MIecQҳhFuQBs+֠xjQCb@&PJ#ԐDKK(ZH¢viыN(dOTZy"k_E;kG~.s3)Knu6B0ND(}N?+I\9l^FR\F.B(F^i4YЅkt $؂LU!2'! -M+\o(k}50vL=Pho{e%վ;Z:K "@̶du>Cn,0qr@x"Y W~^5򴠍=ٜ q Ⱥ6K5SA'TSH%"RDRcf͑wx1 ks*ϮxAc?p|z+$,x-;+McyEhU5*@uظq{Hi=S&!!W 0"JU7w7Ȋ&c'`:J=^%^#ٴ"G͢_$eqAgb2@8"]@%y3b">b#kήDw%UZs[%O`Wk$S(] B,Xʜ9e,6kO&|- --QsL|ȗAtY|<k ±Zޥfjwsu)-{QA{gLtR IwRu ]/x[mDvyCHY0A&y4!RX -#^}_!Zb0j}[\}_A\r/8H⦦BrN aAT` xOGUt{MK 8 >s'(g?}A gtj"ph.zH|/[8>R`1ލZ)%Q]xS[vN&Ri?am3=$ 考91hP͔N<1M/IYz:Shm)&/PI؇_43VW,L-dqcz'OӱVKΏ6#5O.q{(w)1<{_ BÖG#h`%gH?TMt;N?Al_fq.d< OMX6t?v Q$ϧ\a1lJ:/tuۋ5 \Aaسr1^ $lmCVc6Y >lrچ;H$隥)A1_9<gOcEx@^=Y04?%8ñ mWI"m 6)‰Ώ$*[,Bp* {¶l 8`E_Ө5RFpSdGxQt&cxPήxSX\=hP7yB뜊W-TeʔJ,L*'5򢖮U aNvUEX[M^n[ +齇b{ R/AsT"U7]iTN[ׯ$~/eϐI= i-LW HfIW2 y- 0l0T-Iq.ϻg49p>e^4"<|-;_!<syDܲrsW4]!ɚE{`A2Vڒ{scYQ!ᜎ[2zG}.W0ˎ{0WGtݩ;.ܿ+ ,{NudlAiu#b%{l tOⴓ/WC'uH['!oT4ul_!f&׹-Mف-C^2&U0c{d̞[5y@>I{dɦۋUHJmJӡmm0R&ETVְ:J= f#s68^8(P)Xdb=_!ybMD9L>cB!䆽 ȥTEsFcpcs0UCOq'aSi){`D (ܣ{q+W݆4rRWSHbgM'[ˋӽ[)Rm[d)hh\v%2őVzN`tɄpMG$(nH2r&IVe_s,})i{UJ5Opd .ȃZ̈;OzKf7գ L\Kkw;/Z+ھe&@ZGR|fP3ȒĹ5޲&/?}"(rRcYA9p<-{/*>yQq݋]Q TOPNC]KW5oG;q D ];8u !17u;q|}1ݟa*]4ϯ "j|*+TB%[Vۂ@FŃ^4ǜ>@]aPx&pvt-+ѬThS`P=,`~|m+xKkK_Bz 6LhQd.^>)$e|CHuzVgQoh8TɭŅ; i`$#8ӣ-r"Ls̏LS)gA u$!G5&"Q v`9I yI~ogx OaB|AK_|"!H>P줽z'kʕ=EՐ~tbܙ|XOEXϨUhiZsg`;lq#[alE[7r*.T'/ z#g?fZ^L/Pu 1:Fy, ޱntEZY%iGj@#7LU{{!N뛯q81pz$o1C٩-V܂D3F]z"ݢ5nO7SHGļQ [7*bKi!ti㰈uTUY/էB)3Bk=Ng}<lԢ=EqW0mimVI#*s'CG&#Y?_u%㘥+],-[~̓@#|No6sC uBh.J2KwZH.{.#IaW\eyK&_obauhfdTDũH&+bǯ=P5RX%ƶ-iuҠl!s3cGχyu1azVh,+aP%U>OO3$XX@J+f#G>t`1u}+G~')08 8[H^hO,׳ 6XASu hS=RF&ڄjj\sMWv@[MĮ2;lAh,P (,; 1iຢ?1, cNĵjw}f:ˍ[ OF nouChdCэ磰tNOMwþ"dX"v2Rr½1cT9Bo-m8 `{hjDHd1m vSS/$ ` /. /+ ̕M1F_cW؎ N0dh ? tv\J>)fXò=ĊjMMu6l{'vR_( #^E*E C\*jt~HVʴ]"uE\V$!b{)Hz>h'h5_7 M !VƽJ N4+5\|Gߖnc[c*J严q`qr9_G*4뉂xUhyo}[SQ]}b $ΖnɌ O,~v~\LhTU-fO)8{XM\X)F,tl8τݵV{ #wǝr#P!!oYŽKr"Ox^44;ūBaэs{Gy]$Q`aƮD.n/!_+ݡ \[_ŲMOHb/gV3=QUVW0_6'6L:(fa0s jm#}BL. [Pַ",O1J;SLJ{)^kA|F)ηSMf'_S&@KFE0_m&sH`rdoⅼIZV]aXuxٺ .(V^`"3Gb*fϤՖCU^1>>klHAF5ҮiK.ӛrhI#= Z$S5>JЂJ񆑷`+:.b lVլj&σwO{GJpINž.d܌k!f`M"ܡ>JHǒ\L!Cnۤ @_"l@&{StԮuI+@~4d.P̮f;D,mCj,BA rg_%d9v;M ǃWj(vBd/㠐pΜHl7D2-珇n*)tn,Q.ZX#P:)K|Fafjk6ר{g "i"f-Nn6JzVhS6m>/ɨWh>f^Ȼ:@pikدZ MznV_v.h#% l | Fߚϊ-OL  RkVgȹ֖d+e+}d L ɲ; {T*}.7{3t՝ RϮA1%NJP&+O؋9O3: x rr#"䒔CI=."=Cq.t*iL+ yA ^w063Ջok^>_틡z_!$:Aj#(տܣ.ds8*PTmؑ+n- m'%; |ƃSk0'dS?mU )40;-'@L6t _ʈRJpSo}I:.Bx34=z B Wiqpg{Q+ٰǨ²0J$b4a4I9̐zx\ KgFm aR'4zyN2Lf?=o;T\L!T^zЁ_jjYlvwadc~qy֒n( lA=6KAv! I[jöb .IjOc?5<t Qi4T"?mRtYf\FzZ.p*h︕P#y]#<2+D%ڒuhG̢pmj#p4ʽ^sK<&keP•n5pXΗ94Wfj5ֈoui$?U';G&#*YU'V?-i_S6i? &_%nػ98CY E+ib-QtBX_CU:8*(ܢ:we E ~,!< M4e|hS'F9C:鏶Z*? i5}?m%[2UZl3ȫ7k9s[EEi Ww8fx,Q_ 4:"5-.GopD5b>o5ϢW>p\IKBc@c&vא$ 0:w\7k0_51&1\u-L`"[r@gs_¶Eq-V[w# zc\~cՙEؖLש.aэGsYu7]&X G}ۦ̾quP4:U4Ī=Ze49e|ڶ\7FI gp]Yֺ\9?^)=Yz2zi>qY,> t6&G V1QCL ߨ'nW0Rܷ0Itf4(!l2}\"cu~>Df2㞡wBZ] .L7K:wӐq?%ZoE|ㆿ<ۧIuc/(ԏ$]}a&7vl`W;m+W|] c<9)|dPm9IJm;imysg\=08ÞXzҖ D)vGęy 6˴ +wb|+ڣA.LbpցO*hymOvi1q4J!oC>!Vw t݊#]Y(GH|߿nkC G~]Ŝ4ZC˺c)/4wiȃwsFRpsӇ5_% ωhnK/V/2C4д?uN^\aJ›O@1cV4!pxNChf3 5tw^!DW.)HMU$73ŒOxALYrߥˆ;fiwg61a.NyW6B"Rue /vŭՇ Hxt[h*tJ'PpXW_FDw?1wE3nF̮ێzKb5t,.#φ.z־%9auB#C44)"Y .ݞiJT0YPL$傶˪jÃ.:H3 9/b娦:^qf8uE^r1 }Ta 7 -űr㭡VTcU(Tޏ2dU FӤ<=啲,z&}TD*g5o#lFF wv sP.Laڧ+ƢgLpjBB%~b7 o.H4D5m])5tgT:<ߏ¡(nAO.N!f޷5`f[ˀ$X78\b3#=';PI\4k[x?䗳b oV+y  .KL|fzQ:M9m6] >YB AHA`6xnI8H[( i$V  O kM~:j OA7rvO]pgߑY s{Jw~m Vzlyn)=C8)X(5$lp/j(ȱ**e"//;C%𩼱30PnH̒-* $<ilPnJs-X%70i}_-4g+%0H cs*{Uu5nq֨sJG!P{Ncs) XT胭a_ILy.%2> _a),שL Xgg)-^FO2~=&PWH:IHS)vnx<:Azw[뜄ԾKp I؎E Q#L]p_ӡc;':<*oRIA]|շivvs܁B ^,c*tϼ,l+d#N"2i/Yٛ@aoȩ2,60Z6X_X71.G>> ~CZYg,PSz)V,/[d![Nz3p~FEA̟C[EEFD)>#+@j n)K?zM̺U/0e1V=yVtg:j6<%;FubMn,4b&+"#HBTM1 4b9Ty/8Qq;=nXw^R4w; Fhw>CYȫt]a1I܅w㤚H@ ''^bNmO|@ R7q ɖi#O-6\K(0<Ʊ{,Ɖ>Hq &%fbeKEK2a"8W3yɳ) Ǹ 8Uc9Nº^Op'JgF1\bC6DQכ b /8uDnis)&Gx91eG/>rLC7bOq z*uz+9*TfXLR:AMryU˾`2U,[a35Y J@Dx-}6R% ѥg' S+42~`H`VfaCm} jϨQ=#J,pʗ\Ut`Bj~]G;"'҂XWT)8rKFi1cC {IrY7אőҚ~^X>DŽ͏ D6 D2X|uӦ8oPRemmZ>K¸ppLXL6t*pQ (+ ݙ ~T|nX%闎x|!bUϣ+3 t x ƽ8,#1S{E O9,Tvc*<8;͌M/{xr 䙫my$7'pÅiQ"҅2J #3f/vyFU cms̃sjp{ 44fΦ"ɭNO.}T:?0ŭ@tjOUZQ\1{|36(I;k{@V| 1Bج:',פJ)|u'Lp[8eMIL}!6Avj o Ml#+v^!-by;}b RP0Aw_H `ry N-xe˘KgIώvlҪыD诸/e'ܧC0NF`x4ބѼ'fTu3|YoX}5Xdy>D/‰7 <[|u'yR M;l:GvJ[P<EQ€˒`}y?5#SB ZQe]szuRhHXw!ug Q8Lչ j94,\]X؅ y;snVWΒPx 9Eg|N< E)!V-bf(_B R"zXh^41߃J:{"DW(W(*nF<{2JJ/ &lKh>&gHa1ρǠ92,YY]lلa! ݙ]KvQE&DB0zmڔNMg&F ;!4ߎP\?-ʱ"\(_`vh%NJ>,#?GZ=ݛz#-tBZJyG8TGsn6Ҁqr/taͳrp0`CŠc 9ćNfzϕj^WiyHWykO/H1]k#/i9# c rL|#=83D-T΀?֮VjqPW _<>]5ԁJ<)urUDE@ \^R1RG.*ŞMÔ|ثX@|}b1'x?՝QǴ4i !*# F(ggT̼6B<QYP!oaou" 귫r̟^;!q_'-eU$RmZ5qC%hDn2/B.~01=OQmp3I-6oTɐ T#FFCbh<ÁzT,3̺f^GX~m]Z lTHц~?}"d95%)\gkdx܄ s_Ӝ|lݥVwskuw\]z!{_Y3^<ob}y\NhG?Q6j.7˧toy Vp7F;#GxcW6/% 5|8 U.%7m8~7#Q39?=s᳴cpɡO؃i={zjsŕ\VƦUOxuLJ.Z[NGTKbѴi~WH_) |dl+iw_e +8=)sMƄMرoՖI𐠶k? {㓙_7՜Lwa ?.),mua"ӭRs!Iem2@X[?<sn,5`~B&)y;_3P3?l::yN#KH$qF6hou^~'D#d1:R룧u`HKt M Ni-7lk}yV#YMa}xd*0Vs8]H 4 qm_@]/,Cʣ68p;KAʦ23Ցen71S/,=87 =*VGoQnr)BPV3C# *EPvp)z,"|U48U@0,r'?)+Eq| :)8Yz)-ur.PporcË=Hoق0OEZ6䞽Թ (X],$c͍D]SԵBPxsN!< 1`^n*܃;JSs@OU0׍Y߬2Ne҈eaWTPO=;6\wNR:Cb,&i>^03 *_sY-8Eؾ Ӂӧg %n~/T^o{7%ע|> +2M1,W%u>煜c窍>>Pʖ orH;@ҁj.Ac$\Gt$%l%"+oi\~UMp Ä2)uӊ572<"xpp8D]{o|wvG=(:( iQ"GNss"|;᭥ ]w\^YڣN, }VnoD~?d~(b#m|ȧ$ f]:oσxp-3Դ` }Yl0KG E@OIW%*WSð\q[YK9!,Y5\'>\Qg=&|p0COgOA_ClVw,&J}._Sf?[6Ok} WCEv.ByN.Yx?5 A3/[ 3E9N6ACCoYïOdwV]0ɏ&߁B{Z}7؇x?BUk{3l{$?Cg!6i.(6p)I%Z];!QG]=)VEi*i>V^ť0! >-οl (u&Iqu:;A%-k<ԯo.Y'kDhykx@x,3rw[d;vkNրغl*]NRE(JAbT} (h7xT,Svc<- (%6"og"4O4'ڦN'f冯,ǹ:eSK`\cׅEe6J=TH5I=7¾JZ7i 9n;xk)}b~7֘`AIu'ޭRHPlJ#cZw`|\7o(,0NtdJ60aĂSOЃN|2v*/39t.nplmKc*Be׮ǎ($J9ᰟE':UD5U]S_ 1rScu78St 9s9TWZ.a+嘎J#h0xi4l{OOD(cs_S[~ivכ2N'Jj%02(RN;['D 3y.AeA fEU^:[+v[!>NBNTx„ Lf Zmh.Sfw_!HkhsmmH ^b9]2B!d/h%i` H=^5=n-::"soy&!Mb{C~>}S A%=dq#zlS{` "Y)N>Q%sXwa:L«.i=Wz Țe[Jrn2ᠹn=å6v 6ܒ0\;tpd%'O<&h=h J3 gp$я{EZy| wFSxlKrny5VqŨ@ؔV{;xm¤4\Ӡ=4gQ[䝭n({B~:4i%Gaq(,A]̏w(|Y-(v6R6܂I~ʡ"Ν RJvf^n連IŹpTσطIuwRv;j_fkaYxE4 ҝmXtRr.!R!ȵ߮_E;!Tt@"T`hVRYj4UD&ƅkˮ R\-·o>cؖ ?*]˺jBAjOPJ#sƴ@K+'D.۲&=%8cbQ4л*~oE`/)^V~6]5S]Ly9( :bО >{8xB($28B:_/K26lR8:Mf<Ɓ*D]='@S*~fk׏|ԒTo)&>>P @jt=Ul3˥8ta-^t Tӈr~5ՑRN(RPCI/?3,n܌5T~x Cٹի["/mRrgY/FlkWfW=qŠCKvp 'GiS! ,ea^Q[bk]*:S}{rдSgH|/12 \CjX|$A `ց='T&.;-ÿpNM}ܩXΊDSo9XO eVIx0G4pDA*s(=x#<Ȼ5:0 2;zB$@[p82~xNQ2uTcY\i,ޝHrXܤ*u2>戩ډ58\nҿӳ?HlL5W :}_"0x;gԖSNAƎ\h-HP ŀDfFET"v\N=vҫ@)kXinHI2d}Iŋz1&L5ׁlX~:yjTqyUn{Ho j5k{/S =dYvaq8(aOժh%%g C-ݸ^qȳQ&%Z3ѭ&djq,Aji ٽ"-16A'Y:cy|3M "G6xv98ƫ[NW諝ܼ>Ħ`4lCkue–sQ RmS-*¿=?~eP&_?hDLoٻ.~L-R`^K_,ͪ.0@7!~mmop _+W{^U6:L`A4#! p/;PGey+&v6#0Vϊ619pmP͵2){YL1_vI`;JaOwq.'kT<$_>hPa^avWTxګQ,e8f %I<6<ˡ:Uk*SRG!eX}rT@ aLJdž"pv fV?ymj4xm LEڊ ܹ ̰{u{S܇KS[@3P-*7A}kF@4:gɖ(U@ (Bk,J\uq\H}"6AlDa,Γ'BN@M/2wx֤%Pa6I_[T>9-{JvꝷNZp'FN>Z_\meHؾc 5J#߂s:Tm"yGAc aGVC%"J}ui?{mzZ^jGv%ϫHGj a!)d/=KDè7ڴ˲lVYg]'A! wڐaY TtWKaDrTb.4 ^uד܀|b253̮jN[ZCSkOL(086RB,(Gx2TqIr\h-n^W]d`.Z RW-kq'LWh+ 0ΦRoR9hHU}o&b*o wDHIuqceI:2 Sר^ :89al<.WƑ&/|?n4ty'eOC4- [;}t.w Bb-BoE@5n&O#8so̭)"KCNC?,( {g4R}mdoeKA.j.;VcMW"ŇNS_&̳%31W_8~if5i[8$sXkQc:S`7 }m2r⥋%$I"HR 5iQuD4l8Q PGl_o8Ttb_:R(ُIe0-]GU? Ac=ȷQWS^.a#$y},ɳk4>0F0\>[OxPlVz{(zaq(@&#e7Ǖar*4N\r$ў%좊n.wn}Dˌ8ͧr99k#$I16anZ %J>j;GPôbˁF 2؂ @_ED} ኉&_?Ӓ^m^,.2m/XCmxfw x  xlqDQ3H#) uP MB~X`Q+eUc {܇-;-"‚/ӱKYS&/ÏL obEî!7[o7bdB́rn?ƭXs#%|)ӱ9.lab$2_]@,H%B ݘ|-3Bf]g vl_[B$2qS_u Ai|SNqɘatX[>X'H0Xe%=ѡLJj[>7S)')ECsUCb!gz-1!#\r[KaaQ'vS]A;LVD+ojo?Y  Oֻ6#̀YLm H]g:tX!,6!mAJEur9L! N;" vwכ4Zk]lmj9sR!Kby6*ƥ #8$ 5APYh** ܼp`qZN;o8XXR:)[Z?t)!vLvXor^ Hѭb/`B2#XQD~%UJ:#`􅑞ʛ=oHR֖AC-Ѝꕑ5yALy7s)zS)N$C6LCqȦrYpv֒CD_/$3Uht<ўbxpZSoP)Yj@o] q!pEىrwS Bcg?˽*.P2Z87g?NiH_Dp><1sVJQ/b`ԚԨ>0PB9)T4e>!mJ%579NHɲmqPCQp.庒ۗŔ<)BG%3&TTF1^U?l9IFcBrY}@L"t}}4v,mE$;s;?əovWxزX>M Mx=}Fx^2TxtCR1G-^l:kjQ %7HdsT-8ƽ< r}ǀ|-/!D8=[eY^[|^e0ᡝE#1oY撁GaWV`/0YkOhI"[vUOQ^XDl0UU&<ٖP+.Gܼ[p! u8Q]ÐgQ5ĆRB|pL[l 7򞢙 x}񱽺-N6e .( 3M#7w(E$<uI-G(Bn)b)<l r>gtLL΁Z§ا32g˖{J>Y8կ Evr`&9Sm*eͰTx:4˿l83\<%e\-RRx|^!G#u? R$` =VS wziF\Ϭý6֙m] ~,ؖŠft:+pi^obO$!;?ج5d/JHˆïDVyb/uN+ 7P wۣD =JҩqlZl} pԖXλ~;SE#m"0I'ʦ5@ϕ Yt rݦ+[](8FmOR)RG[8I`KJ-IceA)G": [~ў^Rj6CZÈnb6CL3rRE}5'ƺ2X/h^FwhwQSM}M)raCðHư:rOj߫텿l52GҨDPV7`t{ 1 qM=TQkM< dE[+D΍)X3_ 'w#&YQS-T"1\Xk}jXbRNxcTa=*L1[26iv@6ТK-0CBSmyN?ZI #:\XE#Nd^C#&ST;DpM5LxUWjԉS10 gq$ݭ*t +I1]kK |pkC@x\oqK'EKLzw(}3yLϰ`5-?O|=#C+<;y*  :*VjIj(MHDV^F}ž7rjm~\Lʃ ǟ=\u,mkIimN6mB-I^ 0zqR׫㸵Iv}0iDs@)6y=,q%ֵ¼Si9 Sn%qi \E 짚K0jqRL_h!u`eC'~p@ 2g\ oduL}.K,>E.GիܰĐ3_}qm`h犨@>$ T^ BCoV>(p`Xm G[^)sT|i#,eO؈FBY=E&̖Ys5t~0SKp2Gυx.p g ׇ@ jNW;m֧k-.!gR? hHҢ7IL7È<1\l`J XlqӦXgGcO]h|Dc `[ƙj^k) ,K'9% ᜪT'5a< *t" ~}3rdO}hPh ޿o_S5tl5vz;RvB>(XY6Bw:䍊T{'.{m*`]2Bjّ>DiXLwQqTq\ 5JxES h-CvPD>cR[ m"l#""P,h!=0Xy#͕sɿ-^W&B钖R$%}Лl5 b[hlŶ|)|-UNcK8搹k Uhnɪ4*|obZD>>:ݠf \h]KJ%) -yβ~b [ܧz&a8s/%N4'sT օl ̙$5Wvz}j(?V^6JaCYkm'd38UP+66xhRÇٳ2nNfs|QaNGH.d'E,& m=1b9:di1( W\j EE!&+ΰ2ݒ?|5imXx 1 cJvf{ | e%ت+R0yX wqͷACYMhk*&@XUԴIIӴ,0\AJ_3K[LXTm`,OyU?AD+_`tGX}[3>4!~w=d/`OċHE V6a lPAK~lje2u+Ppx[;=2oTk ?Q*e|μ_/QP=[eL%8D5.%!@"DȩDXj&X`m'[g ѴHvGsD%Mp&P~{JkUS֥#YWy }"oϛ.pΰܬ/O( SuRtA=0I:țLWe59qDG\ T>`8)§UIʱ^esM%:XFeii>1Ø?ƣԀZ9<2|*@тV<] (/2-!P7!|َ5>av)k y{a[%lL=<"K3PΕ';̳ ]+DG3$e8 1?ϔKy@ QW,_!xo'$W64''Bg^pΕz[o,Si@ ADxBIg*I]ᚰGs!( }m%Ss$' Z=lE܄ ^uI^@n<ʩ/솱6"v #@`4Z|uJBjw@MVB8 j}ĠlFT q z7p6'e:e>B']E?);3̋@! %.:VUJ55[5czb޿;`ҿKM"OTlYYoن:̧6aUM=j&VMY4,=6s vO1o^~]9/W,%i[ )bd!4g+)߀pٜ; $ކ2b )NS*[A3 7@ q(ȣLpNaS}z`Qd/?q"r& f0*DFd>{Q,zq(#uOfNc0cCƟql@bU£+IZ*=gب'-H961iJ&((mr+ nByV5cyou=2>^qo$PݮnC_i ;9s0JPUBҰ(*Jn3frV s^'{9i6Z2͢e j?<*CðdTwo 2*bބ̌nq@,` Ij̛G,.NJg?8B|.ȉ;vh聆q9}h`Jw -jEq :TG-(X&[}R 0zAh2؍#JF * V~= 6@c?T0eUF9]!k !s=2 9iL'\?E-O/ ƍ(b!]sb}C?t4(18IɮCܚkS5&u@aȕՌ&VM' y=TB4J&!:PQr6p ^ FymM_s>f?Cǥ0A e  (8wꭠLtT1WB5_h g&ЛN>y Oć^ya&jo/f UR{t} VVPWO9oDd6"ӑ +a9`LԤ򽌁L`Z |~fe%Nx2uUXp 9ƣR0Xe :6sU`Dov434Vv1[E ׻tsv>Wa +,|4ѬښBlgpnHto-#p^sulDolٵWy9[3H&2 BdFW`iѶ#ԽAě46LVj> 6lBH0>L Iajlch>i.|Q܆W=6D CQsnV17W;%PYުC\.T ו[OiidIPIxQ?A]Vҽ+8uuvI2-(~QZ1@gڒXq Cd}HN; nEPd):Gy>l.\[p 3)XcW kW1ܬpIο-X1s>.zok2 Sws$4 v:_,Ö]꤮iyHְԡ?7UfEHtVL -+j~gaỮC>>xQ'WYXk|-;4 ,g_İfiMHd(̺:X {.8*l)w'XWR-yK7ǔ,KI=D ]n߼ _ڃޜ.xɇ`"0r}Ӈ cMLU8'BtEm8o!"JމTP*Oc*c}ZTs&}}!4 ktE64ã1b.F(?ceT{Xo>j6H!qLa±ai8o',w+<+DǪku^=]]5A\$ IR 1Q,:Ӆ8 RJMc_\0BB|$ ]hBO#r}D%`?{Q WCq^Z C tDi]j M,29lVC ДL>auǃ L¦Y/uGE#\1ќcT'A3Dakp%aP ه arElv<:X? qsś+*7 SPsjU؎S_V$ 00"@bnB"Zg[ؑn@Jٻ]1VZUOlQbTMj;Wgy-ߢ䲕ZEH7ӥCnox|&#c3͟ruS%]$U.= D𰅫y3~)'(\BWW^lw/|n=2B2.{QgI+ Yf{(0ߝk(0t !LS}>KǤpn UC{%E`l߇A65bE/t'[fѦpixVhy`{:\d I82Zj8ngjݚNY;Ia,x -'(2 p8gs$_jkN!Wi^ň@.\HHzL@ŕu ii7:a: GX(ǦK7-9ҵ.=X~b/:,z h.ު 6K[ͬߊ{E=Q Ȝ;-X3c3Sǐ;?!a&+w| L/fzܔYTK$³-b"$貼8 al9=J.Dr:02=1Y )_mbcb3^aR-^bӚbmQU5N1\[vd l]ׂ[Yh Fx9iw!*[n- Z}c&)I6>蜘fwi7Q(0޴ Qn[ 3I.Ӷ48yx3n`N\% w&~)͑DQ1QM"(:O^|._@Q8AٚLh]q `SQp%xg^`dmIO@{ DػCqקh@P6T.9yLbyhƫMWgWW,u.j7/#/*8V N9-]:6(h.exj|y<_+۞^B4Z*n/GpV4]iM{&7*cgɖ/c kL'CER֗/Y};)ƃ.yZm2gm~Eg8K0g»„9vLjk9?Qڍ'u%{v_D G1[KksMPG?CG #jJ7U:ԮNE@9kl+v%C|^ /nҬ2x a$KS=˶U{. ;1< yyԄW":Q[&٠X|$ٍ.@ЯNYD3ʼn_45k`tf'9q fD 9k:5U #qBfzcm(9]g-+Ͼ3A=I?Rɣ/D5maZ'R^\`HͮF|<crt H(IE3 rC|Om/_?E{1&,?A`Us6}Ś@½f<X. SW+402_Ł׋T,Jfȁv1;>+ެHcAvoɗȿ &m-cK۳-FWdJMK) 7{uy[4 zs3H(W>o58]C#3G"0kJ;35uyrz,MC+et QQ%pǮ̆dҼK'GVb%&"T>vX 1TXh Jyފ8RQ/vkicel䫞4Rle^hY_ >m^vmG. C\ByuaCE6<w$f`-+ہU,*iy;-3fVRsS;Lm\2z*|8)?'6RE%#%+$L-[xH&*t{-5bfuK?dkǟ ^G룹[d/H1^yҧ }>qgH?MLҮGpz8v9(ʬ`Iuٕw~̒DZbZB@dg ɋiq7x`sym#r_!v)њڴx E7/˩׫6]c8' Ponы`C_o bQNB_2ß-}Lj[_]YQ^)+V^w|ƑKsˢ]tG FꊎHUⵈ4^))mRMqW} YݒvXٟsŐ/Tϵ9M{ln`yKiêOe4[q*xj"^Ɣ),#uVkvL !9 xJr=ڴFH͊ر]N`˩UUܬ2U=ER\**c-Oʤxm5ôr(,ipaV?+lDvW&]}[$"…_2GleFђb @< Cg#QTvˆ?1Et"fNWb$\ۻ3﹉Vv9YCp/}|?W1Q2X<'ƴiբg'p&wޝ-9H?n0bзAM]4tW+`~%màA],;{Rx򍕓GpHFM zjvQ>鮹f#-=F3FpMX3W G@$"ݔU t5+ԾooVXoD蜝?1GeffD5ۙwP=bFH{Ji %z(bg/* &EOQq紨xjE%ѩ'8Ho¤A_zo?wfqHwdXBKH1\rZ )rRL 5 '+ sghAu6\_L1ז}fv_6'uجS;ޜ"d4ơq7 ]}`)6a qu5  (Μ"k#L(`9T#xӉ2uKwӧ춻 : w|tNpZ$z)WCERZÆ_IfL J-]Q5ݍN1ء0^fn#`=d٨x bI#D~_̎"9^4<ykl,p[3-j/*7~ɥFobujXU`Dfz6hoi+w&2•&']xXܙ ,MQq3o僱}{:xW<(RĦ( )&p4P{0S |[$M5Z2^^b>Vf' [ZW'SY4I)fZ (~]!|,-\F=*jmG}b!: ӎ3ma|"5Jb\ZJ)S!.n ]iǬ` zAuDŽAҁD xaǺݜ_OO)N%\8Gz;WHNLbpzX &oUsC#y] )ΕK}c.bp99:;~@B>kVy;T86K!fȍv{i܀vVqOk+ #\CʪFhQ|cAݧW5AߦW&*RNhXpW{W=zx=IR|9!Lke)wDb^R C(|1瞒X\2C'{q.;{z/.b2MBl҃Z'Q.Ԇ@37e񩶕xf lai=яVFo>{>Zwi~`\H'fzgspO?7;%sgP%9El106֯§/D +Z<ɞBKM ӞY_ dnʨ =;?BO,hQ: ]TZ, u"ĝq+lPQNIKWrLP^:_A:C|-fvy>6B&}anpۿӃ>Z$& QdKO֭fZ{ͽ.sr =錨mkM>MkEpuZ*܉ $S)`n\XINl9 IBnd?[\+{-  )<Wzʪ>Ad{󇭯QM; d|* Ewүw5 TiSٓ܀,%Ή RWbU"i }u "cgSU> ~) =E0 YiHt9ug{Yfpgp-kXVG/#şթd{oiPlhbƩԴb{$oZtilk7!n*Jk}( ?Weי N˘G5a"G'!9`?:X҈Pɩh<]Lan\ OَSܕ oS]>}ۅKoԳG*ܜ֐o t"ɏʺog@h( as6J%현R17M,T|M (2jM^D7{v'u8`C`wknܯMSŦV;>YQqH%cۿCK ?C[khB%75<k+޺a~e^ G,9g+?6Gb~;"R BSĻki\/gk9#!&ԧk<ȷ<_lcU@8ׂ$Jkf#&(iB*>:L>eWafJ۠ h( $3kXhlQet(?;D@c{*uhP/пTtNh\Xz F^s;mƟ ;|YRߢacgu;yTmi:ʪbB*-)ڟbkaKq=÷ 'bw0c3vKkO83ƅ"l+^XxSr[lLY-,$@!zfNSbYhj~F=9hP65]fN6_5Ö%D܁G+/.=/O!R-NG<+rR8X> OC;e78YJ(YVY^_0Mz(JրJ:PZ1 D@roH;{3c̸棉eyרQDyso~`oȝRuxnN7sQDHETrƙBz>Û*t_7W=8ͻX46YT'\\cL oV!㚰pyrĞeӮ OZc{kLAq<..g)uZTS/ٲ;6 t]\ߥok'`EL!@0XW\ѵfZO6HRX _ݯ\SVނ?o65#v{). g`]{}э%F"se qHK ĎoCYI-t )%ȣR-9'u&1'+:7}l_kjm޲yǿgJkX)XL9 3SDFsks"Au.NMZ2@%134;Cա }YD2U8I1Ez/qV5 "An=1TAأQdMW$90CI !]zzx<$*nrkՓ%MĽ }|~RPbySqz &%w< rKGo.S k}[51٘v7fv`N1BQ}`D73z~pҺ >]I11ő\]R((k.^QR,>`c6@z_j{V"Ac%5\ c{~+$[E~vev%&qqDzlj99Ē"Ϳ#-@,wh= )POo:b=V21۾7 GHmu_&#Av7E1@zO.9fUǿڬD>V)Z?Z'|/ VStojۯj2"%i,K'L F!S7?-bGJ6sӜɨ0|PŮ}ºhK~eQ&ې^Z`ۂ~[Ɯ8ǘ+DTEG͡*CڟƲCt1pӲn(eGy#y -os3gTQ(1} ;d Si{a~i.qtV'IOPvE<=|}7 J%${bJ[pҨf(I)(_Y'V) 8 9?p'1!JY"8%R'ZmjEuGre.\+͓LdZQ@RR 8MJ-3G,֓u] t#pW-_=Idl.[Ǹ@Jt;jwW"V{ElXGRo,cq+t(-j %AASP.,ŷSCQOgn{4vra0c/9K` .f[%e'W,93P\Sg=p&d5&9nxI*%UsTkL6|G[E񜻯5ڀgHx}}{4 i:&ʔL椧H+Zģw=V?g;8W/GA2|nA,Z A|xYIg1ێ.9)\ LW R B'?$xUڙuޢ !*T1e|+֐3̽KGi*pn0LWL>j*p$HKmzmC@pS݃tln61 r٘wR}wzۛ!ΗL Me;z9,7f n8 8ݸVjԼagX8F*u\`n <2 gyz2_3.ƱDE*q3$5.!@ -]HXGZ1ha2nZ8"d5!}p% rAw[T^-V. ?sD3v})NcaAœctZN`_=k<:8aa6dC#BFJHp0ѐa  (娨%C>YGGEyd59G ,jT K mC B+ mm_O?N3/FjB}5rN~N; [Y`ֈ9i_ "S槉1u~VBʻJ(m7Nv}7~FtW,/my=4ͬy1SæL`ܚJ-Ϛ;a pl1?:+0F,14r 0T)A4)G-fR r Ny+$Y$)dampdOfh灳ph+4îVtj(]/ a5y~o|9 S=y `#lYף%`|8eh5G$[srk"̬:cFhk0a*ݶ 1Ib F薀1v@ {U0Bd؈XN>߹ÁeUDɈ$JE[zUڼvL397QR[b E ϳ%n?r?fcC*!>1d ȗǡDE,Ϋ`n@ >^$$ScF|B<8DŽg^5{>ӎ=/ `-ѵqdym||*˜Mq𱡘`,v#aW@TdA"Bj3ojc*br\1!LX0'a5\k=:69vp7#GCB`8̜Bw 8T^ da1+^]Gv)W@(Co/+U J.çh.KlvSe=nYVbhhbZvۡأIc"G=,Opupu懮.4FN7drW8sC SJ^<>ził_ҋ2p{%X{!H͠w2`3v,+2=))55P%AA!A9><[_b3I>(lwtdS'/"ُTxZv3{s] T54AW|/ݲF޿vr"f {C/$+rqUL_-]9aVUчYZ헚hMhyaNe͟S=hM 5IO_f?)'" e;zO`I CnWK}:yR}V5*vVf'"b|v`#[QjRT(K¢S ;^77x糑Iu2>;2W%{:\;l@6me[l.H!LP<;O/'aqt C*tXEwӜbe%wx[鿼 ?,(o{ȩ¢oDR?M`W:Q 4]@^<<(3]IC%.) 4:) (xԡY ø?@" iOܘ(~U{_$i.);+~#gH- aSwlYo}xUlѾ8u1n҈!s 7uo0[w"27D,# AP2*lY\i?j16jJa^ .x\U79b6ʅ=|_eqpJ(DU49z)זƧrrOT,D`W' ׿<)zPeYȪW%mnxм-n'O%݄_9Pda)ߑ/T~y>wK*ov+TCn}MŁiyaGQ.ir3lŇ.@ivUcS6X$TqhD'\3HŒ~)Vܸ{(KmPݷbUACBdDr\u9#J% L6Ϊ^īGj"\9W.{$urcI sUzd֎՜˖=jPn|a#;1 .gO,T|jl- !y,,W/_-L|Z$gUR8A/GWCXqz1 JۆKIۄe lp?McIB%'ҝDHCMqz?BiqT7-Q30vpy@<l(?ZU/)+[ v1oؐ C $znLxK$_Y .&ΦSv6Gx,Cj/e^8UnjO7sV8^4 ZV%@fal/ Q x:Csj׸$Ki%8NZ#Ύo)q#Ԥ\ɴc YE7];2<*O,iEj<6Y{HD4*k|a2;&\yn q~3Zd"S.3gMWWz *prϾшF?޾o 5o5 Rn$ ԴHTHZq۰03+⪯%bJCGm^!ouL6]&%7[o,M'TC'?:Aݥ{T?LnDQri3G/Ј[{SOg+c c=T SuV3G=S%εqף/1|Mx1RRRu57J@,BJ&ÖPr"< &Uf #iѶQS 9#`Q9,F)᏾Ǩx{`)k)$iF iC/&z\.}NX)QLTӸ&EN0G9'~ ?e춽xTqoɗD!j@-(*kD`tjkT Ky#%v[f2؟MFz$A@{9}C5ܺkHkV%Vwv͋Щ (҂"Z6xrSz),,04973FRҪ&[+J(o89QEBh: y鞗}N} > +9}Y 恏z[΃vN޳,b;tKxfy[yJd_KRm%nrZYa\& &5.XDۚxw{sI$dy y-"gV_wRp\{"Wu;t* >3"=d|MDJT6Wsʅ,N`vԢH"`tRC$u[˄FίnEnS#i%jԣ ;UlA,[#ς{Ja1(CfiOEcEjMaU[_@3@1ƏcL3_>Np2k%v͹z7%A=, L zW)o G)3 X^ 6LJ|G+b "b>"^nqxYfsQDZr<^;mBds'^:Q6Ԯ$ʕ|)\"Zn"P# #I]~ =o5u (E5m\2g-[nPqϜra,Wg؄n:Pn0G*[׉Ɩz -wRPl5ɉ0Wg B7S%(`liֱ]IDuߍON\_ߛm)EPjˁNŔ!b{)@zhmk2o~7ϱjs!y.iN$:Am.aWՔ\Ia :Ӿ/JGEĒTXU-^ƜeW5 ia,Ǯ< חd]p;sCu܆]D4sE3{0$ ˎxs_-0Mm=xcB~T/ݝqE]ZHsU;jLJiES&8& (R{yXl 2 u|Vܐ.90VԳhT8@~O&&akd@աR!ypMٔ@aSUL י]})e@bi6r/-s|9(>ɣ<zO.17<&QZʗ.J)3 s !s(J `H&XClN<;Wԙb`kƨ槾R'HI:?0/2[EL&F1M.۾QVhf8ZCi?mQ<<2ˇEΌ3}df#R81hYD/c4} ؜oԢ97TGF 1 M6솠(0߆/8c+)bT=Q شz x~|ۨ-é$`yVŬksQ:Lx8L)oY\!ԣ4L׬Xo ;%…2t긴bgEhQLN#E9rzQ:\n?ِsWo9 ;(kw'FRO t_VOl”lOegeCVOʥA #ŏSUkwK5wᣈ{'#8t[VrU٩S~Qd*~X^e?hMo]bj+@/uty(D# q՜ې**;Ş'quŠ}jd*T+ېBv J=qUХ@t\V}X?KǻP6XFFnj*{LYΐ'yL^ 0ՈȌbz3/ _l_iyT|S8K6& 7qjl 4jJƣjOgFIبX j| Kkl '{uJֶf`)yD_5]\6YͪW\1 a~mt[o.4,R7xV tZ3FC8DZf@r"/"Nf" AUBPς~ohI牯&`I 6n 0Kx27UAߪ{+ `͝+y~=mQkFƵV5yg[Y[.'Ls6`Y/wN:MCmI)z{E) +Y/C>%[OpOsStǧ$?7,Avaq@z|nE526Ҭ.;.4K0XOż14eT.=>I2oYfsIJl '%AJB5[V, I7M4ֲGi2{4Maڻ&֩s~Snz Vcmu{ҕa#G}@hK8M$0Gv戴!K}↛?UX/a| @zވو4~[n)MbTr4F=(1Q ҹ^~W ~WFxk }" HɘU+sYT 05ӪI2hrxh`<:%Օ},S'tEr85870ʙo*|hEu6DX/)MZ$82ʟb6z>ͷk/y?_IB@yG;J4iDQC+ze XV L (2z,DV22Et5e49u.О۹VJ 8z$ ⬯kJAP9WCdݭ }9D- +o~ʹHFA54FpE H3lR|Jʤ25Vʝ,뎔Q tBeVrS6.a:KâMD+G3 zZxS~pKo|s ~k<}%C`gJ Yl9 `O1Gn^PЅ>EY(\݃)-$#b{_1L2U~PՕCKwo-1I; NZz;4*WЖ)DpV$rN&9$9󐛓x7˴|!}MS} 8M*i v*ƞQE@3_rp)tŁ4 Ȟ3K@ Spm+ҟoJ5s 7yXor8a5?bҫC#gQEE%)P]Yw=έ EgWWE2|^nq?`j3fZD_^K#|WwC\ƭfHO >#ft {ZQI%vwݢ?r ۙS-Vprw[[ϵzp@.$E1 9y0v_z`/T%|r0NAa@,jI$G_TJh,zrȷY$:c2ޞUQ*_[%cIϗեv }VhSh ~C|- 8)x^Y m}>Q*:նnpNJUCHwi+^͊Rǁ緢.NmD)3y$o Kr~dO5gIg 2J"p[.po@/.^w`)sqqS6ޯ*/{;%Csہ-;/E4?jW9KAe{zV{/;v;:M\慖9#(p704…3A(J ?Y8h '+l{%W!eǰs)BYzM?:e0VPcJǧj!  +r&M ݤ`4c32_)ooV_;:sۚ##K+~Xi.sXU4-tkcTpjG 2&*aY!˹, ,ȕz"5wr%/"It*KIFI緾7avYr+Ѧo~]MG.@4}hag4;;ї=JX2.}hMť aJvB4}pdt`9,^D_wwC.%pubٟFWKsLg;ޑ+Q0&W/OGWۻ}>!cS =}(gYr] ꁄzHivA0w,P',,t+/_T7J1/='`6)z{HpuEBGIDi$P3[/'l3@۬ یNE>?][透9艫hW@ȕ(&< L0Z)*_Q;c,X{:\wl2R::\+Vݮxl2yE7$~%an9"ԋ\4u^9>c8حkQDCw(n 18,V4}J\˱DF]p.g0[a_y  ,oNdl ]y`L۸فwATŶAW;,,+.%\3`Qrӿ?[[~rnLlYCB"MmˎWOC NS2 ⹽}ʇEg@V=b濊χ:Eq5dVVh5},9*CqS6#mvUXEA΍_T]x+"WLjJjo(Ϲ#[Gws[{ƃ-i" h"4GW9LED p֩y-o?|''zId,EP\q+Vݜn9mJ2SB ̂4~-kUzA:Nv$6w$aP%>y|jd?~cӾ׽4ie'J`r=gnVG&n=x̟)"K, 1JLiPj}v*ͮ 0ӱk"i Eӟ&SM"T߄Uc /@\/p~FbIDs6t{0m{C1yNU뀊GDn&n9c$89Z ӟ M8ynBfq CA¦H'&mINA{RCF-騿|'[\|bܩGe}un56x4=EIel-ɴ+@]k9Ç _X"Q/oϴs n YxkNWP!pyNU Bpaʿ<4Y2@3A{[,9Bf.߱CX4<@4廘|R@e bJq{9\@) !HIf.ޖh 6:֧% 2[sanQ*?k^Gʜz"yeH4zX;zUG͙7P%yEM͢C?Xea̹#!Zb&(35?Ϙ$8~y9Vx<HDHt!#-i~9-Ɯ[H, Nٷ1ueA0tu h>ĨEoj[VOi~ f#/ ʬg=h <X+zK}O%׮XNf`M~ Q(F}$1]~4-N'K!S@`V0Q.=,/jF.^ k ©N h5?2'K-͔չw#JB=Jv%ܩkqƟҽve*(SСrJ8 }QS&֔U.uaHRIq`k;@<%5@YC+.gSHրb;[Y)3fȞvﮈL a'L&al5d=Ϧ2RW~GQZ C)++Fgvß#QIB~H*RɲѹW|FڍSN2fLDO&+0WU?Woe5~atQ%~fEb%h|t2~$%AuN3D{7/DA>%E=[Π;gDw'/~Vڂ뙨z6l LPS?K8lc;\㕩 Uh^ ҅GPwٓfC@9Pr0\OjmS0^ ʧ)'GeV`0:_sw:,C)JCuv(4CΟ | +ѿa3%;dt +'(E1⦋Gun>]i) ~ΪUYGH_5Ŕ%8{A=\P=&^dF3'Wc4dB˶>yROsҪDz{ᶱ9eQ5Cbs3<O|L^.1+‹=.oޫVYdUdsmgͫ&{#Mu3m^){Ț_]]o0F^GBh/>jHv}ߒ39Y"hՃ!_.}rȰr UA+ 0ac Ze5+%K"FP3gFQ@*Cb6{`}J"׌81;(iVJp9adT:)f`W[Ɔ#LeYp(xIy-B+vxW9w8 ?h--RA޶`KݡR6i8/gm6=Ʌy¤n;̑hGMWi-(JxVB%||Ki8W,͂_*_cu,ƅmCNLLN'ӄ:\f1"a&RZEO1$EM$Vi|f&m-?.͘_( [2.^ÏDG'GWgyuW c]TJR"Q7`>Ŭ|?8KI/R-%s ReuD_C2$"qǯ.R¾jnm*<܏Z~/܊s+RKϰۻQTed&$)ZM+һ`$}}Qn 'Y,ZygjkϬ+q~ 4tL~.0N:c+A7yAI;Bʳ%4^,E;LvjE90?7sሟαoT(S`Za-&jiߌ}TpWh?9^}1n3@\ }XR$H⍘x@8x:46XXTB%2]J+.P{g.`o .޸4WUAǰ$yBqcK띍@\A˩5cХ\4KZ&҄> TT~\I1UFNSϮya`đr)ed2MdH }| C?nmTUJcXB[svo{^v`K d.3aQz>)K"Q+  뿽C%r G벺;=1RI2v:hTjDS6Ĭ*ո//P<>a>{Ƥfr5=s_rOϴa-_=[[_SL5cm9%;F}zJ2gpM]4 Ɖіi?XZכ$QR>St(cw3M .x{K#zQ"1'$ hB_1&G:Q}HD)`ҏk̿HW,VL0 .*̗4ڵ>Q# 2כKz8~fj >3jq:}g'Z[5_׉ȥ|~T{T' 謲BDw9},BTLkA(t:Y)Ujsa2OWiuGVSc{Ћ ]h6V׳zS["-|r{4U2CYŦ3=^4{#hý=ջ#^]xf֣}G >晁?j04(G|`r@lekY/y/ި+(bhqe ]ks Q-Rð\ 04Y='eT>EE YIB^|XcWޗ& }XxnlI?>1C~(j:o #󶊞6"?X4u&ffazթEIJa1Q|j >{Д|*X a4@{PTm4봌DTE_2@)#cH2{E,a=G /̖@|7sqShˏ:;p)nCRF#Qo@ Ջ=hn8pc +6yIשF aT YHD8ɘbs3ղN] RkRE$O%χf^p0ɶ6޹]X|k6|Qǚ7SR2*C49TҥP6g >PtI/0%7u'Apoj摐6>H73l1pS'83$E^M P1G _8sTqR S㏻Q.Gr$?o ~kP}HՐ[qԦ8)ŔӵC RP0r~mX?*w˜cs TJ1y]tӖ__ϙAx~$)}*-|rYMDϢ3@賷\79uiQh|݌ Fh2T4/2sNbt-e0%M#!7xqR\T:=읯Ie۩Z-"od aKˡhmBReKx""ZpmbUK Թ:Z +Bљ@V5&bIcXYwuf֍Hg^ȿ5j䋸_cvq>G idKs`E3rU<6C3*x<@,,Ud0$\ A`@3d&B_2YhCx>{;m5?hEPγT4^ XK*-G*'Fk2=!.|kxTc<A;6i\vO.j-s9Uʽ뙽wו)WJc|9mlmr:s͖<(%fj&jJ;?+E@ɱM\YpxF1,(fd܌CTPa*}$g>p5F̲L0c^K\]y"ȅEV~ ڴmzG&)MN;hy>d_o D+JU6q)t_WAC%sr[C膎4u X\2e7P*[n@kCgCZv؛S,UZ._KɏC$,IƸ hXlM-zsPsQ ܈`} bËV|5Z@x+0[tكZ)FyX>|F\g5L-Z. v uL4U]dd!O$E0YK[Z\K;/4{xq9n,H&(y U #ezR/އE.lxMMaXL\`u|KxIarFuٟ>apͯ4mv~c$/_M f,+.T-:&PN $\%%? 46mw bwIt<{xm{ZG3ɷE(x^>Gvrد Ɛ)/ִCu/򴡪꩎h 3Xs:l$V%ʡ"ꏒDLHKbZ: VcQYH ~~JK\vE m\:Ab>_jW̑{28I oMyJ-*ޓԜ6{>@͓G> u^$߽@L/<y|HqPr,Cc1=rvz5ZRzr) i0ǘ6*6S[vC$"@ߐV^U˯gA~pDM# =j(W /9> `l_ !Uaŧ8+9_$vC&ɱx"@)J>``0hgzGuFE{(It_s2 ׅj*u@~]QlJ 0r@:yUyD{L#ݚQMt.(:۶ imU>W Ҡ! =>n6y΂;=;y~Θ wW5+4yhM3ʡ[;4 qAZd}T%I|=/YA>7wUQX)j$,}{Jqr\dUp5V|eC"7,) (ʨM r%ƂUƙdgTyȹ`[o+ӄX Q&d_-G#$㏾Az6S]PLC*QC^/0A-)1WPb\䛍A)n@Kto#k+oG&`NhBAGW\; hz}8Z}~KY'q}v~%FSG}lw2bR v % [`LR)P{x'EA)4 kOvʂy_=4KssP^Ap ך=v5XK~FoVk4O!<`,,>ǣL b 簲b:au&șp6CwWYY(] Fh$t4˳Ϧo֏^` qrIAfkHQWkO`ƄtqX+NgYCpOg /~zDj Y4AyxGZehrnKLA.{b/gPjUP^BRuEBåɓ_.il~O]=qLտ76,W;Ak:dQ+QДR57 =+_sMzy er8wQPw |i'r 9Vh3I]Oabk *(' 4)DX%( gd]J>RBԖZ8f%BnW^/ #JHW2BgR皳өZ[؊ݽuʍtJWggi ̜*'Ϋ,srq*=`y} ׂPk-6*+$c.y?xF|(g?z|+*cZ :3`)O;C7lYs"PJvvǾjhP `*d{ HB.[PѬ*U_ Qkp>FL3 _*6"Ag2[3%bK!i>)^;XwKtlr^-[ q c.g) d<(ٳdY.D"] (w=zͼ|#Ao9rF ei掠Z'vXG!QDXcoV718(ɼO+k=*b"T}έ#I@Xo.f83I38۪ HW8NzNֳizY۾N}?dUd'zNwb|& ΈZWCR-R#K&]Fjm$M[^s~t}04.vܭ iW~$ϙt9Ϥ(:-mw9܇l=-2n;Zʤ^;g-cJØd:_q0uͲ{;ۤV_Kdqo~ryrZMLJ8|ZAst"O8b8ZlVǢLyc"@vhHVXIЪ?'9W#?<yTŷ %P8]5wT4 -˴zw"h>Ӽ/{A݋mZaLBXu}vHYzjR~~zrDɶ~)b1>խt.>ɥJh:ܵFJjLJ&l2wؒSlTQ;,{9NaiV/SPyJQhW$sSJ|gN@h`ڠϟvMhrYRP'o(I *@Cf־?ere v1ćO5t lJ,ly0p>ّ@f}0ζa#KݗΤ$Wԏj~}>S| 7U@\ _FIcؐtl#`] L]kqia5r״yV/ܑ*l@ EDBR4_x_lRqZJƑJQ8x?6*p_|@lM;T:0H:Ƚ50>VA7LUI`@g1dj33Z L#_kgv!& Ysr,%״@5Ga_h5Vj8蔊+cT¸~l:zf@ˇhTlR? >)RzW%'j5G¥  Ĵ װ|Wq2LbL";`,ի&^ naJd8䃅Z,Y8)G&6XW4Sp9-:WR~m8ErR-jWSZL m%lw2)Ўgc8v|b(j^9NY@ˠc~y @x%mfW^?r ؃k6~P*SCakv&M&+q7SXu>K)qHִ,ps]%W!"Lz+މwOڒ-jfgZRgX΁zUC[˵;WaU0Jmn%4G O+&ONi <̞ʷ2œ|! S줮d\~T+Joq/#1U}d-~8ۄTk}z7XC֏(xO_dxL!PNOO${y{$0dʿ܎-8rRVTɪwʩ%LYP)5ΝGD=JQt񘇱ӭ,ꖄVC5p$|F&Nr'QWiZj8<̇7:껰YDb˥)$\9*Ja"p~2w0cqE>,R:s"%vDj+mɣ$ oUϤڑ6lUxA^*qTb#*ze$Kr۸5%[LPnBU9qp\+ZsQ0߈(9N"mH:t׫8~q層h6ߔ۔yE3AwŽf5QB`wb}RI[Gj܏=z/MtY5uMm[M^>pȠ)-v+ gL(Feyp*M.p=Chvgdڼnoͪ4 ۨ͜jL]=3*E~$au.wT^tѬNI{K&U|H@y&*]u;*U=kِ c+1v 7[RnA` Cw؊YMڽvNs,(<$a(0GsڤuLlZVwrsK &`fucKd NwwAkU?vK=]c3F1&u耬׮+8}ǂ`ސ{~wp- 4F6ϣS=t ɌOAvaV\cү6q 7 '/_[_  ]ƠH ߻;J1D&)EE4;]un/b̕ :XЃcY>ucvv.o#R!%!̓ut5F{K%8sgV|U9(K'Y Kkyp*ƒ`OqHY<6:Ptv$&&Q{(7d~yӭ^S=cfv GÁ1=:j)7}巽B$')*3$6 glj-"]2l^XnTo_mr8ƒȍ;h{R;8H& C숪 3l*QE!;gǚ<{]IY70"*KT P;F=K|E0NeHo7>[3%o#bJ Eo_8%4E\Q>zE½@NsWk?#6 @)dcg3C -ImBfy6%-eĀODqV)f_r6C)røp 1'3Rl?]w сPm6"y\0YP* H="$+Qri sX[]Ij7 lv$؁9<9O`W X<2($qa V]; /#OK 9RYgOټg_^glJ5cUAF[&o&Jj cVuW~ #qv5l._]dJ++=&nO+t[3YGJX);DeX9 V^RZdF1]Tc7"5`n1ݹiPfr/iYd|%:m ?E'cO U;GtͣW*BfLҟ x9O{?N1nJв, Ή"G0P$'zS05FSs`ϑ$&:ͫ0\}) $O>I;NW)O#Kƿ*3Mh\I`#*d3 ^zO8ٕF&)BɁɣ1~*M^T~}^Iy(_I]%b+y Hfp``0:UkY9|=sst vWIS`րk3(51Q|gOjuL1I`٭!\:8+BWbv&Hy7vPSM7͇~LlyO^?x#X]A{<:Ãy )yT'%=|ʮjLiJx#uUw#+!7U6=O2Qq[ 5lf.?fB`67BmrGX 󨦾RLv5kUoʼncquAp[o93=A 4B'_.ݺFr'Q", pQ!}l?8%A7!8G ,n\!1 tӆzvJ Pjsٝ~nXpH 7`Ovïв\s7 wqΡkn,I5yܿ|gB9!O=/$̀܁Nn >-!Ɋ/qi n8H~oanfXn6(?.VzNَ4슨Цe`qy(-!O k,L̴VM]}V$r}*tU`v#"P!K'IX]'uaֹZ!TrO~doӊr-.,orGcey-SsA+h](pZ,E ԃ8/^2I7%\ d"E<̯i!VMXetqW_U/1D(a g:Fd0CbLap!ð:P$m-Ūb1׊҄T掁<K] tDQD2N/66?"-$23! [lrYaU:~!`QS$ӭdKSpǮ r&eЀG*D"Ģ_x63\-J:kn: 9RA7ԷΝM]^cί:?v c"f*7ѵ2.5)U}U Tz=gḽ3"s»Vg 4Uג( hPQm428*&m,=Vȃ߻?vՌm2L\o-T ru 8HPb *e; ƀaTΘ3b ft'*WjJO ި (F96֏sE|g ]m AvΦ(NdBwSɟ*DnY1 cqDm֬'=f^P>*߅ԱJBa09%B{ǩoR9YJ u'EJ*Ebo8:^g.xhdȼwגϦ_HD:W&!L||g!p'@_f[}ϿQ;+4Dhֶ+"^V^ߌ⤷DK5%ZA FmL pi~mB s[NNd 6"U]2qJRpqf('<9akݓi"rDE$mcd!5.z"}:nhW@ۛVy lwMne3:K6,LfDpfN fj}BVB:T(<;ڱ,n56T u"8F)c4p;ڑEv`- 5 OD|L+EQJҫPpW 8"5aWvҤ* ۯAPX b+R.=Ù)+y(q~A9i"[\C)GDgM|*j #c3ڤp1&PTF ҧqJM>E=װQ$LaOn ]5Aoo)uQv3C.Q_[) O2_6:Y0aҞ5t.$)bX\2h9$S"+:,!<|^f޲$斶umtG2 }b7'ər7:$$GoZ\1Yj /tSn͙@kF|(SaES|Z rO, ݭޗvXAswj%rUBW;)|H=֜Muk FM']f)h]ULhrK']h D;#9TDZ h1 LN{,D~-ec4c\ꈥ6^W1'`p=T2l\U?!DQADPP}s}83IB,rp}(|gvU诖ޘcy2pf̹jL̗1lv #+OAop]b,MgnϺ|2 2#ALk4GAq&#e*H iyg<'fcT*_iW( {ndVhp"!&Fgk]$OXT.iPxz2ԏ|і=v_*seρ}'?JZf[LFfP\rg=HFϼ3 lkg-)+çt%b%TQmXoVH4"|ﺳD6$[b& .|n|F{Ut Gt|5=0J#lfU? :_7]IKǽ`\#7]뛉%v 8J@δhj+.tYC[3TWx/Ꜿ1_WЅ.\@{nRl%6bEWfx9U:_źњraIGJ*<~07v|7-@>c. ڦ_)b&:+_~q-|MUM/  ozl`JnG4 }~%9ATr[&jhpJv_ ˉ(5 f0\Y!ԏ'JDyL@7>QkfQ):b@<=Ye]eH sHUV>s5W DCkP_ƺ$QT׺qFIS'=N{љzL-k+񋸃k${;N@]@7dfh Gm Bjhڈq]n'9js9!KT\A3ѿ[):zpP<}*SRL D,';Tdܮ]&d}_CL۫r9fܪ?5滱Th9DT>+}.KnQ ds  !Toj5hRz1dcE{˜ k$wu"`OZv=͞Îrg!6#D|)?ڋ<2>Y$_4cIILA\^ @/kqҲ٧uy5,@ d$Vʦ?bYTD`!^GKa3uTH{ %m/dĭ]BX>!@n[6W^A.2܆75*V LLށbޝu/evHdFu]q 9sOLSQ^ϛ'[(=Ȯ};j|" FP™0MoGz2W< +KӮO8l qHo2f5@ NY)JߞKr+fW9x/-l@` yA>jЁI?Ċ N%²vhLZ~{}g~&婚 zuR"lJ59o #H [2ɩg3~8qkRzp64Y[0+YnF.j\ji\.3Iskng"1k!3[2VCI\8 U4>$7qZ+(lln(9!dM`UN jǪ015rtD}mK\i=ѺbZ`uΥo+J>v[yH*Hhi[#ŠzFـm^ &K&m1AFgQrhN?'F.z+|Pl'PB:=8x1~7aLglkZ3\^bCRkfC(Db'\c~xVtJsM 'b%h)M.Nޣ]j=߽@q x^Z "ⱙr>^b?\"/ o=2A|m+\ծDkpVꯅ3QV`a\I* k0eɣ6p1"#OY$ ZvoDb$P-Tz|-R]yR_H)K.]ր$+TQuƹ){jDP1'J$ ;Hڗ?X9f< *0G_erάd!h4B!?A̡L`Ҕ7bg:Ղ3 FO\6g՜'Pw1? 6]:ELvM8~Dt0qvTM3.ݢ"Ϙjdk|\R^Cb/` ל !q b]1%ބ𽧭Ш‰jbvs4"jK!$cWoKb%&^q]!*ˡ\I{EC,te(?&LEQk#u@8WֳhB0T1r Sob֦/'Ubquf7#RkA'yL< ;n/ H݌I„YfP&"ڛR,CKa EE'F[@cwvm: U#RZU/Ǝi я{'5[-y/@"њvkO]}ܻ^\YL&ȰNDmz_eu.p %OQ&n%ۓ: BvYrreۼU]-Ɣ,'Ǔ^%+7P.}".w ѠwSE`jmh^>]dOӡNPKn5b@PvڿV!{1u8k)AŠ4sb}4+ 57o`qr]EɓN25:{*՚;S4e';׬PGIVRr  pKcX6(e' @F u1(Tu:xGs8& ?ΛaU8a|0${8gFXO[u\P0C;M% ބzvfFM5:Ys#c1ԻqӸF|ii.=*(:R䩯 j1=}?2 1"|~v^ |?t:/0jzBrpS;ՙI@Kנۯ/!N1uTH-@Qzqiuߏo<+9UK|﬈cY))p貄Q t#-Y܎ X6<\g \*\/#*{6֦e/zr`(]fvY@$SQ"n@hܷqꔔ:!ͶL!d)>rY`Zk(00%4=_c6TSNU٭w 5U=W2܎CArf,>ޯ?ĎIy3?M/ÎCoW_Q NNN7E%}W&29$Bܓ|͌06D+)K-npWEwMZA eIJkoPoCnʇ6aB?ɟ"|_PHZQzaBݘS! wMZHR_Y~ ~ԞmAz4ӔJNUC;}}u' w\㦶lȜś!!oHd$e˹uY?͹4*(7f8 Z~I41ifMbYo*O!Q~ KuOc:`naf?>ldEco#\A?9,]%RPKQG cӼ;ثa]U{:G,{~H3(lFC%gɃW(+۠ɨ3ox8J.Ҍbop6ʴ?ytU-H.=X"٠, YAX#`/A<O-&-Օx6`Mqہ*Î۵>LAreJ i:9n-1ɎڜK`l1}wЄ)P]4 \wŷ.F)Q ,?LS mWËMo;boPJ0ݱ] W _/^L.ΰ dl1l!蝹{.2 IZ7gil[f۱\{&* !̼p>lG/剼k>f&Yާc^`dHm X@xkH \_Qdl"mVQĵK.ڲd.T1\|H>l䕌j vFKMMj &ȸ$Z8B͐ B!Pr1_P\AmVWcA{RwFH(#`> |6%≏lkb{ЉC_VN!yU|_?e<ʼn#M~_غ37e4^lq3Af\WoKCt.Tm+luEF;6L+Ԙ(6hQEBz])`ѢM۽Y$u0Gg`0>UaWMU7p?U8C`5rl-#:4gDZyd?ݕ^"~!}䃽Xt,+uo4ly=| q^F܋ vWcR/ԗrqڑuW"@EG>d4L=-I[5\R žN9IA-R C HDy?rr[\O sjf8E+hv.H{C7*k3mI*$݅5EξKěbw'QfݫcFQ HȎMh#f. *$n)ƬPJbNQ e* Yk҃ʺz=yD2m{:D0n2f'r=eeDplBI GP*ʯa#4Y Lai*G,3G: 3Ρ a.,P_ *!:Ù|n m sو. N' !N 9V}Mz}{,ALK޽z (! ă7R]k`7ЖU7q]OgZf9]SA#}w.؄Vmu?3fo64v>vэ7e:֠q(;srzD3|'oQoqR9& g$GuP`qHuhߗ{L78 ܜ;҅g,Gqg,(ؖi>b*&!*jr JjK]VO2tc7J\>!6ȸg<܇ʃdEPؙJ%VI7.iȒ#}/g*X w C7{|vMV*'ÃMUĵR(I#XHtU<"d``:4+RLT9FviTF$͖± OIo9R *F t^J!K<Y2#',֒K=5׬[" Sv:f12:~}̕0~5Z99 Pa'h% =3Xl: vLq8^O-&:vQxwUk~ ʈao_>BGZ;/QrXz\ Mcv|]Ћ8,y&s:.r՞tDluNJU%]BDT/%@6 >jp41|^V>݅I[""O*ZP< !pPH<%l uck=1s90RdXF9ڂ1q[RvA!Ԧ:ZOE!#tµ$1W^@cF`#! ;z(M8tI @_Œ&=raNy,XTdž9`.1n tYdOa WTZ[#݊U^)沣 B1V+ tS{XMxm[֑sxV Kúc!̚\q sWOHfښ'(04}cfm􃁏g1qkJs;kƍ)[ƻ2`R mlIiÜ%w6XzrȵNcuƪKI^;>{ ZP)&h]wJźS9ͽN_HW6 Ha8G_uWzZfI*4Q6UC1{NԬ,zYk RSh&EpkӔKyM_v-/+3o*:m2k`0%yV&_#6vSL.~ (Ţ08{gW VY2'lƼcc&޲0뿃3uvT!dO9 XewOKQƴ:j;ԙ6 *p4!7Pؾ"LBU5qs%OY8`IH[:UD J+J>ZK>l]GAf,!Tz^OjuQYA\Y@.L5'PSl6̽^LiDyL3t7sXWj=XR>eU_ҟgPE4$=͌GMh XQMϦ)$>;^]KڌTW>ɚ.S4`7?A-8 來ѦS̷sS"޸DSCHll\Bd%-RW3/pwW5_t֎τ7`ovqd""L ĈփsߣVib="HODI9NX k/6+aųV+Ep(z9*oMJ;8C =nO%E4lC&@532i!KU/2ybѪr~\;I{4l#uꅶϚ5o.bY?(.fDcW ҝQpa%i@5)٭9$[ə3-AVv gG5զ.fjsi(tIZ6x|@2[D5*6hJ@ͻcͶ? GXjL+$YMV.ͶI2ag-qvXJi2'ymXJ澗:XO@R_HAr0G:~mkj4KȌtbpZbͺh*?h/ Ǜ[yHO5)Ҩ[BQ$[z:Ե*K,jOtJ/ yQ%| 5Ӥ;9@`T;ƦPpxԠ#J,ű9o^(jL01o3sf{$RjrzF3HI'e忠@Z_9> M镪3J̕sWt[v ;_3IԂS#fD)[IFN:Rh<Dk/턒i-,sA\ia) & b6aՔ |<- pt l!eUK%%i*Fa+!/ڬDL`SeK_T `=wCS"hE}FW%֫mAKZ+|zkûȚPt.љi/>x/~ޟ:,?T,Ҟ m##a5 `JGL}+pժL9 NV/It] 0PPx p9 ϼDk60N)@%q~2@{-j%łǏV(Z+|N?*h\ RzB);)7ƣ/◭T ?_i8S}iJ:5Xn=CltK p14iaAaEy#R&WV9Yǔ:?t[?oVa]Z'cT䚨ʋH"K`@"b#*PB&?EOnp+L `l#?u=)pYD} 0 "$>לD$ ̎6Y.9eg' u>&_S.P0@GQp5sa, b1DL@CJ^iU9V훟o|)m.U$h_ZugTo;{n vYuRxԣ\V/ɶ;EȌS^/Br^d Y岑(koR6Usͅz?FH]ȴ5 drjMv2yD5Za)~klûiyͩWH8ႃbdm<3o(3XoDff?b L02ܥ`;v7|Nv´k>h!Yw6%`yIUDWuf*AY`~͖HW ?D+=1QӢmV0Պ2/BYDzc&YJ=k΁;7H|)CgQʠl2ׯ/1@Xdd*2m&AfdWiREŠ**{ #])fp {\߅?VD#gM4ؘ^6a JĽf>PŠx}}0]ÏB[4=.Nğ2C ؚZb5 #~q ҞA? ZL(/@tč= hPyhLt)̛rb.OqRL˩dAgeFXSt`/\W,ٟj;fwo R{dbSҞQov4ѓ1 @l`-jHbIW yx(^թqF& /*V}BMqx&hMXlw &']PKՈ3>ѡp}Z9 ь&u(>qr~v1>BrBg*sv^viPyDSr^G:5@q h4 pHzm#S]ΝGTc;g1H8QB:E i"ʫ\xPM1 92ٻ'na>sgujb;$۷J5JaSI|PBc'uڍGăH?m #'uBNY`koȍԢׯ{\|ɒ/433t`=DO}b j"i@؎ăh<^@LRc𴵾"\XY~WRSzKu7d⢉^PSr&K?ǾNfHMNyo  iɍ(33oFQBK_Rot8Hݖ]3cAxx5}3vuyd\&jp[D X{%o ك< -Է!Z|W-'nFf aUbZ+eW.Q:dw<ۨf˩CkF}I}zWv8 F??Ӗ\G@-6ytem^e69ri @hݔAηpJܭӋ*O4MqǏ:0 pztPPnz!'5#0 k.y22zXc~)YX_\ rN]Cc'K{b#F(֖J57TL&I&ݟnS@b&Rs^vK DQ5w6Ea/$OL@Mr5béVJL Z|KбBm#\hXXD|DaQzUpC+޻*~~r9^Ņ>j!ԵLz+"T(8r_zlmU^ujR) ePR!^:^Hr&ۃzx"60%)\3OkDM`zDO6+zy9@ m8^:0))B' FdTEf/Dmhe\"&~hZ>玈B6Ύc+yJwEy#_ s1#t)@m@t XN)~C)W=ĕ eO ."o; uhc 7F"pُe觲u^ҡ ; d?opPoʦJFUpWcČT-)%vӳӮ[MN1he;~1jw@7~˛3p:ϗ9 {)}8'HTh4yHec(+X"E pQ ElMNn9b<`ڜ7-|sۆ&5bu81PSCi7q6'2xFd&..1^NZ|8>gWՍ@(iemmGoj#sK_A `6Sֲ bpM+peR0Af`Lڤ=Kf8!X xn[$ <9~b<;!AV@ts߿ф_Ȍ 婶 "S46LLDQku-G&ԿS#SILc͒B]M"aSKK;1zf:}z]L5ٴzDcA[[ hc:0_Έl }MiUҳ~yx*b\녠sBi <'wrx#O `z. \a/((8& HbaYz³~ ̛kCעc@w-J,Uwg 7BmA%SOE'|=81gOiQ\tn-m-iaA_ hNGzXEŐW^.}-%t4KWՔ6@û%z`YxM]2u6GС > N֖K%|OF[?5dmD?}YQ%+nxܮ,1w:y bZC`$F47b}d6R={(k/k051ノ̊w}^B~D@|G)}<ӌNp5aVAR4Bc7ܢrbCeDA-WxΝ>pHaټO!{$?lD|Mw)aY}kk3*+3=<4#] Nd7t+Ʒz7q0]v}B i)b{\T+ߓoZ`q+ p'Dwn9u|]B>Em8@1(ltpW>0].GwSʂ==O@N$x}h h{ J~S5zad7KPy.e5HfMƗQa(0S*Q{؛YHcc v3ovVkQ*ZS{8IKptM3>MZ^ &ۥܛ}8@#!,K*lsc3MQA?_5WgFe-=b>c}L4&1eG̢E"ٳo2{A#o~hƬ<+/YY'B^J #njs(]HRd~J~4G6 OY<,/eδ% .|a*K~SʪN&o ^MF ~KOE #@f9d2C!= !wߔhǺ޺AjXRGD@a& -:Y$U=#̲n=(e[bAhU5v" qm(;[wVfo>}Uy prS\G?DI *T◚ysR9QL/0mm2oej¸2f|OGb/il!0})u>`yoC*䅅6;KihqǤ*K7.~OK+t<{$/hnhrXKm Ydϭ^.1oH1B\bT(A+|ܿjjB/.cg«i$cd~EW5c$Z&Wʒ㧒"a,xg|b4z!Fa=x'iǴW<%LeOSg JxS5t?Y bJe-AQ0G=qӜLdS ~'h!6B &nhy m!MkޒF'6V1sm7&KgweCoV)7nEl6 tϩHj-f*pl)>`*mLaD+@:j2EmJ0T2: fqDnr&)N;GQ]ȱ {liC.+L jNu'=[iaW xG=Fdk:UD *LV:c ej[p磺Ij>d8Ri7lZ +H$l; G݄G̑G!֨AM۲&ruҷ:߂Y^MA `B '>k 7x^$. ĨKbPz0wCfcR &k/7f(o{ %f;yU~1-g=;+\) 28/:?t6dѹb"rʗwP5`VeX-mjisݬpQGl*KZ3I4gu$@,K1rx/ "+k~rp RVOV1(N>ߵEo,/P}FuG#Ri=3t9$hN; Nf0}4KkQڀgv"CGY(J_V _#2r,faSk#+Kݽ  2~W˅g"\I!{Ap[r޼ 5)R9?D;+1 bV3 2$|'$[@-׉jT]B6F07 xԯ5`<:f4TFUyY?-V<(Jo-IK2nUρe.5E/?A.3ũM bVȝW_9w}ꢞl<](? ڗɕ|( D+_65=|4U_sED g*,ȁTW1(  ra1U%"_JXDѿJ6=^YK&6]Fq+‚$.#yjq#½IK'9nJ"ߧ Nj^1~(6:_N/CMHq)UN&" `4wV썖c-?9"k?\ вPʥ)ڃ /qяU56k7zBq4ZGZ \Ls8cPk Urtph"N\tSs +FZޜi8N)pp擯1n㉙P>yTMZ ޘצ X-F l^s4 Q89eWڝ=SiOuד+x"5ѥ6Ϙh38QwYOxS wEHgd&А-AY!-J tKn &}UB<3zP }ʊ іk->!˙yA AYVߌ.EC?iLO )-/eQ3vXV=r?2vn4;, <W*ZMPoI&dK0Ֆ>^. N%BdaXyj썫G`F~iIE_(cb X|uIӘ4'{ cpqNjgH qۜ.6enCHxACO%cF AS!&-Ll(ĵc,9ΥنÜ:AgX+Mv JO鰃9r/S2B%9BG ߱+u1kd:TUuu 5T[ [l67Uvu3wZr^)G|m<\^wg6sMm=䎴]d*gX9b{i0Bcw g,ʹn\{w_ 63dMuzh{,3iW''M 28iPJ0ǐZ4mLW8IeCR^Sn~tj-= De>rca ]@C޻ɰZ,4ōkjZf?:&Dw HQTZ ȴ pktx˴~=ݾ5݂U) (Z™>%s"߹oCr~vB01iVx.raNw(?)~ߥ [ъoܜ2+ m*1-w][#`kHm3~>k" -Az#l7wLΑhŭb3Ղ80)+& @D +qo_%^h>i),xONt"͌L{d9]´ iydutaT¹@g<`;&1s+_<[13T.%=|һKBˏUKIAuVWa|MɴjpX3VyVH\whOp;]8҃>ђʙώH6.K/pYZ^t=+[2_4xfⳁO~ 9ʷ|2UMM{03:0$*0>/W>mm]1Zۺo6ZMP&Oc}~EEр:K^_M!rObTèZE4(Z +D P}IƩX%(G8QE?EE:6H{( ( uI2A-e^S E>^Q*5Y08}29,elgD8f v$ 2xBTfjG:TGV O>pE |mZZʯO<"ZYtB|9qFCo[.N$-ZMۼ&DѳLx bcڨ@БE0ֱd6347Ubە`k O3 S 3tpupVMhYc'tvyn,!y`J/m75xwKR &.%GζN/*~ۨ9[K}ϾñgA[D?SAMfejIHHjRoZ@/^h[^w)&DMkҝXό*6`늉 By 8QhvB ͝}.ڎ-&0S"^[Sp#U{Aع5ʹN)v/R'IGw$pY^yga:]OHk{lM/yGKh0s q 5;(fQ tƶQ=!w ksi)6ZEy'kW2^ *ޔm,e[[\ 4v):}Ed߳V߶(Co1nnHT>zl@YF9$_,brbBc%RMc6]E3GFeh߳)SKWU 4Gc\DAZw$En黕"4ZָW5 kqo)j]Ab08 Ar(%"¦1q* `ho!|5\#kw3x3aNbn dVMCT8-iKXOR3v_̟igUVf>G[$Rv&;O3PBl# 0KH*X  m*|<(_?'kIcޏN3^- TF,wO6yxI& N dz Lek0Fv5aK:Y`e#tBjpa;WmxUD^NmtոixE9xQ|!H1y~r{e"9uraD06c!))[ KmW).$EʡIgeinOo2{EM/B++:x# RM3X {\SWy}a?!^Z,5wt  O $BɡJ|"A)/SR:>T.haW>EG$Ƈw= /_`FdR,U:|فe:cc7MEvk$Ǐʹ;\D='y;z7~N~ u>p5s| YEѯBh&xo&Af梻I ~$4MEG4qH9-,'Z<'Տp3%gJ-)fq\ IG?~iJ%TL9ŲDHe!787ȉɜ LvZ,{*x<]C6摢RUvFppa X2g M:6 `u&NHbhOLaGt{ pHz6WgsC0q,=abs#ʠ*7*{H/YhlVGCd}:Z(8q 5,Eׇ3d1=Tr-Z@$o]=F"#+y\梺%jv hu 48 ~vzeĊg3NJ,P UARG\~4DkJ0 3-4֟brm"<{h5qĻ tAƀnɒ$/ o28X}o!"mNwT 眅Myc fdj ʜ!/NJ ABxbxeE' %Q1k)%5,\(q)v&9"j& DIAQbz!ޤa/Py b3-"y􁇓y[ƅ͞ ONF mk~xYL&xs[V8/䢞]IZ@DLUXW߂}(a 3G G8&\~ENk!EhޟA:9T|#+\xTcDωƅ }QZ@gة!P&;0 dm1Qg}RL?7̠҉gV-P^*T׀4y*{:q!gM0~3H`z~erleL*S Pp"TbH#"8h\yl3MJ,ȴHd4Fqu;,8ٶi[y6>|MTM]vmnB"M>YIcIr5xa }`Uek`mXG7r\AL&Ha}8> 8:Eo(@T{ITG\N/mX Evc @˙5Qf%"ُu,0]:x;ry7/pżMYs7IݵoӊrbsTI<.iG [m_S=Pfse/r:MrCtq=r;6yIFd:Nl.40TV'F݀V¦9W vN:W?]&5+Ԣ-j XoRϧz@X݄`"/TjJqW)Վm̮2O yo#Z%WBX@*iD\#3-`K ǺrΩ(LDnZO#@Ka֋ג'% .N# &nT^u-O_GUK KQu 0~,#x)R{χ-L8 r.1AהH\so DZ= )$&jkԦ(dDC._pJ?5ހbLou{SA #V7l :P,ؼ@eY~M _4v߮xWH}ו#6frXѮײַ~["n~<1͜2IpyT3_LQWext9ы(\ S:t $Iׂ/ oAXU.PUCnō:\GI#xYa׍*^`7Q,zsJUt1VD3~:<0# q͹lcxHܸP?3#X.:#ShDAEVܳGaG(wN(^i)02{lpEպ @q,S 8dTDFL[*G5& }'<^$:pYM ?0#@ٌPYd<­6oDO*jnhkVrq0qsG3ix|{FWQj31y(TI4 q2S*M9+,G.\ Im=< S]_&o^BT|JPT{¥> wI)02&dح,m]Tغ !Mffu\!`+`')<%-MSֈ6DGa $3xy󾃛G o< /ID=>CHQVPNYCrW.?j|h NӸrVҭ;[R@]EfLJ5wCjdQ ˈg)Fh{1'2ۯV]K*.)-$dBc^)*$//YY+W1r@5B<N0_R wKE^ .˰MtscU(asfQkm3ېm=h4i'hc+.gēAb^6xkd:ảnk*# QP\(QIryq49% _j\-D#[mnGC C"ӭNXܒ/3QKjL;za "f# _o'/nPB?wyg;pm^uOk-2pi)*nʨkDG‰WNul_ y4mc95. TcPYjQ U5k? Qc`ϴN; $c>&iCu扲YJH*yBژӫ\o͘XKNp_QtqwC.9 2s (BNr[!B~6߅9kd2-kz lSmX3>io<<T ?1Ĥ uŤkXk{Ѱ9-oٲ7ܺ˗P1A)DkWH;J? hHぴf--gx"`냕{ԆJԌ+(]$*@`N+(ֲ?[4EP/'o< }zMKhSGT$BjЮScaㄆvL|b޸S !okbh /z|>C+LѬ+YY`AOViWtZa6o]:2́RE~>ޣ~l chNX,cu lH)QvS~=ǮK}W!ҍ)c*{ynN$@v5:IҐ"#0UDpNFƣ4* !i(tw`9Q RU*VD([L25˟P8 P8i+97q iH)*p0Gm͵|ۃ'M|7>zbZ *Ys?CTJ({lƣ@pqX8DobW ]!a`\U44=> N%V|ֻ&xf_5T9〷nr/z2Bj{/r曃 fb,(tD5y6YjgkxʝUkj?!S`K1ؒ8=!fP#F8[=+'m\!CYqڹoRsUC# rIڳN4,; ]CG, hdIٽg[ ?h 87(OG%?JɶYiV{jutIhQ.:D.׺|F\tG ZVLd-um8?Ȟ MUN#cחe-SW{ jd1Õ6TiK,ƛԐJq넿 uנ'zXX6cIӡ7tH]rMEB8y`fZW %  onc]KT(/h@D:uGO:D/r Й#nwSA<3Q ~KYȘs깖B|'ŕGKV+v%Pшo=9"SW6u/~,iiSj@{m3O$m^A-ƦK闥Qh2$vugnxLy,m(Fe+ & 6zn(`^ںI n >?oq =%i7N :Kԫ3+Y9@2ǯާ~w4tkx(Pzl6N=fOgQ'rR&|Q)48to{yƃg)O P,*1hT=ApNk9wP-<5j#G$ DWQ'51fl !\&<5\H$4IDtLT<ҹtv5QyAU/)%I,Ih9R|f'soz>nZ1y>2 G's쟭iI 5;v3LYp?+KCާ>"l#>P줐fȇ#ʙRmZp1Y|>&#18n'Ρ!h=sK+RE`@,³CoJ\xm%;B"!Xߕ{wx z.ZF7OJOq=.fs&xrγrR6?t>B?mJ: S2hv/@I[B[\¼z XYNz,n9)8*o+4>5mܱWlO%ܨ%^%a$赍b [tw"燌eP H?V:trVRp#sDj[E3Kj3xYQR+[8 icmMwǐYQɼ|- <% +rڶv"rݏnE\M+ 3@7l_闤aw"Zm} HA0dg䟆tXPz1"vhl|9#Ep.`e4#݋.qj)"'.Of"'ےr `gsّ ҷ2=FV6?3bHP6)y';LD0姴)z4Ls!{>l[a'F\蝕 1pz!%v>}24̨8#%0zAuA, XTlY1pK9Ж4&39R e[&3teL #fq*)&s q6d\rड*9zbA Wx6vbRSȰ|/C~p?G(Ǒ( 7h,V,+_dEؐqxDQto5Cuҏ @ =Q3l+8*Uعc".8Qf#pNeuq]PL( J+wͲ2໮u5n$ިmLwp Ɋ?Ӹ9 APP#T$ƥ])_clbepS7yf],ܸn}|&68URQrnP-sz BBa'`Ҭ㌏;B%{)lJt5ku@0v?_k]nʂZYc\̭@WH?BȐ)M2,샹I&\4Vjr7b3PT 㐒jgZbD}cS<%1,[lK$k#I7O 8D]\Z/s>a"EԛQȱ9=C a]Tufl.!us&k ڡszܒ_ymZO#Ӆ o5scz:RxX0 _m@qO*ufpqw45fFFNG"~ zOEUfk+ˀك0>wsyy_GHtw&LχY` Q<֌8,uV)dhB3j ] WrJa3Sk5}- p1V/=IB ZV0K|&t nj+]QK A,]~0Mov[uڊC;ev 9 p2JRJ5]aU78 /y)WiPQЖVӬ$eh}WTF.܊˰}R EB'c2wĕΒn-/왼y {S 6y Q5'{~dy9># &cwM\ū ^ RF\U!Ti/~P_pYʢoƘ4yD(@m—(oؾ0YP{,dH!G|$o ( y1~kߑ h;>a?0 g t%v:@3ue}':^fʉvNN&6Jw|Fa  \_7&GHۨKS KۂDOv Mˍεm6& Ř*awdCfh6&֓ x[:p krVqtiM\`6o ]  ]pIe۩UfV & ̜p^{,tLpL*3vnBy72-`v=OvX{jZ*sՂj>}iLNQG,L|U0Uo}mynWϣJgL06Aɝ|YAl%;FzPWc~,agxyp(w|M7&E0{˘$$*d7>-E' N38NO֩GX:l4ߎ>8qTlbI*y8ڡϺS&pуdfS]J=2;ZVvbgqk@vx`ՉE 0Ǐ9Uύkl`QTi'3!IV+ѝ[B6FM!"o0eG-9)@:B8UJ]wy#@6ٝA/ bLq{/d IͦHi3jPM(>! KW6Ʌ*5^`.kTFc'xOn~^Ytk!v> S}Kn ?x[6/0wYdCXkhJLQx?z .Xou+˲pFZO[+ˡ%1uH]߱HmA9pa^,^#G"'kRqMxv?1Ob'J[qٙUal7peZ8'Ts6T52+}-[x떦<=*{|=B`+OƏo#ࢦW0Mxm1xV)hazb䥢 lk>?ōAnHE#$IN'k0.#쉸FqW͔t(-`2J=q;RzA"+@dUԁf6os}QN1ע& (cǁ2\Xmr_uDtOAݮ3տ|gs .؛"j!D0 Z/!R* !DF$kۻOW\1.mWcm4KZsebxV|=ĥg&74RF1euф4$E}HZRLfBbbWϱltd7#h3o|dɦo!0OdPp!% v# (U-'J%r wQ]rҖgcl[,F^hqVh:/ȑTHx 迁H)Tl+Z]MXҶ:#1 !LbWdFC  uT#]dSF9w(A#G=sPv4 `gڜ G_<ܽ8لoDOjq!SM䭦$Q0\ x(϶ \IàѾngRZҵK$PBosȊm+*C8#XtM G7 U.ώ]/"kޔc;(\z@|bJ{P"bRD&@e^^Y'󛀑Gd?ȍ>m6qBvh<Ƙ19z?Cv>Pߧ6d)|UXȅSEIB{h[uT/5:C9f]3::-aDžyyT#1r*>A=,#ȹWj UiXO8̆hX ^Z\7# ,2SV-P։6"K(Ș8x/SR ds6q$#Wg[]*?y<̫"/+(˫_oggߦ-9'(G1Χs\7o θB4Ncjxa T> 1qw ΊJ(\*.n9iZ uԻ۽38[0zJʧ $gd,ApT82"丯ty6bݥ ,-LxbIM]!7~'RAw:W@z2_bi@`LRr0x;&O6֝c6 ?!b݁;?H@9/a(cQ3o=SD ,[3MMgeXoc9B{C4|XѳnV+d3e_sk&=ekϯDL*lz16eTX{Dî\R>a<ڰ/wDнj9 kA"ڤ!h-/&gnq:rx˛#LpҞwUo8;GWANZ.餺*ޖuR"VCtA % @K*[,Ԧ7-Kv]+ |q2>z]"GdKB+qe;wFim&bTH>7Lw , C XdT%nʋ 5Ĝgaw˶*=\U=0c]p8UJWY=T7vmJ-!UY6x|"9'odX` nkŲ[TtC !$e* enhu }bUss]ѭCδɭ{M_8_H|6PȱE{To6C]jT,B󉫂oy3m%ӭ۴Քө[7"dKS [!ۮgVjTκT_B}QN,T3cش$ G+Uw:RxRwG_>>0Hc\NAuu{{.n~`7A=` @9ȓs[uL*$o? "jqP#cs,In[D>j֔goq8&2&vġVś+V (g`y|N_ ~<#o'ﶊ¼~(~G@%n랈|X0r8{+xmC@ -by1)Xѩh['cДʣ`SUpB&g[ò#@ZL}uz:B\SW䑖iMar0&\SVl-oKcY@3 jBPiqDsW.ڿ{Sl'#7_% /GRfdg 35(!%RDB+d׶c,™ z߿U.ـȎP߀T>@w ./f)ڲ"#\)DʓXszZś ;̸K m"m2@d3 F|>i <_T׬Ε6g0WFx>C=|6/gKg% 9."K}9w?bTg)Ѳq8%pLi'֫Z*%*{wHbWkı\α`Ӫnqs>ۋmR?||ώtzxe}%y7us,sv,U`3zQ ;3m2OOwyaR^eucL`Y*s'{EDVisL[ 'EVcR/ ^qu8+$8IDp4Bj^p\ 7!F|y&Są q:Ghqڨ=n:?o<ˬ[i߬!vMO='^ˍC 2!lM~Y"B4jWEM(l@^$UU Mw\lFu`Qdw:N&7ZsHUPZC|(=Հcm?c.ۿQ7$ Dkm-֏]@:ai5R',sqZ98;Q+/5tJ|ɷf#tB%he( MBSaϋVaȉ̪}^8|A2K&L\8jFT!4|ۯڂ,:/$˥;jaR=m&ɚꦚE|5 P#nh%0I׽i*;[yfCB!xvש"_;Ϝv"IeL1 ^QX_zh._j3ZMf񕃷@m!*E%j^BB'%:G:% 1eERC9 'L@kIJ \W6 ozj|WGyaܡRڑmơ0)$jw;YuGwi~ RuGI\~c:|'GA.,3HGy8;ލ"܊7ml~f;fc6L“maX2gW2R;4]p{𹅇UF3Q-ۮGS@ޔ6Aq\R}A`hAJ1żI\&7[s_9?- B5:ޘBGQdܧm8y˺MVV~U:XV5 1aFV %1m \]/W_x{Y 51e52T\a!|Gȸq*ۗ}n{6GR'mV&M?TpVU3&P]N͗]WyW>lK%\]7-y3" w 1[Y2{aSOhSwGf{f_̤4܍ $?N=5XRV֞.*iu .|^^`⽊WŖ-2ZLR+$\NH8}lϞ#hE@'&%x+L!bܝ Yf4Te ;&CJ:( Br ܻBVCCɱZ#hF o]>tad(rQHt QNG.fZe۲qcq h Ѵ u2#ϳCjb`k.U`3vk{V$`d#FmQdWztl6rz\"*51s="fZp >=z^lE,}|o[Z`I,n opFXht IVgU^}(tL] |xBKBOE%K;O9]f(I~/”Ds6.x$Ѹ^N/mK0DSF. Dǫ7?>Ivݱ)*7*08Ә;{sHjHvi"^thť-0)|kZα1ZTՉZh~tI"p׏Νr)Vҕ#ME쮄kꪙ@ sgŭdp1ܙP\7Y릞Ww jy?Z>mB< Fm0A_qm0 S,=[]H5'Tw'&o %LC[1|63`im%E@?f2v*kF)ك񇰟hK_\ tӣBg\`E&_7_S2Z߸`d}QZ>Uz+dV7>4}WG/<8t1e!Bs|w ELWH1bA^i|WʋTjĎ 0$l >C@avj c4 f8 DPr@|MbWܞ$G׊sSx0|Ly@i[{IIq KR]䫉NeiyT=lOUydn], #(#pqƀx, YR ~{H#6Gy^`7`S~Hqas@~zRdG}>O5"kF[5[MvDBq}շn^y~`zEtspc A_RҮ'669Mg"S({.f`ٕPU+E hkwVXV|lf@hQ7nCpa@q5ɞЏV8W&%(cFtTa\G#a%zfi1^N,a(n$0:"sI4(U-agv^1pFoOe0oI+-Wi{[eNKuyUM_a٬?^~%ב7>eZ(pŖQWbtK1d4*O0 S ݣ UffȾ LkBD>!XHԝk .0cEt&dn>`uK IĒ ¾I:xTiVH.Ī+tY ALcŚu!u #_L)vC0d~/DUoCO@8W̢.Wج& ]kMl'Td,=Ҭ1>.;æבgƇ-Db,}DD;0YϡhѺ#JI $17 5M}A=Ӊz,0nJ2ӫzM|8 *eI_|}w;Snlh mO9쒣+vBmfHZLwkKDu)0D#ߣ0W(c~ تLcp\ymLwGK/ӹ#լ ܻyXqI֐n_1#2,z{*}SB;dpӓ[Ch=C#qm7xQYPibI^aP,dq  s_N.঄'jpx0 qBh eoEWCCa05WZ/G6uz0kWjmw9nJxLޖ~z:dtgz8ފ>rs_?@dU5 &7mKh,-OԷRWNJweH&_?tVOqǖb>C[$5qZWb{RlOGmDs*_j+(ˬ&"agdNhԈ|d|{%4 O#|*?6D[ 9}+f";N YcNő_";[ pZC_Mއ'#*Jh;$X,2)V,+hu[?e;Hä*l#H]/eܻYC,m4t6xTRb b+C\H)Nk zX-ptrO2*/JI8T2] #TQr@I@z: fpG=s?k3p mHUCVn vVܝ0❋;=l{};n  PC͛hPpaS1Q:|YrԽ7h>7I?7_#ئkǑDX/If~/E(4t۰/WA:эb+=/,% 3CA.ֆVw%)7_8 uHk~ԋ|U S7CKQ m@Z8Q B~ޠdxaD} I:қzy[M]3"ki#9$$\uHScwctUZHAyjB^%.]w;\}mN7Vq f]鮐qSl; =٫]pD?-񩡟u %zhc6>Ϡ?`(f7" &A[/3,Ė\  ק6U1M#EKpchW\|M(utX Gt'UU2;ϪE.]bkS#HUXEI3񣜉ok푔>OO=~t*F\Hz$~-2S| ;Q8KI&>7ZNtd#TL΂IN%O](mNp4+$GGڻ$sgKi G)+G|/7,.Z* `>q=GȤ3 ~C` *YӮOg葺#VC[ W1d?kEy%) PJ +CMW7_εd_N+)~^HQNmy5KN깇#^svL'iA*'o#!k0qF̀J ~).ǧZͥ rJ'_^q~,=X=I~ 5ѣ%U&wZs{~/(<*qAM[boy:ƞGޥm::X v#NOJ"P ">\g[C Uvz s=m;bU^7[Ćv{x v ^,ͷ{8Їwpn1_ y))|>w3o\U:‰sMSCqf;Co?oqa҅t 7H- #=`̭oά 8ȿLPiFN}!Դ1cqG^wᜓkڽ/p?HOF^$pLJ*F;6ȹ[U}gyC 6z/GQd;O}Ӳ*0m$X_lѼ]\ؐ:{"8]|}GzfcHMdSGItF Վ -kZ0yBa^Yӄ&"ixS^B! n(/9\|R/v٘CQ3~NHCV7U-5'oQHƑD<BZ;G<"RXusO1Έ=r2XK,\}׊pq;;=|m;l-A1<x|$\|aܢe*cڪ'!1T(VSgSDWYcqR -{ۧxs1W KܡzGMz͞X.v{ǜ0Q{ _JkIyQz7r{%?f~U^cGpyqcq悦 oi zbV̽'67}j*:L:TwLxn(9%65ݠ?-ʑA\M,ԏWJմ#Ȃy$'[-ɯk|D})FD|}{hnS )٤CϮ˗(3{w(Ge*=u||);pYsKnh|_^; 4H0iY|ű `ŋR|%"uv&7n)TQqO}0raZV&a.;}{ }BQSD&ktr؜__X0x[BӦNi﯍I-cvliVk!2[+$ "eS\ LFM:ڮ_FH(*mcB|O=~QYG,D'`5\wX n|@ʼ@o5u4Bt7Ǚ-nʈV2ݰp&ДY$kgk<| UYW/-fd pjtQ6==1h%I'ZY] JvknV<NtZZL!mДt]`2ב7:oŁlV/Ή'#X9cߑ-Yt,[χUUT7Peߙ; uKpzyHItXz7Ři@ L8HӴ no3=3%H9 M5p畮j`d$/FƦ[dzCVq1 'ߍe2?š5^/"?fZ}R 2PByA~<2/)ཾ̞U;w(J窜GGYg>;M|KIivD¬MէbZʤ۾"m qD4yd aw0{^J/7]%$rs^*ʭX|4x& OB6-!v(y"ۄv5Zz\j.I+X O]I7JO"h뾏HW/!Q Q3ă Dl36nv̓\@!͙-HL8E)ۡm~*4QcP|l8RF6iE@D!w@) )Ѭ6\ww#9"JΈ?y oȜj\ ѬrΘkU PH]׺Pnc-[Ba,:4?:IJŀ~yhy_}~634ts[4H<͗b/t3Dy|D&b&NWP3'꧟hv"3>XtQ57!xsS⿖q;VUb4ۥCCXlt"E/DA(xfFq_:G>Z1pتEʗ!1!(g.JK$hoxTra㹞LV)NqJ@tɵ%Ӳ2d͵`ePo`3"fq: @$ڮ*aN4gv0BC0x<=g,_"Ѿ/^V@pSx|9oVV&@i9z 87ruq߳CŁ+CˢAttq_}hxX uTZf1IG|6ywt -*{g@qrQS+m/n~|Hٛ4te_ bJ(wq/%K; ļ> ?*Ԫ\"b(8P,ə2^468a޾ 5vgb_9D\Kq{d}tf:(*7 $9ukohԆ-' [_Ȇ̤ b!?]y^"S=6 P;[8T準^ἥ#}.*OZX6O*aEb\0-5;Kv4ۻЈݷ/yBcCW3/Kt/S Q~޷TB}/qМ5t؀,Y3^Pr=З)K)Q:ɇ CUG 84´-"T>_냏DT>_"-qZaQ K0gLc  p(A! [Ec(hVQ{D& 9heBeݥq9Gֲ&ĭov402{]7NlcgrN|tcW͈ȂX1bP杭x*Aoł#p){?],&l_X^iUr7h5{>{̝G,ב.VKmպ42lM}Wg[|L>:_!qr)i![ka?O>vVMMBR=Ӽwx\һ2Vn.$y{&PsZ? 40CX.794>*)}z{P#K9Igֻ)k8_F!)}]>GِY%l\i_WWӄtUEA.P0@J:d$J[N6/FȸSi:Dɱz2ƐQ?UC+Xtr( nccmٌ*V-cggۢhAaOpf"JTq0b z{h.2=},Q|+{:krt`w4JJ|Yk =2Њp/K?,0Ӂ&%@=&(:vM-Oaf ;ʸ~7e𺔁Y I+ۄ]xdh`/ $tÜ+h!q2 1'A&,C1J& k$O d$*|q4.0N^:UP[XC7af5D[9Q)U_zꡁK?T#cTfg&j8ɋ` Zvdtqnmd_v_}H8P* xr; #ձ@eLOZb! (X6ǹ9G>OݹX{ Ky'9քG}vuzt֖vnx3@1hq{SpE)8@0j~^rc bno.’e=fxdl&|.F,3b4l_8_ UMt: X><l8}N[[aRd覛\Q\8 SSi`"r_::LJTU1רv"DWD6؅2@{;*4nEGM^<ڎ 3*'F]Y[ i;mm1ØK?жC!wA ឰF_lX]R穑d&]NS>9Ųbl+vFdw`[9ET>;g*W'Ctm&m!`j;$b1.I-O[ [v_](ě!A(eMGR KR PC Px!MD(QwC\cI=o,e$WG~fpɖiD &bI2Zb`Q-#q_ks"{Zmc5,4@gs"rLo,62PHԠĈK#f]/oT nBP޹'?G ^o*lZ2A@B]7C‹wEB<ֲ06b-F,Xü&y]?8tjĿT(%}T/ cId8uyFMW~+h{v*0 zfURZHݏ1> h*WLt=c ϑuoa[+`t3<87faYTtpSwQ@fyL3yʵp;'*M74w~W6N ib磐DBUFC ;Q0<]DhMf7JD< OfBF$-_G>Kp ̤4^W~=7Kfrǹ&vИ7 | u:`Ma*#V$gV'y5=%qy.|s=@mR)U_ ds ]\Ę훞(L(lָJ^:7==u(I>x9I. "@yWaͭiыY5B WHNYQj<^=Nչ%&0;K:+oPY4`3UR,@"p#+m_URfS5hx =xr7=P ( gS>|e(x~o03ыA$QaVvp88)M?i*ͳ1* >{͉~o[d5\p "Bmꂁ§à$lBeJ j_, \<_~דrPo8VӅL:i<PLm@ރ_- }bn fdn%k[^h-z ]bQIv;<:^s ZBE_l>޾يt@q̽Y-H>Cϑ7o)qU@'+o0|rw0nFoW.@@c & քB&Y6;݆ cBu!g; UV}2b;!>VgG$n .R(HXKGM{a>-9 ^=r nsUyp[ś0`Tv{ɩ3 `ơ2(At IK"0fd8*m,an&XRr7cGx";V|v[^k%fY_XqxVhdm[Q=h6.)ÍP,sQ@΁(Tƨ,{gT#Lq!5b7NKƩp j~>"75'oXgJ&<$jtpDh$͆Sb5t) A5j3YTX>7=9 <"€@7hk(0~U&Oґ5W 6+^(#fHKn iLTG3_DfւE󸙽W]=`_Ew+ ț3usNs-hd5)r骆/H5WMe؄G9?C‚s?EӘU޾_iGԖ~6OΪ.m}hcv y+BgZ.%Q~˫"auaʵdflG+I@HQ}9О>`lc`in:{NUHogxSO_ᘺj_mۓ AYA GO=5}n538D V߱?# *yBj9~m&|É!ۙA҂>>f~,WQo$9v Ֆ},=KX&7f2LN6_YO;!,>[FsDb՜BFlayVzXYw hhx/k7e@4<Ħ[^,ꙏ*|ϔ$"{'Ϲ8[ǡ|Z +/ e' `d:,P`m;ȹpՠScљ't:,̟F/NO+C;돰e{gq@Z4}g grMZDxom7jc`E'ž'\ʂkA\RQ/;flq^TǦQ7u+KBUo +Brl}MyZR֡&nxgWO =֓cqޯ *_I/]u :"WeN v1KQ%C{e1A/𯹽 OOlذM;"34dN8,rƣB9vIJccP-1߳Г(+ o59CiT24_##s݉bDck w2%нvf,G@ۺJ"[t05_!1NA z|ۗŵFV{rex"ԄCA=ox6~enV/VQL.%Hy6d3AVM_Z hiN1>:AKi^nPy$i8=h#?3>1[[ Jx%F};`l)A1~Mų so: 0ëэ#&=捤fx%Z#1G a/1&vp@ۆe'h%Q5b| !;;udV}7]  ǒ<^* ^}Sz[ABR$Py=3W tzOu>t_ :OĿ]@) ctͺ|dfޫY t@+n><`*z͝7LW|YL- X= anR#yN_qh}Én?BC\n:c²P(Őjyj_]Qד]DD18(J ZGLid +ӥܽv+`\ߊ^3J$R@.;vCB0³燑[?3Gßinx &PϰA~oZ =N$Ơ_& K?zXލ8xsoB`& drɨR">|$zisU$Otq9Iكrv$LVCtrg= Kp$gԾUKqKg!49Ȼ?VW*V7'0TWIVHHt~+al9J2E*m톓Ӊ26Ldb6"E]YY%,I^ E?c|SJEO1R>Nۯ:r%|mF ;zOE|\R-yW"7ii=18~3L9dAYMзJ _Ђk=v /Ѱ%7=vt2cb)9O'=V(D(=ykAqTW!% l2'l 08 鷜ARq! /e :AOL<ie8O"J;!X3˅pWu6 p swGH#Ts6`{'ce vBO4;\]NK!QrB[~.iE/Yݩzo2 㧃 ˋ*CZ+([-c'mfPPR3fbW)vCCp>oM~= (Ԡ"Ut&(BJr[N\ЏpQ; fËC)HjSطWֹ]^IUb$d<ͭ^0!JJp Ԁ_UݟM >g0\od&2+%G:Q7&9&օ?$;"fgO/0)1ڠf@ԶhEu#_1]&xϕѥ2o>і.9w1Ǝ_*:QixTNn wwd=-J7 wPl?W.㵆cv/&2 V/e+w9ߌY.M( :@a'O5a (Sa1E|#sF=aHAF?#ZyxUZ}ʑ$Z%W*apOWåNG28T\UxFyo4"p ,N2RQs[ q-c4N Eow*(C)9U}*9%]vM~S݄1k).uܞc+2NC {W&S.őIn0C4̊WٯPԌ d"J,|V ow~1 T-?MХ9!QŎ El}v0/r=*>$_"F}V? lP #ۿy99\MW҃ KM7jձ 0{?RGɷd<^l2DfE˖ܢUׁ,o됂FA3~~ׯnYNtHixgIڰqWi)_~^bߖyLct's)7:MVm`+J/m,-XsWˤ9؈? ^{#=.h}ϫa QAy<P ,ШJήpMֳ֤1Av3J5?6\]:v/̖%Bx F XnD}1{@Ws\hlV}nPށ^ƛ v>,rO+y~"juBXz+x*Xz'sT#zqL! YeQӌIeZ4QB)xgo N~LJZFe pmٻŽ6 N?L骅uv0Ғ̗.03T U[lj<5_ԵX'`)K ہ1v Ra`+!ڊ+rT׫&};;3&Adiq)k")O~fNܝ$8򝄪Wo?JWkL Cony K>mLmXfu>fH_?Puu۫,-F8U EMLnJTO 0+y^lgz:wȌD1.i7c+ wkūƝmpdY36)\A&.-!}7&G|-6oCalO8EZ3%LD@PڟPiצks8PCnʃFw9& UT'Ww\W4`q*Q r΄h#pŭ$&A!WMj<]ʹ2 oҧn؛9aY-Dw&j8!r">ӣMWP͹20{VZzrQ$-"JTAD%BB]g̲mx丄80q֪YL uȗT\ؒ;ƭ:P~ Fx}5Gb\n@y9er|(ߗvһ 2c#InRܷS.1=w3Ԧmʏj߽|tDO.v ʵnΈ,1;T޲^Wa`2xbR 8w/"ڈC}% ۉ},۫vxPInfN6^Y~ǼA]\ד콟Ng>7g2x_>iMΐ=ۼh@tA\";4՝Ј} H5k_)R῵ÞW,Fs=n1lTywi>/G۔7XyYK, d{~Pf TQwjR@۟Gl2W_TFh,g tK-%szb.SZ=!4zi6g3+_w{yM^e (~e<g1 }BZa:Z_ޚ# w΢&4(@/|"T#gIu9Ya*u97RDnі]]KyubE  EReΏYmv0*pl: Q )V WuG Dd`LLT_+RDE8*uqQ\[h f"<;Ƞ:tjҖabS, *@Ŗ^üY,`<87`I10xYbMFJwT'jCu辨a}>YCVy6~aTĥZ*jnvZA1V%NCɜ٭K.%! q :rV O e=j4@% dLJ*'.}϶hʗuMJ@)Xj=&ﮯZ}DqNW嬳zCB y 8z̻GhظN+sY3VZTWFzk%?$yG-Oȯ-c+{3OɽW/zx([acddao̭+\)S;:5Pꏎ7k( KHL Iwx($aQi9EWH7E-%&G'X>(wC w`QNF=W EP95_>i Ū+C*jBbO'"@#c@t:z􈿷#딭|BPrSzRxJ9 a8J0ݳH֧D@CĨlJ>.7>޹+Z>D`;Sb/xb`cF<{FT!Ǩ$ن#bGV PaMTj,Ð8:e&Q/g7O'1P%s.?o!X7aRD\ڸF>ys3KAƽZdˁy/0]Gb @r WǼ;u 3'SGZW\ˣ˿oTl͸%@ dS&X;{kP!*D ۍ=]f>)%bwPZ^l;{+KtɬƩeQA@aS׈K22\=Z[|xSō@w}RHT)Iߒ);HZE4~&Ikw3MsKr6O)qS|Z1o+z:ʷ[8K;=~>& Gʿ9VbߌA%ݟ2P?)~.fq0ZiB"ropw)HPp%A)q9.]/FzW߰Ћ1M*h oCOJB(tD_,9npwSz֟䦁F] @©&)Xp/C؟o]{Ω.@aVա+jWo` ̌"BcӏTfpM8q}$#ߖ7. /Bs(2LMn*Q?u!8+cx} ԑ'n{~GS--:tsF=eK@hS$[ U`phPڊd"UgI^R2Cӝ=@=m?BzOTeԚ 'Lu6x"4KZzzȑЦ(-JS~RlКC0C:'44O/nM|UY}z*KZ;W-KSGwH4V ˽&$JZ(_S)݄֫@nf| նsfꧬ[1J UR&Lz,|m? rsVh[ă}Ӂ/56[I\Pº#⅓ah|;UZ Fpc]3毻dl  ~8h9Ojx,M]p_pQ:L")aʻjU+ttaI-`$2Dp=Vc=f@:f<+MN]w0A鏋⺐VE;j"0|s`O۷sSExa+$q׋&wJ iN08]ƍP}X,Tbj2ǔj [&_j8#);#{{9ɇF%ɽgHV6>T*7;zP5̣sVQ=@iJ(bsӃfXTS_3/dt[h}]YԋߜB x<A'Ra,O39?4(|I"yZ9P߄r7:#&, 0UQ|Yr 5*8)N~S4B+''*Nr ύ'1bG@Ř3x_#ؾP *`3yrǒb`=\ ̗ ag牖ܕܐ15V^j}qC>dL"،oF3˜ۻrpiDSoJ؎T~ӻEړj΋ ق~wtwyY'hOP; &e*o:D/rmD3D"jZ}nYO#|9ЦR yNԑ|mB`y%~'sMf.ywQpHegW}…dr"ڞ^:"QC"тZT]fm#Lj_r='/`[X۠=҅rqsGdI.@e]f.>n2'%Ճ3oܙ_wj'Y,4I >FzƎUF" lSJD`hk&>@>b ~.E}[0duCLH^-.زt/ DI$"p^u6%DX \2igE+ s (?aN=efm*gH'G۞Yyܮ6̴3TY5yD]/XHܭBt)ޙ2HKo|qF~yØ&A_X)=Mnn M8oнꓙ}-KHn}u?)+yH1W!̞t_pSc\#ydk/(wa\Cӵi^KuKd2LOXcevb@ldǔJp>7c؟]Us= /pZ G,4 1l϶^x+TG_Οkc[>/. |TlDZl} 0@wLn}yIQ=|;YOCYa| 3\z*S<:[a_Q` T,*{;HPHKA3Hj"6'ou,:x>7)K2 ]*[uoaNqv5M*@mau =Tq?5.<@{b,"`]¡]1qݬoZ<\Tb!̷r*IL &q;{0xJUh)ǜ`'dRgHtEr$# }oǵ`A \NM /P!٬Rag -,3G0;+`¤p'mX3FqeD;!aqMd5D|Y'[]V~L5hDhPA%ܫYF`}H׶8|p5,@.NәSjTDJ1:5ȑkqE.+Lkn=Di%N1&˭9_`-Lsʹۮ̘ﺟv<`YDoj&S'eqO(ή:3)2XUԤ|oX%1 &|:xZ$M~_E{&MEhlKA(#U%d iC"!P&a~(EV3=jG.}'3a=nC:h䈛FϯYgJFZ lBB>V!olgLd!m̮R}nsKs9Sjmsf΅te5lXK_.8P:dIu:HU|_Jx 4s06V-֋ME+:{8T_05buYqvA42 uHxһTDŽKd^>zdWi*T_P8wM M_Ieh;ڮS |Mb/SiU-ax 1H^dƅ֐WL '߫ 7ĽS 8`@nǚ́_3w 1^4?)V|2ȅ_a*<2&گ$Z0Q@$E! 3m+b5/񓆣$J2g運x]FoE9s\&0OI# c Nk7Z ϱ:lϺ_Q&| =@Mhvm61r8WtO5ߙml dBh6nMPNMFrPCQ pN갠\UNZԠ,CN%8`MgSqiܞ%'ŬKxVc;:G5,2QW|m!,I:~ Le6%Rw)dnqIg*8#\w8V&ީta?9\3\Ks.<ȭ;ilDG#%ija#KBTqQ ى+j'{UĩhےoM+EfM&q[[U־%ܶ]TVu7'v{rC׍r%PM#R ڤwT}PMAbUnOF3A6h @9m#G{q/VB]t ~`қ@%$HYosσ,q5hc*S9KiHjv``/p.\u`: uUcQ ?w {kMmM9;Ay%WǼ7(s߄!_#AiMZ?_6T}"eG 4I3詊̿3b^Y$i4ңS 9LX f6{M.Vl,w1/{-YytևZWv9i^obJX}N^ĐhKf2p(r4 ބCd`M$..u|&r (něl$ //՘RS6tZ@ XyҕqcJF";ܭBN?FEJ"eu_n+bYt%h %,)n@dXC,4q)rPV*R _ԃ(|Z؋yy7X6䰬c!W =dƁHn:A"L8_6԰ 2sob[nzzp7Nh[GU5d[0kn,I1T.K?m?yxR`!q_Y;!i}0G%]F[r'э[JXm/@,GL5{4E:\}""p?PIcd⶯%%(2LXQ*и۲lgPm8 "piF񈧦'`#[=GD…3QrK oMJP9,(ܺh,5\6A VքC&m7@㶬_ק`ۅ z3"_(a2eXP<Q+!R-DR?-hQTgȨY>?EYJ"kzeڜwAFe~Hlj\kə2]ٷJe!\bc] (,xfNa]Pdof^'޶zh1z∘ySDwp1LHDMo O n1{'>E'u$K4?6m ^FNg  $u ,@9O{Nb NҽA@vaaV{r1 Of ~ _!]\]Fꑍ!33 (>:kǨPm2YG&M6GƍgZ> v͘ޤ]PJsE4*_0@-Nnl:k$MhR,z*LRUQc'P'x-ԝp",GIE:(mFN6$&L6 g^"pwT,?D?TBqWyVG:@dw!V'w(%N?F%n%7ox#Csa!-r4Fjre#.ҟч,^P1CVmdC|B2Q;ňYnh-f@0n3=B&.)rA^[&#-B9d%[@=؛끫 Ifp@P~cT]#n%`R,Տ] :v0y4$Cܛ{k m\|yήɻ"2tmʏG\vp,9}aC ^"]xd<eR_4INX_!oѵqگnɫ+wib+=@:GgAkNg"`-c1_ 72}]]&,QVz>"Jsx?|ZjC7}p2E DHFFN[]e!E&wĵB!6.ތs uw>qeZނaycLTѯ>IqDr56_)oAum<˚c L5ʤĶp[9@f`T>Vхm"H1 9H(C*]wl hƘbw 8I)g2GL |}.y\>s .=DSYZ|IfƷ_wx{)Ƕ&g)_;9]dW׶>B! n,(ʜ_u*xx-c`X/~+݇N˒\%yݵ$G숝({K ']kHLӐD[;莔JaeaF8ΚW: Li$ ]Z]dx ,mf.Ӗfg@pГ~g^վ:؃DtaANn|€RX#:t8|TVu]C$K 9KI/ t5>¹Y``\]0q\J'wy *v_U-ةh{Hx՗x ;n?u*Ś0v>s3 Lnۻ iTNXS<}0bS;uI8_GmId_^ dW8i2b/ G4/᷻Pϸ_ɢfxkNϘOvs?#{< \?u/OXGpH o r,+i9;)m@RhvF&&0Ԙz~A$З\g3(Qum^ +R!cGdKtIqk1XbWL;` ~h?gߒGGq׍VQRl𨰫`1y0sxM4RگsܵKfn$PR?|{"N>8>Vbx=՚K MVn̆`mZ~dpZޛn Q4F>`KR֌QB_L(H +3iMK^(Rr[D@o=51>5c|c2h\~^yBG!v$L u@rK)lp km_@S Hpo 780[}44+m 0^GmM9O̐E~g%gmݷfX_g_GK3 mIF FW@ؤ{|mD?;|Prk) Un IUVE>P;3'-,![ll7<<'l:tbܧV^; J!';66 й,1υl7K ''6 K3؎o%h<qǺu -pc!4iH> }g¤oT=gI:1 d@G#b[T?èWj&4) #G U`6HCGuu ބ!zzLQxfp&M%6xQ9s%og~%n|V`ߔ$M!m[>[Eev a T0@!}@ƪ ãrLlA)bb;WԜ8\#a=GP^6p@*=Nb{'@{=>0UɛqN!@BHkdA)7P,q#FpR+AdI28|K^"h_ɢXVT/N;腺(+2آ$3e I&>LkBx|9RK"p$0NGe/m\"ɦ&Uw6k*6zp ˤETcFt2H1\nKUD@EbųHf`kF-<=00j$N^D9ӭβ/檀׾!,XG]K i #R*G m49;aowqpVۏ5 PޑG[%GGn0ʒ $3+G~^#( A_ ?36hY a8>Qpx s)Չ ׄpO RoFy+Pr9dB 9 "I3 9 A:;|xd/ڠk5M)gz#HzxgO޺r,0ݩ&wߐ\+ߒyDŎi؎e@ Ґsf-5,F2eo< Va2{iAOG p;`(5m=`?6Ve<ƔjAF ?k 1ּ II^+uީb48c !ғ~ϸp'CdgLGm e¹U 'A')fb#rC{8&K)ܟF%ViF<5 #p3;|~30]U [s [mj M+025ڵYl*T9 /WOeZ7@@;^{.HN?gFtp.< T ehO-ÞT751W:'<$#c`{4l)#bdPFsRaO1i?Tx㇮) OD:myvњ$d.$aKJ!5F?1]H0/U8p`ef2mֲsnE|(jQX`I?s"Eo\b5z~}ZJ5mNeL%SWPqM4/Np/~8 ?&?Fe~X¨c/dbhO?ZC,TyWYF23U {p|$ CA+z]Tu Zze'6֘W;ZD<^1Rv%2䀏?,I6iv,>wz57iPKζqoVf[$] Fp~6_|k(֐(Ԭo 0ݔMXR<޺#*LIaסN zVmݝ1NUCCr$& ?@Py-3`cM' Fj1'@@߭Z~,gȩyabC?_Rqgy,>0G̍bmA94[JީxR /og?ߗ7p)dSCp5n6Pm`]CRHa4b-[óY:FW-$Ԓ{_, J٭&Ӽ%ޒICUeV/-P\iwR^KVR Iek]rycA*@rҔ(ST8Z& *y",=;4å̚v/fu;mh^gj)Wi uzegW̐~({P̵b#k I eQz!Nz;3:9$iNT.@{SЉrQVun9SڻtEݥK8lOH~~F?!|V ]Lij1uٵZ(#a$.#+q&M頿o|@W_4msn_!4{%&OQxL^ՔwhcVGw?KUo7pI^Ɋ?ԅ$AUb96!6\6>[P+oU rlt\E0dH%g.W` Q@;'Gs~+p\ECƪ;0o&Wp팔}:m`͖,mrVq#2>B.C,ˁD4oo˰W3kyU\)kP!0?2)3vǁ_"],uRP?:usip/P^O'sT;JoTk4$ӁM ADzy0 S&ٙT>ª߾dq? 1У[ -ˆ5\W'h*~ٜd\ d;d\罿Z-Ͼ)Auv@{!vj%̘,EȢBG07|#Hfj4GfW|3ѥ7Q[DG(h5Xs&4 [g5޸dL+L l_pe ibhZV"rHz<#16tldIRJzi!{W*{uK%H+ro 8{/6x}mq`W-dfkɎ{sCaiv:dgܲa y&ց2r:"E I_fOewwP턘_IEwQ;Hj B[T\?_% abݮ:7kXsh\7gܛ.6?ZZ׎D-vcNAOAч2zf q0.-cǺ(u֩``>P';׆{ V`qtchqo-kwf;>&F\P AF/HU!&kU!$WxpէUB,;>٨ bVBmPlUcֈ "&,՜ E6(ߤ%Ot9k.ch^ą @.<*r쒓Zɣv<1@H`PjfP. J6 hjXǫ6jy6YM2GZ$OEꃜ ֳþ澻̆@?ə8@hN[`j^poAuI'FS#uu8¬vzqѫ G0Ld \aQĈTߵ%\E0!U YO3f#.K696Tɬӵ(2V'Mr2ȤA"qFyKOrM5Mf9`n??d Ǒ_`~1Z C7 joϕ6 JB_Ku` 2&x{:Σy"}N ç[U'oɤ1&zn0x y@̵&NdAQE,3Ws9K\иKYmk"^ MpĚL-*47y^~{x-y ^U@PWH^0gFl]A{/콌Jͺ.qԯլUZ5ͣ49kain>@y_Oh'qK,ap/|nY2jGM1ܜl1:da ">Wro]#uMϾix- e!6=rFQR,W; bB§2^㾴yUD%5%je`ect3dI}5|fmQrjpP*XOx nKXtH Ϻ$}.)1TXĶ/ү/GJ44EP#&YFl#<HŽs}ʼ1:jNI\02hI#jk=ǫda J+|?ncHį#4K.e޾}@;LjܔD:XdmL[(,]]<#<}O wF>X*u^ ijcW&F'70iI{`>]45$ F{w܌ &{r6Y#>WX,]>Vb3˧ s spqV9c$+,"mc#BO'h#(ŠN5vK{j^8GϹ9 k!9̛$<+ٯ;ȍؑEp,uާT&GRԞi*1; mH%`ZBy^7gVք#V%UXOw3v7sK:j2upݳаX1P"F^{{<;rۣeu+G7}iw!(Xqvki;8]!H6 ʾ*0?DxcfB,vDŽr PJxRIЖ?ܘ{cR6fF\-Yi1ôiGAL7 "Ӣב[\i|ڗ1eW<-dǥiT3<)xC]P2JC'])8jrvP`wwYn% 6Ҟ'=hseFFʖ"a7f.#BFd~]#(rxNQtt~(²)†bbY<8, :>=$>LÕ=`J_ ?խOyϧ?a˰#,Z7 ~cbϑ&eZLqnն] 90TzIYtFfV}f3o*]e'&͏*<".iD.N1+Wuu"J] VtBp+&EaקvAXAi/H0.XFcZ2A<ɷmK1@~>"C,7|9;u2#x(>;~ n $+i. 5`"!O6c w_T-fK6F3å X矰Ěk6vf(#MIA<dEJ Ft7{ 6!f˛!K-pLgMU#s}A7UvZ͈ALjၸAC_pAY`x7lCt{0q W,i9BW7;^ .0^zP 1FT= V]fN9vEht "0͇iwnܾoxU"YFyI7A `)-Ѱ/|)xAp9NWw4+gq6+9[hKItYu,]c:Gc;;W5aXG?4ypJMmuDݳ|˫>/n_C?jT/5AѦCZ|ϗ vo/qi4W~46/= l!ڑqc{*)=mdܨ樆5W\v6gjXN gM, ӟfV1`[#+t,y)ᕚwVa J(E.TN-o\YC)X‘]R~.1P~r!g/L򔢊gt\ϼP>G|6}"?,=Fm31 DSNyӸT4y-ҠyފbӰg+)AyB[мUX|0( c>kZ4W\\ĸ֯XJ{^cf091gQ-v ä"ƒKn*]&v4ĔH>-#U޾`Dq Ddu^j)KT;7ABf?IlmGpח/$NvWlTxQ.ɞl,!|DޱWK>}0>P>SnGEG/#fY."v'3X'A}cnjA8Oe[fȩu+ ٽsemxL.':<F5gagImj5Bsk( GԎ7jʇ*^<ʧ;X0Jg᳔/Ϝu: B4 w3q>#Y0&Qf S: X#pb`ª|0rh6 m"e%4,.&R BXj3g>Llİ*-fhص?+1ӡQu?&ֻQNVJibLc>My]!v_֎XoW>)2zt>R눨QV0G8V1r\$VR$Fp$dL6L?縶?Z2/e'k"Olo滗.JM['}UA,+Jl\,ws6j §e:3AP~} pu0f쥬/;F}l&+08",.x^E SI\7b1ƇF xuϩHL&%\ISdF6# 4@Xq Zuճ)YylF)Q񲨩2ԦF" %*G۳Cd}Ҳ*KBzBeW¶سgIyHVÎAb&܏wdG.m6^* &hm`n8S=d6,Jt]#e6#gcQ!V.uEL'JX< T )Lޱԕ!)ET] P!XMn#Sۿ{bx9.pf>Ki岟,mBI_kO|(~y}4xz'[G՛7}p7IZ |5"wfl/5k[s"Vڇ"g\=G%(YKa ui";f+!b&PV˦='WՐorI3 &Cs@i5 bi!-G"ː'O G$\ƯvzE!p}O?D&Ds&q կ_BnuMs"!Ag.Ck2ISKB*r{]Z=A<(`"źҢѓ^#֝-n1bEYّv0L=Y|{:q$=꘦GF#fn*1J!w_9kCHxxF[V*ȩd=pN%)(8+߼(f`0d &scI=(AwZ§^mjztmqD;NM73n$-Ϟis3k4}B 82 LIp2=pp Q>Ub5L"Bv-xO K+5Ip<8qe<MW0,.߭W#Cu=wngtQ z8Klʨ!34rAj`vŨhV^l+ z58E-]y^m:TqZp(aMboɥ}58gkKX;6KW]k,^*F D.K2L!@1y䪫#QM&U%iK5OPDl hzTNR 2{wˈWyۈI8{1>f(: }t{ (Y dgӽԸp%Co_0,5ݟvcb_9;vyXX]-w}cx 7m(^%zhڂa'/ 9a? 24:W|{Ljaj|m>X%udX@nWd&ZP,ڶ\Tg&>+en@= vV6C Y6=~:FQzލl乞o$6xg7bֲͤH >N/e <5VIL;sh*eneRx{vA5#GLaNQwB_<֫߂Ʈ1S@"7(^:7$9SS\v(/h&톎3EM<;I j쉫436j U j6G1o!$,Ƨ^HƟUѢvwL.NuKQ5JۺowRDQV LCt ?u)H0??!D.JPS3L3]G{QB})|̓:Ok0 ̉:SDzDh!pb $ b.鲷(BINc+xU22j5(PSARfo-WBA);fu wwfEfvRB>!Dp 6QvCK,Wi=W ¿L] C%lB޿ה3THWl? ނt/4LI+_yj0^:&tr"4NGQΧy/"JTN%{!Hy4y델uQJVnfȇBus` C)+×X:Ꝁ"{OJ]z+%i97$,IVl+6X70,Μ| LDCa~i#9`{dim:0 fU,Cd>FyhMǞ nE`xmLy']@# p+l)89),Hſαʧ`T$MOheXp4k7-㏞G" }>(nR91O p7V䖔ij.J\^OBoϒ}+HQEBx犰O "yfxmgՇԦj<]8&LM;&n,:zUEG!˴f2}%%IU Y˗5آ .D$KWfӌS#ĤYU:',>M$DgZڄR!ő <ܒp( (ca{(w|iv20MWb?"xJ0bMGK7Ì9+pOtWÂ'_Uu7rz![#F1f/7f/[´5r<=fOdiG2s%d q-y"whuB6zXd qZQlf4'wg; -(!TrZ:yof:7cmC"1S,%GbYxRu4Zߦ K[0mVJ ZAtJfD-#6< L:-e9{"_/Y”C<Ňt+usqQY_Ua'Y,IJBwÔu>\$@LGmԞu@ri>`۸cQ: V>ߨ3ղW(0]fJ=SW܂e'$,xj/3t(KZljb>@Ru!rΪERum=,A0Mּ27"<ƘI"D{v@2ki,t`؋f-]D8$sH]V^ fqY+]+s\Ty%Nl|kB< v.lyd'ωA̯vMGA3wF�0(?xA4Ƹ yI mE8/0;&ozv?.Cs;"\iw%iGO냐FnD YqG]QQV׳$N@̦rŎǔP2\6gPWdq?t&:ʍ$׸aߒt |r<Zr?0ގ,z[ۂ /z%VY]E0JFӨaߏ$!DZZhak_(Ju$f0Rw~nRύaIKFOo&C Ct}^|H~|}_:Βad/ MtC y_;LM'FƢ^ZŇP#"7 2S.>FBȡr#_$F8mXH$ʭ^ NP;{L[wC(Ϋ-Ӆפ.ӗ~oEMR 觅m݉C%lɽ? Lt3Av7 wң>clm~qL/N#=m%+>!_m# \8I;ȸq^t1`9R.ъAKdHx&WVC5h,ּ8ْ-' 5@P',\"?ib9ՄCѧ]M7.6CEsOg T!sSбRcg1mG #x30[eX;kxݩepX@bi2[rY%GWH|Fim) u$8TG5fIbf08{yn4v(>)%CB-r7ֻ,Esq\2U1$;{Mhi EoZDbUy0Q7$%]Qj$1Ѓ qRmK?0ZyH`9>$G.)N=A.2'Kl3]B>;B4+W%ߙJa&(ԇ@\chN! \]݌فS;oLI; J颇/vUoW' GHh[O$:dݺ hx úCmSB]tA|rQE' %. 4Z^? OAM{ذ|2 1_xD#nya"d_^#D|V~(@ʗS(iQg/k׉Bɑg=sպR͖o]0}J3E# ]fF7n0-P)D)#N*3Q8oP~n ܣXCRoL1Fs9Y)!v]y*,] p-HH@W˔8\*X9\08% Ӷ)Bw=ٯS[8k)K}пc!ȵTTS.@j>|&vro7ri;Rfx<,|v[Lg= S=eW殤dDڣ F^H:N, A!ZWT|*Ԉgk<ůbNяq1ZqCOKS_vK@}9_?6?FJ@Fz$cW$g2.l?S& (Y nY%kbэ z<#_j^OIs Kp6{Y4@(Suݤ1={S}P&j0AQ:x-xԧC))ɶNk˲kZ).[+zqz)>i"aO>)o"lkcSz;G7Oe}M!)lI}ڎ9 B# '_k^Q7ޏb@'/X <)mrėںx ֡VclG;SPV+ۛ![E#gcFK&s՝rę$r k~adyg [F8}c7yJt$cl"h,L@MZ5292#[FW=tI4E3);ŭzYf ˭SoNOgyoK6 -Nr}[9}&ުX;vB?.`8Gۍa̻X.Bϼ&'P89C?aHp\,ZwI3d,B)FMl4PYbٺ'[rg:cC{f3 Ƴ 0|ڀ_|Ɵ3?@u~ /m [uNWb+"7S[[MzBZf$h(.o1x \ˎ3ș=s{:^3m5=F#cS~D"qI.pŊKڴ296cKc܄6@_1z CxB!U5E- /!D/^h[e |ܓCf!SƸmJUw|PLwO΄p3P&8JmSf #tʵie=(u͂&Sr(ݸEQ{_eӊldz8/2ttgJ77YL~Lm&pWfxܭkr z !U+jAk80.O`ocɏږ\_>r|c)FV5?KʎPOA~&M!q&}9SyR=LO7#e C9xⷃ9T98g,I,a)gZY* w޺N[T30 7MR(owk149$]/Tke%"6`]zWKdeՇҽ8v |I1;Gb5 Oq?P=3DK[f/' I]ŰRP.eUvՂ$t$ ;JŮR1 wo0:s8җLFRR+ ټ K/t~ڙjPzuC0>>Nr{t^0Iaw8%FY@Q^ʁ1re3,Уq4T.BtRwf{NPe_l{]oq望F_ofFc1:jHz'qgl;X&9,cyGw#;.o{́T93|kaA HbƆ/XM]_|kl^OrZbX]&j䢕K N;|,HhWÉJzwń9 AS ׫D3N8WEX\2$љLX0_s㑵#w³3JW\ \~1jK+&0 [PJ dsJY؃2b%j)1%w{fM-Aܤݰc1@z}.֛1Ɨn ;&'6m`j٬A4DwUmA02lۼA65w`JU]^>Vdg bU]`l# Cgx_dCx_62|z2Be!2gOt/de.'^p^cVSW݃8v:np$hu^mxʝvViAvFЗ[58jUNk_7%Qp?O m+(93x?e<1VKy$:7:Ji3ش*L"BhpaˤLs^ !{"lŷ[!*fE&uJ9˂ cfbn 6m',k׬'451?yo5Q{I9W͓@Dv28gXRr`v !.P_.!iA;q锕 谮YϻͿ]#ވK1<]׷Ff'`0^I&Q.5HcW#&x=-|Ƿv( |0jL`]ɉ{ڊ-+⺖s]|+vyF\(6.T̺l#uflLvtЮaBBVތ{GDnxEoZ s\"LLԩH{"tJ3P)m`4ba:Mj+&X #݃)h uPevd>J:`lŁ1I߀/+pz' !}&L񺦣zz h^iXXtK?}pZZM' Un&jN0:P(aN.}4_?&1`T߅=i{qK2-e OVR?#4/E[T~È >31=pHdvLh},GㅦUP(pn{8aa+8ӁoFғr]p6>!鿗_>ҳlґ[`<׭ iPkD]Y8lctJ>6oX~ÇImRlQ0l ӥ`Qgn܀`w#YN/&˻? oqs_+w7)݊i|% Šp4ҡbs}*)-V2{UBB_kLa's4 ψeGJ0zҒ_)n%g_/vEgh*ô1G>Do@e A1exe ˇ)81^(T8vy%#|x(_ue dI gWLPNm-X>6M71A~)51Ͷ3VA輬>S};')G!k u6-lNp\^ckSD]Sպ#}e=X)ѝ۟ tSd:gj2=xN ~}ォQsF(0D"DeE8 w-4 |URS[znYcp<1hRserF{Py3DzD->'i4_6tF?wO-jzoz(?9|cɰ[Iۑ",Exw Ji}^ "!x:|r;'/wZ5 /^(guS0_W^T߀%m]21}p,(**JI9Y<"ͭ. Z ߅l|q>N>BzGk|Јc@3YnR3=_FE݋퓀k+ Y]0NdMyy*Qr/BJ~YDc٢_oBWdYqA,kP>|ޒh!߈<7jcd>,34GBB@P\ +wpW\eKH!1H,Δ# bA", QMKn\ha5@ o"f֭/Rkamh ljZ[ش9Lq/mD*^X;(P%@#TOZx^0M|AC6aLkZ@a`ޫN`-Pe'3,!.lځS"""nq9q}~2O̒wǵfNWSu.8oEׁ*;z)m{iLv{@X[#>TɜqZ0(dkl%8fOXLչ3cfL"ҭ+#w:;Gtj#";T \ioV\#mSYhm[|;!RLi6 +0y{]'e  eMXK1_w3 eG?N 9NUǀׂ"W[IM/,h>󆌤Γ՗Rr+w(D5~pH__ &MvF0”Zae_PYK1F[Ot/9l aѝ½#my|Pz) $ .^nθ[8Q MRڎ[јdQX9NnSќ/o Q8^8y4BÒP'L[?>yͽǮģ.BwUvN ['Tv؄ׅxYb2aY&JԳ36 d/.KБ: T#:Rp:Az3jav%UϱqOO51vd"KI X>GuЏuo@`bb&q#G/];[;;b^F]Y3xJآ1Rn7ȢAzP[߲ޓq # |gwk&xFG<_B|zso`"9'p`XO%˳A*D rmjWpr:SG؏I#]tp t"gp~u?} ww1B'5<_j;}M7*@sTeB^Y2T \\&ԢAcP/u Gݻ/I[GUTDKca(KyK;eTԫyQН,$0$Q O:qH|g˯Q(ݒx].jDDŽW/Ulk|L.)D__^ֱi*|3+tIsY(j` h7mIn5d/VE7^[ܑ3X  c絰g2+ o[г [ae9x=Z\#l.W:Aڀmh0^Za)R09MbL `H8`4֎)vȬh@+,AGhKh2*gڍq幜yC\ptn1wjA}snj ?`&Kx ֠"OCȽ߯GsAWQhyw8uF zJ8$H#h|;G9E470i3e #|uY7< ٙ,] l41Č݇?\t1b6"ܔ<8+F䜕^kF&J2"_5RbǟAM|zL%2Y.6{Uy+_:=JaK*mCňNhM)ՔRg`I2D sA7^JpIYmM{ܮ ޯ^Je+_tV37h*Y'O"$ 74 jDr<]Coهc/(O_pEC{pNVqyp 4' hUz%sԒ_Ւ8S.4ewl]|اg6Hce#6z6FNn3}W QA81T5UnCkcm53X d(Ҁ_H&&%pkm1 EVAJ)uߖF3ҵ1_GqңX{`f# -pZ #( /.P@'GL1~'/2YXO6Q߿#ϥ^Z]؅zL59&5쳊ҬYO S41p Şm,ʣCICZ4(y.ʬ̢[yG10=\O;(yD:.ȨA)tC7,e>q eHP\`!ag$7[*o'n m!aVwC6bX|hM.*<ê .[кNC\!͈ 5Qe.6R# _pྣSl[AH %a }' +"]y1(E:}9;n'i)}uhqy̛ĸF܆9 T- oYOB"+P d7 lJ2R`msTTZQ4 YOɺL|D sK MӇvs6#{?e50tJAjzC=!eib$5SsoW'SPͪw E2\pX@Y 6e,󊫝Tu[VSn?yOEE,u*b#V|E~y[ 򢴆'fQXpp{=Ѱ AjmFZ1-\e|Ȯj^1<,_l2ѥl3 MxLy B (0߅Fcs(ӶxF@&cPʣlmgBElI5R.H&O[ZBMק~+w"# N]GXt簿 8Y5fʹ.H4#BO)1#:ӥvۅ>Zyɡ wʧX$]71N6d_bo%}N5X5<+eO+a<]ð}n5z]Xc!PQ$y,T mm </IDsgD$]_ SC7j8Tpnv U!1Z4}ujJ.,yZ-_C6`Gz1W`Ҷ-ߞaۏyEOٙ:++@ã%9uo)G@EP#ձKRClXxCR w";hEar+Il^D*e]vC@BW+`y?%Q{zJi0Gv"@}tEڢ\6r]?qX:' H#ˋ*+3h1"]0JvT Dgo$5Wι}>YQP2/‭!6A?|w%XfԹ1DNm9=NE4OGo A Np"ݡ~0N-tS3qXÂvӺ&s P=IVB\w̛1ax0aDۋ?v//'|߻UVal_$'B*+.*CZң\DAy3 Rֺ߮ ou{{ҿ$iJ^Rv (avWK$?d^hgʰpʫż]ѓt ĭYPqw48BSN/wH͗J/<٭{g M-XӢ~l^k ;?$Jjnز1]B$i@|Lq2? HEk<%W"i c$n;FYXE #C^Hv$1N9.2)'2go؝9KGxY:"RB**j5|j gEj_JM=xtg*ePVUXa\ۡ{g6e[c>X{3 ~k$H8DyNqL*~@Jۘ VC/V2 xBl1u%&(EnZ \:%XLr!rBZ8#Z40 =;n*tju,n+$={P4ScX %%ty!|8BvM^QHj*.ce } [S8dNXipUm!V3@ "zF̾h,޹^m+9|}}Lp8j"\=l6*xBQ'q|rSZϡJ r>7?=rÕ3J%Dz7@7DX8H!V.TR.,#6 i! \uv,H٠a|%-O!7,=GkyK bhpLZwh]xWbthPm8{<ϊ2 ?4h{0.ZceV0$ۉwGhb,x M(x8| ɨ3:LEg*NFߚ!,BPI R⫰ͅK]P5 }̂!܊CU>Il:cs;%KVͶu {cvxUJӱ^gQR`"'Dt?ƈVW;aP/-(6Y@P"+3DmQɿ&18zXDPEmtIqq֩_.*|רʮ<&]w9*?W mw p' T윭,NvSg&36VZ&v򧘤0 LeHġ5~-4V٤ꀚNe~2\$ˆ*a*1N$Jo$IFyaÂ,DOŃ9G}<́rsp_[͝cAAz][աMs:]V?nL?^464vAA.v ^QzYG]5;U ٛ.$jش >!<?4B|.j(Vuj? h5w ϗ[+\0J]BR_6 ~n:;u^}z~<@Վ:L02Ek}b^}vrW" cA˷sw!1$̝Y&Ga^R+tGmj)Zh/R F5U|^NE>p^M8z?C0GCp76QKsn͢c28V۳2 39]-ťmkFчj(\7(!`s<XiEI܃]ǖԣy%rRxsJQǩsI.&]귄>I9ڀu4 ֣r_ѩhщI_d+GLynΌl- ʃɃ6gaNFKظ®Sa a\ūAYWt EXsˠ K51K m=BZ#LGϯ30 אqb pΙ=d,2z9*:** &ljYža6BC~e'!!<mI.it5| HߙWۼ ׉J*EU|W/cN_ a ԾG;n_=[(]ħzH^s.~ɶ7N!!Ǘ8*CXl0IdJD3%4Ywx(]Kh7"tIJY0]Hl5H_J ܢ"e gkȬ?YD|UD~'!dw3a'C44Te@u3[st 戒08ӨLmi1iܭXˏ4,E:$@wTf "x'߁wk V`⎑ kez9.4YFjR6(D-wNs˰D3v /U-a bxE3m-hSU$㠘LTg7wFS%EadC%9ǝbQ9BUg>2#MvWPP`NSnv0qňCU?=} &j$nkEJ`x(gcwɤyǨN1ЎP{xܒ #.>۰l dzýjʫ4΍Qg^Qm%<%)!ƶed(Ac*8jؘ)[U ol^B!BE|)OWC!jKQ1h3qA4K4 MR! \7.StxXp W&&rVg=vZ?@@fJwMڢlOa-I<ٖb W{g4y,H蹙+`ܩzh${py%?2)}akN@XV7f1xҔO곟f}^2ZUkl~Pa id4, `.'ӿ2zN2O-!SͪP_>X\5#-w90wn$Y=]fpJ> >zyf.kPmz{#ǔc&@ 3ea@Hy],Nǻ|*F <Ռۡm .HpΕjq㴄Zդ0Mw$4Ꝉ H~漌|jr0/Zq?I{WF'Nr 3{:2 iA7q?@߱b3P\OM%?VjX.lb91P6Yˁ)hV!{7vO,װ'K:BtZiT~'(uFtj. SKOm"z.we!nyyXd}npX5k Hڽ&kyȢ ļ.})(ܼ, _h(}K Vֺ]Tz0*)O䀶g#*یFq s5/aW cO5h ѹ:nør,iFh^w= Dc; olz0a<<1b&j*kaR<;a#  W{uE' O vWsGւ1#eކPސnEx j$eipa(`ɣ`&KlÔFXPj/ uoxZƤeB'bY:S~$ GIB0`4 0昑mQɇlX7Uߪp8!UPGpQd-}akhby=hVX-Ny>PN.,w$i^ԠI挪PmQ3-0vP{ORuW@t\U'K>* 9)JuVQŊW`Ʒ@yD\>- :1y^ jÎ HY%<+jĭ<ʝK }#XozU#߬0 <)v;w,YmVKbM𼚧xx.ʾ.MK|922o Z4z]JɝE%3l CR?-˝GTLmaC:lAv\ԥ~lX,!(CL;Se׀bkP5bE&~ghk' CPQT;8=s{HaR3rzX/kH@ v)65<)r[a\t|–޼#Wï恆&bs@r drr)=?Yhҏjsyr 3`:ixp;];b/@|XX5ȞV@Վ֖c57PNTӀ`}ZZi+g7UB$m_~t%up՟MBQW_tZQdXB VΠI 叛sbŗ˻*bA>Kܿ:ZfpWU+Vv}_FbȵovfxniWA0ktbΖ]R"8:l\%X 3vops4(}d4(JsNf`cZd~T ~UV9ϕ,̰sBr$]( DZPkNQ5"X҄d,l[-[t7 0g;1jLX.Xnk/eGםmحޏcgZi,]7E>q&R;U5Qck5&NEJ=gM9`#`,uRı2Vpx|vҝ B!DGeYS8@hw +7>Ay_WL`BkM6⥶+LR3y$[$RYy%yЗ9Cֆ(17*TlG ?1mh=Ȁ¬6̃=|kʐ4cYhLȓЃ6F܈-}b6@!9G#F5(c#GOܢjƼ ɎB.__s0[{<(4O) C p#0f`O{v9~TS.unh<}[+i5س>ꔥbJmyޗ6hm$mN.d^Tyux48 |) /NI^Ύ#bT w9/F#FT»pPeNt3SŨjRJNchpN)Wr afRu*]B1KlVx-vVNWoH֫1f%sRn|rԡa:)X6Aq?b)}fEJ7Vu=";_fuvͪLOPq6v]+IS9){esBI<)vBa`ZvQޛRES#AæAQh]eN(T=aj xmfr%m$:rU-̴0i{!VMﭦg)F-9eE=p2!yAD "]lAc=%!sJٷ=w zW/;aŀ?m퐤YOx ՎG֏R$>v8%O\Sy~ eEbw啬HZ8w?wxa;P AoȅAǮ|b$ 0A;R++&+IǧqMѺYAwl"~jЁ^7Γj 㵈4n'Hv-[h4g'rPRy+kX$btCclD(eCBǖWRZT< LVCiZLw.nJJp)g*}$o~ʷN5WC)@a2Aݪ'O}^Tze˅'Z*ŴsLɇ C5Ϟ .;<4^AX1bKItkRkXҽo CƗE_:Dz"?#l4I.z4!ENv Zh9G؏ZFs70,'yT;e&ExzMHg z){ĸl?{Lʀgt̳G%;WS q?.ԪynU3Io:YLvKH#hcqN@$rC^JG!Hq91GkUL=XݿeY] h0LL#Ul5]M*8-7WvLpOVP4$_sLcQQ}5I/a\6 {@niWzc\'.Ӥ,EA=  |:Zq= 2%C^T'@Ѿe_zX8`GFp {7'&3]>z/&XXLFaAm;p}ѓ& x[]*>JtqUG W!E Emh'Ӎ=|̛Ga`7DeY$w DF yeSKNH޲b=jK2L~F>@8VDǓÀF+# B,*nd~mfaZWه;j`6w8^iC"ǚaKUx@y%Ug_"lw2r! 75ZXex>f,6jR:u`bA/ WO>h܁$U^0қ(bdie5(asH!؋g)hIX,8%6`s̐-J5aΔbD TR roWךݼ=2 AmI?[ǍBo@FޮX~B{1clGՔ4&0P9~j?FX*vKP`%m8'~Y1cPѴ֐6suQd |J9Q{'`kM6}d}b$51T4!ٸw̷5 ۠#~Ą3E7LyS3&E="HJmMpjU嬂Bzd8"5ټ$(~1U!“]9R$M_kUwzF ꇔ&nkWP-xl$BuD;zFw%&aUQbN %/,5 c\S+m@Z_l%C1W\?fJ%ɂSFqWT/!>8u3AQ+/t=LH10yg>=Xښ>DfDe& yjgHToE€jͬUA ѭ$`ܜ7f,YO䷼{bTIuCؚ0!BY42+R[_!ދxp%zk:6еK۩A#uAՄê6s,C3qt7ڄҵ?Ǎ Qtn騨$j$ǫ2ٰĺu|5*h3..0 =_}ݙD!!͊יН\JLYnCG 1jM~sN O30hba)Ko2U`qeϨ1ҭP&n$_{9ܱ#[S>w46)"N5ɢu(B%x^ؐ+H`렗lYu;ŏTSjAJS$]u5`VuՐ`?L\O,=xT[gCk?f.h a(+8D{se## 5o(~֭ufk|e$KP|k׵\0~K).50 }(v%|nW)0@( 5>3s!&׮_ ~#AG  GډXBIP?x 0ȀA;JM%:a5b9dv@x {_q(JW9k7i*:%l)@W0R}ʹCߴU\pbqPup(;W|+1jVhy a -E~HU~`DNa <{h^U"!uv=.aoV*`X|fyǢb٦" =7pI} [.w<R[ZMZIRY:hii$.MuAiq\)rkjfԒVc+A\]ׁ~֐Ixj[ 4''>s g!웽d˦j)C`Z?tT9`Trg~B9xB3aA"[;X( D:<ސ*Pc9(!!efN8 Ąƿfso7N3%B&y jYTx@a zp <+f@t٫`r OO^6nYp ds2:8;YKH˿3 9^3ůl& Қ?H8&۩s:{\g Kp ,OyZ%nﺆMKfEcћi3plT>T`XeRrV[wd>lދ'voN:fG7; xz\p6Gmq& Eu L%isḻVT|#|C7ďEOzc6q8E&|.LN?G5V8&hv"WSߗ*y:Zq%ER%^+%2|=&0&y3A!g[&`MEhwX70˙ wZ6>v^qhӱݤmr9rhM f>XwK _NdhΕ%MkH0T<7?u+SˈpB,,ߢj0Re}$0YwOCSw{}BJf\) $P6g ZFo完wOq<Uqa^䋘k3AeCĔo]N=cL:Ӱ*o~隰OS~ѭړ2$tߕd%.~N ;'5=],A@"@wB.6w\M pD~HKy4ILNDJ+2qBѧ?mTW·:sm4lbTfZ9q&+^[(f&YT 411ټ{#N A2#hd.l Xfz ) M~vuMe0VketNay~]9"v{<7),2^6Z!Bm{3 ¤ٹ|f 5ARahz򗭑ҋ= DoQ*_詙SeS K|A9x["% &n3Lf.ү;7KPTe+}'|9VfW500$D竝#`Zjx &e(Hllsn y*E~Փ$TU/~a:]Ӑ6 ]%ڊoy -׷B !{G>Z#S(߽\G݄FT}{r&$[4^iڒ!ZsvC ۺUiJŶ8}Ն@9 竹"nwEjd% 1u&zi"᥁{wN̜9X 4p2K ǢƼP9>]7nC iQ Spq~|d( g+A:k~<%5Pd2ak]wRUj.PyĹSTH{Jڶ|pps3Qɂ9 H9gm޸mҡ\=(\68kIE_1T?z/ΠP@)O-4YOTER)!,Aw7j-p5n-?5738d {3DIw۩nHsp_@/76הs)\bUQ]} w8S YAɿg(Қ]-j(*/lH3%%9Mݻbh!+2wf臌%W Ik Q#;K^V V% +5~Z N}zjTF ZCq1(sGw)u(@ r3l.=tsv8R2QݫV?o\ Pm]x{ 7HZYJ6LKwpOhhVpͷ]Ə9DGOL*)`|l&u8v}mOY8npAׄZNrB91#Vw >kHmO1,bL11F8UlLcv$k%wM# r\ؓзC˂:Rf蒅Fob{&rՋdؓtD٢0F D#/nh+FLgX+"^D}a̰>4l:Zՠx11|pBFiӰ$|Ul3z(.EgBm,s2j8lRQs.~{؍!1dkǣNl,T5\ě p#_6۠p =өT$ay~V^/\ٲ*ciZ/q6eG7lJ@.zS]Ϝ^ uB O ax,֥G..L|UL>#=SUu_^:Ҋ/,X<|v )]K:9gA}T*CT 鳺AJanƫa&BB<(X;'OPF&π6FZ)q%\sr5D(6-"=i\$ ')\4$DJ7Pr'mϊ51 .3|U< :)p%}N^ N㽬Cq9: A;/?eE:H/g(@dWIݿ/'dȄ'M{y|<81:#oM㖡9iGI9ZqOG /^{'RёVHR9iqfre"wXK%P\Fx[^wFI#z"Ba|zR:UqdINB4AMX,3-W_OEP{vb*GT4c<ʚOmF96`7/;?7ttύ^R䌁1hg47@dAkaѲ8G0PzAc&}&"hdM׾>D X?etGW_1Lu;ԢFo!viAE4ҩF9pq4ZuP;OøhԂ{]rjt/²m[ ?{~Sz:IC{Ft5M`P>1'PE \c*칕yUmqU|O'x! ẦM? 2X11ZlJrTMȜπh- ]$Tf,ڡCp°#짜ͮߕ?^u g!B7`;iƚvt2;la]3ohcSw~|`wzt6T?d2J,#y@ϐxs\h9Tp]r#.?7K 7ɤv4,G֌i*v#Y1'jj|^~39o2sz&&˃d=ރ1a^1&!-K vj U34P~dQfcfq:a8VLөf<1 !S.uR|KKd?j*3if߹g~IP?:c5 ߧ)L#&FK>4[T9\Q*-'pqTuODb e[Zd7KSLkݩ+9BvŎ١ZJޏsT=~Y =i?vQ;5@"ݩa#2lmn*V5(0Dqtͧ ;gܱV3 1Pa;v4, Md75YFoSt$euƌz.{Yfw'D&Bu-%:x^ +oi$ P5CR])=bH(lqÜ>ʘ\@Y_oJ 縁.Є'pbʃ!̀ <S8U~Z9Vk)5G=5MF"CxZB)sA)g'_t9hN"t4v-(@9\ݜEb=c;WYF<a Mi`W}0;'_rNԃ{J.Is ~yUJ:lL_gY 4EnQqS5!'wA=|?^5o-\D}bz~S?8ށ5GiCPe{ڐ׌P,XpL'\膨F0\lUE)HGT?i~tV\TLH>%}3W=z)k<)!>8'Z4oND.j80 ]Y|(j~+M.yb;؟+ocI/ulzI2}eAjQKv 6̜';bk[ڰDNU~h(g΂A-֜Ԅ4Udhyc?owЭj_}^}n`Hy|́ ZlSL S6 /oKˠPTnSw|cMMM(3Эr6.ƹ:k6kqJ!\K]V,}[؋]FSOAjazXgJި)Z3ܞ{R/xQX&pbwf lG#,_Yff-chf8RмݳR_~CJ<*N cN=8K'4VWz8%2t!Os .˸ e.(HlYb6gD #yxI2&m}˃#b`ׯ`pCs]4Ss!tbR&!k|(~jocCK?~Q@r}{"ʩpf߰ljan 2$w.wN_;|6t#w `OTQa31/RAZvC?;h尠 i*F&# 63*G9 ް6;ΟpcXdav&Hу\k-<>3toY0x1 Oy+ɵMF+w".2T_, moj6̇tfn' 4ew6Ii?amBω d(Y+༫ KWtdH܍ԾX[MVb}(F%qN~ 5i*/ktu%A]TRī4z}O,Ck0<)i`沸TssBWl0qa*Q$QwZ3s0//_ɍxr0}? wꓴpc*)-C;wS61+6ckQNP H17Y% ogq񫃼nOV:#;l杬ݖEfyrN*AD 22[AI}ɔ;#+ Fj7IwqMQuI H6 6TN9Z"&+vNJj;=RW/; 2n26.W} V EHαO "Z0v8曜t٧9cpᕓ핁+GBMY%bx1W nV@guq&Wb׎BA˾> aζz)%fbULsP:NvU&`#pa^-Uu2vnDžۜ^Z'cP'OFС`]Q\YG~HF {DlX d8ϧJu0)?%fm﷽ǮZp\5C,R>5in9vkо*+dX6j'cgVӤ8 5gSnhG7Y]̜I.EV=NXqaG*@4}Rorvy#MW9M+Xװq=g:v`ȁ$Ӗ뤣lh7J< {[pkfŽٕ^hZ0ą7+u( 7^=M]uxW-OjDk ,/do}y:zxAQ?7\%EӒӆ;Z]a#LPkx_>;j,uPٓ?wrsx yrF>@dX,brfȐtRr}A0crYHiȳXrwKfϕT\!5}Fjpa`HR|۹; TdoY3Y]ѧ2Pzw݅=1@ "[ >:=fx iQ6H{G|5?i:ql=B]w~ vbc3-i@&6T S[?_3TDw0 % <9V8 7CV2!"dzB[,W/ai@@ bw@V2]Hd4xݛia)3p]J'CHlb2 O}I[s8S3{U c^E4 lوXx'mFz>5729_cl[|E.;ƍ $]n?"'i5P(eyɵYZ@J=U}EP*CB'#c"9VYj7ӣwmT>;|9G K"9Ǟ8 zY?ЎU'a#=:E ƭzӘopyzN uvfdh'bUn^:=†}9t&. ӞʇS&74x. ~v6*m]68C$m#E$M EvppnY /BޫeW5F >x}QВJ:9Al_r0mR5#m ƎXÁ Kn Ը`̱|Fq 2sF Xg.c o.T/(n2¸bej=FCy^ NTb r:tW~o"1i/Znl i~;Q+mP+D]zg*zBr._`ӵG D#0lv~螄6κNy@2HN}X|8j8XL~q㟡4∕+; LPٝVWm;-ҐS#9*kD}˿@/,o T>/]BAMҰ_χ0=׮d`af#VFHlW- Ywz\ q'<}T%ã%zȹvohwߖePY oL9@>kM+0hZuDeҷ4v.u y33+(Y-m,@R`%VOᇕ_S,*Hc.s5et7M!oR_o*yl\!XoC2~@I5NRc-̂޴&O(,Ql*HJ%4:-ΐ* y9|nDxۜmQZ˲ Cc/ee,e~Q$;,Ւ+ [`$ 48_V71*&&^6AAKٰ>2TAc M黧6gwA(bswdc(' ZnV ^T:;$}ӾRfPٮY $2R[h.MJJ #R5f˙;%()Tj;Gѧݔ&䤹cfW->o#ZpyE67w!m .B*;^JwM2.)wIʷBٷQ$xOĐ# *;9jSRJP2`z74BJZŝ yLpĻ/J̬ KyjA&-_un ms8xNbRFFKL[Sy⮱X0ABs3ǩ^cbUETCz2Y:5VhTCFBUOjS;o-bCE(`㢳mpژ* 1N<^5%T 6x^?ۇH\~$?)l|nchٍDB3 =M:]?&|s6R)uBXJ;:WK e.?*3d.IpObCv"Bn׶=-髻 B_W%*/ X\sx#.33En༅_fR#rԼmvJ6,XֱJ!K8? 0zeC g vSNF44{dD6A(5 Cӡzck}V8q{&h AG#预9BصL 'IV;gk=J)[|g`Yu[pKT:a>܋0\n `a)yƚMWA\5')1,e\?W6V,6*D,DQjN;ϴ۬/u*ҢROҡ"שe$6  J tr-(Z<ι\i|]"[;u3U[2UOH6Pz$l G|;jn!W .8.PKO_ʌXnDX$(>[Iݸ>&RΫ/']b+cpA\ι z2MV0puxp7zh'$obˌo4 y+C:*EG~ЭGA®,<κATGyԼhI Q2oBfM;!`^[LP8y " 90K+G; `>~J 5Y~ R/ɢC!b$%IFq Foj5}qvJepn*r,2h<(}]$HkxH"HwR.t:)dWP- Q2?(f:]u}|tG0^Zeи ש\k |)"SC&*"rj. ,Voc/)A6@„&tOڛhMM!ƨ%D}cڝQ jG$7NZTa"̇qm49J>;62 !rh5l~nz^/F77lVqZnyS[g5l%+F$2!y#xGW 0³r+O|s &}3݈ :lĀ[ b'nsCy3&>ooH(ȓ!G #26CA4q;ڃZGA``|v_}CW^Bbk(!nMk ƥ>~t)JdX/r ۀ/Sb[Jvd49,C5yv0E9!+"**ҀCH},؋D( 0 oߦj͞4M&2Aw@$Vev>uh>Zւəy' ;R24,<4Ȼq 3žR5UU{(Us')Ɲ(4ѬѻkiK"a0BU>F7Z{Zej*'U,rg^85!K^`8.KukU9B8zNGs #lL˙MS؛4Ps_-w92Ԑ^ZrX$tFiKh]C-XV4zj,gۼ{7biR?̆*z;,d XO[^-o돯Wņ?$Rp&" %,`, grד!l3 \ڷ O3l1h Js؝ɤ=:՝I1[ٴW2}x@8o\p[&:_Ot\'*Z˳~({/eue,5@)}+HʟgA/BO$UV,ja݀sDY{F.?{l뼳 y< U8ѓAdҜϧFMK:$K!/χvf]S)Me޹:u)cGQ!Cޙ]0\2/sK0n\^״2;.'MrfȲ xfFK9?2b5? @X0=~ŊOɂ_Tkw@䪹rSE&4"ITIÛq_7B\Q^tEn4$+-OT2*_Z,$q#ذ#_O"!ە]!T xgY|fYA1J |b?4s#(n6@lli_9X7pwW QKśOI}3V*-~;!5̩ӫ0M 0#%P^YqhDNyt؉*{ 1-^d]cr7eE?T+.O9-=L4'6V9ݥ!e /3/[>Ͱc6D[u*Je?Yf;ǯ/ w qT{m^ Oʾ.1w ,xK7&ˈ $&N"rDC^,}p-d<_,D.l}չ@;$/LKJk>o$onN6!O|LrKu-g'(A%pX϶Z~VigVYH<'n+UrƝfaDXѭ/HLt8]dτО"łUHƹ_ݲ-1԰퍥RU6ww^))Si [:_ٱB?>&l k1Y3$xV9B)Kgqŝ,>VabB#`a]jIY^bpMm;FSdQO?$jI&6곰 *](_O-)9nmyC~Y`5c"UU!5ѽ`Ӟ!@ . )qFWޠ1pMնĶťuj e58 c/ 1@ aNRW.('0ظuSNSbƻ\(V(S(>\ù|| KYh/Wt{ sebLWh>!y2)y^<.Woɽ+FwE;~Iv^J.EW#4Xۀ ".-~)@diynU@AQNoȾӔol-e虦q +]{U@B8@9UP9*#S9m8 2aAi&dEG?ӖDThz %r!l@Bky$tDAB3åIw=Oǿ=+ d_T<@)pzZ6ׂ),W㳒%(&d f.;C?{LOnjk㝾I?+^'epr}8Ox|h2ZqԕܞDͺ[ ̀>b4]tN@D45Kݾ#ptiyD%|>Mjٷ9kmB?k( C"O^W 2NmWmi02BM)&W|a%pTΗ!_Y4]zAk'M;@a)m,Eo)FuL+f&(xKy(&*L90~-tcy=8hۑp+bCcr.DVªg&KaZQً?vneAސ^ \זDNu E-r-f6y"ёgy:pKs[`=nIemPȫz 0ÿ!b_vg2(Oc9Ȩ7~bs'3a\R#1Q?߶2:|RI)yCNLּcN=0hdi#BI1Nqv ^A|w)2y 0"N;R삻G<֚iuLL;9XbF܋foa2VѴZSH Я4*k}C+Gm%u7YsXSll%z J_"ڞ'ŀ:Vp&{k <=8={ >gҗ3r?Q@hxwk~!]@E=/XjjyUwH41='E[-J9oci=UZ<;=wW->*31B+MV+cj2EDxeqW1;8FTU mHlcc_Az4)ĬW?t9}fYi[ԽPj oƙpO^|Ib *@֊Xp"WKܞfMϝK0IH*=miy!a2?Wu;m >1F`پEz=Ƭ컒jSTM(% JrB?s+cnhP)9Pl1Yfƕ"M(5,2(k ͸|ݗtj#cUZ[4ymZ\9?b"(Q42w82=#fWǓ{l!8>?(ߘ )e: ൱BKM[2޶ّ\d94\De9ksPXb3<=Y[r 9s2[dM6 r3,Tf6*rdB岠*Z2}YNUYӹkY!Hhdfu?+Thxʣj=` aP"ހ‡`SjIV+V5S_TY2pm1 ^PݧeQ:g6xEӅeًStP=|Žf vj 'f8to($4)q )6FT֯z[l"򢧀뎸 _6<8.! _Y:ڒrPVv3V\zʀdNMv8sáGC[NtX0Kt}CǷC𧚚DoϢ'Z{RBM~wPbU~ܸኵ`K>rI>,t4ɼu2\4Z8Zy7=K\iO,TJv(Ļ!Ihg++1,*G0$Y]iתjOxks؋@Q^?ZxOA:Ҷ.l (w:IwQB+9,1 ϵ g-F`f"\4L|x:M8 vʛqhm_:[dMz"RAMd'6Kas~4te/NlƧfSs%6w&TPfUM"|Dzsh/cltquԸ$hRwI0#fN5 Tl`I;{On^yEB}yJHI /DF2?ys:oDȹK[+i'{~5s0!F[m%LT6<TRs+DLIEqj9d 4V+^G.l&RcH.̈.딭K!P-+ cxivdjhMG|F+0G;ٙ*J&b=ni G#:J봾o[V iۥ΢t1_ȝƉ JNnbY6W17֚1YiN9bjT6k5靊yw,…2ʳRel҇ǐFj^&Yrqyᘀg7Lhvx)G&`]@!!gfSO˳ ).}W*|el,I^#U(Hup)ZU_QBqb}kƧspƤFY!C0|JusW>8𡋽SDk* zX1]W'd3݇n@6aĞ;*m NAѪKxkJ9g?L7PILJ'QOQ=crV*qת?Nx7!C0)ug^bew)Âʺ翓sm`@RO˘|:YW/+|<2NBgwr;%/_y>8@GT .RY8ςhJ$NZYVЖ6uA`ݓr􉁫"@V|tK <#QXOL>net ~Q<|=+7,+J+s'ܼo>jF$&cr6h5􄠴fb M1n=|j^\(M̗ ?r=9jh̭P[?<*6r*V׶6to/26LנtۄZOo#rލ#kLG*rII7RmA| _U'R8>YoU63@pAsn v+u>8KZݭ9TA$$ګBjC;`B8;e OQ?J_c[^gi Lt"'6 R9h/H_M ՎKw ڏԛ;gv[Ϙ5 wibv= [pCjR#e8r'%g4}&U-wT]_? ?# ~?rU2:dDm 7(S5DWe9|ϟl$IY$(7>kKCY.P,eqT %|ZEC,4ZeLnl8#fc2}=#zcuiȽ&᳇zoұV[%‚ޗ\%!Y_x+SOU"nQB"h<ـXˏn0Gn9T7jK7 gA϶gy'$ɪ7MѾJ]ϖm/lPHAOt-tx7 .mE-큟{H6bb=Z g0`svĔwwr ;_GsDXhzhF^ m V@i(Jj׎ӽT k&PDoss>[)1fZE[t_J/vpz  36[btDiH\Ws`@!a:~]˺4d¯œ#ʭc Ӳ3pKyŦy%R &/ߠ&,vl^kagcB$0UsȜE>TA|~I#|Hn )Fkr0IM~VIQ˞sD̅'*|6,A b^b+@E9J6s1D9((%$DR(lK~Ty﹞X%mzQ[QƨXVfd]Yp\${Lw|35"Q- lH:r*ש 5s\bJ3`9[SӯAsK>QO#qDTv^+4&R]wzmr9!e 5ѳKZ\B8w(llQ3]zyB=ٗEXwU Nx+g4^~#P\>{%K"z&q[칷ׁ&cL8<xt}޼4ȀL,ML\i\D p2loA@  DsHNثk+To(XXchL JH+QW' c*h$/U-DTK2DYؐS^\ SUkd\lz-CBtHB뤬t!D'P#hOhhy/LuWĝw2sf3@)E9r؆ ƨn#8! e!ZF7B`g" r;C;d>1d˿E URy[P0w/LgF|#dXѥKAMY^ :c sJtwmhI1x:x_j#+j4+IX4ZCWw#3,@-xpabk@CAі ܁ʠ*> e !]ѼE7E)m/{SRKqBv _}Fގi֣Į:Fڦxޢ/ w](e?L fS8J@mЌCE2TmO"M2#eC,~k{)qd$V{5?9*0*(y F:hN& <`CֲhN>DU0LRO8B܉h>"ބ6x mc15L7ɓW8$B6SEO^bZJf,;JaZmLY,88x jNG 4[ʧF}؍ *Mtk2QAMJ5y#gT }on>AQʍdgFİ|UsvCߗ D=#PF ^ .g zBEdXn +4aqIA^{{Oyul@fW7czͽAPC^24ۘ.c;o𜤺Tz^DC=mugԼVD)tAl0'Y?y7YɝJoi`J_Os(s<(gHCb˚\YX3+yӽPvP xj{šFI(Pz,y6Lcx|JS}&Dl2d;x+`R /1F?zxpE#%[;FI{o^NS[C+r?P+az8z7eF4&{L2ѹʪ;RkS C}< u<*gr2('9)o%IK (JIP3CG|V8aKi3tWxA폾? ή07[-l,*ͅS4x;hTM3#εnKWoP@*\|f ȑ" =f TڮSt-/;ԗx*dzD~;ވD'XU_.o[v%˙Iet s0U/pN{I-m*v 2z?hڬmQaY]8Nuq2-_ȠO֔klw}Uc8r6GۜT=~14o Fܠn_s} } yn! ar!o1~\A*6{;$|lWݨ_GR5u/[m 30h W`%7DYnd,n]AJ >:KЫ@E-lS4&TXqiè2Y *5ݩap>mR`#FY#8I 9^,S=S\ zqRɨ3 nIȕ 6JK颎KF""/.u?Jcd?\av4Yy-8]rlA^/5Y\rfaWjrzA1|۔w }4˫A!2)-nR6IO=Aem !98%ew u#?4PW=|=|j'4 ÅGDk$%H> YL *b`17a[4J,(ԪoS6 .VX~NuS\W1OO'h6y%Oht1'K:] Ei _=ܶqv!'QC>K2u;ch*0Ԯ{8j⡑_qihΞYà^XنL ]sgyϵ!i{0 ;TF='R%Kwjź k3MƮ">"zis+z`AY3\O͜m:,]ubFY=DD[. gWw׾%NʑힵC?2s&#.kfC?y4/cVLL\HpTKD~ް h}ܠ+i펉!n;f"?mϊC RHwp,{^PYkBUJY&cR ro ×:tF>ыऍpcwf{\ Zcl µdI,f$˓ `a3R2@:˳` ZKԨOayj4W5ž$|v۝,MibfTm$,aT61&\LAm^$rsid*rрu%OMףD5mj#Y"^=a~Oa~e;2t`ܮ_?zM`Ȓ-:zn\{`*4ڗ W5HgЉ߸sHx gO{z,BU[p *̱qi!VNR7xpe ck`ڂk%zVar")"4HFxr¼tR+ 8x7O٬JS;қ 0QsC=-]:Fد<.tǶ!6OR."9CyT.*_yızyvǁGeF R- 2]ֿ^x ۳ziJBџuQd 9CpgQBg}(Ʈ ;q OT5 01!Qs|ʫժ錫N,o= ᘛVSv]a6jd:I-@0$*̰w\TqCgbX;od2H-ù±$i|Hҩ"r]Cdm)~ܩ;қzLe\ ;4͑@oaued9.[#9R-ȒmzN -3o4]7#-ܩ"L騿Sd7y*lH0WsMbLZHN:7h/"BAQc 8r+0ru˒|-AjP麭/PU96k!* КHnAaGF,ԝhƾXbsl/N(JLɉJHy=>2%/^ ,x 1eV-pQ0^j\*T9Zuϣk6u'׫5b݉wI,Jq -m##SBtrhXG!ZX2b K]z4kB3 QE\vI ՓKo|Ppl??z?D7OR0Hfz&{*ٟ)]&ܨz zӄi_e(N]E@2ԏ,<\ډ͓ Hr]j_02LbDjbhr@v3gx"xSyq# cj)7G@@ JP<ˆchMӿ?ۛrK [JQ#0 .#ɺq/ < H3U3Ec/Bo?9#D=&o19m% b\s V-%? w|oމR-B=+59;lNrHZ͔+IPr-5(nmK,1Dc=#l?~V tzĠ ɣ=KߍvyWUC;?}wR .b93 iEgI/2w\ơ6 ף:Kw{$*o6SE~Vv a 6_ZYdJ4-S&2qy(O1P}.^k|:\myG>Y,a_\_L;H)$mE|P;nrr%HLAx:hJp?&_Tj4u,9n2#Gƴ`= (!L@nV'e\ Q<9 R, 0٩T/|'#ۿ+.„G񏆨5?iYf]Ud4")|e ctw8Dvǂ[Y~%mi8IdCm;^Ut"@F̖(:1Iay~xxljs MљhhbAO& .:3~]"jdYQXR= EvetF o: A؁U˘W]k;)*e &frRVKp݈)qe93&s,_Ԧ=Mr>WީeԞx a)RL@ZOJ_1DW'mNLjY)/^pARC$m I]QA(dX`-otEvLt*= ;qL hAfFZzӓҸU )jśU d*'` Ls)H9+W$TwK. R=kؓSm ۱{H ?? P-W FSD&\TC|]KvR\dަ39Q8/)JF+󌽐dҩ_M)H^a&}i56} mQch":OeꞆJp-b7Mhu KCݪ)8!|IgFf } egA, F~2 qق i\aEz4t_2@֥iZPz gdw C lȞ^vM6xLL>8E|5kay,NZpϘUQKy࿢\oZD"  njaH9>6:2~jޝ]xQw\eǷTcsl IlU/V{L!th,M00SUSJDt^y%沙c,E%lj844"C{Q0,Npo8$8ҖKkGhƟ;7FѷXftwy^U8g5ܙvŮń~譢2mXIM!ܮ]3bK V*b<ߓ8ٗpBk/b$L-]:a!4!5QU=fV _'1{¸FVŸA;`8Nͨ(?LG{r̫A:̭ae|RG(-&J*D<43M *<>Dl<%)2nU[kdߑ"L_4:"2)ކY{ҊEuuk =GP>0f i)8]CMlW†G=:Q$##&vNgjVvIeU55Uu͖ZC[EɀU;+4ZjxU"5D@/[l!G`Pׁٝ#ͰU2,w]'lGEZr 3lVqc$$O:?fK Ax&i\|'V/;>-5g J|ZɫI!Ҹ$iJoj' >صOlO)a:c&'4U^"fl瘫Ԏ9N ;cNj'y3'ZЫJ(#J3IJat|ă]se|\Yi8i$wMz$miCu =09 unK;g ^Sޯ2,-0;@ ݙ)U\ʨ]FQZI鋝<ڃMf|b]>&%/%a:ϣG|/{cFV΍/it_'2w*- = QIwt-4JK + 8Y0OfE6x>KaUqYh`|dB3OC> &q_L  )N]pƒp*7'W4UAg n+m;\9 ŜZÁ3U:w8 㿅1@O+_B˫ɄFE8i+IP*kڷ[5ޒB ^$l$!2h(fu^QfIjlp4<޹eo|EtcpٴrZiEynEG"B8ߓwّ DR"UEkԛپ"cd!z d)2i?dvW}L\=a~1 1b?w!! 8ǟl tsɳYYQ āog29麧jaES78M9Е8JqI4RYýнȃmYdaDJlFܫ/fֽSmR=JW 0,,=*uL@J{e[ ^̸ L~,c+Yn ~[2-K,$~G 'ANBzN݉O:}lps0CqXBS1 #BB)0n*aDeVTSdW#T1򍥚H' "0esU4؉lK%U&wcC ["kT/Ҳ]=wYإs8LeXl7˄ϋ<ZyrG 6c\9 UICgJ!72P3 G{ζ&^I~[%\llP4d:s瑮Ϊy^˘ϥly+--l>Tp!bA ak~mgJX_'An&TZ9(?yf8B:cXf '~{uFr̙t]2]pY[83*<"z%rM$B}`L[ԁCCz#@z ?T(>!1rhcW'olyaĖ!οnbGMV&Bj{+7 -*J]z .m1a;e#f:JK[\@S,P~άqy˩Tƶahh 06GlH$ZSWE7) ~v{H" m#eM\ `"쏒wQl!IeJhjd8aɧJ oR7f>k'r/o~>g$Sͭ wVʥ]]mkN&`Hմ{ 4k҈I'%dEٚHb5Z>7cNXJ@1,QX~ɬҁܣx* ^ˉ>ɐ_vIC+3* 'l!ߠN w8+b j;*w2@9 5zƁ6;-}*ۃeA+Z&=x[+XŒH !lIxf-D\Vƍ׻Ƌy\ hNIb^qI oo ٙ񕩔KqlB8g6cq@\?rYn ж$p9=WZ0`6}ۍ*;GƦS[5m~A \j"zl;Eΰ/UMzábV"`\/nsnI#ٽÐD~ I6~+EG/+cv55)<͒Yꯠ- Zo=g˺<ѴtBp.^5!>;U'y_[*Vfz!^0OKb$o~#*–FXg^5fRz-'qq=oUM um%ġ)'`cy7&SXXa*DBhlsfC IԂ"K)BA="et 7jR%թ2 cՠ _4,nV05Y "aAvS\eUqj"ݚe%KtUDnZ]Zc5VJ¸;L)\.l,); snS4\xY#|"28?h@e *-!Pcvf Q^ބ܈j8p7:V~;pG-l!ot+j왃N[ _7UY(N;;__ /<]0_jlrD'QV˰ ݈v[bڝvQHq! lBdY&ټtŮ3kЍb7gWdaU#Ѭ$^8q%=ő|ZZvNB$itssHz7(C) Hw<ʎ1 Sb*/`% g7eGWMɬ"t⧡)Bp$Ȗe?R%,פO ~WVKF~[@t3%OS>I׮0+ GRt5,֞x{Ğԗ4:gFuïReA}C YQv(m*R#+bm\*-I7x%ù 7~ UUƆKq;λ04敉;P3 l;~?+^wäp\c9׹~K1vnm4:fA%KV8 ׁ%YV([08AON(Ks6pelZ]̮흓3"C04 J9&UTvN , pc%{ @Jgy[S9hXf7\5qqys`Юfy6r/z g @0e ;A ez$[LXxR-ig X_7}9#DځQa~s0YuYHTs,Xy1ʺnf-U3nõDrvS<=ti\?QK񳟚͘>Du8 TbMNeK"BK[?Oq`_ڷ+#`<|D57ȧs&PI [ Vw{1'o9Y\5gVKaIwA"䘆aR`)^ƀ q t#iWi0d+ka؋'bN vczF#2d[ efpx0V%!DZouDC}a(kyDM54=`>N Y.SXv};,Vf٤C5χ[*fe\^O_զ%5-ZK))-FϑkdH271֧./?讗+Wq-5gMD΅Z5__2&}E+JJ]ls ŰpVDyH)b/KmoHRs7;^0\\o#Bl]Qn7i+uKG\GbJ{_xԮ&E/~*OT~cjdK`xe:1^:$s{#+f8":(\=KOÍn07-s,F9j @ }n:m_ u@Kɦ']S/!Z tW"rϵ\/9' giQ~Ef|3)x, S8N~* R=-JXEslLޣX,/m+mr\YP>bܑ>`5{BmQ\nw{)yVj&r~cU*~ B!05|cT(8&ܶhRZK%s q, z Hko8Q>huRlKc][q&)$'پM;B)=8_" 54؃0jsV.㝇 k2kXŒr24Kvh G<:'тl5JQh]'cD `+}`F25_3ugQ4^$Bw)t ^~" PF6z VnM*MrO|ԯRx -1AY^ֵ总O5]<٥XX #ľ }pFOqwwcIe߉y_ZxH!nzT}`[#4n Co9jKuꂺamG{{a^*wҔ\7ýCެw9qI >N<4J"]>2Oͫ[v' 1o(#șSIn" 쥜.45nepDkpF,9by i6gfcڐ1.:3M`lgbӺLB6z\ -*ǶIʮ҉Pd*WMJj PN& |iwR&e48JcqB=N-ět릖G[){Ⱦ./.<ᅩIOv30, 1,&E_f|d؀\re;`ʬXF:P+_bOIpWmqByU N؞H~ћXv˖ W݈ӦU/9`u8*aG#UGDy$5_"F1O*H>Q5s)W{~HqKO(15n PfPzDzH=퓌Do跿H+_ٚY"\}`ǥ;La7ŴO];[CJEatL[ 򹓑}sv鼘tʃ]fa1oOhAz*%/G=J.QmtLX4`q}[ &p2uֹ×X=t7Ы"L?YkA.}DwE:.qaInu>k D0ul/Ā~=/o1$դV }>hWd1\DaZeuҗy6`NrCլ&~@+4bx$@JWLP F(>t@zz^4p}R.qGB$rY h-s;Vza.wqW'Ua,yPl5 Oy5>IƈYQ1 RI {ŧ"'IQP.LFb%`m2i^R v NlYU8X>WP8vIT amy& f0|˳u(#F?Y-};}NGejeq ?u`VƵ,JyHKkEJgb. C1b}YQy] LƓMXb$|gKaz̤L>jmyM-V{e{_@owx؅zE]`3i譳1藎q~?@Ʒ:R CQC=pMͦr s=:"Ws-%Zȶ/5'R˨DС$PY)F"& T:bӋoCK>l?ک2-NHfaqKK@/ ^o9~X&4m2wXO <~U}(2#1(ԽNoԡ=eL*R|#CC` q 5rʰZLP[ٯ7#KK #;ȷr _$KqLis+!ګ"CMcQY@xvq 0etg3/ȷ\<5 o \|S 60Rg̡wySDv( pFQ{%k|,ڶ/i=hOOѯOV8,AdӇ:^i m_:=#GvQ?U4;jٱ5[lw~ XR +_Qri8i"/땔N *[oryS,1ŔwB^H?lM~+V' z_s&A8kN9o uZ'ta!yK} V.;rgd\pmcw,L#~ĬT6)"xfx@)&(J#rFtL)s?i&:R#1=Z"IBllnWNB` rJb I%BtfCք-c0qf(tbEB_3]kkss^rt$?Z9GIq 7Kn1WR_YNV$ o&A1 {RX&2dF o g{Qx Hzk:~.$:]ʙ,ȬEjU NX<)е0{+@?K^B-M)7׳PX*j9bށ.ʅkܲ'.:k|0_7 ޘτOMi3ӟ^elͥ͗(ڪ+/qLƉC5ƅpˊ"6-|cªan W&J}v| ,_+ȵ8XTp] aH^@ xSU"#H):ӂ$Hzxǻ04er6pjz4;=Nt֌;\0} ‣Rl48nAD:x?rZE@ҳ9@ }8#!p^16оP4z8Xa*3m_ dQ0w+h[?"Βt#xQP5J|roz|/ CZ1*mT'0>,cBx˲v5K:OwW*AWpC?-.>'.{6^j/mtO;&ReQ1}0dO0M  LBy6*{`c)rR׭ؑ! hn vOce- ^!jcw5^ [,,T_d~XPL$.2P+3߮Gʼy#ݬ@JR")vqV+~jxaPg,XͣઞGg0Y֫0c~{?:F)_uqbXHri`T)JnA⫀_X-|1JHP o Z>|PtEr`jxso;gV"l iD֗d`׃j^1767ce?Z(Ka*Bq!Aե5:0tlhrJ|)CƉEj\YC4, d"z>\o*̅V,Lʳ 8G-9rmʼjq<\7J1謰  tIekkJ}>cHYBDȧn]ොU_LX30^68`vs:֩!~5O so܂EZtZFLlȴ6tԟ]%cu[ SA&90a'*?黊31xZ C2l9$DÆpiu:ֽ)8&ZUlR/>!4]2?3-Qh3^uQ(IJZ\]4rJsqXT =P5Cl٦ha͕ObJN+\vvl ^Vӷlb\oϣ<4Pطb3OO}fYw>2{H &)R(yHK!_n#;Th8_/ r6֤妺hD\nӁrO,ly]Dіz]8;/9.4vO+'VX:WxwN%VQ&[(/k晇5Zrlc9łd=[Ew )kN}jg ƁԺw:'L$XR!9ǻ!7߃ n*З9T.pF.^sM/5xh3>4mzK\5MzkŕLS5:/ ͷZhqNm!5(` X]FXStRu ͌<#e=W_mb ʸ/?ttN$G${Mňi[jY/@iPJnNTI-=1ܤ 9n.ռjr+ (`(OA4e,NB168Cٞ'K"0x5|݋➢S.x0A[OO%~n ZpGqR3U8~o7ODw| cX؝ܶYQ555<i6q!c :FamIJqD) [(jxWQ#9k/98w)1rL/`ӗ~֢6CX-R|^~_$7p N.S%`.#"t%jU9ՈDяnV1(ԇ6T%2vkJ5I|qs@RJ,t=Tަb~c# 4yjs U)EbV/Y<"G _;){ᄯam O'?.`brrca<:jѤjT@kǹ$$ćWaQ}Jt$Ǩw^&#rAsnfp=Eh#!"wq?{3ʩO w]>%5j;%Ђ(?`,{4h=bq8*wq cA]2o{ <],(^j<3>nTB'T/qOmʳlKW;"zg]] =n3q>KW8% b;]#my=P;%[z:px{*&X䘻4Z3]"Tr OJ=`XsE0oD/j1c0.U$*d1і4߈ ANaB(Vw6p\J/>qan[j94+\c4~~ճPO:Bg(6sc)o)˰tȁ6o$t `kO%X?{ꡊQ5܊I[ k ߕ"wFz9A6YƧsߚ5&`]koܳ=IbX [n[t'UPKJ\ 㠞 (MdV^{4 0Ydgݷz1A۳=NQN\~өq('!Yʖ1/7ۺUZ֠H44)6'/HNОh%41;0%ڂe F.t^Vmy_m.蓤?^:4 m[C3c ݇+#;' jC[-VyF2gSbH닾'<);b7]RS^5<#wC)Z_@kIu t,6$eey^O1&EM@t4 |i1R=J7:Zt8yK]fv5h믙v3Ǵ3B(=)jth{s6 pdZیytz-D~CD 2W^MULƸ 7i;-2Tsl@ITuBZғ.Bd),|7]XpMncӃRId,IG 5m59eh}iE{&ua K1ΓF? mlU IvAHkC/*G"Ŷ-[:|t$ ٙ1+Ss^rXҳa,(ɺO;"_kvpqC{Y O\DpHW#mo zw,[H]|8ep_@b;%uQ MPj馶E_>V+IN aoJ|w$9%ir?ɾd@wx57LϹ@sb"\~E .gF#4q*q&f!c[NNh MPcuOhCtSh (hA(Uq03X ;{ 4olJS+ׅu?`mnɖ )~"k P^&_ n)iXm _9tk=1IT.~( nQ%9$κR2 IPC5kd+YwT7ˬA/ԉVwB{|6Pp0mbjRD%t;7x=:37|%32fަK~hw 9ca WcqZ)" =hU i~u^?lq͝MNUX1SfDŽZkn!N5cj3k&@oaܕ'yJ0{A; 2סwz9@-O K_C1DLy_bqtNl1E˦P־Mq@)Z:o[!+#ZX as'm9qz0>rdQdj*e󭟨֬Zv,RJ?,4v==~ m`IלcJn>>dYn.(2PnB6lE~M~H*[O#,|?Uw_འer 3UZ>傃;ζ0&~(UxZҗ?Ulp83*o^Ӣ"fzQeڱ"#}ګ#z[$f(f`q%+u,õDH"Դ;>{L.`΢>8k~Ҽ=r_MyywVBM*¥߲r.qjD&V9':Z{B 8Zu27t*2)lu1Ja4|R`q(mO'l{jkp C)L 3\aO ^&A*A;!L? upgv1w>ZvSle*3 dC ÷oLЭ0#A_aЇ ƯtX8] Onxg'eUMibw<q2%QOy* @eİϞ#q10 y@Z9;k!ۥL>}6{MuT<͉2rZ:?|O{iGf ~FIt؜@ !Hg6u?,m !:4aJ~˗9Z P-Wg1@km:2 t@ю-~Vq~Kqi%9 .+{yGшޑ/sx~FZfIŸu&w$8uZ׽x$UirsѨ1Ouɉ=Ѫ <?-=+"EMͥ SRѳc?g[|TZ T#ӏ$=NJB $Z3/.߶&q@t5]z?& ѣVKq6:qiysahiGcL|̷fCQQpo}e-OR+4[ss^ZAglM!Y{#Qrr54b N6**QYƏ'EKzThSԿ5u^%agVS ]9ma>B_JY!ӛʝku'{fXE8j=Q)0;BmӒ^1h:k{f;޲%М8@9OX]q -y0KRJ]znIM0{}hEOD1!T6' ["ɨIZTLxI6_zͽ!NHLDfp0߱cH#4lQy8\(9{Oi{,XzjYM9vWx$''{nkOE' sȃ<-ty s;"N{$) Y]ϿT v~JϯB{=(Jvieq;}n'|S@p(h%#%"ku E mR>"03@״ýg{$[ i-HܗY,BAl,&h6g^eM(W*|RA jj?a$}Qs G19Y +ȖF,YQqn.)[!+P$8 uVO,3oU޲9[#^[ز#i.8<2]<* P+,8ci!ڱˏizM0KnsbM; dKi[' -_§^>gKS!Ҵ2Q)feXLEϠ=uV?wi 7JY9*3$zΕ ;R CDݗ8 "?^xPi )B.{S9Tq-b֨oe$5 `}t :]ITc+_^蝾 v)*{huq'oXJS֎j5ʵm|,灗v.7CYgQJA-,׸g*,\'X8eS9`)a["ge =/.mDY41!}-Oq`ϗD 7³ɂ~ߚĞJ !lܷ`R.W&,6 V*V1!`ʍ ygi6RfxrWz2>?”CkFDTv/g+w 6IX?γ9=mR3^#=OgG%jsк=X=-]-PQrZQ`s 7`*yRv{?" 狟jnO Պ0}syMwŬFt剉 Zi-sJ{9-#"C9VxB!䷈K>UCL ;35U=i2%w 1pxvl*cvL]0-3+\D'eCL%V#x09h &R,q+oUET.=c^E  n")KJ%yf|Nm"XJ5}Ȳb\=@fFbzEv^[eC1\n_ʌbA^MMیTQWM?t,x~xr4(sTn=F6ڗ}3 [e&㠏aoĉv g«J6H[36 m9@>y~BۚsZ7y REQ?5}ohΟ?0ۆ=kU5|FG/(x;}̘{ М&)!tA+}net>uA߄? ]Qi*  pȔ 6m` qib G^Z^`LgGDh0f=<̦ʱ.g\rd-ƌgoze3 T{m-FK9.loy\|[a8>OwN4 % }\"c9{Q'>"! I{ ;ܳlM;U+CmBO0`4ïsWS6#V(~gEf0%sw=DexH'"?%{!<y@%st_y ÷'X7^! ײ.f2(@Yn_ pp3A[Jn|RȈ(5m`\__i019;e}Hcv- gLRk3wן>4M$P4k,!y͸^zb!lv4pMm5F~?6>| !*;ȿ hPԂN@- >4XYw45)lNx sBg 5?G]I@QTn5 =yj;ޛ2N3f9-w y0{hqpҌa||#@-nҕкks$ddF)E"qw(֬e3ɛra A%3mk£kKYcĨ. L6U^2?"];mkezeU7h;_KnN4V#* ]ik-F|݅nG HF24#d'y :?L̉$LgJWhpiЮWطE[ڌcY|c7ۛnػ:";5d6oa3UE?g6GDlmFҏԲ&BVf#-QYUN4GU>ʸ+GŴ8HsiiP@,Njퟴ +] zTg S{Z_OJ ({1L>3TnWf⧮X,e Mq j]$77 mF$ل20;o x9ailBsvXO{&~b+F>RKoW?'x=U<ɳȥJ3&R⟵szb%-+c=xMҢCϙuhllp'Xd.#zAsN2{e|ۃOiKZö"I'ƹ`SIaXDo +2*D#Qg8\ժ):~>i/.ef`rm bQyO<0`:M|AX"_hHMmIѷI.F#׈Qd"f_BN&BuzHO.q30dSr@Z\"F1z\Ecb Sx 9 .~v%`B{%5oQYWs[S]+6V~*Og 7@Qö "cee;Eނ׈lvIf84Kk89ߟ{ k$TPW9gI=v?dS"sL,5V<{r5 z K~ 02lkm|,Hgy%*1+{_=#l6dü|c#Cɞa7ch$1LEw'B"wRy$VcX*+J:)V:g;s:F}Sё8Qߌ\@ >P?{ь|= 7DÊK WwV[=ٲ=f?ʝ#]_ zጅtm.@KƱ)+vprdktrLY1ce90~ &p꧒^O]Ȃ p3]xv*&g' {AݨP6ʪ|҄  dDs -6gҶlJPt{JO+c^T@r2,goM'^# |K(֯h*bМ;#4XkY ZIP|]nu:9l4eMF)aU 7RX0˩%XOf.HC$`욛ӿpI "3 Fٮ;y:ԋEk5\}_.SϷpSڂNqF0; ҡbM=m;Ѱ Wx3L0I ,gsiW_6_(.KvVחi}rvf~VZ(g1(!={cbooH{wnt.v<߄wk6bpnWH".)MCW*d8ɠg9Q| qYׂSJDJHs_Yv2j+!;+3v/͔vP+c3ںIWR;N?Sgq4}00 s8o&mmMw'j&mbv`NT|Ut?13(Y3VY 5$!O{#JIiJ=Wi+Ѕ#gDkHF&. #6 zGcOZ' r0ђ0`Z߆=k[-Q(g7e[z'` HOgXW sܙ~Q){ q9V@{hh A(OҬyO ֠I zX)m3)o38S^Pa,$D"V=x ~v1VEugm=~)?cc7 M7_I ;|]z&"<H.5 G*Mi0K_PxăU:-Wڷ܆,}t`xV1뽮 .fٛw2{o5LSD-$p%MzvW0@G*$gbFH3@6u3_+P#bodMڢ)qn֒spˣyۓ|PMg}]B/fDȟ_9XNjf㼮 Pj-+ cpU;iҍk~d}_WAKa"Ƌ/dgN{\HG-1  0p|?C !r 57QמHl;TFhydԌl+^F.4_MX4Z Q5#``P@'Wmױ)bwEkH{uB͎*ۧ]K_Hwހ;x\Bs:^֐Iƹ w]?# N*u* nFr n6y; VhO1y&3?/KD1B&OE4gzsoEtUT &MeۿTߠ49%(:ҭ5J^U9JjH}'{ߴX]MF4_\auI Xluγ5'ZF40`Mqq{ zMʮơe[$z6Ϝ/-!~rҠY|;Fi$ ?O e? i8ӭJ/L'z{Qs`M=Bp zi&+Gmpa2֞ (887nx✪P OQ[*S`ƌ&ҫy/!ӎ|Ea ,Mc\_[Ëo3<"̤A$H y:\7gXy&NLbpn>1.:` JV$jx"o gWLw8_پQ;VI6U4H'ؼ,'F<e%?KV2‘>Z3+a0 Zx <*sѾj1dܲ3Cy]wv H JZxU);A:'|lIC)~=ӈsuS# "< 9WKdongMy{C3kH4}4M5'nRXb \goYQ=Gmd07d&x{F`:P9)FD鎌t ,Ast7z[r/v/vz/ڒi{ɤw3bs9|~މ7{m*;DMVvYp9Ge׳w k] WW箹iۙ''iItsaG:T:[ ׉485ȋ˘c '8QSo_*siKxli\Ǖ-H-',3u*"E-! ~ʴ֧WMxWQ#%oAnr]4~"ڦrQVmh(5눸s_ bW T 7g 05ɘcE ⑑ŨFvc)lEa\}ͱOBp>&]601% %dԨ^r@JaZum΁^V>I0 y໋Tda1MGvD-MVÈT<[47^]yRQoEva,5ֹ#x:qɦ-ĈM"yMEy'5ZwFpNЉ֦r#I\LfIH1G5g=T]=e?q JnVB *I4NQ @tc%}c4f3wI&θo~MꩪxF7ܣ 0: )3폆@jʝTK9rFo.?F1dV{'8v!o~'6I% 1w5W25$ڕ͉i+b6)DO=NC (LjBbȉ= (ֻ6`VndkvtI-h29b)Ins? W4N:.0 +F_2O $,F;D;U&K ?<ެv8BV6U418UـFԖOur ͚ ^'U"+tOևsq*yǖh5ߍށl9l` y)6Oٝݏ@VC}6aw._U {Ar}a@|R "[Fݼ0q:Vp/lv8h>=lph .p[v&۵}p-<As DFE9-fcl!z+|EUXG5,")ݝo[Xr:uGcW↶c\נHF/It^'-8_h%Q 9G6unxIQЭ% Bjf:-1)w6siE`^r,\:F?V]0['s,Tae.|wi6BO;@#i`pmT,kc+pq:@s' w'Neu2ύ8\"&YJ`ޑA;/,C)2AiD#ĩ Vhٹq~yt %x6i=Ͻ`lV6G3/UH)cdnB6Hcf6g@C똗ħr}11!+8lu.>?!84D֥{',3bStIhM Gu8zQ;Y,UR2irHМ:HL'z]ow_Bܹg^HHd4h؄HWNً녲 oJ>ўJ99$_R!A~ͬ=q?Ѣ_'Q+b=\_o . W!3 ڴŵkmJ-6E`V".C=`@eUeֿ9"9(S ]tEv8VG:;7Ժ-M3w=YYACdLb䡊dK2+U5M!˛6 '%y^w4t6|!]#9<3 ;P|}_S*7ULyZJF -T;z˃,7o ڟ)SjRUt ,([4 `0nsW  Tz~ =d?pgшI^{.&*oAIɎR4r]%gPÁ3]\d?J,8#];,Z jox]fNu8<_끬ƎϤ9J͙bF }Һz ?AukSQ %J.`o=TRxB->io{vFBf:`fom܌mG|3Xa8a}u@5b^n3p!}tyFoBS0j,eKչF:k{W "<c`"$lא񜀀9UkN\=~5C;d`,q#uٵ-x* {5_0)cc:<)'9 =Cک\Ry#C݁y&'CdeHnki.g ʔA@ƥ6Τ\ xPr`LZW}; Z]mOirr x :i_<T+-{M"7FW%WsZQPwEѲGkt,H~Ѿ/ L(}2R]. Ej$j<Ġ3ydx~5?ѷ_.4t -DU`hYp2E'>GNc**C5晗^+T'A렓5 i| K /I[6L0NjDr Z8|؜ 90FXI" I002ϫ0 ,Zꢾ cM0G+h%rG2wip,ɦԴVQ+m{ɲ&}z@>ƣ>f\p$ X:LxjS%*S{9VJcaź|2Gd/dcIVDmKD3 `MfEƓ4lw6钭]&C}NX2?!1\*觓b=*I FamC6QKѢAdʢe>QaMǞ*O?DQD#$%Y1ҟm~L1'ig"kXXݒ%-Av:)r/jӪ1b\2\tlGL3ա;?+|#ӎlrV˧ܜԛpK_FF>;ٵԎB/E7Nc} ny׾ctZfc4^K TYշHjDE)K/͂DAYhKFR==F&ڍev…ۣWS)QW6kVD^fV hs1y!)#OfSwRId b}| {~a)?y!l'#D%pQһdmBHXqY^|7dz! #8[߀x3^(z٥rZ3h]DRa3Nw6EwZ/bMe ؽzPs?,9H Nh H54+>7}D5i1O͂x~>L$gViJisI%gnf<kApa=<(ۿ9|%-ĊҒ GY8*:Z9-ox}&.s(b>vCɝ'qc-:fi rO/`[>{3xK;G:TOII02_6+x[ 'oE 23$a'ӏx1W:Eam.UqR<8t0{`wtJܩgX gG:ͳ@ņ/.pfwC-~ξi"FiWjfu8^ndURW HCu- fi_7+Q2!,>ẢQGeu[CO x)ZFyFۨ#X'Y]8hmZDCJXXqV3 q C玎 ':\HöW7X#es >w5e|, i] զ!.\a,_H6F`? lS?2c[5& Q:pkysV{D ~_Znx F|*HiZ\KOJ2)t- !}g[2A^r2X!wCLHj^(}rIڬ;ZțyISӴkbwa 4?@z1e^6G2Z|;D%)X@(`PcEM:BPWG^1[?ʳF?<'cs({UEG|{2'{.H+k2:1 ՟8[.FI` "G'EzZ-Q)}&gCIsK82'3i {pH6Q!rm.Ԝ)_ⲍ<)⁥VX۟ɦoc#￀C~EJn B|i xG[X:ov6,d] (g mO|o JH8j X'0y?z,,!Z"gk0Mim>I{'jVճwôgՕn4G[sS ,F 4)_ģ$E^G \~ZAjs SNdjˢUڞIH-<,`x87 UT FSϸ3OsU'8xͿ"@uC8 tRm  q!Ilg ʣי G 2-Q rC ]l+\Jb3, Y > \@`J؛k2R5ڰs} Ut70 ]}n,1TkbφwrVXޡT8SϬɮnOϤ%"\ e!aaB3~~Pu7ӴZW"l:8<0r^!on]vԽLt&uź}Zd}!X}p,B؅ȮhqSd[m. xhR 1艟qsI P+&>DXmako#?%&[lEUAnހV"dA S[|O$ݱ:OT^idT0!E-h`Mގq*]ucb3a1Zd٩mq8G "K6kI%b÷qug՞`+b8хj΄Bة F ޷3^YlZs"kb7oޜ֭)CC"PpT1&]I{8rJ4$a[\iۋ|ES"T d!?}8+O2o=1+bR܎mW#V&=B~H/{ =c=~Ө\#-2tkϤg|[T_~D}d6c6 w4\ 硬 hҔdPpZ7>ua x H1b!tvS[7{'՛58} n(’ E+@yH88^O^^LaLl0)3ZPD]:J6? gt@8w{9^<2+8ntտxz4WΩh֢lYgLTߖ_k'1"s/I& %*wlqNE`&@ϟ6 (/sp#,q>q手Cf#VnYeu5it. i"rү0` 64o8K(ٓ/WX(T(2{,Ỳ -FнKE :4eξ?Yxh68]WCv-IC7T& xG74ްlQ.x -x}GFyXn|xbX05v* J DuImUPK1hVۼ$8e5mܩ9 ("$sRsk[@V>>kc@lLwR~A+~WkHX;"t-/sHKp(2@o<-+LNjlW4hŐ*i1 * 35Z`BQ1LsEZ)Ñ3.kGb;_U.C̴6z{DkV. .kqR";ʣb6k]ҸDr rw|#k%0Q]:ySܧ',XѸVJVl,l7w*F@i(Ue/ "s-jT_GfӞ]MmG~ |@h6U',imH#eRy|㜥da 9 nꤖF9$dk?  Oy6rxIEC=V{4nPo4x Bm={%}Qf423 k&&xv"[߾ rDH h!t7pkHr/dUdA9Daȝ] t5x'yƅ`S"lQ\3|aL\DݖdW4 0Ih%H0m޾<6]v6M$Rڊ`bqHNU>3)}qX~2?^0?vabqɕ WM]kߍۗ:>}/})ƴJ8Qhw)QhE.w FB` ӥ':D(9/2=CˍsDo*CMP: (1&J0!mWb$B Bz|`Z_f/Om4!^:#RWNRraKƩ'b14̘>I]2[rww=wd{s#wvOfBa-^itYBl>!+^G|f\Isi `*  M%|?V @Nt(pKtmYYYClG9֎/*mFFa  חkaMLd A.攥S;7 p98 #/]t[WAqLOΏ3.ٺxxIu YYrYtw0)W7說q³!xK-n.(?F&B`-jb9ёJy~Vv}=»$E4PNrt _sS9JqPaef(({U?y&-F"9x]Ϛuv=)Q̍~,QdHӀ)R@s +lbC+rN)3IqPWg]G8]Ȋ Ivl%c-ٳMq1ʻ@kP(Qh);M| a ei+(Ο6yh:_YC!ѽT檯K?BosDa1\5Mɩ`d3ΦXM O@ LeE= d{FkmcK!4ט4^i8e,i.N24Vjq^J٢{/?;gQ*^4YZx*TM^hK p SO1t|S_<Z?5x| X4LhA Dm_dPC ~CxF2#$wx9%$B3tsj ٞD;; Os$DQםY-vukAb CÌDm*{jf "N40` G{ѽt(􇵪Pby#jLU}LO)dUyde*-ؠ@j곺c8ĐGmapY"(C+90=uRݒASK"l_.# '_Ϗr]zAd FQ4yOK߃u9*7^KZ%R] ..tMef,QhǜVL^7|u%{,7tYxO ܝ|fMI6ED ħh=* {ݡ_FF5DZ(0F:C-nC [4*^+?<"ڔ4F)*zT ¶ƸTĘz#o~?LNtsu)y}(A(zA+ C00-Ng-kO<P ~Մb.>/V54oO$ GB-`3bn?R` qdz1b "hds1$Uj)lcS1LS?k̒>C'[Vtш:h/b)o_;8ix 彟•L"0ɃvC3(>ɟXN.+6dJ0OW<ضYb=a7>C;"1cEu9r8iE|mi:R^r22dd;PRhQO`OQ>^pa@1ix[NmCj:ެOR"ϨDs؁gҲS+^ rTw4[%ȻI4s_,qW(y\k7cF7>ao (κ9T +e^%0W&[{ziySSݻFō>)mcs_{I^emy~(Ÿ%IiBE,_#|j3 ʶϡDeɼ2*wWyJlyctޒoh/;?Ȇo?d1z*Κ6/S]S N44aM)4ɿ ><0- b"Sb+w3Չ1Y ,>r؜+T"/!{|0s^뙑RyDM'+pj_Vj/xE z2!m-q>c6bO3Wsھ"LײXL0 ^B1??LցC<3Sk ߦ٨KV>\]΀l0 qHS 4p^[y;A.m=u'p2Įs%Hˈ~j(Xg6fST멤r@G B񸉏hۉWghIC+{JO!6c*HҶrFg蒪BULivukh;H!Y$i#% e3%p}w3lS]*vCQFR u3Ю D(\ ƒǣWPRlœTqb 7o?|hfq3gjW!-yS SVV7Eʫ3ތ.mCTIt-@Al!2ȧz8v3Fr$"q{,%L,Y\#"Q kot?<Ϲ)ٷ(A i87l Pjh4l)&fIA2-H-9܋Z`/~<aCRĜx cgvk{ @-Fɭ^8MkRJ_5/Wm.GgLVFUM1 Gb?*Nvoeۺ{7<0F֘QJ9%&,9+3HA+$ߒ6ݹBs JAq.CY)⣣csCȝ"6lܜpRuE=ˎk8F  <om;'5|}k]T /e8L Q?| 2ѡuw6*Öu<-iE">ۑX\ԏM f mSmPOa^$,:$otηy29z0(+{osخo@cAa0 $M9ēqt}k6"c̵̿M-݁3?$ZmSDіiB L&(sӆ3ǰ| V;hPE~֖~&~8 hhbIGO-Q Ãd ,ZX,K_ _V*~('>詷y<~4Ydݎtځ9r/L8Bǣ]{:GԷ>׃egU}3 [(m hhyp_.Nv^W2FZDJ]wP`\1ֱ(DLvt!52]He+b"%U͊ VQftw'ko.0zv%RSPnCMr6++sdTӆmWs'-qVC~K"e=6+M9tI'B$G"z$!:6%$OfU~ע? )g=~as f#?3RִJ֎-T+ @!38Jƀ/ݗT)u]0;nu$U7uuY`N.}hzXBgB ӅͿ2K6af׎ r]HO dún?u3x6a+gfF+@{+sSq֖{kl4f'(e.Vfq|m87ivz7q؈8Q,S3|HMxxjfFɰk1pcwbpC[ٸ.9P Ԛy=BThм0pB$_K&G*2\VFkU\50ӳy!0Zc*w:0~ q4}}@7/:p{ N"PͲJCmw Щj2ҟ+k世v@/g[ýuF'u#6c7ׄPS*T!]Y֑fX "+N |Wx$9Fi0*Ma&m*͖]ImSmu4øxrFRR܍6C?< l:7ņYoٻ=S so$gM 3 'WOaTx,cXը^;oqIG|7\ i}Bd5܇F 6f!ɪ#jr t.ol)C+PUsw֥?UF|m͖+ 'mgxSN3Kv D(h$ T6hubՓ8#֐~)n.Mry27A#Nj(ze\/WnNcUtrvm_6| sf&m(R|ߓji6pg|HC$XnEA.*E%koJP!#~W G`2ԻB^aJ9gݚ*gcR|A?dbY8;:)G1CYPL2[fz >7.$?$A3WOLܔKؕ) mxEM7[q~"a_<׮tA=l|0~ȧJL>f+㩤$tm/GX}daսMș M5W2"$kEC>kc(2v^03C4> ~*vTt8`hۚ4C++%E'LH4ƐĈM1CkAPy:FaN8  ,p%%m*Q; 0scCetemR-fJoݰOd6|Ta wGtV.C&(^.[κJwC)4jBc}2|G+s9q] t"ۚI ><cpGDPmX[V+b (NyYp Trē.mM=ߐK:~@ҟҁ&ΌBe=IVߝ=ҙ&WJ=sv4Z4>h :ӜthRrv>̃&GSĔ"`nPhP{#})^6p.0|pXryȽ̺oo݈"Cg-24nsR /³jSQv|M= YF<8SJO$$xc\4J7 Uݼ|8vMGIRyBÒhq+Z |0<#3'Fчm5!L^~>aJ{׷ @t =v'uV%LMnԒ/mtC?4q@FH'ʙ9QDLaߡ>|F}h$g N%}i)T IIpn[_v^'$ߊq]ܰ-b ,^44~R Vyy E+ڣm)[s,:V԰<#_]6eb)F&ى[8 4nIwu{ zW,|Gm rc86|?x š|3(AG}gOω>3s4rƷ;5.˝ruz眐&afy[E3Nht0p=HZ)"yTO7n؏dIݐ!hdd-c*̥$.F:n2>Lת)_/B`_l zK (}v*nk#;rP]+#݄CHс1{7S?+u{q z[D2AEHWpx0"Gvw! / o2ExR˓ZRcwn<[k5FÊ^QIkv]$s_D@4-aoetn@By8E⶿Lу?M|.I;#/- 0Iw]u˶)< ~ XHCWznl:ZtkZ:Sل%~ =+~t5i~"A㔅^ucOC'sJSM[Zm^\۬>2eL&eUf溑JJ~K0(3uG aj|^n `" UϚUkndO d@v:j=o>7e.E5 ƹ>2)I g#s2F 'z|Y\Zw8uly۷]M,AʲtAP hz;*{݃K*zUp9(9؟E([@ 7G#v'$&\'7+Vq#lW>/)75#VɆP}hıۊAOk[D/yn1 ~qM(_eٱP2n%6c,ƁZ @ "_];nYXtf*Dun2\'k7rAn:^vD7mѣse)M60o7ʴWKG#Ĵw9M!½Mv((J|M1[iueg O9z դ9H=N>>AsZ~א0!\2U[my}NZr~:av٥Iּ5Oܙw,l3H |4PGt%]9u7)c;d+(QɷJbĪS) aݩ ԕ*>(uOp!<ަ ՚a.ۜS8eML5ˤh$60@3_HQ@1:}auMq WSnD%I@e%ާD#wAuYɡ p/27(JAlK|[Zȥ*Dۘ5 fwEg`3͓(ňfu+9M5މ~F{ R\?#jjNЅ7? _n&}@-e(RqD%bdfCͿ%,}j/nvulZI>@1Uz.? J@Bs 瘏spZbap@/'u|c8"h:ysHg ؀CuQwݱ68_95T}2YJ}/އi3 ӥ)YMN,ڧ/+wKi]1d}iaPt9U2BS>IS}w6d׽岐 nL4WDfî9up0r@Sb죸yO6K/{/oNXU!Mϊxg,a&2f}\Yl22$71^ÍQhp=zqGRA&81"c!SK5 Ou?abn~ܕ+ɇ:7:Iݥx20BOXŨC`;Ϳ x/V292`'%-|EG=˱ 㓬 _!x tbj{-u$!}߯WxW h+_W3fL3Zwf'z˷O!TtC.n26zF% RyS)=>j3NB d<=Womҕ 6 i},b{Y\WX7X#H#) on7: Rr6naZHW׎|5hP~\B%ޗ}89VӰ:/@y'y 7})Z} 4-pomj3E9=))3"my=XڦחBdq11xpKz(e)]O`xNk2GW;vJ^/<7e3ݘ݆;Zl =Ei=a^eupz(.)q߆1V;dU-V|t(MKhnFpK-~Ii=(Nt^W<٨h:er#Nܢlmi i-@4lmU nRmr Mn=w|LE`5`0?R]0b xikya#%˜ܡLt Ŕ59SsM;{,ɥd̐xu반ČVꦏ "ts h7b]tig7D-wg1%gFAV9{ >Iڎ 67G_FR &GrQvƮSJE/8 F3$PEwQM,!jNdڔenhi2Δ"yY RnOюLwX;wʕic1إ$bL#4l`h"dy?ػ5CŊpZ2^d%s4jsy;a^^hԝ幦\wB;{T~lZ»ɻ=u_2?cͧWd nCW+HYXHo#CSc7E"a Nd%;Y9rhI?_}ɲg߅M$ ٝYzhƄ`ݑyXRd0(^8[3V̔пnFzG|Nf8#fqewlLY_]=v7O"TFZ!T2z1+ɽi_xCyñӶMV>bޱDH?HIҷ9?eLZĽh kۯ?wk7R*uvT_q^u2ĕn 'Ri=<[1PHFAm; %PAZKۺ9%-T/F3ͬ?/}I>&.3~Y}le .zGͭH!ἐ 6N\ɚh }FcsM`WrqQ W.zT1MUv3wx\t<!2c ֯ǩmx#0FML;-zxh#_%)?RS*Fડ_Z<"҉k;7||ͧ%+zY+P5AN[D>1Zsg(G2M &ELJ3 =|h$Sv١0:$Z[5^ fj tNX=F oy.,4Vn(qiL!֖tXaw@v_:k ^DU5UlaewҞ6ҝd`&?ms}rE;:.:_3e%T4w-q)3bȐe^M_ ؕP~AksŸv=#KMS^eB;)^ޒZ,cDtL,8wu)eG_$(O+PêS%A 0ZBL۰J@"2]:,5'I åUE"V%+a[M/%Q^7POED<zm$+kӻtG[Qo8N=6x`PRmр2Q%nwl ڨ綷O[.n#e.3hûT?F BS$ACq0hؼk*/C:wbr`7.f:%ͤ4I/<#Yo;Ҵ1@лZ!+:e(S[V`ESv^lV"պ6ݑ`Tzql.2ni?0`הCAn)G"( YU7$g*.?eXFO*2Ō_S ?WBʍVvNٿP({ة$ !p%`@4cafzcg|{[hH\y:}0_5`[8M`(paG%_^gZY]|kyJB9t[P;Eco lN7m%GsE>bU3z9$BADs=O&؛O Jǀ1>bBDM S ywqwB*:~&8%!A ?7Lm‹\S V}M$%*b 1UpGXLg;#eiX9Ebf7qXt~l{"%fajEeOKn̬$2ԕ}9e[e] :l'0B}K?J<2u| [kݗq)RW*]SY\pCsY>th=})~hwrBy( [؋4[F}/A@x-= ܊^_bJ-i&KiQ4*E,Bb|`X]oq?e{N w-@JRSx'_/euP !W+_`B#&z LV*bh)&}GLȿv.z\wMB dn5P]Ӹшn{ 2Hj^ .Ohr]`ЯIu'Q=q ñc201{ N%Δbk·Ê>)oJ&W7ۿ>aqm=Uɗ(2VӸԄٖJ Cd/ IFD 9 o_`kd0;{5izGc+y \ [“Obhؠ!@ŐR ۽N,19© isOKよGת/;鲮=e݂+80|;eeK@tp_d W,m!5@pA6>?e9fLttd!{]kD. =eZi %YpZGޕײ 1 h=:ڶtQE(9B䊯B΅nINK(Enn~j9i8e㈓#Y*76F<>0]?Ǹ D,s*'$ cr25x&&LY:jԆvVBE ~;EOY̒;A\P\Z"ä.lcيe[;C?)oë4$xT2L E6gk yڀ) ԱXrWJeSI(&.!u@j@NBuhPl!h)h5xI>BdLU,s.9Dճ1&D/W_^D<GguiwQ׊px  9[N=#e o\ s:+jdQ :4vbadd}# η-Rcllo fB85z?o*䘴J>:ub( a A-hΈ ^V].1JXgvӦǏ !'Ǣ(HhI,tm+#tZ=I7xoǸ+y4jt^CBvVi`"2WUcg,e)2VLwoIm~,8NGx٨y|lSKSp݉q N!m^BejJ @)7ro QP: co2\my6~*TŐD[hd w"dvn| 5Z SF88N4 vb(Fԩ$:k}D ʪBp'l5YOj ׷kՀZ\ @ CLK"TafтQDnzWP3teOS3X{W~7{t@I 5݄aJN$*^sW ;}@b.p9s o=~x] %]F?L(cЗ6E"fHo*'5JZh?-w*A. CUME5CsmbgKR)T&$P P*L[Ëg|&ۚ.uMP \+&⇢ h'BFf z Yb~ ϔS~Wy)G>6^x̕E,Mp< eG?x_&-~RXobGA|XB]i-v !N\, hq^Z竗UM-fs >奖IAR/}byE&Sb{;|'&E?)Z ?L&ӔfsM^8JqPRs9VClS$_9@vLIEz 4 ɉ1O ggU.{ݬyJCK3qk0YZ@)z]g^?QM9?1}l[%{9it?KLUW8 ~V"XOIwP`ۧt...aLjڑڸ.弢UK%YIo2Q?`<^ȋYk tdY.ͻIOU Ӱ4SjݛT ݠ"dSi,t'Š]l;qJ叙y67:Ñ3z8oBl.t)״6$jz+AG-~?g"qAI%OU*A#6xr4W_&ٽNa^(;I|.6>}= yAu!Xf[^-]+7gZ[pEj 6z%yA-<.?zz ,(%/1R0nd/|-1'[\ }:&?&!&Z ߔ%DZ 0eQFZ[ UPWL!_!E s[*46BEńsv"."/U!/pԚ}eNO a*$.a܄=޹Kٖ4c2<_dM-&MK[S12'tQM꧅d$> yRs&to lXL55q=ĔQH4K.r-[UgTYUAQj#U@1|ܶ<5DvSgJ}/ AU=`AB}Z8pr+jK%0Ť'H⌨4 em0':LPJz1?s k$B1xsiՃ![9Bw9*eg[<:AE߾= Bpe._b6ɻ8PӁ#DZ:'WEJJAcF K04;Q-QFhWze>+_&! W/\7o'Mve-tkWM6(CYn]cR:6OCPy"ZQ'p9w/򏎓s?eL,}a۟iv\9c ,Uw֐P-mohva/ a\:>^K7̳μ /bmd$z|\8eܕΜX #!O$uMjEv2 IXZRUS6+b¡(W=dӫμ;LrmD&Y p-/Ϲ 0 %~*,<h 3 $dY7 By[TpuG^| Y^y/[--_3 (;ڽ"RMȵi""Td4 "_aS.Zr Gۻ\/]."y|` J6-u)# $!5kܰqҦ"C LB D2>hRMrs~}". "V̆ g@ٌ cDفH\b~'vx1?*ƒ0r-K?I-WxU~rm=hfS8n:LpŔ `('=&KYM"ݎ:L,Y{ŒM)itLyl-LAVaK}.emk W?K:P04 v 5 8Qm:]a>[/]dԷ%@G]2խACK2*D!SZ(ZM~g_RtՑ+ Cw%C{.Z=s8k@]> /YΖ6Nc,g/G+H2#@6{hX$zg-zvsCKқfU=)O)etbɀDLRYك8vofsbd2DHo&hp&҆јAU :D6.t& mx^:T8Vf* ja6zԹ)| BAb_N Ʀe&}ޒp}Dw޺cP1IQ~2BSԍptbPITz_4 Nj"644SfrS(i5ŀmoV;D\i:u+ 6c4j!PY>~!m)MV7㯣nT p / U%6;g~y^+ѲMi3F)ltb璴GF8]Uy} eфe5Ip `y_Fɟg>!y/"" [r@p0`Zqvh׺uYtoL<Z*s)F-"s[AΆ,ϐǃc͵O#Uբ'LitϫdZY0qĉ5VJdGOL4!U\@\u;2e:)DoC k1ud_HZ`qYQ| Q>c J2}'غj'Tiu,3(R<2uG3l8E%9w(p h!gdpc$iB(:8s6.b ,l\TNPrybӭ*ܯ\X$!L#Υ E̳cB}:/<#Mqx~k)x2i26U9;h7赹?Թjet4 9mGsu)Hia$vgd%ge ">X_ԘYjW[0˹&K"CÔgZ`W4x't r;#2wg ˗EssjB^XN8/9 d5$h5* ͘(6J]u^Ig pD+CH^pV2ėԔReN ЮF\cLNkTs~R0""Q K-(0YMdmX$ ҕQ߲c^ _ZݫKfߛ `I*zeBF0&|ԽMQjVSV_x:uhCKߘK:̙{bIs=bQBK7W Wf/eMg59蹪HD;;F?.V JqOM߮5\{fmkunY /%{>=xSxsz+g'2މ_k,w b("2uFPHq=ST.ڵ{Blj8wF)'12LbWqC8~go@ȫ~1ӷ`4MA*0ݨA|^OgM7ձ1S>X@+ c2kwЊW@Ǧxv.@Ѐ]6dT%Qȋs @wD&=P2s|kI H7*;F(5 8 v k#YEZu9&7C4?ek福I^| c!ޑE (MC3IvkdIA+`뵆 {ukc୵؁faZ@ YrMRV<R *ի?4PP ԙ5ݾaA%4蔙WcQ2w}Kā!%eI^f(bIެ "ه30m6OZ![8Je@ey.k~s옢mA$LƂ,jMk<F`ab|ӤGi,ÇΪ3sfw 7 U!FcZܞ_#'HdTu"' ٛKMwQ5' e;>8U$!׃2+sJ咿 ^A3grI 0`yUg;IX`#_5[-}7Ʃcƙ@O#)P.2nݞos.h|eN/07^WSiNNR`ؗgvNQfɈXetH&n+Q&hk1tt"490d@1bf75Ύ qrs[Q !&]vPu(㕹O$Ʃ=_.ŵ*Ia п)X]UK_\v(l/,b|"vWX̋s &7ǒfB:v}YlQt7Je yM%lVC lÂ-/X]{M1u.5M(}t|f2T+u}_3f~Ӿt'+Lg5֋S{lһC{oSDWS\FUd&8뀃G<\!A)*4am\S# q7>iN}KVV ᅅwbO<+|W>~25['c1ěU8)ف Hz.K8R/E-sU5'>TbI^Σs[BCCRFH%2_>βை'FV2>5p%oLu8(vU)hP=֜B\I]NJ}rpC`hܨe)`;)iqOȺj3tP&F#@#( rd.;l *䇖Xhoep"~~2=֑mpbsLX>/t#5|4, o+x٤F]I% AЍ C7-*&]}XrrӤ5tM~ Z-^ ;3&[T+_3C*Ė1o N,m7rvAy"%_ %!< ]'a}V?PiX;yV '"y̮I-T\j'kmyzʧB<0 i^}OF=bZ+ZOIRa"]ЇR N$MEjܳ ]ۻ\x0L构@凰x:;7ZLP֬_*ћާgǢTz3omaK,W\!UU%f.38C J,bCLs0`ЛCbhae{(ۥS&1#UVIb䝗#E5ؔa3"\jQ Xih~ԹݗRQ<:#Ӛܖ d-)8)k,: wӱxY>͂:0`FcvǍ%?Z%PG}y{GŽPMZ%<Ɲֺ<|vw(`Dn6h9K"K_Gt΅]֞πFp )nU'W N\v 4op@J]rzךU$kݎ$Qpc^qŬI\_Yza`ȝZODJ+!Xjvyש+̶a1=P m5gP}wB%n_)Jx !P"J<Ć 0ۖ!EzX Qo[҃Cv`& S,\"wlw`.nI4 nR<el"֨1g[^}4= ݂InkHu+S6:Um5X[3Ĭu9$57';9V <]PD^%P7k£GTʧ5E$ .UåPLJ9w.7*Τ!h:'J^*[ʥg FKrZS5mkD/ڞ/5o^p 魯M5T=׆mswUe\!VEC&˜~?qn5&XhozE͋(ިM A_09e Wu*OOmLm6IźjŸDrahUVxU+EE@[]ga CVW N1W;TToLFaX|Q7%X;yŀ%*DnH(sV~2m ^"Bn*mU&"«CzeY?~9u trd*,sZGhRƋGmk(e nm0}/O J\g . z5lvuU Oī.V:*!q&%C8 B36稩4cJ4;9"(=GyA/h߮NE*>|I uĤᝉR#Ye;J] 7jǁrs踅xqmNhGFCs j/IG xY$= Jw/D`;4v5%z|u$lR$0|p;q9T%*_^k )ːRflZ),b0`;=ׯIv*%$.C1;>X-}rrQn!q2Ӡd5ǧñeOV~ :!+ rV uq=8#,ys.z3ӺC#BX=z}-1+W1h%7=rwux:u o+ -]<~5 mGYNG'͚-EͳBg+ >$".D{񼼠کeUΊnkmc_2M5 6<5̅Cf-àqZ ɧ& M .qBCׁ k"9Oo ʘw'YS0.0ǸK+j)U\E ]\W {e# lp \!U* 48,bQtB}9'^p]1PFV ts&|VdHwmT # xfYS舎}BͅW{@]x$9VnOJV<,XAUWA8JST2+/"G{NZM)6G aBclݤ"+#ϫ]հCs hztpOtTtv1[X4X (FMTF^'0~> V\ze zɏ3S;x~wGIg%n$\޸0M@kk̕r0зF tVChL=z[ftpB6; LZ r놇QU-4i\z%45F*#@*(&sZ>Z.(Bl0 LNoQ,*\3 k# qK6Mtq$. vũrVȍ@w^"N> uƤAnVO ~` ?O{t3b}f ~ Z`lC6qڽ.^ D!{a2ƒRµF<&G(dӫ[6nJ:a49@e\KBCk"Am$m[$të/^/df^[ sVպظtjG~e*6 %\ h}*aQuZ.X 4>PPۺ%Uvb玡,|P1zp/lf³Ȱ0h vڣzj.GS`о;Hzp UFǟ!2V{tAU $I~jL xXtD$(IMxqswަJǒQo~8/c6p9{IyۿbʀԂ`Sn&YDzjHs@;ZbnCUYk4FKt99)hQIJPxLq`1mL4)چr=F̛#7C6l vhaS*v.ͿFa\ {5ApAJ6,YLEN>*9IFMU癹_8^wξNG {IK}_Ja]ؼHIeޯZ詣!t~A@PuBf ^M.U^]A ~ 1YM $GNU~y(bHbs]Ha^)ODw!0qۢ=7k>20v-Årɰj<dFDF,|?X{<M^$ ;KkW?E\z')?sO^ͭKbYl*,d+)M+VNg~"Bt'AJ07OY_O Lꚩd TVHwM3==%[@&׳lRLW1ҕW.M_*hn!;a'mH!V(aw|P_U(o#7M}Q? 6'#:@.ӏx-MS=Ӭ2Xte f8#lr9JTiX%g f&Ga|>ad{z>BT`=` ?ӎRЪAi2 2rSv-L1D(٥OYY* 㫣+ 3 vc%)3`yYJ~F2jቛz_nϪbAGq܃ufP[pG)w7 n \]3j<^wȒAPݍb 0AyG#-*wcd ˶M2ڮVʂ駴 E06_再G^9Ju`JHl!)s"Т۔R*"COyۈM-AvmW *Y3\60V!0J=E~Qd3 ݝk㼥WaK]t4 wf*3?7Go鲠x-,o12s,ߣU)a;L Vh|8$ﯹ]!UH%^[J1кg0nՖ5^Ġo ׾k⒅lߪxRɄh Y3o 00󷹫:Xd+:k0 /h$S09֥~(sc{H1[1<~qMo] 5|K9D9GV#[v^Y/PbJöp.WR@sk$EKD2wL߬al ls6}naL!Cg$c⹴y;& RWw1]=/H(;O ,RGxͩ*#w*5\y[?.,.[3k'%}Q"]]EbD: 'ӐM/;Ж-nx+d[ZAs-v,߲~nLaԕNZBv[iŸHaw@")d+x0qV9]jۇ99Y g{хkջMSq-bUDe™WaȯNCH˧X-A7DWQj#MCVAeÁד&F?DcE^FԐDn~,P{DkעI3:KR>;zdв}yJWj!D̢TTv@a3mŝ#uլN*tYtcf^iSy 0ޚ9`F*bUf؇i+ DY칀&]sʼng*j&/(rMJg"'xOQ ՃƢDykNSm 95E}i#o*|9|Yn22MUeX U'3bVo,CZwk53Ѷͪ}C|ҝ-Vr6=X|G_u8W=A7(Fjo߭Íz5ٗԪN%LzFB @#sg>dg7UXAxo[fP=ۭ2\E(/:m3L#W-r9ѣn0 X( Gi)% NM-5M'mmH { ns&2OlYㆅ3G%nڰ֓0'Ykdc\mOHCD@3md1\l*- שl2K Zu=}'qJ4^C5]lK+MM%Bwon?ِE(d^t+GQ=ԕ?hB^G3sREX)o/AP"RE':Ak!RW,M8fJ}OiI'YqQ8#u6#.uϙ`B]hSۂ( DZRF֙ڌ ~r_x܈!]w<\+iHK^qiB,ҲC[6uŗa~ cHjaG,4[vwC O̷FJS6f-r,?f+Nwɬ(з#|C:X#5ƅTenN})z?g%C}V=ީ*qe?IL;,$/{66tҋbcbT,EdmKN l_3ɺ,e*No &㊏i0Lz͉ɂK}*ǟ}g>?Q5[n"iBdm7]))sc4dжI6PWjS@7h|ͅ۰'DϑJSVC"g1 (( 9GIBN;ԇ&sI bwʘ>MKo4/%N}]Gqx!h9LjS+!6K_jBREm(kYV:_egoDӬ;gдxh?$WfVrG,I;ƌH;A"z 0LjeDZ]5T"Bt8u61KrJSg}䙒A%.;|,oB H]yg[4+d6]ضzT(ٗ| _1|#]-I]_n5V ֦ktQvtk]8BZ-LވhԯT ysr6>oEv Bi?' NOnG2-RH1,ɢ &KXLN'n8G2 "lmɤh>/O`}I^@ 5tNP١^S?VdŬhݧBpg~YY.PD$|=b)!H3YՈʮ5[z"h5,3@}BY*lcRoORep4ҟx6Zܡ7F66 -X{Ȝu`t&\OӒ32 ?ZQF^ ?cwtV! \Y'Ŭ¢\5=i>C 1e8*x7:oUi ieU26u*S"ʆ^Y+rm_m`I]&@e;kw/FV"m+>p*`HUhܠqjWhL*0Dj\-whqx}3aQlc#]TAF7Ǥ:u /]}I5 *o>Թ{_(OCL~K`J('3^vo,Y}nA +,Ge` _! j|bY4mAQgaפ۝" 3ʮF v I"y! m YU2)e~0 ?lUl ˇOq-APzrQٜܙgzCi?zli\J_uH&bj1;5~~.^]j-ԆW Ul#YP>Xtfg%Tsҁ+1/>/BSe.^8xij;}]eVCf;v|R~R[!A~ kUh.^oLw`Pq4zM{եK÷i726|5!%~ZB֤ M;;v 5-"Y1}U*GK~Zyݴ,Y<`{fkctO')R;B @8{OĢ^sWoV"QHWբAm'SV5ӼͻN˾`` ہ13l0[eyy3%45GҠ:seig& lv(Ú-l!8`T Eݶɝjo¦u(q rQY28Gw>4װ& yᵐCLҐqMY5x%]&яps,aEsT ?}Ǩ3VWR8І)lVdj+h&hQvjbXV qÓ8o`U65cb#RKUYr|ljR?/?%(2/#:r@kN . 0JB)cc%nr>H|9jȟhҾWYTf) bJuO\4cxvd$Dl?Tj0_1f rYG;Lp-6KBKn~· iv3h luejP+U)C' (@2(XmHJY \jFrtٗ }z++Ji, ~8 |\8:L^W̱S~s~gcPݴV,(JDPBrmw8:Nk!&\+WR06WT q"|<ƓY5;~[8Ι2b3ï0S(/gۚ"5kE>=lc N]XBhϣ^ٟ"J"pyw+I\ǯ4A^:}#?P>0ln,v%,ix넁xSE:cC%3L77Ss ͣ<=dozQJ!n'p|׌՛= 5}"p#>Y `B:%8FZzy:vR$|čU0 Xe(EPolYzCΔ\¤]oejs LTOcg'G}Vc䵟;BwF 6*VNMOKLq~ sܱP' ×I}^ _=GZtFxfs]c/k|C5_yfT *CwL*tmIVz.QUaVC;8ñE+yDA)IB7J{bK%v\"{aL|>'6J|OU[*ܐup#N<}w$n9n-߯R3+GE>Э %_grmij4Ez6KW%5&j`Guh<ftX$J/CYiqNzn?)$%ݚ<4  N2Tͨu K6pRmUPAWfeGr'W4Ji+˔r?1zߩ^Q9Sr4!n`i*)swAѼUR~:'V ֛d0gKʬWax}T>7.~s]+<oKcq NeN%R{}]6"Ū!?YP=3l5 kBOҾ o+YDK.7/B9烒'ژ6EǀT1JG .cgZRox؄k"䊩"Y' 7_N(<,my^ N$f.3]6b#7:Mxђ5nвEH%J)3˵`DeӊN'/>&WE^9Փ0=rֿ 5&lj)?\Жvvi 7_R=yZt0μ# .yq|?S'2l^ZQ |QДW>vPډ n>W+w$3+Ogp^ղ_Nd=a=1kdG){ɢ"98t'ap4m6^ ]9 wJXpS66GiW ӻqF$ L`qr*d<1 ޡVlCL W%IYZJ{`:V9 =:1"t9ᤚ:>5upxRq`PQ¨3e%+$lTpӌ@m,XB?j|Cـk0t>!C9@ ]I6Oz#9R>P8Fo\ 6s@BA0ͩ"7Pɥ!L3ic3x*_vvBιV>VAW]}bB|)?p!ڰܰ;,%Xq.G_)PZu.ޏ2FߐM7$iXkLT%eeh*)d+cE2 YD$P;z)rJ2RMqsƭM: cBL(BI&1&uM#9!ꮺ7dKR[{s1=}힖Cˆ%$p.nhC,ԛZMPlCd׾wzr -[[")m `g)\ѝXEѽ9 T0ֽv/*TKT~YXD2We7Kx@_u |֎MX.4 2rffŽeѓsf4f{$>9 s!ad *_1\m +Z<>ovΥEٻX0?P@4hOjP7!<m?8+> ,o2Tmezy`n5"Gab?MY䢏klzajqJnpD _MDŽS_ca>:H>z n4SMu>eB0jcX72G5gfjWLxw~ܣ/h_,LQ;ap C30fȫdOc\IUAagቛ0]|3زv|nK5J˜/#p0/ C=@E ڝOtr/4bS ]49̻K^jWdSxsA t!UXuOKL / P$sKP.ABkYXoTfG$}ThXL7pʎQh>]m;@\>_Fى[X ΄ sZxMY:aL^?{ a!5_čjPֱ~ frme|9hft\PXyX<ہIugZ([XNo"*P~JQ@]+Ӓd2ez!E8[y&^(ڮ&h=\0_x\n=T@g A//u_@9a/l+:pK`,&x:t@8a?5!3iXh%č5j<' 0buz~4měCbBT4% b R1Nf e(0n @('4=1>ف{Y!]qA_0Q<~\wRfWB">Rg*"Q瘁nBg 1::" [>ߞH^JĆ%kȸC h8^tS+Z#AL#GG𳰕ƙ6 u@Zpz,8I$::{ɩ!bnSnr}b?+%$f wnF _}D~|9 H6tQI 0Rޠds"R4q:,𽠂!<ρޔ|Tpjf?#r*r&ч@;y3#P:=q ҷaEw}!붖~H4(L3[J&Zhn3HyZ Z9=l;!|#r2a6c*V ]$PK+^@9}`'Y#ZT`(4)+Zc \ v^oW6u}:2rV`vn6{|=8Cנv>O u"2/(c Oowk{yӆQ1g5CSS@0XEb *.Sguu"`H'-6gnz'TR?~rocZ/vݰ.AgVz!ή;!qV@?5x7ГnK ̈́d$zTt%=t}Aۑ[($ƥF5Vy5 5?Ah}-®`swקrNe~U}YnGd nG6~>#]P=Ӏ~6N4Q7;CZ`Z@fvPx#@N$rF݆/x|" )8CFEsV$4!$.fw+ڗ%-\t,_Z@hK#̥>䲯C&YW~Y| [2;ُN7f${_t?x(+:pzSeYpG{1TLZ\Y`p:iTgD91"S_8W1YH%^ߥ/~馟zuy;G tSKKksz7HxH &T kH@AoK,ICmiмUc>[Xc烅<+L(nz9Wa7~maﭽF[HT#M΃Md%H̩bu}f߯!0PwST7g!R[%6ae0XF!Zf@lb D4Ud:gC{x? jH}y/ÅJwO̯¶GpP'Sx7{nEgtG.?c"2H]/sx=Y4YxG/?CXeUd wt,U,< DƢ8XҒ1F4z{hyܘ]7p8廄*Gu0D~h 3|K @jq 7QO7WX ou떎a(_mU,]LaXJe4SFGog]1Wj-xX.6yxXqF3Dr Y.bVn98m|!(ܺ9b=Y}2 5L #]+QdǍ߿Hɤ笴gZvg-yhRv& 1Q>k-b54qu9!\MP51~ūàt 9:y>z Ui[g˜Wm= =Ꭴ_GĸU)F7sH\&)x5?XڽNfae[cMՉxf]28뒼/YuO rC [rcܰ]½wVZPAV j/_e/a\S+1-mg)֡&Sk&Rl1#MJuGa j'%J L!M8Ȃ9 (f۰)ȮL]`b]n$ք1&9!mvvd'%A;{L)UZ>+HxUb #x^jZiKHYpAnC@*iOXSF0NGeŸ[UͯX^?JOdНdƞͪlT _3)  r(g8Jڣ—{`RnhY/rxN/i5\f/qB.| ҏyxdDi37+v2>VhBI9Vr(qfcqx~n@o殺~rȳmSX.qwVJΚZ,W<ְHL}Hv[2VTOc!H@[),Ђɣ 66ae:#ԍץ3-8Y{HcxWUn_9zؐoXs4=E}J5Oh[2Wv,*ID/P0>=GRn"Y}av1.k%kS0ikW/ 9|>} #6CQs9R%&Q> 㸓F-u^ӓ 0壎T bFihK yǛ Gu(BjkxοVԉNkڄOJ=mF`u,D:vq]R*v7 Dב温c$ D|ljE9|Fo7--Y{&@;4=싑Ԧ4+Y3Z|3L3$bndlqC2,$9]U,YR5eI4o6\.TV3oaM+"H  ijZ+0og<5ޠIRBٯ76bY@"x U5c M>%Wl8&"ыzuix eigamZf, ](柤$ȏ3"Z%Sg:T}q>o2;}u,Ga?*0$/@.L7n774S4W:6 ݆De}w_>Y Cxu@]rLhI5i޾~: =t!7A\Yܖ fPަZ}%z t+ӇtZl](A l>D>CGT0Pܝ nѼ*CD0NL=`1E@1`x?̐ &YhSU9ug4ĩOۿq2 = \jvijADgD$x d،nӎ-y)_%ʋdq,{U`FJA ҙӀ[hЛ0wFw |g\=WYS.']'O6#F,{<=ᘇbitRm7 M2D"XJ(Vu#I)Tز9R,/ZG=6B$Țy4|V1̍9p5"7+sSNdu$oUf;dT CAŻS"$YB=u[<1w\; oCc͝+awPN`9Z4@K.'8XkvZa^ghH+Vt'G]e{w>r](c@_ >M[`ӠKk1VI B1`EmCfd=KU9w߶/tFܪrr+~?eNUFd*ȑDb422T>G)RYFnc#(D}'^| "5CM hʃ;Z$̓IϑG#]%(CenrXjL@2˂2˗szO_Gh];K"]˻#hC]J]xXh* :uDI>1kXF_lÙ-$5q텤݌,zZ$XGOE 4d™ D3:^hCY8 9Vdrv)_v{ auXFG =-$a1qYÝ Z("VnvtUhP:t;Lkh UHJ Zz@0zKc^%pyguL12sj(y|HJ^6Y |ν׃f8)灌JH@>nih~HhH8tȩ{ M :HU$:BpK‹LC;ߴޟߗQ`'֦I#T7.< Dž 0շ 5Vr |hc8ԱV87C;Ȑ9G닪搅:b<qia)wj (V>k`'F$'ms#ٞ4KpLuêlHFߣ4F̚yc/OH\NtKg*"ͦC:ёw*<Q$R cP7=Vʔu=3Zav>xE_R l 2vf%Ս=N +02uL ݑׇ=GjmBɥݸVkIS>+"5kj|\ʘ8~^?!rj F3 :-.|t47Wc74ᶴc"+Ҟ9J}X$bdr/D8VeST`@r f<_[D8PĵՕv=> ~Q_ᴩSnTOƬLN& %P&< Tm" ǘ9c'gde9Ro/Kʢw|]V)nZ@hAf `ӡ封?w$ңH.겿M) h;ҹY1bD +퉺Z,tljn-Bj7HjAZ2?Ac}5NN sBEZ◾.dZ`8q X@jб%\#K /RG)ui(oz?|LW7/ vt"k޻D0*q=6{?iR(Xq wשuW0BJt)ЖA ~gBiE-;؝!IX{70%!sb`pY. IN'3DƠ4K[^OM!XR3ZOvQY/䨟K1z fZƕ3OΎr^֓) ֲ#ugܬK]w'3I*p[*$rdWݴX(r&.Co]N&L$P"mW,kEcت^˶ .υbtWlO7o7x,J#`I#~Э4d{Y .*N;&jח`Kc0gTS27@Ό=bG(q߶ щeBQRi4q4b|VVz(\KVxD=xpK,=k&D^G93{,h/ >,۾dR^.-L ^fŻeueaIٛii,J`\:[EL)i+93JK,؄GČ#o8^+T_ x \jh$4ϊ > }JQA;#H`ӥ-΢ӿċmf>pU^ăuc 0wO5{vL:@s4y%D~&.WjR Q|Qi;"äOվtTm:?;/r/{g72@}v"-s o,'"qRTxB&nx"ojPgP¯b3g_GI pQQE(gwdN). `>g}[LGqy ;'U ^ctҋh~YR)팫;9VUA:+QOQ[]+A'+J6 MvF2Fz{Wqx]Dy0W{ɎL)^b1/1n³}#`NEZh?Đ2h+gEݪqM^L$epҕy4suRD?3~zs3[^BH'N\tG!n>K#.qv{Z*Ύ*рH~Nj\)YU?kۗpO~ FN`] \^&1~|~o| 89bBZq~Ɋ[(X8/FF4KDOt)rէkYJ$ֺ!v!A4tn/xy͎g~׿1-r}`IZ|B٦oO?!inyS/8X8ćs/7jUCI~ysq8qD[<3m9݂L8$Y] %LӍG67;T%"j BC}C2ޗ+R*宬}d,%sw$Nw13X(3/mfݾS/&/pļCVd9!29|`3uȅ>+lxxXˆ2Z9GBb2n]*0#!& E=A+^{3 P[&ZQ 4MI쿠z,2ш1v }ƙzA |u2\;Whۢ«>w\,a]J#@6S}N˕)5l/bjL,d'1|=|'!dNB < )eAbĀ1ZoPC;r̈>z-'$[L83AuhJCr)0yp-7F(f TnWd1 /'gI83IXtb8VΝn3$@fj, Ԙp^jd (~D a-vְV|rYeYx/r;| \n$Vȉe(U'r:kv| H-BJ:4$7g;](o8z|;o"ܚeZ*.ycWt r*ƪ ptѺtMzNu欢{8`] GڼdB0xx 9jDi}:5t~W44c0'2JN z:!0dL@ᮠ i(\(Q¸܂,?rcBVՕgSUnlݘPnRFYDS zKer}rvtkIiCJN.;Am-p\ a] Xue${uhWMއ}0O\:I[ -P! qxKo0pv ft4}Bɟ4 a/0Np|>~^wg*yDE?$|١yC PwDHƎ"0Uk*ݎhPS /tuO~TKҋ y]FۘeqȦ} $f*W!% y }v9KXf/|q -ٌ|EM8 8Aڪ .S\yuʪ cA/@S@HhQ#yi&@8ΰA}?yYM4ܾ ~h mYLV1k9a8N9FQFqo88Z-eE&BNuWlz W!!g 9qS/Г EķFc(D4c}p*=ftIcYUZKcm5n biC(@y%)044܅lus4?w!7HKI? SjE¦4vel{ln =o3&~Z:k-CkSamXݜ B+ 4#p 8棟?z_5E !Ps(x8hɖ^9/;ZX"D=-,s ^ߥ?垵25|!߈4Ɓw50v.>IoB}*o !: B1,9߀iAwu]:h>Ԍ 1붙!xաA~3 KWP/8ouQ|_,0R>&zIX#i7YYWj 1@iO]nLuk/%U q.\.CØqt23ۼl&xn8,|%5`;˯F>GvQϐbe b@'OۙNCLB̞Х ?&G@. uj0B[΋Ɂ{$]C?&TI0e kb*.;{` wKGqLF_9u 0EɃHof0*Ek/E{_I{K,Z,/i`?WlZɚK4Wbn=B Uq1rZ%2)ti`)C請ΰf܏p'p[Ǘ5"! |Sb\;lXziI@ &ř" 30lojznNDYl`KG;J%T=8=)PY'oms8gL5~,Xr~4l{砭R~(bA81,T<~+;H0`B(V'}MAF! Eׇnȷص%|gqcQ692U:#$(x P쳍ԤXk+[_Zb.< J?G8.!8Vi>&ZmpB2r]ϾF\-G~$Lz aݥ+ɧs煼anP(ܸ)+dBs$_4 qUDp+/@|VeDCC f2!20u} 0}8EFeZF|Ø4'NϪRaݰheif[8TU#j]m(Y/:|N2aC:.t̹J$ƀLhcǓ=V0 StK6yi<  ;2&\:NP%o)~v6}&ҁ :_׽tdR*J [r1'$B^.N%ž_xC7\?Lm+8lU./bZ~t"a3F!/EgPCrݛ1W*z&Q N|H&S<:%*FmƯ\Pl s2K PF]U۽G#OrN*ll[7o_Id8yR}^ EOXZu|jە.:*R20P;$C\:t,(-~7zEy&DUE%;Lw|6eQ+]җSK*͏``]<=O2 x+u-䀡9i:O N)/'x:!ʬp5KlyjƝ;;ILt8TB5uOW 1XU4NGnRӭS%""ZE_bQ.]$֎݁V?Y} 1SE̦P'ȜΛWċ(V?A=Q=#mm8mSE&XDɂ4 ;tgdNV$yK-G8"iq :==ȱzVpz;\\(ԗ4\OaU皢Ô}"Q>?̈}jZr Ft <=,Tby >$q#\3BrzޖСU:W\QVgyj~)3(KՀ6gLf .<Ǽ Q o+kWW#)q3]鸜}L#>*YPVolbaJ3`D0MH nT'&F)^qZ$Z36ϸZR6GӪvWdCTd!S?Tщ/ /(*Y[(Luf\fJ>qqU X3*L%[bYA3gniɨ,tS5TT=ȞVARjp l)nլ}@xS6Cyثr:geTFviv.v8m+OxGf1VrMV˵EdJUݶ]=.@8g߬(IqRGڒqK7hP(Ne̥>p bN&uYLexZ)Eq H15ؼ#,^n Q+d|asrvdP/_v^ҁk'l"?ݭmIm IAHe@N_;`9q'ϸew^w'YNSmt4.L]Z Y/$a "u.ЕlU)ncE'+Wo~N;"?Oq *̡[Ư&.=㷄X5URKoIVM1_F2}9t'$t.o:%Ĉ&pFXsK}yCjBo(l:J1UA g2 + L3p jtzkj/ 8-G#gKS߸8 g¥YA~ `A]틴a ~1Nzqrlj3Q]K) _[U[?!6LոQMp"RV zZ(:SPKrsϙa;ȕv-{:~ɩ3jVxe㓴p 0tYCsu +Ӫ Kanz %NڍUrӌ+P*ɾ}-Zg+sMcZeoUIY-jܙBјBSBUX=wؤx̷Si0OI({*bԛi7.c)/FE8:d~kӑl%G+ PRK*Tb]q .M*B:`ۇ:n}2Yq_\;.N.3]#&h)J9!Q{CI|G^?r dݍ}Vcx,pAfpUNHvPIY,C( mوMEL~UmTR$HRzv)sMP_XmW\zs|#,aV7\#W D]U`+Hw9Rֳ $%;Es(Hb$8&Eq| EK~sa/G}Q ȃ(%D]PRLH  hSel`-3cxoT;"L`^j̴6ベye_ΙdJzY&{^S;/]ZFr1g܄GFjJe. IM}i-Chw:AM{CwvVD5E^c" Aedۼ]@7(m`m)t{{Y{\̞ZAq-BVQ]jv9_G`6L2j<˕Oʢ1W֦?S?@xAc Y[FZvmW Ki}^Q.ʁ67n)/h;>jْDA|AH20܏%uXQeAz, 3Iݖq#Kۭ5vظ1lJ}Dj)&x>^TB͆%$e5x|z9ByȻ^D7sqpRrT |fo9k2TUvVwkZ#Pm`{?iy%Z 02O;kRiYv?O*o4w%jA57=7rvZ)J!oHI\]EP]*Ig(ՋI[k08}#bt|l_Vߦ1Άh># SD;!+e :m}j!|<ڣH. Ӆu`i$.I4ndTyj^Uwv;t#ONj%S+Zg;7HQٗXd|t"_!s=ecuDg%T ޶_zPT Aی*=uN[]77d@ȣH0C,5CC"&=,wLO>㿁-&{bT !{^ֺ-$BN &k/+dW見&Jrh_e"2j'gOk,鍮2İ>%J^nmjk+`U\*$T Gvu͕..a6k.4K4n2E9HlLA=)eTjr }stiG gr sBͥݿnػ.yEhwٞƪHBys s>{ە/ Oeb8&Pa}јa `˃&!aRʜ 0p )ЪU\pd%q?,M|8l`_1rx'`w:D$B5B T9(GiLPM_hTfr\ ?цaQ;c4mSMZ ;Z";ςS榸/4^ۇ973R^r~֧W cjǰjLˑwr-%)buCjou]XZLY(Z9vG٣"x WЁRgzaK^C{\T}niU#*'}w#'ҋI|`z5acE-̝V=]P vW-JnwݩqfJZs-`>~h.FK#W]mm=:_ F~mϐTq)QT&v*k̯DE8Z8gy6L: J#n&rOHr]^|<Ne}bEً;lN(蹨‘"nP6 U[rRԥ;JxkoP އI2ʖJʶG}}b4R\|2aGXu`PW(q~dbk]pM6liyKӼUkcMv/dI  6ܕtrl:oOq>MQωZ8Q$`pb]Sν֟Xǣѽ[') wNhI1&mb xzjG#~ @r-~R 28/S{[Y5ッ_©~xOY\C CXpWzy /5!#`hӖZى}ySx1} gh& [4T]쭰WAfnK-!l0l>#š2!QΙ9Ԯps֟iF{ z*d{׸5ۥx/4ңp R-X Uا>A`[)W !? xlAF X-3^ױƛ&ҤRXv#ejT4`8PuŀG25n˗ -/#ziBaArzAbq^m͸o?SB<ЕY*$ea(c^@*A[gأSG6kQ =fjfv`^etKJ{_V W} ŦR0V±-7g=A(xR֔hkeO;Qn͊yLFDi~_Z8W.:I>=xZ-z?[OI^}!+cI ؘX4i}G6p[ϒ5 0Vn/7Ԟt3Mwł gpXC;ve16%l>_\tF #tMba/G~ǎ[ðᇍ/@dp{ĊҵFZ~BSN?l.'|!(UN$"z҈4Faȧ P";ת} wES)QP!er&pOai, Zs/tG+bί .@M|_z#"VZh*}4s|W@VEk Ěeߞ♘` _M%.L9Nn !kvhi^N"ch`1ϋpeR*cF_^ܸT.;urJҒV^r]Mͫ*^7jz{6Bfe!U$P3hXZn~Kж 1fCF E*qK '5U<Ug/+[HdXfJ3"( 1z@ Kl\G]*xԜ7Ȯ#kI־zRN3I Hf^>v_{@˸So6 NJGjF'c\ kj.+p 1mb֩(n>ufJLZoÁSx*S*GQc2BTprVsIfS7ܘ.H3ݮyۛ*E&|.SBH ^|q},=VB$z ڣ'|VJě{HeALp%T/i$81"m\~a1{a]tK=L[{c^Fl! +yR+9jNkU# ~,l)cQI QxbL 7R𠒠`\I8)_O0 dtyɵ_8} M*|6rD>2]"Жv9XEՏ fBGEO;b 24e-*XM(f-VW:ʥFE1 (<m /ikwNVB &UQ,Olco_ZB:1qcQ#[%~kj@{r+щWot;[DFCR+ԓ~gK{MOq<)|_W8;Ix ,$7ToCѭޓ0dֱm-fzsCHU?5?BiAC5>"t4.A!ٵN;r48kLaֈ!*b-* ׎(¶ D K1)8g}B5)K}S #uæ@0:ny?u}N 8Q܇Ŷ?!׌m `=>ԤsKS/@F)Ez#!E jtKXY0Ψ:'o Pgp= w.;}t59W۰99B1fPvsY-0X?&61vFr2,31U;C,fDZz`6 ̿1Aچ2П(R+g&?A&N 6EH#oYJ*#n:0FdcNuxHl/k9G#|KqS0>#i e?[KΖ7;Ht8ݚwf8eqy}Tl0G'>+Ok^GqR-_xc؛j[df߫gfW*ޟ~CiJa8Ձ;W/?9J]kdZY9=cQ D?5S_C3ϻI-)W\7ꦆO3üţmZ]:}ʛՙH uC>w8ps{Cix^,DK>YqXT/ 9&j]?p'Z&|ЕM|aLa>NߧV'K׫(Q[sR:/bF1x3ΊcC<5=t٬o8RȔNΚ5_w+6H%/݋3ؚlH @a*.ޒ. $T#6eeOC)6#ܽ#oȩ?̱l 1Tű@4isA_ݿZE-Pݲ0"ٹ"Dk M{ ~AZ,L,:j[WSEU5^{^`\7it\'d1\nKm&"HU׋8s,t+sYTec;ՂL^U>9Y|0Ֆؕ2m݌wMrmQQu9dݘa]XtɊHߑOLMw xz't<]Z1Sa|>pH[nf_ L#=f)#0xse% 'T vc,Ү2ǿ3D};wD"JcA ,K0FD^v7i.[ѿIb!\6>4 B^2-<67Dl+OMɪ$ʄd>E/()E'r#}X8m[_yz!5K&ESH{'8_!6 wըTuBP\[`w=@_1NDl! ؂P@dc=3ZGwH2sPv`w>F<2r=oxly.Pȧ۲OLAuf)Dѯ.&}q$0q_gB[YZJnplE,ٲ gMUfXaw_V31RNhM2x9ܮ6 U▅?Qf-JfBSY4 Cֆz hZ;Rs˷#M9Z۝Ug茚4%G6|=\Їҝ>/ m^Y4aU)1?k "ko߶R€K@ca)T`4TZqjou<^YuLޒL̴2pW@_0Vm'N?8A2q3sN:[/`V87jVn,~܃KFE_Z*j AaODqbR.e5H8Eǿّj/z- |#^N9Ҷ,;!+,J XƥdS^J4xNPKw׶C7i/zaRQL6̅va=59G4tNJ{b8v?3+BdEGl2e!A-Ŕ}7=pck|d蔯]-oB}TFv{JܧTERo=6D"BOk;0sDt*1s^ugЖrZ:J>%Z#{"l1Lۓ~-adWl P{&Q`EukZ #oC6z7nܒoE_",q jJ|;IPG؞[dǢ0KxZVE$3yMv#髯땡Ec. ꋈWo}kKe%HѣZܛaqR*s`u(g&77] x?~H`لА抁z7n4䇡\LN10LO`jmH@7R-K[u+PNL* CoXwKÏlk6Ma >c^FEMBhB`Jd[+=h㞵<̻]/Vkyc:z2Prd@2~i/2 Nmpv@0`M{j=!K&~fU/"5fQYY\TntZ)\\~|M,@9`tЀOtSN o?,o6C൜u}UnWU)%.H~x?ނ*ܻkP!V}e-XH+j frd9 {RnۧGp;'?krSzł/N'4a7j ؤ 1x_N 2dxBnN[U1wz4a}{#I{[(hfD̦2,3 wq&kK HKYW1ʰVzJ׉dܸȜKm:Bqub:o!/{(zomtR/8]7A[mi 9k$pLj$8Kg81"MMMxjp(yBМe#'>j]f7XI(| ǻ*n!.}ib̾K. ӓLpC*l/\=|vMa{A3|8jAxa:DJvsBoŒ JͿUqrH/ol5$unkSI^Lf0fɥ [mćr1ot2p5R[1dO'-M e|>A;sk3;/mЃՉzr60# vGi&pT5 ,D㎍<Godr}452,G Zyά-qCIyW D6㮷 => W4+&(39xP:+znUmګV2&x?UK/!ʍhER_c v3Vǀ?v"gȣoT7\gH7gTP8 v#\{%%n>眓h~1"0قI8o/TX^g.GGGh2} *y ?Q=.dΠ3iiʒCznCӚ b{6ɍR:-M{,Na$(^B`;lVJ> ^AcSi7m|%tD]yJ)ud6iLT8WxxL\ V«aU4$/WaEt:ʇ-T9KՂo֌G9Ǒ|Z54Kx8xy.\,л$`9]4b  h bzґ*4Z6Oai_7*:bJF(fO*{lHm w EC&e_*vUOOa"+0 '%#F?`ssm=r!?qwtȶ^}ȷGV(p![i F$A?.ͳ^hBLJc>{E㽏uKٶI%}5H^x?+6B$BZwͥSCe?6Ҧ[73h UdY7M\*Ѓ~M /*#b`t?Q@w(a 4[<6g<:UTs@pk7`#05WK]l(!$rnx`YgNF dxϹcّQ"oDQ}q!dcZTⵗAQn%G@T+Hb/@DSL$C6 ~Cx l30gCx VM!QW6[6y}}nZ$*UU1),xpF F(vo9؈g:@+6OqebcY;CcDZ×crVYg{1RY}UҼyR)I6@h)$!z>$ǻp I}U=W3t0;`Br<~4xW#~{KLPesC3e 24YPi_?魵)qB a>H{Iv>w}*ga5 xv^Arzغ66+Vϓ?70gW&z$np@ТCtV&Sn|9"y͉g*fS੐eq z  ͊/qJڑj!ȵFw ^2H 8G|G"$] +D=qѩ~5E{DS\٫<1>HV1ގتWj-̈́uL"w4Qov}n~aM+@ce{̪.eR ( j OgcZ*(h&،Ƕ5-c/TH.EѕHEh5?R @pE.jfuZz[C(@ﲓ3ޥo-u X4X'gmuAˌY)} #E&/hJn8C%Gqc;~tA@?EzI&*P+a>ɑϦ EAԠZ5nzݰ۔#h%`۞!̷0l)JǢr8"&haVo#3΋7o Q3Q/E{fy}޷s<>f2ᒷؗ\-"<=QyEr+e?C`D.sؖ7'gF~@F9ZmU`d/}w9)e\^ppG%Nfo !P&c-<Bku9Uh~_Pf)BgwR:ѿHq-s2t LUܭd~^axH1*&u'2WbH+H$cMZ}@ Ezi\k,M]#d733aJ-#$vXD['긨!^[1\BN|0;4L6Ep ^u?XC/&g<`^k aYf+6Ή+d1m*Ph] $֢QpW^:@ dĨD-: "W B&ZM,=aґ٦NE7*각:l 2KU@x-xVaOb`<'b1UA}$AjƆ^Cp2 }__k̥޻ZOJe6zgk&5D d5h3"re{6ft_ ʒKqHD:0ab㝺FݵX+u6f*LS:J$aב I +B3Rg`FIC~fGT_ ifCUtJK|*Z]@ė^:*ω,Q@$gnj4xU.~OgPUV,8_-? v=|nAקK?z?sHRZڮa odUMp0e"2q8$)x~4-JCv0=o^h+TK'(v\K;u6PBFP7JnG 0#dc*D} 6sΚ NZrJr4m~&_@XmdЧx$346]'LJ),xKJ -jcp==x[0o*8;C|ů*V<I۹9BK]maլG/0owPG´F`)sRI@QO  pStɻ~գgLtlh<8T@ ^ *#vҕF1 _` uOdjaG<4$8t-x0%|%I¦Zjr1J ~[hj|dUɦA~6@-DDK)HNfڠL ڨp`͖Ռ[[!Oje/F$,k&"ƻ a60Vw;0wfG"M3pciN>rCA0p gM؊Wmsܗ/фxrҘ|Lu~Y0jеcw L͗򍩎}&&Rhܖ16~PF!"|0!e#AYӈo6TϊDLzxP(xve.V:"&Dۧ)X{]\,*2Kɶs$=a02K fOF=w7cE(@b"ƪFْ)n |OG&ŋp#@يzhYDTjjJ{ 1iveuT 1dؚ+ 9,j8q Sy5drGBABaO`"߷P?\|e|6T\JIKF ^[8fJfvHl=M1Uz4tf{8sQdE6t?)n3v7K`sw5h6 KDʋ04@.TJWLS р}:#l$1E~%āļ9 vNkDZ 6A,sG: w'Q*?lܢl "6!a`(Tp%?;r 7# JN5B%!P?٥=/ ph˾蔺W[X"Uɾ:m%~ՒˍD5r֝GzHDV+ߏs8u1a&thunݬg#V_[v#% S^m.K҉?DhE[*pB܉a5B "? _] F `S4ڕ|]t d7CgӘǹ8 \(F\ɗgFq*I3K'eE8aTS Ck51π t~QK?'0H ;CEyf„X[FzY S䮹vzm 𪫶,$oh_491+c{<=) kGA^cj1WI{|h+v0J#Kldɇ2`UD{'Y/F |p߾5cȕ`1T[UJdη议 C97DTGUW3wS"tK FȂڰŮhY6nw+\?N5X& UFE*sVl_fKx#.]x}^a3KF$0 t9XkFX66 𝯴Gkd7 $Hva{;9|%ILm|f[0K^u&؍Q#}8}X]:DY` fx-@흙⫫hɦTc4yޖ` =0|q< cE ,j[~6f@GVVZLH446 蟷 lE1=hIՍ1BZ|>G n*rk\*ڗ}+ϡVtuYq|+\ g3P9 )^s,1~zLt-f3h |&ӹ`)5sdt5P 6GYȘݐkʨy^N͔ Sh"k&շ^)&i,&{}gD ,$F_U 4YIVZ i4&%BɄ! Q=~wf.X f)A۪W&86rE~ZgIwlia].7l/zDrⵓYuKXx-GqC,])Y(q큼=\eJoq G= 7b!hy޴;-`k@AR0;vҮML?Lqh&C5&e]ݘ(Rc' C+2mG%@J1jGع&*Uͽ&+0S ,03pi({ %vOҶQB15I1;ۅvzq x ``ToLA5pvTu}+WkB/ĆD@ #CoKTUv.FOI!QMf#-'.HhG]6W/[e$ҐD>9]D ]0I", ,#BV2\1P~K -$!g*%OX rˣ+%UߛVh~iDZg;jt~O,e*9*j8'nki:+zt_h[e4k6A.ԧ3x 8F̔[ %f~_.ssZC{~6*{Pcc5 JU`@k7ON3rh{ .*VS2W〄Z 5X6s=ԍtR{Z7@, *e7<:DǹLgԆ%P;:йj1d<HĺIz|[aJ{DNsQJ+o!!'Q^|0]>Z+6z`\ "Qo#FnKQDpgЉ|:q\ Sږ b /_'$̦S \zxU3r&rTսTrKפ>%U7V-WGp@B|XGE1v-/1'!kg6ȟgQ:Bdϒ!7WgD_jL~ OU75Ȼky$=?L'3qw΢^XAtRUeR e" c@`H4R/0?1|y9;*jafaKܴUPwҬM.&()ރYGW&θ9a7L5|A1,LL\Jc dA_[~Ѹب=ˢJ/4DFdФꏧ?y2ֈ2ʕ#I %#A3qSΎH#]$ ;C>@K/2G[=1Y"SR{3Ŧs+G^~(|pL*5gktp%+M7hɔ#LY7V*YZPs 6̒5Ɍ2 NCVfr&6 MTjYT\q4?PKɇ%䲋 M(>nқcY f,,kUPV"^5ڇ>(3Q1+&N)_RXb-!,vmt-4GV&7Eɯ( 6Mq[$  =s&F}P- \` 'XsM ZnfNZW?H\c}yORhqYyZZ b[ʯK0U}Ab(N&/Oy+ s;dL}_2 9bӳaC!:>!\Z[RS29|$fV t?mًGQ l?Gtke!5AVۣB"ٺn W9 m(4@Qu2uitaX~wF4Yr|; iZ1KaWNf"hdns6M`'#/?g tDAL~Ő.=i&m{:jWbd͉Y8ࡩ]~K+//Ri,D $2ėo1ԚNXH=`,ȓڍ[ІgP ʍv;zE*cܥF:a 1σEKI+d/F*,{hE`wz1ݒ)!8H Lfq-@uLn`@GzZunHd,x{Sdz/|TR6MyOh".xGCE*bfI(ϪIG՟9UD}\ySj)2ItY{d;{YfVYX8'ɼ]0}]X~< F=گ†=p#:EDݐ9f8,R2t9Bk?id'oAGE 0Wp\ZeQ=LYzQaN yK1wz2[iϦ%u,*4IgIq.6x J<VD >6(-Dӑ3\P!o8pnq~Q|i8#ynfW3{aM: Yu9@E/nraSvLTv'+@{XQ2.-ii%/IASp5<]~{Ij:Kxn!ڡX \F*ӁE[jY.">'5vXpcퟮoF|6eƑ]0+d QEۂ,Zg҂\R} 2] `^ŠnFڍ]oM9*iouIA dž>MߋOPhhp/B`cV=^r"pJ&Ǘ~SGMIDyE.#WlQ1kS( LpApˌ#~pj6f{׉# rs{$gndHgf_C|"Hzb_lM)T(P+gEs7B^ZxYf̿L셭zSy!r h m$hG s% jyz|^)pLn/#Xj;y=; *z)XCCLͰ7 Fb.BFwsg~J=mH. ˩5t3%<6XC,"0aZHMp;)w y<-|>FrQ(㪳Fkqk~D#RÆD2]n4 GX,GE%F\-Aph ֛pLŧaU7b1ky<úD݉tڄ-Ւ23%Y [!YڦϽVTqzhZ+jHh>ju׾ȫo;fdP:ʯz :Jv^ &'oDbGJY,Ox2#hB(ꦗN8>i>ISܖAG]\9y缔K9__ocW%~ߟe ݁ ,FьU]`yp%H&x?v{gV+#gz'Os8{+xzvH/v Q8j3uP< "dp.B_t xP{5h?p j&J*abw0=(v#96,K1BCc#t<͚OJ0?4*EC`]Q@Ǘ$-isMzUDDK+%-K,ѮvgnB_ lՏS\'BWi=`2g[YQ i3oGKp:dQ>%7jLɲb<<$i2ɔd6,SCM?!|_Xd 8}`L懧ٻӺrȿ+a& !i>K9-ܧuߝL(S fV #|wDY4 ~فzE/N\yءhh: ӭsM/>!8|Գ6@ $~})= U8@gm'U㛟f'KՐ Y 1bɸ>%* 39|qo(@LWDŽĐ\ d3:=ӼtvخM=Hz ]-4.1>=')}6 ;Z/I}#ɔXY?kV֩.[VY#9.#2R(z'|~RhW_| 6?:8xy@0B1Ek^5IdTjiȽ!}C?ɢJG@g :JdvUKn)amf2KW )n=Z{7iN1IrG+~`({q6:AT40O0٩.,82A\;t@N&8f}cDhxÊ+!F,7#8vs/ºmXDܨf]D~G̰,"wl_ҋ@oqd0[[" JH1,w|ɜol8#ҕm_zO\;Vd@8XS>-y|mE5v 3HY{4Vڃ58Zrzp%#1)ZKݞD!/s7] OMUd1n¯;J*iĹ*ԘTs Ph$Ƒ[nԩFr-Einȶy *;A&Wp%f`a(xg,]g,x3Gؾ$vt (9&$]à h@B0cS膸8N|m6JQЦᨷ m'=n[xݝr:5r\nAzzSЌV(kk#?j E!8a5tK~ϵ\5%;n;wx F7Ⱦ3li~7c\$d- 긽',vlnTvKti@TyAAnQ MD)/8*єBx30=VβnL\8]#߳u!t,I=e1FbXoպ4rbb?1I=WǁjFV/~$O2]%7].dUc \ڟ5~hwAg .ʲ(1n{ &TJw3_ƪ~y:nz_Q2~ڥ8[ \h7| h9%` `W XO]yƵÅZrSkHWE]N;쎼<&Ay3Gbzb;|1Ip;!FlJeU2/Fgg咊T+`1 /\ kOl5`m@(mY`V<->WX#Z}S\4+%hڈ|83>s۠Ou", ҭW%Сǡ ~yFbXk#zXġCWmgR-I=<+\ݗò7,n(&p@c|sx P'`xZeX YLC#p0RᎤ 1|`1{ `QM&!Ass,g"V;2H/(ɮeG(VkNSi\jSN$Pa.Y[m̤C%m_7b÷f0䍚')eeG ~YkS[$H1؏qvOTZq >蝬Hjm e ˘ p {[+Ի>"ʇm#֙Tɭ{+2εzCT]M4Ȗ,h"ӡ &XVt ݹ.h!%|z?8+0KHM0jf~ר+꾮g#uf]酑!g/|竷<VI!duҠ4>$J5.GϡC.y<o7դS(&,<ƋlPr'.wD]=^d/Dtl~6q!HX=3!8GDwYkի #:]X 8 4UKxP@Pٌ+V +՜e)oMq1_^Vůr z^āʪY/Ʀ( `D=*yH9g E%1x,xWUXϛ<ߓ X/d"rd(6*,>gm/ۮaJ3Ltl IZ"&lsh2NI]гU"_{*-~^>H^S\M<5^F!@G0[HL;09 P7ۖݍ!Jwg:YE~n̅5<20vVʬrAA]4[vQqq\m)IQ'W&U&,Wd?V?bff- 򁂅2UW̨!k#%kRYS,.vMVbяME,r6C?G?e^EB9t޲rAmj.+2h _ wr/v dYx(rRYp鳰xyZ džYߡz7u\Gh;J * wwtZ6%KӾ w=#i\RHSnvQaC2%z)(ܶ lNE$#m  q2ނ _wѪTchիC=:m4fD|?] فqSĔ<h|ַI4e*MI0[zJtC^ŭTiy.' [&ڑ56$ W QsZSDhg6`0s߇H O ~ԡ+ErJ/LBicіC{>hmR"ù5").[ Jw>>wOq5eƦ[,u !S3cG*_R^k'I:w0Xf}2@*'̛Sw's ĹSb5TӍDkS>jS9 zCSbԞgG:yVr]3XDg<ᆢNGI(o?<9qa,+:xuĬ i'8r5nJmAUInQ'vpMSگ]] w( |?O@FVA$M!֐;AeqJjƗ!ѦZ;7~+ K~N'fp*s1,SbQ!%3𛶧}* p#A3Z/su s1J[Uy};kEοNF@nHXm-dM>YD[dF;;{̯;E ̀~r ,p!bY)e ͉ FjSLM$ǭmQp7^ppB3K^mbӚXӥ~8MͰ!DTW0MwSf$*VS*d|;db(S*ҢވRuG'Q,V? be OMR%CW8iVN'p0£jޘ8;Rgk3E2iy?9 \9f]SX!}䛴/:<;dIaONA-V\(wcKbU890SD XV u*?/*@hMXXFQDP5M͚"fqg,>dJ˖dϔ[JrO#]Z<%]3$ڭbtJ#c-nnjooN} )\lҔ $x *- MC~+QH|4HtA]?dF/xY['tu9 kOc :~K.gZdѓ?k\`?PMuUW3Z")nseY[56*9Bsr+‹ڎ 4_LcVez;?LsDI9f%u4Nل'#`{S Cflq@x q>-=!. 9G0ˮ@IaI3;v&uʰ\)|vMD΁z=R8Cߋ-r}-z ,'X~cϽsA"?.pOoj!W-G^YfX Ո#rd3\oZYzV-*;NCs"VUĵYb',4T2'6%@TfemSloˎ Sc̳(\&F&'@kgƏ^;.?+GH|gT.;.4Px*'v]i4|*"}ۊ[+bu߻ H^F+o=K\˛3 C!u6{-erT8m*3&-ͱz!"NbB w^ *CŒ~Ϥ݂G2FJYZdv}>0Zb"j3"pۉaTӴexb)c_=E 4Uup9ajN@Nܞ+?Iw%5&n4>07:k fsvlyv@ Gaz0w-Nr8]@4sJBةhx0ls2Wc B\O}-q4łrI} 챎gYvc 苴1)iBݕ p,u/O'Nό,&/Ir+:&>;A<@Μpfd$2Z B2+V]tk"x^Rf7v bLH3#XV4+&,f/tFY:Ӯ+h,Wr]÷lDMÏ-,nJ^_KkV!q-+]it}SmA|fW[񠪤4䬀Uxih$^L-@>Se*Dԑ K^,?*c;XmˊoڼYfzrQb37 ҭTC;MbQgs,rqj @%GS1Ug!8ִwf` ~d/ݱ:\l6q՛(6=rA_ت<):r.g6 Լd>wVGM>}YR ']U V@l =<5f @ZRe9BLv}:mܻTSbS^ķy9ğ\^Gh>wŨS>:ftr-N AV܊^Tע#3AG@ ri+Tҹ^ЖY`I%Qf?S=1nzڃDvwkn kgyoc56XNRf܎v1J&}͹н&8{/߯ BIew&C!;]_\Y:8AV =KՃ?ʆ4q,N6;kʉ)@%E|1=f u| 224c*yՅ~ F|cU`X}3LKt4F HD7>,u!C|NV W+%.rMN?GI\֒r)M0j}[#U9cBݏXZHS"c2\ K /~$co;r4>ok( ,ei*tkkI-Ͳq‹#R%wK½/ʘ\#gݱ00|Kﳵj_5KGc~8&KTkGG WA=/:Æ.Xg&MTQ"o2p&SBi äZy# 9HﶁYڧPjucJ_b>46.`|m,-!d^Ô̇FΒYXʩ!lT㷡boE Fݤr;I= R1[}qC@8j$(p4[e/IJjb<j x֞|״|tnc^.k#>gEG)#39uQiUU"5Lإb~"*0B` 8-EY+vjN]%4op#z\P/ҵEq̇>'eD[j[ȜC;o_1r@a|KwUѬGeܥx\*Sڴ>ϥƾ37ݧ>!- awl6S>m&[ +SG:r0 ;KsV!"ju52V9Z7G Hm,H2 j)M=,ioDu?2l0s|~2fP`Bg~Tfl8aM<%15wv6sEa iڄn'ۏzD+T&a:LS۸ V$$;@ūӄH-LehD@q/07Ɯͣ|X<0f4 4V5|gydnk\-(Z ( 93[6.eٶ+GBNw./ e3)y¾(nb6c\IԀE(8w+8t7gwl^BZl\I(n;T<-e䍳=pM'0lŌa Cm!nD YwsmIpXPýUJH>mhG9NP3UU`S8;h:Oh st8TH4?_!޴9[0Ϝ9pAWK^,d 9,Ԩ: nȸLF"6ĨD'0SWAsE( &*s(:J--mZR!Ogj L7Pϒ\]%!Y ҇WNj5WP#~u02ciN&g{dgET]rxw4AT)NyeL&d2ayX~h*oN*r'6g&J'M 1ʄT35&p&e+.i5X2Q_ b|;UZRbJfCBWV/]I)' v5ˮ}]w:\⼩I "ԴKN i8 `WaG}HÀm|`G S_O?R` ϻ X5+v2r =+7S~X?f f'QcV|qs;ջ Lɗ$b]%{8"?Vڒ_r7d@]єGEɠB1;_Š-miO-Y &lwx؝ME 'Ku cmʿlz+hgE͕ӺDK2|VJ]+8-=԰gjЄ΢x emzւh]ѡҰufԢj,rԖĥ]^/˜BvYibHh %Pd3`N YB]%ǯP$Rl@Zc5EnF(_ ue%3*#4 S 2ԃjxyS{`^1X<#E&izX~Ry- q҇@`xh #/]dtluH]zE:6u`eC'n@}Dk1Ys-nXDwY ] U_k^nӥ)8+ӝ/3 U1D^2p]"kX'j5%j1\D̸!Fãm$1t ,E;g˞XA(D)vmqG\Iĉ-.ы; ԇ0A]+{ݬs"|%PC@"}CTh p̕,"@Q-Bx<"C|`C]n̔ za gc}U m)X>|AfiR14]CqVݴGcAN^]arShkZJApGk6ԺVƐ}ŶUAR g"2y.@l}lګjOj<pE%߯QﶭX$}yE%ut96bz.m ?oWvX ĘFx283mCqkezP6;i$zNY(ΐw DlAw~b^L{2_̍㱈0ȴy,7*ʒ:Iroua>F%܌aF!8)' ɆM0*YlQO, wx y?E~I_3f~S 7ΪXL{vZ 2߈zx<3=wkϾ@sO%6%SkqM{~v VE]}2bb p/5(ij塸Yg>\1أµ2>H?QXOH #2hU`07G/P/[OZU;6-i v+Y} r_)Gb1הHNәDC}d> (y_iÜQڝ *M-)ysڶoG Mek4aef&`+ %îJʓt@j[a0rv)4f8TBpo7Dlu3HV[ ر)KpGTnmE3/9=,v0cCYPXBj4Qu%CjM@nҧBzK۲W)8)*dV~Efjj6[gh"잳"7Ʋ e=3p EO@'WR TpFmOmwۼp|RMbccdówOXIj2*F`e> ~4cZPJ>O P\|+knLgM(*5`⼤Gu,jnJXh`+-n/[rb5QGdӄ&VN'f;=,n&M7{0wcm0o~]U*827XuЉ.L0>횕D~)Ewa]Ee5I2Fz,N3e[ae=h'!?l;rtZ@7 oDj.]D#VNaAx>H'\"LbzAk1ams5b݇&dQx_Lѩ%T2#7);[0?ڬ1u`d7vPiH, "㼞{zJB% :ՈATNhUTKc0678CtFTM*& ~[Z%)ǡ^3FLà̄67LRЙD!1DIP|k(";8m&=wgHBEho  DL#r/y )e1ƺ2)";I|nQ >zoXKG?arI-Mm)0̜83[92 js,tcOf} |ȸs^6l=4wFAj|_vũ]_/[oGͰ2r&EăuI[S"|B}a>]J4 -\ݿnh,Wa@T]>HVԚ2Ϛ q5֖jW˞?`()j-77l?qR_EO]XW\d;}_  c2+CxƔ^|9b)|(OFiP="aKq9U\1=+s3Ap6jqsn#X5e< 3RxW〟[^z-qI|K %jP?vQL]Yq4BO}Q3/RC(."]~CޝQM(pܤ%q4y/%Z2c w;Mkɧ#I *͈|v.](wVK'1B*N=bsQُR@\/-Pz@|-tB=&w߆AzΨ1vz%'#n6t6㋣"]R)W-֊ VV1τ4ˤSSdEՔ C ˔O6"l%7hUz<VMЅAtZJ9^?%ѾT.b]ݘ;J]Q onnQ'K͊zSdX#Urp4;M&ϩjt@~t8խ@{Á{haa:H؜p(Eg big"B+{~'WEmj̟#|m&S%8]ALA A-9L=~p {QBt?oR!}_ g$,ᓩ[95wvGN=MUԢtpqCkp^bs- .oN \:ӡ *sEt9^;Xr@-Ϥ]c"ܭ2&QSl J3$#ap9wj@aX]lF-UVOߥ [uBY@'78o1NvT/[b iX J"SjcXmKsd #1uj\cdŶZXv )&Rw+㍻54&Lt lDE4t+I Vtb1S,|! ihxf/&9~V1PU/L"!-{7ISc>>r1.jLAaWJnXS'U5{`~lR=R,y!jm{ ]bLjs yQ xdZ3YF͝[+$ w-+'A!aW )'3 rգȺ[doJ秨kw@QΣL={lD=m#41{ќ~vV5Jԩ"Q߷b\l FC@+443p7 [FD֙}*-ZpeL~aܭOشFwxT*LXLЛlz$^D8״c 0 6Y6`qUi4ޔˉre^f⼗nnz.`Uy+ 1;Rr rodPGLE "TS">:P&Z787Rz ]~4֐籣c;b~BjiK21K'@ĿKie ^HXDuAv"*1 sbJK`y?ү !_ǚ 9 rZnEu␐!leRP:8Kk5W sW->]$LN?5\1)J-~%+Xd5vOƐiUr"Y~mjQLƠnQ^IBK s1*/7meݗVv1 m$B7ԧWVx{ɾ+$Z,ʙ'"wW=kAk6?p=ZW&L#AMsѕ Pr/|TUીXt3_w¶E0[L>Xszr<3wm%8l*HCgd^$ ޯ[*MM#Z3@ztY𴿨w+KT|"dBO;/d,K\TK422glOa#X{f./i87gRS71`_fچjp hM\Y몼4kKr p|XW tOti4'c֚62%Gǵ71wY4-F;Ev&932X{WR :'Ęb;^ '@96d WJ 3ETz y9J@#`f]̘~@,Y$/.X"\X0B/Cق4EKŷ7Pd_d7Ď+z8:4+ޭ)wL B B5PfsOǚ-@׫]Z3_)uvvn%}Ε۪zJu"Q`*\dAįĨ9U@րN!}ۼ?/P4Al:(.ڛKn.g-/ ն H%f'pēGR+]myOa xqB$o_u!Gm[D_?Iڜ$i5[-*-Ѧ9D,&pQiﵙT&5UAwGӉ͐ɴCo3tQPdGz&_pOf*Q1,#ϥ.Q@v*,h@-}PuxzdnHߥ F 8/mq><"@ zm>O҈ޟ %$94k !fn2%orAgE'kT }եL^4 ifu7 M P~ 闂dgNZ.[ 5NӮSܯV}bs(BGb\;' >L?4J}rX@Ӂr!'(jI6Az1M&u;]m"L/-ЙLbbh*QemghJVQ!Nɚ "cmi3E!쏉ar.YvD@mälP:kdT[EjB>1%r-C/4+aq:/A n7#U.=`Ր%mJF{> XG{qY 3Y+wna*<rvpkǺl~+te%c>ܠ?u8 Gdh by&$P!nDcuPo[R^:*T9< Tu7j P;z*+_v >, RLҷa J٨kʵx@p G򘼌ק0?5 ~G=2iһar# 5J3cVPt]`;C~pd-IGVO7%LYszeƦ5b=d#O }Vd1}\_/z-i=͂] K@J+r%zS'ZfnCzWOAYdt<̉+@c?*_}:Zaxf: -)g:lZfjs>M%CҿZqr+]7J5b^CSTU-W1l',#v-#V{#Xy&.EATu=@(<( %Fr*jm~ۣ j`۫f%lWbYXb%J2ɆtV+b"[0 sMl^628\^G㑆{t5NefQ,w8X(/JP+ #p*LmLR+{8—K 8Ad@0&99"ofTV E[SӪǚ/d59BpE4pDZ>Z9(* ׉58}֧i>4=Qš42/f9ODzF@j(݀i;cn O |0K=P+gw'D<ܜ$U}9$rGD3/O;N!|W)L|v<]ײ{z.lW%ؤb>A[d8Oƣ >UfZG4@R]L[m֌۫BBo bP4?5Fs}< YbyƹiohL" .uCՌ|a퉵*=I!z'aeo9o%PP4pXvGHΈ>qz r<[P}\p ARyf-JcRk0Kb88/R4k*9|> 2+^rۉ@E!@u2z{˗G/:dAޓY}&3*<|ɶS꩖>\׍wl㰜e% jmxR>elEMI9-Wk i؛Y/NSZӋ?ș[@/Jڕ>0Sޑx2CL0` drbr%!qp.' o|Du[D^í.ODp61HiCS}xu;ٜ^ʣ\wV~E6'sz?g埂\5/ڰTj{,1s ϔ.pftvd l}yPRx.&-.Z2fVg܎dSJy:P%:{˂]JGJEih!stC+M$$1Ɓ-F|e^[Ji\a _e`ԫ((tLLIg<ѩA3fcDD&x%/Va9^q %̃_o%Әy,{b8 !rp]X ҉sޙͯ/jT;# `u6|vW‘?Ͻ&=sF`0Q883 Lw,[sRڷd' $GY5*B%$DC8e66S'Oq1iE̸͡YVѣ>BGyY>2u^0I`6ڍ񂪾JOI9H[ րѥder1KBRU,Y: /N&QI(2Rwߡ+fJؗRE}fk!-4@tHkk8sB#4\d/'2 q8=(9YX8g\a:.oTH+7|xL'4u'F268 ^gSI+qmWuaP!3/᭩VyOhiw᳦ER~Һ! oӿy!  D3 #/bO99j8Egj`BCXBWyx.3 x:I|l$S[~!x=IۓǍg[x䯋"rVC~`$rNoȌkQ!9t)Vc?a)f\cBq7)x/}yHB ׫yk0,q?(4~#v:ipSUFf#lRT0;^6ޗSrl.kU9;wJ4GR^FesRDXEK]uO !M|/;ۂ_L}|뚜L`b8 <(#jLȎL}`UFPaqP Rq6YOQ}vfIϳauuYl`w_L[V7wZV}NVH֢-H'6robCN v{ 3Pf_} <7+vѪoB2G%+9y孾BP HS1abG@V) g͸:ϛo0Foy9%ŏZ69FqIL^QYjP{yEqQNtS'^3y23$ \Cn-E*8y=X  1|YEo\r6NY훰vEVASfa4¸{hYET"˷/)Fҷvc%S1MY^\f̸ٜvy$YPQӆN"6|h25K>zܐg9VM^p/ qq'-{R:'QjH3hn~=H3TlNr9:d(;*eߜ=b${e^x+ih߹%(PT@ z_迅4922qLRFSz8TpF,z:F [5=^Zݒ;kFJ3%MsTY5^|"JC 2 28L9M%36sKS>})q,m_BcL ?j=$]aHAfI\^@xs8d+ PQKG%jPm97q+d-/'rAe^6?jq!#N|w>L55h)g'ӭ3X 0)(6pKM$4QQ9VK7{RSKX,joE\ĺ8eTIebx}+བྷ*~٩J7$ԓ1G^N(stLтtE)&Vz26e6r+8ݭuW"FP݃ .\L0|UU^=e'P aGlREe+VwiaԱRhkv:=n2!XN"syIHT,\U>\26E ˪Q[>nF;A*͋_- | O\#5]N95&[QߔQyo?A^ՃnѦz)XʄKl2p#X7\4'Ieߒ*/۳!=ָs腛U#AsT?Jl_ GLL64mmYSR <31SDĥ~n}\[zܩ3͞O|2B`s@'#k;LbQN" 1Ba.ij |Q ;X*{B,+󢙎f,d#5h0//\~){'aHͱaxC/Tdd"ͰdV)ryOIiq0:Lf.,?`'2ez'>rn‡W9,^fgJ;AW]bu1%88ڭyߏKEjYEzŀ3e:>ߔS=7&: @؊6N"]Tzү=&fF*DPCp|:/~ݶ%Fz \O|#7w=Tg{Hlx(H G=0KMA#YKgYb% 4$UW_1O~A' *"=*(**70GX8Huw'B+9(2φuTJ%6q#d38~CtxjE1@!,~N;phtz֎$tp`^6 ʄȜ6ɒ˨{ЎaIP콕㳰 ~1dhhlV"W?CyqI<Y#G>m9S?#Q!̏SpwP_=+xʛ}5RHYPl #O=ݽwKt6Kuj8u9weQ&&֪. DřٖdbƊTy%͖/Pm Ak(F"/5D㨲rWBmg\՛Ѕaye&nq*gэqaQGq=" f@$[XLVA@6 ( rYy̼ uP53 GЧγemZt۶!EbQ)sC,-e>D?h[ T8AbsĊۋLUV9. (fF"^n9&m`IA/cDZ ?:OZk#`_N~<`*Iƶ kNggP~- ^O+H+L@SJҔ6)J^JFj Stdem^K3]_Hfyټg;g|,$Caa%vk#!= 5_5e|8Qlq5+IۧS[~n-R{D%&ytGĊ`nő<>35:[Uvyjap^|IҠ%z'.vjegC6fgBnPlh W/E"7b-J 7\G'=& I{ QQD;l8vfk`wĴ)A@fR SkmG @ǾH[7 P,TX& t=gCKWٴ/[:ۂW4zL~XB n^?o Zá&2ci /Mq P<a2G̪jwP+#%[\ЉgS[P@j#$щec$fZ&L㹺(8O\rٖXB:[d&ϱZ00GwD`OAybr^&ւ׭u,5Bܭ cGG/5 UlnA*Y{u8+'N({ i[KFSXA qY{NO*- 8Cg ea ĕ֎4[mOƣ5vYB ESJLD#nQ9_8TDu4ѻhX$ _rFRsz_h)B,G`>QkDNe/㒳]IG̶k#Tt</i7fgUAʷvޞ.)O㲳s!ѹ-uN?1+iD1d鲔2zWL#r^y?:D'-w5rfh‚Ḗ\ޫ%Vḽ (ރ6L+}v>_+6uŧ Qz6c9V2i IX58 f_Ap/Z 'ۿ|5qs6j@d 5Rھeb8߹:7eyOw(3r}~@*,xk +D$<7u٢I)z&|TꗥB;1Ъd#Cx ) ' CZSIo|t pZz:!cl] s?Lmݘd>b[6&{xvJ.O TWP#?Rq8b4߰ cM-̔B54L8GZ!f%I)ݒcgdȰ$Q 8+05^򑕢c֡`u CAf_~/Nr@(XZ4. Nߚ' r>;IFsm|+Ч6&?T᫕Y1oWSYLVaG!f>-73Gd碟rtTgJ y/7U;]XXaD8|S4/4QAR*"cM I9(6jgi{c%RvB2.w - *Ly=-C4jxYv`U9*KK8`%f-Q_hdBXq\UVwh@Ίm9#=bVky^xAjZ/GU>|f̪Ci@: i: c8&h&w05=р^sQe`~ A*`l*ޠw5qOsDgsG{V۩; '?Ֆi};݁0j,OhnYiS~ S)|bS_=;FO;s9%tJ荒}\"o}*eND)SG,'J+xLPikQ*MC,W(,yɔ͇hZJGERAW1Š\AuOx p1m _ q$ʀ%d6;QdT|vt@GZQWP2R0t΂A̚LkrR#vqF)S6p9^?Em&͑Au]A36K7|mnsUµD<Cκ31iGb|r\}p8tl5*K,ل\H$A\лX9Dhӿ"6} 2˘ ,_6y%3&)(J:NJk>:@Tf|h}u1DwOWhv0􏚛OC_> uC8 ٜuf8`ad+:a!BYk+!v__l{sJ[X`?;~?h4qR;ďg#QW5_.wVζ2KЏ}i`!Q4hx9%= k<|-a.B'ex川'g> h)L\CӸYNhw*(q):Z!!ѱpYLȹ>OsB>/qw|?_E͆ ?.cW^ml+T^9D:Oi[Ny,>DjAV,Ac&@RZW{Y7[:]vJ]|uAsݯƳWH76Wxl&(Sl)/StZn7~8Ä>RU x<3)YɋGAѡƀ=B[bUA^VёmH +_(4|}hᆨCSPÁ Ct$o!~M۵0ς{! k1j L[C.& nr%wOZ,go(KLMRH, _F׉.X21[N놮^e]{J2 _R" C`Z4Rֻ*0ڜWqM2-q^I@mXGGg B@KfTb ݕKVWKT&zsg̣2F [/ea4ڛ%6Ѱ_>YY {6M,m-b{_^IM 46 D? %ۧ-7NgNg7iM;ez*PKW׉Zj[ĂMd ,A+57ѩ_,J&XCG=J6$6`_@v2'd3<|e WjIw ]הV@ﳮ(CsPSgƠXlSLikх%2*4,]qM1Q# 8b$;#KMS[2Q z#eSI#  ]x)e^Rq,MiyBmUO"khؑb(@FC?ۣ2 x%}k!D-Ϙ3Q-U|:H>v4-$ W ʦ Ъ{!@%v3MO!7&B1@ Y@L8TMteO)TQ=' m&w]hQ{z-I^PoNRϻD$^n1zU6 @ ~3]"Pݷ#D` 5!ŢD Zm[9 mֻL--op뫡FHCOd }5&e1hrS'MB 4NJTtCۂLE1AIb0HٓQD-ЏOCa)(J<Ŵ1 ~/1~@wH&!etHD[SP*kYQiZhbRšn"9<7!!ywvX|W (~Ck$Cm1᪕p^ ,/@4ߖzy+>!=p~o5ãS)aRB!!c}ߪlësZAuy@O1ջ i=5@KLaEŇWP<%FcN_Sԟ T)OM#3*E+S?^֌Z(nUCa[0ۦ Nѡrk"@xnO+ۨ^g#j`.˗Á?G!AW٦1[KA%N;ƠC..>??7E4hjhiTq5^~c媾ٛ!g| uf΀<bJj {ax\,Y=M?p/w6,NuHH;u!SގoRSف `V&r6aV- r®Y돴nu^j9m3}Q =ZXy[UEQ\C|(P@N,!qɵr%1Iq-G1ɏ[fR93$YӀWC<?aKDQo|qoεGRDpaxM%e| )8龬)(b0H-`&mpJN=# C(ؓs5& >@&'6 kJ''vӒOAf({ӇQH_֒ 6 6noLAXD,6豋p'2 Jr]lsWVl߈펌 2_pw6N‹9&`xV?j޵5nvVr'"*y5Mxx(( k쑙BŞq{hO7 G~i6׹cİ+*-Trl{ |944/ Iqn!gǀB Wm,jn)iktXE0fYBSC% ,wDX'x(ދO GqS gZaa )ׅ>xLg5J^qekW&{[-,qq/rSNPσPz7c-3H.uqLd$LQ8q+p~<հL\/{!*6kpG|]Lf2bS-AdԯDd >|vG vO:]R); >E7_usisAr?7A+?Oa? ؔ~_ 4+l!/zxe;b2n/h`yDs6y!7=Fߝx-zMFXY(LzhfOaMf]l]C^;&:-ner?o?&,QIsl cWM5^xAhH R҂['쒜E4$aeg08i1esk 8Ʃ6x3*/|&1FMPo^~DɫGGolE%M*g4c6G%]hƊUhOxn0zÞ5c%"U$qy,r#8sLi_+2,ӂTAlЂ3WV%V,7kYv〽 .el`O{ F1ag8OYNGmḹ/% {:Ϻ/?oq8.([&YEG̨e5Ey*PNR- !խ\{,5N&Kb`nKen`[Ŵs"`D:ش̗"AO%ES5"uֱ1 Xpq*'2WYH3 l6ֈ;,I쯉 '`n"͝aѯYΛ%ՙ[P~Iv*\PRQGS`5]}-/2{0BU3LEμtBH.k=hY`R+EX!x(yо+Y\2E $fZ fgvklTLp= e7'`F>k|=(͗1L&A7sq׼C2}*EmD]vau o, 2xd?wቑQ$˥C;AR%2)j~AxTlaU yr$7?ZSUZ5Jl$,_c7 >;刡k"[{>CZpP-wؖzOηuZ[P;&s.uU# E 7ުvoY 쫺YA5CM% fxG!˾5N%i}ϋv{`o<qdKڳn\d]2D!qcLL ف Q~T(Mu3\"brO`\gT `@f%# Dм{qO a~4vs܆7EЭ:~qzߤ8E> 749g6Ve:X bxUCJ34 Pmra6FUC\.WKMGtӱpXCR$U_L ="܆d&(b~+'C寸,5{\;ffG-?Ppnڤ6znU7R6Rɼ(`^)]s^CP}_%U{} 4S#uZ@?CvN෋e{"TN ;gW@嬩>Em}F": >l}16d׾-U$yٵ咟b+5qxZZt"|&k&:EǰΈa0#J3X: & ^CAJ /|fVІZv$ B(E" (ar4 8GiW.zCP eh[f`a=BE~Y]{(0I7wi{LrϩR{lW(C} { ޣZ)k/7$q9 `tz4rzf2M(5H\o(ZiaA+iz}N\4Lє "^2Sf[Q[GDLPBHjb(!9M%rk&dBĀrhZhŷo0̍]3#}&C؋^PB$W{e9>xWn+w ay<.Telj#bUbBS+=5m<<9]VX ш<1pF:\1sIn٤sȕ UAFir'Ŷ(!葖4ZᝧNg*KDYĔ8 `-Fd\Yb`Xz}UX3@Vߢ4|W%Xc5{?|/9<Ց ͶIYѢUH 'M g~lh]qϭ,c(r@2,n/hE:$~)q0INbRm ?ZW IGGI$<_CXHG؈(0}I7DգE֘jMsEBb.sBWh\P _fQNoq5Z썔g@/^Xʲm,נ IR)t8)Ds$o*+ƻ2TN< de %f_DJ->yd@zgW*{~ʹJi;tg#@@e\)ZnƳWRiQ8C5Zteyp"\ۓ2z|JqMǎAЧ8S 6^\ +bon3ƻhq wj?ǠxF,"AqԤa1[ڏ#i$Ļ]'g`ɹ%$s>)W'fN5>; ]PQ՛h:2r3nT H8:퐀5fi!~bEPYI[3&DF"+)YrBgYԈ7fk-à|n #.qRYjԏ[jay*[Ș2hrr!}Q4 &{`Lbl8!uQRly:*Mu gPx+߻wVQ|tHd( G• oJN=LB9\pn&dlUWpIWqXƱ\k *|8_8vs~8X$*7@aq/l3jb^Vk6 Ν쨶Y 'Mzd %pCRQ9g]ðzUGu[/4LTB_z 䗔ӷN&zcK>ND1o [0p .ަƏSyͨxI6 w{J9NY(4fL?fU[]sg~oNretML"; (e"ՕG{Şo\j AQ)gxTU<ՁXDj$-*ǰqF7!J>:dl Mu! Ddt}$b!_2ԺQ7DX'}J*]K~nZ141R_w$Š/FRL3@@4A.ꚻ2񺌔>L6;ȦU$ 9ca;3E4нsG9BSQ=5g*9AQ%xVf["뭤_,yZÙvM>2g:e'0ɺv~@*DƭǓ#&4Ml<6t{x BŅ<ˏcOQeetB#c 9+dxD=-`;`[/+Og[f3qY4wȶ#C/tVU^0E1ƹ<iUbŃ g虤pF*J`b' /K^A;ДlЫ$LDݲwб0,Ĥi냐àJT^:́>w.r!!@+f_ :=^aP.Yά1]]Qk 3ª.?&ygOgkJ }gi}<aÔ/Udj"y_2,9!8Ui -p |.Vw̎m }8<[#粺"9Qԥ{U6=,^ R#rcB1vUbEu!l3"p,b_͘b>W]&O|I֐7^xϋ6M !r>u`N?;3v)+SɑJ+6^w]8갔T t"1(Q\T,ck{X18Ir=щYڜ5iNmnQU_S]ܥ!@ƨ?xA::VB9dT] IO)j$p4~b9qT&jnG.a+û\^e:M9y śn~uK4KVК6Sn ]ւ+:"]v~P<4/HDG0mA۵kR)ɕU->EdRmZ9~>cn*t'JyL&m W˜4R7rozO5m$PЖ(!E\^ UXqh[t 6id TD*Pw`:.U36Jċfc{ι6+m̴˪D,pgPp0'`,NLwр\4/ ]Dۗ{x#ߗ)cN/HAhhj!zaf*\Y|>Y#i>6WSO+ .ݻ;ttF~:7_!EI~ HEj83?Jsz;YXh]UR(jYaO~<=h4;z z_~idmmfEeN[g,ىe=-RR( ՠىxd8P_M`V'&6Ծ t15#~+Ek_LrOx75,%F vywu9<)!F3U+3# #1qb0fZ\KüMޯS]NLfv\M/ُwb}tx>Pj?{+eq_LxxoVq@`BFʏm *d $Cm"i.x$'5ն>郓\k?b7~ w58Ki#=mtxc2 kmP~tٖnm ;8$Hԫ(jZ!)0u5ΡY6*/=;x- J20=<(d[`ź-Iu`h;?hͥGu ܨ&+4.n!ckT (x54ԛh R_F6w H 犦“=2/~byVΙM% VbkoM+tb&%bm'N59w^lWכ0`u>-M}hb}(\BƄ3{D_CΠ\ZdbudK) u(`or*yru~Ƴs}šhiw6o '& ԕل|ʺy]l#ʮb WGF0kǽ1E5hh@v㌚R7"-aGUn o,"ಏoꄈ`yUۃN" ڝT0Fg`fˬn GCR9" 5&=3+"(ƂQNʝlaa]VZ6%> x mHʓ}{+ws\KHƜ El,"5X iRBBM-KjЫFV5_`GiBi_ghwLߗ& xҢzbиrOD+?#yy̶*jP(r#v3EA]AUjM/ È8 Ui{eNj[FIH&\!n<&>̱nțقР}E兿1Bi w=/p' 8T , j˵`Wc2s(^j=mZs锗Y2bjSj``^|} ўgGļ=-΂MBx(#D ~v>T~h3B:WS. _C"=  U+PJ һItth`UDr~+] 9+WY,d]Çl|(}{(]FZuq6:;n2M/w-!MXf09-ֶIen+r kZNhN[{RAY*W gPNkeFX~bewЇTQn^l_HddD;F"]*8dJtad mɁxn3ٶoaBkw eܼɤ(9=#⟬+q`bgu'ɠsp > zn3ݪ[pnvl90ODJr:/6Vp`{h?BtҊmSO:鲗U0I#_|^#Brec?5xWѐ*w fCI|4PӀ79'D0NdS\cΩ7L6MI#|mq;UL|e$#`^yߕiZ0B3Mřh#*X(` »?a"S39xdĹ)úx)$I`s1n?Qڷe;\l /L3fۮ/$=o'!ˠXb^‘aSJXaRlܲ#Cy9:2RΦsEO Ego)*=Fb2pх`-_髼j}gPLaEtaZ+H#,g^`q&(L/&Ab&0:frxh|0&C]ekQda`vuAdA9nsmؖʌh:n-Eznn ;akd?m+C_E9Wr5ٱbLuT7W B+O% Fgɤፖ8u`[llwp%#\'V!irs@qv/ҶUtCy:i߱a9vم$x?WZ+{^eУ"&m װ#)CT )y "N# ْѠj'5! F3mL$Ǒe8;]wtPtXJ6vyaB6SOwr} q:]N_e6+М+lz~%E0bCXXص;C'2C[uUj{u:Z,l|ӴD$&*m(p5`SְTִo7`vv?D装\"SdI{q؇8 C>ZK*79u8ʣ搗7h D_"\1\h09xx~T$gcXYy! L͚FOʺiuð l OOW-TxSԻݪ"72>w Wo8hj|1@`>fؽgVE6y#!a_QjSr8"3UㄻKuj1v j,$brcadm>̦l@q+аFv$gvfa!AZ.ֻMq~G[f!pe_JurҊ+Ut(p Ǽp=Fͬ'?낏kю}nhWkҾ MA5 /NG^s0Y-)X=KG8ہ, >hbזQd4Q6-6F$<}͌,HqG_$;~_frwGTxⴻUv:ü>dLVBTAVhH40af̺xNnW:~7H[,St}`U4eAJ\gm 띛 .|{нTKQ]7|ѕٞCOA1Ք'Yʷ+ 78Ϭ5$-w`&}늷Lc1+rѳMO`)N 9u;BDCzh߽[/"|/z.'m2{ۭ}(m熄 BwYiD^Tm"ߏ li{zVN$+f`%eP p.Wv99R1Lj3_PJLm96))t@#6좪0횹uvc;(?)bA6v(n t%5=(}00O1XemP`yv73o}޲[A9DOBEX/ 4ivXkaN_hʠiņ!LfCl><2K->HQ Ú :4B<:(^Ѧj̍۔ C Ⱥ|ĉ 7V +J(/L H;*\׷W߰r"{`6{'* \U tja^+ G 0'W(:k 4^U>2U'۶u,D` LcBZc²2C*D5lTVsO2]> i#>-8-/yUC-Vstew]GYԉar< &ڸh;GELޜu1h%ڣaS5MTAXأ ݃ EJJpӮȭ 'I ]\f,Ģ;R)򈕫E&I/"Ixىd$fY>!땁F_w\@dSBfDżE|zqW*YU7%П͹V(G]сvbS2a[Τ524U^R~>2ј zt+{ 3hdSj(2*71waԷݖipވ:`@*Q9ir[&W)ZFܿ "53$P[҂yEM.P[Q+RuO,rxU#h P\3.q=θ^yI?VL 9ʙa|/R F0,kn84DZx%1 ʓj QQpD-˷do~SFI/ xW(/&=ɯtia^>€ƫUh.ĩeTmd G ;+G^cM#Ƀ4&˜u% J}D6 Y@c`{LuYQ΍AFǘϗ#GvŽHy0w2KȦ?@jm|P"ޢ6o߰)Exry #4^Ceo`_̄%܎l>3:'3t]x{/DdkI,#fa*%av)`Oϥۨ{_f9'J4$! %DOPlTjE㊶~U/{~pHJ C ]c5ƃf}/w"aLc+Ս'S^mUpאA@H|EN,33l%,%' 0c |ʗp5mXE0")f6<<@Sfɭ1v@B^,".d$1UqF9}US'fA[ у*9*w+/>Y  ֡J7^@[KE؆ }<A5z{CI'u~ouec`cAY5qKHĉjDzEN1Ĝ">NetIz@XE H͇V W^B@:/l`dfCk5n]-=™x Ҝظ5֋ӯKMYwLB(vGu9dʨrI%L]wIK|1%6+Aw&պk& |]#i)TPNz.;n<3"[tu39;?uUX#11c?XW{RdGm"ZX-u 5ڒb~`5Y\LoV-SOɀk]+qA'5]o(aep u H1\3' ԪaK>Ogڂh6[[ZɆR7@o'oOU vlϟ*`$-\euy>y YzOQ:Pw+.! xj(kDXMwS) B 6XSXT 8]ؠYǙE>\QN@BLgKLd}|mb3kHn}/1|7i5h WdagKGGS'^\f򖃟j1DTvCi~ d`EwtÕG}_O$kbjhTz.6 Z=E _:n.Jz3RLKjl#m8T3bZv|Ӝ3'wNWPʳW[e,Vj</DqиECȣĠEDi閞0*y@({Eg\!*)s`@"V&֟4b7$]37-L}NĞ Hվ;Hkኦ&hϢxY7සI&}[:OD-KS?+ʼnhOĬ@`-I\lq'fF[d؏Al%=W`G o&S46Ev$3u |y &7xwjOHiK9JJXM~,S9K[7T )w7T ٵZcGj?J?(rhMҀ"~y+@c?\084~)`B U0bV/Z2[d.9ݍD_Xhf^iQ/z9C+$ :#vSz<\zKd-~5 l*cwV-+{ikcW!/?R0޴ 2 6qaZ C6 nB ;!S+ ө*zD ft̡^)xդ1tq -j}|tH6kjk$3EzHgh@&w~Qc8Q2'ʞ,S85e=n C"9sO5ҹ>C_fHO`dE*5hdv6n[5d8ЊILHs.5fKB1cMz-@̺䄒$Q%cڷfsI܅>4ӎ"fa&B'eb} ~kWD p5nJ>ٞ .m6 5UDV_ #O^!W}yW@>N8` ~y I4E‚ǝa~Y [4=E*Lgk^Ox9`ƀ :% z4pG3gHng~fmP/1$h&˘1*wdY=QGK=Tɱ溕/@tYj{:_ٖr("Un4:ƁXPÑHwl-[@(H=pOR\pHԲA8܍y[5UC=o:m'T6Z1 R2s">hRP@dko{(tx|~Nv/9.m!A ^[xp*0@JVg\ (c *A1K:nUBa*!Q:B1n~5Qu,F;$ xP,~oeOT=߀<#+q"΀ -\Z9ιbU"P]bo=L(# B5DVadhJIio55"k%$Bke{5uGSC\_]i40;MnpL8 HrՀaO`qq3&̱Ÿ0 Y(JEi0m05696wfޣPAjc֌*-*B$A/\Gpɼb(ԁh﹔~vQK;pE[Hs# [i[ۢm3gΝV53n[U LcR 94# &eiDIuu;bơGH\<_$",ke^o㚩B+_ċhPX 2|ƷNW,vϏ*4iR z{{'JQ_"1L1О ժ^T0n[,'+&S%-d2D=!@\~jH7soq"6v%nU֢~T!joU?T6B\nJ'?!qY w=;fV epo2{ ."X{ɱAUi)=MG`fл(rDM8bX1,"=@vd3iX(+;0U')Kx7韧keS/wuy 4 ZNGT\*QPήRl(x@=) xוjB(ý V+Im]pPuW!B# i7ħCDV+ՓnX×Sfёr|QNgbf疾 ǑsATv\:r`b Nr o+ΛVJ,U%HP<_Ng$/#iAv&OqeuH"Bu[dċ_+PQx2uoia'P, 6{ 509_ѩc 4ZY&XsѓMÊo 5Jr*%PH j烀S |Fuq_ϭ?xG1^I|fmz8tvdž0;Әk~ϭ3+YP-7}ԓ%,TVSs X:*%\ &.gFO\ZI!ݜ(˗SQR:q Luטfox:IaEt'ַE-q *8}denvm`CʘQ=?NɰK/w.ằ ޭ`qU< f!zg.e|A_I3H̍EcLxU!fQ 6JD&G-<7o gZce H'$oȟ!O"2F+lY~m߽۔o`8q{Ox "ͣ?sm9DKF%""+Zt^o:aψ[p\u|g외%?eF[y ~;|_hD-mUn3%!Sg"#t^bv%j?pIn:\+6 Fߍ<E1"N:>@FCiD@.vܑvg~ ƶU+6^Q1'AorS?YEK y UO/iOgM282P>zƻ4ˮ s2t5$CCL(݈.yI!vfP=Ⅱq2Zp ;XXisB(6+[ c9rǑ? 2,GS(NOql͌=SAdÌA}}ȯx |!Z{ՋpHuW&i xAvH}WPqH<&(_㣪LeRz@8\@="ŷWvG7%,&g縃=/*?U|uz$>V?O->&brC=$2hGlD -JQqz )FIV9i[oCt4m4񍹬4`5ʧ_|aC횝 >[z^1I+E23&flatـ$"<)If̏^iad›Z %i:IKIH1)wfF\ A$T`?=mf3d UCQmmG9!FMIΑGƥfӖ~7ϛc4jm9?gF9L"Oz!T T'<ɽq[xk G-"xmxG*ӍK˺ _}wA5^a%?Wڥjiڈ+xUp[l%|#)3{C}m4ylYm WDӪ0TXjH31 bVsg;$[)P ŇiGkwl2fPeH|F!'$Sx貀lŖE2h4kضv ět{@6gޒD3 qSZ40PYg kHWltzFUkލ}%JQ'Xzp^󴵱&B:ьLw0RE@B1YIםO)RNEbk6卯w#D~ba߸ѱbȌi63;:b :&ie+E)ŴT&T}'֯]h UBT_rAJv_G^SBHhѬﻋ%hq wNq$=tNq a|"nd7){,աb 1(hL>P݊וDY͔']IVO(Sz'b^GuPCΉf=&-,_Oz)0b  %jG3f$C8q߹{@@X1/`MŷᔬIt7?Т@e:5rQmg3t]/rMkOS= ?e$>hz[}fAdb2@v#tiqp.Q ~,r|4fe׺Ld%i!O0h6M#T~rg9b)\zucVuY'`_¨r"0^cGN&}3 -'H7 /, POBc4PoS,XZji%["^t>P'tY fXjlk&JumpcCqtd()? QEL5VuUXɹ8bW$nz yJBD*/wU7Ғ#KfUEi윯yVͧzcap%xme ( ^Jb={GrJۜ,W0Jl6ح6`2Of)QTENCrذJzNCoUŐvJr%XVԬ,ix2y&NZG&(g;3M; {C< J[ gIN~p Rf԰vA|8bڵ(#nnU1nx$A 5Dj~7tzNSg~y(y w{h0,;T1@Ѵ(&e-3)TRf#b.%z6*8q @U5B/1D ]/(:څ;a72̓ku"!MEI"% A׏#|HB{R|ZdxBT&MS3ߐY@MhrLmlNY- ۏ=/1L4앻sU7ם'&P]2<-??n ncsG!3Uj tXxR1t=&t$ [oL}jKV1#=}Ű ף>fd!+za{d?eגsJ (\Տ,Vj90]^d({dɹ/y/C m#?m:au2R[_ Һ3}(#Cbů"~蜇b{f5[ ~-(^@8}*xᯇvE5Ox#4#Loa STU$Mfk]yKU=C7*-^顾7UfX/0ci ety*GaXm7 5/+ڤV!px6*}lBdC^A<0V %6u}Zn+Gci wޑ\Vt|2 $S24 Vx4 Rb/ ơvjo]mr3+,I:C4z)p4;3]'=R:21M5!hZƞԖ荁2Koc^GZO}`~dB?F-oǬSLYFm04nOkDba 5%0L!>/l.L"#4 ށF8Ko 8?Vimɉy?8dV]8Ǘ+u~t.T~=Yy1e䡐 qlW U}' V굚;9yj7<2q)G'x/IlCvT3"-YX*V*`_k8yYpE*"@ vxPz. D`.-~@z4j`Ν uppX[;SΫ}o3!RՄ+#|7 f}r+1a۩J˽GI5*;YrM ʧC/ X=T&1̕m=T$žU 1cF[~UփA*WQy"+B3&0m(+vk F<\ uswK#4W NBa)lte٤s`ٳi\ >H*u4aKkthGygهd2I+) o(\ y'*NRɚS~QiuJB.$J4coLpIzYIr~»?6TUzI`k XK.^*!PU=(Cd]/Wlfi|㰞/f:K_'d/+B؂޺OC M+rF&)zƟZ+f_q]-<ͪsMqj\ʱ3_J&QU`xO\S@klQoFRQP3>(.ӎMEB(z4~XjxM?M>_zN<`4KCΗyػwf|tQx2J '++KlM8sz-oI\)9K2ͥO`ڒ2g2"#}lAN{I\#]O|bʈ8dum{dr bj4B8h)KY*wfP)k]Qg&fb_jop%2cv/xp;qљ?҄]ZA0S妠T XAbkG沎\t"{0!bI~jLfn)/n{j'x9#B*t* ax6  ET!3t *>k5>ǼG5?oǨds rT#Md`g;1⮵VzMGY&P%[WxlR>݄BT!fCDSmC& SM/gr_a@5g?uydۈgElmsAP_iu]E"\ +qPn g)Z':̅IJMH?c3a!asMS>n}TanYyi@6-bk4</j2xU: tN1g!95|})INEZ<| $#^ZU!9i vjq&&{z|z5GGm6hx[=XӸui'ϲV_`X[6[a?n]x_U5?# QS(kጶZb{J/r:W.E;H'~y akcS 2Y T7s:Zjfz 3Z5RL!׍۝7ro٘ICq֘i3;~IKK܂{F)}1k*apz% @€%jIHe)Ũul4&cplځ/M.E$ƅ^ns#ۋ%Û o,F .(ȡX###22HwfeTL6?]}Ag[dØq @{$b<>2=KjvuH>ZδM~&Du :RCL{~?%oʔBL .ls4Ҁ0%p۟xkXq+٧C$fF`ǜFF{9Aaʁ L[Lza:1-JS4V9E#c@AG ._ {$K$nTGX SX[N>HLW}sjMigZ7&2d\&79y mSg>G+sm) U}QŬ8KD4B-גXeש<$}v뭖 %ͷ{fUZuA* -9b1,7-ygL[uiwuPz*(Z?ӟ$ʒu6( &uַ2n$T9FKnd"s<\Ut͙XwcFmV { ɾ%Su]2W:U^(#X#/׾PK'"f!W;I'Y*|g0B’ l?\kƼ]~8;V?Jx.FU<aTLyH u%l.*Q$8W:ML'Dq5C< 49v@|8[$  D_7v` " $HgB*xN!3s4 a;*!SJ!T?^GdTs C8MۂN A%,ٵ={lՆ*泺9 (|?&SqٸuAC+$i _՞jzfwc)[ZEh ކcAkOr)G+9m~SlƟT^eb)/c(!NDb9=AVEa/rJ|8DaiO!f@ݝ%'3;tĘc''A}aМwC[`{B {eoޅrjRd-50|?f W~Z>(& PvƮkÉP'C &BhA'{,Q0{)h ӾcO {~89I2.vƽYNd?:(s ֆ09†N+0;'qp*^On}a'dw͘n7tv / ]Kg' z>p? #%0 VH\:, nTL*˜*ie5<Q:?t}(^Hԫ5pu0>P?$i)d-/DdLϝ!MKQ֬q8و02vW.LC7C)9E'h!#|pöGAJ$z_S ~$FW:<#"5mwTSTeX =b!q1S +ND[{ͨG?v y2ko`IcRyQMQ+62?yZm2 =֋2~"N+n\t2a9BRHjXj1?~aձV[ORaCtՑ׵jTԆE="f_BQY 63 'K/-7{1DׁFNL˃[o EιJ{K"~.{0zwjr5f)dftΌ CNS@~րWqiq /?D7ZD b7$p<(x;7wDŽmVQ!A@Oy\lܔ@)R l+8N9hY+4ؕ]qiŒWu\1% Q7s(@R,)B=)t>ˊ5ؙd‡e`'ܸzo$Cһj x-3]rBsm I ޣguv65=G^- Z哹s+ė3DٚIwNɦ6HVɢ@jg=>haMij\RrP^\A;_X_P$~:p$ZuwИŭ)O L='XΦ)c L V˴> ,*V3e0K!{#}},Z:*qH78q\O!e[wEʚJ~T྽} WNB 2Cb:,{6 Y;17(ul#p[, v!VaG`{V)D ߦPHSB0<$]JMWg!Fk=y1{w5wgqi J}9?fMYx8uk–hؓ"LVIzxMɌcܦwV@Fz($IcSSOmUa݄7`Zv:Ψ;f@#;Peak(VT˩֩ǸILcԩ;8 İ$ڗҋI|c@`n1+ջu|I!QPTRرx\cҡ~9Qw t*<8ӂ FEU&mD^vԅsn/{(s>BdnRQυŖH๚⃸ԯ?VH;Zhs+pZبbc%ôv4Ǹjqh=nKYoSWW&?pkP+j4u6*;0͗~E_ubO%) 9#m>qDJl!&y)n? Vn٪y&oaR %5vۍt563 yry@G:/krӌ]q‰S׍A l:ԑ9ͺ`N3ɠ*ՖDbeBc$~8|p]fF;&*v~}zPJMmOLmhXSA9Cʭy6~ `r*y~9~7 jy(,յW3 dq. b3yފ}Ǿu8u&LU < є,kG#)tҷV5$:93+׵JOɧcT$nOWZ&)䘈hapr#-~EReXOx4)No '[Iƴ(X[Zc"j_ =ex gw9RV_{NRm W_SvgR֩ޟd Nw`a=6:YtAH>Pez#ztJq{6 Q J#(U6ܬBvfSZĂ(a#$yYwkp_A h:qvC6Ɖ2^ܩ׸ȗ,KR߻3 ?Or?EȜQv/S[摭yBrmlܢٺjqΔs.KH'@D5q+qY wqw=:6~1OIb3͇Čh(?ni_$fAZNc$r,h V8\=zY_vR@rl/f?>LF.ܦE{ˌ0*l"F?4ŧ{ӸcK^@0 H2L?["TGmʭ @wȄ2 FeMŐ͸zm?)0'M)ϑ;7{Q˩U!&^aVAd49o9ge̼?hMB/P^8Ul|_!}_ɵT uxȈvm KIM_H='oÜFDsRS+BfZdȧ!J߻_jן+A[?zMHeﻧ"Tvp)y7t}3@#?X=K(=;wǸ`)tez6X(v:q^s)EMB$ N2(x^1 Vw(BaTaKΞ8XЌL`}C;f 7Nl/E wt#>h~hG=bNY)g0]퐑1n6TKf,X|0Ē, l\VI.)kNoɊ/qGA1gJDWIN1CdvAXG68r݀H[\)jXxr꣕*vz ƌǺxݤ1݃髡M=5cB{fV5Y4y>z4wkctU!x<u,N0%|$b~JԪڂ^K*\: ;BmGH2"?i6H(w%z>}ɏ`%d/1FgwZc痸_ap H# 'f$ x9g;y HXRoyW>1*Hּl6t(-,ܒppN e%7? jhURJq ؛HUb* ;ƨ74M`B&A.GM[ C%;Tzn럪L:Z `J6 h/㜂4ա攇y@o\uxDZvJ }UmmK.Z#1[T/xΜnsuSA}mp B$hЍDcCR禺#q(4t%+ʵ'a'5ܔW\3V3]|5ce}?! \)0>Vs$ʞ fUvf{wAgFtŋ^z@PHnkJmEa״zl|"Eᦵõ>Pgҙ97){e*?ŅiLTw g"blnYֽ'x8UqӖ-F62գOBi)lH X(\?m9UQ9b*#_[^6}o=XJ-#?r-_3#iue90:6}cN}_,݀x#9הÜ;a m rT<-Zt++Q۴5k_\%S~՘^5+]!H e%^k4wZҰ?k4J3nR, @7fp#ON&MhVz #CfG  jk*{x4jaep:@Df!!-w.q{MZwYI66Zcg5ث"{ eS8n=g 2o_PWJ.9gs atFM%|#$5,1·95Vb^3>yNZNuv 'RiR6KnJrt&#U} Իoq' :\\rޯ[MEOL-Kl];gq|W RۢêU ^@:2Bve7z&Fr-#~ aXn1nSy0L V\(dz3 I0{~j`'te^Txd& -,C+}/wTX7MShth%!dom$p s ?vϨ:|Z=-cXWuM8qnq!M6mP"̞j[,K.ԂfgPRtUZDR[\ӏ)1F:UP~b. رGr邷'1ْO:Z!ܝ*͵hPT|n-Mּ7*M\u9&='IdAHma\5HOde=Ch-c#>Grv-&)䧋$q-4),auaJB45aZw"-ET"W9Yߍ" S=!e`O6% {BP`\8+Ubet7ѻT 5ڝA"K"w<©OsuM~/`V:}`jB:>xPQ{m0?Op PXzpI$0v >|2Zg 0&Pu[+r++-! 3z=sODesRn4/zr~5խ)F}?+s%bX1cVMT!shr(^F 7פ}8'ZN2W(l3T,~iLQBvZpK*i@/#/rY"S1G :SH#%Uu2I[c))G/{C˫_ >;hQ.v(QuT7ScU`sh{"'o |<70RLMX-G}E茪zƝZ0S8DGvS(P^ޥO:wQy<{kc sIWq-Zb )&N2@0W`#j-`s؂C#z]H-xR)qV/>\RA\-vH I .:|F$s8<h|Lay>>=؂[NRAfSۄ!V\_& -*?R;< d 6I\HiS<vҨY]Eh6u:d=1zܒ-s:DzWQ:W`F!8쳛 GY_i")0XcEJȺ0EǸDT,mW7@u 4MK+JYַ+Vzɉ]͢N‰ym>YU5&(QAwb«BUM;g2O@R>y9 ˾ hS@,qq[ FL;G RPƶWqf̞ۧAuOjCOb- Ȣ{%|ڌ )* 1yZ=7*Xd }UCӄB(uSx'q/s>-p ^0n߷\?؀?67n[ G!ت>nEg ~OudTqk:a"?u=Ȑ#nCySBL#+1 Uh ә")u3%g c*=TTt:P]aMp}& hXfZK-F0kGٓ\m$e'?5*5HpdJ1D[6dYӥi&.'/ceљE_KcGٖ\CYnU^@`S[q])CLly~ I7hHGaDN1SCr70xڄ*zla(`KSOգOp6E6>uJ00 A,xE*B '34r9\b޹j-)`jǶ~u"o@'5ǒ&r~K^P i}S66K5Qumy`N*^#CỳD"J -^qp}0T99uCԸ"Q | ">J.j  ܑI9~0HUD[.m\LjlDe9e8V֟M=PK<2xi1#y(8)?J>;2w N-vͲn*, 7}?Y"PK(Ѻa1@AOd% & (#Xhb`e+Z^HEz 6}W1 DX&y Y,#"m=<>LΘɼ}Ye0-`9 ڏ,l|}0hb8$s<Kݹ/YՁZK.OAqYqW?ds,@ѵA:(dFm-2?$38p#iPYԂ"UՔGyYӐX6}۩=.$02`1Q+ /QwܰzFFl0,)US9^g'rIUAD.zк,=`*uxܑ`{qǴeH3yڱx@Ñ>ّl\s '.6N߁?>lA88⧦\e&%.hؑaY yyCx4^dD*Ԃw$)8V@!1oŠ,-v{GHHWk&Q١Q`rҍ?H&ၟ; l;SX1o-̎`aogF/0}^Op*+ؽpϰ 5+3T-wb,Vʑм_5Z Jyg9qL7r#8ʺ +gVĞ-OcQSas=%: 0^Hhf\a mMgC]W"6 cvc Yo~bN/09S]ޯY5S2}٧lL*ӯipJmc$p +8*xƱyI-74P 6x\3 ǰb`Ar  rzRsla'^x*E'֨Ԗuʪک rרW &ݩΞBKsW`z&t5tc ȿӮ%Mah/9!EmEq gIӲDG5Թz{tɥ!#c~Q/ˌ I-'Z@c){-6t4mRxtF5aM.9%_[3<,Fs_A$DE+'x{4i-4lW!͎ ; :j@S:zeY>ZlAʧ*ݺM&C+l)ň`~Z?38+b'j,?10atJULsI4U1MوTr/!lRFlobz,@Q&10.+?gBDK-PB\ڢO;!}rr@I:5}p栅Ѱ^zGlB-B0d)Q~XuyLӖu:uLrWW_,܆pE ,{„yKOzQbb~&dA.h%ƌb-KG4z5Va|GP`'`[#sm&TNdi ~.2Ovm{tFAryu0g\Sw˸1ėp [;ȘP ފ*#yMqRTy"U`,UNCDF%1'a%G9X>HnP~|d;qkhtZƌhHQ] NK-Qla{椸䞭ڿ=4\̼z x5R܂.)S##. 6$IMB?z$qfw;JmU^N1],%tTiU/3l{$K+(-7Kq`IUuQa5bs9:ѱm?;l\3=ql?v$Bm4]OYԜ <ρ_0T,==%t=hVj֠P=;*<\68saU[_7܎}I ?Mi[Dp%,v$[٬VCxv[q@Hz2oJ5r[uh]I @(/uO{}!Ѿ>A IH{x2T&kk Ĕ Y'B+煥g4b]3(8/YZc$i"2w`i@+mw 9L> Gbd/Q*e(@h[eABcctC*̀ϕ|uk LO>M'ĝYM(סYWK1]Ɖ0Lc[K!kVə Cb%وsKG@K14 Yp 7\#Wи|` /r ʡ(sr"#Y?{*)SR`eXx@X d/1Ia,A-x@8ք)wٿv/k?21W("{S5X!wU)xwG*ȣI?e dCL!Aen<6]N3(Z!\{XL­gb*vk.Ág#̑e^W ՝LgՏu7Wq f` }s5%7VzEy٭(`,$|U,s`؅͉E }[Oрq~Fvt6?T* FGE^ ce/0#k`9 -ÿt 5J7Vx-׻[ՄZ <NIRMT"V$/r FC؎<Ƭ wL!ٱ"wEaJ ڼM9eZ=I +r3f-"T:~')f@&WB+q#XNn _efǥx觟|ui9hq&{qdf+í|_1_րɔ I*^o9D QH~YWypIe@qr0{.!-/uQ>&Cnw=P_K1:dWuHf$ xwW3+STVq1D@2pGgBMbi2]b,-9&0(Ϩ|f8r77϶x !?ԑe$8- h|Ʒ4pI^xq$ \,;۽=|o"!Rd pCO=[-cE Y4b_}~s"ԓ{=^F`de%@'R.yAn-'@O7hjQ.ݫJW J9'?Riv5筳W:oZߒ^Q6`]v})JZғ͟B^ {&\]KYLQ#\m!IPu8Ĉý]MeH”z *] A#~K:~Q&WTMD]c@ }eнJS¹i&LK/11-mhMnkhSZte&:)3Xm\QdXV:G|TS+s8|'8!wtP 7,߁.5^ϵz'tx"31BYr%ߛ!-ZJǞ\FWD/=WJko\iimE+biMRg4σBL( V]qlZddO[Gj#yͦ,͜b^^)o4lG Gv$m).Bp8̋שR%OP f>XV~4)ϙpX~F 5@x|J, Ƞ'/wR0HIkzRyrWċmHGd eGb\0'S Ww֜AvLϋyed-e($l87DyҊ2mT{%k@.F[iFw1Hs]0ISKGJ3~Fםuk f/&!'Y^Hp|FR !bUp)T;?1=Pmz)]i.դ#/-0Mv% E0w#+ Rp8n#{or 6~˿V?An#jn?PD8 d9^k҃m挈?J 5hK:'pc3n=a\|%qJ[%fP沰Ge\\nP#cǎ ujԲk27.HMw#:B"hHQIqe޾HEݍ_XzI`trFc+ly>6L^y'ڤV q"fpSЌN""\~홊6>SC>)9l3'O],t/"9J[E(T{eӎn`Ҁ 8#P*Y>wMکgkA`?0BRG!p) *zKj$8`t#N6mRb%#]Q굧K[}: 'Cկgq/]EkeO3u\-pm,_4̘ber,u o#-sٴ ƥ3) ^Q0|⾌#ƾ#K ۨ9z?UQXdٌBv|%lSW#t0J|X:"X1|h @XEQ\b`"%y4 1T#\e/nfW % %$ uVvҰjL*4Qe4YX<" S>w7Gw6DI mmaojH:f>J"53Bl)I<ԍƺ(y:s!G/ܴR` 3}dcXЙLvD#V; ek CJ b%&iNsGQbRc7I)è30Q_U;0\JpVvϞQ=j?HuuPJcAuzIe>^K ڄn2)gY-FHl~6V,-0v?A),1 .dCapl"(.HIe0aCahPvz<y $? .BkEv>޾eQv4f6+?*6 yu?.R83-{q9A 9mP^Kj^w|5_y: 6 b *!FMgyQ悿-F٨uFؗ%`$gd JDc1t#'gf{K6qFjQd9jП%J.s yqet=S0½(L][)y>} 7<m$25-R`v[Q=Bo)OۿC)ph/N>;:99Wԇ'(E>s錡+HE7H1O ɓg>f$ : 0x{ѬG / .\(~c3úrv0ʗ~\JNJmg,*kqxHM݃c#%7J^Z^n⮓J` :2v0޳)VCT/!x%P{8BmTR|E!y}&)[J Dig.Iy&}E@íuH[M- q|z` ,ٖCrW!:Xwo->Ty%'HsyëlׂX |ci_5T>VSFl iIƪN3k-8U:AcaFɴ)a3:Toʊ{WMxn `C,yQ.Z{CPvρޔgQZJIƚ}sp\`mZ- ) GA(:7Cp}*>^Ə 'E9w'=@tjP%'`AP [Ea1N u*:`%gҾfTݏ 0]EP3)a.|.d G@\"X/@'UKo(P#~3X Xbx'].fm5H4*e(z*~\1h\͟\GƇ[̡YL_,v79#F2@uB{t2LPFN~&~ qiq ._oN F#Vß9kSU՞;jR.gKW?8"y z\]L,˽\l&U= x$_+KTY#l ^'B[/"6tCfA1*Ѕ6ŝgH`nkR?7=q;O٣wBD͂/ [:n3X;`7i ?'YtrY/X՗Lz0 DoHK]}aAaKヌxUpa&ݧQ/wGg< N 3$Eqm '])(6o0 Ťs2gY|`gxvꮙe h]݇p͏P#'KVʍi#xZ=W)q&֟i7Mu*[?c7H~M7~AM:*:[8vs1VM mu\NsPb9R='H .@B/]GnG21hh3]|$4J;jNy~SGu_p:$j*/8‘?Y{XÈz9feT3[†L;>%8BQp[_JeޏZeMjӇ,,"49PiD cTpAX: \%e%6~Bf,ӘSw#r1QH486#CWWC-EuJ ӿ>?3o(qͥ-k R0+UXtfہFB^IRJk؄rOJ !O#$aɚ*@7(:C5!cG"d"%"sJhe_C%FMG1yJqEj| FxJ9w))̪W`9ٹ~ьb0{"כm tSW,rt} +o4LfG@, Aw_-Wiνj̿'afIkPrFtn%"659^=IUc J9q1>>C2ǖ{xRޱMwt2㬜ElMnv|$w/Qjf>'W=lf8׈^lxG_ SsbHካ?w8UUZ\Ӕ1Ȓ mqwQZY4kpu[cs%2DH9);D5t@z`c5~N",qIB)LTp\_T/߽tr@0 ax)wqV^1y m[hB}þZ.Rj)Ex\ (&௃H^E^@Su[h"$?<ƨYK9w49Ob07XISX {A2'bz|}R$@B"V[4bx{Bx>t'Lm?`GVTS<XEzmO?w4T+㰳6Y2!R2 h"yvj-;OM?!Diq 2f(p۞ܾ%|k&dGfڗ䠁V[\n, !,~fYC+!gNUra¢]Z)э̼WM>IC@3ZCzO*CquVu@ZvgN3?@ktH맃Ԑ+9t%1d/v { `n7C;9 ֬7760q9#u.ZQݶq [,FeWN+/;/+S[VoVTEY4{UiPvnB.T3 cMdmOQeK䖞 c?g]xhjG3ge+C-҄rG1uE(@si1'Q !6S5`? v^o1sR8謘oX&0KM5ec./-옍 כ::dh<'`tpBMzOȳ^@J<"ZIAC|0$j4Jl~Y=FSiBaO22lbEYhR̬o~N}A{ѤDXy.𧯴l?s>_\Y`C`j{Lmv.`$*)Vcfu3.N"2PGQ|GF#-lK\~Dqv|_חJ'3~ D LZ [`׼X.UF O9+7)h>}CxІœ~KNVO&U<} rL 4- rPE$.6_3c)CN{ϝSjF]jzogp"#{L,gNU&yJJ2;yOe<Gf rb̰~3{L6䅔*(ҪA6RvaxDOh{䰭4h5 >J;}1:hlUvX?M/DThȃv\֓ <|tdn(.~gB//wvȰ֦O(ap~s 0ŒC ppLwVRոW 7YQ͚ rTدn<7 y z/pޚ[ݳw/djl xLX#%Ԭ먔OooN="SІ+~;P0y(4;zPizl9]-x5RlnOqЊJ^b$O?\eͶ1L Nq !DCђw*gm8k{7tɞSn9]?G緾ag> oH&=Is~9Abt)16ݑ4pvo)bUux2#ln:[˜j=hB+ ?<F5nrAW)Qў&ߏԙBKD_HWx9FcQho_3|!(=ªeuU>.wo"s!:~.P[~_` i^!L$`rzآ&$L6[3k?D '+"r3:aJ盏@*_w%4\! j RV2txV/?QDs6!Wک˶ gF-[ʣ"0!N]ܚyL[]A:dMP}^ aL:VeIj7'F]h>=r7mR=sM9)2 HwD\=$J[:F3wfV2 C隽'ntq9@|r&o9(:FFԌKP|i{*y1;ZFǬ,;)Ov č{LܑK@ݲ6HU(u)f`9'~R N~}X ݲX<G)ɠdf:2E(K'5$~Yj;Fq6J-nR1&)^-@+q bRгX1BJ;YtRf(&Xt\'ƥˇldsXܛe45^r.\kgQv%556#^zU(s;?& !ǹPDX ~<|x4ke8e4}Vz*ܱ`],H屨|oJ}.'I3Z7)c̀jx>.}W Uù|E{t81e1)REajt$ȭť<(ÈI'>\PVr4|ǍU+{q;%v7}b/{*L#~C@3LURHra,O(Bfy.}xcTX/ɌwpJumRTgE`Lr;?mÜﯓv8X_-E*]֮yү1lDbe…^9]hRE" (DJ0r + ?"ʀV${h`N69Tpɂ ju͞%518 Д{bC205{HǬ1¬NoAq*<"\|1 t 9( <9M%f9앨Qr.9Uќ3C}_-Puf3O7P, ;lXL֦@`E²Wןٰ@fpv鮜6.o_IR;d.Q< LPa.gx+PI,ߤN1#ie>q=c \T]M Ox }A|#(TgoAX kC9+zKudJ|G^Դ#Q})CJOr$Eq>EmҧIvgvD'/zUu+y(lً!^)_0JAK.7]H$jg9nx5'dTUsjc's9&acv4. X,s<;k{O׷><韤? AP_T)%hȨm)K8ɝ]4 EV`6/9d‹@Ӧ9j~г JaU=Qap3Bd9nDڋ4A/XQ0=[E~l7 D(fexڐMp6x\=U:Mq 85F"W{kɈl-)IT iuϪTzו49g'pe0&FͨN>c42d F8գqPMUzR4^>! 3>}`0f{VQĻɰKy@-F* /D;wo`rwV1><~FB-o%Cx垂Ͽ '\]O~E@AM*396\Fr &p)jYcgrh rJ2Z[#𞾏vV!T }ǻ#y#g{x gq<::c1n7GKei6Cs1aN)!.XQUUea8 !); M(2UF'׳! Xۈjmo۳̈́Ti ^B2"%M?ރ] #&3IDl3<+=d};h<5)Ȁ/֌?Cyxx<ȋa-=r >]vQ 2Z O |M&uxac8ۥO'Tnjgwf ÂF/CTH\:G\^_UE~GB1~ s=mHoQa7G?+-m#Òu:z]0.sf*86G~ S/S") Z3HBzM3΋=!h¨!fټe[ ^l!NК ARhNP /lLt[,XA7RCXM?jiB+3@߬4T_Rx!!ӆpݏhV'H ^-P7 3]L5otRvעsw9VaHn66psq CAUO~ M]&R7|I8}m kRXlH{{߭@%rK7SC VNC@ΌdIk&'eL.i*s~S'ĞO-ǶK%|}@.}R_r0IS4bd[F7cq=^|$qMVw5,yC> UiIn_oal]B%-twsryt@[7@K jVJ&ݪrj13+lW ݑ<#ǻS+~{?C%0BJdh#Z={#čaxjX(9g-e˳FA hyT4cc'Pg/}Ճ Q;/QBĀvpm/Yɵqv **iFnC %Tϕl:a-/xO hZ,1 {SφBrҐ_ZtZa#_3nuh7 74p7b*YS+U!k2+0TtoL-n^vd wO40Պ5%5ոCvg9-eэf.cS~#X @ư\X?6%v+3؋hXi/ZMEJL@f]/; 7n5C4)<'o, Sf)'~??pȳ^EN_Yg&iO<ЫZ_p7jvnƥrxdd6gˍl:trD进L9u*5 tY`ja셨[o=;N kSA7Myg0ĵ> t8ly#ާzpqlU%)f;.R$9VMJQÙ` S]up$palN +ұhh'FĠmb'97lr(Cֳœb "5+tۇxІ ѩi]Ќ]^HϔxgHMt[HVw"g_: bHۤw7xudt!tZp qO8idž4pŌfcoT]5iAoJ уIs~i~@1C"ݩ$*JKm,Qr!2s06JZn{|.~6l޼f] 7 a9~cwojǸұW8UI8:@mpl]N3@jvj7 ٨֒_r9ze|@zu$ 6j>g +k 0~[|ǜarG&j};=0gTjeKC7BYᥘ-CC>SPȃW}`/Ӱ!﹃hZ2Sq{-apSda R۠3;76NlwkKQ+,[NsE(cC[gڕ:bE~՛ypɨoPétH%'K3.KnNnPw ڗTwUKĴ Rq{3,{,C CBZhN16 Ϲcp)p!G;}' ::2=7#W*Zw{ZC [ })U^KsKuqڽCZ [u}QR{} @ #_6BRzXLPov ñ-t.!ǏWK~>9x >`*u[2yRdAϡj-AS%cMGMsF Kr>8lr WRn5{'~`lۂ2ⶖDKrHį c9]p'=3(=uTg_?-nhA b@`GyX|(N}%$сi e,N58ch}XaܣUf@Ulvql0 `28#R5ϟ S4 ;#Lfb1o0hP5?s-ttE,|Ofbm@ͼ=6[D}s\@eɼ6ƽG.6 ȩ XA|DY>ߵ:e- aj4·ɯfvӑϮy'tmJvc$ZMj~뽈%6j7Ζ{oD6"=+e zGHӲh`? lfJ1QdTQ}Pv *0/#f}ZJ1Yq:XDE#6~O El(.:5th]9C)n|PtXtMSk=G*3q*q{K'r2}1C`=i.ܮZ@V9 ߀e,XdhŅ:̳q GȆ kU5=JhU9KBa쇹7h'U`{{0'ns&/'`IN8/JXB-p5ㅛ$({jfB 9LM^uKc+3Ƿ*gi,ԯIuT+U7(@x׶O EҴ \~9JydTrMMa^Mr-;vTNx21/ǰUYz:ص b >Xbow>wΓEc'7dHXs^)7WG?o#@#@"^͍(ٴ SŨLԗi$ Aq)W$'k9Fw6i8WP[\6vdg:3v-K}@xF­z5-t>E02a3_}5] k߽ɹUo&{YH7vZ&b_$@ܝmw5y3ծl2Ȳm|0JhxPha{,iiTxe$R`(EG+ pvνm(@f&m-XAwkۃ_QZ52iQ RArKdBH&e)ƈ- *⁙„M]b@e+-](u rq雗 =<5KPʲDRާv y:+Uy7iUZL376M:b,n?f\ڻxt$BW'o>'do!Y}[bI) ]M㲞qS7dz{",j:y12 @vcl.VGa|1/6j8R=yOY<5\ G z@%XSOQ|"1&># Rx?ߣrsA_rFMpO0IV-*1=،7ĺ-j=T)i  µrٺ܋O_bW5pLy}2tZCzc C[':ܙamMh)^7̣NZ-(x᠊}; a_z{灤G=Yʔ/HɭǃDžR[f!WPFh:IQ58v.4!RudqGvF TW  {uR1y1B\)zuX'Ĭ1aS\$-6s 8b ?&M8ֹ*WYIŔ)xyoLrDD{ڒ(!zFT L'96x  Tsc"vOL rߣ%6bɷM7hMUW  9@0<xUuXpՐiQPy/¦OJK_vD1l:6]-7;8 YNW6 !}}o]Ɂ_Jmrͺw?KkeN5XF3 ;+A&p*J؜@ɛ2Κh#;[vëfL2pܫU qD_ Zrnq 㩼[-ExߞN pG ۂ}fwt ;ÞwR>o@mҰL* d#>x70@ OQA,#i7x4p3߈gcxFRF fCRwlo-`4O.WQlZ'' n@:]Y$ea* moJa@H0ڵh!1>7gs>qEMٸ(i$ 4VP\t4OR?^*> ɇZS@ o{5-?k)Ț|0wlu͸棂B:x:=7u#N EG p9,X碋0ǧmBۈAq:>3<ȜOf|5 0 OE@JY>e7S>?eʲdKN45X> EF'WEAg*9뛱6 05#N`{n6҃OҟP*}.\Zc+9>,ҶSa6>pZB2`rU1Tn?b6z*؏8w-UB  5EH_Rt,6 g ƆX=^0޶XzdqV;F8+E٨ 'W ( ?GB,9 “(xq.W*Xfjx%n;:ӴM#СSR\176u*%as B$Jfos=OJ=0òݸIz+괺-^I6*Ւ#pe3?#a.sx 1o\q@ƬXUrU5toKPBLFh!{o_()İFuqj3a#gٞ}WXU(7 2;|)T\2PM2YXxPKLֻzc&PYW=~):y{Ȭ1r٣n׫;ILhZI,- '7%DR6DFvxPd@KkB);F }!O(oxC8aSFmoK|!8H&8@eqTa 9 1{.n5~)xUþ>H24-bv]וHh G @W~i&7WrbhZg]ڜDs p(a:ʯ[3EueAP}AeT #ߖj2/,T Gn.|_KtV_ɨkI +?[1M@31'L[Z[F3T̟x:j kq@òS`e$AƜ 9ǓEcq+FT0Uqk+d8K X k#]'cpY|=NdA2[;Y:ɴ!$zY7dŀ|@L"+-f\?-&@(ݷͬd>V ]+$6\VYZw$a8]*')b$Is Yͧ*:x;MF?kk&m}7HQw]a_OToN4.0 `b=݀.K 8Pݬp^DY7>@jaQ8#yƄi|ieHem*K`E@45w8VM4EPdz,j7rYTYK9DV $jBp)f'?N,)yȲAyio|:;kiP0]ܧ|[sWngۼ=  %&֏Ґ1b ԁfKgcB2.{ PHq$b^P` {0;v4|C*]=nZbZ tsqTl,28sQ/VwQJ:..5?˚ >Co~Aؿ KR.m͍bȊ$Ћ1+jtS2ˮzHP$G>?6s<$aNtD27-?/&;*C3_F3n,Z>B!7mYhȀs;bn ŶUSd4#+) $z QiUȪb,%)<-3k#x$1"7#'N 3Pَ-#$ISbusU[QqkP1up~C䧈,ny&"HŎx0׳UhZyP{=:lŷ@nYd GsgG/ga)PKT"ApF.xbυ_ZT] [ U)CCCs/dkhQʅ0nMPzQ@5e8 ve^̱,bRG=Y (&K4n3tn:/Ŝ"Ǧ\g{]G6^%pi*qn|~Axْ7Ph:2_ubn䓱ƉMR`laŗ)|aaL6,܇"7(*58H%ʹK4 /mhN Mͭ D5s>6%Sef֖vYVVENL*-@zl̐vg`S. ׁyۡQגz(|*w%E,Y."B7e'1^ys8[/y.+B]aҒL`BߒѡrB :P>a|UoZizxҕB&úR\%#qu-:r 9 y>3T«{oUv|S㢄N\cӷ_u_ Qh:aOt4}AZ6X|PCՂR2ClQsM&=jm8wSI]8l`k]1Î#ŭz=dI ݒo_Z((|Ap8t* ZMQQ9 UFnQ;Õ0m5KX; %Y۳ܣ7GB 7 {"܊<*$U jKhU{h3i!5k-rͪWk!&ꕢ9vȖl֘qfJ40?!# .#H=?_pAϫ>>2M%N#h5q>[.D(~.m=jJWU8yOAĩaB``R^BZM-b#"imjaڐ炄P%H'%PY7Ji%7CkJ Fdelo|U^l)ڢVZ{'8I&@ޅ7@bToxkɱhAg۰3S(?˒G]ܥ*zcpv;z^d'M0av#RKLv_6 M? |Wq߾'?9+P+RfH2ay]jՅY#% |9ok(q9HØ)[ozo|3cѽ/EƆ6s{k|8oW(g6rʇ!<63ISLՖ%YŝwB+¡X28ܩrv@Ff]0 %Xܲ^1BāvƪBt:HϑeIUH&wU\ þ1@X(0ul:8 ɊyMe i|gPNVꒆSJKHJO|}Ro&4{;60Q7_ycTPj*"eX'^

    (׋pu}foikѳb꓏Frդh{%' KCB'Gn@'0`؈]Mp=.97}~ WxxϽ|?[k=ք|XZY"1ݬN`LM1 P3 ^7Ou5~&^h'W߇ y6x!O Ɨ?1h(Bw8Å{Mv+H "t(%gX{MATLf͉Y՛sm1 Q\j[,{m+}y| ;% ye=֮oQhz$A\3FO I $X,ԽډE\8cA>^B~ޢe |ߓXVMdtpp:O!Rz6f ]f8&:=2;EoחB>S-yoL^QZ{Fz5$#愴F<ӯy=Oq-Ӿty~õgrA‚m]tP`:99[MXr@OV[[${[ܴ(֛[v.AҌ.ҵW;VnW8X%[)Xif& ^, g{"NAJcap6:odh- Qb 3ܗ[~$tbT *}YngWw_5:%5:[MUv!|[>˳u8 9j6vNWWٚ 톕yr[-xN$;)Z#> 1_9$14j:/Ya%:G֎?f:(V߸+R# ɺZuLN߻]#\Fe@ws_+4yJ=g ΧcXAGO|cr&n9t7E׋5Ji{AxKvFȉ]!Ļʚ^})o@|dv7M!{Ћ4%ft^K:E'jG9V\x>19n4N{ͨ =ԞMҺ77{%OZUJ{HnZ >UnkTfrONq I#Hh8b؆ئٿq [+,Ӌ$@aG]ܾ*g8tF BqC]LV]ꇓ(l!Ri֮Y+dNǟ>G%GZXXyz6UMַI ;\-}9yu[>h4 PVcܲJUBӉzjATAG Yns_E[3)qˠe;'Y?}%W\U<ҁgfQ&X݃Bqt a(CzsY 9WEUR:qCutTҤ(c D38i4֍*Kt{@OP|nۺ¡sY՜JCd^'z Ti=0>g7^7B]O ,,#d3Q mo~qqcO .E>¢KmePz-UFfS|[l\ڋ'/~##Ң$$d>$h]K?xˆ_TrqYȨ$ hOIpl bCL]z~hZژ# B˳pJ,K6rCB{v%iAN:)<,-]V` Y)r1R8rxG=u`?A* Yq4K4t˟cybnKNV6K^l'Z쓸jo%K%dqɦҗ_D/Wbl!#}2;fn"XYT) ag2&V؜7p eJ: ̟l7*&ֳiPJ3,ȓӝpV0׸EHMHjIi5Y^q>lg\lI?EZdbMZm8*W/;iL!Υ҂ N<<zXR!iw2UyEUx|p, WxCJ/ҀRTnP ,? !pd14!H^=GL~f 0lRqFEK۝$zi?FB7|û;V 񏄉[9/J>%8Tv.햸7rjh B?4]a*q``$/tzJW_$Iv?h srCpFZYv~yHC-8h<'MYo⨻9Aw7eoSLTZWEKTn͒v#z%AeTv=̳E p&;n{X* q[%Ua,e1.h\+aX| F-"mU =''=rB]c~?1rd=kC~ å5l a_InX+pQ>*F_(=+KI ;oͼ1?MG#XF2T`^JPF)kCL@]$63LYvMΠ@'l *tOGUen:[ꡦY cIaO1aM [\{Gm`TH>i 9BTkzmd4$QD\,=8h8]w[BZsY!C$ؓVd0zԗ)pے̜"KyG`'v6)_8chv9|NQ no5Kn `%A%O8WZO9@ N!- BMK ,6c0Zs$NScgr{rs1s' =\_-yħFzmօ=y6\gHV5nE P.`1( A6dH^wU%~\LAw'!.: 5kT N/yxzl`/(Sm 3Y{%Z H)26xԤI +vA?溒:D OAD诟bX#VH45,#/U}av'Amg.`& %.ԐIeIݫ lI?~aJ3Fm7k-`{~',LG|kW?@& {CҠoZI`,t4];C]ls]+#/`ՁC: dUѳG*\6+( lϾ4>o~yyoR7Lji n*|+.'mkSC1[yvчL8O#m1a8ONqy ,Ktn \4҂E߿D^E 1D2$V M͒ (6;g{53QeSjQf6d :'8|Uѥd3ԇ?l1j~RaR\ QDP0A5;1&/ EF) v]JQ)Oo,gЪ 4i:K)^WBA넪)tn<bn L5/=|{c\[$dž$бxf+BJ$?E8p]kD`rtayM-MA{Crs!rji[̄hg۶X!R_<) =4B1~!&$00nk^qf^ c#PԻ(Vٵلﵟ[5-LDu,f!5 Gt粃L { 6Wxt '1kPd9zmZ@PhhE0""p|j< >h;8eC7 &}8  x?S%` wW1 ѸZjmHPC/` uhC7{ 5>g/d*@ᨅ2@cD}-8 Ojk2 pS 4#hT5^Mȩ[.'Q1Y,&ܢJ-lB=k2j.zaiܡXC >Qg\cSxcg EmXtMlu;:>j `Ԍ1Z-_ =08,=fۿi!P y&bA4v+ru Hno=8QF2 0oR8.Qd6(33r[ʰQ>|=F RCMM|2)YkQ5X\P];$H #{G ~*A6ęMK-}1Cqĉ9~n&.M).MyUYFj nQw2O~~KbpAU-ڙz,mz;PAPO|)V`&HP{s;XVkkQ'ʄ9cbŃ\:.eWw9#%3wS50T7("񨶼_؏4/NlߚWyM$.G[`+͐iYNk ={{c2y# jwtQn|Rػ4]YwEn8 t YB|j?2\^M s,]Wۈ]"xJ+!+lǘ5 #\|#PdyϚ'+~$QpcWI@J`_$ )4CSª3!)>a&(̶rq,T[Tcr UR>8rDVT{=ov!3yzΰz@U' }&E˾|1}Gӽƒ/|:~djt(c.̛tw]-}[ݡH{ 7m6{O'$6?X? !7VAa _QL\hf ӆ~Foq{Kta(ꉢ?SPcn`YjK] 3vÌUɄ8F2F~LoAQ8g>E,KlZ1~X ,,d>X>cdj:;\! 9*XKh(l8"^o%3!k?$&B  ;`͙ aT`(pB[||J2$ )džآ՗ev6ŬĶtX/s6$-(\sPs街4|B¢ @`2"3ɫ majw<}k=|r]~=_DFTC~R;qFMڟYVgjC`3>4/Xλ?'v`DuZzHP1ĤF&5J5cm: iksW)]jF&~K}T*]o`惻-OKI2JLogXb/(t$Z w1͸'#5.C( 7 1Ʋ5PԻ㼣s4ԹHh~ χ6GPFS2gaЁ!lf=\n_C2--[zAr/Mz~>/G@T0I*s?qI"9K޳QBy~V梁>B/L'[EovׯA *=' {)rjVS/(v@+e ;rK+G\.^JWm!NƱU= u%9$W,udG+q.J}ٔE*1gM O'vŞ\; VRR 4^mVv@zE5Tg.G بw\"H[˒.J?PSՊ<=AkaѹVFcK|w1`tLWsje2+pF<͆M%4Z9ol͹v=42r+aB[-&ʓq^jqNy}̇Ŝ.r/#&/WÌE%itʮ +k6s$cNr!O}E؈He̜KxC#l *Ƶu5]ξXAiгbOUX/:c8}2xW*6Ǻ/ZLP@|A7 uYSx`Prut;:ZzbTˡf^`P$f`5pjNR8<.WA (f{ٵ=qF@{۩/_TLV6T%_,^Ҿ$`p"ļ_$sC '8 Γɧ*K(-bgOOq("53'_utݬ|lS.ƹ5OۅEY{NLodx0NI:52^ҨFe#(VR ~ l'3BnE\|DZϳѠ3ͥVK*!?ij,\*:2diCb2NCU)%ܰd>7Hm%? #~ !3a ^"pG0Ղ%z3M~9܃zVcawHz1,,Uʅ[ o6;7tzҧn1ǚx5,ڦ2\qF|3BMy$<'YU\߸2q#I}V"8&z8e'<:(bXw\s޾k 뿰(L~ 9_vdmG([R|]g K(Ѿ{b!a JS|=G/vU߻9~D '}/6N/ضX@CMr`8C<eX `$.~d}!s3_LE`W)͊*۳?/y4_ݬ;zn]':zXUx*Aʋ>7hDz'ZD1.dj`IgBZ9r)G5"%N,@rO?h.K8 ڻj0 +:>Ċ]1e ᯑ<8x}9ȹR:YEAF^6ajj+{gGp]v ;3lqCu}l*{g2?_C,u^4[+ԷkDu:)O31kX-,բ7d\<189}{0\ƯmŒkw 7g _F.&!]I :; Wp|̃r"_ E_md(9LiV?"jOfԦ@Cjԩ"~E]J Cc%VhٻҌ?=1V.|sw\S| US7 *1wMB N-.(7bcݔiY@T/QwФ g6+%{ # 61NNCk&mkfͱFQr ,(P@ȚO*4rEL/?OHT9EuV]X5ir7&<-I0TP5L\ 0v15BV9" @'կ{Ő- L|jV$Oc>blY"N:XT71Vʼn{S7F ԡ*lHN}EkB20 D[sIUvIf}Yn@WpxU=s1k~/k y5Fhd*RX$ >]tF-vHKrS R_5H5/T.Tj݄`g@kr+*ᮒa[΀Η@~-ކX$OBګ_<$,+Ӳ :?Ty,&si&y?LkKvm$sAA!L` RYx/mlʜmOi '#A#q(H\SMhvޡR<6_,7y'9y $"V3u@ esԞ[093)p0@*뇼y*m&t_:{?{S놘5(=`zv.栍0uȉD1W!vZScpi;3]Uͣ1U.*}#*A֝xsә0G/ Ūvml5,U҄KZkDjф0{ {'W+U0wS <ȍ_<(uIA:A 'E #$ēr./<,"ԭF. &T,V}.*w6 RЄ4g ͹}:%F=`LiiL&ij i;-Yb_3 G:GHvSw"Fɇx&64JhMs=++T~ z9|$1z9gŠgK}()a D ,5apYFryX;pR{``]Fٶk-#r(i wm=^_H[ux5Ĺqѩ)QnoҞ-pUEz9k6}ooC"I> m0׳-YZ [c!sdЂ1_LCOyoO-H=#`9/)* 7ܲ ʂ nb.@F?/xq]`wghy"qyLӞMwvUJN4+Jzw}{ E6|F pse`OQt[ܰ 8Fva.8ePʖnXDeM|3k yG.BqSl$}ÉQ q% +KږVw:Xm=U7 $kK@Xjr4&qx3Ag^ 5/%R5gˡR[ZX51#*|EW% tLrѾT Rq?8apٗ]ZҡRN^5j@Rb~ĮZ$ɄjFG24H30/8Șg N:ߪj; ]:_ryhh? ocy1} PcBqni33!5zylhT/| ^o+>yCy"VB=cf2cKkʄu[igXQ8@ژc"?n61PP0M,NH7s2;>azUQkͅ>Hvy 3cxZ6Ar>AiD @%''MCoiА%P3XȞڃBL%/8{e|oaq+cItY>G^nxIecAF`'4S);DƢa rdf"zmٰ''$%I$VUâ ʘ4x}:id}bb`G]){aOwԕOl&8RX:M#PdnjDe[*|ZX|I}jd#~hk(lϕ `ȽGKM T@ mw%vE{@F:0ڗoj*kt+aR"ž6X|Uv;' z* 6 h0)>80gx)4Ojڐ Pz rBfp/CZ4 CӦdNˉ9 (`EwS&>k*T.xE#+kͪDr7.LxapUیoI%n_#ҹ4 FT+[yoioIsۙb !܂ S+!t!fS;DqmN7*YҨӻzk8Gbޟm&/kni(1 A60ZLAUi l֭]ZM'(A>D+c[mEmٛa϶!. c=y6 NllT˨n0C-f?EmD ʙXB%7g@=Z*JFf.. bl-Z=&:sXL-KX|G6Q*t@C[@Xma}WxDM A9u-]+%iB)2< 9hn"c,L {f}5~Ef)dSz/#qIӑw±y"Z'Q: g?Nep P1hW`+]yMdՂr=z∆m{J*eX+)dJx}sY7:QLkd.'1yjۉnt>Ǖ0~n~A͂fy1@>u~~54awǁҍG{O!ONlI]xošS(Ř垥"oj\S$Qȇt( 3E/c* \8N̮/zBefV~]8yL%cMuy4:WV~)OAԨa-5R)L(b$~@5$!9.xI{Eo+Ā$o[8d48ü}T =cZl{ œq 8-[Z˂p()@ !d{"ߘ@-+K̆pKϞЬHx*qߩ=xCW-k .- RFRN|S7,'14)遛=?Z'vrD~kyՎcܨn|TB ^f64y$=DOӖUl&4cNN~y$J}PG [/+6E <޿̼kd^1qHO!Nz? ,blj/u`{ӊDBTdfPv]NB ;+v sT~6l{mpx8/DĜ$ 53LO_w5ڡ8+ 5+z_mW"Mcc=R߂Xk)?llաqTR@ 387٘DUu\jk/DҖ5ElOk[~FCreА`%SOx5P7I _8l!M"}'&cV@Zړ}~R<ɼ~Ϊa~#,zk"G'5g}#l]< A!~tq?Vq7(ֵ0X_LZ`C{JMzg541P'H9-( o<)xO-\ ɪ[{q .Cnc"!#|"yS4׎pK^Nt_\mLsey{C ƷYýZ{=^lbJfjhfZ{pF±W6vw0| LfIq{Ҝ`E8,b8m|؁@gD2؜J:Q/|9 E> 7cⰸ0tlkhgtQꟾZMOZupgs !sz%yQ04s񮤏A/6kM5+g }d6?7]|űLĉi;fxLm͒!fMÏBr> Fzy҂.1fv'A>XnX"Ġ_X^WDGNJHA*ds:ݻɨF _~f[Kǡo/N jH}!(/I.U lHC 5%FoP}=<+AZ/Z`Qw[:ՈMwGW! ,QE N?Y=Oa͕R2'D"ΠHb-&OQz10>:mZ43ͪ1SV3w6c }\B&#ť5 fIzQfnjƘ?YrN !W\c;fjeat( 28LUqΨQc)4)#TGIZ-7w^q;9̍hGQ hev' z&U};dAcSY5F5t8$w6g R3Di U S733gS sg~4&ʴ7n0]hXy)N N_*բaÑ 牿SZ#(bJ/ ʁ9]OR\35e|ݩjmI خqt}!ȋÜWfsO-McQIĨ 4>?k<ǨqŦ?_'@o8ö^@}H\XhCX=@ZxQT LnY=H&Fּ_{+N'Ӳ"p|*Rg lN %x^wY2D6Ax`bcd;*,|Nr1_ jbH=5+38mC&֣~%%Ż3a]ަWpz+kk7p^l{5oўp~%4.&*!j|6^m { TL@8HBp_y S(7^yhFP9l-gfTNN<;Gtj1p.b@B=&[sm:5'* CO3 d᧜Y仴+yfZn3;3v#qK)3֛ rx@WWU[te][/!Oy{Gkں?D~ 8ԍ# "*%aѯƴΔOtO`c5<B9(ykGϴW}7RTk+ 7m~ V{lmh6`^fCfZm'H`/3,Kyx#;}dnh,jVy#)pJXg)9l/Kު&MM]0%c:n5@ϤH4̠`įnn`=>GHClc/գּ G gHQpO DpqJ=*G 4}b.B BCU>`cʿHS4l@MRa=dhh 8,ǞY,#3_FJ>$)X)@Jc(ڭK ԌC8žhngp(&I8e,Nr__ 6 3KVy)1&věIjjDrqP1]'H:9A~RK X򾬚Iq8v$`{`(*;E~*%"7%`Th4by,h=c[BΥI}yy,LF1NධpIKQbڌ\3"c{]MCϪW9rK`TMb|j)H#b{.E Xx:FR(+09 XvljI*bF7C e<.|# 2ѓ9ἤ9 C$ArNLtïns>3'N9Ya׋kt0<q-`<}P↳@otcƛ>H&lԵ+K)* ^*?#Tge:À8d4`I%<yGxL$NX-4kJ"/,J Yq9ż5]Ód -,My/[&A}#&n2s23jrW ;Pwf:G +\[ q} xzTN9 f|o*Xff,B⑪kÈ6n4Bҿ4gBɠg[s/w݉5C^h=j}Vž,'@j][)no-8^ǷdiA 3/p@Sd=`'=Y+ ƁhLopL٣Z?b ~y/_$(~!mS x㊃*D_ǟs=E. kWVt 79"n[-!dWM:@K6*<H+ u[yTf;}cC.Np|iL^qʀ_}\d^6R$KTkηYɗ"Wl `,\C6uGZU[b?iSf 5A+H~ǷE6@&+laBtWsϳmIEXg~PLC=j$~h+V=k&YȬ,dHdZX JGdKkϤnH^o$[Ӣn<OX"JЪ;PkFUMZ"1:9C!M{tnׄ4;[;F+8Sa $?=؅PKk;^ˋ{X`3ϷŢk6+ YJb `^%M^và5$"c׶W@@no0Q]`ao gfXTTd0.ZvT#K}N8݊\c²fH΂M@>pm3i]M)^渷˾. B39&7xgJa|RĭZ?-v TPH^}zf@*.r6%N,$ܨauBil_|+j[c̸I4퇽\=ѿhd_2Ax%B9fxÕ3 Xfr0I-F|F۲3bJks)E"krsPWGC$WN~L|;h,U!TI`^,!2smļ7M? FݻkʳO)$b {;vRi l% qֻW\@s`i~B du V!jr6uLV}҆)'-q M8xZD[d7~-Yʠ,zsIwVE$q,RH H#vSƒ$йDBQ|TPl{'I5N}Jf *&q|lMd֣Ib\hSNUd$A`un.ge2xmCݵa8Ukɻ{\ D@-? !S@MD?ObBn\Z;61a}vN9$kXV-}Qg (l7 pO<:gOG+ߓK"ٕmE(g>t m$\5lW$"P"FY9=jD4Qnaf<6IE{&(~sж僱닏)dā=nTy& 6c?;""/؈b;$`ޢ2a5UJZiF+#Hҝ[ʈZGf~u;{v͞-$WtF@q8/ B^uIC-4kjU֔ءHz9|oV%E||Sx Gf5{u6`o1cђnU0GwXTIB)vW:\{w\m!"C*8TZ(=F'WiU6zo F b׹uv &(_'s.!"`>LK^> ơUtKY@CK cɕv^bg{"nWeCsY1aʜ 4EVEiC=\r*+P$X ;agwq/p_?wnD9iuXlVq+͎(^m$J$ lHs@qvX _ tgqpZSʼn0ڱ2^`yhgN9>ry.z費-=J.+&t-/ Ng ,`$7?+_< R}[\K.`9܀\Rm;R3N&\ p܌+ĸ 凥C7b24IoReG@'^ҟ #C=~Xt4Oо"6a9Z24iRN^wIBl QH.֎xk2o?.5+6LK(ByDojavóݔ)3=<~xc=}{xa) !x%̖Lѿk4 @ތ6Q֣P*"/c+iRRSjzm{bh{;<:;0eZ:?L]7*R߽Q=i%‚B&G!9 dИ}G,HvN?tn7oטN 1_UJUF6%Z1ʷg0b#?Q~+tu/ KZ 9)!q_]-`. .eռz ;rB0N4pZ5$h+@4>EϩC]ڏtXNiL֜@>3Ivn9 LW4MA h%+=SNyߨ߇'>򞈉y)oɹgMϻ=xL~Br~? Q Y'!~2oYsmkWovrc`3%7T^Tr>Z!؁s0!_95{cۘIMg tW#;ܡ6r]zKg|ͬR ɭBL3iqIGJ@]*}?`ݼ.82wC6R?5sZx.N[#zzv++K嘶'}o3grAJsdb~D GQ_V+( Ԁ̊֡Aצ=5#; {xGxptlK`ŘHM4#(gdϺ^2\ Z upEpGT!^;KKR(m;뾲w` iG ;$~|sLIÖ#fq9O'C^Ϋ!E~hq\#P9~]&a"vO8cF}z^4O/6E$z_f ';ynYZp J9D4{څ]2VuG %Ď쭇U9o RhF{aOZ>KGRжt> fc\XFy*',_=$X'K%&bW5WpEFSxaiHg850W$2Hp쨣IE3Y܅-]!( .[(LWXw9"x;yYPCGsLizSr}7TG;:^}o>!U x os_%/,jOfX χĠTw.uA-0QO|8[!eXu5fDLL_JSy"0ă0"* {IrQʊ| 3 %SMffߦMJIc)1l&yd@F^l^bB1g+^ys{[&An0Elc[!;y#WI-D fLJe"Awg&İ''[ 94]#'(i4:<  =wU0Uk][(89d ʼn8žW$XW{&Sƹ:>12|_&}HfO`}4_ߟj;Et?9K  5).ak{惯ZPNi8v/Ҫ.iwơ )x28 =ދj4剷ul$K֘wɎDI;pyÃã]RokEK L[ӛzOTpu\#kD4 "Z!!Rq^Y@EX% Z5 mB68(|Ie{Gք<#Zlf}PB;vڝ:@DQɲnPP:s\F,9wrP')n rH<ֈL G"'ݬ.EL\)j_/gh 1Z8 L|/W.آҺ,[aw !Gߩ9Nho|m)ⳒD6z{x hW|(`; 0E;[|J8iؘQ4 X|wW0&;/F/W, FMS{E\l#|6{?"PL3vJ ~ZтǾ0Eޙˊk\S_@|I1G se7+$}DxS# zx!T3 a5^FHvn3c@-;2VKDe ѝ}kA=i <)z C[M JD^ZkqF8UEiڹ5]J<BhQ?]xbr)Vm}18EM`ʪ&t7)A~ }/M0[>V8 AGK@[`xGP뼠 ,Fh㬰o )N O[|$<^ I[Aގ acʚ%tĢxK=6t6vL1jV뜄4}3)[^t%HZJη(erIhQy\#0dK %HAsA8OvT1fAN@(f0=M{$VPP!vx^u ^ DE.^k=hfaR8k`م'73ľ9-3(jD*4[1I 6(fp VVp˰Q>#bxK&8u-4E roe^8%&oV/||8mnq%4|ηl- N4l;Nr)FkhyfE}M d^}L{`Sꙧ9hj$,ѪuG.Gvz$EWxTizP3Ii3l1$B)OK|QE *cyPA*4LO)YMxvm%Ӹd2~}z9Upd8$Ayt:iV]v_y{Elڽ&ri;" PLMzC9s`HEȩbo<[v6 m)\\~d/$@?@'7$olL$;E3pXvp{ASEL3IY4J/DG.v:1/wm5]d5ѳ yRu-v/%}=+p?I6D&Um(C)f~tph F%?'ו;^Gh'~PI;\_,J d[܆^xF y=ҭp7sg~blN;QPH3]+-}֪a|n{V LϘ` 3=V J&8tDQ5$IڑI`%۾5̵|u:4f2 v5\u /Ie @3΋؂:|י#m˦&:S&W7.>eo'~]M{I((qPQJ.E>c1$LpV/?8Eg2ρcy`ܼa_]QfYD[[̗kY`!SϧC ղZUUVz7deH7EۋlafvD8Xkv)jK*1u%_$;I!$t+)z1]r4̒3oaOtyƣP(/ĕ}\ ZaXG,g'dBg#3Q'ߎQw'iXXPTp,,.n !;ٝD9;ikmH) [_m;oH_'KI:U%a¿xw@y{:P0]Zõ6чTvKTChS\xܘz/8AM+#Q8n#|PA'<#t_a]m?t*J0V.q#O6 ofKA>K|o8-@tKJcA0 >|,g2IE߀z6f z%- `2&M2Q)sb9AM(i_UrA35Ԥ¹H5>JnM bMɩjq,J- DSx\qɚJX+t&ŅJYOyU3?R^q0赢mdH0'gI^BW lP ʬn=ct: |֦(ubGl sۛifXNYڗ|1.@ʁehL."E1.1w< 2+; pia\2F /ǩR&F6"*I@rNRn/R'Ӯ/bzg3zs:'gx HN&ߚNq%VtpO,g  ]lɻfː&ktu?vnf_fr_]>D-rlV@ښi´oxю0+f0=,7Q4*AsCtnHWW2ecϹYh;cN9|WtγuL:A34FϹyW \͋Y APurHfTPz*o9|,fKՕ[<(,fC_Kq^5&dk~(s1 Q'CV^ߖU/v=0$c־J2 wޣIó!@eG(Ҙߍtjn.\&I3 +IA,ʏ~](ZRT3l-Ql@ 43O}Ju0 Ou7|XB jǁO8cser:+v(4z!~0ǩ{A kLvݟFM7Ϋ~dS*6i(m}"Kc_76Vc!~A4}FZV|3Ax+gJt!zoLYNR) M.Kl>C)rDf Q#?鑸oq5DRceS(oGQ/bV" /~TB3&l-Kr-O협zU Yn/PJCpjI%բ1re)oHA+\Y";*=u.F(BaY9 -DKwTTF@T*4{0 ^K } ; R=O}Us l8Qnډ)!.CD0 OE#]ldnܱdtthc#**L&_<I.Hw1+c<6Z}.%Er܁Z/.sE1#t*]bBPjя@k#ԓyLI}G)+K#M;tJG2D1ScZ54e2{ &Y Qv 3ѵ2(9bQJ:!c+ WjUT=3lVYؔXV%ASxA?6M' W/Z|K9D Qy9Px:<"JO6)bG}n&M)#VKmx7iج_ m8W?6,*$p4B !wYh||yb: cX6%l#@G^VUŲΊ~XS|)D0b,`TG :'cWimj }h˅{*чbtpZ@233_v5ǟVOQcu,R#i+syx=Jmo' 7 @_C&"q.TsCGQ1my8 7{n{ w\l*75ᔧ_לiYH<:K7Kx'?!JjBkWb)~!nUVApCw˝%^6YUug/kҊq[J=/Ls1d׃vO@ n Gh;^fh/>>X_'omh;}ݱ"ݗ1_90BFCl(^X 5&jQB&{قOxmZ/=&!h|51ʫ<]jj˰na}#xKgbnOVƏy>J%( aT=}I`f_?/Ln*c)Hi & xENTRjfohYߙf{?ӠŞKY13ԂOξZy=:۾AXa^փ/(*,.͗5eS N l1Ļ㍣36sJ޶d&/_t}3};y#`i MSFiPfN}[9oY 3N9AfU+_V Ϯk=|k$D* 3iã-uA)%ux`j8Zi4]mVkNq Z}̋7yxWA݌ ~r `fUN~掠 P=6_!5lۯ vb 4#@ԥR70&D̩eDok#;kAw ?gƍt{^$8|NZ76$5wGi3,̐w%:FNXϏh) \fu#6eѪw$z$h295 u=,R0BLe]XUmhw&$!rcwg8 LjA=J(SA// VQ'O`2\5V *-P7Uՠ[Co0NU{}Zsb\!t$r͓̈插m?!N1~9S0pF̄}ñ~8>N23^C["3l*6bn kd-俟Pok;;81lPGO o:]@d ul;wp yя., G&ǰfJY͠+}Rޮ,IJ;4S%zmv+h~3'w|؀W&-T'^,Y6df]=\Uu95Z8@TvKfeW #8eHgL?l{-q;i_Ě-WLa -v=.@uAibr(9L Ӷn6Š k=p{jiONu-qM6K쥘I P69>x9x& Sy~H0ѼR},0wlŰ{c1u#7b& _;d X}97c#p[$/Mi٥ +Х~3&ɏ*dĪ?PCQl~^YeBx"ڒ *y$8|֓^1C8E)Gp`_-)2=8d/`8lZ,m"HR)_Ӄ̴p<٥#3g̏ 5D+&][gÉmKV_@7Maa4~;Ͽ hK[#x*4uPSicJ[q[+VQε.הH8B&?JdEb0fvy2liƾΣ_]=c<]N Sv:c 7J"/΋n94l':z4?[ 74")wL^&LDYUNJ)UCln'.hS{+)Z4u<y#ؔdenm1fǤS4uv>re$C6JHRg0_:1 52] IZ=6RY? d+oCrx/d͟}-xumA˶*sCm|&ա) yƙN] 0S b(:cV|5OՏ(0qB :=&˷>Lp9J:T}^oltWޤ=#[}QMlә#YZ*^޴-I\9N FlbJ@PQ0z_]hN:w O7mG~;SSdsBrce`0d5K |ӯ#zݖ8/m ,{3-m~hLL@z%֏j JΖ^9՘!1hy<(J"Z3X[/vLa#ϼ."$Eއ2Aܕ#5s@S״F9|QfH+)M\ F `{t[r;ǿ vqL$V4l ^<0Fwd>Uf1+an3S<w-:]/. lQE)bC3 RwI ӧ/{Bt J.1$ݦ8sm5TKgWѿɀ+45ջ'4g1LtV~Ͼ4ϳF,H_5s6Qׁhy45f&nw@S}:gn j2rF*znֽK))سy.InJ1l~|xzYj uq7Y{Qt JR QFɉ磰?z9y"b^kЗ4Iuc"zۨ]dLiWIx{)ba>r^ L+e-b rr;ӽ #N!YZtn0 zDir;||xU |an\ QNs˪I}{k' #|>D:.~9ۇ,#ӜN.D4W_vDJjl!hVFH؞n*X__֐ce ("Y ?PZm"Ϝj-Xx]"^cQ;Z?cG6 S?8bv-M "pkF2wf4|~7^ÔO=?#ټ@(~#ϰ "9kmpsE** "ƃپ&:݁ΔBȲZ\94vt^S^iN,vDJ)+tfVD-_˧HA z=aK;XUfk?}Qf~=9d/K>'KSėg2q$*6. ȾQMo!&6[fm6{c-a".1%AjxwlsoHq76%;7Flg%Lh8LQ V "o-m%0ݜ]F!.2M;Ub, O Dۢ1/}'Ak ox^,q.4&j]﷨*(ȭSSIF9cv?k!v"Ln`~Mx6i؆[j^I^X;N%{S0vauoR=;[MRلI{65ib3XUxoXdBъe`WDO`Eq2vDk@l(a(7|#CnNb"I"[-`~ ܛ€dQ;t`@V(4p 0_F^ӯAj &:ݙ bS#nCd״B&i{1ۿWrR$;x֦ ߃(f9H`KĽkdRdz#SfTɫg!zeR-'FJh+oʵɑy\aZ cPcB Jhix}+Wp0Ϫ!TGhƇ^MgyCpKÔOzGQ Z>j}aviM_2lX=xI9Pesw& 7 Dx-Ѽb <oetɲ,:3pNHsw z*N5^Lۯ]YH3m䓐海 B7鿡!1}ȗ&5Q:biG« HXlߌ ϾmTAhEJ1i\;M3r3g@-xwHu|5Q{PT\رбR^P6W9vyv{{S/ [_&&DԽ kKzHIuf>f6gw ~_wfUR¦Å]Tz(c}О%b}ˢ҃{ 73eB_ gcK2;j7s y v)ؼLp(.|V^LZ{ O[5w!Є`+Г[.^"@-ͧ`_>}4!JF%Yl]@)2rlLAXH|?~ !W}Һ,8Ճ/M,c;1&7({))RrS/qNnqϼ.,}X[nu+ګBPlP㡄 uN0kC)-΁&N,ڠ>ek$[ur'T5E 87Xeyl`3⾌Pڍv/AhEktGv+KR(M'UL᯽fQ бdK/ᢇydNFY b:.> VrD4jc EE;QX/j~(TSm]Rʬqh؃اEJ{4sS@7<N嫹[R䜐 @rCbi!lcÀ[jO+ ϑLwLT( ?K3eZ5ƎTn,6̘żdcI6쳱 v~Ew[dYYU9G{m스X*ŵ\+ݾ.$~TUa59`*IzzM9agsnd԰LU#1iCtSW2׹R>EQ6\␏c :U9B= D3=G]˺'e~紡cK/1N$`}ZJfZh:g Qi.v1oln.HBM uG/;ۃ|oݺ'?TZEqulޜ6k}G;X[dٯÕ1I @)ٓ5Ö$σҩq|c Zx+oUgbodrtX. z#?qUR^7|K,V[ۯth1u\6;%ŒA LD͙r!/I)sH os+yO./ YktfC`2# .6tcQJIf'*+&<>g$}-Z_Wp눅"0fy$1U'^w+'Y N}AR I]5̽!덣S}pp ٕSC})hVb]47@"y>/fӡ`/*],Q?[;;UR}C g:BI@)X?d!BZ-Te_'ҥ;rͬUI; ]V2r1yԆ}|=~Hi^Y{2ǐnŠ{3|*6S2Mx]dJd(U ŧVWp1i!VC\G+x(rOCI[G[m-_<̻/Q|KY'pwI8(XASSITnJwpOV2_ \j жX;v[tk'3|* t$\8m=' +cQ%/{Zb#Ũ3i^p?mҦ SDReo&DEAج|mW!:sm[<53+jQ Us|m6Iv 6ڶ ƒtO*)?Fs"/)XH + *@?pl"O<ҹq&(&=^?ݫ[mHQ4xgߒ#;sA7U-tQw±:fcR˯x֡Vk2L$6fW)MT}0I##^R{7!97[n(pߒe~h,淓 ?W­*(b+3_W=M Kx!< fc U uCc)Z{|jw@ 09M3޶ǯX*5~/ɱMzr7X[lPIVgbxUP3Ah|Ƅb}FWyQZ⾕= ym7ʣJväGnwfU80/il~:_Xup7^=ڑ[q9؀QcЫnESǕ~ċX,nO\ LPeux0'[^qɉz*mXMCNxtŶnQx gg^LۙFJ6h3ItgQj)25_$ HZV;^/Faμvma'8=P]M8-B%D&oq}@ 5=t{G8}> =s(I}`xg+oq vRE'^'Ҕ.bAu{5dY_wHHwcS&$su)C>%*XOѮs^T*X]#,z];@~i&mN7_ 5-uu΀@ja 2+<"Sۻ$\= _\F^,obtI:(K}&ײ2kQHr! lj9DsjhЩcD,QIb[!av<^tB3 * !KC}-qtv R4{9 /|&C(o΃++auqd||D%>=75a.B0Y]|[r8ٱ5>B0HgZӋeoGpz(T/zFGg:گ@| &I0KzZEVC.'\mf!JnS>Q8}:LZqRtg"^$>K͇CJ1Ti.cMkv4lDh x@YR^t~Lc:~qDYj#c܉sD80lney~#Չfae0=܏yfbHuϸ,Pq-> 8م@RJ !ҩ弯*`LID@"8Ti)@͋nqEfߐGbZnڋn m4O ߋldDz /-[Zm~G˧az'j =@_-EŶU[kQ{ON{ˆe1)_c&ZUH,7J;!~Yi)@p 3Sr AU#7ic.oܐgM/oS-#^7HF㎓xt~\Țt)} i&$C:0N/}^:0Rӿf xƨO<=Oh.4eF~{U;x|r3YUzw!lNJ( 2+v8-"4iom2]BC`3e=ʖEBM-r &lQ^T >D-55R=zQS|ʱ<ΙS_S=*P-ܮ왕("C'2N^NC&©Exyԛ#مK6@G=@/,I_ e WS$^vC|]B6 n-8/^ʟ{2ᇻ]h10m$7a>`ɵO&~khN2)On+C굀=784'M\ I[s'=j35z ^"`hqj$DjukUp :\}`}@NL1t<*w((ګ%$BoFr-Yk-/d^(G.,J\]AWZz{: ^(7uvdB[ouRig^0L3T!{:XAā'*00=НDVS Hi oYuh$^, 5YTDzӠu+QGhOL!;qmpT'wY9́ W.~Be@K7%ߥRz6$ +O4TLC&X`*w_WЎ07bXhЧMm%ET}741,ƨ6 'ƢQ V*d5"/ LU:œ6 /qR]wdoȢiQOH`qB~ ڳΨlMC>*$3UXJybKSWa{|z/ ̞UMKlp[5@ :XEXH sY")f$b؎J$)/CWn~PS7=hy%E͂G^sPu!1m, ,C'DZrrˡ/3.'R#c| Oc`} nE^@_R$lJAe#C'v0ܐ+.6f> GJ$9IVp#ϣ A!Ǎ{"J7"-x̓vY+@XI3M7O9[&Z ]>=@CC&%\U( FHTͱ['6:ԏɸ ih2alոy@7Oy~S #fEZCƑu 4.H^dH9bA.PfD侦egᡧkb{;br!0uN!t_ fY;ڛI0$ZR3F$QjZy/T K H MeZ`y,7a] !NhǸer V|LKYAaq~N6c3ئ_E9+j: ,eMBdh( dK;M:NkJqNu*(]t|tthLqw^3Eإxd37񋕬s''mTm)CcblnKt͆~3(87) z٭_9*ńRp':6I ǃ xf3&`?ʽQ3xS̘ ϭd/j^}=J%j/p%vf96]0k`sjÓҺ5Ae x}DZZ 9ź7}zXgQ!Z~~' 9ts$poН a2#cCK93QW?{_ ft>7֎!}b$+1}uӑ{3+ljdnR~jN̟g؝1|U^w 8<5ͩ*gh⇀i MP/XhR!!kCQ`)CȮpD9% fžkb>$*+k+oo&=귞 Jw淎W6L}u/RLYP#̗4&k0m H96SMR>l޶dTed Uv<1SYHJp6fr& }'~'Pm:0MdLA@iXSgqӳwi CV`ܸp'P9(nN*&bp?T5"ҒgD͑ủj&E,߽FnjYK)d0C2 =GH3S#`6O:I㓃 J&8m?V4sі}2 V3s@L^OVc4"=$D_SedfufcWY- L}V??&!~3^ql󢤨 o[E{MhhU R1"\`PVn0d&4s*XjasB@fx*>3_w_|'J*7RRܱ2줗OU|Zbt0_þV*\_G=}T)lGtHx`O/"IxFfnúAQXnM)%1:2Z_.p8u "RՏ=UY5'7mJHekdp՚xb"4 .[Rzcg܎luqH(:|B}KKk},9v;P6eC-N V<-s4@4]4c]XZbJ`XI39@ػQEl zwG8.*߭/3,K`,#/jcPGnĚFx/{rEU#$c͜s-y#p1+)*!RXl<[w "]QƬ|~~R~Xf_n H .NijEiV.eRUx)8wY|Ju bՏ$#1L_u-s(`b1-řN3XvS>>љZ'@D B4;{NRJ A/b/V&Κ\7 92C#ה- =!'b X^/&݇QI DdgyG)XmM9v*R;Maә"gUydxmLh`"F34K%C Ck1|P1;:!b?hpGa*WWۉ1{@\M%V,rQ Bs4Ar[ s>d˲MS@ tYzbX塽w=Q$x6@┃Pb8 fr:J4*R I '`FˎɚkϱQ9O-DA wL"h{/G&Q{s}}1kq5SƬcS?0=rJ`[<rheg՞1ہ0!,^%W,CmI>Ǩx'-Ϟt76Sʀ½@DSt R1wuttL} &%ЕCq4kQKc̉.W a'Gy {Bۧi*}uO[ƃDr,i<"lu/S$oJ,E.uN|Lp"gTǀh_VJp:}!f/j 2QM$\YXcZs}NUu.9Ϯ~077lry{'m% a.B xn4~d ;a/^OX"Ds<џ(|PqK=yo^sݾWdJ4\I!^."Q ?"&,Mrj8nIXWj58:]Xoӭ@ƫSGCoc-KP)5~h細M:[ӦeDeHQWWV$ϧ? )5\laɒy֩l6"u*Y̱m(Lpv֞CO,lL0lt*3]Y"wXkE6dt\U8xC>l\;Rg}m jBx|'dv/t\ .r5jxPa>5zA'ŁQ_7\0ZNhlIsɺq([ 0v9^8ä!ziL~da,AY?4BؑA'wSԹW;lWOs/z JxE #WǕwV6mdmcqJ'M%Q5)Non!B(C ;L_s{nq#͒D\ߛ)VeKOiA,"yLq P<}: 'CRFrD!vMP%Auc9m^;d:13Xf괮{9You{Q|`%xH& F F /xtŲiۋe\~_h>}8c\N̤:F_y # )]م~nHBZB?؛A#l )+?LpHf%E] F:3hW (*Q/#%bu&~)c JA?:J8Q/f8׵b{{Yrv ltݕ4AbZPUqmcYa HFe% _}do;qڥZqf$1h 귩6Ot~أE#}+C@6/J"q;8#_G:#Pqޫ˥#!I7#6rDL%CƲ9-ꏪBݝkj4\N ߦp[Tt_+-K6ˋxx4XkB q-\! l%o3i94% w^`c{=xRkJORٮ_vl6wfӶenKסkmLÿ0ws4#VvCn^q("=2UXJ.~n3[lXqsGBu~J9?Wю! 4Fr:!9+q{#pnߓϡfG836% EHڈK,9ƕfr$Hp %eARͺ*Υfk[PuMgq$" 狽6ŃGkgb?ED%!q4*r56-J q/rjAjn:e ]Ã6 Kԣmh(D- Q2^@٫ b׶ɕs*~=l~Ish|kt+l` 3&ɻHS`R\e8R8e @}K8 ļA͵ԉɥ AZ{o zAXf ȃ'ň| m/;[ϤtqYys_^~!vi*#"]WYgb)vc)+2Iѯ8jH/˩6)~d@ m*P$Q0=ۄD~`Nq ^Dм@ RRBw-Άl;!O=Q5 nnT0zyvƠDHcHQqnGY'cw>%U<V JW_n+wèʭu7'"͔! UşYp~}_:Nd=[5EXONmwiV".Lmъr;vydݹC! <GFpUX0f.v16(bu6 wr8_[(rz|Tk1x]]G>8!m"MZZ3#n59*axyY':"'n9 @S-po0ПR*[7vcQP"aRimzK/yH\+*_aŒxi!<7rޥr=%0-V [|H <KK:[XĂL [P2osz$lyOQUjd\ΌzaSwG*>8s){Awz. Ryc0 яg[k$k)4J.~F2(`Z$6mml|աy|OE{E1\ֲm&c#†N˺0|*8/pY[.yd:Hz]Om)>}ĥQҘ1C?b97토˜UI1D]n_8@Z"@E~$Ձ\@XW#S᭐+,2F=ⶭ=Q6UZ4djW׆t͌{:Gvk%2ڪ?ҟ@ŝUҷh[i :'q6M2) <Ԧni3迠Ƶ8[ē{n}X&?R+uJͻ]QU?8B7V8h[وrV94KWFN2HO@U2A9dM=ʎ#vaRTdJZ5j|%l٦~}N2 >< 姃+މk(v4i'bgQ ŤYOAF.8=I4ݡcV8J&bFP+W^+2  f 桬ފ_8uDwYBiMS0T]'nQ@PzcJMawZPY9+Gd;tsd8 #4gJwMatB~ /-q`tWf݆-Fp[?XeԧA{Yx#$kGBv`&q$#ˆHf8t>h1pa_زXuOj1WdkۧDpK{Rre"&L;+Ӛ<+?nB*\Ҍ шl+~=|O35Ҙ1L.4V{RMIJ.ƒ1.6nM?DzeDG:E9SHiam% s'j" Ghh )ܶy|=2k4w lɿ}gs77x?DQPT5786oE8wQXQDW֚[({UXZbc[)ԭ28wniȘC;s78,wŸ xt:.KMe8LɻsōGaޢR&p ȸpRt/6Zy.vSC)7DZ2+)JO.mH& B2q%$be~mZz0]h{AȬ{7'`+@El6gWl['؍M[ڝ# ֲb»3^ݠ=GpHۈ>u2Vp9Fbv*^($\Ъ9Q~D  m @m/bs$md!tUQj+18ᄣ,Q+ll76]Bz`ty19y s25,lj$cKܓ$jͽYa@!ĀsI6br_PKp$y~ݵ*SE^t4, OHo}g_=#(BeVtrmUzZ&MME_rd`ny-gT#DEZq+-6Gנ Ϗ<*aK =Q<*]TeA:\o)e%6[>8fy-Jd<Sl۱yN(m U}iGݯtY|eC:1x5N&e m%MbRt 绛:j1BVx"'S}aot"f,ΑI^BΧŃO^V{@\2CA{fs/E(oOlaO#[kuDGt3f3%Z,#6PyC(&؂h}@Y6w.>ሡ9k=6SъbOu&ue :&AoyPi-F HW&RECq:WƬu~@:SVrpl4Wjۊl70jjl.[C'o Nb FS[ l.f_Q L^=B{0Ӡ>;76]z',© x#+~l=ꄚZ։u {e[{3ht'G_&~F& aG=f4" xr9!+ǩ`1ьW4YPN{y&leDCG?k Y/,y8DŽ̉=49P(wZ*4(ch6vP&=lυ+`]::6’p㡩[ty~$d jʺGKh٭R=~ ݭsԽ|.;B+hncri@'NHƩ?D`Rj(s'UlOxO~c^:F~BVΦݡ3(3%~9W)hً@i Ԝ}¤ l3_Gh6ఒgNg=PR6`eIj8 +V޻65 ?f/:$Չ$'Db<.6RkڝZUتBI#̇ZE^ѯ*.!@֮51j<]'KrO͕L70nrx*:AУHKacD䋉7N')|XBNsXr6:!br" u6]j0Y* {`7LWh-Nh(Rv+NF' k\'7a>4[?Oe ɡ6PedV\$ڭyCD74He08-jp[r0(ykR{Ia34prK/[ ksE ("#.A>'yţJ*OUX :M%/+J|[^t7vmӖ{Fr2xeCw.[E(K.KT=HK6Vu(5 (C l?g =MFy % gybDDDq]U"I8~mbI7uA,uZpӏyo@M=|X? VAvj y4s47rh#YF-7drv}JXbo2(-̹y+L'g8GB&]>q>J%zxЀvy (|0۰~P15i,t22nl6yOHmGyxV a:^@ryEdO!^C:s!F9P[Hl| s/d|: iv3OfS1&v3Z֢"= ]*g z,[/<$-YS״;ͩ4Lux'|# 4ݘUy2 0ӱȧF~F,}KZ/dؔ-$8BYV^F-Pjev3FM1N"#OhiPlR,YH&BN9D(``[Ќmd-t q3bxP[si1hBJq "7VWSpaץVAE@YS#$Ԧz,Fo?f^{BxU~;;ÅQ}bDp+c@'(ѭFp5JBWsp-}΄ $mһ2ZokV]qԗ =ϺmHwȩ]*aѦdo+~T0N_.G,PUГȃOA^]2oɵ9_uחz'2#MnO<`"Wy×U{u吶i \F4o{u59u ȷ|vwO=tLqeK[|MBt:gpS6/jH'e=dTidfF_6Ri?kHa nOn]V!5|1[.JI-cudƙ.4@{V*nukTd'*HT 6-Rۦ5IhkZ9'V+ڳCPd_{7[nTR oZ_OT}g6Zw[9~}4sS܄=ͼay1JMQqr%~AT~xp5dVF%>'V0*y;ߤWV)zTuј8lߘXkW9۫yٺcYݮ卲g=Xg ӟ/#I~hl/cA!H\,ĽPV]XIWVa(.%l|n۞'-zAeJ޲i2H<|S [T11jX/ryyo85Bl(tL{}_3 ͏[rD-0}KPWa3 Fl.EOuM5FNdF4{/~\GK"jHٳ }*# /.z{DʬZ2*yW1!q8~4 wtX*u 'ָL/<lY'*6DM1<·<2KfhbAWDEJZ %;4WFlfωM) ܚ.o WD_Qv*c8߮W +6`ieb pIIo x?;%Jy̞+gW\ADgFOYBv S7^ObCT u4U*lA%^k>_D؋yP rs;s d3m>KXV2W ޫ{g7rRcBuήSGړ^7_ @[4VˢJ~I3|(ȫa/?eawoՖr ]}61"V7A*;(exWJmxWKX^s|l .2k! Ԟ`}f]sbD4/Ԯ?f Bv(t1M$xMY[aZ͸ Ul:]#8vlG~p#q^ TOWhlgאD{d!Є &yzvdR(?鍹oZΈf…zEVE0xLVjPl:7ʌ>>&Rl^WV9HkUTps|0B^su..RD z vv\&lQD3Se0;ȾWz[Q"sεlݑgQ<]_x[:'Ѕ-Р47Wer)ԌoNXGwȑBwc'1{2~s0 Ruq'q\e`<>K>$2&3dF %BQ1R!?oWsU_ 1 C}CႯVǫl5& sۂ~"%sW!u4Nx Rv0pJt gxA߾#$%ZjHѵC|7 ,>=bLL4W\@ 't=kPߝr6]վ$8u 6ZUPMZntD 5em.̐ck nK !RCZJ{iF.~Ta;+SKQsLw:챆?Aba.`'O1Ut22ϴ; vN]RZp1Tͺew u!VTJI9]v*-QmgӚJ̢k/H+zHvlJsMؗ BH-8?7E(fᆓw,\?aMu XOIPqZ-v_{ܕ= V&g%&awӂr0\{2LD4iLEqPE(([e)gsP>qnwy݂OL$:7jUoK*F'_?@pwgoa Q)Q8z62ɤm4$;f%t6^|ymw~՛SDl5er$% %mJE&%ro9v\"CxϵCEeQAZBQŁc¯NU9O/ ~60MQZK$sWSΰy0Q We02aW MXd l8mz*_5C}hk E^¢"C.7bmo˥47Q̴pA>ұӤ&xQ,4 HQ,GaoD%R Rk$ O<#]4NlRƼC@/ ǥG41 !cNhbgڡ3C_R:`8Z]g_r Nާxt~^tGNELXusϑzX`V]v/Iߛinij#l&PDgbՍ,kG\ /ȧoCm#$E?%hRz3t g3p(ɓfUb!"k$xi?-kβu K#26W&*5'e?WҨ`V4 ) `&XfDN&?ZT:t:e'L E-i]QPf`]׸ⳗDQ|=aTWno-bs ,(9tN =%׭> &R̎ t6 ,zp : PM{4^z9ͤfXod]0:9@NP?:Q.Jd#Rofh/*,H#-6(u$FPd=ӋWK27;kM_*s`5 rY_*eNW&c*:k<Is"qGDQ֍NPm ~FCKe99ؿĖ{+CYjSq-,y%]uzev؎^S棒mg u7r~GY$ 8c>pDP_"\of RNEӄ#a\w=/eHcw^9R{V<CUk[dȷ]{jp&A],F:ڱ( @<s@8/ :7ۍ ?^3֜έlCHn5j5OdUI&$ە e6e%pq ƆT E`X(2tMsnrQlMMw14Ѱ.8= 5MS 3˕9N5Bv#*о%lc 47-R%YץܫjǸoңN bX2l[+hW&fY XjeU5'2؊/X ={}@V OTPZ +(F Idaz'pQ@=j/ & :4asz ^K|$&F ѸWKs_/{z7O4gxx40nܵ@px!2oܯ\BȑugoR bꮦ X,*@[ ٯ\E"zK<rcޛ=_^LOYA8>R,ϪBeX}iV7F&WӿwRp$(_BHGZX }\ QH_pkF;`[M)c# !m%7$'7dsmlO< |{4j|A^3>hE63@"?5DHE5.1KkFX>n~(~ n$^Gt*vFmF2 >2dLݬVC˿& "ve6YV? { /,bu1A( Y>'ݘm^DXhWAa,#CKX_2e !__}|$kvoϫ@' rЩ׸4цgR)l2cC]x\-mCԁT7c~ H$/+rVXb2N:K;{vGeS,ήðsUzיּnS *o. D@?09$@QЩJp.PTiVEBQ^QD_JߥTR'lx+M-8r+Vȍq:aȊ66ܑaȉPՅ3{*&GګB7IҒFj#eOQ,6:%qζ/xmӗ!Ïw/@ا\ƚf|lĝq$s48w">:vڅEŹ'*3d >~fN7CL J ͑A1C@\܁W,#a)W<+gf3!Y MAl ۰ S;yXu2-/K/6؃Ht=Aәs,Rh>5ph )p pcϟم0F*d݈?Zq|ɫa+D:@7o -(m<ɹ' ,pY+NYq=r^@R%04i~n\"J[6\K¥WkpgFZ @#\^~]è66֏rx6%ƺ%;'ƜN7?QܻP*˶`+$AS>909uT7k^ΑN&>m aɑH,Jzv3/&=|]Q dҖ>8κG/Mr<}k,hb!-x V^l#fbWIZpVóƱC. ;]67؁,S1Co(tg7v9&;ꎐQr᷁(П[*/Y?D7+?Sݻqf"$ez)-@|PbT74k#(|G֚29JR4GxZ)[![fںmoH,͏e ,TNYЍ{mVTbMx[4Su,'*W!P5!g T;6j&Lstɼ hKihDOem-XE^fC rMķIޣ~2#+:.yjtX /~;$qeĘ 2kh6= "7&ȟ?W<^Ƒ*u~uv1+-/n(Ih-1 MQ\eE;GN>X 54[WƷ7IX︟ԙL.XOBRnc!FvM;o>`~CUG,4jgt,v(ڞ D@&;} W@+No@b{HpEOL˳N}?m`D4Y6b.NaKV좁:9 d몞Wkf&)k*?P h3ЇU;%zzq+w-\ipWJSwdH k?An*L(puz4#;+V) Е`|`*K/&s; M%yɰu1T gNtoY^3ܖCM_1BrdP_'fo] J2)nE>c!PIfgɲenG0%>bgvf@/p>ߑB"7=q 4A .5fo`7̈ ٰй ijoR "ո6WCvtԪ 0=.%HX$8zZg1IЙzXò 2(ybe*<6Y"B,}F \31:TO 4P#]_Tؕ Ցy8WntńOLjbr,`wN8x`{F+n, M,8b TC+'n{TF > Mwb)e^b1ںdv&{%,m)z3xP_%Y'DȊspMm/BF6yC`tJ|7@G;eH<&Sp|QYGsi (4#=q"|jڸz[2E̺ri]g$JXxo) *uFxX.NO=lmxIט! tTI[_d3b)ilf[ZV؊4jz; 8N4t)" Q)I%?mBal70929

    ChrE}x}J|} B95[9 r̍ m!eS6Ts$O?JJ|2aԧfybT@֢Z2ɞ96ORR-K"vM)DR23d)><3.Υ\/aU"+!$ bo+6vD:Ey2M.4hÄ?_0Rks#خob$)%DudOJʍy1"zJS߇CXDȎw]VVh _.N9gA~s xs⽲R|T/B6ׁJda`XWԎ#}t ~0ö⮻)~ h} YgQk`,@(Z :vW)Ej)4 H@V8״󄖦Z3)$}TY?0eML_J͉zحf0Jk؏eizTT>,(BmX·ZFm/i6$+\"Vj13eK;RnnHb6. ?!N+k"!8'SWn͢@n (<>CGR̐1xwذIC LmcD 7([vuCFg&*f/Gx6JApǓ.+K _BiOgqe#*ݸ3WȍXDa@!Z>=pʈw .2mǀa(L΄dؑTʄٌK]_*hWYb{|iREHlOg%[2*6{0S a[XrWftIϭG|+d>(m [@kz5a\ϗsGQw_#Vb1,AzALUK.W\o;FbkxiS4%:eo%-.pJG+ í[5Q;nyxȬry#J5we?3G3-Xm_~ܰ#*iO,;.]h(]zc0!^F,l ie#S d4cz7&}/zNJ)mMn{yoYGiD)Kc·a=(|u&S dm.,ZG j tM=o5شrJq(ZTR@l.: 7ufJ/꿠@~/81*(FY7s,$8%=C(5ʢQêR,ΜUL4JQ bG;,jm1 L@z j^3#"7~y^ZĀWy+IQ&9uUl8 x>OOA:^sVLHSP 2ܐ4*5CDK-ČZfޤДoysc`<^T4<$rTɳ/7|z۽=om"vr# #w%mU]i{ס%'?숨GRC[0 ʼnAX{馁B3}BwcȆ#M&Ǭ7*{ FZ#{"'y9d svqn ?PgƐ~յIogʡ*0Z rۭSiڅwWƞC]ll~w,_ʯ#bgmKpk Ɂ(fJ8eqh+ae3 %;P!݆ ganZg_TS=%U>[DQQԹu-PAmv]_cyH'; *w]Hͭ!-ߥ;`ˍd˿(m= zb\"y]})t^&naV3yBgs<e.jĔVIԅ,~Ci%aUX\hE<%QU'4@1 ECEcd?0Phfe 6n„,m@N1y;mn@e8) u`P NIkcϱ8-Y[Yd#%O3͚͠j$gOjgs*3fs(71Rw@%9Ġ5sK efh6AW)g ҖK{'ꯠtdE(H_PZ4CP ]0NۨzaF BPB@ ahrbڹckr!aGb3_ \*NvJSIN 9)`h#֠Y K֐2m~_kf E > B$2f fwDQ<,B!˩?F@k(6 s{%$ҭYa*7L?c<>MwCQ~0GVtZ8'>c%F8ޘNv3S,CYLmqԅ:ң h1Z-jf: Y TdK@ynқ\o褧!g4f橳NPcjJsSǁ&K5i #5ӏĿc}[ ,~`H13Iƞî|l+_oa s=xQXքU[٨fWhm?,yRL*&GnZ[wnX?wvFJo$ Ok'YsDSNT;dmDmbs}Qyg,XLFc^6 zB>+替+=Go[E*%\z]n@ cԄȟ^xpgIP%@&WS&)wiVu+&zicCyX8T=3 /թ5(ҩM>3M{cujKh$})ٯQ'xIs,c{ݴB (Vwz?+v>4e 3{ |Vrg$u)3<8O,Y-(y闋_Q93 :#O[a+aO<ƞS E$$SEb4'?\v<Ɩo+rg .ăwZe' zh6Q1*\;ucc0!cD@ʎݓrKΧ:L)Pc玿c3ߴ= / +$]szГw2C.no``mL 1P5(EYy\`|b { CLmQ9"As,j\43 yʓ53^h aH@ WEɻ &lz\GAWՎb9y@N"xacJ=UC<{Q:=B,.?m &~wJOdA/JꏡeŇl|7ks"-G{!3Ba`?L텺H19d1޳yVٓ~sͤǢ-=#c9C[wG^&'Qٛ)"b(39l'r8l",ЎR;tjt{h6;/wXM$Ì%L~JO :NVI8cX#hB7M2OF|vL&L t< +)j5}8 ik'̠pyvP^T]SJ?'ֈZ;5_p/]>j(K uBN5b[b?#SuTBudQH1z )mFNCW+<"WRIzi}H { k T +P]xj_:ζVy*Gd 2lR1LSDz|-p+ytYу}=#aS%(CTj&Gעe rKA7X?=kU:ߔEZ amhYԂ;= <} V0L!u;DvGp|-?E&mP2Nip_a<9NX`2o V$C9]p ζ?Ea Q5*"XXZ/2ﲾ.;$x$ Zx+;#A-7?#b`рD6P G|&Y5˦|1tTX-@yH1[#b6 קhU˸=j̋] 3t0it0TI)ΟKo7eO~l(HaNmJc{xåWv^-ŝ? te+9Wu'u?lZi(=O742>ʾ v b-!LOÛV=ʼˀ3s;ARYT^㝢\UTB!拎 b/7 }]$4e? ̓zK?*hɹV*3leHC }v~ƶ'3ڤ|L*;@ź;`+X3G gɥo^!En2㠥(!Po]}64xli󜕊P =YNz෾+r $|=d`D5}ƥ-a HC!HtQwgp㔫86o<.?+{LaZfE:ɾ_ VFACbh&#?~anq`["֞p}\ ,MZ-4Lk0A}91^#@4=~͉')Aܧ!:"j7Cj! .+x4ۀL#+N}B2BjoY\P59[܋rD$~YEClQAfEt"(!O:Yb/ LǨ˂Bx0D1?r-{:XT[w6+;ޢ6^%h ?> RiW1ƭ< GN Gcl8-X̢ TMޜ $CR*cEJ?.@޽X{W9ljORV{|s:JQg[iF%kNLAG,oh_5-V[d}b7C=,%gBn [j'ǐ5c }w4 tD$)Ȫҫ/n5MZ<¨yxMTVh^caj,Yc8T`8G\48w?f`pgozMmphe$mðQPݾy5LZFb|?=/$JU:^XW)k>8j(;Y5!FpjXU1M?:UQɄ^UTf]} ?IV,r33D6d^wpϫhT l.;jtH#AfidBJcݕߑ %Π~+\1 }i[A(0"Н/Ab:Waʷ]8.56G"$՚RjOAyo+tVLUm晴j~ ;9`88xs/)bNw*^ P/kl,4YV?| &p(~4EwlkD6oUDb5ϯd Ժ9j>"z BL\izPԎ_U2=d(9㮜=j69POz;kBF eҬMD] QT"q&z0+f܅M3GqZa&웲*V3]DV{;puc^pG0䡻4n*k8&D1{6)AZSrZ P %J|aW.c,5-#5_:R#g` =qMsގ[А>ZtR=:#ͯ^ࣺo.gU9 wЕmHoLL{JԖ<丂L 9טwI uw|m>nhLh8M}3p q[aMX"_gdP>H MQazKOmUEgD( z#P994 'S=Ψl8n>Dܘ'E**O_ix2n Љ2ƴ߅E|9AE<P{,+c\I9 =츮n,18Aɬ*;ԥڼ*|?}jv^v:}"aŭxWcTйk[!Yfv@8H G0檑,eIN^-e L]V_rcߢLn,VǤ3 .:Wصnn~V#H{GXDAJ #z, Qz9rS!9\"VF>F8t\+QjƘp؟j_ LIw*6Vem&~y3| ǜvɆ*4kW?h߱56KaNte֒1]+h)5[81 IF~"JL(!93ǹkOLZePqEGc\\혵by*:5nKXOm t& +]O3hv^&|ІC Zv)Ij.[Jg.9_=Xn[|X TE$Ƿq_u3HXbhelٌ):Oh˜j9 kF\uXWt晬g Gp y4g4i&bcQL22^2*ȞQ!|` !1'h5~mKՁ4ڣ<6YL~/W#"7ѿh:>v4,4xi&+{r@;Q܄_ es8Ŷ:A vh ]۩u7]fH7mK ts+@U o _2tbtii1Kgtb{qfir=#$l6M6Z&\<*ީ~Tq1uk/ƻP2_>|eۭs&ג+𒈡- -SAB$qT{$ASi;cxUhԉ"L h|^~qM%ȅ˧pxb]Lkx Hu 8mrQs䉴R`%zߐ$rcY%LCv.k !BS[~%Wz$z o f9HmN $c)Ɯ dQ6B6P*8#Aɵ8Σ "+n}VRa!|nj;zZ{Mw++'㦜z&bHnxPPe\DYnU;SLeBC:VLd'uT2 /*%`m_%yFzRΟ]nE5-dhyL6׆2bʅ Kai &0#Rʽj:IoAښJ @!@S 0^Ki!@k6+7 N?O5mg^/#Ym(p?K][w]to[ybD aly1\TPMm=-T|)1)&z2Mk]߬)J2e$Zڱ!{CR"[HD{k6,I[xhH!9sEua|0Z ˔BxjI _/./M<rxS6Q; "켽J-߭b0&8y`l&t8 47.;?cLEC6D3\6C%$m*郗Y!jmMv ɣ ';#_qe+9ˉ9FF=_:qt!`&W~vuW7ḧ́ j9QxuM؟yɨ'sè>В3&~ " àqtoFv!3 m|Denf84x/5S "C(9+!A_cJYb>Zr6?rZt BilL`>RbvMş mDʘ5G-(|52)rw|tx4h3@`-Os.Ď̻.[%)ǗguYc}yX`<-͒+M ?JFV&S kB=Wi_ Rq#ƛx_^KxgǞ/KBUaf-ȭwwoot`ѓð 4CLY]F#v.VIrӄTXx'w|y[vi?&W> ܠ%X舜}1z_ %Owge r0ų #Q`4 *PNؼ$L}ɻ66B O̝Wi 5-%RΆaTBݴ66fѸK6p:S(58i҅,0qrdQdG#s낻)#`Ғڧߘ^0.B'mA]eeXx|&yn tE[3SsݜTDD'x{s?s:T+%'}v <5'/: s1I{6 ,I|*5JN.d~:d|1X Φyj[q)w*lk\Ji#HH'Z7-𰂅 rcxި<6d[)&i;*QzA*\l =U1] ~}!Ecq=gqKQͦzbIu!q\{E9*°r]|ت_U~PT,%*Xn!EuSEl/$YQ'tLsmkĎabNDsڽ_xTOn}j+1fiAxyuZWr;z- ENx]Dy-MP#^'5 jC`ԯ?6NdΊ`a^WDSǙ;nԋ`׳iwۣZAOBns#Y*yZu^-B|,])j: M-Z ;ʡt*qHe A5ւRa>Ep*@4Nky_isrvfgDnRX:xa!#?'(/;"ZO+ 'ZAhe_mmVf ;!穃M)D*V/ڞ; .zz -+@efoCxLl^hU 6IG5X'FF@N4<0,s D}7]˜q?]UT2+r8ML:>/uPW<^U ŎCGUUe ONZJ՘qXK*:@qH*}L)XJ&ZG46%9ڗT[t" voANx jiEoTJTT?S/IGe{ k~LYٴ˺FF_ՏrvTvR Ki \Bݴ8';2r-+tf)6%li΃(?Ç荓JհӇڊ*Qeo+tD$⟕dMwR$8PO"bZbHOQZ`35+*/:X< :ZK ܎yKl `0YG񣜩7lΌI6ߎi^ *H3\m3TU[tݳ]z-"7PU--&|C ihsP-{| +BF"vmHټ9F֕]56Z:0mgE-r lC;#T 6}~Z[PCGg7s쫉ƜC};3* eed;O2/$Uڪh Zɘ`&TkAۣe3V= HK&_@XEՐ?kJ:#O |uVqYezky9$~4ےB1WgGf1Z܈E.]CH`fJEk}:n&τeru =d(ΐ{UjCFl _"2+QHaHēPаV26*w%?!3) IPOd'i>~ yvKUz3rex1m׬˨⫬Є:,r?_C2eS}EC݋e1S!{a.(z䉘Y"o >C$]99v^vcځ]wqIh >) >r -؍.>aԌґ,\ߣLalJw}d7a iP])yy| c`ةV[!͊+}lS|`mţ?y@gmF%0'y5ļ`⹈Wk\tsӥ}V;$IZ&%A\H%gb2 ^J‹C*&Ѣ8Z(;IgnsO uMgWHhH|eX-Ɵ ")A6Kx=9AϦ,˟"|Հ &s _(OB_!PtHjG7nkp:h4aorH&k]A"e=v!"+ !-FFCUas 1rWfXm ×X5(j;;<{ 1M0LmTbvs!upN}>.J=ԫҲs"ad_ MXțaŜ(b,-pMGh¥&;{VnU$=Q[҄RyD;޷QVF. 9YzIӗ8uNxX*}x1Qxcʊ'%m7[UR֤ mi&Dŏm_ i#P( >hZRjFJ5۪dLLSb.{cY9=MNyXL`R73)'EqPt17]0%W}Ox!`QJcndeΉ,4YiU&drHYP K$}M ?pb^?wܾ@PPdL-zGooS_3iɧ/1u=ա/"{Sp憵نӗS,UiI~A/Іz(bRmN:Q{MƓ6Rɯ|KINI`Z+/5덝7ɼҠ<6o<};0؁5oS_6Ber[fG2th֒΀jIׅY;}:@u ". Gnb VC6"[`}UiG!x|yC?n8SF)H}AȿN(\!^Pt`Hx1׹TCW DΖ€Q}*]L+K޶9F=">DۼL+]LHNq93Y6B ȴ OS^uLp?&p*}gEsLҴ‡BY2V4MݝSR)qZ2dY ASpl<2= i,?hFUJZ.ˎu.]=|3V_1Mr/Gů)8.]hp]Q/\i8 u*\r[ݿVݚ6)vrQ]LքpqYlA3LCXɼȌ(ÿYn4ؼEf,[kvhmk}xcV Z9-Z4D,d5Nמ3nsR٢wOR O$:#t`0n*LDX6EdtyI]41!uN' a?.ݱ \ۦZDlK[![ <$pJuKFdnR0>\ETVּ:eOWx7ژSV<4AgѨuCR*Q4qu\qp{FỒ&Ncx2G˸.0kR*gfR} V^oyf>s;dL{brPCyUs}@api w`ZGaiG}ƦԐ7UI2ͤ*V".g:-VW<(I0u͵gAe_9ޚmIh o%Z OgZnK=`ݩi ThjO#-ck ouj\EbS١DZ!bks ٻX6#"/O:r&5 \,r֏.Sv&nkKU/7͐'Vz$k8.ll<'I"L.¡[>Fd$'2>+M}Y.#s9M,FڪTfעw_Rbv"C u9;(m+*zEeL}nR*;\Xc71l ,ݼ]F)ѡ$%jFX lM @U (GES'Y8ⅹMTZ٤՝K;Y^yT7|u2Q8mRwoW61uĆ## W囔xK6N|EkjcL#[CvfkWGRtR |54ac zc_6 b1%jӗ#Ľ&*/59b`IIrO 35W51;kDWLqeyM#$̴(?1<2ZDT=_ep.v,=T`o5 UVN7AJڐ:AMtlFeNgkrO`BsEZznMf8juЅwgdEUPזo,MBN djD̪J1A ա7 +씤6 n瀸}|ڛ9Ѧg J5u،C"q>E@ y9j>X mZ#zBʅ3e$ ^h0OVӔn> /_5u@#^_YxziSv.'%Ѡ"v)ͩ]Er}^4<%L%rnP{\ h@aPJ+'ܕȌcXs vuIZvxWH:ȃB~CSkMƀd'V-7-rbRW}MU';uX ;H qKTno΃RwCo'!O,p$pq@K/|p﫡 v0|nFGeҶG4+B(C m?)mR Z0\6 9Ϭ;Sn Xk%С.~Kq\aZm9|Y~Q:X\"j!φ)mhQft0Д׺t=d v"d&]Nd8x[h,4/Sg0Z&:25)k3ylrB2dq+y>.P9wZ HP┷0.-*/Oe6{ 1hAK=û8&|a!?iޡjR.`a+ɳcGŭ[GrmK ?-i[ V6Eoc@-#UчL#%c⪫r_O{ ? Iy֤6,޴Eӕ{&72,?:9O(M(UZd;ϝ~\Pd#y ,ڏ (9hlT6H&):@?ǺΫ6H8J7Wٞܖm*5*@:BwFvCwL^-pF-]D##\[y1É(Ja} e<g Ƹ#[Yt~:2r|2#tui*8ep+yj3 rCu>$0hӮ=}qZN/ ?BÐt4_+ ؽ ˧ΰ%1%\7aZlS)PG6IHT! m3*0&'Wk 56,L.IX@=]44~UkR}bHaf0b*y?H9X=)zE;<^)GI aBt[*|۞$./I\#u-䚒cm04US_գY>`5pu0NgA};Zʈcά,\|[Zb) bFmET#}9ScTֳfbihb^z+Uc+eI]/Yq#mљfTCc3yZPlokŝ(ü߂NH"JQs]<`+d"qsxI[]=El߂@w".qRჩfk?*Z܆gM2Dէi6C`5*dTcUtoyX1?W+ks-1G.F_d|ƐQ0- RC tE?k4?&9R#OLc4r9L#PCHEL7>v1];rt~&Ƌ[q^{|08DD2Uny5W'(/&SQN&6Q/M )=^ |>vD3oo x%Q6]%ih]ytBIJ]Wgq/ODʘ> kVmB%'I82M ]GsR&IV'\Ad@Qr7?lI {ܛN*QAt(հdP x~%tCxOiAP_y>E&&*qNj7/~\|uy%<M *,5{Pɿ=!{Xm R6|p3XkNI>K8v9fO0o"[(mx{~S[q8Puz̮ Kb|#ibD!8Ђ-KԐ2gwʹD=gJ=fW-Av#hpI$5 e]$&?ۻ,&.k&.52LuHB D 5 1E-;cŞZn,-φc+> MMiAB庱2~-kLa ႂԴ3 ^ݙ~vZB C?`vȬ c//=Oepni BxãӷϦX:EtUK}:UYr) U>x(6j_&M<_\ O ,9YUI@$ wrghgj1 < e}.p}\X'hX\S0P`n`)/fsyrRVn|O-p$By`ٕ.b7[KBi81ݝk#4=@I5 n-VgE-p(!\ٔ'In n%ONS>Qqwq$C9Q1{titDOJdlݾp3Oaf,tȮ\߽?BF'aǤ"M vxA`?7rrp"D?6\ tS \6X`eO LQ>wIαHSPK,X:@ͅʍS&bckK+MmcE LϯMӠ#:Z{6wUUć"sDE2B`Ȟtg*ei9)-z.4*!_$Ј71r*_:ؔI{sD8zf͈Y- $B#7 ̋뚂gS`.,cH}Okm=ԯl sH/̎ΦZ#9٤}iEgM}*K;N `9Q&'jgyW:xvEP,:jUirx2w`ȚvDSvkejF~khh!\1=,P*N_C=$Ul!f$ͨ6ebn x#`.s@_[u#-r$wzw9aUu ՈSAvǍ]ʳī;YmqQe f{Yגܛ.%XH7ӰFglaHMGA7_IqJ3'vm@`mQu87,b82[dD|XMc%G/ߎtkmlRLA7(L dVtɚc z V 0j@5Oj1]2Cb¾4R?{mQ쭻ϛ9BL gG?xh(ly7)F#oƸ-#ʜ9%bC)#voaZ'6vFsSFCm.lbYG$ =j\*@7M %X4n7G0I<>N}i8so( >~0gޟ qe%҅;IZouK16Fz޻tj|oKZҜXiVEU#&4k%Y/&+S=OT@ UN>0(hkw^N<sd$,F9uBG;.=S$~RbJPo3ַlJKTɣ}D8 (DO/ДDC'K5JvchǛ ٚqO>K4GDW=m|{ LODC) %]JK$F|[Uu ,_x%暘#%@%eg6A'P0qO+7+'N{+6#¡oyM,w*ʵ4<%?C%b"Q'"͒-< bIhMUTl!3FxbL > 'j}ORE!(C'q^vQ֔M.\eY7dwu)ZWTdQ涚mC%^ N,ӣDlvP w} _tdZ c0gifb 7vKj3ku{iw+QouX|yJuu ky>:JrɌ)eA$"g4m e-C:쇤tP帙4}BǠM|FQ^MOCRj\ $Rس3#Y /E,嗐}@.6FpZ"-bNff[/LMpK tSLdfe|d gI mwUWܸ()"kz~>0ow^ۑI k#`2ʹxah$+8O_m48zUGt),yTœf<ۉ"g)  5S{W--/; Pr`5+l@F99|\xvTS4yW:4LT7?NiێԓuA܎_3dMHaڷTڰ, [@Wg߯: 쿌GVO{`# qye-$?h;_t3P,VԊm-LU](pOӒ[2S'>/ ?\)K{`E{bO"&7 my w7ZTʞ@zvJ|by:RJX4J͈ "> `$OvWO$&an FK,ni@O9&xH8촟cѫG#Yuq8%ݣsd\__=NK+(U;O$U+inFpg ;ED˚oײ- Og¢d颀yJ1:Tj8dAL8H~"M8MûJt1>kYh `\M m3m=Dam\v7`@Kla3kP~~Fh)ӆiyS.~^m/$u",)䣭XQy{m[faka.|; 5n)@ `ݱ]m]4w YEpjf{ډ73εq+s-qd4|tj_b3iLONGpޯ`+ND"h) ^`s9fǖ߬ǜgMd5<إA]ax]/|EIrz!@[p k!GYԗ9N#}!!r0y׶ٗlMp4{$oo3.v(7U'f|K?ePDSnK˭ 9 7NO,QF.ڧc>L}fthβIYh8=/Q|-a $]%M%N vt(N+NՆ:UV'/Wt`J""vQL=#8a4h&מּdv0|&*Q=PH^9--/{⍺Q=W ݫ(oǮ\lhTbZחJ7t B_29)sپ}ʩ%"]VBHX*5o5"=Kb\j nԒkĘ | tz4nc>O(޷BR m"EW@=1FkEff*TA^ g*T#oX[>gj Sc@R LChV8)ĀMSʧf!^ &Q KYS{O#ѫo RfZ'5> 8 5hU| aNQ^i.i#s\ӧ 3źzLR7:157?a3o V+嘂WW.K-l3Jˣ{BO)f'{"M!QwZ _aP=.bpλmxr?y`;26s3Η./.@ _j.pǪ4qc&p6^D՞* =m,K:ǻp # M}ߗ:zo!~b j:`}M{xںPYR-S&\3U$ӔXH, Ք5%^tNZ9;Q>iM/&N wAEm%igoFTj= &E~lROCk? h]=}eFR =^dZ)!recAsԥcF++4 D +Pΰ]G7 ǿ5V+ ĥDk)oX5E /PϪ).pcҤk8kX0Cn\foFhBd.x\y,sVvB-N3}kůT绍 +& flm !T瓆2EyLxr–#=x_lx0YKd[v%>} , 5X3+NX32[R?zM9U_e<@y*ex섉4ͮ#&V"T_$@AoS'E';+k4|N uSqg2(/ :wy" hoT>%;a'4[ k?&屆csj]w c<M kozD]ap K LRg"",QY#v ;,i =L~ ^KVw8瘟WMWT \ߒ1c QSڅU0D6jiϬUEwwdYCɲާUGU\I$cMOs!@FdӕhBA0AbݩgJ{SWr^Cv, xR#Fi-aj8Mgk&9;P^N+ܫ oM;X<1~7^-¿Lb_֣'6BHW7\(*̨.I*{MrL,eFu_=`,yZbQtbrɿja:Ĝĸi213!dFhq!ۯ::?"i+e`\UBVlO";C'0=̺*!3 ?lz0-{[rB32 Y[ћs & SZr{36ndk uE.逻襓Y\$ְ*2J}͊P.E>Bvx8p_ko Yb;U>[PWc4VB9F")B?ŝ'g:s.)ʷ$ hmˇRI\ër4n#eFp>~"dDOb։xxrӌ uV8Ys:y+`RJ;j|{l.}Gi-Lq@#b}@aU">OA&޶c1ChZsIx[t9% _$f@ug?ΊkuTFc_";ytg%fj}Glfܖs tcUr]t$ Ԋ\(W-:FVxFT;&ؼZ&2 Xi.kUTO6\'aG)sݵLHk fVOBxUy~7}HoG 7xMԙ-#օMbO Գũ{Rӝ ECrI2ԡbW(>ʏj6pῦaۯ Zk;æOǣOBۮܚ  [cPeI~L\fI/}qk6|_&L㳸?ݘ0$W_>6?b>%NLO#GtC;u (r㸷Z wWMpy!@DQ=:I>q}BrtQ|9*_ A2-v7 X~͟<3:_*i,>ꁽJCB[wYubU%^`@LҲnpػmFs~Ӓg6:p&D|+|e0\:O#'S**ʶB|LRM6iwhlnzoJYj6rW6C MtI$KtT~AoZ =_% hģ3?Sn nKF_ѝa"112\VkXVKzU+) 9Bw;sP׀WJ<̲(sPڇFY cA) zyoU*fJtMC GDt*)\V#V_OVna}.S7y{b}dSnj]pyՏVQ5 Gd':EpTy}cgn ji>-h TɓKYf ̡E"g jb=sQUYXR}!,Ǐj|lji25jTi)}* |7[v5"QxpɋQ7JdWhZ>FmVl7*UxlǡoLz]p <AZgʴ'p!HD"˿z}jh}uW KMD H B(8Y ;K$s]QG[: aw^qJy TzA*'O_ye̺}r3л[f[A{S̸(]C o[j~Yʟ [bt";xjmZgSz#B_>>~Z}ɞnGF3(41QĉF' bOzRuѬ<{;. Z#b-4ߧ9:M(e`oP֭n>SU7>OQg" _=< z}s}!M'f<2.VS;#{:=ɵYчH_*XfhB蠒;LS_:ouz"QDzbۗ d`"zax (E_&,hmy[:ȦsŁp"=S*u1ni\⋱S7\%AIkL)x|>Cė 9`M' 0ܺIr|RU 'Jyf-dp` @mtG jVAc*_Hr]O:Q<9쎱Hݯ]@K3vx; 6xcJ41a kyY(*ח(O\z_\YGwH^3=2(q,I=df)=U-lG{u5nBBFZQ"_L8%ȹX K;~}ZNO|N0dہms65 L{B ߰Tnfun9•^O_'l.mgISbIg յ[% 6S@6-:T21֪،"֪#֝4ϖ0:vn_9 fIfP 6ABu\P\ptjϿ*#! Ž}^j^҈Sk}@*s~>xߢ_^χ俓}+귖>5'upJwTYJ0u"7TAɘ id0[^"Y Zx/ha96eo5NH\ q݃fo8JdY.{3;X,ڟK,acWS'zg~€d5mB_e[@vT5jnbPM,ךd] Ϝ<0'!DY6B솗XRG #?c6Zg KA1RÍ7Gz2D\2_|dmb:lyu xan(۶tKeIezֱ05`;ڀ^OQ7 du}$`Z?Ҙ%}5˳T0a`CD3(u(,uŲ%GSfjQ0;1 =l>4M{F+B|zNm? 4!ad;*tYf́/ ԐXlN4u+2 Gb qmNnI.'1?9L1FXL^Vr۫a8؈"=# _p~3K % J|2wМI R%clJ7!Cba4.)h1H o6zB+i+r*xt2ukdz'GZ=Kɯr!!r}Vt<(GZ)i1.؋֦9]% ݨ|CGt;k[juqɆt@gY@! ݬ8a& ڥcb>V-1+[-Q=¼ܗԛJe,5u-ʉ93 Uz<#:{]_]]1QmB/ڎZ~xRI>'}wT*ن{NEt iJj"r7u1ȷ>.pЇcD'dS8~߉fETsȉuL*µWOltCl,}$!#EGQa"&qzHw)~QCppWЃkfګs*<{+Ln!QtEFRX+y |PoaYF.#VIN$VNvHU3Fn[38{ FEP+ՁDmlԃ^U}) JLF݊RFs 8aw$M+WW+$$hf y]p¤eKtڕqtB%^hSVoT2dR1 شdn^!Yg-^&x$hrR6 9L~`֢C z}e'9m_U"֗rnggd`կ%!VB j,0ĝeNFaYWa9[|qɿ(_VfPªLS ۵v'rm]J+![Z6B`_RQin:xlgUa۸8Y%W\x- !Ȗ_'CkM&Gp$5t yNR4mIt쾡:Ldje~c$Q=VVq{g\Z1\:H%%/-˨P^~@}&Bs76\W#u=^'&@Uݣ)GLݥj/]F*5@E?}QX?! ԜM0 J=,;ؕ f$M<1x`+ׯ VY<nvJJ]q 4jt2b.V{G b ?F EvFDg]G.>L̈́Z'tL9 s޷AltXX>;O+ DsahL8Jw-Ż1 L)c!F#j! 6|[g=2hXhw=plmN2KsrOLhǿ" L6tcVJEQ_;e0+̶Qb Z9'OIȲMQZ+1ߔ\vˏxdjil6f჉˩Ʃ.)f5 C&c#py$N?1WMXWf+MtKv 82-*7JMټ G=b3{IC td.vle~iw*u.#1ɼT:J9_XT &6Y7@t vsKW49z]-nvxCyË꯻I^FiR" nA ͨj,&Av4X iUgzdޭQ^&žX Uc/f`U1gU;84`8aY{0VqPQDI^]T<7I!,qw`ʹh|M9U 跑խ3 ?\:Jh'g#<+L&QLpCt\9">.~¨)_%Dge| r˛IqJ~3nln..囈/Q_ vFb;X_ևTH0 C/gh,ؙ9"#3gv'6-)T&䴓mL PbXk"QUG]x{:K`G5.4l=uV=="8/Y@0^0eWADȔ uTJdA X,H׆O4J[tQ,SJ1zΩ Ӳ..k1ϊȱSȀLhbo[ϑR'&aT=3F4SFj~qw7TPvЗJgGy6#;P587#ɝDLߨ눊c@mؚ2:[q7>Wm ,] ײdFXﺹCǵU>dy.q϶$`92H!{`փ˹kA!3ЇXNJGIZ9sl~#y"x`C-.+Bq(( *Q>/{Jzg'‰=amhul2Kaq-_G*zhiUx4i^11On|qGרݖI`6i1$?g>FI@xA%ЏbSMVo@U7g!Bh0 7ҵH A>Ť>TΑ#RQ>{/|Tnt@ƿKwY^yzo\YP!xrSjAӹT_' kVhSHKxA{_L_ v.h# <وtQkQI9Ϣe$DNYkAiǓ9]dRaKcF71[gr|LՑpRUz턲'sH1aXRL[]f1Sb;{yC=ϭ9ڷ겳)jSʣW!-xBQZ€ D@MV?vqʋXAufho?6 Hûpt1OFv].uo9V xc˪jD2Ix3qó^\7.^Dacy &ZwPOE \AX*y:4VjR'6ܪ%Mt _ak{ݗ?k n[:j)Z:g)\dgfnvFۨ]JgY1 VCσ^%i7:7<8J3ز$(0 EsV;ھw:@ҡs3q5^E1sv XCDt^W &t7BL|^4hb46;HZQ9Xʑ0eq8]nxs6``:כxdj|<E U( ]w[ۊdDuJD!txG\'Tz\󯑊$A}ҩFT DmsQ Ѿ< :9i9Hw)*H@g–x!F'Z/7 #¹oxG/ΚG~ξo RL/thI2X4LV&PJ]&v{M_o[ ;4 (e׆N=įI7ώSۆZp;H8B']U;! [ P5aM?*f驡*(І Ad kxI(u5Qzs;M;' q(%M5e)BkҘAO! =Ɣ(jǹT#,*uVJ\\{b(O{PZL-Mql5{gPt. f1[$J7r.orC2nwm_3 7hd VB0 ٺq7Sn:䍙yq9ǕolsŢyF5[k$]n(uaix`m.ҭr0<}Fu!u#f#Z/s)G;!gTk?sjW{SlX)5mW֤@nM!0:?.ƯI wH҂4AmD}#E>|aUd7Ƀ0Ӫ/+G9rYpszABk$_s vĚ!ٰEvt.65Qٷ?QgO)BҨ@RC mȞnpkPP2-m~ܼigDJdj1 z (9.jg'q{%Go|w{E(KoQ-=47ҍUL[AuEl]+ Jm51N"K>YoTE^H*I`_,Bs~t]rD M\5Gh>)tV* }GČ)Y1V[@YCUťJsvV㎢1>'n1 uU]i-Ϋ~%m(,#ļM-܁^w1˗ኄ`16˜ GGM,*X@ZIa{G-[_{W6B6|sbJ#œSIi }:bfQ~< Hϑ<#45v "<^t>TlW2 C6?0E8 _1<74x_7xDi#i$aT͋sxOY\h'PrLd7MxwE^ a -i{ieU]J.`ݑ~vఌZM Ug*B%y'Ik7X 1 [툁h\Fe*b˯MEߏ}_wkiXaA8):*VP$qFR*ȩS]t 2NԻ(Qb$Vwp(g#l"V{q1DDp4uW( vN :hH}/%X +o;H !u?Ҋpp^Q5FhUyi &c@\J:sDr|!XlcE240 2$#gČOc{XanVԁPUgn/M]}9)BKb8gP0R"I 'Ϭ!G|uuwV@JGjrǏc$@P VZ01<lPsQjxӿ䓟Us`&9ado.)>>}rS,|+svzbZ'qA#X4is/%N kw#K=>nzJGp zpX؛|sdSYсxF$jґ  3y26 "||#IȬY|=iRYF/!K8%c'ibm@X/:E]FE1I3΄5Dq2ՃD(׿Yod]z[͇'hu@Bm'd5Y.6 ?K"u[8?F]q?v dL~ gbȊrkPpܬᑖF |'cQk6} b!`Gʧկ딼1"Z\S3{ȹ׾(cwK5Eqĸ0A ܶ] .l?n{_@.q[F"(>З9=@Bv8-,? /2aH?z2V;ׯCTL C{4IwŲX4]QIWX̻ѐΖ+p`~{GW(؞a}>zր1ۑ# ++v>'ӏ$>`NcK]ݍI4=M8M%ws{N7.R9 0Ѝ50NSW* 9pɭndU ~^=/8Ɩ>Gec?+oH4|41S.Q}!)?$񇥗7Zψ dmmktLH,w὜ dMC@rq3 U{ݛ]=%zlgR>5BV{G:J zٓhWW~v7)`߅ BuIfcBD :.g =i2Sc ِ/Ne8Ln6ct\+W&%|򈤉>0<.~߬(N!Y-׊ܐ}9O <4 ZW,;XudrMD)] ×e&%&fj0|],)TB\OnREoK=i*aFӺaQ.i otK-?V p$``Re7k`T|v fy'Ⱦ;.>`UqP%{\%]UiI.VXLB6cl&tc9ڿXf SV]÷5 mpl%ʄC"w2rGlx:+n÷c;h+Tj/MM&^]#j3znjl?k8rZ¥yEpPa?M`9j8NcԑsKH͸{;kqKvT7?peK3ɩ3e~))# ]Aظv[S/{?ąp u]AYI5OrfX@[a:QET™+sN\ig0뤞gf C5h|vN US#^ k4s@k[{)[=H ҙ1J4*BQ?"9b?P@ #EmxW$֌Z^0!!S;6~K=jY7SMɺ4J\ESxXR뷊ucOI;S;5>qFh1NQ"$=בUG dĖZD$/wK[CM/+KFBq Yns2j*FI <Ð$W ag1 Cd7ڌ?n. Gpj'Hw_yӛ'1ܔ{x5Nj3G[g 1Z%s2>soLj %N/#؜&H;BG䂴D?҄V*ohmh2Β#އ`{6FBAqSB 05~ )rgU MNz`m+w"+eҘ}{*H\~3GO{MmK;CCzC9rYJ::UVq<-4_ݝ>?KM X&)}ʜ9#wFj)&"ZxˆL]'tfBmIF꣩P2AQL=ɖ &M~rY ~7.0#YA*~T uӞjBuq]ǣL,gF`CjfdZ œ8K +J*'r\Z*ܷ) K&R`KXa#0]Snh'D`&q!;V5-24l@u{.DHOޠZ$3=TirM5%\(Pq=ڣ :"Ja#ڱA0V=@ފbNq:\X%)ax5Zvq-k3mqCKB}jbS-5S•v!x uCv K"ѻALruLY}m+ϩxw$|$mo.T@)BoQ*(A7 QbxaWcƂZ9ɔeNʺQģpR{WV>f&ר-cd\1ʜ69]zu]\0|w*X\$le3 2%^nT@IEd.HA); PB A=_Z!XI.=cRЃݯM }$nS^SPuB3$Mlկ-lu?tl~=M3J㭉)b ;eY?)m ZO[ox7-3PUb7Wu0t ojjt82ZA"fT+ȂhO.KtiV˲`GNDyXSY_Ơ 7&rw!-:'kP."-ps8:5H XDZbh#R Gp3כ/z$_eAPz&ͬ}9#-2RW)jaoF`p9nPGHd @| y` yW2yOW.|ޝIox3b!*k{>Mw`c<ԞPʐZϬXﶌJ=JlTItY|o[>źeQ1ff-ԡ<{ @6LT [hN̘XJ9Cuyor/|M\ YddgA@ D6[6 FPqD5E 24>Ĝ͈> ͏ѰjOY09ۘc,F&2j-w|=$]5$q0q8%E'=l>.|E>pZͤ2uܞKc`<v2PAuiF貈UX]aV 3bXi?;G-aʟu.ELw$֣x:>tdFl-@\{n6[ocQC]X ]N$wl~oۮE6(TBoT=Ylt3pjFZ ̤.v럿KpT1#Ӑ|rێ\ZbQ|$PΛT6 *|/;tතdX+p{Hn7j=(jm]RcD[nHV UխJu`4q'0wT aeoBW&xԂE. O7=ƶm"5eF#)7܇=]>8N'>v#Q?c3Ի](z$QPUzl. qm&S q}'gi_4ͦ<-dgitoJS'MʑE?YN(M3I>;RSf%MQ~yμ@⋍.oRf9DEmX,~p6/c#,M! j /g7B>2<]ճLstS~tۖ<;υ9 j)j&'" ZE]bMlʿշ+*@#$2D&ioDO> #C+%/ȯz3LRP?YQP%mEB Õ"!p%,= Mkvr+seaK!jG 8ھrwirv[ZϵbWz,|a)HZTmWD-ʐ ;  %BkFSTͰ|G皾`];V\2*rQŦ׈E)Ȯ_8q7Fn ZoklL\M J{'xtrnj#sP/p4i(g\*}piE>=T4~zt2M $s@Fsm4l\06ŌZy"k5M*2`dljݤ.wTgR.oP)( 7_j1Fs~}AHqp'ՁtWPbn- .YaR&"2VDpΝ} ,mMN|BuMO'!LI*á>$fK55kc &y+#7wU1j'HX $% bZo9\VIn  6T,$L0fZg&*lkup]/2ߛg$w(-oT@ڡxѕ^oVy]ie樜zN ɷ9h+[>Z jso]*!-S^~e~n!;$e 4 MM? <0sוi.I)۷F"r d& ˀs쑸Ybq,]ϐWOix3Z00/}j}{C~?xz<9bdTZp#2h;۴1dH1[QdJV'J &hx[+8{Z;Vxƺ!#хaνZXشAbL/9U\р1[U޼ʦgS38ݎߚ|odPEVޟ.`:E> t*ʙb;@:B^ьPIW'JDx4;k² 2D}˱SoU;<'G1nw-&$*Y܅(ULus2TBO ?R$EďGqST p]mAL/co7dCKY *1 "WP1]ZȞ/VUE1fH4]Id_3!@M0S JZCd)̠-ՉThI1 {3To,_btx]!QʪBv HB4GE7tdZ.ӦyѾ'$K}=9yK5XkW]r9dZ$Ag"7#(`y[_ a50Fl;+C)72|F')3YZP E +=Te̋ /TTٓtBª2RF\Z=DSHY' &_0DRK/dOYKsI%aΝBS邁VL~H!B#ipyfn:Jk6\}9&4x5)o2 eyI`KNȵ쉉T ~FaAs4Pęr$AO-^j?2k9}c_xbFzO{П#gBVk-Vwh-t/544L5Jc2{J1(wlNӹHL~-=.%$&õ"`7 nT'ݢ8*g  1vLq} 8п9SS^zť`ZT,ږ̲Ffxְݬ^U(Stji_skY2w}>|w%lEc} V n&Woپ2*kHEB_ASڱL1e3E~cӽ8fz7{X7u- xs0[z=-럦&xO0i(zzdAkX`$*=)[6s$Rp5ZtnEQpӣ,PdvSIpL6T}B9!~'%C4I?]} c]mzFZ< |+` ~qy-ռ %24{;h[b"ك04JujM%=}6YjTe!G7Yb-3yq`>\aQiL<P;?vCVCM7#'@PMMy б .\%XV &% tͻ43OY/*A?uRy4rx<;V؇CZ5U*'D#s`Hj<~O)hM ^HZeQiV/NS',!0ݬւ4\ }*yڻVoqPbϰx (mI@+~̸9?WӬ$iȼMez"tD3XJ]@ekq8 %FԘZ2{3Ow#+ *Eؒ 3uP,wOd꜔t8"# )]؏~⃬ wSP k uqgz6jl!C3IY V((KZNF:aY 5ZB7g&])$PPMD$E\ķ=X"z} Tx~Uǩ )"7H{QE AtJK'w%> 4B4ՏUYFF"Z ̷o(r%b9B7ǂˀعEͽ=o;G\6#IR$gkG䣠YMV%Zate`R8Lݴ 棲* )eiMdCDg;{oX癰675:pKf wJ4~+5-Cndu=yZxȸӆU,M֬)DEqnqLɴbLᎀ8Är'(D6mo1`ԃ-zì9&H;0x{Tڜ^Ѵ}teͯh"2h4zsuQt*r';bs[ƛj@aUda"^£k+Y+Lp|7kN aOfv3P927G2nɕUiÀ#@]EG~Hzk`ȆVai~)RrCk2by&5 ڰG7<TSݱM)G3~7d! $leшv_dصZ1`_mLɟVFGK=dU`5tEkgPq tG4Bp_I52@բdZ5-#FLN~3{0·|3w\s'B0 .d &e}]bo3%6kR{$r%0Dn&R2>ya!O"c+BA4܆ecZwͳ8K?wÄԝ[q$D,в4d)D2fv/xU}@<:GjؖK`1eVO2 zrɏv_X謸]G$Q ؊rz$P df7ʽ{&ZUXg(?}^RlױpӁxmFNWJZ!7Lf)'Yqb; !"^#,1dr %Ϟ&ð@ܟxӠ!E$â>cjFNٻmB+*4&`.Sd 9+F5GRʙүs=pbb_[R=9J3]LОMQ@L0[ж+<o ^IHp>Z?)UK^/ HH'Tb[iZz4d r,:rLVĴI u4:0o Of- ?͟)x7thrtv;~F/tAi]]gpyH`US #x"Brڡ1n,V_ٷ,L|$,1lF ſ8b鼘ܭkh)|"ZyC [VAG3E9aƂbWVҟKְ0QY<؃N:нwZ#gJS[ |){R>BB{K3+@hz[87y`zBhHZEX?3 \6O*DʇJXe2wYx7y2Zl*-?VK˸FXAE=Pt1ös/E1L @7+}_0yP{LF5zEp>+RoKҌ}2Oʿ4e9QUId h=8MC|%y.J.wlaս{aި#UN+R 7ʝ5#_W]űQ26lQ7s!ʾt@>e6-]փPS@\pW:s)5.DiqZaI&%,:ˊ6*=ʀKc3F1$~1j.F:Y-NQ"" ! uUs'7pNSh+́c XjeKuLۗ:(C|OMQxgB}mUjk:v9yJ{r߬m[}3[Z }xn%INH3Cԥ;ܒ YA%\}+o_HI'F%J8d`# 7WA2:I|InKqCEK?ڣw^ '+fP:{l*'bJE6%b#II`TۇPZ?[xl  WdDWr~j]8hXG9V$v> K$..ɵmPs+J}y-sjc;^N΄-"Ҥ kTq?߆7%t!+KΓ[ g~W={%O*ޟ=G&k]E%<  X_.-Lu]BsDvx08{LdεvzwiV . ʙ@a}0VsI|+|DﮥٽG)t_Y5[6Z`#c;dMw1cj3ɳBѣ$$gT?A֔oC׎3(_I,3b?Kv>-JSz!7R!f*qgNjvT~$80Źv`]1" d*_=iɱH~JUa%@0*k$9 xbCgzQR۞w$qUeT R A{Kr lJD^|sl~r;\A9⢘$#ܡTK^z`UI3}YETQ݀GVbRQ6!Yr&26ݟhPn "ipct ̓Y*@A(yɛ"Ϳ:eLpfw/,/!9T}Fڅxĩc9Ɵrg1iGM'#P &B0T#wK}@X.`7dIE>g*YHP nvܦ 9k}mM 朦8[WwxarD{Yzsٳ"B-zg?Sq&Q,PMKż#ѝ|q[}8{yu3E1\-դ؝,jtcMW# +LөU^Rh2#R0A4 .+G{\ћjRK%ffKNVAwg h£SL=]\ -o: <@a{;I}}n3 /(:㬲0楄4\3䎗dƝriS Z$ɖ좆Vi@kqSi*^Bѻ*1s[N) ݝ-~|ǥCoK}|8ru! np;;A~c&5p^_$Ńemťvlz1:<|Xt6Xwq(Uw0/&OfU*Ũǜm&ڜ(>S8Y&"^l(3ͫ.4jw?Vs3#0kbÄl>fV:0ҾZSUM8ڠJѓsK\2#0zZyjhB:V?钦GjL";mLO͙>g&@f<0?TQ-Q2{e>آh/iOHS 1hu :Id(YY[^k5Ma#׶h7pQPs]Ox3R/įvFZC<k+f g!ɜ@/Xbm n_*7M.:i߂mgcʭ13@edD 0|iɩ7ݢtE/&JaUW1fRҌwEѽ>uX2S׋Zh! 5iq`u}KtoTV|/96k3`u^&إƎsf+o[l7-g"階kjoY龢7HѤ\ofLčJdsl և)ee)׎YZ9W_x!a`ON4k!Gp YkIv $ڪㆋ}AE!rEoۀ@'ihI-`BkA;-+(_DE<7^^ 9YsłM, ƕ7 gՒD)fOSq/XЅS 67/.xnW 5ΥU Ns in.c!F#Ԇ7!Kb+2.Pµw/1;rtmyL5)BND:Gf{I>+ޟy=H777^PluSJ\o*7jC0jկpQ9ȏj;I|>ٕ̽z %cU͵`tQKsl^t&*-@eItdoV֟: . %)o' ݱBHP 1Qnw8`zVmIժ4Ϻf*QPM*LhB`U/#) ՌK{N g͎C*77FYQ(~ƺЁ6O<+ű)g(4x/h3?թHޞab8!jJsMg# z-*|IF^Hnէ?;_ [#Hұ"4YlbNa>5WG" ّus*Ԓ&p>9q3Lu܇sȥ;4jvI YVzLWzC /w- Ξ6 k$Ls~<eWZ> jRvNW2@~Oj&6f ?' T?ً ܫ)FѫR I6cX'ƻ@~?g-ѡ~nB-bv2dS8_Ȼ{bc+|+eI64Pa?pQq:)56$X:Mp;)JF_ڸl("MЛ e MCд~4r1њ&? ̵raRk^!N:/ğ$a'̊Bp{ jxO? Ek Mb9OF'k.h EYMmo'T^sa$# okYz>EYkk>5-#`~W._VɋyEKˆSFW,vý؎}tېD.FU],C8I4<09q$K34VÕ@ H}F] Kp?@G 10 +cb߱Ey *lK' a nfV4HZH!IRyWc\K29iJ'?VD}{*c1SyPWZ8/dL ҏ ˤh[ѫDq_cOτ+\Mp]uDn)8hߝjii(l@mbN(mx-*ZTCDyj<|65ao:3ᥛ_ AyĦh˷=/`.\Eh4rӧwL|Ut7&Y~uPpA& K(MQ[.h&ϒ(I<=}$|hOXi ;qtM1ҋtڷx oNo7@{C]ȫԖq,X;Rrt_ 97 rʿKJJ aĝ# Z$^>IL$!"*WQiJ>0 ϨgB  `֊\ R#R2B`.+y8W^C)߅$ Jegrɐ>]p1}wl y*Ïnbr+8n:E*iסYo'+D0䓁aLۜ[L҇Wk2%g?E8>N[pٺI{`|,AJ7ti׷K$o@Fpqb\ O0{;0ǁpGxWiq:201F{Wa]{41r5y"&ιKn`7.43r!@űkO8x?7#N5ʛeс: /*EN9'%qlYq*,p )^5wr# bZF$uqe`>{7?,I^|I61.'lgQyؘqXۉ"!QfvOa_+m9֛r2Ec99[*>ke,~ihLeg\$QtVz<s6KwDs`hYPj/S8iǧO۴MXE#g%0qRSm< ."T-Ɲd?즵hD3mF^9/񎀡-hƄ65 P}!&#.{Nfe DN^w !o_Uز=dDBƂ|h_(j\{`}ѽ|n,ۡ ҡ]K "WlW2f$ퟄ%{~{H&`ΑA(shKV (Dz|Ojmp&Ttu3!}1@r1["[؃\86{+Ͳ]FS( b*J mk?N$BV#̣l!9T fMr6/sYH!هmtm3e:Ag Y\@[\``C*<`= v|U:V2KL-ne되bX{*<~u%Uu߉Uן:H~X|n}Gie=]/){@o' R5{jj1= ̀C8t6v%p {+a|pc@AJX΁.@U(4cJxߧicf ߖM Y?KhY ewN/FlAU]IrOybgA]$>7T =Iu|H 쮋JVDH # LXc)ʆhl1-0q7S N`cU,lhnH`@ ~<*d#i|Xf;rz-w+-.9״<[IIrZ6FmWop؄|0)Aݩ[zh@Dzو?-oŁ /m Kb믌02*ig$kϲ.#PBL_DEl(\()ߔ~/{A8`&(m, JBDKdM,Yj,6''HD Mt5QZT׭0G6Ie:ĶtTB&];p+4`A){|Q*d ?_cMB%TGE9mHξ`U6.Ǫ轡Q#R%Ň{<{G~VX9E,^ciX(ĚreQd$ ^E} |6߸ʚQrVn򶷋/"ΒCs< q3ZkǿfefjcTfd'}AسL ޹U51#G1Qf C3ƯR|]֓qcEX[JhاDxXr@w$Kc#RϴmjFyzv]D才j^L]ع 30%,K$u^f?FqRcy[bp4 RS;т7_ ^{ӁvtXcJ'*b 18gNe "hc (0»bƞB?P;h&\{,C?[-ϵ:g^1Iv`ϴEVhϜ%'[4ΎИ50(6ERjpu 2*H1($#o+_<0}y<@0 .GRLUv~rwֽA-"Vw|ra ?oT$!62%"z?j =X`w,We.GvRL@1AsW`]sNf)(^'7uŘTi}51o95^'+h]W{3 :`w&=^| t$78VmI]+*s7 uZ m#(pcQKk)"Wׂ=&r<l?,ȋ?珬u{<&*8_}18e",E&*2 4O,,`;n_I[D -]s}ێ/צ\7UA FjADIe]!2wg>lj5KDp#ew?G4~C_}m91xu>씬MFO\Ecx_s^/Qk7d 8t94-arjz[%̧_vۤ:'zܿǯN:_T)f &QZUϹ^O)׶R"&Gኄ6tssJPQ/A k1սMLh V3אĪjGڎ-|.m9hƃr -2D_O>F𷪏9k P5e3L}F9G HÄ4D,}FW72LϾnu>VGVHo, qQ]4s2v!N dgxx,?)"mhO}ʙ>9qNN_W$p$a959DθQb[mВ< }/X;:!̾S{;KL=YEU&838p4-d6XsN߅\(?SC^ۑZ㎉vVjmq}pMyuCP*WRUunQ}YKwE=43B5kGUeEo $S[/WSZX͸-F qя+0y< x@LK<_ c5V.!= #`}dagșQ-*H/ Lٵ3\vj u=*wBfV!.Ӫ@fbTr_4 ?BF%ѫ￉+^t8?&sswJ a^[A-_Æ#J,_rC3B{5,mfm @l\ySqLePSR݆fˣSdMO_w#_hؘy%{g9nWl% . %P3x@d2c2ywEKC?p%sdmw~_ufg:Zhe]%m ST"GBxkRT@}I?:G`󒱀y# - `Sқ3ڶ MiB:O G醊-ZKNC;w)2>ʬ{ߤ/ƛK+@C⾺T7|+a#JS`p@wgР uXbǜ a^E3$ _ӵ.e̍]'@"Kge!mS9@ & w+I'#WJL9*)u:̙UgkO&pbUEIIjCeN?Sϋab;L40K ]^済_)ۊܠ?sSᩚL{~Exte0p}4k cX"N"/?n>ևjqϾT{f&E{Qɪ,6\pgH)m4/^qf!qa7y/):|kxbCcO̓y+Vf7ձ^x[2Ydju0LvB!1m:(^}7'o,+D|Զ2WeL 8vG 2BBq.vG"{Ho^E<7:fE()EYa$ÛoDGuDnU$1E_udGCJ3(3ѵ,LUBE1攧F5eڂfoP=~0s4fB9-(UIV<83+tK RW&AD"3Al  73+vW67$ CSG! gW˅r/+nP,B#5%q.6z$7!h5V(\`e{M'eu-g/cno)e"SDVZb#VS8dM*'Ez0"%,ʇ,8aOkko]bCRU :f󫨞[1E~ C9m6P ꂅ4Rƣ Kio\ +OlF`Nk{TڸEBKz D l-jz n..I~*> iEVX`t$ÜPR!QoqaDJŐW>u,#&82/S΢U,ǙX31ÈNֵǭ3 `mW'@%x(A} Zˇ>p_[G"''s{vpFF(f'VWTkDbyzca56֍܋aCJe4b[߾ )k!xl(׹e|4oϟ#TUY\/ [f$x`Oy8h1>sE˪BnʎDF˱Ӎ:i_X5[U=b wqё]pƋPƥ߂D! ?٩HXT<#SGݑt=@P?(?񿱞 G a{l|/g _Cm ABCR/s1;X2 8,aBy sr A&m:9.T0LKA n@јҝ O+•HH6/~{1Ci,?+ڋ޸ߔ֛?mFM%Nӗ:>%D)j}rEnx" mv?/N<#D%?zb3;tjfZs$nx}͗Oɖ =U-e NH81Õ7%di֞J7uER  &j9Z/=^N(8Ρ~soT@Uk?(5ٻ ,=eۓ*aCb"9m JwTlxhz/ g|g>!0  6NuPM-mOcߖ'Mk"Kj5n1Z zn 2U!i"u{9®8c*In6" =dYțJm0*D 6=@%M~ՈhN>v*ΏDӻH1LԹ-ei^Q&y&ˇ,Vع'ejԴاhi@D#!#:%SqE5*N:K)@A] b$~]ė+zba8 `G1 I# WEIfŧx (ԭ֓{Y"LO:C9?ay% TKt0qWb9tnڼ$Kr;\Y#BƿZqY0j`U LF_w@ZA҅R2eU;0! #xlmFI>j2.U[# 0G~zbwal'd\jNS$q|/[6)TS3U0{:Ι/MH?'{~0tzۜ ="?;_cW剤E1jeWQdY#tkEꋇ+L;7|!e -yAqY\giz%\]ʙ[Hz bt#^pT9fk /#Vj@)g(gZbpnٸ;o@"^Ŧr9IĽWD-̱; ¡gʸ#‡81EGCw}-'L#BxJBuɔWo8l9!g9AG"N/vyUaKģcɵ`cnBe2R]sv3/Ba庥S%JFYeꯠ_LF¯R(ٳ2s)׾_>,yNh,#&|vBLJe|˺6=I&V!,Y'˲b&;©<*qo9_.Sw%X%*4{nTa\g1\D4L9I Q0eiN$G;'!r6/J-osRk=/Ae&Wfp?$(i~Bwɱ#u'% cL2(HxSj E݅GWdv= &l/Um>esҺm8bOϺwBM m? T*jX$"sOLvGUzh,E-|][JOF"^( n:-X>WH+zErJܷspyXZ0e8˽RpXTG[B> =0^O[p<s^]mʆUuPGC;¾zK `V^aAM|6kk0nbvv6v'v& r~g4|s`byCö5Ń)y˸wOPǑ]E_"hY w4:c ))"_X'o&,c\-.ʿ=mWU,XY& djŰ45/k%Ƣu+b(rn mm%*hbMhA]|窹jNſҺ8 (֪sGE60qMz!Hyc6w s<#Q>`,_[`a )W%N;>M,^K,c&+C.蚲1dk-3ιB Ï_ƾ]E(ĕ \k>gD:A59@ސO(ؽu4\Y@.w1)^lX-!w!;E=kQgHq{9u[B[Ly0#o8I_~Bۅ_$#+ Yw#X Gc<9yQ H*E䠃 \zH*:F},ywn3)ʩv_N9{ YNA x 8 -'ѶhBgSf5L )s؂o嶞 ~,@ eb&UCX2*D$i)wg o[t(j3 sW <68*:%0<bNBo& :lCcGW8QeAzamEA`aaªߜŘ$.*߄HM| TF&UЧXQ a_.[0őGeRxwU2," $.fqI*< PO[&DS湿'sq3IVy6 k-$"IląhԵX"ځL3qDD\f)4Tmtdρ%`iLz`ԟ]?4?U~!kN8]T#]< Z.D'|N+gqؚ0kf(0쑈ّbweru_ :;378 P?$ʷ=.r+{Rg+*a'AƨzxXu{ Kkly^0s/ՔXnV&$m#G4_xΕi^G7Q%'$4;Ï  yRSijX4_FoJStܿpI<_7 nϠdݤ&lG"N w$Lw(lmbKSLrC.~RQt_]x_f[3]ƛ;BqaLio\qjz٪y`e&#h}(FQ +er7ڕ)wED|'Voj1>5^Xf`XA'0 <(; '=cg#+؞!3DѻrAl tP2H'9`X[\Th'4rR+A=)|_mNٓCu F-0^`_ dR9'4x4AsF^f0k:h`ԫ\|p\{7&웗wCyC;̧Diۂ/%CBK/;b2OCõW5 xI2c N0 4W- hLBv*[`z8G`{ Y )kڱ8))9յFƆDG~wRb9LBPΧ =dAd\8ЈTGYeDAhȲ 8Y׏%CDm j/K EG<'_QCB By <"&N+6S,8)W'e}J'}jژ%Jo sO /$: D;E$eG=k}i} 1D1sdb&ڈ.#P>~z)|ٔ׹Txnd}v1Qr 9_ByX/"Bch-I t'GU aWnwҍNDTNa/bZok-Prva|!b%(+(ۖƾn `fnv:tiBcobk1 ` ||Qn:]d_.|S8O-?bFs+;nkOf ~T~Wp\~)ϭRjY}hrl ms ڭ[=SHH9|T,Gag50aY hGn{BKЋ+ ,9f l{ ]Pmd7:jUA][} J_ #2D_Er(Dv{f:DW5HyVϯ]HUC)X{ |!gܐX*ezKQ4[iA߄}Cn>wmtjkrec@B''!m*NZ`Ɍ-F'sWpM㡤eC!n>fVFrLZZNΒm;KRyWz B[Sӹ{X5=TNޙQji=)!,%u ,ɷxX}Y($1M&Ltـtm$xb6-]?Y" ՚iyV_@c 7g19QyKXVĶ> 8@\ (XCXimJIڅ }J3]qA$CbX͜' ]j76_ rwJ u!6txWE>ڑi5\Ix|#MWHL pl: $l ^sIUMkqt-q [>1|yM]#` E?9uGW(`K3U)3K#䠵<.3 3i[lOMV-Qi5kA~ѐn@G߆-y!{f-E cerL'Ekiz2ByQ sJ5\޵!)i{81ъd`$I++QEӼH1D[I[,tTAAҠ^rn :ضN[_f}1L2?lm -ɡ3qj74H5I, ??~8󽝹;PHT)-^w +/0fg%h.g~۠JƊj= MH)_懎 li{]wYiMs~H|}9^ϓ8xB4}TfmW9iTltal~wyDPkF\aCҏE}AL; sk0:- s #0uYIZ[* )23U+iuarc ?lKu@S?a…s13|01HGƢxl2 A`|b٪&޴ 44A\C:#|Q nGl}ٹ))dcD"[qpxi± [2W>I讆fB/'o0L)@!~rX8FtHu'wutfv\5H[m vf1l碫X#OCHW2DEdimxMʡˈf!;JGX0)ϥgO>^zyJ <2Pǹ'=VE }dL BA]˫jJBƳ.RPj\>|A^?&AԽ(򅲝{'z.o.<*0O/A]35lNaw[Qz^i:KHm[dzCC7}b}kTB4T3ZɀCԘR*O&6w w[-"#Y9^b/V'W@,\'ȼ7U$Oж=G[LTa▱-G`^ւWuySthORYA~4Im&thۈbM M"6YO ΨBƓNJ#Z+G{H@}ʴ|qn#ypgnIsٱuQS) ;zjdjNa>^0llOIwa DHH4v&g: Z(P9Uϯ_x߲B}_QVp"mJQg=y`FS=t4yQ#=_O]jx>{V+:\3!3U\(M5s_e$4!%snY@"wuo\$k!tg0ӇL2vș_hm2~P" PN̶㽵ȢR|g9j,?*GGrU`i$%l-@Yp<ȭ^K&@B4Q>L2cya}yzbn=*\buE5#"J/XOt2z/&<h2?'a-5pJ_R2ֿH^\(g|9 .;#ȭ$ FWSFg Dkհk7Ay#+ Iٔ-q"9CnɁע̐!o{KX7t@sXZ*Gr_P@:zS.C-6h sN'8@gE/0ȶЏL6s/6:eƬrMHY{%ϰ-_Rw0fjm`!;Zsͬ,bV$0V*V 륚ҏ5MN8LQ֟3j]U{]Mg JEW?'Af$1 ]"a͛hфQEY(u΁':\&5(Lao@\Mx0jxѣ}mvT t.=m.O<bsa~L'fwQm<m%f9|L_Y\a?nI2Ql0x6'#B꿈x_4ovR=dzj U ؟M&r tO"uu,g{Lj,TipE{m1@rnD#HRRwWkB~yv4HlS夒"[C jݶj#8U b2m{ s{0r]T(qH4,Th+l] 4w9 Zxt'U7EPg(%uQhPW?䣊4y?U= zt>=!#!:L02a6a4ѝ\;2hbWh##Š0O,E]5fX Ywe9Z灄 H$[|Dܺ$TYd<<lOJL/ά)VaOkx9 1ՄtQE^{ % f ^nLbρS?o"3~q0Hv fC[^vw =%^_tVmR?h)Յ+^Kz+49g`iɡ8j-xh}N r WVyrl1duyN2˺H"0>Wo. c-xdp_/4*ۏ7;VV<}uҤqu^²~C7 !_8S8T;y^M-(,aJs.{؜fmbF z{$I2'GQy"CwQk!8bW5#AIY{ ahfK+)! J4%!e1_ɞ)^42V^A\Te!ԮV ߦ:Tf1"O:m %zvp1čwcm*m|8 SM/I CXGkj*e1J ^:D$lwTԞ|:%x̄` ^?C|2{8!&%~Bt qTݤz1´npƨ"pBA5B6 e x8{ùFYMcc1Uptj߭eLw0* ]3DFފԈדx\rĉwü], QmW&t n) ڪRGØxxZ*:r<ӞW\z߇gP(<)*bZXv@v|@4IsS GRHlknsWuӜf{FM< L_jZ|doW-ÚLO,R02 J"DA uo(BCBِܞуBVa[j=rSP.P9 ȥ3i:"UYv<(0#?-8b20v``,ʁ=;`C܁PJء|#rv8fzQ36ZWI&K7/TT[bbEgY%hsMq_]%+O|&2%xF]uWP2l uc3("Awur)f#mЀ2Le,1r =6BZO6庀3}U% t˱J*U8Ǥ9H!eS\4ΒW$*~:kX*@ w+߷5/k%ZR;چY샼3nDl5 vqNE/8哐VpkQL."aŐ#"R @jʵKUܼhXq QjmxH'-kH@t vP2Oh2?BPCJJǦ3)03 uo4jcEv z vp^:?T݇"0αIS?FsJ ]MQa*27{Kv#[~ɔp#p~ #]h&vS#%k:{*y{Di${%#7iYkGbŚgC  OS'_H #9%%bVX(y׫&/N~+ave]Y~-8|R㕢VmaVѦx$,s+{ƛ݊m~k ;6f{HO(6> :%Fl0JW,7W[Hx]E˹2Vtfއ:EAMY?yd{% N )%kvy !_jƩt{twL/)@E?~_CVd%ܲ ғT9 T>Uږ5Lšw>q149;7tV %_ǝa҃ϴ=[3j\5d@o(K6+aċ*֗f3Eq$D/i"=$[]7 /=6AcDRBg+z A+jBw)v|o@)bX}I~fQYJzd_w ^`Dhpu$ Y!vZyz̻!'\*d2-CO#G7WYBZ]Y3ӤV_Hy4a?6U4ȝf C. dro2c!6ĹWX/z۝?zR{ 94pT7$'X_yZd:XtB գz Ogb#=_c&[MC:1+0Ph#Oe#xh2R0\{Ҡ>(Emneirʳx6"zp XBk;tLh%1«Kƍ~3_*iQW|e94I-3PvRZJDq3.G L:Xu6FB 5 \H,fDOP0ul>Vkgs]M qJ=8Mff[ɹ{ 1™,bgUˏ#1NqQȃ'Zh/,:&ry8 *1*Aփj&;ܾ&&Bs(mL$WP WN{2-c[BpaoEƾbghe_jy.hy}޺Qb\!jEZ8:[{eq  zkO q+ 1#Ir$8hyĚR޶ uLfzCbL޳yT<0ڌ/| ;QMK$?%]<λ6cY+VEhfLQ穗G VM 9CVֺCm`gpeKcT`ɷFBl@a \Y \ ($ݡfJDK|o.XLn1½Ms#p$cH=5 ίfz]ɕ +'Db%#;ɢ6d(Y dy9n=rhi6_Ie[0~_xJ hfLAHXVʊaȠ`rtyEP\H$Kƒ?WƪK"v%rriM5Ƴ&? g=ܕK߲)퍤`7 *e~^t= 8O&xᘳ*}++kO~;4@Ę'TÀo7N.C PǙ?V<{WP_j-ϲ#yimw% h^EVL&=Ԯli[tYDa"iv-C$:P]px3fɧޯ4^d#-lH Ņ)m" oqN!~@0<:+M]cީK g QX]ll@gͣI|jKS7jcY5aZ2{}_/iW7C ³ 䖵Oǒ&Icbi^F7|q$TUK EڜU\= wQ(CDDkANL=T\G؄{E 3DBV1It?Tn^ jdqH0ޚΉH=e1> eXCzî&iԀqv}6@BS#Qwv_tNGrڊrt[v7an  IokK# t Wb2YW >FV n.ڤ67u1[llc!eI0?(GLw#m~(Bz" 큅@cj&N%@Xzo/m}ٸ,õ 7-.8ڍ)MQg:KQZ]ҡ%.ϸ>Uǣ٪!0nx7P-"cJ%cvwX ZvR«Cpa,esB=^k >v)Pmڟ*h{*DR1Yz?Qe ]n_ 8[S0nJw> nw+^c!{"bsY pT^x+ئWd屹L鍈kmu\^~zܧfHNۓhhCtɄ>%d["T|44%~ yL+I fp0Ĥ;1+K+/sx͟q bF3^'e!)]cl"54;=-V@!.ufT=6ڞ1ux ,H0"S2=33Ocer{^5g,&;8@36VN*PӗekAXiT۞rQOi_,ᥴNEe[:X%Ut`]J GpCs6@'t]Qb4\~A%14C>D)AFPǐ*"e:9tk6ݝ%!aŎ(|&ɓ<L2A֯\W6%5yr)GΦ 5k($02 b}c+j6Z+TyT-]6?1ڲORc$[~,LX`lb+YWU7%ѨC◉lϔo܁ԙ=ػ`3%IRڶK]rvIfHvI#c:P$:J,n"M}ΞCt9(L% !X4.F`?8F%:%Gj&-PHWum2Q"NͪR>ޛN0QPMLE z]ND[ks1 22$ΘysAYpu6`)֐h0^UN_/]5i066as>bjHIiOIsm%h~;PtC_6-_=pvI9f[E~=4qkbe8YdvI I,UڋJ<@56(\E1X:& &hDJ).== X3Dw)1(nnN*[2d:kst>T]86}^]0#!p36ݫf7,_,͡K=4855 {"9W]Z3\I%tY26 Ҏy!A5=߇gЄ)dI&B?97߮\RKlL2iQ);!ON?R+MY9!/DB>gkisA"[dlgd՛)&"t%xƋOU(qY~rvuGcO/ꥉE׉gxL_:01JP0Oqjx]/g$4HHT!/,(hic2$1%wᯈhZw,$6`O0c !sAY\T`IVSrlMTj Ɔ\d *ĊN^Q,E N4oɗrΎ(W|m1UqTW1?J~S*e=/3nxi-uqIJFDOY^aU֗wJ܅]cJZ&eB|&FU;Z sOU oqK UwGC`66+EOf3R=!7no*Fes%5Q)ʘZ6l}?/죿(o3 T?1g("6#@f&\9KO _v6J jH%J,2=UJG" O&HPKn+CJ 8xemǦø]-vѼ{*u#\ 8 N9Sӛevcj>Bw!` cW(@GB_թ^4J7a穥 =rPxٖ#&cvԂѶeH,+٠^|35[:L`//}*+QlK \Kf6&k"4wx8Aֶ;G5PqU *+!!t#uHH4Qb{[X\ ]3BE҃х{Uy˱Qk֫$۞ Ip!NlFUk+\7UvLho.?e:cz]{1~ٲ)%=f j~C\J?I> 7;0{c:ǀ،̅ Fϭ'2*ѥrAa]*9*9X_&h[HwfZfPre#ԳjvQSOQ@,7 3/e=xʥy-"‰{v}>Ed(>ؒXQh u*cTwf0jD,0L~c9*N5V@1N/U? lq~]dW&9yo a|iKej@F190-/wg_T-F@Cb^/,-#Gw}-MLgL^~qC d1aĐ~r7C!7EVQk`|`ibwGEv:wyW;}$?tv|%@(.kY[vz^vJz H ]GAVJ~ׯ''h|HCQ S+)i3g$BT{\6KcGaJ/t(|z[>벂3 9T}'La]Za|~IM6)ٺɰ , Kpd"Ý}X5*k[gN^PZ;ľ`Y(#(ok\(NաViw s86kkPXdݣ?㟣<R:R MM~ڝ[(-lO<Б=Ïq\,Wt5񙟦GGC]K%bcg';Dn}?]usӑ$ghVkI RV=f䓅iVsV[6mKJ2"3[Llia<:lK|ޱ6`eQ˪m뿱\Y},~x^IBmi!|RJ4 8_j3B6 Sw~ؙ̻'ӇطzU(c`GyhGO4Q&V (]!{] 8%$SWP\HjuJ=zvКZy"O8P~v^h|M$0J{՞cN.dz/@=,.fI݅2xV%5#NT)Yɷb<eT[qFHcV'"(=E3c,֒98 2_Cd7ǕczgtM87v/щ#4Cra8f&ݱZAf0'̋.Q  =Gaہǵ\֘/Mxa0m;UcŞ)DB`f6I4:۸Z@fu{} z/?3A %YsY)( [{_c8p u[ Lea>0dj QInLm៳{j sfDF甤rmPهZJކe2 4EIn$Լ\_ܝ o؄4:êCPOT-g<7ltά4!zBi$yiq1A_ hICjv* Fq/U}gs{ZlrtLw%e&ad&·P$q[Z>#[F,UA?^Ġ(Ɲė R*47YujՄ96h6*uC 2bKxq˄I9x_Zg6y?,?&0-\e{hT-(*9tXQRI?}p Pzc~e*ojNLo:3ͧ?#@`䥤ŹO CjS r%})) !_KRv1ոoid&B R˯SPw#@c?#T.]\+ on*Rd.NзUU$:\,X-kPT\Hy ^s<\OEaJA.ܼ(HLçΤ(]F !<` &JrRX\T TΧ31RK6T.,~TehJ]J&)u=1tnAee8Lz"s,ANFy5X >_w o*Ԇl6x K*V^Vl.E5EYc?k\OA͛zzB[ɍ3c':O(@.ۀ\*MW./Dî&]rYm~$X9D]G#:ͪ>)v@ñUHCqj!w4k*|L58%-3qN Wc]h'p5uo ipfMѧ6tD2ӭlq⾶ۨԫ8a0ҫZ NK^aDߖBrN_n#s_$Ҝ֛:@ 畮2Χ/e>N_*h^e#Կ3;U%r`F2겠|+';roQmwĿ6Ԃ!@©F&|$}mc{*ftJ4}3\%csrqЩ:5Q3$U6g*%srrGPr&gʶZ7W'RKrnv'VoQ?A y .Tmx LN0YJh(jDD-]\2^T'k;>mtĘ`s30yvBor̭l.)\0;Ň,VQ){;Pj JWSE*lZEL6 mnqb--E ΍$ @9)}0:5;}a]ӔN~h$?qg /]4jƌ;Zf֦r^K66ݸNE|7 x.91ess腵**ȳu\]KkJЩ6E_x*Qn=P-/=(K)#IJةLPWoNMF,5/δ ִЬ[Oг(Yo\T7PY}A HvA:`5+DG?S\0qnutT҂(Č4fUʼn&Gf•eIgA/*AFs` 6lbx4[B_UkboPؼiR_7%-;΅W*3Q17IApȦt<D}VeǑcr% p%bxMW^dCEeЩu% +ZŖbۼ+(]:Y(%z~d)cXʌ`KB[Wrc}Q_XzSx5j R1Gtacr[^voa`x*b=kC*a\< | ~Z2h7|8h.Y[Wa,8=A]c3xz;e,kbb$[53m;ڂMLQL@HW4}/[͒-Tp!Cy1#yhML]}MڪM51@0s2w:ud8tLsu0p3\[6Ւ޴I\*L Z7Iݎn|X~mi5BZ吝ޅPP`awЉ쿁Ȍl|SRj4gAHJ @;U*rœh`wxFU +=Pn][O="ɷJЯ h^/>sRm1hfЀ,{ /03P'tq;bXl7 yHhYB'eE7lv o?kF*Gp@swI# ⣖~D]r"AMoxab^;*Y` GZ6oBP|T{uƶLD;TPK,oX^6vgCe3]+^n颳|oua i9T XanqdR;.rDPQ!l0C9F@R۽[݊)3։]rzo9/" !,S9"h`X;'yj>H#@<^y_ %׷9clYTȈ)A8߭ qE煾/R}BןzMv"/=;$m}L}(RLO-ѠFy.6qB%SJH󡮧 5N"շ"6C{ֻӃ|9@=R1^SܫWT)N׌#[M*3 <,H8SXlB!8:gDzN0-A\XeFKlA:n׳֓Q25F9` ؞s災M^u;XB-j^]CF7bx'] :I`um ӉO޼Њ&Wg6XA{(L( ROLw/ޣ_WlZ=ژ a2'Ͳr]Jm!'&qggL眧JQb) <-~C"BQ|C^WT\sp 9Ob< *ql{\: r۰źlyT:N?MU0ypT#GC̰ : fY>I2NЋ@b < ^ J_!7"JYECˆ dhyI QѤa>KWr5t{-%WR*!2u:g$q!djH,\9U*ƺ`'3*phc(r[ C*O:qiٚ*M:94W:t&Y3F.D&>*HLK#*' Eѳ!tH)frԋĀnK_+Fb~=sS’BxJ $?sB *>EL TC4]!*I 4E\gGp>5!\B8chS`PA"ҐǮ2TJ):ɞ\ 5S;)}:j0yFI2/=NbKmH]jj08t]gy"TƱI F1Þ~W;S/]2'2kQ#viV]:[>=,%1_#*˥?`Ct/ia!,d썐%CjÒ):ΚPpb} 40^qgR !@{ ٟThQ+`oKPd퓊w٩}=Fkn!w ^sB}xj췘#"?~gWR ׂxsANizSa౛֒M8|H˥8)Jlk dkJƿ%D x/s+?. zmڥ ˤ0"[Qtu.DH} ڰ]NM1kʻy! H{>v&]C0LBlGNPWd'm5SGyHTHm?Vj}D |#I4t}C nf?J1t@I {Q(ʝ3UͲtNnvno#w@&_v8k1Mb܌[V|N$?U +@JKxC.ۜiY*]`wiLB9G&οCm_Y}LZS#xkqUF q_ A x9*'ydq˞NLvg.T6wp]&ށ\pf yۏ<*щvwi_>ةgaM dݽN26^}Ag6j1qn``ZcKR.O!_ r?Qg(OclGTLG獎9m"eFp[Fqc(K Loa5skqRqTua fZ u9&*͕Zx!|/QtkL 4g9>`Ra ZagKkς'N`ɳrfǬ+{QGwRv:T}@X|b‰ini&=GGzHv CĦFӊȯ|@@NVC~+t=D 7GVn:Ɯo|bsm] i?^6~8XW+!?f#e:Ĺ0TܐDAǦe; ^ӍaB?"NSlvT'UWvnLhY3xxAmW8^K$$ /dm|T`h{;bT_AܕaX 滓)@No txDOGE]n#43c5Z0z'} 5TGx" ]15 gQMgEVCHeT6 hJ0W{ ozy3:b F  Pd\f D|wK{R]=~'mbVç1X=¾S,FAW%U3|3gw֡a ;̈́8,(e(:8*0~vcf/PaZ GDak@ɡڠo;6V#t0ɷR o"ݥ]#(nBK?NbRE =?;!bBnӥaJw)f|:kSK2{zM,ݑ`aЮKm;ɘ`ɳ~ɈOX\_3qV=i׍qBA vZ'@88;҆mf 8n@Tzlߨ(őjFE43Eͮ]~j^y0KbӋq% Yde*<_L=w|aV1",{YqC*NyY⣆%9.6la@>: O-:5o`ksDx&ڭP$b9xw8@j8zJ,=ϩ2x.zSqt̛,fGs?xz|MgэR29Kgbv0Sk o&<y]c[2룫Vn)) uǼ^gCeΔ`LX9CMB\,2%~R>q CMoLyhf&*T`}/gXZhļC 9اZ io؆hVb޸H5Tv̲)Te'ŷ1)k I3b琲37/!t?v|DdžXWC.Ncƈ(We ;8׷Vo:G9>9ek]XS/-ermd*?v8 X v"R[oX%fX̥Jߕp9 CӅPot,uF*ן+PpYᠸ,g}@}} 6X.Ee[qB2!R5Ӎ"hO/3 /"H$+X!$+'U}j_NXӝseFZHk:f&Q}$OF,BXHZi),V](ͩ>58]g~=6}nSU? ^;vq/dn`ΐO3ĶU҂ZiWw mij+sɆ±RBלmK$ؓf}F8-%`tsux-% /vlVHD/FZonBm%z〼IԾ?YӢ;4ѲR?(:xNB9&Ii)2IԺ$;żĽ]͏@JEXM+j[5Hvюb/ d>N\joqvx ڲ&`6Ht 8A?=xm͑O&X@fõAz߅:;=ϕpi.)э 2YҌ:>%s%}Svv 4>m V Z}$8F!ϥ]ΌNT %|C l\KP, Њ)51e iò֫\ YEUH1ӡxpD1j_.~pu%16ޔ^g|@qدpY~tyaG}wj4QZՕüժx)Bl6L yӯ+cCYڜtJT _q#q݋5C}`@t>gSF i`_ ^6Άba6׬~ĩ2hCիב1-' v3qcn/.l Z mKV "w^%SwI߈m$B!@Tr9ߊʜot)2=Y=vrHpd2?OE;a ~|.v0i eb=aM1,.)FwgC|;~ԟsI[\Hœp̫Uę$˺䂄yeG,CqŸv*/]pw'OGz`S0'x5m3=VRTCvZde)jp?αk-*#u| \|+@|V,@"oN0 mt]rN 6op $Qeَ`Rv7MPgTH5EALr[zb*ŹH:B0칬 t2I 6̛/gkͰw<tB4K Jմ Iyϫ Yk~,PBD_ ka0żS9'b |cLS:頤؟TׂrtS1 ,M/W qp{ߘmZy'녃H -ЩUCG852kXC`[{m!H .}MEdJ0u?w\b|A.3q֫G`ژ9aqJ^E8cx4b(`_]{)d:^!LCaYFIȵR#S?-6*dJJB M\~,E,!z=N{H6.ɀL#B#هZSs^}$ș ԧ,xiR)V& +%Y8 nOw}8~ 4j:eD7I1ĭkjSe?='r w4P[-Ň~Y`JGL H#5`moԄOW.m2'*> '[n" pu?b|2O;W*5$ ٦h)q&w[4ikY;hk_) gEM0yy%;@P/fۍ-kpN7SrM Wīdn_zGn){b]q;}U&Y#@a (4WPEɸ(]oͳ1D|#FPMMLOɻlan*kP >%ćo2;a wM!Z-O+x#M~~zLQc}m|^| 7 +)xwzƝ+4;s'wWA.gҩKכI}{sޟDl|ʁvhe^kdߙig9 al0iAUqKKlS|cY]d3b>S:@M[4o7etJFY1dܚ W Gi*7.,R3'VG(Ycr\yDR=I*@~9 p¦ ; lFʛp'T:R]enԤQ/*DVum@,9?#i;cC^5"69* iz>BW<6rsۑl,ʯu{4P7c--ؐ L ʐ!TI.=9azn;o gO_~/Q'WyqՀAǏ0IBR~ՐLJcR{\+%4 Y4`xĬ@.MwΣij}gmOB]eݴI9 uiT⟤N,ag`nIq{%>ˆdy{bvXLnƍ/MJZl0t^Q^_9OAXJN? U*1K6BUj~D6 >^uJߋΌ"]!*F%]]-?;! ?-UrUG?uߪ$llv`k#tHnu,JnIjԶIO\[ۉ*i `Wy`֗! V$E0:k=ySz8^@ӜWr$b1RN: k~ LTD*[]}GBT}x6:^6P-}ܘqǦK*P #cL(%R9j䄋GIK;ҝ",]uf|^R|ila = =0pUC~0Ros#iV4(őCC}u8To_W ֎r:[OR$78cpEc܌2%bh>j+{Z3M1'x<:D2Ep3u lq+w,|X;Y"ԧ-8ԍ+jyyHw %YQ$닌bQ{ )BasMˇ?u띫NLA}q]u?q<޲?*4xzB,qD99pwme~/k ~AHld2a[{yi JS_uvkT^33e9|w,ɔ \5ȁ.bU:+(:0Ip|G32s0=#M& Jm>]o*huP@&g6o}siu iV^-z~;o^?؋'nh쬯jgma9ƏuktxPDp [dsz]u"Z,ַ= ̞ di謦7 SGo-[7L-E;JU(j  p*µ%A/%ҥ/l8FA:O4 a$,_(b^}n|ɣ Tv(+Y֍1:~Iަ iŢY*9@&Ɔ`\JԶMSF2ei@$˱pu[fD=@F qzd)Ap)~5jϲ3,kұ]4)+Ax0r 0,D0.p| i/'riO$;x3)1m¤w󄆇;.Qo(9Rc+g$r M_5/ szV]tbRWr+2B$2b_ٞpK(|w njr?bX.UEPY DX~Հ9Cz)mtQ!'^k-oZ\2僵y3)T40% Q:EsoNx=Mӥym~֊#Ɏd-#ڊ߳o?Ju<|blcpo3uM {ܗic dF~OWV8ɽ<#E)kF?Qri DQ}|=)8BK#$!t+BqQE4vh[t7s7bZȱI GB4VQ&.fyȩ!*z76yDr$e!NNh_i+2zO҃Essn ~aZl$'U]/[VEAwbeqv9O$ UX|Ǐ&zK=vxXUL7q&_1m!ٮk + )Z 0ud>r59f.@yiɣ꫾"ihap|̉ 5$ae`Mf2*bQ[W Wn C.L i C`P^Z|/NƫA#2FW%?D75L^GB*am,a9 6N&E zän.{ʈonz٢>Ax&F qo}Uk-Wٽl+ y%fRU}8ۨ ++?Tsk xv(t}3` o~m|klcG`U Gj1, u"QF,E|k.8Q£~<ËJ̠BA g 'EH՞y7?m32;qJݲ(o̡)9ۙ@-!OяE]NJ5&MRIМɏ4F/lb5U6{+Ӓ#ٜFKicakVuxƇwXPLَܡ|y6эy )𦉣`Nw@}OCmo39! Q6Cؤ >6JV f3:1=pE2R7kއT`iLhquv㖁,U3*T_AZS5suVox#Lnr4 QC379(c +{|ǑV ZOXTޖ@ c£a7MjE|ZN6tpy3h XXu#ö ݙN~d@7Ipa=Zf`#<2JU(?#c$RQ=gU@E-7 q*ۦ'1vx38]B&Æ)7I)>BwFDF$ϑͻ]b&@"1>c h+qCUD *$QkMp;Υ{>PL .BgTЭ](?bjx`f*cfASV-iϚc /_|#`!N63yQ1^#-0o "P W.i,{'9+&JMPi"BHEJSjS'+ѪH˓քbi'wK0`snTPg CWZiye RJyA @yt8͡T"N=E\!T&ta7_QGsx\~'dH*_)o?%TɃ)]5jN`hh(5gGZnj=66@ZΕ~箕R@,MT2VVCTMHЧA tNbwpU'pc S{$,N_%/@bL7Fc8W,_y/S3eťOQ.e }8:_\e8`QΞ.8Գ8{Y0=7B;aIN`R0zN&bV I~U '1%jN8 mdnDl0;vᯃ~*. IWnJsם q S3?hSR9Ac3`~68R#lvR75Tswxy޵Uk.UHK Ai `ڀ{RHꎠ0prbC5 4xqܕנޗ2f6h`Et/HF3ݢvbE_<r)%aX3ĕ 7 q5Gi%LuKYoҍ/O*P̭xkJ^D9s0>=dll>uxCN xffXN!"6nbcVOuN"cH'_:X"Hvk)%JDsc^3(pY~ lѧ'Q))UjX υJIRCړ|AB^lH k֌ò^T6EFo'gd&Qy\< `)$܈《UwuifAz̚e7X'o"|p`BYS@V"Bn'rhҦs?KS;Yug#p#A p*M Rkdb%x<ŇvIA qtA)ݶ 6P=; dU W')< O/TS@y.U R,OdМE>hQbh~ KV8 HO\(LEdߗIqa"*pAM񳦶W'Śr#*{/QKΔO&@"|$)='db,&M놣5PHS ,TKtu b\C,o@kTHҙeh⩊)sRh<傩Go!zq^T Phxe]b*(jѾ֭ᕯNꪌX-ۨ C(K6w|v ㄁@>%pU &N9c;_+ͥѽFT¿ a6E!aΖVӵ.2O >O h'v-V~ Qq m#E5v [:ʩ3ŋ,S;_2ÿ.]F2(`aF| Gv9\ƿ#/ 7:n:{Q3WSOtRk1FPTlrum_}*8WJ 7z@ ZTsrD}"gFkl[W+ G&rfܐ7R(hs]0X۔ `ϐROq@v9Vy{?/ yM|Dte.87TK$2T9Nm@EǿDAw)r)c7U#"S_O6^_зE߲:(*dxXƃԥخ7?ཊa8>&xqdΖbb!Nm#7A; q|+ 6=(rChe҂q,njR3RpMBC h/ɆijH%wRݤ'w;[51o", ;sh{a'3g>&q9<`V@G崩p0s MɅN̠cTc1ͧ)n,vYCF*hy|B~:hU7}|Ӑ ŀWb0v뾊y[Yjlɩ4{:I弇!܅׺c[6V۪fi1M-}l ՗: T˜REnZ쑩;ȣ?&hE r$=B;x>;ÏqƳ2nYi;y'(6INhFx c&އ:i >4ƊEBzבp6&Uyae`쒋{ 7nj &TġkI0[k żTZ_P| O}2Z/kR]5猽6Z3N\4z#,¼0tC$Hv>|#w8!M-ߞӲ*d͂4tEo3\3@Y!fnlIxs!Eo Ԝ0=P GHȑ<5Q\DՊXz75Ҝhyw~dJ}4cC:tؿV9c>%oXeS v;SIyx\,JHx}aZedl⾮ ,`/rb2d/7[tdV)A[_`а?/|2j#:tX0p4FA(M9% ZP7g0^.Ax]՜lV䒞陴tt.JBGܓ֖}/RmQn0Q-I57I Bv ,(VΖR6Ϯ} *~m8fƒ-YxZJfϪ[ʘo26kM|!Iz7e\( -^O) t1wd(plr8(w1лmZ8*"DۂwĜ)|&S_|Ћ8#+3ޒ]h0,#y Es&X)C&%,gR[^?&xe }_ TQJ?\K[j.+UUP_)5b6\=_=T% F`AjHԃ&!VP]?ɾ% {W{9ݓk\LqJ4ͪ|E])h?%Wgq(Slʤ #B=u>ڃwwH`Ұg+DRtIur ' O\wLN2!m(Y:)c@׋xp%rD.K{@|Q٩ݽ}(4`kHI7z@'q[a.۴}5+ĺ̽BIWM*U N+嗽^,ƸDd7Gs:K+^ddhM~Ln!Y5yǧk:4.C؃Hk6giA*&߸iH/1xn ۨW_L:2A )Iv!GN{=2)]eL B%ӗ FdԹyfg(ƠEӘ,#7J.p##%E_TBiM9#~cxjM(u>vq=LGjK!{Rrb <_?Hfhx)N9ڗSR8ΰQe%u7zcHkXA!Md,m9e0b`<e[muz?>지AFr|W(Ü.q$U6V(w:iNCmҡ֠q\1NbnWy,jΉbtc%,BMwX/\Y6YڤRTYc`8nTPuGlsbTUWXd+~UV@a(Dt!Ш17Lb=)Ee Xwy&GIQ-7 o* Ƹ(nZA3(yV=:ѸsSd XlFLic$ǻ^ \&n8*ʕzi~oN0KoAb_߈(HR`Eȑi`\N?=@*lE~8A9O6ʓ]<*HxoO-e`4TYQu[Q5 ϸ4(Ms2-$NF~ĭAzM {l;@Nws:h|74Hjk-Pr8ąѶĕޛөL~îZA/.A B' 5㮘5l$f~mJ5Nh$Ő!a-9qP5%qϕ% re-a϶#k,݄&X 7unͣLDJoU0%SoѺ8x@q# Uo)JcqrD04F{; ^Kt` )B7$̭?ڃVN!s28vMldd꺔GFkV]L@׆|^z ~kքhLoL=Rf:{ڵ;5\9/6rsF0 dnrKÚKu! ,=vJ|+Ko6(i@YٹH$C'FO(%ǖ̯\MF!>mcў+6L1?ʍ%7cy. uJ*̇M_;2L^3YPˮBʬ8??B7kzѡ&J(2K{4]{/׮qވZ)󼻙yۜ*3c8zQ~ i*-Շ(@q/t~~$~0HJ&4ysp"{|8mXPSW"$z%6\m5rY68`GI6‘i}2!(`^p0Ćsekiv@{=SS_q!^8w=nǁ˂஽/ZZw5|3I;jrL=C]kgT5JخK9>/{3l_#뷲lAYv>֒*KW z$Npp#ͰV}ވ3.t4S6Q;&ؖR윫U<›Zra,F~yY%|նuPʉ>\L8J!t3!mv44LPSaiE=T 3.}uF\kXR;#R?ؿԷ %*=IaKyn1$y}< j*aP5͋zВތ7"\d9i[ ,;|?Y)@S)`] 﫩 AyX$gxAHzHB6ܪ")}~2U3Gm|Ȫ>QX/q;+w6[$ (&N0wך$VCqd^E(eD/%3U17 IS9<_d:.=v5 ۘo1sLqQ?ɯ_.x޲߆מI+ȞOd,tn T#a 7zb"d νmuA.]$F,=/sqZ7< ,%2v(7bhi^W:IeP"v\fiuFi*v Ȝ~s-Cv`7wpo<*HӀR^(E[ %O_P`my4 #᳟CY &ʟBT/,(pjcۨ(Q@{XhxJ YۖPt``;#˂ٹeGQUw6VIؚ_VSZn\;"fjTFHnmBX%H)@ @txn ` {Y4n 1-]0X /lPTBI͇l7#0f ΄HӖ#B^"WQK$vu$Rd2V?̦("fs cyozUfA9(y="8?7_Dz%u]B`2 Tr adAҶk ܣWjݾꫨ37?00M%DL%0dHLET)N ;?vs:ߓg:eV~yZf.gM6'e9ֵR j?  "Y փ6ԡڐhb8}5r .W׆XuJl d8VIzF`m=;k&^ut'wAYIp&"b)y %~TqZ- 蠁uT)e##Eگ-ŠPjxmQo εcL,sg}29gNSJ7VamK{0@Jj]N8Yja{\*\\xq - u 'e%v<đXXN'/1HŖJӫ k5]}UJz;Æ4FO* 9ܢ*U ѽxMi$GTȒ5;qoI#_>c&B+j$S:KVd&Ԣw'$@?e~ҷ OZ*E~tb*R.Wxa ΜuI1-OMZR !=Dg?S#H6Ǜ^:q]lmH2ʧ@M-m냍+$/AIX'YAW9wNȔn[\cP7 - (%S!]8ҭOCMlK'_`$^jd`}BEPۤ0l/rl`e J%*{1 o{)MHA%D38 CicaD:J7b6y&O_\XojN柩 'qo;ȈrXhlwnܣ_'JT |>ÛGSm8:_殮9д׹cɯ1,W|* bF*Vo?yH > ^ d\H{Oc;Ѥf>Sb:\ =p1^*1SP5`7 Pٴ7[gj05B@eePx>feoKJr-~& H@x}(cmCz¿&f_?\e9  N {L|]2<-uZj_aۖ8!!Iǟ9߆4mo+\37چs̛-Ͼ(:}imZϥŭܶoHc *d|Һz0*r1?fᏀ땩iKQ0f:}#-U?نsImQHofDvsN+JҨ-KMH9kۣ SAώFxsfL ]haқfyJ_33fc 8hUzȬ( M{P(5Xr5U*g&T aA_Y1a0RҬΫ3?+cɽBlPy2~jw[+F93#MZo<0E#SpjG4VуG*PJ NL:SI0RQ1l\ܺ1zV5AM$[mphd\BuХt΃1oG1\QOq}Jx_ӤQ\-3+QI3X@X]CO^rvZU>R|±0Lv}D0C{-B!?ȂY:V@!_0)cT1d/Dy`b&TS ~v)B"ms+ŲWc\ճJd>ٸzSZn\"$٦8a˹FELĔp~ɬm ]4_c-! “ɵkUKЯ`22sDme.3[kIHDk*8)".Lۂwg4"Ϊ"38xS%PL$h=FRFhQ)IUWBk-ͦ!YfʥSgPzN 3okxF ![ׇp@ߝb\i3C웤S:ׯ=? \=V[] 3!#q)H)t>U+t;`jrt\O=W6oos#zLc8# xgLP@]^C8NghOlX@(MΓrsL2.ztEV:34wsONW]ѕ~U@k#$\b܌0@wU߅;d#Ieћ m2t3v늗xWѮgʁ<9<3>^F 1{Cu8axu^}<͗~$Uept ʫ6GXРAsn1>4$TBb^J#P ɷNP|~Lδ^FlIcp;5=ƿF`c(ȆUN2cpwk8e>/Cd˙qR.^c8{sbX_UF`"ɤT6; m4 7)w,b?'LhN}$`e2,}=v˜"6r:[V.^’5`QX7\sO96^כ8EQ $Cն\JKeeQOSbH/)&Ñ M}w _ұ&Ǿٚ*gqs'kiEboZCrT)٘^,x_yWP+:0Ƅ&G̀J!aҵG }|('v9RD߂ZVE^v.?֌W\xRmL xS%GY*+|+q kSmխȇp~}5Wm-D$GeɦUXxU3cBDLV$A{J! %* R xt Ir-(PrӶғg=cs* )PN-.;hOj?/@uag)f &yY4-)'Y?Q25b! ߅敪*N us9mf9MbDks`@VY X:DQh>XSӎ~U3I]*)'`'f00EIn&( Fa } s;xm\H++%e4;?$K`gbлVoNxhzګ!HmTd׆GW%vt-z Y{m .c޳-CbWC4Ne:Cz6ܤ1os6gSibIs^#ߓӸ8F2S k4D̥}nOwF".cu&34nW7Q2m.!Y.,p9N%^A*P٦@dfO.vo7=bI8GմC#*ލNqrGcmr~5eCπ!"}g4lvY|smosu'|ʮ?ԉ$!l]#9{6 k{,VT)2E\S#NG~1Lsի@H&ZZD91z\zҮSx<{*3\m ċ 䜃[/*tޚ_\ ykJ*1Z$P6 xV%3ނ1ٴDH.H5%Ʒ<뽰\MZ+upS>VNtWsmcQŒ- ^j=5.tA \oӆgټ£ YYRQfɾ"IӲ3VmCy&߇QGE[h|6e,)ZL pY|Xzfk `F3Q]tljB׀,Gڃe vetR_r\C%{IP\ <9yHbauW5U__q[zf2Ϣ0b%wHJDޔG;3cF{,[?YtDBLXO:u^ctx1=A5ԭ-\'OO H4]̱jR %ur)|ub/䶯 ԍG[71<cCr ٻQ)DUz$o!Q H@Hm7Z{)޳ME_) ڌRXdxI}{uN“Cdt =9;#yG r*X0O)@}COn$&J5nh x3l q qW}kO!R&3.PHtTfl 8R1SgT QtPzOH?O}ǦNۚ~yȒ6] }Qxp.x2ye)0mOT-p?sc2EY~&ŞPo}8R{FNY_aHWzod+QCP>+v{"޺ld7l݄U욚^iB@2V_)yP>f$N]Lz5dBqǤrX 2/@5]9x}ÓWżd,.Pcz:#y)kx)ҞZSPs j}e-Aua8؏⥏xFB5㭒0/F8c ވ"zy@WB&O(nc??mM)5H*=F|%*BHWbs =p[Q]Xa0%fd!nl~tYOG'W=>SG[37+݇lorkgJN@ӡ=Fa )vCɠf<_J ̍\\%iIc BP֙!;v|MVfW͍LHq.q%kF3т6a-׊/Y]5z 5c>RjQx#g>R*4!ؖ7q>l@ZX-ѧfp[)[eu"\RDP_yê1{N6hGʻjF;oG~؊]pyG"Ӵo?@B,i-qq>{ӵ{8u:P $0)7[6*{1k`ё H@E-uqc8L ą[#,>oSV 6+-_.ݯ/ٻغWN5eSX-|TFx{V?TU "JώH/߰Hso)!_% ,YՃ`XħY\joxmÉ eƐ@@:n^6јy,H- U+׍q.ҍְC1,6Ca/5 rY ƢVr:QsyG=GW3%,Rj󿳽}֭VmbX/, 6Un`L.wAцɎЖfMU IP kTLCܥEjd-\NaP}#8ebm4* :P"ii5W*7q3^poQ@Y= .k.ƥHeU AMeǽJ'}'E04̾ey_C"3J˵%-r2yP\O+ i닸M=y8,3GQ=1A"U7./t |<!XE/#u @ҨхM.I@┋i~rfZ._n*vRNm?18Efj˶pue1N5LYV5C%%?O:shMԑaт0\@s`h"f+Ԧ/EJѲ-ҜQIB۾!Q p2YXn\ه{hRsb g)g[^,1ksܨԬ v5zOK7l/-@ \!=ir*0=^n~21'h<gPI(od¾ RJx@zvAӃH]o^Pܹ4@QM]_4 { 2uw ~m(Q9Kov@N{,cW\Dǡ!6ʰ讌)]M9$mu0YJ:CmX.&QV fh=}Bԉ$a*-x2 )_&$Կ)2$U,sʫi0 kb_#`:9a@)pY?.%uX$31'_LˌnYOSE\OK)X.[dNbIQhxħ:a@E"x ݙBj4Wmv"ɋEPIIYY[U/wɧn7V\kQ92Eru d`e%g]\bo۷$=i-#<8s97pz:74|uaAP^Ÿd/?ᑶT,JմQbSPNd&ғ1 !X ']& $Je"oNw}ʥVxO p!]YeOj+M h͡8mFoh^~^&G?ERiW[X~oТܺ'Ď[É&45u aN!t|4:85o,? #ۖ2C&aw@VY4DX0X>ڨr2J"Cdžd>(5pxq PX"' 1U|g,$cLL;Tp鱑P\cޢ+F0[c f{FrGqt綊u4蹻 ǟ@L51btHd]iQ׉\ۄ4 8X)'g{m4As}vb!\E rS`ZMSdwFcV]o.{!<)Nn9JPM#%jē&Uz5n?-&| 6J9cqW|(\Fھ>.5"G{O)hc! jp6r--J+0"ֲȜHT/3+UDKS$VٔH ({OIEG[2zVa?xB 6oN~-9uc9OD`5?Vh~qCwcz3AeO?g*@r=9#Q+j*#"-Twb)Kz W偾k)g`,Stp]ͅdPE0§cTGBՊ/]T٭ 2dT0|aK*\]&l^pvTNO*Q(SH R+F5}}Wy$Х=g=XB>m/M:<>n@:BĪg,WbɼƕF}t#jc"ˆ3я!Y^cK$蒮|:{߇ɥGӖV nU$qE&zIod땩R˧n'vm_ Sr_3 MUbnLGx Ǯg <_%n(vCڑuOBssK>`H~볿jM۽1Ey;lq1s~O༛_*[dɠt}Z_/evcI9DX/CLFx1|ϧ=U Hzmo}og;’/&!c_{-L[%gLx~'5du AQO1R#' 9` rC*rzUJg? ^~M8[^tCEO̕j$L򞽂 GAy$yu-k%Pxw> 7xU~FH$[4qm˭Pzݓ;f. g:EΪ!| L ý$&;z.0hd:x5 G5c?]ᨛDSMHv %=c 3%Ed"6z i֗2Jr\pP|C(b34:Gd~E'2i,1dž.lZ =}_M"G{8Pj)/gRh>05\qՙcҺi%/? -ϲsSȍF;t ;meEwX.m}eo9Y$W-7JE!S⌂k͇H2 DinuۙE;PH-}(V;Pk?mc눪 fFTBz{:)3 7qMxJ+@%b`EË.UO#JSp|@R0 OU}Tc]Εܛԟ(&;[$ACzP|TD0yDܙ$;(rM-njp0B yj/eli3.)#u1$ދ-` Rm'(6,X([I5εy @voxٿUL?!DĉQQϔX_V3,y%e,y%Y\owSڹ67—l[tkspM:!8]&Ȕ2 cv!-0E*Ϛlj{N.x[]?^BX Oj0n0b'|ƞ/tZ ~S׆5,OɸID1V/9ږ4]騳!M1'$!96ӛ-D;>›oRA׭&-iOñ[Wr*ǐ(Lc,+Sڲ$Rݒ&U5e9m9>&7(aYF~hG ꩓ $=wt-]jjl_ CkU_?pp3|4u$EʱB:vh=\NLhΑ]^k[sy3.y5el+0}K<={' |uK,-z C Ǜ@lds |dvlgj<.p{8m\ph(Zu;0gI%\Z>pac#xdOZTi+F[~KdG͏#w۪g [IECpҺ|jJ3 E[bngU 3"aG0O+5!8|HdǤEJFJGN-2 %ꉺ `,AJ>Jا9#$`|Kz=JU2@Z⏑~VbJcRmEWhDQ;Uӈ¡ff!q&Yt/ȆzmF|k59YW0rj&/6f'\*8͇ &$} >Ѳ eF]=5eZj(ޕYK$7";b] 賾`~km~oTM/N#rW|yPC+#\@0ArRW1J]=Ke5vFQ`( %'!Bbu+IJSׂ w26?(lL_ތ~ȠJe~B])pWlxBDU_{"VFK]C. )[xw.Waa};AmÉl @.(&N.?WDI I'5LՁ#B0턞M"d֠HZ"̷G5]t2m'Sx(Mta͢O--,Ә;ӪDdPGNP?$>zԧsy>8 A~ĜrG@rN 'T("(>XB[_dU UW|'SuĈI=hx\㠷1ZIR`anxDRBb,mk6vmƯ>g> .Ɵ]ϺR7`N唄Bvar̆qm3wRJA9 N5%wGky )>jk/x9`xNI2+xlӖD_6ca3_M׎|4%wP}Hҁן8YDfpիhۏ'a~>8?'YoߓQQǤ 4;Xd >R!-ߪ$,-Dp@:`QiWF~:v-T.4ʸ3Ʃ/\̂B,*a^@av߃gдG˟-)4149L101wBx=wA2ÐzVAu<+»rˡ^?bpDy+7OwOZ]wI8_`jIÂBOh d{DWkA$:1kyKlkm_aܡbLi|~ \ Wfq|G7o>54r*b(GJ$LIQP>W%.ʾssU"ԣi}9J5}O*t35vm F(p›τ"V.ʷ6X?*)0#)t`7G@͑_Xv%.Bq_؞[ &TݗW|DJHR`w#"G,1}=}5;dTi.w蔨.R qJkix覮>]S՗h^jŃ5 Na ([' %L^ . vC/쌽ܻ{}XW!(!H"ysR}|G"ϜZRO~i6QASA`UvKR]fwrߠ*.JHd ֑1{ѣe[~|؁|yQaR#e1fБ5Ve4$):tB"X)fIpmÃ_,(zBn(ttdGhb%f.?` o-D8T|OP<ݡ)舑v+08rV{JC-RصYTl#EANq<U R 0^sT' i^+^e4:bٞ^Erq)B:$'l8,X>38$?ᇿuZf)zW8TלGFJ#ȶP%:{y12Ө /KP(1Ût-,"D"9 5j686u[xJTe4{(f%;e;y%GwYX XmQ84pqs/ˁTN}%PϹU0teaia%/c-d<P9áќiu?x}*,AVzd]N_㋙VpjGAj}\SCHGJ;wn,LymWu'K8CBdvfvø92 8?yULb>7d~&NyȊutKA&`&M0pDl61xd,. NW³̩=+sRLZr4ˑP5j<&cnyɻX[?=ۻ&f{M;09kL;Ɩy 9 3]`Ⱥ0|t=/hBGYy񮑯{Dظ1R:;SJUT2Tk.Iڻ0 X1c:$byoGy$`Z g̿ A(tВj'˞; s+t VlKH\Z,}f#[0y]N9+\mmiA{ab2.ZaԺJϪd {4,NF13\ !3w>bG5`۹'QB. O:b. 'FW yTٿϤr-Rz#]QjqTG@BEW4染.ETDA@4ہd >Å/}ҭZ1me|s9/_7[d()1ulثPu;Yܸzm;QEZ;G |K6z[[F&m*@6 _.! ՕDԸE0iJ(20ӻ]rB=. aX(xs8&Kc+2,OLV$h}"*MBlFn/|~Λ>(]3S>:/՞c:'Ld廦 =ar}9'Dur#.d@q3rϛ+^'dNДLP>&Q`Lb+ 8<9WaXp,)=k ,@nI-fq_fOOsѺ3c*cаCqA:@?ywn[vPK)$lnX5ˡPҔwA nJ`|H|02JRߪ,RmsT=Y۰wqu1`M-֘aO]tY]hjXUrr3rFc ,+^[o8;TRbDwNG{m,P"%]ws }>T'$@($ c.FtB7Y}:jBrSp<uL.0bɊ'ȰI"u~ u:߆(2p@ JfWI %c^ |.j11K4%|R#FժH̹뤹wejf/zogd( T)I)u'JjJH׆>PS>@}G݋"U[y胹<3m-g۠pO̷[Zn>s:F6P„@KHUK$LE⪞V?Y ֛B*qJysD0g C+>9'M0yf>W+mcO7 1BA'wrE[qW *pUJæ{ NXf0XimRzG0}PMC&I%[^c@!}ſ0&2O>{p4WC3Kdwȟz6DJc4}t*:Z -\\<)G )Yʆ6O\7FJ+x&NuN:XAߌVtСxMh|<7IPX!o{L}2Ç(AA "QSBbNto\C񔻛^D&K2xj ѠԄ5`,Dzx݀׎Hį) Z秔O:tQQ6\5y}س<%!$BuNJCrH}QQጞ&nj۔s3 1 ˵uDEN=E;hfeW]xxj|}5}5 ?fJ+.ɱbwG`k9Wsx3wT P.h;n·r"jmqcLE Q|"M8/j-oiL :KZ[  ڂ8oYK^Ԕ]qţ$FgNz J; 玲=$8t~UolS.D"bF:~V5v!#؞nu/UI`f)5C"G#Dzp~IN+_Oc .U+BpxdC'jkQh`B YpU+@8!Q8z(ẉɜ W1 ɬIUXSc ѲIޯcs}۲OFlC%{˝ >zC]Z G NJ~E`'KÙ>R9x}Z-{먪 "@ncQi4T<{؝a5Byh%+8-@wjO2H^ҾԵC fbj6%q7Fּ-C(.xÝRpuƏz,02aL/9S#^VJVf[PV\g*7 GEsX&2)CE$-#  'KlSCHv}6!Nؐ} 0J\Rx-IL'x";Ss37Z˂g(N1PtL5[  Y͞2aQ)2 I{$"pb~{'nHF6BJrpv'g;Fatl&-P\2Lj]`nѩnby\4ᝒ`aub,Ņ桞JoϠQԶ7߆ s YHhl3wYcȨG.$RG qFw;{F[6F0B;laAvp܍ LB0A$nw1[Z(Mm4nM)#܅#Qy{nUt3|oaˌ C~Qw+x򒞨ֺ0j.%;mZw7<TYz@N0[bYs3.꺯Rjl%SنT/xQ({1F-Qbvaa7B̴3b9}+}(ϜAӛ=܎77bJi, e|Ŝ<' E0= s-|j0EOJF0"̙itE 2f.OY_JԔHi'es-FY(FCZu_=$tA\'Jfg= ;&aN82=ז{/RKm!Os=hhLc}FbM R2j աbaGE#%׆tH/7ZMĒZOV|YT8ȏPv1Kk[i Z{~3y$Wm?.n56➶u:3EcS([[/[~ |Zܦ EMЀ"ͱ/zFSLNJHJ-뫒jo sy3G$Ű1M>Y #ڗ,GmU|GQ?6N TuJ]Qڢ⦝ _ oI/|ʜ,U/w kyz "gkfNwc`}34+ƒ:}oXfPz5kbFYG3\~Tu 87ocjuw_OϹӴĽ7I5DhLXiYBcοhoboHdVGU!?- XWc凣Cg`d w͔̃F0WH!Wol9Yi&/.?BQ$v3ĵ#rcW-\cg-Bbc6.A;F4zCDp}GFk fI"zcBdx}Z# *;V(6 ;>.^ϳ6~DHF.£b(??]G*n/>5N0Xaj UQJOP.ot fYOd@ sy_"gNn;E}y(4kI?(ϛ&2A;K9D6;l24Hs IL i,ܵlxNK서ۅZ vK 71IBؔVJ (^7x'%΍\18^dD(cGZXsS,;H.7|*9ͥ;g Qq@.+ D:Sʚ{ٜ;E[,W"aK1m^ pa@4ग़bY#s=V]֣Wrjtw6?X婖@Qdru }=%?_xű[ȹTLTDXQY9b, arvqNB2RKg~I1;zed mI$ +xN`4>hC{885@0XlQՖx4&iaQI.Cb=w5޲sq;/@˛B'^mzl+0U!3WF"3BPh^UO|Ɍ\o]?W*m~[I[hD[2?zFőKPn`esc`=C$$$/a["$͏RlP\1t忦8/ٿωOl\ =db3{/E[~E6uP1 C4g5}+@kӁ_*&y|J\5Ezz| L(rf""" ֧$g#;xjYQEU= 'K"ǐy3.o-%lZ'!gP ^ɑ#DAbMʇ+x݉]j1B tr" \wD@} 1pV'>(@0 2=`&Rq1\"۩b ;OC<j[J e?a."1c޵DgJ,$3VqqhI~5 ʎsFlg@nraiAr  DMeXv!zaAs"|z9 ʼn+b\¥$9XH#wmU9897ӈ&NYi;hhEFi|_/`]o.EG*;Cf׏z0]EQ+tbioT!C\%9gbEt޺ "$3)punv2w'f4M1/l-O9`(jyO54/hHO#Ҽk]Dك 1H*o"NN'M~pvn"/oė3-qը(3b;YVst;(^)sg-&u0ڳrӡ»~tJ {/o8A#]_6=* ݶoHkE1o!0ւK_V"=:BG Scja?_N26FO=s2ۃf 7pnMm^glF?4LT|JC $fvPkK;O ?cmխ((rQ74f;D|3}j}/cIz Ie/ s`S< LcL yCỊ:Ypv GU ~/m,Qz:r_\s$oA늇YIMH;o3mEV*Aܑ0R/Oy̆QK96ʸUz&5S+ uT9=g0!musQE^S0r>?U9L"=$zu3¯\7qRC6PĐa۶|X臨-LEl>Th;/߮3XcYZxlCb&i4cvl>hsGOXkjRȝ?%tI- XIr$B^,FS43\5^o |1ӕ_1I5u??=ϿNJ?lLY>6Quh^ԶPo X:E}u+;N$_#%:/;R1C=9pN|> fhJ7!#wF T(b% $AnVmم72PgaM ;p TQ<%OÙ 8 sI z_xR?U1qBn4gB:DX_%L I*נHG|_ C"Vr> U9ؿva:4"Z)AG=Љs-?O=F6p.xUf/I x^@ 홷S|0)O`ƉlO]$^s΀,qJ/-CN% ~Jc[HYKHq" & +XsvE[a\Ђ֢Cʜ*8&S_c7F V8;hNueejnb3}~~k韒!/X(G[͓77 ۖؤ !-]JE"lM0&qxF ~`J2U3JI@GoE.͕B}ߤj; F9(S`ȩo/1o$ ':qz 2.k̋!piC7#¶P֠̌A0dFۤˎ%F!}i%@mmʽZ:rq> ۅ P%9mEDm~Xz8xھmW&'}V[c}m,7QUI+ ݟqEO ]JHl~7mx8M[d_t^hɘ,A^U”yMJ+g~R_X RVAn] L0~HH?JEZ yiQRy~|NN )0 +(c7 ξt,<Ɨ!g 1p,6 k~mK7dԩ _b UT%hEKt@j)CjO,U MpFtP΄x1nBX>_1CWm|^V'[<:z7G$?@%o*EIZkYM&iSfn'I ]}_ʕ~MER%I>2 gPz &< 0?g F< deLH?(J<676)֬aZ.2>(f=GXVʤ؇zRq I3*ܳnon ̣UL]]fGUdHd)I\H&bOBA=AxSyGY CelR7C4n,j5²3)fAp! s a0f59I/K1yeCk65;mJZk~) K,8n.[kr&;qr9؉waG~Mi,P=|Ό='] Qab8XY*b3%?sA (;{{yY88ɾQ]⒜1/hNIn*'@<`ùDwEkl|xˋ1ޚQ֟Ǥ.y"_\rfk>/'yƘef.FQCkƽJ p'VrQ|b{%ߗv/י0}-@\]]m NUW@S.T12$)k3jQ(hZAq80us:1/d>s㎜a"+E&b%,wȶَx.wGC5u9&117qLx'f^'H^GمIAZI m|,5Bh~QSIKuF/9Ax, SG0k j0Gfz{q,pC8^O(8%wRwpX/.IzeMn xJA>.HDZ7~(s3Pe~F)pd^m#4QUZoƈ z֧iŤ`| |~R#âVA9r:US0p%5{` _txz쟗l:v$~k1G #SkE8?#oɌ sDizk˰ : $,8F$b "y1ʀPSwI6LGl˨LL7E(|O5 /Lc5YG}VlJteraUZ:o;Gm,D!p uz.@݊<@Ax!Nr>7LA7ȃ9P+rVS;r:%^?,}ÿ `ҹ$1$w%{ZZҤ'bk0TER+IfHĝbۡ~mj]o(dm87i :TZezxAyeq%P% h&l>@)Z6`SΙc\$*e|6x:T+m%:8Cxcڠffs@¿ b}v{ M"A=.Acy3s?n_8ijV"ݑsYEw-5wX* H u`z~VkSP%J60x^IF3KPyfoOCpت9Wkؔ<-zDk!b[i!bT~gU7y~]f Vy^S Q+4au|KDOuk v( Va(eHfOz}ip4l|2v%5[dۊ HZ{\Vxn}R\ '5}*-)l%\+{ag47A|(}iMm兰MUd\.mtBFY};du H> d LklĈow4eOAѢ"+N/OQ5'͸|v^u1ϗ0䍱غ9_ W.>Hس+B\k K>A[~x:Ӷ@ ?|.jMxM}8M@bRvӇSh8G3K $nZR7юn p<2F55Y.GBfrKjWn͋rOlv[Eg׳ܣ)^oOjZ\cQDcW`; =" OҐF>r5rDW RN,P&- V#wm摷,Ҧqhs~+`abP#dz\o(6E\z_" ICl'qm:}z_SFIZHzW|AD(ClA~ >5p o+}=@r y̗ T jRαG+P+&mz˽mg?Q1%ͼ!9SԤ$3tu侏ՋVbRS@ٰ;WD-_W vr?ꆨAqLu!Yԁ+,'?j+J a7Ubd~Uў9j-|ngC_-B\|`27nj{CjfV(D˚*qHk?s{@ \AC?(F R{PdEapηZ? PmtYªgc" Nl9K8"a JoRMV[ 1Ҏr}Q+9eD)ǭϢU{g֟̅Nvʀa^Q,b{䶎>hy]} ܵb U,&E*q 9 w:x%`Xd@o7og4oNPPN]ޘ-gsrMkzǰ)Mf F4 |MNI6EQuTe;'\"ac?Q 㴺1"tISR$} +"C6dO ({ӜH'=M_#Yc&xS@w&Lpp# -q3bޒuO'JYJ@ZlR=F! =݉|!A$I2ʘ%ZR|3nۘ`3sz }PqܚOfƦۯ'p2ZWH(S[6_#qוcIVvعJIP8/L:11-dz" ]ƪsс1ݝrRqJYۨ~IP=B!O$U_ ڳu07F< D9sBuh&*&ApX0Fjԭ:0\Pˢ1 l$칱Z K(r_;=-6&VE 0dӁ 7#{3[J+\w|9ޮhpT*+QV,(1"N+o{֋"THBs+һmUVN!{}(xgv#ǽoEԬAjҳaI b$GbYc Ge&SDb*ZZB>Β%FPj U- .?-'$ @ZSԯUIxw{33]u,tGU͝r p|  L*DM^;@hohlk'즄vbmMQYݕ HL|FcOlw$[.=0#GHijN }U<5hki5[4~7Xd04{S>W9}p$ 0!ҋ f_R4pTH7"?\~Z1 j͕F*/Mü@yM'fyo׀Š/&#?qdהȂDk$*8KW4a/@2`,.iɳiZP~GO^r] *O+bҊw3ܛQ@{W1A#$\~k: d-x&]zSLh \mQ WkAuF*SZw\5+ApB\W(u4sIŤ 9CNwÇRGED9p:M30XG3uSMh!xA2ᖖ5mW\1<vCMZ߹eD ܻm,}Wth͟$w-KdV(M\M|hj9^539xNzIX`^sQeh`rs3!l?lT82-](W.%)C+AΘɲ94iQ_#ٰ;_S)#n{ gmnFA5#qϝ̂Sl!%:Aޛ"Q6& Ό{ӒvfsLz؟ aά v2D GiFX4|ŋcxYD.k?@/V}*n;f l3x\SNfcEsϠ֏S,.^9ؤZWcvM&,~l*>Q/|Q#jsG@.?l11>C.EI|s3J*u%Ĺ]$+,K'Z,[v<6kpKD;f-,\P%pAЮA*vaAouH:8a1N]2GshmM'\ƙBj6KtѹIZ?<,? i`-Lx0t0K2~+.m [(tc#[bq_ȉ4J)j)Ͷ+S1egJnH ';:kΐ!վFcԪNw>/$K/ 2fm$ ˈ[jL IYul4 8tv xAA ocu|iT_,([Ś4@1%q!ƿ1nT8fʖ rg䪭g‚F]*f[`J9QRe# Y Yy:˶ ۛEglvx$6 f,oOωp:#>9mx2#Z/n-Pqi&5ٍ,j'Ʀz$0:mSfFI eX Sߌjye nK=TSQG/IaL_ށӲ7W/>,ET=<L 6*]᪌%2 6՝g?go.Xo[X:rrS =]bƚs5ְ5-y)V~[^581A*u;ed‚ PZ_coSYLu+ki5&\vehn<4@VCEoɔs\oy0/:7B9 دq]'&QhZ%|1l-lb;BCnyfIQruG1,&Pn11P=j/\0mg _Ku*I~ LKp@57{~L M #y0d :琶~m/w(4:6lLT{$e;|\A| ST^}˧&:\E[n4 nc- BoJu%qhZ_&}~n-LB⯨Գ9G @imLKJ v)I6]#rz:qwLAn'Bs0r)?xuVPA9^飣rDQ$3ZlɪQjgI %67ulo(ؒ(TSߖگVԩפ#iH$*;fI74 AxT򟢨O[0xKeot՟B:%$iݿO>Gmݗ1 QtkYҍ[g9zê *k6X>e`8ĀJdrR뱟͑UM!!GdJ8ḛQ\zSŞUʎ  :ۗe$xAg6ecIiM余Neʈ (R546NNRLPD*Y ` 5\6Z )v<מ~R͝Mp!]WQ3&|9?Usj׾YRB}> {EX0kSO>؆ptF0͕Yc/ɅMnpuE}K]ը]ÔM+^pF92p!܄ 2n7#SA(sʖ6)/[r 7\|r[(0}3ͬ8&ZOhp+8Ȍz_aTf(=-1C60EUd]JCM= ٳ3] i*v3NpnF6k;_>Ҭi!UCO.D6u@i*NFA)VQ^p0҃@l  {Qkq{Z(-MQ)5U_,iDV{Nؽ(XByӻ7,²%ɳ^8 O-`E:Q-v?duRvnؑ,?yP7W6XF`_̙wl |KW{x nנ !mQcCΠ3ׁu.PZm[Gj#y-EYEp&}P{aɮW}H(}~bS5Oɮ3UröΝTsaߟCy˕Y}μ!A wdAZ5!OJ ~0(7DctĞ)hvfc2 7䫊Pq,{oN*͂sV+A1k1"OK {%2itES-z~E͌lm%/J|w{| 㓼@Ui츿\2.sy:0iP4)G.`@ mtz -QX<)Sm6Ȑ Г(N4vM':Ɋ\;CPS1m(O+?9.¤-lQln1^Ã'BW=rBhUsIzGsTD0YdʖұT԰;eP$x/[W o)b Vn3v߀:zOL~̭f!`tSX!lTo^)ďy;C?6nc+_vDShsE4I"˽"Α8vir/|Ҭ^ͽZt`2{.AU y}!htʜolF_)q$iX +8/gWA{C՝̅$׻]f˸yl'?u1Oy.ܫ{჊Q5::yЃz}Yl Q +wKHrZ}iBYNj3tt!`Ԧ9压R<YE)u'ֽG}g&5<~0N:4`tת9檢n0r}}p F vlάni(2\ qNoI<o x7nn@E|}=6YAoàVۖsl46or!]ݎZ~.\ NM]bڂgytha]mxLBjA[*Ca`Y&^]fULiu.tqIWe * \8I yf  v#wVLA(شV`jUE/u:p7+x.{i~u^B3X򍧇(Bfw:LkA b[!V8^_I3үG~y#@)9< d|+]_`(\->r\#:`=ŵϒ:K\Y!ss۔75hQËn]1B"0ux5޲`AI'f?B)Q6߲rէxnY37 A4{I!Hy4h=yB8]1X{5*_}^ֱRpµ>nw |ym/&%\Wf\MQӷ* ͙gQp!PWbyuzprTa]V[+o| wJ 6O(\X@| 3&dTEߚ:,XͤE l$Rx8;>,0v9LԳ-G%)i)Z{/j1mEo]񀁜Gk! & V.c`W0Z\r .=chCzj7 E/q]aaLF(GE:^ZdgYe(}]c 6&fX"~Nr:9SY^H@d41v9벯 JhQe PQ昽2c;E`/ = :o2,TQ_.TjJ5&YCdωo zPIbϹ!p]C>yܘF#auXwo!zff%jR%Jy@e 0\'aY@O.}iҗ; eSޕY-7(䋅Uo[ SP!sA) JD"/=YE O1H5 %8F+~xL5ئD @tͳ8c i{ ^?W>@V70v7O ɭkEE;| uܒI\L 4ȽLvAC;%x硾-nAޚ&&*.u+j?~.ȗ+x;J(Nʢ֭(Cbq}z:@pˤ8ܸO%*ڎ 0Ic+ 6zyL{鞦`-~\iC ~Qw7 8<#Han7Dfdh9-eWnkKUCƵz4'_U Ȕ &; 5TL ?:NwVlϛ\H^`/60\DK*䃛d~tAEp\3a{ƏZ8RpZ;yy9*)EWZSSJף?!1H /$UHk7=9`;/$u0xzl`+ q>nqׅhk]~I DtI \>]~ ~g2 D Le)jKeZJkAJ|"SŬyd1/s  pԟe}?&(!Ĝ琘N6.^0,_"hJo?P"=/A?y@Ɓ~۞_0z%vfPT+aEɱ'V_Ib"!(*̼ <=_\Y+'1MM** Nڕ /_l &d ;N34oq<.zI Zi-n Rbųz>\ԼνPnz!3VQw;7VMqvW+rkU~OZI"M x} U06ܻ¢ha{cj&S\So|!Yj)b~[}pJ|mӬ[#8j4^ =֦t.Ŵ՛=Wt%9@A8e>Qnh0jT2IamRb*7c^Ilcj]&5/2xIJbcd/pM?3 gYwQX"[SP0$xx 熟r])c-u~C7z(,΍ WIzG,CD5~b)$aN& +$5͔{`-݁u!\:,H%ֹZc!'աAT: ŕMH%鱦#|S6k9:AaI‰Z.uJ׃oiY̭ww ^[7ԏ.phX1.Dќ@ʘj TߓѦҖ3PR[VvkcF^=n@*fZ{&[zv4Tp)lJ#LrHW gJ9dhEz~z؝l` *0 Zn5_GL?N+<`ZA * )Z$ūM̌?2>{Ck9̈́FD[p\-uexzҔ J3ƛݩ0ޣV4S+ĂIS> }V=?TEs@*#WdŅ.*h,þާm1!#3_ ޷Q8bC>aV))V]œ5Mu+f|GnN7s{ ,aekO[2 \|^ixCy1$ a#sH(n'+`,ɕKc/WK]UG}nR6=.ve´)ZF.m#0R&~@^)~QNFYȾC3:hb+Wk*Qd(7FV]ZiD +Wӛv@8ZԠ)QV"^<Պ.$Θfzv?At&)4EC .6ý" i8 z?$ЉQ!s嗨hhŠmpk3B AmD EiVMC6F^.g'V`DlWxBc[yKVCylvDoAa""TkQe_W2LTn%7_Px(d1NVk;skfޭMwQ<<@@.X_ߪOHt_'gE4/GlQc'Xb <7b>Dp;X{]"6@rVoz7TBS# B!nE+lB >f2 UiRyW8NYqqV+T %-y+aPV1<' F"}`kQ]Uk~G2tV.;9p߷ͯi=}_EalZ,,"BlI*t$pGuc,0N@~[84|l{L N2}[ѾTryz\n>b);/(Ϭ\EGGӻj$cvNAP.UgZvZԋLƾgȖσߚT1m^LbrR5wF=lu xC\ÊsJseI9 gI;dЯJUs > /ќ`[}sιM)H+>z߃+u"gj~ pwwl\YԦVNJGL(GUU2_}ESm(<64<șKzx@aFi DSM{gn`кJOTy>䀹  D?+93!L*(VPO/7tw 9-UӠ:VX1[=cS!->OfqξLSx;N=G8'Yi`n('$1)YQj^j29GȢ8qDTdaw۩ΐskPt-oD"O[LPQ*?YKY1e$n0a { Ʈv+sҏ+|G*9\/3LeU!g2:cgw9̲e]R6iFd?.,9ƞ⪴&Ĵ$gkuF5UE%1uT"4 &C}f1sadpaenOgg;TyƈfJSzAwZl]ud݇FjƭI%m}MZΉ&1[b4V@ӢT] =NFqCmur{n,AG% dKiCSpf%;Kžh&j@RN|~n.XEu|d{(`IZF /pִgֿj yp$mw葃w%U} rዡLenh,PL`9Yf/(.᤾۫W+Ǒ%NN:?P,(1jW:`Gny70QwCuH;viR:߆ o 7Yϊa="NJ (%e q3sQ^I/>{YOYF~+/7v*(X84BOyyfc~t?}\e!\[!EnIUQ >T?Jo]E[u."'jWk8Y剉 ')fϐUtNa1$]8y?Mr 6Su3='Hȯ*W6LI~@?*fz?.d^Iί1?B,>iNd сE_z;V kƠ^qg" mO^j9>Bim4,Iz }Ud^PUa~x69pD>| ,DLoS9&IU[dLs8CH~HO"׎fIj?ќ"i(?R_{$8PA$d$,;vՍ?̶{NuwG{_hK}cOD:M"n4 *9]QSKi~V #{\$r.p3#3 : įr\U٤O:[* c<8kIHW0(0 z99;K Pt\H.8>^fNBFsBcsq&,۲ZJAS~glI|Мe+o99ĊjwY<{Cl2Z{0EahuЅai'͈-,RsZ~[b{‘hӐSD!Z4zrZ-3øI)lGCA3|F{{!:O#3z2EL>M]4  cgSVU|ţ9~lV#c>qZ qivª㧕'H-X܈BuJ`QF|vzz=$/\aH+~ߙF+Ϻ\z~ Jd=Cq˖^:JkP6$?uͮ] ^zʰ=>7p&wJјñыj)ӡɃŘIΙyo:Ĕwq@q9X+=tFvGv8<|z u/'>EWgnEJ5׏F(͞hC/x\:*#Q[3Pq%%7L!`dD~ iF2fHc0 cuܰ8U#> DWaudk}GMC6J:) @OY&P'FDu22Ez jV}_yٺ ^j"ؕQi咫t8deD-Fh9Wt(\ikO=Z%seR~.l=g"/4afu=7AG50t- cmB eZ&D =qWGdPX}hf72NU\jf騔 ?(Tr)\Z2FOUӍ/gax7CC cV`^XH|':;-ւ`UfXC@h8!?7 LIqigp8.dB4TeT> ,q/u8 o;'MLja y+t0IpaWd0 n`-V~!&JEr ,6CQ~H>K2c0C*xo";cOПVg-aaqrKpkwU e\6bvF]v4 tv緥kHٔ‰,J-KcܺieC+"(B#^V݉okFR\ť/i{@ g׃F܋wuIHCQz Uu6c<(tk, ' "a0^Ul2a$tt>Ś-٧>R uFXqX/d rVQ "~U} UXĕQaegLRGj8(27L&#U[phЯO+jS 2e}QT'$򫱭E#Nw|4?'c̒Ú0xەO'ASZ!DfNXȌ!:Oj-˼a=G5XAo$_o&MaoIbK"'ճ`OaM;-ojst v )e䋴бrVRq^@COwƕ5UwC, W{` 븎m韰]8UH,UL1yτ%[mD?%zu@9Lv.dO }fo<_WAu\UR-?F5$jQ~}:n3]o487LJ*/@ig$3:'1BfF۾9ʯ܆PPGDž^Ijs] &EC~=ҝ5t} cɸ${쟴tAMԋvfvSPΤMTtV|#ݧ&Q4 &b5 88vGuBe0 r@y5lzUS"kO$a9N[s?Grƞy)גq}d$s}ܖƀjes f3^x͇y`F"hȌ%>Ee82wL 5YFp?,R izP@2ZШҰ?꒎Os'; ke78YĠ=|gR3 P(.tQmJ;BwK V>}= Y e:LBgTKJK<+vQA!ocڜf 6@T:SDFbqiv$|!Oko5ETEUI?4;K+B\⍄L{o=P9DS!\6_fe8D/vH>H|lݜ7DձQF`yS'IT9\ RcbNdŽ4RUTB HSep*s7x5?`[VގҠO9h#NG㗗m=eL[(4yԋx6Ìҵ4R1R(bo?e񠐀@[7+//ܑ̚? ,:3+5ZX&,@R~Cᖎ*Rџ FI-$=ng?ڲedlaH[Rgq,a5K .|~u떷x(^cM[ǃ?KY][!.M-HB/C\muD,i'K\ aA< Q}I?S=TsH/B$h!L(*.~t5i lO8`;W5-MmdL<E%: Td"̉>:>a9$s"sMO30ηmTrgH!wG$FU!%` tNe[l9;[q|6w!V19oqn {Z) k;@5b"n^;@Sn甤f9epvUC!J -;)<دD¥. z6=@R>OuT}wyӉ !@q yqnޘOVt|#ڧ]L1FbdP}dp2Zs:wD\ fm^@g_a+.ҧ)++^#| ˎ2ypk5Crin:vMcfz>ثg 8\t`xU ވ.my ,KTVM# YCd΢,}_(1=I 6hbqGlĎaW?o#(rاBT(흄h9Z&O] Ie!la4*˾gg>>kgoX,3>i\b҃!sǻ{\Kܐ3_5?x"wq/]'O-.REU ZTjR5i_;&R}:5Gu#erygi {Y;L|pQw 6^7ӛ"'MOQ-f P'Jtu6B`#a9 Cb>`pƁ7G*\(HxLZ_%TGמ~* *u;:35tP 7uzЌw k^5p6)rŠ/Ӂ zmC̆RyT:6۽lLtF1rNۢ_A/c&m:ԋ^t >4_4V;+['I$gqGu΅>xY,R*y{n$ %5#:iZ’l@lxn= lq~_y^.!!DI hc bGQzS* lW ]O-hE[QʕI"y@lVޮrkϒMڹ:᪫ԗ\<Z}}\L?u"a+: _R+$>CitKK}CchP.6oȽ j 8rMa9cNIQI&3oC?|DO ^(uKLC̮qtIS7sES uyhUyIRJ1{XTΞ~POxIB'gƍZ"Tqᄟ:ɈU=cn:QHEzar,mRzpq~':ͱ &cDdnh6`{JwxAx\882 6^xvZpg5EO/Av j?ROǰDΘ}ud/ܝHOXYQ`}ɵJ:2GM锦bimV;aĐJDiT:%0zdO<`l4:UOeh">QxJ(eE5KM3_Դ̢-n?*ũ@"Ha/g3C)X7B&yҸ$F׀ wi%@YLBJo1LC i՞%4TME:3t |^TY&ʹѬX6-{Uݗ0W^=FZ28;S&IN7Uݑ@C"ۧ߅紮ZʜIx⿆HbKLacLKPIwL'};-1%T0>y  5*U I16%j٦S&fK PKZ-t MB͹!A0WAaNx&!n[8@CH"^"pdu9GUzKU Ntݛ&&ȵa#9)w5C kmx~uN?*6XwAwsSF`E63cZLHfqMuNd@TP!41i ǃ|74Le&u{Yb#w1 "3Tvh*Eq7Jy0|o'hBBSh2 xfk9^-Y {&D9n!XYo#ٴ-`Ů|HVt5b=yFlGO`])5QZ:EoubBV5)vEc-N㹍f e@άCwd?c4&| )~^nCk`JhވERUye QcSԏlXo^U8r'4MA=arC^dOEՇɹΜ ńs<,)GzQVHy IP\e%OƕkЀT 5zv_n]ԋYY"}e7QܶPE* ʣu!摊~Q]5H߁*AH:ãDʽ N=L_hQqW"zgO,~jV Hw('M .m2rq`ZYGfT`JY5uPp 2zm,s.?鸚[wjdgI# 8{M˾f 5XK EocȪ;'8n׎$C"ls;wchn$m/P2Qc"ژG7TWDͮ?]AMr7wjBN ڪQ*.[<Khq'J k]ӾUk&wx-yh=Z'˰ߴkG2S8cd bݳH(r#cKxlӈ`MV4z_# YL9'VqN_v%G}XhFJP+M 6!'}4;No`&LW171'˫irqop9a3* Λn[>OnG00b}Zq΢df`F\g{^~9@*kbyUzqL:3%?Qݍͼ92PiWdq̤0b ; 32m}2HrnTN Q:gk R$ate Y3Ln*@}]>hJ< 7d7^ԿP}<*gޤ8,fŴ>UK/[d-6i-͂_u-I>7QŸ[7'B c԰Ä>a (mZῬ NQnL63:XF†({w W=cw[a˞\GMh)Ck(yn ~?sjV!>y|ֈX|vcCW]6&XK@@-)".2 )&5mӶ1 6H~ 幤۠sW s@Wǖ@ k"D@Bex_<^hۺ '9xf y 5]6/}aw̎o *6I~\PWpCD+_^j7\ELYk~Dyۈ)F DS0xzN}g[NS0Ƭ^FxsV.^v1$'lyS( yxQBs/@ʭ8;=~:sG[XJhIM[6-4۬|sҝca3PD0)tT>~_I/Y,FIoY :jޤ_.%]G4u U~Muh:oP-` ZiYVugع1Oa'_D^&cM#{ %Fd#.!^:~ OvU1αUd]Ŝ^Ķ^RiՔ3sauxAܢWI)S eQ邻|u{-l-¾bd]*e9vlNuĹozn[-<}țrs8/xULGD :n\S0LQ@ ͸A}psib,W&vuEɐjn̄A4 u`$N0İE>FBl33bY7=gvaX'dk_=Py{{`:1e k2+"5k=XEHݭ/ZjSXp4둰G最9!cև4V/reM< 4T ;<),ALp]"ta*r3--%6 S?sg"^쳊ιZ1HJ]D^%JoŞRM3%38f<RH'Hjڦh>1s}C l%2LSKar؉) y2C-~CR"~p ut&iԘɳ :i^dSHa&NwScx&,P|f>1FOOg0$O3o*P x.Q&=L-Wj=1mdr#8)#p~+ z\Q;d>Kbv2WPsOpAfƥ;I1,]O2E0.Mkem6T'd2kW}T!|C˲I)G:B4 @8#?E#;?iC7a*cNo5?uֶJ `TzY{S|̞E [/4p@=LbDw,M07ýñ/Kx8^r CRܙ|PLbu<UrzΙ&fb4?Ř/!ͷF~7|i}j kHKzYYMRkLANDuDY:(2 X3;y;tG}4<$T^⥞dtkZч?W_g<9.8qUrr-lm[Q.{r9QG%|.\)!2 -Cf]ʫ7Q xB3ب$` [ δD1 }d ΪX@&12Ne*5'-, ի31gKa[=u p̿i`!G?6#Һvop?Dq^. G6 C7uhJ0IX ^ 7]bEڔw(Vb[s=mr$QwVd+!לDb'|7* >вAݛ1!#܁һ1W0Q`xg&oė𰯊Xħ]sGk97h OH 2bsXܔn+/ZH9t2<&T 2@09TsP2@2s8GF +ehmbv`_ţ(p3Hn"KF;2߬DAwO 3r",VxsA"Du.<6WjILKxLX!+9u)̩<5hk#E6mp5#vw}@|OYAWs<3 ԟanڟlEL"'X7E2 -XHa:h>ɪVN Cv&pY[dwS KgQ6xeYb+er_MiwBvA™a2kYvAoLJoy]ToJE,aQ=iǮCGdx7,0F.i7Ŀ5A~DU\"զ2rJ̈́Ź7N6e䫚`ydrtzl2:*>5 =Y+GMC_CuLzx< B(9̈p'bAt˼fXΔ41Ơ(MƉ) O=3^Dn:*Aވu2-!B^:;3oG@W˴Q<+)x1^HPT"xU^ AV̢^chRˈWr*ݛ_p$M]$O Fm'9!Yn/~i<&ĩOwKV&*sre9r̋G'!} Zb1$9Ȗ9h#@ RC'Y1J(+G hHjokYҴv$|95L |R=]JTHG|YOjzCe}IS_V2ܒ`)X {"Am30y' " +rĴDRuee cg=.8~p̲8pkdDL> /uNmk;E V ebY S7MU '鼊GdS؎D ~On0Uh0[G^]j.ZJ1έ_Jʞ+Z( S{S$A}'L^8MW NBw%^XBN8kly0nWs 2YU Y?hX0E$ SA~c +C% 4"Ax"'Nڼ`=a;\$#.?9AMg꟯%F7 r)O0fwx+:;a,!k=Xz֕]Zzbމ #ڝ yc TaT W*$nn5)lؕ(C/4CZA9:H0M--=ikggz2)rB6pP[jryUy7zW>q tVY"N᷌uُ B0AqM@fpk)M݃+z0A _N?5{.MeUEh،%|m*`iUA ˁtI-]U(յgXY˖ӆU 9Uz.^?I2Eą9z!5i{z=`rgCl=@HM$a- /r -!Gd}, 27, t[]YwN˜u@az0?"":Tnǡlj[dd '],N5Y\59Rq5 ?]N>[>j]t?gzX$}0RFIICL [W"*q_-$^}8}us@(j} ڦNK\G5G |σĨcH^ y~yjXS'+c Znv$]:6ɴPݭid}g5zٹΏn :w騐 ]riB ǝ1:wAx)2`+:?[-PdGuNC|:uXW6p,Y tG0V+hU9R@t63rV# wA#OSV~"%ꎿP#b{2y^HIKpњ>+P%*Җ!rtQx(VfM%s|8~!#Ѱ0@0+ :|Psh+˩&?NZ!-xɵ\ l)cGbPg~Q%DThv{eHx XF"l">{zhTҞp\,ijw> "\$ whIH) @?ætPMfT ADg) čF57IcҊO[7잎=`\%g=@!\KBjr^cwOpK:~'aM6n{ZwaESoRsfHĖ JdGu75R0] M:9bAԄF׃|+B{ҏ%7Py&5kW.ZKn)] >,b;o#ԘR߾ǯîܔx KOJPш)ϽC3Ds@GTج\S.^g0at 3_6A[($DX׷A~o挵4lȵIF<xޕοo=iJ%1,!v`;{1OQ.*)y{ F$\ޡDgK~!? MC`?a95+myvZBi(HoA[M큎P7;P,ѧXYn۷P~hi:&^(*#iWfoq66P"`zc]Lc;\}YEX]󆤂`rA2]IN禵͍kW$^r!޺q<xjhCU Q{mlo6OLܑ}K(}*W=ghK4%&A$/$$9ֈ0+\i?M):P-Y:{ODHG¡{V,=f8H/t"Dֹ]-U`{GRab˲Y@`N\P7/wU gJl͹̠5MāU3wćUBlzƉ5ƪ;NPGWMp7KFf~x {Ca-%sM!nSxmZ k{/FY78c'|^`#@5FJlV ]ĥ<θ¿heS$IM]LZX؉ɱ+#L}6cJUf :)6b]#,o$1WY ,)UUkr^X5޿ EoLcԞ;xî 5f.OLUuU6 Z`*DUU InW&Z{h86LJ7`j羲ID' s $L~KZx3bw!ͮĊ|v  eC^mE U= _KS_W_߼f E]qZ~Q# `8@ɏ;hG%Qc,hSy4X[,<?;-ҫabV2X3k VJ j-5 Prs#Zv.QX*eQƍ`0zmjV`q ftW67Y@ #%ǿK:03+ΨϹT49Ů& ]uDgؐP{ZYƴJ*F·G4pH%>d(Pf֐\hۘ%;wwbBw~O3kLzLo,=_Bg(e5įEWZ_/dITʒ3=Z A<=WZySR.[f>>4S3G7zljԌCy0OF-`^wv?gZjodB kv}u"k8>m>ec"ڎ 68Aj@ܰt=J$F˓H):_c)J GYo--X؜=joP5\F`1X>rNvsw!Şo,#O'E C_dFL.UJ\vu3k;4Ԝ_rÀ'sPA)|7 C(?;| $#GN戂$1#{ue>KӀvnT(p1-ڎFVT {G,.{po.RZ0'~pQqzh "b^)>߈˪P7`X2{H>ՃI> |~F=P6ڒ`;[d4c~PߌiHol6S|aW=*aOeIĴTpV\~rHsv)k%{.GӜi9J Vg&|¡ ~]-5;-Vor;ӌ>˒JӍh(:|Ua0>uzBUVv9)Id2 1;}TY28(耀eAGn*+Tz70ZOVK!3C@fiG.:B.d unM1ׯ;o=HlϦ`/Asi@/JWh``Himhpaf񣄼L^hɖbzk7h@VvǾD Q%qYeÐ΢Nu  Ծ:WөDFm('zVEzt3_!vRL'+_!/7k&fjAa+2f]8^x>j80كWkj4kx лx&ddΠgz4K<;|Y? &\p4V,"o/FضXx+F=YwS(t"JrnA|@9n[y=]V6+xr+N5 ,$0 ;GWC ]I.skp '*(anJ 9]~HS C:lC+W"zxCJ 4es dbApYvLZOqM^Ƈ)[w:Vu*-ɋ!f|*XYf~b|!URDL)4u˩6QZR{h1gIWJ=ev_t#8QX"Rڪ"N9ኴbΰs[m? UiQN #ΰz/1dJ)4$F∁w'[e[չ5Þ;(*ÖDZ^c;Gdc>A*m@qyym mI΀H#KłABZuFh>%*.x2MP]Q)8SgA%iPM5lCKፎGze]Oq61!=QJ(Fe ڌr745wk@ n0q`p^$n,ۀr4NCFr\7 ^2OFJBP* 力qdf,բE!j΢ u.o3v6 봬7NQ =lNہv$5D++U/}=ۘH}n= LYI\3$:PfށLU{'=B8|Q:h puEVwl=`4'b,&6?)(KZN8M{1g~;!Hv>t*֣$@;t ((=x($26YL(XE* Pb0e^ZJrOꏼwp׎2=oY"F$@YIv*>2FEwU) =R?hW*gOѦnCL S `Vk\&6CzμPQgbwdT8 SR D ̱,H72 F:TgH6vU>Tls=1*sF=Qz.4I^0z9,V-ܑ+QYo(Y.%'M%KֱWIQ.Hl`s2V ;PTPc9䤕,>?u-c)u_Jh>c:b2&\wi|>&7Y T4VߡeB\ ׌Y$H] >Tf~r$3OZ˺ /']0k [&/. o$ 6m\?rΧku*v*kx碴T+G"B^ڢҥƲbPN"t7Rm; 8_=u".iut>''wD-Etdp[pܨ'JhYǡKUCEwҸ*k'Kc3X.)}*ˠ/ X+0CEJ0j?f–Ex֊_⮀k gH[x]VW$ȖeY67Z@t՜K l3-_+ceb9"`j>c[ML DRHE+T;].싨",‚:)MWտ2m.<rG?^ff\C3|t[y +c1Κ}[nǶ.A%.,4d)Jg~^gL EQudr C&<'TiXZA@<㙿Yp#|=-gwSBǑъ@,qL!K)qѯf?f>4da+2ThIh/QO~9sVexgm)7|/M[ r?Y)T깫h#A77ׁy@SXQZHl41?L?(][ZÎq?Hu{~ m ekvUF)Wkp ѡ/ @Ν b KʼVB7PWF01\RJi,_7"qOSxmdheȄZ2/m9IGJ]%f B3W&!ge0tN8v[C,-H~įE1T۸1AmbtƧ/'ї0y + /0re |V$~ED`bIѳ9Kq/ilS>=ڙG꽬Fgz.* ҍJ6_f= \Hբ}(xP*?ȑjGO1[ՎT /6)4B^̫SCmkB/kYG0\"#ZŚivfG+A͓]UeDJ"'MzdN aTG:][P;taz̪r"2oi0/-ȊB^ڗgM*3XL#$H*~i=Vc=5%-'&BYswan0VW r=u? vJsZ t(amYļR6 @& uuV)zHqٞsM Ht5͜(Eݎ 2JUޠb0![w%H/{k ;ZEKM {X8*'I _N[͎;#`s`2UCsϼ;Gλe`[:0>5`ņXS۪piJIrE/T칤N@@|6 )^z=z lb\keI+nhTE$2+:ɬW(RBZb5JQ JRR gcl1xF= t~tX"m#@EleP22G 0·w=Ϛ3;x+t}aƴ"6< Wc%DZ!}qTsy@JBw#w 54aVL&^0&IȭbXWnQc<'Zk(x( ў-MA{h,>#c9OH.sHEIO L?m#ǩhMDxf7vAIᒢDtԂxmдw~L5X+n=1ٍ%3411Nt"$،,qs:vP\byb-u$c+6]It!] , m3;J;l;>/ArIT| ػ^G{Ϋ]ULNLflʜ>^+n$eBWLWj0wrc,6}قcoUzeWպeUgWU15ٹCBMxh YtU[J )e;Y1afђ_PY;C X35s!IW-5.k;K%*W ץ{N1T_&(_ЮXpUޥQ.@#7 #3:Ҏ UfեpB5PUV͆WYhXP\XӯB!`.Sӿh7VBWԻٓ1NJ/jXڰgUcTDNDEHnk(8o7&fX5vx I ʌAX=,V˪fZc?\³.}5hPc#{SA Z6ҾPBT6 R^ܮja=ǣ[d6hX)ބw Hۋ#{(Þc*c_XiҵѮ5AMJmoSd Pڿg5b4FuA EGߡ?~ (Uv!`W[!ْgtY_, a{t:{৘1ZF7WxGWRoAt.R尖NU`4VZ\gbܴ}顅;zvm08qau64[gyfYOg`CF\ڀ[&07͞ )?O,-}B$\a>lյr3+g:%Ji[L8rbH,̫Dɜ Cwh[Rx&p5ͮ1ʞ8/|K?o>{|Xj(i0Rآ rip,IQ'njO+ >wC"U102}PzjThw)҉zYSLW~[#jE}"W d%tPz6І-t`/ a}Bدk-*,^ Câzœaw`pARv?k )q>YaIAh_fbn-& e`io>ԑ p; 6#mr"(£5A:FEڨdOPX-= @QtB0b:'s NW  ͱ8r4]NggdyWT/>,d։#$uh;,-wřks*&P&MRn7djBuFo7V\ݷ xQ LЇS&U6SNַ刉@ȹS<>i@*![cJHߎ/迵9RwF~Lz{,{~/QTF:Btth%97 ϐu'&d/Ry, L8z bOܻo({AR,Zg0cmv@r5h,+s(03V72^YdՉZ.ȴ>N뵴exkPٹ>J'N@J.F;yHy.}j/5_U>c:u@e"B 37~=~kG]WXO;"BR%K8 'PN]lk &&TBu¿\E5PbLMtͺ(z^OP$KZ;(_ ]$###~Bɋ+Yp`  *}/7'pA?my2 ``?vpJn,-y9,/D\MޓG9^>*a4-+R;[,j:HpsvF!p&౑^ p+1I&t}[[}{v}nӮrryXH'쾝wD2,2'-3j县H-2:e0:Y^Up3NvIԿB? \_az|:-_x-8% %\l;t$uglugi~RF{,u ޣi;\3şMDi"$zJHncZ<( 2IJ7`} 'B3Ȏ I_ kj%҅`!7p*`Ob/0$pOHu+S0UZ_H]5=q~W*dztɿ96Qz/ {L=s$,f4X˙Fؿ(h{ I|D#U]@T[hEpxC~iUUw`B&/(5 k+5Uhd\43H5e(f4q[>襯l 0pUAq%6=H3)ŀpI ? !uV-rcx~uUTzD*#AKv\ 򃤎"t_G%cFF4v>}âM>r/ ? zYA!̚  k)FO}5h Nꋏѧ.dlsY:PY-'e{@jȴ4$wD==TͿG67`` Rc㑣2GDݲmu.F˟R~XǣO㏸}rg1F~DW&WpNwmA72RV?葒g6e~ȹK M99 ^ 7&:XtŽe_>.nMQoDI'/`) ʮIyq4,Ҕqu՝utb12hBm'\DŽf[(|J۰ndN՛g؏G9rgU@U8hN0p=⬁ @U D& 0R~Ggӣ6^QkJ}Zo#Ar5wBa~3J aR, 3K5\4 ݧטߣD-mg 7yoN6'FWiP}V-_ؖ!/r6n0B!s4$wc^_Ʈ,+n>6/ k vŁYb,M aBTLd1Ib>z 񣸼 Iq8һ0g[GaL*m8x[pwOQo犏i8Ҧ7sl幘g;g\~k+-pa C8jtg▞.oA!K %+Tc?qQ2bF[q(@~BMCx&Se5#^|{CUR"(}qU2 8SWκ¥HAUx.m֘^Su.N8sx<%σr-ŹxdHJ[\M*3HeJfDȋQo ?9c1/MF%Dkb/ke 6=fDp9mEJ˜v`i+C9@Qs߀@qmƶI+=1I[t<5 zOa8 j$!?O:ӄ|5FwV6GI,"ylN+x%V cΎp_e%3'{`UeSca_C_ 7vIG_D5B[7q&kw`SE ן"3O cJGI$gQ1y / 1",9K]hɱRs^IJ 7E*U;3ޭ^~!I).9etG3> Z&,_m؟yb>KV?CUiss8(:45F1䝧$eX8n9Ѡ`2mt8h6>{xD .UZ O5qPQM %"ihJ9g ){%r6Y]I9LGoCLbNwNZ5[n8bhV\+햴5hHJc{n , Zrgy,EG0_7Z8\O\6߉Z,r/O1#tXD[exmgg2#ﺺ ݏ&z:A-_r&C/zn0 ^ VҟƒuW2g;?~\Ck--e_gptӢ h'Ozt@Џj+ʹnҪ9Z&Rڼ9Xm)Jo O zg6a(iR ZJ x.iJ`XX:?tܑ*ݵp^@FOyRɿopeނm N|- _TmuGnߗQb{WLji3]gl0P>pٚQ֋E{q:'ޔ䰸 ~SݕԬ5n,f;ڢ:S~v buh$St}*8$X5AhzpNNS^E!`9f]8ovU\1bd:: G۝T坜!ΠbV0` N`~ޗH| [P0n G;p(%)SF]Tk.^"|2XQ%ÒH>!/Pr|?Lp02Zġm锉{lʍp lHAuqݻreLv\.5ݳ4pr&U(5?"=;)tb-#h"xeGc>{I%6zד!%\ɤoS.6ϵU/8'_a?f=I64"N|0 ?I)#W@&=ڟ4Wzn\]󤽼ݬ~4ǭYC=R '܊i[32r6B4d3o` oB~s= z>,֑$I~V[v `\]۰0f [UA.Ma\Oՙanu#E:爬&kEq7O>e 9> ۯ;$|)os-}P[H{9%ޗM|'>݉F Ct㕣S;l0iTh:%x1~YK $ܳӿZn&S02{A-E9G|}9i CQ5~gNSIbJ9#xnRbzYE (ʌN$B,QBfgP3BEpsao 1{cg_5Sw0#EqkNfHv1TaAn`erF6$ I)ej L| y3+6hSB-О<F?.+ptlbMm~d<'W8 NZCj?:<霑JVL8i=GoA{jVY ~mW!N:rǥC{ Wt/A>ᴰet |OnRP|6D~o A'ӾL~Y_Us`r_1c1q#Q)gښO5Gki ! "Y{ 97G+I,[|tJ?Q@jR˖A  Ik$ SE=..(֛տ)qeKnޥAP 3\Um.<w*4(ygZ`:"b}qo\Py [^[dxk/|!okQ<@ȓoHtt8?Rּn6@Ii ixy3A~󙃖%]߰] =EΰUx!hFmq)5ݵNUkx)q`\J>\K7@;ٲ.lr/]q+z_MɅ>bf&;W me bSsRR#a4-bx9C]gWCDoMJ 2o5p/6O&f!8Pi0%F NNBZPye85 |QyE}5bF;l[ˆWimǏE6g K&\sތˏ/![R1EvKHE"#PZa>yDs= nĝ@q<ЊWĜ;+@dk .AJ1P;sG -`Tfbcmbyo aZP_sWdGlxYM`>ʝPR)qX5gO+}RMz )όJ3&O+󧚦ཊI4җ~4N5n89 zXŞhyܽdvs,snk"-)sCSs2;xჸ4B]* D#,TƯ)QzZD _|Î{j裮* "{\TTU'񖫦dTcj;y1VyKμ& Digm& f]YC;bg?hUw}+F9/e4xfCp1p~A y5h. &7,t2wuFјن2ؑfg&eYђ~F'EUj8?V5D7/A+ڜ)+`&Xa闑0 =UJU;`Icʹ}F%AC;%vFSMA[w(/ 4WUsf_BF[ Ԛ\QUr,@>{f~#JǪ7"`U .0jZ2/s?J8"X,{QNghxN*~:= $XDC%k؅ Yh+sl Q"'CE-_AXS_&ϥ0~3 .E :/]w &X+n&!YDg0*2A@ w_!lz2cLT޾1 ag>oe89,đ{K&eIx<>e%0 t1*QC>U#DmH rͿR PU"J!FsS4oٓ} vlE&n#;sW}A}._"F-( u# |WfMuBK~9"hnnSWRƩpk=&H5fǡXI& pR͏3l_#u{)BpdP0餭6e pm7A>,RuрWxP أoGzB<`2v\p ~V\4Dl|)V! qeVB}GwA M0UR \x˖r`WN 2"y"w*"YQ  GA4卑7v @_ح@)m1u)57+`dd T[m` nk&5z˾Hq]t۱r`" #wrB5wAˤ/Lj?Ŏ+\BA&&S#qgwt7<'2]Fww)UHAÇÓORYuY2l?ULۏ~IUKN;1D'_B29]x^E? p%(^W*ѓF1"^LD%߃{pFt;&ZɃq3K4",MZ.['\YIr}Ɛ9pՉD`M;@}@N_!U0x.UHaI4*]HCoo> 7.UP8G?U' ^K1,jq,wale ǢܠK̟oz!wdRqocO ܂r\CQ,mz-eCHy $@P flC!vqƑbABn zxJc(aK^,]\uEim"M0ǗqDA)s|0$fpRom3T.FbȟtgJGR<䴐6ЇB'\w/ 捱m.Л 9qQU}aKJ/`pȠ@тH(1ynL k{eG?#1s*6M9W=<ad 繂 w&Hou" FA b>Sp!@~LؘdO`郀LsZZQRi{0=c09Gi7̵6o *ATODI ]#+G$DÉ:'5\BwA-6f&c z;9|];'ꉼl]!μ1ɗlZFHĬoR-4@_b nE'JuYgEa$C+g DY$[?qA=c<StR2fkz/{vƫW9EG.%uw!9Py怏6)xM!{ Y_Ճ{yi;%~K# *|v8lL6?E*1MsN}lnxu\tRx.Xow(pEood]@oYWdtN1~@eW)`y~6fxUn0GTiJrnA@ ڵs$NJN:ڀ^겢Xs ސhZh;,7]-qͧMQz6֢ bCgD܌hQ;OpFWc9i"OWryf14dM}bDc Wʿl~Tb:TQUbu#O?s$`~˲O9rَMF'{2Yn:ʬN^bBBv6bW!^q3*^IJaږ >5?B 2w>2j,S7o w7e*ˁ6\s_s2-,yqDjVZ少f&xN9g=HTئeZp"l ]9?DT=<\[0.apHCLaGIF޴jM^j H* iO_W`6xן:]=A kShU ^&xYBI@tŪPYHL*I{a|(Ʒ7|p"ƕ-5+IQ8$I]{ {-mn2EjEyAˤ,-J0"ڨIa: |;avdWRˆDӤy^(uA v1#RJ5+ڬIk.-w;6S<^b n_ˆuQ(?Qh*qZNVbkdRI@pi&W`κF3r-˔Eu4\N1Sr+okg6pokEAtS4VCE)])[v5OfαvY|g]ڂc&nǭI@p<$s`&+E3lOf7a=;:b)]V5Q2b|Ċ=5NjR&ڵ=ٕ:۽\&N oO}@0,˯إ}}.MY`N=^6H:m= \XsFQ`>?mW@j-{LQ4e.Io/ ¥b||ul02Vj6 J:U#7uJ%ۇ9t;6**jɁY2uCU1 4jD-ڀϲEѰ_`h/a(N->j9ҿ>RlMWԺ%ߚg\ QU2$OFf* g=.a[.(}w%u!&5EQ97G=(_!{vZK 0C:-? c$e;hFKuxa$3I. Aw $igBonVKp0Ht̮?" ,@B[$ X;Y^es((GZ6Wih3%2%Hf`H`Kx̌Y#v*l6 SHBAc:*<:ON/ zFx֜I` iy=Z#ɟ_&uK}4#H7[R"'sB@VLtAś!x˰0o;ʏ_VGdގo<r'p5*Xmr2JAU'sv!nSuXaަєFnRy,k;K;A\myԘNI4m{"GoB:B#s?ۊiI$ɟs31*,̞GKHr:՗~Ñ;>D ZUCN; 趑:R/v=I (Өexc%ڳ'Q}hPckUo%XM'l6Ml<x}yl11 u~K,'c>΁ Nt E4z)P ,O e$Z!$",U'{ DJ7"e['m3ηEp IQDNZsik9\jzهIOg*Qx]zh )ܚ?>ne\eQVD^x9m}"NQ)+qL2"m@;q c 'j\ MzS6ɮXV+5L[7cUX,]V~Y-k>R3* &D 1sb:Y0dq Jm+v3VA^19 MbN1QP~hp$- ?9K7;8[ rh#%UL\L-˚Tq ]CVr ؇ե?,*Do8o! ^̅nגw!p0Y3J棘v/Y Prg8QlgE UGȡ6aA {͏J`vh]k a%3L7Y QQo);+lK3!Spl&! -"3N`"9B׈e0L!^hY8E22)dG)1FOdAe .ސj&!xZKK)(Yy,)?hh|Q{k VImtzLuhcA3DpӒ)X[(nE$yaGauF5xqJ+~=Ex(reLCP:pv#b钃UΉju bP=\Z2dȝQp]0h c|Tgw u?,Ԫmh$6+=f5d4x;㬫L4/s|IjR=;')xrYO{dG/(*iC/ n l=VH2"#Qwy_Ug9̊m6c*q?۝L6-P0 M-L ye/ͩ2i=su"Q9Et38?;8n^};tgul,"͡˶w)5cJsMV%7Z;drHGVNZF衇~"ЕMgxJEݲC7z=sz#iasM`v7^cNMY7v*,XH`cǎtjIf>,iգSp-4 ۝Eʔ dՏ э:E4ǭ4Nd4 yDsdَ9f->}; 5EO_[hQDMת-rҁtn[me:c+¡`gZq0ea4D쟽NЫwgH|&*`TDFn 5:֏/VZ vosKƒ/''tσ`3~kQы "A8r_{IhX3N,p`+.E # W<ۧp>᧳-yqGIREqK,s~4a[3k4YYeqPnxX;da2'szrNo@82:*8W0\csWi]H;?XhFɭ:ƌmd223jnk!d;J2֍MZ1e VXhO\]L*Q}o'/qAe2{hmMHw^$ٺc9}"=ӚU7f_51єYqb8r9-<,B ֮R "IJKN~%]^RpW;nz#XOvFq9/&sg+ UZ3oAȿDoVb4->^T4C; Lmg&XCK4 B#=?^0b➝żeP''J &|/'h/JP'+^g* j_iQ@7ᡃ#fCKu矄Ƈ$˷fc r^JBl3*-(\A#o+"C&%zOMqJB֩4 &0 Yc 4ӤY>t @͏+bQi4=VSA!%7SݑB\/V^HD ԯݒ.J79|T9,WgjXed~i&4.rtX(av1bE]jTS#eg}ʂC'MTS[.i~<}YlYOLbi13 9vh Rt,(/b+../`ESxEK E7H/1QsH3CM`,bҧ<B&Mp9!v$1ʎ҈Ѿb" X !˻ {[p GÞ a \ Z0$Ԥ|6OHek~~Is!*T ĵQԪҤ6HպGO\Q;>2KnK6\XW`"]y}Bld% 4dTP-ORh/m倩Bz(`P?6 c2*&H lT9'bu2GkI&s [V LOW 2|0m43H[h8?,}d~Ѭ3MVrnf`F[D*3R-VLFzn> ,F\$?-},NM(w]h4Ye (v+Tu+?h" V[S'E-IE͜|](>UNR kzWL"h Q]OT?]v` Z{ٔM# ԻlHXeյ1 f~Xq='cz^a|ЙpQQ;Ue]bl}3=Sru.}M#U\4dGlWJcYIhrpK x0}|F62r@dMk8TͪY&1Dl9ɟ(' onVܫquj&[kqgI r|%=XHg7 ^0Mk0I串I=Dym1S)Ó FqMJG}+1 ty p2Qbrb(:PTxqK۩bnɖf:. +r1]tE}ȚR?]ĹG"^xp.,>̰"2x7?.ŃL7zWc| WW/3g4= HL_OrH!H3]xSLmQH=*dv39ӽ\af=GFtozc;@k 9KRsJnJK'o"vnư}əP=MQ2ӲiS Zؼ->P6E qLK`Z:=M00gW곻r 1W؀5oa|(p^#[n'WGDҒoR##S:iH/WV >'^_KMb5pynꮯ|oʳ<ڭJlE3]P%OӉɗ b֋>}]ilLO,d7 lekv<]x)UBv( ղcZs.^@eSEgMu L3S~C}{ ePTKpU+&L\QN9D;)b7ɗ|-)l_&3N?Daޣ!~":j .0O'b&c=ɫ {"\C%}j3qI[aVSPWxSw7<{iiER9@XIS4C~]V0a4J{p/$=Yn]zrUhi[p?Ws}5r y~T_JobIL;ڊysa*2KJ:~ONVe8UԖ#ɀ׉rqꕟfn~dH zPb pކ;6yS5y(Lf^<m22b6"߀YJ{G*fSE,[,i ii"zj5Kh(O?o#84 圶@F^$d T)xJA5vzbv/uCs] A1JN*ƓU=,i&wslPjP_HAطnC#Zۇz`W 6ktL9b5[0lHs>>Rݥu wnO&8h07=z0] v՟|:u6  'Lͤ K;dnθyz*7!^SĪ5{?1#mz8;U\!ްݞ};;Jhi/Ucְ^W0-1@e]7$?LI \Xw 9 yNB 'C0J` H6y%#[wX}˃2UŜy. #tVY@h;RB!v4R?Ia@<Su˵=.;3*ZU8clל Sk~T?%`N(Cs%xORAԽ6NA %QM%e*{ўc+xy7$~e+ KHsBb΂Β:\pR<#9^wCbڤlmPp~fxMEtHWUc}pFe:ixTX,?:_C) s qw*,EH,-!q~tj"zȭc͟(wR.跠LFʠz?d˿?`G9#iԊQN1)OV}*gڭ1ptib<?]VpY)5E$p%Fq'l~g a |BYR֊ʴ9s"0fh]G~F&8oh{ g0H G4Eg$hLTD?[r1h;<L~e (1Ҿ [~3CEYl=?rzpģ..hb(%ߥQp2QEe ʽђGɵ]Q.맽#1+ѪA]s´@/9LǧSzJb /=]ڞy([ X @IfmpޫmզN4^{kT2!d.^QB'nL˦G<ެuU*AQn c^Jxhw)I2b|D=[ e|ʉ%*A2Պu↓@!5k61`yvQdXvUR<.޽XIV y X@O'KoAϵ-%ti\oҩ0ľh;9؄xpj hZ)o>9) n;Nc B֫20Qhk[_í:Їؐg،\[bϫU0!8Xhur|F`2y1⸟JO˨'L%G\&2ҭ^qI.x-D(1c6"2ʹo^C m7Z<3|"}]wpN ew#m/vDMiJu?VU[Og0H;,XoZ'zGr'ԓDJXPx"̳9XQ1L5[33,Lry`Jov^\Rꊧf7Bihe٤6ISF2\U "R i U7`7 et (8'ZFvy]Q4~)Z`g/mBʱ2y+(4;"_U6j/,QˡuSCd ƥ?d-ˆi-H^77LۋzmfŔ'[>F<]1uO͝'rYhI0^Ѧ-;* z89BEjE6>߿T|ԯE$7>i2Dԙ X m ˱\K}lK 5;lO6 >-TנnΪ P$h###N)Ev#KgX` `@^T}wڧ#roٕ_A "Tн!z9Y;&ZsyJ%yB6]2 &6N`x9g(2VdAƺ8#? X[HMI`P{4@f'Pf,BHzzeH(9rb_PX1}]xqw27킋1mw-۸:W X/Սw)(=p^;X; |m=KΊmgU!Px?MoQ u kogk%xI CQJrF8t{#sl,GF_^ejicuŽf8_H:? +_qTr~JN9/\cB'_"FZKM[X^Z&7W]j5',[r?30tZӅzӧD"P0I8T`%ydUS`Z/r%W6R^-!Oj{/6&uG^#X25n%Ԗ@ܿG WHȹ"*aC3m΁mxȗuȦXY.<==n f6]&VV2AnIMoEN6NXZˮ~+=E fʗ䬬=gMD4i睇{~6lZa yOJ%\D-3t#6cpLGʼtENVt9"Y+Wc %g {VFPyv/Lh068%Sr9j|d.m2s+M8}j*-(D$&-}mm׮/=HB30;r5bl{P]DQշ7P$s6ǖN69#$:^nXFv"j?Tp̬aeï8dh6E ӪRҌ g{Z+M72>A*UH20dg4T9c+8YD#,1m+.-MqʸĩdpAT]4"c6D<*V..Edpu}@^ֲ[Sl%miׇ) ]IS IZrIJ]ϩv溫麟w +:}L F-t *b>h< WWv1!3 ؀@ Ia=uc`~4o5) ̖K⪨Ke>Ŋ[&iN",E{gG3 ?k{At@䅶l՚;b%$Ճp+a/>D*4r*R≮."u1уr6 ӧ }f>A1-(ڽEqCNNF^d0peBp*hoO-[^%rkq{R7 UO n.QSMgH+[hVsxgϝ LuE{4K$,ۑ*ܧ,;Q; F$o'؏D+GLIN_UoGAw9ؐ;A>E6Alc z(}UvXq~Rۤ{P9Apx3S\sm>xV" pʧfs4Z,&a9=^(׍ }gw<0'жDݤ\xNIg_xnvp^ \V8V~."0E \%t6A3Wp߭]3>Hx,Q!k3j$׳o"{q{i#7lͽӾ;c8j$&x0qzծ4|mؐGZi 7dlz aoṴRLQ]hVh1]viǍMlK}$vH: +{;qabO8(\-mf9fiI`/h+u?e䐻u'^f`EXڲӻ5r88oYfRcR<"|=c$ <( Za2eĔxD>ހǴS;2sSjϧ; 9w52C@o+HEapF@/[4gdB6W7KlӨI6q8͆Zxn1f1| :bϭ(pl,ںo?VB3'T%+ !b)ǖ5}OCyKQ?:s'f4rܬ{%xo;hq2R{D#cmw+UrvaR8+pgv\&|fRoMhB✎V es棹~wkYՅ[rc)&'Ki>]^kK~9Shy'GW| Y $8Z=M$-(NV*e@N EWmP{k~/YXvY{e:'h԰ v^ 6Zs 6RQ1u*!)!3 1}ӏY|ʑcRͅ׊x(`g6@]pwg_DWI%);A3 ;8ꃛwٰI[tBYNm#&QguO ˲&Oςa]0FI|d᩶X K*š^  αIXmtI(FJJFvǿg5ݍER?Br<"Ӳ6 M?ᵑMQA66 CV+2s[iv4SW텸|Q4pZy?z }실@C615D.-ۘAub׈&1 o,=9aE3qF|JtM%-UnGt`TC+VO0V)OH]ƛ J2(MTa4m(\> b!faVZC7մ v+RS;vQ"v-ʂp67hI5IvĂYdW߫sQSvW}Z"b BoT~D*=f jC&ԽcK$" FY&'m3o \}_G \9~cw ? @/Y7 S$^rPHʪ oI:nנ(-x\w:o+#mb^X2@ 7&l_IZEs}}g}ʤ0r(i5c1eI^|)X$Ꮗ1PKW="Լ} "6$Zh$BTNzYbuYeưaIX'^w#>!U  , Z@Y"6s.2B<3U)s.ܴUun0GMSUc_/$8HEXya`E( Iwr) 2&k ܅.5O.X9%oG:34J)*x`ʃzq}|,PS m9i`vҒ!nTn]蔻?K~ފ>R1.?XԐز(2fu]*e g`}`HκIcnqhLHG*B?~W~ OQB_1c$aۧD%ljFm"Dt]q.B/&܌DBVbSC29ѩ޴TO &~3kbAͩ6J UgFJ{]/>|Ɛ܅R8y,LI8hJoJN* 0$|%L_G<*o=ULkC&L%<GTP^oM4!dvQkQLgfgF!Dw%Z>u4Yׇϥ`#rd5”{|H14'I;Q_ O\);@|]bSF2D +~[eeY'qy;Z6%$yEicg=IV !DqZ$AOoi:n;&1UL|(#<.;pގ$vۄ) |bXU!z Iihųy4'P'P݇&5ws9BV\,tyoKHU|($@k{Y’EQ<=@ B1N8uu.1'5$X,wL4,Ҫ^mOi+^\Xj u+uXe:~Wc+2+ق+nW".w\@6'.&db٫<!ކUst$?ʑ}Exb뤓MȈT7ivr_ft#U))F73|b6x⹡Y p \Xw+4>bWG]4c GO6tgch>O7.W^ ;gqBO(\E#(}6btSX]qXEbsajeǯȈC<Zs3Zl]Ϊ|Y[9kTo -P|l:^ǸlyHu]$sm%0?<$iCL kVH?;ReI@XkYΔ-4X^3;\J_$]ҹ0a4 ow5/f`\PX@za>lÛ d֓ qO5-VˬlL><i̤4t hq$f9.&%U|d&/ wشrym-yHdAƲTCUQIfp wx{AjE_MOd{5 8#j^YU͗N 8Cu/q]qˮoo6N!+Gv_T3"7|i7!ꝒQ--k e1/i6アun8r1<:O{*ѹ߬\bE[ Ҿzy)#( l#VjOgΖPv9lflqJ:C&ͮĴ2HPYő B ;G+}"|aK"Z%sʙ Ҕ[5wHs{bgh2(d+m2/hh soߥ۳&!vm>BD<#Y *v+ȅO,JB_Oy&X`$4nsa} S&/v״$[?utwd!9 6>qMHu{6[/qzcL6O]<4P޿ , XPx *^L"qFxI{M7j[דq x`Xn ~y! /],0~! y9@`ǒ7V^SIJ鱵wӭإ&&A8XGJ*sk3VHyJS= FN"a9E)JW.xXJBItV{K+ksr93& |ur>bmd$p?h_f|9ܲ9)Qs `ѧ1Fq?L?I;0r`PD%3i*قpITW~W5SŴT([@i2r)`=boP> qKh0ܘ L*~hr>}cء+O% >`UP;+L]`\$ercs,s]E{{>:T;I+墏t'xsmQbU4RQ7)MeH*N#r%s `~4:'!b s q mzBSO,Pv!s. ^*=#<ȖW494^:߄^J#Mp h.LYNgQ'!>DlL sA 0QzW[xMpH Z!J.Wף^W=gV݊4.L~^AM(Wc;bxCwv2{v9&Ps,:v\m9`UBpX@>}=4 ʖܜ`T`çwB]wu#L SxpCƞQLR]lv%j%RZ }`0tT:͇طdwIbG»;;U:Wfб s1'(񱝂_D ھoYܬ0[v3϶Wg_1^Zh40V(S7߁` p$|9\ I$'SHaXބ#N7b>}/>H0k[ʼn)!TVn~Oz /AAh).+1tIޢjʆ.21mT.HBY:M2@ ̌hQ:K`CVUf;965.INmz'\U:Aٕm?\JvvR)q\"t%yw:} )Syh 'tͮXn =ov(c]10&K썌ZxO`kP Ʊ.yAY33vԛb[Ou1,M_KF(8hyO6j3]{ 9#32 >7 zHu僚#G3y*'jx2le5&@]= uDt;yB/(/ md0_8I:?y9'ϝWH"/C# ~8qͶ&I T4OO-byG) DPՆ#3{e0K .QueZ[,l5[WYYtë%QTccRBSc HZyvu=UTK%S\ SW VՆlFy5dUBb t+K#?vꖍM*]wB&x}p,&iG.s4@r}:ea #K`i>fAZ|dϮ6"AQe\T7>< #[,B}&lX=ĺl@k J"Ϡ6Tok3nF@bksfcji[9,[|3E,M%%c̆enk!>'E$xC ̝GM0@_Q߹ɜ޸2>!bb _x-_V5N[} 6Q93uɤo8"ps܋/:cԪ{v12̔Bk niZ *b r^saH>uKW]5R/ւМ]2R# HH,2|x.e Y+#vD EK` 5DmMd JP[%R?'^Ӣ$ E-Jw=G8@ A+ |oK]ajHAtyB=ENL셐IYOI lP+Ԣ#jv+py񧟭r;6mk@SV54gXDÔԓoQم1+ Mr(;CM< S,t CTȘ{',UMM(_4y3 8_2J\O)?DTd5\S@b5Fq}ǻuxF3) +؁fr(K}XQcc-\%{|.`CbzS@QIwL$Nf())>ȑ:8pj?2&v?g,z^4\l~.߳keBcf2/w\s39J ALoyjǖJw̏{6pRN`nLW~f˃t !/"pCcT&4k ]ظ<:GL;H_,iz4}XYE}jd2^gh ͔tQ0M(]1haBўd,=uJ:%b@}rmqKnuB#ti`1@ b'p^iC (JAmqM>CJs%j wnM?~֖םxƞ:ZD&>9d(&dsd=H@<E%]R']F|ՓkDiJeUrh^: I:6f' ,DŽ=D%?as3q) 995*KO!/Bczۈ"e}=xZ,$xƌÀM!fA#>L 5>~?~ z]+ûc *U2UBwfrWнjK828Vԛ{_d)NsY0byIIxﴳ#ܫ(d9m[&f[nGb7xSߒyC}A d`j5p*ZۼëTPPڵqugdz՗dsIf  l֪Bq45]h[['6߾_`f P > #0Y!8(/`nvgP0/Fo^ׅڤꑱStOmN`Uv-E[>+9%"׭X1BZdW1/ T3;AhrBweF@B[2$&0fɰMH:G}Io|khw(۾ yܴҮWF b}cd4q?KSC+FT)*䈧EuO;GmesZÍ@XE _z7 FM)A݃{ڿ&oj}PU[uZ\ڒ%skf:Df$djSVJv5=Yba4ˉ"DIBj~Mh~Ά^ [B&Z5]J<,xԍ$5mP XF,ZK B&3D}"1x^Na7!dMG{P%~qKBЀI;,M<%h@c{_?.^{\Iy*"Sݕz/+U*`)XA߈9:~^.PU_5Y#vuȴl➿OKu'/lJ7 ͛>؝B;zjRШ 6Ҥl83|8!./V*%$IJ&Ă:ۚ\WY5~,0>Kܖ lZ})KunȨRɐIGfV5 K{M'wn+0A$v_ɵ -Kl:{ZFª4/Y 1yyڔ_[6` WdM4ri%L'Y#QgA_/Dp׹wV֌5mDE~p:ofu4ְˮ31;\/@@lw`*0=r-9>6UQTە-/[_ވ"O=BYȫ[LBhC'}㳊kK5boOZdre$`8J_q[͕GYlh r.h,Okjs`Xh/#t77I`_-0 @@Lpü`L~\o<6Tɽ5mX3$}f]x:QB rKMyf1<'"pQ-xMJ{L2felc,_J͎  ljtH 쉆m/'&Nnݑ Cs|4>Yr: qڂM,-G*k J|+6d&bT%.k5%zi 3r!,{,lsGĈ]QevyIvL[֨s5Vek7"Df),y19mhKpM% ؇GQN ԂyVNy0J_\c@,Eo}:Icy|LƉ]eと:cm8ń/eZ5&ވKzd8sޘn)1b3J$]kIUS$8 63XL1:Q˰IL+`K#:,&s'y^^FcXNy`\G"BV`syLe |/pEBYo gMRVC66XD&P:>~5VFB2n:l.r-׹Mt-{{ķ&wnGlk:֞xGߞepu`q^bhi*Ex:LJv#=T{0:Ȇڝ2W3Q[F{˷[ %-m,AzKّ]xЇvB8cV94R\,*YAs&ϿkYۺ N2A2y&5֦̀؃p>}^ǰ] N;1v*T;e&u$ ]([Z#R- Pt H1lv7ͳZ% *S h7,&GGSmwk? STxKڛ!\ғXj2S#qH 7#K\DCmFǫ5ϱ Lny暖dK?4 u8'`8Qպ_IG骶 v>A[,tH\5d1VSQ[ `8'BL CrVI5'i`Yۗ#xApj]P"~ 1>\}ÑD 9+PW4Ǘl@2}JC*t@44 P# Fm?{ÀUyrt- xʈwܙ4|#iօg`Fc=,,4!ؾÝz]+ f{5BKztFqg XOR'7Yf$< 4riBq5{N1B1&}W\%mt^UZkT$3yYJE3Pb){tZ@ғ5uv\ˁ8 hҡFo`OA!YLfMRT{&&D2`hs낝P mZ0!.%ê4Cknx{=E[(2$b;Ke; XvBƅzlpیnSYީP&M6&cLMwFyu rv [n8& WVS¢ިT3M)wyoa oO..ܤ_n΍b/ku$zڬDsDJAwȥT<)i+}yrI=uVSƟҔI @9[SXWJ=E*fDseGAVL-%RFma~x(B5*4"lK.T[!THEOn"nVK(rF2;(IYJ*C([B˥k?}]}Z˘.>LDWGSu9*"BuwXd]=Z4|*EZq׾j~ߌ\I~>'H/` bK/Zϛ-aչ\3U4'39P#ypvB鉳ތ4FVdD7H|AD;\W|Y?4|l,* CN.Zd1D5ꉏ Zpgl!~Qi ~? 5{k˂ۨnd2h8{ p-JQW?j%lsyxU?Se`;u/x,g}æQ&st˿]f 1 .NvxAȶ.t$IЌY*nGo8vֶj/N wC9Cæ^tYu\dCĐa, 9 qs1BZk;{Xqo1 ^\zE$YFƫU&݀U>]C_0w TkEwr؍p~j=-UC aoF}[jB+s-Vt= :!\uL]A$iKNj8]go_wA 2EFa]&*?Ne;N0eCAT!_ _Z@v*9Bf2͋/ZOIffKodh=J~vj)Hs:Ϳ|%[z LNe(fL@:^J;%8}1(rGi2ޙdD68OK5_X>&}8h;+)Q_Oi :E({BKxRW6xdZ| ?ʉk|X̜aUX-n $Nk\e =}v 'h^\ Co<- CWl[7 lx P?TJxZm^ 3hDٕt|תJl3U/huxtG < 7V͊|!'sU oJڬ^B*XX:A<[d\uFI0&P~bŦ3)c{Ëw,/hse^i):8HMWM=H`x+ʘ-i澙d3vw** Z QnX2G~+o@`@J;g@u-`zIACJрCIE?(oFF#FPK^5)+wLz>"o`7fT]3.YR(\dix"2*2 I%Hj{)շؓ|l ?U{oyfCW/ٓH ۤFopDQ1<8ٴWc.25IRt+O]zϐ8)S8VB-ƍXlHhH¤XXv= 訜=`/CZ^; M荌EQx+Uŏ9I? F q.*ci)TvJz,FK$,?sEf31Yn` \#?BpbmQqq#SQi9II%|ۛX*IZeo 㳱Y,@c8q!?D#1{H-VBgCGБѭ=QtU>L질-MǥitɑZtĎظfD""+^"('/' R䃬C}˵j|G`=mW3уcxM:K&֙X:4T|}J#Nu;["eqnO$DxyCAR V/H.vǚ+wq-tMWżVgh F].ߝHݮAk!qexn*`µZcoc֔ɞۛ;QOq$o2"|~Y^M"= Fnf@Ok=:5Sߟ"r٢(?,/1١+Uyk;b+`H0xb6#9~HOpbqAХXeH, a2b3Kxj(LwU;*&VCw ^1wDͨ@)E+.ĘY:`oPH=;1#Т f$DszGM뽨\AuLP3Eh8Ԫ):P! I q!|fc"ujAM|/ZPoÇvB24 \ݽM~5|wAaw!dmG;2Jٽd' ?^wBl =hYy~&>æ|S ?N:)n6>6ʻgN)!(wœ_HM5\7IzZC;X^=_IwR~9X$rOIA.C;+9-&kӘKPH"rlmT (ٛ]Uy>=*dBBrD /R@(?Z2*B+x1iH(0Ec- VKh@׸ wOa?يQа+Mg}(ɐBWOIX.LRUeET Vw̥wG,0uEj=ϦBtZ7]31xv:qLI 2O ךs: e\{a%NM*wkʚ€Շqwh96V<ذ^-Z ,ZPʩKD~ИfJaO [Ф|3/MĒ@_C6ߥhWV pݲ\9ǓǿY2W$c(h7b/T441YPuكګBqMY]5<0XgE 4TX!q/c™Jsv2%5;f,}H nۻ͹طp7i U7ZqTJA-w{^sH]S|GV?mf@[rH%Qʭ=SF Yi'xeqpo1h<-ί޳)"zxI/ȥ%qxjD(+[/4Ep삿 S޲|]BrzCI.l8Uw_ KuzgU hl>/$Pn1M(ՄcE@z>B;mV}%i ${_7q?eE_Z?ų(KVEe%+Jd9|XqDYHnIj5Rʒү\; O2(' y$l 3${ (2c%啖uQ!H{u&AQqc1za.7'Y4R XV>93TDXGAł2gGM /F;Dx62 n4~^n0%7PD%/٧R$Yf6'8奉L^|(uL(6K#eszзSY1~U(/m @j1EKtiPF0P"o>tuav˶<**{By ɯFW-TN/v ^`S8LBF~}g4{hMSs:Vi)MeuqIg%AWKQ6*^>˚eV_x/2 G' i C2x CycF;\רrSlAZA|qF{|cdmyrSJS Z3R$~๫hN{nl4"$DH ;E \M}v}Y4 5~B %HIUfͷI}}/fiԡvZ3BS}yTD)-KBnL٨}Y sHvꦂ-dCI o .\W77-dut ;FEA 9 }_`C%Oʢulǜ K.H^M(rxqNFwb| +<7kXsT[IlF sjX:گpaDq,CCF?D9ZVu_ [&x[aVĂ!Ohˈ:odA9ÌFCDCIIk"^.Ux&E;Ky"O/AW%>?[Z.΃_ e?_7I@)_GQt1d߯br`fg4_e`WeW5 DžSfLWL8~y {uO8:˲cxy|<Wo2Z[ߍ?,r%-3vlttk eMw(vY|ʶn<B ~bFo\a(c*8MMg5Iywk p8Ki̜7KUR-Ck?4p^1Xi =&d"_yyun$[hEw SxFܛwߜa6 g ]N8aZ&DwMўS92޾Sj G0SF4a+wm;BxEQEi5WwQY )fhC ʇ^}&9'А0,ȁ%~Tt:ġk }_˶GA?y825'+1"~:tdZ2v+SU 5 ]pbx!O-wtΜ8&מT}ADW8t5z \ yj4̏-I=%5 ҂PX6n Sqppt6mCB q@Y`=8eΕ2eTCbP¾{GG=ǽ}(J\a`%=b3Cj$,A_7 M[ec g[#Ā7wUFZ%t:vI;'uF7l!@ d 6=|>gO,O:qڙai4븥tH XgcpM&f}A|O`؄WcrszFj?iHlÕP=vBA0)EExF&~k8\ׅVux#ޙZ}F/]n˯}!/8~ 'sxxZĊdJJm8kxhX5j=(/G{dFk<(##fj,OꔋlE)D|53z0a*W*'oRQ>N̶\fci溊SZ)ѐm{ w;dVY'z/lw 4]I:/#`YǺb m f g<+ゝPŶ{p:ZG7%0q;g45x#Ә;pqW]l0$]u!7i'dJI4NeR77+*†O1d#%HƠU:ķ6׉ZZ'uy߉Q쩦mWZnMqP9#&$~3q?C''<))'iwR<%F~շG 2J Zռ-X }lx9٥iKEpBƀ`cf&lnn5 <Ш:cFo| ~P' J0 \?4$y{A..x5Í;^2)Ňl{o>,(2VAv(\8{~Zn%r6mGsCT-6Ig\~GTȔ/ӌZX<h;t(s)ۭpJ^ K",&dZ9~Q"LaSFh*概" vϛ6ET\.ZNeIN}@18槟K3kB/qUH,6*Jj101F)55M0 |ĥury[q7r`y_P& tk;CULTbMhnϴSVgs7F(|a f|$&p@W 囕ٞT[uFz\֥X4KP;s|>znь >;8eb%x;p2 DV 5OqHO#'OIG$zCvdlr K{sH'#*c^im&8┚ W@"!񋠛RC95b-Zl7s:LfL?+ݜ?D["(!ƧCM›83c6]ܥsz_L [T{|O Bd_|a ٗH]ߛ{a5z抙ѭ URuvORsj iZ@C.z2:eÕ5q Ojf);`Wz77isW|\ A5G*f(|Qjy34C @ވtrLL[rfxNAh<6K|ͿgaQWG8]5K:Yh8vCYR14KM4"PwRݼw {~-jlH A{uRj/܀}~3MÜIJ|[if.<~'ܝCS=/ec<9?D7yo_=Xst)yϼ+ݵ.jvR-ɎDoR(ݔ~=u!Ֆ>N\(,gyE$DS *g7R}^FS'^UD IDj| Sŷ)gYoJuI= {|qKnG?'hx5Y lŧ 6o0.^dX~k*`5ӆ'Q9٧2C X CF@gXJ#"W5H0A 0_  ;"d >?ǃgA[FrM}Rd_y: >>G XQ\ qc󿙍Yۯny?/J=|m7a^95O&Ii/#GH+YteUtwnzr7  'OU-G‘HZPyɶI[BF˵sŴŵH" 3it.*/ZCX#EZߴ1 c¨Lf95aڗr/z.:>^VxfgqoBpQU;'h1);0TLfdzh#h~ܰ[8hѤT(@=#Jxau+!5ci}8IfժӿfBe-7S &dJ:!u&ݔJSjPnWʍ1Quc&!22@!Nή2Dfb!A d! .9Q4Tl~l@PA>KdCt~4 MvN1[eCW ?w4NuLLg~/nw(#Y0Z8 QzP" YHm0(5C(O6̬ ?ûqVkBaـtw4?.6%-h ә~؁܈ako1ɰɣ%ֆ4#[&iobРnǚsݵ .Xu+Gk]SJ]aL>jSQ5v, б4F=LR8Ao:"zP]9X:fLn0i"S[QyK~66fU0-l!"`ȟI a}qѮid+*dD+m;ƹ^fľ&yKe?,ҧjw+DbtJ*PbVQ" ,gbV8[k_6MiHFJ59N~打 1J?r%bt7lgWo%[(DWxCojPHRˉV[ԉiJJSdLZ8fTd'.(lЅ3x?rʭuVI3 +.α ^3Zb綫L@D;Mjq٢\HFf1i\gO8VFMM!FlqRt?́}\EZ$= eH,cU@p !'_'V(6`ZY̌:! +0v(ۏ(E7 Y/X7K3 0a[;oePv֊X$ _:Aޑ:1w@ Vt(/n+ӍK ^$LyYۓ׭]kz#Hy$WW8rZ7"קmwVGG 6A%ul]I=ACC?;25k5{P&:v@pWQc^fƒQ3,y{z%u8W p FM_%okgJ/9Uf^$] .awF,ذRG]8~-C͘[+ݮ{9'TP6C{UrFG MK,OS!إo2Ò:Ԣplfi8PN+U K ̩+hm&0BIo n'}r$aOE~ xe=B2!۲2,p$r>ĩ5(Σ}?ka$dG͇-dElᑑ 6 ŠySb`<͇z,Ql \eSek.Xgojk@TAX$^"}xڻ}*Qnts# 8KR1A5ڝd ؽUM9J G+GToޤ-ݼ=K>Ƿ) rK?8rLK XcLR^%4r}d1"39΢̨Xc`Hwr0Z pܶ& 2ǫ8dls+]P]xʌ`VޘIO(x(-y)̓_qU H9e1+/m_Tg$SKԨ" xF! 5's%S!s?]]13˜H:^;RXN֊J[fFytT6=ʊ=+u}Ʀq'Ԝw6-6Jxv^ܸd]˅JT$>׼vZO;J .R'gr4P҇ٿAr"~k; /4OFSN^ȡ2΁-_/c|סHk=:3),[DqHO]|8^y{C VZOVZ#̞$ՁxKaGȻ kSД.ݏ#V]yTgSij?DapȔSW-\m5lNw7.\ɷl[vYNyKs0a"kGU\݋e ec/]N(s>C {̼C<:ir$[8rP5HRK+0mp}8#qIb"᠉ 4kbly*NI~q圽чa-nq)r%Er.YHeftpyf)$ K!}EuxWlEKqs5kz#=`s;Mͭ >0وhO)6;ٔ[6[QK26AEiّQ[XTn<y 0 bffmzW䆂zS6g8=x}ps3<9kM8#E}XN⏆yg=uP-N߆kP_cpGi]xR|Dj1ZUcN/9\1[nWq8/ܦAT:,&Q9nhxᎂYKk0XO){?zyYb;sy5﹓{T@QU6܁Zt4B_>(zԀ—ҳ:v|\,N/8Q蠔q̮@j6(Rg.Exv'Tq$3k;[O¡l‡eqA`鶰U֢)YVa4= t'qi͆.U qr`HzX6zeJlZpL4f/)H訵3_)OG+R:Q .ŝ&}w+<_݉: r*N0o$WYXMDB0~R;yS$o%@udֳ4ݳV+k{9u134 ȧ,[s1>d1l5+Z`Sc ׺G9O7d?dF҉`&6F)NyM|Q Z9[1h= ^ngE0/Rlᤛ#f<*~\$j2,ߔ\- @avkN*Q2],gq;LLw)E H 5{gSLT`P\v'I'g*TpΆN"*M[vA:B:)USh}Y!H&%LUSA#E :O4>*2/P7]g`~a+Af!)=5Mw*E|ȘXdppx%3>Q|Jbɏ(5joxC^mN]fկh]ֳ՛=2sPr)u*  _ u"/ԮSyEn,ڠ3Ƕ ]<ɢN2, Z:'[#b[*NFM\xb9SEfds14cbSfwQ7ΦA~{ʵy"ESƄR3//?V&YO D1 \Uq#ujV KrCc᠜?19;fwսdE~`-3mkY]_]\N&CJQs }$=#m9Nk_Xy}\\۠ӈȸ ;9SfA^VNk;#ېi* B qq?}G,^$K"'?|1ѝ*}Mp;hOGnQWI4(o,plx{Z-jeSL—zM~xy(ZN )G:YN$⪌G=t.䄚]ƟgM[iTVXu؍ڇ_؇9#89ܛ6Q zũ~)Nm51l Rhۆ$_W@`AAao^#44uV!jXZʮl &q6MNtw^66p'YH'MRߺSd9d LcqȢYkÉvJZԭWOch̙65* v|N&zE/%)11s(1MK 'B3;ۂ刍½}d3W} cv2n˳-AZ$;K׷hZ2[pV"/;_U̾DWGb8ǁiksʋqul a?齮rٚc8u.Osnԗw2b/.SWm Yla:5elď$ C\j:S%S^,[^?gJϷu\s:=}m(=Z_:B'̾pVޔxDAFl)l:H]~CZ:$w֬ѱ1dE`n>U\eŵ8lJRڬ2ӡr1mxqvӭQu+e=IE@^BܤR lSuZmrԣcDŽYrhS%'X2{AGc5y}H3[mcDZ rWM$2JAW$#|vH'.g^Lw5UeI=$yZoVC,024>?,=@2 SY!+0^A9INO# Uz1EɛKj6N M8RRe7-yxp%jd)!-l\cPȬs?)YkEI`Mu}qLu#όk>vdBps 4W% (ͣ>mMtfC(l~t._ `ѨHmsrԲpyeD.bO`{U x&k}ϠB\ 2-ayVsGllH孻w,C0 븤:- V&enw\¤\kjO&Q0y{x[]ͿÉ"VD[Hw9_86뿞VϦlNgPPzL`(Ɓ^,_Ê0W7%jq]k>Dm84p1h:Q@k8<~D-tZn(-x!Aۡ׿O+<+XՋXS8'HJrx%س`뻰F?"yl="_OsJ\Of A ͫWd&J"ޓ_,xKaCUG,;fi's2qTU Abz:cܐIXfo(WR#1v_p: jq($ oh|ovQoCפq$C0udm'1B+zscki9$CR"oze7s"%{4c=AAKՒcƆpk7rK 78#l]$za6Y jk_<q0 R=ĠD̲(j*&rs4 g|c.3pR~v~oSsg 6K_#7;W Db>%Tl[DOx a(1UZ'j &pA+)SIiy[[8ʐ`θDsiH#uԳ^A ܜޮ_З/\吞C>J=,|RDhAU{N xe8 :Q@d#;2$9°.3w cgm- y4vJ[V = Sx($8(|NYr-[z1y#,Qdg]P1@d% 5~+<;}:ĂJro'\mVk] o<6R1;"fn ' W{^U& {x˽ǺB898ĜE`l멫 ϥ uCލj$Us91bWeI7`rM?axW'c  H0w'G@ } 9 ^\˭\$t{ KrS$fpf3eo>--a !iñL_5ޭNFv^ Fj4[)͑w[bwbU01BF-Txz4(a,ށ~cF¢Rd@bWXPcP2&tp%=hc"Rj#J۹­njDs%UAF^2+xs `qm'HE:4}h(Ưv%3~ѼQ61p5 /R,F0X ECʼn0 4B֓/7(#$mgCCM brCR {$߽뵮n Șx}2z<؁4{!fu[$M~G$\P1ݰmW>JL}?91lY]ÔyL^e piM"dI3r [UQi6/TnQUU#4S |z@9|2 X[t~],[g3oTcgp|YGfYGL?z# q6_eeaP8&tU,,͵`#Ycؤx)J.lt"F 3;6({YYhTkr۶(u;[vPb$6̩>.3ಲccG)r ,X\1ҭ=̝(FPl0W^eQC&:>~ɓe[93))tywH| t2e{W:Íio yO\UĴxn}(ܗvAɂZ%gfCzlj71g7lgKX E>t'% 3z9;0T8R y" ydP:i0U4E;z)&^\w;H" *9>g P<`Ë.rOvfI+bӎ0Ls,ZZX;浰=v+O ^htyUN*}MC P}~=8eAj2YD@!dxpy;{/s.| * zblQ H}^ǒA%༆04: η5' VJ݂k4f9\A@/A2&ŽlLnf߲afh{ߚ?.,i.eW (TKcHōcpYU>//8:ҜF<,X`Xsd왈OD&Ēr,]WڲҔGL,5 eM$ Š l2l5x⎑bP]J0Cz' ^ԫٗĻI?~f jp ŧ-]qIRvȌZvg3!FWY*8xߐ6ݘvXaČR CQ~t'1F(ollur,ۈyn"o,/R4GjX0FY!5)ʳ_,)lA+ jQJA}FE;cR(il=* !(CQ7))@= dVU@f`Xhx&֪J ]]&"V I_ʐeFhNqχڟq``NU%M2^G#NCۨqD;*gC7U{-'S(ܞ]'-o2Seu%AB)ⶓse~rVk!4D@izo\"lo`X\T=_l韦AFvJ ?%:qMg VU_$~=oZ٬C Zi.Șak%[)%:@i+_]R@/8!Vzv0ڲמĉ {~-n %KґPGvϞ9b aXyr b}Cj₌'{ `ƽ޾[ˍQdaX.%6J9i? "Re j?%8jQ3a̖8 {D 4VDQtp3 ˵tN@ J^WWL)W~3GGx _]t$xSw{,[<$PۣUԧQۦKU@98\d\}6'tD̗,N\n| q' | 3#dJKp/۲Y+pwC{3+GN-]^]l:g^z#ɯ{μH=05+wB}. EݞES;Pf鸓П=]2`Mj-L!('YfT^%t絡7ude>/(G~ϲ&YXn҆9/ۻgSbԁ7AUZ4"/-/5hKc1":ϷwhkE@D#&,t{>(^%(;&/^S$^\@SM9 &DLh8 : 7_Zǟ{CqF 笹C'WG^&DlP(]yf$H!e\Ly9]O,%Reon Db?I86z좊DXG4q\I Qdn:%(&*h fS!٥78oH [R$@0)5` hKs=B!&SLxrq©#ڰy@F""ϼ+f☌PwcOƜp8_$-\W^:,!K;4Jݽͧ vj|b4}BaXQSF+i`D5!qrQMҩBR{J(=mG A4ȧ wljk-rYZӪdR Sב"Շ!;~@7q?)ӳ|ߏ k)KF߾:c=5 ݹ%}7{y? z%7q-32|{N!޽l(C gjc/MKoEiLj}ƺxWYSg"+P?p92#h"&Q&> CjS瓘a<"{ UU{j%؉ /:4ė p+mi%9^ϫW&pY'%uxfǚ"MЛ\ܔ?@Əz% 3y:=ۧWrTYX{zXߓ(  SݴbaY,Z 6E/žMFmeFbF8{PXͻH`J7@I Xdtm>o.aj b) v@gEWIN|ea%f+!x$M[1INY&dc2rrY7~f8>:DTf]'\=7&};XKޅv)pns,D^{P}=_Cl51$pwY4yP.( )if~R4}uaHeplhwxj4E%CԦOO$؎r: Gv½u^> O-obaucbdLj&x*A7IEsZ|pK~\*!{=qy`r=A\rAV|~&(5&Ѽk׋]3͝OmчYVdk;ږuvx .YK&hr.[pw3zEX,Rz4nAX'!jl,cGX~,W VcK|`pk Kv| pE1D"(H#F ĝ,/Yc9^[!A*[4EK+P$s7:ӌI2g Bl9e%7&dc*W[8D.EXdR*VJ,bd$opuPz xTC.gPhwvbGkRP6{W,ק]0'vϨx!7Pw㍲,򆿫t~;V '6'>!㝔NA]* c $_̑~9HbXuh%;Q QRZyBIIM$A­G&k6Jh)e@2Q0GG?`Ezxt;MKYN bYHȱeT hT^Ii׈Χm!r<kcOj Lr8;6*wڇm4X'$jb/qKKQ|FEQ?2 1q}m8qA`M'@~:rBw/9t @/ʵ;(9VbDv` LH$&>uO4:3e`t}N(r۞FbKJf0ɝ{ϱ1 O2sJҀ@oď@'}V6.-*wXC]5^HBEÝdטب;׶YA8ٚ6N(yww_{t&ZdgG֤kA z!qz=ѼqgbsmRif|mvi8ׯ~3gBV/QREݡGq[%S}Q4"l<%]$7Sp|-RLDl_~JL-<9ӎ-[i?ĥp}$YJMlYn,kj> BOiVp9dAUph *5BژkǺ#Ky;7R(6 Q+L{z#n_!-2R\[u7H\4Q1[uux8ѶMT¬RީDio@˳̡Ó0 ij(lBl7nPzb!3$BnQV|[i-JFs8[K9aPJ  y ɭ&Y~.7 soe?{Sjm2mpctF' 8Xx 4s.8ZAn ͤggGI72ٷR/׽;ܮq\e*qۋtGYCUcwQ2D[q`ijSDRTt'G~0Y>(vSj!xyf >Y?%< &2osuGM~<§hMaۤodˌ]S[fqA/μD 0[wZ&7JE݆9#sA(C4Ų{ ԁYxK%Ts Gc-c6Νl[Rb̘E*x}(Y\w}֓eVx,Esc#-pB2H!80<.(!UOzF2{,z}Fv5¯KQz$XEz+X1rk!z0xE |^P3pm81lQK4I5!$6F24*at TN606?DBV<ӿgW`y1-}Bˊ}^f|[8> GP (j(6 Ot1 {OwzR1ϢmP¹])@:^Ù _6WˤNXX쎤qOZ)ۯ.>*Q)(@^崙HmרΧ,Gy$m3]WLP6~!`% [DnT|⺀Z9 'ēQ6ZܠſM>2[B0OZg\9=.m>i/ @rĹƁyUFADC%.Ǟs3+*`#ۦ^M tz.[p5` uhDD_p]]}ԂOQ،[d5'$/h?|VzsOghA^_0oݪXeT..rWnyg:bOF~0FoHc0)@&M?tng?t(%}?xm1nH^i>6:DXzCH`Ǚ .ROeE6BnǑ0o݉i v׉;( `VTPGPC%PW_Fn/Bz‘^t*ִ=C#t%~\d6sP,:ӦV򠜀h{i"F.!@**E9Hr;:ybHYH'kwW Cι,ݪNE: =9Zj ,F &ޏ~.Qr @ s?&2Ov6½afxDLfK`SnC6 }a;ʝbث&yalxj}{ MM",[ y陙K4NBZu S[-_EEw/ add"y3Կ} d*.jV gMv)r_mgBIq=0NtZ܈IqҨ|N|_Ye_Lyz"#dQۉA G&|]:o49L: y=E 'Ͱ#x^L)—F+0N"pR(V5;jy0XS$X~ʎ[XAL8/}cW>s{ZĎmW|uuF?J&mP1ۛ^֠3!xH{vS; k)10b=*5S71_Jŋy5 -5`ʒ0KWg @܃3U8ʍxRPb="x[QGEw Ga^?M ~DFiYo!l[ ߪ_qf-V1dɀ23HxɯpQ4 ·ڗ ӈѺFk\~+Z;BLh*[R1읅.r $+Eo!s0W[[,fi><:;ֵ=J9`>[.;P;.T)?=`BN& XS}J(&TݢE,[Y eɲaE&ѴeԚ̓;3`h8:&P.~*!Q#hg:K+47Ҭ,,M([ _F,R])iQI?za~}0INO6V؀p' Hd)oYTMh@ۇCKР|taR@>71Umn'wńҞW,~u[i^&Z(RЋjgQ{tu7,O[$Jʭ+ \ >FE$ji(A<3r֧͆=bHـTyK حw橈cgϰW&H%07[yE4\Ve>0]lcD6uι(#6kŊ8})@\~Y'tQa7> nN en }WU1=| -Á>B8=CBhNuD᣻+xr9!kg #.n8{%ez+_fL,(w i;v>$|"PBYz9v>An!: kb߇u&)sUE0y^GwRAr7]nn^lTZlߑ]ulVMpk89`7o;ʉڑ5@ ~=>nFp$:mr׸l1ca$3}YJtP$=yߕw7iZC/LcR5F! s +\aNBUAI󧼒+M?ֿ'O/W$%򪲐I? FW""O>V d&u7B>) 5$cFV%DbWU<؜jh%*/מi86喱7 (%gPY-P@SߋMٞgzKo;8 .I42ŏف E ;r^sWRex;?4砙V!jl#ܶ@pEÒ#gf5 Pm;ؕM)ԴCo/Mj&fpUX`ݿkSzI8-j?e'%Wэnw&g\>,f"DGdhCheDCw5$0\ESd<%yw8AiWްM8MuP"IizNݫ'6"4Xp8%ذ>/h(^A41y2obogB(jFX.\9DM~ViP˱ ةγ58afN=ϪAwܤ}{:UgKi"|xGNP@(KSCqy=+VrJQ#97KbO~Mn"AI[]Ӏh|iM>Ťd ܪ|j~?)ǽh3Fц˿RW+!6`"h6qE:tDd.?C8ھ)K"ORlb؜BUj9 M07*uMl 65 ︧Ud~H`W5 G#ETk B*QzUYJqf*.0C3lV77uX2D^ӈb x^2"k{9u4.2榠vNBPQ3v:-fm"6dxJ嗎+o~܃~Ǧ^& ${MJk qk$>k v0 ]B@9O>߽rsQQ?,tS,HY-@:cB0nWߦ53F2 ij)%$!ysq^L3 0Eb/NxP:b̤aCR]_W[-CqȉF(/@/TJ$@. /# ?)xcLdQ|kg$T}zBv!*R-IҔ cB,Z5nw |JԘ>rGI#^M ՜-|-%9#A$9|Exщ~|;w/K-Za=|—6?O.9gxh81 :4T=@{\#ɵٰRUf)SY~nqar~Y'롑пQ X$%M5a) mUGd6X\6KȆjƖLag CA&7.Hpc FڱTGr{R."|o$7HP,糲 戻$vٮP"b15~)/ $[!ė;6IҠC.wށiRfڱx [ctCUlyae(n5s7ɸM ny1uVݑd*Z79R!Ɔz> T1+t Ȯ:93F9, v|H;B$RS9&2B 8{ 1zQ>O$GEt 1X,\XN˱~z~{)%]nrD2$ƺ{Ayh NcgL!s{U</ ~H[2$[ƠFg Kx'SҶCm͔r-z6Oy{W^pbnQ ɨ~1AA#?t0aV8XW34ҹ%4םsGɲdz:e=i?ell)^MfKD̔w܇㙸"azz],``kU'{$UA_䗱B^|'mQFɡ9@D V>,J7 n"'[&m:UV!@?&#yΛc&T7:o$f V0LWa{ {wjԾ﮽)/}v=924P܅`EtW!/"5^^yxv oTdghƴ{Q2cQxFh}h.LL 쁱WteHMb(P*S=(!mie|ijw!IaBs$^J$`O' YL1M^mW?̿Ԏ@P737bC'bm I]kPrR7Ҏq2h O\;/*?|Xi׉#N_4ksQ2²r.4O7\U\U XWb)HG4&gF[i&GD1pUiٶ G{Ҙc0I%&?4>ez|q[#kqUbx.<ya'(bh`I;*.FB&I9aO.(B Ē2C?"eBk8R֋ rp->$ 1 ƾ^녒oθ e}jEWC(M6ڕc;R2))#rC#EQSO]בģ= }xAU-wyuU%6n<_H˩Puoҵ}c7o:8k(/P*a\leD04,_0[F=qt3ޫi{pfD WI늸">8<8<$rlOzY&uZѯJ2 㕮&" "9:X̪?c{*"Eu%E:_TT$G?0kֲ7w?4rEј Sg2!mvjKC0Ϡm)Xˀf'rm~ӻ|u?r3'&-: v͵œ JWI\Cv֐1J 69nk^}&04Cܾg n|׿u{p8 6Q=C^Nz~!pޭ'H#li m2%n^o~0D3x?__^_F|,1m 5)$<֝8K%}X \.Nyl,<#ڬѵpp%`x1B ff-UCv)54'm0#%+1IJ-rS.!'v$.S> B$7|ʚ4p/%3QѻVS3]ǹH:`3eM>ȸEL{_%hPgY_Ⱦڼ-Q.ti9Ϳ]pɟףENj3 SѸ7<ip[;0;^nƾe!DG0_R+#QK5jo+4w-nM0X̰z׉r;kS >cY!{s4%sƃUu0rGJQƣ= <_YUڼ>EW>d+_/O 0@~BsM=CJ} x@8b7bs2k_xUlMhu8& 5bӉQrp؇ZӻEW'dL<C Uv$&gd\!ՄQEE" Am^{6uq)dIո<&j4bnc TL̞.lߦgh7e6<G_0 g]=IƑZ0l[qmTSW4hh9C#oC#4%#憬^bj-ļGދ\:چIa!rC@>c')d\|dv:z @<-犪7e:͒_G έZ?Mxm27΄5nFh$"7Z8SW+xՍ#:8򬄵j*GJV0|{rpN|SE\sԴp#Fl9I$`>qSrhTP}{HE q P| /15νazn~3|0׀і~-x>^Xs]b858O/t*:NoH&KQRU:RnjΈ \=QMX8'@DZ3SGt7ɡWuFYPomqOZd*/h}w }8W7tSnQ̸zFMK-XیsPOx_> qY*,Kߒ.#SvCJbz]y>@@.hgG R ~F̖^RHvs7nҳJ3KRAEkz ;fUl!҈<DAbF cѢGle( WFWg+T-*-\|}絣n/V$Bzh`k}ԉLrH+!b>0VOJ%?z^8_kPHœDۧjꦔic ,jOmIO)t>&^fZv|b[::j<@yB^'T b9QQʵ @Ay\p51Ƹiw]5]ԛ,q \WKpЬ97OS/Dܜ|#iVk*4BB6~* g"&s[VƦ}Q,(j Joel5ֲ?UQ7mWgw- Ȯ4P=]3(LM1Χx&VDɄC*/%/'^&5.*dW?dZ_Q)  jx//\ >!R)䉺'<;a[cՁr経n"K ,.bkxU)?lr:ړCY -2iB͍N#MF)y\Fa:z6 3HttxA&Qtڶ@?lQmNXsnIe@w+aQ`jRg‡ʸo"7&3O(&ͽÎahW:7KRÄ&&BS̃ EGCL;&2x$&M[Zmeڛc>F˧DV|:9`}F ;teV%.:t*ìwZ6+LJ~ni-C&qznÖ!hcꎲlj2F}>SN'2J>1KP\8 n HqN-:2*toB>QW֏29JyL8>j;\zW-%KgKqw1JJc0 7!C}@\"%mk_R*Dbɛލi"f }8E;^s+X+/ttgnd(ޠҚ%mpćÔD_Q{sץJW 瞋Bi7%E'U-as126Ka5΍%_%7E81gVa%nWMߌܻLª֩E}nጴsC!U @L)I=fsVՠEu' ~KLZ`}I@Aۯ4t,m!Vղ}9G2#EрT"/8?H2A?iɌT}C}qMz~T&y[71{P !#rqv_~*kP𾘥At(c v8B_=}_p F|R@nĪ#Mr͜FXЭ6=Gge7 7zs=ɉnM$ <߁ Ix2$yj ӣ,Nr5`ba j&/Z)g'&a~[%io -=\vn@$r(S\F7HnKu*r"ח]D玓 \>p ºx;NBGLT&\F Fa %'Sax%aPOcb(2Ua2)*6&Yy$3nf!#~J,"-oKӯI\yX7xeC 1H`΁4ZsW'$r>\mT<p ,7BWyD[Ӈ s\F28]Oj0JMu@A:Q1ߌ۟`hY l)Ƨ2ܿ+*2-S{:^%F.GU^5Ye[?Z0U΄ie.F2.9}*SduVch_ܢЊ8v? /Z(˅c^7qy5Y{BN=fG?00`;Ds>O>'-"^iwQgU|^5Br`IdSh2gPގS_]*1Y[YG)(K, ;i"\YF!L.e65\gҚvřۙ㬝nvHwj-ʯWP$E fapR1NbɈGB&KV$TDd'V<LeC-\HwuAg<'{z7k Q_w 4~ $Y7\^jBBV{JxA}DR&PK_QɎW*h`ߧ4ѥ;??'nodl_',C~6U3`懪 !>*L5T?ƅl>mC-ԃ tep ,?F) 1䟉P8'?lゾN#.3vԆC04..jk|7ǧ"TXzz ю$ԦgdPFV4n.&w!}p{Ҥ5cl']0EN?'*|3v/>mR 4/ȉ h%=XeNF+K㢤-xW23R<Qٰ@ךJY#@Mwv7CU^dhZ"zF֡f@)(8]6C?,1_fؓan l%aYą5>e|"7.rX avd^t@<~ϋ]sܔ$SS5/${oNa"gb g\!bbmšǍlˣޫjVpE1Z\ܼ1Td$֕:CYhsu¼ Żxles Q2|ZL AuϻڱK{j9Rh݃zK=U# |f]\#HXB۬ yqZۀ^`[T꒛l÷@oþfi,=Hz$9Ģ2JK~ 7*\?;'nǬc4G c`zwvwR/Fݽ6ݶTВw T @+(0~CMkmYCƥЙct&f(f;4v8tzK>ݸ"eqt0p@C UߏЬEs_kq_V&w`?Ȥ/^)AT<:O%}԰TwndFlt n η¨)ưr6xo!frM]aa]P?"NR5o? ~LFԿ}=Pb=m?^,$2}鲄$cs=gE<ٮ9 +\q:iTֹ-:}-#MPHmfHG1幜:wyE+~(:jcf *%DU5vpɩOY4&.xOM uQ"}΋YĞ2LjgI21D)rlXdZ<5`f-~&UN<) z .ϔ#"YF D.x&(-^h"S\>BoFt  t3^Rx6sh__xۜ۩.gР7`D"Jw^ ,\T2яqc+^o<ca 37T 7 z0 E{%n]‘D٬dUL{YpҾ5{ Qyw}Q^բ #h Wd5j"ϵNٗ쐷ehCMO\k[#rpVT:IZ= /TU { y˔ ` 7(* NNa%QG|o\IB:?; QХ 5wM-/(gm6b4󐿞!(y_+%uwX}S_s3b%z.Z(( o|$cb@'֔NJ ٔ[rRiï%!=gQXL.*L_Y]Rf݌ bz6BFMNt #`b9cLiPMh{T*GvUR = ܎v,Lj`C"K=&N?_/k+ߠd$0sB[^38ma FՑ A!M_,@_Vbd8имn\X=_XbƧOH%̘J .XޭoЛu9Mj1ʴrI}T}88]y,MAVj7 &KqAdGtmx9lEI:)NLv.\Z*^E Xߒ7ʞi؊Hm،1aoƸ#Jh{ S#u)+zarȓ:@Bq3F:Ր7 7"I)ZPZT4Ȇy{CChG PCJ*x[T,PCQ=A$!M 1X4Sz1kR?c$OЖv/m̱j]wR&!B_"gEiUb0?kL^BhNKV % bHXR5;mxP=7zayurcYiN7?H4yE=$EIo e:׼QGbCиM5,YUڱ(JdrXF7T2'я#ӣ@lUi4V|YlIy^ ܿ LY@DΫU~2T9TEƜpKf#5oЅ : W Ѷ1ϏЬDnEAx;GerwTIO*-*wq[ىTM3J'>øt_+@\*]bz:ZȮ`ı-AnaUam-BWPxffk`?ȴ+PSe*u, صXӷE=g(R"b/%zKNc di )kϷLX_AIh3ӟzOw9яb@L]s=㵇}5g< DAwqp A =צKAsF~C _Zhx+Q=FmS ywY$*XMm,65Ga")p+ʵ ң I `Qj۶b-?|G  Tr,|$?f5Ù"U;n@6,A]~ Y!?$ѧik9nDj^9q&!05~g8 oC'}JV7נaŏ't< OZvxYw-!IX&lT<݃@pJU\¡&LQWS,jJ$ |IiUP1rf:r@N kE0D -<E!Bdӧї,NxV<)Kc!aסI]_.N th㔣Nȴ>;w 4I)l;Zc;̧:8u, *C فKh M'yb*MĿF'gu1=:4'ypa}>^>=;9b.('41<V}շEJNUeōuQl-Ul2=bgag[Oϩ&~M؅ٺC߹B.A+ʝ`̡2?˵+6~*aŸ g9@ojR\h8/Ks`1}gMq1f@bT= [eL'|b~%j)Z ^s{@x˱bx5.;uŏ -Dt 5"pd)K6SUU= _n-cL)$K"&ci/"wWUu)]A% ͭC*">/ŏڅIGz1VicF-W !s;H ڐ.d|,A:I870Z&0"xFЂft0MBCEMs' 7mdѬꦴ,7otkw/zjj;x[@"GȨagH`!8?5lCaJ."a>-Dt.}T# v- k_,7 R\fI?TXntN ]#Gnӭ>EF*MW%+CxEP&)jCbs"] EKpbӫAg 0mP`ή Zt+RE7ѱ*NnY4 dNmh4)[U  yC]1r !zw+QWI~YؖSG)[1x F;a"05׮R}F|-p4ݳP8Ӆ3Ga1!(+S+^VݻֆalbG=S#-f6!tpΛԁ=3L-A/74tT_^Mp{ʳ@MrHP!"!6eҩܪ1p'Vm"21 tT(~0ÇŗOD29C*1W@! V7~͖K<GB1W<x೹ѣJ#(9CjhTVsۄm5 ymdi]*vQt^5Ɋ9p`.,?bRE5o᳆xug[f ~e4 A[i%L;/`4 4m йooKY,v!{v<)a &J뺒~ԣۣ\q5RWWLj ;Mm͎I 럹!Ud|lH RL(1_mϜNP^cGĆ>{=| 1Y1AE'6q5ߠw$"\\S+qabe>{PA22JnW:u1U P[.BEISHǨ g{d<+-RNa!NY r!!~0t6Ih,,;d^tkY2\87޶mw*l6Ċh}yӹKN puGTv " ^3Ɂسub%3L|swٰigMʹW8&GP7ZhtS+<ֻa*E*hD7| dڶ'D~ܯKCRruC *$X|XwieC9E^Verxegx1bN$Jxq<0KAJU*{ qwGTfjXD'}G$l7$hR_ }yu p7ɾoef[)f׎>RkI?ZΞ/N?{M4iSn~h\< F !~ {pi^q߾JHUnX=&x[\]}:{6WaEϢolճLhМW蛥2{'}U!Ov x{A`b JeWGqhXಌY_^ #K]_h2<0:"x d'f'7X?XAQV30$-ykVgbes16|?VR:SEF-rgE x(Ɉg!sNl8=۳0x+4,SEQA+wBq+_9JȻ%LZ>\ـQ#U Nb;kp$_}[ӛnfVdn['+/AU>U܆3hdoU/~ٲH}Q8}YyNPIEWB`ES-#uST@7M,M}ul]ob"dMjg.{*=#r|;Rnv#{!O5j#`dcb@cSC)U< 6MG|t10iɃ<Dz3XJ|\Dz`97їꕱ#ULL)x.͠ "_2Wηi4FBv0oL7VI>85MS=1JXJ#bŒ6 w9.sH } c\|k1ƄdׂtnEދ0cd{YJ0ǗI }S6РdΦ x[b2&ˋdv"ͨEP\:͆wTxmI B,<9n4E$LC_r eѫ@IGh_"Gpf\uhX0Vͻs:I=^"Z^?KpZXv~ZDU'k5N V BOn5(΢Zg"؋7uTjp\N4aaNYj0Js n.뻔TaoD-+ :["?rv㳶1~qMțC7[hoam8X50Hb67PgXzUݣoc_գSh$&MTytp(i#3UG ֌vo~g8 ~r怶bwכĭ inYSM\Lyε`!lAtA_Zv.VJ6~R[- ʰ34V" %*\xOa͓鬛%|[ak><0  l }Iv탫d!W-9i3C, 'bd0c{ڀH,N dQ2-/(67`B\ė̶pVPU#2(#+t))8=NٻVf\,& E-l}2m)(x[Z/ $+;_%"Xf$=!*o"M!%~%dR&qO͋["}?c<(~ )nmY.QG\~@OsvSk h{ 0TTfg *~Π ]$Bb?`(gWj9z<" YH],e?ds1絭d܂|M⏚p /үQQCXmDj^Fk#p!q(<+8$wt*L49cC/_9m2!A\=U>{a+U rxgl6h6u >zyGDLw qa͒4y;Whxn7>(-Pm=۹0RƗHjEŴ{5Joa0z zn*u8|T@~i_T J lk͕srF6VNn[/ w+Oy|l4xj'+vT M 4l4nOUx 9wߩ~x#*^i8~C:7Fu՗۷`P/:؇DR}W.0uGTK|~m0bd!؄ou{HjV qL4BNvu>jjV!7O8u/ZJ`q13T-hpU:e~8)f93[Or_#Mr*) ؅He7^/W CVi_‰tRF/fĪ :{ ;eonS/8p;w g߳ibNeiuđj=k!u uT$Hβ"1 R ,h_**AM;|&lCV0ڰ@ų72'P7X2irlϩ{;_.JemIhu& R,<9OBFL?f'Ìt7x>/r]w6}""n9~YGynWv"dX^I6G., ֗*G 1i_V8&i3Rcήec *`~s5E=o`*#RP+ToVt 1O}}٭'Ա<;#GҞSa7?@2᢭̩5bcZ66vc7{) |}W A'0TCW`rG452}i0$ H!!TŁG=oI`bW)%;jᛶ_.?yZ hICݰz=f:b rbn8gc'O-88mJiI(.^yk`b] |_Q4,{u†>7wH{TJ9jN^/.풚@!2\v oγq3XL@/5<ҥ7\",A3r+ey&Y9-虤{XX6Bpb^G NPOĨ`=;'G6eZnv6ANGmz.5ήߵ/x]a))1t⶛@f/!0퇚_-])fi<9SOC(;ZM}<1#;*H "o+|H9|^@\\U|@bdeWۈC;8z$q-, OGs2RS!Ps]p>Gr  [yAY&מlWH=|B2ƑݨHee&屾Y C8 Je+BlAN%IQ5Rq 2eE Y ZS4qnTpg}UԚgK(y]6,|Bi!. bEoJUh]&ih WdWxd!ݐg$HՌhӫҬz(}*_g|}"j/v(Oҭ>P uAOO(Bˍ.uTԤ:b-_ָ3xª`URX݆eF3Ƈ%s4OA4NgJ.7䣜@o%.Mp|lz^5$G3죴1mA}n`^|rܨ^f=J(>W%Xd474 SG ι1d $G:i*='eowŷ/%xjhJ|%JVaEӒk"wFGtf7YrεVµly $TU U 8N n_]40?`f#Y&Ff#?&fd'$@__8 spcsۖ(J8b%׭'REgӥ/3HF'S(M5֗Fn-JV8cm(>ށR|v}G8| [qͿ}̂g\S/V^HО.zZE2430AȖ t)H6s߂hwwo@A6Yr*O暻I & UڤagVWuCDjD0ܰYq1zt B\j06jF`ojmn9+tFϊ{&H3^VcYl@l棂[n/C>|ʷ{QGIM_4ٺ2}~8[kǢ׵n1,UOg_cAA*n*Y8 ߵZ&DH# |2HU Vij'6WKf7aʖ$]b$(z$ِX7b 4LT%}~TZ+[."&P^ gĻ!H>YS>rHLw5t4wq v qRJy:ѡ96:>Pg2w~ nG|`B`oӬm/Y32=ҭ3IF(\^Ջ^eFȂ_>[K0H;|IjTiMz7͹ =CVdm_Mh ߟYR4Uwb9VcHԹsa_˧*3< 2%RV&SF[vօ+dlճf[>` ʅYA 㓆\n7m]vzy$AT P]Hm.1_ˤ3ϩ7 $r vB bi~(v~ ڕ rRH;m61֥&p*kvF'] <*{5jmixfEӯy"/"H.M9zO:Q:tјS~SZ76FKg<7v)OE-M#dԜNDi,^iYZR|_{β[lt3eܟめz/)1/VJp>ugP}-4VrR9*1O=*??Bsc33-sNcMA5a>9%(4+wuݳ/ (*$j\˔6ב4>\6duR,oLi~W4;us?Ns#^ǯs]O.K < gg{TkiTj Sj$땮_ Aq3`J>h=Ee̮X'q")UxŠS?AZ U=Dw㼏<3Mg#TQs>l' )>3&j|8N:V+/#]2$\ )H("U`l2Euif`% ;$O.G*]S*`WrCSO6ϸ07>©]g5MD6Kedq{Rfp>6poƦ+{Vܜu0R|JagER6^{797U7.8^h8Q#*IvL͛dܟɥ(33`+ޙm%SPh)~![2&&6U|;,_ P᪶E'P ߽ ]?mY_K)lHK,w`b`N1I>dt݇陛T%_M(QPr$͜}Yw*3Ӡ{a f23 \$sg'ix=ʅ?"DHEۈ;\rw9KwbMh7>o#SQD%sZ@ǃ7=24a&%BKA?3:}}wȦk58K=E=>K5r'u.c(?"eLCm0 c#{F ify*0iUٟ74yfIIcvdA"6!oX9n[@*~ˠ:aDlp*ϭNjʭ 5>:ׁ'Zg= } 3z*$epPB=Anz.'(qǒSRW Vl,לn$]uJG1[ٝ)c6$#x{9 xV ՛S5?mԿ _{ ENZhQֽRzt" )-& X˻DkMKšL]!Q?nu򣧵[f&u|AH 0};G4w"=Š&ڶKQ+uˋe%e T_DV$Y-ln8}#wmfEv"n&wZ0(5N^* \WfZlZE?nq6y؄~^c!2F0"yp1uuUq$vlyaMzST-GAN ft6f1 ׷wY#6I^ݐ,*X,U+gڭ6sY4|ǝ b0XkaזLYxSqDw ,'\J;i+ܱ {pVi˕W  c"=68z1=gQx4Cd?\.G847i $C=k8t! qqdmk?1`+BRdH 5ahCZY d} oKڵ> YPtV δ]v?'ubcY'LWɊr>6J y+IP}vNDjRQj!UG|~RR3X5%FQ ' 1N|A )8PJtm`|'S:ɱ!ktKXxOGɡh-kʨN\{uZrarSuEyi7tU/J#9Sn e%<% g=LЇa@?8X a|VՃm4S^Rj<"wgڎ&9hTna ,N JDZi#Zdj"I먑R,'ͤłW2ΝF{f4+aq>T2ռѺ2-/ m <,Jڨ' Qs+HHw? * 9;=LqɴT-KIMQܨ`DquB:O{NiWX3¨1,jX̖Ű5=6>MsQCCc/TuElvw.ZmhuV[!/2T,ɍu%5%:0- >*JqE;-j;ƿKŗj |0÷̢zc#ؑkAʲ;ֽ_e故U>8_"aocWhлnw$EػJ4||ktc_3lg} 9+dYnщdDonkЦr'?鲫/ΨJ4jq!пB,hJ\47/tiN|"t8K ތsYHxقH)H K] u^@Čk(`\T@B fT/~҈''&VR8uWy # nۭS[[jWk;]5-lĺ+=*;hζLlMx3OҭWs@/Nf JʲQ,y%zP VeBD)(K/Q/JcLuiLDzVOp/^aӱt3b涐NY 0t*iIHu/yѯ\ogZ[ .k ~ɪkhL.]wrպ]4dkEʑw]dB_hЎlǡAGK:l\pZةyjlv#܉s32=^уjNB$!w7KNh/N/u&"Ԕu=pr>)- b'/itk3<?)f \Bv۳ S}|8< ڨNqBL %[+]%x I1q@RYft'0z Wdy.tϖG{Mfљ K}X[ɶŖ~ Dzaz] u/xy^Rd-"}hFmV#) Sۙ&n8VC?P]ɼ+_\Za ##|cT-EgypsʦtT,ښFeKFzLRIf}@YLȅ'U\#7c'_ @죖|kW6+^ij5>T$_樴簃K"j$ILrN3UC'އő&}nL#rtC3gXC=Rc@\GEtei~A>ȒJƍ4ܢdzp3+U sGL՜Ci6\)iAWsdymQLڅǏY7vbɰ2n"4quD[ԹT̯,II'|[ozLoGGy31PO{ۯ:OEHu~Bp 1 l>Rjm 1(]>=K4)O\ɖYӢRQz/o<$jMw;'!\3w2XR'u 'Dݼ""GmH)a(>RNA: Z~3aМUmc|k|2 e-$jz/B[*x.| xAa!G_lj"0qJ nͿ'}ccʨ(嚱(5+9pڳ֢Mn 7  xq =S'YT%rC}GGKgdIf,<̦hl$ɬfCrf;sl{fke?fG7g)Z\ 1|3ik8J{)eI2>r䟷<hإ \kMꁲ~l@( E(sۗ8&8AdKG:Õ]$˥\q_N6P"r.J.[B :H7#/qm 6k16ua暸46~fܓGހ0RފG%[%fu6i bt2 mFyWwybAQ }Y)|o $(Q`2/cvgG9:qNf|BV]:" VFp6{t |@#%1GqrswiUN|6+- w1ْa|AMyj[};(*{t-<ߢFifX)QV $Z'ui\ze5>.!I# WxHbR! sjNHȹ ӭRG@O>z쒝kGo/{HץѐQ0a-FG6b|1){'~q[ :=ᎋױmS0Cv3,,]*ep"-Gbv @4qU"~*ޭ ufq%802CO-d3㱲޷t] F#Q !p=#: @|D }-=ZծT=pH$W]u`-Kb/c1\.JQl%ۮfRhlLL͙(\.e8 `¾4_lvdˍf@:7%@4. D}BPL~Z䥓Ĺah`.$#bl uNR X8&msJx5wVdJvϝlпS`+=805@n56Xv&mK2״-oRR `vrOjT:`jOj}K0w6 =4 4{l!@?߿? `cZFhc^Z1G[#"&-zވF%ST^G˰%Վ#qB不j]^BwHb^LM(ظ=C;EJE{e;?Э~t3]Z6v쩫^yZٚuu 61_Alѱi^< 2I:"d^PԤҮ'ELgf,wѩ׎h`wNFx!=4<VGUSV O?rul+WABKf ܖw]"f#Md+# i)S_MAbdRZGڊNeKNI3[kORPk༒-%*";qWY`FyC]ki1%42c{Sܕwu3]Xnoe,O{z`%|7vw%;>w/i_ zI' 9 J̢6tgV !W<;!$-չ@Zb7EGTTSJe?*6ݚV /'cH *Z"|FѰozٶ*˪ُ.ˬrH8YU8 [m/#|P * qf#:xP/cپHl!E|)R8nsh[6s;\M< TYhT"Ua Kqž'T 괁u/gHs衈} ~}LdJqͲtzPBڭ/hچК<:B &;к TG31]ǠUv' 7\p5)- cC`92ՙ.'2e:Y*]=W: CN><rFYf n>-ulV nX9[Buo`8E2d^ s3uv:7:ywr&yG#o"h[hkK┌oKI!k"Rw//&|7)p)+8k5wYI|b>1iͤL}kƢ0xCΥBIJC{8m,DIw7X4Q{uݱ7MW%纹uǑ*t^qjnq,$q_9#LAq|D踻ti Sz{. /W}lgɖceQPǀZG^$uΉW< FFެy=*4IAm"qE=-p>*k&jw"c#?%3b ݧӾ,N-cŋ(OFi}al,җw1zhNfi%ؚ|D#h6#J.)a[zrtj'ɢa7:Uz5w(sgpt[N5<"%&xPGٴ_$':g#B.3 r0jL]7_iո .S[YLK\dVf*lػPĹr37ż0-'b{WIQ`BlQ5YO[ANΝM(&K\IAh$CpIZ8foH0!'?W?Q.֙Z>LG1]߾SB T3Z9F@:of۠bR<o6D <7:Jꗴ}#3}D~l/% ѕ`[ӧGUen.&xPhTa$^v[H1yu:/k:xX w({-Х.V~t/ufB4C_֒5H .b!|Ț}Y ]\N|Pq^\5_($W3)8m'*qWy2"pUYcKG>wlBZՕy..X**fmQ|1ްJ4 Vשc.žzQypniOWC)0cJ?io>.ߐ~"\rTH>|{|z QPk x4Ckfmp dl̿K^UTȤqKrEMHOjfj"\Z_4H"DɺΌ3LH!!ۊL=g](isKyiR _#=}UJZ;$*LFz淅9Jݷ[Yb[_w9-ۖ1~ԢKt!+t@[`I϶MfvS.]2f-í3fd5n5Y<}FIRH%/F_1W7mˊG.qˍ';lRς;Z25I4~9!<)o3#T BR(|;w<ߺ]o~cp*$R|uTUǖ!d j#&JvInoeI5jW׊gSE Enm^拓vs= ɅG)Ggk% 4jRt8q(a繎%}!ZX>[w3!Z 1 u9  6E#fB|~/<.dR: EKF}ן`)TET*+I7 dCށn&DLԿS^?$RuPN Hn,sBn""p Z_YZ^{uIV}zP &$cI"!{&uߍ- 8Fkn斚t~e~HlJ Z§26dl4D=/ ޣlyvBTd])}6{AGišQili>hU=P l@90 dB^Wcy D񇺛r{`Ds1 Bk $$i9Xzʇ7l3;ϸ'`g7s`«E8" 0j~L6V|U,GԺۂOBSʼn?en6qZoX("Bvs=@38T[s @$. )֜qtˉ˳M:E2]ϊW&.M=lV pU:'/?x0S>yႳyw`qse 0yM{ߐaM4onI~H÷CV$~ĵ.TO?2<; ^Ci%Q>qJȦe`NӞ.}>=I"Fl֫ }½%cc_ㄇi 0)(&EuMMC.sY;Sb }^:\9UU=Ytp:G_hpvGg&>uX(|q8^pd rԥsR(;|ojEtjHvLYiR\8*-9#ޢ[(dYs2?Z[KuYa9^x=jts#3,'xG#~}lW}g6+t n>y+IC BKWwA=k!H(sg&m-|{j`M߶nkvl5v꼘&^[ T}ZBҏ5b K@k~^ iBOD;|i¢B?4 jN ߈[I>(6,:pR}X ?Fr;.D 7fV|[N}<ʡldNx@\9rh8w*!rkTl4LG 鮈H1Yjz.0]ID<0T.])I|,:f@LJ[j.2S; %F@9Ę4Սـp#ѣ6ItW_t2OfHcx%+jntu}7;+V؀N2TE61-NwCݗ馦G$ 6,Wu ށUiѫ؝7P I&BڊăZ,*3i^ >{eD^ӑE5\Hi+DŬN"5.6PtՇ&_c?5A^=/( $NYd&E\e ahd. 6ۑ%~xyW+|&-^Ya3Y۪dW΅@~ׯf?9"tJ,5Oƿ TG;0xqa_o[8qXEHA=HwM&4$ cjv)1 Z*(wOfj麠5CGl3&@4&d !3˻a@:CvH }G[~տQ?7fB*8?/Oi[Y#D>G3,x U$)=ЇT3V^K<8ՌѰwH:>7ՆmoC(:<$Nă'?a{4 mIbp^ œZ^⑺v ړʯJA`պ/Hܴ ;1yZ!_}mNIt0" @N`K8tۙWrdqS]0; qǺ۶!PZxap~8b+Ѫ{xvOH$P<g?5 vVVFJǜY2_ʇ[-d{<@u y! _ } 5tC89KJ ~pʺWN޽;*HK6UqX-iuD mE>jܒcJfb1<}舗/!P%k~/_E_6XOZ^WJM+c@ ̀V7ţ.r$u"b3[#*S V!\;Ͷnw1tCO%=ظ; rY|u_s9ۀo}.^X.ü:p2sh(XB{mm.ܶÝX\O]H|L,ES|^G*A#$/!;0ˠQ}" Tk!Q}1!rb*?d fDBwrO;^NJ5c^ Bry|n%,2`'Կq|uZws)nRBuI6"Zf)_pʑ@$~'ŏOQ.N<5K@Hb:~RFѠ2D:A{f|y"g9ᾷլm`Bч~f)2` zp7D sgc6|=FZ3V;sNiF1F=>`r}$^wvCcJo3x.W; %Wb<;T|"YLrHP樥YTd$ɳi[RqZ{3 VW`pn ա$Q)4)$BW冈6wKZ ?i@qɏOЦ]ߏ;EP s^P5{g̎e02$[x$rϟBgZ_WLnMC!T|aՌlV=owtcQaQTC^F4Ԇ_jK?A9VGz4!N3Ӻ58WN'\soZAޝ IZ(74}ȫmM?T}s.cH^c];qOHkXnZY]v>8/hayVKTcDc.ЧgZmU2 {#eu\aaʒa۩OI=RD Rd'6ks X1 bw -_t(磯b6XYe=&Nf4D = C,6w` i1q-DI֨2fKaHE:OfI}㗱3ݟߎ<*Dp\ԑl*;f~4C^b4a}GO=Ɩ;<%\xyk.Կ@х!;]A 7b;gR10fa'PzrO [H̪rY^\!TyhVp&H PxU}hQU0be_/l i)֝_5"[aOQS~LEg+efQXNUq(E7ATJKa7YC=I:rU?ܪ}T+~h Nӥԧ[ԡE]teVbWcL[~7Nmպzb5.NDڥ$> ~,dcfe _rQr"]3a!D/jk.U^Dw8dxW IWO=`+jM/~Yv2xnfpUw [Vl(1T$of=/*bNc3ƽvuыR> RA0\XYE]?TOp212])7ts)%zpTs{_"G%ov.g-M}LVz?!9<\)UjÔS|~@|.{U,JD[PiTTBтjX i0fWx &6 };pDxIrΈw& vyҩt @~pNQ,if) Qah<$@$C=-@٧m;ZQ]cTDX!#_ ީӔ{Tc%m]P/9Qd=9y pRºeRC҉_s̫•q;N=Qr ],CS3 !a?=)[lBϑB+%ơ>Kd7E]']6A!/wRҲ_[$0nKL5@SUש/fn%k_V8򰶔n#_^s:[KKl?@M$[/Dkڅk|!bv4f [C^˳DWc3H/$I,.G'@9bO )Qj,;tfwQƊ,6J`.0)$BD"C\\gi9_+Nċ2h$컻<S tRMT4sۨ48p8 ;+XDqrA\Y̺.a@N$ HjvJ yT^\F[]VS{~ ~<j(ݻLAK4ͭq^<,"v*Z̼j_d ϹQ\/AR{ T5mJ c|6#CbQn>~D/^Gq":\[ 58q4 a H̵/rpx eS OzDOP*h]X62]ȞmK$ϔ؅ JMNFllG|Yqz8zF` Be5nԭhQ&_I*^2 /N\Pפ6Dnle`[EL(5W|#&X֧؉Mrʁ:NU*'I @isj5zhF~p;dV>]k;Wc?Y~~'Y\hş |@7 Zȅ "&wsH9QV[v;5"#+O6I-=/3zPvū y*R?#$-xߤk֌ d!tpgC6K_^[G!vA1☔%MZTBE Qw-,jJq[o͌6+~>!]{N~e:rG|4f6{F̘ |.2! eاٽ+!$OL(Fd&Ѧ+:i1֙zL m] Ŝl4 G gwsP$McoOKX֘-T  Fx߽ւ*[q-ޢ8fxjP>?mҼAN7SW|Xok yN'%VZuH5|rav2}SAvBg!_ |ż q $+ {8aQ[ -jo:C(kDD5.N j( JژIΜ6a>2q2IsNAڹvK=-nc۔V#J2]B<¿csxIb4#j7_U@SH˰t,-ػ\6h 48BaH6W@| oz@GmXG(H`ZXpK$>B`$-+ͩLN|%6׀'06 d?&;xҳOD%xبb2ݻMv@b]}|‚t,kgyR;VrL8UHʘ{` ~@ZgFU!mrx7f*E:(/pI2˸rbu9f ,Xot6[{BQβ;<:0"<1uR%RbMåq!Lrh|eO^V2؏} Wb2*ҁq(jOb"{"E~F&DзI'LQ>K9O5Zz@Sg( 3 ͌%f?m+4ǒ欔Ac (vמed!n@{}al =B[4 6a+<|,֯W Ҝ< "37K)w(Sve .9Ҿ!R䳞>o͚s>mPDx"3(9mk"V]dGC9y:SBVJ1Nppx6(pzb58ф:)Ji$f(P2gF R!lop<^$mߕ ke2͔![ĖK`( h*F$ih%#inh/Sk}xBb)Mbhq+,w> *cO 7WiOnLJ^!|R:%jK{yDj2oB NrqAʢ*9d @ ֲaZz +w)x*v@ 9ɒ{.YJD̒kbMVi;? 2/b%zW?tL~ձlked!=Hsְ_"M٠\$~#JXhߝN.t w!h:~,1Xo`9I9v|w]EF38hDe aj!&n DbFy)CQԂ깧% 6!WCP)CSidZ3Itl6t2B qR$jOmrB 71f(ĎMr@T 1L;~6Vּ0[iъx>qB=w~ӗYx]w 1.C.u/rw둀cWE5%U wΆ<}$#+Ȯ:)@j1x einڣ"D|Od v3:O@82Y5kQs_-^C)\ ?l# to@^ZYT,fJ9sa9 ƸyMD9,}ҷS5Ք~xb,TLި|5P5`['Dֳ̓m3wR׋}0{h%'3a.]Y٫6ۗZEe>%U8 XV@Z3cdl*GY tbKB !Y~.ʋB\E,zX 鳂'G#n^]F07w>@;>_kN)`H};{U۱–.OiFYh&V#ż!i~iOKdAvZz 88evJV%(ai[> b(l\r]!ԭ0 0l1)tMӋ|/NMD &#&"%0cGh輬:bc9>#<(˶^o<{0`('XE-s N)}Vk%r'mJ.J0N3twH Y$Q$?@KEs+ݺf}He=%5a͔ڑi\wݬex6K0gCO 4Ek~ օ.9^瘀Nw|_~RfLz3Ћp^[z F*@+̇._n':fvEQLȚ[׼pV͹x!B.$4(zT%z"rߎ" Bm/f7) #m7!$(ГZ:)AAzt{x76ʚi(,EbXșn_50|s3X!w-Pa6Y6>сIU juȅ\O'OIʓ}$ncNSC3 w}Ɉ|{cb/hcOde6yv8PVJ&IH,z' GKlf[4y ~oB,QGXƾtz=@52>3G/2h;C=:'N5 'R?J8 Nȿa`M=m9k7z=~[DtԔP͜qϙLѦZ$8t#lb.ĴRӈBo>Y`y]p Ā qpύ.v.v,i'9`$}jpmJ.wPjtf8,|&t%3- $"RJ6G yyQ7hO.Sflg@bMg=䃩+αCғ{Htc9"]M7XW8w*opLʞat:V Vg} y^zȚ7-LZYG}u;aG#L9C|%9>{#YXkR>hj`ZBV<_9V|,`h?',Tz鑎oY_){O &T=FjLjEt뱲}XCWP$GzTXσ vMei2n(19|eiӠՀ?RAH8Fgb%kBywʯ=O*R4u"D3r SN/ZaȪq'X]c2L -)>YSeLɺW"nޡ]2Jڊ e7H1빽Y9KYE-#Fl7q'T]&0A2Ae?&(LYI.)Y9tFYGzl%ĥvQ$Ir.;\Y&N-5a1y_OֆʽC3@, B1&1}!PzB9(%C;`0>߈禷ҷ~ #k!~ZoF8F>m [nۓƌl/EMn^Pf}Cvy#[T>E3!-Xm_NbʼTg߫ֈEV 87vQkO6ћ8iX5<yɍkvMf66o SWbFwÉoliS2q`Lh(/tzZ^Sb8*CaI=21HwUv_QQ蓭y 1Fr['a0ceҹiiPyRպ:x#8ŎN= 1)*2m+461U\$79:]Zh~v>LS;& ]}k~! !9^{(1l# WAZrd9@#=0qT`v GST Dӊ8QoC7S>wUew:YhZrMRe~UQGy"A0xv 铊eSnϻ~IMz%v:gL$UAyԜŐWsH>[Ř;kt@f{ExQzo[ۇh¼ 4Rɔfp({ I/Xq: ** Zdp]!(hnuzݏ %l,Y]pmaU!{Igٚ+|ԫ%(hv hm&}l`X}]/ al[x՘Qȕ^(:=dX} fu!Txz][pg%)s\O1Mь|i D]qz=*t*Vj' PWؕ2đt[7z%M;J&VXW1[Ъ S~sM *.)]vabTFo;3#S_蝪~Ңf_a+hN=FǢw`$ȸc7nMH3c?P+X1_S 6ǿWyl/]]4y~L0͎ >u5^+pnUzBnXG64`_!`tEn 1䡽}h>~-Wv^0Ֆ xVmt[;sIw}yKpFZ/A+;f3.q~Jo K {Eh}W*L$UB*WUlrFgk(u\ð.)1 P}٩@:`j\!E©7-Ma 3> m|^غcTiIN fE HN Ce*^®Ij[ڤC_@c`ӿVVT;PRlp* R/K(v)!y1$~鵇EliBRl;?ߢS41nvɢ䗣UO-9%!~5 v.6g*f yιn J#Bu/   9 _f?0,X/l߾}<կFUJ) aȟ/ywoIqݿt_E~t!ַ)-$ pUd9KF2 ԖWH;s.5Ǐ Y9CA6|oW܈٦mN5}T#X.:֡)jXܷNJ(Ƙ,nƑ"|sޚ`iVto)N,S_;򱥚MQ4iMF-f  а t@ϚDrjVaIl },>)/jK2Xvk_I\&u}@1 a;^W!gž7+^̪pkZ($D0 ]J&RZFٽTuPeCzap]YYaVdgb8*ta[sfXG5/*{U` *{'w {0h3=] c;0HtБI~s 7GL߱aLv^;g sk#X޲ y,Mm~Ip]bmo2VP ar=>w+0񶴽o2GbH.oCK@DZ}6kDgEI_RF@v9 F?8:D3ȁ3ɛe]@ O+Ql5 aMe dHxVi[!z۠eOZ!I>H:U㻦cT# X($aPdv E„]^3`03;@^кw R(wae4qJ2c-.G#S^š1f W[pܶfh]@'V:+O1r {^Iss2ьl,|Zπ͝-)z/$OE/{{ _'`2r+:5qFvx[N> ݻĢ4V#>SL I+Q誵s+Yz"* =X_x#{}Y-0rQ(Gc_2,#ZX`G׹(. N$j^qkל*tb8 MΪp?4+dW>ޢaG?3H^'1\bRdvm}+G%1"WFFYJN?"l=+9i^DaU>nmY]"\1:f3i AQ͸J}54KFlS=!~^K1dY7.%Ԉ!P~m`ڪw]0؛<~(125|iBn[Q4,bԂ`5WwZ`ޛOŵP]F97T C˟aV}_* JQ9nW~u#y#լ@m ȷ߽D}u&ss `iRWD$vv@";Bs1Oy񺝂̰kkzk 3}5"w^?/gyJNw}d7Pkcáؼ{E&Ũ#uHc0>,JKrv#$BJ ?W#=Ob0Wa sϩOG|בQbLzkvP22c7~2:%z~‡^1fx:d&;p4CJP >Ǿ&)[FKDӳ0*)޴ ѐ% =^CƢB>]sf5'|$r;rgc#P+N X1JcB7.x,8"\`ⱃ\~ {'^`KpY!{TsOok:lY> T=yW\j+,#:OЮt6`J%2. ^a3Rs=*\cT:鶧$#L Y y+~4n%E-Ix, {1h㩻 1@(b&Ul1:Dʎ|zzg?$'ޙVխ UdQGە g qOEƋ3lVbfP*yi9#u=aCr6.ewר7¢7M)G#8 , 9Or;S9g֌Nv1p~&&(̎8ԇN7"ƟB,"|hxȌ%˄H4jfgHTw;}?v򐭎3+_7 \@yV}D= Vb)~((V<5ȼĈ{li:@~09s&ec Cz#Ty=D;å$8t[p/mE!2v?D*%ױ|kPe!t}=\A`9ۡ'Hw~ϪѴc cMi5HP݃u=પB@Vzgvzq*gԯFY& #Ъ/"jawڞoQ^(}}A=]u\AwcyYUs&BL44Jo_$CV&.B-ꁝYg¹JA< 5vK?Ҵ]y艖Vթ2&ygDb0/i wO.u;|E<]tNEA2lML3mbGA9orq`(J ? gsjn,0^h Z.#% IdL~7eaؿCV~Hƹ)^"X{zUL(Mj=vm1X6N }RMI)o|֋3UGÝ?22س$^LI6&]-O0D=ucH2k ?P/OM7k4Ĝhj9^ I-i3ǦDC܂W*1dU$qsH!q2tj(ݾ.RbBW2>Ri\BsMn]JM|*\{IDc=>0)Hxvq<8+I#v&9 }K;닶i&1^*-=AJWPW^[-q0AP"Q@y#5uqBج;Z\%@5s},Jr%w { <;ܴkl96~ҊgZn0%RF\-H)x6r_3CDetJYxܛw0.9Eb\:{c]2{3|OXE$*@{jҍ^WSZd#~K|zP@ɷ4s3yΤ~[2*rW+~}MY$ @S&Dq4>pѱ@Ѹ9]t 1~% z\iyF.guT#"A.Dy9B%㡙qeޭ^T@^ zY%~K f)E4YBX, n;2#:}P.-Ed|Go#- ٭8fw[Ɣ 9\ՑOH]٬Qʽ4B& 4:d:NJ$s,}s! _d|SسcBϦ&O,GL#mŒ,e5)VO \ sDN4Uuo 5 Ch*f*{8KjFc*^ë> < ,zLAkdGD8^,CthȩCxM|n/p]@QS9ia|>*}Y% /cKo[tP.X[D~' aQk_! "|3n$QLf}f@XePp39 <`+~kw2%ahCib$v$qHa3 OݯD1sg`*7b!^s8 tB/.-70ƀ ,<lKɯDvd;-9ܞ.&3ćR[L":‰As}!$C= *f13H" (gY:F/"JM;ql=z=cE+cM=(ME롱yuXiHPHmt6 D &8*]浄\>GQg87u"1hFe%NrK"xeAuv*4y*[079C"ntXZp6@C,t{!Xe ȀHLpsօK9.keZB^IfGQ61Qp>tHض$e4E`+cbnpk<\lIԒWk_1J k=˧ipvFL`z#4h$F_h7]akm@!$jiwR;[8"DYs=uT7-acj&' HۥƯzO)a`kPmI1hr37"B4^XFbg<ȶD~dj=>; 2!fd |y)󁼭\Cv)H%IBX$ >Mfia ;|$< c=/LxEL1&O>0'SHs==ۜ,ay<#2H;erA]VyD7?X^9og Rr<Ǯ76PJNORsˆOjXxi3dpAeh[X76~+T⇜8-d` pqrs>\\{.xvǮ8 ʻ`[ N{*WP9;o/ &`@̨2͎"5u`l$ߕKEռ ^㟦>s^+B0S¼6 vWEPZ _Sپ'fA7 dGKLtn8\A 54dyA#Jp`A2ҊFO:H޲itef@WR4 g.w%DX9YoMT0 j_0χZ05*$4b~Y bAI*@|XeR^Ww;$ʐ<m|5|J/4-+^,ZzN!tQ\iLfxQ΂}gG]5pH}?ifP:e&2xUyYq\ Hnd֞72D.t^dF_pkiV`%VJætک&%gߌ mUl`8k%Ԥ =Fw S^cz~;llg(Ib*nMQ.UfTS*Yqd^X$ͬӟ~$ȇ&D红&@| ('hǴA d_f%^V #{jso:-vT(R*&BRnйHd9 ?_,nvJ_ =(o(}52C2y'8Gћ.b)gik~quMd1ڡ$>sA>y)) L; v,Uz>ѳK~XCl~!?SwLhS=!aZT/#~9ԩ+y[ցA&9\byâ}0kyz#EG-֝`84Oa/uBB.FY&7 ݬtvb&@`< Pu\ގV. %1F'0(#pA*> gLqՀg!!>󹍌Fl[UR^a\';#iX˜a͉۝|LOzP`pi̢lkKLͩoz5q^/w$6r߻]%~}y;@+'ewB;|-,~wF-kvE giqNĮDtGoۜ<cкAp 0_zc=ɜngii$x/N(}1_z9!a[>4=u Rϳ+߱,žy4Gv[i2ztUB[G[˶ND9d֤I_30 | 6=nʽn:qІfKs՚DH/VMfRd6jTXwE" ]+[B1SArTS|V!Ԙ鐵Ke#O2߯gvY--sݤHj0\:BKYi˪[W$,Tf}3%C^*Q~BҀeuC,*vŻ.:w@Z#NgPlK>a6_ h6 ҡZ 'c.8LGY|7Y\EJ&ۿFZZ}nkrlRC-q&Yn͹}wj@? >`i_QMEN3pe$iE#I&Di+&)+@=ZmLcY)wxзnX诶(I@4<^f(qKm| .uCaIz={y+k P SgKLo$5],PrvޜCpјo#tg i[7 :ƞ~ݛs(3`?kw KxfzȽ "KTqCS t=w je'W$ Ǩ&W8Lb~΅WΒi_؊ǥ2tXx۞a3$bV3|9}GEeukB J n(yK-*(U'pőpl˚ /2 6csOi׃b>Ys"0G>6Jn]o4ï >^ p ް1ރ|u[ۆ{Mu#QTXM_3QmrMv-Lijr/ =o_#ޞare =v8>a.r)Qf +5{:hZ3m兼a0{ ݪG9d5K}g_kŀO8}~\tokrzHJEn],1]\eNi3-`zjT%}&O;\ikQpg3F[wX$yZRQ1Q8~FYOR}2Exy"j̮dXk*]Y^}ؔlEj" #iIo8S,'CipW {;Z5$(֭a'T6u j]9r9`*С9OвN!刂D]/b EK:%9%QPVǞDE݈۫fpP0詳vrŐW=g'K- $P1yVxx( NFd'r&OLb 4 0$+(a1N]00pΰ 7>#7Q>4 )KH&hP!\g}À;o-BDW0*W\ [ciS]t符{InD2 !d26'^]Lje`p6W:|46B(OV3A U^{ +:oH`h |-?<}~ m '#x_B%ܔ '?& L~@JdWZj /{gX7:R<!zvhtXm=W I83؞ bqql_[Lw4L4vJ3Av4LioʘvѱCRF)*""'G4>ALʈ.w1ܹ쮋+xFAF5E?YʰJ!l0JzյYȾ~'1ӸyWiTLmx rs:Y[/O岯99jL,?#ABEUez?ZK>5TTekŘ`؉}ebJK\ _F+tM<*0/7/IJƋ'޹wp9`Eq>Q0^jBÇKwa֌'8=)]4R0'ϗVHlM]ot(G-cPs*e C[x$zT*򿇁pN)5LIz=!*$>bQ Q. n6Jx#t䬖KQ4yxC-x-qSƭDZԵ$}tqT&En>KX;v xETo,k#:lo/7 B+iqJ/v)nnfaڇHڿL 5I3RG oyG#p; XOk67mtYDHޔD:@`ǯ|@Ukz^0y`}"Z"F-7 c|[u+XgoS,9#ظ?zs.ZɤKTb@*wVj_T S3t:b[*9` jo| i#LW 5ُm OȘbso=|0nA,o*g^M 3*1~!5J)=K^_jtrA1]:^Mxe+r؇a(ի䤄ۯ\/}H=_v}Di r8w߆TG'%PGy[PImJ 1e@f燞WC0$6s6*>Z\݃)gy0PayH4 zbhgLOoYȥjha@gkө "I =H.`$gy6\6qy.qj>R`pp("_P(vJՉyYx A׆TE0ݭ(hGVP0[`.\t)z.4-nJӀ*^I+'2 >'wc @0 Bsw~I"t'GȱP ؖvK#40N-Ms'py&3N6J ۈ `+dL81(4i<2Z&:& t+Xf' sQY:/6XGPeo:M&(Lrd[$Dm{^~*t"m l-;?PT16AQ)=(e8m=D ,񳰬a0_w{weA$H2ĈоϷhʼB_ VAե])9r':8kh@4$V𤸆r0f[ OZ@Q<5Xz }l{9=0=gK$'ω[uEs)LyӮacD^7_;676rH痓WE|O-6TNر 1a.-32s6{V9jXR|7nZ4{w>d(<4ˊf2)d2 7ߚ6+CQ.B 4n( ɺW\^4L_V$WB0[7rhRdjYEk·CCEW̏PxA V8N)3{j{RQ(QO0;;/~I7YDMVHĢtUQ:6qUX+|TԨ'QpO4ۇ`BlR,}xWT97bٜ??G#=DTM2E%u9$~f-S*t-T,A ,PJX)|'_חo4ǡ}=k)}0԰_3IKTC(K4TDuy2)\RÞ6 ykp7Qv(QHyS\:jh m5j5n h5x=V|~,}UwiKwmg"pp<7m۟-TOMNmTx-e(| Zm6@\wd{s #bV`}sn 's66-o{ǩcpXgʬP&9rwzcBH=[M?0FفIƅJ:İpW`ٌe:BxHP` ෰$0}h4Q,S} -VhY3V=[~؅2(egI_xŴ>rwƁx1ױ|w!+eY#(.O(b8Em[D4m pI9 n`\=ZhRoy/aLPU:Ub_sloZC='1aPg;nI> _aȯXgAB@ڗdpKXj@\ZV慱*Vz(Zb(&JbnVeͽG_ H#O %˯t>GΟw͠!x kW"(a Yc(t~U#M͍]g<~:j"\keBk_LJx]PݲÏ"C^|L d``dYЎW-taARr`<ՑÝi| =2Is}NA܄Gn6)іN&Ḩp1y&hqxHq\㖶<煋t}G,tvXE>*v;Nw̵)|]օX`2y Q^/%DR6WWl_jpȁdvK߽li{-vd3Uct4&^f$?u6||QHc~ /BBI"PKB3mr|o7"ndb76eը_^iKԆmTd&%iu<>β5j=8{`Ⱥ⇤m?Դ7'E\? ij 1,AVIwt96D2=~.]_ $Ae!}NA9';|X*u P Lg[b1 ph\-o6nZcTZ.FO2bp(TCP(8G&50Ђ81#oJ6U+=˨yQq$H C)HГ=$su6jC#'h5 kfblo$Z=DHi"4[aRb;S ꐚU_%H5UFU+`b8IFeiE#" ~?_ un>(঳O R>0KըY@K66gB!z#];+FQM[̋E}6ʁ`Ҟa<{E%j[Ea`}21w.fGgi&b :FCh++uNHSX0d͂&_ IibDMtȠHP B,UbEZ0~pvu5ҩ%>|d&=HO$+հQBqU4i>[>SᙹǥޯEcK񪣡,JUwϿ+jA)SC=fH{ ;J)Oޠה$tv Y~ʦg rW]o[Tuɷ`oȍ|܊h66 `H'KY$`dup`Ʊtwo"aJCڜY, lP,jEN-'<ڇ:jy$J1Iŧ(,.JE>Tq"p$)5ӱ-[Q_Y7߮Q28 aͣڻ#e(„FOv22TMwS*/ -#YXѾIOVȂ% 2)zahr{-GU_Z5zc8]NJ?Hd}3YƬeQ]kt1Scx'$ hSl,\l뤙zm&6gKo p$4Ckn!2/tpH7(i}9/ syB!\#|'WI{j2&H цBLʰb+JB*a0?YjS U<()SjÑ|F_Ҍ6H?8/I&iAY'=KRҗ fQؒƺzzxAX\Ig"R Wo)ݽ`-weoTE7V=/kkDK/Y0`mr>%o)Z&;ݥ>6gG1 Ez@}[yq~߻]ـ_ rBNa]p ov BV(뚛Zۧ+JA. ИHӴr4qSL6~s)]G8sGaF#SH"?^#@Ejj 2e;JtO+8oa%#" k]񔯐keJ56ԟXo+D_w"ntT2VN # [7BnKrkm%(9Щzb\c ؜[P 04R 9$Mb9U8&UB^l;B,*8 5x cJ-K N@FXԪzRͻ#@ZNR-ŕ%SSí!g\fk10_ءg-ׁw]}"$BCaǖٓWJ]#nu [Y5%1=*q*8R"O=]sW/) @oր@?t}Dd(6QYs%#ZXfF:QB܇yu<:x笃6T[%f]x2 VSuov!drU) ] !MUuSQ ՇeiT;.TdGl$4Fy/W&Xi/H.!O`)E*d/mSa/~d4KӠ- <147jFES6^]*ΕnAUɰsei5cà> Y\]o0$ߋO-@Zjݲ TD#\HWgUG/rGŶT"*DgBrkLC栺-پ"0a,YtA-zR!ٱ$9I;kT@W7g`iP.aN">.] !jc&Sԅ~#OX$ 栅`L9칎Rx8.–u _CdO1,ǝcV7q7I1iwl51ĝ(/Ln=Wo< w1/~QY_O8Ҝ {12Ic1<u#&RClep?M>PfG`,o,`S:S<.1l!X%CY~m"BBFXHexsU˾K!1mVw̷P=GFhΎHOOUu4lˮ4`c!|[=.Ksc `-H)N± 3]?~G'_kc O!b^}nH4ci ,Xb`#QuТ IռS;%* _j._aZ|TU{0p+U2L#x*y)ֵ*E¶?2º7Ԥ'"֢Y&>$sY爸']Ln+U{s!pLuL~@3Ӹ/+T j@|gk}9B,k?zɏ>]PrG iJX6>8:`\fp:'EUW0r|@No\E`]L$/mhp]kUO"*[S0VZbΘrR.4QP.ފX'hD#HQ I>z<\`e9wʚjŞa3%ԱifuԶy'DGEHr/+lfw68DfHT]HAngqE*ViB!`oJ*Vo|,|A|'|CCp?.AD7E5Nl& $Zt>Ի9Y?Ց We$fK 6Z`<!͙ ':et OH}V{l?i} C?Dvnᧆsa%ݖV"iQSOQqMuwd;G{qY u<$;G [ >  "qqĭQߟ7P$.vRAw{盳Y t9,XU/z`nb?_'fTrsI"t^H{}H k)fne[hVmsmGQ r؋@xXE,EVReF'Ϻ C$HCU{0z {K,XE%ˈ,*0ܧ66 'ŻD-=[a_5maaI?Rl6TXҮDFQϡϑI CqfӤ]$:*4!D vxrl0J ?d.ީNH)yu},f;Uqh/3WΜF rxFgy;E;&I;"2 \fޔFVYi#` "E_]%zIJ% E|`1g А±J׬J3ўЇ?A:Bמ@ nQ/n&E~ql$(xx+(V,lvlD"6ޓ6@-=\pe;Qkht fO l2d=lB>ٰ,*dޞ1^CinNד[3Phsah&eVs 0UĚuT ߓ l=yd2Tǫ<;cCɸ~ޒt3:;ƻ`0dy j:|sʣ_njЈٕ@2\Hk;YsJT\@N Fccدn u :c8Lntjխje޺οV4>M}[|$)}XEZ퓂2bDZW $SN*B9hޣ0[dӔטYAv'!|&c/<%d'D|Xؙ N/vp fR,ަ?KY{*+XTUFUA'xgGmHXLcWKSg# |ekV 'Qk%\QlV(v 5C69 h{ KINOiZ.VS# ћt>^3Ods Qi j34B *j4^VL"Q݂ܐ@_ _KFU^>h`@*o;/ic>}|8:?K _Œ;ԏh&NDkf>(;QKLbl1G@2] > vbV? &םwhE(x &z*Grv{ZK r jB X jm\^A@ } CUq@T^Pn7ZB31jU|^0'VAS'>>%糕kߦiz[]Ovn؊y|ΖRic=! XvdůyNӅ׽ÚT.#)+qKA&aD'9^|D9}V\guh_DU\DZ嫅x|_v'{2VQ$<` Aq梍(*%)e$i 9;`Xe&v}wHweEysYW*+'exev`~)+~*xOxڑ⡯ǝ<|E'*|eJpS ^ꌉPDS YG#R6t]nc/2އm "c Ajþ|D@/} E9|BgJjVne r(}y}U~}ܶKe{,.{ oe%>9 oMF׎ YIE^0BTǀ%iAi& B "c>G>(4=(<8p*P{Kg!Jv=[@2$S[Nj?H6Ti6ʁC[W 0\M6kqPI238|nؔC^wλ- ňg^좺֟|[7"~GӚE⬸ D s\{t j^h] "U `ZytnGe `͕3ѵ?$S`>aQ)>ŖDj1󉾟o:ea8qkIJgű];R(IW2ҰǁvJn;SYl^ xoB ߱;;oFm_3G),\nz; F^~*34,NZ`0_t`ԗܚX?y.+9'  OP #5De57Rb 1}R1(`]3g2ԝ4U5cPT-wXmarL-јAI`s `c(j|oUjws$s~DW-BYaH S}& g %'m{4VYAȟ$Wkq^ņzzF> Sg'}踚 fW݆> rZ}pAvSFI#xUgJ# Ӝq%NdԡHK>uBfEz,S]E[ #zpYB`>SE>%^Gym0{V[w$zt:JRg1cJ#9W¹97͒p?t@\l hZI=v){8v=9{ƭ g)92d"ɦ564z9DŽRY %PҐr(vpUELBMq :/>b7\n:g ة# aш`ݓA^YlcZ"`w7-, 8|^ aAYFȜI 5Sy #ޜ,U!@\[.D:f>׬Z _<~$yN => Ҧ< W$.RֈC"vc6<]pr DUˢG̗7,bHFEֶ:() f/td4J%3%)|;XpVkM 35"J;[ei@5IO^#Mooٸ\$t" 0^~t, "lIaP$#(_{Z[ ÜՈ0 %$@~,Bf+H<*h.}|O$"`v^LUƤ \2D0GotʹQyK^L%6E#F52EUdxEGqV#LdƀmTQϔӜ$@q_όj HI^-"d@S3C?&sk! }!4W/'D/B虫]e|0 1 ׏D'b 6jO|S}4;)% i.PRtzE*nsb'+ΪwV WAaPaM2nX_ɜgeFšq[Ͷ qDhMۚmu)k"\SQ t;4pUpj}]REBՂ2: j=vV"\yCԹ-5#]'\^1RcD!·/ ^odZgԎI<?=~<  4H`|^i ՎLW3'g1zϽtd*G/ѿ|@Rrze0"v|pL0B['-23b{[]/CQs (7e pSP]ЏNft::1ө0r/o(&Dal__*:3oߦ$\@"u0I]=wk" <RyLH  }Ɣ4d9F"eESp#kY4"$x}"4VtH c%Ƚ@/5ݗy{bU3y]Σl|a>g*^n&_j5>--*~ /zSP8dk' $@mso{aоEaXK:ވ8TB$zKcAeUڢTksf79*˫tT+x$_`3rminY.D#0)e$gM}u%z  ~Si$K Gm 2tg!vtnS1=0% :/RKV dA@cĺvvg؞zjpskfS€rz| ̢`wgXjt( DXqS C)ٜۺ^)RIӉjFo#-x1m+,)R.^ Oڇe1f$)Ke=E}&=N?7TY*}ȔTTݯ3RM [w> [v,"AE`vNR믶<0 :aCfNh,K?;WXNIG>Ww (hOU,"v+C 1nQՌ<ч?Si!sOSFlm7 = wn&gi+~0920 o,N#%7p]?Qe)_";c%cXP%I@8P,hj} 翛}~١nn??H@SXLI̬P#`ĚѕR_se߀ }-rf)jTS"9JJ5sDfڤtLφ1j#7FWYAX;5ɣP#5(ĕ/_UPʥ :o ngpu@7rVh.v?S&ZATB_Y>I$7-">$}W#b7%NFs/3SIӸ{I@2*B hY%sDLQ' 'p<YS5Kӕ8lKӳR1Z 9peE"_R8ZJ[?.{ w~eL1 Ql);"sןQ,!8&|@,RաMF!/zwˊhM]z DPZ'6mT$lu5Ym]c=`t^/W-! k:(/c UR% z.7y ?Cg9t"{PU¤5Y;aPKPX;[X']\! JSn?E""/VLWZgÓ>GF{+J7w|zkMC%'LyV!qYP)fזV#l8ŞPRA\Z;(:/4p]3va4zQ%=&2_f5Ay}/K g/\2&wenc 2!SΑ4x֛AR SK/-lL\h9rlAi-H&}~x=ãws,n<"W)P_{Ep#m<==$:ҿcfߗItS7}aZ=zMc fĘ|zظ`P \kS[.y{NDÐ~,d2\jE>$0M_)7jo5dQ&j>GאID㝐0nā)0\j*&>Xu~'t^i@R%vX$.oUbz IGr1>Ts Lpt3 |J CbpN?ayËyY tO#>|ψe[v60gq2 >\ԭ2z%j-&6fhnw^RKgN&٬, '%DA诹rJo.j.$;vp#$Ć/\T!ht2G!`>ڭiEcJ(f&NeMRjx 0o`r.JX! ̴P6aǰA!}YMryfPopXBލ>BO&S-GyPr})< oW83h(!FF"NZK |7lG\W` D*dSŝO*+$q)Œkr5"XŸRO+ev37:8S}ԋG5ȓ>ga^{m"@Utg`G\a$%7_ߛt*\b!qBZ<8XD&1j~>mkbH(-3Vo ~GHP.XkXyZ:sMV{{ ƯPSS}AO0xSU4|9H߽YbH  .ke*Uo*[ #/_?YQ =$ľ%9YO(ӄCM&mn1ᓸE|AtA/L+țg bpF8)ݪ2Aca$9s_kBÏSRė%.OpG0~Iu:7Vraf}<[2hVlQHjW_h,fnvc5&aU<h|u92e5< 5{0.g:a@ 3i Hwz O &793*s el/k#,6 =4KOzZV[F`5rn4*NeeF"l2fܶv`oKޱmIECuUnK!C6lD1%0ZVȳ?q#(KfrA1#xǸ.lp]- ?}x u6';h!"IR˵Jo},MC4ȼrtVHoAvdQV6gX=?{S3(Ȩh|,!P4^fY_FAaоeKx[n%Ed)j3Ƴ-/J q*. n 2Y;/=Ϩށ~MpIH~LkDΚ 4{vx&@ed0 X?RRcv&gI==%]aG! e΁6B7G UGG‽GX sVYH, l0)/Cu\4Z}ЏJ-X/N*(x'DKb;ׅ.i) S~ֳ3Ro8'3mUg6tK_ jP=S3eRq:֪pI5=>ݳRet.8 7LYJyQ[AYsEZKb~.V0q TVBL>jCɹ1u%4TO.\C'[80vcid^`,* :8ףYCwhQGV+y`֢1 },+9$GKS*p-CPo0mE_夯` X}>ɂעM{$J>;}pWh,>>^z:؂n[g /Z+ k~h:٬$DVJ @{[-P}ͮYtՕ ^͉֜|Yq"cbm8~!1}nJ(`lͶ|!h5"5}I/eCo]'Bl}b/z|AE*tߥo|G#b֍G~jd.yT-9?B.D!yqԒi#MgC?.N&=r_b]c1n PZm}fL׀}|ÜO庄r%8œ"D<5p^IKjO{4p1%z'!sEtx_8^d>B1+S6ɚ ɳ3{ی3IXщK٣NmoMãTUoM?lAw(_8H kدkS\؊yglu\J3R% 61C g,p+`U^lz]Ӯ6T <.}/-B 9 _@ux؝pF܏< (]=t,X9X)<왳86c29 >"g3/t#l=05XZx6)DdBW:A#ۧ8}yBݶƚr 8yغW|Uq ,ĥ^3,_z;1|ʘ'GTҍQ~pԲX'$ >q=dur k[(,i_/dK_E4Jcf䍥m)IbԸS*=9Dk^ꪯ#]gA@iY:)ua.=@:fΌ{׳% +5hes7s:FK'23,- hҲq)G/EЙ"䩎(-W851q h_m\#Tg)bAIJ3`z#K{;t e AIPƀ⥀jdK*Guy)|ayן :{!4Sd1&Y<_,Zp"QnĜTa({W*q#6(*4 g unTet(5n𑽖NߝdgL6 ~r깥N~I24C ALjbV/:!0ݠp4ʱz sU~ l B$=bH{_xo+`s,2K.aKKIo l֗>1 lg\v2TۼjيuJFϿ7"#pg0ͩ )JB-$ ugl1dR+@Rfx+<]BS06Za @įHl(-dH }Gi8FOJU8j?մsf#[89j `3Ƽ: =$%4T,ںA7\Zfg_ 6\E[9(#X Ғ$gOE3DTRE* 'c:3*zH*P[r)b,^:PX0*כw-9յ# Ur3eI/pP Ga.`~FPg>fjK۽X >(0a*hd/=t\_<_Whg#爝I8= pFÄ2~ȗmi~pV5.Mrt-/X~2]\5L]*yukhd*?m!_3@|j-NF[tnbv"D <<XN8B|R盒g@=s^Btc6vl!' _t~ķif~QrG{Ft$ fӌ{uK+ ̶6.fEL `!7|x Ea0 cTa"MSK/Y(XPThKWj>p_H7ox?&rfX=RM;w-_Tk-muUg .ECI{ϣZJos\иBb5ܲ7+t_P(Ѫm'َc-B ScC]x򀛤6U%Y]NjNH0ow%!  V^G)uT7ȅcE)*Ǔb{(>ȯH o[f 3^̭P`""C[[W%R'>Y^uMxG&z9&Ep!_UwL{fyeXXV.eS:>2mTᲡ쀏ĸrZ R-Q !d8CNmZI؇n'-H|V6"X]>jSɬhqx_G5v1?Q[Cy}EFjibnGC^#hkOq&5TTs? V܍*tqgń ' ڤ6?hf&YcDH 0c(qBBw"IEHw끕 TmhM~ȬYrSXZcVwroUeo>O KցkTFpŵu۳#1mI ][g[ç"U•P2Yq,~N*_U#odW%HHdQP"}i`D.x!zQ{n{/﹟h y|y鄬9L XxQwUc:gUvUaKҼ 9 %D -xUe& mkͬBO:mᴈGhI^;Tl'>O4 fæca|V2>*XS&>TaWCH!UD׭ZtPJ+}q| l=WnKCI+%_.߽7| :tx=1G10tQKVyvD!jH.>{U82wY2R4(uoa虩\wViixDLt5(2٭61{\~oہ¡AC$DzB0 7U t$< ,45C.̺&<$O*yK!ήzN?j骐Q_a>! BϊJL<`VwTeA(՟ZOWC_%eé.ⷥibԉWnTZcR;\5;M^;dlRLoK+ fh(1^D4'0/!O\!}N7}FC52"ۤF"3֠.!PIl$d'ZUH8^e+E/C@& _5|9>fƶT DK :2#jW]B"XHFH`-G0g0 ]kO#GamՅǘ";:{'`L6-wXciNS45<D4UN~aR׃ Է#&ߋBZ@֟]=>`(9ܡ%g |x&a!ca:| xRB39ĭFQ}# iB {YˀTJQ(5{(~AS}l:}~/X}˳ͻ5Q]Ȍ-YQ]kRre)qtTH;}uXi*ĐۂVvt0)ojv5mnt; e rtkJ1Upi`@I䢹D Y v9, 9dľop=e p1.|2}&o>&HOTq2 q&(jKy#_m&9[7eL<@:j)^1OT{3G).{h:I(_  I$tB祫@(.c9IpOz=ME8]R9?LkF8u+[9QGt⒅Fr Vd=| 4sr[Zz NXԸFi^a˷`w?j `^UQ( J`/jI!M*]!U)>0P&} oqF˥&ֹ9Rev E8bAò 1e V׻ڍѫ&ƈ\ slI0.\uwlrB00/7J$!`rб.q"T"nBiGOSO?Ud+(L %C4ƻ!=MlZ*CMyq!Ƃܯ&Ee 7 +rQ'8P;( k*2m_6LLV:CƬh]Eڴ$uAM%n8plT@Hnt1`q/Izٶ:-0Ό ^ EP+r=bv?<,Eh̔W%(8?/謖]e@EN:#+i5?M7=hgjTS2`s$Ӯ K|Q7ਞܩfT7e'@4*B>b\HKPk$8XL:3͢Q$ETjL?ݏD\Qz4ܼvL{ZlS .ӌS]12]ni\5_7Zg%k"H.t!JbUz}bru:a*̴ ҈iu ԐX̝"檽@iBչ0F1]N=67qB]cN>{4}{#)Ls҈ n3gxZi5tTWh&%F*{[*9ew.hQMiO㹍Ro}؄+(WUFu"ޣ!z/fڂtG%qXX0Ah(Cu>,7wUCB mn<}97%Ŝ{2p6TiIuBJ5p+ODF+Y*áL7Op> 6b2/, X42<L+{V %Ϻ%"yĞL '2 uYSZz[@aa|m_L9 os3Ő4e:u#X!3Uf=S@KКJ) Fx ∡lX/K.ZA؟} ?gldc4y c>0~ζ߼^AnpL0EF(23 ,25;IR-Rֻr`tޏeY 6yNlɰppY_`SZ{qO|,2 3%!jH2rRӚZ ptnb$^\] `l,bi~簉K>ۂWdU~0 P`q5 "㶬U,KΟ&Q*t!P0)袷Qu. #Bb1< qئ`cX2c8M7ym˝BnC }Lb\/V %"Ze4ou8. Je@H;6;'2*j:u}0FjhxC!jfEH6u׷$P|П[!X[mD+lnt\;ҕv4xՄ'sP.`3KW#wPʶ-O:(3bq>HPѹm3f>A2K:@拯h[a^J↭xM\|RmSd{j`q.IqBٵFPg4 ',R6Ջ2wDzEȑ/IA '0[kz&25X5m^y]̄O)͸7 M!S HQ7zhTω Of8!qCY@Ki:m|Td[z/ `Ф nf~\4 z9vo h~@VY?#'C$'k>COP!@6Oc.PRc_}Ztu95;\-Zh3s$|@&%ZСϘw;ZmVg gnfNK,8ɯv 68k_9m?K͂$M#I4R,RZE} V#vuKG$*UKt#^Xm9-+PJ1h!Heu3GN{Uy4rBǧOYB@x0~[أ4Yږ7bY9 ?I}&B}ue -B?zY I#9zd/lQfRzE j/˫d)LO=|`l=8(9&Cxs]mK.K6.lwjҬbr^tL,73 Ɖ)Q y!Wa\4qidC h.tiʕP.eDžODk3ǘ8OoSz_ &UG ߺ_6+B)yBm xT~,i+:CX ɧ#Υ;wkb?٬9mxK LAkARV3ocg&S:U3q'6O߽9^g9dwS{(yw}ĬyqBCKDLZ5rChݳr21~|)6FGQ6qw./)tZ;bZ=V\ ev -cRg4ΰ-MyAAeRZC .*S1;Rfl| xZoxP]1 JvЛ_!񳛨׹S߿&_:s *6&IU|,`jUH%fT.Bd+E^q?sc(Du:%Y\F)w|LTS=^ߍPܐvg*ˑ7Xj^ 3$&*뾚}p|UV#>L/I.6e`y$~DQTYt;~4̇aF&Ni{&1 uxp:2|awGVXb4ծ- lꯘcG̐Y*%#z|tY k ô Bgm]\0Ȫ1`Ui9o^~ 1[k|[t.1x)[Q2~9lnqhͦp?ÿ6w b8)hUCS"bUz _S J %%UP@a]+Q;[6O!< $:ʁ& ihFV@1Yml\-> {3/Y%Ը[ ,He&i.IʠQplN 9zV/GwynB-SXj'G8-uMCqhJq-?[x+ELBQDk67Vb[Q\S 0~Wn%4(teP"<3-c]LeYxwl1*BbV.u7vC,>PA;A5ifF/ث5O@ ]*/FpY`TpJx?fkETK =+Im ;3 eɤzх*Q LTboj4xG ;'H?d(^8ʡ&Hߍ|ʛf 4 cp3?%6!csm6j{ˁB#NW]W%I9ţ(tMCXR8E^2*\t9٭+x<K\w7[T E S};A/KD"7Km/8<ȱp3K-͗9n_E gkt:D-#JG끼%F0W2+=DńiaCCUeh"">I]cqޅrZ6 5GwYj%xM*Z.^AEB~J6:î:/) !a"xkG`W̄:7UX ȇ2je1ۜvb\幀9Pfbn".S)FQFVil%U MDZ/۸2͍ܩGziT bJIX#W}Ө/BV݃8AVH՜R/lX]1'<6>b~.q">Sdѹ ѽhж;ɊzHL5 b{3+u+GIwp7lĽZ nvE3+উU, (.T1i)/]x]ғwsLzşAlܐ MSSbr'6[Ki (g`eQQ:ƖhXZV]`-OSB,wT`J#;IɌP]8,^ꏗ uYy.?(Yl&l.`&wfMrڂƂ *S.pCrK94b'XHC  ujV)g,( ltq-2TN[8ph؋6.brU?.wvۤ @ C5oNH`y@+޵tߤ/=W~OjQERPRd^Փ;i( I_XKs[:"T ؁)gfy(&k<'}A s?3Xx K==G U#\frLyA%Q'4l_%N2{M,fVJetIq.ɈX}Z 4nދi[.i`Z5-b)~R'<^vi=b'D+"H+]+Bvru<#!y:|HO&^x. -YPfZ(g*R_R"$J)77Q y#*S!KLg+Ux0eqr YTOQ$40{h=^s૙ώ;Qn0Td*/y=]-10Y7mVYK'\pt;O9|߼+eB-%~ ,!'݌8M*L<#6'V֊ TМ*Wzı}j%χ#,ׇ%hO3+wg)ɿxgvI7d#5 4~PFi ziTB_R1^M(t SZ5GKO% ޢ3*}!sî=~(O :` @o4aBNy Šb RjzEX?LA)Il6Q2HL,t@qK@V%E(gf)DuiG'>(l( d{b(h5z$ȁLK?l绅HppkdžߧEzBjZNeSKEt}Q Pp)&~V(xSQ bWsD~.l]%iӥHm׼m _4,q/-֗MeA]cl[DJv]|D$9遑,Zf@[MhXrW?[v{TyD MTD۬bΆ[5yMp%C v}EYx0cq+ivM(pRT6` ݩ#p# wЖpN?m)0ΐAs"Ȓ[&Nԩd] ZF;%|LomzGێ"> aģf8Tm̱@~,SŪ|HlC0*pbgJ=} TtFs,[YSg҂P??nt)o[܄m2&sOl'@jw0萟Wlĕx}5TIޛ=?!m ԇK{r j.9\vvi%)ϦA5bTaEP~(1-s؅H?$+@exX':*9ًMR_FgKg'2JDŽ626$i[\?F-Ab Ƅ}(D;CρDY)@D=T0Y4g'+ 'yh n 9²ׅv Ө]Bl 6`ku^éz݁mC)ZkFuaxoXIc#Iџ[7f=FWFzK|Cek i!5KZUQ',y`|D8@VLYZ3jbv0>t*M1J2tHS]7l,[ˠ:~rb(Ə$gS&xd~9o`I$YXq>  $|ƐY6uziP%^-n>FE=kΙ/'y%mN }w 8 KdR9KW. ~f\Ե 1ʷ'~&{LՎP > ZNšΌ@{}O8O*r }X1}1);hQ@k::bƏTWe_40qbEHq8yq-9G7*w%Nw\}-rwN .Z;/qNf ׃J(uȼBH3,:ن,W]or4cv(oaO <^`K@@ܷBޅ\#/S5kl t;.E٣zPa"9.]ƐqdsP 3(cQܟz%FhBkuӥj&~YúqǶ(r*wa7յ":92֕2(r}ʷDu{hN}v$i<.Xը5p(/ы* ' q[l.;<"L~̖2L0Zl<h31V+6xA'Val>D.aL&otKI0~ifl]Rؖʬ#HZUB8w\'jÀ`>O%Vow7M;ӍHUdDcsU\9I~U m˰8f ԠNŰꈬtޣx`D(T2EFh8fdjnP^8ޟލ[HЩl筝?4VTH0̐ir4~ff&qڴa4{5 VhsMNGMyHHnSUG0UȓZ͎ɓFPYc=!M2k+w[F %$h!鴴vş&/E!_}gh7,,Iշ!^ǺY14[pB\ʀdcP `1vI-t[,-lΝ?zi+U)B*N&yxUU15~+\Qdغq eA D(C$/'|opqv؝Ί1`|}#e]ӀaPN]$n%aSI82Gj! MD ρCmؗ=c ҮY(O @_Rkq`nLalxcOPiҝGG4oGhV\l줢p a$s.F Ң&0A<X.(C D>ڔz@ΝAlϛ@= ƂFDX/Z(9!"]gт_q I@EI"5A樐+ ݦKUD^ed"G[圼{}A)NKg"Qhw=azLe>o /U{OexGDZ`$m9IOl7t#s!10s>%l9M$U8$+ Crppd=zLՌߊWEn?ݷ1 pR+5rO2LӼG!LE˸ i`c,BM^ԾzqmbU~IB=ٚ"[%/j/Uy'Zb ]9U1ǒ7ǽN[(y{>2XyԀre`CRCR"|Xٽ[DrͺcݱG~0x)MS)R|p9@h(y[8Ԙbp dRA._^;Yd`Qԩ _9N#j[6FL \MS]2 BHQ$XPA[#ѧ {~H A&jȿ\҃b߲ .Ki+'vEGκf$e9`}%ՒcVq""_:.nO71B'\b948>*mH}uKֶ4!ix2_N>J=cDbF|5Hu͠V̈ HsJ&16EYbq`.aby:v:2\,B@o#/$;>wa`ku;LCsuC;BFaѐi35 , Ǿ &ojOTګH4RN [rK" %B:G(|T{q\,n]&iwO ",m ea۸dș`j H\(ݥc\&.n3c|r+X6WY_xw+Wɡw6X*@DGZI+c-%HլBUFަڎ@?G#Rh-=Ov &4_Je@Ff#Y܏F. w}tyT#~~~ׂi; λzeMMw4×k3:LUZg 1Ag_=Ѧ$H?ӫ@5@Y0j+4'Ш0JW'*SꋚHҽ:=?y& h1Ta?Ȟm iݵBÃO_7XhZ"9\̊o| :dcjу:\f/|-)pZi&`U[3;̺" *x!F^BȫGe[t)M 4c_|R8Կguobcͻd&S^ ? @ V|o^}~3U]6܎S5ɠHc``(ʷHCUz,?D7)lC$1&3D`&erpM7FO sUOpm^cV"^@ͳS]1-3qkMM^tP&#ϴfC mFkl4Ҍ*gVHQ8/-z}98r,=򝊹\Yx[t| ,iJ ͼ꒕|PZrn!xڤbU//mtXrB?*l .{@o g{M xc!po\j~=69|Zv &R2c>?LsgxO'UpA2YXkwd/@ ! <l)Nm-9Xpakul m*^8䶨3^ j|/]+T7PdD״+4.FM(%x ixڻN^TdfFf#Zs{Q^Rw܆l2΄,FI ?LSaP$ϝڇ顲U+?ˤݘ~6K9F ~e/5Y)3PD!g.JfGrRVVg$_$l.ҝ4]n;(idq_E!ҶwG?2+ϝHӫ$ب,e y PZNP%z?}x1d{"e.VK0mLnawb(ŋksO0A42 ioB2]}MŚ$7A|r9+#3y/WԬw ջDOUhQLG(&zzo|V_5j8Sy6@"},8BBсtᆿi13hCΛzJp2/oFE?YE\/#.j)&}+Dnk3 ]kcծ?D7/6ͮ=;H~ 0,>( ;Z@ 郴N{_8TOLn(|4պhTm=GUVSw&0V; Cac ӂX5A b?˂XRUW }P8nlfF?LND67d;Aܤ4+vS Dž';aD'+goH9beD⪁j5Z\ bHH$j(H4>wіK]7.*c)(K~+gy݈zl7Ie*9*sʀ}w:4{4>73QDC7f:#kf2ZkZ.g{{kSu=zq-u~{\Pc)EfZ<6T$,:rQEi՘$> B>~;(#kI7/ꋇGUCE`"/H¦µ3 e0&)vo4G-)ܗxnyUE^}w `^uׇΒ -15JEޑ3l(]qͣw//Dqt'!!kޤ\ ;S.e_rH1ca4r^|FA]SR7 1qUA朻n_QFߦ|FO; ȣK =c\Ꮕ(n̎7BA7peֈ k)@mW ZG(xk89:0H\Ε^eB\~=mcu(CDmg|K zFͲue)3!9]n7&ka1uu<׆qgFFRѿJ 'vԕJ1<"eF"{j,rs/]ǒX]'^{AᜆhIzްdWTqڹ/<]NgJƛꑙGnoHR-ŊC iNN{(:^'9Cw(RsP˟so= ::)!*nDN1q?Y GP?%07@T _3>^kZf:t\@c-7|ҟs>Mõ6,;TW雍2Ex늑ctc^yU=_2Íź:mhÌG]ӳMr"xCC$<OzahϢ[Ako _a8&>}[#V9zSFg^m-}8AσY"yHyXhDz2̙9ռRZI.SVpʢóMpQ4f 4ULt ɇ@H m5k/uM _< 6G|8ވQ1IecjaD2`.L9?K}0E5t ?d##*Gh[ d g$^gZT'`ls k1U,d5.Lox??cCKxM Zʛx>:p pC|HJḤDyj00yydƂ E‰ޜR#esA(z LRj{@+SuUG8u?)0JDqگw j_H}ܖkWs+|L+sڨXLzhΫFyl'Yс Eg-y>fCR|Ѣ[#kQ%#17Ǚ z!  "(c(WQCٍQ_c]筿q0Lt 4 D-|FQ<V '#کYK~cm] 9Nrݚ[x]E=߹Re6t% [ޭdz wQ(qyr4/X#q2GsMӘ||  Q?S5R)Y?{rI<1 a {Yb4Ȩ^^)pYNS7MflQ΍Edܛ%EoAQ(uhuW]/hX]Z#BtuҍP-%ꜞ Er8 ޫs(vf;žZZU` 9cxcewY20r,kK|\;G.y' HFey~02>k9A|$G(T Ko4:2u`$ l"V#ny!>/Qh3ꞙ2b{K|@|2WR Mkfd )16)grDUy ӎSF|܍Vvc4,?^&1r*>R:}5m`=K QI5}VͶ-K<)d)-x蕎1L^E1M>)̼ .0U 1ofgSVbK:\mz.$]Z.S b*fI-tTjc5UԪh]7H85|]}snƈ"&mtz$1{,.V;}TKh!KdHX ?aĠȪ]Кߩ-26fiW},Qhh]_*Vzw)HH|԰ 9r`zϋE݊ij4<&P ?p?显QAj.R2]jh?+N}MJNgF٬ R@I#?Y-#tz"/hh@ᐰ/!8˂?]@I,<%$lbaN9\er̍GLvis(+$WϾ1*ۆF"@tn/JnԾoL'xd=Nm4 Ilcw2}S&c<.xٗ! ǥ76 +g-8p={G6M 2XF}\w?q먪gU'u&[v ʐ-ur@|Y[@;ccM"G])\d*\Er 6}o7X!Jm%˥+S!F.B<" ~)"+b_aDgm f=ݨ,$0T)nP82ԿNQ|p# *Or'b,m&ܒ,>ʳG {!ߚ|*4ßAqXJ@v^#&ZO}~BNTd\~6uMXGKM4I=-[GFpQ_AZOE¹*·\e%MFX@"J;ݏd ADnZZd8sdE r^Y))Yk-ju H145nTCݓ>FzH01E0m,d'Z' ϡHLuCV>^}}aE?f8{EָgbvFA_7b#Xw]Kn'Z6&34|X'I4@-S=olFj3=JK[ZR#w'XoJT!\M﹂ t͙+]z`MgRo88$Iˋ^H֔)?5SY_Kub#H qJ06Έg*G-M/'T%6̼MO"m!JFӀdN!#O ƃnE(*nz|-p1?> S+2$<\ Y{!U T%aX8xAy ֚#\`:2/_z+k?H8+YѹDu3Gs^g0 _^W,O&\3|,\3QzG;<=@k"Wq1q%2dUA{lz#nh/QT1郚Zwuyɉn^(*(Z)# e,A Z[3s- /\ʤAFWQL#h{j49e0KVȧB*juLH?/ڥ6! m`[5XR3Jl3 떞Q1%$(籲{9v c~qDR2)iQKri=r":0|}۰[n]Qև~aI}Nlj<&K-!NWHajP+g'ye4DY[ʍxtDGܠ,B9Fnz J4a&8oA7w,H\X귥J͘0{;E,::-kS4uxJVNF`ɺwwh4ex~Ri}L[|}(;nWꊞd=r|>wkt [.BBo_B;ҧ4xO4VScmz.2zfEϵAV2 BX/"h[ KKx \iEh~)4dyYМ BUr@ǮdS:Ƽ=zēg)@i_aQ(0)gg1D·yD4#% ܌ 7qw~])ףPM xՋKVݏ/Pݟ>Y[pSZS'}kt.ZnN-?js4x3૙/Gdl̸ fyd(GPkog+N"n_77-y ojNՏYJAtTR2o;CNg@9(D46sFͦ1?o^ǙohjG!wPNfz4)?Xo+SZ0}ı}6`W<6.W0"BwۆPI汤K:>:nKB_FUScI/;[.t{D`5a0Di}A-8v+3d w4y;AXLJfXCS:n޲S+aPrg }~jhZ8BUo 2U7|Bvf=$_`b!U2,R)'-ȱے7)h*aEO`NͰ^Lh;A@,~_& 4r—,}Oa`|ϋ*9ul7WnLgnPx̰5zQ_ "`'ܱ1n2Gf Z\dNwRh/Kk4H 8{MR*'5pxZ|=pg6c*]}ejg_^_W-ssn, j| i&!C<΃Z>QKw^*:>4pmG6jVgjǼǾ/Sfq W!m| B2!6Zj GQcy]3b1hl+8rҿU$J\z(Qp҅%NvVPm5|#lYʹj֮X@ n݊i;.8?fH0QGæP_:!Ms::PˏS0[qga4y_}ҐW,+R|!xŐv2^nxSxOh-T-`Q{t[4vrƊn[ Ϲ9lB(eYFC*ɚoHr_3or̰#r8vFl&ыϲbnW(hἧq?>bsmOk=4uVwT$Ć9i~1 ͥϤEPyq3ť v'sA%XM耯xb`-i<+$a^8z!\h27`>f1s)i"y:a [kz|8ی,!7X!R;\N;05߀IA,{:)T8݅p) @F#sՍh1@V٥h hΆ)16)m&,a40ҡF]YDg8^B7 _<])%3%nB.@B5El1ngj"?tē a_W+M?^6FXPNd>( qAPWhOUm /Gqs%@S#01GfṪPc>j: )խr iJ1MTv(+C:}K ȮHà2,cGpAƒ恻]$Y|)6>O>!PmLC]tO6S¤fCt!edJNd4T4lGDhGD48ԣ"^Ȣל֪dY0yYժ{'ƍP' cLݼS1AHY]̝\KtTzV1,=tիiHVA+xF5I0*i8rS?2}K?>ݳ/JZDX[{k7P! _36&<><Ź{D5Vtm+$JL45 Lc([~qX.5{j v G~PH2sIVKB2Ob`Salz-Erbт@`Yw74%SؓFdGc~.ܵwk>MOCC&v ;/Oz%}||1Txܽ{CXڮ26#Z,F ԍ5I*/.~L `tĖV<6Eli] ?Udf'6׬<ݟ1.M|4syՒOre~@<[i x[vcb,:y'~@[$:#͢Rt74M-6* N^[)\>PkFt6"9@H܍885\"\sP5D˰#[6k[t--Xk"C!΂\?4u']XMPYڟSxwxKbVo<$sh F]x\JjMA3a*UY {``6B`Je rIv{Zp`YУoi31qNssYk3WS $3H+k%dxqJܗBn"J)`ˉrȊj ~3ȯE|-V'N8PxQ^ qt rqdԙbIT0~$!>39>d/%\Y0!OõYLKS7/ߠ!ڀ՛E\nRrq@'vWsg5dǰ$C.ƘU@2РZ՞0rގ L\˖3AY;b=\U߆'n\0"(Ԁ,g_zGf&NV,,IgE_reaL5#}!#Y`.FQUsDGʼn/Dr@p3=%3aK|490uN ;X[wqD45Kq Fhȳ]y{\\QF?;Y#,{#u[1rN5TW5ESi 6*B";EURؤټRDbǍG#@Ub~^tK(®p]KlT[6l%~_2: $uIMDK̥ؐutBjVD:am+;Ml`ýxk*JJj}m!t6dtPvФG-O&3Yja'=@R M 1.!5ϒ;?x\5&a'Υ! 3=&n/dCL71^SO "YhyI sEy df(<\ƵɃ0 X8U8"r44Bu!.-2xQs"ؓZ/tAv~ Ɉ4Թ7-n`WY@K[p]3+`rl'Bᵤ.^7{PbCrdަ, :l[H ٦xx|Gk1!L5J^wB6>҉)n)+δf:w+}J?4n} ]"aR0ߤ_s8,4jqF ˃xXӁUO9 QL8Cx=4yE@H1HZ730#)MDNOS T;Nre${:X p^zNNqEލjH6x聈8]x(^X,šUd圃֝S%&/Wc}c*b)CY$2;$T&㹅RWRԻlV ob˟ R߳?#.C./E Ddc <)"t?WVvKqm=.5k%6]O}տ0TҎZ~.LQRQwk/ɇ&=78.GV5l"ٸGs^y/ Cs'xZqU7QꏢU4}f#to- 1$aꈴݛ~~T'Fcс?"U%_6TpKdD uSdeV}mzWp+&aïbje7o4jՎɶ-'=%TgRyTue`Oɼ't켽 4- }o*A.8*W]@#y4C.@Sv~ ef2]&0(>Rx16)z%I22] HIK6W5>P: Ym:%,ރujoե_Ra C.: i8IIʰ~>_$QJC_.L)5Qy#c)y9y%_hHDH 9*I*Xn&1u ӛ(^,4& bه!@ea*$ptvICɄnTXHt` 7N& 3 e-y;C)S(8t*zjhe޾3ǜ>b,.`jGrIP`cePHhNR bI^9 f2}'_q_D)tK\;^ Kr 1Nb)bg:5.{q9HV%x|8Q=sUcuqo`RNm|lMDǕÍ#7kaCN8"7CPVT sUihoI'{wuqksso|'DiT"q8ǦwA6PBb00WA4;gb(k75> >|ODHvd,M5MmvbaD X+c\km?Nۦ:nQC߇(1rј9V[{1ٵhw: OT^bcW Q:vx3%S^+KYE؏xÃ!G=&*1/"ʭeff-א3M^xH}@&3uXNojsd˓ 9 5"Qqm1yjPm>*GrhmD5]ަ$´<izYx9U~qS)j:^o CH^:/R,Huҽ85ęI(<ʴBmM&3zݔp 4X7vӞXz=UKZdIr"'* Mc:"g 8#X]dp:ls Q<1x%(Ùz'Z?Ufc#M/ jÏ^ٺPK&"sp9EԤ?eOvݑgf!/&ġa%L`Tij1rvB NQ)ޑ8 7Ayr%QE^@k9gXw4bv5R5ۃ撇o^8>y;y2ir>I- k>׺gA#qXCYH- STO7 "+-f]>̑/V\\ YRȘp/-PnK3` t5g@]> V.ީIq qDK 1َUtB/L&}}0G$̂f$bE5Q$66[9W(ÛM>w{Döz$NK i?@G9kK3\˨`vHR..sNC)#Ǒμ&Ϙ$+<_4HV#x =0iPӖ6`#ߊHJ𿣇B "UŸaTk }>9z"RhFx*SG6:#[kxFf);&) #FLUʑ-o{>AkJjz>RvNS\gx؉̥oҳ/U4tB@Lo8/^QwG4ڭIĂHl2l.pp?["KTU S߶\,Wȧs~$zfk$<' CRkM(U.1*m:Zk Wt$#UN^!2,yԷ废GsUKȫ"L(Esbo#"=F8AAA&"Ha1ְ W&j`Š(7ru'PF%f{tf$Ks#A҄my8@ I)ua_U+H%q.n?uzxrE~yvnDž$n4 Qy& %GǛ1_+ީ7h*`Xy Kf wŽ$L†x X-4Y>%t*,l0s Enp}]a|'@@[O3@S>K=_=KXz$~TBߎ?u:m)@Ĥr) ps5XPrH10=WϕlB`jQGؽ~b%wZM0#3/aW,mm}@F[U$]CD!KGqvJ¥()l?:18~Ф6%~zi}+1.6@ <濄őX{Y_\'2K2`O$HAiW]/;@yc; g0?u Ka'Kedmͥ/z|b>#w}GTϣ?۵Mx]-^{1/68Cbp^l2?Ŏ-+J3[j(XY{{tYa1X*FJ;iƌō ͤ|?(kJN<.wo-Жzikk$+ݲ'XHKCia &amCf ~Tt7ʅ3 9Q|U )ⴝ^qe [B$`]hGl+\`%J?MaAw_z͟TT]p:)ݼUu 4[Ǝ@9 BĹ(= E\4!٧{ +uB"m)ͬX;x y>C?F"in|^+aQ»LPɇm@bˡC֊5c11̻O!uLj._?$=ߨv%)B$n0%3PL ZDxm!U+9Fn}qkaVQصacL f5~G㖘CrsKd ԥ=i%̻;\S}ѠJyD#䵺#EѯH & \K M3\~hdiNp` }@?y~7PeҫwE`8UΠ <9gA<l+63h:+ΌN=@"yw2ϗkR8V\)̳::yl5՘P!fK~zi.Ӧou{adۥ-:`ʎP~d'dP_U5[W0OFVa:PC=>:[A#^Lxի @}ELBKH; 'C`d1Rb%Ĺ~w:|gݭ;߮E[1t'v 2 !!/@ަ͌䌷3Y>wW7;#<[ /Sz/5 ;M#Vȫ–61ԟq;gFު?& ^x|p  X!'I?b ycR, ٝ?g$!ە+N%!߆ka ~_Hʬnd+8[G?Gw:; ЩM)?@ԺHpL2/](5?ʄu~?2q);\BBra#Tٻ_e^1ApCls/Ϝ U)4Biq}Wxс^ 6ڗs؟8WÄ+9`4nXEZ7E&қ*lX3qyqKt`1E>4`qkCn[w,Ļ$؁ v :X$!q\^~5M2b]x!{n3,8` Spuκ^xI-@E0AQ΅IY~j*!4;=C#+QsV:/I n|17m.BR.1_|cMQI alO O4;j?Ė  ~6V>-XPRxD&ܒ?y/j?%W'F )"V6ͱGX/ Q~C\%ƨln墻%/kt3x&Kx̯%slkLa*?:$*eHb>˩iKi& fǀ ca)4~yhDUZFaWk-îdL#|5t鯡/C9ȉY01.цʄzV[ 88sR]}5pA܋)z8p;j Aai$0WtXOBT }p/@)E˰7{aF}|(>إȗ NX-JAM ưH D]Oa9?cŐ}l Eesp|ޜBls;%*k؄ q~i8~ap1vjA,TA0qbv. 8X`ܿxXQ"ߔ6|\z5V\9Su^2u \gkπ`mQՔIsٜT%i[}$$ʵhOOtrow#2c[ G7o-~7dz+^° z5Pc'1\!PTHsBZtîQtC?rY3fY ˝U> ;dK:v~FBhJ8~>𩂉4U֒D!Jh‹OiBis13u2I\mP$IMhl[ya"&ZݕO߄(m7h'@#3C&Ngw^4$WmUYW- 5}1x_DӉ 8 Aopś ú \uEEUW0fL-`ts=pU/RZ*C;A;7F|˰S,g!ru1G ۓ"};1AsXBfΎ8WD=<;9)W[{L.G&rqحQQ'zFt~0\! jx;`lt["Lz?GgQPt1h}0*f%DU|uXh6g]imǍB}T FSu2@N?K(T` 3(C98]<$yK:R3-1m 'u4" ա |D #ܽGSN6=3tb@a_4 n]jy1=1Ԕqh{e-Fu9ox/tF]1| |]9vAX>e7SZ"A."{iJu6^ ڴ)zjԾ7BZ06Hq\siQ{<4Мi^t:h!`07@+ZWn @jņgdBm3))I&ƃ;`:d:rVuP0#OMS u0Ga2 b=oMαٖ .wllǿc}1q;R;N[?0ɲHVp<#/*QMa ?콦<&'z5 /rT|V2=gZޝ*i]?FMw:x9boY"ۙs+4`hO}#2K= Af)DQbݵաs *aI+^'h 0<~B9hzG Xo/Xcs 쁶^)knB~蠙su"oT|1`z7")&df"Or9 Br+PΌcRx{l Ju3G7ɰTbTnEIdȻАytp.Iib 'Aw7YK(9k48ܹ Znˊ_T7d1ᵃ>6E+e -}>j`oC7#ԃ+7+'#ȃAHrzUل)'(PRwYRbrR\ySTTC|Ndfu 4œ㨅V;~vwwy$نa*~߰7?i[bnO"nDK(e=F-X[to0jBxyæ݋>i3`\M$zwjhm[QS!Y,盼so*#--,bnRHO92&R\:?vOi?kw1/W7lUNhUx- F^ۤS3{:#%=NdSǰ&Sy߽<"{iO&$@w\gDGK=ofdžx5[@LI5. }ΩDS4ZKjtt;5$91&M=(] 97nw>kWR(5V:m*p땤{/ e|l՗X Rev%|oX=pr~wʴZ6ˁcJ<.mR =IH]y*PB]w]i]` n&fnXoc+׺ X@C<+fB9F>/[?_٫$|[M5xH׾VK{ 2QC.<ҫ@?Ӕ5(閹՝d /jnYCZ}4*T9@fLzlv0xqR9ǀΠ0TPؠ޾QCA-zUQ0ĉegJQ\?W>EbMc|@3wϗ|U0@&i|;gy>%Xp|~,^_uy@1pZ&7ei`2aO '5P2\n R7S% &( hlBP-]͐CzUn'ClPr|q>BĊVB?D]vg9jvpa;h'cFRg;x S4>(VH#5PK\#p> ,3bQKA9 {jSH,TA_֟~͕r2YR.z7Es}Bqˆ#ϓ@cF2yiHĵBľ urVݢ)8Pn=%ZkG7KՒHzκ4k48 iQnK:H)G *>dѣƦNqz B5hjFDs 'w?Q y3EJ)=C}Fsq*P۶˪"^ڞ oY2vM[׻CE #?7xA)faGt[r*|b߬ves}){N xM'Qd:;ŕmrZ8`H<>)O]8J mgvsQ;h0+}ab郓Y /7z#ȇ-99b#$A#Q6 \׼,y1VL#]'͏.&4!`Z m>zL^{!mO1 ژSxkU?Z5H*%@RC0hu:`8 R|0P9x"ҫV$FP ; _v*Uʲэlc:/CT;pމWWtԕWo аY8&Pm.o g_Ni;P `̨ŎPX =ayP[S`vIȯ_3ꃪ&s`SLnP߾r#$9yjNOmK-KWQB]YL]$F|FFFXfM]qf̭m j>]u߈o/B3"R; WZXig9}s6$&KU4lHE/k<&bpWuhWvSh6M9 cfU&WHv蘷Dl'[l#@Ki fLFBHcŭhk9TUc͒v_ms~"@DKPTo &I,SJ3;!tm_yLV o-b{I1$-~zB"|07DUmOnVy {~c%|H7{ GX]`@nۧ r|ihغď]EOɢs+?*P,֋O^&KϦ ;)vR=bT2@Z;jc9f[:6o ^{Ӈ/)Od[oDuF0[[e54Dd`=#Qd)@*sI+u `0eMهc9dbq=B-;n"+19EiGŀ  vzD Y1;ؒj }MDP$-VLt\Lށ#d!L-(nQG5Q%~^#V=;s=$sb"y7"˜dڠ~9)ڣ:fQKE$핝goeAX+ x u V=(nc.O !'e{h~ʹ_ KͼڵX]ݷo7'4iUg{eފ~\"9&?z|Iy``ᠻIQݗJxWԒU?Gw^9o o?n` oItOy)([yMBaڗON 8j3p8B`{`Zfz hSU41Q$ uiRjd|;nS539L.tS yAb)R}+u'*D+6ԈWWp#eh{5$tj9Q)tFm4-T$ Oǰ%K=TfzXj4Rx~ؖeA| |?4buzBA L.<Z ;5ǯn`XRACYЂnI~_œe`s^9:6tn^t|EJ;E "_Rξ?N3W=$Y[˷-*in{7!};]b?x6͈DƤr?>Q˞-M((pUҞtA GU;"=+841WUa <=F없%ksrBp?(W!_N\g1Fe+h$xJsoD_R}Џ1N`zJjaB84E] KlKftUTD9@1WȡNNr15PYnvzU N۽#z2Bb0ҸB~&3BB+I۰MjS@SRYU}k* \FsYgdu1 @xK8O b-xt&X~o ZXOԿ^T;H8&;;PL + Pu "*|C"8)÷ Fr)صrYEcgQl8#W8daM;=S sr' q@N. AŸc(+J'}(]`. *ߝizQ3qp=nЧ۲:'M!feҊsf{DW)UD tIJ~ǹkU||"~p xMMo/SE=A k+/?YJ_zޑw؃XIx{]-(XFxODō5j21 z_Ly7SvsǓ%zئP]N)~NM-3wu1A;]dUdѷhW bu p΢YIQSJ%FDȫݎ;hXA!fNr4k=uKeͪ< lG70$-E IHbopk԰ c!2H:UύN* -o42t4Db81=^~H-'}E/E||Yጨq{v.Cp4i,aS)CJ'O`sy;Ƀ5M# R݉ަvp(Z^%tHWWO&aPqY-c̤)Rv|V)ڋ+ܖFS`-Vj5_5@.LPSJRl輸h~ebV*\(z*&4t>1 4Yi9>I)ۋ"TN>\}5Ɣ^琉s2:"3/:~K omPTof֒@U8Ba}Uv|.^Fj FT~"`;/7n4<;=|c!M2|O}̓s"(mIEe&ZɁXzF8KvYhY!!i9Ju"%Flxi6om|҇ 6YXh?]qSwvcAC!:IKeU>[* rMt.'J.2kB{ zqe<fzl bNA.es hW1I{6_zADAHl{䬹⓺8giUtKZY~iN$R|'4*N0ߩƑu!1KsqyzeJ0R A)$1lB}rU |oTnz|nA 3 _@y/ƏI}u+z⒳ lp~j0 Pf gBxԐ{ ˛ɍrm6TB^dmXYC@9׶[#NtD/f'g՗@T4.{.# {GL&-zh8cwRT̼tHO4h2Y4U]Jî{DaA$ QBX-_yi:-gGؕ"D^iol*m^d>E֟YȖ e@*R8߇zYpUЋ)Tki){ 0,hw3}iҋf]F),2573;lSG\ ð?\YXF_9'.J-K%E08Q IDBuX5Rj캿}^/_ Y_9Q)x):d"R~]ٸڎd?&PL8B'7Q]n'^#Nz3ż)ҋLkn*Hcg[ : Wz9L h_=?ІtA=ɭЇva:) $h~ħi F;;W uqVFdä+}ayWˢ@v%hD*(O,A*KXokx P0*aʺ*| \'`l󀀓oT滶B6ڎZ]Y=$x$k?WQ/~Ŕm JU ^y؎Mѳ T[ a8ɛ_:|cE28inr堗K>L2)rP}R~SHv?70 fpdΚό:VOY}w% #Ҷ硦1OfBWa~nОGR;rq:aV_ }B1q kbC E w`u,L~(kRe X Θѫ<;cn{`[%η(x$œ9+=(&Zvmm쓻,"FNG[dR;V8ujїGCc6g+ 8~6^,VJEV ?#k 7@vӤKe,&uIՠlUn_ryN$ HjXg_x#[EOzi?^󆦡ſǴ'1]1u#>ϼyj/Gmwz8ZP;>jTPRXqKN>EWw$}7l")_ˊ'4Z5ѹ0q33\\[6#J髻jpV}lϚs`ɐ>Yv'EJ Z]Sz/i$}nQOM Ojq BDlC"Z :F3\s<)*0' KWbm|6JU(a cr'X{f X|*-z`Gx5?SOHQD胛<(@" N\a>`ŻVƯNoGE*CNB`JX!I&# 75mv^Z_iD ;Yx-}jd+7BaѼh֮_$Z$x2Ql mk˃>SUifpS_Nw:RMMIl+Gtx;8#R.Ӏ,gyCr/4dP:{ y ۷Ʀ98vlI -;7~6.ZN16OL c4J;aSL:M|aZ'<*) )j[cW)9xXߺgew؆-ܒx *GkA{["Q(36 y}1@W [Q3sF4p>9qR8i[&P2*#tups\A,av ,^,MyR6[n6m}pǗ^NCdDLCFoJ+!_T)σ)$&(͵М󺜁Zd01Yzl4|bM.B]L$\aӬ42D8kGz\Mi>}Z_&+úEV/ \\'oKR 9 ,q1 $ܡ͋ʣLظs4Ouz_jWDDGb"=%7ꔏt>FW^*"{o9&L%y sXQs9mOO 1QFWGwU9Mzkh~A|pl:٘O{!\OlKfNt:JgWh&q]FP^%siXgyƮuo@C덾@ C?5]쬌`!:c r#Zmj6rK r^YnP |{=Wyny*ߺ#DtT#ʈk:%VdYz5YDk\\ ԄCޭbª(37 hV;XS#^&s4/8B'Rg&<ϱb@{ri+xU0?&*8[i7ڣdӈ 0\zRw[9c=S|F]@g3qF&CU!|L=%CAݳSt8xPʡpD]7:*o p;R?(p?WSv#iOQz{zY~ 6^N3ؓD-[ZzEӏlED% U 054:Gf 7JucZYGKR6W҄q33hq7\*~ĨUyMkD\} !d`%}A&a65λ8{ H;^l[Fv߫/eںrGEKhG%XǬ~Ym1IAtNSQЎuQ5Kb} 艾ϖޑoV33 C罟(ku &E" ñN}@7w؉5`JvGpۥ[(33&[}0z57j>X7W>N5$GCNظD vi>bxORDQʽ/Yx1Nr:: /X C |o~aeji.1U)Pb~|Z-XgPK˨~8h/c!袲WgYP B( 12M8k<>4bBfb8/Tm <BcҊUiOY/|p(܁Peeɋ'χ+/T3$?~֨7 $`9bӭ=#&}|P|Ml*;acSsgq~33LSa}5^ܲBŖ4C,]g(# 䂜`[k]yI066BY_{ڇ1ѴPGM= pʿ,." dK=XNSo;4r$YeK%k YCGp!`ѿ K1Xzݱ7dGɨ'a3U.$_B5T@O5D 9M껱Ri |}vd crjcE;İJCTo x2m`?^c1׷iUzplĤ PpZW&9Cr A8 !&ieLP^,fNV򞬕YŘ,(2#3h/a sBy) Atƾl<*ǡ E|?VXKwf~;y9#gĞY >;^cO],w U7'*ٵ'6a]킡,l6԰E%q0 '}q˔@6ֶ9FO" *kIedν$aY3Ew(%bT'pJG朗FΈ̡9 p]GmJqXEHiJ;mQ$O!:& eTxn:&*a,+r44n0]7rF*hLkT\m"c^1՛^)IoQY+fE8X@FJyȕq|Z:W '&`g#սzH7;Y Zhw%>,k1qƦfDCWy9 1Q I.EM+(G0̆?TOCd6줉nN"A<)deĝ,Tiu v3h:ݫuÓ|O@H%Jܣ;\>=Zpt^_A)tiP~#\4rRݪk"Kuzh$GŢ`7|ҿ(]⾀mXߠʳu$\pF%<^is~/9oeE9YTȃDf +Tނc$ ʕLj'Y$k99u-.ZZz:{W(%CЛF˥_YIQ C>*}/_`; 4ù> ~gXskKbw|q~ Q33 &]eV]~tsbVވRoI# ˭"kb΅ -X 1 ۺ}[xM.&P}Ş\eF !Q)Ͳ',4wdw繁US[~V[P}ZF᫶ L&SI_KO~̿lTvc6AaQ0@l0MP&sp;ot"D#&tе4̪4FLZRv"s$ގPt+/Yye6JT. [88-lɜQonL%[ഺ kߦMf^TZShч*+2F(Ъ]iCiM/g2g¼kwhKTtM)Ҵy9GLqD.Z,p"%8h@yz+l, Ŧ@(A?Kn薞us{gd9 Oizڧ< T3Sp R{)?Џ3( ф;)t/Y9XO], JBmdƣނTm Ip/LSy-7c5B(&dwqv_iaݤ";ٯ4 u_# 9O#Pa^|mRҙA1i乿*^*gB>(,"x֥N⁲D%Z0FnkTLyd,B`yx:>.&Ю#$WL9||SkYy8Ͷsf.кN y[)cjhS v tMΰ0_'EXDB'KlYqvpq9H{5$7d奲87˙W #`Et9 ecQÒc$7Eq%HM1p]7u!O}A E] .B<9{d|O?$a0b h}&^DY-k =W=%|_˓豄.R^pQ:)?QJRO砯U).٦#v)(aみa}* J_E0T?4(;R% N=.㗴6Lt  ./]va6hPߘ<@e2mB. $ Ŋi7)gg\ت! ȟc"?ʼnR[)Ipw@ 5fT_gўh Tyu5SX>J/hQpG,Sv!$jvX?6*:Γ58Z)>fXOal %ro@dS9UfD\'Kp$yT@<Õc I~\PLx9TyC4$i:B7?#}+d_T^PFXYǕHhrO^Adq:j$֊ 5N%I]JeXhv#)>Yij†XTg ʃ1S ؈ѪYSPu ЗtӘwWRm7v Kڧ* A,b/F#t9/z0EĝwQE!4`>rI^bzKF| L{*K-|rFe͵Ea3p8rfaYJFδA v۲=ZzTwMZcDs,F$/I -FqvYRb[5)K^\39T`;{(L\*~3 0-YXeß~*nQW+y@d;TެΚ1A)ڛأ;P+jg!Kr# ^YJ*S"sx}lN_-쩑yiVH~8(~D%Qk6֛T݁AX5& "ax/w<]W # ?3jr64E`(,Y7A\yHcHVO7)=*Yz!$P/Jq!\Rv!L9)MTS^u`yG,X~/ߢUVvm " t! $RD\ [m||qD\xZ+VQmh%[s|K\AQʅsWUԈ [JƦn:Np(dE 05:6}шw4z-3̿Z=ą^\ZdWԥb;ͳ<$J1r ؂)ArS"竄Vr$+=2tv/Ct KcZJ2%L7O ^);9:r/9j2?N M:BC)n5>3zC~KfJ6x D(6~(ϑ9}m77ݸ[4^!fM:I,-GbFfxY+ ⓍyR~f[TPsمB}&w}U0\s|_u.NFcG ߲m~y,fp=ibc.:X7lshb jH-2рEßSU [@2JI-1U D;-bjeOt"fgj$GW02 )U{yu=XA~8DNJ%ĞxnW4z?1W@G\ ##CC"֥!CcN'5 )r(QTkp0BcR*c )tۭAK@A<1".{R(ej=$dPJ.m߫$ڏ =v_GT;D( ɄD D ?bA5N9R|@_?7?tW;D>=Cy8o$.yHdqZ $"JkKQ\26uS?@(er8Vm4}E8%~*Xq2N~h:K ?hMWp'3a9t^spx,oW@+2]JL7Aȍ9ޔh :<~Gڿ]{}eǨo(NbR8nwW@~L$9 ̡C IojD;s0'υ7yԶiOÝO#~ /;B<&~I ,17̖͢@WN/N L/ˉ`hJF@ZPz8SjWaZd;9n()9ہSVIO`ѿ.j63"V:Q٣M8F 7ۆ(?o诲 Vo 0::>Zt&r% 1,v|V3J 8M[] %I{xeV2PHk^(j2|U΅,7fQ-OMapWӞ1bݞy@JjpE\jpNk)+/[ hIDy0bj,n ŘߗUDe >D'‚ϖ <2{R{i~5BR9!Ckq[02gy5疓xDCah&C oQb}z5vhLט|(H-I;2csGQDw 2|QCB,g@}ϵwCVtm<CD+gs 72ByI"5lD)]{5mʈ$2oq&ܴBw%<ιFUkKVUE[[z@9O/2ޕvxmDD@NʷK0y:Mhoo%ܨ)Eg\؝2)L {gUd!l_G3HQz2vHΉj+c ͪf6*n\脚/ (ԖiWgrS,)׷STT]KjKw罌AV8֜hA5YlJkaZFbⳕ8`ph4 }4'wݙh$vq Jby;uw؝Xƍ%œuP`&tVkghr;=GbYU!$,UUS9х;L6W:ǐ &x^_{L*3i9J+gr+ `J'<=?h7bCk_OGaEYw5JZ^lC`VNMHkZt6 Þ9'89}(A*!Ørp@Z* ]Q[_@浒 >mĀ W~F /Z(7}^:;R]f]&F5$%TIO 6GFC prO/߫dsI1o$H]P"xFωY[r 7*ď^̗="26?Zu+rM_ωiwBE!C7O{ty3*WG؆H_;)^NA [+7&|d#΅G÷ [و=G iwL7<&Qr$ŽE Nؠ;4pt:>ȉ z3VaeocV.IޢAV HB"K8* p{.xi1/ qm\".zajCGqԁ6"5<^VAᐲ: n,gl BDIXtԺhņM0g`}Hܵ ܒv4hL, ھk]0PMMfשEh\t/@rXZcKF(xS>&4'U~M6KEcY` h,#[b93eGxpx(ѣ9/oR[ o3dyI'o7?IyU,׵#^zG~/&:|;%$~ +NeW؄<d?_T دb9)?LJT'dT!\R,R4u4@/zYOgqv!jg&${s}~3*47ۻ&v凳0ظ :}'؃aɭIANqjgؕGЃ 0Z]ka:fQZz7Qcʤ8~ښ5^s8yΣaF*/YtgDM:z$sA!"JDh/K/U+/3RlIUcCGi$^'LDtq?Ddȷ?:9pT_6URtΘ.̿w@r%EoUXi HGIo[4_8>=ҥ7pY~u;t{iOkF*J]"7Fkpvq $'"XU.l5\rū7g_AXr5?sMd1U7e-rZCR _[?SX ZӃOg7cx|18W^n?eT55͗[ aw K,uf;_̞~]m`,=q?LU 3΄ %( }!gZ>KOdS2׶2<10kL,r}-^=`u"G 80w$ln#~v?BF1ecox`=OwgV>r 2wȐ.%"%@!W@^5SzFp+}C_+<9[MfNIJ3hQoWABwTrвWyK:fTW%n $EzSP ceZ=}P͢x|D1S 9h_,ո1ٗKs(#@Ð4ySѽ?S9CP[L܉2z:2Ezl*vYč,oIf_Aځ=|wR k4)qvuyBN>jt[55?Yhh ݘkNZw_ WY ۰BrQXA\ۤ[24(~ ~ >"8(ONd Bt F)Kfqv :7҂h=L}wc-w8+D%8:dPYojL@oQk3yy|q)y+z)|ܚ"!׬Oi@~Ѵzla*eW$bXeVC/2-2e|EL}jGy 0o.bw K6}ϼs`'UHEp%6yu _߆i27dQЏӥV`T8FW\քdx*4 9'f+ r3h] .ctާw2[[gFKMXLo{x*MDq,a VC[B:2L{/fQ{,)UtYM;k`W PdoTCOR/Mso6K$A:vQpaӑL;GɨcSQ~d ,_q+Yb/'C,?  v&w:@$ 5Ƕ,">lӧ2z:Q >2e2b b7]Sݙ75蔬sXr,J^8o;3VzN{_gsK+FA,8{S{#'6i$vq0B60Y5czDxz'=Ow [\2聉 Mu9sX"jr^>,kmS@#ט(?ߞ0 mĺ3N14y\g9_EK ?oa;+\rp!R"9^6돳<3$3# p߄^\KdGg@4Z\۸H Z)[doL(էF{T4Q::Յ(5J}nοZkG{|t%O|J-xK܀b=\olM~S*2TPHYTISEm:)p̝x| qqe"3ҎRH$]~Z+n ͟Kjr{A:}eŒX% az@bB͇/gfڜ,|s\Fx.UΎwóϦA?F\mx)#"ciA$ p~jȂ2Y9:Ղ@; 4_nJ7]<,3dYѪ|qqa x-1rԛzu2J2Uh+ hY!bGr).]L- uD'$(3x_P;1 Fޭ'BRt3$Z cjafJG4W,|x~:\G>5՛N #}N`0E [dt BHCUN?dK ,]G˨Dy[:x? Qdz$};z~$'6zi>/%7ޅ|v{}WHyKJyT'Ar2 r!W&@i %>ɍUA'43vҜ IhF;ab^cze T ʝ(!6trb ^ [aw`ߤ6 1"t?ꝼ|l-5;]~}!7L%, I'Tb/|ˀ7LӑrCqs2:D?;o>x1>w˂4% #ģ_%Ba%H{JH C 57<&1 ^3mRSzKN:w -7OQ5hv:2/;HLGbqѨtׄI՚fب#t`FAdzkxu/rWhc`K5=<=ۡ#6dfcBo6-R&ASV;~6w*2kflO}!"%>,4a#&RPeJBE/L5FS{;5.؛Tj9+!u-_J8huOK.)$'%l7={HH w`e=a J .5IhU@DX^6v'/`!q/dS[i3bjD ;5~A1GoA{%隝`V",Do+g +Ԓ쏵zrUwMALC] x{3J[DSbt.IpJj ڧ$YD]TufWqTd =<%Aw ;T?_ܐ.iW=Nآ=mz7)>}+xp;W(.Vf+kke*oٗ(LPd*ZqV폱_E,[tYY;[){~xu^%F*#=I?.ODOl1ѩ Wu[s<>/IOmC!~+EA ~'& nyw Rג /22 d"6Eb_TZSx;]o+WxK* hvwxB,JέsV=kulRĺQ2A40s_IZ=$Gܤ-;x; }ȥees2zgZC{~sVA^;T U֌?) g)w-7EYg:u&=S2s7͢Tatq`nuglTO.\Ɗ}rxe߷dhu!j{Q+9s(Y >vyk>|pjq]ˮHzfʸc@KVv/Aq^UBtiIO߸4 &y(X+ ӊ#F+Ciʖ@Z!CIjpR7:BwZ 8ШʞC=}6hŜ{΋{s~iL"珈/=Zf敒Uv .P)q/JL]n-}6 \/#b<7ɝɪQ2S8BlFndZezXg$1ժ* zԜ3'Aʐd(^BԦX+ %W2ܯ,Jҋ X=)"Z]Qu-X; <L{] ICq#!|kU.iR НՓ|-; Y=<>ڲ}F:ٺa tէFq&hDҨ^ŏYYa>:"`m"+!8c5y0"yijQG _ՆZ?]'P;\7?[T -\R&c(<&sULf5;'TFqrrwOq4Ѝ/%D:\!B1W^3WfJQB2Sb3nT&5xT)؊ 5E{b3:)&2mXNiKN.R%7h!|e^mޡa:1]}cԽgxq J 3( SI"]p[@)?s~U PGA-ϥ~,2D4)S'Ϫ|qˁ8."ڣyBvu0!bh3wW[xI6QXٖQ$E0lrqi [zX/!Nz*%(YDĭKg K.'xlY5FvLGm >޽WOyt>U4~Ԟmn.[ PO#IBˋ+\lS.N򭛲c:Sj)V`غg/Ϣ5:݃}TZ&Fܤce'oGnfy9[Ow|rhp EBkoI18o"5c\$Lx8o/´;W9ElMA ִD4r4 g^$On6 8I7\LEgwh6Ipt^?>m.6Eosj!nCgͫHl*"P&bAin}-Cs{yj䊀kxFiN^=(эbBؐ8{/sE2az[DˮAACفYq @N}}x|' g gʻ~@S9}HI<|=xaav5ɞhl JHNbo+6k̖Ut[0! #tiOpl}K*Z6j<ǬzsN#s)lʙqQr|mMí{I $A=~1B&hZHjR+,ᯋ-,z(حUP&b9 ̜F 8j ?JҘUiSXznԱ#:XbC2Pmd-5 wȒk>v`*DD#=մS^5F?u/Mp,ΒPRGAfMp9omXyDPL@QGo'3ÇA AA7=>kd~/1; هA.Aaʾyv1eXQ _&jU ?pƋBn7ȃIW-m{.qr}>RR'$: s /nv׮}t oM &F=맆Y*M@d9bhka} eyۙc5 fq8r)B( Yb% gA`Et@] s9ߩ o~ވR0I)vOY87hH#śQ̟an:EM~‘˙8e-t{0?%̹3ř~KK7c]ǘ]Ux޶5/ԅ%9[ P5%7Rޥ3*dX%6o5ˆڕ9epZ0ެ! =I(>+y/5ݶYQ^ڜO{QU‚xkxqpyJ٬Dl;_R!łѼ1EN1q*̔į d&?uv)6x-uaIN \_:7׆ #pH "Z>t-ҽT竤hH\ɍGΩe% +WbEC%&O DVEM[yԺtbC@)߃ܽ45xBX2X5>ZM7Vmqը[z@*L %w-O]R&QKߵ}L}۵Bx@wgj6HN vN盾H j͊ 4-ZTngO}%qWn,;E& rA vfPnuģTGZB6:t@"cGmG ř YN6S{wr ''L\ER>|x`oDܒi4|5N%uEPDon(uu[U͡ɷ霙+cJ5LzÈ&O=3 O=OM)N@TV\85Ta\upOEZ+, Wo$3'Exii&XTG;4Teh.>MG.0U6WRFF@$g $UJ|9DȐdYڢR "<.[n ? Ɏ-s>K ߑG\k￀'ܩ5eN Á:ϱWQց- /Lqfh<[SrӗBK o*o:♀gˣЪF"3h)$?LhgqҖ[%\6& ׷+j'iĻf#9_2#k -QT Zm/&A ܆_FqVw0;O1\ 5kIzm5xq+{ޙ *h5K<\*wV\K)4k7YsͰ->M;ajr4XK'ǿD5yDO L1%S5#,Е yG$i'\#_񕦰ft@0UH]JcݦVKao08kz%O/cBy[3*~]{ jLSpeht%?dƝN,rT ڔd; !=V| aUrj?Mֻqj1$K9:%ըRKVqoftТ`Q댔RfR[XMZq X^0I{^FA*w(,XLE?{˟kuwhIm?j$ >ۀq-*aѪ<g35T!Ru+ ,+I)qf=aq$T \0D,lj=0s!x(u5#oxFD!Y,)"ZvqHZ[}ao<lfbv>t)H\IfYAYԇb6^' n)A<~pC9G3@ys֝pN:2u OGW% ŭ,׽n<ߺ38j:e>2;A˳YV8con OA'B?fX*g=O &䐕ꓜvnWSeX.Ahm0Jq;^ӑ{c 檗 h>?K3ԌA AF_;qM(XmrQ?*`[Xr嫥G<`mk(BnJ½́,in6 \JzzrA1+i9gpeS[%4ݠW4Emuo97&zgQ^~Rѷ= yV $.fZG/5=n6(4H?aXVCt=C~ʁ]$ ڵJ+mQc2"GP Z!=\zf⼑JS+a6<Ro%ĞQUUf!5(A'``גo*tfAFܪ`2l5gИta.^rzDيģ@c|)RKfohYb@ Ăn}1y;_ Ef?`䏀xG)m+DCOLw?R(XO963NfroݼbҨ-pZ4"ᄍv=/TmklEQkܪ7ĥz!iA70uk$ʆߞ>D1&xP4B$9]|$_RC+:Vό''^Y&: T%~ٹCy:YU\:x^ksJU?OfW A]Ͷ-v!鋌 G+NcHAo#+ xiE`$zCdaWzCs1yfԗ9 6^5, t7ΓN E&߄<, >7d  7NJ;lEw0(@GՆ~%1,,B˗y^R3ϳcI8N(.v>SOq/Xfxwz?ZP8.Ek,aRnɴχ>0IIG~L+)JͷB7;+J>NS`WL_VqzX3t86t}b_?\Jn=\֕k{T]lɱ|SCtTˋ)7Ql13Rj"Yqv,*NHH nּ`@Ul3zҮ7 v ;n]X7pkm2X3ZJ5(lBe㉿h WXWhs 1厙,4M"o}@gWe*$ʙC1% nᇳ.| z6e=2$R+a1B@UEC q 1@oǥ7Q1NMmzJS:bmu MezuM=x;QQg_9:KTIUͿ\}u q Eh`=&nW_'TWv$HLR,~.1s"ұFbMI ~SWJUZ=z3`1y|-q,lGv+* 'PQ>MN.Ǜ!A>̇gSjAu*C7Z`喐òZ DrT7'!PΛ',H0wy7:CXE2@(h|жʵYPT}my{5s8W]PĶwn+y, iSen2my/wKٚ2ҫZ]$'m5wUim]?_afETuGT]mHAVQ7&GJYBmw/u=w4 z}Gkhc G~UQ*YCv >֗\-C}|}TQ*=!rNZykcFKy8f2~^ u=LhP\ ~M@C_/LߑfqU:PPzy0 ,JmMl0ۺƳ@::-I`^9 3/\0xym?N4%τR6UROĉ-b! 叮P{--\?^A3/U`bq`dB@d$Ƚ^e rbƸnzMQ a.!(?o:V wJ'h$%UX9 J'lDe+w}@[w7N1Z봀\b,GX<2F&ãм~\!q >}ĕ^$YSr2SH.a^ІAxp _ 뽾-Jb?sNN8\.jMhD$CWY.XKa X[B)nxqVuOc' )Gnu3բ˚:Ol;Jln$bi=%e^zIp}^zJJ:TSu~3.L;V1aH']!i%|֏xJQ_'@k(T}7$\,}M1I !:VQ~DQM#<<8UY?ڬ" ]m"T5hbc~)Ь큕`Шxޚuhv ʄA:2BcėE禕F/En~.AE0uHP\AVU)jGǪ-^B)Wb>&נAJ(!.=owTN_A͓- NWGkq-(w8v G* >e0"oEi2.#) &D4#w~Ya`b1ʙbwp=IwX` Cص>tKçP*3}Ik;2l`X&o&^,ysWQK$X~vOg2߳: /?,Ux?8*v*9v.~?YZL2 yQsv$Tr$ʫ{ b6#%pI!`m*\Q~ |l}i(xf@z/|Zc ӟ ŸlQDlj}He%qS&S݉b@Lv?W6 @7D15};p(Y˗@퉉 Uz:pB.=A#6###xw2ᶵ)#CcッR(3YR tBiLJ=/Xr*"Z^[83OgZ!ciZLC,'x|W˶9{X2Z)x8RmM7WQ$/湺b͈kXnSm6k_aqoVH*I=ٞP}jsL?̼v;#0puEDgt,|`;6BչkRv,kyRԥ?UiL['uԄY=r|C' qB,%j5um#gv>u4˜K( xSCijuM;%Tē\ 0OJA@Dޠx"=Y#P 7uVH"*ߎQ ͆k21{ĎJQY !6kkGj/7ԛ|M gB_0"kI`.UЌc4.:C{eD~q'NRuuZ(viK#Kaݯ|wAk",LM0>iV-<'>WQ r|^N [u"P(5S nT{Fdug]Ktħ:ql6B\ =5$=㡆E#jxFIU< HQT7Joy0ٲfWhMN8֪->@L 8z<IN[^ rRhc -߹wZ;v6 YLK!;^d":-ՕPx,I9zyMeH-JyRTnoaP3-V*RBE l6ӻM>6`RW#Wv-B~ SEJwFx]!uQZhwTFݍ&v)1E1UD7R55NYŗ8 ϻ״WB+|R8&;<~QmDb5E Ԩl za;:_N*Ͼ{-[´][AZNRq'k7'"=ΛF]V(>覕$MW,Et _N\jҮZ7qu%10NF;H>0!1lBOc6XÚovw/S̿k"0enƈօǀ'x4Uhd8\Bu=0'3g/ 1;d+x}G9~³ "0l4gxCV Oriq^ku49z: 3S,$7c:m0 dX]VP )H+{LrR,b'Ms+:]Q+ 0oW2p41ίך+܇krB|Ԣ kvM_:#K̢޶`Fg(d\T[ ~%r4_U&u@ ZjGࡿK xSGiÆ)~ZTq],{Y=kӡ V|,#؀crwXVX60gfh865ߛg ]M p|O7"b΍iӎ ~:`n 9v_`;C_f\Tm!TUu__UTQH(_cvp-En(Fw<þ\ +k&.=Cn%{B 3x? >X%B$!`4\`s8֔`\.[8w1='.~4(^ƣQAs =xQR.+?<*VAҹ.%f<:4CX~6'حH_ʀ](Amb6\QTOiST|^kBZaVmUH)2(3iek{Vuѱ3f~SƉ1c1 6xSqA դ&똪OY84@PQJQRj :n!Q bÜr/t\c?BO@w.[UC@kbNjy[ajKG^7-G-ߞ:$ҾY`Ww+up:o8 M5k#f#}+7ߵȨ)_C-<!+u'r,t=6YQ6nqb!jGh!=B9݆tfn9a%-/+TQ7Hy7 TGA6`?e o%nǨ4fޤ:Q{M(|3%\hZbwSxtАS&vO29YmTƤ[vs#q?|ư. o:2u^D:aue{0TcVZzMLѱVעk&DxU.d#*zoBR<9Xepa@/f@SiI/@F+~7>ۈ%u8KA KZ]NFD[4Vn4J9|dsx"#~rS*ԛ)sז!AvxlOCPZlcظcP|T-cBN 0>Jڕ+9Л"SDZY#@^5f#OJV|ti*c Ak?ok1+FrXB&&b Yn@M-E*?U.E[ᳬnVG'kQK R^1' *B?b6C::,cޭgI(){4u ńj06Lc4컕PtibDYf"9MM9,ku$2g"8P._im_}^._}#0MB#F;ф: )Ge7dC{Q_mL#72Ng컡1i&J6E{6TRi^Ϋ]SX1|m Yl1הԶx'*jut/huAJ}8lAA HQU.˙1(˚o[Z%I\d \h6#|W]REpRET$gUf}WZG;E{7{ FKó hǺb~ -V۸VtQѕq SDyxwb" V67z/'½ o㲳Z?U(EMo*^;_@玗K}b)c`(K NThS^P Tv商bHr+X+r ϗZZ6~K0!TVaPWř>@q_` cy4 U3X{>+j^fT;lñc">9BԏZp2mzn RΨw2 |:xgk?f@[۶>^qcl <lpS&)Q*șCe11/[ Fob7$Jzg\KfbV`伒v`Q*-3̛ATN`=hk Dt, ƢXW%9*Ef0Ed %R%(*fb.;XXݠɑSAܙ̒SE/!}n/D,Y\elLR-:|\&;I,0/"31{ 4Օ75ѪckMW3e'h,.GeB`Td;L(@i fvn~J8OQRe)\-kԞߵq[=G0/7GCѼ2Wzk WKHhs Iz)䴝%-3A7\MSOE k,xY@<1_𼸻<ɰ㱚ouaUO$؂tlҽ J2sf@MbӳqwVMGxcְ[C~ar QcX1V' 77@X :ђ"2p/Lu@@ oOr_S֜bl_᝼_;ZTCB)Z|/ZMPZiQO<;Ϭm$7u$%xt;wxG/aʻFjۥy{яZND:-f+UPD%j$T% ܵcN{5Vck[{s^HS5)+y@iDbp< B/@mZJD4M2{@vz-h›޻ʽ<'sJBШqXjQo~z3:ނih$yy<JEiu-p}?=vMT4%Epmqy$(6֥fllw)5؅s$X D"=Z1{DѤXD^9JEZ\̈4 пY Rs[Ȳe; hmۚv.hsgp< N/b!Uehf X9W6ޮ̦Cv>99 kuT =ߕ>pIl k.{DPSt4nW]}o3ź -G-9=mQ慥}8r"E h”A*N@-J-Իc ʼM9~{ij<ʟH{ƞ3e:歰Lfy^P*2{yl!5߫2Y:&=&بVmf3Ū:&i3qR)_W3S]ll'7*t4T1EiX}ؒak19{2F3䞠V#[Y>R{VZ$ʊ] kSNNF,֑c#b%%kģln_CZI-"X8~dR>Sužz4a v[֢[׋56> dHEE%# cKqd"N§L}iBLq<307y ;ހs)Gg2592gɧM!m+#BX Y4oC^l#:Ŧ~;0$ ;0 kCF-_/fQ/ 5IbT_&#ȷ} mstԐ??`z_ϫʻ6S8= /5 rR7޳'*p:ŪMG$X}vfREt.W-jݞmbrۿ }b^|#PT&)ET3G{ $XOJ^ nMe8bCƋQ{AQ@mEБf_y V`c)K݀??lIӧ9c[ טר~זJ:k%E&b1vw5 <;${ Hsa eψ|oqv9sr/w"i#ojG\WwKy `8[VŃ@Cƶ* %Lzg k+"P _[;/$xb:HH[uVxA-LEbG.U;fSԄ0:͉h2GTRϭ몎 ߢ\g1ZxajU;ֹ갸Zg4,9(֣y7Ƞܯ?P;LH"Mznpww t[m1XB!5, ,~zCAB$?7t;xWxdv:H3*1czROCa4!Ws5+fnzj܇䛜I@#<Tqā@ῳӵC@6X2Rs0,,ոB % 6Yo'o xY'eؿkTTk7]_ PɤujAz.M-DQU ~Ӓq"w</qV;7X6exk,Շxq!xڈT=**g( $7㪮gzgeb,<)¿J1hqBއf9bsG,]R* _%xE+G;K<w:=nY7ѱpH SCz08uVS `IQo2N u|ey"|ɥ<|x&[z+\l0ys _Vۚs,h]"NxNSBAf@#zE¨q)9pI(|iO=Sx9-<=)7?%'.uegRr NϩKS6σÙknppQ.(KrohiK~B:t b3rvQoK&(@T9[ocsA8 hl*!_$YJHhqn,x׊-wf|{ARG}bxMqα&*y*;;q4DUgBw:"/<.NS{e5$3o >/]'[-ߟDJ  $=)ցmgDqٸ j4xѣS.p|wd?*w42q8ɲvFYY);[ (,b.. QUn+ߓn`=ޏqZJ>[s427|hB*L%x^||ٱujٶTm 90GQCXDSW-[rK U|m=֞J&4r(<$v`_ZG=_|oNܝGL~;Mq&~Itr{i! }*H!m.ζ! Fڍ6QTLP"pô;mPJR7XC`k'^Ȱh}jiW3IRE $5VgΆF4䣫J-@ ınw74;h(ڍaKQ[ȻB҅)T(|a=׳& 2^?eXET`% i6Yb6ɕ3(wl%>> 23V{%]n kmxuO`>>z0 6U|pPP+} s e-ۡ Yzi^2)㧣07>ðz+ߴB;Й~v&iɒq;@#' s`#>2vSNp=[N3:n-yd y+>>%˽9lm>InbZޣ^ڶ@ʻTbIs^ J\ F h3خO&ޤrlqBܻ SF=jBWb:֏Z>JH-OyiQ%+af`6<ꡇa饉S#g!}àS/tt¹ÜA.bbր0'2NI]WEU>v,ǩb@`F1u(\-|#xdh.WH఺W}%Rt^.nVwf9 BŮ!n1pS\;f-X{ܺv`9ZWYl,H*:8V:vժv,ַ ”?1,\IeܷhogL5rG~}~Kr5dA2"Uإ~w ԩ?\z߂-VTV _}E8~N#\2]>1Z|9B |aش OK̃wtq.o۔7`ߑFEfԯ$)SS5el!_pyY]QwǚtV1_k*mUf}ٝ $U1_*gSF m8OGUw.&X>lXf%)b4L]/\gs= +#URЮؒ% ɰb_U;bj`cFgwP/ML П1~e1NS Dz(Ffy( [yv9 auŪ0,|˽#(DdhǫSeaC\-`C?7 I)f$YjY|%'EZ/3[U2p‹4ee[GQU_}c!#b{taF*N`򭶕Tb2g'j*N"5/ѺLE(i] 3ivFU$uN缵yJ Vbbv&}YBHwFo(6fQ 2c'j?>.',*w~e`x_0 H-D#^Tm=7ri $IGBy.C _"M}?>P{qAA|q F"2x$9XZhQ3ɷlZ#ͤwZ۬1;/V)y+ {y^N2 0`RdN~uB twR{>qO$Ψfy._M]M7?IX!JqY^>.!P$35^8+;e&lTJTJKrp9"l +݋rj1F7Y9 b}@0b< _`@+l*π]ɍN6uk߭3radvާ 0,T;K #pkmc {*B`81y[`tPΩ!Ar;3E@û#Ȉ&״[Ǯm;{M8h`iH:yᖄ _C~w !&3ZN',֭}w'7hbQ!v|O]o|Qk4G-NvӷI,+m/8JI(Q ?\$#g{PKbׇ)zR.;wNѽ> [O(RseI&GʿOV ҕڑA͔~KzE! %myxsFıbS]t'9Q J/$F4k9ȺrLЙ ^_NF10!*$7VpaPKx ȓƕ{`,nMN+T }hk j"l}uzc/N$|r#N_͵r;J}N|$ A7K_?OTTBCr9ـ."&{hl&"i2yՒ` !cg?}d m ͟2yҰE@/[\N#a},9zIuYdbK_0M3 ӵ1q`;iDmiv[ A)P]E/(&+53qCH@U$8{ Dcj`6>yR̆*;vDYA\ "d莑oM8+ʾ,T!GϏU쌌M;v()42Ǧ[,D 3;5 QdSXW$ULĮ(i5*ZIU]CGCQgW&K{zkhv|o|EІ]-J43-rul#J)+8#:JԦk=uo }Qt(.7tՔLN%7,? $l[0J=U@mcxɦ[`pǧ \Iv8`g;qȣdRAy Hs9` kp62}ZԆp0,*Ӷ'0& эU5CKHr^@i?p[XJ;" D0mG!iIuNDa2!g伹~PM(XGm~ҍ)Mo A0"/^0syҢ<#[ž=j[RP S:8,f8^69GRHUjvvGѳ?NZ čFz׼(BH8ڜ[:.ݧbDsH*s)Sm *FҲVrRDz:]K:$ -=/RUU/sQBQQƶ߳H<=((m9z C >+ypi-JKKHC Mׄ󺶄"9G {ݖ)Dge:@^} ̫XȹI߀E?H2?&yF~۟QeGC[2[ ^ɕbG!R3ēXUbvJE։p*5~vAl~צ4ѽZBBbeE+ΘABy bi,. VXZMqe$vR }kԭ"ZO;-/dW{PY+ΥBs5{S,90CYc'+ * Dp\yUҖEdӸÐvL׊_>aT b sN9sm;EYzMÇkr`}k#*DtS?fFo=샡aʮSFHN³#RTmrHeBnLk#) X 2v<~Ή[7xECI\=,)/z]H6f;l^d/%)*2t\hK_u-U1`Ш]m_$B4&ͩ M;۪#hX.{ ?QJDV =8zΝp_Dv ×N2xSY“*)7~CfN;PvKq/~vy3ҪތF~*ٸֽg%S"^,6k͈]qW=ys4.pÆթF:7=Z>9P6_RGkiH- y˙΢83^%WoyQ_i|R/IMWaዔfi% Ds=, Y`2O/b>B1dZ6ɜݿ!f!cӞ3ȯˆ1mX#+ZuҁꑻE xNp9ճm],;YzdIf|öN|D-F_; &PDugCt$, pM` ʿߜvJ"KBhx: SXw $6VN|]qO3,c|R}RੀģP=_JV43k@#iZ#ֿ,׳(yI# 8( eޜX魽y.AUDWj+At^LdZsh4$ĻPkQj+hkX$zrP^7aTkҼ 'r 5Fs6ф >bz]0$TG*x ޾ܤ$ cD'FϜ,pJ)$P&IG)P!HQPԩD)3١d!0i=4,ٱ+hkê݉pVw{;bU3pΈ08 <;œN~|C*6y۫-"Xe[ Nl`]b[*׶X-zVgXf *,ܿ^*G΢R3͑SA [gx*e卣%2),Q +c\Ő$#T@tR]v?e#F2'Մ˳!2lHmbЊt~Ї<,{Iᚄ(t\(MvqS %%oO.^ː$Ff -=¿߇we:v#(Un:dN0;UT! :nO[#` &;a Yc8µLaW"ց~1( ZSP&4^hG΂?) N},*#\/|0(BrQV:vt;D4~kjuHaU[O?eCIy+;AKǠ}A, ' #BbodPfcN4늜 \Z̮TR_{ONbγuJ|\ Bn Ne^AlF+Tۍ/{Sɪ{^@X8$Dɧa ڪy GZyQ8G̲pYH%QR`"R~Ik}`ylOA9yd=WWe}JMZg2\"Ks nWc{ umN2rQg mY}|E_.`!8>!.Uن;)-BT.vGFpgDg=/"36=Iu>U nvox_=|_z}MKn̾w3i\Ͳ$6~X?ٞsSvlqX$V:9ou&Һj7)ƭ`F!3P JF:dSaYH}"䶚XInBZ-hz=qFX[Z=t ܴ$b Y5,noFaOv[ -]X?Ž ;ݮ Fv Eh݊5wbc.FtZjqòg8e0\ -Vx ;XbP^ 8Wu)>s 2R#wI(^ .Aq|r+ O&⥸1%WyC^<+pU+ fz3gKrCD|~jP5x;W8sЪ Ἥnd}Y槯a51`r Ut@H gnzEH56]GOLKd,1O+`>tO)%~SÇd# fvɛ'C 6t4i=BE%&5S }h-YTVQw + kuNQMθ60L ̾`T'O#h1,A>z Yazox0eZ3_3zc: :tɪPbY[<-,P˳F"h~~~/RGNYERlnA'd59_a]ҍŊ'؂9&UQK{j1?>VUa Mڷi:"|Nr]rgTUZgL'M[R _'|@Z4ݪy`A!o.PW9 с%5λ[1;lȬM5"Wv'rGC݄=̡s8#JQ?'=eAD2wi Y'C^r%&R}ɷm `jպ<8&ze @_{ Ϊ 7~+%ˀ¤0{Ӏu}|j#sُ˅l'rid:?P ސ&Gٻ6SV>i2֡( JFķҶ{CLm#d4>(>TISNo_aӘSqzdgOꪘE-rm_x~UԖek^2aeΏJ%eaU1U;Sym=AN·sT{T#'w+ })^ [h휁nⱘDuT3V|A9@gGk/z_˼AA8Y];J1! po#|h4iɞ.DiLHGa+r{}]Xi ]X;3Gs0܋n.aNր4}X}SPGQ=ԥjAypp-΂2_F/QHq,6DR2?&&;p Pw1+O8+^U =&k*ZDLDL7@g$dq!3 H L'{=7~ɨfP;qόbŮr'kTp_cc,d Q 7=!Wu ^͢Li}!!p5:xusH]TN}VJУgo1vG|[/=dB\D.& \VF"dEnnTw1p\f1#{6-YάY[g.BuM Q(f[hGx[vh/=!o3Vc*5hfnsy~YD/bMfmm;?zA}2k4V`0i֜Uf5joE#{ {((`(I]³7>= `WRǧR.ܿjE3 PwZ` '`X<s,(\Qo\KbZDOSm sR|^2r`r%v#HUݪmOa4oCl-ݚe,t>gPL6;)~a+C32Bpkգ-ԜX+3334|x%_J_P= M|JSh/m;`L= KB8A7OCb{3'2ݫeLNY>(K_k}*ϗ+Ŋ(vzh8d'q7hjp'X>1@vXb~QL+OʥY2=q$P#vnV`g;6 3paդksRy穣@}"wF3?cQu2zDIJ1+aix @aU&ߑ;EGqshdF `u7Ht8' @Iv8u"[\>="{T|yP { >e.#'ቐ_Ƿk\~>W-I@Wo?Ow(v$q1vTNސH(nX|L.9*e> .47W"l={id/i/uQš.cDX-$2PrS??#{Mg0H|yt/%z/ݠ wQ8>Ł%)b^T!XHA+aL%ҦQ0n[P9㊢x=WUokS?*钓Af U\ +MvcKqֈ!1 F;I9e^+";c5FIA'D?Lb̕ _"_>ypa[ݢӛ.ME,>mL}Psa)]?C+Q$LHgpbjQLJf5⍸O 3\cƉ1%z .O燶`C=3(dV/6*T\0mx8F4RΕl#q$SVPS,4=!=eQqt+}vu`6Z!pZb6d!MrtPvnM[,t&s:=ДeH7HŜ"2]3ovsLU^ImNd f%_OHo=\\NM&s$E k]njF2ѡd qĻvd Pxv# @ WݵH9 ?ͺXE'u2,hR+,mb1?FKYꓙ֘UP.=Ѯ-:&ցHB;B]1&6xF(]^df V:YQ>pKP<eK'*$Q PM?cW|YtZ WP*{Nh޹C #S@(Q-At \C(k)K1=èdER8ByWYvOTp'Y32J|'ibTJƢӝEUq%%LO|b`D=E: 'T鑶ceY|8u\C&╤qW,lK7K[:ɝ,̛3a ]r i^&~ ՂTJ.eurڸ4meUe u%ź:GK"^O>[8+]Wo2|h midWlĭ"g=Il.0q,v-5.kHD/|Oy䳵W\a .[-dN`Ջ|ĕ@l5@ZZ1TpQw/xhO6֐Xiwcuܣ@ȁ5J.N!}^RZч|BnioJ ۫m^Ă:^٬ إ ͕^19GsnC@N{4].5'BWA\(ץط΀hz&:00{:Lܒ[@ # I,"نjVEicߨPjvqpjeƃdυw&м3_gp7f0m@*C._D7!lQYs&@~t~6=݊ I/oEC߹NZ1M3kްVi<">,KmfNѰY`LZDvIΪON,Z CK˺&XǞc^hi/mP'iOޥi`oEv!sF|H$"#{k;)UN&kC?hQ@n/ֈ hD`7*c\.D 0tOh(O.5r.tjDM;A0hZVȼs>vs q}ѵ3uzWH aW K(@[L%;n:Сy<Еhfg2(ӪM.Hc03C znE[M>,LJϢѧaE:x|rطXy-N i@|ݹGMm|3UV他S1 *;ƢҸA6A#1N<۲t۳kuڧ8NcC֭_X--QWUPZ[0b2B!1`ou1HC=Ac**_THNaj. ӀQw Lv~tbܛmͧ̾ΜSՊ*]VVbDs$V=OqaO꟨0sYV ~W 71Yr*f~kF'M1<{2(T*_&TRY5'=>NUnlyd:~C1I z ɇZ+vYΔbʏPӑмW2/#h^t$fr$avIuܱ=#D0W (Qf*ymj 8$U¼l@$-{,Ȫ]'"9UAE #)QW9(t+_x+?nb-Zڏx_OM0CFfD *꺿^ܐstuwtSmk)" 9(4PE)oUKe<(yD3x>C%&1 ;ƃ-AE7x/r+˿"] 毲9c$gkyڒ)ߒ7؛gǰQX4TN,EQkOPĭ?]{v^v V{{VNsՓ%zy)YD<1MN nV3-1E-xqJ s/tԮZdȢNjJpf`[Z(}8P QֵkuY[cu>0K/\#ݳ>(MEX Ӧ/9\pVBNa 6Dԟ0(5n5QLF}Lf[_Fp2t4I)qV+0" EꋙZ3#-]qm۰Czw{WRxEAT>/3{qnzr7/ rn/ gGN\*BcM/)ww0xH?&5/kULydzCI'X n_ۡ*Ѿog>k6$f#|RC4_{YU)NU]Ymh# +t6~,x'REn]åWXu+),Kc@Vm^R&ͺ -"k\VbLXa$2):EoP35ka.wk$ j_3VKu R\ BnѶ[C|hmU4OĠ`7_&/qƍ^9T@49l9:ԏJ*X"zPr֜gw<_$}=R1DdFY)HZs{ڭ"žH;6KTʒv[%*gEk}HG)2zǍ,.iucR4E'Ae&bU])@XqmwHo4ݳ|m;Lsky&I][M | Co'褧 R@PPTDs !֊gS<&y;A*޻%tK-7Y>N;RRPt</&%q򝋨PR+eu<„oT<]j٧ZmlX#A;Y$ĊԕCg>- 5jmxgL@FXZ3,O4? oeeQ?&VZ/$II!Pp֫rS&D#,}gNsxz5‹FP J@ۏnQFiXhnks@4#]+2`*tO`P(sr/h8R{]M S\zin)`hG&E|xa]QzA{xF\3R>7-dpΙσL7}א4#q:;r+ Gc -}_v2}勒Ԃ+ؐ[灾ywXtQ?fn-hvi0bWmUZ tn!*XxSAؽB}: v +^J<=Ks^ vOكK'g?U^3'Ax{:ْ'O "%vR'IEB䲵8L㌬, h.c-Bo#*iq1`y֣+Qn˭RFkigd*~1ۥ$QQo:)P [a^t?~1 J*U9SiLN׆)w,تR˷r74ھ!奛;[1jE@~b+tH3G-6>$(ԸFY)˿o;08 )+6AN ~lz+wvR?xm-8zPS=5n # jz |Cӎy:cXFNA3d:5!5T?/(f«(f p;MN$0BxDtGyu΅Z}Y_U\ cM=D|RMaZ+RR$!]ԓ:io7|RQ1%&At WKˮ{ O=T@P_6hTqO~:=ldzMydтc}95}͖`zYS. G9BE_VkM)`*>$8s0Z_^e'-8Zt.a.}159ί\ܺ3>t_ {RJ#ç/Yo8PJGņ}?Eit/GHIT@S:b}ŽWZW,8gV|[Q&qԔIq׼vSM;#8ނ8w:f7<0Lᡒ,Cd/vocݏz4.cɝx,C+P6OGŁALϲ@T`l3[q!$Hx5=Z ^%CJS.[mpP?Ze9bVLMlj!l*(7J*!֫m[2bF4$ӿx5]H|(솯M:.\]ɺ_++ q2,ټ,S䣹g<'}OoVq1 p |}za }K^(w af rcyCq=0,-"!'W;VaRpjlT폷w66" E ) z\$0Iq3Lj У _]Јzބ|LIg>uE+Fbuz:[|G)r+K"[4ZӺ҃^csj~ya?)336y ߕ"2x@ւ;HUa鷋E%1R5drg(uI4k4^I70RGϔiܺ4GtwHQ|&Y- qO9c i"[&5H騢pB4gA®ߡĐ@ju:b#p2=sx9C8ʼ”W%8q% tګ2r#>q`кz.aN%g8v.۝-Ջ~,M嗀>ݽdmɀ#ͅrѕE~pͱg{>R.K ۵t"s~}z.('X8pު&!8h]{t@ **C`g̚ńr1:)X=g $KSG3o UM:ܪ4/BAd芃2w1dS֞[q{O}؜Cڶ~Ajf}\EX4 y$/̞-40ύvx#,BT]jigYj껧7⅋U ڣzWB-£}l†N\樂'}%jB{԰"xhZ+FL,:Q7[C[ p5wKQQNJ9W)w|&ǁ9%zUE6?:\G +Wo3y+uQ$ b6z%`R`9g<91PJl?$VĻPAv Nn8ge2#S,3DxLX_$2_  I`G9chBac:19B ~.'xBıd.LkUr_;&hlizQރ:Men~ϥWwhDay[hw޾9LD"̒dink'1"{g QZ#9 Fܘ#~y? q*Y1'Cڲr?dOd8梇#WjʃC/:t{^0`ApzFRE)K~=eՓ*{gq;"_A5I>^db,CT[='ۛ +q> Qm?3PN#k"oL`.QF?*^*KXB/~'J\xN r{(3X-YcWR7"dC~˚v|.Ƣr;gN̉J+ox'D.-e-154q%57>gG8@Zsy-G}ʐV R-8:pz´R<*w!-Dc0B ^e潀]ph_{Ja:Ýxjae:}%yR?C n muU{D^o kjnəM)*.{FVIrzP4m*aU:wUΑdO)04RS%j-@LDolC`dM t .#VPoa-= ;0֟_M^列.wT~/UhaytsYPo ,G>>O=Nv֊z8{+wgkL^c:h/+H7llqt 4= ^|)\ZY2 Se=S[| gVuv?JWG\ZvC@ ca3< f?"f,׺04v ~`Nt1!u:ŮieExa^:YGRY6n\At- ( 1ƁQ{zWwkG3H;iPHRC}X+҄>=30yB;r?<9G\2ߚL7N);-% ȏP*z.^&$^Kh"H^F;ʖ"T;?t2\_&D=&w\;1\WZ' ٦( ߭zPX I~&{^ѷ䇠+ 4@F o󓹴h poN^&:tS){yCpyYz:1t/V,6l_ }%v_ezXD ܯdB#h8].kI<ռ!K,4[|iɰRHugh"Oc.?F9ݔ Φ%-VȽBt\ S/|\O΋,E<]?Y C ^w9\P0u%UJ=}#UC&bD.yE$a[]w|iA{|7sf>[|DQ/=14E`b`dZob 9¹"ud]bE%ej`yJg.LƗ̜Dlޞ1)µ4BS`yDs}a~Ms-%.Qd3 =/ӄ^yD?aB$X(HԤZ^B @:kĤc]h68IVp/*b ݕPg[8TcDhܧ`;_i3c'*QSZ[43ħ;=Rt1o} /Wbݳ9Űel5TGgդTj_QgB\wRo}#D.OE t8q-4E$jJ\ r+iUi-Te-˦eJe*a%j>^]9 3Xiu 0 #xl$vR9LybC]]3RL),(uG='W%5v db bUhf&*+npݲe}t(LNJ1enEhsN>5籺'ƮӺT+>%2}(:_\>}%_Jɠ^ {b6<{ @p_ 1rhqzbs .q3t[ym({ 1}7ǎ?;FFSzBpM_mЗI}3T?frsxH-cmH1S}E|Sc4Tdj2R%RL tJڠ~=A`cNA5ɿ$26=69uGk(>Vꅑ:rtG\ EFdk%$?3!΂d̪*Mr|ZVs7(7:ـor8 'ȾrRHGC5˫IC=5͛؍4:$@:Nˠ"h j%siDf܌B9.rC0V)DP-B>3)The&b~b3RqǩHqNgS`1xfH2Y0$*%U}{$FTcBRw"zLbݱyG4o?zuсn/9Ftc}'M6O/);oεuO:F2(t@L7Z١hrO>OΚKع@d90 Xjz{nhJ?P% M3f낭wo;' ]ɓMP |%T: hIOC]ѡ:EsK6)͘ B-efXd+S |9͐R3OLoՌ+F ʌĿE72/9 ) ]T=5yJE4hpow"75$\sn8rwIw|I~r "HD tS |ݵkPNh%tI%VZ. ֭s + IC\¹K/rm>_qQ/+C_ ^q0塥kyha}IʚE2Z?cۧ$Ke΋{ͲԬ/I@"w̓! :a KY<#3`ܑMW[S;u.7NGnĥM]vK|6e]Ck$_ >(f pK<|wܫE&ǑPOoQNrYJG#fL?_|]zKSk=%ƆQQV)G}0^]KL`752]Op(/YkP94#>LƮιXDtD5|gv-_!rJ1gMmS2ܙO9촓(JQ-?Uc HW~ߐ&wZ'B PO f$H%a3jT.t/3D ԟ\BCoJcHLեei SwpPiuXO27j=&/뾆!` j8_)r}'IG#O;Wȷ&ѶdqFocCѶ)xGdhB=ˊ2^coX2՜irDmv tx!v閭vcq"`&y{KB qSkiZO\0ŬГj KiBc-hޢ"'4O(Ѝk;hoCu,fH?k2̃?ИJy2/p.>+'^"Ho%!6 t$m (Puf SiqÈW2ݜpU7kVP΀Ƚdb$Pmq0Ȇ˄F)R$Ø8 jt>o0dǙ; Ķ'TXJCFO"" +ȃIsگ*O 6JM=Q٣5[rLg4왉g0|SZYGw eSDl I8jTj9D&/1d Wpvj9\h7.%n舺|˝+fAI>RP#bŝt?E>cp>?pUDse"#Dij=Pwu" ߀asJu !dɧ|_0{Q$Cأ̵K|d=ct 9L1R#s1)]6K$ &EBʱfuqL:U҃0K̕b~|:J <Q0όMK}V$G|um2#'~JW Ybci)](.=iA 8)%c6 Ijʐ\ZC]9}D6rf; s6/{  (!X/Fu{OaL sAlO b-~ar:9=W=h㔽!sgj7$]*f£^qd'oC+Ʌ9#QH5s,Mʆ0z!-2H7%S1t?1a}5E_&; 沗 T"{q; V0ByB=i8du##j2 1?)[j"e{7 5 jB_jmQˍE(Q>ʀۍ[C6_[uT㤶TƀHԟ';*zUVEpfޥ:*Jzl}%X;#<5LjQ8\.@,*"(;lк V"\ۈ;`a5W&qT kV _বg8ˆk[$bXcP CHuL-L;Z(D"T)' `^gDj"hyoH*$P^J^yJ?NWB20< u^ HҙƬt 5[[`q;dߎ|-qL~G/A"K Nq{d0gj5HEH;U[2&# FP]x|,N `b~E!>R`UGMqL>kj`ΆHꅲe&AbƘ1KݶG;KUH,^S3|DYV¤$4쁈(Ύ8<^؏[&4k5dc89N>"H]【[Ho5"FP\Rh0@%27#B(#bhيNxhcv=ԥ~JbWܗOPt;fԭ] c=p-JbFx Ibj@d5Vk9n{"(62ulPCʰ\LL@LYn/8,CLiP $p VC{Aڔyil  90#NcS@*2)TFw%-De=ZYe910nP\-x?;en10b8> ?"4@ʚՍ'Vc2NU}e8~*e5Zj8-(h 8̑Ǚ]VP-8)БBn'}Fh]zX̦v[{IVn-a;|P;Pi:䂼tf[z+ a%u,E'"f[= f8D`R-;%ըwHyM^Z-ǺM{/h A 6}rOjEQ]oC/mIQF5xa53Vwv~8@Oʤ X{&ALZeY-h̓F h U2Y 7hh-0U=uՋ Tߋs͚8A?-7RYpَ,/^z1M:A]C޷lF`}X+ ١ɽ:дWuLZ3wKs,Tؾf w.5%aL*hV' _z|쌒GKd1U=טoz"|@ˣ`~$FSdsRfG M;eC"m[w"5n=RP]fI`|mBkCm ﲰZqΣKu,{|+ z8}sVӆ)H4\0*-i"EHsdI`]i6K'+Iw1r1mxcۢc  V/Zl˚&^Ʀfl;jΤ[gzzB ;ä65xA94kԸ[Rb4jf6e|OX2Ma;/O?mjK^6"$ ~J6c#]|EafjifݛY/V74>ʌou kܲ.nˠ860"nN,-c!≌!+r+6 4I}zmĽhy}o!Y Yd>¹tL !}c}6Y<^<8za;vy{S5SU Z;hT8;i~\zgy tW:V-k(/>iV3/ SOeE槾A,I7p" @އ:,&9U֫Sw>Imb9똂w+Ռn= %&<#BTiqVZ}Argk! '$o#wuSQ5,.\%>m2 ĺ+:gP3,ChB[ Y21d"b}G *pB\˛ 'qwI2hrs_G`wTrܪt7WTY5.zN7FCsdjΐ޾d"C]+ѿd֜f>ٮbXz=lЛm`Qk:2OC7 ޵8E@k?ǔ᳁TI-0/T^R6ʥ=?X {%Lce}t]rpY3o${LC`iE~:rŽ$mpD.V+PSTvsG--c fhX{EȘٜd̨?vvT]rܓ{+6K/g_̲pj•8IʕW{⊶nMO u5%6”jt1wa/X4-YK xJK+ a0_͗\'Hs^;Ax#w޸CSSjՇ&f~ ЅcdgaTw8Ě> ^ɻ-JNclb$ǜv;?ߦk!hw}To;h uI]gI9[\kj6>!V&xMs7$t85b+)Qҷ"O- D.-|XntA DWs!PT`HTOAm mÝKbp65̈M "҄IYT X٬] m6(bg{ѤIlS^/o5'p7) |}1#,YrW?-(?kyDRvu(Nb+c UjxgHZaϘ_t#[k tH#gtrHRb ݂-`[3eyDxn{1N{zԪͺ,gktV'O*07;}}Ao} -JTf݊Q^7Y[F%n ww,nmA@ =GX1&*?W'ɌڝVr+hOB{HԽ$YA7?e>vrxۨ. ۚ8#'7) IIo{|M7R:<թr.{t5⡃|JR7w h(Te 1HJҾ:uP̙jv(+&ss( =Z }GfrWp$ޑۈjSyܪ9yH'\{Ր$*vUv{Ak+4o SΏ]p .y^q:gtΚe~ }3"n֏6 boH A]{1WO[%}4pۡ5v>U>W!2fZlIWMU{VԱ r湲p6Z ,' P|m={]^B3jxIt_Hϟ_wOȝz 𨅬r' ֚ɪ9*S^^Yg#< {p!Y;#+&2RBA6`:h3/qYv澰HM<$v%&m%|B Jl|>ZA19fV[uX+pE#L/sBQT^|h1U=uY/Z_dؽ- pXy"jn_'KN Aў.g+ܚBCnV[IαAGĸRS,Xf% .Դwc7$ m|C HM3#M = lgr;ő)xE5"ܓ*.)<$ w}-IK'zy xxsoKL5Qc,H?>՝V@4qmlLd43-#od8MD>j&j=|svuX#Garʖ(5/So=tʓD9C8Yl;^~l ,R5=(qm"wwRן-G,~d/-эxwc3bj@g>o_U |;|.B7S`]NC:Wsf&.*5t:c77oov=Ub#ʰL2']Ӻ V\UK# ){Mi8r. i{# s#}r]ΨY){ѻ ҇r}D!Rp-!J#5;ek 8Fm~ll߷ N-/߯+BJEF:9jeA ֯pj#ݵN ieӇulHXiBv3e[d&W5{cih23Cp.랏hznWz6I)YJhHR0" P3ey嗣op"ʢ0/@VWP>Xb8ffhY+2 +#>%O y|@@yHHB[j[R|Z*K߹ m7kez=]huRl&Ro,*_Śe2ܯ4 ǎ2R~~T&!5{ng.瓛=g֭ @|劾d-ԩ͓{ K1mTJ+#(zLm~IReViGn}g_l4rT&%FK  gCoB/#ЛxNKVΧF^]3b9UIpok\^֔"NaHY >Cޮi@5gc{vx/e3r*:Nl$wٲ5!eo!l ?Bu٧(\6ÝmfζO(ݻ@>a~A@[h=IB_#"]F< ոc3k>3K Vq8!+|)a~xȝ0J2k̙ ~ųA<,Z\X^i%n'Ɓ;A39co]4PfXWLB"h;1`L<3ˁ-x𺧽l`EdT X_8w35XEtb(yi! hFĐ%q y1 0Ȏxd|gąJC!̚=sZm}C/>JYM[IVtTSMnDGZsE< 8,lOnaasGNzq>JdI22;5)!0dY1 2zM@y77վWO=pDЃ3ІdNބ,nbYڠabWs5<yÎ$ =# o0z,)q_}>;PrcN! #rKO rjI\}H2KטbԐ,^ }PFHwZ:W7kfK{fs{%Zyc‚Vֳ^NNtS]/Tv$wWrr #OF6Gl[@VPbxXBZ<ҋ5mW Z+PjK Ae]"s=>9: udT7<6$c/g9In <]M\u'6I< F<:&`󇤤?;KWݤ]AǏyP WCt)|Q-jsqU|&q\`Z$qsϪLn:('q)!{6hԟO6 /tt6Ǵ9RfķE܁sT.L8K7yԯÙvz'Ed[>2_E_̟:ԔϮV4zybWy1;;E<ͪ%6% \*|QcCSyM}$^ $=hL,&˚Ie=Cqؔs} ʥ|xzfZM<,9_] #m"U ^KጿdOrĂv9[B` 3>nKO<(5<=  c`nW,ij:xWYW*v>v|qW\U;F]-r5A&%|A?orOkO_PW{7OlNrٲ],\ܣ j#KEnG8Xoh{A&7ꩈ2I}FGc '!k1ViE)z)x\@#n>{e|26d@,dbX̖NR/4 GXt{*Z_^G\&2k7Mߞo߼ gQIN T<Fu#nt,ex޷C\"3q~ \bKL|˳vEOTRTņQRߎR?-tB#-h=xZX]ּ{u6-B8<\EiOƦaz聠u.ӨY8I>3J vnF3Xnsqlipv?3l.żn^SqfH=ف;ɣlf8rmh4ft]jÅP%*'GNʔBkTzP ;,?=8~ˊ}N8^hsh*8m -mqZ &x3 D=(,!~~\v[&(HvZN2dk;)#L:q>aYF.Z!+@[-hSigJ\͠RkStcUՔ DkDS\(^g1vx }&SWHEkSE|Y H ݴڿ>-)giT}B iS6cD0r Њ*~YLџ4i0-;@x^j$-h\*._e$.=-cr>5zjKi2w\6 _R"'{շn$5_J N@uS[;6o8Nɵ3A%  ̭Pi"1 ] WI+g>#r?-}n?X*Vbm5x@/K%[fcӔ}IMpʛDd Чai/˪M oHC-l5qB[%. Ntx|"\BsfKjǣ{xSdR](;ޙv[+@ _gOrNZfޔ4aOU'TZ?U8hK`;VFLZ Qpk.v()[͒dy2}opuAĻp*8ck_l=:8~ RI (cjgx赘 0N;A<M4AjS8Jkcbw㤿eHwQqI2,Lp+aǧj~Fݨø>UPC姱l9 `@JPtn!-4aAF{GɟxF[4u>OiE?^Rb.Lh WX5.::2,0"Y܎4.1SL (qĹ-aMʫ `@:? !roK lL@hdw#]8NReCtH⡺cQU#E9'[v]I >q!HjB\H ,Do:w/X DZl6(`3G;U*eȠoJ42m P5p7$0FkLx|uǰAؔe[ Ha4#Q(.!fwv"ڽh%qw[$* ]œpMH3wz7'-%mTQ^!b޵}Ga6I,<4<vC@ ޚw9P[dn\ R d'ס(' r|ḡGx^ $(Ld inDq0Y N]kc*1QnP,D;e}YNoT #Ș.B=PuS;LLI-T`g^$6q ѽ46 \rUj7Qiq!{#A@`$42r99Q$cSQ-5mVc]tc`3'鮼=H6~Ԑ@ 3}Ʌ=7Ŧn++}z[&3nwl>)doC&6FEynʙ+> ė>_U~j %kgj=uBp5L (ܿEs/ W겕ZY>AB"ǺtFOBSDu2ݧ?B@L/6E .m]i^3=t48hI[/Oomd]W96 )pP#,T[ =9uZwR1@}rMubM?s|6ةG_0~v"c`bl$ygf}F8['R,})֣gM6vo9`t$.z1)!L-[6Rx A(FtjfPս_4 3)=z/$$}Dn4icHޠbSYT!J\4aR#^@-.V;6rΜ  Ca:| gZC8T~ e \UtURX#ֽ۞|5B*ϗ8BKw'ŢѠB &?ȝu}.fێuLzlN!]YGrmetlyҭ{=rns)ئ 8+iM !!$@*}9\Ouݥw O`@YܭѵibIxɗ7.T,;խK-OD;Rk溗 UZ_>b(po@"TRe|GЏS_zR(= ˆ9dPJi^:lU#Q&F Tt.U7lMld2oNNt+BTcDw࣬o \&PdxYQ-Qs{ej?brHUחK;]Ȩ5[0a;qY.qKtAoS6̜VClVaor=)5Y{ȴ >{WHPTQ  0t[C-IK[FM!;K`-eg0rV^VdS][i0C&e⦋ ,{H =]?x s\\XO$XM<#fi/,87Ԃos @8a]1N.O?7o}/-P*(r/0 8q{CBxgՠ{)J&Lڧ[vi mc^ib%ɭБ>&r)QB~hٙM]^ mZcrRF_۷P:\z2&"– R' Of `̚DVt#ߟhk%Z2[jwrhTs.G␽,zaղVmt|~~w{{-pW8VGE n$gE>w / 15J17:$Q. :zhсkeAf<$wy &zL/vdPM bz:9>x~9.h,vHf ?g=&=<nj}5+@1%TQ'T\U3@Q eZ4]h V4Z>M7 SOwFs!Ox&-=qױ.bb?`еIJzaS8m"-uI cd, Od|op y>u՜n6p%Z̍G-[G덫_hf[ J|| .=]qy;E:ҋaw70nخW-=䞛iS XyUfD2cWQJ[!(o-C9/1x pia.=]m܇Hc6a4~y<('`X,!-5t懸Xx@U,l0:3c ',ϘZE7(R {5Z(="NQǵBSR#{Kײ=2Q⠨[Zdrp(U/,uicbPԟyF\BU=n";I$b6o:~澘::wbLyT}VR4շNR`Z] ps:2d䜟cSA!q;BPDZ1檢 1(WR190w+$ry^z--Ч-OAE`;`ȢDG# ˍѰ]̔,U bFΘ [oe&Cքtk5:7OayvK`|d[oĊmӴ|8-;jh@&P8V7z: 򩧍y2}d&E]bSO#gf͉4Aů=F ξ <4tvóUz]t*( >\܇H*Ae'%1=CT{(Lz=[g;V1-gi8.$hm>\e/@)2FLeq}S̕rUאpR,E us[uy_\Gy ,a!P/A_Z3<Vh[ʙWM깧(3Yit%>$\de%DͷRLƏbߍ\YަJ@jcKwF=omc gfbQ 咹9' {15ߵ\Lej佛W{ʹ4x},-`oQ菚 oSL|K$c|fbS} ޟt zSedOD˞ ܈2;1KS\%68WHFxԙVQmj lĦӛ~ً*7hn v_lیow)E">L goG)PM݁6uP{[ k#B-{t,?h[N J,lY,Ua"dM 5)XEY`ZoB&XKl~嵒~Y<)9PBqh݀Z>?WWco霿By9XyFqΫ3aojB'HpEMed?(& AW fa`OGy͂'g,tʭh>ehhBp@(hix${66ƬFfD:(jЃ9r#EUj@zF3ܠ7lC 7 QVYbG0fDƢ؁c.3uN(]O(B(ѓϚ~)_{΃>@"[mPgG6_;sp1U2_u5`*_.P<[4Uyi:0I,0(!gQձwyKιӘ,VO ߌFܶ7I;F6YE(YZh0wLpx BI +H-V?ߋWP)9𻔴] 7Fu%VTv4p4;wnWr럋b12A9G~T9 TMp~2B*[M6:h5 y{wnz(%lp۩\)@_fhx^  y)ثIZ8X{ÔWl_lUGc~<4OYG &:*0i?bl dI j>9=~~S.^!:?%&5mȆ0>N+W+e=vƦ#(*`]{ZH@m䇂ZKnHe{ۖ/\m SHdU _el3't&f03*_@J=^ lJK|HN,z" df5lX0])Ħ@a '1݅R y#Y3Snyj"jZV%҄4A|)AuIz6bDKz0J(z=vZ@1ƾSvOoIϿET*ķg.߁, Hd!f5āE 3"0|R>3j|aN[$=+D sQ\^p*A7OU-sEjm} (Z{T.J Z3d3&J@  !̄d=G IQ/ϩot|^ VT=_v9Pq d^ZBGP[NX1•z>1P#2!8)OwʂMɞds>m׸;8dMǔ4gf響ٕk-2Bt舂Y}Vrٳ_$Gr2*a (Ɇ0 |LJsdCI?[)T%w2;747 aIJX?!_%'>:*ȅV65r?{w"S×!\]ۡ}[3P9;VLD~0,5w*;[oh.>y2 eځ<b S pAel"3x#y2j *+kV{mPΐft vNt֩k&T,b)gݖsm\[fAzd=uꞟˢ bnL2Tz6tSl)]QQ.[2?{uBOr!#{` pM`֫"rs\z~rʗb*ƫ&8Ϸ-Ltֳ׾aquӬO/GJg.5I-⸡cI@ DyցQE%ST 5e' f`aBMA:L4:KCeU ~I]i_;GT¾?0 3 }Q쏷=.J>!pj+NسOYm([18CC9H .gЭlKY<dz%F8kr< )/D1R 2K`=s-eB)BE(Z F ]i_J|)ƒ%@>3wS7۴Z9,٧7lp~2:s "tG\iX]ڭ W P ,!%>l4Wcl:n|Ln\5$ٓmYsEh]`=>/O'ȢVccncV(( 4 P$v4wM{]~F5c]VepGHzG©K"Q#{wH 9t/y aIȎWA!{ .odi;C`rgri[ދ~ꆼ1тiGdN/k-|bTk&Gm2]fp]Vx_ TRs1ξq\nz:V״:]W73[DƗ/xgCz~I$8 %F9,bYw&/G؍y'%Kd:U2 ShY@.k.$3,T Nb?1LV~4|;yD/&D79- 39ђ춪[JEڃ6 KL4jy/4R{FZF7\5`Uu? \/Nq5>9egKճBq/r˃7z"GJqQ[ft ̚qFfigm+Ƌl}=2@^1>egPo5ǧ ,6肒XhJ/0ƥbD(ͦ:̔w[=.uZ2mrC L1 ,}[9X]Z { w*z{_{"Nwl\&$fC7AF r,wR3//$d2'0~ǜSDEggWh7 9d;ӽH Wvo|>QU-F&OjWꄥ}9i^z#+"03 9MFzi^He>hHLu>zҘHZa7氏?x~=5ܬHxOq+j8_%*F" ;/O_`=üdV6vH8ۅ-lA~j+;{pyi۽ݍ|zpQSR4c0=2vj>DFH0\ǒʺd&:wTspJm۰r!WS5:Y^ņ=[7%bwۨO49֯hXtk6)4Qѐx_'/GG M@TZr6 Muۭ6UAp\Bg~5?\Q%ï+J\=x*$.쾿 >.Ļȍ8#+1D5nZ~,啀ɴ-9A'IƖ֓vL-:5|]!H2{i>vr>GƇ~nm6:=IR(:LI==WD3}=^|30jfnx&&_ĢfYr  _ǔ}?b_V=8 މY5"4I]k:[s06I F,g7űA{+&~9IW<1R$QR?6?ƭԯIf` Ѷo,E$JNg{Fv`93®'62:"A^Ӿ|b>%aTն'`QF b?vF]%UC`Ad/_H Jkφ@ʞ$.5|)zX8g2F";vz_F lٳˏGA"_U1/ Z!ZHnBOۏJ!Dexbg./ hS{|%@2MgkƆqnVBXC[JҔ`'sp>?O8yx[!%X$R#zdjg*Zq"wPYrvgmQ9EdRj@7Ƌ\6-J, ݧ-`>8&ˑF+* fQ![9^zɧjWyzA@'iabj72~o*RVpJg[%(*p_B (&%˗ּk= 9!oPb6x&k}C?Z}$q7XaC B9-j1Pр(C%*,\LYARH&U(~K??E|َ8@M{ѻT$ClX6p8`/3P/y,!9(d.Q3~]JYr>/!'A\mP?I=K9v$['pķ1#I;f]=0 %zIa݃.u_岆f Ңjl"wHKNK}f}vY rdGF+s!]Fk^l5:pGާe,DN_{W3tW!y>߄NoH*W/ː,` 8WWZE H&h)QGԞc+PIb1F!f,;jU:1na&lRr˱:FL \,aR s|=9v/HmβjNeG2q]*EnE҇qq]_nnan+EN@!?dm`~4ft-(;p+tYFJz摚t$rR3hd |co{ œ}p2xC\µ4%JuƖXǃr74)\D PuE;L_Gl"ȹ39 ^JL4 yPzwrT^Oww:.=Z@,IT(mWڳVPևӹy7({"X{h]6Dt/J-P"7rɦE>) ҍHRn&b\t(N6+ y,5  ǐAj6l!UWܕyS F)d ԏ'05BWvog!IC`%l.iulG 80/鸫c 6+SrMvĂsf9Ha3ѧ `1qKn)~bR>MEL^ Gc?:8SOq Q]˧LJbzm._?T5n!lp oBE{> ߒJ Vg7qzrUDZ|S 4n8KyͯcAwx%㩥Lۢ* ݺJ\a+[]}בNDnղeov [P:%O9 ]GeI խ爪A]^k;yeO<`qH8yG?Ƿ.4u\ݡ@"Y-iU&$3㪔SFagK}<z4K jE eo|SHuXs-@$%mr*:Df(;:Z)rc#?:-Y|8lkGl/ a珏tJ4g#T.ɩ7;eM=Re[|R]B̏]V[gm5m4axHhL~Cqj-NbQN?pSY ,EnJ>тg Tkh)D;-ΘӼ94Ab슁h|hަ?1\i'`xʌ &u@; 6i3(QwXvuSFiR1 X31,_I%xM1SM1sFr>eCIao i0uaUu7W!Й: e rsjW:En%zDj*ftPF!J%9ZӨO^!j.e [8 'eVOo֪h]-{GMY? |wdKLE9]J(<k-;/qy|d3WdZ®>F۵l} 8hc`ǜB`=X,1]Hf p̓V6JWKСr6._A%v&a$ł7{GK ^Iƾ@^ΰ0"^l'B +ϾL2hjF42ghA2@>aP@ޖ@ fO mNkڪc?jxW߷ud[FF.%;˲w\hCv zIH4v~e,>|:`0„ΰg[E6ybÖs=%8lv(Az)K7+B97涠r~{x5Yia|Kؠ2[Ggΐ̭~~&xw"4zbŅ[a, ޟ,!8䇠r ~!5F8nҧv1]x"[W!Õ]tS x Q.(YޥX$[|Z'$,JhsYV2dFc'Tש_`s*01>Yo Jsz" p]=RCߝ Gc%8kޖ:pIC 88>!.P/0GatP.4T!u7@鍀VY!s J/aO\% `T2]_F9T? gl,,T^=\,eX@  z_6T zcXHлV0_t V~֖&u8G[1Ab%q.'Ʒ9HU*u94ز_C~YVqō7 %[?qKDrjY"Oj3ަ>Ѣj1dc!@oq546.VD09GPP3ɒs9f8/Eq9p|AIqtM lRD (] lh軳 c %dYWoIP)@3Ѫ+ ܻgT't% J(W?[k1cyм$_ tlbyFkw<ΰ9?n]mMFR5 qnK#/ynI0/ŏ'S:A]`23zn>`5Y.f0H-W]jgXGl̝<zه=piGaLx"p:{Jќکv6=ͲBS˹qS$;;1Mњ,N /{ǣiM zᥤA?MvM@eҵ"/LBex}}\*=O3Nӽ-QBt,ve B3@5X/ۋ}X ]p)?g& )Uݥaa&Os@5 2L<צf~nM,E햴ƕcCjY@#8,ݤ2_A}W~UΘ6b^N RD/C_~;+q³B%EIjXvKe6HOx`aXH{/l/U3k6@0~,oN":]ʊbc @2fnro7 EWkŧw ~TIj}(QV^79a@ ૵K"6 dOB!`JIZ{ZAI)6A<P*k zhL Z4_~j҂-*̝7t~3]Gǭ?i :b07jض,9.k-%Gj+#Ǯ3?6m>I wpa7ac)kpt)§C_Bz(2xKFzڒJ{$|5zW%$< j\ srlO}_ƩQʭivmj^ӝ'h!졙4&HUĆtrt&aM0lux,>}+NpGXzi~<aE'c0ai85X1'lV7毧e5SAY äx9fׯo9҃ ܿK5T#JraIOI]gGY$ 7&, ԜM8c OFډ]Rt7/)-yme﯑?2_H=Ip$94*r7zr 򠙳v=_\sq6 ȧM{-Y5 *:;bYR.e qN("H@Ò+(9Mu~0 LXzQm_T]Q-02ڬsyaa_͟$c?pj/bE,?sQS_ߏ>!lYӸ[G1tpט_vq}Hh\NfH0=v_ZC t:B_ f))YHZn)$j*3w8ۦ.xo@ZP&3w96BV'q{GK">u0R1ЩdYiqGNljA_gvUV7 M%qoTmE%gpKE_Gё)5mVPT|դL:!qӄs igtX1<щZ+g34. l\>P=<6PqhfPFSˮ>%2\-""53ߚMp{ݚ.hZ^kC;Gމt? aWNW{Y  ³YQH3#'渙/:E(TX 0@ܝԩXOTe6BXY?DC9!Mvi7)AZǝ3 h܎kWGf!&/kߍpa/ ,8DXUzq$+/R푈4"ɷqe;8°Q ڲ5!S֪>xdv7F|dcP:qdf-te@"}ް&hZ9 I ,P u0b@rT,R7ǀRʲ榜u~\R*,>K(u.wEd"H=^IQ=, /D. A_hP,%DZoLBg᳜&SKOIKlu L4m!{JP7C7n,#0;'/^74_vQl:#MxD!s2‚O4υhi0KG>Ta%t#z5\5{߭C˜]I6("Cl|ʮߺ׎iݱY$^J$Yk4~'lF7]Jҹ JBg9i~,@AkGCg_ccg)Qs<*.㛍vMM~ ++-#JaVT=IX4i֔gzҍ`\bnNL6e3a[ȬǏlA8DlX;4.X0@D!]e{ȫ?ZbrVEc<b2AS|;ٹ"HUm_n{^} kP^ FHq[l+@s@<B.)NW%T rk1^8HQk-2Q!-*_Kmvܡ$ 5: :2:xTa%fNA7{>ZGra8oaIຒm':?\`n{p+ȶ_Ou kB*D C7l#7~u4'N!qbPV>۽M㡫-GQ.vK )x)^ #^FB@c|f/0̡aފ #$z^|+X?)]+O0S+O˄A|9Xay͡Dj5)2qك_J HKԾ㺕v1S4!󌓪1QW~2QsumR23#_*Qym"aH=8 u}HE`c͹Jo$\K~JsٶmPLז϶yv)Y25UmUL,,h2߿[Ye4@5`}@QvWKy,2Ž<]kU (Q{K-'xyErn)vŲ68?ޟ#Z_,## wH2 @rr 5bN.ZL[Z⨒:|Ƨ*9)`q\*- u0cC{ڵ7,AQ=S^-NѩJ((AX5)~To AbS %/r #X)A`BW&ХCN7Og1mo~]?$,YoYq8?c.v.} SBYɋ Q0 (tz'A+rN߯Dz٠bbߒ=wUb'Š%G3S:wnsgl`yv" L}(M?6n#?Umk9N;'G )$hR ,}w<,䃻͞baq=5Nb6cWZף>̟$Џs'"6/759KQc;s=>{<*ze,yK9 w軳ncd{Bov㢜\7w~C ѹ~|тci7$JpwPgIӥ\ya=Aќ+'<A \FI@+|}[w?׼fwčQ5]\ acCaY1 ~]ALrYLT͕q`_E/<)#!-c ˂8h^y(,={7l2*X6w,Ý)ؚv) PJ|?s)2ӏ#b˘ O,bt?+!'qTeEf'm/O.=,Vl ӕgߍX(P ٪c?Zٷ\[JlcF+S9U"s[9ٵ3wtLx.qN% hPm({B(㘐/q;_,kq?yE+fqrDw/FMs^"K6~[<%ߊTroygc2smF둱 fmCYCFHl1ww 1ÉYJ!!isz$|6M@j-:(K#}Oji`(X9nw5lg{Vĥ\`_|!85l(zIej E  ֽc!~Ź@r-9FMg ^^8fRcEk%vg7ck۫3e2j ַVMU0ӗn+7E7śOXao7ΕHǰ%"&Bhq^dlINڀ6A S&G+f+RJF魯tcu5DIr,)t]ߐ^7PL"dHrSPlFPWEK=2XE1vec<=)ZвfQ?RW~l7  .< ;5Ԃ߆vǢ!>.UOp}AV6='qs_O,Kb`G9,1i.@_G*Yf!K.4S/ȩFmIvnC]ԡ! !]2GC"M>i1m瀌&GH茴gznPd}T:)rtHJ7M 0STmr~N-*w !R6_lA=(So}u0Y (-mY,/4>G/oә1qO1#BGل wķ'ٳApIlP?7Nx@n葻MQgZMƯHɨ ,!oӕfH SPۖ'T瀶ge zz\KzeR\>S8))S}oN isah&%܎ÿOz-޺9&[@5%*EQWaNbJ= 4ޢ';w>  Z7 %(6>5Z`Sa}>bӪ2ʘMkHQ138 $ 4X4X׫ u}Ź]Vµ ItufHWǺBd,QG-a۵(6@N-)wܟ=/&õf0< *PZ3z\?,Xѫ(l!&;bmYm犩? SIC;9k7|u+ɼ.m\sq,=%+ ]pE # K@P*-&I41+Kz86PGMJ ff f%Z6*ˌyocKQ2vyVwjS^%3>4pF.%4յj0Dr؁bwH;珣x|"ae{L8ŋEֱbU*(7%5@Ӵ9YǢqգF2nȤЃz ȔXrkIB:w9sg=/` =٫5 G1fwVy= y̡LH:V}l¿_v>ZNݧ8ͭ3J{ֺ3STT u\6i$>84;4_TǘGboLfչoM# gO05#XG8x![H6sCI`ksD2aAmrk@vOoO!o+CO<Ƿ3 6|nRJO/C>Fx Z"  ͞`X&^ =`^'TXBYFK\-,sp 1vTp{ 䡡CBr {/)śQr =C;[61+-O 1nwO-fA<39m1FNsu}0\($7<B`]Y!C~BV'YF">fzxwH}0kP1\c$%$G$S"\`h6LP *F'L|vP h=繖1=Bff'YxvujaUdzwPsA5z2y9ߧЍ:yx ^^4(Z}H}N4F ;;v8_iwv^*:*ky)1exnkH5Mtl?^<ia7ʒًE5z" S쩼^ ֩Ulβ6~$ab f=5>K߿ Τ{FM1¦֟Z0 #֕LJ{]GdT^~By@mENw9ƋQʭ~]>v)f{85=~zq~5d}=^6hqWQRD)( cF5qӊ]Iw1+jKAu/5&z({ F<}Xjoy׎1d~M1,X- ee?:G^$uۛ f¢h 㤔h*5wy@Lm2dWAdQ1Aga$# / ~GFYsy/a|KIKގsJ 60YQ#ICέyFHӱ}ePt9V '(t%\|uY!ҀRTi4M֚0F:t!9˒7ҊQ)&S/*һLCTo2:/Qb E2׳( US ȶ}FCKn K2g#5!7+y!);G&F5K׻q~ylhvT䓏MF׉!k C6տ΁Lߩ=GΫH)1T)p1vyD2jXV?e7E\*@bx!Km LNʅz/MnD)pWߏ' ЬRAHk"iW<[T<E,^ik@hhBo\S> yo+Z~ٻ)Ȁ ҴT,-ˮ?ҕ}ݫxK1v;S~8L"32Ͻ4^ qzZ.K꘱6+`iovcB˾?XdXo7\JW$~fpW0Q'"FTX"A0^u$2vLkkR#B |*1xN{ 8*nlSXq = M0 }&Dg#;.:*REυ? t~d /wtk pv 2Hk:f N]]I`1 ^"w?e ExPFCCmN.ÕT 4Mi!KZoP'~F:f.aL Em_5lʇ#y(Gߜ$/Î|Ztgd_&:hy3s$IlZ9ʷ?QD5E1OHRm@W95ÅD-'fBY6^=lnK )dB >aQcՂ }>4)JܹJ |!5yX,׽J72{;NܿHOhFZ~kooeQ;*ʲ$GeqV eRUh4IDPͯO Sh.45/-?6D[O *zm S,fMAbeF8ybJ l :LdDB6t+'_J|Jh#NPqY$ö@ƟEl$Lhq}:Х3>A8r@GĀY!aQRm#~@j!6W^Wd@=[k4s;ٞI+e ~zuo]va?сi)*gNi&oc@ZN;d.R+ᔤجo0/2R]ҷL TK3R/Q#zƖ_fqW,Ccm!by 9ר.RBvtBݎsJn]'"^V%)Nn=RbٿIð +@Q6 U '9Zu}/yYhUZJqb&W<ͶC2;n>rܳ8UBbM7ABRZJz, }OH`d(\g$^)蝶9{ԌO}6nğ3Ò+AZmn*j ;Q:fyĥedFM9KLRs'6v2L]VO\2*+^Tb &SELc| }{mhrH1Ԡn# LkA \xj99|cM+Rِ/92c ]<`Lx;&K]DcH'2cڦUʖ-U'"7\tVzw[ dH:ӞzA;`ۗ'407Ti&V+\9h+u0G͇K"Et8rs/ ڔB<\о~ZT;F4Ƽ:0cF_,W L穞J= s}1FNmXWo+Lrba"탍<sk,bp^˘(s| ͒ϿH!n1e^VCP:bjHȁ'ɱ.=X=%{- G݂Km䃶I#߂v5rϋ*LW.O,EI3)H/Ahl,OP0ALd lv:#Xo攜P[N-nwb c| Pv)"wn7k2\}0_ 9Ͼp .)R( 0+Eza[ f!hL V\!&MXRBFo~@q!H U ق%0mFk`"ts2uk4n쁔8RQO [ _&RXʨx]RVG8'!Az⸖#\v& P5vH ts@sjM3YpEp<^yyzGB=- &|JH{-= `M鈠z];Il'*ƣȔƊ5Ҧ%l ؈ށڤ^w K9\Y&RCJc[3c^eN;f^K8km n))HP]/ _rfyQ>wegk0ݰ Cwӫ!u-OZx;kėlpnO^D?+Hz0UKCF+ڽcǷB yxN.et$r! qZX2ؓw" 5/Umi`rgy$ N!OPDh<w3.@YtV)oʳ54hوч@/޵$:g ,cuH.ag%SMhf?=M(}NhCsѶK9:7[1ܧiNd^}~Cn d8|ª)^SQ3sKzUELr- }@^Hi;pc6(M1tmDdpfjk^ 1ݙ"eC#c8N>x U&sEiXWڎb %14z97_I"kl'1:\A^ ӫdݷ/Xʂo5/ ^߂{z6+@OaŻogYY]zj!Ox\hg$:mG&NA! 'y TaH5P|醫(ǣh=uSHt,vAFZ}zʷk*QDHY\B,BuS1񴮇Z۳]J|g\@u0Hq!TFq.bqƬ`"ŔWj~DBi2l(~*<%.VE+14{% VFckH?"U^.^Z1h|F|a>4.؛v_\6!<Ғ@ ,_ ?˔3W{nc U.675\ szɘS`2]zE>d;M#EvadG|U.qxVa_"KKKJO=s20^>vnh3ߚlS" U5\ T |8+xO0p@֊#&]=,6[%gq]Npɭ/ۓ1AY`ȸ֖e*)|%6 IHqYpo!2ʻ$cnQF#/\ڕk[NwH'ͺUnVg6"TўnXGM+ U T^y]T{. {r2NRnKgf"DcL.bڗ0\$RrN[iH a6f3QZGI (yUp7c ?"[1F%THT敖wF?6az{3ߟ$mtfмjKm`%jHG?n2p2]qn7zo:һ=wF7 wZO&F'qx>/Ld:¡vsTˋ@ShӮߐַ9ڲ˻(1ݔ' 㙓 pEn_| Ve\9^9ɖt? @085Zno?J^p)e=^ZָKe 뷂%ٸ_ֺ0~[]u TeQS< h6]4hy4J,fCd9bZtFՈCJ-s<rxOE)2ծiW-{aA0GPc+1ոN&֢}MIҊw7(TIr;Ev96k81m4xn"媌rC)xB- q| ?"HN95Cay%jq9̃w\\Qs$bZȝVŽˊOA^hөQFG$M+;ŋϴy_yʓQ%R!1;: yyp׻iIz9dܘ"c*I3G eI2h ZU!jba2v%&*HEs%]Т T$25(KY+9`#4U%p[DSQj@Id W-+ɉp͊I:Xxu*ч_HQd$Ȝ-[3ۥ457)>ȧD<]>K`E}unK&ʪo)cU䧺s126к`5H('f`.&G>`b(nuESqX&֟ A_)@%VtT@0s1ȂRRՊz]\t2/ mˬ(F[dB*yz,(g!w;~’ 3"vs3ߖ'+} @诙 3pX$Z][r]?%zKݥY8EV(9QJ60U `<' N<!K Df[?\r {݇Uu9sP>sr.}6j mqѦoC}ظQ"w][v x6FmL5Eޭ?>HK3Bt(C(-{oܜ#Is`EP$tʮ#&^0LY#6ĸ M^3˸{@Tzκϊv@!O$55 W,S4!H~լ\/ XɾØdx\L4a'G$C!8 iy?")fuC l]eZ 'oiy?n n^:@l3.^OSOPɗ-Z"nFFXD*)K }N؃i*; o)槤xr#v7*ʩ/,[4v.S{ot֫r+~~yu+(x:#f}Mn;)hvruبwbCWe3uYC`T8q/΃18Ѝa"ZÅ˓huY\ Ҳƞ(a.6)}tG3|5!mzhrjl<"SDR\rt^RGwtΟQ] ?ߩՋ{ƕ(?ߤf!EkĻv>>Q*&0q[/ƅ#TL 7应XI=S屽SǍÝX}<hӌ4G#pF_Mm*vQ^ ㏞=TCZKmϒNJ#ln|UwI5*F/v8BRs٬"Kav2)=*ٞ^d^KHwsQ&5gfׇr䰠SFR[CO)24݇[1_M\c߬?Y'c$=耆>Z4)ȁ 0>}S9jE"،ޕGWZj/Oi2!T2i^pÜP.L龠>T TeDqH{JOUc})uU( 1Ԁ C߁v@E$,>y}bm -~GwlKf[b4wJYt|΅J†ȏ ^n܌-݀´}p`zeTt s3YSBq PXs-Kd,fl՞2:QgDĹFzkӟl[ C˒%an,rkuј,ncM*$;>sDiosu$C[!DaB7JE#fyB:(e^wK5\| ɗCa be$wi1At9g meID.솓сa0^7z#nyDuTC=3>gV{*ŒN tB$PWא4f*x2deJ<(Ef4o3'W/0U%J(l ~BڽԚ'Uj:-:# 6HfdO&"H«LR9ZU P{GD < xfۦ1#+ xv" R& UܮbPqrlJ ) R_79gq4a@H6NznJibƚsŖj}/,ڠܚĩ=R5!O@лD t3v"*[56;+v(h/!;K s Km26; AF^C5^01 ӦoE&I}ENb^zHV?Ɯ]_FT6EMMT0B*OT8nU$StHog VS%t42n>r74@*8*ղpm&; 2ML`7[Bu~haWgPj|;\u}36w r@hs^uzMz4¥}scɫ]6i<75zlqGX~x Bؑr Y`rɚ'О^%<@qwsq/j1߹gk.~Mo/8$]Ꞝu/U/:@uLue'bg ׮V&)_NIè\5-.e ƗЂԘgi8^Ůo0 q/lVsњ]@_[bݺvԮ4|߅ye\&O`RySc QRvYa7E\V:{{[݇ |?T^ EDbῈySdmukה*>FڎB`y @x `f>Xti~k>$;x!l%(,F3G TWI&/lNgd[#C9*]69Q ]pYIQ̙I^kR77@UyaOѹJ+#ɷ4 /WCopZla3s,Z!Ns#S kl/ZLǪhp tĉܒ@~, :*z)QmePIeTPl]\CaV>K}Sj IJoɊ9/t߆D 7f1߻F 8d>>vhAߢd8;re bwii"0׮$߉!H*+6W>S;WM)*51Z5WXYyK*Q^B&Y!v1!% SVt1nט\%wE>crU*,0ؔ5Yzq_k{uЛ!TX̧&Qkru-"6]_]auL'X|UC*f\y879tdJKO&:?<ޘw` g_!&LX)drޚ# a#13OGĒm .GПbNt|K%E>Y > !ؑ'j58jRv5ǡdQ`Ʃ[M ;Cpj 5y$RyV)d Շ(}t􊜭d~)uzjgPK(erC7VN},7Kv0M*c=e&M5d+_ρ1$W*V&_!QWi ;Kş{ƒ3YSBՒD/tĖY; ]?MXFT&%,ٛ -Y-,$i"vq6.;L>:#JO<巬$h5>#vg:W@㸪D-Cܙ'6JDk*)WR}@+[C 狊I@so a- qt p "OI2J / ~zw~R@+N <Gqō(6xp+c̪\kOC\N6#Gً3L-2v] ̧IͲzM}=&Z9w? %iQZ6}2¦T.;k<]M Et~E'tg%ǃ J=93Ś|n_ GC آ܏sUvEw#Y18龈hCl·)L!Lխ))Yg`^><g˼gzIO94)hMɠ_1G߄F,ݎH&BfKD5CZ=Zr 3ٰXȯaЃ_&`=ЉF>-=}tg;5;;8LY ɧigIg03s6TbuSvY/oloJ?Z+(<3=Jo[lϑ veF~l 7+wq\\8kRIPvaT׶\4 ңP=7B*`K`bxT(='{hta^s\xlHm (cC%=4+<&YWc邬ҐMY rRߒ/u:¹PҬfpv4HRݨZ5~sj[fk:ю`aMeH0ՠ*9\KpE7`lHdOȉhXʐCs Phltu/ L+5ͻ:8 XaȄv;B,%Z;hAQT$EʹKvɾ¼wR  c2S6QQ^t˽~XmmU*oAjhz568Uн 0opM ]V-R5+9UY:6]x2&6upsZVP3/lTe1]]EE^%5 ;za.V ?J6El]3=5'b%͌<D @48栙@`$.Ǖ/K昰7 d5Hl ~xp^@&!q4Ђ7f)Gi%ﳭKvFQ$|a='^w㡦nǃ͖1ґYGobg<*w?oj^/}'I-L1ʁ@7tu{ vbb1@ b祒t" tNQ)߸Jϻӏ-, fWOxR=aH7@ImAGp/"+*ŜfD{he!p-88AJ&bB%J2Ty7 kx o⍴";z4m1#jI?1UM%rL)YG[;ܓ_&0 |r0ъ~!$IK#-]B+*R=i_璠2P?#J}u#{X?yg$ک@E{"p|25_co8()Tk^trK-H]@pxQL|UrCG1zD ]rr~) R`T׳|gXg'{޸8t]vqeE{w&X! 5`-*_F%F$aJbP9fy#培k@*t̵#RoFʿ4K'VIE],tx/ k8?M,|)Bc ^H%>O")-A4ϑCA6jZ0?]8wPRMUy %$4=#'zΙ:[XҗD?Mʮ(*Y_?IY(;2f|#Mp/;}LimtU)4T s5 삕$#8ꄂk&(zp•M.TWR$ӟ5nkش-2IdljPf%B0̼g vLǡ 08^52mlF_ sVWY{HY"+Wf(%|j=L1ֲ]qTN*ΐhPzxR b7D9dDmӜ_;Shg'6GFU$$"/1v&kdhׅvzZu0[ւBOG7tam`76}OϊO I֩X-yF"2͈&ȏD{lgJ⤽RZc/xd]VZ )؋vܼ@.OdK]7'N6z$~8ճ֌oU~(, <Φ`Ǫo36V=BLrt,eP f Y"FpJ͇_P2[cA_N,i)yWc,^9V9lKzu3.^RlSF}xaS, /;rQhx;x/HV7\NW-ͺ½F~F*(ɓhd7ٵ"bP-g;1LWEr6U SMGRW)>zz `'l9̿;{t !z[ @Bq]tJ$i :dGnS;^+A3eAA9,J9XU''.GEe^?w孎C:Besʒ&z#-" >C h,jHŢf@ɻK -^;!)>+mMP>l6Tp|!jǎRW%MY7ak(szwQ=B'W叧m6mr}ȼičgN[\R$VڊH`=,2v%ty/a#l|AOѡ{&UrͲI.ު OJLCgһdӢ3 bJCv A H)zģ~؛'Й4+@7 u 8_WXtS 2sё/p`sd86cK9]X{w[ސhj/t9WF_0(V .w"h%a;¾&T}e7v.߻QpA0:$I=f D_\;p8OBް8-ܪ)75CU`$u.$8Ok?"]_#sX(ӨUPpتLoڠknF>fo44c#s1(T$ߠ<5 q*jxZTU#h >PzgHó_.T_46c^5^9GN 1MA W.7YaZ[NAxM8QEm{2KCU!6Cu^l[ڢy̡kfye WxȔ@eͨ<[ yy5s'Ѣ|o  I8;O.?BUW"OA(Fp\]?$e/Wg>ײTFvoO  *Tɕ9d ~;̇%A y!_tj9[x3S.ͦeX7ABƱxl̇AC;lB0KL^x@aJ[wxa}<^?]>/OL3+y.x#@(qR"m!b#y!2=#Gz/k=z~_)8~J(|}˥\eپC7=_M/Cd qX 3/pqO!ӃQو ۍsWar ,aGou1Z_ х[I./Ql,8nMkWK㘎5`,ʳ۪tMF"0wP.$B5gӺ[QBvS\f(K=WsՓBKgwKI q^N'h tqV\;TY:RB(7łl&ALYb > sS&DB|[:M a&bAoe[e,X^__(t @L ֶ@Dh3R3ꋔ$N!")&+Joix/(-yW>8Ow>JiAޝMe䅠g>'~v<`dp=o/idOs|Q3Wih98$T$8 wgRN^#^UKr7Ѕlv4W2!X!0oEHQauJ@HTF'R8\$*{="u9ާ$.Dє V, ͑t^apT>b(t KzFu)/D/Iؔ#86]ZNަ;?YG'$564^`p#Sqv1_P1%~2д^gJ5?g {s&\oK D$40P@-739研︿ bӱZ(N|.1NJ߉P¦;n<\zUOtv#x< 'AfrV>D2`R;Ǟ/D"ߚ$#Ր!0/Z#~ "e@A,gk 4-fm0]oچOBsdKjMN8C1cy{'8tlPP^bEJS@rvy|rTˣ}{럼h9R ӉYjޒZ&ndȳk#(04bҲ 9$'3ż5-}]6Gv fDT%#kY ]C;Ĵb0#)AپPD6 z0@^?Q(љ!o0Y:ЦZEHw1sҚH <SA -w`҂]BE~\70BqCs$]wxr$[? bҋ^UJ9J |KC< b'qB;ʖDA!?_ͭ:jAQcO5FaW,ay ȃXU f61q\vzlg0(UlmF0SG xA͙J F(rS# ڰU^HTd$3K21? WOʋ(KFK{X%mYh7ڈ|+]>{bZ,# ^Z,>/I#'#d]Cx4@,5@1*7!V}&Yu \J'S[~Qs(#<؀pF_KӍ 42lK_N)nu)%mV]j_.e:^ZKw8arwp+~Zh;&j'V['Ko,cǑSc~zl)O(1`DXI]UܞZZ'Pȼy-Z;9YW Rb:ş!r͒k!+rZĩ}Ojz.ƑC'mVIHQZ(#h-\Srؠa6jNB 4xt-sO8 _u`H83XI 㽤waX$G9Jb!xBZ9!= BK^dRbPXs+A|WѵޚWړK^c@]p~É96Gyyd&/7;Y1K&L NU;-ͼ IqGK '| ܏S ?~Jfp۴Z?`QR<B񳘲Di诗SlIG(DkWt {H=Wp3Z-[-\,ys&^dpi\<f ')+KMBN!. [xJ/\9%26MwQ~71` n3 gΚ9V&:0;^9L#+ =IРaϨ5'YRuFJw|T+KŕOK !o]jO^7_~JS725-[=qM^PAšN1@9DTGHWOA2zFtx]m-k47cFOWT61y%!֍e~9엛RAb)bRnZ%eQRYl#М޸و'd6EʓKQϼ~2 Dw*g+N5Hަ&mF!5-~bcnЧ|4H%p{GD:Ӌ 8=S!/yBSa\sFWP!}zHUY vZUȤ5ל`2_ʢ{'Խs:O<CuTS_,$/ )ܔ{nu&GY(مI@xȣٌx !0]iB" M*½N_-vK8ZOB>1xf?Qk`EK n[@oqI80#S֯ VEqU3Şl5/O({pC Mʝs@™n`G`B'Zy7JFS)L`p0ƿE@>,${=oJSX?lX6I i "HTr>) D'eN?9J@L42Mg8SoC*A*{6_~G;3vQBX2^ͽ|(<+ \Kc}icV.ګlnԃA2nF"  R!Lkk颃XWLu*uñ#MuԯvR{9 GS,C$th^[@d{7_-i`ZhH`䕢s׿=T쨲7wr!V#Xb E *Eqe^tWA=&+%=pV XyΔr aPPaKCu*!T>2n&Y2WmLg΃N26cY_{D t)^JRrc /Z˜6´Xf.|ι]E3+l$!-5˃JJqY |:-sgUgĝD[]Қ-.!_ݟN_Žx`kDL@.~\*)&^hnςm")诹ibhrME[j4f)%!-oXmQJn˛f9.e}JN|u"c y$J4Iglt00VڧSlUW3`&=;_q!! w22<IvSH#R߿kuM8knqv!b4`-8ٹALɎXjGpD`2D8z8[ЙǏFeT`ء@xo í-#Fmyҹwj`66R"Y4/EL2)([e/>!%͍Mdh't҇ه#[,LѲ~nJ,z$dU{'@fφ͆ɞDA/ʒ9k4| 8o | rLpVt(3C 1Q7NRKب7(u(xJԕbI&D{Y}ҕ}s%5-f H_|B5͕+c3nEx(9juͱhnwtS4b*{l=;1|mvzM<#e 9];EВt.;DQaD̙ܶBꦧq@o`j*]S #*A:)dv׋Ri φ":G$Kе&5 9(t)}!A6Й9u''Wb+Lw"vfQJ ĜNzT@;JD Q"t =_>}6Lav$-wq#1#oR`RLIϐgx]:KbM`]}0EU6{ʾ!4/y\>)3r|+>_&m zp~\@>GUv}8Vﱥ\uR[LZ%O%kʫT\}ߨ[c[xڕx!Ivo`'Ye^H_ zgӸe׬ZvпuYHAm:a<߶e1s66-(D;U%䟙 Ycu5Uh֘C}%!DJ9@^y`FpYy}˵&wfcTw @ * P_~Ʊ]o m!^]|eO@aa&"%7ƃ;uUZzRZT&*O~+L`m0px8M^dduQf= PeQn_&uD ^\w!tEL j,iPb[k7(}-@c QXwBܬ< YFєY"E~/8]0y1!cgۈ秵шpZ:2U)Gg?z47ͱ[ԟۂ(oxlXr ]K1'zd3}ۃe)gN•p < I?#4zzYQ L-1me,>nˎ?M`M1Bz3~4Al f+d鄝})f?&KmR#?$a™ȧ}Qjۖr8gѷg!6^;%&bTX4ߝQo 9j'Z(m^)y1szkHϖHKkkGs!Csh7-'@,/wNV\^ѮGU;0 jvUDܪS p=^ouTz =c`㫾TiBUlN2e/+؂.K#zGO^aݲ ~*ԧVv|Gbj˺vV=KAIfcbJ fk]nvRdKLœ h!UÑ;2E°K@Nh<~3QѸewvb'\sdgs:kD[N#-oaמL|afJ.=$˟hmKlW+֙T&<;$Zeݫ[q,?QS;o05r8ƭHS!۸QwwoO `b,ik!K;|-mÜBqcKWԹ04%<"oV|OS-iUƵU]D@rB~-5E/DG4oPG=mm[&8~t+ H>[Jkc Ӷ,D.Iflj Y%'O‰>rȲ \ƒa; c̃%Ro: _3[TV:O`{ Ӊi6 ­p@ZɊ!:a5)`*Y;.'t^ӟ^\֫a\CNs߫߃ SO|>jZ&v#Ao(u5l FZ|4AL(%_S/CG!v\Ia0K|}@h.EWj,'`}3+(-[)_(9qh%oLd?d:`ܹZꏝAa/FUk |yұFtnN cWDG?#L q&?}ܸZbms8@aUwҾa-X:f^YU0xWh1;]|;MqK>sΏJPKOZtqy$3?'UY1+BpyaWK9)<]c(ˬO0vRYqc*|ZF. 7:B1Kd&Vuqh}\6*/sR@ž[Fѝ+J_ځ=ῶlATJ?F#tI3+v6}ϫj*C ~e" ?5 ܄X-3g̬B\SW}$'w?[d D?$+wFkzT̀ɧ6_sqs3Bˣ?G3EG.<EQF7(4UM٤V 9)) u.W>rS54.m$]TW^"{C$?T;T~E #eR=DoeG!ի`-]K4mtHũ!&֤Y3t Q=7 nLQm Gŏ^P 1c_/_Y&dV3N\xeG?NM#5? .M!p x,z.Wn+s \J%gBO:,XsȪ#BAcuA .c}Ab U-/>}%9^:M;zC( 3hƆ4tOES":< `,(=]@_˸FT|&:-u^ھ8yObl& u "V+{Zi\&;7gf&{>]D5yRGՈ^9b;< 5 \'LK\'4[lP%K3D]U']f96t {-{/^ T}0(9yTA"("tjN蔉T+A Ŋ]: 3˸& umOw q8} u>8~,o2W܆zGpk;W#"26E$% +ع`7MV/v^ʇM%$\ X4К=ib2 ğ~d@3Qbjy:( q-I<%紃v#z Y&`v2݃FY6]; qGt D.KCV[{ݕ<+S18_Doȳ M9GXj(f&qh]ู DԳId+ԄDͱ8Su=A IJFɌn;dq,>BLDOchU$c3UeTI)jV'af e#.i/ң(Tߏ[w"qbuIk4eꏼyS*a#|-,LF>1:5}qvU%Yik35PcӠvK(qp1)u~T.F ?* S2ӅqqxOP뷦3hƳF9fy8,9#FhZvΔͱ͙Q\<8Ci֠y>NJ#T}:>dҁ BH<,%ռ? P\B LCKy}īҥ/$!iR,tLvY 򶍃±B`J5NTmIlToGl.7Ɓ9(Vmʋ-W| Jpx*&qsT{4 LE5%b6>Rmj̱Uzx/YSr<~Ak}g%i{+Q[0 aSF )|>3بl$x^H2bai?51mK|WSigE_]\!Sɰ ]ijŀ^Z:x7 Ј}|7 kƩIj֚|9"ҍPuIMw \` !wע*mm?*nD Q-V}[yu:i9։ysjX&]<I꧙Ae3K3Jhɜsgg?l*|OӢrϒ)9#r;`Vh7M{0Qp@MMY wb~Kyi!.s놛sBRjkBU?iT<a'(s>^܍v@8/J Kh -uaDm:_< >qc)^~R #jfDypb#XigecMWO2y3'x\/m$$t tP7g>cEGEbucU]n$\1s8ϲ5(BS~Ҭ &[,YGQg2{ ڴC- 4W67X1a{fA&ܸLoxo\גGbG&f {Y,d  hp=9zE[7E_\79%VՏT`V•snFNÂ{ V Ljd?d~5/3X7~:av?[ŒL&,=S SV69ao>;n~EnAW$¼-k H$g>{fU0+݅}\ ;@YJD`u PgϟMRɴM#J\ϳ3t_+$ x uHNfM0 I!S 7iʟ js+Z_蘆gA>dA{ D{UݸxengW)2_&uri>Rl\:hT7֊Ѫ7U 3pY #C𹗌lħt\f4}Uծ'ۛ /qO_18Ea7kPŔhzr@iBU0JG#,t-B (B}ZO~qf(GlswEDX'F8`M@;;\1ؖX7g؃g-Xy6+᪱hj~Co7cn=LM`U+v6d(o/Z6-fU8=ҟ2ͲH&t;v _C$~;Ij&"Do>ع? Oq{(7DNY9`o"1+ۓOS^ۼ̏x0z jvTYڑ-`*]Ŕ/4Dzu66ov㈑`XZuQoqdw:שׁaqUkYobGǣ Hχ6lk{-Tmٸ xqz; ZA@"(''fk%sb aEOݺӘ` {c{z$7a<0=T;oCݣ./^dFAs zmPd^j)F [OiB|J$ͯrWC{Tlʉ;Cۙ7Ǭmq:sjo rnw@w3lwPRwV=$G&͟Y&w^%)ۡ aA_DkB ~IqitX McR¹2SкpHpjFuO@Wy0'^ni"QzPj$] C텑tU'~e)$7n0&3֧l.b+lv[su^\{J_yKGEW뭦kJ%0yVw<n*Ҷ$ ß1-y çibpۘ%LBR欁$?N LP-'^(G Ym6HԖgZłfGeA d2 tJb3z"GO|)x-n~cKsM#}-X>wqbavL۶ ,$K;AQ0xϏX-_1:BEhoSydCi-¶G ? R}@UKa|% ݥtTkuD 6[3 ͥFW63Y$5FW@ZԶjG1^R7nBqv^ׄ۵C9:7TMn_oM*$pWH~L >$.Ɍʆxtc-.Ήg!B M $j"h&>'W@^O4b5EZ>їD;N*/|]t O$k;էH\N@btQ0;q V 0W1Daz 8Gs40ecZ$yr]*_íMV\zME1Ȁ{hC/<@ \{aUD'iw] y `^:u8;jpNlD O:~t;f~ ʝ&qQ"]BA %NN} dH{LkV &{Xh\|@"!:l=ö›3[.B~yDG>">!G~4zc|}\;qɥO a) '3'%@CsL,fm:&b拠%UK4s7ieF]Se`pW@l!3$ӔKF|r/Y^`-蜥hWi%8<= <>>+6TUq/+:Qn˻ߊHW0«cJ#Tu*W䗇ɥKxx?cuRJ{w/)N?OZUHy@h$ܹ9a}%hs.9ApWQ?$b{~cxբAkWxwGsg^fAB@g$kd}Ej]@8?$۵#2iqFmGiRKC|XgzJ y۷:Kڸk~q&\)E| 6բJPkFiX3/.5̳ #S%W&IBJ|dC U=ϙe," 7pTQ٦RFoKp- f Iز/>k}a1r̥ٺ7Pnnv:dœ䏞~v4uD8J8²#L)|z}_.N ձhގC*fz|]ÆZr"\Ⱥ3XϽ| lg;Yr`rZtЬ;rI;e p6WgEh|_p2Y(J";X\&7CRnYEE͋'u C&X$3ke{ӹ&_,p,]$P"UOlz; ypnX_ohj"^iqi(;-ﭩQ9P2tmW/O9tۉ)e(-@e  -4`Sȋ|{D~Eh+]M#Ҁ$ h0VMѪ|ϐj|Q59+}ܡ7 fۖf7MۋGw]!ҙ%et\5捯 h.Y~YKXcw#v'J,\vUѲ:xz)xX5b'z2 glvK@E8}!cһiƫq\'S+a /OV:>#}[(.qeMZF[?o&c5>  0>ͩ7K8j!Ry +8bKt5jC>9݁! v8ք&M41m̮/?ؤ'c!Y*9](/v Bb yɅ?Qmq`ˮf7# sQWIU'>X5P@]6mTµ\xd#1dh?لIr͠ 9C&:H*烚#/?6}Y]Ӵ+VNϳR+ =qF'pЍVEᮤ6Fy4hnOUw:kku<~Έc&T7F=KYEML\Mhf(JL$I0B/V6~.O+C>R4 Uev4(4 {-ՂCΛ`)HWޱB!6!B8EMMO{>1;ZfwRv΋Seɴ 6 rN 0#{'0bU׼C;t+SQyj1 } _{1/ڿ #UP䄼~SNbkGA2o[Q%)Qsբ{ǣi:tޏ!h!Br]x+ 5A*R{Bσa#ɰȸ M$(g RՎր6)NwP,C!usz`-cz~B̓Hm& w` i@r~+r W6F#APq$L*|(> " /1^L5 ZBcJ=nIH=p}m\_Q@ʼn?xn\>;ʫVMЮgK+dY"ްE{&6 59=l*v)Z"ȢF3"""2:U} !RKAm#V[ds9@9["MfpdS0b .(jܓEp [c%`L`_J;Zlk%2ɮY{( A/p\6%AT1Y/|!cT좡R$Hj Bݘs k{ԂL,rfsk ̓D|-/*?"b]E!X&wAo⊼zK8lYBƛZ{T1JGO!4MP ˈ8\_>R +,lǢ>D !uuY}.uAGV zd&!%Pr_& .``0e[uv*[&l/rfbjT7!rHmeUWF^jcTrXď`s6DF4"rIϯ(4 vzqwǘPkp||4y먑 .NfF*RejG$RުC>3MH%եvCM@o[6JyA?WbACc,+D*he+2=A:pYzE-EW_V6 V*e1X4/gN0 cmz'NeQ\ؙЩ_Q>34̊_c}2X9 q|B{F}&sB[ȬII ?qG1PyTCCƸ-J!,xeȶOOv.u[qG ("ذ |ry'~7#L^:%Q/U+T&ubZ 7TjWck9${/!&-._+Zdlotpue~}ɨ y?..٨!$fwO!ˁ73 $dzUS8X$6R9v8]O/D?_Q_b~j@nbղ&  |ŴlE)iY'G+l6ɸR -XlB? y9 }Yя?Qm.`SiJY+\P1dG 9US=_M)Vɡɕ 83E!0V}f̖D+r&u k, _L޿Re~"'[`ղ=Ü,"T$1i36{\|J' L )h}OwL%뜕@s D)ՙC\D x&葅+?tI306.@wgp^rXfKlcqcQBB754Ζ=\=>&z|gcnpRRP6_IZȭ'~В"$*TqA޻gK8ʼI_&l7, {oMe}͈/R ؄Z|-־syhtbvNbZum=۟`X`(/rn `W."a |pP޶ \\x@2; cVpl(?1}Kӕ_6;SZaD.4 yykZ=*7#T:E>^1,``TL)dr)ݖ ME*FPV o}C`7ݔ%є|A~BCdWa ԁJ_le$/4>&f f6Pr2{n2\ĆB˧z7UaYQVu b$FS# ږ})O'&bA+0*!\O5`Q5DLOO7b8HK a}f`#1Y}ueZbF +CAnJJ =qeECL=˅l,-2&H%z@*D2|7ִ+$ס2+U o0îZe͉juRHTuQB{/vfbZb{5Ԥ;}RCύ=7S.=TGro9=fVEneEBL=V-/Λn]Dk?aݫESLM''Vؼ͙v4D:} C(aMvjzG:T`v4#(3⺤ndw^~Tf`θdWϔI|t^7;mk^Q8n_ԒQ 9iB(fUj=.ç5ːz y a/QϮt,WKNJ ) %TuH{ᜈe9!3hU~LzI.9līJKTbGwRTv]嵰ds]Vt+7A'WY SNp bN">^1S 8xMp揤%ZG52 _>X ^KL.-5r)]v%<$ 枴}(طmA0jW09^uW{VѼs$ Q,EhI:;Z/gۻdL2^/O,ZO͠~SJ1Dp<hkԧZ^ΑdMe;^Q93'*tGOcGJ\ifߧ^75.tbwyFm`ɭM|O3pao[=rE"rŤO{Ӽh=}[_G:fOAZIԐĔ|͝3t쏄95Gm7'$h˟8/_h.C2YfNݚʒ vEZ5j8lw3e|z) tX%}Z=x{`]wDC\-WVWEz()87)S#"_çYZ$C<"M^p:1q'0uk;-]|/6 W-DqR$Vv*Uym6ۀKoS\}u_gȔ-$h~-%w_/p6?DKDxeƈ6R6a ^#o`K*1ݞ_|>UPv&gnDqњ*o T<4Q>MHPunWڴq F=aJT .[Jd#4>|ҏ4,^m2UTgVcUP7V x; St&?pa>GU C~Fq)b4BFΤsȔ~R/qk]0_(O2`VlŰMVg$ɑG#o9{(Ә"<|eU(WVm WHV U4 L}SM/: -PQѓFcnXgp~ F2_ Ҙ$oDX*^1r9 /FX ArNG¡籎ɂ4W?M!Jy@Ǔ)7/ n7dyI/Y\NX ~O4v>^yĩS\`rk MO^bqs׫׈/J9ިP;)m5bvw]#H~gY}YeTaj%nc rbv,:&@3b 38K6:GŔ9 |'2 )19UfONdNN(au`X o܎;oP?gskVJ1' ilqd.^_$2-:*VWӴh"7^|;A/ 2 |y*~cOT*ܳbS[fթ~h|pvb8f~[y؁/ Ўv6݂VۮPuqX6Z_;9:~nWp@,T@9Uv$;Wl8VlNU>,Tw5|;ȼ軬n먝L<$W酄F/ =jpl4hY Zns"ߖў7*JfϚ=spLҶ>"ݻ\R3p:1d’bęFH81b?tzyfrC~ɺۜujn˦KW^v4?v%w]}lYNΡX/́θQpQiCͰ\q:*Aayzv ù^>ggb,J,(E.,P\kAȉP r^2O}!C;! ksYvE2<:#seLD ^+TƮ8S tmRt_ufNqOPyB}lFKx57~a콸]6^UN&u >]MzR`;Vn{{>eg_O ]rOȳb0r5@yI8HVDpB/#Gҕ tYb[\LmV$,^qqf\Wv 5)#ZVXޖc vcac~ AEyU6 6n&1mݣ[l$Uc7J˪?S7"qWN19S!+Ԥ2)hAa f P5}oL]nc՞gj N6i(^o?z# QHZ勮1'yؚ''RbdU:s}VCxPIwYR=f ƙ^N7}T~f9a0uT\ crPӱ&'!j[f/6:5R ה'UĔT},?v6 <Aӎq̄%"n&ĪQzÍY/{I%Zݱ= Ďn 5 $ouwjU>HN'2w! **ɣz^ 8-!?Ä.[>gmwdDl+9Pfa;^Zr;QV$U^@i4-.tcU:<$٬A5_t^ε~qGm$)uJ]ܥt[?ͩt͵ъ$R:^;rY}ݑ9}4u!R^vtwޣF8:Shヒ}ajV5X-NYݪ+Zg;l*Q`y6GiRAgvN5M,\rBK#ٟO'Dh蚕/$W9p۝B>2Y7#L.rCx@C|C"oѡUe:uQ4Cģ+2?d@~|"Q·=xذ%n%T1Ċ"0s*mW_yFPZOHPy$MǎG1濼S9>OOMc#㍙L( 37,kzxKWꯦ13 + :i|GWfT# ؔ*Mv)s}8&u<.k dP\ 1مmY11&&_$ROB.;.2*=X&5r GFf5 }^?q/II䋊AR iyz44G K(LU0e7OCxD?bZ<1 gdզQ($vhŸ`zs*҇Ъw|n03b9I'DN+FQ&?ϭa(A$S6w8t#۫@w ց\m ==bO$ṳ8dr$TE({4N]l uw'݇G}uJ%5dIo6ETrum l)iE}y)-N,8,l4%Tmh1EnXS2^Pm׵ ~q& MZ3Q|}n.Q$57Zruݸ r!;DۗB$Sk 78󠕪֪֘ p͕? ˽0:P|E]Jͫ}'˿@/rxx^woβlNOTS{|_RR_O A)(v h) eYT2uf2 0|iyϮM e(@A?5ü [RJv YM߀:pIc~]>#wygT#Q n Y KFgZZWAN;oqB+k S.<p%n.Ð赾]kGl9Nl,<u[u 97QFEBp焆@а |5flkL`S¶jX أW{-5J>]@hmڞoPI|6KAɞ-'܍SB?#?&B.36w;BO2{6-Vd=ziBw"9%=]"h2"o(:dWz~Ov%9uX:r+MܚqlPc#b~fC00Hk޻eES+VOХ+ZYpkA2cٸj$(Pq.w'Z}  /_z XЂ%HHhVfD  f|>luxЗX.%eC٥1^tu{zlz5'\הv-bQDlG 1CX~S>Ny&Z?qBEFx. _*:Y{,&"~yḢu^9EPawhc\ƢC_)x[][X4Ɓ.>p sd<7,#4 zA_-1%":a2+U% X7C"2zE՟ҸQl?`朝_9y7OphӺ,"#O` j?a ޸N 'H€(x.Y9g Ov'Ʀ46P72ijSM" '{CXUN[@])R%XL|ёaK96KE;L#u@#JN |)aLJ S?$0PuBa#ZYCO̞08j2RōA~C'b MDyu\N oэk*TБ7$=~ qaPZJxݑtH9#}jf{N*2 X9WJu~@NgR? =K[ Z淛[içKTa ws*yʻ +_Bxf H5~C%h5:4<ϊRZGy+[^:R5b,+A Ŷfk,&,3JSӦIp۲A.ac~k!GW;s"J;!w MD~\N2̷)3W{Ҷ2ms ){N+hdZ~pgwPU5 ?Ϡ jDr0&b &#R)v\u g/'Ͻ]_m' )$MPѳ ޿$PqHcQA(Q==vr^BdCtk+]MWvɼNjXUqNk{.oݠ=JgIf!I b\ܘ% v` uu[:&ѵeLnEɤqgw6`O̒.RH{ x([Gd.HQmE/We9-\gaљwjhhr*XZ$שSX ܉ڏ(9)l&v mZl7]U!?k/ԪLs{jeB`!+hޒ(^B,C [shβs@w)"rHq陥$hX=~kX;ǎL3?,B%L_qGc?#{a{f;~.U)_'hzqgp`~ώ:X;SAg j RBijqvIO"LFer+9|̤e~h7Ïe _jYGg !ZuF~CBh7fy`ծ؛zN? %4em Nzjpq̄ƾқ^M6T}9 ݽ9>αYí6C^)l5CxylpRi_y ߷py80HiBvou 97Y;ysvjdr|Z% @zJ胲aw"r &O9#:vbjEFN uh9B6LZlD54=Jz?6oo ExYږZp\k{Nw5)m<4r9k>L5?m-l3чd⼎{:[+Vn( Vübf_Arj*-n,oEeSsbεdb$xViZW|} ֋''1\*6eF1DټٿOҞA36 '`p~R"a -X0^f6A `(9fJdOކGAԙUM#zl[dXgAD0%?]ɭhߛik]v{Pl^R],ytb"}~F;aŹgϭ;Zǘ;$$>ϒuf[|t ׿r2k $X}d5H  M1뫦tCGؿяҔ:Rĝ1q?F~\qOxڴC'HD(&3 `ה&Do8?yJ#8bsy3gx50Uy.sdgu̜Ӄ\^~XTڽjV@$d`HPO )yd}_qߎ$c-ٷV8j*0_4*d%O}Fb .-@p{]XG. kWzkUpu5+\ P`Yas(3N eջoҬ-@__j _h1QŒv.$,4L2"Ź )lIگat~F<K[O[l3 O?)z.1yg UcO-frEb`γmYSHZ"8z 5@h)%{bEYWb,xa>1:"@{Wwόؖpb\S=>UV+Q?mq;jg^OHן?Fz6ui֔__ʋ>UGӦuyKY3:%azGe?Hۂ#75#$lDUʚn&+Oje\GU3P&BJDivu4ךd-ͭRO3``ߓQ.?&wӌ_1}pB} #wLw -z4#9I# p3ҍ=CowZ嶇dPe7qy"wUG[j1L lˢr$ D kt+L-.fƔR8֣i/kg'SH%ۖZcq!jIZ>dS:d%>4x1ҷu_]\QY@(e>72t)T:UKv:;Q3GY7N=5WmF:DnpBՙFЭ{5 p4QAYg+1.Sj\AyEQ0jHm*(f3&3 R=!wBMs$,{3+^nyn $S E;1 T^'3,o5_A<,?X_5RPO2Փ5s\$oi'v vT!cx$>;mz)K6+k] EȲpl/הּxNERGjM[9[ y7/H&E $O>}nx~In)˛I1ɖ]73aJ 'aܗ*7i;{J%EC!ᷙj;P+vn`[rFƖ=j-BOa˸MA%;ٲK2Zߋ[c U2YuRcp1.Y.m^ \CI"=`x|V}pۘ0"Fz+HJ"n_>s4ald](,?IklhЦ28BIKp:IeG4.E h|YHtF k"t[L#q4iI;/&ӍtbrWvM_@4M1Y#hF<&uGde+>QadhUS[C&gaBD ?x~C NhhԔp$'ހ  W3uaM0Kj4 ~`Dp^y =1 8ܣN ?AN@P)k#V"<3'n׉?>4Hjx 7F’H? Z54?`_\[*bv"GGjO5 FQS-.\*}<*64=n%'KIb(Vnq{1뉛a|\/6+dbE-ih `Wp[V#T'5]\֥e:PWwy8#$?zc w\tEZ5 m, QPlB?h @Ž"Îm!c>4|ƒ Äߤ)#v f+k/'ǂJw>%TWL67O]S-™)ɌI41aAv@V4@to>SsA\P8Q Ӭ[=v˄OsD-ξHz]H hʍ{8SGJkvNk536j>EA≏ڦ±RC8&=FX7 sUG!bpmR qm:9`12X紅B6403"8>͍ވiLV#J$>9 ,@M&}_M4'%B])]][ [ Cb&]*ZGPS`S`Q'3YtNi91t$H7o0˱HDqy&KUcj0Q@Cߤؔ1ᨷ'0۟+>)9c\$`Rڛ8=T \T 'hmM),٣m]8]c |Pgs'cQJJ1IXqʷ};],-23 LtjF&?p7sgz\x?oY#po#N`PQ -M'eu / V*;se NH^Ӊ[ frI""MW[$CJ q S[l/P7 f&IY/FKmrBOH<GbM_dbC,=[7ZzAZ}ɟ]coNCP|#BV3n~6ʚ͉6#o fb;;g__ު"'Q |Gp[yn\j=`dN)}j,1qޕy&EYܳ5SB-Q/ .YSڬԴ_M0<^jf5f9Jj@%WBBf5Zm\`DS"W,|˅(G,$4~Ӎr!+"z~O%һɍEȕAwzMϼ4]L4͹SM2az&Cew/来vCJ9pzwAQwʁ"_e3Ҕ d%im>]L-(#gn8 m z#%%fPǒb Is_|1"V^${N# 'of.pF@ ҵawe%mn.zaqb4YdȓԞ&%z\QKۣ6@q*8~jʤW&IwN#26p3W=yV؜`b{ Q|X|~!xv똤;0!\xyC+<}ttq"Iq rlOmm& D_N y+UGrZ=^q1G`"xld}~ J =QPM1vt05^- =< j4}΂LBYh x_"ǐ٨ĒHz~_}4;̓;-\c~.u(]+`? d8R>%@SQ/J0MG؋ w2L+L'78a K'v(WP!pxB]z2"_ T8Fڣy=8x+v> CuCiv[Dj4 4Gɰr+ j0^t>N6'RMWr"ӕg>Dڿjyy'֜uz/1%kG[ꔙ'dNw7Ql$;xEK/=ÎZf9~jr雥Z9,knExy:tkJ:z7Y=M q%7u=s=\q+Ǯ-,phi}Wa3S37$9W3O/; G΀vPI6/ejk}U`3a\#:b-socYA`21^RFQ fڷr@ّ W*ܲ8@R/+N^Y: M;Gh$utц *Ḥ q ,h~} ?}=M|rxrK]1^rƣ0 =ÇduKk=v'pС;16/‡hU!KhkpIh$VϬ|dCNjAD)BqxpQ~TNC*[ؖ ӚN?cI$S2QeZ&M#BsЃլX̲5_#1쬟eLNY4-jY$/.1Mۜ⋽ B\2uDmľNY,CKIYL ۆ^[xO/L Ԟ|-}v2^ϳI_1yo@oЃ HC C뒏7a d;ʷJ/"p+9 Aoѹ-CO GW=(@~0Я[ 7CY*qy`>ތjXIQ]ys0YPѲ$a/qV+~em医/3$}nX #(>.!KGxi׊BʇY!gP$gD&CB69@2u@H4]ldRc~=@C< /wFq.jT{Ʊ)!^L>޻ r[m c QוHg,R$΢jYեQGdsHgWLG+7;1P|fPaha2 X@n$<5 CNsPfNk]:ʨif6D`FAɑMwՂJṟU0H.v<?H[ ?7llzfJon_ 3y yWI`K8nEyD,w= 4o‘8TD r@y>Bږˠ(G!Ji'Yp9~T7~ѥlI=A{uEB¥}907]1+jrU|lڄ nnAQ tF gMC ~gh5LxХ;6..0-z_h*fs[+XI=.p *q HH8#!8$*F"k\IB`Z% DZ^w,H"&[eN|LCcpMj?-Z1իxd}$P.\ ϫlV>`0u +!o~z /|f >'8WL  a 1o#vĢE.j}Vh7?F7H!#ZTohRI߲9E @{bv9C*tˎ l:aD;NH%wDb4BR W*.LvuH =1-̳cka^yQF$#zc,U\+qS_b㰁+%=p<8h['Xwa.d,9sn}b$': IZr'i'VV( G4:XP^kPʋ?I8JUE}tic΁SGA7̪z^bw$Y!w|Ņ,<.y"0'en]ڔiEmDƝw K 3{Ȱ7,9υ+._qH'ʭJ"= S?By1S%[7O: "U,Y͒_ly~^e:55@QdfZQ"0oĚIXՄ[%()H벬㔦-5Gs\a(aؗS?)7tUβ$ܹiWFni=#-w =LtT=3 4;]FPӬHfˋ&fJ7Xӌ|fͣ>JDo;_4W"eDf:³TIr۴V}c&fbLtGݬ(#kx5xG0hY˗<ק?4v%2I{c@x~!"y4+A=UTMh0Q%hǑ<;W+^e4XRy@IgB4GenOejsǥ{AOE\qraz=I]<% i P0J>P~"Ņ]70!CTjz}yV!#k#FNI!ڒ]nHje@A<@5w16wJ/ a}hOIk%a" ^H)T22D+ @XUCVq:DQ@Bʄ N0u!Z[gQ9ڮ4PCȌncOdF߅`2h Sv Xm^Gh﫧v5Vb SZ`t>4PGux%+!TT/JR2 >70fR Z;} G+[$xM'YْDu}it蜵m{ce-`E?EQ<`Úuy鞙r0{S7%Hֺi~T<@`(q Qq 'ؕ:iڋOG]Ox7_ƵevYyyMMzwB`׮UDMWЙ1 ';B.-R_j~ Xhn:htUqEw w @*0#U*:sw; lEx׺^;+N5 v1>#jD"йfmocxbEA )ysĥn,ў&wkbla1$&TW}=)cڄ_ v6 _CYnz7υdҕ{TSL99N7% }<0[E{4n3>$,LvhP$+q?v_1>`e2-;:}7dx}Ib5(W$/-B7$eZ}qMH]I@:.Tl; BMQGa 4kߞ=6X-DfuoX3rsn.m EzY_yY Di9o` 7$l8'[ViQ<ϱ7kfhpz!\nTfqvJ~qP&.1qs U&͛,9~D}Vχ=gu ^ajMnyЧ6]XsZ7b%Mnmkkd4E筬Uy|DK Fд$bKQg}+'kc9K(CWMU6 LN҅:Tǜ4^+|K)}Rb'%fG PIgyQeL+PBK˹ IԴXnP~ƯojqGdBn%Z1ocHer- @% +'d%vʧDS(S]44cQ-<4qds1#ٰ+y6x YaM.:W:7O W@adGz 6s3?g5K$JI['qH$ɺ=d9B7s Cm$a/nՅZqjv5 ?.a9oݜf͠\ ʿFHmxҮczg}  L0Tn^L逼o)[f퟼MH!6(9 )fjxB^5i$o/M9 V`?@~"_cn;a:FCVC"Z Su댛YQ)C!XZgS `fLU+; $D<lDŽĄ5o'7lZ+ Z~Erk⠹EƐF{O)v=genl>0j7[@6)TԓSC^D ` CU:13(RD47bϤAQ@Z'=f{Ps=NA\ėyadEFY5ޔK穮MV[*ߘSxxSTh`4ZNvIZEљb;#&KP 䥷-h)5^)5Inxjn Up&T_ǵ+nSV^ɓy`QOq]af  m!ĕŐng"B$xW lǹ6_FIifGDPϵ6@/>ھz4̚$zhB:^(c4?H pKBeO"\͈bMrw'|ې2_ 6#h0Vmq=vSK l?(M?C@̏,a {'BkׄKƝBDfKS@VӖo` ZHYD>ml86R/G4WsᲸp]Sx#4>s)=9_^CDugaq<͇Oެl+ l=hoU[P5-6؀X7Q+phKf*f}ZxxMLzߴd溇^sv:@a!G 9p`AQ. <,RJE[Î!wcn<U1Hbv ENaD[SmDLKE (0YkҮ* Kyd3v51pu@E}5 "5Jo(l=Rn2^q&#6ap%k{:9|fZZ 2q(lSMypIyPR@Z nx*kтu,*Kܛf.M<36Jm85rmp$I idd;\A,v>[Ѫ t +;J؎*MQڰXR}09T`uqDn[ă`Us ƎEaSAYlH0zF)oõrjmt11N{ՀV]n{}Vcײ Brl=sPdίMRfsTH?Tƌ4qɥ_ՠD7ܶhlp۱[MJ{eSA(2o#oN~>kgw}ٲi䢎T}ǶO?!t`3̦T| "$"9?hܡK*39ɨ!Nqlmk$ǔ2uE)~B5C`sMܭ--̫}&pit,-^_{`I[0ZT:j 0FL jjq][(nk+ 4e}KPLJ߉5rvjB=W)^mJlڍ(cubm(HkDŽU M춏Nm:+%\3pz~!cC?GrAНTh\(6vɛl#J^`%>()~%j-oCKofL9ʁEŹ4V@kP=" a`W^?DlHfŕ?&ԫ {IЩ7ή]l !CcQ[m w7L~69$<PӐ\՝Khq^J{=/B 0nVd2("ntq)I hIcJfN[]+Ŗ4ͪW`27_h\U)tގ)}iaY$YATȾ3PK1PH/RnGEdeQٓr?Zza8Z)8Q\EBSs|`F6j#XV-Quma@Do+]3>,1MI-LId\:ijp NS9TCyY\RNOD\L,AZ8`ѲҰ=+UC!of=ɽ;eZ&fA:lF:3vQ3d+Krgl}>42XMظ*em}J4C$'E]j~`鲀)3&9cNE|ƞ'XH9o,aW\ YNĈrG@N7a2Xl/=ɤ+_4'/jY?aX^RT';/ô*D,]'ѱ 靾69+* #yb9 ?;ؠ8*=2W|jĈu:ya/4! ?Gt+Kr " Hc6%~J@*/9fwЛ8%D#UZ^\Flkdd-И2Bw@Se鉌B,Z͸O?}( 3 aB`Ǹ%H=BW_=9 dkݛ-U hxX-8N7# ;;ykxu &M$Áq8!X M?9HT#>HFs 9+$T\󜀞{.%񽏿7a/19\qbOUWij-0s m̼bc *UK %rLHD3k XU !D>"\2'!1pC8R -iV>ܰf™ :C`?eېM\ .sG=Wtиjǐ,fE|*j#k 6 k|d#ڹaYi2#ƣ%mٶ'3 lY;!Lt)v{_vې O|p kB \':}W0{QfYg[KeSg\Vnh(bdUsn# /+ *2MޏQ7nyOc07epٳziB%zHSe널,Ss@BF,2.@NBgEF%ˬo#@\9Ak悹}&7sduuTGUHNگIrgjȴ6H33ݛ}269bW)RG,+nD H"s%mȐƈRy0MBrW.6ΰvB rϞlHLuߣ*cLZ 4p`;VfF|~EHe4k 򤒽(!g䡰&ligr|Ë^  K܊=-p s*;*ԟb#똰V&=&hK{tt\/{]lF Ġ/qt: %ЧouG!X.'ȓ>K"$un=zzC7 iUt5ezX;t: Y;4Ѽ3픋?.]\# }5- X0>KNU}_8]2\ȦTk 広C.mbZ{vY;=|8cXةJ-}ɀ=bPޖ2QAo˔ػ.ge۷5DRɺh"@)]M_E0bv˳V\n ]tiϺ1cAcӽ螆ǢwKZ`MqHm .}X:#{ - WNtZՕ+֧= ˖YV1ʲr/^WdF, tDHr̯CbۼDc^IfwDvE%iia5䟥MG49v'vn| WF>_X[tidnmJÃ80og',D/+HxV08i{iy.es4_??b*1b(@X=kɅ1{Q=$mI9`p76(E+hɍ.w:MNy–*Pܲ,8R`| 4h˲ KHl&t֖P9eUg<5,$ކ-Yu؊0w]ksr a`WGJQhvv(f$y #zdu4I s^~jTZ;_7HNa9qZ8pSU4\G_34(kc1etЖU_m – ?fXU-}4|;+܎eyS..hj)EL4Ȼ <ݼזkGDStO`Fo]˺V T-=Qx3L~lg hFbή0!nQvtVLhߔPRzUEo¬re+[dŎ &&u Չ)H(K')g2|8S!8`ULJQ%AseKqE8>"K̉dPzk>Պ\6-lP:Q`;5z=HOȬp@1]` Xxjrܙ# C1%A p!27>xp YZMA-NfzܫɆ{Qd?{! ?ɸ*|ZJs}.@ͤLn_b C+&4k탋bl_}% 7x2cxr;찇-gm"B3x!xqçz:)G&!LrG} !t4K͖҈_XIDv'BJV +f]+J1t)$ze(5h5L)L2NE=0;4?ab%aYq9"(6v>#~Kp9Z߰*⋝sF3w?q HsҘTdrbڀ=,8! ^1zҠC@1V>FP<9b&z!y"M7:ٔ178QI-Rm%,F{()dA]#,e31I&;)还Bcl]5A)}g KI "Tr yիN֗{ZJ+or[1]qwj ๱#GPR~ΟF<,Yr吋H2o !4yG#˓e!j>3Sb[nތ.g:pI)F^`խ_jDU`}ײU/4>XŰ >38Fْ?DpjP^uDx5nW*NdV)dP6=qמ8zdYrz 6%1wվvܛ@a] pRv"#35X2pNLmg2٢e9d_NRX!4?u%^TC <_I# V_Ŕu Xn>}R)ɚtE̚;9z 8-gI _*y ) f`2޻+Jz͐Ya/xc/+j/[}u"-z ](q} e=p.'S.JYm`ӷr"2KwO.Y8.I+H[IS'qtDE'J/[&!a*7X _o~GdpVhEĿH.EMĚYH =BUYzmRu?%KVHE?zZ`Ml_JQd92̏7 c<+Tnfִ˭zrg*?biFG)Bw u521[m /kG.W Ko@.tP5gU=6)NISg8.WA4c s9zf}E=Ud`37*,o= aj.1Ǵam@Xi7T%n|QEzM݇Drt;6Pi9݅_Ա -]:* 3XH2߫ޏRmm YXPi9ukGrU[؛ՠ/DQByg5F^1vu>.]-L7AC˿4?%]aH7>J' e 7E*?9ڈv OHi=x6Px֭c9_E3O:d)~d3.\ۥհGXՂ3~!)ͷ^ k_hi} ciFM0צ"z&ƗUNuu{lNZ;gęS#(Gn ǐ9dW'V?˯٧`U V/aEqc{ENQK,長"QYk,݁0IN'mZ? =Oҏ6-usK ZMՑSۜoLJAy 6Tw}oN#%7ff$+Fnl%93fWAgX&Kigl~ɻSfWk?\?Om(J4wmbV tPnp*3 z谖&x#Ic^‘!Gol2 g6U gX/I|l:=yUrnTђFY@<یSuQʜ7У +%-'|H~#|`l[Wj);::*k9hSTw:]y𿿪ZϘEѲ=c}_ʼd0u2RM &^K.4eMt 7/O*zI,A cis{ՋM٘V^鰇cfGE`l!c˪m@LzxW rgG5{H)p ?5zU`# _H?h%"ӻ+K'{J|#e B_q_ypDŽgI2Fksy2HdD3 ,T'# ]; >J砲5~ 68DB/.zP 9nt$*(Sd48&ԴCߜv)ȬΌ~>1m3sWhv;թhe *p9}*t<e/EV1G.dEavvRYɩ`PC̚ +A=2./dzu&m|/SpK -*NJ5Qx=xެC$5FL0Tq-  hXF< mLdƩd|LpYH|Ϲ4`k64Θwkj<XO|TF13Uc=_CYr9K6jH‰UNL(?hnUw "fbJFarE֞|εaN6C̯|o?dBtgRC; WWS6sj2C=!V"2;(û,w0Q.XsַVs9ΐy Ҳ(f ovPS\9R-qjɋ<b] I FI?(bm[f(IRo%c;8G작3E,rR_}3BȈѥO)gun>A%f]V>5n*9IU@-,?iԄfX!prAN XdwlWЄ+bɒd aZ,&KvdݱzӦ~(#D,ݗ5$  }N(+]0rV.A7LUOZřwC[ieSݖ0ŦglN:#J8LK`'%WGwYs@ qit`yQWZҢ[bѡJO @ICMtE ,Gzf4mkP\*U}TtٛQ C6-JyOg9`]L`cBUhGv``&=aF]0`P:y6`T,:2z)Z5%>"Q_)ރ8`Edl7Np^λSX:w\-ÉZӕƀʣv3t2QR UhsHRx:l#\Q=p|O祦П+Y bkm.fM XkAKNIȪ!C30ؘj-oѐLMk:EЅ;׷pf6,? K:q~G 'x>j nrWrhcτ?z:x .NG@"7'M+7[_}߷ZmQ/(S8-̱X"K>B"Z.t$=Ewtϙ%mL6~;Nl6zk*\OI!TGW?B.l(^pIMҏt۷4g>!se֐2VkB }D' J\ ez.z[]"o{H9ƶ۟mrĸC&وs7{cl rq} $Y0^,]ؙ\j-bK=%Yхgq;`7_*'Z+uihDpW7O?ľ{1e!`_Z{!L"Z7ntַ֡{٫9]'>貟M6lyE>sXvkA]PsϜ?L'\:&:[U:kw=@~Ȁjc >d1cijapߒ픣t|;F?7X4ՃG[e[pҔW-bvE0OB;tZlvnJvdN?K]4]q,e@;$> `iw3iW"diKFIگ䔺TW=;.];UB(c9'zcbw-;ͻ88T9`cz1z̍A"EĊr,ǹSq&g=zDm[Ҵȸ5\}Oz)Eڰ)B85⺟`;bLqDL!XpJ<ծ*\:^~BDŒDגB $>=7GA0~d3L8s 迖waF\_d;3v5v(xWa^s{Sg<[L>Ms+؞y![qԤVX1?IׂyZ[ ]5/ a Ԯx>`hcvf.mTygxB^\!5^)m[-ϴ4@rm&˓jEm}aqTO"Lt#`k!<6i󎣣-"r*oN0ىV+)]ΛWWa3,\#pؽ$69vtKq:n!uɅ9hY;轆\t٧7;YRvUתQ_F `WT7zy5խ2^@#KiQw"=u1G5b^ !}۫v4ڍimug?0Ilrb`ȾYk;hy- ]cQgs!G<$Fw-.Di0O^cI#*чUƾ;f\imP&z&i˓K=@q$_Qݤ Qq;)M(~h)ka zrjJ"!ORQFQmѝI=ĭ@vs\\y mj/eA-@1rG=atE·276 JЃpKn\ &1A;TJw\D1+ lfoխmuyya3C(8q[f$Opr}H4p1άL;ʺZz*tC NI$O(1 aV5" hWtW[91lBkMhXZA7ˡy t~IszcF/J,G7gobǭL]Vb;V~Hxc>f/z3Jr}mW4bMH +KE9E[4'9H!hЕ/W2Y4TBs=J٠翾 Ŝq/2<|>>5;́Zl 'ՙ@HDۉlͰ!aI!'sad.Gaבn'u4&QY^d7G%QiB`UbƸZY/l'E h/OTٯ]^5+p# /bGM}~vɷ^o0 U;؏1/]{{ByqPŪ '$|A^s_~i_IJ$Q@@܏z靬ONd1ȵ MU}?019! 4 Q:e衰_ i<Ω's+0]l2*[vz_WX,YH[@?;|^wQ0|(TV`mD+\)F”!JgqKly(VW/a\U-K/g9`:ّZR2F^2FY>!ậ.n2$s5KŜUh$(λPi';igZFOQ_TPDDP] gX@ .` &4s* =S ]C>z2[%3,d~Vְ'pTx@WLr [9Cx~'j ù C_/0ĽW@).HHv e v#zY N(%`g ~1tI Ҥ/_E֭XEcb\VF!5u IÕKkGT ~gƳf掬#Fa8ODVL1'٤t0waD sV#GQߐq|b;Ld7/u2 Aѱij}-kj(!\Pd0'<^]R:eܤ$"Մ.y12?7]׀ROia]W[&[EEx3*XR C6y$.ne D 5h ﱃPUȉQEN-YML$~V6;+wNE\bri"T[x$!sٲj?Sz/|1W ,q_ IaD*z?j:bL[%Zt; 8qX[6Oc\D|c'Y ;wج ؉QȉdToωDw@nKT''spoW2܃jY.}H5l1| #l_sMٳjw_` GEL@:L)/_@ GaYjlٻs@b{L4 FA$͠jV?fQ'.#-=J=U? pϿpqOaKBw "Fݹ`ѯ1&ťˀ \΀w")jx[eʙ;=Ġ;<:mbhg\/T!,-s@lg.[L\ U{>ʊyIkOLO+]=հ* —Y R(W06/gz9Ywsʆ#4 <,M|B˘mԝQ:cl(3xߓ0>U/#/CJ~1FdC|&d"x ew#aP Q=,f/:-0#$Sr) J—Y#PO( #-'`V.1*QgNc}Dĭ -cL *y9ΙXDWʂ V4mYcZYN @Tjs7y|=Ÿ!wϾA4UG#yxgAeJ滗Yj:qsٝH G, dzrrqF egt4v3:#ŵL pFῡTϑnp}Zl]g(X݅A \ 뮍 Rפ(jЦmJ'|һ>PmJ.1˃s@',˪ir7G+"rӉEZ1JV9sB۹Ey=4b&(5QhQbF#6( ;K6CXX8= ybo<`Wɜ9ڡD68OթRYdEDvu[41RNJ՝5og|A1Lre;[ͤnO>ge=%nI;Nٹ&ĂXNkA`W6nf_IHUNjk |~O'Z- t܄`I1+tȤ%>NFE…;րDCpF ¢eSq #AL}FXq8dF ɴ{EÌT]^hy7|9?4q(X (l /Gk(sőZO*}a>6rі[h_AzևZeq{l%6xڏ|i;^1ע~%*U-rl{oT'UTdzBDi5b\A:T, xA6-7Pjw5(*9$b#9u( ^tVxs*f GP=hmu:[C7Ӷ fR+C:mCOADnb+_ ~ em.߃ALX[VN 0Xmc&V6kճF.pJ7/-9䴙Jng3g^Y8@0|HF0R1P@}%(A:`3 ԅ]߽{(ϢAPo:Ŵ-´MK<ʐ$Ę^]ٟj p4;3ɀ (XgD~-·WA9|+vpoWL* iپ+HJzg >웹%kΐq Q3NTb~n?=g{ uxQ Ų ) 40]_ZO%ЬB9pF#!i6$\άa<}'(,Ӣb6C A7aR0C4wi_Y\ޒR>E fN DݮO=Ru!m܃wZP? vHYݼa!L]M3aBcnZ)zVM~&Zq,KIBc#44Ja#%Υ{Xmf{+d0MʶvN Ӳw PC&hd~.*ofhMJzx'`7ɑF7rhWz'$M1Pi6Lfq톔W$3#|RZ/Rf$e(т 8s.YYFhBx-fc};+ȋEY̽nJd2RvbWks/&5lx%M88p0lzhbib Qq#-*=nm'VH_x@:d+ClrTa8GU ,sx@1,=xt afxcOIVӍHDjbN^~iTL,*x=$ c_zC(jӉ o J^V7D!qyęws&KLwM/Ǡ9иZ!~Apu1ufOq5 ήGDNM/{dVx<\p΃ΠB iDuqk ?|9:ΏS(>sq;$0Zh4@AtM P:,2[oe ?pY/R荘<i6wWV6/N༇փ-e$Ԅ6jZ2 JS;|-W` /pF2ڃWƉ9̢5ů;D*~"W-g`=S<u/<TS&z(+/>߃]lrN0vr,WE9FX+5Zvs-mKGD׆DS bݜ;/<[1Il!凩tSچ^natc֝ NSx:PoG7WHFhc>G+α$7g^Wd[Hj*Ks,ة?'N>ZiAݼ@{hl~1^K,}}`F.ĶaZ=#o.K7ZNjI (l>x ۉoeV&x'3Q|e"K5$ 3"`pdZ*Ġ#ݳ vthVhnmIpx֩0@'&?ю$dP}ф.$! JrQIG@7G^tz@5!`n [he]7g061z(ig3X^[5\91T}.J /da3CG5g#J*\ckᨍA@ϡ A1 EX] :4]$ vnHTWYJ0]t'Fjk\'Pێ{vr%̄R=m.Jͷ-7ƕVo4%10`a2q:ByElwąbyuoV% .3L!]{MܷK">txSt oτ܅[ݭJmY&#K/sMoj'QL${?4`ݳs,y08 M!Yq=^@P0X#g.2<z4T^bl t*O[tpAƐRm-қ݃VRwJAP!Af20?h-y֒bUݏY)ɂI SqɺGX!ii)Ѻ?" zT5'd WM~_C<ٳ:42!A $dYH 6WX,1*}qrȽ[%\eJTzQ&߱>k0d;ܚb[OfkAY 1IfC/yd$ @Pxn{9_Y[D#iVߚ=$Yjۏ֧,0X^C0`x'{7,\މoL\UN h{=>t |_dJ9z̟_|GhIW5Fsދ ZU/#L$SN$\ &n5v %9fC|@jL8LgF*oAB{!)jvтTc+a[(-21R |IQ)r$c7.{wR7ZU)ZGdvRӧP@ϔ|[/o],qQKcxqSL>R4yr;'4- *u䘄)1}]o9f m6^J힔9T%01g+pgY]YP*$i19Eg|;doy{U._u Sx3Աq5yJ6}OB8^u};+YW0e2I\llibG.-ǪY |j7kWײ^ۭYFAW#7f۷WWOꁮWŲBu2뜒0n+a]Ym =;r*ڒ,s[amwϫܛyff&d'Jf3kL|ī AN|"~[cZvb؅.l31[C¶4\UfKV`xmg>ģ_$D#VX'x⃘brϯ`t g,<2i>OԂ%ˡOnR&FRk쀶?ctdn+*3vSZ3|vM=spҘŖC1*Qg#AqGkyyt[r(UQA."yӏ]7ZM 1![0-X}g-_[-.pʸ t{W^/pC@&n.593pAc CxHwHq% P]IG|X%jnU cv[7 =Vd&փx":iOs:39:E / %qӮqFYXk4C);L VdF1.63tЖ9R*_̓O7s.6&!UE]&zf4Mc}T3ϥ՟v7T6y!7hAvFҸ%{1 mKrSQS|U&}'Y˙f06Kz JƐrZ>[{A 5YM #1[j_7Fu]_3Ī ySZ܏^nɰ+89}jpn"tUv뒶5N 2 9?ݏO NYAAI@1 %ZgF"dn aY +J >2#5 bWNjt#sARh~0 )d)52-eyxLrg\NB8_u_b81_%k[ FS,[>/ϣ\.ۉ:yq.ue#DT *Udf f%,gȇ;=ty^qN3dJ]jT/Gj% ޘ,)-::g.?Yr$i0 dTqrBs4R= qO@&PL$IxLw0t',i5eB5ʠHcJ] K9>gīj<{ȟ̺&ѳnRkH=$XfV7fu:#}VViծd½R܁N=NH þHsSI`pJEjl|ڡz3W vgO,N>(auv Cm2@jc|2g |hY,Qkl*'˽V*ХVn$ipCB|ƺ5dbN.;{ ${ Z]k2cP=68KiQ6k{Al;!uk$/u<=# >#ג[켚HNT}'ͳ-˾TiQvxq5/rc}]VRHZYNOl*^`@.Hn'TŬ%t?Q dQ˴N;<tt9Gls 芦" 猫&7 IQ4'Uu<4`4i%ZzTZ M%z8N0Fk&"OG-7uG]uOvƴsPZ=AXwyiF8yn{֗PU-~ ̘P)gWZ5"%ɍMY$ҒivUR}S.4ov5+W"kIf%/dQxn/UgЙгS ClSe 򰿌,FDs-Wˀe](6Ew"_ TiI ,#Uķ[Söa3>r$`%{{71Z<Dv +ײ%gBF "HBխ'*ˉ[wz¤8(u&eB9UU|WX^d[(<!PF;v WaK[o(L˸:O{it1Z*[AbŻc N L.}u֠?%\*IDTB~#B:󚳸rhi["MRx94U4W<\Y2̭֞VՋ` .F7>O񩝞-Ox:Gq@=DzSzuajѤ|*2e[S˰ A9S?PR^"]UV]O ?IۉpʴSAzG =XF-,tdExMCRrdc]z(*ӟk4. bFCZEʎ KNk|I9ToCY͎׏EƎ54 p~Nz Ā3]M\Y%=uIF?R ~ŋ)LKF!dn\L/[:uS0n_R. {-IvTbLQLM>KSO?ԩ5~dh*P 1a-pP bX.IEk# YHpR$G,ͽߓG Mz$mh\I9 oME+Uq>v/.NZnBO(1Aܽ4EZ/T}[XP-_)-?/mXٶ=mJ88wE" ;Cd}Q"a?Ȍ{V}8Gf/NvtT8>},6B8Tg:2Aepu袾E_o]{)8*o<j;rdך%݇*m_Wa<[T5} BSݽ9 k~*f+0hotFfB8}.|S_n4bʝH؜ZNO5": &zXeHV }á0T*-psJY(sy\A ,I75\g(ۉ;gö{D+F3@e0ś5IXaBt^Zuݾ&u3!#Է-9c0"sȼV8߁ 5q p'2 9Fp!v;b]r\ Sde:ȯ~wҳf eq2ź4L+apVKЌ$`Codú1 t:6Yk>2.S i$)\Y]~鑽>,'xv-G!H<#ƄBex:zI[Џn#%nw/7"tش"QuK撊Ur߻Vu'pҖAbEQ&l6eQaJt[,Q2}%͇p6IEH"Mr 8ux(pOofbIV9!W=!B.' #7:o-BwҌَ_`C[JVO<lQ|3sLӪ}}nԩ|^p2X1f(q0JXB,{&$+m%STl1:yXŻCzy[E^ OųZf{NmDm qjTI{:ՏMy01ZgvA&֤\|y*+{CpW[0} fes֛AҜ nNKZy 9<$J&ϼ7@5LBճgE7NtGGN;5977nuW$Ú4_vC,JA`&~] NL@^S#HǫMz0 pV#ɃΦih/ĭ1<yC8GF0tv넇4tqf4L3@)+|{؊ۣD%ٞ r*I6h)xit,Վez~~|Zr# \ÿL ޯ5%m 2|#@*[ڭ""}Čyqmf3򯔩^ !pv[ 3D kfz'&d:!@Mbz5*ou$~!_ aٖMƇqL| n4CmKS])Ϗ꺪pV<2|fJl0Qkr߿v4A"k| @57׏ Tr?J׶?[Y.><1thBVȎ5^2+yS(81x9Ҧ>#ɂ5BHἷ\&t+y%&1"=A9꛺1%-u~LuȲWJ>`5Clڠw[uˏ+ /"UГF/dɳI\cB,Q|͌,VOuApᷙO@.,:ݮB~$I m3xis-zpwF~Mץ!K>E^w7߯;n/Daq˾94=.7  $uYJ<!zAu z`pj:攮T/ }bTSws}g #bdabGv^ːraFg((1]% ]`FO\ |ۜ%&ZNlayK&JVzC.FQvM_EDl7DCh,Wf<逰TbXWz?'|8w 1mg 8PQ=6ը2S rC>G1ooV;AI(aǿ9Çj ``r]|#se 1M &n]ADĄ566bK}*DuUOLn0#i2vqŃotWNDsu[GBfqLnN:g_}~]=][LH;4C:ڿ_4Z0^V\ezQZn',/mHX[im!JjHbBZ1="t 002]Z)#UBHPk7)`Lab;ɡZs~f9;jt C$Ou3|;K%e%˯.\Sb~ ~:}XMWng-q |:A‰]0[զP i>+n IחfZ"rԘ(vc8m:Ъ 6%HZQ7 rR%tgC.$vEU}paS柅.LkFm}B0}p%>:>~MK b1{8dANaqϏSNjUpFudҶ ZxhG GC_F~Xa؝iAR?;"EY,CƊ[!^PAUDTYB!^A<L>\hRBLj5t2v^"<0G٪Bz=r\G,ޔ$f(pIvjol%BlzW^'AS !g[ii0J3.Rn R᲍%)ӵ)tĶ[&<&']Yh2l'bBj5Ŭv.&pH}CϰO!8U@z_\l1ǞeWӏHi\J5639s/֏ܩkj]mǔ6?\J ').ҿc LW&CO$pΠ1EuTݜpQỷR pH¢fLq}C9GբfZ!7v]jU^RX(P.aLl|ZWDKwN.B/9$| %ߎFHi42DOή L\ D/֊[\M2'J0~^U3߼) "Zl>]]6EjYB Ku_=?b˰ =%Hq#2R/苍1 U#u!s.lW][x{t4o+ 03°S .hO_ fИt؂LI*`N>4Zs 2:'^83,ܘmpWBJ.>)a}U&> eZDu"Jtb_sG7O}oӯ,Ϩ՜ΔiЗ}'yV[lxdLfC'$JXѢ ^hLҞvP%Ӂeh2p'0$FT:HE6 8?Lʅ",Y̲C-xu*Qh~HJO_`QLBYRտTFmRU]4gO?C2ˌīpm\X]WMR|a$uŻ虼 (vUɏBlL>]jH~.hP WC .ǀb+G]?t`/logŇ'#,IJҼ}Zd~B5=Lҟ/,WWX9 ߸ћUz%~hmN^O#t)#~)b3<Iz3ʡN%<;\5' ^Srl@( -WNWI#9 GBj齿3*K\Mx#)#x1w)  s8RZhP} -Rrs6p*#zURANC@nE:gڸҴ-3i/{x&00E/m&Y**_е}a<)U2{]>`Wz|`xN *ħma 9v*>L}N$*_:"Ib|fmIvh)|S:`^y_gdwʠ-7}ۡ^f2;UL#>SK$w}V4Lw}$L}(PH]> I$AFS{|4~Kv0pKFߑ]2GF 3EƩO D@!p',J3!klU"\(^-F@5Y+=jvz6}p8likb_S)ҦG3eU!<#S|gyٻ-t;kogG@4h^vxv5=lۭa_ݳCBT ҇jIՖ2|+I ~Wp5d!} Ρ\nB9wNz%qNC.] @Nc4uv ;_d$'] d;YT?2zdWOXhc}| CST@EY"OC% hw8L3Xr7y߲pT9W-j6aJlKS>_x3t=/zڨf>Cx_58XO[_R?O>i2Rj*mL}2۽5?XxP*'Mu@wl$r?D֜!ϺytdA=:a\1̌] KY+YȣOkp ֱ|u)o5$TW,Fhj*qCt ]m7Wom+&j2w^9m8Sk3ܦhq_ZK6<k[8\&'Iz $"U+vr+bD%E9ɎcE{ )zɰHQ=yܵv&)JD0vocyi]eJYf1lRI >]ƥ]1 !4E`H~-.}me(Pt y.>'˹j,&Sjp; <æ d:QoT/XH/ Ѓ30gsVQ٩l_j7V%8cNf̱GkZ}u?C/N3( *p圅(cP憂zoqə ^ѥ"qǗ-ZOU _1q5&kW0z'~:Fl K{Tqhr_:7e9ݼ֡4v|_F9wjfdB5 b _"'Iwu:Ǹѿ+đhJt6Xf3lV% Xzr!5jF\yQYJ&Ysh\r|.#2pTۼ.hE8 nTZ>ϩ#=nyXJ,XcB`xIO x =U\ NMӯQsQyP{Z] I49ُLƊqYeHC^p~`K ~6h,h)]1hQA&fBR򾿉1)ka72"m F{Y0g8RBOY<+A2kB?_=UqͶZ=fhi+QaxkP<:YֱM:!g(g`ꊔKy`4!wC:럦2>T#=ѭJ|bI0&2G b 8'o7!# T.YQu rڔ[w'GNt\YK X[c?lu*4WÑ#ti(\NA#h5+X|*ecW3I>,/TХwXZ>$Ozp`^Mlzi)U}n,A4| Wsci50n(G,. 8^E>d\CMe:M+r;Ju 6 HvEɡW\BEke,baΚ39Ɀa3;P@IfA9d '"Pj=ҿ& Xd&+[gb#YQ?:LW{=]:h"dTK†FSg>xA=rQ>5z5-:D"\$p%USrgGwٕ&<)Q,OGР[( O^ rث :B4rԇR=wGBu y ) YL5>Dݣ[8}7ϦK. -KA0_=⺜_Qi.Tj8Ӵ9 ̭lV.?Ynyd.cܰ'/o=0N5"Y{NHۜ/}97l<Ȝ'ݺ%e4#5`|Mh-;Pʱ}*<[.\[8C8VjJ8}P)*1q@ɼ ЛUFR!\Ky)V79KbdW}E$[3Em^ewt,QS4\j,`NLPr7l[ d'sN+G6T`{@s}k.@]~\uΫA"2a 011O~]z|:,Ot3!%K^K0]o:ef1 :ʓ2Lh{ WE, u<;x\4dߣͿ<>gE݈2<H%;˦S\Q=XJe<z5hEKc<:<}_Z1G u]s&+t#w.TӄB!Fr֊'/LqG Ԛ,+אR@{\c{ׂ>F .{j#XT SOb;|Z%'RN#+gsPOӶ< 4_!~nrK&#u. A̅U:VB1$|ŎȮ@@kܘÒP4rσʹ%Ui+&VxBkkH炭`*64V_ÂǮ@Y*H#H9cEaMoMh]?`W\ += dfs㋔ټ,%李M6Ssad;w [7;EC9`wp}B.,sLimQ-ǑQJfl5xzgWEB$sh*euO[_ _J./Vfz1@u;'E@c]sAB<^:gxeUAvΖ`MrJ2+HlrP o<16Ъ?xVG2CKZHb?iƞ`'_yֿ%vN#N( /Y]G4ߐ)xL *Yc.,#4+8i/E_1\hCmc#ɵQaSy)g$ϋ*RX6 3=eRpbOvyJ; X՗˼F67:9VϻTI&XPL"OM85SHu"hT(^"2"K@\)>W\-C'`dYb%`nDw%9_1yМ gѼvw,Web9sMЩ6uU˯2ֱ2Z3NKmYs?u0Uk5H\KUu8=:l6pc;|qAPZ!4HX=_d6Ew?aV7{ߏ9>yإILlO78+I*^VgwJo}+8~L'xOh"l]@5Ke]j{c5 EhIFZ7 Uj1"oM1%[ލ,>C C ~xnlX.[ KnL* 4ԽF9  V2Ei=r>{GGc1m'Z;RLws54\/@W n@'u7&U)HPoLV( h[PР2:YeQa%5XWy'&k+E[|3SĐ\\PsgV \C7%b'Z5=D n1#{jwrX,a,+ź_w=_%ìDžd닠KiX QA]OO6Lhfw X[Y}t]y/׋2-VGThsI*i?YM}SmqrFaq++ӝ amBwLV:eTMJFz.p^Z0}ˏwA Ddhhh.2nMsE} ǐ򷨼}|s.W?F(s@F/ϏDK$<\k C%=]2Wi a/ 2%ր岥;f✋.7~sZl]E9\er3Ck~hy#*K*¨tڙU@uP]b!dG=7x2YRFsw%vSOlf(vౌZI0j"h]޷Jjq9dPm DZtZ?Ap[Os4 3Ph֡6e ]Q{:WWWvbg('ѲP ht9 .9&~/ =ɗuyOK:~31q6XN/@6lImh0C&r3}+IF 'GF, MS~ oIV] #H2>&5W0lM(R~,?[OYchmm1zrn[!~_[Qw9q㡰O޳%_g9U zNG؞V˚pULRN/ \8ef!,)1n[0́cIs0)r0Z,Yo;~`wh&|tZ=:<,@ec-Cv5!~HQA{Vv1U'u0N ml>.TYx, lB.p="bYd0$$։֌ "@X`z `k8_PN(NbOm'[y Ѣv"bd X\6,v.,Yj \~B#s 8?6V \SwR i$Ќn D|7ɱۖ-y1W5fJlcjzpjM1LۭѺ/is7(rHU﹉VK!8M~~FUܥ;cSNJN~- ?x(d[5tBʯ+/pY=ޭ)1˅AFuكOo޴+58sG!ol* 'F*o-GI26{*I-: ݛ;~ ,"K fh'õq޽ T*PVS礞o 1x\;#^2VK]}Xs!FIvο* Iq+Y)E[Ds ˽(_ v]NԾ;DqK#p!pږJMvʤ5g\O EJ'~WC k`K\!ilI#L㟎6~ZmߍvwxM0sx30}`h'"f9?\׿1TWxsk|ڴ%8* ( 4ڵ*oBjKR fEvvUypT<n̊DO{M]0q HT>y*HUۿ9(sG}wV [x m KͨaU v*F@4\ZTpBGW*)L8#oUeC>uPC5&>̹_xذ~ɗAuYuA oԭ %4$jO Kq*kJVw d$W71xElE[’;iMq WC=J e|#H6"pX?GV}/ `& :6ܔ%V 7#Aw ධgs8)zpƭ3CĹcPn|xYC>Cyl+Z\fjY5氰NM.ҭ?Jc.%  lpu![lIGQS+*=/c'+=,Й8Ƕ܋C.${p)}ѶCJ@0Q0WScQ8cTy78_lu* lfݽ3^ySW20RR7!c dDV0Aw=ZqUh#uKWZN|n;nKZz:ݘ`cS"8ЁBHZ\ !j\x$%^O~4FZ1QyҰdf#}v)8&aq.oJRI%ԗ0Ş,<ƒO$4^0NgF2mز*th\("&WKn T<#bm@!wUfu-e]e8?tt{LN⬲ VRs٘q+*f0;=ApB|sMjvA64owj{(WO{s;a<# il'K~,Dv_dy-5gR>~o Az`4N A "IA6%VQ}-5&!Zz#L-<&w|#!A;?,e 4g+O O^}6{5|m;Ą~l&sU.ϩB9g6݀>Hva*璝v,`=`$h1D'R(cJIŠBY79MV[l*dmQ _*ٖv鼈OQ@YV_Ś7յ. hP$4rCp pIx6`f$ :d?sA(G0ΣQih"__h5ݪźVeQ0̲DvʻFY[)ʄ RA % J;JtܕlI 8Zs:gsR\`y s^P/l)DJ$J,7BOv~U?vN<5{"nTYw8Ow*ebꇆ.?k ~G a+v,U':?a}9]kܞ|&r24oa); To36X`,ϫk:tvrI *.o<0@y @]<߫VQ w^%][&=OD4"T\lnWG w " @_\D޺iXGg:ݰLB&:\~y DVs>l)F+Q El>Rma1*Tz"P2*]R ޯ;׍ {Vن09t2W)OxkLA |69ꮲcyC@cvگNdO/ބ]),κ,$SWa'm`~4]")obxrJ31:`>x aFgvJ8bBH^o3sVI9.Izt_<Ä|^ز&VȤ ;*Cs|/͜5tgriw|fvve(}`c[Y-*jGl se8K,(haa>;ŎtYYBC_,.Yώ-#&Ǹ؝O#u$[(p6+V) Dн!܆\Š!sؘ.&Z~)/\:7oO9 ;J;6l9<#TQgQ7zQ&7&-njنv"Os98t}mK@OʍsBm[68(_=wgK )">h fҩdf+0rl&Guۧr 7^4KRE"iVHzl;b#($ShTvtıKs/K}@E=%q&HWҟ!:H ,(*Uʏ4w0QÎ: Uꎿ0 ibm Iu7oѵ&٤ Y\f5 Yi|$6L%A zMFK,I0_.$翦$- E7Q9]ǩYQ'?|yuET*>%^򇫷ƻc}l ѫִua:g :Jx(Ade_m d{)CLM<v3j2"ck [k` {)ڴr7c%HKh[w߳8c@qEŶpjQ̯ }ZImC01aYkzP}(ݷVvbP"\[Z'Qz-5G6߻!#(dCТ&TW|̰3;EA.{rӖlNGsTXe[YoYhivޫKϠpu&UJD.AU B5i?Sw+1cd.һ8(T @B#Y9)%Xn0j Zے YC&wPɒ۲( ۏ|`K}~ _S^o0/8Z&%:,&&9nur[ˉ/X#e)rZ],5Y\^j*zX-||E%O㞤RR9c1'rȑ)SPSV>5j|Ji!w=`Y)a2`X۫] +"jWlc zg^#f0;JAZl@qCdиjH]|f;\l@lydw11%#NH $Dx $޺Jb´L:,شrt^zn,I7B(}WY$4q(ۘ#mW|'TוWs @t.3|-:Kڪ#2-YSq>mMB$Kt]h_P:GtS-MJM2F&ߣs9&9n=&G@*>'p|l2MVUgatAOVSPVJ緾XƑ4m3}d֙s WeN-̘ٺkCTH*B[Ƨ]Omt\]um+g-`4&($]VgDXc$2 S5Y@P*ʴ1|~G( '衞lJB#b+GɃ05 x#&`O2p~{!pvp$xϰw H,SC졜HOBi~C#NnLß2֒# ;7m/ k? 1"lsҶO)L(}JɣGBq 3oߜmON.;٠GzY61"[EϠɩ:Ƈy!;t*,`Cp z0HPɇ_DÆtm&wFo'2hv8n`t{4zJP` ԼPsOJGh^12?Y^i_%wU[j]IEqϟDE1|@gr!+%ç"&o8e+kU fVJ9輣$l&YW c%4mȸ]O jm5s"G}T~D(Rx/uSpW7pMS~T+xMeqW:{f1h)];c ꨀ QKt]M*J 0B&:[ $oc`J{uz HerE)6ڜBMes7AnvՐް.ѵV ؚ)-n{+jsޛ~p"PV}7~H}&l3<{8CW~SF']؎c%Uvbci=9̗:ǯ'-Іji ڱaJS~E5R1r"dd 5Pw5nNaCB\$T'o2.Lùt5УnLl{{I&!{^ $HGЅ;MU| =Ū( Tc(j";bX5ő/5szBs_]8 ,$}/4EÒk: Ѯ0"@e3G&%tWֆu:o RL)!9㠺-~ 2pN2- c7_$>*3|Sūy = :t~*ʩ0?t`79gVJ{VlRD}9]{RSr>2Vdx 9NZ s"QeOlJˇVhu*[Whr4&t;iV ܘ~&UK)(,/Y\" ;Sв D:MT7GJkyYRmY,a·aN^،=PWC:EjCQ)*EKa+$l3rj ļix/> )r%vh!Gc?_ {{&Ϭo'fF~d:F[D+m>igQeM*Dh718nȎ -Bb y3K3اWvXZ7Ulf=vCHLL?Y+n M#6:W%5+{/x>Sgf2%I=A#j k:$ؒwߪ܅e~2()+Ջyόؖn_ /e9<ϑNwGTёX]L*ba&ϸ7R_-{;)0CFք;z7nѴfq$`Z-c9iA@9'gA*>( ;kR%Ҫb&fZiM+ 7|QT MBMce(ٓW0p~5S]e"tm%]Slbǀ#(8Z(M;GcoW:Vؠ (bKYp|0uP_1{-;`0:8ղ CW4-\Qͺ.9Dُb$yucwH|!5v EńNhQpsz D!^N\;إ0<;`״Ykҍ~ t|Z! .Bca*MY9P g Wˆ{U76rL݄#tJ^@m #cЩ#pHߙ">/S%|X'YNO~RV-\ɸy tF\@P&8,Vq ȈT/^RrX µ58W,\͛1zbߢC0:<F{nSw9OLA7͙SPLTnlOߒc-Iߟr w- iWvg pnz/wUTj!;}jA!1[vۙNٯE"XB1l?׈Swhhr$t 0=-;uE{>>؄qgur[ʕMHhv.TɃA+V^ۮ B۲ZfE-R=i󌦫%m&[vSgnȣ-;˂>lq==LX%(%[M@~O@NZ 2P]YŖc R';f5Gb 0vWh@4J|.Ev_?:,CHK 哽hݨ1u^~b}&24`E:r{j!@{]ƦGF>NqYt,J"(_X ,q35 5:xn?:u4=ɧ!pB?-Dj. >$hlIWzL3ڲ`DQۀW&ăRtےs6ja=BY_ΐ`YO_0ڎհNOao[Hl)3JDڮY W4p)64rk\bљ'qD %!kat/+(( iI5T7L?kPSa]}j-rV/>nimU $_J-t[aW]X 7I7FcǚbH&0%WZ\U9[,t~UڪT+QY* I9?߄<dšJ8S)ǫ%?wxd:m1,JM!M9~nO5ͫWp G;Mw:VzOKVTo_O\[id ӜaԕftDm>[9W.'­_e3ӽh%5Pz#B-KPW  ɰ{_,ԼS3k\ v/V C|zy |k4}% g?I-bB؆y6+N#:_cvƿ&6l9t4~gjeO]N42q=#Hާ(>3A' O[cO%D{J)W@n0) G }I\g٣)]K xcI[Ea u(|'߲>dAtϺX+P/=~ /NNlG 5?6:AMB[` I_T72ЛZ<Ӵ #{ƭISSZNnq 6IΧz\n ${Bl o| ]C&ܻ;zdL2KRvh_0C=}*՘WL]A%Գ:C!J_;MHHqJ3EČ7g*36*g |G=\^Baěc&6[nE?ސLQm%2}E H ꖖ^SU3Ppb6KŒrJt2_ /D8eU.BR~jQ?@ѵ VWjI2#؆*-gFXA65xQzLv#Zrc-n ggN2 "YUB-Y&vJp~#3)^ ?k-[nT6b!bA?gӃٕP0hPqhuCTJa_#mrpx4j3LI+`q_ضs$5V<bT>c*b̛WTq"¡RhRK@ؓUP^=uAt;?QLJ h񱈕LLrP}jŠ'{jߌ`.>(,6ѫx䖲JtG ;gHl z~}FJ8m ! 4`tl?D,꯿b RkN:MpD /(tEX)lΉ3vgEUkr5%Wǿ @tbCMAPFwK3`x&ؔJ!iHqyEu\#\0!xͫ N)de-Y54B@` mokO˱nzb^ZP,S%yO\%fT}兹F _ 툍,>-09հaR/dII$aV2v,D:~9'?I7VK!v}iNVnܺ>jL$NYY+aU,hB*\&E CkXcH鱦7PdklBt!Cևn]PEL3E3 /C_xSvCfN^H9[FK6Kj-XÌ] V&?q䳫o[2 =+s6Q^<*}v|"7]/*{&hJR"7x -K#36%ѹx KLVnU6ʍ ۣ>lV]wt@ùp6OŜ7\./xS#ܝYқ(I6GӁ9,(0ɔ}oSK>p=9U*Nq]_J?}pms:so.# Xo%FLfYtydVmsO2+N민%08Yȥ3KG Ԇq+FL;Yw_͊M5ƵXQ|dCVK!R(lfO&vhWlUTQ؉;LBfS;h1clئaF+'JJ-~.m׀ .:z= eKfzTkTE|'R{c=VsdPe/3)!(!y üb>!$_!t8[k.5RJo9CXIsC8lWA7vr д*Լ"@k{P { X J~=9eN.4&cdozTnt E/߻ -e@e1f`H,E^kaʉSmعBZ&Z+V]Y/\ƮA( 1rmt}L̥Cj񂴻l+E1/N1;wj:)v8WY2c>-eѕpt!R~|,_Ʋ$uuᛴ3SE6}𑩙ZJ ,8<; =q~tfB^'RHS.+R23s/2 2|XdmfEĵ6V< >˯Ă<.kj"XJ]A|)I+#dcLFW%%Aߧ[Fq]X1[ۅxTja(Ϲ :+^-ۀdApq  3fJg|un/OdFE݀"@܎F^&_1Я6HapK0?LsȖΒnji38 /!xX֬LH)-s?ThϣQh^Όŷӕe33ebiwEkV/3wN?Idikt3Ѧ!B TSz_X,yYM8ݔ[&k0V0pcUGj+*2pi_(iNVbyJUh;㡬dML74{>;=]¾üΐYL悸v(~ !1/³[c9d3  8Q\?.փ3[GkՃNU>zO@/iCG|UE7E$DMk3@$8 e+1,tJ|z@X"q$Jsz9hxMJY%&7l%MJDZk7v 5<1ɽwz|%P/mS$SY6KXuk)*g|]oH$60^[ӄk  KEt%G 24zkuԗܒ V~.'/3+ (c ,ԙN#uN=`_/,Fz_J#)&AW#J(RMV@|J9%@Mg$R?zM EjH%؉7E^_NFU97p=llC2L_Ճl N% Mhg2B9 Rh^n6ETOܹ\U]=\}̘[Dɏn Hņ#p~ U.J+^ê@PdFs>~W4 e؟ B,P<}6B $d'7Vۡ&8prcY[4aWWM|;uH=͐N?S&Yt@ET3cdu|ZQ;p r"$=^e34`5ޕzifwq% ;X6 hD.w_[!_veGyC@T\̥ ۅ$_PɿeH酰 ?ݾʡ6Y㨜M"WN%\&̳ <ҕcZ buHwk\j@r'0|lSRM~3.n:X~)phB-)8- ?NV.)B?YK ğXJ@ܨ;]OBf髣dzC~]G<0ue&pJV:ҖSw*P3<ٽ x?ܳX>Tj*2-gCLB 5e1q;)Ʋk]" 0,o7QXdyE-;.Tɋgpn.RM y@zRbSp+m(j@egϰy}SlfVq(uUI& hW״;޼S2ίaOorNЊML$!b&c{cGʞD# +nrfZ4\OƞWQ78n#K){EEyCh\_C^MAS)7<DXĶf.N:LXXg[7B^u69WuDŋ$ %9 q9kbj>G] i?z}17tP_'zg5ǙA.I_LcP#U8 =},g==&O֮d@pA5aZ%4s. [yR%mdwpta/KAH=\bp m8 @ȋQGx;wDWKD..M>cȭ{w<\+F>)G5q8 9OH";X@+[B z%VmjvSRstmRvdI5ʀ>?e|^Rt JIfƞf-jŦ,~gd8WGva9X )cuոmJR=3O@5is$cF&KyWlܧY*Ho0M b: Ruۉ`~nBi{))ɾA`;vՃnőHsӿos?lpLAZ|7gq4P.!y'\3ŝzjhv%/Ǘr:=!sggʁVpg1M(;HhoDIy)s&&&sBB55qd0H>e,ĄeJh*RaOÂf>1@zP(iBO'ZQD݃#Dz[=5k9`Y-!t$=IEhX390X8~vw[_n,)KzG/No1N?{4 GBG]!j3o_y&*e+4^I'VYp_.zgo:\iNӯخbvG>~aR= NSzIf^lcsnj+`g 11[k22? kS_)N/অXo@G3]er53,+&^pa]51d@ LE|QɞFbX_W/eN5:`KY#"&Qg',һ՞H 0a|ѭ:NTV6޸#h L%^Aު2 dv,'ǿ|f)=Ϩ._49?UT#CUF3mN{m,rTz9q(pUYWDi d8pW FU4l72VAg/_VZABUzn嚹)y~1-Iɔo;Ύ.m7lyǏkỪ}JMywc7{.&"G7ͽ*ypzpZcPry!77^z M"B(tkm</jζ[%=E|<@Mѱ҄Ibht$f:T2Ϻ/c -6WR/%+)C"AD#az v䆹VoTz#3e zwA TF[:vJu{+4xs G4Q |s[;H|F\)_D0MI 57KK|QOy_s;W.oRLGKiǻO2I9ĸ.Kc33 |;OވP 0Af #\gz18[^&p)IWb3!s'ח<6+P툲s`OhNE:uKhjc+ gY$I 3{dwڤglФ}$6A[7_ wy\rjsFy:.ᨹO'fP&V5@Luneb |ǂO9Y&b=^FlWa~VLK⚭iͥ=YeY'[J7Ǹdk ckD'IF9xQAas@?pAS֧塨2GiOxe =0+sx4(*Siv괹|BzPbJ/Kfч\`W!V?V xkd𖛅{]& G\OU ;\ b<֣fŗ/֘pc ~3ѷ9_KR-Wypʹ]89actg{[I{sooOKwN>M.+T%W%D̝5 MA>Τu,ZcP!v ˿ak740uFwЗ8l|s#Pomf'D,Giry]ZQ4fB/4GB癦d!Fzw`'iBtoZwF{!F8x yȢP3,T0]\aY 22^Y/U)/ "a"mD HDJnWTZ- Gfe|؄9l;޶wi8ˇڴޛdu`DWj i1㥾 %Z5Ϥz] E,[<_ͥ +WwwGfuRϔ-pXK/ޤ6ϸJPdL7Tԅ=)N>0U';=17BӐwࠊ(9 r {jVVng:U&ak؎sf6~&RQjY]aPY86jfTm,*AӞgdJF5yF!٦S{ES Mt nqMۢ-5vkYS0,'7HiVHd][(VN̈|vuK}Ɖ[-ec9 DQ>=@K4Sm&a=Q6(e$q |Pg""GuwLI&h7# gEb54 ە(fklY8^j f@ 'ct|K(xZ{q)qȞ(iF̳),IP^SI(wZj@_ qh;v|@adFKaj/ݲ#yi2-SL]>4';v+`u\>l eμd ڡf\ ^!RIY'a]W ZKW& h<2ؒ{ة% \2̕y-J3z]9+ʀ",qzۤT҅2r0[2΄H+!W AF`utϲsOvf?>|GDVHI=H^зZ}-C\O?5ۣGD;L=Qowfr"K^_$LӤ5Mt$_ E1 ;-?U^NiO|$p\cX"4E]{LmT>Ə$^ðY$ Z:g\>~Ԛ1>G|,Mt߉xT끷,*i!=*$Z e-»HGn4!t)*z Lla\ԤҬ!oYma <ǯ>bi2ȪYX 56뒮Ћ~-\g~j`99Lf^#- @Ǟ߶#'@:D04JBX"{. P`1pz~ەt!ocgQ,Vcr`&wH^,v|m\IU/Oٹ04E {äϦdDBcKkSYBXņl@;gXoD5:{F j<ȪJ+ v*C/o kjFcy0YFh+EC=J=u׎L 7#q~w0#DzmFF 졀fĺ\u]͸'."YT{S?ʴ{i$e@"nvҡXn8 V}DV+➰-UOXx*TK&x)>t&JpΌ5ˀc$kfEhC9=hlq ! nXCY*I!d?Gg@;gQv.mɣ6hO8{T{ʌ?_Ъ$D `^Bi݃Z8&顧!]ʒ~&Kr &,7S('gR\`leޕ .6p|s8@y{xSk@x=܏~e) ViF52r3QDfRU&bj|Pa~>jQa?=k6sXl+i#\ UuI){ V7u]g/'Vp_mSG-\i52c0kX8TO<< -\"EȧV7/NcF@KoY=9sq <SQue QM[_ pFBt+dg,Ah T9tMpb®i`z%$˓v^cu}n,itp >w?_O%^ze/` Ebie^z`\aYxArn@YlXlij&pwK\ZS: *;SZ uB PI]z/Id|ɍ6(Ѻ7e0@H\OK.?\3:Qx]38&eaߣ7OI CXLXn9Gʁ*6"`-؜#W3uvht|\zxT`-CAK_ywwyV5VoAu!cV&0sb8QReSB~5<]oa;'McLUJY)=)dgBx~g|z A6l6 bY=/^wW+ğ53i]!m4*9o3rK0CӀIQtRGB`__bx{ H*ӟէY $!'?Mfx-݃,h, J;N@05"NF)#epq:=d eCimJ_gL®¨90jָT}ryʻOJbN1<~޿'Wd)eXݏjZGK@t8Fv&_dQB֡&,Tӣ.f>i8*aBH'Ǖn}~{j[ {$cカxabi7ρJQ q8 Y9m0^h3/&ɲ9/E99Tkg 4 >u&շ5`U}@Z⮃sM&#hen3~:1)DƏ@ Iv <Ďs r-%(G:fǰ wշ8 ߑ,d48bH(Nzzr痁! dEQAq~b6JyȭA_wQyu=ƀ, g懐zTWMWs` ; &[8R;XC LGL`@+ч@>釽wZ18n7,F m33J`L CEIuCdeX( SR(~,xE~Pg֞k[94et9rZRsf*L&p[5$G4װ"I1JxV[i%B3V*Hm ymPw^Bk%ȲiadC΅B:&"OY@1$yn1'+(^sFo To7'+*@1vܭ!C|VM Bm0Jf'`KV!4QflWh0`,`e?Y[ :ბh,G!&f#)) _,:ANôl{uwy{љ8;G`E4j紜[A5Le~uKE̕ W1rbp*'ݦ~}FmHXֽ Nx|^-7=$Y_Zd`Dߛgˌ1Q? }yRYcx8)!띀C8Tb?q,IoK=XDŽ-(_ |~r F6O,{ 9QĜ-䙴p^b)pBB}֡^+^ޓ;脗Mk`pp/ߖi!rli\6F`K^@4!v9G.Gx@sYI1dR?=C|38g9>N!6L1 7 sIVCdO)͘˝Lmk0cH7%5u!1=O^-bbDp?pz a:tZbc l{fbےFݲ2g0V@!&M[i# Q]%e11ͧD,Vy2ER6ڜpVo bW( &6/[ھ_/-h-%] hoФ]Z`,, R(-RaayjH~&~F'T !'܆}Re.,M IZB^V^ÙsXΪ},n;40ogi`Tw- {R_pj׏C,qa;Y}K6^ e>M[Eu|N90LmP]ܭaSkDgga7d.x#Vb_N6knUFj[D#PG h(l^|2 R#m;aI҇me#/rR4PP2b&wӬ;) ?@? h "jhuyzКVbM6A:V/L%B_l$˛KkSʊ~.^SН7/qPYj<<&f.8n~Dɬyqw̮B $3v.'1MkEwӉuC?4 M}zao9J /{(Ofk,{Y$ؘ>u 1EABKy ,u9Y+;7L7> w9mդρ%oǠ*"!0SSj*,M9;ҡq1a%zhbYI %2FMkloJ/X.ڼtx*Th6u3~ o׌7`7G(B6ܔo<#ъu9TX+ ^Fn'ڣ%9mؔ]-/;ٙ#- ƭM?PWQSXU ].݈J*6>#h#]p8͏w_NgYן"`VA\>} Ǯ(OrrҒXa @XyĖJ#v!iz0}m)S*6k``N< 4̘q:gF ErR֑6<.|uAxU-/$ _DPFȍp;.4X O-3SYouuTQ$! = cf\v.Pj"w0z}Jk~Tilטo'Ң lBS7E(4PcO6ʤ0UcWT+Bbە S|vh/!`㊘uGwllhFE ;[ΫP(';ztmh!ȑ ,q5&U 7 |Px[2E^2QjuGg 0n}|Ć&ܰ=D-# 6p!'%qD4Ii Yu&0qoG>]'7Mh/fd=ETAba}_Ģau~~?)㧧wZ k^qϾQL7ݛ{wWj6xR/ɛ(i~c1?$#o7q~qPՔJ`nokn*~>9V =Es6\'URvu"bvJg)aԔ ՞ʝǤt۾ڜLCmߙ=CDTﲊX֗ 6u%UPњ7 XUE{m}0FXe҅PQdƑCkvAmeB^5w)үL͡a:t6yr'$&0p+Оޕc17_n*SPtN<NS2i#?tKO4suۅGҋ_}ݓ iIyN- 4y-S27y/C'xp+qMii?qc6P\gZJ.蓤T|N9**=5IP-w\if O&RjO^#b㠗nKi2yǞ cb8_"yD}ZOJY b{O"v"jP3t,J"IVk$zKkcH2r-[-kGq C>|q^u?+\qsV۴vi$j,-)ىoY@QXﲨRWW w 8̃! ? rخWN"gdk '4<1~fekbSd?.ݡN*BL䩩OWa.Coc]1Jb t_ Ց.`ҙA#Tb 9 p!J ql+ ̠I烌}װ͸.]X˿Woj: ֓K}5:g }{E.Gj%L^6fA^". xzKO]x| G5x{֋ eICĆq-K!cWD.D2m\Ə jeA?L ʫ;jdn3 kz/0YG<#3愻뱅RAӭwj@Fźa%a{taxi>#.akx'x\fQ @7<+T|\K^FuP39OKR(\'2y1On;;1ˮP \-bߊ0nyhiOۅpk*aٍ_Ka𙛠'Lr.0-*QQ. 2h!yX =Rl&qHfJ6qSĊ+ﻪn1C|-:5+3Óq,_W2'; 4;"H+i{4馩1i8}) XĦaaJ~Y(Fwm7ObX[fnK-1G`9o 4"OuG,9D"i)W%1.k2MA L:f7'yx`C|uE22RZDEw"a >,ŷkpxĕ:]8~#j/VڂzFJp%֜l]"dsL;XG C&&+1W*D*~+ ߍ ϸ1Jp-Ӛ`)U #1w]"Ww󆍟US\rk- +NPE6#"aYfam$ 2gdh8Pt}[Y}RZuEt $j##g(L_:Y\oէC'6t!_[Ԟ.v9Р}dGޔ7^(do>? S(I-?^'2{@`]sk9AD*[x)B6Leu{FV zSFҊ8[k•>J`l ޡ֒~B )+>z <+o?y`$4{1{^bهE޽Z);bp ӄ;pj5BRݮp hZa9`tUHJӱT700,G=C(R/ )wR?"3jLSnH%v_bn+~,a|ylHEǩ^2Hcu Po*Fұ(]gfx. 1=4D¼'ʦ4'LCՕ搝8*eN'e ./" :vѼL1U Z f1 L{x5.3ԕȸqZh~%.ԫ|"c(XLQ`Ń[,zish="mFLHc:yGyq.b"]#F/ |s9G:Q>9>~J\H-7ZS+04Otp)^#ª"/P6N4ļCגG0XF!+̬7w֘7;$O@8ac| $#$4oT"K1Y|Ǟ.w Jn¨֞J J<fUlg;ɵfٵ֕ۅ'*Z3'逝M0V2ЛAʅU%n1uL1Ω_穩Cr~諃%ˎNLV4bVKk:%k437@Ғ,W/*Z/ӌӌڞwu)rƷ`${H-}UҼ >Ȧ?4wm~#\ޕ44zg}(] .$5/ěAhV2eq>#"]L(݃@suM*)ԓ>mNh|0-2NZ *F8 L_nT@a#R-`sK""4+ (t1BY`:G*nV"rk=|P=mngpE; P:TjJCLI;I28>vH[޵^kb#[pD)O6Jr5D)Zlo=6O\PW[Lv V5U1_MҲ6At+Z 92RhjC:B[~NR.f#r;/ oݘpb{qRaSD.V'5n;YFLMLVkXYyq Q4L%qai&TX3#[qRb_\u71QZy,X"S&Z\k.8ac2<%fN1g)(ۑGM|2gl:8 LTˠ8ZBo'T1oé EI Ϸ(~ubCGIr3[rCHr_IH4:(uM ӔLo!3OxL?O5юOvmW&8W4J^XМ8>\H|ɸv7 4,qXb.A!T|C+'MgyޣDŽ _HVL^*.K?U|%eR#JuOy3ޠ|?Ux\`P f:0dM?C4OhVl#(umН HjN ȗrT: =WĠbVyB`JUbaRMDWlni3tHsF\יE,ľJ1ķ5H ֹb^o#珴T?b557Q{RؙkZhGᗿFlԌէ \rL_5u|ͫO:sFN&gI;ZǍߜ-Mz/y.ԨSK Ǩ cSr&cMlUq!gSf\Z+I~_U~3Z jgKC9H7t>k6Q is F'ܛ~iĹ8\&~z-rE>ظG qR5}X2YC5.r+QTB.ƹcAf.a E#'@GxQ52}?=j6JlZЄT]+G1~.3?brL".;1hlFLkzfBm2Ӿpq7)A^ oЍ!ta3RԲcB:%Kxkع rJ񤬣*h!R3,;ռ8>Rú>"yXeIyLqh'j%k0PV4poZP̞~(;Q=lFLg1F ӏ[oAQS\HW y?0BLEz_s=ukO`Q"d N?k`82bĴt yUw(*ܔ;i+]'g* WIw`7h\QͰ?Fj< 9WSG$dffo3gTBx;*طv0|GExo0PwK*`sb35U$ӯ5W{'f[ڻ9} uCs2gCnIsp*tDglx90఼69p:!iL)GM2|GwiKٻqWV#<WZXe'$9 f!=ȃ:JmQ-Rə AXRR3͌P#u.?[M+hN#KЮKQ"8oqvLnZk^/C۸uI)Aʟ2- rt$kDLUּT!qNFOyhA|ӃH|Hn-r&" *?'z%za$ P3-/-E!ՠ5ƗG1H=ߘ[3OF|F-%\f: K!HYֱ";_\-2 HշhD|R<unّQIBBlHKYCII#F!}<4HQ.w 2 ޾i#]|Q$<[2Pۼs,}~5{SS^>'h zC]Ym.NˡU-ٟ=:SXԶd|` VvYCԕ\f-c/Q37/!./4*5 kWENv+81 ջLA=ZZxM)4|w $ٰ\DE>E 66gӼZz}2FdW9 8Ve)BR~Q`gS|g\]lqqū;jcB+7R9NcW}bJxZ95/MV(/de *|%|I"\Ծ=aFqIfIwnEi\4hpNkV ''ng0(5+1Y@&X8>4eYއ_X-Ųuɗ$ [RkɍUmNc & ~y1 1r%a9j6V[x$I'+ ]_tAl'6<w]pнO.SV+t%P!=yɺ5 %jA`TrdhU&WՏak\}ĈMqeEtxє' Q # MױFי\PrX\2zk @wÝOj㰸.ysCHg˰5ԷJ0XV= gF@+$''Ivi(/J$^G2p8ə+KOãh͂EM#Q\gE|.c xfWjO菴Ļ{*qmDfd1.cZj=n11q}:J nԸ$5 X7"^EFJTB(-J,OȖ%ٷ2)ӤZ 6*icmTs=۵uUTbm}8I4Xi ( ɼ F1Ǥ8j8KX֛q0c)hl. c^Ca-N<8L6<gUpѡqMcF?"e8OEY$D몀K%>O2vd#!Q.8Ʋp_.+D,p*.UE6VgAlwMAGj=BDp*3]h*Ǝƅ<,D.׼:*ұm:CQґ7bWbƌmwy{<#wW:V<㎵o0sk]lL^u" wյa:$+/к8Ӆ&+֍8!"o88ϸZUTčElη%ۈ}Cx_i_]A8\zz^4 zDžAQ ya=)!xƫU} %t7aT:ZmMS6EGڑ^oOvɛĤҟ hUAXLd~E{v\Ucf_'Ncn]bhp|az PdI,987}]O"w^&T%^ i?4yJ41n]9: *')ϠjHJX1&a*/5+ f@h!#|hu:b &r3hF 4n^YeNL$ZVŁ5^ }e+bԄ㛎ZcˆDiiNW~m rvDUr_C, b<<(UϭCw |4@Jql^m֭ 4dCtUU>UV~C,B5DᓽN2KD2vGpsᅯٱWeI2Κ:($NGWD}ñ#єC>;Z~l36X*HDIݾ.R0PRڧڢfXgL1>#XJk%"xYV+K4:~ *GMvl2^Ithc2THD(\Ǝ[Rů+p蔣X}8 9dvb?DEӌcL1Bu'Wi>e3)X'(2;v;&tQJ̡nMٟT۲<'^ }mߚ'䫢*sدBNgLc"/.޹?%rt@!<<`hc|EIbpgv7ͨ!Å%Zŗ׈l TDmKL:$͋=5<{j^l|w6~4UJ)9͖ZDAM]1cX6ܺ۴j^Ƽ_0%g>vEnPH;TRRfq `nE >=\țgeF 2r?ݢ/+D/ֿK3vd,B[Fuǧ <+AO}I8 U&PݔKC.ԗ h“LKeCqy dV{QpcIT+ZU/, x3[H0߉swyZF1 C< u{42_ @MBZWY))r̩\ 5tv  TeS}'`FL!v,GG{ZJ7e3 XuFEam3 ,N]ƬyM0&/-mw%]7KeR2$"rLѹ/~JaiMtMyRY_5axE: d ,/50+0xa/-y;F eK&Ks-pƐtYH;a'8/QP5/5*)ѭ~hJͬfz~S}Bi b l(7Fho F[zo,Ac=[5{[Er-ޑMG]omEVʴz%XgE)B~B*Eʄƍ#dLTd݅ʺwe $ &bCGyCrL#4 s( 6  H|wYLۯ!:R&p)ڕ#Q7j˙ȯ}1tGb%q1^6J.%j_zw5APY҇D{CD냦?•K~={')rXhO@[=CA4g'0\f>D`9כj1Q55L̜ܝ;RMTl'w^,v04r vY9@:nK }!GyO IUŬLsFq/'jf,dw,B~>JᷰTEN6eﺻ!7gEUUnP iC.!K:Er b̾*A+w E^弖`\ VaX6&R#0wLN#tx䣪Oc3;mROc4o9/qo)Q]} \o(~@Sv!)p Yb*>ŷPirMOH5*utF:8x>j*]kljF1݇A㭮2 J]LeZ+X^!kU۫]_[ -Yӆ3]#NcF(N/QD:>-rXyb=-E4SjwŻjPXuQ!۱tE4J8E8g5bQlrg@ĞV(ˈk]7 cS6"Ď"NWz[|1%d"fy܄%<>q𞦺IFTE06a0nIP]~@vT*JX!go.!G wH_lF/qeE>QPI~@_tvv2Q"4CA_QڲewL$^X+m}=BWqctlF ü}YQ<0rzD R\uv,n ZxM8\a?'Pz m*5KѥxsV +Ami|xna0eʣX "sSSnjPa*Fvsݾp "KQmw T&1R$(ʤqP6ӷ(zZz0AeNՔD4\RoG]z/LwYٺް3\({rٕDu5fGuð w)~lû\ Ch=$ @v2!xm {mU k?[d~eOvЖ:BW[Gmb7V .q?ui+25]6e'µ'q{#) <6Fłkd82\^ތg%~6_ #^SZ? uWZ'ڭv`P4P0un+H~}vcVPoqiH[?l!M{IKHPjG &q5!* ˌ%i}1.M'Y59L6k/\)5쇳*HFy97eÕ:͝I.VmDcIWsz}]):C+,(v$ -3}[/W\^h1p<,[G,O} uGK|F"j7EsuV/Wk 77lF puCUOk jNҚx,Lc f`vؿ]W9c 5W0&oK5";=̯.+ftukA/SNe0-äpƽR`Y:i Ay0" 1QE@KɑvIkcho/cz!D{I&T QF!i@8 <⁾(.5xDenoP4zϪK,PT{5X/`\ӱuS)I$X(X(kMl+ GB #tdGR&4ڧK4w!c.IDŪd}XhMٛg=~Z蕅Ï=3`2С2r&T]Eg_#IgJp!DCd\hI-% smXqB6+BV^0[DV{7 !V<)Ɗ!T(~9]ӬPtی!f,e0\a k0LHs[rmO;X Qro`8H-7JͦͱN$N7yhlzL]8=!Zv*Iu{xA"Nibl]1k)׍*Z9 'f׫ϗ5~իH4&f*7p:xM=ff_`[["gT=FxKZqbNGJPDxU^5CM_uEXo6_]z 1P-m=A4oe |%\2gT, !>7b xJN ǭiTQ6agR mE%fc<SgWI.z=_,ASà qO}4фק{B3a>@ÞE=. [dy!dվȢ)y]H@wdypvH~m,GM ?Yy/[M^7/b(ܿ"qo|.<`?DjEoQhQq‡  ctNF܄:t"zUw |TɊ9nvhSͿc]'221[JÊ0&qaU@qv`i"炊:VRKTCb%j3v˩~Jؚ5F*$]v23M.pY.í|1ٜAޝf*$cxMznT8MOĻeX_z8]RII3}cAGJNe^g>@`_O^ݛP :JB:)$Gn'#۶wǕpt m^m0O:P޻ a3X\T{;tZŹs5?:H5Hdc_:""#g$ɏ(5<v~UZy9Y_ѪC OsKss.ө$0&jT93UcDeF>D6z':e0RBC#ζTC2-$ 8`O\WlĪO/觇/v~^ᆔUn$&'ěе(_ڑuH֍x+`޸S1n@kXSo?o{(B]|?S.^hno- {|4]z]#Jj.`!ai1Yvs5ŒQ,W4i PQ/(ś&,.(oͣg7: .bqDPV'M 9mz='i 9@>l8u6f\~5Юl_I[\8'ȉ)?3@%8cN^ѻ; MMm& :d?? 9K`@*yH {Lyй|3 \hrYӽIP2ִ֐'e-x}u+ea$r(7(/ ]oGO<EL-Y֐9{u,@H&F2{s9t3(.N3j`w/ۯy_ ʊP*7N_?)֡$Vmgo7ⅾ_,=}sβfu{HJ8!ҎR=$rP){sdgiuf@hͭ6D>PWo )6ȂvPUb.)3bͤRD´g5ಷR 悡0RpWijqy:@Pj{oųBߌlq`jcaG;F_ \B>q' ֵ4Sb9ApQyqXvHV Sx5OLqFT6[x48꣣{崜N2(,pvF ɾ Y)Tp= S&Ӛ" HY`PG*3pJTI_HΙ1jYmZ5E728PYCq;샼xuR)ۭ&>ު *;fO6Ai _.mcp8(uzA }^E,~ 0vK+jxr$wN 0&|D{RvOHrnj< FLZ` 4Qr;c,R$fIj+6Ujp "feLJ^)pSv?ݟuܴA% ׬-  ,sܦJqKY;5rV:f p2az89cmwfrq'#ml"tp8C" Pc81#{iGA#ՙp|޾5b'fn>Re13@{94zܮRw6#w"o4;4:WD"k^)_>)3n-㧫V-oYw#Aم#)bDa=6R8ذ)mwg L?ɱE&\Yg +ϚNm zm~ۼY_#X!#$D 7ȅYx 5RQX ]}">Y"PJ#]ͥlI~5(٥Udbt 0)1œG=eP9fѪ j'd'Sɝ-AGGЍñ~|͗97djL hm0eP).ǗE55\㣿"QU6 ᦂpQ~w-)xHRDQ2`@ƯUKk(7.O:g{f/^t?i;y.WC8W#VލKNW`/~Be//=կ+)[8k hi@7ɶz/*OUn:Γ$6 F ir6$U;ȥZ~6=\gȳ4dZ3ײ1j"ซ&f{C BF:-eէ^Uf)djwSJ&MȣTD+H^;c7g@ uټiUEkak/F%Zw{+_!oVmQdag'P$GcVp]$u]K۟JP]C.Qҋ:mN/ x*jς /?#kdO@K9k8#VR(!#|֘,2ڳ64m _H}Ɍļ̛7K=ٞ|UPӵ C/_*(Wɳ6amF bu= @ "Zb҃-ʫB!';2DDA Rs:5d N&]<Хo=YՔT̘i9`0q2xbnJhquCs&_ c<E]jw6]" i2,a ݜ>yFsdk^/Ɋ1^cM U,e1Ӕ՟gc䳅 ivA,|7)xR\#Nvn AIjiȏ-F e!.bēpVQ>dHo;ŌXJ9 s9; M>L!(/U9qlR̥厝\.d:'~ DC!YKr۔`&gN:/Ga5f! LEX '[ˉ B8~p}A^_-h5;TN?W+!ƫNd2B3nfxE]ի@W8)̲QimY2~lp tJljnAsᎴb_5^k =͹b'ڸw_۔Q3Į{ 7ǥ0IB"Kb?@bgSTo[}j+.e 3&6eD'D@_w9ǩ7}#=r !F>=`aB/2qw[s vO@EHEʟMz`1lMo rPv6c1w8,Q׿/KR!.m}P{UKWV0Ct[$rcdlIHNzRa ,:Œ?ſ9ϐ7`NaS Lͬb?j!/:)Qf|<$x'@BHK |{zǰ4,g}B ^x8~Vq?' tP 9 Q^~6X=_T=d@Vޮ8?|(@Q5Miɓ~G , 1@ZC?N7|= Z2q'Yp4 ֧q&M3c0sw#!4?E>rE? l3whJ <cd8S}$P h2Oє5umHwrymϦT_,H4޳ `CQNc6 K]0 oQ+ ;hUqޏs/N /A/YV3첰]pwXr6c[7ߕ_bC,1 } aAxZ*;( \}_UWMl$ow\!-d#dl40OMMY9n702t" 6/_ktab5'E}]8 \pAWv##{Wixj'! nW%*EDȍ 4 +E>[?HGcId`0Th8qS}GnNi0fr׊Nz-,JQg;1^J鹏cbW*/W8(HsM(njfA_Pq ;WY9z>e:2-l^"s''C-%ݍ>I)ӟGIJ 8ͼ#;}aI6IRQ巽Led9qMt4o2.q,uDU7&mK NŎq6]bNH$h9ݜ_u;XLp( 9QϢ JT M'|AIg%Z,ɗVBJ2ĸb"f$hb8>0K [yh>o joX;c+=@!"=O7Z5(ík):yEj~ [ds1ē\#z1Q.Fؒ~h},9uG )x2GUW.gE~tC˂Dq+O);x$,.n (ח BJoیЖyj'muy$jpG|Įp" &"Aa*[jT-ѩԃjl3c׊#zFW[R& $-ːuX|dSbŽo~_6BضlkK$}}%kSVo ";e7Ӗ@, 7w {%uF*9&V!tUμ݇넷d4JPK)\n]Qcډ"kXhr4WB7.1cvNLQ^Aqe!}[;M̢:= 9 xy^}l޼kR'xm\-DXRƅBk Ygգu}.馀Qhld"|YLTY3a ަ V]mW1[3 f~"/.x6.{Yns]GGP̳tD^3bjQ.^ oC#dn+B-\[J;rNF$v @f)_bYVR:;o6ss[d?a\*3Etm'.a:rt9$DK4 vz *Ť7iT Þ@䳟qa fK+2Ӎ em P;tg49P-ѧuC$JYǑjUrG#i }xϗ57ZGE\ʕ Dx o7W5}g'jq5qb=VlL4.e3ior܈|4[ҿtzÈe .WͩSG$qBQza䚈Hber^GߋWi%.xY?HFU0O"1Տg2mE * Ƙno gNwV+xI7lMy{ iaJ?nuio7#8 zn%Z6t2`q&HQoG8Ψg IvOj+'J8n˹2l0dDtM?sm-"0OޘW;0ŠE,WVwѕ ( c]9(k 5U%R,Kd߹_C|D`z.djinrO68Qs~9;s1O:v|yaYcQEF0DdV>N݋znbc)ET?m2Yow@G#$u؀|R#$ R%UW2a1:+,/.E*&̢}8p~2$O֗W9>S~bV'%Of^*8Rm'YHA A}>~NI"&'=[|%ڴGH= 0"`lpdTɉtpOYKbQMDqqԚ17iH\OهY**:Xl>`Get{4?ia}%b%@NJtmz&ъ=ў_&49]A-j]]  J)GۭY39=o;x"93ъ9kՃ+h3RbC?#/IATPЄZd!z3 90/ ph,Iƻ/u|2G\p^^YN@*u5PF!56oCL;J%ټrș  nPu[@)CJww+<[9ET: *up[#3F-!Bw^LF[ ~czǺހˬ`1b;m6;x+Rfy`zz̼㶖si?펯a*Ol(TrAǷ4Wr yY+y~'no~@R}H b`\ܝlZ*p~n1jIWUSgAg+a ]kNy"͸qL>ɛ &o')߳f&QA_r/LLo_e*vc5m 9-tLY_e#HGڻiP46֎Jomvۜd^*xZ=P6]E,ֽr<]UB:)3T(abo%o6%P*iDV5VG'gf՛(kK2P<%mB4 x?Iuć3\Yro >u23BT",t(knR2~GA܁uue FBXtL fq :0R(m \+zYa[$ЁR| TEg6CMI 4qOAo_HD~QeZpU$bAWjSE83 TY4)۩} XH.9H@NUnѪs+#QM~ƥ1!7㚞e Tgk?M%UKO8YVGLB)G[ o@3}=YzL1 7aleE Ct.7Yk䣀`$X3Mw/!jCGޘHOX #7Yssއ$h-̥c2[IW`GꚵsO{ A˭HY 4Z'Fhj_ؚKh-bGxDO.̡͆@u*z>o?cwL9?HK6qɲ P4b|bД NgݤeZ۰B'NC.-JrvPC`M3ؕhf>X.GX0DghoJ TΆ> T6SA%߱Z20+ͅ{TKgQ{Uv_DAuX>?խcuw}"p`dQԵQKnCdeD^LW?)tXyu{j/jcGgP2Ʃ7xǿ)a~ytиUr@<,WE$ˇ;kf~Yx\)-A D|Ct]V/:VX9[HFx|i#R*(E*J຦BѰ 9}}AsCC"8f)3ۘakr18T`ΎP'ox]t#CI b6T?eSX6/0Kz{CY(W`IIPfY`oDk< XO=YEQ˞"%=v!}D]̎"7_#X = һҐ@*L.$ΰb=W:qb\5cՔ_-\$Xᅡ W6Ih.2&;ePGo1h6o,'^rTJׁ 59)?+V?ذW;v_$g Ziv\.MRFd7N2W+c+_$VY&ةׇZO +yP#hP@_L>wxKVY3&4OeO$^ 8dIK3P Fc2[V~D0?cp1Q >a ;~UY Fe9#)*Mm^ p"$D_=Ӷ.BKipYЁ  HMp ,(B_J`3u0M`7Lȗ ׅ@V4$P;f̐-'km6Х"S[vkˮ*X'7E8}-dF"**B/cˇp|UȚɽS9Zmp/~I}ܵ{k*e.c!:"ӄn# `Nm>KD'x!wnjQXipG 贜\mgT! h,xRg`w "f\sNlgV CӜp&Ew8~Up Q]5l.iHt1SMԁ[Y8b@S|/B/"G[WA!Em ҁ%zu~0(t[vi E/o!ӣ$I>Y po-(4'3 qi7EqVR>B߃)]vbGc!_܊HNf#z`- !`*V+NȐO`ee?F#O|j|ؼ…QNv* )l9)y,CIoIf'.x9X:ɷJ}k97y[2t̵Vp19ac򙦖 y5CA3nkZr$3?Sr<m&wBU6 r?>A(v bjF;dƨb GV2Kz#|SUܕ5ܟcY#"W4/d#2[.rOqyGoyP- ,TO2w -gvk#0@GO)-dp9&u2q8+,gTӲkէ}rp] s Bw"v h0#7?W8_Φ+sb$ br['*Sy $;at7mYsi;Q72i2Ej;P(zOZ23zdJK {6zȺp"|H"2%sM l t2 A4^c^'euHBuL0`EK]LB0kxF# APOC22g8.z V%LJYMG"jyuߍT'tf0gw/_Q7#< e1_~PPkmee50-EIK7$ݭ%wjz}G&GzdMă"Ɓ6׿ЊqlS$ـ-{C>eϒo| ?̣7jK^0}+bt G+?Ve' #@'4%;=~@.j`Ez`j\T+ƼHzP$2'?xKf52)BnK׸P9bs6԰V({Cz~9fr?~_R5.xz:ugwzxI)V𗯼QIEbSGk:J$8F%BYzΙ~Wji#tyBq)z$T#Z(_LƋ =;WCN&Ùɮ!C%|ASA#bm[?WhT(Er[Gba0L4z1b 90v&t%BUr֛5WFrzweVM`"'iyvZݝ]9)#b|DOfC]_Gobe򅢕JF<]@zm u^{0a1nx c(%^0NG!ڪ=j1wU=*F挢1@htzOzŋ3Ӥ` D]E,N5ыM!L*c +,ޠW5JbiI@+C\ W}۔5)y4cUPqt,bx`^MN` :_yZ;lYN/xɺ ퟚ,])&(QZۿC:h^|S:E6o< 2_m DӘs cqL%`J=V7C 0q|fJ^|rrQ{ڃ!澣}i56K8~!&U:ŌewBs9M5plOo>|RC*y:˗À'H~J UgT LǶDu{X]YZ>#HčDbי }RťԖ5CQ)s"&C_?|$3Y74a ]3oH޸w3^86K:U N*TOD Aau;^D%mҝgs~u BRkUp;wxFO@ai; rDl5Ζ*\zkX\)5hM 7 1ꂅm!?%J JU𛴅Iwx-kL<+kӎJM#{aU n1,w~i'Ee-Ð^IYarY&Dnc} }Jq7Bp16 L^L EHÃi A0єCcf3/⯕rbӼEyxlVH*X&="+o$`&7]Zr4>Zc8Lt?Z_`bgP{]byVH{b(H:KP]⥛ 6SMZן:@`!(@(,>6=(W I/k%R+m/9_BhCh }b $b0Ib'r27=[493=qTۏ':2,X+l̍̈5P$^*gYoWXJԘD5B4.OC.s16OiXESY|Mo]/TG 6+_VWk=5Ki3w[{>UI&]KuϿgIS˝4:+"#|؁ 骾LU!YZCL~j8sƒpp4͡_[)mYRwh3ޑ&;m$a Fm9*5 *bQR%Jk|UKK5 Pd2pM~ݶ(wce-^Њ \*:y?X@N94zX!HO]1}L#6 [\yg0m Tp"26h favL6N ʦ?Ly]19L^~͜+rD|,*t1bЃ.% Ghib)A q]oWmX`oKbFX޾l` Ƞi!0_I`ҹf_fx F&Mxf %9uQL-0$H G'[.2Zw}3!!(8r)`KD +hU3+(s|"ѓY2jtoˁWzOC!Zno}lnP2_lpΔ)7}"Z&|F4n"NʅY[~!*$ۃ,t+=nT/ lGnFPN߉Df68>Pp5V  F3M3&x Teg4Di=K k-9r!ORXc_.`!\'j?Corpm&o4&/= ȅNHIݢ qg쓈SyP V c4[m^QEFvӞ=J5!h/wӥD](Sp(QDukJ{^ \ |SϩVrRIa-3n;ᬻw+:_Gv~/;3#S4PaB۔ĸ&rTB.$526ӝOtmU78_抢6m| pbUb]:}G+~ة`/zj>[ḆyHo `B="o$,1ɃΤw\- RlHʠ :ľnڡ9fb{Z/nvU1j mм?#Q^PtA]^Í4{ +ތĺߣ6UMIQ_f*^ 9 g[.8{}1ee6(G䮶YY8p_5.%jwLŎOqgtX:JB žok%G\r7g_9 E@^ܯU8Gz2υ⥭O7ɐ*pSPԞ"N9dm0uI %xd;QL9_'>}۳nGuh):Z˪]~ۺa=d-;ćEC;R6 hP! Yn{, O8ww*ѹE!OWK>}-$ -{܀9YJWk=n9J?}I&NW( EbFźFф_Xo #8'Xز$X,v`*iFIf Lޥ Q좲׆^/}I hQS$aKw7^ =^{3zV$Zj]ga},jہѼ͒8|zKe).5_,Xg+Ԥ́=dS`E(dHULpڳsw?5f#g wۖ u$FBn1ib|{.0G=@,@v EwL P;BFy'8J@|1ʆQ ?R_GdoBW\$l 6EGqwdHR ܫӃ@t,$G?x.:d[3)˜Ō\aKE;@T,;|~Ծ_uKxljN#l3._QlurqV>mt v*8:ꝭ+G~3UR=]ke<etGU0MvL?^RQZ. s>lĐv՘ GT O·2S83A:ӯcp W?lk.`_)xfCFShJh,n2J6$!PY.O ^ZJ2]iH`xc` rNNFG|S$gnXr2\E$߻JDǚ?tl]h[xɐ d}<IxWaHSbJ3K@}1x ߆gPdه2СD, Ѝڄ5c;5l*.~WL 5 2H4v#20{g'q4q/f5` ff8ӅОG_,!gk&t-da+Xk%i*5?5$ 1Ghf}$J]m O݃ymAQXUMhrXX2Hhq:*hUUu*0"]D` ?!FIN^[3`⓸A`范t -4'1߷d uuBS"~jt,D%]|7pic:` ת$H=NvĮ^k޷ۮjK,D] 7= QSrj?}.B]bfA$ G7_?E`X<6NC{yeIwU7:9(JƵ!ʬT'e)˺в H())wsu9/iB2q,QS!˚\{^cK`cI 7-qF ]/jAd}5DB3vfn̐UЕDgW~&( n.ph%ʇ+w]m{c9~Q pMNE atkTTz\s ո7gջBU&?7k{`SS𹧠%u85 ϚX9!y/gr*_b=5Vc!#4dzv ΆfX$u',v >}p/@C -߄rclg:ue6[ Jx8B8Ao6*%'xUrխ*Dtë5O޺%5վcZ:!Ij0XTV@=3U$2.8b`{"PNv:;$(<[SV5 Y .2=(EDi^Άst@** nC7&: s~3WXLUOqN1H'M3,X-G N5X.h JUv991սϰA(ROȑ](/ӯ|l @ʊ-3O #F`4IqΙwwǛ)[â$Vr&b ytn]}%#z]|A ܮOrNDVV\"gGpUBjNUYHGQ0fjPhfiUM;YD 3z0ߘΘB7F*XEK-2j. gkEP h(Zo_1ܮs2c È4"SN' }8X,\Z;u-aɼi~q*UB:RV:K(sEoLSX]FŊ%)]*.LAhWmwr#m>جg`!FxW "lW![GFJ'ͬxeN )@_=𽄞1 *) Mٵ[֊jպS&jW1-]Gۣ';mJ8 V>1a$}L퍹IRkYjd+L̚F/o1|(.oG;u/^71xzЄ[ٳHuFBcV16J,Oe=fk1,9 ?' Mbdn֯<5TF,w<{$$FRuvU9}78 q,f ֗I_#$+3{LQ^FbGtoП{:B wGL<9Yz&WQaʩp BM_=@7'Z1_Ca\%gHqC) SJVSH!MCl|34ۜ}xGk"\iD~"Uu+r|dm-0 lZ*O?%c&Qqpg~WhE؍|hDf ?gtCMBDl6(#1d^\(>4 zÆ:8:eưKX<o#&ÉvoŨE>$%e'IGtw躈Xw.׿6gyF /ˮ H6è2p,(Zχhq_6ц=ƨȶ7"/|3o"0zQ~20!Q7܁&;hԴfy^Vݪ'.ª8s+V^Y8Y, F.Qq& KD1j :)?.(xx4 <+K)/o[uKFRgui/ʉ6f>5-onө*f[3=<20# <YZ95ZN< CrQa +J )WJZԢP-`,᥀f OdR(3b4(Ccg0` mnQ zFń }$K6&(3O <ȜxOFߞKt=g B$<rOw[ (L;|Rm ]+V??SѪ`:TyC0Քob/JhEkѩ@^P'D҅a:hLLV(wG$VIPi}EiZG*\r/]:2QF!=TTv&[m'5Wמ֨cN,UӃκ|-pT-핳E ZqgL0 6Y޲`ݼBnKfV✕hTX_ F | ?DTxc>} ﲛi$5b)_oHOpIW$Cb7l`AҰn!Gd4J()8ft>l0`87Wc2\J bEfI2͖ZbG5jǵ\hM{ H);^J€k]x(;w&~%}h9B=l3JYHoY.K8 B) [qQYC5eHfa<\4b&ޖՀe \7: d6(3xv^+zT.?\A==NzZ.)=XFBOVaxfTR/ɳcM)~"8EYbd:Ɛ} BԑW\d7wqGs#fl'rt5\gNOn֜?Xvs%TA>xz%z NjD@}kM[RyC tM_ igЊ[]vuH BQ ѴL&GQeո. 3MFHJS2@1ז2&_f /H,LHXQEh5z+|3y) Mـ*ᅗp5M ؉)d$XQƅj{hLcp(u@ǜɵjtMgMХb}*{cѸ~ܗ{(BA~wx>t>G(2jI,Fb/:pprlt1n$d' 8Gc1r[S5!ȭ.cKӫ|bۢŪNٶy k71VZ{%JѺ*]auu(Wo N'tXǧytůӞX |od`i]iC` o8Ko³ {SGm"iTFnlMjIE1R} BS $Z<$ HBDro &u#`tl:W։F: ?K^8o"g GtNʼnS9R -g\ҧ PA YI8n`̨6@_̌G 8qCvo.]NPa h) ^BKhk͋EA aS k[(Ћ9.)s4[1{v"_t΂#̔L%Ot&&1njmz_6"{d1JDQƸ|~Nm'$+ҽD1ȩdc '-H<o3kc$M^/trOY Mb L|W=Qr1W}oŠ$Oeur_w G+ ^SmɁ1mS*_uϰ6Υqzb X,t<~%/{ =aS{bI~Qz^U".β h1jʑCXu33$,m1 QWuy1ˠ0_2^\B`&JZ,A[>3ZMx&=tC]ѐS/S5у"w/7T) n96Nٞ*~itoPոD1a>i7B;?\mc; A?-yLạwU+%;zBmUAF>u}s]u @#ǜyǕm+w r1pE?⍃_JVBE~2{*bguuR_|?.G+mȶ1a;.k;l ktLr뜶->FJ e>'2f-&|u>6C`ߓ5}A|;]dKe4Y/O@nɿ+ۤeԠ1Hn7~yu2uɀJYiYXc|7Ae][Z`bVqˤ:4 ^mrf Lf /Q4fA{CtDa#"dЩECاS+ϒW;^WV/FJX8+|$q*(lWb2\Vzwq@ 4>56 Kmrհgb#^H N6r7T\9\d>GhJ\֍fр%.x 'X:6Mˠ7 u1A3rUO\+w/6=Ar]+opAKyӺm ʼn鴁y&~,M=a kr塎9r]Pwa: w~C=:ONG[)kVr6+vcAR.Dʸ6#I,7 V{@JX~'-S5SM@ZeS';2F-ӭ*jm1Ԃ֑eiӖKW(]ow7B+ظ u*9"XsF 4<ʣd\Q1ZqbJi۠W%D>L[,uI@t/k  )(~1Œ_bAxXGo>^ț`GO uLV؛zaEm:z (UStsxW'vKD;M/ރYyhggK<" @3 L*'8b mDfEÕ\qi$d R0>sߜ @撏7y8)r,N̻^?ݦeYd~SR tPJe|vg1~ŒN)b:C^W=QH6aUa[PD+y)I7߉T@@%*:Dg qd5|!M 2/ED rs&-ݬRO-I~g( Y_z4"#1 r#R`#\gcP:bs(vXiǝ56\jc{.-s.9ba`(*bCY İ_➎Ϝh5=#hz+sc6aێŀ>ˮ€8ToA<{7/u د)7\!] $%c 団 W ~YC6 #{ ɅTyjO xFڏV/]|~IK `cDTu6'CD [3.L_Ab`iHniYPs]搡vy o/>?qQyTS[Wk4_~&hRUrrG%V%f&ڝ^߅uO%S_ΓtzgZ1emP$ Ce]peEL0\EUyeECd#L|lAytUZ+in*7m3ѡ0,.a0qVyu Lf&{+ vTۅp{B.!WǓ0"]DR|ljE:yQ]PIac+@Ng@;[B0Tkz=~x8>^0 <׾jtx~ i5V|MX!2D) Q s".0 j]Iyz3p.ݷDN{v" &%:>(bgȉR  B,~H+"'?+ܵnGn4<&,7Z4"Ð㢵vsia Sd:9.8lx%y:e‰ȷ޷"]tD{,}գVJQ^h9&,wI(oNxRz,V[) AXi 'ic@E |s(I7#5Jhmr9xRY{UEe5 ɱј7 ]Kc$ݕJ`"$FS3,H5.fVSZ + Z+Eo ˪{)QݺUr!sYbk8+K& XmCzo2^65:5c?$yIɒ!!i "X47 T)}(9U:tnmpC x7~1 7Ox|b?Exʎ&h>=;*FqUtcO<;5j #u%j5{! v:`/QW$?p?z {F^@S\(.Z^%p vWx եa{ "^%3 }""+{SdcG^eӨ00`p& ݯaj< _(%YvQ JģG4v; o!`.䠃Gڻ/Yym,DyVӲ@&&˲Sp^@̄2;:/%"eP0u((\=~?`l 1)yh XjhW 5p/ *R&8!A'(X<>"ia/?NI%`ι w&֊8Jf5f+CmM/~G'0eϙa1&B@:vna3,w6$"ߩc7>bOibX@)ƳpP-*t0J"= u<#'m%8́^$9KH$ᔶȌ[&e~EBK%A{b\ ׺Tj\ƜL䄬mN2+Tܥȍ+'84ZuhWT:6:JDͫe69VR:LGi;"nid@ݕY1g%t q3.\G=:4oZǻ8ѣ$m\y&_푎R$-BH5Pd'Y9": 4Y;)evJP Rvw}#A0nnϡ ){9޼#@VCZãۢH ɠLp$u (Z&$AwDi 3kbl31B&3R (0*iͧTCk6'? ~S^͙+|k6ެ;M];b}{2_, AHhBϜ-D%b$'V"+4u#N>*JBzvcNUzt徶d~j Yu.ލ^(gz\&5L)-]R|2h+JHwmQ5iA> i.WӺE_X/}o 0Ax|od۸?6BaXI~.%{b _uU%0ŧ]4_ij1mJḐt!y`U GN 0TE`q;wN>UD&콛Ex`n]q92g<,EGĦPՄău LT&vY^cK},ܑ5HS#FDV 2ˤNڦX|f[3}2"Aldɴd~x)ѣɔ͘*B<'{^ asmR$h\ߪC:V(o@ݙR;M,b]on ;/LS8Öj l^^È ݔ2TBbm]P"Ny̹yʰ|C,Eaw|H ك,`6;K^F[ <үƱ jױ@.{p% >Mc16(| {0}tP_сT£B`hTE7dt==)? 2.T//a~K""|2u(/鞐}x$ ,v@_%iT ]$6]{G;;XP- +_j^Oojqzo@z l3d[>[-yhgJW|ַLQ44;('?Qr2Y ?d!$gJ\lN&S[Rxl C3sȍ͟!Z__t_0$ucvl[6b 6,@q*~t{'WkLf_ 1;|iש^KNF 6@Q)g[DXeݶ$:.]G#IlrTӁ "mÉ7>d׺4or(4iI BaYODq,?(6;){gq`7_:3엚t)&V Ӈa*  a7hSdI +W^swên@m8oqh(π"GDB?n_љα}jdlj ¨^T1PtYfh* 4=౽]AzFƍhr_#L,nث !"A|{+U>k)_*o[ arBr9y=!? oȲzL?SBH?MJ| /oݪxL߬OqITѳTYoAE9X)/!y8GJkʿG XEhv(PGl*21<,p (33DA{4NfMժTZb>W_"ͩ"jRdx*g1C֌4)`&o3crn42|"21IBLAskƏ޻ V,Ó5г;bbyPVd#^Qi21uA[Au\V8==CiBe WFz Z1ZYȞ' _ΦZV*q_h(QK zm]awAG9V=9]˻74_aL .h5N;*;E^2}&72 G _omt]vph~\-|t K!ҶhF8Xl Y+5E :e3HZ3.3dAh;33,a OR-*s`F0@]l0f45g(D)[*)rVP~owۿ8<7Y,i c!| U`OKlu\2l]-a=Vp42׽ WRm"Q/3ޞ]fl99|z M|"u Dyw @B|{@wab nʜ߈er mw7~L,ՍLb~"{ueﲉe<zfto!qZ'i N %yo\[Q&$73,L +[>||Nt"a#j!dOhU 6US9Ÿ4,68mգ!oM?1_Mdт._{d)o:,C5YŮ\%2gy:ȳ By _1Z^x+ϕ _"Eʼ5{W[ 7i4m(2('9껶=hIè}k΍Ri ܧ-VJfXz;26ߣ׻K.0R82ܼ֦MCh>&:O%ER\"x F lPwǯ N.Oo}D-.jq [ f.VR-Uǫ9:By%g- R֘ h< L`.|Eжբ"he4?]38_c]q@$,T.ņeKVdYcӷ l(&9e`6ttX-:7A>#V Z)sh>X`!,[SFC)֔Wm  1\ ~w^sUAopM^8Uٰү0B /O9= 2?V-dM~/wa8(bx T4X!/|n=udw7_ڱxuS)-G28gʍiiG7WSQOg@dXzbnc\^?}Y03e)ױ.}k)t(&",F kV6^^.!D>,ϮU)k予[w%4v`Ds0NÜ[oc2Jy%xS'S/3+tԦjZ?l2yLH Ipډsxۂ;lռ^""m6~6`itr^~ ֡HՕ]-bdstV}jA%_Y Pzus&Ej)$_ʀn[]JӚ)L!˰_()]Kv/D vxG f3o5˒j~g-2#s Ș=jiCjpL: MV92z#L#B%*e`_RYL9=D E()?3H4`*-t4R$ВJQm+8X*^&?\l\˔g !@Gz>0mYuypID3aA8d7cn9즼XI* z}4bKojSGʎyd}\ }~ߚU]}7NĄˆ0l'^VY~0AAe߰thϢç UG̏~ͤHKJ?==C#a>G6VU`"}JEڳ o86"L *BF_n;\߆/Զ eOJs6&+">!(&.X4(+4zS4"{}\Ж|'IF yF}$-k1CH%l?n⡴yc<3O7$Leag^OӁOE/Vpf6ҭg2i<"$B%2*qJ @w}ѻOhਜ਼XǍ_Gǥ!;b9 |VRXqc ;Zϫ|X|AE:' I.^.[fyc5[9c vo׬*^Lp <"C5?ۚqPٗ.Pq4aK[YBpmkzƐ=^IkKWp ]P54;OױnB^[A5)a/!=~ j 4?r;Rx?X/dVИ>UB';1I(a@#}GCx 뺔F<}2i7< Q~ɭ4Gڗ洧j^C;mhm^P_$VVSulxoTɊLJ3XuS :VW+c6}P1' $:pLp}%,Zj+*:&j6z>fҷm+[Ģ02߫kѿ9&GpF_< 1\#ѡDkA [.gDN,}u_/PO ̒;@;E -@( =O JP$ nZ6(G ɈT9؂}G ig\$~&ZϚ*ݺڎ#j= ,ٗe [kn@4}Z"a[Ϩ-L)A7;#@΍bQN'쳗%BAusLͪ3Aauw)`͚Â;==޹=cPf(IA^¿}rl͌"!&.VdtO>.l%,\%#;EV&eMw,ljO6uf^fk3&Ő 5@">S\P,MQxfi/=G 9x036@!ȓA0` Bۗ\*rNabPL\1A+7zb.GѲVUa߶CM)j:qNTzn5,p֯w\ͯ˴oT\qQ߈L8FUi2]gQó4KqB6q_ 1W!eH@V)jP{*} [-MJkzz̢ DvR۟jcªh#B2QRt!5t ř bRd;;MtUxAX}ߓg|;_֯C,G:91E[%\bGv`EL9v a&61eß+4Ykʴ=+gĽ石f RCNaE_t.~vl*cG$Oΰ|K0WZS_2iuZ,Hb~"X6 n6ȷ5I0- JK0^Si&TyKb S4z;dBǬfhx{YQPƅ? 3: kQ>]_%h#}易籭vwyR;{D-FXfC9غ} DBn+"2 OFXFwV @]t.mx޸$278H5&"Quy[  )700 _6,>> x/ݎmCAZQG倀!o3ۀ ]m"fLNQe/&||~&*8UeZ׮m)?0@8'k]7؄77CTeMp]q~ &!5% 9ughY7bVm=<[!3 !Zg>|0o"Xy7th\_&< v H|)w?) +|=|u:Az t,ѿg K.v'IU, .̂v6Q@gI JhhpHb,l՛YۮAz䏩+_%ois:E{;Knș5?v ]}D([1Ot4CnUFrSV'8&92Ү|_,e<8x'+7 lU¸do'Tv^S1628Ex5=wrI)HuZ$0qzԐ_\yքϼ kk !w58DM{﨧W1 t \D?9Ԛ &-&괱WR%inf]'zBJE9`{4!1Hm^rEѽ=^ YZkD6Hfy_Ouwb`gB/x»'VV\!ƨUZ2Ho((:RJ?0Z #v[Cws-S9kbVCG85E0IA?u-" Qxڈnf:APAoS0`"M"MR?i?:0ֈ=cy_Q܄6k"?0;.D XL1Q)aF7 DŽT^'7nqIv i?e/а$Z+ ރ(wqDOjRN.)g GweGE2bHb|0*ĵt\eͮ_o1BMM7:fnI񕨕{ {_[7HmuM)8?(SGtw ce7jO~" IeXἲ }JꮦLUﷅ=N2H*3(LZr8m^Rˍ (v9(I5Bq̜hZXA>vq^%}#u[SՈ_MS>QBLF8M,N+2g {z(߫5ucJx)0hZ c K0KAOXH مڳdijKWc_ X;[xYcu%[`࡙-hrs iSb͆ 3 Џ9Nz`#KE~w~`eG>WhK\\iM;TK. Ha"7#6/9z,)q'`2.1ABmqLc1s x+AGW*!N8gHa}1v/^lww>&@JcD1oY"de.fb@z*RjE\YqLc>񈓆/Iy5Kd0\ܙX$Eq0ΌY3:qa<4r [ QugMf9yڒW ^m>ωo@OCcnxĭMHY8q0v&އDDG5}e打I ^޾iW]YnJ<]p/WѡsGuȩp֕z^L[eb7Han1oMӒ LuU6AfVЂ u ΅F [$qc-ǔ/Ɂz:)^kW`C9m 쐷,_h]RzOe=l%2. lX~Cjϭ:oyR;9Obe cJ!4Y"qqy1_{;Y&pMы,QzCeVz+01Ƃsz!ェV 1N΁:;-v sxo>03r߾?tKҧVź[{k)g3oЃ&܀ҦՏM8Xگ8CNxqjcI]tzPcp7?a*L&-Q]ES1tُ pk ӬXn0[R-ɒC9FCLrPs1ikuQ2gZwɳDbݹp|NS`93_PHʈ $B[Vy&;o+uC>DIRNqŹJ,Ve󖫁; `1[X"?XF 柬"D] @Ut)=$TX װ99V慏Nz8o+K q>V0oְEr#|x_m#Ge3XS>f9rUuʶ)Udy^F!i8hd?$1Ro:G9Uz]Ϸf$#EEAҤG k0rMHka?Hc+o# OFy{V0m]ItР~`VA=~ F{ڔ艙dL\E]@4Y/MY[:d~"0ALF^oE C.f(pڨO:>Cg1 ?& Dxe58ɂ5t@bM\!5Q-wHcn{>t^. O H`ELQ iMp?=G zI^,OԆ@( Cf%ݚ<#!ʽeyAnkK;,b4QY2e/tΓ Ep5UʯD摭20|0=@eGY#9kڻ ឩUrQHq>֯r z8cں-MiAxG[7PK/!)tf`i!Ti2jxCI ,I oRcnw"}WLheK4:>дB6F(pӏ}dXbGcEc6R0oV3!Iޮ?NXn힝JC٤H=^WCw<21da$8(c uZq< /1gC f+t"+2f%!SO:hbVs*G?nALuR16i`2\qO]s".U[C}*X7kWsSxX,iN 3_**`xP0LʚT7x`a,ƒ:s8'3;<ֿ%'G'ޛ#*t0C1&E!x)Q+G<ޏ FOyG%Obľ>JAeCZN*9vC|oUAF;ܡA^u}#Q4/j'fIyr8I商W瞪!m%Ջհ[I_S$N ?FУLBVbV'S$=V|S5ǟ˽殚 EǙb&D+;]rZ9aduDw-FG'7>5y@ezgAR_/ҜK̓+B*R@{&Ԅoy)䌝 )QxլYLB",m[~~O"C *@UƃC≌ Ypq!c԰SާdjZ @dey!eTzzz L2Xo$r%kl3U(:#t#7g IJH{fC ֹ#e \VO *GT +I:Җgԁ᰺[LsNOy O>Yr2LB4c;ufA@3jb:Lo d驸0V*Dxu? ](>Hj< ǫ-ÀR iflab!r&~Zb#D3PB z([mi ,9U)'Ĺ^&4:^LQ7`RMꧬ9Hb%tI:n[Cn_^츶@$X~;٠AL{fM!I$>&m+N-e,ߐ2Y΄SoϥeKfdi\>^|(DN78|{1qs>lWI1&թw&Ófqm;!Sv[ Q8`xҮрp!Xf1i5@'؃jTq65 b">MfDZ, h ^dE z 2_cʙ/|SC Dթ ;0l35!ۆc!нje%i &Kv ÜH tVNi>5jḓ?XXcAvLBC߄'+\Ifphv뺠I~Jj I+yvkcURaJW8;i_x7pR*0w&gwH1gmOjadmX== VS%ԅoWC%mz #Tq7BTft{ʉx*;+16~^ʮ#M&kC& /# ١Pb;"cNr?uJAS6 ^ T#V Nr*$uyʰ0(kٛh3PѭZP5})4G5OD lv8,AM+j'`0L_GgEn` ~f7qd^Dʦ7@rmtHH6]!JL(n!8a-<4a)̣ ¥]FU<^ޘ,j6t?03qrX!tEIc{E.f*:Z7 7)2*/OiM"S5h(_ށa(ʵ.GOB8v)S mHd1eZ [ed7z+5“]T!=.l"x'Hf˘VIJc=^p6|R!έ*%*ETn*|R*y|!f5sYw ުjuMلB< Aq XFo>Ta:aRݒr.=1Z:sYד9f9^2xsYu۴iQ*)V)^?֊MxAXnrP 8=eI(9OD#k^#jRMO['`lmvx+sJF[5ՏHWl " {V3::C<=gW%5ʊKNp(r7pj\M">a15~H}~B$c?-w IgX >nY3(t& ,&Mx_Mga2-SۚFm=~6Vh=$`EJ(ÐEe)%W8-ܹf(NL!͔aPEa ck8wjKeR4RfIEa1ўhSPɥeJZ5>wc_Bq4$5)kź!Zyeh:; [СDZk7v_:t]z$a 'oX&6&oi 4/l_u`qu?\ֹR$E}C6x8FKON Jjli'/wjNj&  uXz!!4]ƈ$*_`j..n]09\T'}i] ܰSR;KYE'[̪MZi-I5 ʳ˴c zGHYXќ"51Oܘ JST(ǡ:!ⷆC;,"z3d:I8 PizGy!X^,."˛E)>%3u^cy(@vPrLqj_:YG }k$sI 7*<()u*cS?kywqQe]G` !`8),) 6`]e[&+Esb71#Ee;Kn]=EWa1S?IO@;>k鷾+O^n[/̋d0][_цkyi-4e] )1$cT~@k)+?HSҧ7E;IEno:MRHtU Hꄡ$`7P]w0INVSc9H=P Gn~s'}JBYXe Nz=7doru}WA圡lM*BOYSzp<. !/<酈U_3q~8orKoMCs0+1m;q%FF."_?ZYIĆ^F h#N#-ږ@S?IcuSСS1AxQ&{3Yc &Qp8"؋dL,~:w.doiP+9)M v TU%=U}o6]-,$ +v(C6Ygy#_^%/@AP<+|lP^^mpw!Bɰ[j@4Q$҃`'j.`)Ok{MV_bһ&|&_#G7xAL5t}/mQq=WwGHZS j}V{M#TLǽ h,pOҍ)z՚GS"q:>X>B[(JQkrh7&Qز'n`~|Uf %9P7ʐҍ1Gg- M>jWJ3%lT5 \WY" hW[}/@S^)ACw' o k/RYhȉ+(4([[ƏVhW~ SV1[QV#q7/RonG s*Ma$i 5WNxy'?3JenJjEpmFA36bdkP~Q4K&{8= gҮtK &Rby_,<J(ز_<\$ebt TLr!Nj]'8_3Rl;Y*䠌8,bCtPVq=gS15?Li5c[!JG2 y2?yg=+˴x'Ri"t|u)Bvצ7JˈBvGԅgOLN< :ocV+@_@k#0gyh?GS[Ke1" >FG_ ݔs]RúQKKX>>>Y:a.eΪU07b QuC q1 6 Ύpa#iID~o!}p꿏k\^{|pabG&VwҷCRUo }ÇZ|A # 9YŅjF<m.~ d^$vJ΄T[(#/~R=@M4ž,Z.D׬a:. TS+;ɩNm{n=3o`9nȢDž [#i&6,@JV} |P_9p)Z gNv<4sDMؕ B~:`S4C=U/)7hBUekXqvtg針(Y} XMNiBkE3Dۖwc6ڄ64?hEm219H$Y {L}I0<"Uj;ʀ[mfXcϒ]X+r\ڦ>ۗhi蒨Uc5 U# obFL粪#_ѽBডf%=ag>'`u=7ckMJQMHkI7d'ԕ ƴ|>P1oΑ,I$uJ2Ijx9?J)@h-й=lܒe_bKYވ6gP6@LdKN@z~ڃ82#Q'GpΛxYKъ? @lVRp$+$Sʆx0AQ7uTQ9UɘyK”;?Pa^2~nGG蟾@wu(o1$զw_0GޱuKOĐ| CU#eWvi7SEd;x:豆CRV\q/QѱxU)rm\o,{NϯV{;V!9A O/QLDVbpr"1e|>>_wGcΫJvd/aN̪q' edA!F]^' 1RA.-~R9mR=qSA.૶IfD4J+W)OSxGѓ xLcZZ衞ZeVSybIilWuc-$_2xڌKnpÈx8֏tV(5%0ⅼǣl[\ǔ$%dIwuhE]m8) o> S= '%*؆Aݸ2j(=<,S l!#H ko* BXġז0~]f4iɣU; 6:!HB [Ŕj@pُ[4;:-ER]+Y"TrGvR{$1v;=reApr8=b~7V{jklٖ65dQZڲ / Qu9qjcK_ KT#ayptoV\l߉>d`5z˱CV1\` ѯw8;NqֻG^TYugB>H/pgG#ڞkͻo\"mP7d)W[H>!Pv+ubŁu`Yr{~<>M`tU h&7DgqdH;D@}@CՃ]jgB4ϑ@뗹4ҁR3WAZ, 1zOgRCxYÅZR,gܺc*uNwlhj6r:S{i}'qlQJ>dqM(7C!q)ny*:b-[<[FQ7uG-4ڍpYsS{I9(DFWȩyU`Oh[g Q`*wtc uy<}W)ŗ(beW[0nO}Gsyiv>qX@R 1ϗSo" hQk:VXD~M27ܦ= C#/[fZw =ftI!2mebO1O eAύ>!>Pd:əcc'[jVJg:`=5},nv9}HI=`@GA`/1MS$g9zCD ml]bFC(X_:NPpP֞]"MQMaBZ#FG' z*v^+K0?H_~6Z0J<%U7뷠wT_5W ā$ZӮβk[wȼSv FJ@,&mT9l͆T7 eGy(ߠ1UGƟ 2ccRK)wPjFP&.)2Ydl'̭Y/N2KA%U)[+cL-a fN#OkRWF'jN=>iUG[U ]Y=pn[ǂ^Hgě}h{Pu%wi#mžb|Fj;Һ'$ijH aO5f0[&O]4n 19=i@9xCYmmXiFIQ SMR8 #%snXAo5wV^X={;5+wm4g[G|?)=!lAOd6E? Ș~< ~v+Vifyl:3o̮XI=Oʟ@@ˣ.xd($Ϋ0cnn?V= wƴ EJ5P9 a?/V/ = k"8ln4M\>й1|cCp[h`ev̩9/?Fn@ThI=B`f$MmYA*@Ȃ㴡cCZ%]R ԑ*Ėl* %Z{hH_WٌZٌ64sKEAG١Q XN>#/CBZdyI݊ql׏!TlJm#FQs%hw>waH+V:hӜX+"ȅ  ]I* m 7Y3aY"_D~7) 1PtN"[!H۸&v?+ G$0dž.%uQRoBWF^= O9{Lb&d'•"PDŽQZ@MT DDtNW>WRqPZ'jUrOUZYO1[>rY@r-S+VPg3-^~I_ ZtDPn4*P)iλY᤺!C:v|fd-y2:kdaf0N:32$HnP\5m,4pQ9!g ғ$n.k1Ph>/eB!1 B8pta릠V&EUfDzȋ遦kŘ΂^=\hRv#qĤr&_5-=oVy;a&eGg]~(ѫ0cu|{yMR'%qĎ9kEzOYOt,}s5<q /_\-.nRn$ N\<8:bgƀ=)ʔ4=;+67VAHwzR!e¾_a,ٔY=@;tЪH6{xD=b1.y2/uU<'iJ^:c@<=/5 ϗOvNǰ^J'uϭeՄ)ynVz4(uXxAɤ͡}Ҩ^޺(5vlv]'+YnYTARW Ռ3!N 3%3A'.l {/2i6a54R>i]^ľGk  u/(OzOUe""9QFeF A+F5@ b3 ;żzGhw{,@ Qa^ eD ~@9Pӗ\'0҅b:uYٟOa(2P98 ^]KJ g k3AhU܀qbIvmm1@j`D#߇VzE< дL/X;^vLi~7}TTR|o>xfPYegH%ShߨyŜ%$^f1ʟpf*-*g뀊:ay$b=xJ4')9ģ/{>0 p? 9U&،rzNؘNşM@ɴFN%zXk(Lj9.,O>2NT>afc7y 'b,&iƬFFgZM_ y r!fC\Aчe߲BLQS&>L֣ -]8,Zk'/,:03p?堬 k\|̧Wn0QDG;osYQ;0-WQ f 4AKv+,P#:\}$juQY &'͌Z*XSn]P$ǜ*-mPi8.8n!T ۈq qBxyW; }@$ MF{mzDxٳIU3]Ab;`8ȆYмl *Oժ\b`$8e?:^x nuh~NҖqRв^F-q5g~%jv־xG|j>st8* zrS6&<S,.)+晫<K=!ۼ-ptglHD@Qto Zie&) u=)t]D i QfxkdPp {q N?w#@g>S2(pǔ_> SkW`wqtDS A>^`^wEط7Vƿ5AA/i+:cb=.:%6oDG.,`Ug#>:c0gJ Kȗflh/OLwAPz/$8m ]-֢ovKQ؝JՂW.(KWZ4fdfnz)կ1GdV )E%X֨MwzZu)EAmx[c3d+*9:w_|W7/){L!+YS,dGFu TKGثfDxakeԲa}S)OW iUK9.u}3ǤT9˄4ft>݃Z4|Sԣ`䴼{rw>8* =x@'@ YUclPK0jj}zuǓ*3_Ÿ " Ts?|\M1xGΑ̯hC'h= (`Ae5! ^XlAƒ&;eJEVe B 6FAGgsF2rf='mY%RX߃aDH|~M~$ǗyqhO2{K_ƭT %2į6zIi J>d!GZޡ;ϛָvdˏ3D KTu԰; ;mL\ur)tHב 8zwQmpFt%ZUX ,3z]O>ECbkCjٱ0݂T3+/(ޢr}8w9&P5zK 1g]_wp:nxɦ0 &^}APTYk 5Qs9{KZ8*M`wήD:k}gi"Qֈp45s.kLU UF,j BoDӢHM'q,pyem|^9$=YvYs[e@!_eł#(.D=2b);d`DL٭^V^hFMwFELK{S6ZH pIB&ȳ^դX񞩸QE.xqr׉7\+PJCJriar쫷⇑# Z TH.kDUx Zyq[֙-OJHkb|,\IRIXud0TZ +0;"Yt2ZчV[^߫PXuZEL%XIi* 9O(Ч]/֙ BFB6s6hB;[hphΘSa{5{rC7eLAnڟz1ad'&R-ǛJPDŽ,Qe<8p]BlvBM{r`bߌ ٧D<5Y9‚DBYΤV4`\33X˹!yh;SG9򉗬ξAmʟ%f]zSfsYH/;09H.4P Fn#о/"~᫋vdT~rU)ZP^boZxZG)qMhy<ҏa<ľ&[7'=&sHI|B6A% 81et>6TDkN0}h-b|-%^=7]۬pqo^ !䲽4'icL`R}\RN*6MJ{툩EGFU52ąH y-|i'ʍTWf&<^kz$, CGxm&9zOke"2}>Ϥ˗|J6f{^vMA'clc0=(~)*4oo)tq!!KX0-&u ]'J\Wyt!M%Z ^&(.t" '%stb@>Ӳri@2 #E2>VM:s3mAzWtNKq޿ XDsF(Xb لlrKpd/dZ9gc*w(m/`u4%O^=O`+17FDڅ3KCJc,R]Lp%T -lSҦF v-ݹcVa{3;3N:9m^ XLIh6oCq~& ,UnM6b@z7'7ÿT ĵ"ƣ?+.8,X#)^4%eX+o "LіA ԟCI>/pVl`5t/@?jåmM{3s!Q([lD㤂 h$^J]3gDÚ*Z1Xn#`QE6z}Ѐ]My5!H!FU?ژPRB!Ή"KݑKӑ&nсzNB*@eP?zEr {!zyGLab}gd. - F8d:1yN6c%F !+Ј*3=HS{O eppGFRJ3X"Sxnh3@5fR9ybV.^/bH񐰸dWntnf q^x+s'5DY~3FX?/_ b|ΛX@˹G?xnj ׎cDwگnVp׺T } PqʥSMC*ſy<~,)2 */( n+)☂H_0EHUUHbeۖ56xQS!r;„[lIZ:6Bo#!9,Rf8_ .{X)WT 2lN3y&(b0Kui ia 8E("]!A1%&S-A 8W>a*Վe͙M/iE.g([% P(lMA7w( V)v!vtZ.[旍H$R U:t 1`RF~&@j6I|iϵ{Yޛ6{ɓ`AE_kAS*ݟ&M~ʎ2@emHwg-"" {Y\> t*I6Q3/X:;⹕EqsPpuA.yv|7%oHߺݪ%0KYJj oc{g=9NTD/찏^89 F+݃7ߖ7IOMr }}+ iK'8R +ǤJhI?U::St?W:ptDٛ92,cF> ĥ:9x4ik`@77vO;ihګ6+5+;.cv)@E- J+vnrJ7:6"?Qdܲq4H|FG$tSmZY+~ UAbi&ZV .uSuu)ꐆ/Gm߁-+C.qyJH6SN;owH;s ͥtd7"sbb:ln{Сaw ;]X`,糋hs)?9)j%e\vM0vYa*1*08`7G9EbGg±[O wx7rJX>Rvl?XXqg/pdJ`OLBp I9(K&MDT핔e[} G޴OYO=8|q9}ș"AJCv/Wr6v{'nze+0p>Y vl4}#^m>!(ͬAu8ɴ==NrfA*`-BgGR BN6ߗz/_<ƺdiH2 W2XGp= RKl>8ЖrF>/KPy;QƕbNQh)CwX\H'$:$@Q?r"! {fj#ήmЎigFSrOcx9N87S7u<@ujW(@Tb,l]ۣe<=z'f>s\vwc6‚ [E<6"*@uiT*[2`?6aY@\ZP;UZdi$ ͌8 ɸS0P@rOԴ[޲g#UsB,i#J]X'7Á5vS*1Ɲe: GV\Vs6!oo)@D2WqbvqEJ)C8J20I ̺񞥸>s㠵t͊`ʬ 8_kb!L<nxWZ""m.;&(}:*[s{S%ZY_VIU%Bm.sB2Ptp貌V]2SdLv:wJ$9v~W O|N ,񷶂ќbx6;&*ViU-rc&CCKG[ @DOc嚩8[߀9nxf,_ܙ}qjzTƛܰpLnJ SI Xq6!e YjP=ęɛǹ!hJ{2%%p4(hv`ƪ^0"3YoOꡟş5~.Qno_8Y7J@*pʜf { Q#CSfoα@+)NT*W1mF0e@7k$0I]>H-{7_j *nyOZVxs(9P""ڎ!يc2 RKXGԍ׽šAOifq_j*N OsmO6ިyG :#Dirj ɸ|9 > %}\6LnwSb\*&QT\p,>Xl _/,`M-gUDPN7r1)2 ac!֤ 7:<>Ilz[ѽ^0?Wlp7E\'yWsn.4[GVO,|+%ۚ/2NlcitFp \:_ƻzq|ID}gk)XytelR^Q^lf A@zK.p`C׉ 8tQ0t Z)͏ޯE0Ρ:ߗ1Z(~(al$3þ#ܗ_^8 /i NH;4B>B*T&յd(1NԄ/#9UҘѤ0%ÀXXAлd]AB{ _ S c( †oWohX0OBUƄ70Z=ajߑǴ23oK%uU)3nŒ$\ ⍙~--b` K Y+ڬ|NK*g߂xLjdW%Ŷ7i2hUL#lL6麖+3<ғ491mhidDs?'$pVz1Q5Q/NNTh3$Ƥzw୵`&CSuX|0ŠP2xyM)ŋ͢"N/!H*s n)0иbkC2rc! '@鈠tD3`EŦLD7gC'N밴yW_.>ژT{8[ь;L5O]s{#@"6ҝjn>!-JrM8&?|.8 j0eb"PS f-+4!3 X< 4ѥv %bJDz3S4 c|TH/ 染Y8&M^6c߂MJ*} -ҥ:E2O&"7@'`n˜>׸i} R-b:J˺'tP%aT4=|N V3dčQW g )ՠ-#еH l^5Գv!\"+Rb/2O!g5 Y¸[$ ;hg3WXSsn ~ZI ˱WwC vi~ΎB$z/ 7w$$֛p㲒ni:=b.-`"Ȅ1ˍCty6Uw\gH\M`dp` 7Il}B{KfuB}g+IvS5is!L|"(fU'w, <ԆLEŦwoop{iN,@AYpD̊ Byӣmv.Q!gh1xQWpn܃8ovj(h+\^H’̸$ ;i{hYҞ\?a8Qw!s䪭N`y ~ߓJZxϹ,nGkA=0  B1Å"ALp_2zWy-$lsҕ<uis?q֌A@': ٜ@ZSLh;犻3y 5C dQApNp&+tTqæ:C" 3XJw'l>JW9f#\Uz;]U2}Wt}`6[s] B.}VW 8l31j7A؅  nyWqfμ}Υ>tqyTJs4CJ}dLTt*s+GKA+0* (֖`NJvP e]P%qMZh~uAR:F_;6X/Wi^ CL`=5r2uɳe,ޘB} :ش}˓c*%uȮ`.[ ..%l, :ȕJwXeE]w%kT@OhR8XiTf;5^|gbU \y&]υ' V|HtwJ Tȃa^W튥zT;^֞ɠ# ȉYG:41G) +o=1sI\O]M/RzZL3hՀ慴"aK)e sE X!9x-$&騶اf O?/ JF,k8(uHmj8X})C6Z[Tbydĝ˷zX|FQm6 wxf=>ICR=TheN23V0[@,XeE:p`egwDI#pO]0"LDt}v7\(<}~2[a!3t*I`xSehVN2Ppdk\4x~ͫ9%v,Y< 5XՁe6qi;$!%O17xo)ݬG &iBZ^͜m?zaѢk^+ZIB|{MޘkGʙxΜHQxv8]bV@AdnZyM=^%3x\@3PijMB/qnr~h :{ CP6 jĤ2}wliB/OESk-+/n,ڬ1nP 㩊0 rkJA+2R,Œ)-M^|6R8stLNZ2=#5~+llcJM=x-[R7"rXS+f_ s1b`iA&|9ٽO$o;-,ତ=H^Ms@GBRG~[ bN q߷qWURn MTu_t5膂A*a `\>2yK-UB#~:-ѬA~B@{0hv}\ם8#őh;ʭ "_I>R5Izv>hYyȃ́xy,Aډ[L-M9sl"^h5Z$(⭙nobe{kfբz'\m9evM9v\ڞ+Ad'JdWΤB5O#̞~#%6k ;V A y0fL2.ckj냦A;"LZ#wŒ#-c͑\ILZ39%-wqL];ܬ~{C umގ}TSayAK3tg"Bq>l6, B{*-gT'M H+\-{I==;0{-?ރZ+35lWf&zлtf0XxUC SgvsQ}k82MmbJ[\O4$}yLJ0^4d<fW(G65mAcvzi--xŬfuq<}$g4f]ygUΝ׺&Ԉ%[}= ;QH-8IsQ1;>μW+#w$ T(,iϭV^}L4[IkSja%ԇ=g u=AJ5}UO2KU73\k}$Z֜[ĵkaW\wFm?]HCqd0wHa{by]O tArQ_NL'0 (V^'+V!ПKrIQ= F\4'ᄁ~WLeXasFdq[K_14^=PltZ3SY!"--_s4y՝^kdu WnN:ӓd)4a9k/(._ɓB${\ot'AvzwvԔ3~F+ʣ/k(g@ iȀDlɁ I}=ʀR]]r%u<]Z-!:j3o/k0TUCmp jF 8B6o+c %,7f$wO8ۿuW+<ڧ]xpvf\;4s 9Aʷ|- SX_MmXӮi ?v{vo!aO`0d墒+o_`%Rn_4}y6Q/ݸ@Qʤ[t Z|P6zY~/ű*!=,~QR/ 0crq2?ߝЂ1) LtZI.F[Q(ӹk ǿ>!5ny ~r<kg4TVyHe2F^ Z~U80O~qc.Ky^O&~G5F랎ۋ(Y ~Bv ; ^isGp 'J$#[p8  X._~[?#{Qh0!Dv)1[aID{I:Sʏ]-BC$ft-o^K$/;Dysw]`Ã3h/b$\|EoHmR*(%>zF*,'opn$Zz5,vyJ*7p5 4iO~zkڧ ;ǰr-tfwV'1M"fMٽa৚#3o<GŮJe:/GrM\ppgɲkJǘmvʛ8 8VarmQ H"j1N`_'ە֪(+Mob9# z+F;؀_9ʶo~@*9|+X?aIZ ?OΤPvI&Usb!pU-]%s* u4 8TX!ߞs=}5B^-!ZT.w=ڻm._I0*o\@y&IZ؇]0rxةo載˽NRdD Ѿ#Y4O1h_ko778qc' X5Ra/EG= ySxQ+>U7J?:4eȖL3d/Z*gG0M̹{q=Oxgr]6ǑZV(n3@YH} n 蝜d[ ,pI+v6qhTXbFCoAI Ң[ҔR#HS\w7T(Q3ԋ bQзoIdS9 :3;|E'4Zkc[Uű>S`6*HK 6du dFf/*x}D6=*#W1, i>lz(ï5RmQa|0xi+ݓܮ&H? Č"ڰ;%}EqJ9dNzqi*("/7<""gkRP5ۣ-q/AN gZiۗSw9qד&1Ԩ`nG4iͬVgod}$)fqf0 YfFk@ k'rQE2?{H^ia'2- {e%7{=4i!zT~ 31qEʻh]>J=9(fܳJ@b}qNpaNǣ"0=+%_PX2qd!ZsSCΠaw"_ō,SwŐ"t Yڼ!7`i`ݣ@A{I_dRE~EV'\sKByaIObL!sZi8-M/ˡ'kUrn0svP^+i++ow ,j{t2Ṵ3 v03 }Tp@zjEb(l^Q)$x ٓ:Af2/B~| ,]<l똜*ڕddr@ `˥j}D冲Z+Y+Pki:ۋpD^9츣8Bk$R)R\($uLÆ(FLnGUR1XHXz7ul_]h <ӆ0xi^zdDM&\9bvգolW J"TFmXF8NU"n?۫Sbq龃QIg!c²$ڹ?kB>`l]X^QG˗k /ܳs}§AsZm%&,]R>h¡of QUkg<Re:b͚$ԗ{q$Fu$,,"gVF2#cHZo%Lxc/Md%'2mҨEd~b7y >AzvF"I}nP!=~*>Q!i0bQfNl,~jBٹ6In򈢠PgCyꪒdأL󳝰2</_ތV3yK2Hh3_T&e&9Ɍ#o>nLO؉6'pbd w@hGXǞH$)O >BI2'CqcG|DUy쯖L.텽x6tjx6kv^9A %۲0q:I)ETX9O|_n6 Ƽ\N%q.2L=[W`LQ%|Gm5iӬĂ] P5.pN EGrE{č hem#E;L1E%I#Y r>c~o`Hcs''7ACA'θoWҘmhJc_)x&'pP\].cޙQdm$Ҫ yIE-5 E]m;SvdwPc4o 04>"pegQ24Ia*X - |Nޓёv LvEϸñJAvD,EN%D/5ǫ%W?v@d]D>_64' yI!t1g^BTؗÅA"':OSn`ګσ SӀ9nbA? {y;;6hx[CàT=&l  Q^Kylr=_oá#;5^)?;r/֝%; ]9 >i,q2Fȷֻ4 }eA)NJF*njn9Z|q`rLu${,^c`|Qa;9d_+H4 <,:0&!L,Y0toV-XGg1CGѵ)SNXq ͗@6Qi)FQ 0xJfYU߼~'|E&Wv;peHʟ9c$~܇qOa2<D7Q"}z3e֧LVwP2W?A"-7 ':uK*w+GRe6zzNAWJ[0!O׿\+auuO9zh!4pLpzٌ+)޾1L<@IX;n#IKn+f=Y8MBM`"DnxeVYmc⹳) y Fs&(>fxTVa"%ӕXSzH9؍o LCCv&kb£f S]̝ -ҬfiaqYE?w2$Wj8ppߗ cjşΖbmɣƾِ!uo'&B`uwAP\DjH|!;532vf4jݐ\z # qr]=U Ҭ= N eT#!.r!)(r6C] @xF:$HA&ݼ{Rbgqzه\bL$jlZQ\:35aĿ#4=BrP>4 ץ`gQ6)pE Zy[+y^jὩ=pw6,ŎS7 Ncgs X59 StL䡏7~(#Ro=|Z&%歇/NxF51gSgsߌ14CsJ<Ħ*:&P%gkK1T d]g?Xi4QP>j|1<ȟe!oI{l$4 QQe^^l"" -ӜQvd*F#\/D\tIGSSrHCLByw-" nu19hua9c5`nJh[ޘmz0sa T(U46'|نm #rtf`c@y -nT) HSh F@%ȻWJ KA9^$Pa̺: ^b,J?p?Hj"Smk3QH Q`ʃ J0HC /GAϪYY0o=('B-@b٦u~ok%3 K\\#qB"]JH֪=)3Y0:u9Kq~LBV b`=07R[]\YV|Q@U[bmb̭Vp0(/L= E/DtG5ֆOƾ*8g\7 S4tȬ^>?7+:'D\wL:P?t08aL*/BoW~NQ;?j 7T~J cկ,j#:9\4ɜf"V$+¾}]i_Jv,UZ3T-H_Z[^D*a ϾQQ?)3v(.@ ]iowUlK^<T\629W Cy/=TXjIiFuG"˥@¢(Nu燓S5&Me4aQ+?*OD;"MVA^MyOk(^Ǝ1 7A@?<zW0Yי8\{6 rF`(xb Fphm/~Xe7y,Ei8Љq },D &];o S$9\}e^_̄m6~\1zZFҗ=k{AȈ:%11r@=g7uM?UL*ӑ,Y^ca #as)>vl(iQՖ'nlU2ť ɕ|RYhz+xӣ+!58fAŻ@j !ju-|N 8l*iG-BQmW d ^` &W<_;̹ J#]PzEXsCVs;OR)}"bA El|V>oafL};1}j2ѰO]f_{$? ! JJ쪽3SK>[v8BM`:gblPc$Pe!2OM\hZľEt8Q N`jP,:Z~|}qb'sJ7P 51v^<:*azS1Y5p[ y qh1W9uo/V+l E@g6+Sӌ+=&{7 Rm~0'HRv+85ru< ޣ3MeтkoOU~!i"㯚Na_s]9@uK~nZ n2evTeb1niOw X鏛my*{1@+H>8uwdN\{q KJ g0 [Mn;cݤcjDt}x:Fod,CICܐ$ʐv|WfyYpޓ>,43j ֜KyI{ a7@$mwE]k>=|- @VAٗh2DžC)#5/xZ1]/phӜ4>_ʜl #DKR,Lu\V&lcv0ba[YŐ"^2>(IT!ՙ֮n5O5bW*λ .gw](5UHUj"g227(k;ªEץo3cL?0! ׮Gw2|N&QA*.EZȈ]GȤ8b]91ggw0<+I|oLYSK5P0YNp$P_k08Bg翩e/KN@^9G$@Rd:K7vaR ҠI,RգL7 ĭux%=&{ [r70XtLTף;nd"ÁN\e83*בviNf_n9?toHY.[?LMةtr*-/ ;<%ܨ?D*a%ڱhX5YVqWUg}3^:yvrҀ:Wd@Ų^ĝ-h49 ko.4I~ `q?!&RV)u>".b ĦnCFFڡ [>O@0D!0ϰfœ[|3)v$VP}ENz2ܸNjK"a aL'l(L Ȫdx*E0?(HNޢ瞽,f:W} (C>KZ#Zٿld?lgρw΄<w&Z# f*ޘ W>ɊUj|),dP(S"D FSk,1ƜѦͬsj  q@v'<_ 7C:ֺ5W7~;cΪ6YOͺ@ɗThinkw9Zt˜/~0s&s쮑(W x.J6hc_b"'%ɂH-:.o؟X:G 7)iOj +GTX靐skP25U$ĹWs+ӜbNINX;&o1ՑЏ  Ӕj/ ~uH#ӭc{\ 0$r4`]TeU'|_#i=Rsy~?W"B L `VEn2+PZZ q2`K$LFmud2!rA`p^ZJqrQN߾76!@i't WXh<ٸ^6_G*V7=h|)M+ lS$%@l➵#&i2d{8emKQ=O>&{7~9"tCdww091:| awTI y(zY!7¼RWmH:U%\E=˰zą/ݤ;: hk]-w QХ/D!,|D;:suj%ghKES?=Y=?X$c웑-Έr|A]I qr|"WB-~o_7sS"#Bk0j9CD4O1%Wi ?i>qm/,K0v'#7ߕK\W&[BѿAX,vdJ]I@P'2Rʨ7f?яh$h|ep%k"n6RjvaJ@QL`anmx-6T z7Z9A Jti߮Y[JHHAy<`9eRR0a6+ ڏwkhrkB.BF`3bdfɒϤ^p]VseеvBl"ڇjJ'}KGljmݭ)F,0˄|8p.۾<_:GӒVo<$S|\XR4Pg tޞc܄*<M&.o)]B.B.{ .c(cx *o>n.ܢS+Cbt>yEw}ՁI 6A 4[`&z6nGfOg=> &50G(Q̑yY~ШCԛWlkxPL00='۲ IKqiɺXWhl͹4ż\#sN\LS&.m ܷ匇! :,|ݚtƟ|ǧE!C4XX׀%q4sn?]K-潿 bmXNĤ@ IYavi",3`wׯ#0m}wKXj&@DOBw(*P_&Eē+gCj3 r.B*g~h-__ЋDZP}?N?!FHO`W$wgɅ60.:8 Jt- ؎,R4sG _8]iu*B5Ήim˸[B -0[gY>Dؾ }Ǿ%CJvpUՈ|p[VCH?q무PEcSּdhϫQP\ tPATMz+hs:49rܪ`˃H&~9 I`Y9=Ń.gQ\l&9kjqu1wv~W&(~?Ixn[ OZmguDLJ6u˩ }`-\1fdvkD`4AIqJTy}4XLzjmf0bC_8xf>"~_>J@ `3BR9o|%s]%<@j\WXYi;s0sMR2Z5Y@pR'ͅ,#lBY[_3rT'F?#l|*ߙSp%6CI(MC1=>lY:+Uy9~9/qܝP,I;|)(*t\ t9Eܥ elue.>!0zA+Ii Ք^_Ai㐽&y/7c!" ]NXL ^gBKšǏ,wH7dtJx{~K[/f*>ȉȣVUևZ'3|9* ACtTmGUA3މCeC`7~g_Q_CpNC#Zt܌pf}*Zke"a e]qwH(9Mj>̧jZOVNqnԧ_,c TqB*9dZ!=/tf]ٯI@̶d:3FXgV*: xbRVI, j֬7|/\!>%b +I6\;;_RΊpF`8+mZ=FlNH;y~7NTM9R7-Bz _ZtvF#{i($9z$)i*YӅ)Mk|U4c+;Kwis6pc+lC.Q3RZpMs)e=>Ժ7CX`w*%/χT]~$> K9(3#gI?G: !Lp~C2d`ar%rd?jȃN4p;%f Xe_ް(ב8WoeU({mu0b_&m*AfSGq86:S1}Y*Q)>ar56d۝ <|O{'ib#Q{Շ#,krudFH&#"#qWGd ℬg;`dk}xx9A;>d"{~K(p4G-ѶJohJBK[E|w)0ϙ\Y@=ý3 m" Bu0E:T>NM6F7Y_X|"Oh_1Mn\(d^ݦ&$.yl A+48mFv|1^R*΅֟3re]lN W/d~iÑտZXXu+uG^X%f'C@q2A]-;s,%rPֈFBkIGOVJޑ@O**si&8i @6[uGt-%U8!=\fH7q.k~F/uӼsﳲ${k- RL}|<'حK{nٛbs\ Ww  xp%1Jlo"p-%ȩ#v3""^Nʾ0f坽j̀0a˷G);t)/wpe)I#ůŵuV:Y ;XeZBJN%W5?N׀B_~91a]N2uS, F\ɛE}^b=niH5[+Ήl#_ 2&e܊b4a8SD-?640jVx!$:И*_O6cc7A?19 ûq1{X5;aH.A8D؏U2@)~t5 u2[p* ( Zv8u\jE\[TXZ3/?"Gt0_1{_5,2k[=Iuj6IFWB]|ևcN{Y[r btߖtxA}no?Zs/ls,'!n\Ù Ǚ#t x\#d0*eۇVXXwBb:]I|ma5TȖJε!_>,}-1T,0r o4Bq7  mܥKf2|cYXEIZj}?w/lC% ,a֝VS zN(בlEPx?ѩ_M>M>EyoYЮ?PZ! 58W$ bhKs{AKט;O.b_R>N`'̀a:^+߄Sq1^ptgi (}?N ߬Re[[mN9ޥGo(N"j\ؽR+0-=:Zj\e3=ދ͔eVi5>?"iqRr>z,tPͣ[_u7D*I$![k7\ɣ~.GB,2cdXyׯ6@CoA)5l疏[^߇ki!g(qQzAR]Ȉ{ 'f!U[p]dj`XAw,R~ڟOA!66f:/P13'OdT!8IMd } (גuD_'Xg%*@^>/[zdz2tiEe8nfcB[哊u~V¸(q Pd%PKNu/b[eW K@?`CJ ߜyLP%FӯcZ@f:KTM AдKIlwQ5 Z]h5xGV54t\`l nǠ];qJj,(XƉƛ9]Bԇwkm. -l;/֡=[hZ6Xޙg„y.1چGE] ?0-c;ni J[ղՇ3Of׾en`.%nmm.˸v}ԖB)"<&t`<,(~<.&cߵ; c QpI8=wCU,L CJkOY.Xk1rsz2g&K>A8bѸq딊$Ci*v yxzYJ*f:s7T7'%eJ~&Za!Xr./[KEc3<\pˆԙ `fTB'PbLUebc ZjR{f_ν׏m]x=2V|QDTsm(j|"zMliw1PdEcIrA#OcQd6uczW%(\S0_Lnn:ޠ(&S"myt%|Od3F _wLIj|QR4r(%tG$0ʠճ޼@rqhZk~c=ؓJ(fˢp[x܇<Ə8N\&VAG X+I?4WUaӨUl_qDWeh"qbn4r|>X^YOW"Tuk@4ݒY]ް aK/8bY˨%B|+EiK.Vu&$}+jnw2ޜu}D\}'tőF CLA̔^f4 Ꞡp>6{iO ׹2LѼ𑟜4R'ڔ :բ! I6뫛q#5 GށC?~@"L}oIFrz\^^kyTP5HG -0OzOֽo,PX$@<-&Iv*< B=}舽/MӿӁ//)pa2®CGH+.I5FeN] \>æ1φohQVVlwo{A .mW)A\P(CǰJ4[1cKef9&A ҧN1;n^IX *AYg>ejFmƔDd k 1&%tj!m+%%weĝjn#v3&o$@By?;b{0}*ϖ#U y9"Ӥ;'pN;A[͔R}CnLH.A"hTnpSv,i7iYlDgڐG携Qwm‚QbOkx9Aw&eN a30*ȏ\_Y%Ӕ!(`KzzrresTdbA.w(1q) !ÜV>㽾 9xKFѷ+TTW\%'Z1TfZɥJt{5~2߱&>B@H]EB*D ?@&庱+"uC/aOdX1 0%`4?8 撝?{(w.FgFv~̙΃=\G_)y8?jkfPۦlY7`X~*۵9 #k hm9. d!ZSҹݒ$"<_ 9h y"6SSjc#GPa/, 4FL.=fmU}[{^Z22&#𞆝!}m\ ЪMzC6=)+GZzlEv4Bjk Kf֏h_A,+TɄ8@0u荖ep aӴԞor0=dDK1܋75>5u|9ٛUѬ`GPk5Gs(=SӒyE;jZe!J4*{w3{a% Aw s|YpEBA u<~k-h(:}h}]jewf lhayVA㡊(į3>N9Qv𡆼8~b]>9evDKɇ1gtݕ#ۄz~74d^m/I Df݈;/ (RrP)w@жKvejz*BJp.m;H"4#w>P$|UKE(}vpP= U8Xb-{"φ} <1z3-O\W%vzbYKv4/뮥$۸(HF4NmʆayO.%CͩyM$ ^I_?p<2IwH:7+NTd$b>sM_ۼ4zb I\}8)xr)gDA5'Ϥx cQ&'_V|%#Y 86|ݱޥ6M8UF[,)CC.O4%n4l>Kh\q ݛ I[`kir{j'V"DDžikl%>jcZ@:gpR^S5{D4TO;ō'٢2v>%i釒&!z| .S]ƻ~ODi&r9n]ibkCDu2F@$ QJnK+xp.֩FTtQ Itf/-z4e{@x#'$c Qzxe#-[g/QY1Ày0Re ʎچ?BE[5$p)H0|JJ^tjgh!rYӹ¿?*ꂀ^[ ȭ"G9VŊ6 JPG,"dtUlys1Lrz;8wW]o>W%-h,싯C2\4$懏c=74P@gT/#WtcѢ0'G[\vLd{@ܝOH-J,i`f7L9$V-"(XVQaW?gE>P OoCrf3lnt0IťV[eeaz;wt^Yco"B;cU:T{8 #vFn*D}6=YBܮن;0M:`z𿉿Pd_S:(GQMnJTR@DwG @ŊIraY!ä cCAWRmJs8R Pw7¢;(+2rNq&خ CУ`+tma)^)2MɰRn׈eE+r݊ fTrdn) x>%2X@ ToRĒqNK(QpK+gdMgi&xhc%|]m\<;!%*U@@}|%ZtyP$lo쮂dP_!`Po`ţ>J~p\̀ǒ񅘊ܭNf@pTo8TJ>f*Qs ڣz6uq)ٚ ?v$E&lY:s N@yuaא= ª5^åvH==u aoTOV R;?tJI"aGEŷj 'Z1B@VHC>Lt=/EKҟ98L 4rڎo%)lN [;352Z΁QZ`E\#] i \0%jybCjn I| *f*G4A7ә66ϵ -pױdhN}]: ZJhAp hJXQn;]w6@(0kuqt_uscͩMjb(% ZN(+ Qd1NMyrch-70Φοra3KoQ(ޢVz:dn="ץE&=]0lSpr7uA@AV?Pi67jކHHK)ح$'jM#Oosh RF9k E+cy8Їb,bNm#nk&(|E 8*f+wp9.?奏.IWnbH-u}><0SPyR#Ρvw/n+JV/Y.[7c %|c[a;)[:@J̻x5)3N,8QK:1k 1 w,e{\p#:3ou>cT' (%zLӊFsIUT;ɢܞ%"YW{A" ( mi.kls7~#4˵3lZ/ "& 959 (zGnۼD0 FqBvZDL[8V9q2RU ׃ ﺮ*pReXp :,A^ 3ep<D.Cf凊-MYp?$} L;Tk1zDMo XBvռV+A\kv~>d컕|,RNlmR֯TN0b\oH7)T x 㼕e0ס&'<{V |3u5Q4bq/Ulnr-`s)ǧ"XKcTI0 Yp7 0҄LچQI(T<#9 -䇉NB`!QyGzQTI@IFQ!N[˄K]y* !T@mD]l{{ݑKt9GF7\9g֑֕K/ѧ^*H%ej;J HN11|d{\:a329 &HV'uĴA<+>o-! ^\ \a(CvIn0 ݛ=LapS-Dyt6q Н K bڂ1q {F$}@h껴^yFA.X5y)h*%{=PzIK'RgS8Aî6t{B0 NBZq[:>l i#i45"\FIz]P<ÙvrdK% k#-kk̄HOv:*;&xbIد0f`E~6'Aءnb6V{q2EiKlZ٬SeY|1B2 Nhj^>x0EQ\"a[-}lyٴI Лϳ_Cv/jndvPN7: p*nSK,tJx[VE'<ݒ|{&VCjfg:V=b$\cF ; ե]ؗ"\Hrgk<H@ =.J[R$s|O-vBh׏Y&9Y&`Aˎf>􇅢 U;-NuEg4C:+#3AARy<]WI ' `X_ h9H^JE^E칢;xGp c i^-X\𼿀JV[ jH4/]_(|UEq#~fS3X,\u; %$)zj \ě^$6elշJS**efFk#W`-rb oW[tT,l q%P<瓡_NFF3X57 nR3z&ґ{㑠@7tx Trt.̫M!q1Ώ8[40 R/ZiarpzY,~_`WB0uJ"=Q 2b5釼^z9ek@2ǺeX*x8ĄsK#K{7QW% -H&t#ҀŅȶH6ש3yafB~ &}km]6hJ>~WϞ͠?ԲtgyHnt^"5 :?Xd?AY[&=Yۤ'~FZȑZWEl\i@j;/i]+N{7kiRwUa%QgJ+-^S)."Z?%W Z6i] "ֶ] /iIk=S[.7BUdkZ4Qf,\ (Q'޷9} QL}dU›}wr=O{i<`YVP+ttFhfgF=@NyDLA,UJ3(8J'.Z4θM+M(mzxL>9;'K :cFsHV; {XH&M~TK;x^Yk~Q8.-G.'J6=6[p- NSh}$6+%oT\]wD*Mj2BgkֲL!feSR'Q@N9]4B}U5'pk y0(젴 X")[a ^gY7ґn6N$g)dDcnS {T5QDn.OjS0Ѯ^,a8 4>^}xC uLj(zq{.Q7bJ}Qpk 4[Mn0}\֡AVA.1iCrN]}&(ߕ)=Zܻ}<ﳈ)_v\_nWNyg급C,* ˂^뵢Looeo[!-Ut,ʾ!+[S> T\-'OW hCfv0/ĥ@8eÆfmI[VE^ʮ!:HPϱo6X5*c 맜yᰗO 8Ɲ!e|Fng@+dw D;`qb*1AG5'mIMva^oE6mi9{ʎAIҰ^mLJHɯ]mbPc|UbB8O/IQ8gb,yX}D(G*ܧ23O ^ _K+Sk,@K'#AC-`,XqXͳկI%p)0ys jMJ,V9G{A6͹PL)XPLD;gEDZu>>JqGL)/+kvq[8%S@3S9J4OT=h{=,5; TdZ{CXd}xt"T@a6=H ]4,'W _a80ŗZo,*?zi,RS7>DZBe?4pݢR?H5鶞*IGjQAb_Dw0z?(HS S#Ñ32<?2/9x?щU쳜9D-Y HAҮg7FB#-gG!B:uTj`0R[eIcBoddΧR]ߌ81f2 !du H$&Q 5X+8I6 { .HVƬ ySC{TIH1*X#ٚ#si|C.M:̯>/] o"bgQ XZ-r&SªT ^Bq B҆Q)pڤ7;3ALk%7[7Sk 4)yzVN9 8bƸ<]Mo%5$35L%upWvrʋ!Vb~Ro9<"zѢP tXk9v^&`3I:42pV^Օ")&쁱<{qK%.Qr035^e>yg5 g&@ SN[%H+1Tvz-Գu뼦~ RՏŗt ٵCf .$'J} 1Q/~?7vh%SP{s?wCu `uONBt2oP|l/GtqSpE\xX4Hioݘn;mդn)OG6Hڝ:(l.;Uxdfr Rliz:csI}f;һhc=A? /8vn.kWfQ!g/Qw!Q@5qC^m l*2.44}i GDEbyh j)"RPK:; aWS@"aXVjZA~ 1x7/zkyl0Ex,i+s4؛<: +d./Oc=T.mzJʗJD wN9GFQK`@Cm0=p|#7GdIS;g`P*90b>X QVtYGPbkeFf4KZq~wsGWf\E>8ʶ2LFI^祁?$j=9*55`u me}p$<IІ`^ڃä2X6j2r ~RA[Wؑv:]NGJG|犧E&CHA\RMoh![H]½}ַ+34\?W6yӣ#.N,畿I@e` Crbn~{z?YНD03csWG+qs○k\v\O?)ҺDvH^.pQƩ1ywaMtZ0}$[#Fx^zPw%z|$'.QY)pP!HƯ?^L}ˤ ]_w ;~7<ݿBhYzenΠ|8ELjc31I=ih d+CPL+wS{gZ'Q *x_!$~uMp8*PlO؀]l}Ddriƍ_kqnڵjcEprf@:bzv{W˒zftx3k| E,HH,Q=^KE) `׏n_GoulF n[xYoSI[Z:nW>MFt` }|HO͗z\4ybOk ng-ձ^4Pn[kz$:Ngٸۇ=g4~7g`@F֦)GqJF93n~\Cf"("D}H.QĒ~dN 4?SIѐg ZI>TYc4V~}`?; b+Oӂe*Hqm@bow_טe CY|߿ ~mba!n,F`btbG)@0 &Ndcڟߧur4D;ݖj˖l1"MSY50 kKb TxvVi)K@!Ϣ21z{k/xISߗ#K&u6G=oN E+hly9KZhE+N@e_VE[ hNN J=)[fNȻ0#R:k~b'Gys]`:7@;%cV#<m 9 4jG0M @>66v5_9`zJlc ~|y,!~_e9N8|?Vf2 Wr_P0'ճOO<ܡ%Y^ٜӽI*~INUۄV;N&Byݾ'h;B*GΊD(E@εS)#s]~1+r! . UvmӒ&|g-uzWjJ V 0:b"雁_~qES:x3 ?^ӂΞ\uAlg]_ZKSB<`|"}O?,lqAɻFk}o1\b U$mG:ud Y)1L[+n޸Ĩm$aLpŪ U5w/E&p'%֏J3-ǺO=z'(^Ƣd(p|,IJ;3찎>\m5.X] J⚞~JeKă #"ٟ9E~h BR[>wFVPX^lN * PY=veugCG=a(ggxٲ!gn[ꍲt'^! 79c KJUm{Ӡɴţ>(TNfR(T3LM2nZZ\ᶋ:ɂ 臄I .Ek%-sD ;U5>Y+]7J:rfJ0^=髇YGdֿ(dry dGR.PѯiȞdꖊ%KMo(ኁ"VOOKJH:;%vZzNuBlJyX(]"90O[3*hkXĪQHg NM0;a&՚r\.59G &Vn1L&"E?Z(`u ͡uyA8B*(q=.=/ X61-/~fXӦ|cMavBcP dڮ#T o=ZNvznVR to@anûq*0_'[Oq/c(1[e@BhRԭ> ^9v)ObܨwD0VsqX'\n '?gD4\ Rŗ6p?H~-x+{4 N$rUD|#<,F{At\QABJG!nFm4f@1P]ٰCQZd ?J w_˥~DŽBVST#g]8M)+1̙:}PxtyDY~x%|od\dr)H9%p]w,EO 0]JZ̃.0C?pdŁ.4* pDl ]Ne3#ܝa[ 2ͽFFnX}fA6"LOo1mφCPc;?e@bot |f5 Yp5CzaqN 2o+82o_{\toȸeBsts<6W,ڷAL@:JI)BSQֹ_9bp(q˵Y ^^Ҭ->\mEKљ$v7u#Bo 1X:"؄.6/r5~0EW[i7 >0TmHnky[E/^a~qe5zO] LE ̎q_5l?Ub|!JS3]tRiy|T 8ˡFMZl5!1YO<1c==ne:^+ZϤfѧ@?M.['"ihbf֟3UFZߣ쿿 ? dd;Q+r!>a0JF!t y nu6kDq3c[AI€#Ǥ'00jV%)! FŻeIvXMUxR-h WKMROINNy PhX{z/ !o]u,(F26'l>A Ԏ̐V^CXEȮN أ4@\wI'tgIt٥oS-3)sMjgjq; PL2Nΐ\Pm^ϫ2 vMp9Cnj&:k֍)!?QԿyWǭ60te} &?bOˏuHrΑ\c/Ҁu[1Ě,~NR#m˜/qyh>Kk g.JC7qG[;aT`ETNSMۑg//c3x`,mHQA#/)5*@cnNj RөpT YYѼzY/2S!THYmd<]ZQJngԧn'Hy0csac~V hz#/q8Σbwafq+ѷ(x|JhdՒ~!-+08V%هcviKғPmNȩ_7:6Vg7ckeޛ"g++(‚=^b؂ :lj+5ء0d fʥR#/Rd C@S>!3e;IhsJ#Bvvv΄ N񉺿oT=Cu,jJY>PS@,9/oOyĜn) @EmFhTPeЪZZd!H^󭃺Y#UVHry[\#̱CҢ<o2G5MP(xlbtY,~-_kr̓ObO9>_'6y&BNL_u2m (Nzv9㕎/grKNg91j7GҡtXhpQ ̏%TN}~tpWq ]'E~|~u?^kcK697F]4 R90P;դacN=i˲j0F{Ð{СQEnM:>}SrTK2tI +++,"`9Gtq{߰/I8j?o*dpqVũ=_Rb.ˍceg兎p5!MOd6ϺRm}} !9Ss $gU6/ar~N;j3+z8 13=k4tEY8;ĕ $X>cK!x,b<]Ab&}8Է\AG`x"<l*c4j>:2XBPKwK0jF?,4؎CnQj|b/~=uh Ā #5QcKҲxL3d"J^2oKm)/a^jpwFrIK('$52{Uc_?+BP`TK@3ECWǡD Cg;6-Mnn~`.툈~M+GEbg Ň zjd{nk{bO14pʛ:9`\Ju%tKߥS·! oDWgr] Lț)YM\<,`=qGc:sčYm}TΣWW@M*V\:{@0 _9+9^[倾[Ul5""m~r4*>hJ c UJl@2g}Yf*e0lHT.yL[E-YnȐK|#ES=bxB;Q`m>;4R@)eGŢc;T,lfGgV(7XDzn gU,:Kxvss!|BQEBV%/-({z̶{WP f|TWçgGe?dQ|{pBU5^6p ruǗ{+cxpbe d`94lިj]:FX^Prnh9==[44\:\M[S bQ!W쒊vkMYcCOFQ觘楺թtM9)n7CՖHuu&ZXn %$˥~c(*n¼w)v0_vJ/dRb L~~BɇcLf-/lk07i[ᥦXI+ssP1v⪩MM~p16ȝsIN)POK*'x=hJgٚ?|mh{o2D!vaHr+* UA2&Y;H$.Qet)5!?1x+ $JTy?8Ic* ː 1Y\+=y/R|`SX3frcin:\E.K-;E{p?.ʂrSg%8(1iYx,En~\,Ȧqe%ŲT rɌAMh9]Br _G#z䩿k77IE'8BoJVû)s;Wcb$ebώ۰ ң9-$(2?+\9;ųq%j3CYeٺ SZB_TEL$UFMJ=qwKn-*k'_a_oM_A;=2 )HhᲇEײ4n/i9BlS 3 08_yZNq]DX+"32_=0don5#}W3'.ѷABu;|p6& |l8Q15qt,`_;<8«.Z3xō5ޭP3P ƒY 뭙yRBGJ1+iЕvOPZG}v@~Cuc\2uwVwr*#Sh!h_oq s&8mf6IraH|tlRN ׫fD~OZ< oB{y6,S*1_hY@U5WwOͫ;QUlRa|{ C>- Δ:3+tHUN"MS}lb0YXˆWM0)PpQH%}tM!bFO|S.gyQ?,ti|~]o?~V1iz0 C֏7w X:Lx2GuzȾ@׎vbIO,1$2&iqI_@ 2s'3oCbV,ŭӿl ?RvZ'ZԊ9v$|kN m@InvLJe a-U+H= t^vf~wZGlje }eYGEf%̇Džuw : Z?lMX8LTAG.kcDKB%|-lQ$3++۹̨1,{ D_F 崄CէT(\$S:.{ٳ2MAw!)eO㎚>(*TxpA K{ ]gjEE|EiƲ"GR=d ce8DH:]Ur}Bvϝ®> j-zRpjG->ըR,;-zx{q#0?FTIAF-6 dpĞC^H I_HzV+!7d_SKw9 aC]1O6 V<̓a?BrL#/AJSNaG#\W x#6+nQCR9{>TDe]B]db sW8'x h=G3yd]j=aJġ\| ikҶC!SEL)0F@_ 8Vw}J-ssj},cX^HP )c;RM9٢됵Rd<܂D6ߡWQ4f꯭ٕVJvByU! Q6ɠo 2" 14z\qJZŒNr* 6)E [QKyì~'m"FR#zP,MeR睜8 _S JrG M'a,IǴ8AfSxZɕ]Іf4xN.f\#嶩NkJQ[>^C럵bRr|S`,A5v/.!d*' "wrf<k"skuYu^t>8"jZO7 K?%cz|&`g.Sc\f]zC,[=I%0QH!Z*[L|ZxeVm!Fa@{e.buy k5pE 8Em1JYL'xEt4_D֒} px6r*de<߸9=u灌"8|i5~Ţ/” 7mmIL jЏ>t='i^VD4[=z@@n-uYFZ/AwE]}N=« '|x<:~u̡] x T"9 !oV(nFq-bOo4gAkg3"YS܍ҍm|t6OLE獛o!0T6[/[nD7eg6X_7_[Unu%iZ=*^&!t[1Q bٟzD+ϓ r[,z*ujX2 \ny캮wa@&®栆[{@[}0zqCxdMpl#vsQ47čzYX837ވ.f.i3f=.Rk1ڀ&ZU1nf(naչ6f+W/_eco{ {o7q8D{\{,ЍB>.Yݑ] 9 4]f˺QK0I h{"F`KZ[ >qf񵪿v/g0]ZF@  6]q/CػRBݸ#Szi<#?tfa{}dϠ1XFb߶+ a uO<> W*T9mv=0OS6JcKu¶J^nKf`7457kU`VYj_w;Xaw/W[iī|@&ĦP{a:V2C\ۤ4gi媻f}` =q;gK3^ {Qfo҈ 蜼GVlpsyz M" =;lˬ:/]5oM>Y/[axGdAoY NNqcHk w=÷F,ײ ID*m(& 6ytN[SLvY_4ygjIeqֈ`V,N(Q>.;>, CA78'My#)KΘO*+e6sz:/b&IȍDB>zU)ˢ2|xY ^7àRƞ%VeC,.)G(D#lD$W!]4|T41O)Pba[YltmSٖpr;,.FAս~"e {IǛGDNdV!ceYD/_r&Cj#lՀ]nIb^V>?RE{EQ˱u*"s35 Nj?R \/>l@@v0k7;W[)vM(g\ }_Pxv}!x N{zc,r|ۦmwp2c7jY|_Oz Fq67d73t"Ǣ35Vf@g4-*ŶSWC0 ۣSJZu^@~!O#\-q7rfR1+|c WSą~F$O$ '"uѬ *X਀q&[uT1-9 "?brfa&z $ӲDrv ],|!e:`[ګD;sPQ6fVpK\lBXtɋ`]-E <{ )h_l&3Ga03-@%@Pm_-ߦTrʚY~bCc<NjVwj y jLZfI'J6uk%%.x6JxuF-U/yjM},bwN.;=m_X|@h'JT $4+n2$a_Қs贈D+GJʏ#^C;Cͤ>Gb;@8:&)'bB .,=|cuj>k͢b6;B+(Ċ*d+'4)#F֞y $M1O>m|H W nⶏ:] bqnW|շݮc-p=3* fX[5Xy:ܚ")v3OT\eP=6Ӑ}XmGf,"'gğ4ux#G4$ TbhC:` $TA,9ǥNIk.+Ro1/D{&j:-jWoػ7O,jK {f:?=H󃰹#5uE9^CЌq- Wy02Tܘ "Ǻ7|=x*^2bikvMm01⾀>fKߞ~K%WD_Mj<VMŔ[Ro~>.5aB! 4odWV D6U@~\YO 8!;feJvЙ* كbN}8(K?I-XHd{nHc$T7,%la| !Zj;fϑ9Y%L;]5@3&FB/rX̿ 1Iddp)/Mx_фo*<gNJ\~sxO0GJo;y(;x luz L^f8fNvinJcRc %Kp=ҵn\s19s8次 yS0 "4h.\< V.%1؟?mIJS -^mbga'RC IS¿!='}8X3'_%p~Zb't;Mx#`lkFUFha9kR1XLh4Gi콦hʥ"h\Nޱ;rG(["x. a%wu[oQ{uif~u=:s$Ŋ!SfzBZ:Խ5Jp\An_}te廁U{O9nh_~5>0ڪ.ܡE3 ̏,=m $ ^oI+a|Ӱ54{NoׂMJ}cXF M#8.;16@EHP#:P]*(VO jS26#CuJE%\D7A?*:-yG>\Lwo90#t43u{Ǽp Bwb, +g)ՉUlp\im+ Hzu< 8Vx ^UXUXēAȀq^/f,(A6tyz+ףB@-8&5igLXh=x*7=8sxV %YDՂk7t['Ico՝C_nQ)Og‚CAT)w(-J!xg3&--1-J&kӑE.x7K~nl`NڧlHj&Pv޲GR>2 &ƘW37O% 2M_U0VKVdUxm =L=Ľf4idoхۛ^߉8# ٧AMo`}fN7ԡ-:Z<.3ɉTACr 8P/uB1*^P=#Co5dEUMHy̴ Ba&d8n(ciYxHA5_gƒz 7-n-hFq8rl6`G0w&b`=9ad5 6zm?jψ^6NFlIc5]z{ǘ"cQi{>H#NԴ ɚh:y&5(r$$cDϽާ(l?8\~PX7 Y=u |f$4D8Aa*r*6PBG3/{Kb(BaԷS!Rz@,!Z ZOצP(l0NbS X/͟0g*-IY9lB/D:#W|_]^}b }Ŷo A, f[.5-%?K[@szp!mY>LYQr閽H sxǹEXfSZC<{,)tv~?vGN~u{U''^p.4NeK Nͧ!,$ # Q; ℴˆ'.$I󀥜#e}RcsqtUr1'U^N:FWy Y8DDU:eG2lX xBc-\":JP= RTs350B1QmJ0gZצkFS:.N'NW{(\2eN=@x֥t|sm6;?O ℾyIyĪYHwJ0qʉQ^+.`|K%Ϗ5~ FM8Br)X"2n<_"t/n%J94<ʝ:@Rnu(pGX.-jԩGPYg-fx|ٕ/=0NE}bY {BK<]"1o)`|'^h}{sP/rO?x9τgٽ=d\Jolޭc6 .Nl|'\#:~'Z4__}s3BG'-C@9xȦH PU|SʛN)V9U ʷO\|TbN-83j-Ab&MXUH2;b%1͝OZ/VWB%ԫ>?t fEr$fu'}w#+2fsu Ĉ'2M;@]VԗtȲ'Y!F%}ˏ52ߔIkjK"_ 9g$$sV.VD3K~aFU͋f:KD BkԷBpiOS6}ݒ(S,~3. NBkA<2TL6fp9?2 s,6 @colWiȌ*86-b=PO>d;,4k<qZxtju[ݒe ˎDcNz4ޱad>)w G2n-R6Q7zSȍtVh;j*şsm'4ɦ=̲ôPi*[Z&1Y[{?@͑X *[C ݈eo-d^_PS1*[w;oĮd%4`χ^ [PA pgY:}ə= :p}`4ja+@<<ܐU,\̣y J]v+W/?\Lp<ܾ AS~]^^O_p²f;!9Y7mРJghAj/E&+Jd4$dd.zL_ _E\TIޒp^,13J2ye Y> \q쿭ýtrb}ۓ;vy"meD7oMo HmbF@ ɝ 1 ;YM"$=`Pi^[+.z71^LKKkpӺ.tyŷQؒuk7!,Nhk[t>23OSgL= ˘Xc Jdbb0c,-FIu\3m,FzC0呢G0~spz%ެŪV/%E⭳f_PQY"#׌O|.x8ްT) Oi!7h aݎ@YdnѲghŐQ;.s2Jf*/cx4[:6_2X[ț n ml-i_h<' ?D!/Vh [ }ZS$@I.p#,$0ZGujG [(> Ԇbew.$&Kӛ6 -(m~JYlp7n۽X) ot$sIaM3+Lr\7Mo5K#vJsiYl7̽+~C&{ٷ\ B{)BBE1m#F a)4"L=Z6E%6y@)_QcfdFn4,BX8y`d:UkXkfV%v<tU4UOj|I1풴ݥ8 Ff:<'PH® (gO cs[ Yw _N&(;ʻ|PU 7{:r\.*FZ7wfIy^61?ABdFe 3'XqT0Dl ]=VVtŏhx gZRsLKtƸ?Oѡ{T-4+*2 Dz:zzy PP0tw,g V"e |u7(0A8QkT~A (ZB.ޗ%N4q[/QTMM/ y<вJC!vI9?,'zrnA-:죯>.Mo>[(ڪJB7{ꓤyjLXu@²ȬN!og2JN<hQ)y67';N{ "DiW7sڎr2t,8 F ?t{ZRXW6fiZ[otVrl&"l&aRHgqmmջpL$Zpr)k+wIAs ]'p+D㊳2UNYy kmH6ZP5A:U:P1 qpaW' i(R8FiGIV ,m YfBU'4nz&)c Hc6SfR+yr*Yc7Yo_2f$wrkA|Jl&F{=Ǽ?pMz- glg;byW-PW/5>ls.7 BUrgHb0P,܃/o|{C]Tg,d 2rq +x MkkBiCԏ!b "VaGA-z\dC{!_S/o¢djI7  l gNc7eBW4,k>Y"unmop6JO-y`73M[UG^m:;.]n} M7 m`cY1z>ЮĤ# 2Ke}W.;/INJ5 ja ~1lH3ڤlyUUHDRhjbDӮF$oM1@/t95NΌ[Ab֗ĝ<]'60nr_F2N= ^M=OS2RY9+!vy #wVl16jQ>P.{G<K#0£Q/x˱\o)Q@WאmW֪ BD#atwLB 4dngI|v<ൄorMs҃r1~Υ?:g_C==I&\Aq"RvD$& +gcw5C\3ltR$ 5afu yM$WAe;ࠁܳQ#A~y \/Euu+013 J(<j&]ao$Cκ1rC;gj[e7n.W9^]ě*+jiB?vèyVO.Ix=UZ[KJs:@WC_e)*mҀ>,ؿ.;7X1:Otw-&i`PlyL]C̏E҄H+?~z%u6#8+)`sqz<M KA{BdɁtq0Ɲ[l ӓmcHDDOrSe)%s2Sxa|ebV q(=tD3]NoXde_->aǫռwT W< g^,р1of}*]d^cm:jN,QC p !(+'hW-\m ZJ@YI@"N&¨uc\'4@xnI p>h>,1ud+*M54$1Ō@zS {pT?U*AÝOwZ,жB Y 42 *˽Sg1:>X#u#vHkѹ"E/nW.R%xyyl $ih`,cJ8" c3+[~B$>:'De/QWJnDli؞2 &Q;Orv$\Z8K;8iR@)q>:" g[5*j|?cwvmԔl\]!7_2ҽaB֜ckoX .Nl)9F5z97Ak+Gw#of/A'ywp$WOoSb>_=?pX솱7DK>w˧n+A.߂-!OQHmv~컀# S!'pBٿ\INbT̜jbݕa"_[>G\􋘣 w:>` aazIlVR\${ $ .gX@!{f\rcboe==CA2j9=8% :B_=cJ6qWV◺ήM^Liy1^, n*sCp|S5d _obXPZvnT~&YP5\H5MT Υ+z׉3V=(:l;Lׅ»0c(}и#ԗS^t"~O+p1TMFN-aG|>_w' ()S*m⼨|hы6A0bn8R~h.DNF˷N}e b^/ZF.y`[ TAJ~'0YPs2Gb컔H.d]A&TT86k~.nY%^Z|KBi cpYz'Rr(,[r\~ @t(uky) O,ta3i@K4!yK}he3Qֺ2Fsq$iIJ# XrItx&kxئκpTZx Yj*X XaromwP6UWלh¾aWJM3yGvkGxAswGp!I)2.(CmUu|%m\R} Ѡ抹꣬;@ Ό//PϘ{5+.bʭ-suzS̍ fV)SdI-&oR`Z*8 䀤mbۓE p;gz*nCŝ+CZ= he z ø+i]g%nHF@A([H]ab9AӧuHbFC_W:`)qa#\Bp o B?#pNK&ND<)91h=x"z{f;0^~Er 1$! vhĹ%4~ "H 0:}17x۱T ܉"翱xG(!Qf]оY;,oj8j<4eIGr͆$sI0ҿ^jEj@ O y>knG$ B 0uqxTW1 j7cHW>%.sSx}/,DLj6R7/_7mEE:Yk`x8i P5UBWb.*Ƙq6YDeUaL@(B@@@W)(xjv?I_[>s:>zMjT1Zz%| ҼvIW[RW.-#фyÒNJխ̜Pƹ47=Bw(״Tقo3(Nj l':ذMyT5brȌs͜\al/${*|$)`m],8#9w E~f (/W'Ё=dQ|W ըVRyK]Y5vWOoG NKp}1swt;N% &*mīDJ,|˯rYwԔ+hHߏnSb^P9h``BfbzyWAK *tx*ԁLlǹ++RVz`?Sq'ud1LΘ|J4Od i`@m%LNJ:1kr,qJ*EUÊbvmxOx\0lby$:ahǢuؒ%iUO`G,Ҫa%%VAU!Wi+zCӳ;&tu&ۂY0v)\9yP/\J2'JDvœ0{+_ L[%`L],Ϊ)o07/y6;.0Z4$L&{f7R6YF?kؗ~önIghh.*jG⻖\%[W"[G/!+Vg{_q=SdKR*N 8N-*.M_~>o~&6#b#W:K ɜ";kK돎 ..m։)%= `" gtT%j. /T>_#Rƾj nK^~@x:(G`TDO2hGڢXY9<l7'DfV^&O.3esU9},0糭qkEwn$Wo²-,z!NzT݇Io۴l/WmV"@pNչtOb)Gz:LT%x O w:KIR"iB b0k,+zxZSęb D( @)Ʋr`pS5j mF {4z$It$!q͚uniK~ @<8sRM@sP`D DF*arMW+D@C6z_>e/qAe"6Cy%mx7Y}֑t=c ۈ"Wh@%VZװ|G'Bχ࿎1ztFPkx^ OH/6 RFaU-4wG9vkk4+FS V{slRB3,Tw܏5:@'M|W!|ᖋc @m: \`5'v 2lL*Pr2N1k_1g.4'f U|d l4kGܖ,o1[> CL%n7ֻoi3m !H:֮Qz̰^wl&H3dD|s/ab i̦>d%/{+R ;b.hF*<:{ w+1]UDg"t$_U ԩܢrfxX#zA/7 q1NUڇ]ORCsb?;QO;Ȩ%Ӝsy0kXiy,%g 8]BC\rUzUp`g)5[0Wz z)Wmz'^!*!Ϗ42$U:ߏa@''5kcnF L<쌮ߵRNd?JNqU1d:Ic0{8\ :M%McַO2U@@I+]SJ֘6 s~8lR-3 f 9f ZWdVϜy81+_[Y]F:TicLh+ BIm?i':p?=^U"߉ T JIN6W¯ Sy`>7. KPt)<_Z-=Z4@Ow"W+7?hEl[UIhTv\P HC&]bGu fģ/]Pqe);Ldh~6KZ3Pr&YF(]l1!wktd|LD+K͏y3=b..DeYoO),{U^^PnC[n1̯Sšb9v#8hiIt3)b)KH ̡hS(CS ,' {z۟#þqe>0F)2#5>*DEQDEɯH7q5iaĂY_=p뽧!KSBx.ߕIWtϷ|%DŽh$M+ _g]ʚ)cÖLӫ3KTp2m ࡂ%f:IHޘRWP"ɗgVck﯁W9X{zOæP,VY7aU8p,i<[͹؆vGVE3 y 4s2>LHo=ڇp cD h#,Q%e>ٚj>B<`uDό ~7^fhR8u*y;{H@K.#1,eM*#TŰ$a4sM+!ߟ e*YyyJ=2ǥ Nw(ykxf ӊEq#CjޅC:A2@ͭ1U?,&28{h &?Ybn/iG=7Ll)}@50f=2T@>Bܩ%w'XB7z ~=ڀCDZa>'zeWF`P-#R͜һI-w%gAq21-``(AGBFbK<5dvt zl G4sV۫Yᆢ9 a:DNF6\ΟQC^*O>I}]\fco߸ ;p@'׍tS#G e£X0)AFnm C5ϠVϛo+^8yjSg xdA~d3/AfeT mWŜ>7UW`ZOu w<g~\tfoǚM&@9Nj bMq^f|[LfRh4wnșw3 㘝L4 cg,6|u/Y/@#?D*M*/jqDP3B6"ƶnq{} |/h=x@Na'!A7bqXdž܊iy/ihsCݎFH `TjזBHkz&nTmLn+l =LLLb&=+S\-P a[<7`GGh gxV'>B^1sKsG~KM;o;Cn;WGN֪T(*˷K( mP htcٳ2{ޟ ^D\X&&^^^uJ1BՁ33 ,)a.l^|Kk=js?D+@ VlϨߧ fb0_労Yi@)j"S!b ju>PSbːc%K4VPJdHӗė7-?,]=2A/=9TH |ȵq1y%RKhHIj!hF\v'x#= $ 擊`+ui$bh/wAN^0aM{$7Xfrz*GL.Hq jX*Cq eN|>c.sM:W 램J1 dGwZ@O%h:P8LEDZwUY5]}jMf n7M":9Qp< Vq~.J zoG\>Q ă[FxZ^!)-X5Ȩ $:ΒxZHχP>"|+|B\N9;!*&/e"59r0_1:ݖ7xMcR%_2EO6W/'8d&sd~< [x_HshEu8>6=dzB^Np#c9s\T ;\>a*/.hјH4UomtZU &e7M5 BuTن+lp\q q\(Y\Iz#Yq;bV{~X*Do-Ûӻe:Zb-7$=^&= @Sbɦ@^)H:vx('TA Z-31v;Ri,ggPα,Mgɽr*;R#ZWIZ/(v/wv$+aw Üy -԰I&P@{4#8"QO|m)^>^V L᪷}Z O++;pͱB<V*:M.4)fJDWٹ-Uk ;ԭռ,x_mpHwޝl͂85jymD/vnoNu"Di"m]YT+FjUU%;̪eX6ȳԵ.h%ms;O1[QN\,gZ-M'g`+~xG^VJlYIΩC\ZG Q:xϮBl%IߧdjX=6*WH/idܠNWw7Iʥfv˽.!hge7R_g3+,sojƇ)ŷ&E S`\)9Dqa@IJL @̎?rzc7aٹ8 ݮb[$'YrA Jʦ8 "ޤO!n2n@?jO(TWi.eta-< DLМ".3Zj&m+5r}'F*Q\~1v%%ʴ{V\} ~n_rESk|nh}('q ^- C VcSlw+Xi5H'8= gxct$f3efJaˉYTqB T,/ΰވ4z4]p w ©Kl d y`D QЌZf 4/sfA$nQ9l>񍣑\-U m)D 4cG^VIܓUG[H7LYUD)֕ 5@խ-DVWj6trՎPX£Ȏ5@>D{am9*Iac(T?3 혉sεϔ1Sۙ9\+KpK|5v'dJi',~zE"ʭdq7 +W@𑨩ݚzl 6Ь jZw0:(< I<&m_^B2@}QGuMzO(t`yk? :3JT#ipj1"U"2{ #_["X.j;Ö⑹$jv2+ 4zTPħg>,DwLsELa+UʰjL:|ptJلjSQ%n#[32Zҫg'jGN̈‡:31xQ"#%C3W 2h qAU_zf5`)+^W[=aWRC6.3piXL{R(:jѣ+}edDF$퍸{0"=B!g.]$뽶є7pcMQ! ,jIČlWF55V]xSuD~RȊ&X}G,-Ŀqdb@K] /W\xI]SXZh$U'g iH<ʐ/h`^T@n aVdbBI0j*&PhvZcc-ʉJ54t5%<3;8( 0)(M ﳳj {NoU9wHBiy1++?ɝylauV>|..0Pn 96ю#'+:0/Bjb3p9bw1`Gd 18IA_)>M _9Hg{!+ZKgĐ03W70XɢǰDZHaK N̾G9G.A>#ՠ:Qy7=dCݛ;|;騍pg'!ݵ-HSt_9\z2ʨ>z*{R]'`?(S=Mr{ ovgo)s0YB3~'A c\t{T5Nw0G$A,Uc9kK1 A__-QO>>=wOg#4 LM5S7Z0Dzṁ3@rRì cnMh8])UJyt3BÆs,y$[7$٬ߑ#q2m_%7j6+BdaH['T+:yBŮh59Q<ҠWˣc6K;4Eݩ1ڶ0 lXl2ʸT9>@1e ad(}Jqv>: 7pi.!  41X˪_s]l,8/_ kUV;.I-p4߈- "_>MӊDHm9MηiLN;K"G.*pNm@ Dӑy,=d05k (%@$) )9k]YhS:^R&w 1 b1{߯WyV513wl\4G:OM .E }z]63[t8ףp񖦑}:n?)h0ג X,|ގf҂({Ub9o^~Xs9؟DkgXBwpҏߒ.Ljqs`nek+ar9JŏytB~O.KLcspՊRxnkη߸GlRZIM cy>J _aFiMy&k% K?S1t?,{byM^%3S[ro;z's 3ͣ}5+pdvO\ު;s@ިi2)VN /H[I4DWY׾Thxǚhx=P16tjDïZͫ8Z ;FߋX{1K1'tMp(l]Bf' =diLЇH[.W\t؁xhдV8j'G5Wq %#:%NSsH(~ DB ɠI*[FCĔ=+fmM:Bicũ3M 噯<=zx F}@T])0|Z†Ef~M< Jy1cQXd~x@8#oa!H84^DgOj~XB:{wgΝqc^~A|eCgz{]نHJ6zGNGFm-h+=bV{1? :jrM,.&tR1CÄνS`8vnxGoUˆ,,Ca:gǟxJaOVgx"s4ZL\ KR- &i6h&Xl0p9a;<H(; QxU7i'*_<ݳsN_iJwMIӖO -=js456p$Fg GC،<~beXk(i ͩ&R E單LnTt-hv*c2#u=X97»)Y]֕xxTkb+G:jET vIT~KæP 6r1t,u']ͫDiZ|Fe PAM0E!J~Nj )b*2xͅFe06 4A@r8zL~]:t7M; ^MF.fY?4x<ɻm:]Iu}XN(!1IϘA ѼerwNnyJo$PJ{]CN  r9d\ SV~EΕ2eΎrQhi+Ro T}sky!^J. )d8PRqlv|לn9u9OLQwγ tR@{%9x>㘬rr`'Djlgs]6(wAKؾqeQR M'u\B@~:(Ӊ'5p3 / ʫqgf<2 3Q{57|#dGN\S>3DTP N L0Hk[X˔,{0 LF;NVӥTy`PNmdA t{ӄKM$(9>ўuc $pA`zVW[%#'4]m4v p߁h~ϝmUE/pס#USi4ëk[gqa^v3Ƀ! !ݙ;nHZ8s?wL,.q0άe>+[L,wq-;^F!A&icrF#s 6{G}R梋\QPs&$U)S$4DJ'EZD vY9|Ŵ|K_qb&qFPs1B^e,Q׸BU=--oWOަUY7^uoMa nMi\򫶶dfW.GCeܦtY}8\n[.F5DKw3BlZf@󑓫k-H*ɕ5}޸!7&SP$er| .k'6|NvHdhĆ(I}'~z; 5&Wp~![ I31kԬGlh=ilxtܹtt 3|za 3{O#bv ` bHhРTάtPz+$,/|Ŏ1wQTϛVpfVwV__!AriA hOWV$V l,xv^!hpW~-݇8NˮWzlW AV $ԋLM3rU!3(hhIah|yQUI \5.Ņ1Y7yl't"w%~- r8xjaX#XîjX7\~LJ]';b\`=RIC ={볢Z@W,0FAUFؒ҇t,O|b$E]5ߚr'H,,jpCuPaQX FO2SaP/эS6kEVZt3h ߽Z}Q͒AQlv8+D.ÔL6U){ryrxRX"Oj6PU& +6iL۸|ܠzBXNN)[̓1NXƩ/z"VI9|-Ǵ[܍Z>.j[|n%g9Bd*{Z5ުd)~sϯ 1 4bo$xc%5>N St/tnHRՃXbߣiHS.bc UYeɃV;r'`mgWArhwWSր?L]Wu'tsq(< n+ {xQ_㭰1=] a="OvY 1WDL0#/|+F8=A|kgX -֍ jZw?1: հ5\Qtp\my*v_hfz\ BQ3 ڣvZZ_ք8sـ$Kz'cphԆ6:v!d<o֍mZ5PEGSz{dal8VNDjͭ!Xh7P/)Hx㜰DSx:so_è!3xRMb;v9[>Vӧ;p Y9$j-3wep Pm:(e{A*}{[v5çh1K=Fj1VV4W,sXMI@|&T(>=؅3x~ApxtV3@9/RS7eT%gYA;:m 7] 8* jm;F}ϕߏ.?s'4P~ZL`<_$&Q1 e{~_gﯞarW9 a$Eb% =ZL'KZgR02xNMV́5ES>2F ;,ѡ+ MWEڪjZiC'ޣܕ+i 'S\4}|}9Gl2J9$ǴȬdnF9p;ՅU#REddu`pK2@ka[MKzw5C6[8qe֫a9NCHaD~'ġm:3L35^h:=^8ЏR̩> 1~K˖ff;MXEK ,K!2~R{wf'D&7xg%-3!w|HQ0y'r&-3EPj?lw F* !~zj mXۇW->oo >I kK\YhjVޓ 0Z@6 [%ps\YEW𢊵&[rs]n}B_$!uKBjpPqZ1};{¾@T{M6+|prDPQ'im(O$Rwm,RZVuTj%TdӒ06:zVG쑋Rdp+a(fe6%P6EY9NlH]pyօԨ"m4~װe&0򐷰DNTBT!/OEkDZqP.X|gt A WbBF߄el%RAvo7aS J&A%MI*eg>`e-D%jl1+_V)ðpSvayFnjpـ;>ϳLȞLFp V9, Orl K8!}ߧӘN{U~ޒ;SqN՞/WLt1|(MI_h%LTO;cBm- >fc[ _2&/d?^>A/Y wO@L~|sjx! {~v}yg2?>RbPU;rGNЇaJ)B6Ej10WS\8RG5RTB#TfVey\LnLV؆`nC)\<+`yꚶSrCnҿ7O^{5ejlw"q;9:;n:O>nF%ڽ٘9SCEI Щ2<~tm8mT)\$fI:9.-&̧"rZ9>8ܡXץS8b7q\e5 *<gY2J<\k"\&lf =Ú,4 |oaQ zɘmJː'mVa:& S_{f24Z-PўKsfnef֞OY`ۗ&܈et&+s"!@C^+PNJvLqm2r{Ol3jЎ@<淶G*{Zưtt.ƵX`sBpZQp<3J'lťMÄe=/59Ih5-1YSŀSVi"hNvs^kYdz1H\?uXd)L"uAyh}+ mS@] ;rWAZUgw 8hfBiY[[G͚|eDNj ߞ_/>b6m\W6*HYWDajVuUNUZj 4A~^@AC%tgِlL[Dү"J`95dad.p rgYKr!+D"5KIXF͘,S&Z[^`F;/̹#1aFߓd{_F#p G #QRYzZ_Sg]z + ܘT4 t\v::CF.&^Fn~yE7joh6tXYӓɏՕAޙR:%l=| M&׉[yCt^v'́(2!z/3,30nwSqˤ 8 PW-}Xqw(yVo䋗}X]O;5g5g1=K2|Ҍfumyelpu'bEfǧ`Z }\Y-qS[#3ߞJw3tZhPgU D٥pXӉ̣<,պ+ϕ0j] \&\%$)15k&x'f0m.6ڸV 35ydaLSoȻ'*W{~lGbzE:tvAK]| "A嬓oMSk&u 5\$DŽH?>4) 7\ujҒ̊%L4 e-]  8(!z@+R" O(AK{']_yt! #eBB@[@NPu%H $" &h<8@`TWeYlPnҁՆګ݌hϭ B[U9HԈH'҃jAi2Z fۛqRvTȇNݖPG\U!Rǧ}:60H`k9v8c 񕳭JkGW+pkomN%bp_!lDM֚: m5O̡lY go]+wB1\ih@K *+PO,INUi +yq8@"aX2y< I\ vlnq߻-W `@[k.<}Rܤ9N3^hDi}d{SVm0\+M?im#OgJ1ƎV_DEoLM I]ݵZbi`@m(GRhAKczvunS+>IBȈ>YhK\t U|&maep* 7>l3zeLG<1i}wϳ'1A|WE '4ʊ.tM*%t vb`Xmͩi q#ݓr#|>^-tb sAbDF~"jd)N}(c#  5vo ?ޕq}H2lӟWKo&ހ:*ķ6j =O):òĢl:ŒJR[N6FO)U ڂMS{|'QѢT 秞-s.⡂W X ֭x4ݰULN # 75 7JL}Ckzj68f!RR?YZeݢ̡k$qzwrةFQg{5X *$}{7MສȖ$ٚS/d RIUvѭ}1AAbuyyN7cc7,W Ȉjʀn:o(uPW#`ta⼛{=R],q|t*zpr725!'SַZ2"cfo/! tv^!OJf󝭿TV GsMu ]wl_)}}!E?拴b Y:4bs){َDq?uf+eNXf⟔)?OZI|_1dw:/0emU(2f9ӝu

    &-' e)*)0OjRAG Ƥj rUdxk|jDOKBmmX)@cRP ڰM@.* MIEχd7$6:h+V"΃uW"EfVoHN3!wb`3@YKdBбbKM{W)pvƐvK]Hy`ݨcdl "-3 `眺1fP&R!nJm[ prk! vj zr{7;%*\hqvűwQ+s:΀h)&L5S"Y52 BR5Ls$cuf]PJC ЯG3v-9Y*2Y5] yguX\ b>!Gl$t=t˼vkYL!oc!6 hNtbOpƆQSGo {Żrf6RDK -WW[;Y많d`#@=dN1⾴򾨉_<158|5Fqʣmԥ ){hy,(v:]-p9eb-CyIL p#>DkVOTg;;RW.`;%/O31"#l5VʘdIYDtK )4I=@h?g^qq Z^c_mS#T\V?cTU[a2Fhg#C( m^ WXfEE^qtuŬl*[ss*vUHǟYgSiƓ"KҪfw V  VxT] ǡnbEDw»Th=FKa4D_` qd'$_ ;6\ɄӔj@Op[狩O񭢵Y g^_4̲¦hvg<չVTZ\* T 9D8$ǽo|Ow8tlu6 \n4lǿ5RMħN51 ŲMAܔă)h.'V?Ƣ잋òP>IZ<|Z{Küб? %줌bC {l['Qؕd/n?=M /H2pVirjjCy bOsVLH)`".Q3dOw!۷6_vRMoJ2%RR9ԅфS7?}>߾:3u#\ wtEUUo+ݸWG'w<ɼm ܟ, 7xini>D% oVI|=Ulô)ς ˟ r^t@%Mf:0֕L ,>`db,o>+^cӎ܁+#4u "xֿ)W©|ghXRS8[$:2g!Ak1 P@y p:l =+b\19nLsd" ?B^F%?y^'ԶG9}T}~t]l|KRն]½ SXZAo؈X@7}$&A > ݏ3ve4\=b=?H߈ |hD'x(d[BR!9<ʬA Ia%ÑʵzF)s4v@?x Rc R84a,^U; $!]P.~PVIZp ;tj^G"vPCW2W᪅M#.$Ͽ,C)̂h&7g#*^ vfRه0d:Ea|sY[w-4*NW-AVwn."76)0enKz#:1ޱ:p_R/:PW;."[Qw|U68*`f-A`WKyq/bĨ~d󏣒.LrK#vue6wiq Z)_BeJκg"@LS3L?(l;pv|NDE)RIUa5y:'lGI /c8h(K[ GE!AGtQˏA`͘_V-Bv d9<Ǖ%Cr0˘۠Vu^)@X[˨ˌ&@CU8[1_D08 D@^p2*}w`-tt~xbY1tzKn806J0YT{T?l ۟UkhNpLW/CCH?%zltLG1ނZ]cC3jkI-- ȵӘ{CYe2ʢ 7YŔ\¹PSӘtm\&a1:/$!XȣGSۋni5xIX\vdAb$y-U|&`P$M^4=HsxʬH%߶5U&\SDF\u\>[T+88jA*E|H$$L .rd`SK==⽃W-0@N ޡV&6C3%<7jsH ګY^)d>dῼyQ@{VC`*j.F9 F9t%NqKg ;\ X:mޔw:בHTNPPmB< %0p?@B6ێ Bk$ƠgK8as11(*zlW$Ǣ{:rt U @k#;bhObAGdgn5nN29u9y'B2#dy'}qE.uѠ ܼHFYiuh.f eSP]_{׃Vp)UF~aA(Ta`L^32gG<"ZaNM#LcS>B)^U^Ünx!ҏ w_XKLhk&N/-x\ -Yt rd$;@CrV}hkKCN^@JU ?~ѵ<ҕl[4.498UG8NꦶiQMY-W2,ݔ27̃㔸X*Nd9Ô}!% PZ>äǎw y6E}HrӆZI6-۸dDkqjܴqC|} ~(% O=u:$TmD{5ZfQ=k9|9_С\$^``(UӮt~=&̂38&/ qx#euCwIE%(EY8χ,Q~L:9]Eo T=܀2'tDuk%."o{[]5l_.rH<*85$na +)?x8$'_& ^.b쯑c_B 91 ]K-_,`a`UiF>XɣmK]roB,ߣu誻sk;z6 JڡDf :02A&W`U[v1Dd3VB~etLhTp^M^ug LgMu!\ep8X~h 6SJ%+~B&UX^j~a/Xl!ߥz%a@bsPnݳŊa4r /WiW @r$q}L2z^t"ĺkpg6J7;!Գ ٬Gp%ט>gb{?O#(rfĖs7'TtQ-OHyGeYI sD/g$mLI(d3s"Eϴa JyB%f{ TЧ5b644n#Q3SWU34fm֢sɩ'IȭL\KbťłS*nifg@#Y<i{sfG6F`y1sKiӛ)rǤJ^þGxӤҾ ^>ߘT %kѿԀ:~HɁ@fW[LkVS3~~7-?d9hɬr#b{;획 wubobgl_b032L;db'+=D^+~άI{rXZ$OsHt,x?YT:;hB+}o֌S*okw?T\ޥf]@J Ev-]Q.%ryf2 Ԉ4_W}UG1 s#')&D"?⹞ jRe)(`5G{Q:ЁӤr59OPaN~·J&`tk#72J?@oz:pl{w jCkNuv"NQi™u_oi"5eQS$~UWx۠g,i5SLYl)(d dm _(zBw>ÑVJ1KWE iY4 6 zLҨqT@kV  hEyas|UNRPd9<2h7!*:&KJ@47muJ~c-ejX>#?&7A"^x",jϝk}z˰sق?5ߜw6'1$?3Ae}RAɏ̢ѾA &yRp+ p-Ց*3}#JE!B$K%Y*QHÚIDiU2.Xj`Hs._9*"MG6B2=ηT ;ףlk^C?5B'' RgsW1Ӗϻ28bxme^5゜{9 v\Y[M %$w*~ިJ Jn09TJЮWR{!t,S΃h@ GSLEQ?&M)G3{[!gGNdX&gӒ[0,bH9,|jpzh\}SW䑼?"z6ӹ%w!g8LWf0 $ᵧe AL&?#Ao7|dL/3Z]JF{D=I7% PHP5ϫ~|BBUxHƕjQ9 R 45fH ޱ,89=/-CAc(T:#jm]Ҧ~Dm+0;,Y"9X74+NY5!#za=/s'8n;Da:Q{ +?J^ݪ$H43h|z[oKܹ&y'H^w8T''O2'ck"D7fǻ VNZ9hBo,UUз|Pt?et0SO՚q10s votG`AG!kg9`Y"A*{bDtTgٙ,D;cVG^;Dߗzu! YMDkh ̩~Rv#rTc#>M'Z* m:k|s"Oo8~)8a٣̐MRl>=+3&&֚d0ؔ?$#2Jq/gfZ&8}lRb]),Kyro\ӂ"7n K3kKfѶopGG=e4} 7>ʵ ,_ePI/d*!5McġB=5ޚlOU?$}vYò d5ZxFLF,ou2?P@9M{Ey*ʸ+Bl ]k2?i7o=?^!˾g4()L⊙+,{zGB%ggp:Uz٨'etj6Uf2!I*CHS /0ꌅZDԜ!}'Ò2S~Y/GܿwAauiha%>c ,~[G:x!: R`$Gr#֨"X|u˜<iڲ0yaQy3aGb[ھ0A]vڛHʚSom&ŔL.,z8yR}V{[>E ejfGml qa$ Z6BI<LZ-Cq#k!bOaQj'RQ k-XO%aLV &IXuYPwc$l`!mEkŻ{{J";~ Tt?΂ǽ" MXo B -BWx܌j҂n3㞼;!M55ݍQH(vh O2jʨ+dF<5k=bzS=#Zr׶E4-4g{= 0|8%A梪'7p5~<Neх{[WU.9PH ?79gn<ޕf_ qry@zL8!qZ),@L9&֍[w uCm,ɵ5<-GRDpB<f36#VÅPϷ#8}3=$3/8Ame;7nɋ& m{ۡ*ڐ/3N~*S2[:[ Pc]=!WaͿ| 8YWtF=vaM'E\kwJ:F*Tm4ԪSH[۩.H6T(F',_JOpXeo^ 3BDK @6(|a+fL%57y(cqD:7)+3 = jjZuO@k 7{iv^Kֽ߈fdHޤPbY /Rs’?: 4~vn+Zd9BvP/''͗n쵪UhW{/>UvƄVT3rKrgxtgB0Le=]I=J$I@F 5D#?\Xz a(f:p7XyH^_]T[n]wlцzDNXB !ErM#YWS%Kyy7/< @DxL=F7H橼A:"J+2笳Tv{OLF̥ vVo\UQWc6Ȱ?Qb簗xA<~; .uCєzl?8 ~%?_у; ҧ^ J!z r|t_s R Tv"uq81E@gH}!V*:fiHJO^q~GiVܽkNeմ2u>^"amB֢UB?>Zu 33\,3|r}D[NDȉ[;ġkoBv%l$]V[\dfw|*21ngoS5*g۷  4q@s,% %/BऄPܐ7 P Nfм_SdYL!-+'Ls<2@(>`{I$UT=I%Z4T@B(cYҌ$m?T|!P>ywkӇZ6ej24I=^f~Z*36'݀6Ë}&v^oV=>Q;`TʾBL>:\aaa֢Nb8{7"JP֜$B1f [O wx~Xە32Xnky_ rD 7w[B+hȯ%g첍n -ΆkKnhA?mf+N#mwu'C#e{;5qH1<n>T؋,Lv- HHlh4P!y`2⸪uvܠrś6rM~ ;oK6δɔ&?ƣ38tM{PLR7c}"F)NYcx2r' djc3?n0{̵}(+@<y&nZг͂|[Ѷcȝ4vZpߩ]?!Sn)]M,T)h-:uZ zk\Wx72t^0ހLTD<+M2HCq3L,4:p'I7rזݳ8enZ,Ĭ[!Etq}'TǸBL- ?eP@ hWKp\5W`g膆\ӄSM=P[+vR&\KJJisӫ~&gdc~!FsL{[7ef&ÔmWas0z9ԁO@4ؠp}A! 6 >cjZndy!F 7m{ދ6ui<"@t&!4dEpДd ՀԇՂl+>ðZ|s\ЖUw&7^՜-aޣˢ_$؋=B D+~H[8bjÃRKQyѣz|ۑ;KنBrXܾ:Os-Ptr[8_:_x=q.\D9G~Ʊ-  BZiz/qeffe n^ nW{m=|c{o~ BVǂ"Ft-bR) <лTif`ORQC@/Ɛ%XP2"!}(WZ.86|aS/uc/!koGGdsz%$2^KHDZR,@9g@@6kpnKM1#Jep_&Qm Re3i^LB TJHYʠLe@Пڌd|FLeNY\TD}Y2Vpܑp?>8SGa o>M]/T$P}2  #Kty(PᐢA%Vp@P&;)[DqVYk]6CSQ$Ϥ|7hڼlsHY09l_N euD5쑊Bsv~5wx(<*lY9AB4ed#nՌ\Zcۥq~]PPW7 $RRޝO㎎1}OѧAYMk_} ;́tp_M]2PjMH6+6KVNJ'f?Ͼ8'gb묦AZ_A,c&b>m7ڝga,xG=Rv4wtYnZ<'I@)m਎?)\0 Gt\TN9Z\?o*٠`"skՀ .WU8p;~8=s$i{ 鉷%uox&t+J7M=DHz ?P&nzRdgb1Q^۴(%?jl5WyyR Lhmm8d(e;Uyf+Pztz<co&z8=ްCV%y}B:} ) vWGoxoTWT00]}R{(19=^ÑNZJG}%M uMOoB)v(MCx}JvnQ P<M qv  q<Ν@XPGltz ;Y ٘Kԃ@Ԑeqrb9yɤ@MABmѷKt " cWTDtFŝB772xԞ_.D|"".6+t| }> ƈE$"_=zN`vB03Y5W bDž$:{ M zW#lO{h468b:nԓb0r:"nYrnYVF9uZFNf.Q#XU} xAVk1Ga:^sR\5&߽3eBfTd gPuqa2a?[xhEOQNCg"- 6 ws$2[:;yCI#DSq|#S(:{1‚&xXw߅sRS6DLJFVCwA24?ǘ@:~ؘ^fߟKc!ڜ&vE9Wb4NE5.)؃긯f5wcXr@A_">4үM23† w{*rC/$ n%=rmNfgcC&|o]χXiu: 6^()vIp4#W𗭙׭gԕS~v3%g@V/JS?$.Mv>(ܗjy}(7*TRTEO! Ƀ},{"ŻⰤЄf2ósCn^>@PKMqI\K%#J~0U"7W$CD5`6>JWGeNyf [].Ix4.G/cTYxxM;QX3+l HcM&k1S#amENj}7l8"˼8$# {L)jϻmB0`i;Bf$7uY8|H#$B,|q=HHޗbI/挮+ܝ7jJa'_Q-{ft8$)vi!K&vAP I jؑ(i֣,W'^, ~LpD+jkY35lr^f-xwWho'uujg#^>ۆuQ| aRt[Gjg6jH9J?f{-d~-d|X)Oxغ[@RL_ZtP;hw5o!9CX2} D`t$ތfLrfe{]nxt0FxIp8m!`}T<ͽpq9C6a[2c'rxiSc~*nai k6??rx:3E] pjpU| _kD SqG5ȭϚl4ίFo3*yҗB:P>$9A a$m**KI"Q)#ӫR\uo0$7*Lgʞ/(կM6dNzrO!OS:6E;6ZV~s9ܧ~&q^ז9z_/|k÷R/c f6u7`?Mn&Kg^FUEI zN<6^QkN VnâE~߲3k"-йA0v,$H_ O|b _.! J ")WXv`s?aOD6\*QqpM%Az{UTQ('sE.+֩(N 1{iCܶtXlހQDKM(%%ػeQ!"{-P s;.3*P, sOHM2  \I3+yϒ/4-p8dKd1ctddکmSkhռ{h(FoܡB 3RR>y *ۓ4̮_V&,,1d0dEc懷lD\c78]Ge݊suN?siPEM:jPRO%IKXxvx,z5g:QE@ʔ3qL;a\,^F2g{@].DsH4ҨO,y-AyxGE7ncj92I̕*@]l6)_t9!su[l|7SBƩMZ&9*m i{2 @r;@gTU(,Lcb 2A]AVrvfuj.\db4ܭ8O ɧt`,&Bl)ؼ9=ߖd Mce.sw60'רJ7:cMi؜AN "E\Jsj P{|n i[|!CsdE{}љᇿ6.gEMĹI꡶EҗFW޻'O032hq˕߷n:^A C_ZudJhtflc51#5O/L' gV^eGz::]cgea)ud, 7#6N q(T*S9u(O/Ae#:83!cff1ga~j,5t-}ɖԙҁN~ ¼锥?JB?/~KU/'~>$r^ RSo<^G,8}|a1UWxįzGn:$crK"8hLyvb3FNb"1pkq[]*/4Wc7qؕ[HmmvQ3%#z=CeJbR-ɒ}4ejLة< 0d تw1'K sK?ocvaZ6Ҷj㖖/&JNޢh<Dz@̋g6Wh}dDs]nkMT\dNMO$4 R̖(6HX9ɂja܅&k( ]?Z䮮D";|lE7, _"s|2ҋ !呝(X4L|27U"r4URh</`GkZfJM`|^J9Q&;G,ƪq"JIS ž7NMҶYGɜYT TIaS '2鉨mpvÚ!&xՇ&]?_=l~4Kf\|OF²:%P-56.wSn6n;3ڳANi*\| (VcHz֌⠮(SǸ2^|Zl7@8dZnFP x! ]4QU'QCIUjܹT׻,^KT<!C CRJ;x)pZ׻C׌ym2sr}z"NV7x$?>j' j82HR_`\ܣV`o4f9O/EOKd_զ1(8 .Ղ I/"f "_02|Z96] Qy 76ʊ"SqN+-oU`܌ջq ^x\S6 j#%lLoc`Q* 9HT3G0_>͌ow|Xn^סsçx lQ6ֆeJiB$J8t:qMKxW`5׃^nUZLnXURU%!%[F}u c܆K_10PҪ qEesroFo+ˀOo'U4 80D/g9Cx{@fTYdo콀dvsTSڐ}86fJ)֎4Y:C;kZ3R Ie\2_,a&=$ȜШ~& ƱBadc.G-Yl;5G@ q5ĽJL^GeӊUV\:˅v7IW/} o'EIsWvSu{LNOTii.hj\޾)^GaZ[\hro3a!߽^Qc5I#FB0O>7M)XH5YW,rpT<`( wV<~\ :bD#.Y[0m!s,%V JlQ.es4zYd(å B%LilBMte{lH/fj} qz\PaV&߄*x3r^Zqf߱wqN#Ńal-_e jQ7xsRr?$egRg`cP$:Ցyjݜs\ۚ +tCT3z{ ż)]v:T=!yE6~9=c5lps# JBc;DC7@ ~EVo'Tkb18G6*"^m֩Abp6 eeי 8R'y8a{.eZ?-֞]E ySE-բm713_9Vdv1Bm01L=v dRPoؼ܍Ivٽkqne!`w,%R%Vi1B飿kчϵ9i4 ڲ->٠ @(Q\yJJ,l:{A |&"ioΌ,$n &[VN+ʆ'䑱yEHqY#nZ05;ٱ:\QCENPq\Y$A*}nZQ|\<-PS(]gA^}M]2Վ&o u<'Ȫj/n2˺x<$[` YHU'މ8?sh,#L\HXreZ+*F'Y;=UJһ&V4.:7ٝ 3Tfx45 d/<Ѕ.TMc&&AEK'6f+_t;m2i.΁݌!Y!q]%̴QlgípkpU'^s)7yvF1d, qf=Ϊ7ˀh۳apy妖Oi`奟4s@wW|{c[ Bt(0r_$K8Qd ^=k&k /or5 o(v78[ho-vI^O/x?d Yd@ s?)) ED2P"+ L`|XΜ\&!$HQd&qheq A@ 2f͗t؝PuO\V(k+VʵZSOL8\":A#8{L ke_]..*%L?.*re]F` dX1{Bp=!Kxz>;,Inнm:)6$Π^b[p>."&К4O#%8CU@,j ߪ;}z riT<;k5$lpӋG8r-/Y |T;PׅnR.uȫk莜Ϋ{ XͤU-  vB~";UztyӬg!-wŵ@^g`aGX^{\O5 3}#Jb(2-L2~bS͆k}j&qbb2۵R0ߧlW+X!(H uqz!D#xf7X e’97p+)rW 9R%E`ܽSv˜MsI*\qjD-P`ZKE)fv{EV o{qPs9#LA<][$?ǐFʍG.DZҟƮEi~W̉2Z e޵i@W9'jEd7CO&ɆAJFŻzK*UQ?s?7:)zbWX'b\Z4ϵrX0Ϊx EWo'F{ђ㖎s %}5RMT.=PD`$ ^+%?,t|!TyhO,ilA?ؾz̧8-ՠJ3XΪ<6csVT?(lu|ONA-6DZY\A_[f<ֈHf4na {Ow޽A÷؇pNav6큢PM]G{Q yE1֜v3]䟎-Xs?M$gMT|\7?DLejnqmcxѤ[`Kg}*'3:KL)s:kX$}2̙io۾)쥕%.?SGy!%d%ptE-\-cxit1ڷ3f*"X1Z폢?]{+Z[+PɊ ԄsgtG 6z^C0͓lG7y4h ~=@(liV<42k&.OAIp,G8|Q/O:0BNL{wrQ}0߷̃!Zm,gT''Z9oJOa:?­pZGUE?BW☞%l.1%"UzQE!\GM]-0\-"%  .N/fVrFxiǑ%.4%7d3, ΙŮ^ McQQ,b!=PHu#Ðc5t M'VPb;DAe"fxd%ihNtpDIPS]Pl83\,iaj c8TJjX'^>F6{ޫgLU$( 3Kn'ߵ'8I[0 ,~ҫٟ L3 +kJ/40m!%/S-ɍ5 ^ ?RU/TE7jñҭ ɓ]̌iY.'=.sىֹ5s}o_[QCOHMbU8f կu6<4$6_5=|b%(ܪւ5QMׯ滁M@7sp-|N:Gp>྆,Nv5W|hю.P#E/@ibPD"rrcG<8'sێfLj.H) x-&up|P/ ;JȜ-g|2FQw:xŊ#ho(dEr§ c+@JGH.ML[ytBdk32TivsM ׎I/#1 =du"*㰾q Au(GWT[a :y)%o,CjpȆF4gIs3r֬2 i7 1[2}\RC~@]eM.@@_| M@Pu4g&l*ݫo-|Y |VC.ʠGA vq??mӧ:CP땇 -0q#O~sM[it+Y9=6%F!"X*dw2ĺDDG@a 8sw8u1y9r%3 ڊ| >]HD/́q-,.tQ^Vf \T*)Ϲa:?ȉp# *v8KV:V{Ŷk #J5XOUu=S?)19P}^Lm\z`2b$Pt9Xe-UP;xɮ2Cb$I3]Ww(OvpoGݠXR5Gj tiܐHE3( tً#v\Б#ufCO~7=sC04slIY% fDF";`: 45 )z$LrU9T438! @QUO-vQb*WԠS-bb& c=ktNu]F믑BTfk*߇! BʝL;a 6sG8%$~!6%  et}0>[j %Kۃy6%ZE4tk~/D[B<̈Vf&O(tD~y J7LSQy~Epdj&oܜL2p- S9Bz(UyaآrzOEDh[vl&jTzw`B%'Ƹe[eRG)6`jil3,4LPyAxmXP,w*3ryߞ~NT:+XI{Ķ/rɽLbh08vuw%&H 6+[oWWcc.jIV{&0GtfW}B&K4d!^k~Aq- ˑCb[zs_y>'r*>np"leb@"Mvb-v$q/&CL@]I,b;$37T]:Loީmd0z֢ipoi֋ʨqکN@'VȷHjv=_/ֳ+)bk9P1BAMN"hDP6 ,}:q^ ]UN1P䁼湓 *XP #UZ"vadZk/YG~C6CuW08:$>%{`q. >";_CtXdڲ#9Ok% !\ ޔU5MVC{+tK|yI g4 :ˌ7Bf4#[݀3Waf7?bͤ>$ۙ+8|5U6;*|ZPaR;plN z̘P^0%OQWеr0t\#JJb'[ k3Fm^b2w*Dw7re-o&~JY6XpjLJP.5xU 2P'a/jzpfb Sfݽ_, k굸 $trll<[{/9&p` Q6Ǟay+kb$2 c$8þ]sfU5x޶ıK4$֨ l)Rp>HEDWdGn!0٬ lD9Q9E|2~_=,Rž]5aH/ q̪p iGX9̠.³d{0-Z*"Ldǘ0i OE57U[b Y(i ?/~'Wx#-@g~ի߱n@!>\CJ!jWw`dH(JzxayLӢZ8̈́$W,Ŕ#XeI sKS3 t`Z7R&emS3ԏ/L*%AyIe#U0\pD$ a#\s'<EܚN|¦g!߼ LŅqyh (- +R5,-ciDb~zw<o40Л(*{\R޵ǰ{|~G˧Kr F?l=/pżSG AgKx~! ?S0Q mSw7V&2ӊNMLnh\f ԜmoN D'$?Ei޸9"v6xU@'O*~,MFKߟQz ㈁G9ZS)6ƎDI-ʦ0];f1ג:JhAإKX5.HiLb/IJ뮄ᭉ1Fܰeg>MR 2M4O\/9hEx`HXVG@{K>j';b6Aإt-7dFO,s4ޢtk"}OPba65ݐݡ=i +>iKڝ e[H{(}(wN{ȼ !#CZ5M$#) ΪP\=h2&M~>֘Xt"+j] $F-޳h&jec/20amp,GS /_Zo 6f 7ډ+\R-}{!"kH5QB>~Wq%2H؋f|M N&:5["2 |L1gU hBN kfJzwU0?=޲C ynf(|.C%o!aljeD7AxͭǍMD"pI`GNȡ[H]PuQ𚛰_KgE$6ʹy@Q b=&}.4 >{"ʭ7qHQuxP#B7Pr,U6л.0 ԟ+{]!p]ʕį%ݫī `;izEBLm]3Jq2:$ [[qV m6G_-zl8 "h` O=Obڿ%ETp!32&VWY6_=զo0z| pi ?ӂQ?{=Jt->V𨔡 r.֧u3-!LLJ\f;f1 ^ڠZB4KFVV2 岫ff9Qok N'h{+A#cD&Fw$Źzow*SFPFI`] 0Mi-QĬ*]?7`ԥJӿ#%Z8ZzmE>x^U< 26Oao1 \p4V61ǟUcrxV3A0 C&n;@#Z μd hߟi5Q8y:LB1tQuQlR8:If袈D*\Y :0nGQ%]GW#q[YNkpܿB2C멼GG w_xY|'ߪL"߼sOn8:9Mͣdƕ7o^]{<3N@>=eOϬx^B $Z7$k竣f,f%OB 2]'ג$~&-yOبxBnt6:F3r+H.[?Np6O Ru\ 1]L0L21hwM;wasóHB=AacgL6g8sʆ_S;. xhj->)}!GqF遇ea~\Ӵ xOOQ3$#WɫB\%&N)%z}XkNiWQ;Pe nPs5'[*sHcD/]HHt,R:jø7)Fz\bGn+ͳ3h078]rf֎kRެSp& sq0h@LaQE،DhS\1+Bt{`T+7DyXsvK l VɵB|V$A7Ll,0⣡ŘC,)mIZ~PѺqD(^+FBDak]:#h$\ػI6c/%09Xe1e kGkC [w+xp0s,CjI(Hk5t4Q0l+Eᕁ>A9s)$Cwfj ;V:> קOBmPAdU,ٺgFovN cH)O`zzڻFd)%ȐQzj\-bJz6: G>5 5נ^.n^6%b*0͠8: =.s4/}`]/-g'(t^9i\DdVҵ0G2܏")Wh y"+P9 q(JwJvs]xWSUWlX?x2__}1lj x?5Zƴd[g=Cq`)f%@gk_Χ~B5/V<В{8?.|ޔԫǣ74kwI8ߎCme \{eCO358ګ4iJrH:S2Y]1&9I+p"7r68QQrkm8Gp ߒf-bb_ MǘXj7#h|qw_ k1/Yźy $A>rz<DP` &[ j/SEq ](O p҂Y#ߔxx<`-,{r4[]~I %2qk[!iC XR+Б9b{eȠgUbb> X9ʠ;CA3R- 9èR@G _/C%o貺V{W0i/tr/]eh+ʃTm#^fw*\GUdK;F"ijPݼءݫȇ52{lFrAM(me޾U/ZSMaɸ)&bUΘ2kS%2lO#ӂ {95Χy^`~71d{z|7\pV6l:Jֈ۠[({:rt>!+GcYmtfx6'( *<$C耍=\ЍOUl ]04xM1I !9OJ[3ӍLx *Q]ۉGZ[¨XZ[0 lơ ws8^i۵e1? W;]O؏t:Gn |fۙBGP3Zn3QYK&|eW'#A.lO%:lK}MrS}JSww0#sΓW5dg{MHv> zv~i/ IPx 2`@FDcjtTZ0<⍢= gUf1rM ٔ?S#bN0|\&EӊDͱƊ W</+ :yr{HT0+¬χ%Y;#)JD"hnI37,45 q̯$npȞL]m3audטԫ 0Vsk%'rTP(JCXO\z9N3faY)R޸C1+'5ݫ]S wNiv جi ̗X܋"WkBtwSк[TYղD5U~ՙ<;s\~CXdc4Ex2D;z|u鍂[E<4 o2t.<5KV46wzM(̭ɛbK?rjo&18 Yd#L9{tD?oPʣgy^^S0OW0ȅG|t۲2S)KS)A'i9]{S'C#ThR:%؅2钻1gY/ѠUI @xNɩ7;(tpx[cuh zr-<K~gI.őx@:xK']a\EɱAKaҀRr7t+us"L5p뛲.)[*`z%|i#z1K:h($fZ'Kp(l.k07R,F X򜱛EAsmk<i ݒIr-iGȃk#seph/h1`ȓIYum7Ϧ~[.CE gTEbg5o ?ei+F] 1P@x!5 +OTʝF51>[.cZ9D jK],g?Cr1}6 Hl)m^zQJg-5B@zy_5v3FSLlFc (~^byK{OO!x;Ȅjpc]ٶsgkO 9( tKZ![a8;ըx\pY z|Թ;n=ZpyXgLݣxNf54J1d;Yl1)YHu;0MUM8`ki.Q貒*ʜxeڲC;5t~l4`| FL)AB%#xSFU r/l+x)4r;ܧƐnOBIMLm";k/Qä&8c$/LMAGc4>: |Y}"vMBXCm7:U!O0[MLt!aNaz6BP_8, nLlBjs%2yC3W.~ rFm㭉P⫝̸ʃp89`ƺܯ_ݭjAsWT֐%+CjΦo R SG'hA?02w RpKRhԭ$TT Ɲ|CexPL9 Ro!; hWE%߼3Mi Psf%5W~`~굽Sw< QQ墿x];AeH`B$yiONsb"avdЋQ.P[22y452Q!NبE 9nD_b',)'u+$qUfֵZlz[1;N/uYQ>.a#S)@<6Tm$d?_¢u1~^eq=(( Pq+zkqa/䶄$wmx.Oj Y-`El%+ф+hQ7Yh of=1[]l徘/dl ߦnc26e3gKOې Q6ү- *p?*cJ\-8J&vnd' >w?_'vO7}}E*m"T5/L 3pQ:( 8D:|ȐW+JI^*#`#v-\_/q^ ?z̖ CmۯgۃÐﱗda^t8E3AB;:/5w&(qpHm7H?9.>׀ZÍ>&g5lO>6Ld1YNfkKR$P Ld~մeiӁ~y(WrˁԽnUU!#+ǧE;;Ak#R(Fq -v%` nQ:&=Q W2,.x^jFS~-VЪly cK_1g@`+qEMQ t 4/VoVe-4"TM)grdjg]^4U[h\_nE+3ck_591_͠;meoYb%4 )Cʺ›z`~%Ty^URFm[(S{'Yy+a{T@ _.\Zu,ӻ9K cר`SW+4CZ,%a )u50G!S)(\+uCb wvac~PTA\=S[J_I]L5i?6Pd#09+caP.P9igtDqz+U%kt>w.U#s%Ƌ6F -@pcN bDRV4 s\MXkk͕3E5N{d6GdM)pW G"{WL1ar1:yS3Ga,Otܓ5h [RcdHMֈ+DR~ N;)Vi.9 /5P{alҌD8D7%.1x MOŒԪٶE5Mni=w*^ר7H{:{ ɦQrOey iTf=ehR bN2iZw `uaVh$+V+s 2L.czB3}pc`2r "$ R`M@== H_!❚Ot **W 20R6.WA0.y); -?x$2xUJ^ Hv-> ímn޳Z!;Pĸ=6p,7BPÈ0$|B4*U:qso=i^ᶶF$׻˙d_֧j?#O5_+T#kpLWcjwf Nc:ng-q:f5G>,RKaiUKM³o 8x YY1N߲%"0PZ;R,+rnҡjmH@] NRTF-$y7a&IB|Ϫ/b*ѐ~ڧl׷xXf >ë?VmSSU]teZ:naZyʤ%4-#vPO`x`s.Lrf"L`ZPw-5Ll"-\ o% 9P0*ɘ,kP%G v7(4 =Hנ 7<&mԨj{ y 5Uv@BpE+gv]ҥתO^F2vOsdYL!ˊc ^v ̮Yee3I#pyyИsN|UTi/cEX2~r'tj iԥh/TLĬKA`9.句@ 9]WWZ~ u <5KFC&*ݘ v=$2|RzUŚ05X-zi((e. VhF0qJ=a1[Jcj7l+x86 )k\bOՁ {k;Ln*qbZy%džmsf* 4ޔ^ڐ1p3)d^KRtºoz 7PG2e'EgsdF̩g&X?W`]_Q\.+][C|Ò a/C~`d=8+ucۡ䋙;-kXUkة&G9 #->/2luƶ۰DHzhY툨{ u1*3Qw0|[2_zs^&2SK"]1 <{ElǦ2;ȒйgZo➝3(rHX4l<Ӎ!zzj„4HዟDfF>_@hj1a5龼Yy=M'(c@Hc"g mjHtIE`4SGZlF!0A /J- ׬ .fh^$@NU ~ 1_3O-!Q^O{W!ez_y?{tzΜ@U?&֖bP_;ҾTbx)5xݴ[)M‘HB[a>e^ϼ>:JdFAkX|cw+ϚWk{Hv4eYVek93H4n!v5l'7cm{ćԭIe) !RXs-}N]{:x矢kvLmh$ckΨ'Ҟ,JN~x0r,q&~w`pֆgbH%@zGQ+Fx4B#,4`LGk-#͐J) ']˝a SEK}~SIM] 56t8"Nx1c?ayjf{(HikôSSȬY4,y_ 6ՃmȐgĞ=.9AQzHk5%Ӫq.Y7M.%3<@-5@xzD`йw'*pAx W|P 2fVϭgʶnL9!k_$@;pkqFO4>ê5LMl="`GΦmB07VU~đݙ_gj40l^x3^sYt@E;݁ (qrnzYih|.`yյ*x<'Z^ረwźե -vED0zS sZzger4RL߀Ct"ʖwlJ) ֓A5X .znQ$a{f CoΕI\\~D0[%C%ORO_5&<+ P)͵:O~R* u'i 'fp9oӵ/:ǯ 5_^\W̃ɭ&gbD\'RQP %77/y !ݲ9#*ɫ/۝LGrT+KpW_ɞ,o&PP/#nXh(u%wѰ4\B5X]aWV Z_Uʫ l{ZP%Oahc" ;11^[p~qN/n:dʳay*j#$5 G]XOXNТ;zuޱlqDek!pF-bDwR|T^`~;|JM4% 7Z /jUm(bL'wO$RۤViMpDZ&ĝLw[KVn.vQ0`d]㽢zmsW [dQ9y0U 5Lb\cWDitl EB@%34~aX\9dc 5[WE~" a#egzMWyc$vmLFSR鼲*/^%OT^|:gCG6kީFJe\+!;qj\ h+$繫Hn.\,8ЍT@P׿, l~k]w;d4lt];5.Rq[ DȐNwozؚ7ZW_.T yaa]GѶ:I7isxX o4qDz9+gm#͚ÊeQ nj!<:kfCj,.p_Ie݂!oTƈ£`wQL17}ZSO1W)¶ٜ/ki{-ZW+EQ€ ̡/1d͈9@]UCn윏gKZz $!_kN>OFNS1g?R` -LPnsKY~ m)4 &GdFJ(}yZkh^Άc?X՜46 |bl"_S$ɽ2fr~N0ILg2eKQʄ sPliY /#W0qvjӅ"̖ ;i)kTQѧ1cH9|ʘ;̎j{bD:} |J*" q^(tƛ$ܮ5 "GjNuص|kDG5X‰óc bF=w мhƬK55rۻtgNֿa"k۳TjX.PfڋWcU'+#8Gd_l/Ċ4{DFW/;6W^(5"=1;s@ڞ;9M޴1V]VUUbL_B+-[vsl i*G+k)^]$O3b7 S=_, !WpSn91TWVep[YLJe k|Gc)Yٯ1pWz^8dC6VSIyRf5Wq+'uxdm+H)>}&PMg#'lVHc.3zqGMM2XG`S9\ƒAK +ݵWџy@ʆ=R] py]ϋ8Q6R-YWnOaIFX/fЈx+2g;\ۏTN/ &'a"ke[S3TMrA.9YT%*ېeu[ԍJ2YTCX =3HYR߷9ʹ]97--ڣ&k6)oC1,Iq*ҷ2"~lLb5`fUuCaRGkʁT䂅oRC  lMUa'۞ yjS ER jZJKIz U/T#'Z  2kqQ&Or{$Kf'5d5͍:zAc˝_$:0$ ir91p.HL2Q4 .?5<"խ%d{8IQv;H]Qw2|5 lg6p.|(]s`G}6?^!>L)aO8}پ8GR9b tְ^6 Ֆ< 3+®9A2e[jdJrn {@O=<{uQLr$Bk7Z/Q[0t /@!A>LU'j {-@KXjrCyaIW @Og(LfXNI LҤ&uObf f 4F~_n8ֈjcbB.G\6! zu< E]X =(_N5͍o/k{, ^_]_1~oi%W="cQۮ.{*MDV$'?`MDm$ \PybKuy)6`R􉘰sT/C\D&{J+ ":snP,㙀?l[" '?('3'(z -%">8ɧu˵yP4[W"xf'Z<ɮQ,ٝ,i^3X뻛U05[<~bJV%Z:f_%ۅX&:!z6}6 ms~C'3O~eTѡ(t`kam:a_X\2Td_OMBh FDv!~JPsbexis'bEz#C72~3kD\ pujTU3o",=p٘yF۱ %O@}oCLhɪC ":-U!MX-&pj ^[}t:h)7nV`zKcAY2sԱߔnmftCR4'9+AS0/i^~#-ӮZR"!1}Lر\. CYD!Ԙ*ܒOxS"9u>/Y)EZ ;-"S5XYV{s;l@lpӞ]d0\~/%^eVoZ$m$D׋\ғQl#9y.dD_j0x(G*%א&*KV-E}qaZ Cl LUS+559q8C f ڪ`=AXrb1̸!E #5(3"}>Y$ܚ.(@dzhYIYჁgJ)3y>Y57))]wMNX&}׍}ЗVVVxcrI6|;{&@7Wiaxp-gUm۝B=Nj>>__CQ ^d|whU=>{TMOel߬XQxrUxxklZŻQK`Rn1u@yaӧʚ2amǬ $J5?YNX`5~@ 2y~) x1H'["O@MZyP &r M)|j=c5g«m&Я%/ Q(RhK2IXLg~dE{i ~wcm-M֪dhHڻyzWȯm[.>ׇ '"2?z9YT,&,Rzީvj؁ܔ.m]Ry[_jҾ_j *=3[v}]LN*BSXԶ(a οANq9*sN4EV[>(J"m5tg=eW-]P5>Xe򻺀 ٻbumniO>PPPɍxi =c).q5Kl㿚KG?`̦~87<ڨI!"nGynF\Lxl.ʈ*O d{-I%k"c TX5FzA=]a-|S`p1a6yE"}@ N$moaT_QͧtDzxݸڧ<rg !ֱZuVW}_ Z>Am.FEXhLjE!6GV(܁{`GEnyV#\KKc_k9vv'5Y!)/ @CHȝ*s`KU+A^4*WʓH' UV뙐+ƺ|d~ؾl$ 㒥Y΄D.UE=)xp ,Ux5rIJSKNBQ3(_>v(j%⿆uak#D:R#`B{qQYq9TY8w>银6Serc6y&=4R[lKj§ b>"DHRȈK䤋Cѕ)ҶySc&/4*w] 8 ]r^ ff&1d̉-CG:c+Ҩ>|m9L9gn=a3mt!SWdEY'x9'Cv&Mșv zݿX/~qOݬH=,*4:dq(%INaihˉe:^)APFt_E O`Qkw>^~>֛֔^2#?[K*H$~q[;+z֚m(ި4S3/:퐡Na(6XV65^S?u*X$3n?(٣~' ]ðw8Y{ϳ .)?,d;Rlry #c4v&ѝ7:#هJHjI;>5R`RB.4l=sw7d|ɤ>$R76CQi竀s d{РT)i.~ma?f[? ;w3:$fs;z զJ3`J^rZmM.05hLNHPyckGN"iU d H0q57Y O:8-% 5!Sf6YY!h68aqPkeq(Ҿ9<+,w@E:V,4Ag#G@ϋIo1 Yp0MQQ~2WQ!s sUВ`KaRʓ7CgE,*f<*ƫa ~ɒ F6BDٿ`%]U>\D+k#̯ h6EёV_~[bƛ ?dJ&M2\2yw&3r{Pj "uފ Yˌ)}?Y49V롦 ׇ(lrL}1 UJMf"!T:Om<[).J.U?Uic#4!1!en xD'O7U&NEl"Ҕr|B `/'tG*E0fr ?/GGT}~r=w)v @I-_l@efG=9<A9["7ZW|}2ηS|B2p=VV!GOg Ěn2&/O1 ɒP_xc@$5q4Jt$z6u;Uu!wpܑp8v+ޮn4u! Nxݙp!t\!W | '>.Ft`Lz6U&m_YhEN(-NN 34b3 +coULD1 JB&a*֊HqlJ qdLY5#/فκ8ɝBTSo %A%=j7/pKO@h ʀ^2(=< 9wӤK*zlTx'{f<=C (p(}#Ln|畞G\;4Ε;L:23ӑv-Nyrs']2N_ H:ٓ9T>rԉY(cs/ խ kXT^ʖvs0'޾!&Y :Ԋ򪫬) [F-B ϮgFGoy2iE/Fg34# /H|@˚y *MXh=%%KKe ]?ayv ]4cadxP:wՙ`ۋ2+xx36(5Ci\-=}jќody,'K*%zMNF6&9Y"SÓkUh0,k Ȏ<v ?(5sscg;?M<0V>7` F|!qTƓ=(x`e>309 ~2uR1qMH2NT9f/秢fńW(T$GֳvmD:֦֙y)=nuJc۝+ѡs`lZHt}O[NޡvBP9w?U[by('X:mK9]b]S^je3y\6f$ "Q-ayKhPiY^:d)6aPmhgbFVZyxde"8O yݕOʛU!|7J'$xzP\ZBU+euVT !+)5pAb|w|(u:G4*`*T\,hV^ɌDzRDG쎿dcpHy͓:l6pͻcLlZ;\nc]-)1 :S&m!gqF(2zt6H`)'PW@Bu)2fj/dsbWg3q>3r.  M5?[d^ԛlxU:>]|TuFw\ n3DhN Ɖk$MD1eU~C?LY݆Q-?.SEWw,PN:Qn.ShlEpd yK~ Q< R ;rvMispqk;B@ݺ7fY& <IW1sʶ\S/ Zj쉺Ch~tWJIV;$,Q)eyo|]glΊ۴VĐ`idsyhyO}Ij$r$C8!~~%yDYeWDY9g;ҨdH3G/hMePoKP? ĚMͤf^^8:_@d&PM9u4.ϊ瑒 Zu$<#+޷M)%Z٧AYMn%/Ks.%Nͺs^Pm2YKdZv[*Ôp> $~kza+|rhZ}F^Gul_UT .懬ֹ*hg.UtQy$706O'%iQ'7 1ᶪ7Pb#7P.rAPuyc+ye~ '.Q0+G㬖m }`xC&/kV7 <3K쟐JfrܚiKLR;hD"A`RC՘Ϣfb(Cʴeԡ֥{}L޽g<Tk9{ SUbǜ~t-p*1EbG,ۆEZr [)u9W+a2d7An!*ҡ4"_pw6";y+x*vчxYv{c&:&{ NT1^}RteGt#wܷ:9&)ҸbUDCGnm*sb{`{XX[D \9]ADecRikј<s67g?mMLGB?7FNH>{ TГ%w͇qW55:t@,r[kMJ=z?7Y8P%k$lY!j߬$O,BU9YJFj{g=x= )530u)BM[,D__W 9T|uX9~4!ՙ&E1/B=$pc./#El3HMo/?fĸ?(e/ZXHm^" ə( `H_"YyN7AM`d̍˄v G[/Q $.5M4L}we|káe|gF*wAGJXjd=#+ En0_?+&sZ4']KΙm{B>J}f`| w'\ꩽT=RG SѺ8ŭ!Q 'xe(2g/x' %hR];@<3ZK>Y'NT76!(:|L3faf܆`n$i$D}SEa|Q3 hҝt(drUQB&`\ @q^Tw@)_YO}4k'*V MĔI4&7T{YqXFZmF+ sbhՍpx3q."7en<_v'WY01R1Kxj_We:dmώ{c-Aqϵ-tkA߯ؐf{C|"8ETD$|46GSW;)zRdʍ`AjsB_e?]n4iD(8Pj;EQ1gEM'vJ _~G aRL.nF~.Lj{{(쟏=؋s*;P56b 6+,bXa0!XK^SG;۵9wCSgm-($XO׍Ll'z{2cwŇIAmC&1>4uX}v-`ĝ|uksE7v1ԙTJ] 5g-F& C+Uޔ3o$X?jgYUAzx@23 ncOf.y(IAN얡Kj$S9nO]#/`dአ/#Lt9/YNmjTZZQgf,7۾)m.gK#m[yآ”rn;C؝{ެsa6lC/xҦ-uIElczb6TaQ;I<rVT?rsO.!t% | JF"׳K`Ձݙqo܀NImjgk(qI`jDkJ*&wr2Jo KG#hxTAd$=SgCͳ!4B]rv7c47ј,^,d84(k?'ތ ,Qn'Yt.XQ$E%yi -]G_kww[˜jV/W4lh1lMc>734M?{:?_iY|/US>2\_.nbPYJX /u(@o%>Tڠps 6h}G"PDnfߜ|͛i n&5'Dc*\RЕ8xpȚ^m#L}% hL߾7Ct~_Aۦh/+!m؇3;xi[ĩZQSj4שN}P},У̡30jr=%iOW qT3,,1#h Wq aڐƱEu5U(hŽPk:J{~TEc=d=Fc}SÛþ*GYC@6Lv !T ~^ K?oUc,:REuCk*/3k=Sg&]#k PO6mLgqš~/e9a#^W7ˋί1kc`W;|"$HZv{v]q0) Ec@z(y)=f&@"nv'5ODE#k!wIoCf YQhH4-YCiZg]Z {v b'G:-M'{/U I͗ 0;',ȳ;]g lr)wOjf9эg30ApS鹉NG =ɩ-?xq+x~>FoTvu':fډK a֑mQ3@0颉JN)lɴg/LGa屦! hXgzS0 ,z ΀\~&D-ϙ4"BbP  ҂V2Fy6G"dGFS52.'  aD=HGȯZb,jRv?ǀӮo#K#ơ]j;&FK1* ?_ee.&Vc1YqI=#YmR0fo8:OĆЍVR€DRzF!sLHҍ%wdTQ_Gx-@U&dbsD!bM O=Yds^\x"'Aw'y~U,&. _ͱNAMAV Tfr/p6(3BI;c &Q[?n`4EiDsjlʗ=*6%==I- G%(w}D;@3j&̈!Uf %>%n/jnێ$'r o_XfE.?Zzjd^jwz*46j@UUs"d}]- }o ?J.fZhFW:͈5TQIC}!eB{p=~.#թv%eBnyfQ&N1vqO)-}07",E[rfUv"8x-/ի_8KtE`CS|haJYJ[DPluOkťF|A<FU`]$tOgI??)BђBZeϭZ"AO.7Ss#?97J׿€<3>Kի9}q^_{,oG ?1ܲit='i {5e?6sI*]Ly>ֳ4FVU#%b}@r8!Kʰ(؀G^'HA.a~G}lHìJSN-GuȚ7{ze f`s#3Ho"'s3y}?*[69JڹѝS gA7kB NIH ]XC8!Ť&D;\º й7vBxl:2){F-}[wo811NOcޮn;Oxk,W;b+| u8q͆EHzŠQˀ %ux:y, rmLe*:"p]) FM1Olcb'w?RM_GBϻ]bc{ 8B+ rvC}}_=WL"Ĕۈ p .j*#6폄^@Y>ikKr@+St_Q>Q=6b\^Z;H^  k"y{:׿IHTg ǫ兣^Q*xo 0N'B`Nx|s9`-b| rZo?UW2$C{M\`릧 ~p",NAw]'C9K9}#>V3}A 7.fLX|S0숔?J$+ !8'O`d{{oMԘ{{']#G1 %v3Z-VG}r炮PSPZK̗٪cf8z$cz=ED F!YY.xVrJ|gFj}lpOa 7FRՄQOSN1vIz 8tmuS~%uՐ~;Dah}Ow4=O9@bLex~ug VnNQ䁄zkL q^?d)~GG]Ρ"[oc;_aF =f" p݊P2h#>А,5zz?3"hFSRUoxܞA>.Z;5Ԥfs@WՏML B˲Q} ]"ش [ LRzZ7#<?y*tԺt ] CRM]l s 6YTY*w2LNz1y?y =P5MrØRL"R3 R.>ߒQjzK1ޭo:##I}\U<8%/<}>{{S:}בRLuH]PhW,]RhBn.T͎@ 6G|d-Ms5Hj'qY^9KanqR CJ@yV/g:Ua#*>! oƒS@ $xܦ_Dt.<`P7RSmDV؉״s%uXµ5Sw0,V쟯Se_;M*:rFd27JETKKA3Vz GDq3e~cl*JL)+KӢa&S\,`;2 wSDe3UE(Լs~ޓ.~Y3֟#Lj-NLly*WP.£į$t$C:M 0(In]NLCif0|/}b/V\.]ƨ]O.R@NnH /^& jL%]R^(A`eKAh/qz[#֜d:,Q.@PĉwE/ʕ1<163m;F6U:H@S] RMX5nJUyTTRSDjw+бM;haoɶ\{ֶ=]:[5JCaki3gkȩzb^>IynK}!އ?$5.v UBM\.;i{Ș@DD (i2Ug-}LlnV#xbJ-PcFj?_)kƏviK$l#Aa)CMb ֩'0 5χT~j6±k;l>DUPV+aC Of01=!xӦIoJ J M:2{oZ^WkD_Iz8_9ML1 Ә'p |Hf)佋RmlxW[8eV<>]Ŵl9>;w֣H Jd vJQEFt) 41򁣀ɨ35r.ڙE0ftcj媚=Qfv2N# -Fތf]|S.T sҭЈ` i,,fseQl#rl-\/ [^Tm"`xJ>Ǣ?r&ذ HFbNYP#H7 g~Rj^^ѣR<>TڌP sUyeEbD9QIE2{N 35iU(`tĽ0Gx[J3B=(6&Ytw=`x@̰x”!f9q:Ff;g([,?kI'gm2퟈%v?,4Z;ad.)t.MY짘ж;Ҿ+VN"S׺K樨GꑈOX WjdۖgLt[pub_PhI4;?:wI[7y2c];q0m˜g/.n)SEk F6V7rdzrcwbKX>)b}sa+HPTf==^T# v [hƕPPRH={JУ)6ܢ3l.gԕʇ6p|%Μy0KզқIG41蔝b\m%@}R]W QIfH'w{( U>Ԭֹm 06trѹKhqm/E|phy3xI=d(ڒ6=2_;b;BJR.1;GS0UZw^x"Y11D`NAx%Q`]/x!mi{_k+jRQ~iG~6I §[UJG(>oP&pQQ>5AB`5yt\hݝܵ!nVf)rABW*ZR,}M@@ iKK9Drf \ꭎtIGgȏsU̓L0s>Mq2?~eE {vh{l8H@NVq.9HpsW>_ސLO3єb:,Q{AM]jsSp`Sݼe*G;')xR ̕NC|_pEp 3]dRqHoi3@.jM/7CU' xOpE\,f}`#{J'/!%tUlnZ$I[M/P Qx.'p1梋KO^boL3Ž3 6ʫL)ؠđAE>izya|:c@ ׉wA5JQ|ĥ<=| ƬUi~ג%lt:KDb ~,9R(iCZ;[}b~v"(wwK)_H)M"[һnPcћ|fV" PMEF+'~tYjXMmE!yLa9`ǰ[vTd7`c׏[.iEV@< ףk<ˤ9G0V }4b5K:|i-5Œ'QoI/V~"\43C?`5 Yd]t$7Ao1tR3 oW-(ޛٙӂ7Y~ %XGtRl8n&Yqټ =az%m`pa?p-,hZۥyXkݨz![^zhaEw_v-ͧ'r v,W CuSƲ2@S۔) k_Qh Gb6+ ƜΤ'6vHf؞ӑC$1c^8w"K=uĐjcqpLx48_/- _115;|lġ0_|,<<&4lA4Ά0*.k F\şd*6&ӓWC~,w+_]aTD8sU\#C?@/T?Yje 2Hh ě,gkٞy/Z⑖k8nI_jKo}[86,t8qfNڸxf1AsqHM߯hgI烈d]t 6Ѵ'S5`'scʕjA䲰pt+߀"t4݊ z "3MqẐ hæI$>bq˕;zD6 C&WDIew(T~m5<DmߟN>Iů2yeC{H +9bT$"m'綴IPldQc/B0k$4&wLT]=p271Bj w> wD\Ȇ!t C:$¦w"> u>EJCP ť)90-@\n"P= R*Z4X|JkYմ7 *ZYvxɾ5&Qj҄lf䊌h{i9q[XMҒ飼yIbP=<33ID(9]t$eAp^&KSR䰽R khnqjn?$^#V)[E#{s'bc1bh7>9W'P'!F!6!r%|tb;Q!"O/W*.JCO \sOfcA 2G%[FZ4wPT^ Uɂxw$Ájz>(W0<,X(TIs?=`v[ƝWضώI0#ciZ3J!q10%g}"kS(9,i "ݘ.^$iܖ]eqHe2E #'hi<J"]m zT,Ţ^v:h=a0vl =ZzRP@\;YnFkޝ-p5ϱ;ه52N؆O@=pН~ Dw o, UvL[*g4Tw[itbچbZU@‹ /Uc}sd}T(U7PV̪M4-rQ{9YtC޳p 4 =v;Mr0ؗ:\Vd,Yhёea&s] %v1NβZs_  o>FwG`WN_Ka!Xd%ޙL!vd[ ZnSxbkiY2jEubȍ(״`g~ ɶd틚Y<[~YV-ވ `*A޴}h:)Jeu? X[XԖn,P ʌ|^ᓮ0MO#%"uv(H0-Ưoq\i)LMx#+dzQk-}F)WS?dsFw]o̳T',)y1tkoYI(? +>#zUΙnik8SppuTB];3X]@D| M @B4;(;w k*Wa#,UwCtGV\,dkt<|B\r/Q"_Kǽ>`('.8h{OORoDJDCa0 ήMA%,㟞,/.SY(]yC׾N xj-e6?BP\KғJb%UDcXI2sz!jĄDp{ԤC-ޢ$quEx=*)w-o|î^MbtF"n(G fyvDvAe8R'@B PV !50͑4SyT^e E`(xf*߭㧘.DKy:9NR•ݠ8[=Mm|c_~mϮ473 oax'C# ]Q`VKllQr?%~: w%h"KblNs@@COs^~G2Y<Qf o:L$+6y)GQl$~y);7~O#ܫ+ׂKl%ۤ ȁ7<ؤRQ(kJmw"j{ `ve*(GBk3=Ne"jr;n2_G5H˯Ӧ ؿY.g!W9~63Ǩ Fwe®4w*4r1YAR$1k JP‡؜h!E8~&(df%FXWBNRbm:ΈpqqDIQe;a iy L9Eѿ Di6C/qP"mY9F&  -@BP|WEV0q.@D\S;mb b@<ܤ}\>NUNZ^xS7d hK8X?zBt=$x6- {Ym"(i!oΉ79YޕasEq+_P h_^9a6P뷭f ڥ3r 9ա>%KyZҽt-$"0Y,iS/fM k[y__'6ݱYRXE^=.^eP4E' |>NWʹzf:? G ,$6)3_3%N!歡ʲ΂@AC<6-L˜At/*ȷ,ۢh&vp`ZTBЎ>;LEVT 9.i;J1dxm`Q 4VIfrFyAI^NuV<6ޅa, Ӯwhp iDoqa4$Z)jr$,N"!K@39lWQ|קB&qֺ΂^!-s@WVwkb uxOw2owvAKi/N?0O̴0~y!nMFo?zo 0Boϊ{O}S:0Ժ@&\)%1bViw3STJ5%̥z1!+kt{]Z{a^ v蟗5$.]CT@UoLx9?B4D̹Q ō OW=Oڒ~/t"X.)?Gu eohX6Y;xWRLׂߤGViL\CbвOhCi):~(V>|w "$,fY!4!A:Z[w@F @LI2_8i)Lv]M,Տ;Y@QH'rT(tw׈.TY$˕FqL B0K2h;aסOTΖb Gbv'TvnUhHi9#y}nyO^ZMP\ρ#X=UR֓J /f7C <ʻlHLXc<٥6)lϷU4&ytē(2bbI"E1WBvqb:WTiSfϹՃ(#ope; oifMGd=;#])0o'MyM+Nрbs,[,$]рIv;Ai5_ʉ\:R uM׭C&[* lZh*/>C.P)7^[le(=N'V#ŭt>lMV,8k@5\.],Nsd;'k @s(W9P>cNmCs>$}d/~ ̟!j I!"Flk I%[h~xa=JV@sq 7wև?m#XNKtO '~xIh/v\ż)},Χľ,J>jZ'.tL- My&찭bn4:6Q#ZejC;)Ͷh$ )kRD{GV{f;ۖj_ @r_3KYB7[t/xi m%Pv #]Bɮ7:ܽ?~lYy황-t]|z;>Diǧ[ f!ð׃RfYPvHP 4ۺ yjfNf9\ d?N6s%>41)6ym*:$ & <ȡ.mӧo <A XgUv͠X9jU}pS7 f1U4 3[X%GV4_>3/9!% ɮVhz=/w(ϓ\!k F&dYKhܠmgs45Z f']iݡr.qUpU>CB#ZLX5Q4Q\rjcTh-6!Dw[bC7fN8b#e%`gv$#u, vc*\?,h 2k?= K(X:wKPMlK2(Rdh作+ըٞ4c@'5 Ml-Gj{8iA2wX+mEۓxW@˕П<ҴƂZݎ:!k$B׵h~6ȡLv])v+z;84l00MaPCP}b#PS)= ċA):s`x "xnĬkgM]^WAV{dj]$M)pV$1cU7Bplc58- π%GНmm\]w%qZu!3 4:U s p 3eR.82&CId}k-<[T Xq 5CB=b'lfc;hCӇE6=fvp6!Cz/WP\E .ϗ;lL,5ޙ]QEP.pqdGUh3鶋QmPز$_9P]^Qjdr&r Q0Sur5叭n}~MSNޤ%Ķn) lZPhJBpi(G; {v0 .n:+yy?{]zW}LHy}\B]Ir""b7LF_wAp1S2oXF*a OX0J[.ÂB9Iޥ-<%˟0jf. [-;hΓBqhO>^6d|Ѱ;FB/ ªB[X9O2m@yHTAZ ҁ^tJUc4T^YFE`,3opҦf溛 5r/suq@u^3B4^qp%z?1%c{?,m aBKN:יI ڮJRlpk@3Kd rEWa'h(\bGKMI!FEa䇭[aFEN2qړU5d"2ћu<3 ; 'klRpPY|26376'm]c^.6l-xg]Kp i,6c{-Ӵ.4H ;G;:ߜj ~҅8IJ:/ "&o)^u mG`þ3?jiNK~[ۇFm`H Sjp$_qy^bI/L9F oFe'vS\ZDhC3#Jg>:\5̒lAЍl솑 ]*j[kކ9|bȥCet`4 tV^ YйS8A k:d#x瀐#ѰG<1ɳubW0^Q9?yԎjy:*`F=WMoϪ~H෸>> LƦ V,laR_dq/\!,Xn& =$S:ظ'|C,|[-a$sYBa MpnWCB?+'VhJwY#B]\)z'È805^')K\ /ӊ4#&3܏4u~uӆ*A[C1 ; W:ErEw=[-:G9ʐ.%S$ "od`৪0UwMۚ0y* ,Yv ׇ8HNiވ1jz- y=_wrⷝjȴ=Q(^Z[rCx4 >0:mևM oEyZ\'>?QԚ&xٸn*p7j;{4pp*o' D /> 80o yAGtFL61-?'iY@ f/Ru%`@b2e-EuA_Ԛ=~l'ϷgCcJPxe {E]Vϰݹ>t!G(FVTL株k=YswhՁhJgy/{f>7X1Gh!YuO9ro5~jؕeujCR=aM\EEO-?hb'EߍkYq(3*Z:7_I9Kɥj1 z5^n\5c ͔yOݜ58bNrM Z޻Yy2WL-9O2vwض7j@7 /;^J?,ffv .sUSq?Dα+$[Ah3w,ux#Rخ*͑ G phQMLeT0i!/x8Uӹ 3SV/h!Ӵ~[|V&%͸B1Sϥi}U*KxN$s雩eij .h'R5wℊǔv/d寑01+qux2i~9R{j>vV˖3b s9Az;tOBt$Af Vel=Ԥ޻9ݾa1N!&$ĄeXZPJ&sR(I XTfy|Y4Y[P8<0?35Z-3IĻx$2ڋfMkZRp(s!3R_pk v4B;T:k|d{&_߹uVC[ns1z懈`dTscp8g6@d3u8;?Z]@\lhV3' Q]WJwZ&y<$<$GSOz~@h @ #zRHR420hUac҈Hy XDcŃI;c9>+WT_\,}&;$#_zvmc"dwRߜ:MbK_uu(nb^UtScTO_jF|E,^Y6+N C2灃%qDv~/LIjP* xcj=f;gKD#'J4s.yXІ 3p&@YI[1gz۷ʸX`O-Keq[741A/IPIBγ5j,Jw<$ˣ|4Zc.Vћ:'S@rLs@]e/B+Z٫JnPW_5AҗJBCxYBw< ܲRC돃;{iE&(Y]T1pf'`yb-7ma@ߵNkMҚfZJLj} ]дm8KN%l !JkK'%EA4zaZ|w'Ml1֕lNH܊!~\683m xٴ8ճpVPd|3l9ZtCTbW9f[UE>}oP"m"6x{)24;-M~tM |JRM>YueqfNTzGK0T/dͬwv 5/^(h1hggP­^wfY3ߡ諈z}~CEӑopr/G8-NaAΠΦNdryIQzv[',5gf)u#UOă(Sĉ졽\{釉¶3u25썜Ixhg {]bb_s\x;@4-u(zw =o)8֑Jq9xo MCҲkfShVSF n `\<.Srr@+Z b^Ra¾2pE ޑ5//f^mJ ;Sm%%[p!6G*N# Ṭ3V@6dLHj!bɮAp|\65q2cpvk2n1bʓ〖SL5=mȈ[U kQ8Əct??H-[qi{usi Hw|e+bӇQPZ㈃m$Gbbo#}8uc-}$~x_FWjz>KV8p[_4Ry8:ejR?O:,;4c\o$Ďm{byӂi D 5jae>b9upgr[CY-8 ]0ȉ8ND`3TzS4M^He8jty7ш'qS\St j|)4bO$z F Jb~x-gXWkϣRrEkVڳn_qRm;,6-lJ^io3V2DDLJbTMRZ7-tF.֍egvh(6m/Jv@ vC`vVdt <LsuSL]C+iv d?ǰOfRNؕ@dD(zШ/ |%UNPsf9+-￯F^p0#Swގ7[OG *Eڰ{`Ӄcm=ppʙPg0z`_=fNuHH0S菚'VwJ^!tMչtɜFv߮hH1У G RUh |{bAMIy$P//G , \T0Ko-~dBhi ?UW678"Ɲ U00YCGV A"mĩ-1sߦ 씭p6Mo=6P՞N*}&'FwZ>/h=B6iRr\XUCj4{W ]>}-$u3 bH’P][`N u/.޶-#!7m+a<7JޙgIc(`:FUF nPoa K$ܒ蹻KC1jyά`vʾlؤQL Z!D|r0^<V)W cdr.h3#iY?UeЉR m΂}FRhȋ#Q"^S`mF:LyKc%^V֌2NmV$bpIK+׈Ote 8.';a]-pK/H,i%VTڑ04Nѭ+;qBS~vAoSoCg5(bEQF9&CAq.;< =8M1b/'1:jk,ٗGwVm$8J9!wi[%&68+z*yG"r[ic-=tEҷ.RzDC9509Gy]+yJ8A?s*q "!c K6jipM1u|7E>$> p!>}}A[3@C@'z^1JIkY]Ei5=}AI6kKZŕb#HVgZsl1gm{@w&eU6߳s]:dX:wGi[{(2we L}˜_EQEDN~D=#- #]jww)skEB?+F_hbM !B VkQae \Oel˸JN@0w"dҲZVC Lм&!73} JLgxr|8ؾ/hh5 sZ.\u/K&kxrsANb.t]dz`_ 1DR3r6{Т͉R_ /mxCD1!Ȇ#79.rH0"TH`bvU 8Wؚy^Ԁm6췬3D*v BCQpr)2.'K=z]4sZpNc4x):U?crIѸiZH|RtE2Ni#S/(,Įw"hXtPAo4Jz*HԗUevĪw oȷn'2*Wp6%F{8f+t7◌ҹp?0ݡY=Igv-[ZLSNQ Ts=d[ (QJn(fB;pYyTMr?23霡i-^+ZWKw{>+:".-@?ҍ9mfl~]ctPbl;*ʹA> Rj5u6ۘb#_E.-\3mH0z*<;*ni]~ $T!,AʇBPp RjY]2=n֒M[hj]ӝ0 ('Qpq1ۣ @tne*PP ty4N P_Ru(d7qe) xXM1*3[ R;5ϕ{;63Ce!ZC'77}F/ӝzza\f@|3B^LT^D AuؓneV6YXC+# MǦ v;"| $wAqv&փk3]r oam5\_[fAFGòSH,xŘK$WtR1M%IJItY?\aJ'U,,!UVZ^.86nqNVtːW4dQ9)gxb.S3z!hQTWgKխR KPԝŵrPH䜲 ?#ҟΥf`~6{ɏa3-uѳcImqgv2Y3m (>6{p-nmSE&EtUz@¡۶\jRw-.z`lQ6qrԛF5*!ݼ= fZ=z^r|T+`\a --5Dύqp"\(W\,<` $,w˨C|vcSU7?qfĈj-|{4JX߳B8'*X.׼8v:8qpT*oT(?F䦆{'4 FK?B;?Q /Zc43Edra?IPɭM%P].\@ze՚qrTTh<؈Dˡtë>p6#4 =D(2c!bc T1>páM܆r3?JL}RA vZحTkPY=,zC]Bځ7xalEߞx<(REuQ!wi$bGwA*axv3ǿzNLN;35W7MSoS Xrlg#"1^!$Ѣվ)Z(!@ǬӖgx])10v /|]%ddcs/吒CS+X}Iz|(K@כ ))n_+wVoKp $"R 9FKJlOzTiRaF{RκWKpQړj-]VxF\%Ђ"}1- H痓oqÜgM'X\|RMoLA2*ͿO=r{{L*6wdaϖOz{fê3ݓ{[` i0$h=N{ ]FϤ,)ɈVoҔS]wsO; nZ,b5 `][mmL w 6̕C̱_2ˋL3C>y5cM1T\/&) xrdW3b}3AќohA39QikLj"u%rת"(<q'-c^KD0t723+tZȺn.A|Z,0XYh:"kήGF9wAG4,ZN2EuSaQL(o]eS JcE64X)?]Q/!ݨw|PV}T(oV pwdkENeZ2VBZ\.SO"8byL|gs^}׻ _75$GШij14ۗ iw֖3M (xY?D]'_FC^DlB 2P`F.`i~LBŋ"o: 0ZD=(kZq6ݒW)9^ א^33d"ЕNn22ԭ?![sGO8 j)I,Î N$>˾yY1'05u|6uHEoee`x40JGJe w[iU@ ٌℸZ->cbP l;ҧ:àArRv7Iܢ09ojhf7]TZu!;՛(Vz6[5C0 %]WL'CqYГIhM~Ga`n>jiҡMP&@Ч ɏ:p9DU%9m_3g=)g۩-_*|5zux$IM;EΨnx0bE^tgza!š2&3l_+?wmcDT5n;A#o,`0z0_m-szY(uE*]4S {܂ 7/ )x8mO9:!tyhh;UX~' 0Cه1}_' #HH>31|f~[(=.V3M N 1f% 8_ 4Ew\,XI>-ajY^FOGtM4.3 ;XC: 妎ޑ(|F貵 pUr8j>*(1dXL7v=EVA|5XD-⤫&!U.-!GwΏ<$/h}H3oos͋ϳ(0BK3_}FT$w yቊ"//,5d ^qo xX T]‰苘%yruoXxd^P`w՝%)h& kUY\dr[+ѽV6TGZRڝj4lTfxJ'ib։7][Skn+v9S9tQDGu'} 5'7FD:SA꫅rcٶmɘ&7B)?MAЇd5FZv !'l[D $MlI4&zB!6BlklmEd$MT{\e 5 %\$+{XS oHcM.-Χ ݟgq7qAzC_PnR$qKE4ٞBG6'/ch|K~nHy.CU֜s^4Mf_%aT̩A,9wM̍䰬ే&6GC97?L愫"MT]zV"0JzU{v-~MX0zXYُ?ݠF2oogt zQɪC$Ӫ$6gn 4- DʁsTQr-{(es[0^Y PG,N&&`z кȁd+LJM,|MDA vI窿M,'ܭw/9ia#7Ezi?s'*Vȟۖԯû^ܺU{ <6tn}5c&us( u;^d N7cx#j t]}W v0nP5.ҝ6Ӛz,ֈN1lnfZ 2Sq ܐtDhVwa sؽ3ےb)7ue 2*:?eh>+i [;Mi:l\,dizt6.lfm2MM4~XOP֑L凗aJ͙{!D07 /zO MCKy&&xWA PkS٤yWm S .٪8$;]^'V??"3tUL6U'G xüHAcQk%tY!]3Ci7zzϗ^Y4ĉ&V%xE%༜W/j;, EQ"3hzg'$%V{8KK 5@28(8)OZaѲ]y 2l0m̰% S<BF:h+`SDf ŅT?|Nρa G쀪a0 d.rQR +se<&)EqPbMcVE!VZl|gaaݡhBeiɪR'Q3 cOQ(@-($S߮ۿRʪO1_Kigz+ ^sJ& 8 ޳MJq|ĸάOrd߯R7qyM2IODe!](n(3zO0t)4EEnhㄆQr0e<1K{?,Dؿia&eEv|rKv+6. [{%V;y [C|ђϽד{aOm~pڠמ I"4V(ѷY."GA,{FH Z@,8?j09whH78ꢪNr1 v/9u4Ә ;.4㫘?s@2kf: <_JadQA3+R^v?Z;/XEyFy <8 }|J@DBuP*Y'm`NlpيMCu0b3~IaEj&v$X!@$ӹi=a<{57AG6a0zn'ȯӉ|q" 4+`K ď nW{fSjUFURpO>q)v lK35NA%MT`BBu']KuPݨ\8e)A+_DD z2=\XdW"ӼԾ@:_8;(sd߈} )ّ/3wl5`QCN:2 |sca,zA#slNhXL/m;? pәʽyæ2TQɫ4. L CdXY .G)Gv&K8AHZ-<Db[JͬOo*X6& ݑ|Dvx5b,~OH9"f?ĵ|1S+cJ ͯL_`HUxnSU|)JmG3ϯ% 9込pwaqpW`sjH~\<3DSKʣsjw dpYD2p2nKQbXhY_ӆqVr(Zn]opo9S\d/-KȂ%=7uWnfs ĥOS՘O՜.p^No`#~ X}!^=;:IpE|F;!ILHBe :0kE ƻ/"Xp#j e@543nɞFb#.w Y'ZT}?]FSl_w5)4!6/p`恎SWSc(iN$G}֣j~"ʲ}ϼ;b8R2MLpARo),Ӏ„K\`uko'ߍ!-'{/MZY>@E +vf21(P/1R Įѯ!v-9d"y '[ 'ݡ1Fԍ[<'z(J\ r(d|Va.FX\pU! Na{Et 㪞`}88Dz xE8eP%oNӽʬ1Qɐv }K$ ‰&.ga^CF~Z JpHp}T./8 bH,*`.G0$&oՔ[O}T+)}@83\ytV.nҮjqt\y(HXÛ)dйSL=!wrۍr:Ñ;g-PwU=T d) ߠBO.Qnq!ܦ,sggUMCk|^$*Nzq1AS\`]'z7p"ECS #>s%qz/=DeXVgLR*"& #81ZN頎лUdzf<@׼h+-}a(shgY` ~G?YZ$4NH & wa&cҐVd&2gwU}lKG\ZH@zO?b|8}*15C@&o} '˰9ޟ=E7OCo| FBԜȀ55=|3!6EwKu Ї?> _:eW3"+8s bbI@tɢ,ECqjUVwfQS%~T =(ZrRyO( Ω;&W(]#U,:b6 ^;_`jKiBECVwaDVtmJRF Oa N4=Y5Z]HTG_-bMRBc@^8taMm;88Gͽ;"r^?WsE+~saMP[A]DBq;grBZ *h975Ƀ̜٠B-`KOm~8~jPϾK ;l6H,*Ls LTwqk1⩙eaQ%Pkg¢ԈRu F\T d3y0;`f lROls7YjŖ ;M}Ν5Mg'ȿU~vVz`y؜-L﭂ܘtDKma"E$NjfjF?Vԭб^&Yo,!v%1+(x2%qt(w?g$e%Ff&ˌQ۔l5M{?BRI.thuhx7KdiO_1>9Aj([Kk<-7%Ȯ .Q2˄jSGx[B6 s n7ql1Jb?kYCWf*]҇Yin4rusuA㸗0GN|MD&U8!X %ly¤l+w#^DQ^BLL5GɲV^ f?ûD YP+O߇ u觮a&DOYd˲(cra6 ԵM~P7ݕ Y~Vr/@ M=ClFGϫ-QؚލerRF+=cG쌷>0&MT$8dAΑ-Jܚ! zI^$uKR>qp*y#1ߒx-) }ºbBOO-ㄟKܴ_#}  Ѝ.@'@;&Yb6z0o͌?AS&㚤!iob#)Y.m;UvSmZQa`~6.\n5Βv$([H5!ۅv@XpO2# a'geƻ/HgG2 š; "&S,B|8OV(d!r}_l#3֑96H˞A,^ |S@-w~pV..#\} q>*zgU0+/?qQW@ tEE($Оuv*D |$s~߳}JxsRg2fٓSEC,XN l`ƶ3)&!aO+Au[zb@~D=Sۯ&lvJwBavn##[3ܐnN:R ĝAD/$b{-sO[`, &+/E26ޗnٽ^PW<â!9159з|qc vAfMc, 7Rd^0)BvlY4<GXpěebebK^NIxMg)ކr0 - 6vHpL=_LUTv )j{iV<٣tCs&oBVr˺Rh.UѱFq5Ƈ뜣G`0gIʿG8D` O b{JAfKv4f Rme R|-d-{F6'+SXFG* H5ᢹϰa9b̼g:BT$K; -n N D;,Xd]-8W>nR&9+?clm'-v[ʴ1=rVv7i_myZ'•/Mb%4w:GRّbh![rMP|x/8tdϲ"+l6#Yo $VF`yyZ2)%EI%zg'>_qh%YT](UM)x ;|׌WEBjKQ:Yɱ*|P6xм"+l 5|0qW /)j=3l]MnD6arG?_]lj}.n4qywJS: ("!>|RAw=_'pji*L}&|ЕKȽBN"1kÕZo`3܏'I  @2tÞS (3b!LPK_ xRCg3{ >Th^? %'|& We똳5eI-s,>)7 `EA䚯:%PBܨTڦ]/#~퓗h&]ԫ^_M3 1W`WwS 6VAsl9)Ed i^ 5G9- m.UaD3 W.Fn h#`OKH2t} :֭iHe‰4C5!/)),vR7j܏x(MgqՈtY%kLGJbʏPOjqhΊtZȫ)zϜS=WM=D8*aHR~BikmMǕ-  Nز{- Cr"\^(]RQ ܈.{olrG4ufE/RC|_F[G lo=Qm)}VaݻGށѹ NjPȆ`:~R+V:)RCͤ.|c1@4Z e1+_UmJszLsމL9 js)9ӱ׉ "cBY|MWoX&ݼ>P T 2Hc&o73!?;paT 4s6YQc\lγ V~M[f2b WWLMKvBwUd:m'ԁ>c$&rK'+:~0j[@Jd [WR$i),nп6af*8` БTAad dQ΃ }abT\p^7n(o2ZBGu'y@, #=W\n\VYζע_dQ!dKM$} Zm {k3zүjltMZ3iI>ѝ*Or͒P{nD(fv֝+ q64qܑnu /gk(_Zi{ Bq9K&`>GqtΠ:< %Ƽ-z@,T";s z6W&ב(%/r`mɶӐǛ} / ]tid eR9lۇ*W2NTGy(O%yԴc^Pڿfkh3?BZMZM]L\>ѭ]>%'ϰ2̨sMYȭ 1>#KE2_dVya @JbA )0{ 7<`RlFSU6:0^$!;x #}tOPh_$jЀ,|Hq$/f,QuB.NW`L>~G7?£^m;h(dk]٤M}<>jƨG;Y7oD̔M`Edj܅*CFBgccSk)::Wɓ9U.Ip~b7R_ivt(&y.i!@u 0_vyp(ZFI .$BlzysWkAGO?\^TMS܎щrI*'OWf4XœDpK|)‹r p'K߯ 8p\ .$9!;_ʺ '\p,*OXvJڀCTm)gH֊i|=.!q@U<=`D~*Ë4@%M/ |T|%Z<9sL$$:3je߆w31lF[:0_@i۰pO>6?p#w (.$`'Ok{-V*_}_)p_?&5 p9b`IGn _(u 8#X/ ĽsB> \UP),Q"Y0Y*A' 8%zCF -j<#PYKg{&YPO1'sSo$=Av4dFn, gG}\Q9嶵74dO_L^F;R@DF-.$J'^g!(6Dd-dn\F{j#C 8? \2mUcshULά|M2Z6 5RJHuo#^7}ĕ%<, <-/sՁZ\/镋-YpM/xȶʴx eY!CuGG<J]gwgJ@jFSJ.)@7'7L."e@sMPP)c1?e7pvN\Hd:2uo}kȼnH?s:LUh_H +pC8 snى™M |k`%Y65z0f_=v!8:dbhG~-6օ-X2c5y>h7rѯBaXGPf>Sdc*p8}|$_0?4mc0گ!! -/N3'L 7|GjՓ⟝PBck9p p»f=Z3l=NKz8IHX Z}YzILM⏒#H?>G{^KXIvjMǸ~"՟/iTl\pDhheIxE3߯~Ap]93AHh xNP4g{3nlߴ<ݳ|&Ȁ~w=ypk),N)8,>C8BKq6xӳ^g,۠T}hYu #"]j'Ծð2RPo Z fRBCF- n"*7Y +efD7/ $ԡg+<¨2/ wJ AB/ =kr0cIA gg۴C(Bo`i sn;nKȂ9c_LEKXJhnF0uV1M0GX1hI=m4Sb_؄{$#Q-F^oCx$9N ɨnEenq&ޓG׭C- NC Qs#BiwJ[yBdPNL`JT%sC9'I]5[Je[:)68t~вpz~4i|eմ$ќHB-P҈raPtS4\ݚ<|ccD|N+56m4}u#6]vtȤ*GqDl1LMDX&f$W!JKfJ^3d7Ζ2vPDYE_\`$a8%:'AM8f3b8 (?3k@,\6-S,TuZ&08inDoѝd_GPq,qk^z hdmFrFGOAYC NڹsmFIwk&D)hjU(<,o$LV5_}JP3L)sw4 /-5Ǩ7MFᷪH{C=Wkm2^|=zX2JJN+SyL˒ [Lk>e!f`B;΂Iz5*[Q Z X*m.a6SE[T^1\2X&/LՀw60xT?$Q +0ztd0ڳ$'xPe.N ^+Lwe 52i}p͛m,DlHWUU ]ܔ3 anѠn0( *cGH J,0b|6]ɖ'4ǠR$e+]N߶-߽U谐Tb;:WhꛃǑ RnUJ12n0![~yE[ܟ`aFMzgEΣuB ;bpWXeB;Zb#dB.3 v@لw]=%?!N;#fCmU35$#U,=NEG;GS{*&ȈvEvuN, "tk_9.xuftR@~hҗ.`oO4{#e!yq`XٷޕO<ۗ}2x ,2'eH/1JNJg,}xҪ]dFPnbp}IEQeH߰޶ \&$Yil)8<-%N[,Y12?z6_aE\Ƿua(T⛒,"m`_`hi3.9ՖL#@n$_` N͏e OڑIWBnڹOa 㡐/u̙I`c If |ǴJ{L~_  oqx ~EUbԾc76Ӭw3 e]j O{݋IGHuBz.0_5 ɏ_Ny-nZꐠ koQ}Lo{>,,䎭\gm6y:#&M*2= occDy|j~ |cUANc 2CV"*SvPMM*TOV"2'ݝvԚ.2Y=JbF?W|1C?YK\P9SٜkPTѩФO>w2]x `?I_r&5rW/G-+[f.X^kcL+ѧ=Rsfwͩdׇ _78/AidQ ɛ `x ʉ11]`g=dp.wE.5E2yH>sѨM5 UnD!Zğ_fp¦K]詰Gی4Yq5n#coFgP(3Q[`XLb3(`&(Ht-QV: Ngrف%k.DU.S5X!`NypY_[Gn%)(<ĔvUt;O~`&$}g P9{nqp~PΌ|/ȇL%?+*&r~LGs֕H[Nd*:M],9g|4XDXsp,)at0'| F%z bi߻kSfqiFQfT٣Ałk Ge)R&[Ix,D 2#-[(h_WA^'kpO.nضc uzr6JOo $WPFC~&nCG\Y"S}5pT96fmwot!INH^[fXS҂ް ֕e%+kƕ6eB"M@*7߻(xbدWc,;yLZyWI:] 8Vž1Gx·fpvDɸL^NhupW2q: xsy\dJ9Ėa+l!l2i~bEdZbv!~M`ԶEE\΅/?  PqԎħX,6s8`cV \sC- >U4og20%"Wٻ+S~ hd=FBOi8b37sprC\*,M k|yѼS1 9 ro@+ژ Q>H)B@yЎmS 2q/#|,2u'x ;7b N/e9f3jEc~&x2 o* D |cR_q^`JRTJ:d݂ɇꂫ 3DntEޔ2m%ep qh%Rզ5R8l +CHdt7,fSj~>9tWyTm0׹R̓gy?p >s#l6Aީk jF)NݕA$8i1Iu|`jZlukœE5ec;(/F`* {~ʩ2i߉R y0D0dQmDdX&o$ʸB&3ָR*וslܠ-MQ'sՑF< r(Z r<]n괔&\Qn7uL 4‘^ƶ"I@gV~ws"28(80xF" 'rFx0C3(rȺ%J*U~)ٚPW2?#KgIq@< v1u,XN}/1;\c{0-T^z EPFFFQpْ[BL}™DkM ً*CNG VQSU慠Km Nkn±xN_OQ?9z c> q@#ݵ f)}(X\!9dgS/(mhŠ% i+ݑX2\BPB]S͏4fh:w:>ꢍwɑ=fVb``:$]'E;o֖ yd+%+Mj+R>ud3%j0L,P+V<wf5yh^F;.v$Xu1|Ly٧81/FAolciY1&=F#xxC\||/mO^=X Kz6m=# WVes(O/m†fPOIRSS_*9eX Dʸqαhb$\0d[q #lhtʠr\]PsgAIyy|[bEw&a~/=Ӫ-;wk B"UgG<F4Y(M{?fvΏr1+ wHR_wQ0:]eB7TkԧrBċ(Zh\Ld[v;XHTa0 7y;r]8t`}Ld=EdHfiӄL` OّJٔL%@OfTXѦԑ#k؍fAf3"\A&\` *`P%1*ad>1H~>9Ӱ[KI"_ZUh/H?6JN Gn|(9ސ]g-Yԣk[4{,!dWݛO Ca=[\NgJ.J+ m*Ն4Q$)^j][3g&XΜMpw\VHY+7vGxo s7RaV cx<Ƹw#ܠUdzd_+iwmn~,V.2Lg`vr03"j5c1AͶo9JxghG9 iBJɬr}QT'dܒe.96ze +hLr`y^Z6mj6Huhr@QDWɹ33519($p7!Q6lBdh8_L~sie~ E{q6X-t$@N'5/N@/bh콗q' ݨ„ $} g<G{Su7!UfMq, 5XAm:. IQT'+ ^^m@n54Vh 4i#hQ.ĿIGҶNf-LR .s )w@Zęw| \bR*{a%fn ]J#&(LH`DT8MU2[6ү"v wߓOAwLҗ7ZHpx=0(գիI}P&Lq-v? WCH&<K_y$hˑ?s'^4Tt9QK^Fh-6{WB̳DV>{T1 4pYC4 эµiߠf8$KǷUyu4hM`zk3{'CS{hZ,cUgZ.ASy?4|0-]>Qo9?ŽGCHdl9OIbRV1 Bv:;trgTI)\:ipo ԟj fW@2;k|`'x,cBݤ R~R7KΩ6zd@ʶWvB&#_QFi/0ЄL+}YŌtmx=㧄,Q>s:fV& OXȓ\#E"g^T@ØhRAjymƥwq |R\n!~wX߇܏ Եc:Quzte jQá)o:(fW>$v?zR)ˀrJtTnT~uޱDd*T_|wof_z׆mxy؉ v<#+CɈ,mgIQ|[w/M3 J($Z}!tV!cn}df?*ZP061$Xd3m䘺'6Oydyx,4 ݃2q,*>wKkahܻCL>KhJs%9i,>5YAАZV!MwC{ b~$^tjKu쉆ƚ`ybehH+sj \&+{/຋ڙ16i^]X |h;d^$ rOǘgne kR tDNA)]>Oj&LΠ {}/^ {7ϔ:Ñ4V%:Qa~]YOд-el?*`T 5+]Tg/lp&:K;ߚΈ'q19Amb@bթ1ZS-,Ӈғ΃ "E:t;ٔr@I`Zb僟'MYԆ's,`mVx ivɖ<1Vݝ7U$z Ѕ+îf\3sFډfϿSLuP {USt(/£@8k{iqyT i+#r9EjhB@wsgyujک~#;+-KOJaB7s +\%)VM41@Ug_]|`eZa lZLѢ'2biMxju '5Jk^/#YFD-,E͕λ8Լ`J*'uBMIh]ȬƖ֏ -M>V5aĂSA!i˃r脴ZجGet H #IeCW8@K}rNY[xW%ֱ-nf񦽖Vx 3k1Ux٨xl_0v;r蟘ĕMg)g|!e2~҇EY^ն-}=Ml&Q.eؽEucZ{"n"U Q0G~z ] KnʼfOGrͦTC /I^}$!I:)n2Rnڪ(M Zbk=Ah’~'c<;nLNo0N 7/ͼM:+- xIIԧ2A9,,^~"W;BTe_+`-fT¾.6ڧE>d20l4Ԅ*.\syq!SJ).aAIGq # !ΆQ)oQ ܭפ)ICjVAli$ '?(ļ-Z#[j%04?l_?r%(˟p߶r~6؁qDࠁ4(q6.DwO ڇwa~)-Cw$ӥ]XU{]l>ִ#X7`üj2uF`T L JGuRye-/ +y#FfyeFo҅ŗEwPz#G@}WPcD/VJ̗I0xP/߭t"yW2B \2KcH!liiʠAz9s@j? Fɹ/ZP #{"5};H#؝ARmyYD?+4.:JgԌTw{P#TОWBj\͘z2 ۵ 0>6&*otCZz!xZW6+YŮ:ePks w \t$J^7nv`y~#g(;01%[h3J48k_x¦HV!#awĚ]gb p x!(X Ɂ!zS3$ԔAŐQZxz=`~<&x) 1n!s74'M` .v] N :U;Yi]\|J*쭏aS_(IDz= @ۚVjnCdԍT*_nRrnk-W,3)x5,$i5vW_k/̹})h:&SĆߙ{"JK2ٹ<| , Ƒ^'b-f->$7|Qv :>PJW}R+F41'vR>_x{X-<_82(V^S&*Uã;ńwoⒾSʼnfLl fó|6,֐eBh^XM׶x~8>-.zche|cudmiN ~3>42t RdHgnOBiBo-XMhcv#U hYƳ?y<@uW{QwM;yHeoTgP䏾˷s-z{yUQ(WU@?r-Gwyx*[*g ;7;uk Cɖ:zbs>O 3=Z2;JEQGHF#%&p$x?NztzeUDx8;5S#hh<9IeXͧunG l5'إ& *ch9PI£/\=Yu?k81K?2n/EL,r &';* yܤOK;Ύn@^f8QscOnρ@z[J8iMuj l<?AUjo#,5͕gΖ%S~<i'G^" b/ת7$,.ֵg: A4!0Q+ :(jnM @DB VPS9V;/EVavYPE0ᒯW]]>_."4?2R2(z%^TP+ "fX|"#`AD! Kxc"nkܾbVx s92џWlagAnC) ׵_z@+WsL ׵Pޚx)P1_YhJVuG*`Y < SJdBCyMg\'CDgҙ'uD),kSNW0~VO[5kqyj<:X觔#A k +#So'^tPa;@r/VpFL6T,tdI!mۨ/Ȳ+֣Y#o/KOD0YC NӌmvNpUAnDJ[0?uu?$3EH nL "XZ^@(b*䏑 (L%4huK'cVITH[8B3lc&#=Z<D?\Ռm r3Fg2vXs *h_,50ݞXr|:@97 Gëjh{=&1[R|x㘸;f\zq݁B%1+jڠ-{dBF\.f%k y5N-Ц?3Fՠȕ+%M^$h^T|n?X8;r78jH-dT&X^J5__@:E͚sO5Pq@ǵVJX9QpI, $Fe2_:?s@AXLV_^.5E{CUpbe~Sw:BI\~T1i{!צ@hMZJW3&d􇯄F=X1BQd$֞&XNcWIp"%'}_&~&NiHK_F3s{G'?9a1 Zh{U;o.+p) 0kP3?Ԍԇn@  w PGdD0@|ᏑC|{!F.u<8+PVN'^~P\LzH%FݏoQ[%%/FM<|TH@(:WNFl f]׀]:x("CAӂ^C:´Wq\6ww:C"ha!Wp-;)K3pK*ͧ wF_j2tfz"5jygֈ4LZgZ)w^~Ut6b-ɝ&uwۈz.q4e޷|ŗ*e [n?žhiݼW[<$j&w4*'&/BL8Ogy-1g1]TUT*X0 S|@p f};rJK_z@miNYxkwktfu-!.ƻt{Wc9aעwW6q-ɞxk4=}- +manCRR.<29^=v*הV>d'(|SD'e\PcQj ŘX)EـsOTO.uPi zƾ9B1_\fB! >=UH.Jp-IlBD\pT||lyyjxQk)@ *Gӯor ca5CU`-aC+#ME}XmX,}ݿ(m6QQsg.Za}}=dPC *rgh`\^D#\Өacf:_*cpUg(6$&7k~k=;VP*z-ԶSw ngnn0D}& ޜ:+,gNK%%[mCCJY;bቆ1Q貭 ĸYCh^d(!cAk5c; B! ;ӄK3+.bE).e Z^'wlSm]-qUEОƩ݉m3hKg|)j1i˲ͽq-Χ0WZ_D50{U1^nF "M_-iZ%lJ;i-;+ښm]Buk ٓ:r,4f sMɊ'&0_W T *?MQB9K!^ wPJe6'2K|O%0ǭ4Iȍ0ִV]x2Yi+Bw$5$&\qEICHUhdk\Zs.*T.?~S[jR4dyX 0ێJvTHu<TJtW#UNt k5{`ř af>I^)_Jd,H VCT0=ШoU ƒMZ6Ъd2Rs#gx]{zMR63JlB2M'M D( et' C"E<a/xF9맚YSY{(77k6,9YphIpxڲ팙 ,pyAyֺt5 { tj).wAR*+tDXdSNI> Z tLhس#2_*̮V>+Έ3317R?|F(mAd@=-ByZHmb-U0.o\"^VpW)X-Qe%lH { :-2o`}$)5*ܟkl<US4 ivϙaon͗wZ} >Я~4ٔA+&ȣ$Lu AR)'/+]TB6]Ǚ~};k'nWLt.vt)O!"%<?N0XZT!_ԌlK'+/hqЁuťǼDZH7^N Rҋ|Z*/'_AK^v `PҺ\R3 {[#͙`c焭TQ5TdZA-L:2>]hWߙ( ez+ "gLuR;{{䋝WAsŀt۴L+Ђ|P$-AgW}5}`J1>!GFpFKx'R7#aɔ} #$0ʳz 6IH&jRM]e Hֽ!npeDzqvز(ܑF2{BN|*o%]0s*4.\Φ%R0dl#$p6̾xR0+bK^kU~)"ԎAցcF5 "aYЇ$Vтgg&p??֪p)o cQ +/za,]yΨ@YS`J)m˓ [U ֽɣM xGyx]B BAEⰲuDVyQIwN ;ՊLXޕt2Kgr 3jDt5m7Blߤpƚ]4y=YJ1n^tA\ƕ8Kĝ#7jH=nDs<{ǵRI>з6+p0JOcʎ5I/v]؞r DlP-KCŋΝ[HT^ɲxдȂ@^}B9~Hm=(= .C1 ƾ>wɲ7`!r62gz:WQ)c KR*e#׳0\G)q__J{YrȡU}ფYO%[wpЖe"q⇿ݭ6䤯X1odbi @7X wp 4&Ukx(V1'бQ ovy=8rdsm `+Mˁ|}Iˈ[L?O#& ! .l$ אfXf7eh2ja٭I9\G)Si_ A[ %rB̌*3P5syJFa g*Q&^RVKbc</(/p< MbUXdŀ~߭A`CQO(#dՂ*Zz С% zҹK~T 7ŚXp~¯dT[uO8NEWUÊLqD5&B=jxr&߈T){ ("n4V#j祏w`."NKί_w6V]ёݾ3QT  #5Dk3ysDݬN *[fhL(RU[!A ΋D ,'%m+ϧ,X:_L 8;ts?qXjeօ* ^P,٩娺vhne!Eo \ )uXRe d%T%#(Df[×_ v^E[$h ,.֗_E[ydn(c^4ԯ@VFnZw.ҎqzIE.%_LF3;:=^ᖃʱdyIb7Ho@gkx i-i] $6 kR>vV K6R0uf~mb{ΰY8fȊ#J[T2q YsZL,팀,3'[)}F; #5sIrVք_ &?am[dHh[W[\T/27ޭY`?#6.Ɯgb-~%Gi 9r-#hU=ӧ vL:~4bK'1X3JD:#c Uյl)U5%U?Yֈ#"Z2]Dn<]ß7g&ZEKJVs! |Ob@O'-9=6d q(Oݧ,-wZt y-kc} p7\gmH/\F;Ʃ&NXZn ziS3Xf_v "}*2Uo튯$hWؠ!,h(,3mRۍꍚowlUp?zHrTDwF%}z^،BֲۊȤb[z~ln*}T=^[^! ; _<#Uj $Eb:6PCFKIwɳQ W Iӂo x<(RWuAs lRUp:x;K:ktP|sں<~h!l~l_ѓK\>X(Ӧj 1=JZHF bIYKPL/N/`_vr.GQ{^_~ird4# ]W 8g q4PBL= 7u84EϕUJZ!MnRJ< c{i'1c o_B,;J*=wV4*^#pn Q-~9qj|1Qe;+@L\]B\o rBۨt1 _T{Gss$5|mU%\E^zN3IILcYopŮVxqa`PF`,P,S`W3pWXJk_볆 }֤JgќjS3jr*BP!xִMr7E:m_]# Rf~VH5lN coN&vFZ!p`x6c@U(Ϛ1_'ex礧,cF(NL<˖̽qȖ:VTҪyh_-v|bh)vSh b:¥`E+/Dēn Z(w/"mpx!(օr9(^ CT Y4:.p{T_wFI" `XBC> cw=,N~0 u #Pt97tCߦ{/ ɒHxo"&I_LCY3vDa:p<\tDژt bD*DXv5⌌4i:Z!PmL>8-.mf2)7&83_Ơm9C\-SR.ȹ`^:s3NKOf &֍@o/H\`2 Z~gC#\%)뎘 (L\O'w_O-hqae"tRϵ8B3O 1rYu10dsCBEP3[(: |V=O#fQQ5!LӨLɣ[Ef\.Rnqİ_TXVy+/fENgLddP0[}k5v|8g9wRt ?0cⓝD40os=xW$?CPl}\1 #TIB77.Oʹ^^Apsty)dPPF"  'Z0嗹}pOF59:woOv5q͑V4}co j̋1|`,a{wFГ) &az\0myn=ND+B_ܗQJ/3tx1WF)#0g(3%ʼI-`brDOK/ T/k>oy4ŝ;lMk& 6[k"^)ꗗL(s&t:B޶sᠼb!Υ5,>|Dr͚MWyj~E0P]{HUE,ʯ%B3I\bH2٧`߲eƄHיLN,k_Pzizv`㿂Un=bN;urFˆPGS/rJJM[YUOH%dF$~hspZr:sXzKtFGQHq^6M[x* M)/)8B6D>=42|w`9˴Z?@^MKS4s$Z@!{^S7rdW*!j3,)c+"tU Mln)F j]lF0Im5dyreeJk D^baTN#mR^$VN>\oileA :K"O`U* -s—# u|"H &QvepC'>, ;m\G\+7o_V䥅}|+0LPbxH6z-b=a&/UD,54`.n`"A8N> $_2-[Q'e%A}Xy6$xR[d[:?.w8ŤI>VlB= 4>*aTšMRRA purX3}BJ!pd)a0LRlXz* 3l5זL3 %ͦvdSySvtQaDeHjʷ f"8q4] i&J)Nc)nB/ $ck.2M&*sY߉h{KĪ5][I+di1ҘQط&T`uPpO)rd 4R 27sl(ŌdQ{جa5~D* vBU 5pv[c>Q!|D3E۵b($E? c<1)"ve2Y>nz@EvBiPh ؃<(pzP"+K@ 2F4rKoi[U0Hٳ^в{O 1ܤȞ~N74 zyV65Aۼ-}B5)hN۝}@WMi SDwavS[vɌ0 .Y-^?P>kC0 K&>]oI4v2ب`Xn9&=+$.VO;sb{6A=9g::W9ev_pC_v:$Pj#sPvȥb> F[GCUp5\?nԠE~|#a<Ƣ4JiG{AU7SCK릙2lX)Rn-+-( ,A-o%_$";675:k;WpxK~j$<,Vڊ7N?ABb۝ pQwjkPH>l.I`R"TE#ҟ\Z9n'CWeZO6vT-#"YGEiU]l*][R(RRkɌQˮnݒQ~Ph*[f}mNjrcNTe$oTe*e~lj:]#l`[8aC?|,_1'Khc1#B[!IѳI;8J9{yN0U͍N2VWp}pmw/70iߎdrbE戆,dᖳ5jh3vzyXcݩoyT]]NDZܿ:jDcU]uTtCW3z8vVMTC*8fCU}{*(,f@ZVH],gA>e: P>MŽ~cð&,uYZ NWs'ɲ!p̨ؖODKiHaԼ9e&bF@S=S{~V9F"Rt7X]pk}=o0]g<@TlO2]/K T3#Y_VI}<]e.~X`!mtqPpbge_'~vGfE!;o u]viI*sUsZC՚)tؼ_.<%Ƒ>Ȫ! `doՒ6Xk H1dbc64)Ӱ kyt~)ݖdq$2 k @L? =w-R"p4oh*+N ctg&ydp2qzvnٟRawrߏ|oSCbY.@&R8K˔W}!駵9.o/K (Deֱlik7c毿ǐi"d!'^(oLf`8M1<.F>1x򨉋n9&q i_7v_$Aiv/.(-̌kgk a;GRVeͲYɟs=L'?ёhϻvGE@kg| c߳C.⁏9{ 0\p-enxpoJtw7@ȯM)@HZEb4܎}ad`V(`Ip1f,IÄg[R:9ٙ>v3B twluh(<a|%egi)&0i92] X1@c3%[s V慩<)TQ,TM;ȓ>*C,䖂FBFh-O>uMc ғI-QekZ u+!G~OkZ߻Iѡ[0IlΩ >k6Lhꆡa.n,ddmzLsQ2 $MVMM8|vm>^{ C |b|b,m} sR}X ǮZy$z`3p\M47b)1yxc{fL%o2'K9rKb*CivS4IثWBy};u)8(:!L@7ƒ0-RtJ8@= *D$fG/2~ l|{G[4 ,ގ2;a^ځぞNa&gn@ZDzL4pno8-83r`kKN7tcʊoj.5 V*x.CcSTqR(uhoI?8ڃHGgִFW^Xm(=&&qߔd&_Sb-Vo)j vr`\" M8xOʃs[\Jme8t N4}(,^V'4xT8MSmD U0 H{EƆ<&RrVЀntTC=Pn;7-ڛ(ol(&sHyZbGi7̺{QH`KT'=?M0JwRAr/_8!riRF Y<Fgل*|/caؤF$P!J7SZީ< (ieٖ*:cYW^#hz޸~Rt mJ!p[^sqv}W=x(/S;ڑxnHTofhUSJhQUJ*䏖.ip-i@ ;6kyA֍YFa  dRޢǦQ(S3Q{3-FQk񹕔RtKOo$n{hRXv0sL!8P%6 ši84}ʴτʘ !؄8Ry6&G_O ?ADs- KMр8`U 0}}%!)dqƖ WqڊԑBiF׫[XCT7֓ط~]beVg`K0SHKcnr)H$Xd!`2>@*g%'0]O#Qmp vd&я xQ+i( &^|c\ĉV\3VNIJ8/?X*YU>EK D5AB.>PA u|f I/FqpXIq$4+4ˁwAmF>+H(\{&L*vwU3g#D؊eGwHZLf.I5ۂodͯz0;5[04KTFblc;;6j}oLcF[T$mfdJ^l]n?F y|q`hodo*ǔ7;`6o~ 5H~*mfkp>.,pAZ3`$:@XCh. f蹎]Q+ĎlT~%@&TO'[8D3P.Kyd9:CNg.p6?D4\/E\bN9Eh[pN5TIu4ZZ厱9>!} XxX* +>@}(-btOs F{\EzM:St&wb~P^0'mfX$AcDc{LMyB"wP ROlbZBR +aڻ밑kZkRbvIFxU]rMoh kb}lYSʴ;'݃͐3(M̀~;7Ԙń͇["7n (hb>yB\@G9^˰7SZ3zGߗ~>(穗=&o4۟H|:}@v6.9ASPunǠ]$\:iI5g{XgJ7Uk}-I Q$\Cr(Dw~0 LU6, @vyK/C :cJb`D3Q1šA#ݏ%-/i0B/L ­RX1kas%o6ꍢo^̼*r NF+RYL+4ԛAk\M 5|+<._k j7 gj7cՠ%gk xÿҚ4(ԍDwA4gDr h˞u-T#F7W;_M0n^8nx"8ƄU=>nf-ćh ^_~<~ _< }lT-KJtF~. alC&BMbR` JX t@ k@03u/25&X_ XA]IGãU<]$qU/Et/bv2GnW\#h~4jw3`ybjo C![Ttrh}i)j.p{A/wJLf(|&\\m} %^Bt#A|-ֿ%ĝ4=ݥX;7S Z.A!B~.%> "L _LHCT@qpٶ`܌>dE1j^TzـaB|| -z 4Oaj"1. NjPp|w*ŗɠXN~TB Y;T=̗hB`b>o"cCVQo!nqe&Yk.;dSHlԾ~o:AXhR犅K'S`J)wW'j++P7. ~+;@.2^v'Yj [B:j,"׫>S41bTw;g}UFu@+a@7Abyx15_bXA}p X.V'Zz -ə j{ lŖ8v >6[ 6=M]; DFCsyprX2Dì}@HGp_V TѰVRϩt un$>|=Ys^|.p ]2<B ")[nۆZŽ■)5wWG8`xWTUM49 IJ00 զ%86XϺ|Q{ =% MSw9}4(6xPYluWt#Q/^ڌcF);ifR''i{ه,&I4]GEd}/0vj5ble_8OY+^Y:5 `Kė(|s.@L&V7o; bezn ﺷ= +3"PkNz0]x2#K8Cx5'i? s綦6Stq)Ц`8]}_\ث&VUk,ނ7nED4-hHm>Ն&ýL"8NoSDfa ~qދљ Jd*΢N6O6jZ\f=;r*eC B*Cq`y9}ąja6s$} ύi$&c8Q"(}&˟ _ ) ,c((@)ZSt뙛ig&؅}қ>,˂.۝3蟵.k(,a-['22l!;^q!j *myFj>SmL.++ t5Ok@U-.sP"cf^ wRg /`%w% 肔/ W8 'ps>T]0Haɡ|0"CR2fFy"kliE[?gX(/`$be%%kr('za 81Ϡ g2'[RI+Q;bm1pݐ!5L|53._Nv0Ƨc*ɉ϶,qԱeQ6Ȳ[G2;I81zjhnbnh'ͱ"'iշr7<3Zؚ;>eqB`%r:CByW.VOqG]nV"j0(wrYY5EK2Be1%3i`%}зcsi'֛L5N&%ӮOXVb6Nhh`d/B0up=A3gTE%B*mႵ)kʰn(i쪯5KB W=!8DJ-3._  0EriG[TDt`PD[6)7nx"DQq6y^ ( S\V08A={܊q5ܰ0e&`qiǑء9 $ mP ib7[?_-/y:_hHzj(ζ^uƂp;EsG$fBIb(ۥ+T+;}BYöQH6̺F.6B,ٗy$PyXK;4jؼ\8ģw8i8֫)ؗքT(f  7!O^1[j 7%v/4ሞwݵ;5$ ?Y=$DM*ގO6 B F~`new> ! !zZ.юA8gm'^Tx PybM9+CrU5vJp)6>($6e*RkA8ߍv%|0|yeM%HjIfN [P܏f 5 g@UR$RY 77 L{``qL-na; 'Y'6Du@EfkrC7sl -^lH;hXYD8ux6ƥ|7#9<mb7$8q*W akiȍ!428gѵwgŮ]mL(p-E3s| Eo.$مpã (:.US}EKf=7kS4j-UI}Ȅ C&Y]Ar=Thx۰06kP31ru[ͥk|r Ѫzb(τ(~–5TpQ $^V$G 99{G)x ׳R&wWU1hdz;g]7ļnʰ즤IK b8$\̡(~_qNK&` ݜdbGdnc < !r }G<>amnioD3f%Qڴtᕮ%'Cc6{Eűm\ )B%R0?LGEđ !Hrjkctr2gfo`!"AʌUaoLJ̏j*M 0yq md%R-+xxoU/}p1α 8|lHR O^J$8Ao\jTMfm4; FY;1ZmdDY:\7QI<]:;tױЧdgD=pQac Z@vGd B țeҶ{>;[ꗖn?SVC.χ͡{~Pq+W'Gwm\/h PT߬[G_P!CEiG fHAmkKp[9$ (]7 ;k\qU q5yw{קA.3֘=c-|Q9jxj>;xh:]GYx@).>ҫ84?UK+G[*Si(PE$,e)p#>rY12}uTHmYnfЍDSZW)%'Du=*1Pxz'OEf-ADDzaY|XiBM}DG24+@wY)Ԯo8̎ 7&Iϥa @73tvxō֐<}e2z&ɾB'f=@Ub$&8y*SBٵ^Zy)$NOJTh"]rv`mr҆fdDIojfov.tS5sKmٱ:@m QfcZUӨ xZJT$p@K]lanP>`kNxe.Xv~ SZ}tQKlb)<Ԇ߁DR1,YmW 8 zD K:[G3ю4x.A#=bF}FMqinG :-ۤm]9|\.3gNg^N@[uy:1 kap~_q>"Ub"(Pn#e ?/ d^~ۀ^3mWxECL~P Ak%Q%s{~9R!rynfT9P hMNR&h !Eub5vK]S9ʩ G5|VG&gNȍ/kHj:S)esK]viW5盈kI#EM=6h<%n[&yӴPZR_eDۨ@UM*}k*&<: ؛Ś# 75rM?`NnUꍂOnݱļz =y∅`:ˇ9sAfB`9ܢnWC98 3t-RS<=`!&^(]]F&Ƃ|ٱ`ӒBctIzG(:T~ejcR|:AA0oD6?u4") *3I5J d}^{zxE:4k04?/)q Qh-! N%=)3%,6#?"؃Cy<׽SM3n?Y}3FKzV#誩O }/ 6R VBI:yTvH)١ǃƶ}ң[BS$yUϣx3 7i-ۖ`KȎXyzx:Eg  jx~{cp{C-4*P6ɓ5i1u*O7gpjH$ 2:⚝'Q:مsdHG'u$ {RZԸ‘Qv.rۍbOPJ? !J (o% Hș.alĝ5,l[5iˋ*,+>?"Z^SQcn@Tv*aA_aj锑Ƅ|:X/ [-d_X },L?'} QaD2^bSECm1PW6{dmlvngԅ@fp eq1p%r,+}M#\ꮇKq.縤)Tԣ!qRqcEk$`vo `cZ  29Tn09{ӡxSarh%е pl  W*5v-1to@O?%: ' gע|!aC?tn`2-(wK!u- ְMs~}{Wj2(9Ο%m?f8O]xaxXR1QJ_aD-csW_Ub^H|It=!sP.nrEx"_eI~Q)+`88̕:Q}Ȩϖŗ:U0ze҃5OƄ0TfdV]&"9sPg +3m IPku9ŒN/me֙ UjiYw(Q(i<5JCٝe̥2HyF$A[{ymcr1#́Vl~y9mKF'~nȩ_$}qPB^b;>㻳$wsm#2_6tJ-*0pSftj;gRG:zF6uwV;)l|ޖ< ĄWNjNDS6l: D6+jv957ĆevHFeoTsW~ua(0e)BK3!ˑ쳷[Eyϙj',r}+.oրG:pHKmdʇj_]^3~gMj1 3t\!/Xˮm${_4!'81 OY4 fќW%le ruzEVpB [OǿBGyT;(E s_doĠ4MZ|,nj51፸ctB>e#K@E&M] 1z6 # Aruxc 15H5Px#)9\f452BHb_ < s.%*亳*K_`QՍ@ ah=#[5Vyԓ#!M*=Zy?K'8.Ki~tF--K 82 bH ,ꞂG6 Ev`/qNp(WȘ5E2)& |o$S&] $kLS̃fTA+й{c[RN0xXR)՛Ƥ112kX>$CoϺ-H;֩jFKoU sq&GhKC=R-@_RȺZwF<0a `6}ӐIL3W0ν-Uw9I]&%$_k,TjKd6Hb b}/ְP\sLбD6e'*N:IP/|fF.%}M'Qw|Ɲ3 1I\FfhE;PVAៀ篕H̚ ѵB-e}fPrnXEz{HxK(3ކ E8`b/8jVzr6?A f}BYO3wJ6=bI4xYUG(Auʈ|"hV'm1_jg8,WbB eY0+J)ĠHrc, 9 c*П3aʐC;wtx0ϟvۡ[wh5 ȒDdr/F9<Hњ= ̇LMwj,mR~`C *_f٣X)uXysxOsN[a煯<`5\POM'JSt]#uKԵI=?ě>]; {*G-ۉUoHvۇp Y Bo2˖'Z7ig SDTk Ƽsmv`Ae{>~ꥀŮb# Ma-DVoȉ!kofBTX,Zj4M)`03Ed9%~S{c*$p"d0$|d*Z^ZzgIʐ\ΕpP_2IE|_yY%'a=QI>SIGp;iW0ik+L fr nZ 4Gʻ"ng(ߵhz}pJmt9?0 Yw\TQkDF zd~o&-Ҷ.i| %$ i+8fS.0h9T ҎYaeȀ>h2BvIdo]h (zJ%mL:WN d H:6:ծ%{3m4Ȇo/A,n6Sē^|e.I 3EQgZw#zl!? [T`!4vza+gLI_٪ 1C<_墇訹&YH\Xs|?!C6aZ$D1:Q+Dݦ5is "dG/iWLl@Q$hxJ{%JռFk]1}{PdQ YaZZ-9Fw cr%{I+XTT2Qy mwZ|G < *lR_i@K0W$92:%@LLdbh{`J0u'7B`<_+"w#ENlnfit&?&IiT:\s@d42'P3=]9x|Y"rXĽdĊӫlƤҮ8FMCGS Sէ7=0F&j _9L>Qg3*z=A2,<0z w |g&R\kw=*Rk~-{3 EMzlD5=HxB'Ԅ8A|BUNC+2 , ~D/^6 yw$x E'( u-*.`bF\!nϴ窋(`qqsG#' KPMSU\i_6FqTDlcVj5)i KG| mbFH2DH|F_B}+˳o;wARٕ/q<#`{<+u`.Iԍ'h\@Nb]ԚjVQF 6Y ͽǠYUܹ娞 UMeRK7sT8HRH룪.d@Ax5u]6\_照M؎(+oZRCF7, <#q/-Z.*y"3f\]c Ǘ{FEk8ټ(#֩ʹfoR~K=>W}mmeCvgCI;4~0=vӇ5GjjKy&154<IB)YLM˘b8: L)h 9;׷':*}4f`ԃhM/9C2 ?Ը wRr@1o跃^<|int! #M޶<#J[k$Ov\SY_RN $^v$[na֝ {qu악‡)P0Ty:kHC.Y)*:=o3|cϺKf7AM܈MȄᕃe>HɊ 0.VpQ=.Tf$O}SϠ54`/%-1#-ذd}ڍ,qm@7q@\XŇ4(H7[{FdysYqI`xFi2zFVW-jז@ǹk]7X_zKlg*"}k( \E2 G4suD-e@.o? #~1^k6+"Xs,CDh=I,vDpT*Q4XjQ}*ԩL=ef 䃈{A/SS~Y[Vh* Ĩn~)˵TuIE26PMO<UZ/,G*EroZD#gW/M4dǵL*٨;>΂"{}1M>yRG Q 4)"|~E;yG9"rS u넼c zx;ye1J+ YгbG(^C٠En, tӷ?Hp Dcv3b0+H?)m48S_7iFV4Ì*z-^ȑ92CJN kfY3*΋)/a.QA} pReYzk6Bv_ Pb(v,H4cgvPIn4(D/P(GA )86Y32N_'9ŧir|@y:9*:zqÇnq*")߁T6U-3yY[}.hn4ؖtK:$f̦%ŶkV|^yJ@_vTyi:㭾Xe<; V π>uw@`[QRz§*^ٓϺ%Hxѯ(Of" U [@ΎEoGF557=G#[*I).,K Tw*Q ypӯN;lc/(Huws.JA@>}򶜌J~̻Ee/+!s؃Vќh=ln&OѝYֈx  Z}z$w,PW}vQј̙!:/=Dj=9pF{wǴk0s&)<4HhSK WwT2aH0ף1 !J8N[S`7:=%˱(6iNF9[h%GЃq/$d獟 $bNݸxcc";Pͺi1C&Jưw3Х.#(Ju) Aj&\=MW,%CL 0AZ)k㑌;.ZaBelO{0[ w[j"sY=ɔy=-eE6 b PA pjbq O +[U oZ#&b84x×4%n?!ܶU_!$PPN4̡q<]&-n㢫98<3{hA>,vTy!l"1._4ӫ(<&ۉԇxܑ^eh7GF*G?v@ ΜkkFV%Y7Aok9< =S@1v_IXZ$U3 -]O u78}3Ͷ @y3+ٖ{>kv*sTΌ*dIB3V 3)/",\a0{%*Ns4Qɢ/wVg[@[A>NC-2C+!I'f Ÿ#qK>V,uB&t}l ;"PFu?t]XwJTSϨ喳f p!ˍVR5>#&mQ??sTZQCcZ<n: s/[ 'LY# qUjM@~(o幙&VE<%"8 czʒe|R}ʵZOkW-Bc\NI١wUrbAڶo7܏ g&ixG7|fcgVaWqGiDPZ wĀ+MĨGk&z-:##KP\XGP5;6p@-K17 ss٘1nuV p37Dh[,gzQܙ47=G$IM11QYF#;g+4 {1Iy)3"Le/ EsoHƗgÌNBm*;/Ǿq!笽P]= AKpghbs*Ԡn 4ďA).s+ xѪ Ieiq4ӊlNjsbE?aa/$1}l왖ϼ|B t܅I}? Csg /WPvǘh6:9@nq7V -e8|BuvK䨐=dw?q n,?8c$KO9)uC /@["SS#A{ułIǿ #%sOZl&MVG{q2vIJ؛h,UGP֞\IE<7GÚFef=((p ygP*P늉(_= }{yRk,.@e,44jru)r15,+o*%wY!FQ6P䂴޷UIF%҂Ypvf{Ȭ^b ۵xte8"dŀ' ?v<˴fG?/o+X7k 43={-YoISڮNWVgR+&S>,,/JMc- ͟֊< A y8o% / trI& i0gZ!e-x׹*SPGVU$sAyT6?݂뤁dS,Sm\<ʿ]B8{g"UE2L9۩:F~i,7ӥ/,߸9QNڸgieu 3XO1]ooA90v"m vF>$z1FO`} ˞S4#❁toNҗrY|W5;1dIΘn$gWv.3.Q\ACc+`6n4|oAMT ~-'P _T!mu{*)9_X<7#qJȻFT Uo>n@-w{ p YN sD+{@>'Zu9̼Vo+}HTN^kBVvhOЁF o?E.gDŽpf)WSa'*(/QZ+|i񸑲~Q8j9XqF" `.Łʹ\|.G"(37.E4.:bcG>W I6~KD6Ȗ(0)ڛ3#eq •#ørԺd>[$(=%mKЖ^S/M?<"cK ؿkL 92 CX|5~Yc\6\ORLjm=Ώ]kI>+*"]EfSuK5BOWd3b#=Lq$mJ&\[c_I +5X3b1Abʤ[bt=c^/~@] st Ӯ..ZEM󣻍~èXgw^MR22j3VCrc(J;F:Ua1'|A89򷩕*ѓ{\W˥T QTS{wwOHiZ:V]3 S{cjဋFtuLFl\w3<= AQSe]gSUHKE 'UX&` C @ajSѦ4ʯlSM#m?\~ׅW6ˆ_ iOܲyF,:/GL8*ߕ9!Y*9;ߊf6pw.}lk0C.[ #CF]SVϪq6%XЅ=d`JZURDnp6B-$%-bՖ  (Ӓ2JI\@~} 'ڵ9 z=Rx}4!k9OR C[>y[U1mzkVC\Ni""c&Ow?l2<]Q̻vyknhEj"}"_hY+eSćg~pc'hFC')9-;bz5fg"^yy c%þܝdq,s{!OkDc] VC1DilОYNG^৶_8 q5}S2פ+lە_Zߓv׷ AȐvN5/~871PZ3b:ks~\Pߞ$j31ja0Ji.sh%P68T1q+ h!$@Xb|)1T&$YL Hi*FYve0=4ڧwMkp~8H%gNjaq(]Tw@Vī3å3IJpM}pD~ծ!=4׼16PP&8%~zXnDY/Fg J,ǒWwVGzEU:ϑ1N>dyrjz퓮>Xzc DF/3["4z9ZwXT*Wd &瀥YQf-@גӄ/Xu*vx\AL,V .v 􏈑\+پ'7:jps jkw2U("ngBl|TF*X[[6껗 lmE6x 4`␵jp+ v(G$dF#־}r$un{[ #y~l+Cjy¶7n}FD7j.1t4U`ST #5^ƌR!y?ZIȶ΋[òASHZbxl/<oE3goX.1UxFr!(\%,YO,C$7SNg wdR0P, 'qT1z:{hyMV)!uUZ-Uat&CuAQnpEuuMz@QĞ\@'wu.Yt~/G %&j+a^*6O\&8ΠH*f;kjہ5 Ӭ:VH5W}VW7sN_<ɘnϡN(L'g(_=!8tͣz/H0>;~ f U6Ћ줦v~q 3C9thMO'ӏ$/%9J/uʓ<[Gfa&dO17<^ȋFuTptX'ZMWj`'r3f:ңW|ݞɬp즽Է><(ZfX^R)*;ZxWeYU"Vz,hWVC-&ą]g#\ױO1a6x%ǤfڹrP] At4qAs9K5)̧a娯(>G*'A8r-ĺ׿!1M8]?*#YX+9 ?9񁬩n1&.gYGvy ,%zY6Z8(tٻ qeXR/ָ~v☼c8O!?[]{2`Yce#g ~yqf&3ɡ?7JsUH_-b.)UQ/2vF8T:i}0DpҜ!#nP0CҀvӃsMXQ5{T9p2>p/TPIؿK]hkP'PM:ռY\9pV,1 Ƌ@FϬ?╦cф g#:Tێ$ v<-+ÕnvTҊ"g@t96uԴţ \O04q/%K UAUy@A2yѱ1DViQjo{o+JbGkq Iˇ1>m,&E]>N .r 8{Kb}YgO_lMԹp&?\u_ƣ Y6xo13Iih=UCza诋 dЌ͋惀Yb]uq>)dk,NI41;"# goN}+v 霅ӭ<~|T.1&#e>qyoSH2I~]j+^u|kd^r$΍ 8dጿ>r}jdIq:ܬqLwF?c l?TT@#ēS /Z&ZhR6:Jye=DLַ03S,Ģc`sruo$q, kX(DW{bj7aXSL;Ŵoh֒V9'ށGgP/&.O o'tM"6q+HŝV…?SUEπ +2vFۣA̡bÙ̊pm؞}*ϐ믺Eg.S T쀓:Ni1Ѷzz?T\^ BMyTa͆ tمȝpHm2þOڇ)VggIlKE f06Qޤ{94RmXK2dUT=z L9ܡXdV>{?M( JEи}z1㍮sHP쑃Fz| 44anpr_"{*0-G{Oh{h˰C P\˭-ƒ wAu4_b ºܒ9׊oMذA hf{m:@ٸV1phç1H[?"ߕ QΈ3аs$8z-nOjƌsq PWxow;1{vkm{-5l}D %.vu02!gqB(;s >+W}gCJ *bf1/[H\5@Z_J@H'S,JC^^v֙n ^X3QewrNz'bd歵J[>w(Ě6!W+H\h[B^0=$,hjodߘB7zcG3!jwųX>iFKeaW2S(f`:THGN4 Ml''^!flr<46ƒ~V؛FGPj$ ^ޛ_"+SZ(ݩvMyYL{ 'o?4Q>Sg%8<:\{@h(Sm2ps㑏0ݬ!E K@M9^);HƯo(8ʀےA4E#5aʴA 0؜֙- fZ4 z 1{uo|}8;;(]>!&}M𸍭7Z K~rĄ4MۉlV TT ܯwX X=OŦٲhM ~XѺh{XIA^"4\z'3A#RHiQk+Ȧ|e.l=m? Veh5 t D!w}0Vc6Yv 2 D_;c'3O4XLG8kSj')xU!dVGz ع&\,cx_P}ᑢcEݔ˖ٮ1Ck\[?iGV3jl|)M]..~ ?QLGFHZ /Hqֶǽh@TmI`^TVr!srY)OZDL,#@|2ݾn}+%هd5~^|/=!1tvY3$[g"5Pfe;@=cն 6ĭ(#(oD *5x3XGr]=Jga*Nr[_W~ef$JKsFmv/}6ga(2QQ**-rR:FeC$$c@uJ!#9mdݝ1SdNzFT͔Nxs`w= ePxTY .Q63u ~94 $h]1 w3윩IoQm CamVYURηA>~fx2W/M%G | EꊦMQqIW((`zj$D\ub6`f]9 " V] uozXL .̕{j.5XʖNdn~Ȍ|D9 kݮs e1 B~' j?6J\tbD6>]pUmf|TmbFÚ<rvJ&&Gp=UFY*?) 55'W_-bAsQ7fEXp0 yĜ$+ ' 8U 6[lUQஆy{FZ IG5KRz~?b_(g$7~ 뭾ׅ0'(W fwC,= W)rwXfkbք | ͛& An4ӳ͟`'|2 J_5Jz<>S\|&:zTZ:'nFDZ{VKNmfSxXX(]ѵ GT#3Eiy%sܩ&7uld_=C!sYC.?E0*ou=A(1nfiNfiķ}Wa ^Gisrgxs?t՘RM6xpxQ$>V\ ffZ-nN=$).QdE5^=H.stܭ I5]bMp1x4I.qy;,ו;.]mݘug7*d/S?X?J0/S{:mVp^'OsI&3>ćȸLm&peƿt]YLV}L=y&~, `K7{ \~2UtR21 D"=>*f*IZc+X( ʴMX.pp/_C%GΝm^3.C)#`>C᫁30n*ܧ݅9H@@Iʼ2m"u_镈VHNlob*W`^L0Ym14 'x O+̥Ⱥ,FvIlv:L,F`3߉aayJ.IRRSFPq8xՋԖEq?>&{Z^pzp|ٵXvcgL-u uɟѭ82Y<":Xۏ;}p&Ѱ(z` +q'`mXB-\d k*Z(JXaף' }27T#̬Ie|i߆ &ԕ=|4w`|(?m (@=~fqwW\⺻_F1A~/c6sqY>IPג\kog<{ ζRdFΡW{E$xk26*I}2i!x)=Tmo)+bn 뒆`dC(Á$^P8PG F_Q#F_QZtHj=Q$]}>81VK>^0U7vU< FV\TeiEhJɰ={d`入%~sYhN6D硴Bcf6HsS7~M!&T <5ޢOni|Z|҂qu3p *c|ɭ^؀ ={)(7sBYӛ|+2a#T7-I!)6JcyN\;!?Az`&C0V>H_J,YqoTvK7s_N%O`sRxqNsS7C^T5 M'Xۊ9?T٘^lhM-+ɓF{bЫTK9+(XGa:_a"쥿9hPpyTO#ʢOS+Th[,N[GZ6>-C<,aI`Osk짷DPPu`0O^Gy3YLH4zqbyiRniS^e:"-͖ %3ᮭf9BX1dGI\7j"!?H F&$5oVc`_8$]-Y*kZOO>E5[v/ O֎i!/RNwk+_Kמ:W 6"ZYk(g.DLKP"EZmW!Jsc>)02$J*.o-ZD9Wib!JI$.Rj!uH~`"ľRZB&w/ԙ>]v -ݏQ[SM܊t%-5CL[@Px?_V3Ć$lХ{mNH<^]mr:Jf'l/i%_˪ Z NĀCͤ6 < ק[x8YNj*s[`)=!襰b>he XS y7Sh !|W~o@kT._Q*} &vΓ\|u99MM]d{Wdy`~P͢ݢSo% xtaŗ" HFy~=&1r]]-jj2V/=xR0ű0-ܢ/wpVK4SN;N!!, C,lv>@cq> p4dd./KƠ+l\Hݠ`+ G[`Y%(]d2v_"rz=p}̈X˪nyjo}*'eEm&@c~h?D_B$[*&lYq0:(vNO:'tᛊK:ˊ"~?('LԞ0y+\jZ].ՙbl Z -씞p.HobdACʣV<F; zmH>A׌}fzpea~9nANbEBK/C*l11LM$GG}d^yDWZYZ" zdq Lp"Yw^fg˳4R5f cxMdn4vLȼڼ |_ώ/c|@'4ߣ6투(}N~HN+`:eIX%FW)M/ C4SC2y-IeL-b_#\=˦<{!wLra?py8vNRץ4u ^,Y'GX7ir׎G,>آHz`[˓lXTҸK(#S+8ɪw6&}P͕sqKghI˽J*W? e'@_cY;ʹK2)?SHKR npXJ^JSjp"/ WV*@}Fz+([)=e\8Y[#g4W%g|-.Nf.ʄEz@Y5MHqI_1h;]Puoo{0Bn VRQ넃qq #^{2{:+ED0W,ֺ7f`]da ]Z&Jt>q:vsmo3O/gZF EUTc'nʢ%2Jsig 5i_i@ gv?2e$>^E.ڂyJ AM:ۿVj - yu2GKJZj/ H!c'3p~RU5|zޜjg$jP;(Aw0VqZ'*զ7oC"NJW oۥg1"N OWuS7nܛ& "jG+ ,>jIXZ?ǂgins[T<"K2oXIP3Zq,ɼᇩC:IeHd{@K၌ C E 0^ `:wB}NV2upG<š*h_sr0VL kfje]2^%;2 vp$߽`H,^"g#J<eV^TzʫS0f]l^!8pNGQg hF=Ƈ9g{3l~dsU툉9G&q1q<^ SSԭaC!RZeQ LxpT9j |@0-Q߹{5["4g;B=yl1{[[Ϩ28i)lY+*p]m"^싷0kM0`9R^O5fU36P\C8~jU^@(q Y xzB3jE1)Q+JN 37:y(ۗO+/Ksch&0LѨ\ɶTZMȺ'$w~4%Y#jFpUsӾ-R0#NA&͔:" 짓Gy:(w;!,! P'ȘusmꇮB dF Pq݉O} 8ԡUe;@'= AkpdhYw _^$+~UfNGo:I*.5)1!2}fsyƁe|=^,RxܻE^&Թ?t8 p:N@~/55ީA7UwAW9dlv=asoԆI siL<$%&AhfߖF@εp"_\;{Jùҳ;(\(w*"B4wև;({t Xrf =Grc7Y`8,,"Svalg|Sw>4w> Im3 ?݆H[:QN4t;g_O)K^3q V)@zv>Cs_8ЪUh@yBҴ u:R_ѨjYi+Dj V|мH# A6: a hbI?ޱ?$G9~̌]/hs1 8 ޢYl`5pCΗ cs!L~@ݙVǕ}ː `ʉ"mu=GuУHQ9H\ iϏ+nz~8K9G TYz;*LXIË5 sw WUd &#(wW9Xf䫎@ٌ<0tPt"R*x^r`ߥ 3v6 ~nB+_ukc`jeɩnFJ@XG=dwA=筗lcyNƐY,Hql$ĺ x(Y{YU6\3%+ٌ  g9a"iƗ0ʎfBN+92~>2zE ^ߒ n j4:s9\MDW_] FHz׀1aV !eRFGLJJkt>T>ބB@g&aJlMQ%k} "fr@*g>V@Kԛq`f׵WId,0wlm :ͣ~mz. &CR+aA/Fs:'iH~,h~&9n G&8_S ]-MqKB7ifIiIUpqT'c4bكri 7[zKFܫ6k}'(u/-l}ݦ09T.{rciek?Av0Yah rt}=m&T;s3a{vDW噂˛E vI{~oz{ ~lи2Vs[#.C^] ~WmW%lH*R({UZ3LkeIer*Kdo\y-[}xs,7s2<,xr]:2P]+)3qM?nW[LcJGг7vռ7.4h bmFmi݃e2XLd!q4nsL>Օ3xWS=TWud^gKZbt̜yCfsmbG=8R'L=m3L#sǁpReq+$X߭? ͼ] >t{:R. 㫝ufڤaL/ vJkO64.:RcQ9{=1'֠,#e&ӿK&.lW/Vc:dp,(+3-2#슲;; pˍe{|w'|4rsnzMJշpEGF\72i!@HGy\0D]}PX~1H㰯HY!}ɚ[0_AyhLh4 | 0k L%?rbYH~fAIu#u(C_ wAAFȜ",u9wTHAǯ; e-X[_ +I`t={aLmo,--VUg1 YTJMVoȏ-+ohe?X+ f. 6i;)s't4R2,׾ekM pB{0>MT-vW;mn_G來8я t@'%H!6Vi2c`R& bQ~ +\5VM"&?CzsdBue.Qhֲ̠, 6y^qRՙl.^(BqXsQ]7jtݺ^{O\5i`'LElUl,F? SQӧ٧o :_Y~2 @k5 sH0?hR2DQ0c7Ivt]1WeS'C30Z^ī?7,=-B8A p!0ЕA]8enDd0a0B W`eS7| '6:LK[,uJ\#gFٺj0*PKV+!8J!?"1HK,rx=~FZ0 oz@JcZd^c(STd=r -`Pԅge֍%孺qHdhh6JRv{DcnGvҴI/p@ۊf:ӃE(7 sS0뭼U,&pvڊO]Jr~+"EsToheF-K#Ֆo=I k7X!#$9?#Yr”YXE?Ue9)[pa _slyYW^ɜ.*? U%ܺۆ|zF}Gīf`;hh6_@tpr1dLjlMfB k(|SUmiٴk~S| Թ*9wΨ$B7{!H!׉5Yk:`if* [8wR$C}:B*GSrkd]<2*!g"(d^耆2wњ|ۛO&^ c m;o mҐح'[zuVyxAv^)uOُFةm|g .0ȳ7a[^᜚La[Ac7.҄iZ\_=9as{` 6ޒ_r .R1-GWQ%*J˅n _x|!;Ȕ]feW%YٲHγLznE'ksح[a>NSwm\R]0/=H4?K vb})v(4ܭQ_F-qIÞ"r;ho qʍ|'VNan\D.8jk(ڶ"8maj~>hp/,̆<}:FC݈'~Zɥie? 븤"pg< e8An.NϾB;V84ER}i?uZQ)ϯcWOv%51?4${ ae9E8 g3c "y+GXXLbq cfz?ӑ&Hqv.m^ 00.HDo>ra/0/^=WdR̂NiD1>[k8}W =BM~n&Ru(^)jIzԈO t`Kzڷ*huGD?~ÅR > p^ 5Kzrx4hTH jPI7 ףImQ,D l>#Ih%seSn-S'.;dRthAryɞ%B|Oъ$^SB_ H&h.rҖǤ>%HюrQq3l7"oVy/4n^GƲbȜAz&%7O߫ K<?O鮩a$mg;yᓵ R>/DO0ᣛ=ms~ta%,.涹u/'BLvVIXu{=UEX8zM+?)`:5^zW2tDu_~YNYU N_8,3bf; Nq|*@ QY6K\aK赸@[| g+iĔg](?ݤr|ߩ(Lx>yE;@c=af\]F 3_NRѡX^S4p3#ﶺNnR(" $y?2I079+d!FDl^x !ǧԃj, ڜ~ 6>),NV[Q^?AO^>â=Ug2RLĘNrrRod1 `dnkZY\R)7B2u#XCv!v njjB@ gm3Kgn =JJIε.~KTU08^nlܬ%kݑ "F=c5>E6"zD`>^r. DI1QYPckTlcSeikrdѴ!1/{8GFaTq\z-l U% !?}->k YU|]_;Ib?2 h[LW +TҜ#9ۖH1|'`M3Ww2l2gڔǒvZ5{U9buGő9aE=pjaݦ%@:b p)j] / 9sYV]/3s xJATAekPguGTdD{Βe]Sc|izИrrpg]f wIxEnG}hs\|t:ȮVaϠeQY*--bjm>9f\ ߭| ۼ.|rN\~RDh(y]##[l( oEujW_'s|3Dfm~weY|G Yq) S ӧZl3V_.,Rx%r27W)ą [#QSP@Wxƚz)EՉ(\R|V}'х!:a(a*`gtp7+7"53?pDu(,:spV|%"Y`0"~0PRͫ 5`v9ybӫjrmPd86ɍ\:GlJ{⛂V4-"w"-[?"&e]ʼnڿ[{*f&E& l}KrwB% W] L6,XsM«-(%V8RC;@>&ӜN+iA ʶ4)Ʋr-M*o Ͼ붂ް|K@ l5?FZbb /NJP*e}_q D_/يs8ꮲ>H vav==7me$E{ڕ%(7 ƫ#:?2 o A`όQfowŗ|_w0b0+/Z]BEv GR5+?M҆z "vXy!d /#n$#L8E>^dNNߧuSy7s*vvk }k];sQU]ӗdC1e~Q@l<n-8Q\xPjүrb*k}E1 azHeșIAj v/"dAwe0ГnVTA}#Depی%ʃ;`\{Ixn|SgYQ`V99lFk%mv0Ph&I#jҨ(YqOx{wBt~ߪ9@\+y6 Er1u}9+޷;IhDFKVipݻi6 Y#ŚFF6"sJGh mSl!3Bf͘s;F7Z=X%WWŋgS️ Kgt{#켇AfȖ@"J/h!V2AV#k1+c{@݆U&܎UǓDL11j"QM>Ǫ',-<)W';,V!SM<`EH%>WLoWǤ4V.O= HhnW]C7wJRV l,eiNbuZQFZ>1vJ.^ ݜ$GҨv $;Y7hǞçV!wt^e[TOwd"˃\CotDHew|~yr:5\SRa+企+e4RF%)-{%Ta ϑ)nQT1ޢb!: azA CƤTͥ( ܭ읛ԟBp/ v'utW5}!x޹8֯ M>k.mRD(75ް<:KوS򯗑#y43`41³ Q;618$2~C r.#$0*xxs(/Gq\ TۇfNtiױac:157_l_^  q0s^C:HT;vbMj"Z[^!ٮpvIg]sƢy9jSַAkVk]U|q͛FUrD3ɤ"yDE1B֬: *RV-_1t*'Gr^@;O"G (UNFRn5ʱp㿁)ƜЪ^ޯV{(_hސ-O\S:~r/4(&]뙖p}Mw ¼J!+:5d G6/n'|TH~Fy3jغςqrC7)v2-7!_AxA#]^4O\_착Td=#|KA#y#=?Ly]w&5„H3gbp17kV< / mUs &4XꖝJzv@. <) `c55-֖-LR<\Q _~< !tBأtrPۛT c͍p,IɛX•iĕL)XN[ꮴ*nv{Bwy? r)7ԩ2)Yʻ%6 HW ~oMwt#Tng6.|).bc| 16ّ"@(o^7 HZH]H{$,ZoAm [kéЮCW2pv?NWxE(A0oC |ʼn]u˟sniգ}SQ'x4֙C*yWqKAb~;Ԛ ffV iC2Ś>RWKOUKzыy۬"-kyp/=xz9졕$.j!ÂTsdA{{`l4DU}"XQB=&Lv=m-Z!=qlfI |Bf.fǰ\z 2]3Ùں_ža8=ECW:k$ʞZ:ɴ;2Ϡ ݟ4/Z*6qf/iVg@aj4 #Rm#M N%;fLH.(/ٗ+2k2{.1oǛ{3z)DAby<4oR3 -5Ǚ`ꃭ3v{%|Vh*]aou v મ ?kAc!鵁,Ah$UGT$Jxq($2}jK& z|Bfosn6 gx8ѥh_ȹl]#Sl(E^2OWP6!s2&;?[iW\0 C.0ׇ!:noM%&\Ik+\CU\H;*c&-T2lL:$CxW}NIKm4=8MO6 QFV5g2O%Ll'*F ĝ߀FeD{`E=}rEg9`)"iˊ(FⱵډ)uVуM𗿶3LI2$, OL8L|XVbbmĔ=Ƞze񢩀r=?*EDw6[7'6̾iym%D/Nd@E80< $YSUG ֝J wؚG/߁^d]ȴ~j%jt̔>0 If:NY4w?Xh|{3=Eyv? u_mp*"*I|#fEZbgϥFʜ>ttB0{y-[Z mmǾPgqWd#[X¶~")L l}^feq(A44rݍ_mAN@T1tדκ}5Dڨ-t#ujFC&;"+꾙19ku邚E1lRM^6&/Cៅ&)3`6t N3} DVq&~ҙm!"_KsQUS#?rg?yZKKQ!O1"R/"V^>/$,6lnMD}uYUs+jck(eyǟvNIRE&ewi8q?E0UPdg?QnQH0~/DJ81䌱?$i0{C ~JA!.FrFyh_C^:Ar}6W˧ W,r5qN$]`,UNKU5pPv$4cU!QUFtei VDBE8DS|:H8 s((D: I(TТ,qfݕy?qn ʢڴ:COj*u/o5@Ɲ'QP DJ 2{)NBvxK7Ĕ!-#:.&+dW1TV `ݫռT/i\&)~?_uNIkr^bl9]_uEk&:Ss "0^j!¥~cQ38dTu6Z9Lʤ/t<-5/ԋRZ$jAc0{omݡ2 | HQ@#Uc ˤF)־#k6Uh#r;{dE,[麰enb3HF\@ 4?8/dTJ= ƈڊrJZſ! l^OQ"C#fbAGIDu/Q=^sQ_k}D6GieA==y%2D5/l4?$`ÎE 0:.@~3HCHy UVrww1͜9^I*}7[D5A1P4UPmzV'[&-'ɧjEe$2\I \S!HٻǸ2< *$\b}r7fm~oچ`->N~bR6N MTy^kCEu"RQjhQs2;p}rIӯ 4[#DmP2Xd1@& >E;T8k@V/vo:w>«=s1y$V-KŃ(pUiH#(}O[Mt9pL#oWKr@ ub ZbJAIDBsYU;.5.#[d njBa-hhiȤ 6M:u]X [`MKhgN)9rGV[$4c~K=i;LEpD)X:=u% Uϟw 1Qkl3â^?)s<5> A 1nf<'V=$[eg*1f#h0^˫Z{S)3wj:xpR*!]!ӆ}ށ켿}p|#']=נ'_KbL[dc:{1˨](Du`Wb!^0+-hwН]6p."ܮZ̢whnr^0t>8&{J(Jp,NdD@#(YY dC5n^?s C~U"͵kGr} [ <1q@D/5{IҖ1O3uef~!h I$yaGz<nʯ@sȿbWW3Ԏ(RI6K/cT:@ _PIUM/Vi= -e]j-=N I{?#lkNJ@ٟ{O=bt^@ww8,jWcXɔ }{~]qnj^dm@?KzbϊqDf(n!"Z-(ІBi`+5#Rmmdï,Z1Bɳ&CMnՀ[6G,]mP '8 aFh"{pmC/]p\ J]@6I1~,Ӵ z C'"ݙ+Kw<2jDHSj7w{+0Jx# +UI>L[# v?R>i p.W瞠gˆjĴ]De<뷇.@g F+ո>bRJ.Om/dEsXH+sWY~yi[ QsrN&[\n fxMv7>a%*qL\jόCCr+Y&)CĒ?/r>'B[&6)B|H-3P{uzAZv^Ϫ- l#@wzʞȕՀR:$\WvB)sN #E -:L49-UG-2Z^ 93ؤIڊ3-i}\i-BHU!0atwz΋ESve /GR*Nn;g`_-{Ϫ;/Va3-=%BL%5jUn}$QՁBUʔLe,opI/->?b%[,Y I&<-&?k'JhUP*!TIJD֊Al s0Tr*I1p\D%T׿&~K[7^XIOvnT,4!o-Ec ؖuWZP"`C*plJW80_kki? fW5\%`բQa]4Y >8{a ){(["fʴg_L3E* ؾYyRX"3d8,!KQZ:n 8߫6`-I^Ίb72"3v;G}f-\ߎc(1, "Z;G@"XjbY',ݾ?Ym)ozmSV%$14RP6Dj=$/pXd dD7Oy1KILBk8^-AVAeKY螻|{4V)43=sup^6B6 .Cabbh,;|)5?Wyn5Dl;Jȓp>hR[U@e6W7n|bM&s4}' Π1ǥzX:>MXƨigqBH,ƸZ,Ёo=K+?paЛo 7}x𣉟\R0]Qf-\(ꗴ1~Z*.ZEQ5"Fqި׃u44&2Ykn ߳^G%A7̎kaKxXJoݥJ/8b+3"?ov˱LnGS1!"\ (dpJ!:1)ᄏЧfC4!3_\mr?P7P\Y 7Mp -{ uEnzwP38D(\aND0j.<7M!ucG%_ңʙ- [DV!ywbOUӏv邩hhu;%k>V]js[kV$Fyg>܀K@Yh _FW.y<\,T"5v T'p9S sXJyPFLVL}cKS| |ȇиH隦VIRZ֡]#mlީU g~Ai ƴ |+@ڲDVݑc"\D5Zy~q҈c"2H5 I2,.Yp*%~|!dʀ fEۤؓZ {"8^4\x[Q~l:!{4KAUfG{Ja0PMLJw u&*!$@#O' 7?V]jW`(挜WKin޻@~D?&W%Ξ&?QoRh_/֎oR&x_3+¨&7c }aZdx,gpwˋUiåG] xne`~P@mf^Ĥz_Zyjlkr ɀ79<Q^BV+sFlfgJdNOR6c]Ñ:"ߨ{7}&ES09^$LQEP]؁ B ]upHi۷ZA'Gr ~$DixHB9תQe_[+]Ym,Z"#>sټ;T${RM[yp}TvxP4ִōzTx:.L+NA7B-S)HMF2r[3OylګZiix_L܇w6aP8 P-i(X-`m; &z2q2~ hO]wWq R{dQ#t`t?'"v6/!LMYT|HL}kŎ!ؙLq`j_h)+ȺLen1='`Y _T m}hq͹oQE\;.\i5_ 1vAN4QÓA{C1&qK,<ޘ.q,|3t.7Or\)kv<D!"oҲ{Wy!]P{ڨ-qg!ҋ c4%}oN, aWiMyQ@pn6S=^FSE u@1X,E -ed]ҤVFF.w"#?/UNE8WwNwhbڕ8Ofm!^ttaJ.HJW:C:Dp)q%vMg},#\ [MVyU)-d[0x̂)רx~uas|҆K٠{tPz,F~]r  i{#ꚁ SGF0?"ʝ\7EhF(@j@OF#HxKI{44Y39{֗6$@F|v=L[DC%Ync&.voZ{bDil;mHlh P]*#'CS0o"T^9z =B%n;Fc$KܷIHq]=Hd0o!Ր>iZ=ɿ!- zߺ\ OYwTC׿P'Y:(;⻼3^xrޑR Ī$:O qN/s &mP;y'r@ӣ um-}h[_WkSҐɶz΢)A' a j)h*}Mg,e5S*P􃅠nˊ%lRޫT+O 9.43 $"LiR>S:&/F*(u]G)eLlq')"/.¡(`g6P{,'{I|_{&4(UEsԛ5J$&\=! ;ud`|* ̶x)  %tA":COH/MÕNɝIg nr)AaDH\rUyHfEt]oj]s NNZ2w̉Gòذ01|are*_@8FC\<]Hb;DOZ!)1jgf`4=xC ã坸;Nu՗ fy5ćڹ_Hz#lAFFE9M@cKT3wyxYHxiibÌYyi(ׁv  YܣWp&HKI;Lgھle]t͔#yQTV9?]SѷftJfV ]JKQur>I2,a*e>hİ C21 >B6<#VqȢErGJaA{*I2tф1 ArN%jq(GpLDIK dA+z_-$<4_H<8} ЖLu֝nJ/-Ϫt㶲^8>DgJ4~Ba}dl8׽ ;Gf51MH:F_¥U$4*eU|W@RCŗ>5Tw[=Hv{>'=S tS{Y,+﷩1yi8%9hh.ԺT7$=4J*8ޤ7ɖU-ksVk!:պb2[{V]h@zTB2ݓ\F|x,6G?4/ixQf1d^w -,Xn\n3rA!Uw+2&@:=%o@:ĝnÙ. q&YEC5Щ >.mz)EGiNIMk4#T%q@̙(*`Yp'K& ,9Ubʱ#~\SA%;  =My" id퀵!'@%-u$>d6ch=eᤇHTC$A^jAi F鲹\kaw#F:%|kD47I eϼ ?R0^$wci 8*(1g DoݹZk t[eΠ50Vqhޭt?( &Z;)]xBx@-Vmҕ !z~;&?+Bߴ%3xSPժ<"M|Tf*BM~a⧽p ʕ=w-wxr"#}Ko6Z-0_WCñ!(6=\}V &ک-iQcr8 j308i~]`5.F'3B2G-\{` Yz$e6 <:j1Q -j9d|5j@N 7xS~9*Kz,J~N GD+v.qSP+kS ^18&3sO FksXVS?j!@"ub%d_LLcOjSCqԥ1iGknZL@o~t9Peo}2gGInʓ;E}Y֝Hwqpxu A`Ge9i!x@lê(4 f孼ladŠ%z&OV- gԨ1 ̊_ԡfݦe5i>xrEYҎ"keE~ ?mZ)K LYmjr[9V\Τ$A#?Ɵzg:V3 ;)p]'mLb|v4ҙV3^ M{s7~C>Z]67-P<|k~on]pm{ׅr N.ȇF)ea&k*Łl%oǁy8&,dGX,=Ј3CdRؙW Nhu*M)20 cl$M\QͰ|}Co74ܫσޔ|i$Zڒ?BDQb:8sɼ&+(Fdry.{ox;J\sc8&#44bpvrHũ7EB%mt|lh s >YwW yĵwg ѿyY3Uv ʚ+.۹ &𤂎mOrԾD4ĸd 7-:'p²Z*aTM <;ƒP3=SQaMQd}K,4.FƼ0<$X+A_vM#4:.(o.c- \:pcf9xEnA o3ԍ3`t._o-!^ UBnv*f-S}yCa)T\G}":sW}2a8'*eS|M{IDcd'DeՎc͟^n98U=ϜzK'̹o1R}U΄%SQ boJY7Agr:{{,` +;ipvDC~`/1<ҚBuŠBZf=K$|-dBXzF\9b Kvwu9T^ꉜ0(3ՑB3㨂uApHö]n{9;A2v: Qr |FU#xx0M}ZN{4/nVt`K!lT]5 .2]WtY詀)MC`KiٳY1d;bX!cY[&]ZďֲԖmJR+uϫe[.hӋ3v d-!.`RVd8FHW 0mA zUG&/C${YLAW+d*8m`N͛ۙ K[kNrUrpVRNz4s|V@g$ 4OneGQQXdzWY{pLc \nk΃~Aұ)bj1D3:Y-cӝBnƖO%ĝne_?҂pꀡyd]v(C,58[5< [p̖-rL2V7q .\3QxAaA(gP Dj*_ÆG uÊmO|J'*yD,eD&zLQq=S֜؂QDoS't5<pK%Ecn+ܽ!k n hkc|ĕI"Ie*ڟe NߥF! 0Xv qtvS莲 {Aq`q%xԢBF0x!# h{ی?ǼZ~nEE 1TwAR]*m>P+iȮhub=CS=qĻS(@( W3g2׫Icζ? O1ޮa& V26U3a$RjigNI)E?4uwnw~.2MQ/d"n<\8}"N ssNku6v SyhJ"d:g;{Ӏ:e|yնe tct`R)vyI8K"?7>tʁu媔Zg2 \//2t ҳ&Zw~3aGG1"ON;12P9+U/8:5V>ZPEn ]6V4ffbD4a_)<-kqp>lU'i}Y|2u?>E2*]ל`z:C^M/!wFW H9 ,A^iBWv"BtXz$*ιEB}^U*pNlG6޴qX*۩qnv 60-T?]p_fPC)mjz"ve+- )T58"Sɲ+#ҾaC27R0!kke!?9QWD8k&T09t F KaYW<}# O}$~ɢ[aeD:޹N.5 .pKwS[sX!a41``,v`絏n9hlV4U$p{vd5s7|{JcB_Rf9/qz#zpGq Eg[vzix%{‡ 54}L}KsČ{(20j>i W9/WrR1iOO,Y+qNlkhvyF"dӈ̺(d0?J5<:SrX?=Q&G:M t0uuNz3FWL!y/pt;>n24DfԼJGTԕJ~?՟98s 5{u_'TJ9؈̼?ԟS5Ǜ1pˬFKwꆬVf (v!Ky9?E=)/f"V8@`%¬(ܺXPJ+~o|%:cqIu=7OMGsQ0V '.d5rHuo\LO۫M@MDVOz+ HsfX5N\]-c ai/cc*+NlfǺeB1$6=}Jckh#_0uv;-Bq3bdY`2')kp=4y 暅?}Am} y#%(Bp]؏Tz9KpيOg+|p4;ȉq/dݲr{e{jŬE,'傴A>^hS2k+iw;%l4ĵfn1Q1]MOZr lQoFy)Mhj/cIhܚD: ;%4j{1?C=Y-z$DֿWxͰ5F!Fg,]|W"s zZVϡ a= Ukl=QjGWs Mg&> ZBp}0 ƶK٬N4{t&@CVL5{6d>qGRY?"e,nGZ 9mOQ%0('6!x"_/$,࠻K=[?>A7! 1,wwK' v͚I_z[/ǛĴDMl7 RDlUi92m1mV)Md.{ZSKU߱% }M%]۱yh܎巿t(Kznylʀnxq ޶~3R@>MBJH60}) hYC?c=hR]8) i0InB#xW\O.wnxc[Bۜ8T6(BwQ"HH>kΏ$C0 nDzfG:y39ӑSyk]iŝRs > PVn3MKaBIO-Vyp?v?%͚2p PVosw6,Z ׆h &6Ӂ\e`eWOfSՏ&%5^G+)WŁCT؏o*#׼QT;A-Po0Qt?XtLԶ]U]o^j;0s.hg>$_GsSEڟ$vje"mhjˌРkBXۺ$pzbJ9d4Ae"?G{yh+PYpk#Ȼi7CU׈\׃C98ghLE?9XzƵmVһ퇻>O=8,լjm/3g}o>B"PT,-ʘ/CfyB_`NCL襑w~\)@j=+NbVsVY&F !I',PLh\Բ՛G>@Ube@Z") EYP0ENV C28vqZ1tgJuʄ~d)x`dQ( ɴ34rN3lk67㚂٪gkrR$JE積2SݟB% dNIAa7OA]s̤&hA Q|{W{2<&>/hIJaLvTI, J8,ɽbՈ̋d(5[JnA{ .@ǟj.a][l0"ٴeĕP=h+c;Oj_#;o CK(C۶QR;r)w{ݏp!oxLp}: Q]칪lZm`^sgJ͛W f|$"hm /в!:͚׊OCze@7al,3>nFs!߲1A"61륌u(e ,K $8_z^u=,&Msi’,;Su jQ'땒eyV~d\LT)&C.Q!qܾC-sK!:8Ao`Ry:1knRX[b/n{_/`6h'I`@$|V%S%hf \տinwVwpJ,NeXrWP/h:<1>om)Dj_onC3&zMzRy# ȯ,_?zFhDMn芤j`V.cˉޤ0p뜎 ~7ˌMF>x5 |d17NaMz!MJDS1YƓ|Jbg,Xؖ l$ UKרEN@~jв)G\9+*{m]" "/[k;J[@Ne/wmUM/EHⓠ햑S⨋hB/hfRm7}s8͆07jGz&{f}!1া@3x@]F4j raW[{~aXW[M1teƴUe7ƊU&q eBIhRbgx\/yT +=AwL^ջk⽁ڊ0XEd7!Q+VE ;in= T=) 0Y JtGRd't\>s2ɫAŵbٓJ#ɖ/6L a}˥e`JB#'ˏ*,J]0\l/33P܋썝0 '4i-7.\\m֩-<>Hٗ^J*"ULlPiIk6xUJĠvփ m-L/].z\k`: i[y"-Gs0 c m%)R^MBA {}Xف]ʬ@n*hXv&TݴHnP<@^z⽕ Ul-ކ4^AKZmܡ" @~R:-VE^êJrذ>ݲP#s=XOɠ/ k%gdWhQE!=~ASUK6l*4JKhzS)àt':Psix?{˛$0]^]R {~Dj0<<E}thڥ|ؼAi; ]52B >ɂB&C+6 n^"uv9&jūpΰ'P oqPD~(&ijXXJx=$ЂPי垇.}eݎcCo ?Zo K;lJfrAM0#9aJ{ ģfnα=[bB#tf 6ioT`Y  ŌI#rz4-0 <-tR|hagҿ4]: _KrR.l ɬ1EO?ΓzrgJa_X-H dYTZ$uhCcFB;r ZC\6ƭ?.`NmӚyW3c;F֎PMiVK{߷얡1g*< j Uf'): K\!v..ta׿$ta`.:5/A6H(lsyHcC:u}g&: M̒C[UM⋆rՂYϊM+ּMg?U#F7I"j}̌=@zʰJ-oJY|E3UM./P;)ӍRÄ/יR̎"X,:9L Kؗus~T\$ que>Mkb0}9vɶ Yξ5D+,'%^EhL}3%By$Wh_(amE>Ln#F-M1ȠQ5ƎuH>`Z"Gfps"4-sgtд W(3ɖ̴:ft^\n{J}Ŏ'WyT;@;1' xDQ-iFف ([w<ykbt n]nxQ!`v÷^8EpYۻUnѠ/mfg ZT% nqz1Tr4tDŽ\:v0 UU*ć(݇j4)FT}-E쉛,k聰jeIǚmyZ}h N~_1:"Zȩq|l:Ɔ. ġdXA!aP}Jl%*_ {,rv8y4mZMD.Z.콯sO)wupr4tѹ7Vv7L`%՚VjLz͇~1qB& &+JbidO^g։9Z+AMG25/yvd7D6{2e }XR1,1qsr'AsYP!0jK4†Q:QbYl2c@IEwKϩ"fv첿 2ue\`4s"L/ySNbVTz:(wǨר@YulUm=h.#ł[ rqg9-; NHʯ%J,=K!,LlrcQC :#b| sSL(.[vwa[ Y^+#͠R@bs@WCfvaڰdv,+au;R8VdufJ,;8oךq0"_ 7,/ڵaH"*$T; nXUovkv=2R>$\$ Rq[dBo%8O~ { 78!.KI{mڂ9C0l !w*/)pd!Ϋ^}#tqn8$qwq X۽GRuT3wTn rS]Mz3l@r9v҉9g">0?,)f7jG]O 5D.~!nT$V5f]H&?r^]CFIתF"^R>膏s(ZDK!o7cIԯOz.d1,ĊCTwSWDd9˘ؾ =š6p),|Yg&XphA )7Ba?7U pb£e-]`_B6u.hCk7dJ?-v y5'4oyAV?Uӌ7zVHJ6~ώ_Jm"ɗ_處>v"z% =Vf#5w3Yu+047.BƯS߆ *MwMxD~ܨB&K4ZKHCP֜"(o_m* 6ͼcwcF}vDbCb%FH GV2u]NP>).y1tK QE ;1t:"g쩁f( 40JK#n*DM^s gZr jVYb.x)f5+| (AEeX6)rJk )!.p΋8{Ļ\=)]`981|>.? 脗6.gjozXO wOj?[+qҪ)4>GIԍr| K%^\4pH]BN0:4gyݤ18u!̀loʱR1=_KzL|TXGuw,/~al0L@&^| j"Uia+0Q^IuIjeYƽ!a' mO]/+y]tn=R긩/x=/f%'}.5 x7_f:Ȏ$ۊ3?,Og+mgdd+s9rNvpd*z3g. u%b&6H!LzEzz|1+J_w+ً:W&//o}N_7cJSg,hҧ$֙D1K C vu7G[ ]&X)qf9OO̮狒Z<β?%򩀋k=Ŧ)Y6[><OnՈ3{Vl~ٛZ-Tn,#ܠ@Y=~.D)&A?r"[Ɏ#7-ƽ4$),x"W(4gl}_iԏVȉ$~һO{?b0'@n= {?ǽJ\LmiA#b_ 5Y_n~ZbC˓4) |(6rljd:y<$9txH@oA DB1㲟z ಄ɃGD۟ us]d8ψ;,A;qH uX#@tI 1q X9[@ȴ3J!@"ՠ!YܔS,V-h[[3X)+m'+$}Z7F9Xߑ.SwT~TIpx<%`9f;MjmHdM@%mY k̂.On7nRdQqs>i2>e%uɍ{L8YjiE2JF p/ Ȃ_}r.HuX7vl矐j1 O%;]kp%gl+TE춡f;|\ p)jiC+?'nKNCQ[Ɋdgh@da0Oƃ 72k.V}w*RG.8ak\FR# {\d LCrU (;WYv̋U'ZW~;)YfI(NF[m $g,+@FrσxB?PF6L#=nj|LK2t-hbŸMgdC*-ֱ֟N2@1€hڇ##n\-nF+\%sjMYS?J˵ {VR+)tm,DWG")#ᔪVE]5C3  )[J7Ւexݾ>>+f8z1E'r,#bfbHhE+!ߜ. ݨðb/H%2ˆb-@yLLzە֢zTV/c<kg-%Au/EFnD@+("sfl2Ib.4Jko, &l`nLL̂sA]R{=st]B=Brg"(н81dFbR6y/0S0 ڽ=Ftr&r]P+ l8|鯀P{'V@ʊV|xi.<kceO%@۵I5#{mIdW|CvJZN֤1ȺJO9n;׻OIB-5 q)‘A6"BTJiՒɧg5zd E'K^K͟7'rH(42p]q-Peu324uH@dϬ#;#QQH 5R>e Dip٭~L2g Q R#[}37ՕGDpfAڈϙ?UT_6i r@դ^+y_;IOU9+kp$pt86pv'tCqR{2GѩKܿ is.L8b.L{#Ia{̊`G@*F-$D^7ŜoSe,<;2f*RH4 /=l@a 0Za5vp&]3h\ ˈ ת9s07.'{/n>\J||3Lgk͡J:OGizIjhՂ"zj>? f 'O#0Y/Ԏh.83w] >f+qEٯ Rshг-˫PQjSh¢rB̝Ug$,t Z+Jx6wn4n w^-}^%^sNl;tILA&X7g*XD\7`f>3*ɪe{!i[>W#!s'.._! ֟S SD:&#ZĂ(Ѐe>xm)=mfn$ k,!xT(^#klH8 Dx yіF6 UY~wNdp8p lJa$/ջ1Ѵ ̏9FsZa:rMTe:q.%<-: W2L7Ѭ/IKq\ ^l΢/@ @= 2r/iTk>cǀ_Euu``H1"yD:%8?/'"8 3Om?.ҷYڵ'ow oԢix(0=m\(ͶvMskW^ٛ']Os 2܍۳ndy?g _' 6s,o:SdV΄ }Szo7ygb4g8aX47]/ x榤,4%Ƙq#4훣;zN=/ ^c,P?~fTkt 'riSۛY?>kdT]I n"sUFԅ@bq7# V AnnȳVlR}IѸ(|Gfז=bxnŒyLmQ8נug=z6E)1,#vAj" (bD9j<pe>ԤVOґpin+0gA鯇.ҏKMCTiꓳ{%fR=HϷ3Eu glFyK 2[y 337攜Pz8W`*oaRxܡ8GV5's9{>䡻(Zēs Y͐Jm-Z[6ILY:`d\dR @W0ےP4*U:cͭU j{, <,7Mv'AcHFQ VZ5ڟNO2 1Tw.g_H~6;| +(1AX^%yPeEP(d yU~ut{wϦ)OXR7dž2 QD؂j`5ڻkLo): q+enaFe;\7 e/~JީRo^33<9{>\EێR[fv6$ݫ82:[zȗ.gQgaѮO]WTו"pX2YS5/zȑ.ssX g0F-G%zEYh>#mdM&̂>rH eX?"ScEq+fXDŽ}EKaz_S+Mdö[q )$bd5CGD8 ].Н BwMY M8ipYō@/8r+JډS#Aڲt߲CȚ†-=ߣAiAx4^2[VA8GEN짌h@>aP7.2]n<ƒӰpL\=:Tz!!94ѻRX/4S gXAXt@6SCȷ 6~~=F'@v^X-eB0RQnX#Dd5ƟIٷK4PsINĞ^ lYp BQ$ac)<}7/Z"dXKɞ[CZȑ,3pcP'6=Oe9:${w\'E&0uE}'&/ks|X_75u.LJSOr&߭ugw`rPAm4>]38bX`$+MQkOFbkg^ Y̾9kePʫv^C,5!L%tD]}o'lmqnbViݎ yګ~7"-%<[lqEV;\Tal%r#w m˻0mw+wa&b"?x+k%}Dl<Yihƀf҅ zLP+nXq2 o_O\4IƔu%ْ[Q,@H,©bؔ'Afj>ΎUno?.RSIaq7Qfm}@ 74jpP>sU,іUԄ޸U㺏Im lQVTd~վuʶ7Qx;F&Z 4$,TLK !do[ݦ'BND4LAJ 4ip*HpdvF(\%eT|2YfR(.i'ڥ`V|Dt @*{><084J-"L7y۲qR'@+T95a>i㥶_}$ Շ+L@yA1˙o[RL?+rB6W?Lp(zٴj%N#؟q=A vJX*/Xp_o0'zoՋ@pL4n\\/~iyi| bkdMNZ-ۆ*b@/%[eH=n79F r\zo.ƑbOxiYudDQU=N#ܹ.A Vwp`x錷-͛ n qœ*V\ZG\vȰq12J3qv/!; ~1y1 EPh7l;y4 s{ t9R?Yç5>hw$ DZ<^wmnzgvQ&Ml/UuvbDTuPryhi}~J_k]LS_SߕvnD(m "\[ Hݐ2_JET`WhH(1rvX:K Bk^>ѫ_ 7sGi-;T.^|h$@jM(g(6Hԕw؛U`⿱em*o.ڪSQ<(B@Jy4%I#1VmP_K{# ۻ&t4Byx9q%,(-XT)2[ U\g뻪\aS6.LB-X51Upk7ξϕ g͓Yf<(dyi< Cͣa3/Y/&L FCvGI ??YRBV[Y97'JXf/8 Wjq 55[ 0܈ 41C;S,&,CԠ~4 x1<%CaC;pJY5la G@Yqr}>}bb_\&:Ҟ3hBEzhh62C {LKͽI,|Z6`"ieg|b|Au`MC!ԛ\|PS JjOuAre{zޙG>-Dy*{?3x~Ѷ@OZ s)w\ʆVR"rwvw'H;mIrngO镾sB cV/ycROnz+0"I/2B4;"C59sZRZ} 8_{zg^3}7v5gL)t719W_=h{0UQa>1DJb6*!TSۓb&}-~3M. LF%QˏPAҕW{]|"ad{IIN]C5BW(.G߬ޒD%,?Jo)񟃗bM9B9։bNl$K#j)<:GTޟ,HRm&2yr`! _XVۋ4@I-v~hq/EԛKhg>tmc毠;kB(ht LWGDh%e_GȻh6 9IRӛ~C>$4( _C-ե}Y7_}D; NJO:Qͽ ֘__'Bե<|< .&q( ٤K6L<%rV E(\ߵ$̖jkR–؍ȸ?*ϣ^[T B&Ƕب ]zI ОG5d*TN2O1?gk9O~qw^7Er({_4 `Υs2O *L볱P&G-=@ݨ $Sq%8U>QTkDO3RHjYEXnhI{t*QR_<'N% k@<{P+3nL5-- qLx|8V)EFBd\P]?ow'ڢ;$MBĢۖ !.7F˫`wY@tBADԀc?OWUrQVZ&azlqa6G/(c?@_,)4 [V߲,IH'䱚a5#\NgI@g+AoEX59l<|S~Gu]} .~hq+T_Sk.GO5ߝ,˚f|B=9+LoOk[bvQObw()H5( hl1T4h.eǐ}ߡ1 zRE?윛j`_gԿҞ47_*-JzX(|2¾ n ox:Z$2Qܶ| ~j/=^\PȆy:4B`*]:Iug9H#6&'4&c@꛵UlynY3Ef.0 9]/Mտpdǯ/4& fރ(ά'H%֬4B'&$Fգ=?ֹ1 \9,߁_xLȮd8-.X7WoڻJ} VM4J]*4Te부f~bEު]?S[sӳEFUr{tã8N^o<^nc0n_\v7 QԾGj5}5^UrY1WVb5T~z|D,lwR*1'{ʺFgl~Y!zM{1q̵7I#;l!>0kG,OOVPQQ;bʝל >P:Y]с^9*)OnzWIvG%Koޒ'ۡo!ǡa !O}_quHsEwkqv~8 _-SZB٩0rdjTgTvRFK-3C )~-\8>v1= u%m}Ctn ! .'Ņ=~]?|c^qۺ莫$Z ʺX[l{AhT9K7G4OD-EyQZPN DH.UOHTBVҲ 8k !oĿ_L}+7Ed m:MوL>J%#G큙Eyxq=Vrd1D>g!%{nD#Y]ar7!=q}żH-H*}i':vfá/E1}69:Ÿ`k$2W,$!`NMϮ; oWw݊<,@'},BmY`8پ8D~^ AAKkśIzh/E-F}{DE0B//c ,۩IܨX]bO`vK5@jߏ Tk4-ԚJT="#׹&6r12;ͮkUK{h y%SZ~TӔna;d13<1)f@Gu(^5&<.rt(o25>7Rim;}NSǵ&e;J 'tЪSͬK&cl}?y4fr\}`h8],ؘ=m$MYҸ#z,ⵆi%I-zo ?\ZI?md[Q $ Ou;3_jO)s͟%C~Oa/>YwwR09+`Kyava 95D !mG<,孿Ud=8Jʛ `1F8lkp#8 UN;K;Ϧ"…utZj`jSs#~68Bd41a%運B7-=xO)6p\*T"~ߥ:@ `1U'ѡnEv{~mFŲ%r2-Bԁ6S *78_+-a̛*UGv_KG=8^k}jʭL; X@5L: S.AdN*)eڔ!]sZD7 BgD=lUE2ooZsXtdTĴ s:D"/ wS\Ύ]{ T/`;zF/Hr%2:Xl٣Fai-./[ :[*2P٧ =QOlڬ::sŗHw"wkD3 z܂]̅EPJy,!?ԨبرK'džܬJfnC0H.H/f68H[ѬCZdCI`I'roav径lrtRTbHg!qPөc803d7OL:m3 Pp{꼢`īQe,h} ovp"(xBë=`DFBnOsI*VVbtQ As/'A_5ҧ9$SU/ .0ծ~.DK떻oH7 ]N7gqsK; s&F3RXЍXиfP% 7 o3.4>|](ƀZkp[%Xx식j۔tW(!ڄ] =}>II0Ȕ!էRZPYH(,hyaEf Q]\V;Sf>Y}c|O6$ȯ/hk;^a3Cҋq.{&|4Bk5x>9EG%xiADwF"jF 5Є@Jz><9H \d ]u DVlGl(>RJ i"X~z+^^*+ 9= =xcV&3ն\GtVg&a@ny٥FEՀ]ZE}?_̇x;'t( Vn2^5{{X+_ KJT oYEڍŵCʼnWdG{l(dh #twˣZ1A65ߏ|L*QS:c*qHs^Gk6(zZ0!_fܢ]LV[3_OyQOMWGaڵdzff5IRoU/:'3bιGqϪo{M- oAUA;4NeR[i>%9OlOÍL?vc~mHEԇ!YLt~:s 8 .bJwy&ՠO9_ Q¬M= v`#7OKjUt=/X8ZswoKG>u Y9u%;ΉhG} TreB̬12>D܀_ Nk *&|UX^M 2N媹"Ol9AɭBE~J=ZB7Wrdn_pinG)Fي@OFC4Ho$n`!1%U;$CWzL.e'4bi}_3.P-<7EDQ:o<rBx g[V7n(lM : nbrN0{ğºs F)zA8-f: Yt_]u>J>znHrIJNh8eN㥳5ŸErYm/&>jz5 $S0jx]B>pџ6u60>˟c?g a'L xqrSLnͪ!Mk_}2nJhh[g>% ariW?M4\t*d[zT45dfH4R+UD ,|yVMs++ѷ;0jQ[響9B Uf6*45]NQRM%M+] FeՐJ ɶȧGSS8to ee0y Ðyɞ3Qa_K2U@^<k:~:҉,B'oJOY~̱NMYb!s&nAl1-6]C6*:`%/QI=tH=_f*}-JOeB྅Is+&-y]T#W:-FZGOTwr? ʐ:D&Sg %)^F;g,rkS;.,q%"XYUm vK.}GJ@C3|FYՍ45T-J[ ir{ ƐXQϟ\&EY*jk[y5E/nl0^>ֻmF0!F_0Ԧ` >I٢8@?4:nhb`G:ʁ>yl:eK[pG?mf57.E{eEXșSRPh_HFmqy7*_-k3Sbʹ$!ê~bOUNHFG#HɭA% ,xlc-^ 52 ku9kQ_]6"Rmʛ NOAϡZ}6.B¸JaU9P?}kKpK@Z?]ڔme+>nu$ۑ0SUJޘϾe ͌~in17x&)PԇH<'Y6̛'ޘ hp\5,ZEG.O& p^\2ne:^_;7Fm;Z: ^Y>ua&En"lԇI|[z8jrzT#PΉV/8oH UA y=鹠^P{YxX;vWB9$! {~R CN-!~u8e6Y`?uF :N3(2\쪪91.\E}D6綇 W)AN+DsO|c2ƶ%䷴0>,#$|`}؄ {?M0|/ӖI)P~F2@T|ZNrdi>xM&6_ZnpPn.&mbѲ;uc5C7.V?WOA=D,-P#ړAGRs@Ƕ} zVPteBs+/==YAcm 34<\ #98^<*% qvV5,q%b]ҫ6?r8X*H6U9żݽ,tyLh/,z.ʑx%+$|^PW5)t( Eʋ "d%qrFiS2qՍ $bmGF58Fn0e(w{cP}+#%#r֘V!\y L5E6ǎzdU){nNJS˻ MN٢ CvzFnFd?p%+w(v葘pj=m]s>PkP[~w4!+F4XգͪGjsogI,i3LAIA[ ۡHy5 RM5{'c,xN#[S $#;w2??R@uok0KHdjMEC2v;Liy b _ ͑T*X_%IN7?"n1"n 9,7 `< =z$؜N둀I\Øχ(\x1R:w\\]D?Of-GMʶGQ7OUʭ7T,x*iNF,?fy;\T)q63Ye%6ARzDac92ЁX,NaпF ^H2PEpVw au(_ {/t/g iw7N42Eø»5J@dPnfT?[lK6fAccGur^Pqڤ(ٍ/!-XR}:qzv`}0!ǦgAL91|iKB  {wN,E"\R01K6\R֠@.DvwD$,p-цT~l̂ .yKMS\ QI.gbd@&/?G:-d&@]ٮp 28&i"K\-*MPB)yN *x8r0ٝ驁u2Io2HW`+}*"oiQ))G q=JmroF69&28ZwS,Ӣ 輙 IơsLȫ=:^7u"+sCt@,;l[ 2.W7!m^7Kȕƭ5@ W$#͒BxLzMivK Ѝن0x qQx@KeVNz9⇚cWp,L(5#G$qZR#R"Q!ƒ{ rA1A3Xۉ%͈Q6_rwv A{" ::ƾB)*yҦ` }<)oukci8A&̓ߟ6OHS 8KN %`_ck7>J}'5ޯk&8|xq|4n?Ś h]r]5czUEjMIM:! MOe_kDjRDʣ-iG/\t准?G2rgO\ĔB>QJyNow:am w)6{]5|{TQ`tpGyޑ"U*' p_:a A;1&XYh[=2m^ټ_xR"`GdU0ta\\|1f Fys|5_TriH@=+5ܲ/r*UϞkƏ5 rfqS0-'c0'P46.lz>N%sA7[6x 얋_<Ueڳu?Z:p - >$ʇA =)e.h" \񘾀o)?=# 5C': %rr F6aۧ} 8 l:#;cZvgCIy_u^ӴYXү'` I)ni&Ǫ̉jHJ/dF֟]`(pT/^ #q9OP#V&Xqo6~F$JXa3~F'5 ˓!jj %Ǭj&$1̐$^γ: ˖*\:4~^%#jYo6b[ WyY[Q ! IFb ^hVAc120Ƹ\ټ,w4IbVг5ŷ@<TqЋGCϻ*cG;K<UFDA3%|qPyh?SNY9'(t[{(f~[֧gɮ辭s > )NN+kPPs07L}p yfA\oF(S\H΋1,)b:2MJg2#ZQ3@>Z:K9o^-tch3hY̥ t]!\YU/2k?" Ve@RJqX,ڥOySxV VF&o^T\CJE*@5@8ʛ+SKQ;] XY">W@dRcRu"^M^9! lr.$$Iuz ᕻ$+4"Q  *F9q3 s0F2Fg.؞nb3Qo@RCv<>x’~7Q jsƥẅ́ (nk p%@h {rv8[zTӷYiPPԭk\vLr3hqoQ/j bEA,;'؀z?`"2SB{{# #IAw_Y(_ӳ vBZV?N6ƴϮ?^Fm*mڋC2]Z\7zWdBwLJ&O#wlHEȸ~2̶p4pM.QB8^gj66)N] 0I|{Yln]de^oĩ6eVevR,NO4`dNdyc^8 _CǕhp3ʢD9Zo$jۃ`3b>%^nyl=?.ȒH&ni7<ذm+JfcMiùS."Mk5>m b#a 3G M ֣Óruj+bQYH`ۑ&mƒ^.58&yi) ?JnY^Vq0U˯ 0Y/Ng-̏9+h\>:L7 1~9r)]Ih(%bsq9eꄨ/A݉o$.Yvz8~UbNNn=P!d+D3lR 8g9Q>f=eV m|^"[p\ ¶/M"e~y )_5ՂPc33kNe=Ms%_o\ĬĊ/]eSE=fげw%4o-y,)^XM2!?CEtse8K&WH Q0!!+HG U`~im"wXlXO83夰fj_M/pʨ>*i]ZYQx$YpĹq|]C@#g :'JAF!m ?DR0T^1/N\3U; T*Y ZeRKb "Lގ~X7f%Mɫӷgw#Y5RȔ$e\m΋w '5L. 6X˺Btɋmϕ,tjW&}AQ=I~\aפ$)j܄-dKxCSOBS1 L}N5PvIȞgM1~ɊzK)gK8!h ^dcn5fTgڛ@J=`Y++ɟ~ z#5anQ"UFhdA&}HDt}e`v8P3_m!v) p5aZ;0z8`VћaB*I.QLrqaj\mFHNES#9$801&iv&ן++&vݪeKJYIQIk=Qmޫ~+|!bVi/x!L%tEm`vI(tGe^abfEP>E#? _iC0gx l<0HzG'/jdtˮ] J o#1^k*_=Lsn.=OEZ,@ʹZ?"6Mp ).8Z?lwS'ERēWourEjgLerr)QuQtL(woF eC5޿_ v-J0\ǁOTD!d̈́ t ݹAvٖ1j2AzRm3T8Me^:Q~l]h7ZHFޞT=kˍ |NyZps!{O(ICud]A5GQ{fQt3%Vay6uC2ڝ&88cl]L:sj c?!p.†@n9 x|Q=1q\[>0i,vÏ2dDl4׍A 5ix-r $~hUlѝo286 = *tAN+I%ß}Wzc m'H]kj _0LF^.ŘSqY89_ c24<09H{X<KvIy]d raղLه!yEvwx'N)ψ8Sڥ3h#ӶСa}8ښѭ Hο4Fi/^FT"_\:`SH/CZ&ѺPaZyz6P$Xkڊ%[]VjHiQ:G>zyuY n"څϝ.6u{!pU8)hQ/;A_n!I4T,qbK} 㐂2ML27_^"HH W.蒋V.Q Y9~ )!vCuw ^2)F.h0%R)G< Y G\ 4H9me :Q6tCBq^hK,O~n2ms:~- p*Su;8~%ȴʑ6֚/L G,<Xax]W?<aƭo>_lk|+ɸRCU]5:S>.hsY)q8 so"}RCOѧGJ(1(U̪%|0k 36`YO0<54{,39ul_D /IOZM w5Y:-D:_yoȃ+zN,*[ R!KpP!_GP3fʛ< %$I8h5G[]zKC6;ug5#^#ܲ6b+Ώ9_gޠ56Lkc=N:Rm 4p/Zo>/fkÖQ_QrU; uQ>C/DZTc'I_>ԅbᤏ]te|V5oj I程xFe1zےɗ2!Ƚu*%ڂɽv `VY\*3ذ`1˴t:v'A3ي3/w j\Zì~14$tHkt;))wH i7Vމ4S=% /9 _xԛ_Ebv/KzXW(:.L\$[ͧy`6:̾I9AYC"-K)A//K RW{bpJ%ZΊcn>̠C3&̫P`We4`7hf,7T3]$r6 m[ݏ/Wl>.%1+rvI]kHB.76]W|Ma6PN (.(6- "*H +5ĄɰDT 8@-L 8WA>jA#Ӻ@G *q:i ;ܽnFSpŠ+H,wv\d0sN^wcwE_iw Q}5#@9N95x6Q V MX]8b1* Ѥ^%pA kRY'5ρ;QfHuCtqN$7biOjh%d4Kz+إmwy5ǔB*SR`+E1 ͜4^ A 3K0\* 딛 ^vKA&Pbuy]QͨTY:ns3QqTj *qɬѾGSrOGT״4E%hWGxxf8X"h@ g6@/)bWOûd NbI*E[W 2|'&f} #'r'^"g~w0hѮzL͋yDiVIUM4fo1 ZNMvx zTrvEwpҺWoxR{iS OwcHfIoP. &G^2n{HbCu=~5gdp5P粶 #yJp"Gwt43W;J2JqUT4NU-P:H~L)IDBq.cC-_WAwJ7ݜqv\mTlY-oD6H@LE+m#|Fv1wUTMd7_׭dVY)s=,} W$VEȐ)7ܢ[1C4%Kyfj?똖XQ}J<٣? K|#5I;Xdrnǵs zۮXB}` U/I>1*f~eԗ% Xv-_SNy"S5۠M6:&GhLUJi Ir >o@֘WM +CtdE_@!8[p;Ky qA) ʧ8TQ ofcql<_* ?._/8[곝Q``r7|_ܽH`9#Ff)h&=OSV8(5tLC ;6GM91pDnA9Wc2s_K wMÒV*tUx!yaLcvlyMtB3n^榁D٢ɭ &٘H5Y3X&Q&"ח<%Θwo7nU`ʚA\z֟"p`~۳f_5i#P՝ۉ.0GkZi[Vw`3Xk !'$+B5Cx=yc\毣 !Z.fu.[ns }Һ}L jc 5gkW<@J](,idolkgeHU7cAE52h-i҇.9!+)3Zӣc8~ɿ\B䌮Jb.hn'#35U,ӗUeAH&j#SȜx;1:{Oh6ŘdH(m&Fo8?&NiЌ~]sG/֠܈"y_ n5דGBo\}=.UyLnjKg"k@VE07΋#AY/.Ky ,ZUEJske !ˉL!oLlh$-ˉƯjXLu;4!m]+g*z;ڊTƈH4$D[@˜jk:lALOÃFmk"+~Xmî-XrMoݘL.kqfnC w0BQMꜥF n2c R{JRV@̤QJI8ԵwhϊrPCtި,y1:~H%!(ԅK4*qͧ n AT暹^t1'1v[mq}gNkG2ϛ"`{Da:SpxE$;U Zm;Fda sZ;7EZb$dppd!HogG0/XaM괗n:1 Qߎ*K,,(%X~)^ ak~)!ث+ƭ{ɻ+njjmYBP[BB C^z׼.mUL0, col./npT R3&vYIAɒgnGL?P\p#U·׹љ38 *;7zQT<:C_| ("B~Q֊>y m)=V0*" mZhIsE̜恇Ru"mPZ j]Z,dƿ-(3֏sA3+ͅ$o }7{#7H|4fP{PLF+҉vţcܨWA&1NXGMc/zfn=E4(>kFQP3Vb3/:B*,zthF`" (ι]6̱ ;/cnch_sl첆|LK۹]6y"ec˜ь#bN% RQͽTA4[ۃކ$Ldr *`2d6w~hQPglX=fewۚ֋Qg*M;[ }v;S/ @}𳘌c951q(=;gR2ZAª*`$Q[|B"--ȶ^#e"GK侶8zhhڈyyKvY:δ HH|(4L#[gL)O8A\瓽TAH)^qH5KXױ7cAw&fj>:;ߕ{ &%99=IgvT6 >M-9.t-5b癌[ -TJvm}[m|H(i~(ueM!3h'qCf< ,8?MwhR.!bAydsK!'hJ? Eek]gz:tLc߻{-rQh6.loi-,;a#uNcDOybd 21U2$uT .[)$ʪV6~L-*RR|E]84n= ]պoh-ܪZ]B&)mw&/Kkpƞ}1ڿ~&*-ubKX5MƑs !zͯ@ KQϪ8q[_:S@*!D$ :Ծ\)7!~ f#=&cǵ! E5ܚ|tEx1{3ܐK/Oiw0=SQN}NlCA|z6 ꦽvoI @:k+NjzьPBdTg6K6B EFU%2h-y}P?ǘTS@IQ),L":c;|'aՠOv>C):Bvќ`&닰DEE4|$ԋ}e`As:G^M rb竛XnzIAP30XuBW 33uɤ^+\s /f5(k}c!hB#-YStd|0,PLzkХ7ޯVUqx[ԔPKGɤ+W/\Uh=D)Cn!b; ";r@jJ".J%BLw$v~*at+x15N]v"}gQO(`]/^c֭=vXr !Wg\m?OEwBT_:mmQN L>]sf1[G1 %zuY 3#Z)HzVs Ru歕 )c@=FC">i+QZ]6J.*\+T*]BSdQl䒧&qyt3+(rg9fa|#Tw,6$oi~PԻmp7͸| ! i18ZҵBmMP1Shźeҵ+x =6%PNKD\U泓KROTIt%Tgڟ+*t %V5r"rRcT\ 9zD]iwJ7ثϕ`㞀 v} ?j) sSxC )W= |?bY@7z&bT'q&B}ٔ_ӧB.~A/'̼\; r4瞈Q8IV -tƜbж_8}mS :KЖsñ/k ̓ſ^zKwpO'{Z4 Ecȣ:*xd4O9;e`2mÏͷfAWNYqVyB Zi*Oܠc]Y$vy82bI#&,lzt3_PH &7p{<ɗ}B2=eKd*P܎\#Z)K`zmGUDa^cZ錟.Di[[G?s,9hI])G7ѥ=Bb n\ek "<9*\\Yqt"\-mAQ `]F(0f#N]=ƃ'_"b{);Rmx.mGՔi}_jDt8ҽ j:^2f.o d07K6Np " ߲0q`Q!0O#gl\LDaXZtZۤ?tߢ5f7 ꒸8.0rG>n旝'_<N+0 Ib[_1ؽi +j|ڼ8E&$q-A5'Ii*[t 鐲t}mcV?P@X#l z>[[2REX`A`:7{HE& E"B)q6!9BhS-ѐ̦b*zK!)Sy+KV/MU|@( ݡ~%aW,s{=K 8ĕ?2Hvibhu/т9FMR[2]nIl dEG%rG7M\" 'v1?)ܹMjUr' q -'D2Yc uKq3\0||<y+8XQ4iT̔AHPUU>U]O*>+K s:H>PER}022Ȝrjsf k:Eǫ-!xJpBg2ױrm]HFKu#@伔>\Bk nzB8㾪˽݊woӏğ҂£Ĥ7Z;t*vɏmR|")fݻ6^ vWI"̓{4G4De`>F.q k.#24NJms'p- YrWx,^4L3oRBЃoj\c_rN/Mُ, Œ(%TsfKN5+Սdfƿ޼bCrC]^H=YŒLq gn6+Y9 2Tv+hZMج5*Rh7Ѷ Pi#*gцW8$(,;Wm|fNk@뫪EuuxpW>^1tJ$ ǙT#n4ur"v?-J+ǧHWڌjSPUkM"<_}{'rųj 5+T[Ukr0.w()Jg{<!)gx*%TS J~zL D3)pnǛ7Ϟ,mԔHjn Q.yQ Myh{a{HlO>Kv !dQd~/?2;s%1AxYm5BXGX?kuvx,J 8y< 1Ak{=(M` `g9+Qz+cܕ/v (sh###.4LK)e>+z_:=IaeԠ|M<2`V۳AKCjugy͑es\[ݭ`l.RMOkǾB!+ܥO[ ,͵JQp#-_PK^ٲ`5f:͵&CĚny!WV%9ٌl6 Si / r&P5((Ҹ%Jd+x{I`k/.y6':x!z[StĜm͍Ɋ_WX Dxr"ban>U9@G*vZyZ|_L5ZӘwD/M{xfYen+' ,}H`NKN"\4OMR&\^ܣ ,Xix_8!+[Rhi=-z xV"*wGYS퍹\d$Fܐ?'c[ZWB3nCoF7`=֢ެ?nS@UQT ejzAͦ{Bw̉m+,745rkNOhv57ݎ[ 7\ۯ PjVt%+[_KU}Iҫ6 X" )U%l{c+S ݿ!D(R%p hbj1#δ嬽(dt~yvqJz cNkq*$^2a;*uZtfm|o!N@@t?2^ u7Ӕ%.ie*9֊ipQ}D a3x!IqtR\wǸ>۳d!R͘,taBОӍ|LD,Vsѷf6j,Jx }ò"PX'/H7Hdɷ"?&5Dgj7TWp<DSBUHmp򵷄}φZ+BL0w H.xG/r? J12Lv?PN B%C)&Z9}jl šY > wx8d8((܏Z1*~Yo֯Oxstq=m4%E ׫'!K3trA{$]˸س^J`O#ȘӾ(Oib;ǟPyjϸf*C[;"YPF|FFN~ʶoWq鉋_aĀ4{.'HrΫ49R#~N'|j5sSqw 1)])-;v(1y)^EPcSi pjUV]Ivh.*Gc#e?wzqd+ٞ"T4N32s)bU׾5%}-3(KGGw+ΌBi&/j=C7Oت\yt0UyFk7Rۆv:/]xۯq%;;%?oQԲxm,y!` vɔ<<O*].)vu=߅Lg $قS:& b)gBl@o-pݹWnioPWrnҘ݉7oDgJo% 61^( N~EDoK\P B@uC-bQ7Cђ. N Ғ8-Kekw~7wAu ͈`|$R]9_N f|KJuj_&iޛJ3.%LrwcogQ g=%@WSkn4T6-. ("Aޯ_Y-Vx?1:IMAIBdEZ򲝟6.ňYhUƐeM|Q$M"rqpjD+3Y|jҁ~Sk E+DDlѿ_sĹƲx)l[ t%l'!}.io^J;|9%EridX%w g`UjD*#TM/ݯ:uB,vLsFZw!äa:KpR贱g]JMlʜ]⺘Xo9.?fSwS`x487KkNsY{^fz%8HQz\~ZZZ^@r!tؒ _j;=L_YUؚon+O$ w86޷maUBi[h, ӷksYh@%(,z˙Wy17q^+56ʊ$[EĊ0.] f ]%yl#/IT*M 'rW&>v[8Rjms8NT~ED[G=أѧd e@w-B1x(dD>Fᧄ#`>:̱|o3!e"dg0*|?bgYgFz|ߌ>T{H }JWFRsg1A̳:L5n>SR:fBXwgWX}-3}0"n3xHf`TLB L3jX0IՑ JJ[>kZHlOsn_.=<\f(R|d`;MccfRɉ`Hלا&I(zhctbW4ո/*Vvzʷӌ;R%I|Hc U ?:B)ՂD0-cgjQ`1%7Њ ^jO\T{wx3fתkdc|c0s?UnkwUW_&(t)Wn!5qyW1Щ1LI˥&T5V#Q  .bԑG&=Cv \0{@t{c7!mo|ܐG^6荷P JׅbxA5Zn,Jҹ"ΆNqxLN&TA$*/GvqjJv4Y"A0)ZhiͩDGzQ%$V`~mbXk:,O*l J9W{~`6~Y O|{V6ҏ|8t "FkgmܦMYH~ʒP#X1`_G_]KچG*ЈV_xf0M|7@;엛7}E_>T³ 4Z5gmx߮(ה5V*kM:=wܑ2ex3$ߪ[MT+}l%2H/vHGMLAw8VGg"i3+YqCIP=vIU7esD%V] w*,#ҕXؑIR-OGV?K\IDv,.2-&GzT2L9*\K:\$Giv7?2*N4 c/0>o?/pDYCMC> Vy,ȴ^D;IP0 )u 2&Z#guesL"Ʃbn<| 2bclfH<`uW*,sN z5/)ޖbԂ9UhA rFNLXxM 9h9yń*0;[82ht#m\.d'npࣇ8SCeI\,xyk(M׿pbdm.vxMlr&~M}v_lA<ByPV߁-f;].*/U)d.8 ޼H\fSA1tQa:x(,|kjhrGL2+Zb@t,:?Y=v129\B$6ƒi[ͨ/xCSt[Qyun5ޙ{#3=-uQO)"*x(7"X";mߘ=TK$8?3 ZVEm; th\VgVxVg4lS~E7e3Ӿ '-q:A99֤ T.{ĢtZ+}u#)I4;c4v&G:LG]LztP{>r+ZPb,##+&_.!b,uWH9::tݏC{Xb27#)C\!h}А:@%;̷(9>Y)J-,boqUܠHr\# P?y)1 (913yFM,Nqb:igc;H~`L1X-M#{{`cF=Jg+ظ ˓)ɛc"bzbq|@ ua%vp i YZ[Pfq;xX{8'a$HV0p>"(?s/0n$Ay] K^pqXo<ƴ煙w73#5ޒbtK7X8M^1}3 =KndZ]~5t&4$x96&lspkL%iv&IpJ.)ED8@I-dHpLݮ{gU*D? D'Z`EQ9x)c!$GE˞BZKᦩ$=Pwy(u~p{b x,4}Tj(WZN̤mçi..k/3bj0%15֔8%ҫ Zk|:2̨ C`7<(yBh iBЃb*3z#NcHX[ WTu~M I)miSaL`#۪WArpgcJW [}ҋࡼU*%Kƶ#8'xŰ+n֙=! ( 7Åo>*n@),y;=j% ZE"Gbco`ÿPb#f$3Sɳѱi_gK5>&ƛsO")B!/6x2?%>x$9h"N*/r_Sr{ڵOx (퀾=2F`ŏtS"qmi@"1) Gl ^ jSm&*}]ԪhHEadTȗʐ$3?)d*N鶆pp'i]^Pwf\C_Kh'.J7i^4I?6qV ءeYN?3s-b5Ϭs4I/с[o"E |["{ F:C1Ā`eoM<@/.A*+J) a0xHT})"95V ;21v~s\LFGlp(q!_=jB6N4ro m h$@jGŝc#"m__m9TJѶ/+ ʿh\P)1@8X-XNR3EcT<b.RWPu.<&BR7uGJWa7lĺ^&ғu@Gn)uP˩a($HL:y"3)Í: 6Y$5N3J 8lCbIe ov9x5BpNͬ E (򈣓 ^J>qᙵ V]!l3Aqi"axIs(z> 7Y?xw(ΰUDeN8F͛m/SmXk92 c)~,|$:$H@d)Np%a&28448uC^u ` ^Kv/LDkh]hn' V<71eE} IL!srpM+l.)3ci VnD-Ȁb \ @kDi9hi$Bnmt7Dט]MJ{Wypu[_ԟ^nha%EȵnTtqA ISJ5M#44 |6#4Z8Z0uNLj' '}ElWYI}tomucs\xFX1%R AlE9z?9{(zn|`n=R/c~ȩ"֍}2e"pz_Zۢ`OE<Вq `eb%ps/^N朣/qG3; }ˣ? HH兑; ?D@LW` G:9s_..-$}M RoaUo믰% Kl5&-Ho;QOD ~Ttp59F< o*@h!,Y0%W{G[No {1bηH}Ҩ S4-KͩM0h[.Sc Z |2s&x$ʸ/ج5R}"Vnҕ1 QI7,_`oV+C} Jrdٖn뉨23$V:fXss'ԚW@T0vވN0Fn.8E!3Aj{{< 3<7SW6/ϭO$QAY'+v(nq@&&KH2Ҍ O#?/$'f4sf* t{Kn:7yG'$L"EIuKd}#7Z pV.sW';؟кX1ʂMy*}w 5}´OG [ٙzuTV槈yV9>$ˤwx.LxLRk"J˴yŢ/z@VQM/0m I9 `A|S;b*Lu7dŦ~[2!=a1!pDU.0)(OD%ĝ 3(Z3nvqR5+,yO ̻[i+巕w[KJ%=фgL o<8߹(7[2H@\xDG4/7<ƲbgisCESAB#nQ=ks23^V<S: ,XUcY>WC6w-} SdzP\QԟؤxG?ns~qjw+Mg>?O۸xgNLSߨAWWUa͍X8y|;/u}W&-_a(}s!ʘ*9A_qK,GʑǠʟB.m"_7ќ r ˨i9V"85)-'b{4ȸh+vkmo[<é\t]Z*Kg=|$SVgcSn+g bӕ&J}Z/pF TlEi43m_ "jޖ,a M {`5_}2\:U(364f4"wJ[vE.ţxNLBsU_i(ǁ_\C$=(VS.Ga` 6!LaqxSQkIGbE˴O8,T|ϰ8wћ{{ҧ=Έ>1TwonKbgu|G߰# =cɩPOr4DYj.NQɋX@Ú, cGJVZXCwɅ%ػ)y)bT],kfE ts·/M;/7cLd$$rڒp9 TizC6|Sx\Y G4'PT]/+Htcs1nV"&T,ltM0(aӁAؿ^[ A<^Fy̲ H"G^p1rMeoUn}P=+ xt%65G񕘑i )yG3uG.ZA> R;tА(sQWoTLKLkt8)5k\<~AZsoǿG) :Lκ3%-]t_7 /-!&ݦ/\xN%nF19."Q)38|kװ;65MV'OHkE Iz 1[N;C} Y ss,,"nSM%z-րϨ7OjsvCr6o.)W73vut@^Β+L*ծ|0(OQ @|ݪy52.}cq2V Ŭ^7& &3Vgf%\mS^4?5/)|晉(p mpYAMhm;ˑc"Rt7p 4UV㏛;Nlw!B_ɝC!WmMyB~ݿDdzÀcxG ݟwAdE!^>|珊̩f9(K5.&<3l*Dt]HxLҝ^T>2crw`*}ߢDg: vp)r M<^F&J6ȷV~"^f5%Q! nUU >dX{[Sۇe,ZatOk^~jd_6=Ox^ Hjh _b|:nI f,Y 枷 ʣ$FD;P܌k?`9MLѮ/`mJ[ϊ ?9QigG&htG8Wvڠw**KDri>|QʉS5,MLU;?&L'usȓ[ Ȭ''4+SE<9|$uwjcݫK BY>=\LF1oI$bJ M{['3F@;Ii[LMW1L[qP2e{cOGB|oN o+M 0DP`mORQK2jAx<ƚ{ս/|FƼL7rDQ*m+͈x#UֹG.5^9ydL÷$sY`~4%Q_u=%כ ɲrh"*/aBEZ^;:8:g&qcПOzw 遑Chct~״$"TM/D;HrK@Eo1ЅL x݉Y x4=n_ s_Z*ovcH 0Ii E2t'a5Wgp!kFCRRb/t mi[F˭[$jG1ϑ!u;:A&f6C4`'2x4F_|1Z̳Q-CE}+64MqmiښDjAy2>ys6;DWtu$dze bULvux- 2t/r eZx.G`?>4Ww fk,h4?'P@OrhܟG&SI'9nM$zk ? f &VTU-SRV5`zȃf0݋mx_|&C)&{ŽU m7Nw mRol}*>ߘK4.mIur/$,b%#E-1tQlXmyjpM{ctKU-7Sfngx覟RKӪ=/v=ŵG aWDՐỞ(Pai!kVczirmמRVa`yO~\~N|࡬QUo r.IBV7K4ċJHcOI73@ݬϳMxB 3FK~ޝ.15\d$R`W֍+zϵ{X !\&Jo¿se!4 J''&͉R Z,_8AW. L<G?H''Dc7eAm[!J!9.ϓ"&c6Q@G[o3pF܊t*,ܮJ0>ez(7YukR3diVƮ ~;mqN T2B*q[xRhcv7 Bȉ6u~d,Ydj0 DW7);Pt=Pqh(T,xy𝷺vGf.K6ndH'x>&h; ^ lRkFq p$(yMS_RUCxB~ ǭ@YP֋!e'mg%BAEl]zDM cm>C)?[\㤡D"9 HY`2TdNSn+6"LnUﳅ\#~GԤO n?fͲ66Na5y`d w,]Dۭ鉹\x ڱ>=kpf?_Cmy?O/XLizDg;b33ɡC eH[r quH ck| n u#q"4F 38€..%0`Cq17@CZr^&(ڸm{,)}+t{v=iYӏ>|,^&lY&UdĤOn3c  ox]͋rdp=@N%tDxs-L&Pj3uab-P_0icb]bJ 3_JA|Ԍ4ܐ9[qn mXLm 3U8/qD-"~j.n0Z׋"1}ZJxZmIK]( AG.#7&hҌZ)# ipXGcE7TOJnOӀn/SDUNi}t@9EͥJZrh+QL0:3M6u/Lb˓p Բ497t+P>=$:F:fK%S!{{/{IJN 22Ds;Yvb4+#7BX]CZoR^ɜo<\ǃ8RkCp.sez-H/Jr?wt: ֊ z+ v6^Jwԥ F_؎9e0'mC<vI{1nSN2%dt^1T,] sp!ģe_;ÝS#K_Vڕu75<_V^LnEaJLsVeωٓoA/f%#]1!yq(>r%v۽*>KS /I~%e>ԮelWdñFvfL[6C^1_K[*qee6jmM={v7+EH !\ޤn-@Vv\T dg F۴_n+bJ*Id#v.F>9-,R',RV[xTS9:r߈M7.:Ƃc'55,+m{z !Z؝6$҅Å0sNRHgNVaW+ȈU+)fhv!@[ !Ae8LMݔY^ ckpAP𧻓<ɾtK8nAe0M\`qo`I n|S[m׳S2\9!iyF\3Rq*Éd)4.ɵbX2,")^ \!}@ڹGWqtn6M cM/'=|6ppsA8W1+a нrjT{\נ:mek`yyΈG+b/ ɚop\; ^ʟ^i^ )7psHMo\%DʱaSCeIMKɳfʩkZ݉yvFgTyaVm=JyJF):¦yA'̬JdHGefGmQj%/dTaR-A]7#3vZAk+T G/C{Rm 2j'cNzCB Q4TXwE=k)`@G KW7|RTTBflts& tOfΏ\)V G4P}nB(9J4'?VK*'nMkIVml9=򑝗oΚ|n{!J@7MY@m(ٕ~!0}yֿmFo~L8z 0oyv^ؾ5'GUDgq8}:O6҅cX&X<;#Qč f@T=4W/]t\s].i)x]gM/`6i,RHHIDv`$G Y " ԤP#zLJog qqHρ*$o0T H>I/FLq}5 8ɀy|d}ݯ=I*n]ٮZ2^a1Ҥ]:v׮dXKB{>9J_/]6%yډQYToR녯y::` VѨpT8ܹgRL]~?U$Xp˨56O^O{3MpF=p}_;"ǭU"XtsX?Q{oϟ׏϶.PܥF]f`,з,{&Π37@ v#.sзQb3? Xf*f ¼+trh<9F+>6hv;$t{HQek q.~SF'Dsq&_wJ8*WoTUwzF8t5֙a'!ݹJlOە7=F$J&9CYL⸂TL K^$qjIqWP;UTY2U{NȌPw` b֟p'Q:%]/KQ**aYM~{;a;GXH4T՛4jkRM8eGdHn"F*ҽ%5QT /k, YPOYhd> $=qxd/I:Zaf>;e!͹9̵i~Ԕ*e2 rt;t{Iz֬A-ꥑFgkD\9=yܱXƏc0G0zrp-5>vD2%/G~|˚L^1͐IdYgx;z]u28!-v&4mrnR _J9|U7[7E*o1OfTm;OqΙ;j_HG9Sʺ*٧@iU2~o٭CԉT&ceӟ[4қ=1u-Xrábm FJDe52@ k{%qoNs)>͠{}NFj '7;[z1&$%_%BOSrӬn#VЖ+9ޏAua^0 5t/9o >`e$e.ֈvN1RB`Pf3 KMDBCA9fۻKvNꞹ6.ӶpKϹ qDJ/{6Ҽꟷy[ (7:8إmA@i`{*HNM]y?}vD$c +g:-?65D7%AɡECKVŗ8E K: DAP>b^X2ObUqʤ`/F[^(Bd>]7;<f.r;k669Ot5jnfd7S1X "?~O7JJFouPiWiq곊%;4< |Sw-T%UPc(no>4):8iT=N^B\3]tw#X? zj:Lm4(<%l`7uE+XmŋG3KAGssr]R%􆪜uihXsH20?fv/~nz@K tApRg \164;WCY 8]͈&5Sim H ?r*q=?XiN#U,0s[jeG Ty6VVy>=|.5(+=>GkǐX)Zjߠ馁ŠWnp͛ 뎨"@ڥ+Y -.$TPA+DSM+mgL!eƦ7V F%g=α=*lh"G-+b ]s%tXcț*y9Щz#1݃VTpӽgz4Fe*/DjP {]Mu۷|WEPuʋwnوǖoY>o򩚈T7 ES$`+aq8հ (L]N 6C\:K2jYQcIpΖSjNixkcO;tyr2,Ķv=}Yw?5P8 :,`|[}睩f~B)/V"EKczƇn |J2IiiK!m<_4_<כK !AᷔL"F\ũ٠YE4=gͺz(i^FpVBo6 /^zz7GC3ֿ.|VL#aP`GmNwˉ٪.j`yg; |_\Iںq9lw6DƑ jN0a4` !J庵Kd:bږXŹ6׃ fThsΕ`#artԺI[7BaBΟhd({bUkqspgK3H sxAɩƜ^嶺X3; MQ[Rs͆ҌvjNŔ]vjj !@4@Ҍ@^[ˋo }g8#AK& fr5wbu#wj'źtc865ւߣʛli)6ލ[Nb0D##!I]N.7?Ed=0|1&u;u VS2)AU2lYqL,h{6uNޫ\&K0ml=L$qKBT`8YCQg+Ŋ3<2,)M][ 鮈[0Gď}ˮBuuWVca*7Mnնp^~W s f1B!az_Cn3tJ&t"vH]ƮKvd9;wԂTM2᝝h^E눌_"so IvR~)MXP%w:(/z@t%QVIcea`HҒ'X5>`Fm34Z1}*gj^ Bw}#j#찖0VdH;k]3E^( eN87DWe1iQq;|yhRk9{umT`輂+{D ZTQ%!hN< ʸՕ:)!ЍQ]Ր^'%4EH`Z]ǽř`Y^\7$DŽ!a\>S 4җdnOrp6myy:͠@6'hQ:qÑo^$䆺z'4FYc}gPlmz 6R+Y|@M-&Qyvkz(C[/&<.JzQF.%=U'r?\@IUvQpxV2'Ճc) BZ{VA0vՁU0El"rcOx2%T"0cJ H}\f^0Z!:zY \R楳?oIv̌e0P"i8"wg1? ǒ[gi`|pB?CЙfW >^KXm,cl>t\ 38 Uќ[ԝHE},$<ˍ޻YvYJ @k> 9|h_aIWwϫg 4oBgHiauq ¿2:&K~Kh$TȘsmo/;paT;\.-1IO@@/|*A6;sQP 6H6SܔN,Xt!ɣZGSf 3;4| nz+ݴ{?W'rzR!cQbZ@@JsphU@$&hޟ{\^JB67}$ܥ] 'LFCYiH]tm6tDfhT C h4O;ޙsV8j.o&q,8gy'^I<?EAڱ9|کFR钹XޒZL ]~AIeރKxt΁mhUJ*c/EkC:|C.> 8(\y` nFa7? E5f?kq!&e}^'5xpbWn M(NI*zsڮcޙNױd)b YeЪ]FM31o&0Nɋ#)Ϣ$E0J:6_dظdOaeeqס^ ߕ{BSU_̘:D.$ˋ,Bv (l`rFc( δXu/ wnAA fz 9֐8\+>*9T3C42[*eLt3B /V~]:$cVahT;?i+ȒA;[M@_Qmx Ö玽c oTkJ:aĿ {˹+#c*v9bM=}57E z2\)bfObhuUa0-OJJnhiHVA~GY4(V lJC8wD .*m[I'N{j+#{uy1Lב{4BDKWYG_]; h'ȩQjFk:%q"qSԮ:myQCYrY0dZè:g39ipR[Kʸ.SvI].qb:okDЭ5z5I-ob5mH6O:]ݿzy'C0ϚM^5DOǂhW" FoF^ڛ6f)?r#ym0Ȅ =paKPyxGپ_Ŷt`B1U Ť,/șƪ/L}K & {mD3bIYs)5p>@?|ƙCzX+x^EzvP@p3"_l`BHFCʥRpʴHGyjjQ׾bFQr}ܒ `l?PJ?!h2e㍉$}"EX׏^>U c(gr 0Q_V,c͉:]ÞaKh9uf//H0[_>|ؼ&"7R XgIUť^ճn vF}fl..E~y mF#)(oL"Bz$+Ӻ 5A-cNW*q qɰ+ñV*ɣz,8!:%{.-xeGEʑrIç+ˇ)r鶉Jo"WoNhPn?9l2sfWNLjC[.L7u 𶂭Lۭ|ӒlH~%p/fP'^ƱKk+-2HܘPepf rV潴mfțOjdRKM_H pSQcow F؋bO"`x}WUȴ}N=Mh,|7քϨC}gʮ꓿QyD4N;Š=My܋$PLTlA ٍ2G3AxO*UZ@qk /$s^ h\캢õ;#z`CfHۃF p@l^bĂWX7JΣd+jޝ|MKdv}, gٝFWV^#Qd, ?P` H-k,)V ZV @X3ڌPנ$QЭOi!aPμH갷GcRGabfuo *SQ ŕ@W9?vmccGOBNX hWcQ;~ėU=?Z/Mi.`:̸qp[c %ǬzE7"EpՅim('.ȦoGh&o eP3G| =?4_П⟅pj1e/ubD "E]^;=q.@e!Q4ْq.Jhl̴׀7^j =ā<+A ]'3hg~O@νVmp9Bo¦"ѫQdSx3v@gWK3:f99M]XsK3c>u;Q'it@qVb֛Zv`䤦v [P\JX.)!|[)OBEQ12|`Nḿ"cճ'Tc>1MB(-+e |I6Ɔl2t,;m l[Ia;Q 3x&vu0+7!L>.q" i QDDzsyKP b1 KنM'"36&8:VmZSva ){,싲gb.ՊHg̺( ٳ# /%Epf ,.u~5RL:B:Bw$uku]X1 oՂ_]ͱ.D\d3qzbx!u;b@ `=O %qr ,aVA8f"-:@kp}JZ2B $''Y|m{"my" liu6'f)fy [CZ|>*Lw/ LbjScC#f}_kodd}rݸ8vK3'6g?Yp T"\g?|B=XAV5ѓ|v`Qa"gN|>buUkz#㄃SW\eD -n7w뎄dYG?ta8֣U|=P}eX;ݘo3~!=rDCV5}nB]X7Ig¥nHP׽RF󚥼t}>jrCίBRQo;2F{Ȁͮ4@Q?k.+OZ1D""[C4hз7%:;ɜ"?>>Be&K:az.RU1pUv;卆b_ث3sop-UheB f=Vwd("=<_4&!{:[D[WVH*d>pR :b_&2p9߶zWR`%-KoW6Tf?Ka06ޯS>܂ղ$VضƟ%4jI/jOՒy>8s+kz=.ȳbp wQ4rM8֘[D֪ 7 jIIwdyy"|lT"2 (f:aS;I&J~$uUs˭⳯Nró X2(G& MM;XXp2-INY>Oi H/F߳&F2"X/w9Z^ 2fLiM,*23hSbb^Ͻ!IXDŽMETu`;ת!4gV(nf^k 8sq{\\8$HHL&c57F2f˷1FXtA~#K ZxR.&ʭP|E0ڼ@f@8L&iGe%]1zMUI c'$ kkAfw>QТ6KyM5VUgEݮU_:zYAsp,o 7ie:ܾ>E;rO"r':8^o~'cmv f,{!%Bh齎iɟKoǂ6oi<"2OI_ߒ᛭zXb4m‹(a<ܯz bġ`9R6k>b/c `)ݙ>Y(o,B(o¿Jku_,9!J#@L^7¹,ZK69Jٹ|r[~\&YceæL`1ʺ1YppLA_cy|=dYK7V;4Jq:C@}m)~Cbѯa`aJLpg9SIg[љ)ݰAd5@Gt^/:뻕ԣ3ziƯ"+`.},].Tc?G\{bmڏzFg~ۅ,H6tuzSaS+ rñϷA-8 Kq+OAb7|X5)+ł n)VYa|Z|+1meS3„naY9jD-bt="Tl{7u }: ۝KF2' :F&A}8 K=¹3]BZ=}V14E~_Bju2q_\%|pYCN\G߃ly\Gf,ĵ/JzZ|f=$z+y ߔ۷xI얕t8gP4hJ]YX9?%fPH{Ř;ԚWꞧtJ\}%wnݔk: br!|Zyn̛{J!7It !^_dJ bx[{+TFYW$rQ-R{3:uǴLJGz?`8xJ~ZSva*LbB7F;SSʤ ÖMlO@矵N 㠤[̅2җ`٦9G&uZ{y&aQ#1"OI/w"s. oǤ8isr-b!E}\9MԲӬMrsyg73 wy'3S}e?[iq3LN(?8[ }ɤ dw$ hlؐb*ŐG5 rS@udb =5qDqߡ$]':- vr㓘]`RS۪֤Ryb91ό"O[TYX>I_6úٹG0fK0OF}V2qqaβ]Vj~K{s=|pkn%x!ˏ)\dLcnQ eC]&d9Xhwi0~i$.uT T)fՓ\< 3MPݎ!j;iO|z,Kp\:2ureꄬo}.JB@={& ŒU* a]7">7|4ŶL$͌H ]T#3FgˆGǢ&tXёVE3J~h;N[oILQyC wC-ĆHٚe3~hSh1P:upC$QuLH2,_2!kn48ӽ'dE2FQL @Am{؀cdD3$ed'&]➇u6HQXa˕rTQ୛+Ӟl+2qD /(|_NrATnJdjsFYEcj][f ķwHs]᳠9nj ht_)(qrg<1vpnh NjpvRZ9ІzAI:D7qNa )'WOU a1菖Qp%Iuq~%,ǛJO/%}/+ԍnTk.[r0#!違 L4 C,5KIq? |K P\z)AyA"&d6=I`0v" 6<{Sf(=|vZ!S(3)gwWn ;) jJ^`U'/`V'+T:Օ0dU_L&q)FCE 7pUBl%YA\tϷŅ⌧  9 ~R;/Kr.;o=@2%F'\w^U?Qr)>< -nV.oriA_Zu?k9Rng7Α'T.m`Or~K:[8m}t"/$oY0>KrjkdE/kOBs6lC;n'3`5"SCweAv>I dNK8 b|ջXu?*v~2%JyCaI&ja_lE9xӫc.tV{č^qVb-/xZ1|^6jlMZg^ka7:|ϒ!JJXI9娚Ypճ"uS81?ւN1?l>(ocUHC~+}lDi{m(q6 \&;{?c fM ̨v $oOhH!b_<@~aW7| }|`{5p$F=.IՉiu<I`o٤_%;tVb]=f=3>5` Igsy{-䠾S53jY 0,Lઞ5i<(V%@R*jju &;!DNtËE/B rsh oY8TMЯo,jN3H@4;bD@9v)ԖY0iТ(>7>3@&tV|.}B (g]vq7B"U!a2 (}ໜlL~h19(y!pNK2鲎Hn| 1:qR=#:N0Y3+T/8as@_BCD]P; Co ,Q`:ђ+=R%LE/FpRQc-lH&%@-PNUcx+ovpld$ޡ{DgT8` a qɯ]};гh_d]gQB5Y2~ vR"vQ Uvo4 o\I)X_߁ryFHyE$-$d&oeFnW:Ĉ.z Ŕ#z-c/G5&sì[9x$-D89&v/U?ӄКE9U~Qyu#;Jb#lbڥIJNJ`lJ+ė:^om`G6=J?d$;4$6 $p+ۋ_WןfM q/̪H!RS;Bdc ?Ɣ/UG 0KRT7zvlS̷;Lw#]6rǑkЌU{s~H 8 IG_L 1EQ\ ww5{`8u {38 /nk| f '`" _ӵW(4a]ra;HQ㶽2([%q-H$pԔ{,^K Jb?hKFE{zN))2\ݶ!oй4B᫃V>֘[, $-bО}H~fah`%qL_S$ps9`LBՅ }Z$Ɏ{8}D(rA> vr O v?Uz3WMpCяCYddf_%zJCMo)!7>Y_j#.xcxcJ=wX~5-J6Sq {ϽUpƣ&Jz*k6:d&Ք`=w7C9[AvQ r-now.aBCnĵLX|{Ƥ!qsz+ @Dabۂ'Z5zʾv^ !'t)X>O28V=|0Smh 6gt{1ƙD 9LD}4VM]J"P"񉳃}hxWSjx hA(7q`g\}o\u&KtL%yᔕY :Gs+-MERA8z[P[^[NI\}3:wݥY>Vk 0`Sr-w绤 wD.WUhxL&^^80:,@gNI[ISɋ YW^8^8\`{!Rdy '$vL`?ADb?cR5ײk+P'#IZ25-`@]<)wB݄tڻoh}; -%!Rl"O^lNτJX)Q]Y6Q3^/}Ƹp&`Q`@#_v|]fs; gɟga2XV<0s?1#G;tTԿ7?8U9nDStDcpRC}DOFaYJI.A>_J)>ECP#I^ucYYZlH`L\tƯA dlM,qwe>:?jkDp8&Sr>կEӭ:|P=rSE^=c> (C i\AdyZJT4 Pmb(Gî^S&rl3^}-p2̏v\G'>du -I/: ˎVESq#P}/JY !ͅN9tbOaXz"NS{]Lh FG,Yڂ]vZN) w:aS.s߈ ďȨt~H|yNDd3+2Mnx•O^ZsS Mr؊_z>pqJU]5z+&XlF5inލ7MNv$@Qn2M72e 2gt!AӪRP&E)ܩjdw5e_wG*װW~4vD.uqޒ3+pt"=iV([K l-q$p+AU!fۅlmbSvib uj;ㅻ.S3lZUR_Y S ˣF)/uX5;E4Kܣ) }$ún( Kh^d߼BO 1yG#tsqfBt@O &2F٬P2ĆJ/;5USI,]ӹ`*a[m8tX6@۾|JG*hC R6\Г =L#u.iPj#?P ݂EU@ K3ڕ d=o{0ն4"E) P'C7;:_Σr[}ݽ}~%3~2N0ubՏLGɞjn^C˹E!tO5 ~mJ 3uGtW7>sKUy8BrbO5^ wO%S:?wĄz-E&=rtN4K~64uzX~2yUg\F ge Ԋ^us,K4׿!vf: j1LlJma<#QPUWs[!{/kl1\=5xkטS4|.?cٹ`C0YڢSi+$ykY l[:8ř7 Q7<TV%P}lڀ)~wDLwsK %Yf'&C㨊08VROg iž 'MtܵtOۼvi cZI8F(OO%1_0^ ,31 ׺X["=ؔv=!bKRETB:`'nNtb6 kDL HЏܐ1IS ^q M[x7sB Бź{VG|Q †_d.{O4.( m8חИ%[ x*q;+dٌ2T4a@9(wG܇?Lz*@ bog"3Ujh4!ahPHZg u>go>$*f ֶ\hmJ91KcgZ QtO]=0;'LKk+N gsv9-+‚aLG9j -{1픀bL HU/F_` N|J ˯Rmaq!Kr&Qo)g T*a2;2HCNtYP #k>hc y@UȘ gb5u5- =X48I 0n$ !n{d ] Zmv Z8ՐăV`wI`gלE}ψr҂9EJouw j)Vn^4t9N?NUg҄M t wL*_!>5.5;2#_pX}:o1u|6cUwk¯3bgf1ѧW ifVP+@]ɥ/AIO}&{zze:YsetZBVo% `p Xuf'P{n`ʆ#ulm*v|n#1QPj"r/W c[`zj]hkk3^i&Fd Ĺ~jbfصԯ(tzkc.E+~\Jqiɪ^b@ ` )7?b !֪}9|DQMd@ ĈRw#?}Ԕp"EPP-h.&]:`Mvl_\g[ /ߡ^ŗAEm x f_w˲m016ܧ&)x6vo`.n1 л)GAWT1)38}mˆ 1y? V=yo1lPb Fs 7^Ĺ~}tav`TCo)  Fguk.*&blfREo@hPæBiJh'49A>2e|!)#`o#| ZAæ~Z[[##-%((W;E + ]\rc TiIN=dL,(^&fw=O-OeyBݦ~1%ZDf6j$'{د!ʸL Y#AhޅNTkp'=-_* $F(P#/ôGnG>/xY Kû;H-(Gg^KVf322Zޘ*S0-$% d9qϿ6MnW*G VN+ 5;-&5uvno(s bX00 5]C )jv x?y@AߗSļB9J2hw_PIjPM )E;`1Hqt !b9umo5:[f}"C} r L_?͒7&DpF0j-UHoH \ءũџn%JCՁw[UEtOێ "yN_ FHCx+w9hd-hm]V%b5yl7t-6%QO,uش̳\FFnю@]; ./ a T.r:1I¹|@3n߆w,G PiBrِzK,)f ǸTdulg*փ},6ecu4nX'.ʤ)ztQ\3V`8R e-j!1g[~tw0(mL1éMrf:X)go$ 5vbNڃy8 >R` ٴ&r]GhE戇*OEM˔!%qL)gUɻ+8,}Nj?Z3_cm50Z}QA{n?)3)t!R~[TZФ? };OT4@#bP i %6͹@VZ$V#tb<化~ Ͷ:^.+arp/|Z f(H6Йf@ٓ˳?Q51-Αb-Et%;nHŚҤNEkNY̱F۳Yi:,f iN*EOV(Lآžɹ7@}71 wȲ`_ᬮSz^e{-;;q#Ly$Y 1G2c"lFaG nuUKI(F/vZ8^tkaZkxڴ׿_/A<0? % t>&ԛ"-Ն0nMzQzx7I$W}/ ] 2L$:M<@p,Z#SmBF]Їû>kTZ"4¢wDg| P/dpZsx"NY|moי#.|gFH+)שh7xe˂͔CWY C$`2FXx{_qdBܟpqҘZm7sǖ@TZL~0g(rIP9+eOJ*%2  *L/5hkHA- OI;4: "䍷q)R\k,aH$quzKo^A8#h*2EB;KE%٤Z|ʩA" )51l|& ˒FMK"fLM]ǿ`[h{V`-P_ӵn7sKȝ'.R>T `9&iLEcq%|wEMRοttLs:ЮhKO2ƾ4ˮwu0z ҘnGaOb pE:=/qmGMƁ~)l`Eu>u>#.bP| ut"HZn8Is' A V(THt9VGS]l?B"P6$g+tg/߶ :^ptVf]w"VVvD  I݀ƅtF̼^Xe~M]1OxSþ@ 5 +60\aD?^$N%(+T89'Ɍ :)pǡdeCyӕ\lD^h ݮ$fs;.2,W. (E(KT2lQ- D$C<1Țv7(1IIb™b2x\"/z1QI b? >kBzKxӚìO++,9E^?b$&g_趻7|94 9"\Aa8ni0yk!"S?;pOpm'Yvro&{6;4Qj<B}(p)p1#*G[+|Δ79g*o%̜+KBwYBYaC8/?(L =t,7&D>G/uf/_@ LԂ=2O]86D(XoK +tG@{FʹdjNErg-Cgau31yxRMvIE?]}~ K.ҙcꯄ݈RV/` zMl]S֡ZWaY ;1t s"KPE"6o1Nv/q9&ߤxӒYUOGDVfRPѩwWRci}H@|4bTh e!5DS:({դJ0C_Tp\R$cF/ ,:Zn}OV#g bH>T|.ѕ^EWG &yl2[]RԬ$c4\2B*`ܸl`džd}Idl_$ҝj썑5BWNT®]mvafri4:iϩ3!k \ GjbN]OlMgoa?qY~s=~0 l@H("Ekħx;c};Or<)'zFXlR"6d+`|mRT(uq?CCvCd/O|?㘒H*U&s@AnxK)m ;Kᗼ Ϣbh|z־j{0/V.M{ 2\)zdf=\(j%h$ Z8h(XN]@lAX*lz]3 ~l dLQI;jw8=]lE#,/aӞ)>pL"+bfuG? pƬ5p3XIY xBF{Ui0MDhYF]F4#U̪ѥm1f8b3Rye`Mp4O1QҾ/]/ұ[8T\_P4Cx$_xm運!'7LİGrc^1/XKG<>J,/8)oRs=iH3ȏq -*5f̼鞐(c[Nqh|:^SОw] ߄#rīJ%^. ecKɗH@0$C݌g>wW3V*Xd]>™,ؿ$BSa3"'8N#~FD#99X|iu:4 䘁Gw%❹ . |k}}f=%zu=wp!Ef!(fM 3T"=x\q6'XĻWݼTNp(kW. SY.[q:|0)*:2.6E|OU=.$[h!:Ib6ƾ#ʦ+qk~`1Ú%P6DZ+TeϬmЊ{j[*aqo| 1Me6a_6:\-I[Q$ķIfEWQ;J}Z3't@[o$J-KC>}2?{ >OT5!l=jV׶s{zv7CXk7=].\i ¨D1,=3Ycop$7eq&:8u~ 5ʷ fjȝj?Ai $jZhφu{{ږ:ԈCp_J-OV8I (Q^̥Љr@֓h4ʆlʝjsj 6:2|-. 5#!KUr7԰ܥ&f`-4DY"o.1W4LIFY~eۊI#\iHpQRv ;rc0>]yOVsRkA T*OHW+c#pОǀ̤D;bfO ,zՓz`ȯ8`RKT(CQ]FG,a&zў=1`uisMNHa·6Xu]|Q;n' ]=[-1:PmnI2g_ C^ƺ.1PW*8%Tbf,'qxRWwr1?H3T%`0|fdp$ t-eCAe0 kٶCAhv HWi[""xh2"_d]7;3gPѐ~gW> 6}Wg3ztvUzONpf/9s wݕLVwq;ٙ"bэ= X}+΍ߩ cl0M|IK_(ɇްW]0}┵$"`btj Atc xԐ*ݛ1W@R&_+8JfӠ73:&ƪ]%,:Q+IT>H엫9F&%}+j.&2-Bo6C\̷3m+jBG+Gn5:w(e*!y7E%v1:xXڳt"Cc.Җ PԈ, xjPa:mvt^9p3:Kq vSCmKRRzM )c ~vF`H6I DzýSMFF+6,W*4ᩙem%VϦ1"[DT$r6@hdWS2 +0ƽl `r]ڴ}AUs:*ӄ)Q0ÓSEf ("rCR+vFN(5 2l(^8+cYJFx^9GQa"?63 gԃkuEEXB@+[6c;`U2|_+0,VS;ar8YPd!“1'9OrN{iXȅjseE`ύG-ߺJ ˫"u.ɿ;ʤ ͌jڕ86-HZPnųR Z^,YoR*Fle V#Sy_Aqb2lv Y">9 6|-VQ9pboP0&QE+rRy^׭Lj+EJ>5- +Q)xYF:`<1IN-GVqYIvH!ؽqv^G +̫iN(2ŪQjٿ*i/,QfPv'@Jiu"_="!.tvW7_ޜS{⇊̵l95ݣb^'3^Ͼ# 9"A72 e+l%|AћG(TB|&=aG:,dtt/N:P_c)h剄1ާKTp(ljֈj(^.l2%0?}iܘQyF媋Q^c :HTN=fiخPVy3,-GTy!L I xƍ“Â!a,`35kݑxԌB0[U,`5(֮ vx8TmnȪ1 )3tHhCu0pBzɈs ރݠI;,ֳ5C-R`nsMB֪ *H:Ikg[Hٌ RF)_&T)?%}l_(O2V,Lg1 /kxav`.NZo/6\Fa!LIi7&`FoF}iV *lG6R3)7^Սw9{C0#iޢ 0, Y}Jѓ'{wd1bpS@\ ±]`E>@G{e8ٔz^_-oZ :p~kxı* =GIAU*rnzQQu>5`9=s+ #LDl>/>DrDִs RkZhx$vkuI3›!,05Еf񥱑 6ځ ܕќSUrg/tަg=ahcSę-FacM㇇ПVRG!HabZ])Cg 7۪!6>zjx3Ҷeh+w`qOF!`X^61!:b-wTEBA8 + MozdARV-q+"K#-ut^Ǿ{DZڲf}РX j/)%GwE؉ fSUc50qjGs4fV].2kRtzhS&Y|?pU}S"M$P>Ut/!+F&@'_iL'R{0ƌ?Jv<EX `hDנW!߁&{ x7N]G_32L6H{9Zz1TY!߬qt2S{MW#$۱X dZduH]njoתh_VELG SQGP xϏvոF(D%OS+,vd"ś埘\ ! !;dI3h/'Rqc@Cgu;@kfܡ{ZsYcqK'u k(=٠RQ,՝a4""m?Eielp(%2 'i~ѢG3pFW fNJG{㮨6#8௵81aZN^G©JIvTQ`'vƪ:tK ;uNRz0 VTjC57BTit@% bi}4FG6f4LxI4vԈiR" yY|CժSI$qSk{nڡvE]Ǣ81 M2t7 }пGb'6*Kv|G^Wwx5ISUFJZ!4O~^㭜^\WYkE&lfJr*~Opsw"Xa >}pf=־eG!-gm]n!bi+eTř '5)9BZ\Pb2DkdQ"\2OQƛ:ǵ n.o,VYOӃ_*,sjR&~"bjk56nW[v&ŷjJJL!4kY\gUf mKk2b: [*Iխ8k>q/dZTRTB=TFl߼ݠ`ᐱa1~gK~_NzQ qG+u}e;# ~tzM}5;n n a)$'d{B]>!1}N~i.S/ss3gXpUV=2Tw ac" z&o)K-&Wl]T5}Ţzq54IP2Ioܬݕ c*a^Hz}F ޣ,Ee8aꚭVt@v髧Ko9^:BdiQ!J |«Rd'LKvkS.ۮ5/*?dV]'+@˳98_{9]>K fڳ栋wf4x܇+yl}ar@7y5-= "n_: h\i,F=Ēڳ e `jF82E{vwA,Hc msxT4KY$ƌt:5D|H؝_G0gqg.b(7;l݂m\tT$Ll@Oyg!td2cσwl`0cDkǓ6VoчjOOdQun " ZŖGHsy%`iv͢i6YW̻*S* \D֑ u^Tpfyl?s,Uf\@Zg|X*}2WiA[t^7laFUhG&`0sNIKˀN"jF]v1cP6ҕvŵzr*fސD2[,ΈVUʑsPy2ρCIOtUq;D9<IG7$!:F՟Y WT(?[ǯN_bgM6ՏG*#;MƸ[~]j zoEԯ^@:#$!f*Ҏ4 O+s6qyԸ(.oVS]!B RJ$T}&W2LۨzHn#mg"mZH j C0y,SֵEH&!lƐE.R\b]ZԩL+*H/:# "lpٺHRjMlTovNz:gM֔p>{&Po@^‘ s GtNz eѝ$-%ě'K@|J,y$hDWINx.[ifW_ ڥS#َ1φԺlO 4<<ե'$10A3$LV4"gp\dTrqIBh?>Kn#pEb9q[.<8hG ~8.|A)eV62liX/h.APEN+@ǎbA3C*Pzf h=Fˣy1~Xj jτŘj{^<<`|>ɷ%>YF%l[l;儁UWRgNtjbCk2ea8 *H.[= *M]xۻKwqh֏F]Gp~xĖVL@(S0#ײ +jqU-po8R9G$"@ :%+WZy~mwdڝ{Dh*4-\eHg|+b@ZYWITAYuGv eԸ W_8(&n^;Lj=>DܓYIYI6vP@ji0\bMдNAB??FhK} S٧J1.; x;m[S۾ve~ zCEEQcX.S_@$1_I4yuzB88tĔT4z,%/WH$ UĜ4#!_Dɫv觙Y倩]p ֐uf:nLWWF**3[夌,o3R/n=;2]#5f,xuَT662r>1l=7NgSН4ļlW$*GRj'+Dti[im$<˼E#ut=h>%1Zuhcond׃ycDç>;hHt" @byCp:6/9_?|ϑBm!z (IK^cBX@ڛS PaW'Ug]O}\8,F o*傹ic ٱbQV2C1j47IŇg5d'x+(^Ӭ@-m)] pVZlr]$Ћah}>ؽQaEfm3)־бb{mm$zR/.scA7,dkB}%B+O~yz dzzLL6;o&Nϊ;r-{V}M6tj2$2QK(,L7u;9F2ǘ"4?W.mV )OzV5t&h}[Ǹ|{M̌d+s1DN/:hK(6l\B1D_4&PhX~nk? }[_Ca.I/K#t ɤ5 T`hݽ93vKedLB`> i7ezFMIz*d⍎j%;V:w?JinG  덾UL?Ukw[३c]ffM$3ܟ"8#D:g5_n g2rS08ڎJH9 O>"n'OEtp\n($F73UYn@8uru̾u}j00] D 'DZ/<}ԾHgn%H̃^Wz]WHaܾdS&`NvP:xlg~Hbh6TNٴ $q ccwE@oM}фA>~Aϓq0#đWA ϳ=v6>[K D>X%UNu61#9!|\6GxIwR}00\QsSoAhw AoU Jd;:/Ć 4{É/ iB\sh8ˡ7r+ dwWwF97㝣׸$"_}H6XPo^K{mj]haC: %2$5-I1D] (Ty,5K5DŸ6sk]RLDRÀZK.ϋDȻbJL>gd.aw'AT4p s4'syհ'q%fڄ+i)~DӴ<OdEY]$([fpk8pg*IIdc V&SjIZ* .HfqYr*a.tPbW+Ykzi$t-{c~1qgr&:W֕lƄR/w^mnɘ)Wנl }z6:(T($"\ yX(J9%B/nt|8HPNVׯG"_ȎYVѬԐQ"F ˸/4~+AeQhZ?"6y=Ê O_NH+*[H[ZEb)bg`a}Xm=6^"dUʩG:WyQǖ418*7ɍTҗVgl⫠-K6ooM0xY>0bb7B1af,+iXW#Rم$ q *OMfN?} ߘ0n}p?}b Nú.OS~q3'XhHAOQ@z*c<-G̳II?C[0PvHJfQ u' JxVqDqx`Jyr#G~8վKB/Hqґ"ef8a6<.^ъO󓆪-U%I,xR1wYGt纑+[١]ۺ!q'?qW׷ ҜI.hzo(S[{Gɥ<:q;5'@, Yv*u뤒(BUf%Nߠ aS]Bv`\ѝ9?SI~Р5/[Yj&GNyZUn6Vv d}]E^jhW훧%RA =&)`3|b-82 3=^Xʄݫ;P. ]/nWV I2Zr, Ψg8\, |cN-9ZUAR>x8 kJwnrpֻ,$ _/}Z/:ϳsl9[v]jb3 ;i1`h7;K GZ%W~mh^ײAQ8vHPCwPI/6zg#KY ʵyrbLjBڿxK}ך,nʒgvB|ӡDpl\A|X@nm`M sZmON nɲRRT(g+DEtpٯXry,ړ"Yz,$oda4'XA`6~Sw~ 2|sXN}ff5TQ] Ɯlt]-jQ^n+Le;qtjc-II ϙ->l(۟> BZORJa8'iݸe@VX_]&wp!O]TłBa&v"4@[,hŘ_Ova?_bJikFY;Gosk \| x" -rA~b3}{ʅ %+Rߤ@x([;^-737w8u@vA 94G$Qst3բik[+Ҁu9R2Yz70>LkC?c+ݜs|‡'+#rYxTɚ k4KOyGh"|1FQ[x~1YEw;>P9ROPrRLo(1'FN̗'0r00kyca=>)[)I:ߙ'ZQe0`NQfYoaoo5fcEu3KwKцELO#*{Eeyu%bZI-9q5^iã{KJCU#&xbD4ҫ-YQ~S+OČ5$S fjp,eaSypU)R/xc}]WǮ/>jB~$.rulfB9 BD217˚> ŝu-z0@ A 8ݐ&(b#U"0_o_,ìrC&(bJ-Pw"Y-2 {!6 H"8Jڠݬo jSLbCwѯde\6B)l>YlS Y'EO(e2;럽gXzB=mk+0ܲR)zO&(Ht[',@͋3M^Ip(8WTQVfZ"1_-0򒝷.6ަP13(Vt!2:BtlLӅv_]_JX+ fc,Pq7y_wڋ,p'0<%qr #3'&4$5wpeW1 KE[`wN~R bj>n$PلJU\L sXi)\Xm6Ɇ:OGjwWm¢?ؿmM)I}R kMqX֑.e,{+թDQ4fJ c4gw^Dy ɳmj> Px~:f{dlA=e a}Z>`g؊Q?:K9?D($E;Xa(1#z"(0X"3đgpksrc@9=@ v+FFOtz}76S`:9],``N^&oTüA՛eK!\zĴ=:_\nx |JDR +E_ "+C7>Iͷ%cCw4)0f:!xϣUy3 4Ԫ㜐([|hSjʫH/9?#)z 8 u(NR;|BՔm{:?NzZuZn.Z.,13c4w <F:l0±F+h^2:jَԗ! jn懷aw0hONq0S%m/( xZ9VFCcUP2R07aU5;%oMiab=L#"n>݉i-q?8EM J!cU#tLZ9E-)Τ󂗭fecmI|IAΥ?cJ{o\qLwqZUcI|9^ %h&x)LM|a.Nh])vE? ҕn\J&1|N",?{%4ҢYLHN Ks1DqPoJ="ʂ2}в`{N.''Da^ X ܺKoiAo:i_ O%>=iNKW!KhI.8c QY䰙.."r&gl`]-IȢ3M̥7十'O&e!YO~A[pQ"V}-gp lRjWZjKT" )!q~{7 x1d0Ԋ@JMkRx0nYoar.:`k7u,a Z:KXnhiw7I04CRpoS-1:QB28wJMڇd2(mw|EUT[v|G$ :wB6^= KwY\rXӂj (_O?1Qx FA/n2t[{N>XXwNDq ?0m=SP4-`wֲg&OY%# 8B?`NMt@iivQO S" ާ'ZD9ڦQ{*i06я.TԇG_Dz2nN)Y_5W o٨p}!2jR`*U%XOo|)LGI WTFL8x8&I QQ{Q<<7jm}vQGB?=cwb+D7 % Bmg_/eU\ ^'3jC)fl&ZsOyyh0|١܂-+rf } U唬6޵Ȧ_Gqn .2 XO7lCt$cv=0X45weN 8RSFA앷CQ#̃kHE?SHaOK͠tdx.U;L5_X96&KoX< DkbY(T]n6xҙJ{`^\<׋Da8a:aF&̭pq8Ry8ހ$>RyBz|)-]\tc$`(CӞ/V$OD-W8nDZAqy tUڼ<e` 8nN\PF:Z p RDޗR_fIΪSc/O-Q.z)3T8G PLko42mvҟ`/hDqXԎU[`H~Ś/3}_ttVshNi($Z$>~o:lB#w>u4;03gqtfߏ>u O0mQ^rRP[$E<\+c{3:+ށ(d[rY/V['*Ec9rұ/ Fe"c~S77t׆p9;$bB]swbg+~U*w6xMHAo8ˊ[*hwE]Xue;dD3@z+䳙=_+:fW)v< k|0a#u nw+ 'аr .!ٜ3Xb[@P܏&Yk4[ZՑƿ ('Fқi&Mz`bR/` EHx»9NxG؟LkjrU] ػ&,9]Y8ŭ!+b(VzmfNBSe:jra&baे╮Չ,tڦLJaWi;Kx['T6M=NFRvG:a\oCZfզ@H*9e<`N, E^.4R ^ؕWfFkD : 8 0cH4Grk2Däo,>߇GD~Tۚ1̝˭9`,jC[jLB c\ pyCb8%9{('pᴊ1,+ݻEϜ3E%ؼI=嫽g<6`N{%`oCi\ς-":>h5"jW 3ӟuy9Qx)># 5@IYP8lZ;2MT/fxHN*Fu`@NU*2FnqHECF.\ȩLKrͅWTF"nJȫc\( lPcAE!UM, V+/31CIv4myve/4(kAEalg(!v6e_%W 5vU O\ :pg%Gl5R _S6'|B"ȫs+?~aFM}DMjIzm^U|Rn Lw̪)(e0ܪ0v3M'BXafuw ]>B[ppNb y>~JTk]?By\9UnvWGq 3Cp(,= AY\U\aSUco/@ J 8툷4_cz"0zaJv5c°?g?Q#b߯ pSޚk:MY5~Jշs N)<-gClC``@˄*MAdz` YCuc$h%Lq!a )EVFfA{h}y *!@T0"]M^ Ci ֐$-pWwxEs4wi"۷LQE@m@rv#[&vµG ˡ= ]#0q~- x CbW&hҼ~)Y <ǁO^CR`8S Ld,(<Ӫ#nDsehpJ}yh61i>/q|chzD3lJ]Ӥ?<8*ϊ heگE|wkvEJ0t']T1,b7ou UD6c0B%='IBt=K4ZϨ`Q*86ٴ{ZU@DE7ѽb"hg"m΂@:oTra_C}'EQUY7mX/.wonP~`yb,>.4Jj¡fA k0O \qpϿd\QrbEР]ltx\z Xm^ϲyPٓrӸIO<BI/Iԉhΐ^:1F Z+W#3o!^_ Il4ib}Sz@)-rg5t}muzOݲj"b {@UJM'_GO=(xf)J&·o%iě!4"~wZ^0u4jqՋg'2qzt__lf`Ka%:;OУT!9xբ/' 29V|*%Q Kqp2ztxFHs B.7LWޑ8k!͉μ*)sZͰ.\&:2ClTs >2 )[Sg`S}:18uک7r3i{bEnBWN)g%7䞞>i%k!K3D('~[< XVVo4uHHgjX]Ry ഖy.WJq^`[ޫM'Y#L_B;-[6VmHDutifQPxa'~^np=VbHʹC )"HHL XNzPlcn&sbJ~ n(,Ó*ZW Baģh /,kP XA[lXgJ{( Ϲ? e}`*uyppdS*ƑN#kz(˪r$+QsϏY2ڲ )NYt@ Z1vbRk45E>D1=gugS&o}8ڋE^Yܭ\ c_m^ُ-ˇҳ"u޼N,\GmM>ccXɼ''+%!:y!Z- ] +$kq9:XHru!qoF\v̱Z]77P!R_W=XV.@`/;3Ɖ-NVa43W&r?O`׼[ձT^9d ՝:f@R*BJxgO?NׇtpƬOCESﳁսIv5KpMCPO,ӔχǤ N? 7q*RXNY2\}z+_-*PSH. jqTH,B) m+5\̱yNl~޳t9^uPXFF-w1@&h5WV3m!2KqH-* a&x)0v0$^XJl.f -VU&:rȋ_m[zx^7R(AW7齘+`TV_0(^e|L.S; w%iW`ά"td[VH]&"VU$ 3ld'8kP$AUtY ]ʇA'v0%hv@yC͆uGqtZ|bPH,C;xn@|qŕ+[Pˏ=E8Qn-5༣FEsu1;j$Q d`O!f.O?p _!SIP)@"DX_v`jK8K$fx g a-`GzCfOi?z=Bq{,זS0uGTǑ!,Emk {4!gHѝ !c[KwsaK̞˾ɋviX!befCBz] v!e:)xuzhG(˒YKkC3Pꂦ@ETGP_X^Ж,:Q:T\nX&x+9*TfNrUH:f_VYBJzi;< $۰a>a/ƶ'HcuA SYq;dtoYIaJfЉ@Üzîrq3ahD#y]t0~֯+56?? qttPUsT(ww]+ ОQGnzMM8e(Y-vP7ysr%[p DlG#.s?VŘwNᖖ\Yy Y >Q];`ȧ*V5 Yt>ݞUI+ǐƇrS~\`Cܛ6ә,8P2g$о|Ԑ1}1s^0HT ?iº8>]`P.l:SF&o'0߰C|&fjl /e{~6X$C.zx"c2sG^M3[ީ[1Cf XI܄p C&1~Y%ۗ[M3Hg s{YRqFk V$r}`əe^WPEjxo7v:|._2ƧQNjٞ设O;ҐA6¤fZJ¾ٍj[6"u<DdJQ|H;7yҁh* pS}?pv#z~vH;8-vA7Q:.ItvAs8by "!?=Qk *Fn.Sy i7jEv߱g\.a*K{]9EH%@Hՙ‰AQ'Af@ׄ WM۪SmKt="~&ehm,VĺkVŵfINK^5d2fV-twR\E>Nlu"-ښOa%n}5N2bD69O/,ᩌ L.>=/Kcbf?eCr;/.oYmDC~Yƴk: 0a%JA3^,O K; &)<67<}'y ;)y|1Q˩ vzۭv6N+DƃYKɑ>q^c$j#vmKZH$9֓ xo)|Pd9[w>[9pf0zBdBsیn>3#Νh!_.R,EUICsv>Nc&v6UF.rtv DM\$-R@)Ь+թRXē~CJ_{.K3qVqڎ|{+r'~g ڪ;o rI *Ȼg `jӓG3V H:$אVu11k77N5TeLj59St6r oo]F\p~&80対jo,XDa숭uhRIHMѕl_nwQ{\.086g]\X[Rx|̉"b(k\tN!V G~`F5E 13Jy+,4 /R=. ypI瞴Q,3 ^2͐mM Je5~þk }_Iܾ;HnOao+-qnMJcvVcA5½|WN3KTs6m75u Jpdp+"tOYXԧʪ'{BQjbFz iaEa3=-t!9i&C4.\לtupgkF.,Wω+=]mP=+"K<~(];EP71*j5١("CS8iaRmR\Bi ,Tj Sb%sfyƗf",Ok,t{LZ ~bGbYBg\_\ib|9zܼ'!'vln?M_%_C5"{ NRHWpoDQWLA5ivp"u>P6Wxj*)/횶~úelT&̌%3Li9'O%onE;S HG>橭p7P6Oѧd @ܨVO{"S'4H3(> E21d-vX*OwU`򻄹2֙,-U@;cyrYjBϲL0':NqG#f Vxcc隍[ڡz^V[ F`8)AvV+?e]<&˯l~3~ñƁ2l3d[E%^W/?uF.*5q߯ر+/Nt<謡fߔOˆ.{<Į= Rǀiij-GH_q/!a& & d+g\ꌿX6R05iڦz-P` u_3i|E(>/n~5&5߾$ezuFe~ 2 %&XdHd,(qN$ )Q}\~=W 'Gs71"0IXM:Z+J<(y.~)! Ż3Z<0L P-@[뽫.wif$ 7$&ݪji]0oD1Շsf摺+XF݄1Do%Ķ.*䋛5=Z6_6Ina8CgnrbѱeFZfGzn70>BDBI|SwB[)IVNAР$T5eU:lliFsH1\ՙ~98TYGUf,pY2S c_ƴTpOA&=sjW`H̻^ /Ec4^tl$ihYH t%o+7n:VCi$fq#d8Gqm-D#͆uFLj+'u3JS!z7D%2z527U&b9Mlz4 zj?c+VvRgS=]T{8>I"a~'8El >|J'VOYG1- bnwi y/Mh36Zo3DL;!);V*pJB\3cxL!yInDfHn6\WkEJ GFVj$ էKE^Y1Z{:1u1p̜v\`{&B@g٪9/8TNW7ubESF*=k ?Ǜaiytn=דwpǝp.Z RRVol&P?qAJ D ϞGtlz*s6U+a[<+̉$vjJ c-zֹql մ9yqU::D>\/x` d%==˨IUQX>ͥq{n|Uh<ߡR6T il#_.N4RDX {!ͼcJ,J =֫٨g(>NH:w]x.d[ѻlGg8ۂ@_`Uy~;߀]VY9!d[.ئ"oDžn#* }״!~ͪ@2=;瑿5k]LP^߉cᒾbJJ+$AƼ'v޴zvۗB1_UTJ#*ݵJ}` dY@sLR<9oBF<>]1?(V2}9>|rWte-zgxTRa(2&o P[1v?&T+X'i^R$Dt-mN׼-3_3,'AZhɹPVMb.r2=5x{Y(9'=ab.=;zb,+COdxP1cBU֙I2$ͷ]^\s^)BQJ[֚*1` 9| νk65hlRaf8W c!6m f b,zPS?<6L8юTj%m|kޝ*;[,A'1d>cE1߿ﭱ`vNiBB>1c+,eoW Pծ|1~.(S L就|?eNFCl`t߀$;*-Rץ }nfYq}[>DT:ؖ-[j6hej|Mr/{[ -kIB%C--[J|5ct$b^wVͣaq+a\qؽMje]sX"Y};y›ټ9%>gQJ?a뢴c%4e[0l&6oRϥx;oa$URw}'VPی.iZjB5ZG v/TvA㲃SȞz2q\fƼ;*8}GlPJ#0F qM3R+FLOaQ]49 zO|vݤ,0pԏ`F^al$#3,mg*Rkp-(jV 6~x>n@N"\VdҴ$edO!c ׅ#J=(Q BV ϕoxn78D~ nqpҨ\jt[?<[✾^vM0!! WOC؀YIz!,{:*˷+ 0O*gi 2P&M*w8XDףxSq_cl:e$Zbu<_M3FA@Ѱ{w6T%`GA:-&Җ8\XQkqu!/ƾ>I?2"F|VX҆W%FHaǍ ek@{%=.1iNjt s1lBbfAY egF׻}yΑ`N)$#oƷ[BbqytGNUE77-!,䎦DTe3ϿGo}0i: r$R0]хYX lNuf?[+^NdAbfJ'9ag0 C(8K1ʑء{B}]WϪxލљĴl g鱲PQaA0yi❘ }BlWmN=| ,|06bp s/KoB>r`\57av\F?WWoIwg=FNXT(U)㾂T:$#(9Xĺ[?rxHV?'bzF Ka*Yd]>,\\-Ӂځ罺m~#1C0:#bj"j>{~+=*P8Agb &P~H/1 ډ}й68Fd i$1ymH[,\8<Қit*cC4x>xwH7} 幧O>I:O}:mWV?!@kgKT5U>c<œKXN[45|9Y"=M\5}zD%4kf+]uɱlJP*jF{>6% aI\T\ !]gUQe"ȖKkLWr AVءvƘ)v1w |1YdÂgv(\\n"\L p&{ 츝 !ve=X /˭PK-S9"Xlk@i@[Yb$`7@ݎ0HcǴZw`YI]DTL;ʹC1u^?Q|kFA*aU/V*1 3p?"ѩ\H؇KT!J?5^ɏ;iJOVKMwp)@aTv4Zw-0.D%pʹe}1  ̫ Yd"/E~6trhIH̀W/ RY}H%wL9~6TWNg6NPx}@+OTt?˙0g\r؛]̌6ųL >wPa}]iPZ|.Lm5#C:"K1~ vqĘJ8ũ٠LUl)3-w5+daw5DŽ&d;Dv'?ZmW0&ڿJ#blTpbWedJ0'%u`DL)~PI_;wp">Q'ۡ[`)p%-j{epSPD'L]J,4C-uK+FlNU%ku0 .o׋$3),͖R!|ehkFʬAuJu0_ &_S9 Ìi {_$؟69G vՇ:^P^ժ ZaM⢨_Pk= )3?EvO!$wSݩ(75sG/>,gdG[z}@f%?`G\˔e/&Jz$v%BaLVPw/ bXc9O`CnG45Ds: cN;,{AzQO1u& If í#=4]|z!o |CU Т2= zTb5ȗyr 2N`L \ᳰF Tc`jH=9?${{5[ +1嬰$tedc\+ʢؓ_/U7| eMH{:#SOW\F&Ƨ:F0K9mH%Xw\Fvln,/+cK|O&wq|5T V[K#2z]U7\vp4 vvP5m@yAo"= G񮓾m!S9ܰGϱV_=af~#pSF.1hFDx̀[Poi@̕K"It:A1ݟ,&4lLغ'd ]򎄗AS7 ?q>ݛácB y>`RKEVoDgJ+?֫4Hxسi =.B–M)kVba]sg^?[@Ĕph1|e)-ru?/)?9/VkY*pl0$ZժuWȁ֮_i _CKx[DՂ<|H< :';[L!# rNKAV\ǼTt5 Mѹ@%b׬GRQM>>tx"`!e%|T=5~X8:j0.(Fر1fvW#%aj3ŨX|;w{PﱡYps uViz`t)ЄLʑ3ZW6ےr`~QP1mJЇ$9<޻Ta3IEkүY $W>xFرQfRxҙ/Ck(a!ez'S|̎ze+_4?Ӧ2|$ʑ&(Nٖ?^SEDmFk,[3úZnLpTqpQgWc~@S"'7ufL}D= ^|?S!\Χ֘eAEG7&!wG+ۦJdוa.m#9)(HU9U/1>`?B 8wT>n8;oʅdr>.i_!g4~%-{黉 efK,۷ Sz?#KL\1OD6D<ay/k$Ϲ1$k(1'KܤPPcekC\ab>NY: KsKGi)f0!f^pztj_+]8CG+_VKa"vD3_aꅗQ*ܭ"̮D7p}דTE!, R]ʒǩ$ B{`xHx\3ȘQ.}Giz/gp٩ %]5 T{@Hz&V` y嶗0uA7V{'SV j(v%5#P5E&4~k OGKx)fL: w5r:fx,w6U*Ts6by8}uu׌M?X\oE-V܃tfQmf.W4e`=j9 =Yr`܎ѫ*%4ݟlgD &}ҶXIˋnO/x:b#p*7pwc烽AG[[3A2.rEˌB)!Ԗ(18ffR9'fB$UwN?oaj 22K[Q|sqF?9GPrݧ{ ESܸyx4kCBl발A$6?ېcV&,piL;@ *$>rrg"QkU,e.r1m{ܵ" x/nzK35@3ڂ ^vT tY\3(dc>"[b,v}='L gK X`9MRgR,;~2 &Ыyd̯. I3h=YI<> 2T,)Hg$(_GK (eXOY J5@AѬ:(}1چ.st1澆MG:&Tؔpï{HqAM\r7cq\|BBCf9#~PЬ3%TqP7Ԗ^W]wMCzPMK܌M T̹[cjKE[(w.Bp.K9AWrL| ȯ@LJ# _aT1Y{{Ée|#Ds\ƒ%73P?̃!+(ὯTKi҉Cc ]Z<.dέHs}nJ+9ܜvcmͬݵ$MZ\ zm^ yDˆ41y7&;Q:yzTIkgj Ŀªw|sv PG1>TK.*}̯ڔs8-k` 0^B(ýwFDɋr K-A*&j+C<2P) p0!K0}r$#o38Lp_]S8w'}²%N5o4 ӰP`y+boh.Ψ"/jJt4B0~qȫ\S2\k)SdUL}+Hop5{/!HK5=8\S @\+] 9x +v:vP ]K˺Ɣ?<2CVb<-h82BTUg| CK*ۓ ͤ bk7>Kl69zJYdϪ g2X͊0#&ӃxLsFԭg*E|<țĂk ԥ%[pOҌ~eلydHo9`%2f2ۊ]ͨ|-`F$=]2}*5NbͣL)ؓSf)'YK*3jvRT>ֆM\PʥQ/CFR"(R\i3Y#P\@;Oz#kehtg*`Al`*_];9&)W.+8:Cʘ2a' B)/C(;!j>c[{lzoL|Ю6JzU9?0ƣ80¯Gph5&m$ :v w7Bed~fU-k>3sC4EREyVox|"k!sM9Yu_PrDw df+vrX˫/r&tנmõsi{,[ Kv((o6I`yfa9 F(30Ot8Mʔ#ylIEhhx }rJ6SqI o## 5:bΙ`sZ }#c`aծ GnG= RQe(,S#0, 0X GO⳴\eȌa6uB$VQ 429Â,kִx&'7!pȾG82"T u_Y_+'h (ujdr , WX'I}Fs>`~gM/|[cmBGR+薢 h 99Uj( T*yaÓ:c<'k+ޟ;@hn\0'05mhLw}G3Vb vZu"o2Ϧ]aq,taЃ vc {]TL;ko ɘm+'<*& dsk_iQ *?_0R;0(v($-@Vg,i[*\p OQGیf»JAsRI\e[&pCؑGUQх>I O2djP8n (}E*Cia[:jtۇטJ 6f H[nS6}loU3AVyُ;k7_d̡Nң^[=0SX==B!T|ZPTxbYdsf}8a߳ gSk:2w3I#9@BOX{`F/2눩B%t%Wu E}TUT1>Ă|](Ѫ(5rvlh亅~i:N9ss?pIHk\'"l(>-ƊmfcO'!63FC6;Qye}yL8)044 o}B,{q֞t-՛(k"70a=Ae 8$FV)H;qgl}|O_>`D<$]4-ϵ0e"e+lH4RW;tAZYrS$Q8]ltF 泖ЏQܩ> R~I<Ϫ|N4!6%°E9#F5^AgȻl?Qu3(FW"b@ C87"?ya.HINKbt1/j˚O@->0'Nln\On SZ ؛S_Q'Uo"Sy!^$Le7cB ެ3&|մqe3#bO ۤO_{UPP 7O>Kgȩ f*1E\=P'Abq3ϻV,b]Ic,C;.PDSi@JeF9!Z ١I%#;7&O՛cGYul{ v ?idz y ϴ' b9[ k 47H<y5F줕0õVxxMLP0"#J:yʹG]!y6_Ge51y;.WlV`˳F G[ӊCFd%y,2yZL P<$ܹ%KajF+zndjȉ+4Mfoc6= Eӌ+)&|ZP"]lg eA_ފݳ q! uIV-;AiVDn%CPb|3:!8df8BwPFa:CۅgԄe'v%DT_yw7Rw,wE#iUu)Qaۅ*f1ER[3e5*kȗWm!m"/dѲ$;λ, {nk'Kns.@[nia H5d7lFNm8;%9JWS kH@smnT`9`7Hrʍ: ~{͊^NZSUD#\̩Qy[TNBT"smNLLIw3\p4g "==a0?n8,En5Pp\:%iLZD>t_تeͿ*RJ3wnwX7L|5Pg65vadOPO Cn~KCQ$r3w8p*QKp~mG p2HM&E8-]by;슶UsiiT4n 5qU>`n_k}o~Or?G(.~~,Yg+\ H/wx"HNҦ|αui; ŕDȍOVoIW!+kL\]{T} o@@}XB*,ohԘ5>8vYVۨ.l-KeP𴜮TIiv9՘mrsqL mzxݞٕH p\<P\%Uq'KMhٜieB<jhNLoIwgUyjt3!`Ր*H=gtͯ#gJ\|+5YDU]RHx3H=<%[̢^y[ChtJtW"=A2WuňƎ9 f4F[Sww +;FcDwTzU Bv4$ԝ݉^dXW2Ɉ l_^{rgp% Eڡ4( TG&sWMrB>-cf TbSģtPf6D{=|#on:{B7)SuaϼT'H;A&}wW#[_u>-a7Aڒ>`ԁ>_dߎz6 ;6l7+oZTЯ*F=^8f &t|`poúNTǖxfSCV̽ IC _ 3  uMٟYf?@3Cx h!J'PCY3XVLh<}]Jk"Ludݞ[sxY 1FZTv.RF"vDk>x B8/+x\LvSC2*uufILBsWGr${0,[gh:+F.9sm*DžWZBsHO{R>cO6-y8a'-y6c>D $ 06(T1pWT;V^rIcok'vEfA9TۜsbH!q{ )\iH% uݪ 1_TN`~,#gw?ʂ9%TS|\XDwvU3 N+{O,󇢔^i-˺%r;ZP;l= }Jq]9J|,膠.FUm﫝zuyyw^Oے5u3v7 - nn[x~ϨX[S{/p/:JM% & <Ũ I>k}p7:NHqp~wc#@}S8!r)Ww |N6 5LwYnUJWteEOF6ueAlS[y?xBwy)mQl_v!qDX+ދT%?!|ShGVlk~ +oN$22cKjo m=DIC A(h6QY!%#]JY18=m|&I簾,|^͈wtc'`_.+r$ bo멗f7/5ؕ gj]imܖ ;ߏu?2!Qw?c ܤ#L !gyE2I𢋚K- y&%aܶ;5.o:W|Ɓ<$MKf{TYPy11xa)'݆r;^Hda G@'Qs"F Pzgkå{fzN2 7Ҡ2'{mE,'klPl_nf ݱx?Sr 7!姘›  |(nBNzu Wɕ WDZv-Q/}VfqGg[?_L 6O uWsM`ǭ)Xꆌn@. peDTL 1=wģI'1a>|jK%E[:a.]| _gnYhẏ`%qVd˼؊YDs7 U$d:k4lk#<i:d   =W٪ٙ0SѪ?8a,ڊ0 ! f#W~3B (R^R%?T ĈJN#U97VJʄ#+_Y(7t |>j]%Ff-bB-pNwy箓7ߘ 8(CW{,瑝Vre o2f|~.Dm _֐<؊+SXzT!{!KԞ/&*Dc|)FQ^`f-7~/I9ʐCc_sP3-" O>顓= oA:zuɟz|qn޸'F uȺU3 q+2{VC=ǻ5,1{,-Wgmm(`A*gҪ\-$KG5ĊA/:ۥrzMWEwyUMϩq=HsP|̀6hji#9doGxoշVcNIOW T{<_0,_HWǺU?)[xSP; 6p|#K]ANG *&٘J/[hf8 6a@3 K:H><Lnw]:7de %ܬ`Er!Y|Fؗ ws߽ RZ@cLňȞl]__\LG/܍~5 GBTveGz(]KL' +\QE!'%aj;s/ r|y8"Ľ{r54eǟ3ưYEfW'"81P 8?`oS͵FЛIUMj-d -))ޞ{~AեfD8{l8|rg8JfPC׀?ÁHZݸ4a~~Svs^OhakzN3qC>[{JS_ʈAX-~x}#oьB=$LF͟YZdzkrPw,-a{3O6U'JyU nt~g6uϵuEvۡ}/٪fDŽ{36*c(KT.y`'y.|ݹRkL%c*AnAڸ@z⮫ 3n^HlK}Q3[. ϴH 4!^ w׬Uab/ oi @]eJ}?7=t5x9wsRcloOYc c5R$U.,C+)QsWdc \3 \)fN8rsn(躤'v-h8a|>i=/POV5@GHS*'ZKw63Y@GBm:g9V6NŊ#IH9Uz\d\natzy (>73| 貯X!+ԙHeNҌ|8ykv"U&%Šߍ2r[ч=rBEŮy T:1~8[e_OTwO@8*2.m$Y I-d q5bmSCtqWQ-3!亟+ LJM\be!n~Z-D.N;=MYY,Yyj4&Yvt׽n=uyJ)9ݛ~A6 t&eЙYxr4@T{A\ -- :G6iΩU]UG38$śݾя&>CuE8tSIC-_._B4ΖG5w,yxϲWʂHy-Sz7''kA;!#oVMN S:(b_(*rHH+G-޶<0z/uyAYtCOܬvNC{,Z&QߥSEqԄikL3py)uխ y .a2GLs0k=B>2@榠O%ȞKO \H^fYT͎-~20f$]r<*i.\nGuH1!|WS{?c Qo~3=յB3J; fk,uڥEl B6 i ט`6}bo؟e^aFAzw%P= 'VDw]к%\xGzK*BiWz9';GQb[+'[zlGME!a%^!Oܰiʻp*Jh0| f1%>C3Ζohp|t:3)}2DJv'k+!9D*Gn%c@8 {S6crsɵ!!5MT!E:gìMCr _8{N!-;|?)!`e{/Ժ+?(~?m^P۷I6ZA3uHiZrD8Q/%Ѩ)zeJQh,0ӍaDʮ};@Y[?!-Ni6/ K( ]%=&9[?GBoI䁶m=ޭsPłi\ w͈Bv_yha.O.jy_Է׭UI5酶ECB\ {'6T:~.t%!L+2lH38lL*i4re̵xYU V$48o,0"O0(i~ˡΙ>U>{q`- s$m~-8 <J@F Lq//3+&MTu2N#Wt2v_͔3Fwy*GlT!LdBJ6p@?[ 9&f|/ܞt11ƊS<1Tt<Z=~;sPj ߨ'd((.ge~n. L~Ey2jfaSԐ/l}JCEW8Ұ[,oJp2gWlϣ 7< x[ ED,."Aec<.HO й) tATrgE98 8ƀ늵kK+°+W> Ȥ >ٌ6Dڍ Ab(|xD[}jY#C>A(]"0ЦfՈ]~*kt_ZFo?ʤZA ]~卛oe@ L })G*zŵoB,NF--^Z|`Š2c}u,aF:H&ںy9-WavjeVtUUs;x(-d(Tm8 ~qky[f(1 nR&"beKBr1riB cMS{cXC57!Wp>FTIA"?4:'Rf ֻJ;h4>%Ӏi QJrSiO1ھ{ʈqI4xw^cdюx8(=L>A#8H֑-],!&X` d%.:: triVʍ(Cr{%1qdM먢92xh9Fc?[I3=l N'ucD+o& h4O[8P {پ #Qip)Kd^uK1"ID Iq)KnlL@uՉЉQIӍl #,z+0u~CkG w%d{Wm t0s!Z'ƹۛyYlgt*" $zŋ&9y;<|o:\q7z(6 eexb3]56E!kJSBG5dJHuFlzOy[4`DعBj %qayR:#.tN/=JVp dJ_t{2=r<`EkCɅJv?NK=@8h'!81G,o2z؛nwKRrNc3 Ol-$o*B?hIR5.!;sS`1DuRK(Y,AV ׇbt䧋>EW ֻĖ 1 nn53I+2,cA7DTF$C NzoL31 L~g:@ftrLNsՌqO 11%dhA_Pb` {h;c>@E#qPḦyv>f_79硤on0j $$wRݢ_F37[#J3f0hU7D@n Gc(2%z>qI/>;;=LзkrsWwFuatge˱Gzj`=tF#&LէU/+s'q >PVo_/ Tۭl,fi C5dInm\ѥqW%UQ /b&d[&`ìIڄJ= Ɨ'Mrd6 6 V{xm69ӽ f4qp6 OmzLfwɣv֑$,dMU9w?I?ܩNQAd mraj ZHGolu엱#}ޟ[s @ZIW͠Xv B膁+7L 0bagMy1TtF֥N;p+jU1_kyNm$ 6ĥ'Jw:º.6u5=637IuHj%M%)FN -7&ٍhWWݯn%v`Pdݜ!pHّ-1T y<~4zSJ]P}y6G&5pX§{pJKuc3th1:BuXx [:id)5SF8"f<Yd/vl6L C,yFL&ϛ-}!ر$ t& xf> c%9L}3Q|wjLy2vlx?,DυW۸'ktq_>U*hY!M.;]ȒBmF0_LdOQsh޽L>4z3=\Eb즐xSn.AYqǢ+c$׭p6>Ll|7~L+yw4`6(U[6@߸ӌ- g z5ӈT0Jr~ @hQsf?.[$^$c$f lKGB1o&m5вKa0$m|%E4!O2_Y[eI8M~d;0q^ `W [yiI׶Nu0=ʯS`SY Vt># :9Ѱ;ǕQl />|~L@LaOd?ͦTlOA'XL)عaY^/ђK,sL&/~# jzCu#fy{, ($p3*ĸ< ܨ;@#ؤވN!IoUntwsHv.ARj@ h!v 7*-E{o Q= 50'E/qdfh3 Z.l[RfdKӫ4|ZJZYrz>̡(e8hUہ-aw5R浺F >9V[BY +b~5"U.863Q|AQ-grrBѧ~mNׄed8q6Ǡp@ץZnHfCQ\:-ILmQX@Kz;-&O}~Rկ`r^gAIlK0e-P{{G_E~>vW#x[91hVޟ )II21D8,FuL,q0OtL*\;MQzmUrBaK};_HKFghiWʇtWu^::JCb_$ø{6ufC{u! Z䕙:Ļ}uo0BVAS:e46>~G=mT :KsޥFKC6P֟4Rru}GPF]24PD\a)竖Gk%@)a٧=?J#F-r֎K8źmI5JH>ZϋI}Շ2 doG$&VriP[y$Nn("\VE)tN k\Ը7E-X̥-0.r<`i5&7#yF ?@oȓb )GվVOMKq$|j8=.@SE7}FnͱfZgk1!y43YӉ T ~_owxH?rA@ǑkX_zAؕz'{T,0N J JH9v= ?f|?/ -Bx;D,Ή|ȫ.hIZЋs6Ѻo:TNOH,CpIa%?}Nw4Xt(!m,\,iO._o}pf˃}~I>xH A:+e;W#ֶ K5mGj 5. +ff4/]̗R{J!mwǙ\^CO4vi#|AUt$F/ZMH ,ZKz,sUfo+?:ں2+aąvJeg;1eA5fġ0jIWnv:p+o^?eBIlqVԖvV6x$$2%N7t4Z- ?B,%F Lׯ zz sh} H$gVX_%9CKgg5E(Ssu-ydW0I䆦<JO 2Rf2G棕_h#W}`o,Fwtѻp!/#r1 !NWkna=9 uVMt҃[3 }& gAwDWa(OtC]O31UϾpYH4gYAR6k@uM'(ygjG ^ n'Ӛ; KǶ 8m=1'Q{.7%xk̙5A \Jg!_>bXg?fB 0eGH[R0$)WŃtGnK9SQm]~|?`o#"`%Qݨ=T@hG(5b?݅黤/qvT2\2'{}*/[w1i}QBQVၑpjf-B|KZMfGo06 b ?ɜ;Ҵo1hvf']aK8jQNFj~OY+[T %|9&!r `{%4ҊJSZ mYwq?u=%/E%Jz c42ÒNv n羍Vtw|N3#OKcB0Ш.ɩ"g,pOE}FPJt /tZىG: Nm|yi9u:1rcC m}L9vWtfzp%ׁvG!BU1D&JaC?({5YW,⺾}y /RƗB!QZs-Xe5S* .ƲBMWtgs|T=@[Et:vrPdIZ0fO{mG[Aʱ$";~d&#֜YʻDC>9+fzÀq6N2NNQa=Bc ϡV9)~"yT-!\Avqb7 ΟWN]ʹ/٣ ׸e#8r܁y5f]d>ՁT H_%H Y0$ƫolX]Wޗ?Ç! d˸g$S,d *V&OE_ga69ހfN\3a@,wvzagv%w[7mOǕ+%pC>z0UŲ"[ICPTkczLfў|51z~݌|水udzPZNqfX]RȆyzRy4VՕd; ў7joZ;mXߵ%4@5 fff!ah-RbyRWdBf$^vKk!`^!E Q u9'w:>41SҴoIt#WU_i aK~bnLӵgYە0,2aV ngaɖk*:1It2n$(}s:2YGLԎ{ Dրv R&/J&i%IM ̍X?>K䉬ǃK.h0(5 AډڡȄNͬ"_e3F:c [88- S'؈PV\܍IYH`$ ˳IIiQT(;e;l%nv9ӫYN :&(%G_VqM_O>и:=RͩT _N>25}er k`ӱ̭H ;(7/#!#?O'.p_0[$_/Vcr›epC<̧V[Hr"mxPF8"I!]'ƽnrDN퍮HN @15lBY; m7O,UW#eA #ULj4f|WkQP&Lhcqym(&MKJFcu@A(>~7X3\B苟:}sݖ9U8K :P/|[_q ơHkA^:F3hƖ8# 0G|*̓۝DAC76'S~ G Vi0vBF<*Q?zGFܗ8k[6]x51;+`QG 9UB~ U@*4~>X%A3WU^5A4%KZD\ Lccp|XґEeƦ,YhV?H $#'Q}-UWsLu73ի 1ӗ&hRGtZqvCpbB$ 0~y9YgnimuTLA*`QƁZ׮`=:<+ہ2!O] {8b @b[9|Y7vw:T;ky)Lzo%4QPE7|=&Hwz ivb8*'qiA]0 .SM MR0Cxn/V o;EfߝٶA "HgRњvV&Awil,:IY&zlM}y ȗLMκ {%]H~A#q[`G˦&܇y@-6J !S~DvLfh-*פ I;|tVОQ^jT4)/,iH_f%;+7X5܊4bςbX찳YNQ)ZKL ސ^=Ԭhx}ے$G+WTC2cy ]H_.tb]!*. )-ꇉ(:rh_U39ošd=xr5#g2ޠHIiT2E]c ֭s46٪sp6di\|3Ni ľ*z >Ye?TGO7&;rɄ\nj-:y (I&zACKXv^ fKyr'H9cr| LX~5?{*+ČIXC{-EW}cYgҦ›d Gh oa`u%4+E 7?ZlĆ4ȁBDU뤪Nx}(\1nq G/}ݟ6s% a߽,.٠Tz0hM!<C{O Qp/1;KMEqd\OA Sre/¤VG1RYP*I^rNΣ$?/at'Cܠ@Ics~L˭ZyPv1Guܘ$\A!0V;?ʦC8dX?=rnwԸj~tu0;ęϤ/~w[1HEp,0:m:kZZ: > pjp5?T|qr'#l/ ].O pB# AE^B >\n#4T.+ϋgo1X}1IUPS,`;h/j~Xyvj Пq'5;f>`,$Q-b}x|oqr ×>м.Z(FSPE@9bR )9Ǫ |r.F-X}Xɒ45ujX7@<PhͪIJKs(^m.f1eQG\f-G&"*~zQCMv"IwUVM1}"z2H] (GhutuzY׮zRCM6ݏj0HZWg ʞ>7oհe;NhM߻ƸuFd1^-tG;GvڨWIlq(ݡf,hmvfxcr0M itҠ'vIud>჌1kddIu{L]i" 4haE/1綞QO:6:3F0GIp<=ǽN0m4OiȎ 5l?<~7fӶmF 0-ٍdkݯ0QI͂}Cp-7KDn՗7<g: xbhA_T((H&:6]b:Uў"|-\0dX]iRPĩg[ !_xJ3ɠɡqAVřv?&:PN4tZړ>R, f?Uql;_׿dywb]Kz6%0ͱ 5r8V:Pϸd3sjq'"6mTqa"8Zhپxtp`%&wl~<TVtok\F@nHKSElu4z'Jp[粦z|&!>J؉u3YZF>C>14;V+] )+sȤ3vY 0IT)/Lmꠈ832q ~>>Ag>a:fM\zUYvl,xaJ c_Rn:*8g P3jFkعe1.7TV Ê;yPݶf}6ω5IRKeN V{¡j Z /+{ijL.h[{YM`J6M~5ū◕hvƄ1g]b;(sq>~dDVKFSTi,[kη FwOl^t 9x(Cv6}v].i+fЖNn- GQ.*'E`n!+]Cz/"=Zogs+5,fpK;cTFt4.[-fϺ ЄF_1G5, VHOID7E|^7j+xjI|,"YoxBS\/LDjCj5 9`Uzb>~cG PaF+57?.|JmHn{bȞ5үLq<,ӬUӚ2:wZyhrĩ 8iZŚXv#ذf]蹻W,*EۂXqBtIÞ$eEYv!);|(U dI7n؏:H0U4  +D"fۦCA*6@ s65U£S9@Zgqd",^gvEƳaE ʤp7;.d, }NR /A(>u!.Оncj"d<&kkjnWn=/ YMtS6SAWY2 *Dl#(TMHWna%EǛ73㷍&V5[U-Ӵ6sg4ΕC-Y5GFx]y1*-Air(/8\"Sp }b +} uT.v;diݟ~S)㨅1#Ga h G=EįRا}NI"3ʬm3G`9KY"DY8Q8}=ھGu}ѵNAa@~x>.v=쳙`)EވʼnZKp{A*Q.tYjoy7vةb_OQBּYB~i8tEw1OdPU9l&?/;4AYBޣ¼G{  W4n=܇ecBHf@i!0n8&>3ðV3 DE 0G<)'ĸ0 }~`"_ohuGO2͋EkET\z]WBhgH%^w I]R)ٕ񅡴:,YP$>B]$U[A]GZ!"D5wҝHXJ ./5 >E<7h멯dP-JF?(R{<ᴚ(/u;|j(plG-i-jbS7`6 Zw+_ Np32xzV]9ͫg+L·+Nqj_ C YT;QGhsщ~S':iIS~]_ࢡ٪y 6UVv 5igN&%Jx9KIir"OJx=.KIX{WY5vF*rQğmBXXRF"qPym@OLSF~yFE`E=MT&gh!h?fK:_&f]ֻ´5Pk,{,ܞNL\H6!FFF$]']y䲻Bw0ORo;,Dq#DN~ͳz Nei0ث ~Ցl|+ Q/[dh^rx], ❏Ì0>jնbЉ~Z$ne22rpʮs]R/΢uS4~ zuB< ^ #8ŒWUHΚ>Njfr!Zl®~uHu1>:Beu|\0^l|Ԟݡ q}Kjps:y!wȮحÓ6W0X[j >gvB F*Ipڷ| *ݱVb*F$C^;alUj?Ҍl5)1| FU0Q#Y=s0bd֕Hǭ ͽᩗ4!+Fݦ^ wh[&DoǍ/3J2:?D3ND.u}sNH].R3-_;+ߵ,5ITbRÒn"*S9_VMC Bw!E, j}1ːAn㉠lTcG!Ć*/&= _>h/`~fKAmtg@a%I)) [$'{o㦅LsPTI>i%Yj'ѼΧ_WDU`U4ZV@_\qSVw)|V؇_fYoOp,X}-r}L4&9_55kђ0eJu )fveuµnh$VE׉L\; I[/)GU3HD?5rV{)S?6E`(7?8ߋY3kH&iى9~{ C`Qi1m?Xފ=k0"bpӥc@d_*x#ݙ#|c~;4ئCKg{e;aw9@w -Og UaYIѪbf6,|Yq'7H.y!t4N,ԝ]~S$#] u \Yp=@.DfDas5C ݶaX%O LfˆS5!B0{r~Oc_,'ϽiplhR5%(kO[اSn ?c9ԭn:-80$gh\rEA|FQzv-"xgO!wq 2 3$R.uSs}l a'wIlPD(餐ub-=_Eo.\:PM ?"U@4ϽVuMG+V!y謿bXܮZRг:ئmMpf@a牱Hq` VATf!/cHH׺@}ѳŲSξH7,kAbRY:U_G$:XFCգC~Bp/^ ǖ_y߿!Y>z\b6^pn DS#uq9Ч-dݎ.p DS9-S(,**I󿢤%z/K~`eVVt\ Qӄ;EDQgq2ܨ#xaH^ cb} sb}ѰXTB^Uhs.Ǹf]CA & w p|t.2<fCyUD`ydC,)e /Q w^7Q*Jٛ_'mT]py _jdt"oc-hv-43ɩ-\!adwP2So=\؞|<3D qhd=pzRApj &e`߲׶jF2Y;vku{ `]\\>c }bu †)|2?;,a##woya%aI{3$ 4ՂiBvɉY[muub?;`Z)Ꭿ&ەdo ,4 $)?4}$(܋L$QWg7/ %vm3'7|мM-l V(>`?\JwzeH5Uޛ V֨-ILP"fѱ!ݘ2Xn$>htBjX=I;:jADE᯴oz1If]n_dm,j`Hur`Xs--vF5U=!w g }6/+7 ,(wn 6,)wwZ,kf7>* vAN*-n4yE̙SD&/NHγK{Eaqۺ o=xWEY?,cr5i 7ecLǪ}f +4 R0z͘{zB?w B vV𰉪sM ?wSW%2B˱Ս7F]L$3pr^uVOMIza;B0S,?BgۢvV#Oˈhwsa qtĴ\Sո|{%r"ɩSRG>}[e1iB -5]I)1%~j!^= 6~HϕKJ[ջ^Օ.S&j\}XJEg bq'>oPD8m Yk]k zfl[w"J1އPN Ke)c6 <+bNذţ`Pei4-F*$?vv=q>ժ~CyGPR&}ۙc=NJ9ޗ;Wұ﷾ w(šL*]$c䓁mg/u$%1 fj`Vb^=rp}VG쪆bN큡li9NY_E L~~-Φ<6M?QLJd2kkħ/ mK#-i] );wƜɜ8-yrHJ9E^Ffl rΌzڀ<׻l!So~BnP˽҄jWz?sP=8᷃M``cp)E{;FD:UH$*Z%%) ݱl^a^w$k56hO~PR[ h41~]dq{ ;-ӏ2xwRp=\ %Y};\Z(=: [  t(E0#ȴ[/ܤ WǎHy:GwQh ]}VFvLWx')YB$3[ ?%CH6 {a xW,ɳGijK&GB5]?ͮOP?2wk|wTuRoJ;:xӂz! Ėƍ:q`-$8ԻO ''XDag7mfq( ?.56#r <|DX(ź6MuF7 HI.)vi}ɝi'' ru]ё cSitP@զKYɐcB^s}&!uI-bXd)CV_d Z*qոhbP[IVWqmġı# -^;:),1d N/NQQHOl֎9Ş$cuA 府L!]E:e4,mࣶ貐.Ǜ/g2TTZ)jAScf,^E b $ _z'!H&3x;CeOgR~aWnDτO ~2M-Ѹ^SZqG-1H7a.B/!3 M~k>g<."yN 9~MjsV1}ʺvwFuG60{VP۟u˞d;URU(@"5e3kbN3ېSyϕ+(R2>FPs^fl[ڞ]:y캔kym1[--4үVp>f W'2iDY*;$&!i,ii$㻒'll{w 5V $hK@4U@OVar/Ub@Ѝ\byU_Bpq_TR0zD+~)zSM?4`?J"]񒏥M3(g[)쭺b"洔oơ?\mB!*" 8ݯz 5~`)Z'ƨx M 9C9P˫D*: zDʭ;X} W ~q*/:3Jrlrszλ 3H9q[D֗e4 `/&}S#mD$'=S ދm omӲN3G3^۩4JԠVM d Pwc.F0 ,"'A8(Ó0N?_"{N\Ԑ8DːGIuDTPOƒw":>zH2ʰ8SS =_o9d">e`oI^Mu١ q@qOWy2"Ń?,]?{>*MeޗmVju煔TAU|%'`V'&]x9ƚB6]<k+g{J6|FeU/_^촹E-*RMa 9'upoNL &|`)i"l'özɲ7zs WD50Rms!q ޏ.PxRb]5P ]lKNx:{$6EͲg*96@vFsnjVk~A2Ֆ.52zJ LeTQ,٭81UerXqmq?Qk4VVѨg QBHPn?~EVh=&_n/7}һqyy'!)HB"Cn#sB;Ǟmmsn?R9;@1;C nP\o妃/l>G.rլg>kiUF8sN6M5h׶;`[w][\ r,W19dG@]d>-ъ: i CW%q\Vm5{?\/3d;h#@2>5wdWn s`查0/t7T^`8JD(.,7l$L/#/edlaӕMđ[XX-`)p w1gkm~AY5-?dsfhG3MO E6>C<,s[ -/џqUg &͍\cQ* oU 4]ƺ=]{yC–;`6o7J@Lџf?tn3~n;e%ȣ>¹htCݥZkf.b6oiKfА+ D/=ߣ_{pi {a[^OȜc#;ί` * ƶ I@?˘.rFHJ,ݹRuYOOD#DN02¯QF-xZ/|gb}~gNvᭆ[.p#QwJYJ"8zt}[tr܄0*>5a3_! 0B(%cCjat66Zf6_މJX(E"6Wrtgs2v=t&IHH VG%÷ MQ.#>lHŚ, /G; 8Tq81W^]v[O4F0Co%Êjh4CXmh&Rg\;x\?߆n~q9hp\6@G+ 6( X]EU5n1Gk6 o<\BD]hj{VG}S]ד:ȃX*<78efHr;dZ] ?I(KR7=$J|w?Cnn~n8}AaId{{֥0(x[iTe;6Uy"R;owP)밾 mB5cCb6 1aWҽإ]n CN{h >$VӄüR g+wTX/Ob8 ubX \neUj W%ox+?@7󋵌u*ۣK5pyTn'a85Y%5E{1SyA[j K!!iqV3KhLZ5.?ŘGPGCZ.5?meri̦=˛iVDZz0}.{qdGڿ+:^._D]rZO\;@c7XË?fij%Y^ NJ8tzYZ5&M@a @cPK߬Ƭ 0f-<0dPJRRJ {K@X 3Oayy%X1l\7r1!-zk2=NT @f >73q\;uO2o{'%Wf\aYaHEP2v $L:9֘Wo1V.&? 5g Uy04t7ҌD6`K]CTB0XYZ}i9m1A%QRIpR& '%q *f]q@}?T:b76 EA8:;/ǵ֊iAw-[U#=@djS! ~'qCImI٨$6qEPa& 1iVsYyaSu#{s;. )HsYj"ir#h XJwƔ @+Twjr?vuSU)|`F7_l/UJuKdWa% -60(W--2tvE$元{ECZno\7lRgױ+UXe(&C=+h`_5agO bteK܅*8A kR+7ϯMWsc;$3{c֊$v;^+Iш)RI [SHO}j2FFJ@Aϩ?uW`H>'ty'v܋7Mxѯ9H7>@XA6{[2:?]9v*ĭ;yJ'"A J !~чFd$Tp:yxJf(~2k'ϕ[º@@{axBL u[%y@BQ-+5 >a~/O|ˠ[]8@_Pw !9O"+m@wk7c`O` +_uhkipryt)ooNJަ9Rt Í"Է0@/)7_,c)~ -:Dl7ޔݓzyiih=a0&dډ? G:b|)#Y 3 L-Ɏ|!T#z󂽳^jo#I_d=+h Ÿ}7anF8O,f)M)GeZK'n8> >д&G`j񍠯1BH7,ǃ.K]![/o}`Nr&#@++dm`Q51NJ}$ h$B]q)h1,{G̊S]')wۣdYaǣc\Iƴ>w76rE)kKĩaJH2iV@ ;@ L|R2QGA{U*qϰBޣO"~\|Z9gkHgG (cjT^9YUbQOge;Jh:Cw.`gBu w+ b[=6?`YŐ,=2sF2C& cvMt<3,U[cy 7u0ټӃ≉<HYWR 7HFx&3,by|2xxƹS&N8hXG1&@%dZ%USC+\I [WXʭ3tОz昡8nq'FWv??j)1H#͆ׄ:&rj8'O^8SCqk*rh-͹r RPI"P2X9pMڌUE{EE2+0`+ pq59%'oq7hv+ >t iJf\OmuiqͬS[@c\݁^J B|Wsٕz$76<a̮ ȒOWHJkSϠgW>zsbg2>8sE JP2iQl kkm 7?,ԝz꽪 `'Zif4_nA >{9 j%5GC #.vU|Ms ăET/?Yfp4mm(z =ۓkk2kjo xL4i*PC6DgNgu"]T֍AX`` !.fx׳Rpu6T0P~uG4=ğaT"ki)t.=5%<oW810pp=wp-Br~Fw~/+,EѽEō`hvRöm30nQYRk81~S쏝$/o#Qo щ (Wa!F>Ŝ+2ZXR Y_(9EGÕƱ@ة0G#oSx2w=k弉o*}nc,!-$%7~&V#vw$,&sIrWM %2%6̟{;KG)G) %W XD5'odR]G<٨& 2n!/X6APeO1`ȲzFh9 Fk*lU$``%NJ?+|X%:60)@8nort&6-$IًdED_kӻi>x8۲)UC 4n%/8XR9W]hT6z!]XM' RuIka+gRL|,>)2?,h5&LM;{HȈUa4<1j =* M-OazB8KYk>:ՕylWXe 0yLϜ}f"_"b'=`ڱ{ èW7vx`?V^bLo92= (m5,ؽ j㉜Ol':a1ώ 6]7BKzI>bڪ'% doR#oO$K8b djxS>'u %H!J%TEsLc5Z8W)mӥn7C+i'B!%Z逃EdTeMٶ,yWTK!1Ob[%Bf~6T? /B⿎"EY-?,$g.,[(ހa&DA* -6<NCoV~R⦩~x}2pAGm*tN]x,a%|(4+_e̤ӠZ0`aH|sN;}qRO% ;H =!HYOdw~޷Z!0[q.+oWF4Pz<'K9lɹTDK9O.Ӟk\d}ZanwFr)MXN< F2 V=(a2zx 2xPa^{WK6Z^z) ^=*/67WpvzP{ly0hṉcu Ij_ 5OU.b_KF^.ܭ͞:f2@^yQ]#Ҿw7tVa4Py/{Ruas|P{`LA9[r%n(OxT!ke;ƺ;f\mpY?[]9 [`J_+qSxK7.7!gb^x̂ m>ZǾ!鸴nXAVFU_?9t3鑣U'tMッö|"UYcÊ)ɿҼ"~ը8:%(rzr%;a ˔-&"h2Nג\7-QW[i>ɤȠ`It\ :05$^*!\a0Wٰ ~,jD?k(41J}c!C=x!vlG Oo(W1PO;6/|E x1c4o0R^U3NJMR(!TB) 0,}ﵡj%+c字zx"]`bhUGa״(fLӦqb")@gm 2*)L0$Q |p5WͿģPb/oyy8DfyB W!ڠu$ Գo0B^Bh%k>:^"` hB6Q-~'N{Z<λyD1)F p Դ̇'GD{n&w=4' g)3^ҝ[(iO,;k;3`7gd2q; H?`mj+KEKU%EVٳPK`x碩zZ% -Խdcސ2AdD#UXche԰27oOY# *@08'`跞+37 |Z^qc__ɶH+ÀjAӗp~ONޫ87~t_t)>oʖ+(W<ʞTD7~=R(Y-o9&'`.]C:f!2L3*]Ձc(U$Ym;JL~H.A(,p@}KІ!)l)mJH;b15Aq y8dT̾/v10EuɎ2M?: ZHJqHoT+"GpW4iL"YGS0c,xaK *jXR9XFF 'ۙ[PACN4&pi'V9\ ىz(mx|H4Y/7_nC$ Nh-ƂEyiV`Ew/lש!v4v5vF:,|z:|C*L+](`)m[PqZ!FۓF$"AZE*jU"czR[y,8>K/z h9L0rp`*t8zӡ-fM_1ͥwˆay3tKm mɯ"I"0r)y!g}G9>邥nxĬI[;L+ 4wUD]Yc4,+()/HɭXAZ%:&X)Huy-’944FlASz!740 lԠ>L?m-_+=5Mn{ iVx9.%Y1 V9FvlŨx+0w]HfNWͿݽ Y[x߷۞6{I1ߐieR"U|T:&rZ"KFǪJ/%;fwcAQnw.{\ lFh͝lVX#ap:hsJ .@H.^hAѦ"!tS7 jz-"`ɞ\|Hϖ) TWce^9!F D!E~uqD:|sFCh. 2SZP\mϼzˆ/ C[3#1t׹/6JmΚK Bf#9b(c}tB3O;C=nF܍"bπ,#R܍ P гĚ6|\~ n b5t[;ުN[ȡ(2rlҊ}l0_ڱ>5R؋q@^xx3qPWWn шKWk{Y32dhpbI\PBbQ]ĒR x4nj.\Q@OGD5럔i$%6iXvE(FoAq9ѯ Cd_fIfEu]Ӂf8QGYÊA+ՂFyAJpԧ"@dAAZ^TlTi݄[P2J$^q.*O)QqnC+N`i|#鄵BuŶ3ttvbD9s~yy Ce9)ޱxV@RIN@H9VZk V3#_y:^3YA抟fsK^}Tͳ"O95g/`TnXTѶ=ANPfP ~sJ'iQKK* LlAPUQ_ǡ|QR%A8=_#j&EOKZO]BCAE4@SwFB/8u@P iN],#^Fr̊6 veg_E (Xzkxm$OóHqէ_r\Xn7_Ǟ:ks ޖնnJK}-ff>-UݷIN@:Ѵx;y1L ၹ^zf,Jef8k4?@WGdr_D *>`zk`B)76Q>F˭ Sܘ>(ofY;K7 $$9'H]E1f(yIb 7GՍo;D([Faz{߲\1 ׶Z5K WꘆSgN8R֠Yem|ˡ r7//,鿏Jޚah29i[9yI9\.x+_5b.85'q?e`ϋ]jf]fߖlö oNFO?+Ru!3l)Mr e:"wAʏ}Q: ?[)p|aŗZR[aw ˁv^%'m PWց3`(߮Ο8h$_^z`G :+O!RRI!X)X>}lo5 Al̰_ BSp֣)xOV¬"IsCjnCC\^۔Ibgt!}cX"~uP Oaql&1Fƹ;;yKryUWrDzL&ﳁu~: &>aRȢL0Jٿ "^_ҋdv8Ha*S`ǢT]\F焌ʠ2ígEx-\vKoth6) ij߶VS}I} @={A E S拆U=yᨉ; =-VPGbȦx8p.3ۚT(蝣;Ӹ\O̝6*01]u_֎jlk칟a::3Ki]=bJ=+ͺuGrX؁mCtVS$HUt%?ǸW&)H9% $ KqeJ6{b-&S|a/p^|v&w {[2W(ʘdk7fgͦjDMH׶U L&2_T!FHi?膫8.&oenO`4|hKPC J03g"78 o9p?5w%,g|Ddz Q퉩~|i8\:a+;`|{:]nsT S~czãU`zʹVm"ll2Qk%چVi҇ݗ=,$oέ4#jZti-vDKXІ {0Th/n ܝ"E1ݖn⩼$/dufp u S94o|{AVU̙.pӃd{2 kjʆ* ͦV6R]!fVumٛ];s& %Qff& ֳ*eec:|u~\: di;sI"7)؟D6|,@u\=@|-/)v)h QNԗG蹳wɼ^p`&EQfX6^C-Ɣ2aùpPT#R&%㮝Yc.2C{yF׳| m/6~]DYΥ˿dq :'̣*󑖤t½&| ė?ȐBdA(]q`aoҀ.ON *%ㅓuڒ ^cw]RBGEW.(g?utJXs(NL:3)V4=qnjfΝz}#"Їm^I;J!)3D5>\$fz%[YX5YXZPNq؀̓ʸ,M$3y&}һJ<2Pxw3AM$Vz#D C Ux!rjnQ*eNX5;.e **g5ovGh4[3w"xcL?#'ݮ/Z۴gj:{?-LUPy;.qpw?wHQ"dGP)O [gsc`9в3.6B.1/8Hţ-fB@' B K(%N~-n \`(3,Ot՘zh8jP!UTm9fb|(\ n#KۥfrZiIl(ҀܒZ*װ]M)G-JAOvM;~}@]o_kgn+nW޾:uަ<X4¡Ҟ݆F3~JfA*Us[99EH`h­ki=IW|9fq"sLyкg-]c*5&y= copv`e_L]v$:$k,{pob{-p/0FSersoZ$/PBI' GtJ]zh/1l@| hW>#IRN4R ^Sd\=,5ꘫ#<ǐ7Jyd$YqȆG9#+c]O)ІD%ЌX5D.NR(c[eȘ_۾7 *Wa^m7 /&QQi^UR=(pDRfBAq䟢K&Тj iz#fD. ~#`V\kN]oB[X=aucGjMm/ i~jAa5;=ldٺɮ0BP `oKRZLch`ְ'Ӄ_{I/zg|̤iYB .y1kg}`N`U'φ5R,?叹d[N]%H$6v &aB+$N[auKp1QW8>KN>0<(t.W{ͤkc8iJtJQUn Bq0o7awg07ݷiӂALHM{ԋE[cr0cBRd2ts3N-9#iMQfxS+j]}\q/Pc9046+*bp.OZ#Nbͪ ͚ D&KҞ'/rc&Uꦦt36ͩMɷcEzMQeftmB~cF6 4G]!\/ݏ|Lo d:/Is@l8k'[oju!n$"1ÙbylX¹ŒcgsC,<=8(Հ?w4="rpjzz;.0R_wl6@ޔt.a:-6.4 mj:yEmNơD%+9aY 5f&aS#`#;/X>-i뛋yڇ!BqH$,X]?'F^!2ߚ~9WD48%嶒$]1֩gA_%IS;%GI? 6KYO\j{X$+!׸aE3XD_N~I_ݳ|'!]"ZRa] r_:FPvTQ^F~as;h~K"Ĺ3swM/d!|:P +լfxcք?Aw & ks8'.%IXې&Il@01D͙,8#B4 ƇWYw/;}[ TYA >3-xibӇuA^9p 8= ǹ]#NrGeSKșlLҺ(>b2!'fTIcA@rKW| Ulhۖ+nď|eK8H$X;Lxi[{:&,/l#Atk2/EK-RcLS].?(1%RL$X>Ov )uusݺO,֎<ټ Xu~Y3_^Dֱo6^c aB̺Zo:`b6q^]"$f`6 `ȂTH@ Jz ߺ҈ 9Ål2>suL:ro9Gܸպ[p|V2;LjwukM",HxP~pӳa#4:piQABf2Т}(E?2U)Y(hg~G*r5䒃QѓnR1+2*þ&~Уp,G ~}SeBOCjctn>*d]W_#w=![Ũ/]Y's)B1V[ҸJ}hw5Yz;|zm{LPH9yiAew sbNĠI6#E27+9PwA o0OM9?a=7sX#HmwR ѵk}hqܬ[)Z*9!o!9c,o-\ '(B_>ɺ^KE3a4w| X-“x1SEBRElx5 $gwIy!0㪝С(K U&R{T1%hn/Էe}iGEMc;#1^N8K}}qjr'O=SI R`=pLDڮ*޺'XjIv+% u z\ZVr{9m@2F} \=VuczAV gq!}F=U:K)hPcUM.X5M 7Q5i,2:PTIO^/-fH[n )W/>ؙ)ho3,0vv)bh:1Th~yf*507Ⱦ΃d$[c$[ "'ObfrE {0TlFxT4WZქMқ Ӛ=ŋpY(u++)#38RPGkhs%z#(տ}nꊩxv$w5+{#UIEXG".QsyX$ؖ1[4:{oB#-³gh6Z+n(6وVk&`"|1ub^{{|jݩbCMgdϞ단hC2^~ O6=rUM7*`QYr~B[dft>I7X B#t-:A8rkM_BGu*LcP^q)#Y]Q ,o~'>( bQzԼHd1ܴ=BZ]b`q몯!cfMǦgP̻B*dz}+-M afiu:Wղ}YyF:Ԩuh !o8u9;QI/(c;? bJ|AE ت[S}FNJ~I&q3Q4X_;ZVrFpGp*ED>rc :UVb]R\7KR'څ0zvߘƉ~' yֶM0*$j4ևF0#;ZI{KURP]daSDŽe\/Is!b,}98;$ګ$]#ΗVB-C 'vmc_AoD[E|Qhճ_ySP0xdɀ3朤}+hzMd*~ɩ]CVLDj8K\Ӻ(tz!3qy57f 8sYey s G䎫=P}z۫d(v\h_;u|aS;*fF;py=Y3|hɠq#E-X+Ci!{ssT%oxC_jPK$q])ktSA c!CVi)>mp`0S~kZw]iC,.Y''ԫ-QhݰLqsqTl:Q8d,QtmvP)u FY?O4lvxy%?QPWCSqطseCY W}2jQ2[Yd,ϵde0g3^B$n|M(KpJ6 YԚ/̯BLzxt)@]D0tI7V8)&ޠVY,GiKUis} -ڽ H q{235%m\})-J&̡Uzz7E6mI]lBe;E'Z7mN{mg { X'XB=jȂ$0SED",85XN uv{~'X|V- 9.rt(àaPs+'%Nb'f׌9E^;WF,lfݳ}6"W] {8Z<ɜi̲Y6b" ` ! Wm|5"&< $Q&F|_OYmr# hR^g ^iAǔ뻴}w+EQ؍j eUTh{?sk(TnMgO{E?q=2ޕ?KTWc9{ڳsUSs58RBAq/`f_f74@>6Udrn*7KP\c&Ҙl"o"WdI5M٢YЯqs6-?]7]h&MyO=<.ka.tp\lD?,MT<uF"[_h tk6O,Clm:W]r)b{¹,둘Lp:^.3B6ˇ@Y &\jn$q *|) O /M|ȠL[idVF͒K _,cxWZ97B+d.:yE%$Nl,P΁Ґ:6KT:RYTš: 4x ?mqP9¡;p?Eל-kI]][s:sMU |d4tOc7B#s˦V Tђ^c}Y7Ԩ0)[2,xV1t70=D?RF$IQ[{uP2PA3Q9c-W#Ƈ@opSsCί%t_ ӕ${] 2O>BY_LM%<q !m!SHkjU4k ,x9[ }Kg_@GAL ɜ44$A!A 6LFYO礖74QyjY]4 ]'@BD:u}W7qVsn{Aҗ?K"Q>98f-̙23]Hqf Wdĵ&T=OS+ z,,>xnz ,UXM w7fD-7RcM—~_ qqwű{͔F59RZs7'g `[> kh.pvvKT:cWZhyhHr a^:\BYAع"Yڞ#+޸ :BUOEAۀUqt+%ibY'O9J#<(oeEL]}' CnBI,qs&_yV{@Vi`)ĭ.I4NNNk␻q3j`ʰre\=K (DM;Tux|7ͻQ Chrl "RS8i!j3dft]n&\St8`~SW FٷjCC7t~ߪp8 8gy P8fgHr349GCr%)% f* c[Hl8MlMz Q{\[zO͇-{т)U)m@‰I #WYh-}x~ge]vz$ziFP\vA@w>.+ iв%70 BXfnJGhLȋ[MoW")ƷqW=}^6 >'V쐮S${l{yp2sp'" iZX^WSQ$g&]PtvNJR'ccBMT<*i5rt/WCHGk!+f');jsO2aJ8T!0rRU֚Ys!#c~Ա"E=lN]dCg}0CNuA:FR8y4?oؘ컶i[Szp'ܐDNJEkl-VXسT䟺e<[4d7S1|DrrA9a1 EpQMN'hX'rL,/9q`)6u(MUz  )om#LTce~Y4'B Z |zBs` ]-$ϡ勈8]pՇǦSl>n-5 [#BtP6(Y A<Pxʗmx,[kZ5*d8A|Ncglqg"CNv;1BGc}Tm1kR4&qQtfX!SX"z2fҗ Q%WAL HSgf3=c,R-{m>/X3^unknIv^=IhJ7IGx4OW1tbK1*U/U`^ɗ"΢Rn yp@r /U.pd7SQJ9S# E/CH;p4(ƀ2bmHßZ9I8[2rl6>=W.R9 b ;y8  >[kL)2:kfIF[l^ M( GB Ŧ8|Hk4_&/v.7Nŝx?l42Y7GqyCeHes↦ !FpImD*|  <X42}C)eFmL I})} `2,cZU|uLi"q_mZ$ nkрMnɂR]FڇPLCu Fġo np)<\; AK K!s7ȫo)؂ds4Ǧ/?|^!k 0NSfM8L4{rPƑz7|_NpVB f1gi\s<6U?whRaZ^!|wX04`G~ql 3FՕ^>FQQ 's_K;ty`%C`AAQ*Y$!e~tCXi_ʭUZ%[[x^]F=Y`|b\dc\ DQVÍ&h-ˢ60c  rc[L$ 4!N5ڲm-9fY𽸕ʗzs^ Dέ Gh064&<Vj@[ *+- j"Y|6 ඈci)+Kc`n5ن׋;21Llt vx?j\<{3 eZT(-^SJ 6/F8q! U}wM,=ԇ.Mi?2[P J̨Z\AatK8ߕHU!WT2hxDd$~E؁'V 5$k 8{AiB){2dFV$K-9 &*S2rq,92Oռ[bs\z=8fO9s}"1#AJ=f}_~c-F|y͸7(J`OD~~+3#Q6q z2cVf;Ye.jl$#8/7mh 4Q+됢NB%΋<]d/xRn VZVr/nL\܅1ې(iۘY$jaQ'F GvA [-GVqv y/P8s~IuLX@n>Gw*0Fo/78y5D$tlA~T%zoQim-x^ )*h@C4Rp@7 Pu]1mG%ɞOAڈ@ $ŁGf5ꌺS9>[plx~|;E2g<Mso"izx; ]g`$70?"ͣkыPyW Ax"̚0Kvz;>X(7Pk`ַ;+ k/E/46Ûϥw%Z1󇗈2LpЖҋУ1. \&|)WkhӭmNiMB ژnky<>u*q'O5˶"ŽyĕɟXXzLX9Og~л=f,cDagx5TCϴr3XB(cΟHInNN7{ ~ fAA2[*SipWȉw01c}4@r޴>%DѷP="̰ )s FL8h$40Z5voa!2'y͛q ŅQy I+VvBJA31*+؉(eیdH҄Y?q_&]Z" .}>O*k[ j2⥣s,x*–R73xŝo#YUJ܈L 9~FLQbaڛͰ멦Üm ӧ54))f0]\@YyD'5юLZ6;d ,+˞.R4쓭ߣDӚ+<zς-JܺfSQ)xx8WK=I;-I_=a <[8M1:1)d epK9 Z"jOˬ$eTۥ7YY!p@3^T,1˞7Ƿ&A)k\M5F_]u]b=C_+d5d|Zq=Mp~ J`iÊѾif`lpv0ȵLO&荽d $ߔ-jjC3Ԃך_)2 f]Ԩ36QM-7qս -LzӠ-G iWh 8pGlW} .Sސ*P訡w@#'&mLk]lM.'1Z!.t*[ *EQ~xed(5q|r-Q ଞTXz -Z8:IӺ/bk28 A|@ }t0nl?k&z FR6;]~AnSA{дo. x7cYԐV1L׏S~@' q#?`_SO=s_#.ۻ)ڋ|۰m]IwowPB߼/ܴ#ck`cC=0!E<ҵlPG;PYn_sN80`GC&pzm@夐!U E>5MnrۊnqWG4!bZP8Xfv@=io g]8W¨6[h%l.`Q|Kw68X LX3^N4 AS{ƚslU2ܧ;bOpX mǁ0vͽ{HBɭݵB ǭS?e=JR Z ҹ, [B=9RS=%/vW; ,0 #l01KLDCrV 0`C3^ (rF_GΧ /8Fa yY]Ēm/W@}ʁ @܏Pb3Ww퓔NIw IWEVՑX"=xZ1m EQ \O93> njWkYw&1+Lezjڪ,Z9Zٚص\o^a0\wWx{h3-)$-?Boe"UVݞTa!ia~c qgWq*zC2oq Mi1$ ťm| ͂!u,dJX镽1`!d8r7.@%%ѸGGYR }8 ʥrHO㘴Y$K/9Y@-̾r2ܔr'~92-3nK_1D#y9T*u-rW24Jekn`T}+a*LMC5^[M!o;G`0 LWYQba:Q+s> rKIwx…}G Ntٴs Or>p~!+oic>8YTf :15s}@`dhfwa"Or 2ir P}ϒnvؘr`?r__?͟='.~WYGsQwʤX(OOd>Lk<([h{嬨K!cE.]:aݰФSiwڰdl`0M,gf&I r|n5Eglu[s]B78~0(fyNd)?G\sT7IWRK-RO!zQ_ǏK9}ކ9)49S[궾d{cYp{7NSb^~+Me}Đ^Bt(M::4mfj ?f" qj،+Ze= gEG@l>+ :h)nuab[cD5&VbGN]V'r~k(6QaՌZ9/ X[r[:Vmڳic]6@ēV ZmJxx*w =d)&T 1@`ɓՔAi؉_>s%:"'U.1B^{h7mP$M0Ȟ7#TjU+)^"8+~>3 P6\X0@}{jǜĐU20N٣/)ˋPf-LeikP ѹۮgN;}D)q$)'+F0TYSӖ*S&Hu0gp%h7Tm[blyMccVSbȿ mtH 2 o#.T ){_xVʀbM&"{{)r-x8K'Y}b^!uKa};d,7j8@P N\y0'G1ԡE|K1NݶqK1@f 5By' ]Xe:0(,W]wR)=5놮=s,`@T7KfN@s\Wm3uZJurj0gϡCyr`Dڿ[ͨ\sҚ"S|@YTHVѱM  YYBoZ<N >쑤*Ogs>n eA :nP,I;_rU(mطؘY ;b g1VVx"kU^1H$үv9;i Llޥ]䬔: Vy+U߿{X !2/M<۱9+C$)/3 h;Pωd&! U'̂ApgpJENƛH+TMpJ!,?#J%ĺVC}`2J2Y22sHJ 8 !,G=hΫy e4oMyi,>TZ?90IKщ}i.(=\ɠ. PӓsT\rƇ^(RܿG^-$B⯺c]H_/9YfC;ۄ?67fTZ1T7zfXOuܤ`87XJE4 ˻ʉoΐǢ ~M;r|4O!7.$3"rŅ!$Ǿ V]%\(3SV7`5f=Q!D5V !@+yڋCs'mˣBzfmܟ$ݸO܇NJ_.$׫|QlA㺼Ϫ+p pdMOyw(R8&Dphz a Yu3d$(2g{ Zf uL".`),+(C@$/ 2LM$9@(Sг$X`ײ O5Ϡ dR8UcQesAN*R\bcz~{0p9r% ӏC_?($WUu+`mHjOOda\׏Zȯ\Mi` Gg?ݒp(#'9`+t%ll?Su?V9rG3<39*>)OE%n%+9RI~1uG|QU-uhNOazuG4h1{{&MǝpfV7oO8l 6uk&IaRnoy^kv{qG̅-GBtgҧ'klڏqB411C,)pD6ȗP>2iir2tZ43:i]ZRLh]z+)ASu'ٳ=#ħx"4(q8k6" S<2Pbs+/o?q: gUէ2} wc1+\Z8ojNiͧ:`zgr=DVui~R/N >?\AgȱY.MA>0 b-Oð-/IAįXWt\O=- ecan`HaT&Ed{SaLT+Ӹ<%*%{*e<O?U|B'(Z0@dw$;*m;׮ ?5 ՒbKh_m#ԯ(vFnیBΠ)[S B k&-0yo6bڤ=U RbWMi_۱cfpwG!.[)X,3k0i3gwCe@g( PuBRp<~ATMq}W tlP>qx[8c%ճM(`<X.Xx4+2BPd>lr̟ss+]$"o~ 4 "iopU4HBRB޺lwE 6 WĩԈoԪ~3@cl Nn/ίfb&w;ˍPDBT':2jfK5Q`U6"&EuZɩlyobt1)+ϵ&d1b6a cf+e>ƨNxaxB#i4*8{ #-;v Yz'M"Bюʢ_/$} '%LLTBM6j;ɠKaʓ?fq!ޭBˮa9.d^ltZM_%t䁹eIFiN6{\{Gm`P۽?x]v7땴ڑ+3~U/c2 FJr#,lRmD`!-Mctگ+λ/~0'p!=歡n¬HAv$Q$ '_/@.̗oY,K<(C#%]yxIZK/+Lhue/xF1 %Ub\:m;i^*\mzq n#b cxaq[[// %벥rX)G\Rz0-N+HQ;I5 ^XK256LKm2PO]FUωN_T!|lTa~t؆'[p8 \˔*>Qd <0ryGǙ@?؇g*ag p-#q*nEAG~A/cR=rJvFXGkĉZjTY9}:#/V&-Qx[3eu^{lx"R@[Rr&tʹ,TDN;7ވ+xrɀ=3ZQؼ|19Xr`k0!x L>EGb|_cÐseWKa{(XX϶z|My'^H^^&=WCv0:_U\rFJ ,F^`Z5V2r;J;(=a1Ш :'dyp6Z}ix<#O>6XIGcnJ/j3i#>~:nVC V(mxϓlR.Ӳ̕]vaݓ1WqXӃJr%TM:C2ͩ8QH" / ]>hzvɭ{]:3 G`fHNDFS)tVy`)?Ju?viuj z)dMs6̴ًQ|#HϾݨăOz8Cbt670~6G>U/sT?VR헒N>ow+@Li|Zަ廰RT}KbDžD0z4)-1(P)檨Ovi*OJ kV%tIQgX!0X&DK m],x:1hŃ=\P` 3όU/;^B9cNqH؂s@V)+lKM{XczI>MԦ.բ _]RQ5%@.ɞ5v{!==4F`&nZSibv5*K~]e Ӌ I sѣ2w,^lӜ*-O+kH)58(A:G:}OJ*ܹCug,6 KP:0ҷkQg W5a8D u]B<;TY~YN+|.tyh(oƢ1G_-vڬ$l g9L~ఫgTvn?d҇EQvzX;wnO F*눯E?T,j',-;K @ػ [N_2.a.],%|!1davG@lʍLQmMB:A`nVPspw~K.P|PE@ohjnxKLbi~#K<'6Do_ԃpFS55T>xn;5Hq x M+0\٨}er(weLPͥL O IYqS}6֋Dd{[(l4fSαc qKߋYQ~֞ލR+,P%AѢg^ZEȌ`la< b[4Vep: Q磨fA'T嚏ZGGDC  CkU 2^Md>uIPFRqRz9MJpuFTF ĮrMN Ƨz?ïM`T!;SO`ݧ-0}q0h nAڹ#&<ހ^I=V,@/K|`OXU/?=DrZZ? )T,S &vIY@r?q| »fmy\ U 'f8Gxl[|k&r1w2پ1w)/p}s33蠟2D_qO%qNƣMP!T* j:Vxяt*ue/mQV-qVkkk'~KW $&Iwĉf(8:Pj fto.I4rT 4m]sfɬP}!"FXAxta{URԊSk},E7^~hb(*Fj%ot7a,%{4Z;>B}#1f 5^|β4ƳE bx8+o~C$S gZ4XWCV~5Y")[qWddf_f!RW8m[[e@5''2]0s`sXnnO-z#E :(z:rw|MՓa{&SRܤ!1Bv_pMNl|9ČS$}A;k$6Ж5G*ȣıukmC} Zpl>é8j.}zDoD'ӉLCVHcŔƦָ ͡a߶Zmoi/dIUeX4R#f MlC+R$iQ0 w4եa߻[Y=0}2G|*)YVMNh鏛yDD@- ^Ԧzb c5D? ["yӤʝWBg,hdm㌌K~Bxy>f{!Xfhl[w'&"ZsNM"=!xi\X}2D(5Ϣo!Iw'AZC˲.sw\fߏ51Yn?eTb{sV E)cJ?P+u]sJQO@x5 P{s5]"?B|1_R9fi%mx^̐ĢbT@G,ݵ3 *놝W'fs"—gZ0D-@U;DH>g!gCv &  ۖPmzBSA&L0ʵMҵOE8d۩-BTY2"}޲&Mk'm P1u)OdA6E.{F -:4(VtI$UCVX0%EI~әC]g@tU{u՞jcZe x+uRIf/=P$g8rqm.;񆶠W-[/in,xv|sAG#: vh5O x_|ޖ!꼩`ytLT/1Uy %AgiMEl vr?s'Ƭ`1fR2sA8TD44ډi)6a%]JCcDIhtK[ԭޭdPCG3Ad ]Ӻɝ-6ΖR( - Z D#` '_D ըKs'kPo^jqT=GcPY?.N5н{W51c>$[@e2C +ȞvL%]NdbRHћkj# , ~Ky~1Ȼxa Ҽt}$$θff Mř=_z mM JZtP\pə!(ަĝۄhTPcY "e-)1'%js/b6 ƥ #T>sLTfG\qřtvrg 8=|+C.:P0qwQ,A58v;68{{c<Ͼ⯯Uwa?jH}+a';ƒ+J &=] "(#K ^-*2מR:{k:v-5aLk oY ~I!sko\# D 7O@ 5NEp(%_;qTFaQ3NyI jՠ_69_톦Tp*YSN-lG 6v,ܾwL!YAR[R:^!}7'Jqu>Ȫx^ eJUM5 |,4P|l;`dB0MnU* ;²hpi z545A^rbOxTޚTIZ@<.ǷUʸKϠX"%Qzc)l9~T<&x-#: 8,>"`vGt,j ,lMː>P/1g} a~Mb @r3F$_n5i; t5G@__E,Tzy? ]Z!JPyx)1YO0t>3^7رPhD:[ޑc+M\ǘk*6CA&tk8 wWƧ ~syc 诩vL^!c|m?D9mq1]p PΛ f"P%*W'.s+ "CN="Aj 2k@]wa*wЛcyHV% !L2_kKRnMApw]eE2I<6y6/5H4y#j_qjݡ&Yث+#&0<c|",R9c3:n o3$j{#8w5u!=@|%ݿXE[ ‡i=<<q*'IpEW3S0) \$_[!_$/d^t$фTk{̳JBKn0z˱ =$_;bkdnkNX9]= ~Tk'Ru}#-YhήvuI^ͷo!rC觠cČ]Uf?yZ(F8!#~ͷ(rssF߬:@$h* 4DFtH-N]J׸/=3]}Î+ Sը8\Ņ5TN筻&>Ҵk JXWJHgS~G[@y&B`S,?ĄС)|:P#Q,&Y7J:qpoc~)%Mv=^ Zc)A[Mb 56^rgTi1 c!`xK\p8sRsVXsA;.a3Se'>~6KNJP'V%S&7̿QtRceKJV(WDiC*Y- k\JMgDܨJ&]B *!uY!y}H ?dɇ/}kTOa Ih֝R fI)[6 i`-rP[_pIHp<_FΤ8jC+\8.v:쩂~%[KM vdgS`SE`Mr?#nJ:r4G:Q'=K i% _: :I@djB[LAIirh;b(ha5P<0a5MUizlAp@A_ZmO jX~ʟGSgFSDVL-=\AKkBSXfuVc,[G4(ҿF j9#c/wt#ɗ1SsСL䇶I uQ0X#,Djs!"#h:MOrb VJ~iFFQ1A1q)b iZDLcg}RRtWҭ-)VXqxno0QY=R2PĞ)g)ҡʚ"+pJ;X[}-:>%iյ& +a.ip5λ,"*" Pq Y>2 HwG_¹嬕!;k]6R͜l$o Fhv4Nht(Vc?HA,0l$9*d.uUr9~pd{r;ԶgC4JUn`%ӈjGL:˝ z+)a'/A5d@S!%Jf/t*äU[9D~9E  Q>8e~Z5Pɒ4phz Kj2MOl-mɨZ7r3%JMȖggUw4]RGZ#$O}ϴJ)daס !O:w]:N, _gIuB< %u[`fn}f՗]zA=)c2vQjv%k , eŬ[98E^DZGjUd\0yJt;ퟷr\$&Ի749hÕc 8[ؗ'ބRh{jRt:/3! HF.ZD&h>,?\`7Q+8Au)4{2Gsptt~ʯ6m>c$7= [`ӴH5tKQvIS(nvӼ/a^ RP >7mre]ӱs{@BAvr=LUY[`\:x dCuy}`$4{o VKKvkid-p`A pz?yXsY: B"i|"קJ½ņHj,d(-4K)u0 }k>Ý 5lR=n W_oUG{h ae++LIAs*sL@\ Oz6K1GzaG@hAϓ @+b!M/ .P4M&X'@ @?L.TUgui ouiOz4-Ȱ@۔qs17鼫vAvDB=u}YVW ˜?H Zcv| C'ePʾ"iA4F=B9^R,yѣf/E g?$N&^ͻ8cbWL^I97HwJF&".$<{WZfk$͘<I +DœnH\)m4[ /u27a#{j^jgV8.ٶrgx9{n|JQvxtX>SJNh̢ÆuX0^N moJ]HJ˲"FVa~S#>K}Z3p,˱>e)bIm?*bZ(A"Ki/ntUZ'\f*q1d1 ]BC7'kqP.IW,")rj\iq>uXe_X`Qiۨ.-TQv7ZIx׶Q5,3vHDp3ݖ =^ˡs@`1a+\8/&epiT?' ~N=vK1.b< X)QHHXN%(6 5tܢ#7n'y#tp$xx3a?> w&^IC߯ak(Wpvʆ4Y8zNi~ö|}2ܒ8~T,a0 ȝNleVކI-1=cFUx˜z,eiJֻqѠ5 =4aƮ#?]݃A%`B+Еj^h ["quBL`-es9vgSu"׊!nց#^ubk@y[-LnҤEt{Ix*qq/%up|u>?d'6 J׌ Y {$UspgUW| | -7Wu2>\ "B߮4ZxE0TU5~4/-.'ii;m(>lc0܀Hhw\ys+͍[4J<[Ou̷=P3 j .LP)EB4H|[=.hFD,^mik SÚ9vFA'dӮ):ΝkcOK  nIg,&!Ir]23|wK02"Ff"i-"Ct G[nuyk$u~j}GNFnmBn^ң 好9%S!a[gd%od}"8H^DjJdM󤌌iw3t.T1]7wr&n y[@# ՝unkapbU\lPm@voN+KQm~U12nN'o|+\Yk5vhfbEGmO|L9 &*wfvb:~(u 묇0Hj"ӉJ|wi)t Vq7>7R'=#Pܬ %b!a"y[AIRJ #+|,M ^ H` J.i#·R>AQӚ,< %Zn /uRY={RGdl(\%Y6H}\G0>" <` &\Pї)k贆BHQ IYpR=|~kkk5W8,S@ws =4D"kCA suϫ&@_u#)zdDdOfxdCyޏyO- f򓅙MZdQ`-~7ߔ`O.3O*$=_x?G6nX'2tJvG)qSh~uZ<0">v(e$;oZىFTqB<:v&<ad S&ln>ApVH:,Q F+FmEJp!m, Kt[(Gbb{h*C2}qeG_]帰񪗺`scfl&Ʈ_-b^-:kd|D\;ڹ>1*ʽI.6Trwf >(((8I^_>KduQMEKi;fd˼}Ԅc/\n[Iy;Rvj6fwnq"{euu=q\G0gRE I :V/ޟtd{6A5~13k 0 U ?s":14ʳϞ21^Ī6aT&kEW%%EƳZhO)cLnu#fG-A`Z$LWƓP-fA HU*4n$֑ HC=ʎvǼp`ݛ;qR$dD ku<5bm[?_õe Uզ$d$E̺79"⺭A99 B_TL9wtWaMHx2ş.7tx؜?'N.O=*Bq19 @.r2otҠjԃ쇢|iY/G!?NḎEdX!7_!iL85u 5UvQ7 {} z` f+yNa0l$B'3ypgU0@'loFW*!$1fs?'ʣh1CJ{\T@?׫Sljcu%'XtmlFx_n:%2S(~*v,5Q:$~*v- 6d?&O #:rryJ1__9yDY5}_IGs98u=őZU#D<G`G>}]x}p<]$-XnDծfUI|VS8 9~駜M!$+@%ఋ?iᾪ;L[L{'J?b y?BPC &dS>/6LRH#m'n7>$;%k3Z۞LE+kp1A }ˢMj4!Bx+mJ!.,o&Wͱ%$rw*a >h$C^XkJUJ$1'$`J\pY%$oU{UKtGoL{kQ\e2k*q8t/ݕwoa}:DgO8DhyM{hv\ V |q?/vHAv.BAf¶BdMӕ@L~.5lCtA[Ђ_R!]z(hn ŲsqqGuo2xP@%F*A e)o/e8Gŭ?e0~)MKiqDj8 0u% txWƪXߵ^nRW]WjE[L6/CcBS̨IY3Ψ _paje^ОcHiEwjEKB[l!d!Fh%M|I,p@P/:hK.*쓰I~Q]#Icn {'dt -麱ӌ@6\(2~eJx,c3T: 8<^"12IXGB䮦>b|ym+p׍g[a eNp/+2{ǵp%HV-آ>nl"N@eE긴Y'%;ʱSà+Lj})歷5GQQ껙Ys%O쉺Tr+; ЉP⛠Yؾ0A;KZpt:6aHb&'CSSƜ1D!$;|LR%F߫]N1FI,؂".kkH=90b 7*%ZbኁEZ bPX(=uf *6Ǹ-J̈TyėL0Ps5r4,Q0B|'O& W+HqprIKD3c\~R}zcmVWj#Q @/ߗ %ƞG BOvПE<=CWMPȼP5АРk0;Ԥដxǡ`Sr>8E-VaÖ#n=@*Kl>!ZN _>>M\00yKd 6~}ZR\v7S]D!hjNDN,kwذܐE%qDv:j!n dg8czR_~c@VRtox@d#{: Sa'KuMSvEiQmǔۧ*Aɧko*Db~D4X˅LӸ#"f!lCl殝 y*GUk4{,Б#{l4 ]Xs!VOAr:a;facԎjX,OΘwvcCyMn bo^@!|BAǁYzmY A\XYt0X՞ZnH{}T;?zLY4 >cpu[/ [i"W}[[+ M}Ln]j(GFԆᲾ20Щ)g!dtWx1'D{iGo$Kk gxjq`T2lcw?c 1%k`j} ND nM~w*;|NecyvrQͷ>up>BGGd`WY) $vyA"xMN{t=?Cݓ GYct,dl (īQw%\e8IP%:\GxZ^Sqȧ}=C9:!]IGa6A[_ 'Q~]_ N_ e:2Y;2,v7៎A$/[<}2nz+M4 [*)-YT,"bƾt"bl̎Zu0BssF@R3 Sx$f8G^V:v"Gka4飪]QRsoĩ= n-xwOP`n﯊Tc"Pc^ڍ |A>e+Rb0bg TO ^t8,CguޯHLG$L3InXsif:xK=?ho *k0rFB6i!bCNB'+ũx<)i>JCXn!xuCr֐ " X7"wNv-Qo-٪,|ccT{!1aAn7LI,܁Þ&Aړt/T47@TOwwpv#Nʶ)9,A @rSb&*0I8Ou#xGpg::S\͓'eV=N_#6ȌCƅڜfREgkBS ˓PJq2?5? sklr ߱Nؾ눡7Vs+Q\e=؂RQgk0(D_x\ط.!;kW‡f e\چ3rWBٜ:mVy^xsrK$Nr ?]P9VJ|!%F78A"'?Gp!ccI*v/9waVnE3^VJj/TĊqlT-PoRdS ]gK2bS;-;{e[ޒZm[#?X4`: 2W XY03+X%WBXe$]!dҙKBI54^Z˘v}aamȗO͌JEU~4wjw;9dKOW:@.(IvtQ~aw5 ^Uf8S2z*ߙ0m﯅# :r.Ë i#FNwy3)aҞ3ՙ=&7G YPtUpH;zI;,]і33bWRj>Cf&LVx1t|?474<%52v+` /ܕ}ς-{ٕ_ r~x*~dڎo:P&߇ wލx;.٪7Yp ?4ᤛb.o"l^#lmTñMj}讜];Ca'K)I\*BtrniOc"@2zw5nrrI@T16Z=?ǧ|˚ մp=VH!ms {#HLZ6!Xk-bt7hk4y@PFY~F̪3y{9o g6gJ>q_HhguRVujO/U KKJkj{5cJn{}A dmm l"cemdT$lUxخ𛩜\dw-n!Fޏb1N{arZeEde6g!3 mLǧ9wcYj*]ǡ'4"/E}GE?O׸`mifz_}lhYFa S/G`z\Mh}WzﬧV-ӍC.}V}{ grs_x|6#7}2WE»;4]ԹAfˊ72zBmX­)ap6O^2!d] p lp\CΣayoI' EZ2.% ӿ2[:ܩ(Me[P=( ?Mzu0B2?;&hՒ?kiTgDwβ shpm a,zqn tM;/]sat1(w2Ct/OabZMRl { ˃]ZޅL_pB>q.P{@!+"nƓpuS=kgv'+48vv-z{7}/ hL*UKNx, ̳t(2!(P,3MQӔǂ$MrD,Q{<4}0J'RwN^v,>\twrpEF$gWX)ˏBt' "A}+fn'D6&d`UmnZ A-U7kxD0 h̻f@@[YRVx&OlƮU̓93)Dt$?٢ qf@K«$: Mu[eZX`/B OsqɜjѨ WUutkWHAL}xAw.yz V12H0~!p¯ĞbM(B'w4.xrO:=u+SecHsF͊^+(%!?cw#},ά+nnE"~PkMr8PܰTYi\D;nFImҽ3Tѕ6 ǎzG\.f*g.&1qO]zVB)TkV/樬q#7D`VX]iȞ8X$:Pbuۙ dXK|b xiC&N! 1GK_k #oq۳YԌe dd`4<\x"{0]BaJ? ЋZ]e0kmR{{k7)jTE|1|E3|dbPOۭ?d?CSY kh>PL춱 mfABū3x@)lYbf}t윯1՜g_7 YUI*GO@ _oldza)ϬWq)tvD|93 cc1^*6V .rS].G1 <R~'Ih>OfEW4I%g׷}aj*w+\.8 O|Q"U1S@GVZ4ڨPll4 VO H̟Pk}AWcm"aWTϳ+/HI/_C@tQ"C!A@ij|TvFe1e~tLn>w"b(A5ʢ% K;E(]oLDp j.SN Gǁ @ӏL"\:eP1e巀6nɎܗ*( ӭS rzd5>IrIt2X q(:Q\:sXr> z'x' 3 D+iPu? 6hq1ָAN[]QA9Bdmu[q==g5lXg.=Ѹ*Q\'z"beMU8%@q -v;&+l~i+&gi5k;%3"\L' ݈Z]8Wk:- 1jSfa@ɀ,>Y\!v&61ZֵXږ+>*68Nl"tZAN4=âTeTS PS;D^W"IQ< M^.I5(UTdR@^"i׍~eyTbqz^j6̏ ncPu ebOeh8kZH˭l 9GbJ-w8G!fJ)6,i^+yE0 $A2)0b牭Ɂ5 A|౜_Ѣ'.~2'RG"H4xlxnh47!N6]Qޯܯ|&;7ѻN1;>X* *Kv^'0YCC Oі/*`z[GVᅱ^p4 X3Wl?7Sm|kM.h- #?m>;y\Db1][28 V[*F`"]ɹJoRgw{.*Y%J lgPA=R@Zy"}My^|aie8htKPR 7!eQ?]'hhr!\qxv07= SQD-}w;nU-F^w"49{(Y%yR._!M-(W/25FfUFyI%`B2bd;VnZ'՛N߬S}S!V#`6Ys0R/GHӍ: o_W&x%J/=B@ʆI,ߴsyt+m L; "\ꂅh_F|q8Ii-$331iɘZAk*LPGG}eZ24!n:.oHl¨DA>\oqoW»hl#*VZZ F-rr9 =u{Cþn{yT;/ڵR)X婂?[U 3j5S4nQff &65.rqAH?{q{Z3yޮou2"$;{NdE%\.b3Nj?v!ՠKo5J>!ƬP;ɚ g~yE>Flݹ y sk7uƤQFϝza-a͊=iQٌrqy37E-@UF+U=ckukv?(NXGxr-8o)7zI7"W Vm gJ7c"K~%NRŮj_kg!c$Y@z**9?{ pO، #dk)=R1|VwL^B[ ,XPu~N[dQJ(eBe@I677@UX#ȥ?(Ś*ӒPE5Hٔ?>,l,?aU(ni lBc[+L#kSf\Ƞ_<;N3ll_kzr0!'ώf )6*1del'$2J!ݡ%ץެY Z#{qe"s :V8>l]6V82>_LG\&[2|Ө~B@{ AC}6fH¼DWOZwTþD /JWJ CO\z~p9ޘF|x`_o$+ȧZRچ?aLlqaak5Ztcz2 ]řDZs-Ŝ<PdAT3łLͣfEPY n=0<2+oLL t|_X6rmUΤҪ2̷f! W D4Qw%|:#ro-lʲ4kK DmffÜf<;Xn:-+R_;α ɐrUD_NfOG|T t9 o_AGJ]d#O (v4A]j-!fy%Hu3oy /q9r-)/~?jJ 36,v^_DGߤ![Hvzw(7P?I i-nA [ 0!'ݔ 0 Kp?{.8 z:TW0ս6mQVF&zw?j\M:FLҜiqjdzTj,cmT5`d͍n`|g}G^z3Zdg=?d6g*Y` VPw34KC60}]0k !s$3.$gUNP VBۥ{tB5]RNcW`щՆ=hD5{'UUC*;qRUHLtc."g#s]Lh,zܯʟ(.&!O?̫r}!ZSɝR*LA~ 5mX0(%eQLuz ,6=L5.ACF4?2:-->M7m@%ԡػaa^L 4}e'-bR&;.>rZ֦b*(ڗKJޏ0o}|8Oɤ0dsaonRr4ϺBO<@0)vIfz\ړeȽ#̈́"`zs0^bԋ=eyZAÜ@+c[\ϫRcBO%X;JhЖfŻOB$G, L z9c|**0  $-Zle.ﵝ&ҴW*-Q (0"ԎO0Qc9zLUuES+!G+.oO12ʯg?#)uES8 GJ2Ul4~v;4DU>Qu~lnPbxr8ወ۶سB|U &r29#6gpܱXS⥒cG^K1nq3>oCѭ6ZppDq0EVNiQrr,͓cΟYX~VGhWa{Vz{q>6$ИO5#&; 'nMrWv* 0T{Zܼ @hBLϋ.*14Np 8"V 39ȅPZ ZId_Xxz}F%Vh[南0z_"5DvpZwkM^ ް˷!E Xߚ7%T0#u ϿK+o9bQ#({O\֎`jT^IDR@e4cЙ'ƍ_Ts_~%kM2x* [n"|Z$Eb|+!fgg܎I ȯÙ6FPؔoiqKAy uH"C~_JF=Rocq(V+cݩ(",K"~|y/Qz"9+8G籭Ee q,P~ăzGA,+i}>zё@M+4}uv&YˤO#_}Qk>:A3NDv+4@ PF~PXe+s/-@qlZG?nFekpHsu')Q&,Μ )з4>IFwy'A3O[Ji¾ Ha ` K&M(3%=qQ 3Ij+~!D^mhp^ٮbkSߗmdž@ɧMڲȓf%MbBi >lgxzaˬHY)0yf|}e]9mB ?$Ex_姠F YM(%"?Cż&)5 }Aؘ&6߈eOト^Wsd%:qswMa5a൤zr?Q%;UMm+ecOsX [Y6NؖrVK*guLMKc31v_',q3 t;JF[$:({޶-zm'i(j`Y"AAۤ퍀\N{Gӆh3|qqXg/"8r֑(I5cwFgjkEC7etKEu5Y H-c8J *ةI3W4LwlOTäZ9# 'hGټ"I0Yx|ثX3Z- srV:9x:SPP&ḧmis~a)b8LJ-kG{MHRK$@}r8)mlX{i+P@f4VzkҳYHᬩ(0ǬZ]re>1\B!nKF_sS|nrWQKd2nmC2VSyh`= NSdB.)#!3Y/tK4Lj.gt  0 te$uETz:[-(@17TEm![OɎygӘHjS[Ҏ7"̘GzPV-jK3UڿxMjVֽڳ VkLwJR *qb/p#zjy$e&f&A[I{/);[rq>hq#Z ɥ]L2EX~OEJ<^) 3:< YKt%uSKڽ??-Ȋ?pb-Re^_՞ 8ҨobD0O<;C`$#U:,1mFv,ۃW."Jo>0HUYZAJ@@mERqPZ@GHa9jvf"LWGsHd;2صtqkwR& mi&ڇg@ %ڴ̲$տ %͏$W '[R4e?3PJD\pܜMTQ;CF+4Iq?L`2Kt -,bk<-&% q#FN?^Td~gj<2$xApلE'D,4Ad8M6+1٭#ŻO2Y7fuV[ike7&6O4t@3&9[I:cieO3rH[PV o+k%VAi؇Jl;52Xwۻ6e `K D5֡e6ٸгn0cSkg+"S9l'v$nCL#ԦԒ_ihtBh>8m Hew۰ݒI</'6S=J`ppHΓe9$h5B8aP8vZP0 d ׄ3V*PK^ŅC ŌBcH봛7l:#](" wqDwl1:MMJOj67|76MlX$ߓ_TU\"OtŅ.o{A+$O^­v0^)i!gZ׏jGGaoɑ[4} TGMqAR='NC:Gk1Pa[NhJƇq%G b7t%?;Գ,dĝ5t)_dl/ 7;@U( LjUoCb~ -V"euOd'|eަG )A#j޳gx,ǸGI;,{6NJ,"wK@^Uxeι,ìϭASFc,03O U@1|q/ vlHiKF<əZS̏ZG"@B=LE# Z[5  z5ÃӉB]05,Qi#͟\RiEZUDwT#v}ie+/D/ay}?/Q %Ջ_!ea8~옼?X¦nST51cOOth#K |y^4I^hԁ?(2\=gw Ώg!^А?aLn-fmF0I扜TKle~O'M{S(6PS Vo]. V~r+ƨ|P |P?PIY}ţuz'ʛt0\Ehxq!:%ErL_ߵ噰N`/.ngId9%h>z 6!'}|pVMOv2ÍXztXѶu]-H[̓x5\AФ+dgRNW8l/(Zȝ3; sfa}*OzghѢeƠ|jSo `3ެuɠuRfiuW>^rS3)"P/)hӌi峑ME\?%:+o83ၡ t#ޛoz >K#=??CLjQ\FG֟)i/7ڈ@{N9 yG諰\wh֬5c4 47 \ng{&S3OZXm"aPJ! $"ZI ݉f%[|f&oHYl^*;ApAp#+FM2%E;xG9Bti,UdXy9D3LB cc{Y2iP4+wzW^{?b&<}i46^Iv^:tȿ'+mK8o{-_kakL& 5g<[yVN0B0ᵳ%aMJdTMGgZ KYlY#̞ԼII [aW=\shbǿ94)y&:aJB)@JTG+ ?1y;ENQ ZE+!cb1AԻ0R<1XU]m"fc;+ ԓZ}ݧLm&>)j]1hvبʻ:&(uz %ŧ 57[i83OAk!b=*wHwedtV$lODn|DE\CtcngXI1yOUrgM>U.N`9i 3wCy^1M1A- S@Pڢ Yo4@ƅ~0W;rnLTdN ?~[;Z(GVqF0ɓ/bT>LtX rPZ'+ Bo$n7WN#k%dvOw=0 ;­/W'MqZW(닃y_+ݵsbx9{М=u)p^f@8zӀ.M0';ઁziN1&V@`B>n`h&3SoMBSD+, ?'v Jhw/k8|&bAL8%͊ B'$'U=-e~'f}C9TJC{;5ڼX7"ݭ-K l;РH6s+4BKxVR(q8iXhQY)hjf=SGfVuY鹎_#M,ճ*A*S עʟV_as V=_bŽ"S꧹{j>ozk.!MEoZ0;zw!cj?>=] b3K"PrFl!rN,*dSDdE.IP"E^ !TnQi9&w]&LN7 1+^ qZ8UVZT"%2}\q|BFnk2&-쭲-t޽zO\2jD֩pE\曶BւX pq6z^;Ś GGE((ǵ7J/M~}$%8xXSkdveJy\gq(丹'`U=O`,H{n&"]KbE)7HJ\pRP( J=6WB% QH#9Mqyv@>7EO!FG݀ѹ2hqSnR;?DU] % (MJ GC۔\e[?&lLqbThW(֦zv׷zC(߉2$lQu<ɦI#)W$%Kq8/u ه|U;+e\9qRz ?³5ON6@]o^u?ADDXr-A{\YEM $9Ř_vrHI+Vv^Ϡ!^Tf_+ Da4Hn`-mb8w{t<|K\uQt%UE;:·e &çB ~S_j z-L/d+eF Li#*SQq~^`pR /=ES#VI4Cl5[K0_llCh@f6lgJ( aIW$|[uhrG[` o 1j3%F>z'g~W"uªl|UQé#.hW0XD{=oYhPLX I{| f&߬.![Dܮ f\J:+渊k`k<_@މnMAhUI>q@3ۮ2ya3 X_-ޙ 2¥Nĝsy-M ?>/,/1^Jqf*)Pk!ӟ owo%tSs/~wcOƥZAgIQTP6B$_HI;'j>-6KXh)x໅>#EƵ)A_ۣ'ʧˏuM#6S]ZF6CYMکpvX=?{֕ӡ{U1"=N寂2?LQHޠZH֋ F}Θ~UJ$a 1Z/^Z⺽V3{OBip2O̓I*{C!n*'nGLNZRy^dx'[ֻۦeܒ2=+N`\6*⽾*jh!?:ywZv1bceq"s$I-,/2Vƪ[~q ySS p%0.,Lg8 mS1N@\JXGy_쨤`H76I>y*n@mz`+r:m82nke54?-ƻXS۾t3z!>b1nN; ~۲٤<8wRMRi]w뛥J)TL壦I /=`P| xR@$NR,iG-0g "3A>(@'.< RZFF۲"0\t{Jl)O«~b`bQk_RV鍕MSvf35(Z]!jEv?R2VD_= E ijeVPy[HV}+$ #|T-ܡ0vyG=+Άuc{|-fle3:3]2B3|j&crͺ= jɓ^^ΫK[pTuY6_-CWpUe$:)ʎ/R̛`t(K+D:3Msh^|D<5_8UӜNkH){tC)If2Y93aJ*SD{,,Rѫ(3ʋgen3g*zK'q'y0T}m&rNiJJM'ݐH.X~zr1NTfE/#Bmd՘((B3̃o%O/a}ZcJnL2 zwRMmaTQcʒFB}{o3ڰ_z8phljHu/+$݈)n59bЪ}o;ۂgB fٵ:LG%KȍS)ʍ19͒g"&V(Ŝ1WQl]oqUxժd2r^VQ4ORg1XN@VzpԵ+.%3ƻ~=2;~wXC)"$e 4LoY1L("WE$dk΅q]t*,p@ ; OWI4M[wg7(|ua\'@ZcdO CD\z2@Rt\)1T'㙁:fk/%&:Sj}>laMs>" .SMb; qH/%-`16b?< ,ʚ|Qza%;Y2GB.!W=a%ǃieѰ/1HP_ ܥTXA-^z R')HO14O^%1/ ڴ*kx:b^^tա0t%1< Ν%Y+T*%d'/`P3-9JS";@Yָ҃DVi٧x vfvYț]@Y#9K:>(yoz}|ӚkWժTmz[]?uڥ_m/L'4j^R=gg߹WoJ9nsI+ V& 0/8X 4s|2_̽׈Ek AƄ;@ZGvZQ(\ %_(`No1oF+NUˊ\O$?ӎjZݝ |iȒ 7XwWb#Vǃ{Jڄ荍>c:J|@}̂{1}~S@4?o@w>3{=MA{<";T'jp/2Ǡ$e1LF}Ĺ`7#*M|sF1uSw=M o?e|GP֮$,!QF[l.};4-6bA(%{P%xЉ9nJ#0II*'n%d\7"^Bp;ʵ"c>+G 7B0 j@s^NC6u哏=1C]]OT䯈z96v=CjH\Kl=ؙMUc_M+ϳ=`dpd$U3ݰn9PQ%#DyJ}$Wl 4iUEI<Ǧ|Bb鑋7>_F\~B.}mo`SԗK]r_Z;ciZaV.`ځc6[uT$`!rqRr([W:nb}P9y+H@i͙i5 0fM_>=I]NV6Udvҗ%ݼ}ln딥x*p=Pռ-RX{ 2jţe ɾ/R6ɛNTмd8xpD98  7㞨6drJt~.{BS'Է}"yuz+$ E,̲ @,"oG-=vp1 ULtrw lvW؄˝ R₷''u7'*o<', 3Vȝ[)N$U;OyyuQNI! ĞA.JDIZa", eҔlXު |A@ķD瑹ˡ&(>5t1L0uK"ANHɧE}c{^39B?.v-R>WiSԛ~vuQ0ĺsٞ{QIc[CLNi~lpN, :`\ewoZthy2()dlk7Ir<|2&et ^/tePv^G@Uٖsnˍ~&.F>>JZ'hND:ި'?]djy˗ Lj@1`;+ZDshE#+^b mb! Z*pH!0; Ǩ*V=vmܙjn8 #?ISo@Cā=%Ƃj6ʦ5,Ś *Yw*1(xtk &̂ &5~A{թ2J1Io1CU8lϭÜ3HdR\IS3-`0ϊ-| r%sUZ$_{:j-V"=~Nwe>y1{әG~A҂.&LzQii~쑔 ̤;EXI⇥))0]B>KzieFzȫ3}<̋7"fpY A}^& W'3.jsK'J.Jj~v鋷7%hڦa} (BνiTv[{OYj^Ȋ,֌DLzc'}F1R&?|*fRW.$i[b_v}YZs͙o|ɸ[K=)Fv. ƃ>>Nh씇MBII b[wqVxCyTg .hg\0-$-ӏ$̫T&n/nrۖdZ "MKmIÔt JZ@eI 'Mm+zN /*dz; KqUi3ifX%֚E_NkW{ք;YIx Xt6)n%q~MRj@hb[-73 kZSoXDTj ろY84 r߁Iw1TlTM5/*imѯW7qu*4>e%cY$BW{j0Hp=W[,8fhS턧@i]Q.c&Ks^sK+@4vznJ/ "(^!-5kiTùEDpYilM#nQnH3sӞ8n%9*?ZC͂GoT)''t[W,6W/GekmPN[ x_]gl*Iȍ7Pˈ ܧBp}nE]&t'akKu|ʬ匥 +fP ׭ &(hi9x&ۺ%l]ܛ9KIo\ɡ2jG<;fu£mlьrCy:I_ iIge k0i^oP M\xU8G1H,3|c}VxU!6Bt=Xd"U ŕ Þ񲸤갴ngs;02 .Quͼf.ݝhqȦ_%&́Y?ʥNߐT@4b'Ƣf l|uͦ "}9VJþ}XBfŻ襖Et( ǸwZbz\tԋfǍgT̺+i@OˬM㱩LhS @!Zy]c6-+U\:c.܄)!:j3^-Gk#s^&V%8]cOdDZzp-$N%_06lm颃L%% $^l|:>L7Iu Ꭼ wZV;](Sk[~_yccvFq,6< 5PY덹#BD*σ#I->0\R :5n-@0M>곿j bޚiwFO JXڳ_}SqD Zef]&lQMʃ8=b.&JI$%H,lTs_uɥJ3N"cOpN`c.$+9H|Jc^\hz:XW-Tl~B? E7mnL6X!ISL5u8<9"cv5`)$O՞ EvFq]J4VI!s~ܰ`҈UBfVM1@Hvf57 ;;esn3p ˤWF ^H;Jo/5 *H8}IFn.c$c㦸u)Yc4\H'Hyv+J#Ou2$ҹ01T5у;6  1V`",\Np@J87v6z+OiC-C]{,ҿ|`xݬc\ 769%LFބYGߜFֈ tn=Z$GhFh r,_oeN d:+r>eL]y74rSD$qg#WƩvLquaD@):d2٨ux2M&m"?¡v^ŠF?k&Z/x (!_}^rNk]˦P=I =Oeb q,l*媴*I^`J/i>S\$(|]+pfawXˈ WBdMQ״ {0|4K7~c"?PTY{v 9p޴D:U6|t9hPGl0@8rEaͫ2:j5y$q(K(v 'o/#(H@xxJٮ2.m6AL ݖ !QM58[¢d[Kݩ7a4O;5Tx  IW+t#P 㟁l-H\0ep%j쓂c*;SzuF=5w ElvB8c,]3g6KdO[.j/54bw%׆X~$ڹ1 3^cb42U]dݕj)Pc218Ebj/cb)DI^%+ ǑO(> ص^jl(2ȫXPi"wir/Ð :^*.ש \R}D&y.&C:}8w|xH7MV}s$eb$ߕBRtM MdmpN!@[5?},Z}cLM s~:x0*~܎Qif ~swٛܰvurߵ1bM! ~*FQ-`P%.{gA*lCHEyep@m%%9˄bM5.ѱc_f㍉C!s{v >nu-F3/ h 0믶Oi,+^ߓtM?#%*a u1}9Y=E=I~JCP.7,B498'^nܟJǏ_veg8o+YevbGq`Y^5=-։Y=JxMDV~{+ݦT\PBQF1qkUh[,aS7/OQQykeNF}惟'C Ӱ+,EAɪFۆ܂z髤>k+dmvÕHW ȶE(hfӔ7 ? "-_ōP9y+;3>/cpJr1\-{3Ώv$+|#$yʐX( A3`*Vn"PXR 0=XKؓPJB1Wy+b;$:R,jx$l ]˝cC,$舲o cMas^9mS3A@*U_ Z"BO=[Cܑ@/K? G"]# CS?!XB@ A' B C**31U1~ 4>f$TQZqj?' rkόRVt};cc17ŭ' 4Y֒WJ ^-ax|u.q u{f==P_+qdn:OAٰ]Hړ{\6AB`(Jt㚃D%pnUS=אwZ?&lܫpFR  tG◾o;8 Ӟ [@B q֯d!EIP-~ղ]HϼgPfdV;8]E Wql'6X^L;&,3#p'e#PlI{ {9_.XgmJ:">.#%Qe2sB el(Fkpv0:$E谄g<Uprz{z8^ &ʭ^ktsNNA)%]8ep`J[ԟMK& Y 1BD1wjrӪ].>zsv)PDU[!֯o 25{~ڤǰ s@2ݖHftr1G%_:BbWG]Lɭ45Y5^:B9p5.&]STRFi-;ˡ#V맄jjN쿄d{o\JeG%C3CO.V2u^zOlC c{H>zIvаݙ"Ҭ_H(H,>xÏj2 ?[ہX2HH2UiAI<]> .ݙ5?|3Ms^U3 Tq=xefھwKc3rb\rC;MVFнi39= 3V^2W%ZZ#w܄-82d|w_q<)eq^(߼s-,- Ln D~)5)\76Y' ۄap6(A87`,!%] Nܣ'i xԫ@tkkF1oV@+GZK9d%m,dD J`UC擟<8,~w%m>S'x>?;m/edZjHven{9yKJX')KӓkL]MV~.@!\'8 u*w~cpjwXCƗJ3Fi/Gr ΧPa(e}'`ŗ>Ҋ \Lh曒ffWj/WQA2^xcI$4Ku1Y]X a+UQ2]ʴ6XC?ӟ$A eKAj%ϫk$stH83+Ty6!A7^`!_聕@?ӵn$ixI7T ڥ͔]oJAf&P 5-г4\1JXL n{ٕTss{6c?5$ǠՄoS'9۽X@Gfkw?ّLUXq\5]E5ބU/9@]N}6+~ȑP!-[cb"@ v!@Gp\Y5\8m%v≾`tY8&?>M~+#D_cagr|rYwxVĞBO'5Oino$ Yv/Nλmomb8. + O$KuzZx*c_s"*o!1*' FCfu s,o\^RHm?6=] )݁aD;t}gS>N˥k4-G̱~6v(p&[oDLCvkK" !_ W2C3e+#or CE0%aS';#b>Ard  HQGEaDG*gv9Bul#NOWcɯt6UTe1pIq'&~a3J\Q+9# Ek2l; GCy bs4;INd{>ƿd)ƷRB%St⛫;)(WM5L >7M6Le6o/[YKcy5iHvSp1`=&D d!/V]^`w1&pqIEr։69hOqk"LFyaJM$7Zs>.NklQ@ *7+A0tg=x ȱ y4'S^HFv+?-@tCZ9/5"L_1ݍ! @NщCK4k:OYɐ]Z*xg?1@ _VfIqy:6#z/:VF"[q׈:onhAM,ЛW!ʟ@J5DBd.ߙ` GPUu"{roIbXa3gS_è ]Oש]?&d [\ٴPKv3 F}m,PQwGR# &c<ːA XheTC_G8yL32;Y]߱D?夁v7Blcі#YhSzYJT5&nJؙ[nnq%܂.c|%;HP$H. }c'lA.nv,o0ɏH~]RmAbpEBԟlxxڸLź iN0^yP+W6HpxDcg4պc#3CcCi(G89>ڝOE~Q':󻓎ۺ>`S1KIӽV_WrV[tCBD[OQo,^{,Q!Qr[ teؔITox/r rF?PcQƙHv9`& iHQ H_KuxMi`N8q~PR鈣g*5n$xrW˅W)DgE0Ս61D prfy`53(94\7d>Je,< tp+۽[`adh3N3F2Kls޷S.[`VeJ7 (̍fQ[C8H>E_ΥTW!qx)BBf_aa+4ˍ94)U#OŸ '<60oRb}(ӊW˝5 4>n]:]*`N\F^I, "R&%&COuIIGeI-d$U,M>dgi厶cm#_ff =۱}_2ג(} @_??7v Z2Z-TMٿu}?3aeزRgEw?C]og̅!\5Ӵ[ҢZ3mV 5Lm[-+2IZsAM+ ӆHа߻ -%͘"!Ka3vl/J%YXC0~m3'\kxXҭ;ʵHmPxK{]~U]-vo`&HQ{ \0QI*&^r//XxgB۪C:sIGgL.%Rq򝂺9\Tc >?nLr r<7udxH0'jP',I0cfogθi۲-fP-5ߜ EhD1w 4Dj Bgj78sF#eHg*-Cj9i!JP I3j{t̅>j-*Q 0w:)K旪V &dy%+|x7^vRD[e3?e]}䕚-MX"# Uιh 6孽.=0g#0nx_nE~%P-!f#Rr,΄:MJ8%u·BSM: 8hG5X\rw9DSp4ͳQKxFsNVIGn]ձ'yj,l81i&UBpQ|{2? ;`<Gs<>WZpck?w=έ &0w+?~色8slHwl0ku_;} J/]لҢ5''"$ CTN*O ~_Xn7U)Ht5cLCӌxW?BQᄂW"Ew:jc)V3A$R|q, H[o\ʙ$}b˥MFy y9M K?}@,s;TYJNI~bk]9?7uD8 ~pHyYCڵ\]F3P/An_D'*PTPv;Lx-H Aݯ0<89:Dv>ک*TnI eo"B'*hO CqM!U!թ?)΍lhKTc˧6޶*<,S8# qMC\x#!/?HJ^H1ԶJR 8k"8K`u -IuRUiJ+q~WVI 9s+5̀e`HbR 6W/@, E\q@y瀍æeph ]($4v[deિX\npiR6ᦁF{3G\SD2Bv,Py/<{O Yh6I4YZ\A]7qB>Wޖ"kYM.AR%&EԐMNثfԺ[ Q(H^l׷j ҆]P*vb9 iC_UX+ Y|7~88ӟECFw9ӴYhBݰTaPyFX2m)_"#]+&'f<++ rTh.N]!aBE 6r$_ًQ]7S\ڳ?|Yȶt7\^zod?b=~A 1fHM! \Z1rH -W+Ƹ-g 97^ʼn"MT$sENL? m1U#AN&E% nZq%y5Hd=sef@^Ψ Yn8,,xe#Jl1UqƲS]*v׺HZj1觴f w> V'R5Vߙ~!nHpfM|ao"ԯ8㭍@ER}5t!ΨFoSKQ>5x]}4m79]SJǵ,kmKڍ((3-m {P4S\mD1cSH].xQ\aSP#3p*,JO7,OYWudl}Ĉ}59X@?R?Fp~qjN?]|5ۏaNћ8HϿ;dx?:kJg8=:(2 \տ>5[QJtA^cEu_lh|@R]!.c (F-tSqcgB|(0OlPe %Q/ҬYO)`>o/Y2^2>ag$#5⷟"Op?js"w5Ga fK1Fu;4 bAI$m~$n:Xު`G=3"Cg>f l9T x, ~ 9"RRVmO"3 Y!ܣpݴ~9`)'k1kkJ+kI[ͯn b"\wѥz4 ݸ@DR+6 )9ǔ4{j*] $eJ@x4~}ާ؋Ї"։k:_x[Yg$0}w eVo,̪![#xVh4"Fwע1y nZ!<:F#sU;> ;ń/~FZʈ[ar7ɖVñ+ĎdOBγ5]QW䦼B4>wѹ@ &hR(> Fgpt k܎ef𽎶ұ6͒QZP3zt>S|sW0g)@m" [՞ Z3 [k?90 DNlFҿʉNPAZAEL 0e-*ސ!W"e74*`T|hxHuTI"fy &2Ƶ*5Q% }WJts"IV'OzLHʈJk)n2'ߣ\uNC}2qi'b$*`;Ow).،/H_? RJ{W^J^V2h /x\\d2$_>]B'벽]P9r)O(1'x1ᐏA+ՕmI F.38q ՝-0]Om5?@B-릤%FPv ϒ[z@-I5@ӊ zZLO05ql!ý洓P02g,WV0CBcW0ŹB-Y?e03 ?0]s2EI f,*x[6@DG`rr[8\[ 1ğ2G z%l\.џb E}Z+J[fYSNEn`dK 0B/#Ùɟ?^ \-cn9O+yV x`L:9P{G) 93ڮI'ZVP0*q+X=_ m~?SOWkZF|0F>:H#<%' 4.8:)Ԛc=tȠS/p#чqU>_7u ̀ N )21]_hA}~jYQ4%\8?CHaƚC"B5ȯ^ٱEuzW[&s|g<ݔ`+SU ܜJNIECj37M8Je9="_s1gZ-GsTa`cyDžګ1 fTUNݵP IHvO.k R3ޜI4_2kU6 'W*&eG⡑r$e~Gdx/?'nX'53eC},nŚKAN;gBʊ-F4]No:#_gx?ÆSj}t{rAm<"TE>:[6xā. GNRL ]1L*(9R;Q!]#!0EL|='l#ag޶u‰ ]L fWc@q&mD 0fq\]X@xQqGsSXadiGtjޭy(^}8H<1<#S!HK i|3fk1lcAuMҋvO [_*l>%`F[;bS'iXok0cw*e0xFӇWvm=ƹ oeΫC~6{[!/- 9 d1`K]Sq.$(J1>4 n+GbzifQaŊνkkuzfYXJǶT9]|VÌ(ӆvfYbw,*x*Vs,P5 "Ȯo.u:#5XFJ44🦋gq"G=gH%uI%Ƥ@T!^usj*2o+iy.<ȩ8q"a.QvzDm8k ̛UKT~3>iM;i=jkSO׶\& QZj<)Įԕg^[4"6i9^ vq'Z]v\9#eߧDVJx|GRwW @+.:wK{=&*Y2PE~ՏbY~M)s/.}o]S`p ́; X TU-6-[Imgw/mI l {ՋgŶxB͏a$m6[Dk O-O V/Vk&x! ZTkD_Fʂ8?J~A:xSo~,U%Īg%ՕExvZ/lOiyBu^;FVuk:l:#+D!R`] Ϋ9PGLdbvY9yY8HC·d'`Jr-Boh wC߰+rK장-:3pdĮ$VܾftO t\D3KTziWvKdZ!E Q:%\`s$D6RdQ/`={US@Eli Y X .y*U V}<b 󁆈OANH/)rnnfKGA #b~b3$,՞%nrۤ#Gcp9 ݠ'; DyVb4M܅kx A p/잡UD:쐇6f3K׳&Z%L:mΡdXcVfrhM7OpCTQGvMODBSP(OEG\=J 'U#!HQ&}\*'6VL6&Gm(S݆[!doC ns0a8R1Rd1kPH 20TAkPڥS(:(mԛ>" $fܟnXDҨT⣩pAϝp&*~p4< c=&ʣ<8~/,ڝlnPq1SÀr?H3KEB5ehWHH~C'N s,c7yށC|R= iQ--xaWg]0}"p5"X:[SqLbkYw 5wΘ1.omռDǫ:"cxd届40Y1Ȗd9,d7e3vѣY{ߓ" $-E'Uy @_%!&.Byh5m5\ XL]SGhߖKOPMmk\o07Ъǀϓ!f>XޤT闍幾Brh),n2A[tJ<C1V8 A{5zIQ};Dh+5ˊ`(֌d^ԄInDRRP7CP Ft&\7dC,xRGt:kV!R0_D HsF(Nunq;(*m|H8E垐gQښ<ȇN#YCffqвױ %gL}f`&_N-λgw#fRrёD4AZ i40*?juFI*$Q/yL5;eoPTOhӋ?wM{SW%2c2 YA_9\d["NӢ-={_~p(lC{R,N{V*UZJjVZ^Ỉ$ onga%<9bd_ɛE-zdu"53N89 i;#*`=mIՒ^9 5LY#(?灷:D_e(r=yŨm R tZ&o+U+qWp0GHwefSӵ @BcDyݡGiy+-7qUNOK,y@5ޟv} 0I.>t;4T9~bCNjX(AnˑbL&rʒwj5c d̎fLqIUE!3QZX@-hǯVt*>|wnSNHDE(6 lТ(okE$i7ld5uuWa=**5w&^q 6k$4rkh*|YLf2)VK@ H6R1 y*szVGw [? /ՀuYXC Qu~@qWCsaVX怉M0 Ĉ֔laRU4`c!b&[SxƦUB|Y WQ8l+ug34.љ^v?[y!H ~Y<+M‡|9ZBZl5^G0"WM.X(L& K~h#9HK<%5T/D* Mzіb%ɚtq<J5'ҁ /`9,J VQ H憚d&<,L o \I ̋2 7SQ2M~&Eads?43/4=p̌ Q/K䰛Eiܾ;{cr& %Aԗh,IOg6YBEEy-4IҺ:<Fs`3T&;,WYqg /G:Kw`!2F8t)xgVqnУm`%}Oc{A#^2G=kjQx["Nr*R- wirm%u|˕MH; _ R˄[Djs(XQ A*X)jɳ`Un%#ր(0dX}yTZx?f"˚NsAb-`pbefW.ǎ!'"6SiKIN,Kr2(\e $ξR,j @RG%GmS ?ё!!<kMՏYYBzu^~maKS'rNRv\Q#&kd{kv(+|O.htYK`/'d^$5<$<T; m(ndѤ>7';qK"Cm[De ށB\b׬d]_*=rayw?TULC/P:y[WsIw?1L/ 7F- 2-Y$Be0Tag1]FfDBKN?j&B,^67TSN*߀dw3 #sFa.e0V]kl $Jw%`?a|B#>`|]D OڹYEq2]˙z+*wPz1)N~f;MߵE0yBݴA?rqcuY ˨/뚽ŭy%kQhTh{Ž3*":uhJ5+5GT9_jK⓸St]XVb`=R`2{>\⩾`+6gU+_%c'1ы1[(@zeЏp #SR# oPhݥZwec,b2?"{C^rڽO8^bȰZ+_y[X׫q ĎcǏTN/z%vƆϸE v3]-Uݛ!~ N԰&eޅy⃨|h͝L1=;qv4Rp)/CVAEk'ת}xgQe2Z{MY=nQ\(@ ~7ZDb t oyd 8ugV:^ki} {$.I~O` B(>ƴK3ӎhXN7KorpZH9\ ڤ͑\":v̪“KKSTB|Dt`c?{f)y4^ϼN<.i({'l19"|#R<+LtW?l&|2QpkatWˊ CÝEIOeL݃q՝2vӹx1`C("́"Н4'k}BFT&>Ood oł'O*]b.aBoidEV)ox B({ }U``IBCL6-ӐM/RwGv$^AB+11rOq }-Žʕy#W=EUULGUiJOK8~?\qE/eL4V_~ ,6  󚉯]5/{nv Ph~;$g0N%^o|NFbQ6t\<p)nl~_f?޿Z_,.e`$ؔ nCK\^RŲH&fV34P>!Yݕ'x/crj㌉F712gk m ^0$! xW wϧx"Yl%eC,UKgm̚tyyu" \CY?(X^~">2A@) NBH;G1X7&I SgGA_PE=2>@)ۄ 3npJ#|->7uCnO.:m:PVlOZi1։D ^iU'萃*3'ƙyyTW `,h"HQʕN>$QUL@~~'RKv^i<*[vj8'Iqp,];&1 Eyڍ˼8P.v>K$٬hkxo'F],Tܷs=Jef., .$@)g3DL-LxьFϦg7pwiMs 8\!ޭyzHM+0UEE*`&(J8jƌ}rF6u@lu{}27`F\zql'T(몁\jVdx#+@M2忐Y{M lk|=֓A:gm3gߺ<&SJ-Mv^PO1Ay5GHj? AQm6SWWJP[Wav&R-OA,G VɊSla6(˯7RJP5zғ 7H:7t9AN E΁;Jױ 8.|\}oQ~`iðT\j 3^ !W`E?UE]fmLж5!hU4G/H%T{N]_EZzC="`o-\MP+94s$H?FYHA:N'4,sx3/`=r&A8?SS@R=l\"A~u^q&}(Lc~qޕGYP)gWﱸ^) yL*⸹ vp|yOarY(g{v~JWè+0MhgDD)+a&lG%Y9`G`/P Ԕb[N7魏[|蟎1LMKA<[Rғ/_Gŏ$z`TxZVnx EB֋ɘ?/cؑ9y(W5c$6ϻ:NPvV}/V߀^TH 7ƦDٷ0q-gÍ(` :P"525,L%gA(j=xÞV'mf9wi+҅ݾJ~v(WA_ ~ՐD M'ARm_obֽ7iH,X :`k6<^;&ߟT=x2wG}0:N JEn>RhJՈ$+8]vޫù#Q;s)[6ls j^m%+s#ՌG 'P\aUN.JZ8/7r_?B<\>| m4YHn&alMxh;[L xuW!TNxP0Ԝ-нx8}6@/0;E\yB0@lU;Z] b8hMLǺ,e_t}î쮊g|B}v Tô>`tCVjNVƌ^5,)w9`}A`:K^GJVODmDh8=򌚸Opcbj-(meA)P3P ] ZYsh/>00 ĺr_`/%-ɋS1Cڤ7k/Iu!@lR.s2_= =38H='~PdÒ]_U/Pu/5mK`gؕ>p\,Ɛ ;|8,tVnށEYf* {ݓRDC8l>`v{Ɏ+{=Rj Vʮ9`ܥziLqJ/?;6=B1ΐ^/ֽʻ)PF+0i*cV@ǏA,F1$?>͵'nu9VOVC:\IKi rcdeږY*/ Av@}}0c3l=bs3#qg]%BpFotyV8Z0SY˖3>4Ffe#99X=6c#9W/;@q8U&Vr{2Nf.G WE|ԨІRˏ|krtR3͌LИ"ҍ lΣ)MάFxQu. Q LPeLn'd䕶n24B" 1[05)'bͭ .Pһԥ&9cqSVtWX IerP.\JF3 @]Ѥ'XCR:|d$Z.Xҧ-Q 7 e!=z.kqY 6zU % RF;؂0.7u3 2".´$4~?KdkH>MK 2seU&aKzCܟiƗ7_#r0B,z$ S$( OxB@dQ9/1*(Iqaxɵh;R+U Ebd4PzhbCrX4fkUD )e(u4Ȱ0Shg*cX5P'wIFh3m\1u%X,V?HFX F]9bߴ_|O̳&*(H㿎@]m\i{S?| -sUX'v(cX?7RtX@fkee)NVJo@G^Sp<g."HZ}Ua,<[IW,-~'˖ZCAOĩL!dκhy}6 __MP95d(mNMr ~ƽ{` &9ej臘A1&eDtsEyAd>ƙ0kvi:3%| j!!@˟}cyaҾjj:9%o!ݙORΖOMMqtE)N̵.prSD:Jjj"ovUY[)xscWkӜj? eXrkYs c.MvgjmCiZ2kuúiCzv߬[, `W2۽C| Po3=0Eaدn= CQX[xul?)1QM HWN74υ>XlG/*ĮK F"[Za jp'7bĎe d\;Ҹ8RY eG ..M"}xţiYBB6+,EN3ϲ! 4Ps?ɼQ)LSr:hk"ȂeCsꈉC1 N>Zه1ca3N5ݙ3iq?OcVԂ?Gq 2El8oW*Dj=m(m zƱ Hhx˝vn BL XW >֩}{=% ?tTyX_ku%4>HJ|CDu*,+UEfߏWhipwzRL BdhƧGD8Y< ͶQ^<tD_M\=JCԺ~<?_•vBJA3c["uvxs +OI)d|Oׅ'p]L6B4BMlE﯀PΙ>yL6HqWuz`n] Z[8L>^;]N%E 'D(ƪQ-/H6-g)msn^k`Vicftxm4܉"B51؉Daz_'!"}2Ў@0D#K^L&1pmS:5MTk**s/ji:CB\1~D]2乤=V3-M,otbQO;IFX>)me^.,yrE=xV9pTa߷}K3ND:TZISgم㓙WSLo9E82Ep6:D-A6AJBE'G_f^(H!į,aZɣ~۳VM^Ҳ>~(yKV$*ʑKRM%~zcV`Z*udk(k+ڸNET:•ٰlNU3mVlؗ}?($?{RNFH<ӱW,Xs̺ɔ͜l3]'{fv;/27E*L'tn_EqPLf()n"] w{**el =,ɠoޢinR.w*>,1^ԅx~jk>c$>P0=b"3 b̀T-|Rkpݰwz:7]YFS*ɍ-[.[*7Mv&ةECCj)#Ӓ]ϗeצ!|TC 0YVj# yNULBQގm_k-t1sbt%BHOdbRng#$qkB?vۢ,1E@5j΄r<Yr Jw*H7^|ePU;%\i_\Iȧ%t;1çz"VyOwC.xʠ 2Ώ;٭cp kb?e 'qѿi4Q"4 Pq5|st^)mjfudbn6ǢcߚjYXxF;/>nB_cd5i_t Q8;aו+|GugTn6p&,?]epܛFk#tLI :T849ka/'ʨva5+ȧ9DN59b}V&{ǜߎ3-g$w =X ޭdF>ƶh$ ˇSYH=qكRy$Z[T6WC$Ea,[Hv'dU&ϯ-:~ f , /^1GhsrHtCX]KV[7pZ{Y: E$A 98fr$Peɸ{pӦGÊC"9x͈D/HwԠ'21 Ɉik*%U䟓#Xl֔UcK{3'j;l=XEv\:AȉC_߮PRXK:S"9LVWd"syń فM4IM`fVDvR'd1FU}*ɓ>Rt)v.e"iO0B3wdɥh)RZsMB zd7?,x Eݴ <s e0LR1Pr/16b4>Pn>2HC@ܚҔUվn[8qp;vch(<\su$k&+4hι;o%ux wH#ּ٥Ȗ'a K[gM(@3I"gAEA#f#$Z)FTN*Ve˱=_FR3an~a ٻ@5&RnUݘoS/+O⟓}3Tq}=k ;&I7H_gu7f">7po;!>V1 2IHsmɧ'kݖxQ4p՚%W>GTqgW UUD9jsN}sO]D7~`+Q {EM^JjP)=X ٛP+W"'rԑjzlhOd:(k/P/fHt"$a&PP9ob! yYc|; KEmglTzhuꞏ9}w󝉖=y*ɕ3 !2knDLM>ȧ2M&TWb  ''i^'$IA)espQ<qK/y|2L*HE8xK>42覫ө哟Ebq"u~#K 7M'P5_ljo?SưiS:iw~v&Jw wTCv:fmg]5 rާ,1%G$_6'ZJ9髶~)5w*}a~f1Ho[iyħ|<+z+ذ2BZ![Bgq4́yVuZ(mDfvg 3T:h62JɊ5 K&;L>h )(fn i/Ej&R99!ªS3{FLzftDQL'-@~{i "VǿNG=^- 9>+nщ >32ezӲ}ٜ`A;7F(^ [,hֿeTmilcFҴZXSUWXܐ!$ CQ9-WiI*99̚9t>z|2 n^%g4][s,,X`4W糐u\IЧSE%]D?2p-.|^eci c 87;C("7=#x>bI;G.ɐ{24|Tn*1wo۸r=Aa޶fDܮT ̓SY2p" \h,9735!J)V?5=ka8^sn@\3X걍d:7q0e7U+Ӛ 3"gw~e D@!XE6io9~0z"6߱³x k #i/Lz6'{D#"4sdG\еzou? `7*"3ђf~pr,*rR5G,/SfM~U` 6\%p+IPdǽ< BL3v&Y9ۃe*ȸDL^vV꩘K{c)so1"?t#钳umTW [9~36.nc^l$}6c(_bbDEE kOX%=M?y<"L $:JV=`We<fib#yz.dq{ -v> f6Ԁ 欼c>cY);c~9Ր JаiK銢o~y|ǟQc #AHq5Vʣ^vO͉^d٣y)ɸB(PTi+oQ]b\ͧ +yKڪ3lI<〶`ltjC`Qߡw _gA>r[ ӓ_JR jbW ߯GjOWMV( ԈL?\S̑~q,f|>Ib'ڨJ cfۍ+fK0vHH0 iIX?+Z9; Kn۫!3K[mO&y`y zJg;_V/4!j]8h>QܧZYa(a$)wXXV {2t]0md @w~1?~01(+[O8L \teB YM:cP9T1ĸ&<%1&?;^JuıdX~QT2Rk^qZNGnEJC}e@~0:4FZ=obl=O1N4 / ;STF,EHexgb8oeq'6ljeK2vj"2 V_؊`a uM0frtJid'ۍ^4CX3CU|f//.Ҁ:&R,iu j<#aMi&-8bg7lNӜ2w@AW-mU衞}PaR'Cs4Yp{j/-WqΒ[70sδ)]ƛ|_n!F6=nit(֦\FH̡ -Y,JjN*F@>!y]ǞƸާ#%6˙mW!f:J6&h6rW<>fQƇIU_>.,IYmY.YgsF/P٠/c=wMgEQ`a^ CF(WxCL,&@DHP o)[-4SY< + ؤS8/H$gh2:qI/&<&8D2KU CuD] I7ޱnA3ɤ4 9vz;֚j//ςyRjK z5$Y”#?ixj`!~֭-M(o]37^_/mUgK.҉ZF^XaQlK~";|ZW,14vtqWlr"%zO&j9?j$wN2RߞcQn],k#1YD{EuaA|d 8[ VK񼔡O9YJD@ZѾ[*'7eIBO^sv%LZ>ӵN4gbgQ}bIl@m niģrZ mPXTK4rFG{Wbna҉ūtH$&ԍcM"[H@nHcz&o'EbǮ-BMlщO ! :{t^bv7})XOv'([,~.'v+:cf% W.j{t$a5kPoZkԑ~lx$9[UϻQ]򇄎u8 x i iF0ым"^:9"ߡjX˦o[  Jg,UfFhi%l4LC|[VN{T"8OrL^&JRrG@f[v Qx/& ‰Zf9akǽA,{t;CkE ^miI& 3}̄#cd͊,n^vYzRGG܄#NT+J9­S9e6?m GN9- V wPux(;޾(T7Pr G%}0,@xd NӵF׽MXط-Q$0v*>N5^ y&mKʥda(*ELD|bx%^l+@:w{՘D&{ȣKi޺T 8CǬt. (ֱ_?;i\N{" wG|H/pZu؆pSk&rЎoUm?$nνb2F‚*8Ṝ E\؝|v %-;Dp2>j-%C`Cנ gOo&D]T8CȏR.}0^3bib\ W5@B"P_[]ιdz)%M1@EAW1j& Nq["Jb>.[Q$wʸK4"av x(JY ^Yfiԋ5=*ez$|4l[iF2 N`2S)4Zf(SzX"gvƳP##hˬa@ۊCh0p4|4rAFsTw.'ۏ㉫"yL1tvX(v4MJ0>֯\}e)A&rݮn{v{.'YSaQ=wZ<dyI]C35;i۱K8.vOs2 9!{/[m/Do6̶,k1<w6B-&Go ? Jk F4VaCS-o<)JO$l58ӫ,t\Z'ݗGG //EVd/ijsh}6m鄇ȍ 㬒֋T)/ӕi3ytyaLyK|4lx'wR~Q80hUI9#P2j*SSEĀO8Q$méR/aR Ӑ+_C#w(u}蘲zXxhy3!P.Pԍ88hǵ.>0K dʎ:LK@ASU{ȺA$>F.VqRImD8fC8֨@ _ɢ>L>9lØ&,컓|0:YC5n\k3F^:?t_޻  ~Ώ0\ Mw?Ehf)_z}.Tv WuQ. \ B֠CM\ᵸL3rx\@}~/ik#C8(Owu{e`qz:>c~wن6:). kIS8r|VOĥșfD͆]UDE=Qkx?::ۗ~Dq*3z`1$㑛bPWiB@jܓ7ZVgqq"{АEL\^TTNDsjU҄ej+ M39+/)B!fkӧlJ })2TFpH0A+aٗ攚zVM<.>CdtJɼ慇kol_&x vkV#OB݋%==fپٲY߮?:2p!G⸃.9Y77毲#P1dyGW\ GN>+!Sx;f!$>1YeD >PdAʐjT.6F >8-å1az![rQ _sy~%z)}F,(6ʊ'UTIߟ;oY).S$.`kn{-F8>S& )x!ӎN6(LQ$|Ӗx^yz-5qɎuB{-l8r܀_U ppa*jy;݃Z:c)vA֑Vj8 իJ[iҍ#%"R{!>wZ|8-Y\V? "Ƚ8&[t>ߛfxxVX2 P"яjbX$;[75~dטԵ6@_ZA3aOQSvTg :3õQŔ)P44NV`YD򖯯ŲHaf%?<;CW|f3i2h$γEr2!>-MGCj>>3nF9XT'kI{‚%63^/ԝ5ΗdSJ4Vu+)b |>RMb0i7b>tt,7b/ǚl %)>/E|Q]*~kG3xS-fߒ;E.4:[uC! Sh'lj]BZ6-.!@C:/G[$r8  CJ3DKjRƇޥxuc#2]&^@̒~ΦP2W9h~h[(4/]X-\|7z}X*DiPG'P$Ad  WઊfUΡEA2 <:A!a+6Ս2%S(W42C5ͷs"}g2L׈\yȏ-bn15z8((t@?3CY =G) 3{;C.M㵿}#Ɣ^<-+$rӉ b哛;^FFqvؐ{Zտ+CqeI{h ?6ywϡ^ ORcHrJEe^nXBQ Er٦`vpDT9}wN$$~PɃ*}Gf`\K1q Րg83!_hKI!7_3@yGE?BlZRˬfoW'MΜ40IM>Cnn4lT+Ihљ]԰=6Te8Qg`" JX(xUYԼq\IXå3e>Һ>x%K9I5L?%)tE~s w8l/;b"0v+>4MF4ӒҍbYоꡙ*]Q?33E |#$_b~f^ޛWdZ ,,1?lP)ͤ&cTS$ DmV[;_b&Ѫ]z;# B88"綮Z4w&!%`qs2gx7jbBЇ tgGPֲ0 *_n/+Iݟ)|'[=[Uu< 3_%]J}"wKp&@o.5'dݓu;T܏!sf2<}Qa_~K;p*^f命 E PxwX K^REOx@Xݻ>bosE4E"m: A/xPjA|P\JƧ]Z9py" +g$y$8b&Ұn*1~YkiE97e#>B1SǪpS "R4?5r܊<b5m'? d{s2uc"mQ h0j9!Yֹ@GuXdqd#Cz{7c!0si>zaIUYD) AȏsfKy5]e\u2fO3d椣tI˹.lhoE)E޿e.-Idj]ȴq8I/ E\DUy,ȮX>Z"Ep~L:u/L4T9'7e{}}FXdnſ"FY:a+*HfsD:K񥜠`ѐǠ:~r\bHʇFehsId\dfgP~"kt1›!qFaL :%%ļ$J|0fKkG3-=yBBTi H)lf=ZxqAՁ}W u6dŠsYB,np3ݝ{gF;2HaS`ɭ8ֆ—>pMMHm~<Cb8gע]hq!,-L4:H\g{@oqOw^-/a c?\ӳ7yih>;&T,C>8vheˆ_.lƌYw=vSp;n=ŤEWaRΪYP-!/Po5nTk0"oE2^AD#<)UEak^&n)8 p j>m^ K?^68?QZqg^f`a7qp/:'2Ȭ"@DņN-^L!h2oewkφ9 ,tVeX2w9|t"7髻4ςduPb*`3n"lu@jNt[:=Pai(zoOY{"wj:k/XS*x1<>)i`y{C=]1VN!2ahnҠC5oy}.`TSl4P%>=i+i(@cE/Tά\TicI>)gMr.C b i{Gmp. iA$`B剜D;'gvw%+w;&4+ng?لCXo"7ͣ^1<BPY@8;nU*w(JaKMC΋h˴# 5yOdMemlJ/VZ䷛J7x#Nqi8a!ԝr }jQf\_p@q?({jTQDW%〶36Zr?-ɨVi'<"-L F\Ֆ"u&ndYb/Bq$tkrugRA6*bєMfJCtaRL#QMQh"1Rߚblp$+lXP&3jznU~ ,*yBYpvkٵ5npdf'ejLcӻ1cH{s( \V`9(bghI?Hlv2j)mgrB8LĻ#L$ob@@$4w(WqBPȢ9eW;qQhl Z], R-?~xhjhСH>Λ&0؛O/h6 VdNٴBYXqsfDkI)OG{ذdPѭiCP'5Ìݢp 0s'D5'wQ-(VC:d4; Y6=h,`Gԕ_Y$s}f %-ӜYͨIp9[8GDQ1OFz =usi"맼!:xas?dXk:?WK3N QE)qY3xV͝Ƈ)a, p(?<8-@ՙM:- \,v]B}7U,Ѓ{(ɒ3,tv[`WIܥQ |j~&h- VG۩f,AA7^5,| }z^jNNfWVZWy= 7 rH Hl`G jNwLȥmaYli!4),s pfbhchF*/h,e-$uHסMa(bk$.&͐,Ela!'G#3Uq_-u@KDNGLю>9eghBM4 tы5Z3@ ,LZ֘< 3#4#(fL*7R:~P6zg9H٩Lfv)QDy)8R `v=Adk $?Z3՜,(n.?LH%p~IFϓi hPdKiZ8"9Ʃ">/ݍ3fg1N^>9+ڕӃȫ "(vQ%sp`_[!iur!ft})!#)_O-GZCP󼅮(p)ԍ6sHsCCnEBb-eR[&cJٷ04@Qb79 Sy/fUjQ$IZqap]GݞBVZ+#2=33:Lb|VӅ/ ўNf׬0G&!bw\cމ _IM'ҺNɅ\,%I:2 x[ELW`xQK7fS5 F?."%0K7a':`lCT,N[d `‰5(eA{}L{HZ3>t\]ʬXy9R\;/X}M+AV+[|hT{dW8ťX8hqcV5اYw1^ߨB@~VՉhZUOpRZCDbFWz|dv#mZ4;HfUhӈv#d!(:7Th2o/¸r@溼la5x- ̃\LgP񔮉@H7gx |xRܝ٭lJquLQH2!5P ϊ!E^|"zD>WM.Tff\q gd[~JD+AoQa|ZW q/8}oZQ!X|_wJl1ڠ=:ҥ3Vʯ%SIF&Q%_ctOcl|}bJSӺU3Jqߞ/Cfe(VT:mTpZQӈRph;'&6om_xJ8^(`Ay-1"P WRܼkO&$0M$3V2 ?ME9$'͡ی(U~!V+EX?{,;euI1=zyŀ!`+&kleZB<H̾x_8$'DѰAihɸIV V #JGe4 H^q&G@'}۶`ɾloBez*! 0mW{S&S]s=(ݺĢ`Em@6HdR`$&'ioCA vȬ`Cn9;EE &G.c"l.9L~W [AV`aqIOQVDcWS˟.'fWMI!Ba[ʇcTnX{m0[>@ZqKuwRl yX1܀TA_c^/<n<@2uG5y nh6N.>⅜۷L]zʅhMwDNx(k 7Xsq9'bޭY@:k|rsTG&v@mȸZR82upIZM]7Wzy klmMFq=NL{g+ xP[^ 0hB`A |572R6n;`z7įQYVNÍ$EMPdCzc{˜fvIPj`]It ˅+ C^ox+'DW8 hF{E-gFm fs0d,4uEX8,[u(p^|]@ J3G*qOh_UVv5Ǟ2:`Fָ(h(ĭ pClAE{p7>_u<+ PS=* f%} :WV,Eٗ-Z"=RP_@t o_ȹf$ElU5 ϊC޶juXSc:꫅Az/a cF[IXjZc )6<;qPl)ɖ$j>߆DJ^SÑTr lV>\G:`2\\ ˢ !+\Pip[ TB"#M^s.6~ihuUЅ/g>Hk 7=[isqTcIx]ȗh?l/Q?Mc'yfj+ѳ1"A;|MGuMC_ d82#?b^=䑉z2 [vzfrM^i+:wtcGwf;CMd4;5q"n:gX8k>0^Y@aTFtLZ>!d>ob[Ɏ{[:4d ZE~oI zi^BdhۺgOiyx$Wz&B{)"A&/lA 6x-h`RIb4F]c #sQg"G6jPu`֐4ρO~΂7ABX0 V o8Pko7^ɘ"Tvy"O,+o$RWSOx@;nrA5M|>u$NG Hz$MlՎ'M Sq~Gav 44:1B;FT^RەDSC:h0 3/ٝQ'_SEhVAꚜ6P(.\>Ů75h5o3P–V.qnA$B&ogꨲP41K:\pʛ.U*F[(]Ӝ:*9YGhn/ь$cMQT+$JʟAo;?p:K +KBr8=&Ê ¼zυr`2v+{RtRo\PWO Us\8:tN t#c=i`@Iǖg3yr !w":U -#s\wCRu .X:`4NlQT#W)\.w"H>akA5Ic?o“wa58cᣔ(I</Cs&{*፳c肄xD >b5p Ӛ{,lL@6aDu]",䲻h@@q5,4/Nya4(Zn;+"cBq㬬q,, Fzi4VT9kw2Ml!O/©``*RY<9/( 7֮FFjFlp-Y۰g9涎3;XaB7O0pk@Pv/ j:C!>JiZR~L.kk' ֛E=r,\oQT!CUWP9%63,ڑ.l 4ꭞ~6)A+ ht܇l`!`9 P5koF9q#zȯWvl瞂oiU$3ڃKߓ`6'GoVaBưi81hZӓQ[X,I4 7A996>K6!wN[ Z̲i;3?!OkP'1iZ}=S1f]MQUhg)~#gb7?:w.bi)`q=Mg QvwEOtIq1kZC5Ar"_+8};$8EOn[9-a`h.Zg͏0@(!zZǵtL@DfAv69=ش|9vR64@FLZ\3hGjϣߖ 'Mcs5Iђ] BVAת {4~e5qywg*騐I/ Fv&X;5;ixpQ3GeXI2u xTpRzdQ \0^gRaj57m࿃6E4, .jGuF ܓ򗫛fU}9wdI[{WAO25DsZ}=LT8e? 'N׌ 6%whBL\q0jcrBT؁mG - jw fL]EBUo_N"Z "Zfn?qYN;i 0e^E $-iؼ_Oԓxw7nmh3Ie?YzF I W"g<'|oLsp*qsj+9Z3=w:%ELߪ"s(55~'hb! TEt^$pAf|lA]X!_ĩCfek]GKjYg3{dDwiWhW§/E HRp0\0 N>MݔZ?Y2 Qإ B=`Br()/@D#ִn s09}G צ_Nir/WJףrG ˔*~%i#ӎtfi\$|s'šF wJ=Y)1:2Z|((n$ R6ZSRb>fBFpCM}}T96W|ʅ86HNI4X ւ^։ZXb!yS0?WmxqU {K~Cӝ:NBgIq}i| il O.Yn`l#ht68}?zN7gMgM};tD[ k悍i "N_7Qٗ7ack[V 1ߧsoy%ZbR6l9^M).mtU𵹬V̗Mc}isRYZ*.f0(v ivpr]2{}#b'0!dpv/cr8 ]E0"*ijW+n4h;v1i³>7 ㎛2 6n  ym3sP8d~biݢ+ڷ=JǾbӟ{3ɣj9t BE BcML+m K`Bz8B>ߍ/d S(.*T{s~ @!F؇ &7)NU h[T ?{;VH+ vo'xBS7~ys7UD:; cy[ɺb~?ia0lߙvV*݆C=[6|3<#["ȭQpVkuV[2n꼰Wq(xWI0{\*,/˩q Fn@+ ~2l ǹW6^qC> ܅CcaS-1N}cTnX膴qdQV< eF 5CuSB%) {0xo§6 Ix #Dt;Koth2!9$3fwBt1=^5Jj4?fEz<ҾWs} R4jGTbT.R=6`6 M*,ȓGF^ycmJO Y2[q4][\ 04-4q1;;M*|s_5=wGy?r!nC U]#݋cg{7O`LQL5q5$}s7.V21{؏9Lozz+dj$FF^?|[wJɯfjKzmVg1Pys1m{zrjyT¹K*폜Z7m2E N2LrZPJT^vДdۻ7x+_*y ik5 )r{8I2:CXA(,Nj)-PAemx8aT-';0{y}Ɋq~u(;wJ5WUjaj ߓR5R! $ F4+aYM-go?8--; &\{lAtkAz!(ynCiaΥ0KQ>D Vb0xgYEf3?=V$6Vz/fkcs4}vLBpL3LM('|< t2kܓF&Kȿ>6o5Eq⪈81R7>uѥʛ&u{!v82I Llޫ}%1( wG0ƛ 7+X$drdi&& xo3J)Y)$J  rA5Ԫ՝l J0=B,?-/)Dhz4M24c@AyEP5 ׍˜=d a UD#* ,Q2rKhLO~5:`aې$;<. ukWX&EReC*{(O_[08U}(s!X!haffnR"zU[mcT%WtˆGL? "5+∐}c@yR:XKf[OADBpXA1/߄a<܂K oxRRV!丗9FTi['bdVn)MH-DZy:dӮP~`>6˟FXZqtF&<!EQA(j_+yOf Ʃ&?!q}2k̹NhAdFiX*UMJ2)n>uNf{f^Gi!gx:j.KQ+Jf h;qp_<=,?XFr-5'>yѰ1tr"w|1#m>YOR֯I\T"b%6%P`עӜU<Pn.u!R'D)@[ Q/q}z`*B$'+?92u8PĉA`+ru}azc^KGJa#僑~^[j?}$HLj"kh\>,O[H`)'4z~rS ~e(nxbiُN_W26zx2b(s=8eB&Tze{~ѡr$?J#q"S@^ߚ&VLj)DAK@9Cis} !#A$.▊#61I 32u#$G6l_Q x^t0[b̮mULx "F0!&#{3gsuH6B_"#;D-_r׆8#8/P3m<.6:• =Qbm$xU~ ԫsXB#2Sa#Ml i߹GlܼSղ5r+\I>s3noL zyD-h y6r9E`-a]{h^mkAT[}Engq]zoO, *0"? |-%blI%`M["De.5AC)Ww^Q&w@ 4PPȘ7Ge|+`g<5fq,hRK#U|xBtٞfAz)MEś2{ _,d<3mN4NLA OܺʘwLchf{FTx@y5te1^Y-ڹCYxf3/Td2@a[޲c$*fogr[ cKӱ1,#`,ͼŨ(qmL)#C-ojj+ y'b/_K%iǃ2@=|coO@̢)b i I>9XS?ЉHNۣ{fzE܋Q[M%e1jA|rw֒m: *3)9q W]2 JH65[U;6 .o%;\ѰEo?-P^zrQA@pQ@wy)ioԯ^!!ʹ{]ph a%+҈l)&Mۊo;,7"V^񯊓s],2,a9HQ5$iѥ]:S͘Qndqg 3Ȼ>WD#+; *MmE9e'/n2'!#g@^~pwp d(5 Ve'UZFǶ+4x@)vZSV81Ib:C@\)7;R$SU|6VioAXw ͩq23mz džTqVˮl4.?t&yW95JA r9eaS"uM'~{*e*D/~s ;~DZ?fM+Y֊Me劭Qgjj}fyS.+ u?m=irS s~n0;J֤*3u5Gk76&Sv̉mM6=5gGO) ncS `7Vѧ amUanR;ɉ4QDe7tlcGՌO{oI=ےF6>'.^I'(Q銞[X&Yc U4(k7=#Z y%C%qRw7DjW5piݎB׎[OG챚j'T1!液25-p(C$b;hϩp~6h%Xtbu"'K"-}IIdjφz' "V9s7GջfCHV~Scj̈́@'5Mgv lF坪aR"&>ފ \}M ԫ[tQ9Z"Щqt TDr~e4~XMdW_IU{+3J,ƚWT9!jOD-?iь'XWء7"uԊTQBNZDn]5d8G҉$$]\65~_Xc?Szi yhA0%z"]m.FSQ.Jj\nU妟1sg̚`\r+)zn̏- ,Sh'}$`\#dr1suWɑlWjbK @n{;uѥ`T% 5r-ڿFzP)=/-1n'R*{`4t2\yR㐫\Љ^$n)ԩތ O܋75+dgּkX6>/2t@s6ɤzD}o;4"1r'LmhlC^(áx\M@xSxQ P) !z4ץ؁Wa^>{QŗfIbES{DxƹR͎Eybux y⎶sw-]C܁HO0O=o{5\Ǹ^Ps]m'<6FYͻ'f}\J3;Mܟne j12CXAg%S8n008W|ӆ]P+\%' |uZ'J"J5(PXېqBv(moYZ Ƨ*#Ts׃xJn/ 'J2L/ơىB@6u|?gYzj^{wܗ2;R.`qt ȿQDK.Sfhh X3U_1'p1?#*MZ:qap1L6 "ceGF]x$psWX8Np27$KD _y; _$o&vCO7sQLK1S^P7 C-ZV=˃߰dIwWrn/[82z w9|&׈:4hogm$0M<{s)eʱ{@Dn2 亥E.jbLY:{7zB.!k.~\~Uuu78LMejt UW^Nig[Ꚃ `¥9t %:.êP1S-)6 3|/;[ՓvsvduT-;Q--C|B섛qʔh&X`m룓iKM`+5/.h."lݢŢف6l,sLgwj NE[zԗH]QYcV@5'{po"v}bWMRm:t`L thC}%]Ӹ=;IjI@Z*zw/B_L[NcTÆ Ҳs'gy;Dj'zޤD(:JxQ1oWIx߁"%JJߎ]x+Nr{FU"Ö\gͨ,"c73H:#55]qyAH %8+϶wsl|Hb$Tl)̳\r7wE͉6Ps:lmZ\?35k7o-bǮMKI{/ȡ (Sm${nW9ȟ-;? beRju|9 `^ƞIW!colF-r% &u&@2` 2Jop4!m| vrzUk#լ0糀ZaU3@X]8³h@RjKLc%5{mf2 WKk:-hy#q2 BѳP,7r#r빻Y2T Z >ΚOGkDFbVI:(@m3+08选-~% lwQcQ@Yyy7rO,*~ǧW-*DL+.$?+0^t;c PQ^ VM\v"p8[Ք]B'ڎdǑ Һ8I> a07O4¼UޫZ$0x"X%Mw*{|ɝt\$Jv3(G{}x{ĽrL"hzwr/h\C`kC3,&H!?]UO*\,-p>#=]wD@Zh2 (r% P7`:q0[=)bQX$}*VmU3 W&&mTwf}[)bS b#[%݌d⿈r<'.Z W;:ſ !C.4k@!GOf @&oA:'fW"Tmp7Wܑ3UIrAۖSP:؊vWe24x`:*Yq2K/+D|=$>:4~y/{P6'jҫ 4MPD&:/n [DP"Qv|7yrh6 D왜]ac?W3[ǰ9(xyń/$-CH߫TJĝ>- icy(c6JɃ%>44vP+(mUZO@!UΎw2D]pdnxd[m=a{xAR?zf u6GMXA[? ,.耯 /\}.߆݃v}&~_K Rֱ(4xҵ %HM%6 Iϕ]~H4ii4@#QRnນA%ڶ}-~lz(%{9(bO3N{ׁI_tlµ{J:7vظLqf A3ྡ5dw:I~a"_=eC$qk>uӬD k=v׵WDVW d4KRy@ 뒱< #\6Nh5! ŹWMU3J=,c(ĦL=;1e-WV P5GTs9׀~e;tiŠhOFV74\2Co^s+UDχ+ 3P]̦j.{%SԀ[aF<$绶_mb`^ܣ)?{v9T9Λ3VlChvK3mA,"%QIvh5y*uN Mhv(w^+;*NȦXE?o%Ҥόd񺁵"Ά. _| 䎂$"L8G^ci[;ҙ;psJ7d~k^n$vT %8f=}*(0.]5X2AW}%y٧guHR&[RJ9؂eK+ Ӳ (`ݶX؀^Cq ^X}HVq6@Y5Qj);(B9L4p}ƿڵwaS􇡜a.ru9/N$?f_VE1Q Lʼn:t]lr>Éd֪ޔK %2fs_BUoH 6>‚e fʪ"r~pbz{!CFlefg98`t}L;ߤ!QգT׷ZRnG_]96}߯Sq?d[)}GZ\2QU)8R97ŬTZw7Y$.MU.j)U3MWZ/91-=2>?"ƙI>2Rp?shMt7gC;4f@!]#ٖ>zܘoNn.ot>iJ} ELNcP\A* N/ {'o{8AC'd!~g7 l/Z?7[%u/[OMiEŒ`Y_0;7̸&4͉TwoT-x^2oư!^Aªx8?C.3e6NtoGT ^B򱐑 3}hag~X“"/& 4hF?1|t˩ Aq'_{_rPgtMrH䄌mwxVEd^&˄Y vQlsb&Q߬&ϖ~g9C!B0'mG2>u[)Uh6U/aѿ~u)د@F],Da݊cؿO,huWx~ijdUAGNSEw;ɑ#%:yr=56l`K\ I\CxdOL/yXǮ쀏_X03ܻ* S*, μ Ud_eV4Kcp|J'R:l@ =zCẊs)dVNܓTy0Hb}?`4`)I싛3x 7rYb ayUN=/uKᲛ,~K4|u ;1T5T͆OĹVA\XcG tyFc(KF]\Ғx9>Zb錯GOH2rZbn | ~0: XrT<ZP8WGK  ֬13{8u)}KOrVߒ.>9_SGc~G\G'EeT  nx|Ν"`0_ry|3#v%A,TvƓ缉 1SJ 5!ФBg,v>r)ΫoVNTjF;MԙW]H0\-%,0} y)< Y@MgP  !i4d6Wq XQAoh~8Uk)Ę8\8箈WG:>;z#Xx ߷w?#D8Y=aG0 X8tӲ"Ө$줰T\(;:-flWC\ %+SLʓ\Ͳb%qf=?Z@?ى O~"PBJW*sDUgmlDORR{e& ֭ -xwFS*ic4ѩ J]}"%D/?+b/cQ~oޘepȯ~w/2IJĆA@da`Фo(Ikw%^L$zjIGKS  6½y$e4 ag-DDWZG> j`#>XkYK/՝8\5 ]R=Iő/6za^WҬ*c9~4jlq. lqu #.F v֭(Pl~*_gbA薚8i&K gA%t41;wA;$L5x\emD o2޾Nn$NGoW#@(JCԃĩHbpקJfBV/Niƞ=9oSԺǐiZ:97terxY[GW|eώ\_iRAA&6ؠCѲڐ~۸Е1( #B}|"X&b`r3z$r |E6(KE HBؘAeuήd<7 ]‰vuI9=4IO׷,Ә^b2cJDcԖ,6eCV\ }2"":Piu2_%ݍ/lIU,|qM(k#./.wDͥs7,B[<%Lb?A틿\V֥Y,4 qJbV؅LvѤjC$BJ7/(BwD6~mk'l[TE s{߇0~>m=!S(Av՞CBZM<ėd0Nj+? ]_aq'X3p (4-~ ̨ @(=ҡ3IԆ`t[M *_JWBK^Vh`˖1ߣžSږVڰu "j|֫Tsp\"}6Uk7EYuD)t3gMaI˖=`6GupT:BNVcE֩dtB$t5dDu VÃz %^ar_"͛Ѱ 4 "s9TLT/ؚn-ߜURbn1O @읥2)֧0l#(u jC6`gֹ(g)5ڂ;I@`ˡn{%#.*o~}!F0CXӢ3 |!tm0503;BA;$B%B0ᠻfVA +L ߑw?pAX d2;a_0XOJ`X,Vfxc#׮z|6un%rb) )LVY^u|8K)ja6SX{qћԡλlM(7dT2c$E>/m |6?1r{)i `]*9 [afQ:y^dpW#Dw)Άs KS8am4zd0[/QcvjQܶAq~hytg!C|>פ=fDuV\Km/'HneC50,-.]K=[I2m6fLMJH.@dE2ڑ̍2YD1Syo93B` J/2 zhPOg:JY{/>'gae5޴/D9 565P;*抣lifmB;v({#[EJ}*P% alƤ*@yTpz Vnp4gQ//¹]v|'#nd.SQx+r^Y70?2CMZ#Ek֯D҉P~iEJ|~ Ec2u,TD{tɲd<˄1#!qNʓ{ɣ N˷nYl-. yHG }^I(+ ɏ$}#yح LQHy-%_fxrR6.8,:o&~W:P3rHJ~.`AAJqN^ޒ G N8>5ݝScE.2vwq!7=jd7yEn([Rxߛ8fTX7~o>vM ak{= 첉%@LSn,,K ց<.YPPrI*jtgg܏NMP闇~R(e' r %rR8$[QoH]Cẍ́l1n0j42%\,bÏʝ*=0q4oc=|юڇd+DY-ϺS{#Z=x4em*ђֽIA@C4˚l춤6h䈶ċ Of:XG 8z ӗ'(H6 ZlY. >FԥԸ ` (E%ڗ. _ήQ b[ UXM0&ܕ;\YaAfrқʗpB}uRNvg j#yIdv&ir"l ¿G!%P^u ɥ6 $88֤ф+2wH*`+31뤧97)f2@yї@Ug!k,n{ֽԈو 8&)iiBd$:N#̸Ǒh[]OBj0j>_8b} <ޓ(_`i%iU <(|0M(U|NǩcYw!]:|{`>FhTlI|+[\`QS1Өfț9v(gj*뿜|͈A s"jB?!>Ѐ^d_܍$9A!5ޒm rxʼn8OTAq ޛQr.9s6n6w=>.Utc~ilR" 6ݣdG]=ouBdYK_eC2΅a!,CsZ͒q"4gx- &?lcdH':o 9Z1cψMgD:m!Ŝc]-&= m'6@աY_‚ O xZPwqhW)UV|Nq}@$ub)yܤߘz| C&i?n9㝶 #'rq?E5X n;:VbȯUB_+bxr7Xq0~=pex+[ :r!ϕSVk''sbiYu/8!XH`NT67qGQg<) 1d>2Z^ơurv<`5q- CZKEHIr 7'FSmC?^*ОfQY[~9E8֒02pd6zkіYz( O`ҀhzQ;}C&!8CF!` gq:Xpq_T-dM>B.Φ `WGZXNVG~?xmXJ)lMr5>[keI~ -4+rte/.r^yl@A@&Rx9wМtF @7砫$&L_?3qrmbIhuw_Zpz3e#i~ƼhDȾkYgc0:*Jp;ޝ9qdxuC(x2}S;d3̖A֠ i[i'X! ? "h=ky་qP3;u[w{ɧyb1v^f &rp9ZO%$[z_?%vVrXbK#%C=(HG>t7RsF\y{ͭKT$ogiK`:&8d7N]IϾKM#E ֖u0 {D+Gjt:;p ;?khiz"Gkzn>>HiUPb}v6k߿H5} r#0˲ݚZ-So.MJl&=FL^:7M+g,*mN '\FbVv*J (Ucqˡ$1`T3#6|zeiBHٌ,R:A/ٺ}ԡ?G ئ A( J@m ?'P$ K}dkVXknI9q8:#"*nUVy}V´q]j74K[ʐwc&Tl۠Eec1$ph{x HiJ&l\rfهPOCb;o t6(HA?)Py)V14_>а^Ҧ\5Ǵ>0-h̄"|j/RP[NK(T-dU pzpON؞(}:Ghl[':DhD$*# 2裰Wwxcyq\_1r:NQUq;ƒ%nA_nV!xc>yi k;D񯃴ޖ1"yG`w>qtS@@zl4g}j- Z/[$oFĕ7M3޺ !"2 _lǍzh#)eC_Dx6x4(&Jh}e`$Ek{Y-xp82Ӂׂ V׃wR. vW 2qܨhQ8AI]rχ'up"ܮ OPz󥦋a3`+ X_лhqL>".%K>QSKs] (MD4}JqYAG| j:tV QۙBh0wnFt!R#LȲ.S /L ur De E{,cC39_lp0-j/<=W|Cx쾘}rYsRpcҼ܀{8]ȎDl#hIǻE;s =zSr';#q+&(SN S
    ɠBwō:iÿڔ<jNhy;qG"2W">&WG0` t6Q@nxvH`7,~Vyl"*Vm: mte#vL.tYkP8RʧZ:k5!7,mB[H~$f",aҨVq sw2}CTLZ?ↇ`_! LҴIblU#&ɁMw_J8,P>O~#2M!)@Q~h+@LO++ !n E<^G׌ p:<*|,_p m߂c,{ =/ (@t٬{tx9#$>""vpIf?KZdU3k˛R9F`o+،[O9~d1ac5sbg>rp0\P+FdL}|VC{3˿/;b'US3P9F=jaCu\d't N0'$RjJ7fq6=gr֢^>D1ݹ FK{:6!&CZc'J\_8ڮcSFvq`]hAT7XW*u4ޕkxOG9 /Xjj#`Ĉw~d;|tHQMEJC0\KeP6VSjaTi~J3A7]:ztTqՉYxӴ#c*1?1܀n.HSV=/oUߘiNų+PStZ 0,Y<Cdҧ+Y?gdc;6='~TFdEn:ZAGϼ,:%d|< 'hEUq-ȫ*f#UxM\ܕ8 &t[ {P| Yõˈg9%~`~7mkwyZk4c:l4'h$n1Pf,U&g($R!,2yVulKV `@(5ES^OH/ [Jn;As y"錭 aC;A-;NGg?w@= (=3/,D orh).u㋆2']&Ѵ f QĻ %(`#e_kS|b鯢;C{U7RV֬o4-#;^U{)kBuDbEkmR\(DגpZ7G&ΗPLэu*ItR V\۱IkJ^( .Q=tk5W?SG08WRl>y"ⰰ\ά!1DCB[5N! ^ijFVȽGCf62X5"v8:5z*+[l٩ `mZNS'52ضob5+yj Ng/ 4ZuU%srVbj&np>ґI^dj 8K lDv҈bL&oe;!/˯A}@)4^(V ߭ yP)u&,q g]1{bqVݩ2ϱ9 5OGB 0JуwyLQDA˾-AGKae;҉/.0}lG{)'CT~;4M h/$wckZE[9A 3I XMc|"R~ܫD$G] 38D! 㜬2}^3PINtMe#2PƭӜ ZH][Uffӽf2{#xgd Z$Wm}25JúWQa@$4Pbx„>m#c:ܴLVrY2ח/}8l|Z)Yr>3FLm6aGR#]AI,'|1^# [q^Ev0[T֒`kĜ,61o07"<\U8^ :w9Beơ}dxe lQp:`DaܯAڹӜ8 M}Z*;΍:mu,17q^"FS^iYl6S_:ˬΝ&:{/TnC 1CY39ܺOT) &{TCE Or;vHMi@1'$ԆnXCs m0_0gmqKA~D?jI؊{nd{壎`v&d$(`v|~q~~XNB㝁^\Oj>Ly ,p8?zblB.41 Fr,]2EYhEDBnmPv QŧK (j7˶[*ͱ]c ,<kU=:)w-(pe%6{ժΈ?LкvB+T+&q@ ;]2N0cCМ@>DʥD1TJ qy`l qgDTT㓎 $vgnqQу.{+ =f~Xp;c; a)ÊyFx1oPT$dO͍VN23m,8?R`ߣ@| W0-yvb`?^'TqMsHzi'otCB7<'+&2[ѡe(iD֊Ȩ=Y/كQj|j0Oct^ 8PxjϹ P*2~fZ|9pJkɼy]KURːr=cl(;@Qm%?ehet,=6nҎv=`᧭11>渑FIJZ9}Rg{ _"VoH)Wm3t7'Cdxh(qTLWgg+UrFRKݜp_$u뿂TSӏH )i6]I Ն2Ÿx _J RT@xUJ22׭Dv3r}/V -9IwB=,rV '\է3@K;yn! kH`6PdadR D2 _I zzMI@[ʓ4 *(5:Z'323d;ps&rF8DLXTElǔjѱ(΄Dȥ[u˘PMaa~S-V+sM]'lzE5\ca<;UkIhЇ x*Z|ENM4wnKG<].9ǬJsau e9.X{1X9J\5A]ƒmKss1VTAji).u+Q{L͹Njpˍ6#7 6>hC޿DdϞ%mH18@ 9ˇ;8 EE>ɦۭSNZ1cks5?C4ٛ^8.i݃ob;DS䱮]rthsXS^iw^VboҎ(nŞ=GTЀaE9`-D~sIOBSN8?8hX/c1wd{z;]!QCavSLo_S_ChJSXee8Ĵb&')p݊)wKVwōjr ]l4rO"ZgTk] Q I,v; :Ju*$ŴӮx,?%#] %5^6~-7M⶯k`̈́~"-̃laեAĔu_qΚc=zM H?夛+p!fKph ,͊pѵT&Tp JX1fgT:]&kgZ>u߿Oj]EMځD]=cMi`jky%+%{nWs2o`2Y r7a2u&V+#@hJTb7GZV=&]nWzEŋ1[ ]-E$l$~Re*5w0T@MMpw-1g3~g2N cpi~j^)}BG; <6+C~:`Od'yȈ 7gZG vyB`4($mپ- ;OdFՀ`qO!9N ), FN5%g (UxUx궥^BCAsO8]'u{9_1UoI֨\B?>)Dt.KQ+(cK_Wէ3~ 4> \`Pzn_M/b֩=Da䉖81 z8 1FCam9-ޞʙTs(QfV6:iY[\Sa֡j37dORm=#17׮#Xڥ9R]NF`Վ$L=<.{GnnL[<[ #&gGvAe-0X((wb sمTՁWzMܢtI`2P*+EJk~ @=`J+fOF ܥ!|PܧsUo} p9~)T' xr/ʂo&|W:chL#7!4o~m ^謚Q y<$N_?ɳ7LseMœ_|Z?n-31Ȼw434^FW֝?\ ෾5ozÎNub3[3%licfȶfp6VRۓ]XEGhzT?bgsQH%6rۺx5žgZs!H9M DN ]$f,پ{u;熕Ys6ш:g6WDeXFx{->c@5U2u$ƾB9cW%j?߭G#8!&!SpL>9Z!A8g2&2t!f c"F]' gNa"O0&e)_>^̊zuK֋5dh[A0Ɏ QT[ӸQpwJbK-"Q68'?96] "%:g`N7Ci3+Lײޗ@A.>S|ʖdyW~51- _5~2@}9`|{{/pA @AL`P\+t@ v*CX+¹Z`}z%?la %{OnV.<_9sہ& w-؂rѮ%Ҝl2u: 5 DV0%1Vށ ~UWhD5Odw&f^DIejhe\Ӽ`EC곭;mAddHA=n|)?1")Y,y4u7;طeA }x!L{e RTЩ{6Bz0mdAqynr)Ya#?FFsz.kx;]̈lW3kyyWϘQ]3%O! :qAsE?[GDmP|92uL7 5y>Œ/7yʲ4lDtJKOzpzhFB?{֦;4^Y|]볒Pf>a9񔳯$,74yZezw4-3M[Ǣ9 ,qr֧ͻD 9m^E*{xi_4#0Gg[ cGK| Tϻwp=oF-7ftI"^bM]ʶo "5!)Q6{Os'qK瑯Qwl42"RҝrIbUh+Y y*:q)B8C;J%\7yr5D4˸3F;h}@~/rM1d%BXYNa4}藒l-UOK5Y02"q*}UM ` x<yt C텔׌^7(xxxu=uij+Q;|`N;`%jTbtzK ?! B(hexCL¼KLg#g^fҊ̤Z4Kw$ܯrԓ?-Gu`xx~n7&Cڊ.l^>np%|P| U`$XGȝo#yĿX] ~g9v @jJ_ׅJƅX}DX 7jeAmv7ـ?qb G<%3 E[țYyR$)K#A󙂤\ W[=v($kLZ6ۗU2R"w˟M! PcL=N);.b-5g^@ ":br3q>CukR:R:)?n(jҖIzqbbXRÏ `ZC.-`K$g5; 3D S0Q84 SJ5h4"7SYCN!ȥhlʖ@e.|j=$uQ8?y aH朴vbHdƓ0:CYxְm+B"[%&?EtFpE} 2gccxT,Ģ@iyЄyF:%A"{T5T.BA Mָ32-#tl XR &?"e㎷cG !Jb EtmiTP3 ۈ~'%wa+4e$3WB1S&8IZfJR3$Pc2^= +C[*kpy:Qj$j!69`{x?ZdC$7W0y>syIn Lb1/H w6ALҊ34>Ƭt(E=;7= q-;`a2>3~MS .8drrW&YGGQCL5DxJ=MBӁ^Vt}u@:|ʆT?$7I#hF,uvx?hީ7_٢O{Sa?ՍNS1HLRu2=Ĩ(eTj54GcI%46ۣn}ԚypzҌlqE>v@wI(4] j³|01\()G;vxO1 !/^Q?T[smX ^!K  G#ؤ`O#"N|\Å<7j*_|]TYU }yECp^zF<8ۼ湭 >;;FAaa1afi=D=H1鑍%|:oն^ڽ=4k*6o'oڅW+[YntwŒy đl$OGE`>j?!ܔ/SWB=\FPi';KPu-wQya^' @+Xpgih[e=#rCHQf- { lKxI~auU3KOyu^h0qZ!A:,CNR@ȇ 7b $wѢ8 OBKtL\1Pa}uNJܪd1`ޑtTvhIs+޹DJehD0GZl)6pxD*SȻ \&zהBB:8J=800MK}9ZXt<HO8@2(,ޅBcX v#*‡%Jq3\]EWOg3i&H ޅx=C֐p$RѤk/C;FtqtO|3&ԭ/팟0 (Bet[@|ET)";J+6+U~EA}755MYz^t ]\1Cz7"5[mR%t6p@Lv"]q ǵ[/DLh-%wf*`:~jmb- 0IScMaXF[?WhgG;p c$ܠ@ĩf塥6^.yE™l҆`8X#VP;q8K!?J sxȦKhrp.>j #e@c8GSͦ9 ;Du86SV, TJ5*J/:@ <sOӉ Zz,rщK\LҁL[@>cN."ZU_iѩg!=X2J60/j3Q}9MxD߽8~B;]J(jۿ`E`V|>1?Gp+I#5|-$_;D*v8*&XyWYG*N_ eHs ,?b5:ݦč~3e|=5#Ĝ>RkNZ,a$<Aeh(S8U Iq> [I$܆ؤ3SS=iQ"~!B^a|AX믽MrefPaM&MXL־{`܊mҞVU5W}: &7AFum1 Ñlo8#@9RuFT Kp`ת˳Q+,P[q77*GR*@ n _GrHZ$?>-&2d`u췀 axIJ(Cðx,aWZi[߄ 1O?l( bZ+^3h Nz OA8`^P3$$4:Pyܚesz1朹m,CqP.aN1/t_)vzqC?3]*ݕӛ)PȿsѤٲn' gg'J/;ku2r%i K% /#tdutvMZŷ;LUU SpCG+kɉA߸SIc6~\{PnjyAֹ9@:9<%CF4#}nϮS#^o3xeadZpܥ#.zCjKШD߈x +VrIЉ;U//x ŢN[n4I4 rҐIM^aʝ>kǐT169jĐl)vaՕ?m̎ f3K `h7LPRT-: by2I `,a>=O2Gyyr},zpk?j|4ynFjĭ_*@EmI7/D3]?09D| gȅZ 03d9(M CY2 ª%,r>*)g\lh_^fPWMg' ʉS_UÊluS:T(|GŝT|$:|L]zlLJ({|#B! 1evjMG_K[yDւA%cC 8Zp%}^D0G1E h#~b쮒=\g.G0qA>EJ]Ȕ_r&% Ls|` f An?ËfY~CuCAΤ=?@J' 4D%N`yQk%wLj͂B}d~~p%_]iUD¢W ,8`ѡ)BOpow'@s4?fbk>\IR`OڀLv.%igNqp;fH*g-Lv&aT\bӻ?iJ2h%>I?笲eDvD)($'tnخ<1>)W"D,S~ pc>b8f6)~mąa?9  :g;WU8KK3%!7(nat-#/:ovBIP88OPb&W1? Bj&t.uj7iKn,$*d_dW hDTF4;2s'%Q23EjnZ97wS\3XbȨ:ܛt1gIr[w U͢i*wzQ{4 敳|_YqGs N\ AKع֍4)F)= ǵ5brd]=;}Pڲ<#Ph} CxIYbV$T@/d2%f jyY17AC`2pU6?B{'Uه ;&s!䁳&wXW^ManW8qnDNM唜2M%!2FKI^Kf'b=,/Ii$՜I;A))i@Pqk<uʉFFF !I_+LV4!Pq3;+̉r9LE85_J(p q)m>|5D٫$!0Ola]=Ix1i=8ގӟ_UA o S\AdW2nFMLFI;RPaxn1p69;+'Uh!* #gf%9VA ,~=4 Ij{yDc+E*-ruwq`DQZAt-`mRRJ8X[Y?׈΂1Kl5@Z}N&븱a4r֚,; B`6d 2 1\P0ؾ~2Ptu1`6R5v!/In7 (R|6{chc;0l5,a5n0]x\]k鎇pqdsA,hݟ\N"ѽ`Y5rnFKGSCRXSf/v[P O#K܅"5& dti{Z8l~䯖Q>UJF`zQS}CN.9JwoPVFi?"?<*֮~1CWvnyժI4lڦG N1,q)Bz X*2I4l}BQD\mo䛔EY)gÊ$߷lY;jlp7T^TnWQDvGͳ%r dIzclvԦQ{풡V9_i sa J8h(7j*EF^Pa5DX "nwUd7W_d^{NI\$kOt!`5k !(Smievw ꣍oR_ vfNBއ"a/XiW>>)= xϰ曫Rhc'PJT&LYw.M$nm+m% StHwa6oLbRW w]~`"a<6q7 `Z^&v"=ծ7*-tmLO ~z/T`U@xYO /*WN##]M0S a@Eh:u:O P4Hg5EAe8`'D_ʌU 4tDRXw` ݀U']T#nA=檓6''wUh}%n}  ~H;Ej}Q"iТၢ:7QJcGq(%kByy B. k4TC~ F=!h`KtP*֢ǐPլIL_lٝfR9 h-(5K$=ec+NٵXhb)HvHSu(~nDG)y܉>C.'HR\s{m]ېs2k(ܒyڟ)nO A9Vhۍ?ƪ4ˀ+G돰nOsLBK rrS]BI5]xQz|݊s^߅2Vn{',~VNFI6n =c;^ˎr - LI@@I&U=_NZ"O~Mgv3TJy d N;"#q IK͘88u>w&n^]LLqT`U+}ߪ 2nEW'RIkqe/SlEPA20vS85t7/bFut$Lrhrh @Mm}A1XF;="kH?tF{7?s(W@[=h7a4f!P\񓌜PEbuL1o<4Y !0![Q K1f}q756(}^aTIJ$7JU{/`8adJRib\}O2pM/_)7Zm%VX,x?,GDS#I2Fd.3D̕`kX.)k S_l,lЃ"(m AW2[OD[>|C#!X{7gq-k<rYU;ZѪ%ǐ˕ćwDbf%C7@1TvQ&o*wܲw«c6 Qq 5JdZjCe_9^uPxT */0_ !*ݑHzB9]!JqEDvɧЕXhWABTQ jD`,EsmL鲪4Z9[{SݜP.Jhc'.âS\DR{,rN *b`z;H;]1 ̳=_Z_<'kq)5Rq|A$q RSAN &ah3r=6U2d =5@?m2+"*f3vx5zL}BeW6馓 $4W[\>əq4t+ w3i~f^؆֧ PcS qd\QU$c{Oi>==Ku!u(DTCX6r3'Δ j2qϩPʹggo 8i> s0o?)U$lݭiY7'em?:x,JB>o)֣/USi1`k~s덨MRw|mf!6P Yz<x׹F/qlLVELUBS !0?vnY 69q~j~1)O.F Ɍk ҙSFyT7$hI׿Tzoi<ꊙ%d6?a$Ӯ*&!5oDV%U6>:ϔZNhʖQ_^YD^y G󡋖 44Q1lQyw `&}ÃժY8W,6ǂeH~»I MCc#զA _yWϪ΍Yk|w `&ؖ=Ԑ޵ ^DytCYE_W3_1XgLU3jnj9t?ATElf xOAB&*W%תJoն M+ ]~ުAC Ԛl-}ݖyisRTdnAy5uD?cj%VSDN)ʖ6jȏE FM?(@Qyx a܎Eabiau=w өkGH"8LUdViF0}DVQbyL`V:k&^d70Y-9p'-0+ ]]MuXY9z6kkyUwݽ^RPi)k j0rѬ(e>]dpHȩu& uu ef9"J ! Kx 1@c]-r}"R<6{ա0J_l^U%UrPaUsLl19[^܋%:ɛQi[ IaHaA%s"<۝u#P1ψ0)Ɲ$!ηc:60ޛR>2suJzZ+W:5kJp:Cv},JEݟyq<Ƨ1^4+SR[Xe5(D)ZqDN{"΂8Z:S[m`A Z K n0 ; S!Ǣx6C+ɜM HDow/rd{I!#V<av2E{e1Ů-кחɥ%c!EV$iR&ӽ-H {4 ҚVdNĈ {oOT  .a,vbfR;=T>e! Ym_%6‰>fP%HE:) q$Ĺѭ+ʉ_R'+.vXʓֈvߵdczip9Z"}r!qf|o~X nA"$ޞu:í@Z_V~ ]\ߠ ]Զ0ՇA1+@ZdZqƴEaGO{anq7x`MO9 ?ғ0N] ǝ7 ^djam1`=oϳSF?IH*" F0W6#Y"5pqS! K W֬xU2(.Lĝ2IVf2knHތÔal^r;~NթIFGvJ _/ L^"g΁#X[8\6 (Ŕ^K˄MT()pUjf&g$#Ngj ʼůt`pjY]u {lĝ_T{H*z.%4}+ "ϟG?2w>wZ; ȺMP`‰ :X1:*4\@w~鰦U9c&texWauGK$D&ϝFAR\EwZo$A9(Sꖈ3fȏ ڱaz$G e;?20уB*1uӯ#א+ӍW˹ aaӬs ǸAAh)!Ga^9!}}e~}<#Y.Gۻ0s`Ţq[]> xmA%6Tk S"rJ.ɇp2Q |vO+ h_+؁ k_~ vVltlndJPS>ψ^?2Gbюqf]+ _81 bĠ%ykr4I*wv Yst:9f?lIW B[5`[>uZ>%% E$hQ Ɔ*.llJ ꁋUnAƇآ#v%݄Dt1o.JU?됁lH["CCazh-\g-KW?Ãȕi5* RY| :שҺTHb!^`e eCS6 稫bq7z :ͪS!q=T"CT&zM>>Yx>Iކ厍peXP8ʪUjq/T0Zw|K…Ԫy%zʟY;&>ӛ:MCc[`m#x#^߄rh큢 ^>7O5s3̕d v;x^y8n"R-t4KdRUh a;Mnylebg/&q+iW}_fƏbtNÚF4胔2H< ͉fТ^%H0h;i$X/U|3'9L F3}i.bfmoo3 Uʴɕ:ޟFd| y/1+.{8W#,Z@#oaDaHkn9">1Ϥp\OZrՄQx-sLoG䂜y`/\킗6xbQ+;FOJ+/qZ.ȹm2LR#On!vO@#٦2VfWiJ%LceH3NQ'!w(*F_H%{P[ɕsIɰQƲ2t=g{:Pb}[nSowNlI3N S/U<,zޠ/x$BӹJ.ԭ65mLؑvKS@g2AC|ipFES{RRv5A`H``Pog03)31Yz4)̶2En8$)Q}.0RT<C(o/nq548MHUc%3}fQSPX;"1V-rI$/R8 SCiu "@hM&rDЗ5]&&]EL's꘺H:{g=JbE훿0Sd͢ۂoBl KERP95z3Bf8ު5`5NO.ޠCuڨ BŀE0e%xQ޼:hGqRKLiӓ ~EGu%3h., +Hl[N.i.7klgCM˘93#c\y=otƾxvgj!$A|uK~#H&q]CW@6'~ŋGSJ\[Ƀ䘮n*RCl "L)De\EڹeFGo B6mh/iSg->Ĕ =ޕkF7Bɑ_*.!jϮ,lKrE{U+۝-psJ# F.TB3֛J-.WG5ʪ\?BW\NޭS/=v%Ts$/S9ebOr8mdC{>Xc{[> efp9KM (<g_oV9>p/uސˇgMfl/ݨK*w_@$qJ` G`vn4zܔ.q7.{rk9;h^X* ^%U͓6DN70 `,O"跟Q" 1bHGbl)$y9J#aJqnrrx :Hg1=VҴ:7ʡ‰HoVw12 Y턐2`rO(j fȫVb4;*8]W_i{:b0Xc-ⷂ5&zTC01:ԀxAkɜ/'I翚+\E :&_jS-\eJy";k-2=a C/.b_"Xͳ+@<{k{Rǿ_I{f.>wJ> Hi|ǮFgK|].|qV}s_6ó/{Z×5c]zӐe2 C{O@r;{Q&=e? ^avnvc5nRCyUSs\s e/ ~6-v?7S|(3gF31HZðZPZݤs4ѢвYl~&>"!HEG;&O{g h?+I\ Uy-vykqX`%7y2?\+,|\{{ @%@XFv9ފP$cGlylj,d&jI/ݳ٫ȕ-]gmIKI400{SGC|lU[ᙇ<EHvvMMl0Hbm%JVdKL5;[+BPpMMc +d0dJR.˟L8 1iWܻ./D>PfE/B# RIn_[3ߍ'LWexbQ ׂ0ё#0*F A,﹗3~5pbFc(K_؊/ O&YaԖt氦BJمxRuXHݭF+g)qx'͙C#^3D*L !kF鞆>@ֻJ?R֌,c3 HV>)8"1:wZ,9>Ū5 %6L$uD|fc, /5F-phv1ocEq{s_@tu=c`,YCyq!I9q@Dɰ~i!wH|ZjC^4>sE5)îB%pnRjwj&lgx46Xʶ7@g$2~H-7vWcP}\^Y`G.r[Vzu?@䒗S$;k [jvyY|pwLAj ղ=] l /] ۺ2{UO٩ -.WKK(>"Ѱ`7y ;%3CnP6Y}/ݫDm ev{e,V|+ԖIu3ߤ@aMɇBJLJ|f'%B.ujWV.鈑&` ctQH'nP*} #|7tQM}N~'@bB)΂s@76Wˢnշ@#; B F#j^Ӱ#d/cˏ>׉\y^S8FԷ j1 9Y!ъ'It3d7D[{94\fDoa_WxLDbyppx!0A+M~XEGi3`JōODNASF5^ltV 5]N U; q[ߵ L~r1W-b>cSx:Z4e '}M!輏cH}@GoK5XbcT$7HXZw>4Q+ Ž,ޚ *j>Ȫߘe8ʤR1j}2<$EeFkҮn5Ǧ%s.f9~×NZKOXWn>*J(.j5(M dO+m2.♖P8|¸pZ6Bij09@{ŀ^[d5 ac_38:bեZ!;Sưn>E2?Щ=CWE]xGԻ-SW|ƟI'1Z1ocJ\(zM:kX݊b1?!t ~szŢ8QC⌇/+[|6:zOTVƃVYYOIpXrVv!BH Z}峳qs(dxj/zd_ Ēܲ m8ᴦeXR /0f+LY(VSBW`rNsw1Hx:qsUFb* f~_ߺoXI=?Cdj@Pw~NXD\'zuHi墻\q@.{fD=K*UKGz8Wi +\ ]yߺ&Q>ץ8J㼰։EKѓ`d0Uǰq:dߺ4OV'H*Rt fҧ=Ӈ0'woIr1Dc*'d{v$~RaMj>FZg>/AN8]N8=5asnlQx@hbm=AsR$֗GЈ!uk9.T+2A%l;{<9Ly(5oMpM`笪of,rcy=܂<&8~Jb!f5i8hݛkAN& 4uΧA&p@گs#`M$@aM@M _*32S{؏IR4dT .uII:,#@Gތg:m쉘mjcf~\o{R*0Fm6GՈ"&%p7ӘОm9r夋9襓6':,'i^i2?fАQy{h#a. |]*+_+O~:'l5W=nc!_W#],b罖?'y_3@҇s_9Q?F]nb@]&Ҁ`)57I a PǯxJ uQ(qWJ;&վ>14GlxiڨTXPkج3쀽#z`MTNN5i`D۫Mv%Q\yFxޅAT3>gUKa*no'l.qi_|x?Vkb@`4k65>jdBzۚ1I5%o\p/fCN8qޣCw4+]F1%!]ݞ9 Y ctVtnW q+M2*ԇ_9XaoHo`PÉFX,w%v.]xPAڜAFG]7Pi]YAh}Z<|< L\mꂐ\,8aV.>i]UN Sk?\p;g/ӓ!h~s1qFzE @drsڃGQ(`}ZVv+FKq) "so[ ddhO'^c1<ÿEǛdٮB.Bcip' +HR@n5w(*RCjkُ{~ ]#ݸb ~WNn._fs7kdonb!Q!zALYX9\Bg ɨqkA3W!^]Qll;gd}0D5_1Jc#b4Ok0 Hvڌh3!+ ߵJhQ`afr- m2!,ih .ޒf5D>kkE:/4e61OO!/O3kE!D['#ul5+;J69O{T ^ s{[:`r7-Xh-~lrgJäL|Voa:TxٶT=IH 'iP0YXBSZ[s9lx3kj s\&8QOZ}DRJ\kL0Í~QMhl40)rJS!DZO'}{Q0Ӥ(SKp}ck֊J/'/ gD2iJr^"נ}2W䊸|T{) lspb4=C>+`^&1DFSK1fr*N(AQ{Jm  ;e^w[Q|Ƴy=BIhAꮨ>"T(`C1p`K!iklnn?g-*pb国52AZ(p/w˭xQ/Sd9T%6[prFM_pgʀvOo$i5tmZNhH%Ռ(/<1?z閕R jGʟ @~̼s q/WY#EQΥA܁u_:gw­(xѵG͕`,3.50wQmyזZܿ0X 5IFJ:EΤ;M!jIҷҌM|]z"u·6CgnI$!4]MW4s66 g'$ͺs.<+ACyLMt-Su t<6 r 3Խd=̴7t \a;d>}rn$#;+}qڹ!a.X1m[謬}wrOU",s8l_9hzΝ*pl G3Qjq>+ۭ| چO3>7rQ Ptyv.u)8˾E *zgM/U  ~m6rsz2mT9:QP1L J!}$DOp̴^ D 7BA!OV"yc"qs SNh_4!yNVi؋Iu@ ie&Z!֬=t3m8Z!V{g(y)qt@%<QÍ d 'Tb}Oж)U tw>=6krbƀZI[i95qщ`[I K𞒦м-kz55,7Ӫ{C(@~{2Z+z,D%:7)c3DmaՎ)Wāsaǔ[z1CwU|p+nwX܁fI ju];~)Tg^zMԦBP\A\ƹ;TIfj7תsve?f:kEX',t!@Lh8+ZuD5wmh79YWq=ͭRbО?:Rr\]1~V FՖQ]_dTYjd[*fb#3⻬z`_\qKU}].}NQM!1ٻ6F`=TnaѣӤDldLҜQFTkj[Zjv$k 厦.`+5ڃX]a1KZ0a7hQq&DqT{B ]/Ҿ^!XXIwE,++MbpI|T.T" .(L4H2c֋nͳ5} >\yZֆgݛYJΏ0g$ J]# ZO-z+)r-,@F:(׃zɼykImw~v1JH?L ϼ=1_u<`lWP?M:|&6+hfo⁸HCWU, |zw\ȥ%'`$pAFaVq [>+"n =ʭ: ++J ={>'] ׈GU{_d @" Gy+1KnL87$!)o>7Zd$%N߽W)9 %nh\VC2@\YZ˪1k N|SjUU:@"Ǽ5Jw4νW-iF+D@b˙Cڟ:A=X2򢠇&oɄ};>4-xbQBܾa0G6'A 3h|wZUo=q\lJHlfd32p޸!A,wzP<ؚ/Fqj(n< H)B֨Ɍӫs\-oj7k{.^Fj)a;Y {n&D~ w댁 V \Ϻɟ,c(OIX|5qpD?+n>MTk`7DtFY?a*IEAGFWҝ8>_GhlEo.P|1F2D\{"v1ܬP>|}9_=qpOi d.dĞdbm&G ?1^#kė"'_D, Qsz1rDM"3*# s]|-$F-=nVH"b G`\zH"}c cҰk;@TŹ1C&gyG.vz#x-kF ^t^g[yiΥKچ zЎW. BoLåsyO>ndjJ;|!d,PFڢ6h9R (t@F?.Y>]؎k<x2 Ɏ}t j_m,W|%Al\Ъu#/I(KU t2{pZZ=&˟DE}~byf@7C9?Bs(Yܝ+Yn`|0 i*X < A@^gFcZl& `$4A6Gbz(TIYqJ2؅hY[fpj$u`4Y /D&;ѫR(PnJ$Y{L5<^1XͽB?Uw^xv Α㡢f8z "c9~,) yV㎋Jy+pSŋn^v($Co58{#g*ԋNjBbYju03w+j2úOAF2 *BV1 @5mp<8PCUHdO_fP|-n23N_+8%bR?Yi.'ķM_?O*F=Ezbv*|=~TL9Gb4/6*y @Ə ;Ȏ!A.Z Uؘ 1M@| l=<㩭XzJխLO%Ll<6EOnA݃H%?Ko@ .Udz]nFŧ#sxHkO=.>&s49B六ܚ)Ӥvp /sf-#ʼn57dZ v9ƑfPDrPKeN>&Ǵ{!sn&iu|pr2LjH`_"C#5yv5s̪͋ec0J1osd&fyѧFps(8vD 6+۾~4_kPi2Zqc3h'2Tw.ǰ]_V R缻-dsCcP4 n/5:L8G=8J#Rb[(oDV ۞G.y܌ճi₥F$eŐMCV/rw!Q58>BPͫHn7@4zmw)/NRE]iE{G%{p^xUfdGz1uiINg3/;=WQf:)kv=\_M9isv5c`O|dL_DتTL01hf/ZgxNh[ uH8Tt\^ w;b%O`Pdj` 'іKz1;.ӛ594BҌckݚ<H|+vjsD<OA2⟉f472IsG95l2%jX?r x79K*m-"f4:h.9lfm\b4<h ,v4;_J fѓ_F U S- /aRI+:-]/}Pz$TaQ)>3YD +3QoHBsC՛][ͧLFB3WP׭.v_7П$1[lae}j]}TYD3Ŏk_د84<>Xi!76`2n ]eo ;)TM:4g#B-!_=Bxk3uL\`ߙ/WBR&1_ `I"E2l*$hd\BۼJݿuT:́BF]mH*)eN |-<ل@ZI}|DfZA?o {Ίk|Y!9)t;G *KqeP)3F,C26?H* ˒wP-l#;XXב5 5r9ALCQ@)V%F _k`PCy@qx? 61Yu£ԝ''(8J>gৃJ9UV; P+l|M/m2hA,Jj]8wmΦ8gCJGCzSₜq/s>$ 8&:60_ɡGI0WVe6qmM~Җڕfī Wye7"f}W]pK%"t/(0= G! h(b|>nxFɼƟcYYxʮD7 >4rV΄NyśƁ׭5Ue+o);0^_}D{ЙYFQdzBp*R91"K8FY_86fnoXcFn!$@AqDzs[CN|i,$@@-lʑY;AřsVz d+> #AGjtx3fa!Ec' 7qOfE}L܃Zd)L d3TA[F=2~*VZq'tev47I"9a52D̬Bb8ËEUw5|M+=c̢}9I%q36E\w㧡ӡ(DzS\+X /ۯ|$]lMa*wCܾł[AvB KhިcoW,iQ3if$i\ܶm<ǣ6r)uxݷtʤoC31JR )+GZ{T_"l"3ۋPʢ#5ggN5"N>^KK3 =)~`me uSuՀpm[,`ء܋:TܬJoCwd5F+?Mĉ:/Zl)?yR_&gjM/@Q42E(`^m1IFס3n{!p&$[;x9qU"z){N\a\ۧءa( =_e1.C};C΀*hR0M,uKS* J/~{;Q# *hym Xc&F a]:P,߀Y@b+$U =HbPƹRfUWe1. |YfVpu Fʱ=V4a "[ +B="|+9opU;mp>PA9jqДBhlF^5{ opFI&v+"vC (\6V;!.UaGqsTl~"#tqC)+ 6&G"yz 0Okɺ󑿏dE@Ѵҡe:fS}C rjKnfA( 84B8 z 3jШ҇vmCvwf֟űG3@]WCէ Vآ ?'DO.0nJ[X^5`j㯋coC Ul³i,\y"xXw#wfmty8gY=/OCNSk2;f2REHe $o&$-o~%KbL|$y_ޫCYḅh|z6]H˙%{\RoREf9 _g0¶& {;?wKg4W*Cl;qKHK__}co^N!]z|BMހۍB~ ??HN]2g|TGg(;\ .'{#jM6^Û#Cn^DU&#&j@ur!.7.eYDXԨ?fUuM5,JȢi5RW;W4ɐN!&=^of sX'R‡oW+3I! 9${IHkf[%Y2GPsS0poA٬*k"I v_6Eu=V"ÅVZjՆ4"tnz̨+8}X% 1}7#|wApr'׵iknS߀dz?||BJ4up&M熶QRM[ްeT4ې9\F;bWRE]S!+꜅r -Ohnc}l])%rBq/ݔ6)}|P>5m<60t*d8GFg`|Cz[l k^AfVk>NEqf뽽;u m}^`K)t}=.+0- 5r!BS6uﶴѴ :^RK`}9z}Åkjw6d^Ǿ>$"(ukgilt٩@?itA%q$mU}s⺓Ay.Q)+^i9Y4 AiԄ>`9+@m wzwt8>i`ұJw(/OWNeڒK:*p4?}O ln |s"(_+|bps !]|l~$ r^g "W>76N!6nt8Z]"m{,%Dxp*-OWCDHL C/1%9ʛt|!MU(²Mob8dG}@%6L)O33lf(-gj`h^GχvK֬/2Svx _v\ؤ HH%EcEuv~$vS+L3$΋c|f#նk9.t'MQ5?Dard],$-!vTߏOWwXPڢZ7S6 Amv{_X]|{MҢ' *_#' 55@}YnpR6JJUj;l(t1]*'aKiUV+`?[3X^ HxGcSboxP[o9Z-= KK֮u?< P ȟRؽ1N"jŖE$ͅ|&36Ŝl/Ç诡1Y<mFl{n%4{gsxq M|]_X6 4ңN[ό[Q92/bXm3a?[\vtw֮Ale#"^E\߈UО֍ƬP6@kV|&ǎM:U=hup[xV _5*G<;lP氽%ɺk4dgDUlTƨԝÀ 5в^']r`]j9RFG̯' V}ˤǨorFά4<:مcpA.%j# g.Z %=K+ f!\(i[KŹ SVfA=u17U`lT::s YxldCik-57hA9m`RX hi&_XeڞjP0M&E'Infl2ٟǯ 0}wȅ/}^TH`NF&K^"ڎt^{ +{f,VtDhUFvU?/"̽o;?o5f]Ցg3G=P [.m=$}\2Kh'n_#HUIm܊?qy0~XIznN7 G-?[@C6\t 78G74=O[k8/ Sh+0TJˉB'+5m_ WDi2ozĸ0*o\{O@kö@\hxOB= ~ x@%Q_qȵ%VSp:s}ʭ: S0C"%Ao!T濺t84^g/vM7X j" +NUdmq&?nl,,L嘕P-`PGQJBц<~vsE;=@rЉ!qK Mn.k pLô"u1xp"윘Ol¯auUL"V}d (Pgʌs ^pm1)!~NuqvVYuHlt,d>DA͙cGe['"?Z42Xt/Sur wYgInTgѨhzF|zh,+ Cxn)?LN9~Tߥ7ޡ?'VƢp.# Q3!ӕKp|5=l Q"G,$خYq2@3Z\63w̪+]~[^jmg`To?d2M_%KwQ4.bqI0 0f#wH4/:T3/g1U@HH4\e fn"iX; gFB09ZKf ɴs F*\/dgGE*̍FOdCӛѹ)iSUW}!x+rA ?ky~߿*Oa| 0X=|%;'*~JH## m\4ri. ?vd~N9qnI얓E$IԳ E4ZV_V٠EmSA -˼*i} gGLj.hЗQvlutH+@U(4~5{9_'ky 5(;@Y̾@c)_)Վ|?TY мY1 ¾w/DBpouwT!w_},i`^-BdjZʗv*J7IJ?d@CzT.?'Wep$4 @EݿTvd8\uRKWvzTtE4-[Z Mo`yvTEa1 čt ]i [c9? n]yw4 .iᄯw-yT6i rRc7*k*>[qOπ]h ()|~]8jYhY YyiߞI2h)b#LvUq9q{ pEaFT\n̆k`"xq9OIiaxZ8pRz-Kg3}53'?7,et{濾$G9F6ZtM$/࠶5[enwL*DJ]0g ;mx|'UUOp7*ҳfyζ`:$9+vW ?[m^9se곱 Aϐ4>YezF >A~KhWK=8is؉[o_d /LiE ?T+qr !6VͮW˻`oWKM k /6q`3gb~*M!Č= J2#y æ"<N8s߄ާ+ae{Џqg?=B]lޔzfLT}[87{lc@B`ͽ=p >/]FnMd%zY 7s]`ARw?QWtK#7ꨆZ?úѠ 3_XFNQ8WNVUnգ8Vak:3:)<ѿJRlHn:!qb`{>16`Qz$ɬ+l{V:ep= -ߑpe/lp㮢7{5J76E**":SCD! 3Gӡ]y/@cf4^T F8fUz]. Oh\ ;4]ƭr& CxS`/8#2= F${e`\,R?Aį|K_؂:%AH;i ؎L\*1f)3w`Q(rqP4b3\Pr䈓u%Ɋ kMWi.5qőR]HIAM!lz)V:giX[s;sžu%Uwn}MBGn1XCYֵ{e(n}_̟G,2r$sEzZUM>܉|% +~(ӳV'`QF_vW jus2| €,Ӳm!xM\6f硯 C1ҟ=okghhM9+KAtJb!(d:ե8.jE{C^8k-LD$_Lrdjx֗G8=|sբay<Ş@}'TT NAA ^( _fao >`~r*} : *!^0)FJ_J ?y8 =0_6qW?ʓg;e!dשUwGcˍѡ)Ul?>NckjNuy C4Z*4UΤV|[t5 NF])/ Vj6w M.+0p_j{GrZvdi蒥J_%fY]s c48'Wi!?$4XV; YUxj1kdkܞ v5p1J(8Npx[q4/SuPmB.: [r8'hL^]bi@}n_n? 0Pe]YC.>'t|ifǃ]K~ d_JS!+o,:VqJs{|'F]`37+h٣πlhQ.ڮfơ_).& CjNzMlrWZ\3Q%~QwE8sE1_Ռ&V(VM2 l& ³lg虫 lN8-;{ s@ {"h4ui5 L-mup22Q xэ~'E{/(7Y]lAnJ,u+V;((c>~3&5mesbzfP߈D!>)])Y#Rjͼt).fgmf.>&:qC;U4j ni3/Lq"'n^Aɰ $͸UJ%kE^Cf$ؾCטm#CmRҊ}qoZ%MΘ4 v= ' jgGs~&dp`'"nX^6z2 ֳUuբZO=Mc Ls~^^?(JRIͲ`'`1.;֠f̀vuh~M$U(:0L1';[VG{D~.8PbRF!Ø \ - &fiRNYeA&ehmZy77ݱAP4 -}fz#<.3ItL 2_e할H-vg6ܲ+M? z흪@c(3R$8hƙun-`>a9r%1peMM8Z] 6F讪 1[z@w?m8*d]{<ȑYJl{F?+|bޕ`xAl_ȿۭ+Qnc kFMXS=퉓?NnB0tKP췏&3oX(2 pxs't</gL,BXh$;gՖ+ T Adx@]@lZLES\}ٱGUA84Y/)| ńggl91;&WGE p3L)E1f^s{T.[W j6wtYtk:@S6AY9L+yM, uDc5Jf(|بe!]ے6|}6-|}F<:A"\bZ/ fœlǶH7E1&tSpSbMp%ңo jy퍵=q8ao^z;]:q{4h!~'#-gx~Tc{" Up`+oD}+ܒ*1w`lx=] 3wOA_RD6=(vK"&UѺ&c*c$#J}HË 奇Ľ|/o}n6Ug&X$>5SY&JOPq%C2x-$%eKm+PZ~OK@VX^ն9{|\'F ғq42z".*@q< ؾt%SkGo}l%DD PSBήR.§J@{9st5~a1 xf^JHop⫹eA7*^bxyy $4$[BaƁn)=巢^GC^Ӊo.cD42PMio)?k5( 2Ud \z:%HS_VJC~Ll c30W *:U{ᬥ r_HFn%>$ Lض6CB T]H퀩:DOuG+? l? ɹ-{\w Il2󞟕(.p[$V(C)_fD9wW>q#x=]eհut9AyV7A,Qo~@ʣ<-SNƍ8~$)j*~/xqhTg:m2ň5KPQ\ 8$[*syLrwoZrv$(>@&ԯ[Nh11gYk~1xXcqMo!Ȱ nϑ_ V>Wt1^y+GUsGus {,fTZM$,GL&ȵr~I*h?][UlL\{![̒+rRӎ`/H~%yڷeεtX]m-vQE{) 0&}&lBbWh}͖JBc: ŋc{ Y,dRү,D^~,&?OML:~vBV=6qmMY%/ySsO*zOF9R6V6ϩ [LL#Ƀֵ0IY/MDHR ۣvR̄"%fsjPpӆQ?]-ҹP=CA)Er>ɭRJ ϥ/oo/rQCɼ ı)߻#̘e$u]|~&ҾG>]THinjxr4ym&.Ar9(&-$t {;O;5ghIu>6ķrcfKT&%[uv)J[^!~FHɑZVAZL@H.\cFCjvP"%aJ>ػ o1B⏜X5e"}eYgRVQmo=3.?F2Tr1v2VN vACG H")H/$u/\WլyO@( I"|p"3!)4 btmP&]!LZ:uG]>)Q׀Ώb(yݾvPщ_BtNF[j3>{\*ͨ׀6i5' #(q9y[.*bzCi}+:Đ+4Lj./=p?4I0@.b s__k =my9 Yg5+Ռ%%hA}a tzUhs6r{\} (=AxSă Rѭ ^ Tdl?AgGA+, ?9mQƸYuj PS۾!gRY$C6a$Vf?iȆWG}ar O1{ `5n E9T'[BBy&6KC)s:+k4.dy/Exzm>Tb%vF=4mғdD&JobM@ P9ʇ%~d~ti[vr}4U- Q˄WϳSV36 #H%Œ6(*cƧ'dpZ?nNMsxahP0Wô!>uꪟ ʣD4} k6Um7˽%e% ~\m3^ t))ZSJXb)o;.ܻϖ[rsJ|Up IIfhߦfq&/LuNej'0/, \ HL j.øgXLvޱEK/!@s/BWnƹ6 *XI8#0  ]o%{'Fyz\X?],pLBQrU>>;z<`=K_Fb#5U1u# zJ|lMn̏,)>PqC4gKVHJ56u)'qUdm@,^c@진d`%N3 'ZPfY3=T5M>6qX$a:*:D@(@]R !XaJ6w)6ۇ=rr엉c ji6E}V{s;܊Q@L5ݱC^AZ՛BI73зOh-t'n-b.t6~ЇZϢ2+roJr u ,T ّԤ"%VަcˈVWCDhdNXh+.)_/Ӷ g32l;=LKjCFl1y1WE%P?*i6RǴ 8 79!O캌_PZK g4':Ud98qAF+s&]FI*u*`zp|p)>saTsLkAnl6dGQj|MiI;hv A$H7ica07QyAx POm1X=o^Ni>y wv>ȹ v)P>'%K4 qENl5'twP`z CT_#Ɯ'(F'yr|c?vNzt;}x@V,I*7>" :T3 _t9h yFgc!٘WWd<[6HWS4/5u!Go)4 ?xcA\.Xѳ lŒnJk@CᅪdImiki6w[hp u.\+)k K&y2b37٠p1/ XPRfIWD:)4H.saBփZMNwz+DV74kd"6X*> .B>!E~ py43U&=pP&d}Jo ْPoݱ V'<2j7aoȼr~:FsfЃ؜!U9r0 9qT2u=~GZn͋3HZ:12p 15Pn pKgSe=/<޽DМ A2CB# ,&頎x[/4`?{)wgV >}g'GيwO`/w xO`H 2إo#wiN|; C{<\+1[1^4}_Le iƻYp2G)E8;N:k'xZoH5a\%jj!'M;FRϴTD8>yGsilZԕ՞[G!/p 9YEBkћml ED/rĢw0g-}gDt!,衕,NGUT'@PZmDge>R#f)+b} 49:zaD .-יeNs '/`љ|?w {G>f//676z(Oe^ԑĽc=x.Q {}L7"i h&ǰR=nˈrcfrqlw>m"7TS~\;l @]OQ+ {hR yL7Ou7;ăڄYermNkO( a<"t*F m 5QZJǤ@Z\nAe9f&m9G@zy'k 1H"eNXm:j~\ܷ9`,ex$A(,e@SJi#0tEYpQmuޓH.0ՠfRIJYjѩq*㷸dLڴ_!y5ZcJT]i+orn<[~7a*OW^EO5z~Vd+~a9a>UԁG}OcƲzP/KP!Wzpc?J! GqS-[{x4&e@`DiwN0cQեٕ 1TFIǵi XPYCmAYb?\| tŧl {iҌ[c"T8NyW:$GrG-¯?=-Ta1ĭсʙx+=]/J^ҥE7U@u륤 )>f]bKh#gx+׎ۂS-KYօ!)vbi$7|pxn|&E%-q5D8kDJ\*\9&/4/FYi+&Nꀕ71XaL:|7OYz!ߔarCT拄jcHۘ︎Ve7g%1}'%RHL\ +3[>7 핟j$KpZg$` &j_!C& ֞?B wsqYw%Փ.j61\ X3ξ7EF{S߳CF)h_P3D36F |׮9%C*2, I: ^%lB]hZhYm oT^Y %/) .5`H$lՅ?ׁal"U&݌1Efєgo: !g:j)|597M!ib R^Dl9i&?ҊD d,BmF \|X$W^X"8|1ɥ` x?nD$QHPҾD6}=tzୈm-A63Wb3a'n3dXO-瀇O9W!iHDb_{^Rvr~ԖmBM)?j1(ש $Jv ?%#j нr7^-#^ r㢷 wAo.L7Α3(%Mד_Y*jDO˾Sًȫ uu/W:H7[S_P0k~hch d*JG_q[W3!E9Ǽ庍b?/E0T[Gi\RBz?~2b{35M^0¡O/I+U? kK r #ś==pcXDJlCY T9*m_V]ST߹O\!Qк"ҾaƀzލO}"Unxd;xXtNaxi < fDSe>"!_P5' FV"g-Z!<.`n\·'xw_GıZ\l5o78k*"jмQLڹaeO?ub#!M*J 7/wIxٷk%_'!&ٸKw:~$c?Rw5`j)h{VINL}u%(91`_͑z GQ7J%/Jm1ץf*AP@MgSBY,m#L2_q/=0͹xAP%@m#R4nQS:@-NUهYj"5ύH3+c#Pu:50xjGQD^,]bL1'6I0VY鎄"hD9]Zɶ>Eh -ucɍ:]}'l W\튄^nkyW~_D}nc_=$C^BT\[ۖwr0FnFC9$^ЩnB{?)- /cLb5OLEΆMJ72id?_>O@ZXuxnVgYV|FȋOVEF+h);ΛMHG<(VEj)~P\N/`RڕL߹KBw%?5{juM~{`$&,Ե^X6Ab홃n WfP,a>hf@ *:H%_ wcWS gNӜ9H9REEM1͔@y@JOٟ0}4&d(l7ћp9Xpq+ /~-hG%6Qo ɸ9%yd~`DOdw4b "° e$NBqz >Ԟ$%d L[`6wVd]GmBJFZmwareWy> $VB@]U##z/f ]/9Y=BHՔ@cy#P@ ;7T0ףF<Ǵr$U֩RT M)JY[M֚mb>ڬy]W.,.SUxdΡx,aRnحH+d?\AK8ghZk1UG:-ԴTs].3jQ5UAϯw$QW͉'2S8M }iܻSƀth۾˄0oRbKY8敏4w (}4拰Gܰ.ޝDh ]+Yw*{TNyg\{Wo9<lۊs%?"uyLSn$%鐀Ah9rUՠ.N3?qf7ָ~=Zs$||R9р7JH+霺6C8uKq1oxA =ް΄i[nƞ4jHPO+<o{!ǍrE |5T thז2B1(_ P0"Lya!#K绾8t[QkZV7+)0}* Ab&I=}p*KiP 7v˹C~uރ!R@.,{vfxyX+$i2L.ުe<I+^>p<䊑Y껒ɊMїRea.nĸO$G4["xiLw֓R.[ä45;3jbJϓ}>?"4 ϡsѦ?wZrwؓ~ dnw8zr,P \GbÍyC]r=8Kf1`L_|Ôn㭂o2Մc2 9 sBF8 pOs>$}"~OQ*5R+M5.VGK9;#MiE6 L"FWRLjʟյm/Qռə>o;^ M+&O N$Mh vgŗJd.Fx}.pY<\R &I-@v,_~Ͷj%\# 媇g&@n zW-9rv3(5 u0?," `ׯIo9HsyISpYUNv]&TD 5!j%<\O՝Uֲ*<u (%WWvI(aLN.ON6H{Ş[bRF^zXAP(b/߬SVZrTwK:(.ג"ԎR g~9ީ9?Rd8zSh9l zK VldDV&L)6ckV-z!zf4HSg% W'#DAֲ,=2;  K 2Kc|"T) L64w8nhƋs&ŰK_U8Y.ݯ"N|CfPPwcTB!t=_F!I~ ޙT@$?^ƠIRT!iϬ>I!3 3AblWY+׷owʰ8%YCRam|J )`;u{9dzK)LdbA@,҃@4N3JyU:aQ呗e+U7]%}^OTGfv>QaZ2|4`@V3AJ^$QM6]Gw:'Xq;~ d=A ٱ#*@HfhI֭6<{Ԓ*2GG.LOTL[f2˹$sF1;م.Wc&R>n0tSKp)fAZ[ɐhIc5LaRj:F2YQSlW(0Nw`~6u$BK9BT%M}C3 &)=yמz6ۣ*rK1NsSz{չ2oD9cM]N$͆2,/<PMgPG?v߅DQ ~P$F /q FaO=6%Kr Zԇ<-KpKEafqp "ULs܇;a5}LcqcvMI6doϳ<G;E [&n4z@w;&-9ܠ]ci5)NOʹg!6Eo 6Q3޿H4}aWWi8E IpJT t> RR"ܸo7~mtΙŒ Gڠ>ul$ ˁ=Ґ_4ab(է)e~mg[ ɶtlmٓF?/[˸s  !7-W-3\wDηuֹtnsGpNEwP*| $,n)b>+db OrF*#L!.xj]?>o"ͧ}zAeqe\V/tdC|0G+?1  O[3rP<j;k9,ru1dvc8ƥĬqFZ+0K hNW=i]"w5N%^.U-^})c.k<ɐ~"X2/bڊdj:'yR0)ֲ:{<7p#HK5^~X=kظxc83M fSX ň"7jDt04#QiWdg93uwYdCf1NdFXZ-e{cc2r:M:Xk-n ^vohPj_)qXwLI#Ry~JW ri~Z-mj  B'{$* jId%Mw(AH.r|%r3_p#ѻמ) !s:[آ] -T-yp|z7s#1MnA}s֠zM-Y򓞎2I|]6lD=O%pK[CY%}t-B[yvϲ|ƕyj,Bb @NaAg+FLͯyU.~ תv&c3m=`{n`FӓVAqf~]D)al±dEEJȬ9{zP1¿,ןG*wHة\:%vxom ^J^[%IZlOv9&-S3v$ΉF-Jb4: ͳJwr83YY7j3_ h6 i+pk$y Zw0}iR^X 1Spb >R' C+"@b^}ݡ^մ"s\<xi-e$"oNGU-/K4:RߧZba8pkD[o'K貑N袧OqxPSj<FwCn6vi= (&ATaI@8)!u R\ ^>M l0t^lKZ\i^\_(7A'U$N<  <|A31+!kfV ڄAxCJi}&uZ>~t&[weVt>ŞA9Zrt<7DكX3[yNl Oqxkep@O R>rg#VR^HaL7/xPJ:n)rE Sڟh iIE/s6PE0A,SygOd}YZ;JE X֓ҜS2ހë~h|rg$9»\:d] Bb䛶.@U}`|s6 9XP+3)P. 13yFYquYIQ/o7c Ȱ#s?8Hȶk~N?(Z#ZPFhPRnjqb.kYV/:Űx%<5;Sy茘ZSCDFIS24Rq \ѩ~mY𳝗.r_ ni)]'4cE?J )mWKL;Si32ϫ_hQ4u>k8#G q˱8ےd#tr7L*nߺDX4@l_^Bh ڶKHbn=A2a]eNU%d{S-o`r>=^R`4M6AG #cEB7&TgN'sq kI[b^=QPG4¯}af{xH)xke9r.f/DQB1k蚛 EioT^{/)%:|Ꮐ CѬ ,v^ YK.BZ`L2#18 ^i@Ήsj=6錊_Uӄ? d _ -}{)kZf%lXÏf_:5m]F$U@T}%}Ӎ25‘D.=57}Wΐ"a 23u禒PGkr\v:#FFv&ѢP XY!<09KvLYJuTm:r@'L"(]mV8-""A_9㾠P^ݐz?l|,6L4k"!-XjE 1#/IgkU G*!ڮI/tǧtIQ~59sx~gEjQ<1J3AM )khL 07b2ZIL훂pZ/@8vpx(FRH1 g0~ G%Rb$~PxKslzm^>5]DJeKM$acɮj9o.鲼; Kha͡U54Y=M>K&hSF;@ͨ45YYގN&I1%C4^|2hJ2_LI1-9kN%-S[E4L5s1&ۥr0@ ,Iˉ"|ed;a]gzgN3][^ELxFB. vao92YGB1CL K˽CUwkx7LIgaUN~7*7cAM_8^);B;lz٩~.)h Y[n\. !3P ED7aςMGn;>9N0Nm?Ah5MJ a}n·ђ']X/Uz0VWʯX-l{~zYjф맵 סJȤ"֍\74>q7 PW>Er3=&S:>0û1hת^6$D%!ˁu Rpر<ڤX%{!qO Fa0@JȌYFT\6*6CtxPNs@|A/e nh14φkRZl:yz,J3,PWLO'"|QzZFhUߺ:6xz~QzoeCLPm' -:)0%B`,uX" z1hPzJA.ئG^ǡ!yGKs8)D"iKJ!ѯ$P2 hy +^%9r['D`ZV[_QT?wc.3 ҇poWÚn`lW vltA" mECzdfŪ_d| Y TCOt)!"%:!yMޕ$0s! 5inڙc,6hyoR7R[ȑϢT _3stnC1"(ymkM2Χ,# upj.- QU׷+>ͪ@{.cʎ6\0aR7W10u+K1"T tmr(RaٷL"X׼̀ʢ;+2fH_M|L/E*H:+:dA>n-Kv>EL=QLg(L4#fB_j6`1_u>-s]SDRo{=3<')LOOh #/IC\rzR!pd|97lDs`qS Hwi.z~F+# PTY$ppC,*Hw5"JRAzTdvN8%zgRB/mj40i2B`B4 #˧]RZ.aqX@MC}Jɶzww|96W0K0s*$[W-ZUPD 0:O 0g1' ւ?uvJH[|0tp[umZF\sg|aՠX9#S`Mj.Yaڅ#KGhN$r>PncrFoI wWZERʒiJܘOo+mګ}4#)m$%*ͩBu,(,6V'S)o?yQ/c1GM=#9p {jgr^b0+y .yQ`|>)1 Q_5z_vԭӊ6_ݲGWIzz('1\?,b.g̾pp)]8]/GZ1daK_ =UqV^ 9rpOSF`ƱB[:h?Cv9R'N7^28ﯢ֐=K cc{ǽ髤 zȎ+I-AB3# .+hxv/'kwck{}/Q6iG}l9 -:Kv>oJUnoR!EWN1${rspKzyaMLg㡲^Gsȳbaf[}|ðxE4[)yf&So_GLEgvKaԸWnрP$U_ rs6sYb!1/-\^sh\K1Qa> KղGj#|1dF=I֥"3v%^q)Ԇ?ߚ 5b;} 3;^kq xKQ;Fmɿפ])mȹM[C92hi=hcQ!j2e428\ţ.Q!J/AuQm*ۤ MTmh.VwaM/1Gj?_PjJ|>nXS‡^ jT^1l6DMN ]e[N=ӨޗV-v$¿ [S@AZCې96AA@Em"`y_mio/WX79: E4 [yeW' ]<>=4PgW-n\Eb3 )6t2ϠϪDH1ɟ޽xX7摽}_ZwaCj{p"am{.FB j6zFxTZm~i*TPJI}hN~tЈ-'XF Cv6DNǶzP{'-KvhmsOH?zG"S>vC79ìVMM$4nfLo&.-.'Ԝp) ڬqpQГo2v~4e' K}*BG89"]Iz{H 79WR4ۮwzPy>%Eg'!_^?1}H:KrODh>iHՁzU'(x>%/UN>9{v$\tDYyy@RáXVʷޟѷn.[hf݅5C:TOf+k"&[ 1_c"P(Fע$ω$jRT&,s-P9ӹ:6 nϏ +Fawe\rnVϿe)TؚD x&U6*W`| Nk5c_EyxWԮB7}me%xy KD)s2]k* c%O~l 6X P뇻uȝ%Ԣ" 9\°y=Oą"XO*z,aӨ&WH%f<86h|& w~,f GP&i o=Ѯk٧B 1l+݇Ifm[8۝#|SJ$ww*Ҏ.1!τp}5ʶ * A\B艨*Yj?tQe=Q{>!$iSuVrW󫊃\ 9{^mm:ȾOau vNOcNzzQ򰻦#a924wV z]8ׄvO֫IKe=4...T8rsBw-uhW40_TWuuF3袍 ˎUH5֮mьmY& W *ZX_'r -G#(󪟂#`+9u]2u}6*a_@ J6I}7`[(~s8ւ \oqE~ d%`ie_6گQMxrȥi '){͓y@Su6- 6_ړff[FfI+U؄W}RSwflnGKE2  ɼ ?۵ZV դRƅK@@z(4~2pq fjzLBc'U[g $IhKqWvF*IىcEn1=Pr]|jFoVݖA ICt U:r9>1vRYPٻ:JM%rbҍJ 2D61rjIR HC@9C$@K oLjM0Y%kea1Ljy#ixzzfVhT=' ue`[t*]z&%QȄ]#wE׍#Yz"}wSwUQvǭ%SMң=2ge҉+T+Bp,f% =wd?hv|^R9S|iK.o8L<]D_IV5a #ׁH{r]Ma{o#KC^O\1KOc{q (;ٚg*+/W\P[{-0% 8Hה}Tdw먻9y9 n>s!;E_^ZP KF蹔oksYTޖcUJ8{wwa3]BOxQK4O[ᨠUDy3c?}08_"(ʭ: AiFڥ&֨OQueЬqe dvΖr{XݹBž\&blƻԆ i.`mJ%D@?`+9NZGC!-2xOX AӟOI,* cyaD Ǡxn8Z숫Ĕ66=L#ѢVq75AgbfBk1ZqhN 39c gsL@RY[D*̸ j#z"CӀ1[$_`jM?nVsP;@©81KĂTVCן^3m{K,BxqebcՕ&׮76`HCL^8\xks "&Bia<9=o^V;_t;NU yIT4H\''ฑ\-m:c-SJM?V vUuRGX0ש3{.dOU#Pt0 9~ s][S e nH8A'7 ؂E@IxWNIsb"h~b`T}KE{[Ju@V8vΗwdc2[Kƴx9Tssԝx[U鑉E[L3_p 4Ml>Ԣ.{F4T} "{7/9sϚmeM" STіhsP/S?w(srk WD2m۶_!7>,u,]* `:|򮌙VU )&Nf|scWɷʐ$[ KZ6O )6^_>jG6lMu"rm}Ea *ΐCԷ[ZJkΖ/tg ţWYş6O-ZP6Yg)VE\i* oj<< #(3x\dݯ\E9)2rQO7_ȊҌR>򹘷5dY&K$hN!ULgU68GƠkĴ ɉF1J5ja!f6ʒ?B#͜NpF7I}@u,D lǖ?ѿS^fSV2fSD`$BmLy_WϯAul;7w{Uh͐8H#ԟ{9l`"QC\ !49,/R(ޡ2bx3h(G̝)a2G9I쓫e|!1}ݯمͱ/j2fEZv .1[apK]= ;] ~z|;ۯI0{ͽBw bOl%%|fndEMtaST+#{G1Y0Μ̡ c>m*FO#Bu{;7 ROn5٩t}arj0z[l 0|"%,]YS}5sWry 5jRLҌ8 \XzK:j9doE쁦-`P ·+׏JnH&oGevi1iIM}5H걚V^)=`%9(iО"e@!OӏQPO;b5vr󉢰1}mgV$%=id32sr("m)6]N X\;"*7I6;2_̢jSDFK@wKx-Yk_9V@rYƩ5ŏ K&g)/C+ѿ799עCTj"T`?ah 9 Mv8~s[v*m\:<r*YtHSn 27՜2HRm N\Nrg"(uf@|}aX}; `12oK,fǰD0&*O.v)KJςe9oFI߂L#̇>p$1#>DiE3*éVW+@aǝI/ 6휙 kK˛ Tc9 !%xz﫡2dn.I-4XAP@qC(xo0B#%3}3/2߇~tO]%)މ@e/`L;8ϧнLvz b Rơa:VG0ʲ(&S@DydtV6]vHJ첛5{I4XޠKBz^GsVDd`%V9B(Gq̍W+Ŀ#<,? N}F5y>Cn3/\p!Ru$E2 םԐO=q7-.yKS3;2?J1!~qX BE{Y?_KgG 5Aq).$I!C|UupWbꃇac/j>gF;GQ@Wp+it4&6L*TGcyG^;϶D2c4I_\@H` /i&py%p\5ϣcHu$6(uO{lߪlR8ƮPlK*,NNk|#+!l&pEmlޫ7oJQGn/KJx~WzZ7z&1'IKeh}Q_>F_˒+{Z=@Q΋7Zo,E ~q 3*ED.. "iS;V'bAW5Ҹr~H?%(7f'>f*RA -[^g+cnmvMMxɹQ>J O1񱸝x*;1JHZl'Ćj#P!mQ9]ŇCnԧb9ndkݦ.ЌRPm"n,[ .Mmt%rИcğJ֘QNE֩ީ' 9?{xe$k7xU< |F@6Ʒ*X{N$'d=`6g{3)iL{$lƜ:fS.~o\q2,UB^ɼw$IX$jn"&XXa ƛOc_'ho ^!d8Z(fw̎=%53L:[ DHN(gW kk1߲0N|R$D~5CUʝ~@S=}"S dqs 9qU&؞!T`%ܲDșT_bȌaHu)J3\`:ԒS!STTOL}CO\UV@ \o>Hdߝ]b'VEPo!E%4!uhʀxYbyչ=dDWf bЛ̫T-=wBij!ib mt|׵K/>{˸qIRfnyf|}EiHZ@ldfa_2?fU= k6~Er X ~DGUxČ1f+s;%?N$(H^+)Rmp4b7|ѽ3K SiPM bmW-MaW.]"ʛDXZEӚs k!ΆcF`hQfJ}~E#a)3-2&\C:No>kڷ ;We JZ4vžv~}fFÆh+4e $cv82QjS2>5^ vۭV=^NާHt$) 2m1 YMhYToY b,cE+#`Mrs_8G(IggUfe\,DsF gY PϒewG{PĪIQH~(\=[ PG4u%G<(ZbFuf&@<*ia#4í(9!}k D/:&m'MQVa^ڒբ5.NP S1^"'4*Y))ɉ*D8#lPruw<}0! :]H\ Q*~vgY[9Q7?qt1W&g.A#QgقҟԄIy,>i։v6(i!ϟL'NJ[ ZEGw QKOF]+8`y"dqYrBH"e}"!Ea|yR'r=8QƑ _hi¬}1]Ns8;.?bPJB 5xブfHXk*1e?ٱ覹?9/l۷( NH4{ m!p\[Os³CMG6+ށkv{.,ݿh1\6)3:=TP/|DeS0 /.jgBA;Rդ1Ȁб9bLY)1:_-p(CGs\͖MQ$|;Kv66N[;m`Dѝ2bU=T R{QȌu?J߭(OR|83m9΀We{JT.!Ҍ:G$Q>•EZ[dt6pHԊ?@P|+>R45.Gox6|u7˵+߾UÙrBwBOpA4+$` @WWZPm ~3KwQy1g(7OE>iiᑗvqkjZ (%/Pk:Z}Uu c'%i%8ue X!FyKjodJ#pTh2ƊoHӑl y Ii+Lw#E-_"չvq)AQ1=W}d$oW f` *Cn?=m~oV5T{\&.ux V۟ hJXNq6$ ~$s @hN%F(8J&]b萋 DS5/D4 ]LHs9b>Q CpbzKhcЖX2WbČY·v{3 1d5^خm凬Kr( iz|?g䋔h SlZ,\9i:yU>Y2մ*cY'bYSSo2k!u:toMSEטG͙qI6*|Q&cgց;2EpD1hf-C΄#ke3sRœ]4EVԕK*C( ৛DWZ>UQtĜa\5᠎@m&%;Хp2Wbsl)-pEJ*,17LB ڿ2oܲ/#tl+kѫ;b</jg=沖:QLUlB+ғoa-TA,](e;c{ =%<-L+zȀ*R&^;HDģ70JnG+zE( ͇ϕCG\R u&lGeFP*RJR炌u*"ɣ҃Cj~#}~pe(] לuh&?F&nXGynաR 0*hRubj\L.m_hZΙFurU0Djmܪˋ3A. 5q(;7r٭.)-F=\{NiնkPpX>v ̛Vnk2DίE3<wX^ʾx _/.g&Џ]]$'Py=ic%Rb Y7 iQxL.,y U:ߜc@B?b+Ei=mr*!Y ,囟تpO/DѧJQ/] TJqNoy`xvg^8=s_Hj`z %u_FGr1Wd&Z"uz2#Oi2eDyL? džN mzc5;5,K^c|Řv8dʅc~îUz}6#hoLG ib`5*~4Io~oikNX=o[kJT1Ⱦv%:<[ 119ݧqnκ>UaqICCaP_ַ,JB^+ʂ !>*a<^#_MFv[e-vNEӹ^"Yy63`iS-&bMM~. u7;0a—:-*J2A`Iu؊2gz 1q-(AsNԶײDĹցQg+as}nֲpnca |cGj yIk{x^hmn$)ѬNV,m<ڸCK=phwfaM8&MnbfLbKղ \X! q2!$QAq̿G2||wfd,\{GYoOtֈxZuhCp&%bW vf*o e`dzp$DӤ± ]r jp$\>n1B(AA!4>RDPF{aIh) q,IVb4Se?~ 17s)˟g#ɎRž%e{VR:P'g!$ ! w`y- #Z8B\ +b3ih䀨^၄ 3 | LgR_fSgjoxMu72/L홡J+oG0&Jf`75B3NϷSH:K MR {qLrNc_RX,Yz/O-#|}o,0D\'mE*S('zKdg*Fw^woG38[j68ʹc{4, [ ?HUInK>HO`gRu1)|.*J}j-9]t_ hz}eGءE/O!Tf>Dl?ɟ|#h*~gH\SC5qb*/C7nyT,d_FheoEȎpQP^񨬸z]Ҧϡ_/__B20{8Rr!ٱ޽/i"Q.I4_EQt  E9`rd*cZ1~~0*zPuv7RG#dBGp&f4;"׬u-pV6 nBTCgAG\F^B!. h";_[%)ف96c7޻=Nd`|${ XDBMF)RJG5[ʕ"`wv]4)[QkLJϜ[U&}6.4yCO?.cT(L㘄 ̎w60 {M虇u$aʣ7o,{Q낛,6M6qˌǁI.yg𺇵 /R5Di7ugcUX/fqUTfrr,18D.G`">P0Eb| qgnlfp`{5"Ő0Uw bBor`ɞ+R϶5 /v*eF\n'yo4䁸X/w02+WA*t;ْ#ۼVeͱ8Z֫J[nV,gۓpre?H|wٸ N$i* ,0/[xvل"Jg# Jȇ ]A9 Ho^l#zǷ=kQjp9=qHV">XLa}t=HAhRw  ĚYn ’C3hTrbI)RI?5FơXuFi)G(V qp0ro-+w02v q-Tɤ!a#1VǮñ&~RRЕ3p @ ua i[!nFS.\.lH~@ŢwTgF`XD-J[4}ĸ' E*NO*xa;kC2?ḡoT^;amy^ե)uNA 疦2oLH$Ձ.G=9 /YsW&O݋Jo<:0񺢟9a1",{Ե۬VKD--#0:@pU˭XRCX`ןI\ِUdcY~ku!)\wǵ/ڼs9±uRK" q 18cOA4o`uI(B;Ml:gZťfW_^.aK 4h+ꖖ$4o|I`ilІ`nGt AAd-RA@4(@Q J`Cx02 8x"l䶪׵[ES$: b^k\K=*4 rZ6Az[\#I:UCM1dC ~nbq S8u!#u5y'" Mja>ھ@P-ٝqz L[j>#'L3٥TpMwf鍝-(t9Zk"NcgA|E w=JH<8)d|-ϋfq1O?6 Q? 5xXs6T3W3Ն ]xw74MpNR/?DI3x "`0uy-"'?ϐ«,/kR̿Ξ}eiRs#Vjf+*7کJzZdww%K'W{ˋ힆mhZho2b뷐mS4;!19j0̬rIWք1 п9ѠYo \+^nY43^̮1A qhF[e[mlȰw1#+T̺Npq{RjW՞D[ڽL<[q\!W[>-=oN\֡+QX0v> p/k8E"2͸gh45+hsI+9NY(NKVaa{ZOTY! o"m]Rk{oЍa|9[⥄UJ+ZjU@7"U<RUC,:aƲcAjo$'DJ}UHU=#^ҹ'·|esFq6u ͏!&0n%17Z@HS\͒h1V84z/T!)=̏, ( (=:Ȣ +Hq8FϘ L%L澫KW00P5>y`-5 <`2cv yy{yWQ5Qsq,zR(,*DP}sbCa6wN~SRdzD~{>> zb_I_E^jXbX tSəG?:O/s/UiZs?`:*kX견x_L| T~pRC'!m@pl2B]P "ZsS{"&'M]xO)Xk ^iE#e_PN"3ƽ+郊!Dd=Hɀ;/9ACnAa![L)Dd6B5Z*_hb^nM!L2yW.#`ӑP~@`1FgC/tYY#*˺˳>␕:&@UE@b1_1t7`)j/*Y"^Y[6 Ok}Ќz? Yaepp C`vR]XVemWQmz~mW"@.;Y9 2+e(8$* S%kPQ.yxUj0c&,yFQsTd0-'k˹<{Y3?pou,(5{3K"ߎ uwƩ[1] qust=O NF-$ԩzͦ˼~dJFtt,إ͜סAU <Ϭ$iU ٿ $qT~ ',roZҲŽk?կ N:ݵrq|I3|zɩ0L-X[X (Y[w]®+ȜNY3wn͕/h^JclKUBA&mTja"x89i0S4OyH%3]`ͤr=>(L7eO/OpMfbu}2.&eĺ笤&if9=!w MP'X_Kz+.ɽy^|>}f`DR\!1ndQRO}#QϘƆ]S*_38ݛv'J'hTlDs MXry s-1X3Qxߙud_vm=_f#FRIa('u@kn!a][d^OHjZw^MGjZ矯SZ嬙z@nfeF/"hgk}A*Y1¸|%zaFEJ |y,Ȱn] U^.c}%,xlRʾؽpx#2ޡ;]} Bڎb!RvmֽF">\a%{:՞*]Z/._\ (8e4;#@΃+u8c՜4D g=/aŸ9i9ũNx^’Xhb*КαMs R 1c(8#q !%ƶa'4FWh{;y $!uXI QtM up$pG0#rUhDByJt(GP0&KCew?dFk'h.JKSI'+,Y8YY)f zpO\"We|AH-黛(VjLHiLOevոXT KH?!"6ܛFyq駩e]тK$rw1oқ \a]U_ZU0 mެe0~sdqW^xLJ$7vVxð ysa8!@@*h"g2ڌxFrNJ/Wvy.<0]jLov%=,ϫI3**@}H5BOu|eFZg&QsH!sa2[ -kِH!d-A-VG`)D|~9OJl)\^3+]ޢľ^{m\ё,8`x\`,vzԋB,L"X{(cW1x"yǾhl3)~ʒ,n;2SNzsIXrB\!J^pɱR#?Owɵbl~C! 2዁v&6I̴L%qHfC.̋'Fm }&nTݛ% ]$f*4kOqϖ`?&@ǫ-PU4e_oܟ9f8KÏZN)Y~/z 0.eOfV]93!2 z:(8no=E11 Bɟ'C 嶣71IP2.*jƍG#Tmn ~uvb%kM.phTEq+Dd@=ϸcga h?15gtzVChQ y/#1<9Xܜ B[= XW@=&+]a93 VaBo]ˢQ:Aw;1/t~sE}hQzq8`Ƒ`N_ HV آF讬8 qr6;:µn^784H.afh`!q9 /my"fuVK-pes95&SaѶc 6w5/نځm@#~@3iY`;/עܘ=lJ Wz3O6#n196_`R19==!b3O{wd eaV,i Nx;7cFƪ}&F3L8@7IK#d@k'#ԫ}ָժʯc$˘fKE 7iSOYڨ[bo4s(e0P)H\Cܴrg9,18|.D.KoUMyWpK<i$ Jӊ,E$Pr.MדZ-U~VѶtŦݒn?9H+SG N["[e*=) zBEf. ojBH4ʋq@"5Zc>6Vף¦m sHweqb l)6G. +!>uL> BL rlZɜaDC{9Mon,@쒭u#J{XJhJt>ӕ豼?HгlɯMme&2cu -@V]}DzSt&Y|آjęrJHqj\9ش؈fd<3Kg:HFFEԊX@bQpOV{$Նqr6KƂLI)T?*%(G!/"u"`fU <UgF:A#d\#O֞ҥ9$KۇP kt~~f)i.LIJp[y -RTN,M:оl#ؾ@,[j0! *ݻ4%,5g☛E00U;BFr &57_8!Ly,MoS%}WYSXVJ7O㭭Vpcp=>K>ݖOX(T XE95ړ ++1#WW9w5.0??Fl{`. C FT50GQM;J'66Z7؞ee[s}8),!5Cb&d)› '>[ݛ*t==\zGUBtf1]ZӧJ+7 Z lf Gztw38>l(8 5B$4侏FEXc|C8 3nS]6PF~GQyvVmh{JDn'+ 1d](I9{4Q1MᕶMs/E%{;"Y %0IB.XP}˼АA1 g5p tg;#dҼ|ibe`ֿyԺLJ@:v)p[zk; !%:A RJ+I^U"+¶ @6í>{< 8 a$O X=BjqP5~2$XG/n3upKsu(Rth>u'Ks=bK EVPi9v~tc_YiX~vP"mLql9ӫuWgNf1UI ckv\+t85 w%—F| mCod&f0OͬfQs X +_؛ pׂ{2k5{ޢZf#bl^㒞k RZLԌZS7 dWI vȶp0K-h68| v&M.QEvoJC??`MΉy wRi͙#Lkijg\Q$ _$l UǧON!JbOχLTP&GkqBB K_]-+FDc?A0+3 ($Y%B^VԞr2ja?4oujĠ[Bݤe^QPǚTƌs/=tǰ9JM*BEByS 6}T:󢁌̅(*^_k@9N* Jdw'WA%^9{.? aoq^q]ȧW4ltr?tQU ZQ+ /: npZ@ 5s>#^$OcOhxc$njw"/G x=S2Kי̓sOqn't?b5Q@ѳid:i6" *ku읩WCCӬ"`~w # esIĺiP*²Ybj^vV]s6xh ܂{Nl(J?xPZ~'GZ!6+,4&'~q2S (=Hfp BաL&Ao 27Jݹiʜ^q#saveXtQzi?,5۬ `:G 383., 3F6b1:@YȸE8z )7S7D`wm? GO-'iI g[SKjC)[9IgQkƭ$by9 -?z^)\nq#`Et!-Hʴ6W T⨈װZAqz{"a"6,1G>X_c>zpOl⧊ yjS^yIe, xqZAZ"k!5H"W TGWБ@Zz_R+G(5[*nwr xxuXy2tk6,I>/zd~fIch;+hV&ɅIkMT 3C cxaL!fAPdr0Q@W^EyRaŭ4'$ A$`oEM}^T[oVXnb!LjoP./0h7s:R{̬~2 O[L^uTDww.C[OOkz@a-zTf\B I1w[qlgnס%U/Fщ>~4@,;7&X6ZQa:w E\ʳ\|Ba{9ecGXg@2!]>&)zCfT /V3•s¶-5vNwh2{}XNh~tW8A wZ2Izm<7ѳaB!!)vwd#H #Hy\;!vHnQ3TQ+&x!۰6_Os܈>Ø|]{"WV[Qav۷FЙu(:^SNW".eX5|SZÌLl E}*sV+|<SxYT[1OEPͼ8ߡ EO7a@mЛ1Ѯu^+P{mF^nقͲ^6¶0WVުQķG#.xoY f$Q=ͣ@ҎEKCV4^2K8ASܛ/v/-dYQ4Bh|}_u  }mJ"q"Bj5E&zӤss/Ar<Df:S[.x1 %CCwi>~wfc֗P;fmƠib M3)~?\ L.mpQL]zWBEr/ c5c˖ԛښ}DI] p:ŔU!%)B8{ dzdJۊSPuo_t TYDmcJQ |e+pz3^e;byi6(`rͦrY>8UBxB)o[`fm!y46g\~11XP,_{>64;j7_~}aR##5/$9 B7bM_|>Y }?ON?扪3PŬ1-".sdhG_S1LlWN t q) o[\R tհexã+1:C>o6+ήR4F#gzl}j>МHMuje|a'H5(uA3kп[~O18O*`AGtлȓjjyWs+eo)D=RcE ʡk>}p}hyDaB-NM,Zk}mM8/.0qQ 2{j-]XU- ]20-Txd^pVhJΘk{Rv܂`LNQ]3qṖ Tʸ"0PJcE״5 Jh%dQ@$KN#qg1#|, TmnUY X'oA!5'(^zs9 &vK.z.k77i}fF8m*({ 1ZƱk,Ҕug=qѱbːB[ (бJE{ p TOxq5P?zVmMuJj4Q$fNӸ;br`'d b7 cLIdUҙWFE-(t:"~C9ߌWƊƿw>:X9 Tfr^na[8,cHEzBkjvjLSǀE~Ӓr]3mA>o7^Яpjw}lI^7udϺ/ɞƭ#tɜ~ԾPӶ&:CKg;q|@a_2<Vo @`B5}.G?Nu?uוDǐ WtyD Hn-q=4K $>c嚬{^|Qp9t|W}!(S霛 LK Gzh 3~RZ^Ba\E0tCMFZ\sir/;6Mltҙ)YnCqm%5 !uPq4ui O9 -ꮋha HŸRf+Ve_Z)f&هAsÚwUyRW@kv[)tTm;W40UGj#6٤7 CXŧ3DIIJu!~v%K`=M庤mA=}YN%5FMHdn)9'EJ ZaB:xQu:#JKS(FcGzc~[2x?` &VuOW^"ekU<29\puVȃ]QAKkSadWV` ;o5(/I[ wkCI3S4Ro,;Y-@dثeSWXzr+3?H_~A5׫ -OYHl mSfWg `4-Rtd*\QhJB >gְ.IB̳Dt\e$gR2 Sh@ovN3;~IdYc:vB5F&S>!gU? p*I f;]al܆d\zk=Yd fq!s3Zte9 6 Pԕso`vU8 m Y'X0pN뎚oe`MWվ<33$߼lay|Q ~]xCq@U? \Fɾ"t+It DW)s@m4-ο̼p1r)* B~~)^Kq}R 3l3Fua*'o; Iiw_NqmDny^w"_wMRMKWS&oa!DĭJmVu^#)ԗM@*Yx~C&p7Ir>65ټ$>(\pU0{F҅'frul;1KM ȍڨ.W! [V` ~\[1XIU&ضP?\ۼIy˜UZmyL´a6mPfJn4C8eC) [Aj$@kfEx G?j473rtX,j }AdJJ֑:*haHB=|J>J}&e{Ye%MpM]%9R˖nCISr*8RjE_TS 8<7dt ~zlM se0-*bkNb8"k#.鴞]G8|揼[gIqpLSJSc~SJQ(ͯFqOȺ`u@ Q> nѽ9Hg~-I@l-W,PE&w¿9?X+;jX\ 12&/5hgpMn`3}e]y2_y<_8 OXuTE$>HNaQ_eb1#OteƳηz,  Ƃ6=$fn?Pn2PzF_a}PH5h~8,Ѹ4@ձ;FV,.Xݒ=깤ho9Nt*W'n:OS4w\Ma7['4hHNZRmY 71#i4xΓY4oEt!"#W45HФrA~qSgu Xͤ[R {%,N{pT%sBWωJ94CJێ.߅BW@7o}?,{ECݵld`XSr*OnTT5W793KdאTejWM ;#5_K-qFఌwb)n7ȸ&uywHR+_!{Eλ@v*2%^Pi?sy5(JJqZl|8c"Mh¡g0L9Ћ7֍X%#B4IvzbH'Xle~j0݋U=/ߪl r KFRrƗܳ|O] v/մjx{EDf0C3o'~'AWdt?+Mwҝ$$''\t'Ҽ۳,~ Ǿ.Ooq@~TVS^D݉:=Ҧֹn,JMwS'1~jYj2Ru2ybбc-BLŷ:n;1"p W|c4ƮȕEMCh' խc٭N 刋~~Җ-4Joۈ/ r1 Qpܐ{y+JyXO_.%4|_>,H W[CN䀗2衘=Fns ZK߿ YAfQ &ΤPc:p93>;-~?X`.$'[pAu 8hÆ_DUƨ"zFD}p<ZDz ٢"Ē{4Sà PIzQ M4JK%v}bẉ8;҃X㊙ԖTN~w*8Q9LB,?:$}|liŖpڋIM*GÔ;ϓܩТZ"t(ed2H-8H`岉+vYDoH8926mţ J 79ejq4nJgMv:һ4PGjr,5TK3!NWchz$: 4jE0*f:Y+Bԍd2#%_%"`^qԺNj&DH2Y˦41aQj2S`,&1Q}ڞTrQމBQ 2 (uo,h73 kހlK}RE^ ӳG| |UH=:jLYMNgyn)ۄrfl|(h=$rО+vxi;$QFjΧ MѺp'dQmR"+w59s<X+KU;p ԥۤWlwၭBEcpC0ɜr&ν/Y|Oae7mc &,_S]2fQ_$aa.;)N"@n[$Uw/"?M -3P< #i͙T*;jh#fS%b2^ #wezГ8'J@[h}p^OP#||ԊI\?.D8dS b*Ϥ?m &U1_8ge ] #Ul[EU>ԮP񨋥[96~[!)УVPii,AtQӰ:6OGY^ $ -)>2)|{w}:!d-@xZҔ@Lu.t-j巡gDlEM6A(2Lem#FBr8I㉅94m}2 3 ïwA2*N\F3 GIIl|f>{ݤo UX̡|= ӃJ_O$Ÿa5iʼ{euJ1沒_zׁxzYM9ìN֥Y \ךpHk 0ŁplrS˯%^TDh.v֜jV!M {y_ANjT]' :H#|Wj' IrA 'ЮK K}HS9IZ@%%p5S(UKǍ1:!ŵ18S973mF0X$2L2@^H62+.zNE'')OHpR}Gn3XkEM1`+ri4)$m̙e:͔wnSZfV U`̊q6}hWyxTM Mg;=-vv\?b\ȇŠְf4UoWWݝ0Asw@ ߜE23*V/Ԏ}Nr0k)}Bu6}M~ e֧k¸=f~X3@ >Ћ{#|qM̌yN&v4-?BKIV/}OmMH.WDt갤==B*T.Cƫ.+wuƵj@r]oQO =?rIόT*hzuXK_㋆gf4ϮBRӽϑkmܑXԃ;칎Ajz=WF7GĥWa #8vOhkwF9ܝ"6F +J2EoF}ZPVߒפ'W ߭VpMoS@HK;4- `VDTA_{ȝ&t=:~Yպ,Or|8g tUlw߅-!P>)A gzF: 6Dr={pvCU(r7}0Ǔqo Q+շ}n43~(/x4蜅oxԲe__LNl> C%.xe/_('83F:D6{½Ðwhb[,I۔$ē+ݒЊ7o!R$bA(*\-ox"y^ 7inprO59{>ҽDD8'"]bTªm Jς_@BE,"~/@)?v[v(?O7tn]wh4B:nGlQ@$P2XkuZy,B`& b_1, ^^ʆ`0Ї(-hS$yv$'|wqH»ϋ?ݦoz.huZ?.ږA*=Vݻ v.d*|-d؎ P\qUujͬg hT%~[1z[nHާ.B EfLV6RJws50,Q{KX{hc$Ͽd)#yTcdi֔󬭖ɀqVp}{-aQp?lG /ky.H]* #z "w |s}9C$VV=2:@ YJ+^xܣ= X܎C7@9z.y3Lq0t܈6qďK1pLZQ7?@6|˷cG+I0N.12]—oX`НXOP!&UWG%q=p7_J§ޓ,)Ɛdkj5]';6<{Z%M e ᳀u^<_DcH}=#ϓb AlGïΗ6'=WYE5֜Hw>H Ŕt^:qY.ACͿ_3z!|_Y q8"DhOT u"|8hc%7#=!pM2?qp0ڴW_@M3V{9?Fѯ7T[y;W!>3SoOOJmrAFꯄ0ܚktfJf4/k1lӐlWRR[66GN!w~"Ba(V7Ъ bq5,{n4F=u@-bxO[)<6 oT ,l'v|p \)4#`\Hx2b }Q(;ZqEp- {E ##HU|œ|*h(S$J ,5؜tMi{s[$5]{UV:DT6 |7G &8aU𦌙-N[w#?/o 4NOn ><^ZaoLf]A}Jq6@JQ{*ɒBJ~ˍ8UXYEPc(u<'[?¦ 64ȡTB3Η *p|xT'_E~D`< j9X;JW!s_a>A:bwo5@Z27}zH@RGE-pLxMV\ǎ:;oHs>ܙߦ`#٘5KuOɊ^\%YIk.CXO! rR*c]G:JZjGjBqGLN_G>8f\kuXXr.}`+"$X.-,3+^p)I^_ke\q8 Þc7QgKA$%lQ.:{dۖ:v۶(Qy&AictXAMjϢ!cn5_ꏕ1$ (.j&xASG28Ŷ C34ӺK`~]17fk>y{!*4Nl8DS_#R"BId.bu;] ^AxgvY2n pgZ||#㲭, ,ƀ} w1AԻ3F(9TD[=UHׁ{mi8KrwUJ:}%Q .2i1BL4tfnS@'VO+wmk\gu^"HzT.v=ak#S7/h9U/:B AK=[yETӞX+21ihFeAnQ28˨͠l.l~EyfΠRiw3UhAqqW$)v.ij$m-8SU}%c5eTDt Α9p9XD݃4QoK&Nmen kqwz]24;ĪSH; Lg4HFS4X=e;~Mِh9` 0@a59wuPl+Cnx>$d<_F5WPt=n( 쭔lmWٕRbHM\HS%<'G*+lџ5= 浀T F%`} N˜)c h]ڞԻjXlBE,VNU{ghwand zn_t{ l}Pb?I(߸~8k{{nDڎR4 {le17#&R&HR yY ӥ ^R1+Ry@-s+jIe0VZ?o#sx&ʌK%gf[ [fVtwg%/ !~砘q4z?cMLῚ{@`C8'XG. i.|,$Jk~qI Qp}(>4Ŏ9q2p % b/X$`qrr;xɄ2.,Aq7I.[K0ȾgEFgZ`**)ǯk}"H5LZI>W`س߱Kk!95zFG(t#1z,}9vUO؋E^q"\VF6ZVM*9b~bǑ՜e$%T4]GAEȲo5^WI+#t}b X -zaNm 3]dU ~ص`-@gw=,n.s\ Dp\n{7<~!tg47b;`+13ѢZL&RPHv,zYj EZ9$Y5o+{ '^.YAR6c^vRV_@rqTL¿pFZdO,I+CFRoݨVʒ|Y+P=!,*wn޿Y"INٙ>@s29x$e*66 XRqzJàm; )&w=~00S#G,0 p4}TM,Ҫu} ZWhIc'牙Jng"l47^~K)j[R|(F;]+5"ZP?k|TFC0''8R2 Ŏ")0$ Za~Ror4 WSbE}a*gJ+-|oW.WusyLɐGҦ('~/' c H]LIʎ!A==-iDe-f-Iu9_Ȝ7r#X-=HŲMJq3 1T>գbK1['/,Vȏ5N9Qư&vg@i9`gjnP~hR=X5іc;!@?z^3ϓ|v)/>>tv jƄ6un6$- x[K Է~IS Vg tLgk>|&K|ѝ`Ec}b-.tzyN ǝ>T Et_ 9uar-h0AݥDU78vG1o1fJXNpXJbn;I/>B-!Ij&֤vxz~(Ќ0!|an~y9՚z$J KA3@$[W)5}!R:U3,?Pf;B 1DsjTyt a&Mn_L|=]xa7W u=/;T居xVC5渫;A-%ĬN`;-Vg *CoDZ4Vˀר92G릵ҘJ(jQpbc1'{~Q@+;+nMhȍu0RR({Ex%:܈7>YR0 0c 1pK]eu~ꈴ.Ze%"t@A4ݯY.Af2 8؂[g*QI, @V^+Ջ.iR *K]eZ1XG(;֍a0S)\_B+ tb;$zޗ DbmBk׸0ܧd*px?,p85i7lTpͭ?b5zFĴz,kOzbVKh3>d il. %gs4JI= l[ꅲc=Co0=0X4_|Dp^Qqb\Zdn3vKCXS@51&/S{HsChPQG_;,S@Sduɋ$ ~*"@:L^CD![U^V5P5sy%WJK7okM.`1D(-n8\%rZwx5%3xP) E|3kq/F!''0rFndKAK7GW\ΟIAWEǟUi쟉r\8B(9IHj] i| O݄$G)@Z_v|VMPZKe""e;heJDY7cJH(Ԏ A=ˆ>KC~2{׻ϓMo԰LPGz9BVY@*1|40Ѽ ;ٲ-%Mg<ܑX[,~lXN^Zɵ`Ͼi)l`臡?r OKҠV|R~9+ZhTvX=j8i2%KI1ŁLU"sX 5mz0&Oa@U1S>B@z Uuz`&bA6ApcؖU'}Y9K +G*jI<@^4rrV,2-}Gɽ/Θ<^U*4x1k E 'e陱tK7(Z@_b%4}Oة Ιu|c2s6FjhH[xC4A F 3iū+]G`8 7Ꮼ8;YCc@f; D^Sc̚~dvwT ΄axg`'v#"\!usJ2_ `s`C.H ]D DH:"jG-Ca,1^4-}UpZtFWRcó|7g$/ stOwzZ,NsX#loyrA8t;_cQXԫYi;R.Wq6h1oP,/,7HMPosq%B#j̈́(4x@asːb^l'";- .7A)_YPZ[\o[p |_O>T'&lKˢp$'1ݮqiM. n@_^ֲ8.P3mYIէyz]FTz3"\Nb%+W zB8Yy(|0z yH zKSTWbL:g 5 kYh/Յxbvːpsb2ǜ}`Crϓ69qA|p6r& JlVO}+;I)k0]mh|9E=GD+ɛBT !#jXޫ~`fʗ-&&o@ZCjg@p".aCId|YЯWXѸە%]ո+.+flߓ<]= G$ ۼ>5OzcSd$J`f͂`dW·,g'3Jf680'P~ظcnӁbwbA'w.zP,7i)3>?5{}IȴqT 2vL͏Al#@=G˨:"N0B/c 8oY]q霊Ԙ;vI 8㶏vE7/<9@ j_9 ~d2ěKЁ Ȗm;X=af14RPJ|[Y7O/&)Q-yXcӅ[#R GlcrJ߯ps0̎a֥B6k#fnKQ(K-V[ (0agNNG"\M㕊Vx:tJRkޙSDrx]bn$ե㙘Xj$iɏڑ9~h\e/5dB^t 5~! %6qؼUك'QjM({H(t%^=DQHHҡMGlR^Y8:G+_=2N4MQАQEQtLz\*__[*2g`al&6}$Ē{0[Ln;м(*]_4M2 jq=4 F ѷo,H#jKrнTA/y,XJX*eXM.OI9Avigg5d~Ti]A.W[dA`)cX8( ;+㲧ca3S~S 0ݾ(`A 0n~m_0%-~aCb#85v%4;I>TXV~"fI]~n s/T\B;Ww%ԩX>eeE#Hgi5iS[㠆 0+z̠>2,-V]Be0 ")z׭L*c١Q]ROVٗzK3rTCI}OSs;*p :dRv..|")Z)M٤Tj^/|{/e$%"s9,SDUa*_|֤d?mZa؁C߲$C@m0_j~'@\>r{)WƷ3oGffԩ>;}E 0R!) c?Xz6a(^f/U] ]Q$ޚb,D Gj1#X边꡺RAlЙPE P22<G ?o ~uaZu1:} 6&ƛ B62LKnJF0چ #ג'mYSjI07^Nwj;e=BEY?= 0րG'9;qZZR X7~}'^] g@^j}DC# PHK4#*8CG%]Y}tjb,{!$SaR KA`LLA?:Gزm;_Ryȥ<,# tBWFv7{:4: -4`8/["i81`Y{eT'H* X-{﯒wt:C["_hmVfl\nxOGToԝ!Fov[nN[c=ckXgb܊0"hXw92-O)հ=4[ʱl_/tx0gƳwup4-=M2*!M-\*f"bӗ+\h mP [H=4c˥[OaQYGM#)_=m:4r= `je)3LE 6nB.,R# )461jj$'X=O)^Ҙ+O i'zVy.@T#-|RBH";7$j6d G6Rk\yd@c~$sިsL[bȓiW iJhb̷>xc( ELZ+Z?3=X}ۑ":ۑ% &߀F x!qZw``!B 4右5ʷc~GoOaa)Hcڃ2TwO@A{OLV*<54M=&I;yQ~>B1ATG{, ag0 #͚㉐s! ]6FLCH]O!6I5rS:=f)YJʖt᜔(htS,stxgGc *˅/=0ļc`qbJ$1%g[!͔eVn_7ULϫ@2ڍBz&{c._CbA @p=ߘJ:S݈$F` 2s8dt ?MĽJ2CK{H (Itz@"s$;&aD~] _njuZO0׭H|$C]?5#NÓ{91®mrď!#_VXDv=@uNuOf #.ZX $8̳r*{erNH,)?1Ij.r_B%*tu7Q"`mn_ZWn ~+0`0DMKWq 8a?\YJJ:!7mIh%י1l׿{;a\~ʊ?$^|}9X&Wl|éXqyVf 3h87S+.P{˂ /NPjrWI^TELwW_@6]@w( Yp_⻰eK u>ۈ A!&b#1i᝱q۹a&pK6v@CJM]cKϵAD)/œP7%'×&`NXS!->PG1 ku9v|]o4S'sLˠWM"nX|/P NB .M\lŔp]QɽWYJ,*d{ ]t[`o%(?ed& Uh-*^AŇXT:.(1#<Ȕ+MgQuP"3 \/HkYFj8ukp:Q\E5$W7-yװW8J.Z]^ y$kޒ(z3,Hr'F5]A9P=kEC)H(7ɓS"\Ü !eWY@*\ׄ +KNV&n :a\9_GkY  ?͋:1o,V"\Zw#гliZ٭De:p'YWĔ'𽓱 ;6nؖNt䯡ז} ~VQl,HC~v_du>D.)]Pjrζ&_#M];W(j`-WN V_㝕C!O G9Jo"lӂ5Ak@x&2ߩr9 1<|~?ߣ1aD=gIoU_kXнpFÿTHV*Am)̞[9ř4BF xo6nK6.bqtk}o >ܝvR}:<+0;#u[sw&-1~V|*k,2;dcv9"WrP%.!U c"4؋_Ќ?/36ϡY!5NZ ]i@zYm[y4w=hrkSSx˝Rг1YoP8J}1ĿJ kT+Tozj-!lG9WVYed**]h@_/wXZ򅼵Tu@"bW-mP9Dn7ߠ:REHN&^IZbW^94A"1\98(DÎgW-4Ogb kGbl٬1'a[إ 55ԞH1w4Eِ)X؎Bǩ4`@Dze9 Vڏ džO}iu>EξMIy;^is|n] Myw5{e.ka ~bLQkwۅ}!0atA4`Xj:kV h>ϚK"_6dGs 31SK)z(0d\ǒhآ$a2`LCࣜ-aHIў!QtVer}|ĄI59ę& *=9Zk6Q3إmM','KWV:nc|vcMRT&O)זXmkPؖ}3VǨ'?p 3;(s=vqf,,.E4n@.va8ū1uȑb6Qo`p]!k]쇽1.K'WLgIϪѬ0 iFKwj!hTRYoWa#0/ڐ_³/X "$mvu_ۖf?̈́֔Ok}Y`kg ׭|dϾ" , O KpR&e}|OL]RGh&wA0 ţgWzgv _e#yO$BKWOBz/ 5axSJA=/4'Q }QL\FVH!GcUl̶,bɈz#o';&_K6qvB3uo$Jr[WlQ)Of sH»HmKZYONTNx51ti}ЀpѸJdWr|<2oX،ڦeWf\}*("4`ǚ!_N˽BPau6:EƑg@hN2WL4{sڊ/WtnI1Hj0o37:x^wP~ލY~٨e8\ت:~$?EE#ECh`q}-&[dt HB'.2+ctAbWT.:ȡkj}2n=?z?EA$?LJAT- qI9&&8Y(L kaPu(z2XE ' NE+Lyq1mŴy'{z˄Dfӆ=3A{춿?x` >DV|Zt{KHUhk!4۹=}d 'VŸHK݄ՇqoU2"I"yaՖQV9IÀ*6 m&ɴW_1i 6Po1X6dymi8b7=d+# Wl㩃UB$yt`FUe^ެ}36CS `XۂXWb[;gIHo,6ͩmLs]jTc١)E^LQ;ɇ $#3J\ڰ$S(TnH"y9OF%F6#!)U7Y}(Kyh@XZL6W?-OCz@%=a] -Y,/aqS逐ЎƄ⑳&bm0%me]֠'HzR&Wrqd[fI: g׼6bj51I_CH Mk~v3;1/WW#|(-swrl#2h:{ug=&qĂl&MsDTz4\vƠ(#%QYjwwDcFڸ݇L)g}fMQPXnv\w1:$b e®t9뗭w)]$@ʖUu}OUlfo`J $M , I _(Qߢ|1XM_ 1K9 %AIDeӤ3S^WCEqWa~04잺-7mЇs%$IA DwjYyT`S,<De78N?/)uKj=hI rO˜TlIltvtK<5 4߇&f Z1*O: h  NxWX ? +JS'1dH-Ք:c¬S^17U)<­->:mQ, NXM1H}8:BۯZn\MQTaah \$g֡Ʉ7@s׆Þp|iLq&.MSC ~mҐ!s2);~k~83htX܇ faR0q*anCDRei!@c 3I F,><0fۮA TԸw2bMٰ| q˨-S=S /4h263568* +dNm"TJ ln&@6F7jBƳ}iw!* J4᣸AC?=s>T:* v S9^[ְ>%$#(gL6qCXg lNC?zbG< KApW;5g1A o}KEWHGv4h*/>2OߓBN}'P,0vTiLŰb<[͠W!UY\GFl+seܝaS[ jh6}# ɨ:k@|O3~*b:W{7´1\^k#X-?3\GWXCsVMMt\oHDw/g ՀKgJ2`F,fUdX?mJcg~_YZ> \r@3|̱}e6˧, 'vO YEy!0lz%@!d &6݆?sN>U0츫 9,aÛ$c24Y-5a>lm[feS_xL㋝l^v${Jy N\(3JB7?^G]ț.}H.W]ncΖY}զsx\K۞ R|5mz3wYUC>\}/HvN;hCVb.ռaXpV7JAWI,+ }U:/]dAx]QK8a 7NkfWHRd覊+}V貳Q6p}ai\/Kʡ%CS­xXzBejI1c]Ǻ%Q&8J6iI Z+)F T){WDShcs7{=COcU!yt9I.#fWw2n:WYK{3rXԲC?r/o5vf̔"QP1b08'tOrDK5 hj-#HՔ}I %wz^Owԥkf%Εۻn1+=awOtmGe3g$1dWqOwgn_^OV+t($Ŧq*:mEs9yf`El\-6{T;wmHavoQ* klkm$KܗV,(KRkkם* uJzywg! :"9֧+92<;]W5^ilpIAhP!(m@f7 Ϝhu& sYjo戧06E#{wZ-n4[INK˓6- &O I󼲤BxpH)o/}?XAH`F;1{4DDij\WaL<:t0+7C1 :ra .pCW<.#jyjJX+;|~-sZ5v6 uau=C7Wu{RE_VKGM$c6Iw؇~P2R RvOGWK.ědxbNRdzTjQNm䴏ɸUNYCaHCzs 뮓4&8XgCrq0f>M G$ˢ s*XK1_lb_"7Gj.:$>\pv퐐v CCZ]6IAZ=`00ezaO&ɲntkEzK[IC懩PuP9K3ɜ5 Eq*QeG1gGvH7k z2rN*x,=x8[RuTCGoM9d UUNZ䔋27p~w+`:) Z@4]0cю2@o&oPp=B\19N?3OKV7Tx830Е\,5}|mB]`9-!L `՜kƭ!B>o)d'HQ ֜|vB)H@گ Q]YFB DqΚ. ʳ*F0_f u@N&^h_nV-4a| 's!]3*T\t+Ys8Ȣ`w>V t mvi:-%įED B"Iu:܈ T˶Fcvr>sN= v nBK|O%x&)3b%յkTSy X@X’tʶNxo#ޒ.@p$bRx?4r{dpD`PɒVa6^^j?x]47p3Uȏ'wۛCC'*ЈV:MFO'S-qѶ=nH:NEXLk,";X)m:,):ҡ89 <oK \#t4~",F⻔șʸP<~ɣ}K,uNi5j;19æ᫒{cFZN H-43RWbMGr&D -N>e=`n&r>TKS¶$oPxNj  7|br?PO{mTGܨ j L]M4Q 7s%N鳦:8G0oEi2Cжs,N'4}5gҎ@'y 5FB.}Nq 1l[T1nL{~AE Po0"J7ew̌H{Rnn`jAPUҠXE9rwS'4`5\x؈Zˌa25,1CQ]Ya45$Kb 29Z8OPeI?w7,Tf5ov=._cUy|QPqkCVr`LJn"pSX*6a+ _ 7T~r0аk4 [Ġ3i=?nY/BASI`U~Nct5c9u.GKS79HEq4u$0 pܶy% 4c  Xܾ!tRH+~݀&{PcO+wgPP+r6J2|⻍aGYlcɤ"i3-L^p̱y_Y(̢[ɗ6 Uf -+Fqf*+kI0S`뛴fCɩH#%ܯ0(Bm|G +1s,(x#jZmGHgv#2cm2-ɳhZ_`,̰()N'rt.[ĵ%+K|hʝ@V4 ,䊧MCT 4k8ٵu {Y[J:T9*[qk1@OUs.KdM l(_(0CH?bK|S ,W )1hHDDL/ Ǯ|M1Z ;Ȗ^b! Z1l_J04!{fٹ]#Ֆ2G;!x_(e5i=lt.~n j&,ō>= Е6K{xs`6!qe>%q7K>Lp fyCŒ:ᨒo3+zXp/^u9Bzq(=mZ̐" ?`lhGs7\|br"}ġ+>}! 2&o+& 2nA/D9s@Ub8.TVs+Ͼkgtu2R9 rdO=8JӅ$rpC][2 USHN޳" QN6<_Isx@!fN9˵C!\Rbd\ nr`d/@B*7-AD7)P j7p+De2fX?983NФ+E Wݳ)86ր9 qpu}_oae%fo9Ib8Dc_ya+OdzJ:դrʽ>S!abf߷5WBuR3U/"|\owDeKcG2+xFlW쟖L@wĪ1B 4,f@O*2u 6.pw^&Jez\\67FxK?"\ejm+ ~S d^ &WASĜ/vixKZhy(;N4[pEd:\zPML{׿lCR^DB]ihc^*K m(](qoIܳDY=`nltw;`X0~/G0ä-#IJ闪l9w7D8C߫CoWq.ݲPZ5+6$\4A1$q$Zc?IѹI'~z<:-7c{. 5IͼTD%!hh>WEMCtO1)f1Z4fQӴ4 Y[z&pR4*J=p1q؂֤m+'ErtQ5֍˘xϧ]fb.K3k:A ζ-֜3w;R!C8$y| lE'ݨO[#iF!{pn524`DSH-z4d((oHFkI_L-]Noy t6Si:Nš't蟶J8식5LWNyaMN%e~5}4O@Ku]@ *q7zZm Р y* )SEvYl_bv+*%Z_W$g`:n~SDy~Pj%`1dixn>]W*X+w5h+wb?գpA[RSM\Y4&eȃ҈utR`9tz6up w(i&`A)a99vW{ kha!*3WFƣ0%+ct?[ 7͕d^v2`Sd0AP7FCM #|PGq 0 to#/o˼C\8%Lк7!ˈt^VHɠ}YK1%x!QJAZ[bШ;_ԨZ%ưwㅻ4:S@TU) ڸy[K$Uݤɲ:¨/cˑ]!EXk }W>ֳKhY?)[jnV;_wz2W̦Bj Q7`QZyd+q%In3/PH=*\dWEK׉A5D;Zccu E۹+baAirl V.%7+%wp%R6R`hn?8CWy4 ^qbF+ G.wvZT7fe;2 ҼdAUs ƪ-ϊhb6(40ʷ> nX=حԳ{oiLbfIbQّ 7PorgY> s| V;AM$:bjm0$YڪJDnq4t- H3>%dW_Wd&(m"Z/W+^V9 q32I^b x^WglП8iKY=g{ɠVwD2VE4 [\1] U2yoj`v:aB7mȲxHDb!\xk9!5 NfV& baVy–;B- R D_^ ۑro)t*E=!Wjuy \>ka [rׄ=MFGEyc&w6Qc^qBf8cz|UBT @A;>UFrxw@@PU*V*|Ԯa2wr6w2 WL @[Y|:zNQ!;JG; ە1YaIkѾ.`+KلV} έ-!CT^"zLO mg=??x?c[53r7puKã}Ne|֝ZҭRXk Q0VFJm锶 ]47s-0JzzqwetI3tBHJMV''l!aRZJiIbz\2UeZ={Νi0Ҿ~$U:H]ػ39(2&b?NiJJX,\G ˋĨ/edo^n7JY&:w;:wQӫIj;E{紸ja(s$#Lf~r7`/Q 2t/AͱQ ] LR[X1ibP HC{woȜß$=2 NzVjiR,m$1<Dc}t ]6 Z05!B;' D_(ui1g6wCd/]lrWي_NXuRmYq0F+7DXT ЭwM-kI 3W7[Xfں d%m F ?,ZuiވzfY"@ 0kUP37O0jIm $<ChD)䖼n#j'=%#Jmj ٬*Pڇ7d=2gT{I-ǘbo 6jHVbfԒDj8_$ڞ-T _'xz%` ?xp7l55 } [yysE|]X}!װԀFZRwe _`oI}qI4͔ /|޸9DG}OE=XQ&X'WDMb< l}MDmcX| O')6ᚷ uֵԎqy\AQaGyWR\ [hP#:nPҚhSlMlPj6dŻ Y Tw8Ϟ'[1F$r:4Ղ4ΑIP qF0>psQChp\BV-%]ue,+]VeB"^|EXA:c+I4UH oՎՄжIvƾ?Pooh߂l)IyX[c Y (vb7wL J̎NG@8rMoqiٽ1Ul51#jKOx@*t$@QVvlcg}9ʲʠ]k_ɟdUwbѪ%ۺ` 4(PZEJ \IJu^K]YdjKFX]׍LNޕp)sMBHKTP@ٹIx\Fnf#8ǝ@ilF:RxӠPemTBxsAe[ ;F,_{7}-vO=YV j]wPוKY-_Biس:OI(\=W CjTVߢb1؊JNu7PMRXM69\ ղD"3eW%E:+( W?Xu9&ge!D[B²ei=R;ODnSJ!v$OXn cbܭL*_/\|WL/C3ɱ+/ԾP4`_:ȡlJEb"MKXEX?M_3礰G={zY("@/a&OYsZ7;y^EZ5UXareg6FM,ϙ*CEʂftZ"[ (HVqCjaRJEșxk[|Mӳ0qK{+,g-[Mۓz;:?R3F!_EC٧ V3R*b,oxJҐ/Cu،;` >#*A9ie5Yt:ބxx$ڄ(ݏ&*:A!jkw BRl!b)cg|;:+x3 (qu642 6I!Kl9XW0Aɒ`<.5WUpv-ܺK. w 8w>(l\^ ))k)$Oa*/b(Qfhhz M=OĥS`k6s! I  yD*V5y\&H,@YJVjv*R@wzVP{)ଈ66e_/cqr ۟O]nB_{iikN4Č擔$T\DIfe{0->еıDHfcS *fh?i}:m2(J3N+)zF6> (OR4C鵝-"Q oD5#f{χ)*V0ɇ$͠eLStRi +e@`?Q6fgM;y{mU"Hnpa/Q ѐ}Rᐄzdk7UlYjms  ÍeMPoث#ge6rFS`z dIEoBl\v2RfRUxc2^xL1Hwjw I& &XJOCP`ϝg /M|U.=h3NvSô }Y"Ɵ05]QȯH;ɣ!X!,ѹSK =nN:ő5&}4nk$[/[m4)Gx} Z^Z Wf&"q@On@:_RoiLԊeeUrzn젖Rw=ɚ܉[NvA1F̱kύUxd8ޜ$PQܖH}<= U"L3RL=7j{Eo`';Ђ[>1O`zX;/ڇO;ip !Y'V[[[Yj2( DOsu$pbV_)]SvkT@(c,Nwtdz$=yNc+K^LP}dK Om_ gl@ce"RASl *y*{wwyM!TBX({!1LY@ lKqM b_q%Mkm9%&tw_Vd<z@/& p!yf?ee!p<7JdnrZ<&Ρ`uXyP΀{o 0 Vo-p5"LҝG;fkn[N].h4,s?Z_er(W:8dpsP/"v*wTnr.?~|-0.'_pjLe2pv޿fqgtOTT2U\*~>&mG˲6Dp$f+9`EgLRiή08f-qm YϊWLRD@{*`MyS߁Ied/_3$eqMMKB`7$N=' ӵeV/.%NhN9㞵;b3 멄ڥv5QS[WH{*ߣmKNQ&AqU ۽ t[G3Q~" ڵ#0'5RRl݁Zfa$3:[ y[.:7XW(hg_om.<˵ ="{W, Ӎ6Do\lV 4 75 *F(+P[@gi? ̓(F}]DPWJM!Fb:l.^Kb_%*vn{ 4lB0\nt S"Y65 | roLXMlM~ݬǔتe  XfWģ+s2OsԂ'Sq"?SGDHn)$<~SǨ]Eͦk.sA+kMy 7|MtgkzT*'>!^ЯWtu%ʐ|]?'wVkʤjO51X@4/`hyK%6WfWjͪyS-B=zB\,Ֆ}OaO 8>TE3fzd"gҝ+G$~3"9҄B .QRM8L[֟|4KimaUT"du e[ ݒģNd̡7@%GH7oDa=wYc#tev+ذ=Bߋ¦ӣ%_i4 F;OA'?#L*#.&KaOx>6j]օD[X(wg1VE o*ٷCI코DK#Kl-dp~[$|VM,>yCt~0r$D*8bG97ino]o "TTۺȘw6܁, SqAY@9G k<DO DX@d쉘<3=`[%|>m0mP$Z1kzF ˾/׀ P Ʃɽav?&| p`HD2/*g4$|'R,Jlv[trŘs*A`%UY6% +^KyP`Z8%J S)^;_&ʓLc*f_LrM. DqQjdcNOG,iJV$xOLG5sJ6),QT14wN_`~d0gF\L^ wV5sR.#+}.EAU;9׳*/F}ys4I"s!)~7&۵p(,@@&>[ɹ`6pR:U qbp)njKg=u(!<lSgySڐszK`}, KVUQO|X/v<$P}ZGa]R),eQo&nZ~0آI FK>M^FM|pEۺFQ_zwDپ'BI؆n 9Z=-jH2$ Ax z0'V  ǑZ(e_uK=,`ezsV͛b̼6S8xCZوe&o'œ0[PݱY֨[O9R )14↰YM\kk[ACY+ eIU }vmCzJmߙA!-8n3S.ӟBjb{,-B528`-eFIme1HZY M_yLL$N?(Y+su0{õœ-a zV~+B*5ZAZ:UeV_rk`V{i9hXw߀Z^ioB19]<w.OF: ZTիP->D7^J2/1w_T(OeǫL'``٨0s>& K2=c(TnvDB?w5hڴB)V &06>0*}ز\s?!=r&4QZ{ބ`xFu'(0G!$(6J tAEbb'MN-չħ us[1o1aHa4dFЍs~͌,{Neݿ.@)),1 Ț_QVx'/brjPq4[ Ut7d@6WggbHzZ41"9U@$}ׯMi.Cb\Ŗ 2:̅:Gyd3@pg#謤Ms`|3܁xX-ڽlV-d3Ru;x;γni%~‡i ⮯a\+@o|}8ET`~dB:G;dyNnd96d>^sF=MlR;(G֢MPkv{(YNfl/kf*q;O[ 7 Y ԣU$ 9E6qKa =>hGI/+@ UZǧ3:>[P骎aY aC;vg*Bd%SxJl-(ry?*~&d>/8ެV$o8F#H"=5aFۭ;X"; ?S8:&( KiՈQz Tw.zda7W'a rG:xG|(: jQ4"sI,/$_aui5 ̐v$eZJ7qc}pe#){J);<$LHX>gPH Rʊ߻A-FD`x-moͳKh6AZpe);m#f 7R-fi!TNn'G|/V"3&V#$=ߞ<āB7j  ~5JkGm$lxL'+ItcE?|xpw{%23^X|xGZ폠sYvT.) ] S2n%@gJbxڦ$)K%c ,iUїGl66%X DIͷmZ/~RڌҚLLm,_Zr4(6z]lT8ʽ^'bA# EU^PArdqX3Wdb, xGy=7o7qI[N0`˺Xs|F/6w~7xSpnR:$:Bi*];%ak5̜Ηb:s/_;31t ej /*K28c\&>{^AT|:D)vژL-炯*H:xp%/>ǨϡIJ˺VAddҵmΈkE,//”j*G3d7NMj1wnafTq^3*٧U @dv7?4<bЈDg{EF >J r6BahAYL\ vr) T7Ҥ ʴ)5E%cL~2Uz<3&7|ze^IԑUG=&'9A.ݿ1ɪοE*jS%ҋF"P™/N5mcom E6狝<׹-%| ؝.NB&A ֧mysmK= 햰"OmIڒb{BRrh!H8ǒAuXxoýѳU,8t&NϪ}PCVɢA˭K.`*3*K~> .^X2q+E`.  t.0-57U$9eT@f$CIJ6q)9xu!@C 6*xM=xFR[ 6Cʛk~a d+619q,PzyKQBY5D4ͅϓyI^h ?3Vԕ,߉CvKpWWxY+b}D(đXOZ][ \DDD ޡ!at/$Cpf_pay!0=92C 8Jxw{=[ a^ӌk6DTFNhSfK?dw27̎Tkz^6Z9bq3אҰ}J]GVJV{nr.to؞[uhw{c VLMڱ/8ukW۠ QʯKR1*ElaEhI? ݶSyC"Y),;UPԛdJu$^U2y>^oiS `%/e= m 2n ]9w!܅2h?DMq8] ȤQr WUGA:K+i sCDisQ@xWg+OhA˾F0ZYshu$g qvO{ L}RLҤ$8nkI!H'*l/1y`Y+"xR֙ ?^06iw\v;5<׼3x6ꕳGp%X2ʉCVx *$xUOȎ$Kw{XL9+r |2a}u* !Sqhjaf&Dt? f>w>Rv L$l%=!xWV;x:-ev-n]s6WtIcI1?O. :D=J-b,C#=U0iiHQ&t>РDqV}S3!e ~R]NW]u;^?K^P{oǰ$dꖻX%oէ5[-*n8yW%Էe甧'G͸Mqթn'-ݠ#^ުWew$&bƉ$bkEn> yJX54! ,yvКY.^r sl7Nr@a/j3)pWJ%/@D_$]|BM5=MFXp!\Cf -m˔ʑ]⾸m <Y'~0̸짅T7~oo,(ĕϱ_Kha0/sm^YV/CB$j(nH)vqsd7#H!L 2MLjAmaN!S,BfK®ؒe$ժڹR1^ ڷS$}LLjW%*B2w5 ٿ]ocfy#{YPܾ7qf!K@hi1lNZcV&Ȥe)5MSXgaT >LaCY*``vՠ(' oTb }|M`}˨9"hZ!lU|ivQ(C\Ivn9l݃L?x/X [mKd y)(QH#}$k|B;vn.@ъv PB H;lRԚ7ɳr␪}]Mޒ*?sp$nN ݲ?j +͵*(TVē:^ O {^Iwl4Rߵ8_1`#?ɗ(2{,OuqSXjH$ zڥ 91BrSh9e(vR}3ߥhױ,(w8?F;ϰ0Wn-WBe0'xw7od66)!:ϬK˝:P( M_ ؎:UQbI0jXR>UԸ[xIu3~;KcIRt{L\T&5X&}+P"H_|-3@j ƣ~ ]2cUj$A, AݮC[24ۇ@'DpOCtYFBOn4O4soO>ہI(Ŝ2#dݵWhGCŴNgdÉpF WG@0;|Fݙmg@SzT.8lV6[.IaPy( 40t5LhCՐ ߊ3I|3uV~(CHw-<0WG!+`wGez^_%˛v-Acʂ2#-0?I77*Ӑ  hMr(w0dT $EXۧӟr< EC7v'q)Yb`&]DpP'?ɯxv'gǼB' I H#- ۀR3#>h\i(߸RF1#鮖0-ns%%EI3bUcEHH_CZ@Ua%l474]nrV3臎G l^{vuKx!Hh ̭5 .g{ӹEc?\C)A?G9~&oY9O`a49m*s[P_6yZWeD{k=]F鹏j 1u{QM-V"JX<>b"DhAVvpm j 1/4!j)[+)p?&G(-x4T'$T"T+kR659|!APTޘ#ģlɒ"uN}yA]Z^6N5E"? %\O Ľ#uBC79ϬH@3+lPLIGSkؐoTއ4[, ?CxU52 UD I"׋T5/[Դ I Rgv*"}Ո8p ڮك;&y}I)|Die~/8R_y%c׋ZTGoԢh(l8=\ڇQ.'ٺ-ܱ|{|<1?mnPI+kMa!8'+R V!=#-0b֎OޘҚq"att WGHvZHmϋc+!PMxq ~GQVv ï+9rk;QDxZgq&)j>ANLb6FJʻy#vklwO"Raa =%Iֆ:OW^9}cYxݲťUK3/'@)oӝ.iU"7 B ڢxM>krPbP9T'@^fVd}(uPՠPa pCf*=vK'k% &l\= t/$"I䴘E/΂>dOI<wؓtS.K]wBԝ9w4nT9iE}XL?«xbjƧF-J2 m0>=?HPʁ>ո@XglE `+lP%6)\'GǨl\;v.Q[p{`̥p9Hz)D>p`Y0OkҘaD2dsw4,^(5`&C6YX M -P<_dYqArUWAN*YxۯX'ן"los]Y |8v_Q[DbUySi R%&ͽXC:{C(yYg`y$p:59_S4%}~F>MfC|iLgvO&h9x@P8]F>`yi0)P~3ӑR 4. eSeu5GUiUǣI5p@{msDRng{ D5x*|:]f&}uStBD0b( _t4RxW#3w8!D0%W,P/z{oeQ,(F9̸@_6 sIj vB9ݶWfް+,V4>,b;v].䈵jd[mXϜ\Iow4Bz(Ak0>9qgȆJJNխ?6Ũ&J׵VsRG3}^#EZ)h!=[7(9RWdI6-Ek䬦H1PI. l dNKԨw}A,el0F@n;!BMF&+M)@HqDjkx>YR" `}G[:Q̷;6T;yc$}zQ##UyЎea*Xo?H^e|Evbcvz,-߀h q3=_vOi7 JLF(䗎tpy06vHe13uGUaM`0 Z zH 6C7 of]1(:ÆY "o* k"" Tv%hoG9x/=@B45@0 l.jdy/@2x5cFh. Sm*wx4:&Kp8w1S0|]z.%8p1tR[߸#lyfL?)!R'CH#i4`bΛ }6Ԟ~H`aTzzJ_4a:0* ;%Ԕ醊DڒHQIB} dtHbO` }*X?&)_/Ec bSs03B_S'c [kN[htd*(/ F,%l)sab9o$Q)i^,1A)5z~׼~\2_?bp,!1?Uڌ 2^Z#:&v4.ʌ^O wϜG$fDۈi3 t֝t3AW 4!/5+Ͽ=Vktnn#r=4 KhA/LuQ0҇{kT:3#u1 <]`֝ǚtaz\[>2뛌큰BﱊS/=j8L0$oaP\opCDNk[4x  QEbrR\yC^/I6M)^[ŊN9`З@xK$.` @o{J}v2nC^IѲ B '~琴LU`]4 ׊ (RHX:ZDP:ǵC\Sc0&<0LZ/Hl(;! Ɯ:Sڣ+?OSLB.T 17:B=߽Nxbbd{< =H@ k݊p@y*|w \WF#-B<>P*QUN,6qb7󷷇A(4)܏_aBө4_<4;;h=H9EZR9 /D\"uF%\?^8|h"vJVi`-&q°)(DWDx= q8$V=n`ZH?!":ຕMX(_ %_^} XS5uaT Mf 1{{3n\C.o7eR>/ 0OC^L[W2:~v߂bdB>暨[庙z--fV~AȳB,VB!B"\L}s^ÞT>O\wD Bz/σAlm2gw$1k#uaQv[~G8#b4զ5{qGNΰ+>~/狀yvjb0DYJP l}!|鵄~ 3tLqljt`6/1ij})[ڞ}ƍ0JLK2FHEjq,h]-iԏ[<-d$kqmFP\u7Tr#Ⱦ UD<:\߶ H4/z>1+W)@FRbnz ZbQo fV|Yi$b51oߴ/+Sহn@WO簍eMxrڢȁ|6ZP&ka:F[NB3"ع5vKk>Ir*avAk "<*R4])AYD QL8V=F<=:1 u,BU&UэVAk$@'d勀ҊrhDrb 88~i,.]O>Zh&||!0#șV70 !f-4η[ EW+&tߡ$#x\?EFn\ZvMTeXcQOm{\/,b]'* Q5j Pע1SzNg-k+sSyY4ret= lg')N 'ˡn8#ܤ</`& gI5ԔD'u,kS{\zJ5 0}hWaGYxSWޛմ),@̘gG߶DG2/ r:8 O-l"o5\RtտFu 23S Qqk9*NU.c޽rɅ1y+qu=_W5qy &Zw|UԊ2Зь : 9iP^J GW5aҪ'@?ap4=Q|2$R&`e4@va~MedFζzDN{[]]%W,y; Ez@w}*xJfTd5] I/¸`\ate\.K+B?moVZ@fҸ)AU~sm]hV:"dԦ1ԖH>zQ)NoևCy`z9 ͚ .y{Ux 8;5opӋ0t!GYZuVڭ}K3"]tXtl} o`uOJN ?F9ȪD5zK]ASTJhzE6#tPy5}~aO SBȢXok^ sMAh| Bo t8b>oA{8@F:ζ,PhtG17wU+pz/< nn^湾v'r\Dԛtmafm'vW *nrX].X$s&$m}3_N(x,Թ &Q!qdzJepu_+ePaKAmTQm)jyݕ7^]r"@3kT.5|0T?DU)'1vtyl=`pyn kNX%Ey^9{AɄ\Hh6?) +X!Qʙ O(]";R5&kYI!ɭ*8F'X^}$G$>\mD$/Vj:x36B>p|늇z@cErMm-&toY.ȟQ{5V/H$,*ة Oz.?fP_PXeCO@^}puTʯ`&F^\uwƷr tC!Q$} ]yj] ~gȯ-]MĨ8_Te?f(T˔ǻzq eeQ -KR A~>0&?uCˉN#O ial5WV%?* f8XLW5t@`5١_%`~9xh iZ[QQ$OfA Ǿ2)b 9r<% 2WE[M8L:=0FaB&Hdik aO)ʹJMD&>qχ|AlVW^pq+jH`g?W.MXYKԼL|!Qyl]^TO^gIjfܶJATՌS3IDU!CjbCٞ`p/Ʊ iVzF}/ k#ۄоnh*5v/(uș8誼&`kNaVObVH';wUDmc껑Ѷ ohb)M>ڞc.st& ūuA&]NΓ&#HpcH^C9}蔏g̑ÓBkj}b qA/5ټ;  8Tڭ ?~J ~]-`18|0bQ)7Zky*)Ş\Қx]7;#(._JXo-{&sf,1R5wibuÿJ1FN? /^fgnrEJޘ %;'(?/>zkNhFYx7/!BU&dž̅`U86na]Ӳ%rqhxTSDPJs5[/b D]=!z~ݞ8P!/UWƮ/ :2P#=?jE?ʹ2`7oÛ,Fp)eR\*,Lp|U[ʂLϳE{LT ?4* u7lc6ڍ?ɑh|?Pqch&`|IcΠ Afq)o;' P|5c |wh! a:T~QrnCoF_G4rk*h_ H, e0 ĦjƢRⓛrpwfMR)>h1Pg.o f`JA圥bGLq`Q&rqhw(xD1jF4!¤2I܍y7% xpGb#Vl 5qyL&l[]Ԍ[x]UC1AW  A̰5ȱmP_NHRjXw;8LM9f]3'Z4Y~r^b;cBIӏHݮ ^4z͢3n(m;X=@mg#(Ce6YcqqgquDh6<(lMMn1!ǴV} Qߌh! hJ*m ThF7H)shca# |w9gSMkY,`჻=yv$LȴejR:x=D jDlyÒېl|HQ@qgڪdbzTv-I-/` a$פB3ZuA.ʍf[;T'ҔKB=ؽ'W78IB a;11*ӿlV&.Ȟly $(9qa;S.UN*s*C@d.gtl)R7CF\K\ \%Toٟ`5+388q}f= )eO&h[JeC R~R\jK4Vd u|aޫ0鵁O43iv.xIC;0?@ "ܔ{mq`k$LMזG,%*i<_[i%% zj ^/u˓zQM$GَKԹ.W° (l¹ $mٽY Gdc?X"f~(gg v)P{Q6%Q?%RgcՄϲ9YBWO(;`wekB{NR3 "^٫~ڭޓ;s}%OuW|T>>'niO&Yn9Zۭf)+&Mdïbf(o3p>H.O=G4 ;%葦-Dnj[([tvz?_O$Yͤ3F&'%k *(mԙZj{T{|6G-truKXju͓/qUq cXnV+v/;b1/ȁ_f mڤo*?@g|7uDˋ) p6Y&0n(R1;iO0 ;>.1aw1%'{Zw*8CX0}_)Nc*!;PLpop9aؾX-7u04%"P.*.pI 㩹{}'|= Rn8C[ l[gIzx_[7Fm|xp ָC1يIƵ]wBOM VvlaU1 +ypq ) ~w gʆ=$eTt;ҟ_g"6BWeVAZ|kCR<9:ph+0Bʴu2ųmI<#ڿFV6V`E%*?AO3Sɇ,OsR`=sƹh.QO$ b%[z`մ) Wj7 U)^~K*%zgKtힴ٣g teZV%޶_] 4過\Jx !?aۍ*}x'.bD7ȉ1禐A{aO"ڶ/h0 17bZ LDM-޵!z#U,"AT瘃霏0E@w:U a[.RDt>A%X%0-ZzPMҮûj+%0x M2/t?`^؇y g uzw#p,M,y4Vp6jL% R⤑P瑜s 7~sWoPJ5Pͽ)$eJ1F$p&Do×)D8):0aa7=Ʒ_~%L~^bZ06O?KK#3'ݎqrYǐE㜥.vmJ" ރ\8 tfu*X 5c|!k y3lsfyKAOodФf71ߘ֙9b2`&9`1.q6nj:/lzusޟ\Vf1E|ܤ3\ky)Q~V|R~X>2D1uĦtG7T]pAR|9rXbo?mx't'D^c"hf)n˼'9bln zXG]h`l.6*;ĔR/3Gݔt}ȧѹ@mTzN-YlDU~@$mD~! a]r,x93\㲓/Ĥ;w;V Gum`-r̢ZC՘/b?=6c%r酂$&3tOn0>|>qȭ`wVF{g ǒ/$`EFhWps?p]Cw,6Xfݚ> @U$xs!Cr+x¡sr5:;F Tf`۵mte{xn@. p.$-ȗGGz.· A᳔*8PFzvmJ?SMp̫-ɹUɧ8VfΗAyLW5P3$l,3;/"KI@ f/zV !rhI ¬ɲw8j.8Ba0@☋d!>\.OW,@>[ŸY\x@ak)S) >A7sվ^.T&-i4':/+n듄*ņL>c2Fn~tSթP/]u|bJ.!a p)Y.-BmAPy-Ęt}UץmEO P5%Pဒ]˵z>(HXjuo'u6)M2px$цVRV{ +WH?*yO"?R+UKG6W $u6JXb+<Qpd? \^$0]{9) uJ; zǚGC1ǎ΄(,K9A?dBۭ.7_jfM(6)e)n@o(uu-ׂ_NY€auN Qhˡ\AuxW~] Gwr| "S㈵Hj3 *7p yB8| A_|8oxsܿt.&% h֘' !@C0,2@aPb[MG1VJ!]dAuO>9`*p$q? *Qc6QTdv;dSB@p׀;dHI `: 0q b}dȁ{A_4͸O Cul\n`UMf}]CJ4)ʀ-5 "~ZA(jA汔AB#b=ֆ!eFn{dNDn &T:gGk[i 'ai; ;IrMB O>nW|K j;E|5B[ܪꯥ!:CkY*r"r80N3iR}oB/A8&'j]s%fsFl-[<!o %0rZlZ-J^(旝 $bZH!_tcu8f8+G:gY¢ҫ JeݧFX>撂6N'HHJ8b>ˉ R+Ɖq Sx'tX|S_ݐ&AUǠRtSxLni[^6@G#WIW2"Zxpcċk N :ud5jBz^('-3ڒ Jf`67P@R qN&윓tT!;Ԗbī\%N`IX3{&׻Ga2Vh Ec+xKR-`S3߳HD?Q3 d.?CJ N0J;ITwCEߠPB l>d_њs>̮p[Dz2` =Ul_iy%qh(_@ 4Й^Kb~s0~+˶SFvr߈1燢!~>.ZJ09@qohSPݻ*^aB`Ff6gbZ+v A3g@DOB7Ҿds4>pCr_^L˛,EgY$`rz[Q6 aդTs$.ɘ}z*q8=#_#'r;I,o #m3{s}ג1:7 c繇?]3y'|U."IQ:@'rp9 od hJ+w2)kXpz*ƞ7p,;;#yk`biscJ{ Spv*W!(͌kGy[&d%+Ȟ2;fduk[ޯ׳oTR$M{E%S6/sbAhL%lqf+y-,wQDebLDx֭Yn]YQ9~BF E?EwAx;l$;CI"O_fZL@tR}.e*}?͚0O!Ŵ"Cws%n(rj1ĝ=k?qObT _ӻuE˃lta|Q}á;;@rSJ/;u|iXmp_zy7N(!wpQ[U9 9-ȴJ5'Y\Z+U1+J㍪W3'j2%rsoDK*O0vP\$˴,iVl8&ݝ쿡Q!sl(l6VXqzI>WW[ɚih2?"pC7 A6V lD~3AuO-j%HuV $\V-FC3tBvYj)QO޳bIBR=fL}V.bz%hiZo_^|4}~l IgKpÏk<Ϝ3T!ɝX7"ԀN(tj~F=:dD ZrutQbEZLit%~]wЭ$(fe\M'eQ $QEmmEIa)lnZ׵eƛ[t]9N2.hYa׮`A N>#rs@> ՘ޠe)RBYKXQvM:-t\p: ¢ 9Z)>-;(]Z`Ve.]v;/B̡أ{.jԮ&)t h仴O?WkMD eRJm8츘ᡜ46G> f6z8UbyjG-R|CV yfwX͏s] 8_ա > S x1@9A.5;+%dXZF,Li\-|`.9^Yc & jm-}Gx^: isDz^/dH rabгbw{@GiJ^^ :\P$>BX-LZhŎG =zx;+L6Rw~G㞮U`f'uUEe 6#kyr m7kZs̹;Rfo:KL9YjR2oښgDw)@ѱ;:w{1:ց? 6rWI %v)^ !u]nԊ<> ;آp&EZ/q'fAmnxpkK-|qN'5C{sy{;t}ӶFdSx$9U#Yf 5otkYnOOYa,kga{!M*IUF{ du#r=TP#קHI J:U:IPډaS~E3mUw1+yd. +18!UjVp$<%{r:ҦkzJn;FkTfLMU g۶\PtTbois>rd1td$g\G>#&8чEw 6t1VrIn/(H|aaK#3p7MF̝ ]~vi2ԬSX#gr^dX&K#%@lqtyE"tw4綻0% m$vq~b"-.9'NϺ1Ʀd:_Г?_Vüv5LEZ-#栂@/D;VLHG aZ J@On;ӱS0vې18Kɞ$jp@Rϛgm*vYm·f!CG۰wo 9!J$:oTEJrzl~c.Ua*Td \Cїfzz;3:O˷y'W_Al+`k Qӳ&9%B~ "~䙪y1ĥV-P2Zj՞QwjF%"(vC`C1Mt~1 2+7Pp (DX@Odpl'O >9wFE} $02w(cѡtOKJ2;hXT[ܹ o7ʢ/2X**79eҮcFg0t:NmprWU!%xtrW>1`"eEϔЊwe~klG%@t{` ׳iSa>";H I#Ӯ]&@~XmEd@+3UF%4;vqi*KPfUق{[Q9E m?ɭ'/帧ȓp zNZ# R< c~L[_=)ɘ yt4'Es}ފ}WύüBYw_3WyȖ}|O I+Ql[y{dw. ǔ%;ˀ[c[qZ7cB.CFB#!K^K;k<&ΟW,yK% tG,bј@ƴfamfut;%7Vh"vcXv؁Е5mK.%"cMNAN珂g1ٵnC^ /#@̑[&<s9KQZ93) ͹5xئhF.Bٟ&s})`;pQk;3wX!Yv3,yjy9n(ÈRJR5RumZ83[J ;:mTgbvNO.\D _94Hɨ2 Ub֮7K[=5َ]Rl$}K|ZOFa\*Rc] L]gKAQ4I P]kcD/0ODauj|^Rgl&UT'3)Ƌo5 %VvWniD/E}- ]0;CT3[:io,sN38z 52/:hff-NIginYi_S8=E0 ̻ "+yXo˜({ {)Z*\0Mi8\:4*tf4?@Kj nRʟV=R Ivmz1#IGZ?/=_8a噸Xu 5 u2 a]p(Є vlwT?x=y^YS 9$Ap dn f)xwY/a_\-/ROzLX^ML8eԫވ'kWx"PhUk=J^/Z-7Km<A9*?㹩Ry!Aa B՛-%e§kI40cc#H14׬* k7`'8PVKm,}u0-dC-$st1UڡD}}O3սb%Ae:"۹4׺aϗ;fΊx?D5C!a_n֊.c^؊+/\\ zUO5K<-*;paNTجK?A}!BZ]f`yMКOlUemдb\XXp%e"HȐ&ƵFIk5=ڱN6jEv5rz34x?ydH C=T]4!0he8A/ <[6 sVlx%`{w(LuiUzQI wh gO$J@T1 F#]$Iۤ.ԕ 6T߀jz%-u_c~<5$bJ2$ 7R`:&?_1!'f )}Jda=R]0OHР'?f!>*~@-"NL[k_ T^dE ?h~&*cZ`yk|{iD9pMBQe5Gg-lq enȓG$}[iaVkONk݅˦ԕQ Si*Q,jߦ?"ݢ' bt5DMQvNx7}`Їm1c:3(^|nK;L)ec?x2wrp4ۈE1o"B4rk5q҉ky>J(5bEF^LĜskףۍNBvX rp )Z a9\ALCm>ʠ A u9eUF2ߦt4-LOV$KfOEҲ?^,fXFY%۱}Pc*%A5L=Nrbo8X!p3+PeW>SOu w QorzabN\_EZ뭞i#"UvV$~W婮YddR7 r`,>h/tX1N\0M[Xsnҳ?Hi&@@d7 6V,`%r2b\^$l۲ rro'yh56C, bՁA66[Wٲ>RӉiFwF(̚E 9s3wc&v=V>xU'(A&,sHomƳ6QTEd"/Վ R`rhKIhq ŷJIjW >ԅ?Pi4dxCpXo.ڸcY !puKn`㵅D äFGKA.<`{-^tX_<(Ϊ [1 Y,Z'oۘvgv`כ8T&z˵ie#6Q&N DF#ub8M.É"Rx,/^+]o ^>%6.1A(J< ,CY:k7u~14\XU>g nU V}E GjL'ymAd0QrjBpx'I굆'ѱ&|& r%bH_qG8hb\GIV-x4Iw8gzIsڥ~ +1٠=nFy[#CȀa\PWOSl >vMr ö "9܎]%E8+U)c!CZλ68, $Hq蓀"k? [Ө>Eߨg0U+4v&Oc:AJCؿwn)] ȝ'zsRks ג^/ Xt;vq| @9J̻v2zR6Z [N듮 Fd%{dpq$H-DRj5k.ڤ`'{I6Q)րjt# MGS-nS3LrODz2:rgkADcE.GpMw Zί$3s(! "@z:MQ~M "jDBLB'6ed,R;ܱZ mfe1U@[P d؁fY v0 Ǎ*XLL'|ig9Ag].W_/Fg%F#cLSL%@&4-.?2}jGhhbɹEKg K{О/O2&[P){].-)rَ(e9B0<<x@AX859QE0_{2x- `!9 #}7kԭ7?Β|| gcnΝTC)`ShevیT*0 -km"f R(3t\_\yGadw`QwL !M컍cNC{sS v.nT;#L^'+6H`trߤS@6 ځɚ@?2&/}TNBaZwp[b!-q' ~wxta2G=A%.yI4T kD`~]Ua QSek)0 <*\TCPȿ]˾*"mM~f(އ[Uo U* ߩ$LU^}N/"[e'[FR>(s!]U;Hi`ʉ.sps[gcvXtӁYLLЏcYUii頡JBۗnDtiaJyNqC+WY=x\ Udڅ,Tg.oCgC6clzcUL>E N&.Y{avXs=9)}4Bt7Dp9;<q}+cʷNYKGsώRbYJ|Y~L!Ə>wޟ_8ӌ6 h$ Ҕgs ^BT`4F1CרlZ7CZ4RWGK 5TL-U!DicSi9X}Ռ& Ԇ`,> |{}X|ۙ{qz ԟdzuu#Dhm C-]^zLI\~)`SP̫ֆ^UW“k7bhaF{ծͯ(#C71w&)8;.X }hQ::Bl{@अI!ǂ'q^]4yì&@ognS1%)` 76 "8ybM& ƦݞZèzAI(QTusW"G0%cXc(g֫fT|ؽ pУdjV L~2O|*f]!`:64(wc@k!g}y (ix+j1Rn#Šq"Ik] T߯-_us*`~X4짧jOp/UL(][wB)@ٟ K5z WO3*H4X8c }%{LcZyRCӁ$Kcq=q187 3yi6%ҏu-Ќa&x4 @wc.$.=4LϭXze-7M1)pT>@8zos(;כ#І4=8 ࿋%dIDL5A1&_2:4svױW:y 0)Gw,kp*pQ0ک~ ; rj<8F^V#iˁF92?^t:tOIY&hNW b.%:_Hw&1W߂?|/4Tr^ *7Ŏ\3\ ID*o Ag^ |n-{"ya:J'E%͇ dZ)^pbֈ`fS﷎`/13ch y[޴E:`>t99kBћItA};>b_ZfGs:\4\^$JܡXȘ+GTqS|дks~x ɋAeƩG=d­# ٩s BF c@ɚ p4lE,U5Tuk7֞J7ә9zgjN.=l]Oyg ^飐z\qk* 6"|{\Z /_Kر<0-ʻfQ!@fiPB/E0b''X;GZ/Tgc%ugBY/:rIlΪ ?~ &/XqU <ZmRZJ@1P ^Rhԛɇ-@P{8SWʩ$ U&m)5TfTp1'j H6Qw[^~7DU-cP LK~,flz@g h qݩ!dL:WcmXN8zadq]$ 4xLZǻHgۻ(|[t7Ę/5SKqnvx)#WξURa,.tU&EB"ASbFSlK%`DA4 ×d(SgݧUB梯r/Z{iw([cX{]6v [qyN>&Gd5h?Z`VNB1_:6OU_~>/zc5YFϟ'.GT6?7%> N15\1\ DR\zA !w(Z:`7tW?'q@P8ڎjYo?ƼY/Ӗ^OX!wVoE,ޣ8O *+7$*N;RFCgRѠPĽ]{#RqktZhe7v:{)kЖni,Ω;PWmqٞBȧ~Z"*m\5׼nX/*4Bl/%ȇUڕNy&rDt/冗M斦T .(xoḂidqǬ2 qNTEcD廿t!6f}q68$RW  W{p}8'D˴ TPzϗ.˭Povi0d`WL0Nε_bTv!~krfAM@{.C]PW N^s@Y`#rqX `Lг.%{FUOH~xS\Ûi"61jPLPuZ,S`4"f%jlt-pb\ 85 Эמ:3j+T4]F`|iu%GyңB ]'5r" $K.+leWc*0 A-cɕ 9;vە Lq SB*F`ԚKj}hȐ o(C0YV ˖ @ .W&u,{uq;z /tAjgD!R57JhX%G[n%Цisb- oQz٩_W206[Z=uQPh0( ԙCt#zD)DhNxΣlż*|S^.Q+Eu̴>,?7%+OVSf!LΎM\ VTɭMkg6)<[/2aB#?J"N Ԫ;eSh|Iϼk0Ky;)6DEG)rQ,D1+!ڵyt-o $7l[Ys-<BOb &D V->ۘ4vf?B\G*9_ PUn콷 :-0q^J1Z5k0A[@v94̉eKZC5 4__4hL\{>5tivl]Lb036ȋ&QrR.n£B^ V4Ge[P0)DcPYF0G]9WyPG`X΅ݛwݹt`rٷl`Cs3ta$uc 4Yg\MQlcw˸v"Θצ%(JL C1 Qo%}m,~ KτD3/7 dt^#VrǑJr D*Bb#MyH#p7=5NYZVwb4Жi*#J JldFIc=mQ0:9l&MZvP %ֳĎ)֝c (W'9:_uM4HPɸ8-'.Ow~\˯QYNm 82 Al?a[k&C9qZB0.Dqm :aehmPl@mme M.\ ( d<'!GIB;&hI6"%Ƒ[/v𞜵 ߁Zx(W .QwBp3V^AUWRV6<>nGd4bqEx?\.ز%3p_=Q0OD@}m ;O egƞ+ę%5#ZŪVxhLH"mmuWGh6mN|.th`_cq+]oM&%FcP`uưIWr;&ו"^@zfn!Lͭ}xc;V_M@?oٛڢ[UvϿLӹp=qnmEgxv*[؄C%9aW^quqƮ%Y~4aAc[G;۾7'eO =3"ns.P#aB{)K{("di@O<33cdF+メ0m6}lۋvRJwT/O Q?OB됅w<ё}?o^UNۮ$36lXX"!ښ]M\O[UƩ<#Xze  >;A'YrNKrpb˪-?̟S^T^K75NOɲ۞c@8U =SDZslz( k$WLyk|kIJ6x_lk>8HB`Kz/uYDW(sCΊSǨIx+aE8rqRbKΰRDӟr%1 ۅt~3)Z+ n4' YUe1ͷZC^.U&F?CO'#oǁO-IeL Q}0cO٦g:?Uf*)3"x;4/c P izf3/ tX]k`ĠVXx}|mGF ,-f8h|Ly! [cd>mYŇݞϕarV^2b"ݩ|K2 u֠7Qen6eC7鎣a b Y$H?*̓ʒD,Ry+dF7Og9@%}5u]=w@}^QAf!/=-ڟY3|BۣhrwSʽX^I{lDkҖYDM_+nqd[~8όX>JDL8'ا t-{ԁföa\C<G0DO-<ݚ~ 5iܣdtöӅy r~} GO|a@PZ?VrXPh~3*;ɍDSvLF#$$_/+1_ˣq6 .oF͘Ę+QΘ7Lj)Q ׹[#&ڻRDORp1<OB_(a[bnGǨ}(̕0a@dN6HY=OAZ5甮 דK+4͆ɖ[,Ec`c:]ϣ %:h/Ե72$eF*7APjЈ\D2wxf\m(yaZOqmu8[Z4sWԡ#0\ [Lt٩@_R .CbJ&NqL' Cggҧޟ NuB Y Ɇ`IID";oƧ`t􀥁 %WBGEEГ* $_<(˪ݐ^Frj~Zix0dk'dzڑj>a 5LI,ξlCb;iM3FXZfen*??yL!iSoW_1>"$01IRJ`=jWC0x|枒:P%\|AlCxZU~~$ԻF6RZvEZ 5C#~ MzUmt,L8-S.)زf/ 8s\Q2 ì0T&raNgE3G,@L5]گg$9Cx$d9u⎟i*hLDf J@^:P*ؠLc_fU/>J "op Ѫx,0CQ@*,@k0S|/D?<~a8v/f`+av,k`q\ R |;~_7]JG> غ@0I$.=CM-%D;c-$2Iqu XeV_|G/ІSvMRЃqc98|C#;ݙB/gqiVs5>e }Uu)k Uasm:2t5'h`BO,W+#&% u_W[j 96`G/~*Z1JЮ\oҾ]䮩n=E%ֻCz=Y}#}b?+؎QAL=N8m\o#Icv߶3[x^۟ U  io~P=w]U-qŘ le ,U=F{ 6ֶ:F~9cf@Ry/vC–/dbGGQŊ3Gާ!x֟̈́k.HW%~͖OLG5# "~-MUZT*X4*ʟ /^E:sH#VvjGu' Jul7P$y`!UIEvPPmӆ%32>Fɓ팏E} Bh˃"TyĮsf]e}zB.%j-ɇp+L![M0P. $\qtA~m`l8DAQJր~[CeUSE8Hfiwv?OͲR1Ga /G2c~5n5Qd ߛS7GꈝmZ Q˼ZT @zǻp{Ha=|%7-x$[]^! k|Z,7|y\$rqw~ _U5kM,qņTWXȹ*丹r粞Bixx9;ղ,?q.d҅4]JaL= +2u@Q;Dr/rWq]~:`]Fٛ{M$Eim( Cn(Zڃ9r8j&2N.{{NOMkti[djxԻs e`z.)X>:1v7Fux:޺])~Cj_ukJr/pv!=|Vx,_llk~Y+Zi[NJc'7bFK뵌 t8*ړu᭱ES Idqa2Χh)cCG͊x@nR |Џ/=ՈW|7x#c'08쏱2TڌAlq-3xtV&hӮT<,/YoJko\keWn4d{Z E18Km/9pA9OhF!@sԸo,xx/S̵P»e(87m~@>fHn=B泽lw$];iZq.Xy RC`=x+{] tYcN1K!%xY|l' 'Eh6a!D/tb@[\Q`0]c~2p=a/ʇJtɮq¿3_Dvu U[ <mjA~ ^.eivU(,c'~.y U5]El7?6Wco_ #҂gD0RmՐX!D ``^ޕȠu; @-а k qkodcr1B%($)LM\kG@ Hs!9TR+4!R70[ѝhK!a]\tl151>T{  Le~o}lY\y2^sMф8$ݳ֥8L2J7)M(v]"_]z ?)`N늪Abնzy>SVe-:d x6c6הP2b V +E+?~%H-kaJP뚢|ڔ u׷2@`R#ԑ|5-4)+d2A#9ē$TX6-+cN#!nx5 l'  cfh1,XW|ռ/DOX|RZnDz(|z!-a:H " -OX pF)yNk6yjGPZWo '᠟PBa]]ixcQmȥ33%Y,[M&߮9IϪo){L3wꚪX~"<Ҏ"2J8BuON3,+Yj$1[~A4_>mN%9)Ͼq^%SY`2'2 Q~3S5|擋}5{FXX$mu%#A_떦lw6,HZ]'V2t5w-df[Hv @Y憹' f.>DYp0³Oz5 k<Yϕ|\e3?ёD ©xzӻi<. `x*J*.k:Hs~KtQ/|Go,1 }BJ}*={;Bի+Q+iaKfCf~wq'1vGbk<iȷYtۯW-yY Q=`8O,yhtoHvvZDgYr&YοF|R3+)h>DXԡ3J5j4iẑB^dsg74d@զ!pHϡ| iȥI^U<ۅ)z<ǂbW>--y,+bb/CUTr?R,mSP&CSPjy h[z?tojwk[3=m֠>ˬ{F8Ƈ]ӻVc_eQFPԩ/R^<#=X¹Pʜ)}o!@Jc1F8Xg|w5`d{x{RTY%}v3$ao(x(/VIt,\f!ί{;V@T~~*aW?/>uJki%!bl[%<divs{`WV{,\#;*s!Ŕ(iД{>39O!Ք~'P:xG>8Ql_?E9jG [&.9 i§ʛC-4#ڴ䘵 <ְ g![ĊPɾ&=4ilED> tsytqGH.EU/^_纯ui}1(Iş&f wppWb2&wVOYHߘWK Y Q%CH-<-` exqN<(*#ѫ"U43'(1$բ#)NoBHP3bsm Z C%~0[$?Q@h6ݡ1`纶Ɓe ||/~eֿ-hhr4_k}Y<+_ڣ\l~X%)ahsK_)8b]#u>Y<Ջb@TbQsGZ΢va8Tw>+pu;4gRr- d٤s [۩!O[:P`_~"WÞ˜x4Z|n"Lpu4]"1K' G[zaeG~DijN';K6%T']jQQ|h,1oH^6cRT=N0=B; [˯V`  );YKq9Ց!>mD)ehhv,C/*ܠ2NUÆ0pz=?'Ubo'N[An-40#R*O3׿0RZiF8=\}B.ϢN,[ K~68K7cBph?uUPeaB3X4`54N5'MQH"j:%\@՟?7:W!m`0=Z~l)N0Uld(&x>/xӯ~_]m 3CRœF4ar̪^Z%0=֤ ko" W^a©4 acuŷJv])#Z 1iAazݏm -@j"Y7 ျC{6y'mJ9iI׀Y6 Kg %o-n*4_\USǦs3\~daC2G?ۗ34~^3E^T.: BD&z0l{ Ij>[;9}K;Uv@DS}=th~xSži+2.%Ȟ۰}cVky )yF"L7^bc0ts{*95Dr@D1KVfڦ9^Lg-}ȄdsGLeb7^f!]sn/9R_se4 8eiⅾC.Ȥ9398- qW];o`a2:cM+1(S ]fNW a9] Qi 2a$ꢕہ~]+7MPA*pU( da.lH$BY"nc،(/AzAU son$dp3nX͋Pv['K>BgG_t ꐸzl6&.xH$j᠓~ />jڅY͂ƩsZb18ցW@8nG"x!o.IBVHi;9(VTע5}~vZUQK{ s>U RJKEN- en!ѭ^oo(`$FΏ"bK^n:ΰGpբ149܁,8yaJ2. 7)h ;,N7Į]QqCn oa2'?D3[*p:>śA5pxJ +ДR~w<`S.:- ћۃ-oD78[u;/W I"\YS*^>@Z2vVv Nma/-o8%b#WWَ֔ W'?w껠Woc}ooqt]HM GBL.(q4 [~e,Y" ̣rMm>yB\Қل^ dVEU_al#w(+s"b9*7KFs)y0TJ &Ӵ}ؖayySaG(a zNV]O;UwozOjqRzC`Sܗj8 !3e)}B<(k N_j= W֛O8=*@,(^>HI~rp~sbpsJԣڻLlCOc1~Nw5+J->a-;kg`FH}r5>s#E:"yX'wb{"[Ґ n[dcO׾}yB*ƋAZchq~g;~nT#/rŦb*7mX1 z(_9#XO}J#h}P_l]p5IU>R(٬C,{Nr-V޾g5}ut4*9υfc4AVY3"3FEe9ށM;9CZUj7);ȩ'7} "A"e-Y&z";II.:a߅\M}BZtWe >E>K: Kaexuai)8L˥Z}6i=&m}#2EC8 ^t76{r|A1p#JX鋊†Fӓm뛰 bld\(BFX״) ^KX]MmFFXQ1+ נ򤃇LaLqPwh)f{0ȎD[Oym@c -%f8Q܅Ix*kB X3ؒ1f/+qDUj Q50jwK\rihfh#͕Zh z*!=,E&_*ETwqr^.po;WBFnUr楷4kD,6 %LLbm*Kx҈E5dp Uo8J&ޑs ;54bd;L.>ҹ2YLmRAfiw!Qw 20T?" >K2#Y6h|5(|+‡7\a2DGd1va5p+_ =Ѩd #\BIsIwyf|gK/Ҟ z0[8`Na"%gL1yš)oE/](率FROܱ;uykDFC~i!q?<=O@d% ϑ#']cZd:s?hSrPisE& I=UX(;$%4@ %@gjZR:{\OY/‘`FB^eDW{pBJ Pߵ7ǫ%ƦҜX[*\2Y8\m7x8eI %oeWS~"CU^xWZ:a˯t7\pXU[/!.MJw\.rIҼO6 E?P%.q;3v $XӯGde:$o+Z~5TN\sR0NEL+5vD5SɇfܳX]VyǨz&-͑@}:SGZYz@,WX9N+%{g~Hl8uWjFğe .LOh/߹+lT3ڀ2ҙ%I?T"8b0 ,F*>PcO[-ڨ}6=l·6=N%p&ȣ^fShH[aZ`-duC3ge$b"i0nꬥLۢ, TKΫwL'o9i;՞6$r1`>v27 US ܯuW]ZGq1MHIu PyLPWd_bssV`." cu͚[]U'MsQmgȤo+׾6m!/= HrB_-C,W۫.VEac}g.7Jd~l`p`^mq&5ۻU"n7:.0|ܜB؊-j]&D3+Y&nJb@PAk/f*ljD 4ka=wWC[]֥ݹܨhucr%;l^%5+tM! ND'k?3wO8`Z?,кf~$1lHy._U:YlghjObps7Hd P|sFϩ[Vbk CShK" Wjgd*EEūs.pL<7 .@f<arGფOքS"}"v7|=|E''wC .xBi 'ȈzIZzr]1A#q1M2X]W;9K%TgΕxӠ[G\ps1%oW?y3>u_&d tv`Fz/_5R766{k `"[ˬ<0{}W1H*GS$dn^YW% Ӏ>-H\+Byz^IUDMUMD l@`a&֞Y ]ntm6''j]."6"N3ϟe'lb6u9 &'n3?6!{ޟ \0P!0X C[Y2荌~±!m{V0f=O!]͇I.H c \޻.< /8k]a>3P ͑4!JN&nǟAυ<@mQ1y&G7G";#Q Φm-%FhTGPS⣀E*'s2:49 "1:CS&Ci=P HuѱY)DҦ_W { aLuFm?mx̞uC.G1U.i IAMF\ bZ1stg7-Pɞ]->\g {D5KnR9%xiս~k`@h_@<*|ˏ0>eP;ύ FФ(`B3+?> Fl&Z<$@ }މڑb`ȼEк`YKN zu̒SҙAo;KpE;u5/0pj{B3*D2F2 #]5MȐۭ]*Jp1y8%F1ɷ躺ҠƋ;Am#U1fB=\=G:C?t9 aýԫr}W]Eos-{&WY<;8硣!quº~$5ݦpbxr#^B>0)ǯIdGGc``|vBa0yU'ȱNYGyPzUUJO[q6@\e ЇyD 땂d &߼S.l٢ rh|\:R:)TĈ駱'ˎFL%t?Z'.>^zYqܾ63b@*sB0Zy 6zc_prh(cy];fL;z}p)d.>Sf"9FC0jyB@H!YJ?2im' EphE 0JE @(`8=|]ѽ:3f3@ 0*Ol| X:iwNuՉ#G\Y3`ʜCA!cνL9FGL*XAvT׾h 8A)!&3Qp,έfI/>uWQ \BmASa17|I)8M)"$ :G|w /DԽ 2OåZ$6P`Cl4abKA?X nIǀ Jg}m?PM3ye\X{G(.d̹{B&W\ wʇ̝!"TQ.t~M:MMf@s;@T8@@܉X}hR:0vN^r$\uZ-'W\jǛ+eiHǢ7v/A,Df[9G.dO oWuO5V *` 6_! ag='>܍~{HGt=tzA;kV+^G![BM4?o34 5Of5R<lx_7Q!ְ[ߕ8C &1k>՛0eGܭz`27x缈rNI#[0hDp^Nx6s:lT=b!}z03u`܀߂qzn`t*AR+s<,((;;CoQI|筑WV?_;&Vsnd=0].ϱ̍ E[G,Fmӆ~OX+?0_8L#e9jz=1#M]ӕ}--EUi+~i=os ͊29@Dz[MLIЪz?JKK.)+[=con?Ujx#w5ZTr]%K&T^+z[3,=E{ Zi/_q9DZtjT9fgԲ~BZt)~`k`tISy8}k`V{rPgB8<'ꆻKBʷ:M1%{xQl}~JPP,g{9VQe ^)o!xQ2Ԩw`.eG3kI"S(_WQO"nE _s8sUW__$3RH  m>e}*?9Q(8, Ž5}\~azT=+Һ:;QLn8%N 'drPÕ&ݤ"K ,߿;6z*UGrI?2 W6EoVeꆶ%UwGyRn1nʮq}E(9 UFw 90R=oJ8RXc?IYPhQV\gD. In2iuWK_Yf*~4[NGc|l.e$[IZ*(I8$s2to,L{վiSa5ez7(;+W$5o uM˲mnaY vtJ.YP56-2O&kt߾&wu8Ds5]G7۩r;H2?Ү̬>t|z&:vjY`0؂]u/Js5 8Uei_&^h. VedXVCóeo* I-M؎2~eQ 4HrDWQ%SG!iðqa[==V82 \@L_Pf8&7ՕkcW.H{^XaXRMKBYX6y]&.^Vm̋]55 oY i"&łN,Fxݴ=cq]c?|)QZ5}"`)~󲩩A W_}dҿ/5H9&2 YTO4zu5]{}%(RS؝ҵDj7":[,Dm)#G;YA\~v!A>4^S%_}-!H-^U;[JyLU a4PSGjDWhlhK:͂LkEO73zP"w 6Xλ4юLeHTS"@ *H)]r8v"$"N{5|LK }4$0)QCN>ɔ~9=uH>'Bg>bWؤ6veB׵;Cj1Cv>`~S[%9K? 稝| 糌rzx9)ǽG( NXԫ H2ܛtC[G^BA0/StޡOӒdd},>qhvtZBzK.7Cp Aԇ\:8MUXIu^rC0Ԏ0W*[3O7&-4-ul6693Z%Vqϔ/,St OE]lIIN3u#u@LbcN=1}Cgzh;tG&"S` (%fT<}E?R ~ Tò.`z@ɗ?f&㙨t`_=eיϔ|D^ 4l{ACē(Wez#BխgS ̋Zu4>T:iGgh*U`}edX~z,xWz#RZκ)e=BLfq]i]U{&4Wv[p"&1#EVH5zE֓OHvwэ,s)/]~"CA$V.+LegCAy|_htsS.֐;oZOvv9A% E&Hܵ*"f;kÐމffHK] 7G!as](H%yttKmAd"z\{0*rp{Ì_L\rOi7JѲi΂4SPޏ}V{ӠS7ITjKZ杩|"ROF)IdGe`9Gq|i seiü~Yn*Ul}ui)_v=UӱKyٯuXhT-ʲ\UH"e]q;;^wge^Ze@k@Po؊g}"{;/`٨O p=h5cO3=2bмsVUL,id'.R}*\'>'%g+Dg&Rr{_@O"1gjA;c[d+,Y>,*OG NoN+ YIL Wvr!NJRB [ÂK7άq z-) pg1dt9E] za%mdWD#wwX? /1/bG2r -O:D'#K?Mf{qzb}Vݾ,eu+^鶧7-Y(W9Zl̳=Ht)‚Y9l(i!g: 4#E%uW;^  ǺULGjN. L-?0 VF-Dn;LfNGϺ.ߋKjy!;~ҷ L3w$hk-CʋQ0}P4na _$&& DDv5[oqM_Z%,'gI~WaUQI{fk3lԗڂ)e\.ǁO.HxJ|8TCۚTl Ȧ@!Wk5g+myq!G3{;m`,2~r U߄+ ֱZJX$^iMzOrB47eB=ɮZyp@WR#xhC+3"!Gc.<YLs .' OEɗAv ȹ>C*Bt/c+֬P~7 Āfb+E8/J~DcDTfz_^$hԸ|Lnڎ(kt~MjzcJ_zŋ8%vbnRZ̢T |VU4 ^8/Ř{(,Sm&غݣ4Ô)b%v#c)h t}婦A}xY9kDyRw[ yBiⰣzu⯀eoh`Ot:]jM<1gcE):lh}ψNas=k$ĀtlST=~zDzFL'&QI;')5cy7TcJ&5=Kأ~x!`JbҢf7F6)䨝Z#22,E2ɭjgICj$k`c\ X@' z2@`++{VIu8*a'p.Ȟ3k& ߟ1S5{s5srdxBRgB(gɻ;:F޺9!"S5moj6ymF#4$\[@*I ?&)Y\'΁VO)806Y&h=$p{s 5B}(h3{@淣+l+Np%bMr0yTuQԖ!6c|%PJhq6D8L,AHqtx'U ٌ?~MۇFT-,p:P^ 1Uos~10H>o .`{ 'T!gٮεI,7. ׏M} Vf"(բ$60q*oF˅_Pj$f`io=`,'_sC~ ^<"2 :FvJyXP9ꀫ@ b H!}m| jgݶu29k}ID NkgSl]8-Z} ET77>"k?$EgĨỴY;J<]9S1[2ŠEHIM' hJM,8=ࣾ-Zz|< HjlwFqJKet(vX zb?Q:20^ZF#=( %yXH]ۦ|8|[h>i+-H܆ )?RiQЩL@k۾1sᕾ1žJk-B¤Ԅ7!5߰f {/ X ^#G}; ڊDfu /c:/hq~lo끘q^go1OAƻmfMNnF]DZ /-P>uJSw*kUyA#ڵP4ݪ&jq=wP5!OKu ?w'1N}aFdmt]mvͫ=o@炸_ WTaoq9I"Zb] yd0@Y(TO/N[Nu2-Ia] X[ʂ8O!~zUjSN!5Fy}#}H7j)m)p<\*}2:A(P[b| riNemy\ (qH,bxT(1uğJ ȁj~tqq,BJyPV0,b,dubɉP5x~ JXj7y83 C}Ё҆-\dѱ8vpv~sp%d!WBz{o֠.Y0Q/vx3xa +ԑE 왢2z an7G ʅ]9bSط&),X5c2?\Q}yzgj:߽8i'+Pw0F:rWcw"SDhfǯ0' jIEDa—d8rbM-mj:g!_ym^(/d~@ѹݎL'N 3]'wIdږgy!Z9W`QRZ2Pu-CC0F()<1ӫJs_p>P@{b>_Ȱ/Ia'xn3z&""Qџ0?VXtގ3k{Ieȑ]C^,&.WMSvdq+Ñ{f;mKQ9R#vȮm$RdžԷ8<徱,6C^UӰE-/G%X)M\+ ZjЉSUbWa m]om<7ۅzs4Ð1*YcBQvF`XFj7tO*MQ6)_@ LK&!EڹG5tː+N5?8e"V13~VF ('^Q0,c`'l8j)\NU6bnjGcUUxkҝ[o4V…Aw7=R蟱2 wƽ)&{ ֨dY b !: |ٓ~'4~B& u1GX{?h>_j3ӎ6[YݖxNBC`e?5{O1X@.E?D& W[UOT+I94rMva}PG:Rg98XMCorW=${TwX,sNCZô(! ?@ |!Z3~YU=ahdy 9P )PI(݄uͮ*ww;RDgr %qp&FҹҨG~Ua[qav1Et<F꾬ڣ✖҃s&b?i3 Bh_G4DNS 3!c;'Q6,Tgc1ɐu|8JeQr:IƥR{ 3\3- `I.0ydҠ{4(:CSE'}Lm'%Sq=Ĕ..x~P(+ sڴlR_)xХO֔[_Ud' 9ijiOY>A;Igs%d#oQCf6,/W3‹\ږ@EQ8`}'5w0fyCI wxDŅsR㘱a0g3i8!p:Wft1ҡ厾֑'RajΛ,0SF]]it?I)I0Ox]>l<"-N X*; uRwri22[C/= 25on{J` |},r/^,b'{O,ۢ:yۼ7,?tiNez8k>oVTP(nh0cOgg$Y֖,7 &'[Α]|U m}pcKկB] Q۴asm{vOd8aI xgSmGJZwqc'@ JMR'q\; uïU0,/%1x%3<:O$l1JƵI$ byo,XjlzTRm-prSNܵ'~/]2wp,S+Y3B N˦٦fDžAˇqˆsÄ ?%c~@n^z g=Wq@6J78EQuC:;`(LwMf4^iiņ5 󣘑| [.S1< Z 3tބN){oҲ ULjvB[8d CUeFݨ@[@oRDO0I>Qzv}4Z+D<`}N9X(T&$y%PKO7QV2-H<#(7l^b='2饌l?5 412 kM~ 5.2m^{ 7w,kCyjSR+M`:FG ߏh!(`wVxFy^!W4 =2nA%f]_Ks1n! *lP3|dbq):s1IY[|u?*r n7)a=e?d<! Ϻ(F)[ubFZ-F7;e(cOW]GUu:[GDI BKB3T)C_/1Y*bqj<팍'47RAO^43$zh]QSA4MPS~g'FtjMq88SdASE܃߫ឰ)!]^oeeqLmlZn`T\j Be}J W/ZH\w%ltZb:sqƇ0,TOyP>FƄO> _-n  g4Aބn?[˴(`&tHQŒ+x'Vlx ɊvS\ZM-sc]JM݃4'()(pٝW0aõ?)+ݶ7btӷ1JnIDK$JykJ TEMP`zԳZ,)Igmu$k(h!`->;/*~btQWވ>B0%'c 87JD*ٔli;#s e2_p%|Dl:} /"p.j&)l_H)srȥU.r;$à>dPϳܯ[J#m_P(<0L,"8j3Z$Y-H-pǐ 8؛/0탮@:|*FZ3t x`iDtrjqG0;YL.DŞc'jh=M{X;` u̟)Oʃ+@3i_Ǒ7ZPžPlڱY-6l/>CxV:+wc\I?j`HSDrv[_Bm͠2^a=<ʘuui%k6ky}411~,wYߏz$wأB T`ׄ[6yt6,oPPK5 _)òIOş PĎN=8T`w:ᇅ>ri3:W0d(b8<8"H!ъJM+a_-܊ڋ]@$&b$K0;#6@iy;'(ߐwuIy4qOJ̸7cxBf9|~cw4 ?Qy¸lQ`K\oW,"ʬiQqo\_s,J}9ۀE"Lj+ҽ=s7r?QC繆'D~aɌĶaje}zTy^fcNp"[94p 4,`IϽeu?` \ gfd[!9_R0`!,k( Q|$72Ņ 3ܜM˔"= z:z=0}%"CqRn9 /фN:{H^fxe%?PXӢ^kYdl9c^ޕ<]S0N`"ZdZ1ʢ= X d2kT&E/~mTޭu@潔/Q8۪l$l9L tB͇O82OEns?W7Q'dXF郄<|#sjqM وV.)Ǒڣs@EnSQE[Ii&"wݵbaXm"ՙ-[Ugֳ\KV#@x5 #H_.W 9I1W0f- Mik'grDԁ;t}ow3߃ yg`g$IrE"<Я[%Ps7btǖOi@큕 WWvKhۃM0hMq43Lҍ`?4JVZE$vmdE?:Ft`PIqM>q>_Y$Os_q¿)fr$LC+t丳y"@Mp9q!1`20;(q266ս fΒCdt|Ŕr,α$gM|LiVtU"^؋~9hmpTD܆eWM4Rp"Kd!yٻap^I6aoqzV.bAtnJ,B5GRH YeBq҅s2L e{m[{f"rD\p6ۺlG룄?1s~o+wTXYoP8¬!2^ {/h34'=.}GNԣ! |]qG"0ui {DyXnW5SЇ&Rt4_4ڊ`VNwm^Dwu^P7a <䩃ycf0r|XRր(\V6ofR%܈? )` sx\0\ksٺ󏽩ѮHG2ph0 r~q}H10S$h= )}|%$Uv`P0"Ɏ摡0a"]I(}:\T\NIC%!:)V\]vf\sCغk:|ݖ9j=q_jA.dGV7y82ߠf?$-wU%ִ)CzC;ē|IĴL]PTӀ|+ql㚓wB#Wx.' @/ GpS+ cm i!_4Ae=/KvY~ݚY 1|B%ɞzB?zTshf/`"[|xd^@qo^(5@ ->}qmBFVeDp'[$Я46Rt̅nDV' cr+hyN1.l,dvT9兙h'mz.muF%] RLW%ڕ^tbI|Wm@b5Ϳ:( ڿ# e\8ђ#d"=@WvR-M5'pOhjb*qv7JtC&~(MD!bz8P`Whc-s`;toe1X%L#MQzt` HvYO 38M Qg+R-T`2c.vrA7'_ڟԢa_PdN<݅TB!^ILEuKeOy_Voa ɱO،b"#_Hk1Gҧ{C+1p[ 9~u괣t}G S MYulzsJi^ ĎDpkw_'f@$IlǏe#Ƚ6Ɖs |&2,;AD W^4|cs3n#Q 1/ .D3RdU=-ݛ եa$'o wug3șa}\@.K` ?Wqb%TX=i^(WHI!n&`[eWDl$Xs{bj>p-xzRф'R$պ(RoDhE !H>`prjsnV+agL>䰁 ;cj(nו!4~ a?{yDC{ڤzO| ~v^@!MQ@Ch~q4{bXaߠu*|eRxS?aS95WˀUa]4>335ݏ>J#O)шa5h6^7Z[6^(e6 iXθJa=r"R1x E@Bt /JVw $'͍GCFeNӜ9=,O Io_^\V4m}Yl+Re e2otep^j3l)t/! D3[):mByIG8?#INi|m]n[/]H> ݔI޲Σ|q~4>5[3>$F s,|`=m*]K#yZI{z{ޕ6عNNvb/:s%!`70PB")c7:>@&Y2$W $_U;N/F24݅9E.ad_!=޴[ xLCNKY~ӛ >e+-2IAVq%*c*1#GΓ_M1O%Uxbxy8f竜-]4w`RpX5yxD^ )'pyվ`&33^Q/Sm; L-ߪ$Q"%[!++?#;76p0"Զ{F[w7Ubw@&JPM31@9U[~X9op$p y@,-?4.Җ `[|+x &5횓Ȍ~zV%o;Y22%(&Y>E5xKTNQ|]t[^m ʹlX*k ! 3}&M#]ɤ7M02h 7>wLK*cv @yHTJZ}1@UMHQeĮ [jpxMNo:#V3Mp[U!kӒJH?ldwbE_66s¾MTY8@<EI>ݞ8!6 vP̑?!x ê2N}0ٚg峁IU߹9b.tL4.'=^)Dž\v WXy-GQ􇽤n!D 2*woܶ%8!X^Bscj͝_Wn)ۓ3tSh/M)w2՝Cy7Fz"| rh6Ki$MB Ύr_$歴2oyYåRVe(o:M`v"vE חgƅvܶ#'iǰooY&~˸@LR|oU$=l Em O ѭP.4t>m2y&xhSw+lLNb!=cEywM8w]<<콯J'pK;$j5nWg1o-5|3 &`$}& f`6*PQMLo@#ٿ3偩B[@HT-;QB&9ԟuGF®[vytzq;hs!7ZEM3l9ߋ8 4&U`o=X2n bf'^NN't|K -C3H(ibpsLƸ*-\)!]V/~< /DꕫV="k71S vEJi7:U^ǽz=n )br$VyRv!p-*ѿӰ JMN5YF;C9XmG_Å6DY$ t-48 ᩽_ F?ކ_)Zu"{>zYFMM;v=j8$#/#"6;#",V/<w'h'ӖӍA"|u2;*oKWsoUp [6|/vqDsL甜{#!1x]p~ɰqr®毪>^7 I>j|9<''QneTu)Hovt >ܕh?a/$sZh煬-<,FU? hB#*+<ХT6\͊զi/UWY֓73:15=_}0_]4L袞*Wɴ#ВVZE,u. uP:KGX@-]6^jX%Q*yë:"ģgok>Xu pr Kt kOU^eյb>/P1&O1itK#DiK0Saԛ2=v؜$ԠKe8z4I kJl޿I>qNѿ#TvbN8LS"WoH#f.`o"!t7'4B)#!]u\M ugKzhrod=&gm#bZlcI 5Y`}ǓvἀkcK}p3(le^QPU!(iA^ y$S3R_T{ۃ{X%z'Cr o=4fmosS\k/*ϓ֑;wL bH2Sd:8L8ʎD Lݓt< om&c\99JH) (RȇʅiY>qjW8y Yh[U>jJAb+C[7ByaMT"J;$ն3N?ocRK;tVоCR HE^%˾/QlsB##6hlY$)Ԩ:{ 9%=[ F=]oFDCȀ`_F^حK9š"(cAW|ҳCҤ^m2*Č[ )Q A 2442Adc AEJ%h"bO׍F/Z09}7.~V@a RMex%PΩD)#vpjhuz^#Cm&iM3O(Kٯkf-_j̛+ Z/Wjv 5z%K4lHo)ϣ=fF!ZQQ;fE~Rkd#L":HFQ>.̝rJpGJ ûsN(6gu o[>A*i{`@U#syXa!d(.2ؒ6euu=k Lp+tAZĘsIG6~#> ۏӸuJϣ`gJ zeqg]p1QRqM8Q*7 k ;aY tPׄa.cO1A| ݩ_ؖn;F#3lȨoT a~Ly':OӰT\ 6C Bd'\"|-2nU,?Mr)Rvpv8.?ĠMj:à%+:R>cR$Һ/k/-@i}&W)BXQ' ͐BC} ZPzRFɦ@UWB1<0['>K[=zjQ~J/OY_$@3=OyFY+T /z*H! yCu Ҧ AI=(/;+J+e>{CDYjLJsB>֧N*? FH}IwևPxD{ G-F#>0/74pñ"cđ=|N-믺6a_21*HbEZ^W!2hw/KjR^_u C%suY>!xتb〠٪V0/ToX[JoBȡ:1+idŏiBh<l`UN8BU$n}Od^:t] AVbkߙO1E[:23"uTQޒmu{Cs2Ao^yZ~ )k4fcF9lWCQni[q&ʜ}1sYK{( e53=xWڷKЭ${-ZN!S00 2 J Z’P(Ls)t1~:[/8։kZ|i>/|j*@A σ"a/6(:7O&ּλpF r~a[e[Ņ (Z,gժ)0Y%yQ5ԠuH;9K ofw\ᔩɓͼ3/bE~t9*fncgOh4dq :M0bDV=┌sܘXrJ(Sa76Ws:dA[F.C%D27 ݵ'jE Fn53q 7 :A2 D)>EsÉ+D^'0EEyw]*eLBkp}pԷgp,yUS_,zD8 *ī$n v+3J򱕑x!ޥ[Yȇlb-K < }YB&P~Q{.:+tzC % Gy'5bYyL 24bƃ!Qj 7&}RW9>G\ ·Qbܗxh̨cyB€ϻ`61ωw;h֌FC4Dz2Ð^#L$UbB KM~]o֖06j dGDV Ʈї؞r;Ү.Z c+"l Ȫ `PiT|Q4نUТReoe@2@3יt0ϾI UxJ=TMY]@5J20W@xV{TnY$㋗?"@mR կiTj7}C: !" _(jFfPHuLMݟ,5m3_)n'B#B]J% _Ґbֈ*>v7x>I-ƾlC⹭&25ͳP;~|1zm{SUڶ*C8Λ NCOeU~hj@: Jƪ=Q)ջݝl[vfƬX |"IZZEZռQܕ*8G[bDii͆i$?ZwQdgSP;J>@?nV0f'#LD8u q;%ks?i 4*|Uϙ7ίka9y-ikɪ imvnr JHeY إs߶iUF"zAJԊJ&hR`_.~܌o ;gG(L Kk \l(JJ)'h qV}33F#LȦcx\IhkܝR7t["\{w"732/pT+z7D hIm4|@@Id+;&qaRH%M{:BA80<& ċ_=ޏT?^m59pM )[$rBy^t aV=:7i9hf`*6aND[zv~@qwDٻAyO%ifu0rNNhfdVFCٟ򯜴=hts,G gHh԰^U)ugB"swD7L DŽCߪ c,EeZz4+_9mdCEB԰:mjFRY r!Lz&ԺٹԈ[ p9~Xd$x/uAdP6f|$&"t%S-윫OaO% h(:̺` ʹrwJjiHs*3*`K+j:w`QwsoAKZs~h8|1hcA:g'sf(ɷa:xSH.*f@ }j֒M,@ddԶ]Bp|*Po U. kmn"NJHy[fe<(dr_Iu q (R8T_֢bi7Ro7UeنِJӼKhwƘPϸk`;⏐-Ф&rT{{KDB vuX ӊs#qj27]b &c},~:wҮX܀=w܅<~넍 %j1#!J^vئ@yW#se v +RfgId'߂f]9GDau!@"8ģga6r}cItmeNdb{¸b}]ڸ& }%yJJŀm9GW-ÝA.*iì2lkBuwcr>M($ ϱ`^ ,᫜jڢ# 3#-)$ jy #m$-HJuxo%9!~[Ž$FssWnK|NX Sc*RRհ/wԹ'ɥ$a1?~֛kn  W-!V6r\"uGzt#T+#zWȀd1Kƍ>xO)f[V0a#E1eHZ)Q]AfV ];fj&"\hw߫1By-{K둅Gi2.lLc|)ݪ60mngu$g ;۱fU,o(9S=S ~BkAJ +Ɨ 'mXr}"i[UÃ!IQoOots סa`os Wa$ZϽNPM;bLi=3m]b<CuYk08k$IfD!R< o[;oKl`WdNoh$d 9zciw Q/ϙ9 L`~PB6--Pg)\:+!I ]tFSE{?ά=gH4q7XhWɀtͳ~Fs x {9U`Z!UBJ>@7ąk(&P ey#9baAb⬑3paNYfsS\c[Yw{DuN2ɓ;[l w =Fv5Y`e]0&KʼnnP~ˉbiӗ \@XX;\`5$ !ǯvj[*.E$ޟdt!⎃TTnL tŋu#1vDlA~SZ%o-Ti ICP~ZZO%u0[]/ Md:y<" &m`Y.⫔k*dNz͸V5yׇb[t LLIɔ.l䠀uf䭍U*\"d!@9UzKvkߛ!^ܾE֟Y-f Vb",πLF5d;)jTi0J`==W`Gl5[0pE~ ݨHhS퟉n#J>k=:X,~V4B7xON.87n<ΐgOmAu ^S@pwJHȐK zAw8\)tc߄r7L,q*328;; D}rT Id2fjiJm$2sA}n/OR aĆBݩ/DJfsjiJyUlO}19SjtD C7hNU"'jM%NaC& vX+P-kcx/+`67],yܩmf^$>D1k ᮹eFLD@Ĝ8T%JդII饦Ӓ NEKK?zi|e*o2p!A´*fWarq%VXV'g^ V8S㘮Olm7pL.0A]-lWePtdgMdvΡ!*ӏQZx2JlM,Pi3e>5p>l}Odz6:f7gHa[.ˋs龺/tMP,yC@cDŽW<ȝj@n=rG٥LK}itcgfTzOhg(1Dg7TM^v[i=|eƄ g(JaGK77m=p;N7t6vb1nGW vYQWhk&#E7?_xnF9愞(VVTmw,ڷEgݙݦkx)\*7WՏ{xϭ_; PI]8nV޾+3B̊ g1Xo xY2OBγK ͥ+*$Y27-p5NW1ҝ٢@YEe~Vf2ćzp)Sp;b̒[<!:SrzT~#Zqrr2e>ϔw^%+'vQ#ftj| s*c]tp!TX!%1(b>Ȕݽe&kz\O^nQǻˌra3Y,6;#&wϑR\we?T ALwʬlx3VNPUt-3z$(2hEl]/SSw];&3**=Ji^M ӓ+XAv$$[)\Ԁpɛ2@+Q#nd3IoafL ؚڔB̄;,7,dC'f[Io uNvIbl[OvnQLhj/L1YA֦)!I^S[ ڴI-fh?_!;ʟ^6!Zb"s]RAºS$oMBrr3UI`\^9K_bͼ2ߵ[L6\| sܙ|g6*-diKରXg:~8O}Q3"V+b};ɷgGɜ5{vձwIUJb(>(/#k/Ȩ?ŐN&Z\8C<5GMqj(<wMBT5hSyy %ܲ'Gdɀ.D՟\u IPuTJIT])<ў'ñCzTՋ ׍e V3 c?寻/7ԓٗWp-kU7LIj~ϰ97rBV -V HI$xNl{vY= .$^曹YXn ¤P1xܡe!4̰**{Ļ/X9txiRof6#͈p([` VbF:h="G7y䛨:>Bid=1#h(y.g6fxzݞPt@]GNj|5p~Ղ 鐫^~ WJ+ugx;k"a!rf;oc ĞGUFzT=y=3VfWYBcе~۾R=G{-Ybhג?D4νќhsRu[i~6lMr 0Yo-(Fk TYs6VΈdfCgJhqH|"t*mu $!S2o5U&N/^_aUy[+%mvI*]Sk}:eChsyz,05i1k'u$Av2Rʋ[zd IΣt[낃 bM/2 IN4`20t%zjYNA3:Y"ReWf\1j%7Hk6v^obR(aKO [S7Mܝ hgg$Dg1{xxF樤s皼('<M(sb2 4L?#_y'uVeeDaCƜ|}2`h?[%H(MJpW Q}T\jw+ތP!°TC\Ndn$h淗$ +aںC*}&N:`~& ?q!WgXgleTZ`p!:tO_r3(c_N4D$-d4r䨴I4&u:Ji.Z` ոJl&xD㤫(lzg!;sm+fEk^6(g%_RX .q@W|E g-EBDcS~>,+Ja=E:$dX d~J;dyK*~'G.1| me|ߝFWhf?$lJ_s :ȴ" ,RL | Ź_bƋu Q̂DWD̢.a{N.Ssz@| e&T]h w'2YȰSj7z"D2 J-ǬQck?!x| W,iZ<_uxy]FËݡ,q\&Y|U> Gju~[N쩃&KڈhN+Ʌa񯲀>dh;TF{pIї'ڜ3O]{e͵,JAaE:Z{P|| fEvI,0VHX򄈞Vv g"~gtdffܐйRLq'hWkvaYmdT =N3&IV~`s7o5`/4dDG5a[7 f!D2O,) S%_hwH0j撆y\1K{y~[@] ^j0fA

    FPBVJu`62]_]&ͨCW<5Dڕ^C?o0?G;9O$G狉aOZZ!6BdgIPS'^eY&q/CDI)dOIv>@SfH mMEK 8N8v، 5(yv*S:@uDʋLm*ɶ6,1$ c{Î禉Fw_ڍlZ4J=K^M CJRW)|Ӝċű-CP;n0kBoޡrN4V|w0kB(xO@;Lj -j5pX ;̤g.9 nxS+a~*K=RҐܨ z}LGu˶$GxCeo-5*,F-PϦN. ֻ)ms]z{ӛŷ[`k#r97f4EEN[q鼋tD ꚯ!iu "ؖ9D lPiafJ3 *֥j%;~a†%"h@@@` 5@,ʵ){lGO. ٠ آ3Y^FH) XbaSxBP^B3s f`&vw^G_WDuOzɐRh3,dI|Uz̤D.uWff Yן^h([O]Ǭ*'F, #K4]#-Ѱ)ƭ$oJf&z^o ?X]0e%y$n'1CIx7훐*&특kոT^_s, aqjpv?B دaҚ '/]wtR0ԅ>#_+t }6jt~eIR9VCQ7'Yrw%^'Iƪ^=d ?L b +V-q콗!MtTGk՛p6O~Sz#M|QB䲾fx,xrh@ #*?&WoENXdJ/F h_5Pt`Oܔi\MƲL.tx) '{0ĄߞKe//H|h9c޽޷QHs FʝьbtBF9 /^_{g;6/)&48 m|v EL &HbtV*L i[QĈZA( husW /K % }RHm c4 fѼٙTm0 6m2FGi(#LDd(Ӗ(2m4D Q|uSɡ;&ݾ`GI~Oo5=ܜ$^Xy)60E2\Z#åжL|hR?TUH#:(Oϲƥ6h^GGF=?΄+^d_| W$w=uyFE<nGJhQ?$|R:LYS=>HyeRZ|-;+njg5Yy/^N66|uUS2haT"o ~ Ë=5Dm&q[8O}-qd|pN[ٿf'0RrN7KcgfԼ_z.jzby*z=m3/6ꡱ٫d E!+Cd|HC^8?^0Y5aW Xdvs@_k7 3m߬9AEV1Y SUN6Ir$WP7q4g%JygQWgCݜS edD=Y0ePCԖ$0&~rܶg8TbJHRٍc.SӉ1%Ǯ3ۓOVg)@Dș</"aNWJ+X!ۗ XΜ^trȄ:χ.ٕYȁbfnԗS!^@Jmx~@ⲽ1"<{35 **WTpsй+챚>Q$n-Sozn0#Jéy6O"| 6$!b!9 aePmG;ZXB+ !her -oN)ZVP0!I RsJ;Φ|>',3SH,}aͰρcԇPR7"sG1$ъ4o)uVs(2=D*PD]|q^=}S.l^:lZQZ%vgD/]'2P?HW,GR1WJ+ ơP9坩m3D,`A)YNusqYLņ$̴N->W!/y?+:dGVĵ=孪Ya յl~EKGJ~\_ #h9pRa .a.h\. ܇Ӽz*Fv+TM8)= S[u.d@;IJug&4H!a<0$ᘾDrhxϢ\čt)+Neq[M^5H"ﰠ7Ps.=~I9M/6Nk$Y1Tb)Zyd :oS|URT}JR nK( bE(` ?!W_ E>5y7])_b_1ܡ="A^!XCON١KVo01W H\BD;O:ӣd|i!h7m 9Oɬ,!˷]>kԓH$HIzq"q\dǤ,]EXcABu\ُn>fB]+|~Hir/'jM7y؉SV{oVj. O`漩U֫cz gL?" ]'>)y4K;&\ DCoRptO[ 瀈qJOs:/aZlLxN=@ ċDnƱ6>M%,RQgnPVunqsع79qD~4פ PO`^LW,+;.[&.oIs4 3 sLnB贉fM\Bqwm8b3ř2_ꕯD-t-S &OrTT6>'L%9f,` l9hn͔%~-tmlW lbu o PG120m6+?Q|LZ*2L,&lSܚTR! bE`vIwRҞgq&8g E.|*0^KL%[]>0ʠ4T&fǣӄm}C;ʝ G薸ڕeĎIt9fл&sNa{hQ[$w@ 6y/xeVW3cmOa&{QYX6Í6\.k!N~!߈8-v/$s֘rώ#s'NCm#|vRsއ)M_Bܲ pb|F wO>i[Y@ BD!OQ3AgfsPmLx`<L`hLQ%N[5r)D'0Cc(R]ҕOAyy- F \bǏJߪˤ~>I̓G~|嬆 MFtxK֌ f2D:% Fӂ0f5h8.€֜~/e!/7R3k+橼v=]mUnh!ױt a ;! TTD#Ѹqa>^aGGd= LKc$G}P5l_Bj[4`` ,tnJ2GνZ wG" Ʉ1fgu9XQ^{oAQVv `Q!U$d? oE"^3!K_TU*Oo%wHX X O1ZK.o 0! Z`(meU%sk0|Ϲ'F-`nh6Ikb`TWՅڇ\h}/2呴?h</c*qr_\^|AK(U4k]p(6{n hfk r+ Cc?Ř';}مkp| 2 Hp싉0`uȓI0)$`5 V)x~x&"8O.FҦaEbHᤦVEHD,qW NeyuH䮯ؚ 6mG5E=CIÃPy\--!N5?73}v8X0t%V[ӳ*wA>s:KHK H"4@j#CG;TxNE-~<ވ{ P7^8Cm&c[P*5*n?ZΡ Agڀ_4-;hqW]v&ѫ*:o5uЗcu?%r(0k,.9ZYsġ#A<% EG `ƙa5F.cI.r7b{ye f^9mqTB^Bϲ4<(S&}`ݮ*O A>cdy_ynE4ȧeü~bg4KMvyJVc/^`*VԴ\FtCl_ GHqBmRR2sPjUOͺa5z: Yyb]cq&-0`w|6e~cMO8>U>e7fu34'J pFXh qUUt_\SBBeɖGx~ZDo)Z[-fba,;x$8^ٔ3BGH̙)gwE)>'^ "mڦoyo,ǜY§0+ھTJYb<2f gF*F?bDA^Y: XA{G۸y׆m.c 93 NӔR0ԠIkle66WCĘyA}1ŗJ؀t0JY( ]@I=6I/AeLKD8,8b_HIݮŜF@#Ogiv3ɪ>Ou`5HB0by--y[lQsԃGs{a4b T[OFf%AKvCLeZD,o%>|k@mBs*kO<|@h!璃 n= ~͇fiLTbٶ5gZW;rߙ9MLjصCD 7fy~:s85:@$E!8ް0hoTYY zބCM.qq9LN.Ɔu47gP ;Ou3絻m( 1W<2hQВKuCUa0vɦ6b̻?XڹE!kOf}رCbA' ʼ?-N bRWp>uATA V{=!kGDR8/C_9ް $|5 ^ 2J iN]RVQm [G]x?diLBuǧ(K:> s]'>.bfz];[u}`fP r|ϥ;FmKqR:Ĥ'!فj?1ԡBWl*fe2^m>\QIFw& i~1Np@8$q,2VC皱TPdDBx.\(upY 2p~IH'՟LiQ72 *,2Q?=С>l8X2- 4tn.F8QuVi?!ܲ aAnAZļ_/bA !iإ)wd? ~1]el@LwS$zD1zؽ.QS0wɡ݇T'z&7QSn􇴠ߪF*T_qb@: [oOۖ(d5!!#slE$6{&y&=7 Ң)e'^ GEwf`Tġ۷'S.]|h'uEY2)i) =vziH[t9zO=媝=͏L`"c/A/;L|-FG޲yBIL֙v+UlFM8OV0bANTeۗr~D6ق}ra'r3K%sǽnԦ% 1&th=k^[.ݲ_[>2>dF1 h鰲Gi8SkVʼ]J[+qv8x_ 6uJbm)B}Odt%`+2 ' ,۱*X[Rc%ۋe $)1E"Zxu"p=0rGJ%%=|> RUC5 ^C\X1D-iz[⊎2R*jz~`jCA,p5.ثK:$2ץ֖sz<,Z0D{VB(<혡 2@"g. L7,&[NO?!$,Cuռ (D"y{1q'%&cJ:Z*PpswBXM0ǂ0C;0UJSy2Ly<&rT͛$f3sk}5 MAt;Σ<轒K,p E8{VGXw|J|DnjNbpy'jw޴1mo5q>dqT;~U!r(H Ge8ȃg1Ll:.;KakQDCaA]@ ,Dٽ=A FEHCkMLF$z 29㝳u*6/b6iQk̛F",`B>xDyݤ}YF$@va0 mp e5wfW "7k poW3V/YHɺRfhYHǪױpNfLD\5'N~V*q6ܠ39ˆ"Mes 4Bg.$ M3Ql(#="ϣGF.wYC!R|O'R))'EԤ] XKKHȝIeE-jJ%af]65!u !7W@e\HJKߩ;,^YlxLj-0щڢ?[✑k^hP8:sc EF|/{wUdIiw~o(uP ~ gP;3w x.a=wލh[ Q:E/Ozeyf-ʴieWw2K8N-zgt)èw6b"Q8X.[gjv}C.ec vB9.-^$ic0V~ 8WecU iuY~)t]+ޅyВ鰸anx]axy~f0Wj<9D^U 񦸃_>Ylp7 zg=S{"Cbh@F#ˮwnN"X^=#ɟfK@Fm4Ga2YmN;>Mv;4lra|AO;8)hؚ/e֘\el.l¶/8[/G ۄCei'scR/_D$;7UOm/ VU~ ]Wy[Q8=oJmJ`jpX$<h7Z3^o쏏Q5jJ5>~{aa48;: zs CV\[cC3RhDP5NGF\PR @f}u[EV_8>T^]n=]dKN%s_N$E8gr_kwg: A@1?h5vkͤ}s?lقcΖݍiYjz꿚i W*%uSLLT %靎 7Ҿl 08Tg 20g3}s0;7١UA!cJ&Z2Eu) vSzo 6yF R`wQTa3yD 4M7f |xL@|hyN:`죷vX^Y% %^fi(\=?=_)LDZrw8MUHA3s|qՄ"o'MݥM5mh{1+z6GlCH7?UD.;Ժ4-!̲T8߀"2q>?^S ` nm{z7XrVd쒛M}I (6+M2S PPI7B _?yd Ԫ?_jHR̦3]hg8[?o;0ABP:,HPQ}ז CIf/yV[|MW|:E=4WҺ0fREliGZ-I{nV nk57ֆ\16yx]H/"؅D\L?r/ F+P *T}wb RdVK~:"clW-;T;Ûy}:+/vQ'P@ŻFVJNaMjzs &5[Ţ㖷 3=_^8g\=@n^Y^Cc‰8X\%owanoA !d'{@Y,Z*CÏ~zm!%m)dnwoR)3!;gU>;7ԓ͓*sIU=Q' 3ĶLU*p݇װ9dHM(X߱3;dPV.ʶPЉ\֩e:J }WcA~~\bQ=^IpJLu= ϼ7r}!Kt_(|ZȄц eVIF^&EmC=aDUg&qJFܩx[Eڤ寥Ųa^XWYH<yFrF uң W*{&kD~|˞SުaTWv]//7س: T}Sg7zruR @ZNLGB+3)M޿Dܯ;W#=֯Cj 75Rm .d4)y0)V4}:-Dpu;0ZV3.$YQð1TK0:!P'q#SZR/o:Wil[J6#bZǛ' )[%S݇ WmllZge] BtAdxL Q_Qu02FيWwXK@(?<܈fk=gjӬ%Dlxcgv58ل_H,mNa*E.z9 )wў^`bV" #$5`hFbe\ |쓩8CmB.3h_k1@W˨CA k+i2Wy|q[ @eS Kkw~!YAhQo~hݪ,_E#;|0pb KCuIcϟVbo/0#F$=sxM~Omlrd0basN]ˑUK lsgC,G_]~̘7F;8CJ|u#bI0֬/\cXݕUy6Z$-W<[f32^*Cz@w@?mVMbY`ߠ`qR .TYB||Ą0𪰹h',n8w5N^TǃTF˵bS%: fd]?m1LB*~MGy@;-33/ok{JS#(B?jy?PMfb V0E0[jd2ZX| ʛu]+eg{̀{sCI_ygמ0 #blۢ;#L}kʈ#?f_pV{L%)@2K ߍOaJ I. e_qHDf(.]7Omԕ1f !E9\R 1@P\qj& noJ,rsQa'U͝*d04 v0ě+ޠQ9z :tbM(SucymCzA'hZugRynA Ig^lAQV>? ^ ?зMXCvB[se:i(`|v:\j\sub-3SS$@2BaQ:TrUlcR_ {G[!^e`!$ 6=}Gj#ts>%QG;{Tv z'y(~)A mt-K4&蕛p[H\hbYμ/FaPTV.eq#fŌTTǯ)ȠrVm= *xi2d}d[N}\v}[18,aoca0+`8R~pP97Nh{hg@JZ' n;l_gݒ (M(cӢ/'J :/ VIxIF0uT5`-7&8J̺% i=ngWe j=ДttO)N\q ~1"+_nHYx/6\1p\0`￙t$:0l62x_88bGLeWvoBAV6Ө#e sS* Y#OR!ʤoP u߻cUx,bmaj1z)DMEm>r( ]n$}DMрorwBVPzO0+c N&vyqR&JBM"ddpwrTdo&Jc &!riu321䣢 gnirR]'kͦs e֕I`孇+ z|hë 7c1҅ۡ:OROq;i8E+fjuqmn[էq`r)CgrsƟ`@h#mTV'c6^MW b.$6sPіPOD n>fX4hl_ǔ+^gz),." !oCgLdcx"=7@n6js~ܯ JX"PYu2P ,U-碹^`8)B'|XZ̫xĎgfڀPjJeuߵZzW< Z>qӦ+pɻdp2-/_7cGe~Qފfv~MhHA>|~kqU0ᔳV_$;5%t<D?J >!}u4nH:3~Mܒ5/BMR:ʪjLc%ьENClҩJS"ǦdvO|%&z=dGo'IX\4lG7 bLfXi wî-5Oy&`H: ց _ѱbj2F] 苖 +/RC]ȸK{>>A=[sK"4=u"V?L+_N^51wJ Ǚo,ޜIb` XjgB֎:w6qk2= bSfĥCֱ_C+{" ogQvOOa$w7 ƠSQ˗jG{5dDBs/b!*{;^=LD.àjxakK41!!ׂO`wфnЎ@Ss-MX(=o8 Xj֙e)OǸ=Az|BF6+7)z}@"[("ᆴܨ}.!ʎ"'C4M}}X/fm@7&mΌ8 "",d17J6@6-$^M(o]:d%e"tv`T3 2[#UP)DSİs^k94`Uq_:haTzu~$NV~ mLPUȅݐXӟg{Se1ẏJV`sJA҃Jan#w#vvV9 VYiۓV"bCϽLS\@>[(sbΆ$fյ? bĦ?xS_nOnri0*:butc~mi`ˠdx?&6hepĆ_Rx}aͿr: );>#: 7'ySX/ aȾ di'P,G/MH~^\k;(Wx&F~LJҹM}9L7`z燁aNS*t!mBr\*ɣ 38}Pm>n =u8A@~M8T~l 'd|qf4k202} R=<[P9Csؖs>|G9FJ 'өەiq`-APa\ynht+BdڱůI8-.`U9joMB\ /KHXɀT@p=eCR3Dƹ&+y4FB50x4..(?v: 4G<QbIudO0:B! 9sI7va-e$ g| {o9bc=ڿL$ rgI?VZJGoZ%s$pZW,ZCH2hDFSTD_N%%zTfrO.ʑ.Hv }pKNg΁=tdS set#_bizbfFjlyE1x52gRaW\>vH=yv8^G8CxbUވ}=vD5 D/N8^j vMSgn dyIK­]?JΘp(CX.40J-dӅlnԨ3՛J>lSȈF )m , ~rOqrlGH:%MLE )}AO8R_"^8 U8ڤ}]sýC8ph@a’5IGX 493Nlqv\tQo'9sJÒf۶4FN `vF.ylZCƳjkKa\NZTj#̼*oYD&v s8>VO3}Dj"o|4^bh 7~pj-q#b ")#gcN1$geAg\*:(s+k;ZϮBd-HQ թdcgMQ̽Zu&+n.Gqc4gF)A.d=ĕ2~i"Q_QȈDկWѴG9ABZqD[0 !y@wS,$7ܼaI&[52 c{/|<#Wݏ6~ m1-N`67ir=߶Id #51}Հ]|,So6k늦-*@;Tu?:+SX!acҾ/,$`P\gbun Y& ev< —$_-Gޡ_~i)vh "3->%띄`ɹº$r_b^ۓZ#ZBYمûx%Jʦ]pb\6O'ێ?sqd|u[>1:·o(Q IhFcYVCkWb4hSYVIigR 9LXj2sFXc.vp -~z_u4mـhBv"g`C(řM { 9BBhgB1nMpA+rG4#mJ{-ѩR$X"2 4 k30Ey|7V}3Lu&/݄B # 0cHR(%`(_D|%<:JPjXN~PdZhLȾcɅ) F_nR'XBfUbQ$v#||فe- ڄ:ŵ}PN)p ^ѕ t*XFx뚎Ƥ!(G#\`ԏL 'ۨړRgu8RLqv(9M4Tv/WD#ѻ3!t>@=W3UM&2[F-݅xtj6"hsXvT;(#sO<E33ȌӔhd㤁d閉_Pꝟ" _/" "eOjc+Ќ`YeIU ΚR^ ؋0Xzu3ywzy.U*.lw 8$ "C̞iz6k_K*|Zi^x:E6/7۵\[?X;dhU\3'#+)J{tny0#i.ɸSB`dvq^P֓p_/Kf|X@` 2(z+m =(j<8MNT!n/c;HrzWv 1VQ5`p%wP?+D$E)FM7uWvf [/~+ZjYP| 6rKj"=]|g/hd~8Y:lZs1>!׳rVé4MzAnMڳτnqɽd96Eu[íާ*_Z A\L guɚuNבdtwj! PKt A IJ\g8:oɮK@W'dep㲵YU}C-mm&,A,Q̱BsQ]͇MIne0f(exaR@ަK7RۿIGʞ||d-hPȬzj1Ko:(z`!( y0*iDm@ݎfC9uE,@V.:?۔ { !:4Fl0Ph;hwu^=WЄ_~r*(9p^vi,~uѧ)()'A/m0ͪj6KFM~3Ʒ Wai;v]ds Ɋ*L7EOXu^eds]]_5 |; 3َVo ROk?&V=b#nJuf)I=N~ u$/Ѩ(jr׸$۸-۔s4>%l]_E!\L;fe5"4!آ5`쟺GS+1r3=Ef1ǔ;y;:# vV~&gZp,GwPwr۬^dɛ-a R ]"3~ZeL8,! S4Ơ]9eRHiI!ՂjT4dBvbE'7V|sS,9{iT@..uy w=]ZD^`N TQ =?vHo9\S+MsNyw&wbC28xihF[^M0gҎtH- .܉KO x_#lb9d/sb%Al0熵7` n;i!ͬ2ש趠2$PiIL e8g0RoQ;x2NP}ʪKJH[B ^5:sX`lBMxKiЊ:'z~&į?;LV#kdǛ9`h(J}* д;Cq58 # OgPuq Ub.oE0~o?^7y\Y,wR OwcPX#*o\k4聙-ܢlOa=A섹t ϼMP`G>~xfjpec>{$xBv5XrmKIů8V~ rtGX~:X6b:V|D܍H,/sN5Xٹ n1^)Lh%N@ xX=awH~nbi}NS&qJx[h͘IB (Æ9b1dC0/mT %UTD]꬯񺌎9PF=H 9[V[/( &ƌ$-Jw+(u'Sٵv !î^Es+1{wz,c 3oȸKCA <%!(;2~lHDO:A Um1gʊl RX; ]@Dm}_˶Xzjk24BH~,U@5˜! "J.ZI8:t&*Z"kR^K}?)0FX͋&Fpp:~VpS^`LCQ##\?#nҝhT)k~wS3,Ϊ$HչʸߞҪQSՊ܇n%E qZ5e*&؎afcV!F&nM9ZActr%lWL<(%t|0gO;٢o6k"G?/Uu7i)iNqίvpi/mPe`T`0|-5[  byM(8TU͔d$ƕf R%eΡm|$7$5EpX5*vޠi>lkp}/Ylv$k[`U*(*mboA&&ڠ]܏P=Uh-R_[ "[=|#XTNz,]p,83x)i%,${)YԧQT$A#/r>h,^={Ƭ΋ ͚5)H'XYPM-|z/(L1e sG#[*)𗽏:.'KA jpzggHŔƀ ;>GWMō._-b' 䗒RUD4E A9/]~GU<~ė[4ޛIpkf7eB_΄ƑXy+Ƿe9uhw_a1w .*pvFFjNZ.-}ijPҠl+j$$%|뭂1guvVv_t?,ٵ L7M٤g{.tTjY]B"Xl:c~ &y_hqzl?9ɍ~(pSP[uvU4ry$Ubȑ?Rl WLEtӀ@@@kSb **j#3M2~eDžFTCxqy t; Q-o/d>l52_w@b$\YMq8jMpu3byD[)\ XO|m&!.ڴ8>EUKw׾H%flR 8³O3lͻƭmR_3K.ɡECk+z0J' 24gXw}ڑzY\5/ FCM]4q3&~uֺ K4؜0pP %C]o}a<mu_T.a" "\z+ |3)@ƘRe~GS<:`zŒ`d>:oQJ}V & YghbI*K!tTLNzk+ҕ{gk"{TTpep9URAB0?NjA24Ro&ՙBSх[9*zV2Ԫc#Zב&sҊ >zh$,'!h-\=Uy3[ٮSdC77HSJS{\hZn#?6w31c_|ж!"W3>ϖ:toz1E>%x+6Ikc^ dLO 7 ~aR ,PHDn:5uª]%K4)TLEnmm@0).F5:P2蟖pQM@-wɂ>-u֩;P枤 Mx]S3_bpf_7:/L sɳ쟸oAV2Shjilۅ)~<Kr36?tz?#!&9{9]-RN^|BXhmZ@c7^-ڈׄph+(:A>GrCTo (#MȲbd4׿</:cFm,?\P3L'Y9 p wJBȚ3TORUK x=8n.ECɄhX*R  !9$YŜP' vSLg Q)BOQ bOR浐aOXpήGpOB+Cz 6KlmsGG<&hpJIH.ݏ*N/*]$MY^[nn8rh@bz|'7Ͳ,6HY= F~zVzb;_g!Ӝu[YӛHKne #( ϜR=NEoO%8JJTDH$KkNq5Vj2{ĹU@=1B˛ {WQHoZ/r#\nfφQJ'Ew*c[Dv'lgGQ3F xr51Y!DQJ7sj5\ !Ͼ9}3D 1^B8҇v6BVtazW?!S ؠ'~Yٻfr6MS+DZy|L3.=)yO(@2|2|:k(-8G#aqM᥇TP]r X;6쓗nUAq yNq 女6z;>){n? eTࠤ!z_|SYOqtIawg& b5hǘF8ec˾N1ғRMǦ' e { Ն9Gl)0V~.wZA#Yz|[i%ztD^0-ɗECAg5aUL%=5nʴrBQx}y^291Z=WFp1;1%}TrByu  (N,Aّm1 6z1C}@ W,q ?.Bd Kh}V?PZA31W86+qPٱ{Ϋ'u(_ZlMӝgJNw v,8o jG贲dqofM{}W1\ͦAχs//9Ae\]aa֟UՄ.>ɒ\6³߈/G>%| L.4$4\\5#aij9Ԯ<v6];/#+D O@ nלMY$T_q} X& pђ&ަ Yv]!:?dhp*@oXH^#$C*ņ5$wNX.Zt٘uzlXƑǢsSsþ@?F U*;X囚Yi-"GsA+@&6:;>f5L UTrnۍ^Uo%}NA-.O ]+"?̏&ؽ e͢u1}T TzD"1[a1ǬV$O-^5d6,ySYx8L N쨒K)Zxi8roa. WѶQZJ̃xi\H1 9@T>ʢd&uџnjš'?;JU[d.tTcb [!52a--sVn'sF&j[ѯDZQ0/ɍH$ZD{xbJa&GJSjU`HKoyc-!PM@tL 8̧bu x9uhsPwZۈȤpnxcsw)"oQ `s9KD̞V:aH#P;z08 RGmqE!<w )u *gyXuB^U[FJYq_~b-}ZF{0:9V΄̯!$VE]h4pJS$k FO) p x!Lyc.F2+Q826>'fϿXib$4ل{M2*kW9!s4]}Ƴ;1`@Zw&-`^E5bh{L_`$V:&Մ? jpETA7i9"Tnj" !-@@΋kPA̾@)`]$:$;2WEC`LPa(C4 s(L ZLF 'H>lu}JmISΦ~3paj\{V[+}5RTuc&뻒5% gV*po} \Ҵd} gHހFa>>Wh&x(X:?]ǤuN]G?4OlA|E[ǎ6-MY^]XX؇cU ݿ D}- ,N x==l01DE'@H\ T&-h2:a'ڷ=ǑzBS:XIճL󭇆 *U)ihs, ֗}"n`gvX1F]8bW -F$DTYC~_zA<47=Z- !qڵ&de]|΀UX6; ʹx>X#] (:b|oN#:9Ό0;2NXd^vZd}ʝQ&} .Sbm>u)^22X²f:rֻndH 0m!—YzՑN/EivJA1L*B*w5K=]ҵN2v1c=obogQeaoɭe{Pz4n4Y^KrK0NjC;B h;h0"[r\XA6])>Ρ=C|\ +O0= 24@#غ>.ogB4KSgve٠E!(j!} mvb1q6fuP}z4vgʅ[ҳLYc=/rBìK&vڍisWR@ut\UeiXi/se$N{ &n* ip]ρ,?Ϸ$d$+qzd$%Yon"֬_4 (Vpo> Hѵ*3K +\t`@Od.ZC=nк[1U_(߱Kgy#y% XҿP%rI9IJ?h]»ՖkZG: ;Hq]!ȸ]TS!{'[YDS㜁_lƤLbQw8`PѥlBHVȀMsυU N.OZLnVT+g!_(ɬ4S)Uwf"݇bN@[MRfN[lؤ" v0X~\Ŵ?>V%zr-I ~E9?] }k&UKDdRiY@QH%QW&N'l N5ъrmEam]4K|c]Ojx#=`D;jbWG7Nf`M"}s.Ԩ󡆕ϼh+D ,PO;;:lK,R-zbBoLO`X4k遾X#~xc|04SYɜۏԯj 7(vCYY J4Ǽ>`9s(+d97_erfUN zPݛ>7[vY8$a<[* 5T#`Zɑa },y*On/K:nS_0dʊ`CWݡocdaM;EC;L(2sѥZ;T8$lywkgx<^6b|RBWƵ'aMMH'7#LF\!HU " ݬ%UK:Z Q˶P1HX/M%J˽ Q*˕U2GEa`wboDAR7%kIh~NO7Z.>q{UU|5 |gsXUT|n P*Qk򺀑I,?\OC&Ui\&Q妴kes^:"3#uY2*үK̓0b"\ %`ٍa5Rn7} HaUj9FoZi$Bo)lPjmfYpomU&e%5kBF$\y ,3.{g.`M ^b9 ڀ/eX. G#ĉ;2+!_lFv֫CMzec(4# 큡S#62 csx{ 7SBpI9RA2yL7ͪ(I=B=bb{Z%0ILJ%43yq&}-F~+V1,]$2Zaay5ŮKZLIl[M;?VNN%bf Yx{/S7ʎg%L5VT4S%W߂ٞp"3k ѻ\X GsH>,K8*]pB<,YVKg :`HE;ߟg&E׮;œzPk e:ObG6[K¦L_ +d960e/.3+ta4fT9Ռ Gˆ 4#4[ 5<dajm;[K#:(pl5Sy&xB3)!|6WJzUh]7Ό[((zz#ڨyF0g[F>؈ FɃP]|zog:IPD?rTpZ#;'b ԧ:H}&V Ήg/Cbk+EYTp44Q >^O}[ X2+[a at Dj} <=^{t`5`.τWT@-W r]pKN;!v4<.`R ʮMwOck4+#tI8mU߾D{LOR3kPg:AEM.jI/! rE\A}qFԑ )9|>n'}A lfC-UJMYg{%X'bf oI/,Kre"%-&|*0`s}s6s3/^̝N؟ ?Ex_dN*]Ra#L (YM^߃A6qb#{$̵q?140Ϻ}jT38N\Cu`QPV,,*e ofێoBŷ4{ᘻAFګB>$\߆bz͑by&0Wb0\c:iϥ*i$8CĦ'AJΒ( |.OVjQq["ĥϊېFbXc;,WJ~rCERt#d!3BN\DIt`dn)Y?'y jO0m[iBђtX8MY8/wvp{n#[?R딜24犚k0M*sƃcEb;ͣI09cO"}8i%`V7W?`A, fFfC$ 7?]{k"5 l3Z-$t?b8@oTC+} R$R$ FU/ΡPA:K.A/e44 >{K׮㙃bY? ?:k՘\ք/-e"pɘƢ.c^li2ϹaѡۧfrXgg-B~7;k_"9ַ@̍lCC PvTg-ݥHvNZ}*A`+8,Bڧc7%Z^E#iV:Hk5f=Oh`R]V4PV aGѸ BĕդE N{Fhe_"E9(I3GY$ vR:kMh-:׿L0 SY j'GQ6#Ax'@Ɉv>ngh]0͠-zХqJĝIrDDz3FSS3 ~"k4?WU \ۦx<p|j Esk؅cS n ۙX}^Nr4|vNJ>gIE0JUa@1[ۡԞ؛ D :`2/L+2?a2$y=-77]AFSCҳH>wɭA|?)@^ǕRf1(q5pf,5J"Q3o>ˆ@Q0O2 se Sek7&~>,m= 8UHuw/ jZ 2q/ߣ@bx s7[72:m Դ躧h>)Mj2:`*2?6ZJWؗ .g;OsYx=iyC?2Pf~ S:t^OȇV0yidZL8`U_W)䣷fp){h: zKκaƵbkE/\(Mƭf=g;.%kBfgo?_C=g9?[qo,kO#ց2qUvG;՞1ӸFv|\)]t]"!odQʗ0뀟PVZR4ØࢴUFidW ^y ʒQŖ0d04½5Pgbĸ,LtN!OqIE,b!7sGa?7)g~LnM QG, X3I;'QlVc9fh r݉Jb'o X CJw kJb.'|DY2, zƊx3x8U0dyt>hId<ܿ`'Kue}PcH\ 1vy3IE( q wB΁R|.l poކ׏UE@0N3 v <vw76ٟ; @_X*#tUvo׮Bdgo[=$G/|lϔ[vMt$į=ѽBp"+L&b8+ f;ђR䪟ܿ\L1]@P/JbX8М=*G1f"tw@h FϚ/ha 1FXn\ۼ|ufBx>}fF㓎r5O}u_Cg^5ahb<~7o'&Qy4ej6x eknC; /&yh3S! []gę e"2m00QR _/UNtlA˔J+ ReJO5-*)2El&ЋRAR: >β#=MmF;/ZH#Yfi/hPҘg0=҇).Z՞>o9iX} iijrG`ve,K8#0UY-bds ~Hz\2^ ñU2?$>n:+8uˤ 0e~LL2)+X GL50U_'QFas6V7G~B3ÒPo9?Ti+O?w-ƍ =UV})wES{k]K:jkΎiki >d |gWm&bW9ҙ,]Jcim3F;H ˷֟Ń=t3)o`*`*cJ d7u!NFoA.v8q+ެ8g )lyu6GYE-}c2Ozl HYfw+DX,D#x`a=5f@MCƅ{֩xd6w#L c!;az [ɱ]\Sـ]vJ%CP2pnW*Y4Tj'1vQr1#s#h] 'p2>z$%eXc(W*ݥJ߳NkQCʂE XG8M]iUt.Gtok-;KA~+G@RbӪE fB^iRQ2ulVN\껴%d[jpW>ofһ{~m_$u<*#(\m K?!re1!v6LrJ>&ωཟS'oMUԈilv%]vR0@_)* .=M:aD86tBy*rJ72>xMAyNI I5brR1cfo,״~e*EX ^ƭ mF HNB;k>%)E9&;|\j:@^P> Y%rA8{fJd'h^k?^SeH65N+k H]]dط ]HJꖌ \'d% dlBRGt{aT?.M@4}tc)" 0 V0Dr'nvOLj-ݽ`zchnk5CFHjGN KS͐ %/ƣ>!e*a]`CvDFJݎ5NtW=ccD` ^2 ~$~uL{^j aiHu=Ɍ|OkWKoВl>BZ::!mѡ jD#37:Mr "3jgN0U2Pl ѣ7HoaJ5%z |OW!Oү7brRosB'! =dOow"׌>sd+|LXa.!`4 'jǒ`ww:uɫA&_] , aXu*ABT.98݂֩LGiP\j _YOc3\q4Z(' \4w}OpּmMEN~1 9k$t#U7s!{2/PDxCt#9DȚڶ& / XZ' 8FZB}Egbyͨz[0Z"8 6B~Ӑg{U2#\^ѻh(!?3CyCJ;܂#t;VG4E@淋Os)m~$n{i4N\"p2yX ^F f 4 < fV~ZP$RUGM:I"OLao-/f7Rk3h$>>~yr]ؖ =$Lſ2ץLc?'ՓO%[ d<`yOK4I}*֥k^)P[X_rd@)>6T8uUlt0N {UZc6Y*_6޷ڄssg ~V#5#."&95?VpNLcn8 v K`s }U.E; knwZ8r.:mR=x0L]">l.5ahvCx#D8NS8 iq4Z['|n T0R1g$`Zr;wa%B& شF Bf] ` ]l #&,kHwz~}ŨG:JJmeak|6&3F"/fg.WϺe$|#X`HNxKH`r];qNO^z#AڃOXN&Q^'5JFj%gx7W^cjxņLkݍCDB5yՁ6uP͜|-ؖZ2*H3GlDZSJPVHjO"׬ؗi~V-O& )iMTjAi|d!KeυIiDf2[+NI=éwM>HU;ǂ\Ѣ`x>2@ ɋ FТc_f'õVw<iXt:҆N>)Ir "B2EVtCEG6ߟFEOZH,XxGl&N[8H2VGUaE[<0*YX~ƼA5jv+R7,Q;JG"/MXnlʸ lm&:3mAϪOa#Waxyn&s6r#TiΦ޿)[Y!mmE[p'}̧L(WUގuT|Z9s8I MΤAtu.]j=_haY@|Tăq|\@.ޒK=y*n0Z!+nXf=WbaEh^]? rR pVvRJOCDܟѬYY M _Ү7īehU MmY?SB8쥘'gNp2>GV8_kU<- E / {z멳hQ%l>mLzPQf[λ}[k LJ %6-LT7)oN#6#eL :2Ȝ0,-F*޲Za83p/(#u/}vBl-c`%t Am΄ʬH&lB|bb2>'62)`HJe2,JIP.G/u,B[!tڑ!ڭh b -jq<2~bKs(;K:?CA9ˆ@Poz )[tgIqsZԯ;[hiDj< 4}=FA`0E6٬. 2 ~%_t|guw=*h[ӴP\BI?6e?l{Y9#6NM*2#\V.TbPOBof^= R!#CȢa0G97$%1z4!Ŵ/U&\8b"@KѪʵw 8)4㯔T//zV\'^YC<"]oSUVcF;7!B!vQVrOF)5z=1iJBL!>u85Z$bMbl/"#8ظ~UŞe;aRK HIsŖ!| ˇtA!m* =UnMTL`u_a:NR_9.LF wšuKIChpQ[' !9^PT`NZ >wԞȗVkWd~?N&vqA'z.wm]f QOQS/ {#Gr"mY 9?y3ܽnx.x_ꬠ r%^h tf?8χ1t6wBY+k:*S}HiDabOi7x Jo?- {;^s&fo#a)?a54r%6e0aV{jĈx Y c S+~pP5 K?YantrY+LyKU)9iw?-,WgnX`Pԭ]<-W"q߆s c` txmwJXޅ+~1hWi߃Yj:rd쀂6]-Dʡ0Gy;$ZgaWQ En5` 8t~}V!`YHVOi|>DEy{{ti(zH)HS!CJiS-44>a7cT!SHN֫Ie$"ht]^;Fj놌[K}P|Ղ= '`>CF7pkH l~~>縭u-?5t KB"Bj/`|_ qoadf8_M٣y"~7rq^Y9Tr"NhљP#n8֜BۊlqKrtٰ"5F -HL7ܬIm'[}1MyGFR &tcA)e/3) 2 gS[%CEai_p@d]PaEfhz KIR%soߜY01e*ُW]9dk7q:SmV5"^%pMX*'xyD+F ?^%U@`e&NTXQRs3|HCsAri[tѐ"k64񡎌!+c_WLИ^:˔;zе6;Kr;< y Zfx;gKyݘg+P΄p+0 lf yO|7U1iܦ;B25ȈÉ!h16e͗}u#JeÜE.j>7u0M$6,x{϶p@M\ц~2tS&PTWaQo9*A:E\X Sl?oT9-uyVY(i-"˸Xf'BPIǯ9:ˤoD2PTghp$&3FR؋T rmv`4RNVݸt~D 6Iql9}BVL\J3>--zhS'{(A}@ ?+zoHߧqky#FW**cedfu0r1kST = Ƚɦ7Oagt) d8IGmiE.ݘ2s/^jREdsloO. tبw'U܅X8ol:KSƑ/T )h,h'**v G4_H w w隊GvYN&|XV#J-0M)\TfyfnSn<%U^p'E Bx[?Mg#20ŻT]i*12֚1x!5z)1d#ۼwflwcˆ@%^=k͗UhD|lXWik?Uߞ;pg1:*d͏jw|8DPr3 ( + 7&쾴V#?ñ_U-' #3*l`g9GX[ނ$/=?4s)futL"1G1qVtkiQhIbNEBiwbQ((ϛBl@(f eCOy=!EGgzwb ^zbhÕ-nsG[NiFܕmyODJPtr>WEJExYLJc7_P1oShF1I~m]!ivq_*`.VY9a7!)ǡ9<#s2 PG#ƶ #Ӄ"rsaJ+.EVc-nD!8ro{8i?>y@G%!f"Ш6!$!-ڽ":oMl^}A> c,?FIWL}͢~Uɭh_fk8n(/3-/ PiPsKeIK/_yI 'yPg기:c9>9'={C2 8-ɷPxa&[Lx2\w״%=MhpTta*V;+vwe`j“h+Ԇvõd1KHeI*gmaOe%C蒶F F=hհ:_!FjA2D,5HuKWQ!E%3rTx𗓖@8VO+O񞨴tjNm2P¬[_P/ݴckSPlA u`m_ˁ೛8}ty:<~7ܰ7&avG(27 .Rv [ޜz2 gy@YưӶ{Es{V[Rt@ZOKXE >φe(N¯䫚x% Sŷl隤 3N 63g܊-sKis[r2ݢhw|lV1Mi9G4\V @>0fQ(~k7l3тlTIFgcfc~{waeqNd][4%%8^+: 6}(:G=21 5΋Qj kQ޼ xw q,yQ{7丒ߑ’3>im_4!X(%~1jA[O]M6mخi w9y,ΗUk9U8t`83gڛV!;[q&sJ(hstYߒ,üc~gruUY^c84hnG _9}IXleՌ-ڠ;Uְu>XP\`Q9&D:_ Ɇrw=X[F2TUy_3 AH9̨2PG[xn[Ӻq9*BwG]T.ەWmnX;B$?˜aoe_h{^Y_:]HFΦdn^ tuW,Qm9=LuLt*SvWO@9ˆ C(X{L_5a0شs j[Fzǰ"]K^aRT Ƭ/\ga܌z{ >5)7MWtjUsY 3#wf(81Ԯ庒W.z- t@ qN Kq[4N69.H[^Ftb&5'%w+zZϼMWqU7dNPB'5v$knZ|< R~t ĪpXqĻ h,~EU Ue`dQ)䛢FTc eos[Q8D,U*ps}&RN, Crx͢H`dB?T( T|08:gUę`p|@j^ܩ5E{^| "o=mr1(FW0\".eנ'څHO`_{1ApPv2m8뭺:&pһ_ˤ K:7ѿ2)sJ<2Viw=9j,i J$E/ېQmx{"j. `H6\C,h%\D?ݸ>Ojv$EMdEYh}rHWyw0镎*BޯPKPQhs08&L +}i+JUu4+|#* ^|p! ZΔ2lYVvɧvlז=;zF]=74\zcWEmԟ4CA~Mf}Ο(UZNw!.vu잘'h,BF̰Z䍜Mw@=t7籚uL͍i}!4U400NI]*&WM-Ѹyow)XTAϏ<2n"fb8ð3\=QM™똭,dzoHºW8@Q]1:>nzkPd;/shӃJ jzg-9'部pe}ZѮF6{EV~(fD#0G٘"< }PrAT8 +\˃x7-G Vn.̨ 2:;T j*3L# FL(k N]({c/.dӏG [XZl~`#wW+$`"H>-%2E {N$![dY UFg3F6`yWbG6/jAH͏nӻFLUE)1Űn*_ih[{Uy9C\nrzgPc_f^L+7l4bniyw~[0ޠ[7z( TP|M7NъU'{:,_7 䂟" 7TS>Sqm! \.il\VB6C [' ܳ(19a!ľSmIPzD$i XvdDSo rTWd~5+)DKEC7Kävqמ k<±`:v~:WZML˅6!%f ] n\_ P*8EB,;k6E}eIVyWF5ĩ8q|a%v'Çe#y¸:lvۡ &gU*pβuOM&KA٫q_S'vO.!=^Ȟќ"S ?ZI@5G1t;u[( 4;RV8adw&5 z,:[Rd ^ym(UR2z0<%hPGCנk(7:҉5`:"P Ѽ˺%&w}'U R[Rq*=ѐ4 sV1H2@>tLfJfu4^9E ,NϓSau ҢcU;i𖌖d'PZׯ=6,UmPJ/ bꭚKOW0[D@J`bWXj .Tc]6.X,=\ct\ rE^P^o%`fl|׆Ao4- &M<jj+B@*s'niٴitVe@]`G>fZ.p\x!zfrRw h-@2u{Q)-} ` Qg,Pɹ`٘K%Ua 5^mҬ GĚb Klpam51=}O2KeRBD`K-8ńCIddN|rO5r}ԦWMҙsmg] ĺr\vd݊2WGm,rQW@7.Ix" yſU!Ƥ v'`akV!$bGOPv嬌84"FAnaÛ nsԺ=Ag^)i!0y#ފqRݷ<#Y&b֣vdˋggyoi wӫqMi,=RB, Ul-BdnM3s]o~d%?]QBWO-}~. ;s1(hqJ 0_E7/yӺvמt}7$_qˮZ-@w0w9(#x1{:GBN8nzt-Y6H[.=y #uchѻf^n§E z熹oC-%f4SA=-o -Pj\a k 5֠#=%<Y1ׁ3:)08e;6qqHúPn"o:/m )vmM\xƐISc"2O|R5X iVU 'o~ẂFe3/c^xMزh/ЇaM cta:]ҝX04:y500_QK:[yV+sg%t}!ҧ<&VIԧ@ s!l&cOv<B0a,︴5D? #}IփBe'gٌIUay$mCؗޟ(n`V(wQ}pioǘ|}3Dom.# t-s3d9 l\oMmFɧ!9ǟ%1b2ſ9cDe$(juYbӦD4~0Z/"P&Ž1 %r>`imHcfTF4>)S*?{Bx-ay}Z/[h{}4cC1 =[kmƓdwk" u.[#&Y|Z(Z&YjQNiarlC5`f+L҉"ϕ) F\yNJc7T'L_$Ŗw k5}!yIPoj@a|Lv%ӥs bEV]̀4)m[XMUX}t-TED[X6 /9@L.z]%8;q._³&iɰE-&Jb4?W(^( b]Dacc)Jdbɒ45xuOwÓTp=M없5 L0[ 'њ@^DӚ^^GYB8`j) KsHEAp(]b[k@ʐ<Q;yZk.L~|%$X OV 5)Ar晥s5YW?n5x_R]yT}$n,Oaع;vIA~]-fX_6!ҞA2Q!]HP_: -Rׄڼ!8TUNh, h Y=E[ϋ^gQZn 9$aBT, n-xHr|!h) e|uX# ͉6s=5a!ca6\Jrp)q7J1;$û8 EXex&c-۹eNJ1 ̬RmN4˸9h) %}n!?srҹT;~PYR'>Ie_HH':Z>_?1bx'*44=oDu;`:0)V _;Z;俙ܱT:n-oCSXyKCa+ ^?@qQ.Vf#똓p_W#nZ Hq`vkaUNSE1B8CT k{ 5ڡ\4)d>P*Izӈ/\7ݏ)T c^`Gi:6]&+Ir z@iqZz)÷<ܕe|'n-6N|'&2Bd8*%pTl|t<5m̼Q8|: ߽qCzNRU 8&w,D\f_2 n=|%ѕH\D{$_t^9dՉ!0Z?h}uu7*N\CU l4 DSKi-ǁXoϠ\NZ_G s6r_M58-î$!tY=I0%͊`➇̐hF<0ayK PNژ 3X3uv+dU_Q9Qfy+|ԝxV> 9[P72ȼ=E;'bAgv )Op TP,\̼ @.TvŶ!^c '?YW%'g{PXpgO5or$@G8s(fMPb䚛m?e[ 58t] [Uq`Bn< k^#7৚4ś. [LhJЍ#Ѩ jr8'n $p4EW\)/):]dtY_ݯS Ʊp`즬@IXOv͛MzgP;xD7Y i$%vtg m1M nu᝗a:ňMykҟ &Jv\ Rc}uRfl@`>FFfZĈ;J۬mWawH061jp^2$iL%|d`\Iiu)~0NzNiNFnU.ioiW޵RC}UD832EoH̼2ќ ؛PR0&oEGp\Rђ#o6 U04 QIq+.cљTؤ;ۭo-eμt0؉%ܝEE60%0^CW# KkGȃtM+p}K@Ma>pj/@W}f~a&90c퍼kf酱91~َv‘e'i rK &QIc {HAĜdsz:{Gvp$ ]SIz^V*ADewٽX2.QqyUu@I#)DO R98+aU>`_$.LFhYʞ" ^̌-sWu:-␆\F,hī5U5c洜9~\ Is1yhW tqܛp^wqEGKtdU ĝ4ӕqT2bQq+O'׉& #0Q*-Ys%~2m O6/Lq2:V . `Ɵp z5%*_&/ .uV)WQFBضDg8~wh JVzS=@Ff6*%pnQ̸* r ga;/! ?%٦f~u  O,)w;t4FraeQڥGCvdjAKqXZ{C y;._l2n꽮%ʮo. jlu5"g8iMɍAmAOzq%,߮JDjӱo&@Qug.Лןg?zE^}`e]=eUOv=IۺmN{ ?S{h|R䚨eq` *!^vl~2Hl7s̡ @Ua/[Tj/{mTyJ΋a"pLδZo~ Hi?;9K( uEa œ8WOIn,έ&5ӻQUX6]?'S?6?l /Ľ# bYU1nn#~=d2Sc~T TGx`ZuA&XGW>N|-'oӅZ(pYGOtփc8e3UZ#rgی,WE_mQ YűΖf<4_.vܼHW8`,ݠHfp> Q0s+7|Lf@+$lc&Ǵ.ԅsgWw{ogyZeiԢQ2(hYH=@x?*`c0vmpݼ*&?Hh,d]w}1Ke6kTWaբ>dmyr.3L+sgVFb/ * ۣ)n-$|Q4!3]IKS^J/ 2>u2j#/u,sd*_څ+7d<gDsHüw)QZA_F<ܹҕqKi|ywLiM!? @_,sGV?LX5>r Ὀ+}ѾĞi[f_4ܥTN&z_(\ p)=U ,F +&o 9@nlpH&d}>l cQ,d!ГNCm{ AK, v%轘φhl.Պ2?,XtTĔ`_B&"ǰ${hpBG$MopVZsDωHO(R$R]"3̌iTA y01VZ{z5 r[Hha#j ^./;}N9Ӈ"im0C݉J`h ^|U$*'zBo٭ˁ eoze(M0zȴGck#Onm/U[86Ϲ{9 #D;ˤ5_瞾2IQ~_XhC+ǡ1pڭZ;mMRP;O #IHwVL2gw#?suBڰ6k]\@iX5߶[YH#Q3[ސQ]`6* 2iVG (py{1mu<@jS%RH.x̺pY18LF0yMDlA8;8 v,"u38 vF +Eؐ7jB &1B:<$(nYpch3OԤthntAk>=vc u I=BsL+ݑAV`vtA3WX&D7<8z&@adg'Y8_u ɝj ,{]kNI?!7}9) ODSkh飰zzYbmk:=wA8[dn}hW߬ui1'~!ETUvrNX)eyKֲE" \C&Ewdi@oOjVqTQN @.+o\ E DmM޵"l ϳ3({T[<0W+~p[jZAj|&֧f;#bv- =%Z#Xl@пJ M/F}v`~RzH)ms%RENLW#" \Os] ؉nyEzsϑ}!>1 \'M6( ~Nü 3]lcjGE,JH`2 -]mD#tL٫GF1_KT*flMB3k'QjՔP5.::nnAloMoƤn+impJXg;zѣ!fr0@:QK+qd#y:CGk-w=X(b#F Bڄ/H%ݼ &G' 'V+"R9$䛲&ud uGQ yrSG\O<`yMхB[' (Jن<^N}l~Fz4p<S9:c+b'm@[NTKTR#r4dٻEITN1Kqލ{Y)NN_W:6 rnsZ!^q-}+'ܽY _;g0/FđQѼi+Vl|σ6*ds*=ܿ9af2Y)Ql<#*j\`(a \E@t3lf灰8nl ?YlwجV|Z(Jm51 8'\a)c :Hiwxg)N;1~pJרݝ3[8:i=p[o/MNeCɳ1SSWJ zq=XѺeEc^QWM׍5 T2i1MbkVҷr^ 0H5{3k\.wśrWUʙBkO<zQ"зquHԛnvBfݶy!h+60,|<, ˗NT-^>7ϼČ ߰U#Ϯ`KU89} &T_mYuAS6י3ؾg 7óW-*BLjШqdSM3xV}@9M-m4@:ѬʆmPHRwemR6,tIЭ_;J#l^&w -CHzWş^DDQi?Q(EݨlVzmEq5Dar0_M,%* 0L+)١ӼlB7~{Nj3NO5|B̢w\|bվȭ\@ís%kYFO~`H(jX.YF.< NaX樒ipJ k,; %̧hg:i04&#*Jcx79D!#1%fre-I ulo5(j\|3:3Cqw,4b_ΠgKe0J.j_4|( AX\eY7~9l-6Eo9&hϯdIL4V`93[*7:gźsL+j,L @љg5 PS?}t ;d#mcz(C8OYJƳ gqA /3CT~ݓ.K s}D(㴁wBîͱ󌔞悿*TzG\K*+jo HK( k <)g)*9+792ݔ0wII41""4`|-L"=*R_"9.K<+2?se!v[l2yp MN$j._koN7cL]zU5%MT9\PcAb.m"Za!'߻_wM^:ȁX28R=:i&g#oQTq>yšZ!I8_ODŢ~F3Nk|d@z`JOAm8De{:[=IEjqIu&t ^xZ :'$%[QP3n (,u٠soh6:Ɓfz Peu&`DBnSzH a,7=乀DF-z3AջA&JڹÕ-t9>'bMK`RTA7c6똍si8M|?Hshw"NtClnuMja|n?GUB|4W0rC9*l#3&C\XCj)˗kA]I rZN);Z#3z/?DߡbVTN{ê"|}&~| q'YɺUkd_0GM}D3xD1@ώL#W3ѡ0yXFFcnŞ{S2ܘԓ'Q@mh1j;:2[ ۾NPϴyy9uty8$Tt(}ް7,xGIA}m4ጾ;5Vxn09My) K*v8;A|n<%N*&^ :rNc Rbv*Gը"k4c ܍9=OmOddBb\ܫ{}|J4Pkȕ]A/s I p(ʄkM#Z,ecdESNN,Y89=v,PӦ3f7bMYo[/P5? BȸmIgwelG} é/ta+Oi7wQ=y$9 pqkufvgs9 Q!rRhĈ·C&ܒ%,PPfőL`khw!0pP_sAWB'eG d-#&|j}o{u'>d2`ʴO0: W7'Ԓ5zI3ye^|HcQݚ?t 5uwr'[Ut[:WBt_}4p=zsl&]I9ʴA2 /FH t;o<DS2oZ| \^FRv L= ckTs ٍPh U]odupS2:ٜ=5bgY rXna87Bz;1',HL!saZ9yL7GxUr/-p0k<*_xsM}1 2WV֤B=Q޼1i!GoxI8 Y>ׯݜ@bd4 f+̇;!qB[\q;\Ydu5SoEq-G^MG|򐠯!ֹ-dSSd"0U-[pAazUE V}?_ܻ+?C3:>͐qv|!ozzvS;:5 W >ȵLR0S sX-K6qH4_|q5{7eC:i"YUQB/j["jt8`4YM3/xiǐ8[{>_QE y2 9<e8mD;E^pMHl̍uALN0d]f,' =s(|q #~Ҁ:GC$SNGJ/B!KU3?$9oE͛ YXWgg‫_J(Q"-a˪VwX?[jT|!Tگ% (eyzH˄%06ҭ:jc@=^w&oԬbVfy.Ǝ^|ΖM(PJcM5}n]]6Jgz\YLj0 5*+Lo;ĊZz'R?]T_z#ȶn}ߠv )XV옝}N 93â&[CtH]&_}TBӐ؛k&/aF_/ީ,GF YM;^.h*= X֑ZHql~А

    _ƨif rVk>Hˍrf[=uKn< *nvxh8{+kj*@aiWoP@o ˀ$cZ'HP-f~3KYN0/}U" T{aDvlXڴ 7T{y["R`o)_V+V[V- m܈:/cgc4h|3E .[mF#[RQ& 1{vc7Bv񿿡YCzwC?ș`Q.:/ 'SS[uW>I|(G*Q@ wY}$w-aQq_rrPWP$5,3H|wr'Rcb(fGdR|j8nS!$Hcꩧ mbYtTu͎t8=Q9 8SfiTCSiW0 xdu&M7i_bYT\*ԁke @,NjUHɁxhС^8N *)xaj9w/cjH%ς*n Œr*ThoN!lQ*^"mtA\jұDžaK3hlWWEtruVc? 槩 };bSJ?D+PLc|@f(OtQ +2p4BΌ3F"1 Gų(WvU|{9P;*dȆMK@,hȲ0- PB(tB9@fZG=d mxz-F%?QB[!?&[meAƙn9dy/y >k09%X_W¸ιٽkwҗG$doOՂxk;|>k HF 0N %݋d?"CQrEtC-Ii ]Zڑ夂ay^N8ֈ0!gj T>D2929H=w;q C7bQ3Ix>zq.ՆFWqqČ^_9BXM+{zH67C)RcaI?od^CO<mM)ېc)&)ߵvy%p^BiL/?k@zQ}8 µK>B{pSsO[DRQe\lG5f|OEđK94PMWw:>rK4%˰PFeSd%O44]l)YKgN9SM1:u4/S[\zZ@DyfatO<܈(UtQk[AտP$;9ExU^?9>.|x ^ #@Цd~'+2!Eߤ7ҫ4vL1 URphYUp\G!\/N':6gCC4LwUsD3sd/K>d&/s*FswHf0 iUP?O,lgT3,ۧzV6ᗂ I6osYELc7f U<&5{GA. =_}dř'Yij$@2A%#E^c&}'w;V33Gط`>xKU }b#!rV9qx KZY4?<h脮W50 fWy?ҷ;N,$_Fo3Z2O &wKTj4USEӨ@|HmQL#I6B?4RSm'avE2ĿT&cǔ؍N9P0`"HM"H<)/}B] p9GJ8ny@6@R|@~~,s$ٛ,"#w,gUovc<Ӂ}uuV 0"ڇ_YCh ~Gwe_A^?@  xY&DܣaToO^a߸}uPF7`H}QlnnmlZ:bl>=I Uk7*ÖFepIUks;VPn+nY"q\}DK׮MwT݆k! DGom8u_B'nDR(Fݸ/ql,COsxe1Ɏ3zsJQ䎌Oβ/0/LfMKG$nV2:~Y?ڴxA@N.0w+뫴iɰ@lx+ e[m谎yX_L]X?x$y?Ϟ+_#&LlY8 )@Ky =$( -$>''_#'-[ SP0!Ci3uh ;D ,/;O()%~4,50 T3_Z)6r"2^Xm]xx)n{GiBlptlܺ .  LzmgĖ#J;ŵv;CDX^#4\5+u48gך'hʂ%Q,VbjvXaK6leb4Rq@Y pV5ςOнȺTE@}U|\%6 8qʞ[sr'o B nk-Dt8N.d;/bB;gXkM$b\{/o7˶:`_@6l7wqf=Ԣ(FDdtZj2bKXeBWk4x@8 C_Lı+ S,ˠxX0zv8ثinuAYd5|mOC|(TЉGIW*]{.) w@uYG$ GTR(]v_TuЍ3̠G M3ZkNO.3o<>ML_9B&~E# z6hol8uճ)t.' RlqlU 2ᬤ?ڊPPE"e|헶.iYTLiTlG֎i4Ն9t p?>\ "զJgK#eVz/7sU/§` S8 GTOYUC;>awR5aBwqi*%HZS]pIʩST`,w ٔ_Tz:Jƙ${h,|hTbO-nG#V e]ِf5 C(0]UO0 #b{:LE_\𠫭1˿',|yYUl,[ΛF5slWZd} 2 Us l̴LeDMa̤L{)\e;:B;j[߱)i-.P> \*EcϪF ӹ+՜?[Zb{oxr\!m@ǥ#] 'YELѴ& 'ݽ"dq)uo$jbmRG<;/3p~z&y1v"Tm$R =-ͥTkg꪿ؽqH)ln)rZv7>o`ffg ncq%t?^zQ~GQoyK @}yo*:y`^d Aٜu+)t;ܫ? b_ܪ wMFA*fϦjԽ|RZPt=4"7-iqveye|yLVgFl//|sxC8 x-ۜUфF3%0(/8S뙘+Sc4;QCnLZTL}x#} ^ڤ4kG[R,8bh)9N(G_8Df[a:Wf^KuQ7zS^Ok#JN}yc=>jS($W5,s:̒zD@(ȿz&ӆzߙWT9[M4 #2ޜ=]n(] _Wb#J^4G7nOH+%gz)@bsX("yRb>fQ6P<2*@J\@#G9Sc_ U |}월b[ >( ^a;S״6Lx JBV2?7MY8+YQ:`Y_pyy%Nw1ևm&K@zРMӔ~tHF xq2`3kSFZn8|NV#fZh'ښyB2/;6!'ArKk+qYԶ;5keA6/fN&wy4pJގ_{D^)ߵ? ć8Vldd-3,Q֙j_]QTb%iEޝe:kluX#PQ;k4Lq!iXAJ;Q>x%B^T,-z,;h^@ ĴQ! SWoQ:pfT\Q,UB*"qFt]3)Z$@!$hEI"Vu7cF+Q%rJ -Bx&loFp?8t!]3֓NU O"[eonWTJ[RBRuDs|wΫ(#2ʷlx-I'(UД4ߢŰ?Ft(vx4Xr40;)w?qUy,!bAa7{^2=t2miÜb#S8c謲"[%1F˫rW5.8ңL8[F]i{lz- wT,o dp"xcX)64BiT|;;Ap1Y ϵ\ 3fm A $^jrC$k1ImC7k%CLGA]k àlfX:] ZD UM!>~I8*(H@;ׇ78P$KJkh ټ^Y[1Kҥ`72 8RBjqsU!zpe#'z`|PG6Lm\!FQ_/jٺG*#__ʽ-`dxjd]l|ӒƄ, ԖZǪ NK #{H~gSft£vUWa6GV|ؑ סnޓw$>:װ2."VܵRcږUіfPBP'Ѽb0QpQnO|U7`|YdTx! 6:28"; ByVw_hۥFB8;<Օ _@KXlG8"@ >ϷrtͨYݱ]5B yc71ⳡ٥:;? ޏԖ6#%<.J&Ȁ^iY2>q6Ë}@)" zݦ׆5DhH9V0.pQiXVu5u[#p0@yV҅Gx'4ZexH_TV%eK*hM175Є /烈 &0Jm*[k}KT+aýBmǺBe?੶0#&yP==vE [-W0bÌ뒹;pKeT>rƒgҩcGk6A>!ҳw/\ IKTkJRnd\ݚ/ܢ )#$`WW8~Y^mG/^#(h5"2JFqq:rSDh›A3zs‡ɸ9aF(~MWOoFAy/ =E RP{NXz`'A_c0 9^.X{UW;о)u݂ *7Xm7ѵ8h)|0ȉꞄ,Lud `/GRjKGhI¡E'n^(1j|CL']Ni%z(C\(rZ>sR6u5|u/h-@vazKNT6h~gKP(?{vARkQ vfw M>`}|"Gg 9oeEw`MVJЄjo%M,9z:S(W •#-6k[89!QW(MR<4g|mt`&PY%'5 )P=ݖ!kzNsv էXVol|9-@uكǕj`Џ9I,Uem L9zYמ%(Tki~(o&d Vg#7^ D~.}qԦשlFزKBQ}^5a{D?hoY!'rv'4x7_20yBB/%5w{r HlŨ6ml)XbB^+]a';lKx<"L{UϢ 4D8vVgD[^QQ{xoJ&?. Ҳ~BΠ85+!<"ɷq;c+2d\W?kFVΤy#]=+ ň ]hˣ$m&E=lWk-#O`|ſ;a,plm:K E#1V2Ix&m 1WTımj=׮Q_=Ebek푪gJR5f)&4G 'c|a+zcZjCaQ)gMyP\:6 ZM*V3 tϡ Ӿ1ٰ/nj 4%;H1T 59SrI3i ΆrSJ|I6b 8$sT,TtS:+s$~X!^[KZJٍ&\w1\nKEg5K\CEl&j/ sEǐQz x0f.B˘)nfj؁d[Yp>UGhrkWo/9~JcϢo.:O.)56~.;el03#U$ +Ou/Jz 9u߃A_p'͐٦ E mm^ #V}1 ] Zr>U#B7;d"5WƲ& 1HkY ͌?9ٯm򺐷w%+bG7ɤRᅫ~cVW{ysy2 i(_W^xm^sb]g uGWʭseXSzCp&Um vmqCK@O fԷ_ebP}"f7@\po5֯Esx)|Xjedf)J6%xNee{0>=0n VBY@mգ1fqni5[q/ͲBխ^oΣ՜sHuP.@MR^GHY髅qWPe[؀X7Neҕ `H=}ۓ?ɑ>gn a%j:2ݡ'{rŪYaH'i`2hNoY투 57³<2ՐPk$.ǿ٪}]s:[Uygh<2nL)܀.Z,r݇eKǞXaӯsզ.ȶ }YAzٻ+aPj&'Cq]Ec}X'Byxλy>*.3hkxߛWd.K=?RBi-f}mjz?ġ<@-eD 3Lu!'8WG{./26X6} diy%Oo]{3DmB1Gcm<r?AMcP{6JS :ZZ:~%t걾7_#|>>Df-=1|S9C9LPe?e/țcy%DNs'^6J_·q"2R]J HIq=zoY69^a|P :kԆTQcn_o |!xk:-;fuN+bP 1P~PdH@%&P["n ݬZo:0&0?7X:.zf"uz,5V_׮ uibpƃaM#][Kդ!sANP^aX37usl2/N'[_X"h!@ik uB_,(Ìo尅 Oy:O0NYVa Vv95DRzp v" X '+8͒OtyX?L,9ehj5g&ILܭ[ёʰiZgb VMx,Q0g ׹pu|TO@HZ]aY4'!^cmiďWӊ/nUQxtBBm ,q2Glt{aeTycxAWwdBdio pdgyh$<j>6`6$~4wFB,0t_t!ͲX'S_'3HRV*N9 ß|,`EI|#H$fqUÙ}x8 %k v0t0vYw8+9ӅQ<wyws³i̯R ë)&ED$rp8sʝgsT"TwN: Gɍ>i$g rwĕ3TJ'\|( >*0A%Qfj{aL/߶Ag"w#ߔtF d q9) p!eu@H[38YEM 8F \6l4~ * /VwMdUsi&QΏ.(^%P`埓nbnD+SB_}0q O{G*(OAUl=IYOdm4Yrօ%mIzxM!)@0GO(z#9 % nT呯UKT-!\j"K k6h[U> |ŦFiPMW 05 v(1e,zl|LU߼4<}Kzב@ xKK}b Nږ<#䓈/܇ۑpAߒƍ'@4UƄ9P ϩ©PJf9Z(N|`4x$_y *NkdrU/Ŗ^j*pI8vJ4X\SEǕ?.1i 􇴈pM$ eN<_]Ã8Յi{P`8:7;+L~LJ\ hQRs /wMKD^9~w%HKϖ,M.N1\~ ! K5<څqE:j$\u~ͩ23:dzq"t:Ȼ)$Su-XPYgWb)u?m4Wզ2p<*RqyN{ڟ( Eb%W&v?RnI{ `R& zv:l5t0_[~zz0x:xaQoV/)ֶѾ?YiUrrwވ%JdjsgӮy̶ςX9gI#jzMjOZ-,A71OUf Zn WodEm=v}~o?\M&SBMi˸ʫY^SfUn)R@ê{Hrd_S;@}* khBƗ^(7ʸ'fkrgչ;AY١f**GG`Ml4 +(7peЎk*@٤#KD'#Z: kE}*5J(vF)"\6G"MpʚG+P+EpW} ^k SF(rv PglOHV8 (+7}Ib#=: E[sg3JSzIDc6t$ZH疭 $ 9RļB@AE(gFIFfyFV[|-&BOJUXЬd y63eV E92 mbspg* ]O G.٢wԙ,><#wFp[ۈ=XK^zYK8D=șAvH$*xjl m_s}rp4noK<+G"/o$Ҵ8S1JMk?.v+xpjH`pBzLHwXT_Gtv=x5TL}PR3rsPj+iG(V,[j[w,8ùװf I m׳/YJ#7L3O3mlsLD>7?_n5Q;i+t["93'Z kl p9y|/D 0ڐ,GIv>_lE0ӓwAx G_pi@Cu#gِ XMp:b)>Mh4LEn\_T 6c}?s*3.rŃ]]%&3韣m" $U8 ׸Zn!53S0x ZJ-/mB"w ZI-RrL lF?èW&N's~a%h^ٚ4 8B% 9vw%I?oџUuwGNbQ^`uf>s?5xi! =߯ֆ5P7s!XW7GQa,WfmRYq83/3j{n?p@hb߱ )LqwK,)]=@C$BRf;8܍mң'][&l"1%R֧L29돍93IWI _};3]WP!d`I/b3? m$7y*Q'͉Y/v~__p"o}b$QW48S c|:r$CG"3X#.-0IxA8D9W9% J%l]1d`Rpo-()k)7w*U79/?\`OaO̪SX^8!$¼{4ƍP4z Wh x$<8Q'c5#1 Sf4_k`{nG۸w9=ˋn24׊ߺF4ZP3Rh2K69a's}j8z49ݧ<`KqTJ- kBub YQ\ĤsP%`:hd@wN5-@)ٵ]ZBv3pfe(<,z)N+cPQMoTm{C{[,%-ZY(jVen;n0[0n[vQI W)%B"/,q^ޘ> )8=ٲ~Gs¤cl=&0p\H,Dy;_p\qnD*.ZVQ m:+HN<`vUI3Xs $=Gv=yJD2ZmT'YoH A#](OA5 O2/ۥj(I_ a⃤{][x8&GFW$t;6`C)O|eޥ9?dcNAs,iVeH(qt?;O$aSǾjOuHNIoW oRY{Hlgri_pqGN3Yr2s!kF2df'7YUTEsO24dBb(PX<iK~kD};n#Lb 2WC R|n}n7khN$sŮH?َ^"ÈzNWY2_(]}NSYM'.bpJwPzkX"Gü}\Mra_:VBB7f 3'=jWMM1;.Fߦ:pCX&}@k'!`*DwݥzZIxەslF:\\~`jU-nئE<.ScPٕLe'UQ˳ߒ-]FL5.H{#:i)9 zs5q<3'u_.hq%f9ڐm߽3]iӄHԥ0/ba\ڟFT5DqB(qxy3;JjoWuGa^d\{+pBaao,eY6z,t2:T B޴=%lbwe|kX6F/"^iۼ6`VʍҚ۪tC.8_{CGAZ4oA|Ҡ>w{ILmL&zu'FH`;#w۫sȕ}ĢĈ\+?G1\&JN`Bk\ܼ(S ;R|MJ/HYe?k5ɱ\Z?ZqLr;.0JǰFiφ_UH-<\24֮;i8PƋ}yus6>3+y1BMKE98HO~GAr=ȏh ]m;vHפ{Дp1{Tw W2= ^˘6,(k$|𧊃K3ȅgϖ:TPɐր&{:KD7-!iPb8fZ<34hpTcqO)g63bW <}$ ,GT 4j4XR Ԡ)#s"4#h`ՇJ#"]nSTz)!*&rjcYcgfdtۻ2g@Hm N rypMI 6B兤nK2b% Ah!|,^6Ys-V/O|sw 븂6i2\J _:wIy耳#][]fMPiZ i!ۡ9_^&Zhqe(PM 17/(?+FMKt0d{8`ĪL2z(UH=Ӥu(5)s8h~݋ԬTDTGkj5a,xٗttZ:9L>"?8Eo ml{Sl۲ـ"𨌷)h(Kf[x|ZӚ[%T,:ݳI v,IKL^PDi7#=i]m1n#)i6'Z*jSVBMd H 2Ё#.H.4Ei iv@ vղ ԪZn~c>`_Ip&+{&(5߱{|=N``y;ҏ} :n7?C;J/}ܹ'|HU&EPV dͰM;AQXY>"'25) ;*:s/j6"л_9?fAF%C} (9? iۋ'S`X]딈+2w ԇ6-/2p1k>k` *w@=Gt܁tFGܻt )@%#uAu%|no8K2ndʒmmY;=uv0<'b;R.Bs|keC]?rNi6JѼLy+ϒ/ZЋT8d~y}KHHߢǖr̚fPy"5{&J"7FO|Q4 m՞U*ӰI`M 5 ĔYգL_s:;x}C zf^jWzy{sCZ``0#Zc2,!V5֧Y.;yJwviŽOXm/Jd\Iz?fvo`y.]C~qW"<`&n`R~eC!n~t?4MdBS71iwšf`b5w94s<?p^O8°q,Gb[4$FN_. K@ H$ob4V"1טnM,f o J}09>;)/JdI;e[9m|cV"D*Wl|>/|r\T'qt Rz:.,cfF!' f; ϸI;H~ CmݥshЭmVhvFcyJݮ_5Q,&?#3 02PV|)mK,锽'j W#{r;Dn%%elx͛G>XH?Hf⬤b,{GA4p8ȄYQ`<6@ܸUCK냝JD?n"KdAL(ѕV 'ZIliTx'm˕0 HD#y[4%!x֪6w~\BR%&bM QaP|aD09ܗLf&-ZJZn!6Љ1C9TF&tgu҃C-cAMEOG}XM=j_k<~k 4$Ն0O܏YN,+C7." }^@A|e5ko0*4߯AE2Fcc _j&(J.XXYa3ON| +"e> u<ڲJmc7> Ⱊ\كU'@YkMUd"BDI䧨R"Ԯ vGaFDv.4ck}hr Kب?q9z"M8с'ތ `LxNp QiLyT[5uC*,_Ʉ{?Q85ϓD"ܝG rB~F}Ѹ6 -4S*ؔnIĉ*f(oc lHg;גuX:dsD@zXhhEJ[W%cP 4J$5l7]#Oʞ$0> JW|qa0yڇ̹cH8d@!̜wּݲcbǮby4kw;ߤ7 ۏu jǶG[^pL>B\44x 8\hj6N {)pK68q`vԻH0l*7!(|h6¼8A^n0ĘJZk~mՊggYdN &f 3)PZ\'M*M6sM =^Ɓངq\s¤'K4][Z:kGЅSyètaJ&QIѴτk m?ɼ&̨SSLAyG'=Ux7^㯰ptoYe?#5x GTdWtpyߒyq5˭;1!ԬQ*.np>%ے} w'EE ;7LM>GY]_]Hg]'W$9r`(9q \YokB& TO(K[Idžg +/w,fAbf CBU3M l:2<@^Y!/+ہoe|_ +zVSMnw<{8s~˽62q5O3n0q 7 Ų<]x,Z 2fY7 @i^J;F5 u;#̂/RH)eAeZJ>^"Y (EO(#-U86'mKva`q| 5%5zmP-FP+1UbEJa.ޗ '="|@gXq:;E 7;g|_W5#}>/dHGO!"C, lz`ơ}:ě pG]1fr\6rzn0Jw0 )ؼL)2ĨݥNG-T/R21Ri.I:v”R:SJ;\ЌR^Wi'pnpy~%b;T.[~]%`5?P/CCN`T(4!s]!PU4աNa5<[q"anI IwCgl #~T}z`͂ Y px$ dJ2w5UYZ茟0:"yҒWbYN>|^izF @p {""&Wr4O;"r^w+5f$'f4xr1.cFφjwB+\B>T{@-d!ao,+UgRf#Cmm%cSvcO~i'rh> =o"lftt/H$@sy+@\*̅wmaX |Nc{Kuz CB> UJ?[FsC;Ph@uߌ"30?J|&Ycm)Ȧ4H|҆Ö\gyh"gp$[&H6wI1G&W-7݈d￯Izۦx|UяYs*3!{ш Mn!d79SPP<'T[X4$:[GAqF3AV &.߀ct1ڃ:+n!p˜BRp. Ues:ulWW>c-hʃتTg0P"Ӡ»w :bב OK@_jEKNWFM}H Oz5SptڪsFyǑSnE8]0xx=-e&d^XCrz @ [IY~H׳#ƾPHZe6`&x5 ? s1&@Df@EmAWeߒsz'mDi* >w$&-yCv@:gLPeeiD\W*Ee\|) Df^Wɠ VU#_} "L zWךciL^B X TkQg:L&[+u*A67D92*h3+_@ҩr5cYڋя7{ 7KrcPU+rE'v3:h2VCBEڪBez^7_@ jOi>2,AL^]]h0Z,BnGe 񩦱1ğjom-ؓEzx|Ìu_ĜoGI oXp,ޛʂ73n(5thV!aK,[L*3n=XQLmuJ| ^?[)7-P4v@D8=*9 'X - zSտ)qkp?i;*DNxȪ&&Pp όҺ7| uz*ږ]ìHe3$AVz!-LMt:d8d*~/!H<ֈ힓cI,o[o|ɟZU`־5 x5;zwiO*w>vHӉ~%[jZ߮lBEU O**GZF{'٬HBE}2v1k6vtd_qS\"C\'QˀDÖ8)>#mW叙덽 Hou ׷= 1y[I'Þj}xB6k{b ^8W?+ZΩۆT.=5&,.Y/ד.g!2J}B|޶ϕ,ll, )A.ڦ'G5FTJڃ ]֋-{%Jd[ #1X'^I\e+8RӇ?js3ݩQgAOwdimÃAxz]fMaz~5euHmo}kԈ 1M8bQpHByVWQ wM|۵~;fz6Px vmsBY3Es?;n,B8Pq[K< RI9H/xjNE8Y)P1iy@yCN]5di5a]##os Jr5k#Sl~了2>V.j(k'+5MOKVcU2* L$mA#\P!-hi$tuz&8* BΧ,I|O E"͕xE%=0xIG1gvGxq\ gˋWo"wrAdPP9=_qQOBKо&DT}2Rxuic=L #-eˏ$I5(ܬ/(O?c -d%UQUsǙs7&fIVًuZ'JOManJDƎg3w*5\7\JPB촑Rf԰XcCC%?+w%e=Llj[ff8hO4G+->J, Jt羱cSL8\prZ} "j߆9.tT5 fmn+QRSo5LZ$ҖV Y6~N.>jx^nw'2Dg@9yU纟iAH_RqO//Kr RVpHtS7 b U ~Z^Fё--׈U:Lj6LTm4_nޘPXiw98gU]280}qkKH:aX3ro(¯&}۫ l[9ɗwޠm$GjρHonsa<#p֟qkՉzW-hs1.uH5էZQ\܆ibB9$o0X Aq,^%2懿S}L{kA}oRSRq@PP/y+ ܿ3,M",UGo RKfLQ%K򝤈ȤGF&mҫ^[eL/UC^ :Xp##4hQ20;t^r:ԋOYXMEuqT] =\Rx03*ɑ=8h%'r8&8p$ yp"_oGZzؗ >#~j뺟}e*n!3` @>"J+dBt.*ޓg7 O^2iKnz,rVͩ(+xg#._*yR/0 ͢UK 4G{9} \Pq@,G:Ŝ;pc#mѣMclŘC/;+6ؠt@W  qРz =%Cq6/Jȗޛ1p2QêQD[tF`&y+Jށ*0ԼWg(}|"/Ŧ.}./g\N#6,.{:jQ8cRe,M.%o,fS+}WPF5q"d2ˆڶc͞8!et8zc)=зu[n(%.LCP%PhY?>FAflI8I@bR8~ɦ i64Ȕh6`=b3 6e9B>( p`5zJeqUE3h-nQK[~,ؗ2Tf(ϲ(ji5H|y l@z8 _5 n)c6hXc=yLu~0c0Sֲ Jc(TSPއϽ!8%7WĔlg+%μL!T"Gڜ?i,,^Ĭ6#.5Yi^،SL]-_2B{5۪3O|^ʎHhFp;^oq5q.,rfp*m@#}R%j|_ljP~ҺӖ{eǓgz㠆|+ U>_g;{[lǫںыɻFAoKE*N'D)AJA;FGթ(#ϨhÙ򕕧,}[6D0ʃu&Vm٢9_@eN=!9ؒSWvݷԵ;'V,v,giܳ~QV6o̡Eodݮ|+%ByO!P`fLNnj|Nje'C{NHwBmؑtnkrC knϙ_ۢ;b $ڗ%3!B h0QEx !3-|ڭybg(t!P>^8ϸG Ȯ10byt/ 9 ,c bϻ;4fvC-h2{L/k`iS"|m, 45'rg"vrUʆTw+lj*nt*(mPw ̷t۰O DQ!l@D:VUqQ(Q{庄a5{ ' .K1'؟)9^/$L~.],UR*m6u\D:o#;P=xLWSp #9VKt]@5<Y pF9-?e^ɥ,, 5K]GcrZ,$3"Ι|ۚ ;Ѥ]R:foݐ@V6~~ 0L+̫`E>@M̂fp?K38c. \ՁMAP]o 3d,݇%7b wT [弯̽8P#ze%qk{]aQ;~Ě/|z#4 ߥ65UGA"Ȃ0y EHv?58g.w^ė[*.)$?IErEƶ_؋]](.BE.K7K0Yd)Eƫ_->.kT~|Li!~|eH_R7X}nqb=/IrĴje*HRLXT8grԫ딸׉3/ϟ^^Gp8T(cc@PqvT,"H|h&l%瘒o|7vP VgA&jTFȷK! @+;&-qUzˉCU?1?S͛rNBD;1{x4x w=dK[m7)+ Q^,߇5qCnEL&BؼPZ۸ ش_ȗ,wU*FH3x$d+{2G9vUϫ%@G ޼=cd)E djF2.QZHaхuA// GIK'faMD~J$[f!_ 0Rk:0͙hz9U ))͉4SO? b-#;}/4HkpXsE~d5LqP=4{e؆Wt-?l} xK@ Q EǴ8[BJO?£K^+SCH)\:͹V Ɇb0o݉*=jeU@o+Ԇo Z6)(_oigW 54Z XMECvA=v~K[|Euv D )%vC{C\|'([|L[O0!Xlѯ8"s壡Gܲ]3Jи#ЎI,lPP=1Nm {g8$:u1uS<7!J+" >#sǞ$d+i™'FOc¸ЙJ8|?TFR-GpM`݉6Hu?YU,H$H"YM"k^"ӽRz"X9"m>t} NRsߟGP~cFPsnrpN/Ⅸ@BPAMS7'v&z?fn48T)NAJ c^ty{*QR7Bٔtu+Eufx{(8|dz ]}u״§N1 +Ima ζU3XaM"5űZ׏W]O%y"P5:[ICdґT$m"C`IW]7he3Z{ǎêR%Xf򤐝K|(ƁX(U`cK7bK΀%%Ռ17ijV7u{UͲzaBW*"(d0||=|rM>?|tXZ|VQO}Ek>Σ\}zN)7S0DWFڿ.[R0n+,j,'R?^4kU3ƿ # g^{ܣY%3t|<,)gBv|ɒr?>taȭβ6f"F\w{iKX ƹ݉>_AL 02==4THB3siD\Or]LǬ' 4WUly%O}EO {r /Ԡp /xc1(0"s2wc{Jz,â^ Zvɻ"Ze<;+v}4{8?'pKAF$ y@%F+*(7Rlޓ5uqɢ% b@ُbI>ԥ8]ڂM4wGzQ!22 <6o!句 12\e): >݈A ƿ{gsbjK%CF /Pps9}ǘ5w3՗R|{s nToz8c2fH,JĘ'pH1%wD]Li%/-3$UZƓDRLuGH.fpY\sJmhgҜN {`jћJ^ W)3xS٦} TK .q~;ʏT8q 5Fnn>B0VqtT{^v`A^QB%i2ϑt;՟9DB-쌷cd[7-VLbD-0_KE)\MpHSACNΔH2%D7tM$CDӴWKPht$M?t]W.vIŮ -M+)y(}1 J:^λ9_uN俻Lx+nFLD 4d$AUC0=,eʬ @`VbdHQU a~,cA>ߐKJ $RL8mzD+/~F&.c߷`:0赪H#.7XR,e#AqţL4E]\b4{%0Tmϻ=U KITDVZF@PQ+¶NԦ`olPTkGrW̡evvk'ޚdk3k(;wCu)xz `-.|R'.B:,BnSY~ _SLQ ǵ5Yx)gkU@λ .-5z3,Dd:Ikp9GYmug;kS0ƅʈ/%X@ d% )Ĥ̳[@϶^ ́S#vֽe2g%.5{Ouq^ذgZASU5f׵ AMbD "1:ԓ(%I>`l#q~$ V50>k$Qj&!yv9O8tpn!sT"H ֛@hyGlZ-)pFQIkK%q6bw։\)ی- IԝNUyH2gkiS50UfY5Q <0w^[H hpʳNv-8}ɭ?VO4L()*ZAf]D=ek~9ǐ!L'"XSB6ųUCPbE%FkeAOa߮R&Aq[ jSԋE˱\V:%q[bܓWi#j,\dk |ٜj ) R:if90.3"\4qDI/umkx5D)OǏT_"g;:_Ⱦ>rv-w/($mN2Ux3 3ջJlD͚$C@_g] aC.[_dd'^ vxCXhI+C4~3ts w:CHQ49јG_Q n~,FqzX"y<*re#0FPeŠ;<}{2uJ;>`9DGʤ*+o.> 3c_,,./—/`wD,5+*ӻs(diÎϝ/J7a6_5?P ٠'0EǠtlDc9k{ ѻ T61h3>Dj!9Kv(G?)4sDzљmF/="^t at0旷K9W,pv&yx!2V|wB6_0so%;i;`rĮPө &㰯;R;oƸYAQzq/Es#˷'1it*hv %hzdo\ĦV P;#jEE$(G?ΕKu>*ZOR?}{70Yg`eE]Jr'бx!;%#L= cp]`* CaЖq.Ru`6nb/T2v_u|^+>uq=&qn+lװw;ae8\%vzNᠵ5vSEpB}knFqRfgm]P{VMYI1c=^WJZQʦ6ܬR#,fKŴ牄UEX W r/$OBD_EH_ ՔzkV5g=b1t! /$:vA >K&2nG2bwLBvd&pNHW+~{2S 0"r/1[+멟_mF4B,0=RW%:Ґ~yGgS;UMqɻy[=~7w,N\FE c|Qe=_wG>$7xQuTSd@̓)7 \"%`sSp,Φ8k8A2O:g.i C5| KOy½#c>rUE 0FRO:/,|#P0AH9 ,>5/aߙ+ޯ+''wdr__gEmmV9(xEZR$N>57l15MĺgڱVE>搴+~ٗ籂nܫ/PQ!xbGjWg|{Rt"򍪑N@j^kOfQ^  _{^P )֡/T_崩)+I٢f}reԐ,K[*m I-eWαƊ@ҧVO7;(Ƃk(`o]-jy9z]bL1`ҁ|D fS>/MAVL'7 ^`mx)*{ejG .\}+gĝĿ{daXM Tύ`fEL:dR.i'?NĆSM^?Xxe"i pE": byX}isK8Y9f|Zf[h*\i??Rj밝(A=7T;.).E]E&ڊe v;w:J5# QzL_q5_{ePXASꟴlm=ɲ3fsK.촲gz@jDD! $%aր`ϔo jUsEyIfp_rcM}iD̅_"V x4qʄut>`S)>=Q0gپ]Aā䉖C-k %/.yc'LSP]B#+Y͔S>Ha4RAg6K/D"Sh:~R_,PDviK ?ͭݰSCPG1%زNwZaEjڍ?sPK6b38ؕLU#X2wYi : A@!{R pb>X4pē=NP(on}poc% nA&V恹 4戊h^H|q3|=(б*y0HU0MAU"FwKtgӣkX("6kWqd"3>ϰb p&Pzq (|ː"4Q;GHj"ԒԵvհ9QԐV7ߵnu>}Cl6g3xҳD[Ą6꼋) y)QTH._ϵ!JE&ڕ>gE(!?/әo~ۨ J0Gl_чb6AQX~& gʐ*buPxz J#p}~}[O?/Np%q7}vǦ4lM)- W׾7RzgpjZF @S[YH |GW6nEl!o Rw㥟&ww5pUsA ac9ŎPZTt  Xa[IJvǠG)|ZFֽGHDʼvz*fEqd|:ÈChYwM%y_S޴k<&fRjFO5>waN8)ĚM-D^L_bxZ':E7`o=%Xrԛ)::xE?qg38"{FʢLzYe@$h }XTnrKqⲿ4 eXjBHv]pDNl6l-%{А-*` eZ>y4W!";*05ل^7 $h D廊2DXJDIVY8'C)6$UgHAMJQlBǀ.K4X4bUrYrrܩ%Mc.l 4@|}+H`ؑs/L)4N|INkm{R բ7-72IIhuFAF2 V"O< 퇫)J2y!_؟&26kx p-k讙 gyDHej?u6 #uemεΠAo~FGlQOYJK6jߑE+}*%^Jgl kRRG z@*qVa>7bk;/+=CCZ!HȓLJ?ɛ'.q+K^㓉FGZ0>~)F+ɮN27|?ΰQb:bW-|?_-ziP0GUHa齙HnMcP6$%{ }bd;?2}K/.nQ5P!ۯIզjY2[toО&h'݋%LCJ`I}(CˇsCFީvqh pВ 0PNp(9H@#k'D8AppEoDftYBWMPGvo. W1d9诙n׻`v]X}ݩ.w4~CW(rf⿄UWh(PLF0$>% QS;iQIqbe6htDZʏYa +Z#ny,u:HA&,(B3QzFSWA^w!粔kiߦSFٱx>royH2jOaVqeOPT,bP@)B'8J~Kd(^1^1E^EyEe:b "1&\ Bh>`Vm^ah1ll3ŋY4u3k:|耩0~ͣ&v螧PWIC$bU W+3`Ƽ>PNBٶ+ΰ 3 NeqFGX?`1$l;.$%aƤurXZZM} )_(->&Oa0SP ?ulXF.p8MP'˳cHdVqiaK:|CTʡ.fqx~mb`6cbM(gZ%wJkwWz;qnW,S3ͫ}ln;@YN0@'nJ]k8ef8Rr%B`TM˭5Fq QAe/ wA$1KX8OIh)cS*%(pi[ObkLYL[Qn??^j#4CfsUѾ&{ߔ$>\ŇT]WP?,OČpGv a5+h(:}')9)sS_rAV8pv=Ɇ% 7*ն9 =@ݵ(xsGA-ɑxeib~i|K˄-+-U?Q?b))2ik181:7&^1_O;geu9p-Ț^j&DQRTHbȄBͥKHJ5Txm~ l/i*l2DuB46ڗ p;A`\K;m[L?= l[|" 䵟OL 7&3b^=Vo2;gau!{s&:Pq,vYTRd)/⤐?," ]Fq7V 5vFpK %Wo\0 x bKȐ,=9&ZVg+hVapylV 'Tyv/?j}RM{X&m:Nq"5/1ph -G M۪Y?'<13hIIv&amӣ/$: 3uQ뵀õO*Pbͱcgw ,)Nqُ.ZXY\.Ot!h;cp!Ez8<`GHk(3֔|[L͏# Kp5S/L[8քYĜC諢!Gzk 1Y78- \[zrz} cFܓf t-]:d漮hdMIi/~pRwbl諮Ng00V!!`Y|GA0<Kî'46ީEiD&5~% Vz6j2h"m+Dixq,x%&8_aNo3k a\]@\~)Ch 8,GpG]XsGo;Ԗb5kj#,yw&:TQL9Rؐ:L&ķT m )+3OEL a GiM(:RjwqS=B(8d~ILV@!!GI>8GL>Ѐgq>Zkqk^ flл`~҂Wf.9E W*I񠭕0e xSs~wI+ڠko93EApCݥZ),n`$#=.Z4$3zHDE,f%a+_O98f&p63>"6GYѝUSև35V{4c6G  TɄvY.ѕG0"q"u˵@㬕:[-qYp-qӆ~#?۾Y1)T/A)WIY#.'q N˙)l}dv.jʺn+<5r+ =<ͧ_sN 6mL8HkHOf18QXߺL|%L'VOŎbCǝ|*,)ġ#qA X'xiCBc&sa%23ަZyH9Lԅ(U˧Bm?3Oi]lC=RNZBH.2CVP&V0pztK>!E7悫㾼Z<&3v.5y\_qY_/.̟H?OfB &jPjLI8Q صrcՔ= \L *zo1zDF\eqeUVY) p7S|0]OLf]_Z#y夒@+tAD]H;QL_d"5epud7Xf^'˚Pռ$w'PX U;d蓿:P $h -6Dxͨ,MFeNDhuN!PU?=Ch-sP{*A:%=A;f9H;I/Bw,"= f:*良 XB,d :j9DfjBݖ̚^+{P- YE$\̫虎@V+m) ǩ.-fRH޺Hp1c v?ze cNvx=.^xWA~e!+I i2S,So+N5[xp? \ Y(v QV~)4;f 10(](8q:uxm<92<^EO!Q :k,b,P=4%' l)5<`ȓTXb{K읉F4JBB"4S{xF!();pRK<{?$Q&Pj _@P]|{jMRiEjJ^'buXf`Jڋ"#sm@<4Q+! ^uS'p֘@.o iZ-D[/EgAyfc X7oS5Aut#& Ycp74yBi.M8OPn%GNxc~vWrwtrCKn0?IOaƀ7> j V=VGE161>M5{ "lQӇ+|VN7RDrp$7.O@/ ơ6>~}L:fMוeSU2W5<%ul QS 6#onZ|dgt t:zW \2 x}Vw|='pK)tD*wH Rro*T4i^GAnn{`z:1+Wb㮣 DڿsÎM&!3XL5 5#p;^pkNC{SFoU71+7VCSӦZ&e1"6ߋ`3s_m nj9P>{=]!JZJվn'q}`ު&IQ'Au5\BE$S,ӗ  ^iQ30Xh(%JV{j$ʻ O62ƮƃRSFxE#h4KРžqi@a,>'-2..O8 y 0vceRF$L2VVT4lX }ݠPq$  gll'. <=o<5,,3߉Q1mGmo`]VTz*lЃ{+xndW:@Tv7Xh4}|M|p3_LןY~>:]˺@!Ba#qn<Ӿ\֭蹐t(I&x 4%4m/]仟,N ef'fך,g4 C5Vͮt;a({-Ykq2b zñ]Y{8~^Sx-ک'r%%htr;"nJ_5T0q[)] V#TKFrb 7et%۱S%Hm86әCᷱtŖQ_#"Pwçyg'5(-<݅=´#B-ge[1sX8nzGeMEK@N$z+=`|,9NXHMw|qfTuō%QP#M rƋ-MDs{(sżـ(uO)SNC /X5FK9Lf6ApAIP"#i%Dw4?T8,_wKXE\ߊN$}5Jtc ^B75Us٭Nec}&b-.&y{vwodMmyBxv{8ⅆVֱ|w֔gLߏq~6Rb] }|I2Gm8 8)5~F߸)u )JYq؃ P:Sks9BuM7|vP'#u}}8Yt1qPt(/M"nuP7veIv>Fh].s;FtBLI_g?\pkr'ddCUWx%Se[ 1Nȸk kႊ"K?=}ي]! j4Jk[;BؐADW}K8TkK6TqmH) 'Lil-zصq,5+k,ռ|ḃ;Hqr ^aݷxE1żʍFŔՙK]@^ejB.f,'>0vd}rmG}UdeB6,l,\uEXd]D$$oG>zfidO "A 0r'K's]5eRi+40-V8kDN*ң2n=XIOdpUrHƻMaL1;l r扃KMvIjGF E:uY_7qn6qD@3FU$t |AOJ?)4R܍`BH=~ V varPߴ56t:_2*ȜL ɵrjHϏ@IE ޞ\ #E[]hr/cى) nf*L5x,) 3:54!զ?&-MqE_N_x&{vcﯘo^ڷ|j زB#Z v.,8[g7nRc:xu/w(f`veoo U<@jO^E5lq+IMt~<@y턜dTSWgbkEli$^# pTx\KħM;ȵvܦ{2}֨;$3i$Cbr ( 4(u-g -8J(|S繍bU`="ʞUٳ6cOI{{69b.Dgs6/Y3*[T~7'jRXjD'gB{2F=ncs.i^Xr AwhCTk溥nNKkE_ʔv8M;a2fn>R'=g;бw);]9OM=b y *Å5[D>]&LjJFoɨFl5;QmR|%S_ʷ&!p;Vy-@ ) TgD%TƋd}nSZuqL: |\4 bzօE.bqPjr% dF~yJDroXde|YElT_u!a.m+ Rezc3e!tuVMT~Ċfˆ4 j19F<@ErG9 D;^{T3BlSqI2ߋW1l1!8kG+<*@K`^ JCʇIqy̳ޗym$Ŭ%fcT;7`Fjuӱ&0XFmL74sW de36X{KB&I] JeKʁ҇ܞ<5O xf{չF,۸gIW\TD ݓZ*gb߶ RI1\,mh=y@n֞MYN={w+ 5Zʈ1/Hʂj]~n-3L_D~*C!ZD\ ܘx($jGjRf(QDJϜ/UUA8`RІb5 p˴ b~0F֗sEE$kZDNI䬞Dٓ? Cr2[&>Ewmƴ[Ic9 _O$cf3kZFY${rߊtXs^rMSˊ4jKL~3aѧHٞtY" GL@8pM]l]d拆7ivgv핮 \-@!~p+~~R_}TIOΕ-iL0l' 9W!rdN:>ƹ:>,Ms;f,} ,hfyc.H705x bYTl /vIYy6vA/8PUĭ|WbKT&D wi8̳nTO`>>[`,IǤ3Wm`ySyhdm?U J2uZ2yİpl by~) %sim]}Cg`8.f tm:2(FRG$p+Pf2~ ZVrD1MQаkh ȿe I,T[;|rj9l"vL@qrjv T޾.r75%&3v&ywe}X- l!Gj٫╮`0os1ge3ud|)?΄ )[}8K(qS̀ҋI{F(6CQs.ű`O#;1*\a6ԆvV۫]P Q|]|ymEZK![R灐MT!py\MPUdpY$:O&(Ƣ@؆GK*llfſhyE28k8hK(Tb"`5:\@?.ڙ~.bC5k@ܝ\ǍxݯyA26ԖL3"Y6>4Dj*doΫPl#75SH;h#x~><1sPE} uV9x[}3"+?Z<@4+ґ|m;oUR^iŪbx7̶_?kgG !sVr< cB=W$`䡳}Yx b{g.?h5ma]&oQS!ȊOl qFPcz^5Zh@/@<K6vpVZ4:"Fm?fgisk_*J'h|U@w([<^SW'֯ dH! HߙOh1$L}F8k+-ؗvjLLfϞEHx272B׶B|WF$_rrH](q>B)=dꯦR֧5SS6<?K;wmIFgw[kפw57hB^nd|.SSంhrDF2)A$`;FP*1r)a,û%R7dk ۯ${`8ZC=m|ӜqI\FIS|dGKd۵Ԏ Ne} f-םqau1+5w0qTԄ1oLB #m糣,9zQsdٹE R0Wgr(9x" ĻZOe1^Vs{.wRBY}pθqEE`]g$ݯC"ɝsj%F,NT/֪WD\mP&r01\KlRpx;=Z颐V$`W}è!$ V_y\ɿ huI?(/ }.hw"PFXͧ+PmFp>Tm-KIٿmƞ\94!`9_@됫f'ss-t&;łW E5ѫY 勜bGG0d͇QҽXY-ZsK_+;Ս{֦j 7ha7WW\'Ay)dB9ݥ(x\[=ﭓ?xcAMp2/ZSgO*C2#R[Wj*Nщ_i[Y xs7C.׀c}6DsCbBctzE|xS"{\cv_3k9&{Ї@X<9GGfSX܈qZ?=ؾpAmRi%?96@%qJyh_:B=.(t}Wx&1F(^B!ŖF(K{[) } K2aND1b0a9RiEdfTi()z̜ 9gFjakf OW䆌-9(~uIkwSzy.*Ep d,l3&|,Jn9{(tQ-_y ɺWo6b'#{.; l`g:YQ !b&6)i/p 4錹dM_"a\#)yAYQ@buqfeC%u4YZc5yn@/R"B=c +RP_0K~0""QLHw!r&W쐵-@])M|r:v.$ +;@K FlT*q0cJ`]nOY7,> P:̇_ 4F tЩ6¢maoBݝ5%UIj f|s6AӝEtm$yI˱jw瘆sZF#Q~jL17k`Vl =gݻÓi?&aI&*l9&Qm&{p3I=nBiɥx u(5yq_k Gƨ~˲<;ߝ뿔{Q4eA5*X1V"2ݩv^-'>78fz?r}v.Wzi2{+u~}E[ !{bR1!rbE ؛|$EQF23ֲppasa T{NLc ) 7u@-iȖ_N:~_vTSYGHg@LI7ajWFӱǮdyZZ@-tBҡ8NT7MnNf>MJ!~:c<~bzIGBhC?oyӶgr\[GG %[-W;iC0ʶp.fk8ziO3ݦ7 ]0ۯWof VT+a2~ N~nvz9J\\KH9|-j~Wne/6\[Մ;ab^Ő ||PB:57OT}鱹wcNdԑCcsUgP˘q Wصs+F]_] ϺN:{# =z #1!xΜN}cz;Fm (UX{%Dxdmʮw]^1 ߘr^mv5&.M F5S&RǓNNobG3+qLJ_DtXFB2!:j?𫗈Dx\3!}xÝPc,VOOĽ%b-ia =DIL6-}Yh^ p-[$v]zyhM&R8NoR{CR}҅4fƋ&ٙi=xeFzY&,.* ʔH@X,jߠd(d 1&m 3ZJoïrNHEԳؑ cqb%[]@reb.㜬 *͑K5Bssc|I-fe߁4 a29vts=}[8VV]cC)o)T&I|hSx\~- @ގᔚ!3dޠM OjkSSp-(5TX&O[ߜo#c3Mی3g$ɎxHR^Mm7˜үQٵĥrl8_^0/g5yK[cIpQ3SpW^[,c^߄HZ|> >p0?{ bF.s*jrWhrd5V>=̪Ap~;7=O'tAY 1C@!ްI(Pk*0F=U~L4*$fJY$vPh~v?5toi/aٻDB&iF a|*r8|+RR>Nd. 3G n/M[;3Meэ$ rr>!- Ff:Ǿ0=D /Vu>N۵gD ( T/c+K9* MoTFhqTyml=ߓ]#>0Z7"]UӁQR}KD "A:Uy$6+_d**snKĆdH6pQy3;}rWAJpM<7zQ#|v3(# '}3bgdD~r;$Bb YɅ>Q3ź燎xnT`W^vgP}TIk)% M/0:3CdJ;$ly[* v6qVG:x٪OdXwԮS0z ;Y 4{V&O=bu5Z}9d%|]6" o]#GCQi'4hQ:I 8S]q?^QA,PW>U[yL Jdd2 i "*B4^セrML̷Id/*ኚp~3kPAi5N=#Fр&;0,΢ L e t.1cc\$eX)f`&c?偤Mĺ^نB)L+V”Ɖt7>=mXp7ק,2*R2NKc$hN\D4X~ +g}]\20 $S&G -V>t4s V.0[fKSwJ=zWӳgHu>u(7zE4dh~ѩ.w`yCK$*\#I0NۿRb v'=lESt"qmG'e~U!PV!GU>YDPNo@rO-t $˛X7A^}qa8TSܓuc|f1Fd)4S@d{uoM}etW},~(e~s"Ylom٭-7:bQ ,15qI>g6zIm.΅9#SC  G O0o$?2[R}mQmHZ6k-? e1neox)[lL)p7Fɥ0B,Kfi{!]^)\-`S4rpf#\ȟK4ö>o/@4 $j3< 4MRQ ]q..J 4lD2V`:mo"]&5M}xo@TJ-wj \ԑ3V„.ܼW`&E0]"夛]#zlrw f7h#kbYX`x{soS$#a:,S2 &ʻn{ ۧkXy%'l(C6[Y;YImS5weMld &;"'/sFS~r#_!_q 2Q&M "Y>$2G6g/*|߽U: lO rMrn'AڝId3OZţ'.1G'δN|~05M( 4Ff ɪF% 7ь\FFo8=GB̻d?%H"h nq˘sI@31vu0t41G ܗ=x ȊD.A\>MCb7w|Z 8߰7+žCm9k^aU ul&lF,q~u/{Y`a]'8ᾃ'Zq=l#0Y;{7w/f-IՋhekO+/sp_R)Oᛌ3LV* F(Iհ֭ _\-P|)L=vG Z鑽Lܦz5)PMͺ0{ߜh߉%Bטq@^TAEAO.1һܦ:Kr?8i^=3_ok _: NH @bօ\3^>=(hw8z6gZL/kLMZ|}w]tmb8 @Ɖo`1,vge-zFW߉]oht&?S$E[=5  -z9̩#Ff`J.iP$ty=_Nۗ(L` ]% -/D R^o@^=`X pahD c܈ӻuYz3_GG-s`-(2(RC:/AuR`w:3kP[ayv"nzJ";rPD9/[T6 6,m'Xxob;xe# 7ZǏu1CUꂆ0fp<ʝZOm{j ӚKh /@uVk PuuJH'Nt|nk nĕK\5V# -LХZE`)n.N ӤA8r BDg(K b t-`6oE$RCE/mz̮b?NJ"Uސ4e7D~Ƣe9c Vˊ1nmf+\3>zuWn;Xw]VՁJr_1L:PW]b 㩭\0D+4UL?y;jQ(0SDѐr\[@*flFQOV@ 2}) deA˩P!B{,g>r_$lu<^O߱A{%8$C ,ϞW ѢW#hb|:Q=_'rt_B rqvi}zɞWjO1rc+uS)O qSUhXե>Mk8KE]k4ԯp wͦj2.Fˉۋ$M+/5E]f*,Jo[2(ͽI%F;5X-֭ ٲ_&j <{;Xln='x9pQ:IZ-2=\0Hr?aɕ#H:>^g/tЭ)|?yOWe$:}˭&UA|5Up]v/k3\/zr!cf gZE7X2lC)[S> cMC);$cw-b=o;6c4Д zB"d 샳^x"}9T,AjÉܖṳVy"YTWs&E `vLhgE .OXa8|a퀋hw,(g0Hy 7BzbMY.wpFiI  _BdC4%z{ 'K\\ק]*\Ͽvj3#a>O+~Uҋ`~$w>^iX?`ww`^w-Hy…X:IbnʜiG7-d_" 2=yX{:k]WVȝ½sے8Aq'>cE^C6OkYiIdU55^X"KVTӏv&I>rG"ElvԤ'&#z'醼5 *1f:dܪe>nwb|~23Kq [ª~&"Fv)Bh_w ^!{ѭ 5##vA5M'9 y/lVrec  1fDͷ]?/T+vBl )Y@9x2j*#Tyl\L+\V1Eiv'9+%7Ѡ<ʘoj6]AŜ2<>$bƎI vOkӛs &0I]UKLE.7IDroe jz_(c{C*[}չ$k# leE.z4ʪAb]Iu"lܘ2Ҏn8:ODi}O@6~4"lK,.pR9[F$]`M+fp.Ck\ϖm f&|gQ8BCb:+$vM-V+!RS8IE#0=e|R"gO9GoSt]D{V5a>A'f=]jx$vkL$%) ˟ 1E (|k29H:~Ns & Ow[in5L?.`cHTt44a>c읹l84\D  s?$J*q'iI _%Ae?wQ)Da+ w/Z?-x4]FwaWimֆņQVP!IvtiN8۷1?Hqu=5.oS` n,2l";! 1G TbjWua.BYvY-by ԻͅQ-a^KeY0`G8XʹB=Qtm]BӰ;bxˋA't_|㋲]2bNBFۻܤ RUy=k_6&oJ61rR 'tzy;p.u`\U: 7PͩN@$aN%3#wЗ95c1'abm g^+w(.;XoY_3vJ :\ X p=-4΂hf\+EE_'QvBKXNk Q4`\"Q3ʁ@wGiBcV1C [r#c[QT?Ts0]fm {} QNkZ ,+? i{pcP *>fM:IM֟ǧ$% ~`yx=rj(~id`k>_sPJ@q>ԃӹ6Q3njGzWy Egg }e-Osgyt\kVȎ!V/c,?6 $vxFkcaU#r~Så&ިVרǀwtat"r Z%|fߐ'] "qvʖZےyiƋuF^k:EtKPM- +A%6Cayh }" 8S?Ph=;Q2 qs0mY5Xfm.h\3ݹzm#++v}D;? 7ukV T 6fQj]]#bG.FqX4+O+cX%w{Ѯt] ?F"G5 DJh^p+ y3W0#n*=hp_Z(E*kK4Vdeq~ecߝ О{>؄!Qƫ6uzrnt"Y`qq6_K5VHt /4C2pǷ$rlu-#ѐ主Obtˢt=,,4qpWsc$:/7䀷F@P|p/ۈWZ*GVys.0Bv zzs>c1uᙇo&F4Iã5CY-{Y?uAAA?Un5 -&ӓ}'^p+N.f 6޿WtfXd`Z)d?7AS+Ơ>EAʑ)Ff̈~N#C N䝉 Rc pV3vEzDiqMY ~EdnhY_V8|Qͻ;* x%Œ9)!(ry]=Rn"G'μ6ĖTsp&7ohyrkd p<vL8kֶELI8+nk"xo*> Wp<3N_hcFY+ᘱq|kiYo-݄S]FhMb\ ؄T)=H>NqBQcRDB3-NJnXancg΅J;"%?ξ2 jg' Selq,sl/Cm716]tQ|^mn'YzITHPoG~czw@8n }0~ >_=rQ 15;Ľl+c"cc{W9z;7Tt*17/(j]zB2(6n{fkm"@*PQE39G $wvFjmA ZO_xG|6d'k BDx Mښ;2Frtm82@TĜۙSdt 9Kԏ4.=n/8lb;=&ysf ~Gf^  +[*9z*ix**v&ңydo+^j(cӲD>H:tWcg GGpLxܖ|[:SP«Oi4!ֶJkńۿČ2J^sM o_LJlcyhR {!I&XuӐ639l{3x:+t8ivPxQE&"hމ^eV˽ n(buхC3OF+L̟5S (Nd[?^]a7ccO&TH:UI8o BUyϳ /FgqTvց7EGɥA@K"T޶X&W,e,o<|Naj7Zbqhl ]nޱSA7$G}7L}ܐg262`͡ICW(;i^]/[f tHaܢm:f)cI(l6|i\@g]@zZ#qF9әm]n^ cTԛ>I_.H|So4{9c ͏G&thh&MS*tŻ65_4<3^BCD#"t2wdөe >E@d]炴9 @ry3% m 9![9s&2a%(~O>κ_q2{S Aը-Z-+w%uW69w7 sq4C$=NomxpqK~d=a򸚦z&q֑utXJ7s8u%R>'MEp+#(~,]6FjRMӁg3mf|lQkB|(G6;X1mDb'ʏ)\HhPRFݚ㨴:\ErٓUx5 SQ;; ڦf &O!1+zi3ť6 ) ,NϮ f쨹hd"z8^%5ӭy! (? %"v')?yv#i -׎"[†+ې1pA3|6WGޤTHrae%囉Y4!ZmOP|0rvoיmoT{" 8 #HI uS3 %M4]C+)1MVb:?֐Ab|v7#Gg;n4]+d*ω,yq/z}kjnA܂}ȑ?4{P?蜟$Dp| ˂s6O&.@ҼАba,'ecB40/$`: yE qph*Gg+znqGx= K_#puⴚ>OnZA@yJ|eMթEvkBN '.TVlU#vMքIiJ} UV+B.w'1(U<{!yX=C$iZMR᳐|-sbGK[w(c~3sγ)2B'e+̬un~'-P%sV'}ɣ$&s\<(T]H_MĀ) I : l0N iG˻ a~&y$7&^N5yG=U쓍·Mk X xUoņ E3Gxk,WRYO*/ʩz#~ {Mhg&Rq0H_kȑ!!]I,6P@;?F@-$$&C5 ҞGiםnZp\lb{,:4 מՊ-"8%L/JG .97nR~"a*+n#..w!2%6;b.P1d #/:$y?ݖć3 wDPeNgΤvU1qC5tmSּ0 `ms8 %v@RPQ _ e?OZg5eoX9\o~bW >[wT'A|#aѸuosBia")\S(W*1vZ)8=ox_l_?uy)?:FSuy&& /6A.mf})J6j,^NJdGaq z'jA&A##k\g^L8#FK1D[vyO] 09jfd&vWYq рim8vk1ugl% ?c3Z.i 4h@*Ok38=nbbyi{ˣCnA3΀u.^ s[2yGUr_4LxcX#j=:<jJݺ=¾3!)&PkA-"Z pXI  K-{BKe qs;-M ȍX &V)qQ|c#@>:P#dhx|*v%ã%ڐ9eF %^O Y#uBVV5y&W|VZKN4mwi]djY-9pgfEEbyf`ow*6DHc@?ΰrnmZ8'4Ԥ2-X$Iև֮ŲU]djD?[d.(8M#<}+%Z_<꩑3{-%hzy?%NDs{2U✫s^w%RQeVcXap_pXbB)q$p,+C=쌡* yobټ^'.YGيMʈfӋ*;IG}ĢՔhc`wB6ɴ|Og^瞗aSAxշv`I_ LNYETmX&DM_n~#ؗVwg9WB P~._ь23mo~AyaL.11{V%:{H1r ,]@+$􁍀yE ^ʟ,|xg{7638Ia1Mu']9 N2·\JGz> 'q~SD+Iiq? 3QKḞ\Q2Ɔ=.Ix ;+AM}{5@]..0#ŵ}aّR+R,e?Ik}n =s6#Fh2PӮҋw$amOⱔs OEg0Iv35qAJ0h2fM#.TP+~OAB%bWn]浤 Gp=Fۈ7e?ު%_sڱ +|?/mU+t'Eb{-xmoHǮf:7L`C%oiKU߽< U0L̏u)%!g [c IjP37HPбklsվ|)_$c6Rr36Lˉ&p+n#+-+<^),E'W} 쮑SŢCh  &K{6Zz^5"Z" KPjD]5O哋lYjMҬm y LvRhqxN4jrrŌ)1%㈉/_ I);Hz-i_i- ,|=Fר]AOLyR]Uľ o( -em/|ghxZ묟u ſuDize S F2R|Bn'szMuļ*8Z]p=5 5H4촘Kݥ^+#udˎ\8۴ s$^C)ͺfMl!vX@YMLz~^ #m "SYr;ˉr%2Ji[o_L16S]XFP#jT[w«eZ WĻ5=ǕwI }Ŝ4g _yV$B[/XyFc]K41-uM{K$}Օs%;Q\ccot+djxx3I?ۋԧ* C0A>{RU8Ip?_ ^H-M܁`*| 5\'Z%3\uh /.cu`P7t>H.&m4}' dk1snž+jԍܯR~ aiDAtlp2K,"iIry@˕bs ƒ$.hF:fN ,>1=x,d[ \f>D5EJ n,`n/W6R#j0G+þ%gSeMXΊ*zB@ZnvM {?;QAVyv7vLUvbTAtC<۾V/r܀H}*%^PޮswBa;_sUk@=1476a!v)~#L"#{|*uOybO&RsV}ucvY!ƪVܒqpTϳ77K%6&mda?"/OhPĻf8-Դ6H jaORT = mνerXnLIK\Xǯfi&vfEL,{3w*g!`ocTpsy3dOx6 Dd_X+ A us}f솧wO0g éV3p n#Sy<ͮg$$)Ro wױs*œPOB K|Y~$= =S|U9})%˥LSdAfz,(Syv.]~Ͽ2h3F6^iFa76D%Q,\ݺ5LHGB鯵-y. QfDŽ,gQjdDZ0_" =F|5HaOorwGAYzl8O 7A>EXBykTu-.{[ ǜikeT+p.~ePYZpQjnj=3on=r\NYJBcTث^H}=Xp1lAC$)Q` 7d˖ 28Uw^4@߅ z;:=RAn2욂vNL>2n6rh psHb+-_~u KJ|v˃}~hD᫚ t/(5J7[!D&SC0x^M>`FQK9 l߂>th1E{4X ,jEP';u˪ǧ(IR#%(}>F.ѻ%b$Mq.럄jA9泟7Q\\D g&6WD z|3M5%4@~fX*8T<_c՛)Eh6zS}1ّ_^z2M60!%u5hlxEf<:T:TnOvmՒX@h7B!V-z7`DX'ZQ ܿ@C{+2z6ؾMBb&\wssN^lC?>(ؾX! ~^ucϸ|{X:;^-2: j-,?VDh3mRKw.30EZy[Ֆep̈k*0WPTrTLƔM a֫\ftn/Ye3[ZH=O~6iOvt\ T**El [ *оE*m3 ('yz-d:{9:σS.^ERnL\MUowUףhbo%}fʇMϩ lO QD#>#\Rd@ub´lQAštH3] LҌ؃w~vb1l~ZÎ;`}KA~^7+IyP5-%KɟG‹̹ rWUSG';s%zM8HHѥ]#MZ-ݑuIXf[g  \9 :3u3+VX V~;)HB]aZQ5[D/r2tߍ O&WP PjSF"zk"D߀Հ@EeM 7'pa;b+.P2*#8i⫵Vfν3BE.K[1 x6'$nӝ[e*z|Uly,_ZT( 6ڏ1;6$9nM)Y[.,L; pzWʌ 45"k)p=Ɋ8EG}"na鵢Y,g~Atևmo4!{)]HR4"Bc8t$'~& S^z.&:2`,% kS;Él12ψ'5Bʪ9o|O{E9$  -i,o[W=s]iƺb9TU{2P` JٶjE7_D EW} lߵp]$7NtCaZuo2I=1 J!е&pWq%JC]{‰}RNNL78ر>CeD~ 3>pl/$) pq!\Qh~ڞގ'P0U^K3?R$61E'iTÎ q~);Z"e$]cFtP=-6Ɖ4UGn}o Q?qM?OݕPŭB4r};Am(:5ʋ"}llvĊm1F]ncVu rߥУ\ۻԁn}2/3FB5uW[A\נ0@HF½g Og, θL|sAߖƑ] 3 Rk1?jGG;HzحFӫ `t>6]Ihm6R ۍI߮ :ӜP|V!?EppVg!DSL)Y$ KI6uXѳ9s3֏ѽzD*B4Hr:1j VfPiZᢔ ym:EG*Rd6wYd3uk퍕1(lnöV\ƿqhID&irڒb61{n^wvb*K7+8!ʄ6o)@yhZ}{~9fCV)ui+2Ҵxˆ.c3WIaIOZq%SCmT21cfm7y/g5@HyꩰGvmhձKdO!ilp%A3 S.2\@LAF˞Ą;,˹ mL@iO@]U g%`uO~1p*1th~ g(Q$)L+mT=ko:ʩCsV-ݽ]&b]xqje. #ԅd/Dw`>+Z'#mr.d`TUGH9C`*&N$7/$( vSpbAN^M w֫G%zL"r.9G< kЖW \2OREѣyB[)mhR2 4qF^xR!P"(vXcp3,E!Ñ/LF@7;@D:$Ԃ`tMwCjhaw(5.޷<9sX ic1Ŀ(}$ye0XY?ẓj Ig!asрWՋRK3\~>3Cbn5Ξ nY<RYZ>BX j=] }OP;t}+oo{+x2v^QhA IbG~];+mjTkFK3W5i >o:ݥY"NG%G k/J^5v3zm8G s/tY$JP i| KMIc^U g9)2й>˕Ƚ{Adz`/i@9Q< IA.N [6~{⏅}›ᷲQS%`KGr0[Է[Ed\132J_eKDf0ij2pA&P/]lf,S7辢fqmJs.5̍!i4 zHxBN7_Nj'< 'C$Or 8A wOCFdܫC %a< pgp쇎ħSn€xށ_mS2:xtJWJU#i-\B_KD*gZ)U儆EK@M}}# ?6`6&"5Vr#XP0dÂQDBhV/WtB.% CLI8v\ĺ /.Ir@ *A3yٲVX]m_Ix&4o|_Ơ SZ RA|F xl}xI7r}zZk&N>ҁ73GJyE K^I!fzJ7dٛBoCk)PqA_UGx_gQ8)n\*zw"%΄oV&D12;5$68F"=.SZV.w< h|aWkﱠ/v>5t\7PRbY0|!<(t:ZvA._h ۬w-ixmٮꩦށ"!6Y/ba#R!Ƣ#cso{RGy_7]5VgGUF6^I7ѱ]gx]Ws*sL%虸M,EDLc|ZȉCW3heKֿ8al8?fJ@qp9КCҵ?!_0FNmj$rKi($p8 z a!d?6XэR'  Ԧ) b_YdM3!qax%/@o: Z;uNw[nki*sCL ߚ25SCAj?r0|Ughwmh̰~b?@kzZ^NʼnF+Ӄ.% NzGŪarɮ1 |ҞY(K^lvlm3( AB@OGw c>0CU׃qaןJ1dcWY/ںaK ȣ wS^8:5śƫ%]leȵM/V.m^œ4nu(?Y'i~#˔_h'7iЀx=7VZ⪀ fTd!M`u6vQd_4;\_Nw4nM ,(Vk\|4e:CpI)þ 0FRg"h戹UN( ,v CD"ȱ ֡+s('(}ZnЉLxsȳ有bՕ`gV=OCQ 97橧|z/j(<Ͷ>V0mJ@W-67V\~ 8![‚6;jv@''1Sw s>!|:t tާٹ7ok[OU&;3\=)AH?[PIc_k ``AS^2< D$?MjG8g@e&rP3Q,bbmX%b@/ǔ Q27Y=]gʹ`xh앎'U% b 뮑ԁDz}u|8 Ѐ5m?h#$#7f=DW.~-<.I \u!k?AU`SjtzA FkT+EƿH"<g)ӹqCp c5sm78' =v,yNC9Mq~~_&o@ˑD0q:+1=H`]c:+f1cFF }>Aqդ? 0DIų,:v&X8TH3gĮ;^S_H;R3~(a_B.C> XN摩7nB­(J4vMb@$h9toO<:=J6)r@ix yPhd^#n벦bMSGi6^&9hG(r.jT׬0hrQeNwғM۲}b]8ކN8K`!4lԾ+pB<'Q;LX'cLgxӅTBM+GGA9,q\nr[P)lU/ZbjE 2HrO;TK,cXm߿XBؠ`Mk%]~;ҏ @&6)iel"=}Pt[Y\eK:Q.5lzV(:KB oGV/[&ti=lb+(t:6>ΠO!Ι3 7E4<~\̯Y(}LtGk,w4(yBcw4Yf^PH;ly`fQzc%*ȎxO!ho+3X@_0SQ̥\n C B[~ƶ;38"]Φ%NnZ$AƧR&KI%xeh`NpuaJfOpt }ǸL t=Q Ȧ?gmLeF/䙡"C;GNnS! ًC\Ghɷ+ソ}bhX6gU>'I/J+2KR8.9l2gLpAƅ~&=Js){؄ fdN`[&Nտ{/u"f~'^ᖘRsl;:Q_H`GYả4ks4lD xLLG<;S}ٲ+˨`0z&M2Y܍&Ӡ:qdp˨nuFNPڜ)嫆F=K=|3=Rqd829 6q ^$gYIGzQy9"w{9!2bΧh%ճ:Ftr|ٔbm*30|C_`|ڋgVІAEȎ+:O꣸Mm7&La["Ў1-npZ1a<a{\C_)k+(J=cEBHcUM V5̵cw'7).KL2đm<ډgcl/2 &ˉ9;K ]:ft-Btwoߴ )||^;=kEMbNG:ۉɽ!o t~eÆ`Vg V)z[,XaLD?ML?a^3_M_q]KD.: 2aa.BҠ5H(aXj)(Ee$a,ڡ贸_ c`!gpؖ\?xQ:l bڜsdx~)pnhŖ}, ʩ}YаM71Т^{iHtً3pun;V}#. w [BxGSV&R2"ƴS]j`hR;J"̐ ~CB8I1%Ņ0xɊ5nj⦾H!ni6yo\JKXL= TT:{BrY1rZ4,>u]lk}>Z# y=ZPޠ|H]0NKpGu ܲH؁S}#gK{81_K* D.(zF7_RmhB$&~1o)2#Ã&dگK{ajў :RԪqG^|RJ8'nWAv4+[p;aM8,*ZN`(,NRZ2ڳt@ح>@C}.`n5`}b+pbNNL*WW֨.Y5O9.dйYs 0ţ3yp'+ .F- Utfs;EAbH#R:5A Vb$h@^ z6c,.nOn7Fv:Ż1~skQT;ʡ8˪KR)|uϼ$UfFXէ"%Z%Q_85κD?bႋTs".榠ҠFl>Mɂ_veopz&&_wguC%$nƌewfrucx:Z!/QEdž*^<Aukw:1hfd=jQk>XZ&,Cp* 6 X\ՂL|k q44 V`RC. Շ*:GJ x- Tv(J>߃\3b=.3q_{%FxR]{GapPɱ޸բѼKo; `6pDlϺ bTmݽuـkyJq[آkOtfLA1IƷpw7W hp A0m8!95MU,QSஙS{P.C*Ö(ΧX?AXUUp?G]kvjz5Nr ꛩbQ|c#{ӝxyvr'KCeɏG˭34 Rh_-~n~GڭZ OwB)+]Y>1d!go6ctHfzZT,2`ؤ>]Q\񡬦*_Y]z(2-o޶u{6odyy3_]e/Rh_fD9ךw%\G玛rP!\ ie.nł^JW{]ÏO{0-̖2y:( Yaoɶ,tGbGm%q׍=^Eo5 >B@i1vݙJQ$7 GU|Uw$C^S$_7ySÑs9DУĸܝv?.hĭdBaGQ`ozo%f}(\&q+.f0Zt@H=!EeF\M>rRMBƸ*B6 Id?6{{ T'qYY*Y|LY䜫.=D[/ZPP'NiJ%B&,<Ͳ7cU .'lYwALaHlXyɅ_*;GJi#6iC)G{'הv*[?~b'q)%zunE=2+θ wtHϞ&aG\O7+I1v\p?׵OY?V0yQn&ؚCwn)=[(_y G.U܅דUfTOU^km`hxK$1|(kXcMMrد h8eAX\$/u|7jC~| So_8 O7v 0$~VK\r 4r?B g&הP /K5j>eQ Os4B3_-o۔k @TVGqm\>U6 ^BWF,u['x.S`U29hFTDB2m"B.XOyj`ԫ>noli#\ PK}_޾m8kxgVmTI.2_ JF8 Bڹ? q|`2"2y: r.2%{!mޫC /Oơrh-3x'z?"g-/Zĵ |tZ;ھ%=W&ޗ4D}6]d7/PNoYD!XOĠ۞WT9#g0lSRfUn`dɿjs,.]3EZFQj8in>ý^lER4T!&v~.uNUKx|9,H8xwhJ?זC4 _uy9`Ĥ1I!/֦}m 1HNwKū)]S,uUkS/;eBTޱv ,#*8( rBƑI՝ L sc/-"Iaт$ 14h3^ø pzs%?)'W/Myɫtml0s$L nᏴrS=OS.f"ԺJL-2y\fJ ө>FbO3Bp@+' ['&*lƷ*4\yN! у ZN6 !A=]|?!xFPJ똿ٳ*4&xǨX< w*($]wE1>WmEɰ[jxdYeӊ˦a2[ xhAJ;YD7=U܄#ܣ6" 7aM8%TtN6Ҏu:a{<V->cH) 8 {MP q6ٚ6|Bw67-wwD2S;)s27oV2T1KgMDmbSuNFA(N 9ҙֶ[~?[0>c#~tBHA}M{_ >T6sa?F 湞tz)*҇uXm#mS אT|PWQ۟#"K oD#`يw$PWVέ}5A=a@R5aJW0]o}@$JsF?׵a2k!-ӹ)%0݋kY.<,|Bu&j30@:|~uD$M-4$.PBGl=bɕg^|K$ͷx!4!øځ `8=4 ڙT :1𕺘EH`UL-x|~|e3p].^%=Fzu* {Hwܣu# )v %!5vΎY 1A@"|45%e<@Mh "K\LU:Bx|;ZP/y+-p՛L&1Vy꯮lVƖv&ω Qa_Q ;Ci2 Oݕ*)xm@OrUŝߩdžCEn#ãtrT^Ϥ }5Dh <݀'c7x6~[(EoWwÂVj5Xj׌UEڏWDa J":-;; ]Iy NTDpɵ c6wę`_#,pvBS k*P$lJW솾z*=߀c "zӉ{/9Y U)pUGZ>xŠfp~zjɘexq`^0qbx+jGR?҆`j\wVpkwG>orHn$Ņ AHbitSnv9iqGmn_`:$Cg\PlɅ k5[%^];(Ar'Aդa$m%OLmFZvJ4{eiap_F8}8r8'=C;`x2HvV"ZT1bNezcdPAN8w ]ԇo oМ7>.̄Cuyzu-dj `Gu~Ϻmte D:T!&-- XTèFl֟"^ >>vZn5m5(a3'#< -طt}8 pLB;W~O+pXGJpOYLUͰNe 4hߗE!\9@~+%PVGRq9_RZ55# 1ux]?E"G{vޖ~/#@Q,J4khs)4[iGRzĥXs,('Dk`mWϊ''~^w4?tkFJO~oW<R:ah}"DZ)eT}|{@[)NƭccV^ ﲲpت q\ff𣮤ypyهTqݸE,-+G ysvC%`z#x|E\* 8]0JVVMDE;"h<GdJ<嵳uk}:)PmEc<b^U0ɼEc( I׾#KimVutEj΋O~h6mS "MoG5glx,#|qU`|fN x Hƴd)+M:ؑ޲!Fn&ˌs@MFȸ{3Wl3i1i~TY!E_#hc5Bdܺw~cN̈́8#Ii7% -yy<+Z_l)d@2Dc9[*qp4iAm@szYbMLA~7Q1UكUZ-UWR۞j{ s"0Zf<2 +gF\n>g Ӷ&yU]E @zX KT!"0N"XQ&C&*<&hm[l29,EcvԬqB/K?Q} nr' ܻ6C{Wpy֨w3R=uJfoNâ;}Uh@"Gc|ڳ?-x87'^ڠ 1ըbNaSnA!͠;seOwlRYtɱL?{*۪ 5"OHKSun mjB j&Pr4(Y# 9_z3Ю>]$Nj?Q̏jXg +TG\_TzIr`t>ݤhچ*ZB@Py(S=2!k]3Z%'6PdW34ߑ!KվB%r"#ITZ_U p 9ɽ͢KiAG34ҵZ56,[Ys@Hⵎ@H.En+6x:?wl la qe6i`zs{O? PoADm>%Ȳ}WIJf1.^`$(@+u\4')↩Ǎyt& cM9"{i@{kÁ\N\jدbe*%8q<N oVW)1kuH9p-I)4MKҼze;|V5H|T #5M2x/9eP3J+A Q,p4Pڄ+ ݓzǂvœtѣd~B:K甮jFfDRVX"}9e =;OMEGr[O1Px^2 N l:< *CҬj0a"eFDOAd.[ |ͬ-ހ*jpljJ6{}^Rl"o?jhLVM~I?-ؐ-csJ{i_;((E |P6sxeo9 )pH{Lv&C?@Q1Ť!B^rFR}aFg*&#(51w6H!i{9qʸԕ:o'^S*W 8G9:{Tȓ2OL;4+`v;Պظ5+jXOZn2ނARP^Vߦm/ k]ɕ3J֭ & JAM#p'"Fv &}cՒwO 9D4D;d ?!E~սt.;W- 7~֜nOjXo5JR\mr'"3Ƹp$sFTt`'쩶|]7׊kZP]̬pRkvאv`W `82O^bF'`wd7U,IG(y40 _|'!plWA]@$DhI RV$N>^%jDTmjc{7 1nD^swOY x3BٰR:[.{jC[gq/\+%V*qhZ΃%Cե.?d b~祶Hb)iS$m󂆑TfQ!\of(,݅.@Hb##G91zc8'ܲ .y+ޮn{,BlkKy@J+GD~Q޿l"e8B5MG.q9ֱӂӄz¡T޿뉭ё<_[q̚Ұ\DF.:'a;  kفXh$gUaYuWZp&x·6/!y"ME\< ׮/MMG[ge^=cGf\WYWz|&fbBz,N(BIcc1 9U@ðo1|XT]WWIK'ZH㹢4=:Fp[jM " 4e=RGAj'& ot(6uD)!6#M `gq şYO[TϞZ#w6M(z8N<sS)lg[túzRǨӹfcxstļn 3?,EyTSyN.] &:^1RMx>,O&mE^ n?nuqVd1j_`cQ?i5NQN<Pԫzso 3KMh2Nˣ١s"U j@v;4A+@X 5Pɕ_ְftP ce[mwq4DzH[0;ˈqni&39r,iȋCԹ-.yN%JY6+wv_dyٻf_#!0ghz&ߝ IՊHE(6te-RxfS 5BN'WcAOU>z=|yOׁ(T*AG:&~vd4:@kCEu<PCS bSeX`U-C`U=R!vsGy4r⃋:u6;0ը0yq5⥁ȬBn;q zCìĀEv9r%Q14pɪ3kjsih½,QOO k;}kvCm”bIqP+n&wHaCc!OWDZSb2D58~ɐ،u)i+ ʉsvuvY-qs7..bg^2@$c\ϛj:,kfxwn]mmt7D?+slRwz U+|?^+z5 l2O[U!VT5HtN\ANW}B7SD7=! GZ( 7?pU2XEꃯH0;ׅxfѹ.bn&ߘڈ3 L_ApJA.ZXNS\h#~H`z ﶛ9(!7=&܆!-sr4eIg3h'Ϥ~$OL8c]ob +*8Gu.ɋ_QGfǓ1n ƴ=ukyۗr#3ޔޠu% Z.ѭtWLܰBs ⋫A +( 6< -\!D6Ұx?4|G`S]l!΢̉t.jWy4L䓉UEDH ee)?J(HHJ6g(5y膕h7G9=^UVI;}"XTI2+vU5,s!Pc l͘DQzEA\] i܀єpV:t+t:MUo6m?XF@MdἆJAOAjde8iIT?6l)p)[y'GWif*|a8%g w%x=ȴK$:npCB3G! }5̌7b5qߤ#"k˸Wh:E'$ iiH]5<j?cskU <:\欌V=P(Me'u(W{EqF*+DM0EN!M2hja~9Т$$GWd\mR^eo#N,yQ,.RX1 T( ę3\-mQz1_Zi(MOqE漬](ɽkiwv4ߦ2|Q̱&#zbW.Ϝ㬴M!KR.RΪ:$*I 1)' ,.RngrKl6YT ,cc.yGA\FKՄ[-*Vɂ8aMd۫=Y=]w!+d\MBzU+ Oenr3m,dkzoV˒ѢG|9hF7zRr~G,-qz A|T{j:14/P!q$vXkWfu;Nt$ȩϦ!8bl uKV~u%&|AK w-V ɨD(3P/\:axe/6}!X |c{tptQH=ˮ,g)*$ipx]ngDT2ɸpy:MZu ̊g4YCaCz$,Ꮸ&d&xct^`SpaJMo݅UT(b)MCbQU} ^3o5bB҃6fweukހ MimF|ߚl:"_5OwU6:K~xyz*`CL0LT˖PDEqG A!E0dEkZnx*>68#1A+ҌXnRIO{oo79n%.6ؔ{vE@_C֑cQ2*CFjUS:Wge~mـ*Eb35t4og "Xu:6dDC dKnعz$]G(2C%eo5B/``ԀFÒoӝl1T :ø#?sI߬ׄP4-~DZ!׋YuÇLa?!HH)Xt/I~6 ? 3u'_ˀYl^?Ǵw0f$8{,幈EsZ{{UvSFmew;Ƈl7Go9T7m882i#.\K*__ ` m܀ƒ88|äkEtӶ'{$9,͡d QJ!B$e.֩&-g=: -GfW!W+3;8g} 朓t7߄Z56ae!'za! W?E9Z[%sgyyŷ^7VDWFr@ל"SvE20NN==PKC ` ^)dWQU_S#`dSP(wDDgI' oA .kr]c]HNkF"heW>_T7~>Eg|<2Eq~ "$lzpk@wrfdW&Q]& ~{?+ڼ.zLq컥-r~Lȝ-%Ӝ˅"Rl;VKR렞7zR/)^dN ht2z96;R"m[^+٢q68A,UeEM1>cx.7'2xV.a}@r0iP=%P_Χ<6Tݞ_0Ƃ0DX'K&YV9eK]ucvHZDxq8Q"݄g4> 6PLzY#M!ٔc2ڎ7_Ix[^%u,)s`o6)Vnf}) #kxSTZǏ@ȉIJ*5>ws+COnUrMOԠݜJfIA[BQ/h idJNYtLOcHaON!+qr9&|~gb%t8LF1Zd=‘cWos&[6h6iū8Գg DI3T?xF@3t |b*0729~!!8u&p&RՐ'O@"v cp?6onZX{F=MiJ'q,eOukb~VHI62kֵa?)3xeIc++Chl ֡кag铽4 IEE':uчNt ¹yjrE_%8-W:qk#X;k p>TAmHTAYnքZxA{ k<76 _lY9䷶J?],ci=\5I zJDA5 P%$ 8m:Z#n$t1PguiK,q5U jpsN@a_۔7Q|d-#'+i" MnaKsq.7\ux3bn@c0]u!m: ȦgOid7=,p(+}V4QiGR=Ervؒ !@l PP8wxfGHVcEp$2Hs G8dI+!l?:m+]}K!Y ΀[ ; ޣGfݨ 3gm*46u4ԕ-X@$&!.a)6$*!X_iƂdG s_A‡|> i/4F@`s\K]! dHRűvXǟBH"tG=(ʾȬ bdnc_Q*dRK# oҵ_Kp^jb@44sLϏ@~ pȿڨ 9F߮T_pROp3Fwlr/+1&B5v- JSި#^3Wͼs[X`ENmz֠CRݶ Co#t+i.[pHxM`,;hh@: b?Ù"'0L8=H ~>3N /'J{{vd_8 ^6Gv$7L]@lI0K`~bHY@HCi!V@?7TF":UlhF"n\PH'9Oc̈¶Y)6D+wdI'o2UZН)i!Eh m>'a,\2$mXu96Цj|oΖ G+tJIbC{m ݬn3PR̤e@]:o{{ßӣaxlbXKPyݿyrgy:gV@.ց/zrr%mgIűN'SҶ='Ugb DXu_j1p 翹A, c/1-!2 WLD C\dJor1(uOg!fmWueOƏ\, zf覔eZ }v9 zKark4\`\ahL +.$'C7=w?]qK6tϹ9O0im^Շf+'1pɧK- 1zi3aỸ~勋bqIiYg'MhJD{.@.W羚AxZO o:G%ǜv ɋ)G"n8{F.\NS)A}qg8"VNN-S.ªEx%LPxOSM`:#1SRƾT'L*ooWu;h&͢t8ѹڨYg Q䎢uod_x8sυى1ރr9|$.*ۖ)1MH9t?"HsC/I5۬jOmpGR5W|@pS[v1I5dN+1 ΂ﳨtI5BIQ4޳C¦}e B1r;+,5d!*|w}Q/3\ !UonI{6I|]ːhddP7 z}YM$P;~d/wjՅ /1{/!5 }=,: ƶ)9|?G(8 GTvH|a'3_ #;0i \rjW9}9-(^m37a""Z0o t')NYp2w{WHG:mP!Nq4?DȀ"LJ׭L~bCp<7xkuƁG PI3n $"8؆y6 jnNQ1 _"u5La6@l< ~A¸X1i{R VQP&餑G[ uLChŵNRvB#|&7&ϭ\W={;r^\'|:_r(0QTUj(%+6hGm0MOG[:8Lbkz|%!}a|+:,} .=z La0 X[jؙ :ḦyFG@} FkX-7+y(1;ns֮Qn‰d}l(k S\HԒtb~&KZ6 rv-:'-<y!@N9_:2b18T"% CUG0"wg؂Y jst4<'olVcp֣iD!T:OR@sqҸfc:J\xX]o5lkӮiJT  G0EҮ.qU<_Xf[] >DSl(sm|(A\Y:.ktoӬ4ݝ47UfWb+X5#ˀ(kLemX$| @c[8eeN+hiᚢhP$ujfQ]w_ a)3n<~& bc?SK'5]pSojxv==oS_FG_;OeA/YA$!;:k_!Z.JQޡ›ك{jeEG=. M -S/^u!p®hp6i}̶aiTl=]x߅ypbzR7 &竄m89"[BtBx&a*m~ӥ+ɐd;n\#19 WW%EЇ!vHE :;V절Y~ǟ:]えa`=܉o-jBO;D3WTRdUb^!OҕOK荫k_A.SXV:0PvmrvЬ^-ʇzUkTX Wuu!桭k䈾t2jāCŗ4!:. mN 3եggH  q4ûMIQd6 ISI豓7l!T|މT=a;=Jٽ#~l*y͊@&l eWpm7Da[]3ud_,Ub}5KM(};OtEf";9.A_%X_s, -ͩ_ampNK,ްHtC8Z\n H]dmMӠ8p8Xwa)B또FW8d|;kG`(܍Q3L ]$liZ< g'ϴ=<=aG@k2.kT=ǙׁXm+j{9oWA{a2A|?ZdըF^1\YAў.RD9e3p`;-\`Vw~Ȭ~W@̲~PqhD5Pϣ>c\,־|]luʀݾ538lW-N|VQBXg}l acOGB"~e''p}^z,b $We+~PЈL{3GYr3?uNū!![䣁1WҒ-YPn` # $֯ʰ>o4_Yb*כTHhq9ݪt/ٜZ MG6Pz 0][7f9EY b*`-  #jK GflО*sggT1$Hvh&?=1]4J(` \Nsg_j^ wMާ=\l,dws&:*ݵ5i/a2~f:,;ܿ=)]U(*QTzS8JBsܼMd{h:eavC /g̱4ݴ>t*]~S)nb^/.{Р=%npϒjwL3m("W'^GïsT.ׅ?P_)Z|"=M&;r>||\Uvڦ,kVxf{(81oŘ1(4\+cP;zqAdֿ= 816*l҅C:v+U͆H5ơl< s6w= > i~ҾaߧE5po *1Rh#`J!5ϻٮ# d3b:A.fW\JɠAcEJLƿuc2UN+;;Nջ?^.6-ijYM?H ;U5/R{6x~.>h-9cޣgCg4/'-Ă 4^*&~nH(az\qHghd/ QBd\~-2kN-)o 'P_4ղn•8%jf~p3EO<<\-Yìl9 D'RC0$y5NC؎C%B#JdA&[5됼4mgWY50n 98q*Dc+:6?Rf^vR`(i?s(zj>zoX _Ϝn1oiBv0Ԗ7n~GtuESCqi^\&zd׫񘋔gܠɐE(XoxOo~+ O$󵙌}O{+(ἲݓ\vj2̓wB˝GE|GPlÅ">`~B[PsK8.X"^͘]G  l?c%2$u2644H$B韎>z@!ϕMfc1K`,< tg=.ףA$EYD0vݽ= .@|.1kwQ$-^٢/(("]Z(NĺY( ˑYGƭ.[5C`<&kyn'<5',b =qfz;Ҍ@/DY=k. Θ21NoK4zfbzARqY/0?&tԭ8d? gllӵ\]PeoJL'и9}CoBs܊<`B2~v_ 1@EBLnɗˇ20p>?u[3R&Ӊԏ|x[\s>fk`s ^IتrRc 0,L$b`6lެ84UW ~cn 8D7@r>ABf:F{&d-B^DvwgM1 rDVt"gS;ug3>5]RΫ\b}| yCb MKAS,6TwNlQibe: 1Tܪcc>+`8Poa!*!x 2 P)VI^9 FnIt翾7 aբ^uƈ&$qX,6[f\D 3S2OuA.?B|IS./BL,HXxP$zo4d (J;5; l[ Ǿ&P:D6æ ZAlz jdoO2WB傸1)qRZzuvfe\ ''#ͲbֻںCWмEb\F  e<)EBa)!D$ 럢U>WPlEÔ=G~>[Q r<$cn%DZ|}= -U4!aWCO`Rp8U5G۹`&pC*{nnhhRREso?jaM:'Ḁ,wѕMY=m)׋.:t"iNKQ":EPG$*,L6њDV PͦCA# !C.h$f0L3fs_%LBzvn`%~ ^!x9]νC&G N67dA%T5TȹeÙE|7x"3\u okgFf).(&-L0]B+"iigu626uB@4YUe)c^?yY[Vt~o$UX{M"Ea4S!U'Bt2` #Gvُ-r8Cl֭9gR `3 MI\YvJu'["k+L#1ED@-E~-1]۵drt @3ur;Nw9mH_Iǒ/EsƊyUwKȎ8^7B܅BƜ,1&r^~'P]4c3v}dA=]nhZn\I9BrH<5 EÛv(S+R+[YOco{+k(Y5B]S?/d*BGa?A'7j xh޿qMab\_bvN䇊A9XB}YfxS!gbnpk`҄e) t  jGΝ:.2BNn W!ŗ@n 9;LjR _fB⡈MG ]G+IbPX&y*Wv [R3pD&Gh)z.=3~%)]KuzHY#28M RR#'?]n.!kd9RLWo#(m#`QnF>YK0V4 w- "s[Iؓx奲dvAIh8Z Ʀ CGŅLjӈi۠D{w7>SFwO>ɞ{W*QBz3ٛUJRBSيiS7Жx.x}"B+M+k Gfwc'ş)suL_?9nD"TFfrv%k#7*%C]{" >* 2?M~tO̗ b[wlƌ)u3G'% zC<SLlYSd=wmq$P[y*y&},60je7sv/|m*m aL,*>Lt{O;C~)ac9(0M̼|UqV7Fb\!fGĽKx?菚}\*vBru "!lz4%nniG@ q? uJ>;B'\g%d 0JjQG}l%8eU)kvFiׄ t1R_qq(?a~8,=.D@\$Qȗޤ))(ZP?T*k7KmbTwPQh< 06y /zRTk1&MB'F#q޳~SI6_*3iwbeU5R.l浦 Qg`FI Gn}-Ҥj%+;7k:3ͱ]}Is\}Or]o~Kw4a2n Qy'=ҵtȌ:[Q|(qCܚb-:lkliEy),-3#NbV Yof-&=8=Lhd8dHݗ0e-餝O͜)?{(.dl5Q`e'UY, a~%S~ö́Tɨy|}GOȮƘ![b._U_ y dNJ Wu߯knB|6L%n>2_d2Q&FWA4'GˣAc.#y+_wYl&M9%k $5pd<-|v? |+ݎ5%z>z%!<ѲD`K. *|ݓItkvLعL2xQ)GY@|yXOX/1լ'Ni1DܝSd H~+NB{PVߋUGUn 2'ОXPc%bJW%=}RF8ye^[ô3N*2uՃ8`^< UHo×ץs"a8 $Z kS !Zy )2aBTP:dz`~c~0wqI 髻q>A\6o[5!"kx$uN^qͅD ͱfS.Hh%>Ђ~=ݚ{REھ_XtCe0&R`-,;\`K!_d1'R:&D,w9R9\Ƿqz_M5˩]($x@-e񰱋J}:ЯZ,N9`.|PI&?%ax-!S;.[uUZh!(L(@Ma@c s(|ō}`; m* 6_Qkfg>Tj2]i-?jOSq(u ǫ`6_VwY$0ӄ@_W[OYŞ<0˙bQZը&j{W}5uweOo a= lWRw{FI:H.|;Ҿٿd$9EgC G&P&U, j~C\ D.}SV!$\̞OYஔ+=_pz{6O0yUBYC~"xA'$= -wnzr >6O4&IgE~C<6ZunX9i_۲՘PNV@A[$cj3C\ir`Ov N|59YH=α%MO'SơMKח=F8* Wh?ZA4Qq phic7ιHqu!Es0x"S'GM 8G ;h_:G²Z𘲝T4 $UZJ*9Gd`U3Y\ڠ?~V\Ɲwl)%)I@K6%խz/$Ex(v`7R ;0/L#Crpl6/6B-{BY$,%:nybLIҋpOn^[{`mK8GpE& mgJ@vd(8*%iʾyi0b|`aw=LK/֮EL:ç>jѰ۴G&IV^)^#_:f+9*Nn#4U8^ɮj>ME:`kv鱢?wZ]r\ ~SaS'u24X&=!o iܺx֢迅C~;p0Ttׇڱ72G PҏxY/Ob.uһ*{~ȡ}ipuꜘCCLzS*L[4vg7rG-YUNwSEwx^&} }pX-023d>X.Tں{Dr0 ;Xqr;WDjڽn F/~>=;-@Rٞ[d"i4~VY:ԈkƨYx;P$?fhzecMТD.W_йȍ'r~a'2ײݓ_}۳@bqup޳[q^yfGak&-lNG>`>`[kg~a47&gZtf<"0EZt8; / aWTҞ>mH-<6"D;?mt@Q  ]%I$BMlR`7ڦ>FY{dN7hǧY@e76=Kq]ME;4:8M^G2Cq Dj߆7 x;=_%y Z;j_[r&k"^wzbkM+.K3UkE6xLЛ.V]6&m@c*:~\>*7IАnm{GU(\jGo 3P 섉4χ8Q2X1wzjLU gYFtj}N[]R'IGnHAݭap8^ R]wkjezi#\`6Jb6c{+F <y OaRKٰ0Uap" 5m p~r$1eaz4mϗ^ºX&><+`Dm}(ZS7fh>qA͏ia\ɑ2"IۣaKxptyc$V"l H+uV p b 46yATy>&ANOD!(2N})9n[Ubo<:# k3RmiFtHKMUxa%GeS vuv=T<6\: +/x_7 je'@WMEک"mW\uqL\r8m@q450? bT4HVk_辠ʻCiYUGU(7uj:h_{m/86d`ܾ`z},ؙY IH 1Xnu#@A&\JZ70騉K>H7סs\hE4ށ l:`b~uFeyN>Z0-Z o K8o&Q|:OiM  \&79YfbN 9IGSukS?C0P=C RE33&sM {H*FENR(Mg U < C^+)ΐՅT A(5$+0"2pUq'hyu# Α]r WW(#aNP"n=$vJ0SmkmAt9F`o\vPnKS q[8dVd8sv+zB>? 'MoD.)S`;HJs5 ]nӅ]P &WaM>vg4ޢA4KT'L?u k$ut{vE[n.y+ʻ"U"ݽ޴nI^VUZN /biP@Q}ug[Ńƽnx)ysʐ] :kXPI+3*ʺ)GR"}XAz0^;]C1~fĹT2O.x/݃R/-ZAQcź,qΓ 5z4IY@mBJB;\`(#w:\dUbcl&QqY?`t*(;shѢ]Iˣ?Oݢp|fDjȘ*Ņ4)+1w1h40Lt$&DPą nfW7֏2ظsh.ϗ;@ E?>Nސ BEX:է,1T(cB<%;X0ȽvZCE_\wZ dgG@@7oZ@ * ػ/TVTe+0V l,ˍCWeyn^yihY߂ Gr95^{%]7Z22 [qjVWnu1\|1.,mrtaP؀ӥr1F=3g2&U$~Ve7^8^;K t ؟Yh^i7pTkJz:`vQ}W^+LA^QGIg|DԸa>bHY:*CΝ$g ۯ w ?j!WwKWzRbPZ˹GsrGW袉sї! X}W~}R;?\St n0dVݡʘky{!{ k0?Sm5 _^ڤߘ<|&Kǚ\{^m: 1@-eI%u kd" q#h Uv OgSӨAOu6)CQxP7e{U3i M qI7.E㐿BMj@LUyfLlynS2rE㭹o*;CzrFSx~]a^k1V"zOpbkR۞9:ғ d,|KXx ?ƒ̪A`<sQlRNw&?.㒑&ޢvƌNa.)K 苊ڀ Ax9,x\ r9_i%G%hɐ+TݾYݴrdɏk +]\D϶[ϐlQavձa~֢v`7vWLjYV ,v[C5'F `;=?G`og"6bhhנpW?JïSAm`FmwْjO$m,Kŵt֘3|]Bknd9 jp.}3MI>ja._?xȱݓޑ_)S;>͜^R %- bsQEB 3WDVe @:篱 O7=%0S:gM~1*)]&c^|}E=*cQ&37W2 $pxRMW®B^O۪N6td:)k!_GoG^qnt1VѨS00Uú/49+pij>tsobW!PWhY%[E;%ᵴk7hAw'q9./ϓ^SwXL6: (1h 5Smu|h놰F5ɴ=AS[i{)PVڗC҃)^cE%oB‡GU96@L03w3 :bE"e+=9tN< ?~BoW 1F(̈?cXlQ4T}/df3캓ىvsd6@o+ה(6K}{Rjb^vRW]wkYOD1$h82vX*(oZܫXRx.KJLD"ۛe -<jɑk8CXk J ;>x'Hnu)L*\@guv?TFUehٴM~:xE__p]FbAv^ H@/<sɭu֥Khc42aPFU6 cvpllbȌBsTϠ[jWD>(< ¯:9R9j۠_;MͭPv'n/0mT:;#?eRc 6]a 'yl`LaSd1-[A=EI]{ x'GbjEC-MԎw՟Ł|ZVTtK53 ޚl"໻JZq |q>*OUGátٴ2<4dC]p8GîpQW?O<#Ue'wc@;7ۄ0H FLS†r#>{\E<@ "K 8t m o@Fƻwi?ZC'W 5!6m6#\IeE'QjbpС%?BoH$,,Gwغ?Cg],S*SK9SUAmAn"ۤ:i+ ⢊.+?*RnoCDп Abm~Rxltۼ< ^ Sʘ^Fk2p|2U-yp~b;ݫ2P ń@T?:OCM- 2#$[vMi.הm[;Nb#|_iʋzI*‌k.5P=yhPB(#\(IYwO[>CVA@h˱jBO5 g3{W!3hwnAEv/%cQ|ިa;m]e?m<>O#5wkȾF4gB~5ٝ$ uǑqrxizψ|- q%0CIo`(V` 5: es/lë$1`uyzVo`m`*l^5 VH1X' ެ+Vul6'$6 W;Tw-īoie$R-}0_LJ A;ۜz6va9xqР]gS!SlqmvJS!}Xo~OXc4z<?\ytQˑXe1D_d֠sj C`kk$`AE cgRNg@\!ʩe/ U48AcCx(}&) ZlFX %MfjpWr:dp:x 22/UxۭDX|4d:zb5=J1IAm?@<4 m^mwwmm/ BWpa[U+e쏄nZ|pi$W[͑C [KW7OB,~TŢ}[A:l}`Dvv֢9f {G%Zo8i8:d껥Jq? k=:GXR]zkA )Y#tx!RH ̴GMH%?E u:f1/|>ρGsLl nTw>:/퓞HȴzQ<lLai~ -sMfp`O^h-T`C|y]4JsmQ*)|Q88~sɥnNnq(exLW2+GFg!!:Ku~Bo_r&[f6˳:  f,LuCIA9_5/#:fh1?9Mp˸W( Q|*|QpH.g"µ`3Ś6B?j@řLՋޝNfP ,5o9J_LBt\c_sqpqŁ<1Pd*Lyv*'fZUorzFAiV WX9EQǽT s.D u|v @z!VxQB{A@b/CwZ@QN ;NJKrnz;%5RPz\Fpj<&l/]%,ٿҳt!KZa3/ A]4Xӊh_M5m: 8O 4V|i,^P !"%=Ї?lfӦl~oϜe-j0%ϖf5S<}V&ZYO Wn6w"@EK6rQ,N\9"d΅~Hns #C%ivxm/D~| M%Woz-v0R?咺'e22Nsb+r_q CkBc'ȢIߩ~GrLbf_=w,8 Wp1Ton8hLQ[=G@_Hb5bHe6A"M-A;d6>l/aĞ #P{.fz/>\(+$?WgFuys;07MX#T4b=o(s2Xtoń a٦U:m(H5c|y7Yd)Z&7ҁğ 3 K}lɏI꼝z6V6ymr!KK%U/`CRJF%io)4c_*h7,6HذD(bNjXjc'_q YQ6wBI87H k'=G*YeUH7QN21gn=? NWecԓں:7} eԦ5!_2Xƭ Ge2s6xЫh_tIOǾW\iUe'xg#HٚݷTB#Cwekp@3>7K(,Wtu^pOit0_&id|RsoѢG/1Dw,`,Pr23ZajvC<>MR]ihh~w8H~TB0ϳ6AY=kCȨs b LK#Ǻ9,AQ|tUu !-i$ A\Pk2Ų'&l(K h/ BkYkfHY0;8O\#A0WhԐר5C.m&_lRyn:¯Rzy1COePkAwXҝnVзi駒0ou7O (\̳U{fB S:'q™:UŞ$,mmE#TBd՟֌YS0%ι#d^ pc&ieeȯfm:qԞxхNhTiswhO1A*.]i.)I ?u/; ڠUԌa,,5#8 Hx8c13Iՙ fߢa,UABFZK|q2 =vE^&Ng!^z˓a3s+'նǫ{r"|ȦQY/Вc+PI "iڨ-G:P_Pb ||X]7xN$Ye#I @C#G/O"٫Y#{({DE 7YAAaPͷ ;7HheSgN{ndoQ0Sr`phn ߿ \y 5x\- `$4Lj⎆u0 {5~u1.ǝ%Xr}]fn##.6' 5MO55ΆU[bm؈"nnȉ- Vn r3ZS٦ CrFyAY ʋIho-9sKlZ$xJ<ݝ=e- :bGq:-4@4XgAi;>q|7A2g7j*I` k{z0qnŐLo6 ::[4ZDY$L #px`N-)5}H͔aa_6bE!*v|ӳu }I >sSUi xC3>^.MϞ.xgi!7OURwЁVxNhWBo9liLA}3Br偌dU-3\}DkR| "V*{1ٶ rEzdPDDS81. ݨvDSKXTTx)ȎNGU $qx %o"!j&Pq{y&sSa? Y6r 6]kvDB&T#=Os~]R`H^ֵNLN*S8K¢O´R orPc̟٭K]sra,wlҖL;Guk *Ρ2~d3[Im]nj϶F~ŷ"nĿ&Vǔ֯i,d1XA%+L$}|Jt):eqWw5Hp9gǯkn53OڬR.٩'%`^I_YdBnS v\WUϯPPs4<ͽ"9X*ثSJC$h)m Q4dBZ~u .l-aHo<0TT%sъ^SnԶ{6~K Fҵ?J`꓈EBdPET@81qeO}O"AW:~Ae7n{KǟdN6R20ˀЋ&Y:.H[ 4J2"vQLqedZ|b8由b!BkRjm@$?t@`~K#'(!IknQAqMw }n/+Z`1Ϲ7Ôh[(R1jH{a "<Owqk L I vc22TuJxw %(G LGʫEF,hb:f p%ʈcYV.b*–|_mY@\$cʊeR\=Sl@SeRߞ;fL3wQ |(#g]uܔ+a+|,]K[r;$bFCeT 96fo xo j]_.c~]!卌:oƣĤ?YXh>ftSa4ȍS^p-!1ۨW"CϏ0eӈdꨇ2F[H+ǮY虽ZD$ncnZ]>.o*yf%mv&yN˼u *)oa`gN}Kg7?lYp\)Afgc9da .8hUXXve:6"2P@4 QZ5y'}8DL}\f$pkc׹4eh TZ" o_ _{pe50#EA$qZɊFFTwDKF1֥^ B$`yV=|\(E۳[ ǣ}JdQmp}hb7*_} ڷtX#R?bvQD 6fAX<h*]Yv^'uZ].''FW9":5Z钘%zJy -D7$ъc]P퇔 +wzBKbb ,f[+ 9 @.7Yp,H |d!W0y?Բ5.ͼڝuڌ&cP/EӺ{DzKP[W(o7Ÿ/{kJ}Nd Ϲ["68*s.ſ|е䴻O=9pX(+^2wK߳)^< iea}Ccy ?~oc>bϛr}Gw8<'BYށ6v^G;ܥra5(\Ϣq{7) YG CQ_I!'r4Ђ MψjH?UZ!drT".W'kz[3nwRtʺK)Y7hD.zߜcٙ_p29(T(gg0MZ: $VUcg+>"1-*wA4? C{ivak]mp6+FwhAˋ&pQ+7l'ٙK18ϝTkdJMlP3ɤ+E(v{7Vx>zoxO n`>R|M̗Rvz5A6D%|{R+tSяEŽM@|B0a[4W|% ;tgjJGbke[|kP!;*tScF+TzC_^(n*?~$f k8sM<"כԭ(̏p6互 5ޮHKx$_(@X8>RESc۾DﻖF c%9Ue+~diD ^a2j3vYэ*W$ :] D/CVq## @-V[&?t\;\@wCOښݜ5n_5{nQشth:ڹY^eՅ0]HpF&;^5.^ʬ76TD'5}iO\"n A $:f35kd<B?}R jg* /zOb $'-vHL&쩻u@ i:*]+P0r\%hpfG%zYП.so[PscG0Yk" E"<޿;ѯBBU`dN?3.a2 j+U4_h{ʏ.6'#鿜NצXa@Iz)`E&+S 1Ϊ9t_Xࡸ/u ~ߏjti"dl-E[eti *232SXnBf3 5xShtO/zQyr ẀsB;cK>Qw$nSܦMoNd-N ;Pm/9=K.I1]dS"XjީC9o ?NMyGn *76FGytbݍWq T-/aBN` /e])spSK_-9h "IA 0a_{\Vu;7B0ϥA*Ms|$>H/'nʟitT?B蠾Aߌ!230l.ρrڡԊf) (1'otرUBǃEfXt[zS9w=G%u~=NHr}P] TBD4ozRH#lcE &˘D߅l U)P[9?<%B_*)R}#eW&Ӌ Y/]4XWVTK[jт.蕊/v$'*,˹Ե@]JѥVjIL( P80Оa[LCo|iy8ƝcShU@I1bPسg3?tGAhfY*nA'ku` TTD8f]xOeҗzlP授]#)n:b'wt2n ?y9 yj98=._Qg#KfB(P#ƦWn4&ҏm1ǖ=s&rlyZYD)J}PScgYq#Ez#=Uݼ:!Rծ5^c;CP[j_V%MnwT6KI{%8#'RL,U.)FsI;겛Jļ7#ueNBƎDG8ipIWaߖPfa&x.D R&y-+c9'-']vٚ8J(,hd뒇 9;W5$'i ]܄ILlCW6Ȱ` v ς!J\wܑseQ=7 &4Rh){:ZC*Tj,&RЗmߤIH^SD/@5Ay6'8߬i1~σ5k$Ii. ٻcŗ4p>pj| \h)ċ2HopnSXCDkЃ9ݢDÝhp*'[beBWj&n0nRJJ|X^ww6zx€j-u.Xx=8r#W6 w$eU K}$FvRXj/O*?bM l$gudK2\}mIrp|Gzove@:?T8uH6M+,W[rhSt@ÃPA^%4S& 2>mޱ9ʮe6ndPy,2Hin2BF^J$ /9[ΎZۉTWT<ӈhG$idL֔$`aʗ(:?\xTUK/z_O,st̵;xDvvWj eck1iz|. RS5ںZKm79r*mtvZ_ ##V2@g!&ؘduߢFUBR7oE/hN(H;\m秀$waaQ]mACb,nrӧ)h5T;{vN*,q 7TSU/QIIu&DH*+"Vlt!L /,qgSx%1}d׼NIΤɷ753I8"h7%AAl+Ӈj%8a@ECsqDo)oyw!\35e3j<}"N#*ɕ͸iLKH\Cdɉē!؁)&N-ا  H!arl}؁/n"4`}@ 75'XPBI)Tnd(p$NAZEHzw{Tُ͎ \$Cx)2]kXT6ㇽO )t*zAq !爡`-~y 2wn\|_6-?)*M59~!a֚oxdJ >'igNg-,SW#GqN%+N[x#(_t*'rX =盟aW΀u554zQFH~ f2wnyTBpMS,5+N[L+("pF ҷPTs ᗿq,%}|-lav%czvl ]6Y)W#jTȓr!{< ;!pc ?GNض815#^7 ǓG9XInݪ+|VzubS?>rrֵ dMx"ZJ*usEV;TFZ.c5?IEM:YxoQ'"O_0TBW5ɛK ~V8Oҏ\ܪ t)g,cUeO|`LϦl:7_cԡOmdvܧh7J>JQ04aϊLׄ6()qn=?6`\iFj'r1]y[:nOLE `-/:<dW"Z+ᰯ6"IXO0vxXju2K:B{t}'gw>oY>JEIZnx,Qr|?%vхɒB1u͏eap ҉zjծwP̱&x n f7Ud2<)o .ALj.KbʞkVNRh O1ZRL347x0As h ÀS6IkQ+$sҷ>f*P.ң-|- >u_on4ŃvNZ˓ĤKW_Y'׫$P'{R->YIjZV=b2^Ʈ**ȱcDK*57j޵ m#?.rؘ/+ (D( `ЕoCkڐ$=5Uri4"Ω tyRXh;9 }n^lJ msD1Uv-O|:(?($Mfsw-ZFQV2fG Yˡ} 56OKp/%i w0A|Hѽ'\c c繒`u#ktm;} CbcR w`B8E M&B rtwe%Ad۔q,=ye&/šȶ_n]kB# >}i|] zSFtZcin`%:l'J.`$O6ZY`vI1FȫTrp"TE~›2;ʗ -  zo;~%_P[Oe,C 77A@]wU܌I8xJ))(8bd^4~9)f33YPfQ d"7w3g'l9 t {ߡ.㬖]%L>Q8keR>(m$[jU僯=s N(`[Q=$ v*>ԱfsrdHM/':{HQK B`;P ܦ~=e' PfPt)ذr;Mw໋NbR2SJSPdɛlj5u@M~w$ HOԲDi|V.rCӁ^3HH5NPtHNwmd@'Dc T\kIK؜Ȩ`(?lQ_XEx0nkt\8NT҃rw+[aϑO}M!T c5ga|zICnk1n]! ΙFxz/du825v%b5|aT}&9&Qf㰘1•BGo6xG~h;t=[vGAh=2X8rFŒEi et#T:'؟v{ ܸ}/g,UTwMH~\ Y&\ogXvG=Pv.S(I19ZD/.6&l]yh eBIo#BmB 4l[{Vh4U{{_$ f#l!hW$-Y9;# dJ-Tp5oš=.u1ڼA,J6N{9[neGrѠ@jn:S_i@*Ts=$Zg*ή|X xmuk_P69Uj7R⪟O6 :\'n6kSZg (Cbڒ791s@W*U, K~UJkF}{ \:/nDP>m=#QQF.[k'(s-'ZSf^C7$" nE0b-LOy[ŀdzo{ܙ$AkJxנN䇓>PID;8@-I4%QՒeQfޝn;1ַ߽tD&ۼCw eB cOO9W~lО.ὀTL@fj0|Hx℔J9AV l,*:GvK C`}nO8S4TiLkNKx 6z/#uO^< cxkԨR!1qPtB@Җ 'ڮh G"$q 'AőUI2#3)3,oi\h{p".IX%M$r* 0ݥ=FrBpA,ZΆGg*p4Q @{?36=h؛W]J-}RvVdF&9ѻ[+!N5Ɨ$8#XIPB8z.g7i4!f}+KdH]3v9.&nH!# 9VVj4ZFM: "iC"f- VwN*XY|uk%p|^W #"+gv6,%s#'Gf6BmۨD(К܉^heJ퉚yNQwjڿHua/@A [~+_rR%F=|sY};le;}Rչ˒R;M ֱyS9'):/ #9!A313ZT<5 GUMZ~s{iHV?XQ^YթvAi;:xNi9T&lcgY,Y>vGmR|j}mo3=S[@O SGsdzRK̄3pp d;b8&& JdЕ0>rlؔ F21Z|iD0 USbu<xHү>mqYMOBa!̹T8ҳީȩ=>mF~kObvm/}+`g ,l|tx@x64ȆXtTa.친1w$e0kGZUvb+%P)v.qfx}J|INxnJɅS.2Ĺ.fb%&"݀`GhSbaBL%.{֧р}6Nm߾cնr|"J{<ؗ67rRJ%',~2[e"LgR&jN61o$87TSsTScu/p#xQJfĽ]ɯݍֶ9x~2aر1ײD8?IrsΡ8urKki 9JRyFb֦?g2oԞu(.%ђ3D0سmE*P)ûdoTJK(f΁-FyuZ9U$QzkQ;J͵|#>`xz2 b=Q}ZMq,H ahƸDD\'kM)H〻 ˅fիDH'p(ap!OmFTف-\+}o>;ZuwJU=;)lA Bn:B !4:ft̢>[ Wg׽|FoR*D;6 ےXqi6`X=z8n]ߍcm/~iw~X߈]>_jEh[GQya$s|)=I7avpiשҬQpb3b&v˷hBcBT iYs\T/ AW\`TtaDl獱;E$=2]W4ƧW#۵]ҐPBE}5"fSb\}*0y &2eaڃ1x5߿'q:*v{B]2i8T%a˭tFx!~, B&>nՏ:DM>N/#21r95*D%#]$$Tї~V=sSxY0:rZȤ" [ʢa=L"ۜzԂ~mCx& p:nPf1&綺̳VdIuF/'DɈBBH-GݎJXnt(R$Θ  ƾHc<^.OW-wŠp]ap3S"ՙu$cG!J V7_0F])y y9͂6ʖ`Mσ`xr{zbr> v{ƤTe~/w)'r! (Ywkq^N~@Ǐ`w(vbl!+Z\1}D]SڿxY:j*>?i 9b>;g]7 7#C"0:٬w-}r0tR(ObyhvdD003\PmC6UQ]IW*UpYc ;;کJe7 |# fW3#cU6"8 z3X8{ yddނj+#o콡{rI\[#.}eL-5ؒ玂KrjJT@ud_䁬!>)ĵuAAJْusӈRIkP!@Q1GMFWauؑv/Ӹ 6s|6((O`بEv-Ya^Z*^j9ۡF@Ϋb=D {"zX 'd \eO@@&]3Bh9oRzgB lҜp9G_(º_Ƥ>Tqx EN#m=H]y~;+T4iE?8Za7>B{ԚơAMy;T<'}Ditjr3"|^"̒QM30FoO}(,ʫD)3#+~K/^͆H*7guJ0! D\gT [y8n!r'}q=e$7̬+R| ~oPnEwt[% g"F='1 3 $ɲQƌ,uZcmOU;jV M4:e7xwΗ %ڨY;1)@۝aO1P&6GɓQKU[0׬7U>KKƯz*4mzfb󀭮kz"0AY)AeAbjTԌL ^|T($Ɉba 1귖(U._ڧKMq6cgH>vnu4SG_їiEp\g3#4u,jn+⢡bT2z?AT B5E Tw$f3ѣ6ы4vJe- x1k:~=\"[m#gK0oMjR!T, S0Xq9_LtM,!EvQxpyT![ uާ8t +ߊ 8@ ZrmCgƻvPyRs7+K-?äOJ+ $<6 "Ltx'A$$r$;UPFtCGlq, Lu*,HX ӈfhih@ Lo"qo歩^nܶ0%9- ~9)/X9h: #2'"a(HSfL6a,%0CT\e i̪nJM Š ے+㪖]MM3 <|'S3`)"C9m&/K @JǎSkaŝ[)@~ٛ^=<8yWiuoo,D)l$Dyvbn?wO=5=w,Kf cõq`gZ;'21i&]wutXI1eWVO">j8̜G3lOW;3OjhJ@#Q 3KP50.0|d/C@ IyZ].<8=;T ?YFo0wf2N=_Jk!QYvc맠k]pcA-JԁT>1!|lڬ!-$DmF[}zUQ@|m^Ya lϮW@V47QkP䤬w'%Bt{V9˼X"62)lcPlñ .zI˭"'郐?i/Vи֔U{=K[bAXWLpa" A>(՝ov΄YxGP8r`I|h +uTZL5ۇ ߛ)w@Ox(8qGzvRLN;t>{n>Dk&Dóg+ n& S6 MuD܌sъ >L^9WNtY07tڃS*A>VM>a_]gȾ-@h39z%w'TiguRƅh۳DFHU/UFe#0oi+< u7BDel4YQhaS$b)uL^( 6_rZɃjR:%J'):×"VO Td#%gZRsعAvڷqoہOerjI<&F+lQΜCxoi:d= EFn0e.製4letM]x5ֈz&ю/B`=A{ӦvY Ѿu!AM)VM8'GvHڔ/DvM= ǻɨaZùT |U.aJ̢6ȼ@bߗ:=495\^+9⅌T0\\5 ?DqOV$e̖~#wВ$߃UR-ت1=_=s5Li8mCw]=h)}Y{ [FT'~xEjZ60v^n7va,/|3ҝgFD`Bvzu& HBθ\e<$KRȑ":oOZidɢ7fOZ_قnE[&CCEsdDmHD4bi]F;-j6sX0԰FaFuA#+rr.Ɵxzz+D{csȁN$RM|ɒޠV{%aOw3׃5!͖ёqN]LEv̒V/>Km!5W0NE,ixr|; {Lw0UO Cݻ e4H,RC6U`:pdRUyHBNmHfHoaXX 3=;H [@id OLWHqrnMJ=c1Wt*kє2O&4z$qOMyTDMlW9;csi:߆ĮsP?ve{ps*g{,5*mmue05xJ@>gt-j*p$E o0ZO׵dv#G8-b[!B{rӔ >UPxڲS=G?-"CCGsUO؟n4dj&ݡh8uK((zNwkmrqr"1w@=cūl 8?CfݥK0-~.BPM6΀nbq`w̦QV;~=qR]&GC-HTw@w4jԒV7Z_`3P/8tJ9V_Yk31`ɲ # |DMeS>.$QL$ާ5JSN Uu?#6'Nv5:zU|)E`Og],rΉzyԞG n|`&"C ʋK?GT!Lۈ@`U'iXBbTu^ B2*ӹ\dޒNh&nGhjub<=iCUw;׵jp+gXe|ŘW/g˱gϪz:N:ր&}QNcC?Q4[&3+&nE% jR ~o"VQwTQ[>G87t|J+%Pc{]$y,nH؋bN%bɗ&aٺ ɯhY_ L tH@s9M=q SgFlvE0T$"`МzAaM hd%K*_tWN 2kUSYaʰ^uAS6IM?*WfuK2(:`<g ĝpPk X,Llo:ly]Zqr4 /=ϯ>\]P d3w257 Z!fiS KS*' s6y2s n[*d)SEBjԷE\+FdyA <3WmQc]&i[#Jf[WA:+۵&4.>5ƧkhWJ^ AЌ(YEG”,6VQ-H׶/;R1ogQ|%q1 $A9]xƒBO;ܮ.Ay"ya,M#K5+B'+8UG<[iY. AS<\P`h o<2.AB[ga AY@Drj-\U?>P<;HYVF p"<-zG,)ďGLn+(CBlcs`}2bń3B5嶅јIr(\Ъ'wjW()MQēӝ)qs!~_B!l P5iㄇXu@`h"Hˏ!6Z_puf삲J1 \eɱ܍t:y $JP~#6P סY^rqw3f[NTR/i )>. aUeCt2}Qb߭8=$h: V2*9VW\).%瘤5yiJ6AoB+/'I%–Rmռ,o:PI)˝LqM#)wޑ{A \eO+̊ءX9ds/n}ENČQXQa8z`_60i05BwMlja7jWsyE-s?&ڟ 0#+?P(xq%D_̛f+zJjȒ{m6'dC&4a#Zdhx)$pyb7ffԊڿ (̧(Vo-wIÌFڡ:rDƅ;\¿(HXu(6], bUp,w d↾-)G5t~ 7M?h}XACk&-A27 -),^ߏhyU /]1(a?Гr)!-T4&R&c `ӫOXF9K+g4o%A1{?2m9D(&?bdL`E8({Y>@CzabREGm{1j.AEo#n4؉E]KV.` 8SVOzE%7ϓeV}J0UmF-k. Bf-pX&a"EE@M 9m a6?>IEb);mP{(x Ĉ2x eyx&M H~"Tګ>?,hӊ# B~/L㕜+g7LZdӽQX̸Cʖrtf<׸|O~ҨWƍ,;̎k [ANnDdI; ?r\2n4,y諦 Du釴y3I95#mVgH.ێ>v"-1]h0ŃLd|/ B!buUFRf=+,nѪ S$)ci>`7+&`mZ'\}qؘ rqH**9&GGzeALp$'|"rԗ){|m‡6gxcLyB8(+L#pCu4`Pߩ|=7oA\m7nOyu/z~m.g"w UꍒJnHC[ JtqQ &Yb<_Ʊ^Wrl]z#LDcAˑ9@C9P5qg/I$|KKś&{-흗F]i􁡊nHmDO+4G,ުh>F[2F V`(H@vs6/is\05#ӼeUB`ѷ^߽q!Yzz(ߍˀ<G^Au U)nǂLg̊:4d `[NtjF D)hY&c,WbM]]5NzsmCеgyj !h}xӭoE9yATP~Z~ymag恑'>mp:g<[ K] ,I}Wqf 2)I@_53W2w`u mmQsal£"49^Dp&OJ"l1btݡOU0.zE R<~%O|$1Iwsy;^I0%n;hbIvj % 7 ?H0.\jE31,hd/0Uc"5Nkg 3yz H}j wP2^rNbsyC O̰[b(Ex4qVzdZ] xijlv1Jԓ:;Fd@_R|85 9V>Fgѕ/w7@?)Z9L_$;g /3鑄Sμ}3{m FpUIl=l%r]?Oͼ](}7Wi![zW]BK-,>hȘt琏WnRd䗟TNѴC>s @#Vw`sDk[tsUd zzL ~lK+ujyӴylSaʇj_3q}nr=ަ(bgRsúq$YJz79n ЄB_qA}[<233<#Cgj3dw;S_6GQIDŽD3UQib_4%ʪ$eZ7̦3+.QioDtu5l|@ܝl FwiIU'{!]xqx㸓F_)^Oa>>?zIԉD.Nm1unK4oF|2 VֳzGɈ5uիb`s%HA. +4&jV7nSD:J@/B:ENnD\\DՍ9_mbk_e˂YwAE=hCM#T#ϵZf&'*h`;-ꀏpbRk!H gmF!9-0ţhOB*]өgIg-5Ϲ ~ #MB"'{9:Һ2s͑}.!_zHl@alok\˸_ṽZn,if$4BPcCIS}Uj]&)}Whv\H̼V@J,xvh'M)2.#Fڽ2^|*\p0f fNE ;dE1p[9GH?$V,[vx a rqzq`WԌ_CU=/uep Oz}6YT{s8k]F/ J$"!VZA-%A$y𷏸., 2ߊj2CZhC #L5{X^;sJeU}w{>IUzI'"Ъ[IZ;Y+w̜,Ì}/gy^w9%œ:ynG)5׃*0N>@#7R/H$Y%Z9OJ[ 7nԩ-jh~ԼMgfÀ%Gn} DBW5DHً#r1rG8AʘR[7 SA4}&XGB jn+,P6&jd} &} S)CZbX&wxL`YrK6?YO/، V@B MVԫStEn e\iZ](7ΎgV؅ EʊN9(pCpߚUҐO脼eKq:utJqc}Xm ),eK,1dhl{b=LD !'&RxvFX{ b)C'uA|Գ|9!x._lZP{i{J ud +K})~Lmɛg>晹".Y Vlx%FZLrss:=r{ܤ!Sa%\at.ta?W0"w`/:ima +CLyǰiKw]܏tldAL1A<vDRoD i 2tKnA΃Phr[q I] Zjm0 \QUWN2xa{ nQtW7|L,33+x8nI1%9|ωx[v/n~ea|X=#fڅȣ] v2L"  ,)0\Yܖޢxz6 rU,>o]3/,:5[e0tN5вf`E˂ %k|6C =wxoGWq{ yNLA39t I߷NC$ݴLߑCjOłDe09D.+RŲ7iG)u0XAM|N0IQX&A[Pl_qh׋JYM%fLb"pv@%՝+^Mv),z9(>Fqvљeeo- ¢xF *K,f.Rjl,jcjڦzܞ+It8`hh>Mj㌸ !"K[TAnA^ش9Xdwn;vuߒql~tpKrh1&KK7ZI}qI ͵H!r)CVWAZ=Ӭr54;JUXOO{f}qX4ăW;+6y76V?:"xSH,2B"mқ^p&Y^vՊGR?O2g0, l]|bW]+>lIyj%G2㇤^FnGF|ܲgh72E#ᝇnŧu eyf 8jJ@5DX7ݵezX2.J'5awrf(=Oή>3̿o3yoPe_WZݱg3 Bդ{`DQy65(_`PhxF!R^=p9"q(tVJuӝ6+BcB)˟Ȅ!TySCv4up`GdIc:Tmx$űxS3,>Qh`jM77akvf聄V , ME >4 W-yחS?SqʒhA+r,ΒQ㉌&sʴT-B֚AKP'A9N+[͜(K]OthցTA78-D t#]1Ŏ<{L&Dsor}v-ȅ |}s%45$GԨB,rok̰NoE_Y hQE8 {+:Y@19)J£޶F0J쓜THLeu4 cWsj 9ѳ3xxXw]ޝJqs_7E3-%-ʹBq+N8tc-)+k: a k/=G?}bKQȻM1pNX?+Ԟ6#6ki0tna!x"F27mѮ >wGÇN35Re+9z+U}TӺg(k1%puT+ŭq蟠CΟ|f5?2JiQ }޺/Hz=bq?u%QTc'1YN%H,h *1 Vz{:|97ܘ@ c/sߢA)4)* T4kH$IAzھg1Yq/TB,j?8$ԡ,B=,iK/cޘݨ̰,'RYӃ=-ړ1Io&"Û1PƔ >RVjk [B|$_V5H_Qꚾ"=ϊCS{qϧJU) } [Me9DFIB4@K¤Z4 yIS5LCAcHFx!{54B2 m6idVH)$r断K9CJIUGqt 68W32yLJQKVQÂ'QDB"żX<;'aJ3' U^D8wך=޽$nTN1Ɣ"%G~ p焷:q% J9P|T^MhLLs6moFMDC .Vw"R韮Gw'.iv2gD.Tؠ :c+CRDgaDdjn>Q) GKJs9ORMwA(Ɉ; [-TU^j 2v{d=꿶>VKYevDIҺ*&/9,7qNA AZ . TzXÖx]gLFg=?9iIS9w=,RrF9K?,N(afގ:) 8d@cuog&T06A[{Nx!z ꎶԌeMms[.tTvMeg d0sò^sOG\4;#/SUbMA ԫ#<@; t><%Rj<3y⅝@}wSGsgBs63OgBGn}ޠڿܬĈ6.Ƨ.N+ |B}/lU  >+)ډ4|c+/Y Oq]Rd>ZW~qyu^/ӓ|>9J5{{mF A*SPLOG:(#׀Sy9wpKa籤֗&/2v+E@yz>ˋ&=˖]H٨;s64e48 v%[6`Ƀ#+cޱ$BC{e7Gu@Vǖ.2ݜ)GMzXF۰* ƝFߝol< ā lFX kUȶ2RR@(l9RQw5M{qu/'{[)י%}4nlR\7 Dݏ-`BGNF:k~C"2H+7U>.p*iv}4,]r-o\;yܠI 9ypݦ:q3677ݬSxcÐ%4,>FWAN/jcYɷ-8%̿ Ƌ ٓpqCǂ1WH% ̫X5t\;dX4V}GԹL JjJ%u06?f`[.Uli̿pQ|ιhu1o/T&DDRMADn;(i\sFAil!g9εETYV0^*cBA~햻y_g39Hkz!őTčv蹢"D?B{e#/-D =n9H#rUW]TuUv4 ΌGiy&7yPDQ8M1 $vcPO% %-,})D||4qIˈoUmW+X염/USE"MЁֵ9pcUQ@v)g"-`Q^Ff=XZ[l:'Z`*RE3$Oa7E&EO`=HN)Δ用^7)QdI? >ov\H z42)Ux,V2&VH'U@SB =[[P~ȇSkzǮNYy=Wij 4fTc9 iQ1R5VɧA" t&z`xBR)w/̑.S )`Kl%kmmFe_|}]/sR9ĸW1#~T\)XRݦ!c*fMS5 LU o͡|ح{89u.=fb1Re00UF8&T΃>6އ Qoy[D &&AA3,ы>q+3n:N'?-}Nx Oҙ.(Ns=zgke\щJ (g~ x&]";]2+Ӑ%mY]!]#=I! G-Tx J TG!dj]a; ߰5[?!`Q9NVW;yCʉDbe/Z9;q&UYf"NMy8!,[` 7)3zZz2s@;pYB'i"Γ DJ3z"L]Hё@^rz)Z&Y jDROtۮ )p63Uܳ2IHB*7D솋fO Rtb 'Lq2 *c3L, 2Fh{ʌ:0ȟ8㸌$쐣gwwc\ŻK;O$to#О4$Cd-3''4^n)3h* nC;.JkL ;qEFM?Zk"{SMsodI19q%F UBa ۯn !({5BdIHET/ȸV8D ~naDY;U$zxupQ&;۴Q5I6)$޿El --?x2sf9VuviZ$ؾ4Xi/b7G"{a6uZqIzʫ~"dU8X+PbRC#PZS 7dy?wų5P]X8 FKA4 Kߺ7XG<[k׆[n/!$=W-IŠlBH&C"ġntg!ԇ <=#l~/?mOEyt<2GPNAKzԼH`Tl,ow$r 8"{Ί4jU _&.Bl{χ5ft;f%.xRT g//"<#ĺД){a&[cr'Sp烠VgwX$4o9J6c$^T LXt_0Ϊ) Kh$.ЇmMt%GصW J5c [ #q>F _ϳJ98,|ȃD{I0i!m:sjN-w:%8g'p1LgЕgA4z,GA4 ̠҂^H}ɆJct4-~BqB?Ɉu )*վݫ#0>:4ĥ!EU;%J<+@mR]?筒['r ~?sGu_~}E ݩ^ w%P!rצt^ Gav(02^e4_aV)CC^`h! BM"4EIgEa<DŽFؐܔ%|8gN}$]{=@4EZ^)E[)]]GNjCסWi{Y'5H?1z  F"`O^,S`fS\Gpk FxC,s+>rm)lT'c谁l3DƱdcW҂935bYOtdmp) %l'8P0 3)6p}Kc~֨-ߊ3}o>7]A.!t 4Dy& p)0ȓxP#yT-ᅰy$vR;b^@!pzr[W2c5] *o)ŀ@iVd#+"wIW,9ְ R33+}ll[wz^襳K@%QbEч;vERFԻ|``8IJ 6m5TLmE֔&`!pV.jz(ӟU``ǽzz17Y7`K@gܝZjeOUHyb%Q-Hnč@^Y~ݭ;}DDRSZ rW}Z??minƸ 9Ow- ^Gݿ!x B<&U欦Kcj'$! `!mk7.&#/[ckEy;*ib>?KQN^w:RLqtƖooPI|r}lۖ?tpÞ4 _ IlCȁo]6]s,'h 弩9|PEBw( W}DytVK!?P#m =#qx])j n6^*O*UEev PX/-zN;I23V# S1F Q4Gs_UβhH5},Woªz@J*+?ZO&uJ_)0i[V-1~ˏM_;7\Xܶ+'wl*NEF-"cvTt_+ BF*`dgM:O=%YKqhxOAPt*9 *5A;]ۀR!Ufx/J]GsY?CnpI*G&,R[b`}X7~ W?rMm0w%;}aY-X޶C?)R[QR$?N;͂G;V.]:~) 2FL@ ؑ{Y'W.&|c/gzTgi % #${VVҷ.3.L6?BK,6XmPSa(OLbF|P*ff[hw!loh}?Ed@ڣ0Ϥ tP6_~6Cb3/gQx^.](f HWPۦ|%UQkMwʽT+yUqzPKӉ+"gg"${&O4>DEص`78ePp.¨{`oX~3ڧ{VDsT'];9/<V?mUxMl;:~#^ —U4 JȳDG^!iלomOf{@b,hm]$%]ʍ0FPXv=nSg1xѱ0<&^|->g%"! X n.C`.7;f:r +̥tȰv/6GQ+}(Smޢc c+u@zj,~CK*5' K4CD >?DjKv[G9'׹i?!57~kRtE>,)7uI%L5֌au X"A3dzi[ 9PinYTvWG>ť1Sl'6)l)6Tù"fՇB-&TTḦ́~4d^S6<2#Y-7B4/_ TЭ|!u_ "_IP5(µ 0/ 8Ώ(!g൩Fg6{3 $kK1Zڂϣ4n+Ύ8? j:c_y9/F1vÞI!,7 ~'nAg޺#b\kЧ^Xk0X?铼F}YYhsSt\,]ՕȷvM׶L[PwEyсWoBzmMyXLߡOLuhQB' cÄDjCrytZ9ӝܮ?;Sl`=\ {O3{/לR딳j|]H*A8‰m t5Ձ̇m:"I'C@bƧD0x@$3˾3-CL0#$a +NjCppo^X nhR?/C2y#$ |+S\n8'{z;fIA?1SC&5+_^( \xxrmvaYMS_6X:E¹tNeT {.`Eؖ$6ay(eЕu2u"NuեFSs tJӼ)@3$߿j~'q8!ۯUMw7AX"Zc&%m\'c@CQ!q i;?LxT>4lDtpDFRuwYH=Nm(eޗYׄ7l{Lӫڰ>TCܴӣŵUzvC:?`Em2_A刲(O(Y!׹*zgJ陲-wOV#e ]딵?Dގѡkv|U#KVaK'Br GKȦ|MJC9HE&uf`]r[T^ܱZBp5fB  OAYգlgQjo՘Z@htqqNt5Y,DP$VDN`/XW*İEP)"d-K\q3~')6WqХКóthRzOΑCp$'dOO )߻LQ-r+gCzNRU 4T.i>-B/fH@:!P+Քc[>t]?+9]L#%L].y_ 8Nil՞µf&s tB(h_.GP\Tџ(cEb-vq(Χ9?$<ظw]ϛkyM,!3}_ʸ pK9YlYk\abZ< apo8c2FZ!gbB_=껸1)wϜL-jqDUkT!\pchC*FHJߢvJ8̶)uDkM34Exm+j*%ivYk|qSʃho.gWvL$ 0*x/'֌++{{Zuc2-ܣn}R]+%s4叓*Tj&q}TI4BANkAǧgbe>HҪ,^qQP(Sj8wq2кFs_HIr.VzDedFDhϝ ȓv 7R%L `Y p10I./>{1.XMyh|c:2h-ib^ ϔ(LI!3oB!OV4ɰP}b-1[V&$Da1T+%N`l%eʘģ@9$@G;t3\KEI̹tϏp]*q 0TtD_)ӔmUG%TWWl;>wѸW_d&6bWqh%嵥U*F/*fφ} ,J9k6DK(ܽUDȌH3 w; v :N;(N{(H$s((#7j3NM|#]nl0ՁE<9^ΪA <Z?"%#iZݺEjt(ͳn/,ׄ|[\pϸg3H&L91uY![0je 6ȓ߯yIH!,0=JT*Dv mCTt$w>% O*orĝ<7~[%(pUs\uVu$P羬HciݺHB΂#i:7uwUZg 4fl^MT $pj`qLoxjX_-Q7<%ij l\ӊ;%W,jäg$DX|Tk% X1/7td(5Skg=- "xnEo@PGDA=:U.{_u.E16/g~R#O1ܾa(C& :c9igB{$)XrtqY}]}gy?'ycFi֒$]4,~NꬖUr2:<[D~.Ğu|/^zX1aM zoν]~l@@9'#:2nF? 3Ns+Tjvx^4EU\-dĪƂlj䄜Tcš>+R$IP5Ǔ qL b &KlVGk GAR{g('c3LM1yjͱ %Nt<𵵋 M+S2+6u|`s X8>ڙ8⪇>1m\ۈϺJ-u~kd R z{%.y c۝ MP v"J[;44 JL/б42}7@)fՎB&qL1#dpHzˮ|r\5WN. ׬f}ǥ? 9B|n!{g"7 cNQY.HHK{p%E\ G%ȕcCyu%2hPe*/"d͟%\I H쌖ƺGc>-nld[9 [97-H[4͓i=m|9'-e o|{ c}v=褵,Zc Rg4 G<oeCl [ɥ&P jn Fqܥf@Da5V3HC2'B&՜by%)+|'dB%q6O|8 gt_詙2=T2Evҕ3h_Qa>0p (W/^ ȐaW`>?_FQ|1NcDz dN~SڠNðRvSYG*Хb=XZV&MQ0Ȣ)fJrT8I1J De!_QM_-wko'|IN,ڰQ />1K1 9Mq%1O,n{uMSh'l45H>܃veY\AM 1u Wc_֙lrvOm]be $@L*mHnw8EQ `j`nYrLKEB[3CKk;,D(H .Ay[Yzq_-a"$1 RԀ 0r,@8?ۋ FiFxNjN:NB@U'QEMN>y<^ M4v˻ d1kYtG%{q]]{o蟂[城CSdUE%ry&2#pU,j̦)CT#iOb.ѣO?# {m%_ 'K )4S< uE1g0S1G(s$0J(OKxc[4ɾM#=UNU۩f|rLI MDQC Ly}WN"F?UB%8N^7H[p^ibsN{-E -qTNIFfb TD:er71˶0AEd*\ 󒙑Qp51M0l_dH~h>wWv)ce1e6/A;R̗؀W@DY4Pn a%=KT@MvKtz;"6mݯKV@XAXMaЪ/iS] &؋3A4Hǜc ܿ5k]DS"Қ0ȱtxji,ߵ.%32B0%{T ^#pB8T83$]ͫb֋da^NM25`(8MT" `KdKJD#1nÇUuӋV]ŗJ dӉE jRahk bҕ\@BdѷZ 4+esS^4!jHp$+M7BSE,Ni8O„Y";s{9y(|~¿)UWtAS(21WYG @ꌋs@,ݮXy6EP^{ht6& 2~:^?\SڥB2^^.:7<Y-<RZS) WSyW6F^^¤..Y۪;$m܇sS#9uC}sI\fFRB@\P5}=\HYV:ytMXG!%6̍9bBR6.dpm"j6}HϚʈ%T)x#&@ƒ@c[u0h&sEͅ85!K* VǢb` j]z`QVGsQLu#1t&`e=!zarə*(mA`\@$mKPI8X'_7T%ˌj% %b`/( ;D0L&\.dx.Ӵ`!oCUkrl5Q"-LQ.Nɳh @:'nF+ sFl*IUŀRFnسU;3_%v O$) (r'{/JRU%n8~@I(+,&x!u2U<]!k-PG|OsLF‘qΧ2C,q5 .A>jmFpѺ'Kgj0;"|AyYY7Ov:qYV@Fcvn/2Nϩ#-A@'E7Ug#_$;<à1= K.6Κ|ބRޥfK!59^ Ar`}l %j/;,vDP0=580 F"7Nuo+S5Kf}HԳ+ fƣ7g]ZmWk8SAU ՁWђ]k>dhDUY}avsJY΅@8ٱ&Ҝ8ꪂck[ɭOXjX]Ah}` 9"HTWqݦTiH$B@׭ANˑXgaS|"Չr9 4/~ V2O%,X8q xbS {F0r*p\VaB\{=?d"uWk m[VgwНE)*GlXyEwʐe%$E<v~]^2[۷2e_Q;߮Hg0_|1-8.p`kgã8:.o{\~I"]L3KVSRacek=LGDz^Z-J6|L@deM_|񥾐ptNQ\c%bk׋!T`fh1Z;FŸX`sR![e! ~ PR>)Tx#\-M^4檨Cj틪im;?p:qWw0jNߎ(Fv5 R%Dw|Jt jBHOes ZZa)b3lS捴)6"D/3Cԛ8\r=b 7tai?AX_aAfa߻lPokP=aZP K1yE͉kYK 1/e1\(uMfAJ*:+A@E߲LzX#)8Q'Hun0eכפܚA㸧7Z#ǩ k#l&V[$eؙMQeUBo@ǫ'Յ9<xֿk.=-x DQ٪xڞ:ܑ!P:XG+dkvڄ?ɯUs{.Gm R-{|u>v+>_B4Ddߵ2KsRlG }kgW,E6 Aɬ, @]ۻd};|$U*/8Տ F xMDcf%ohg +=yJښE4P2OE(*{x'ͤ>>2&W`]a:SfP$<X @ ,}i5TCThts_Ю'=FV GA% I1xlG>صә70.xDTҳx5=|QP\>zbVKjXUjTkQMZb$t6y,o}\&'n-O8;KķZ9U h x&Y3^W2B^K$>t- ЖيDQ[3ڶ(z ODpxӉ@3Ȏay +U3Ba\z[;2-o9oLu`ŏ* cDŽV58GB{-C{}₇N9z9AIgv*v׭^v2Y:RFZ@/]>l1'cA;wG&:@əeVRE2ײAIԬ дgZ ɖwh4WaKrЏk1e :-=3tm49q$Sjۧ;X&iI) q VvzP8;ܘ6ZFX+r[6Θu4l}Z7˘_)ԭtưtV$B5 [nF'ێftz#hF৷]J xoYTşb@gCQ"Ѩtl->n˻8CxB2 .Xϣ  BڅL)&maLYzRJhm,kЎ c#t!\83 k9Ʒą#b7Qu%;ؽªnߩg6_ 0{b?5]̅yhݙ05N0t.XA|/Ӡt|ʜ  WlXRHj֕BJ_[KUMqj6Υ*s ><'J*3Q"NOEY,aqLjAd_JC oHs+.'u%?@dFƓl =Gznt,>q2\?"%MbO t=k=. .`f{CZ]J5ZAwLط*Lی;m;HP\>} j>d6pG+ZR^M22Py-J5F#L ̈&υa-;E"!J+?G=1$W n-}28ՉknW& |teldz"$oޥw$Rؓ1[Zd&?/fe4jATNӱMb b+x䘲 Hpw_`OxԪJ+ͥ#1nbj,P0ňR -:Vz&ϊ?[%BŪPr}Q4.SG F*9LJˆˠֶ^4Ӹ6za6@]MkصS?KMjXROtY#(Rb$ `MZL7~! SHeFu|=m̩ .G+ٍdٖ`þqK@AUS#^eU%^Ms_D.S 1̯$;y ~_toϤ)Jt$$JlØDban%uVm-S GۑFKI9MzS 0+dOL\!τCFiK^meJ'l0OYt^Ol gIN_ h(ce;z7X!V)7 j+&'wʎFY\x.^NC%+irZr~\&H,Ga>| vӠ2 ~g1w^ jERif}cH)]fqC7HތB@Ax֨71 =LH1+heeFzi)1?=h8 ?mfXnm킟zmirmHxrd bpO ˩NJɿtyv4KpUe'g0?^,R.Qb睇~ǾvX&m滁t6VmwcSvkm/$NC;֦7$G  _q6'l?Y8 ,MV=f+/*i6- Z 6{K'C~l^[\ Xѥ<tL4YbͷjX4G=b5bRd LȡYF ,FO÷Qu{V[? Vr|3a5`$li:C&j1|1ՏLlX 4s'iv]^hu Xp?L?FV`]Kj*?aӦA*ܱM(6q-A2`*.ރ)W,L ܐ$}1`EQed _f*dUS9PxR>mLn3*lě_DG%,Q@|{LvćHyk{`-JmxZF ~%lT;??.A) kÄ6)xSVpֻ6Bq8R`DxYqWͫ(ճUi-:ZWq9f~n)_kZBeMO*酗|b*DQ^^/?i0=dYRR BF /߂m5_}qc9PY0DWyvlF2&ܓu LtϘ|vM5aqg.hf%Em9QnO:4mg@8)뛵> jeX{u0~etWkbQUdƛfj5υżB(R Tst9a3ٍuʈĭ{kk@fgYk&&5$rI5XRh+K튎 7Mx71Ga=s45˦cbfս Ff3}GSIa*q(R+e8'\}$93nA寉Lka@&]LݫИXTK5|)[375 Ao Oe=WjFxmv-&>B9Gxk53[l >-%K5<^g2_W(;j6_ ~W~^s @m;FRp bjޖ~` j"uZL ň`V2r袒 yHnyiNZPGfU ᔜ? J݆O^7bPW1@r ҝ(YϏrVF[Ez'TR9j&ܸhf[;[M 01w>IyV'0YĆ@,nnu;}ڎu ~hC}Yg8T?oZC{|Tٛh{[T ν+Kqb1sh wfxF ĨF)LK1RM`3%U3 j~ ["JPz.mw>'-Xs/U'VI|I╁edRPFc/QK+7>]ZUI<DZ (fȉ[``YYH # A݀ЍxHdx9?9$: %Cky oZߒ!1ۉf4&2a98zjERJ[")?2в6ꜥ;р|qzTm V(MWu;0?IH&k<@+Mv0&T̂ЀD`?%yb];jkבv91!)~>@hf@&PWJÇrA) ́۲,IRzBʘPg#kQ6Zh6iq:D o>-S<A{?yj–(h"pEzKx릐 H[) Xڷ^mehaBE|t]i1\VdzH[V3 φtOˡ;麉`ymZl[jg'ۚ4xqGGh:TNBFwټU~~y0kZjKUP<*SJn5́uL6PhX0h/24g\7hkl+)6!//}N:gB_88J 4 M@$kU)’b3n"IG9A"AΗ*Rհ#ѧ=kǗD68 mC-XNJR, *+OvߌFb_2byd+n3zX!ڸOr* YkZ/r{y8-JVze`PLsl="C3,Ӄ D&:Bb;F۪ 4zR:x&f b`gّ~|B={/Q _c2Dn>B|![!6{Y q["OڧYʙ2zG0f"s6L`:WƈC=e4͛*T!>5O+W0a( 淲g,ǯ+K񯋝[fkplMϨܿf Sٗw.&IFG_i+*XĔkX7yn]8&70.zlZZAQ ; d֥vR$!:mGun eY3R$o/' C=J)I5Δmڱ: ڡ&<`6q!Oe 8ŏgVAvBβOTA' x/+MdMж[>HTb:syAA{ hm(AC5}.YsH[ Q!=Hw`eܴ"8/ך.(kY5,I5!f*zVm8L@G3q/pLFQ#Ϊv#*P;Q EưsZʆǎ[Ϭ\6\'gv͡u@?;e]})OɄ9GL?2eQ}6.(N< b^}_C=uD ]qDS ] 4/ MԸP)f(us_J= 0r֋*P R^&; }z NoMb'O8_ÆDx=J#KNB..*aXAS-rdE/Fk:yhH"RsxaœTz>(bJqjwDT/)I-(Hȩ8B`C({pnb6%}yFjO(z'Gl+yB:P#I y+ HLu@cz*Hqug(y&PTbY0';cFzUh\rNRػ ]M}t"B0%:P-KJwj<2c6ݜR\ف{/u,T ЄP/|t<({qcG|E#6zO_sP}ۛgf(YQyP PW(szd7cr8Q2A iZ&KO,uQѠe:;} 5ZH,"#lG_* UDCo01 `t/6.%EV(/}LT툸=}0=tPfRxW`IpG#MByHۋZD i&ǖU8h`ރ7h_JC <ݮU:BA̘zEpGoG}ҦU{F%uGoW9B_qx6>poi>iR(H], O|6ď-,+8NrI'7DS_ք{Bu M@$b2w3*n)Q(sS<+u\9jH=HW8x?O)Ka̜c"0"+S(tD8ou cV;,EAp3d1^e¬8 tAT @jFqN:zNw v L- b ±*^.$cT'S)ixvXzŕX]Q)[mXBG$~잃L0 ׺4.8?8DˢLJZc^HKə|SK$3zKE]~#1ְdžX} q|TUأAQ*sjՃʈozM9a#kXz2fm5"Il$XxAړJRsCiXg0aځ33"OBbؖFbXv فꂆO)mI9ܗ4c9ipR5(&垔 {-BI(=9`#2$M,[*/}^$7_}M)^HF" 5߻ 8 ,_D6&7Y5sqL&mÞPcfQc^6.I3?'+ag7g\ٰ~KG2J)%u( vo;yX+EmbD6z 6 }%mq]Q7jq.;LT4K{pcZ;tgJXdY:"'@!\(TPrUh9m-OTeunk}Qk*&荁nK.]{%!NŃc洛k*_e1 W} .03.o^ T83J=Z @3M0=9x!G dr3Hf,ZmҤ$h :%6J%h`Nj'cM>W(PmK|V`t JJ_$j"F( 0(x> ӝqX{Y c& Ys*?b]5+S-N,|{u $G+;jDSs$٧7]aTNNa^k#|@DOva$ FM:RV=v9̹Clؗƭ3djM QIQpǖbA .~ @fs P*:K Jvo$yu#,)]=  <{?ﷳs>hqFv:uj瞺;@~f]h2%1qZZfx3s q]s֌HNn,K4 hypbg(}!i0ՈJls8_`WL4pU ZIWAw7$y+ w:HA0ceJw Ԣ1jߘ9Gti6R%iet;hέBxL ǓC}A 16s/:$:j2"X'L݁{O<;@zJGRiVP 1-J= HZUz8|z02Q5㞽GHuC#TvucVbw2RsFE>8kvI$+X)xEx:79bzufjg ݙ[X{ՉߴY^ YWp ߊ;O=&GWJ XKD8.~&>9^? ^ uJJgFWSW.#~V}$%'2" KYonI} PACyL~C̀(Hvݮnp찻$?`Y}n- ֏P g:@ $gw d}4/:lTw&k4ӹ޴qΈԿ?c27KuY[Ĝ|6X',$9Nrx"ըv.5;W( 9EիU9EҦ^v7awtN> &Gw9ps-R7 jՁ&H# K]aD+a~*}&BR.aEjȺs[Moq  '&җÊYhG6HE4wjY{^FU:[cJ4dE4^Ef_?LGlN p=NF4tmxZϽrGHAޏ*VWfbkfKfyTI*.Z~OG_4e 3+,քr BmNxPBF 2  _Q[.BrMbVgv+X4rYN UJ'~p(>rDVJjv(B{p^u ff na3}t^'Vhu[ _r;E]7S\/߿s´5y<B.$.{޶coVƥ5T=W[$}*ƞu|*pA6ՔopTnE%~#9lkԙUD\8<>ҧ|NfZ!:{*`_HtA _6t2&l &+`o޺[쌆XaSmEڰ؟ lW=b%,h1+a0o(`:1]E ̟wZOY31+:v>(PhVH , U. =#~9~& Jº廕;v.&Q|LQV=waiQ$Hau$ "=dqT[%6Kpҭ<=)P LXuW&6VKg.sY{#6KAhD~v ^vm, ȇqog|:y^x "F_.`Aأ=Uj4ɯ͠Bޑe S]xB, /`,z Ì9}0U) H%E^HRȶ ismX]}1Spp Iljl'v)Obc :G:ĶwD@*ň,xpQ2>c[X3W#(Tq_=DUgJeC\Zz?yڵoɐr]=|n>t_X%*ATE]'ljv' p;o[5kzX }O8xDhKzvԺ a;񝝚0~x'wRz$]ɰuϥ37ndLs5wK\m"N IMt}g׼!x[-?? ~c)ܔp/0Ҹ%݈_G?ay AG6J=21G ٣H$g),Opfx!UYfi3sw\:%vy6+*8\:KQ×w~f@))?6wCsBItbв)ϴ602LWW.COpfmUmyB-v-+;V$,:k6ܞԖPCZ]Eh[5}}V<랴3w)5) +INFÝ u팆akB61XH_X^=)"++! eѠjuضW p_<+ 7I;A耛gX+n5k=cĪqҕdC=[5J7!5[E"%=fΜjӇҬÇoFUQ|[!F^4co*xt>3Di1S\@A/ÊC׭M(Z kIEޫpҨ#fEP֐/Z cl!!8XeyTEYU/(:ȁn a7?bJUkr y1 +$3H N8݌%*Zӟ##Ns~xϱo?tl}h Ww@{.зZ>Z$30k3 #CsxZg9oFsZxyl<&odgJ  JK&" K&J=I&f|{:cX8ZOi Nk]ΚeI ZJ!9vT.S360PlLV]L^OYI-E@;kOfCz"ĒcYV 5mn#3*}S\A]s;@ZXy߯ 괧HU KbPwٲG>Xg~z`blÃnZhZGo)]E~ T /FRL&| EC;1%cjU`Po6U(;źY^oEx@х\&&N8?Jlw:j¡Ġ΋ S838n]$C o0$9xsh(`J>qʚ{Z9BIV]#/%1lA?pd7r!FNsߚ=5Liqӷ[E!00lJ _sw5j ݘ];)ǻ+x6ػӫ{1jX 5loUyhr;Ӝ/ MC][xJ6sJ~BgZ4AS*nOcp(~#NP,k#d8&$,G6xƹZoQ[SZd|!Vt]FhSwx]& 1`Um$+pN5VdW.Z^wO:j>3)ˏhi9kR|<υOi9`N̪zb܇⏾ϻ8hj(CL9u.F/I.=W7fZ۠+- ߚ]cz|~ͣPq`9|nxOdg3;1~%Fo{hhȺ~#Z[(V/$aC/wFi:p=ԔXn.o65pY]Mj͚7j+FF +&ϧ@| i0eKH*@`!Ƶ&Sk ȿw#C8Ďo$h4$NOj@3EƷ64|%$1Cn>UJó;g۲1 ʒ9cR1'C+/SyXjxyP)'zT~qbF~x8%Zg`Tn$JH1>V%d8P-#t6QeQ3;#d!hnѥӌ9L䣱Z"Rze@S uax4oHjR Ù A6 WyݯYk+ٸ?L?Xc9ܶQ-ǛdPI=#|:ۡfd>0YBFGlmN̩1選h,qcC(Du[X=SD/ v7$B‰2Z}A79B]ueQNO3⥱h/$rb$+,] 喣(Me%z̊ꪸ4 `#,iݤx Å|ͭ`x^9P&C`esYhH'FF'8 S/NG6e4j*6m!O06H5aZ{T `^nh|B TU3Ӕu)FB{>ьyҎwiK{o6XU1..T !;:+_ǙP/BzᅳQB&c=QFhi'/iӵ2m_9]5.Jct@[۪_+26YEXX]MD&S'0%qjMTnոJ͊LD d,ٔZM'xH;u 0SUX¾ NԚ ȡ +Q6M9ͽ&~vA%Gy4'$ċo:~LRi6|H \+`yV,hvK%_[*Ir\Ճ>\bVX1x:b))g@`T]+²'f3URgtv\$rx/ؕ'oDeف s8$@2G!C㷅ٞT~BƻI73ֱP hKAvTwvZru2L4ଗTzOL\&l/h 81bTe]9]Dzⷝg%.-3Y܋1l۪#8#] ~DxTIEڐd(D1V>.׮n5֠]SKm<}(aA8х :^<)ru`o{\FR@{48x8^y{Qb@H~roD'g\D_<:q}`vTm! w'$#Rydcglzj2Fj ϭ/0D~!9JWz1Ņh4v|+t %{:a%hVvi͞j"/lBsw$cz'L2%mejU>A^(bs‹;:A'Y熪k50fg!U {byB|f[JF'rGf$εU "Gb!5] w<'7e=4t3A\͔QdnoC+i~lY53U{_VذzwR%*ᢅC2#wc:93[_^$#1Lًa@DF}Ra8sH9Pz90ncS~nI(C 銘ǸKJ*Y ߔ1s'Ila Ɍs5dQ%93Dg4:xNx[x5xfs9q[Fmngňm9A+L-`Fhm hMۖH H|gM%a-X$nReێNP^[dVp5-׀/@Rھ) Cy:T9M)!d?=o9LKK!ZG8M͝(䝕˅g":{*4Gv-4y赙3h~|?kP}_+VN=bIY5*-[Xi&W !:2߾;)->h4M4tJv;I6R/CU3M64 ߬tD~yo. @lE">hd\DƜZPkPt;:kN -έXbUYJD*HQ&L8F_5ޭ#mf'=+(;GMSXA`PIEw!ِQ6T|3Ogέ7Z)EM+_bgcy bUlBouuQ$Oз糛`^?~$SY--Q#y hdI:hچZd$Hl/- O |IX_9\2;ݰt\)7i*wnׅXa W/oHңLl Lj)Mv]S̰xǷѰ팒~:a ZDp ."s~/U|ī)B#o|{t˼Rl~3_Ui4ȞDa΅ϗpHjr2}*'nk:і5U-88 lU5V8 K˽~c/9;,+L7ʪ6u8 sOC.ߜyi:ke9"Ӟ8Rč*b%zx6:'s1MRě^88{.> a«Z,dtDs=4/&؃Ɏ7Ih a4HGuS*z"eUɮq&>1$B9шX ۭG52KJR IS`棔yYZr%KF6j;Sg3c.I;|Z$-!haw9a8]-,GxZŌE-\tjs֞ _ q 2U]7 Ѵ2鿵Y}cy0xؾ :ٳȐi='Gٺu0el}^.j' IuɱhPYNUq@D<,m1br[d*1:'s!V8_6P#벮ʡM("b2;ű4{z#άs>?q, \k [sH:.pևm3קkPнq7 х#t.矜}ڔ׳%%RFEZ)<wP?A PPi#uJ_mx ɒW;6cc $FknOQ#h_DXI> 4-?MS';YB+'B85mU Hߑd32w/8Np j۱:LcvoY`8r!&2bR]2v2b!%dz{\FB-"8Z^.; ؄"?]GZ85p5zAGS!-9*ۥCI` RKuOEǺ 쐆徴% Ad 5˴8 $uH]E~6\MHM/ E7B07e{Gxom/jQUgM~jH /ū2=U\3 ʷGR.YNt8?+w~˂&jqyCR +(|b8v}eHG_91=^վ72[vE-3;k2xY3}kAX(ם7klWj1UKlG̚l;.i1vgBĘN.afJ,0)K<Oy q좥w8/)8M:XD%L;S -UYT -Ċa']֩5`υ2BG-{f(< KMbN^qJ(=eW4^%}:GC[1,8P1)"'G_8L0\[~(mS:B7\fӹ4[DOBJKN; w%;y\!ote1_ǒ,>ֹLt1);S#‰'fxrvѭp +b97*0~u]|a#oeU?37-ۥAۑouEiҙS4iP R@P򹎨[TR]hf^B(&>[8#*< ȃe)mf<( ؝LWR85 M x)rA.LM]TogSzCxlt" ."jרjeDT#å86AɆ -ˑߌ6-BgŀwLL4gtw@ܡ:GDo|ݒj!$\6&f @ĸCI$s;jc#G * uӳuP_# 6H: <Ю{T!E~U{0PX߬air a;I=?O\O=0DVԿ-';3 Ow' {g|U̼Uqyt krA8!(Y%46í򡰏!HɌ{\ ؋ Nz0*0V^O5C'nrגҫ̏ ;swqRF-AѴG#E2и ٥clYQX<:; jkZct_ w5: 7%׋ǽBgފ'PW"C'^`8O=#+E$Ю0?=f1;-\'FBuS78*6dԇVCi殙Wonʱ:xk xs*YVcSP@d 0->9v:F0hN狻*kKBN8 t))䐯ئX'"β%kδ҃+"/J^=Jbey?vn|%P4%@pxtWwZiIƑ$YoYjM%JbJ-VrF? xH/6T"*)GԹ)yɅ8؏}/t\\g<@ v`@q!xg)dT~Kq~%rGFc(30 &B6´]| JGU3rשV \S3i4rAya`E +=mY}}x0:7*JEEkrn7"NJBmx[!Z֗Lscsޔ*j/0Pk_!&= Z ͱ )]txL5@ƶ^mBA0s ?Lx>,9,i bzو2Mc|욥mq#WbTƈ.0H@=\G]9bq_^"{aW3[ŎF=2wA{ٰeVn\ f|zE*t_xDƩ2=:8Z+%DS. KuLְ>\A7Bܹ%Z :\ae{g$ ʟvҒ@qPMSX&PeU0fZEؖ,&ȏF4࿶2x%m(~2ـۓWU LipD9 RaH-BЦd_^cve06U/0Jؓ$Zt5G#x"N@ca0t$ޜ^Gu|TT*{9=swf}V|K(/fӑxh9CfWl[X"fX5C{/6h%0'q8XR!?2Ng[fFP.؍jƟԠ_jh@YtURW'񉢐o0MF>fDv.UV408{E;-ѣyU+@lׇ֮ZŌVP%#[Jnm>D07BK{D= rlJ VLݝ |rTd*/Vcw[gYE$sv֊ h)YML(]8j}XESv40$*D c"֯%OhX%_90I5(jjc1'?4iz"WrjxchiN֙lmU{gf3"3~ :?3-w9l-iXb,R\4 VhwE*O$?tA7]]%g`=_/;(뤥Zw2^zWqu{%i9׎>4sk!7<ړRɑr/܏1v@+ͳwNo(h-,E\$I@B[iV>W,5G N6x̾t#W>3Aw u,'^ zslQP줒f-x  7~l(@d{wj n#JGz̰FY\MC!hK8E.?sLRrUGdYMur\w' B@a@ZMv[M6MUy#טv_Pt? iPeFf}I4m-2sd\"b\6|θSbd7#UBpο#+ġl{ߣ[wdDOyeLz:FZfE1ehkSFm}P[\я$0 [&_YTۋج_Ta"+8hWnZK*\S~T- C)6X>oR'U/CQ6%&j˝r6Vu{NMז?d-0/hNij " pWkRuv amݪ l@ϴuOڴf#5iaTRioW*|Qi,WxQrN2O,0 赺82)Pjv,o[rvɱzeEhYMLRlM6V` c8uN1.Ȼ q7(B{@0d,P6gFqbɭ@Sh ;l((-Nێ'oD8e]NZjȿ'u3[ֈՓw3F#ߏpk?Jp]Dm6b2/:-ór3 9Јn׭n{gdb1tk?MVܓi/V`"?8) 3wAٺӂL%"* ZŢKzPnB5YfEd[$Z VDd^I kc+hJy,n)~@k0T}z+JIs9ONa] M/}Kdtg5&e|M'KOBWr/:x%9l+O,1R(jg4ѡod~PUJd Țׄtʼ=^\#SCprhyI2c +hXfj`]OU{0zιgS슜Mⅅt ^}Q7. Of}`Dځ7zOcCwcWg|a1\~U^GʙpW Yq걽۱fTV>WV`a&FcS Lՙ)AG'v{"f5:nJӦ7 "ۇM Kyx/voo P\)wR }} 'Mu\Ye3M!y kdIM@z_jM [2E.q Un{+7_7.¤s2s2pBJoOuKo6ꪯT mcX-XgQd秆`\g~9#{f3O!d߇ڊ}Q*K&$z nCp58*$ac7B%_ϡ|{ kߕ|,N i9\^!oat+< `8~awA|1"[ͷ+jYȮ<Ys+Q~zhԉ׀=bfs5ZE%Y)mވgpߣzspۗd[3k9j0G7(16n:_euޱ6OSWbW;"ÂG@vglEAA :[^h+Yw7{[c/D6oVqt{ C#up1g b= -BTu 4.U)"ֈ* _* ̈-LN0y8ǣϠpMzGg/0æܽ&kQo8y;ZR(u jNM x&bx4MQwV[ݱ-TWe +Lf` >ipL\q:g^[xdJ7L n+J P&T[tdY rJ۸_٤hFb(UUY'wXcSv{%Q-lђQ5ɗIL0GG< vfrʣB(a o|*DXd7qa@ DF>; =)> ,Ӆ@w4,g*z>HLd){G\/UIg=FCT*)Ӛd)ed ^8*2@3;tg b:.tiVሱ3'O{d lFO3ibŢaD@2 kՈ=wF@-A"9l¶dMm&(Qj0Je|9whvdHM gu*3mq 2:d~= 1H6u$--&=<杞s!u~VsV6AUCO~RoҊ]iuayc'wXVdx6e-R=!{7HNS=n6[OX`Q ϱ&}99hd[p%<ө$Eצo|~tL<;MQIHkTۢ%ȧ.'Qg5yRD9Un:h0 8P:&r%x;olgnRf`Q<+STyY#w" m3Q3+8 */Iy,4HHE]N=Kf5؜}fIEƣP]-3mg/d[bq]׭wX]vՎ?Hmd֔ifs,Us}XȍkJNR.c 8.JHb^:]|o"ǼZIɁuܛw4(0s2Mtdt JfCot5x8:R?Nmb^"Q|a(9?/t}.Us0!A0m:s*_9S+i[/2L7S@6? EMBɄ;dTC bnc;&o*j"x'BOI&h%XbȠb$W>!V6xV5WyěZ <l#4H?L"-fdΖu 3g%ڧ3OHw:g\TphGnɒ)&ko0 s]J)]+>[fYz>V65zk_r,&L4bhIiX̙}j U@݁(`/;)ے&^'vpD45O \kZ7)Y; RKvUylz.|#j6b40 cm|#@\]ܯ,#Kf @_+A= 0~>FM,Xd /QxN1rN3lڄh2`wLsоR{zC~_ij`P2I8.6z F1GA`A`Uf^:9ة |_Y f1x(tq]-M (Ʉ+ J"C֟yEe^b)3%,e&hs) 쿲aQȠdfbļkF 7Zg qأD 'CyQvR&~%6/Bg{z o3ӳC.ZR?/] q̼3g/ eᤪmy 9Y"3~ tQiNIsBA{|ל+CS+yl@J jdTgq+O̡,]m1e`@Ntqq f?>cHwI]Fnj)ۜb;h ~D!8&g:HP 7f$S5~{d/AwZ,af]-[n>6OJ}ɢ 'C l 5ƭ401:P~]ΣtFG?횢fqն K} 1 S36Ef٧f}T;vh=*)U}SF@c%#2DTFS_{!&2ŖZ9q@FNѸʅ9 [>±P?E8bcګn#Qp$^q$$s )ZEy5UCjQ}}/wiLǐ<ɔ`QqUNgW-E*^䆛 MmN# ]e-?1Cu?{pɁAGK(@BPR=ɅխOq_ 7MH$cOݤAr?.;RR-P\ڍ#CWKsdʝ}+hPJ k-qyn3MZ0|ʪ? 7>Z5W'1vӬdr٪S/,\ A7Tf\e*uEi{d[Ѹ_s p'Omx7d(ZsHhÖV:5!N$-0;r ʏE{j-ߟ]1G<;.-k}zp'˞+5omȞ(5_Jf tiϹ#hzP٢ˏ*b,=٭@< WVVě^^<2%ڪn9xlHN7QJ26yrsCFaZgzֆlկ7 ~v$J{ٮ% "v4g]|h pTUD 4- <삹sUD]#a"-Px*Ăr5jj!xZ]2Лy9:׵Xy%IB?ᏣBH>'qBֳVO&8ַQu6QvllJٯCbpF_2ܙSJs< [4fD͵tB1N;0I-ZV!Aߺ`5Ȁ. DjX9մxUF^W<8dw0(/kk0>O6X]DXh>Db>0:!D\4 h( XȺj*Z/3iM;/ r2;)]EcM2)xu{ $gu.\e`hSpן J͌p7Im̗3-wpy"zNX |v 5G-VS5$ 4.02hFb]J$⟲=&5DW4WW9rp'! ΰʶMNqĄDTW7K*AIƩ@|e o}1>{y~ՂLø0[Jo{2ڼ%,S+SA ~4rɴe# Tm5R#r&O#gT9@$Wj)GE`GF7}>\ W;M8djIJjlgsO P/(%g b&7r}3 &FyV_cS%f".މ.ڲ7c׳`E|?ߗ2¯2ϵ1 Z˖eiŠùٿ ߺYȔi]7ӾǓTlVnrW2 vfA!#jUl5v^+([(ܒQxTECݯ1ׯƼ!Y7E Ǻ&܇E=OHaTٌ4},z6y7!Fq&^y2%g/*@<~ ȓ\灷}!ն,ei5v0(W4,ϭ먚E \LnA~bTz9n}c*zE+ = 4dUG1Nގý~+R؞ URijħXA̔XHˢJ/ېlqT.9LmO6mMj&~&[0au^s/FkO7??X]ྔQ 4B7x J 07#wfby!4Li@Pj7oAe"Lj>z@>IQbMV!댞;VQ rua}ֲi$z3UMI> [Lh|dS=}5$k_^^L͚Qwnyo=!Lށ۶`Vpa%e4҂q3>SozJjy {h=;l JޛE]il$?aCzpr$5`dδ HQpeSx#amQ_^w ܾ_^D~{ij lA@K8z;e8x^|,~T_]WMoD)]D򴗩?#qݒ7;(䂓TJҨ@k|HkySG I!^H}'S4sD`t6FSAateZiuDՒ$C7yM+27=9! 2ës_aDƣE,e 0NMv|쒺|+B8oirDu0$o;mt Sf;T qMʸY˜V`2'|@+Ż}yMu,U12,^XGuE ̑75W{邆UϕS05.my @ƻDX@=J5>%^9]j@ZH*gʅ:۔Ѡ/w {k}m@ gE=&U&ʩ[ by` ,&7=NH"~2NQ$ov(6vІ{1xȻ*`# .F$SfyJiO'/i$kGבqoE7\Flۆjm'>e-hwK}C8ג"yLj"2`:mAЅ),C՝v~i@dFm2? W7kAOErɢ[;1WJwJ}`"ު{q?mЙ`'6gwk&'8HEQCz|β!x>̈-NdY,u[* "9ֺ. ٪-d5v|C29J"Y n.}fTpĬ9b  Y>?m`T^F~^F9mmJ޻29„@" %D\kW2}fޏ>nq{ lHNcDDTAGZ\"ʺ~!r:2Kr*Г*X}fay:b£FxpHi)A}֙6;bձq3[^ w+KB0}L3kM\ yUd{7٪ZMe&;3iGj-HS 5OmdGaR͊/Ui˵}''tE%e3?<ŋa̅Tw=8dt.=3 cf*"Y(Z"ָY2pKyaO g7^]!zƒ-38_:.C ? N-| b%gu}$܊eEA}۾z2 ypw9[Hwo5:T$҅e$d #vbKv}lc fǒp/'3wPu$C`!5{2# ;¤7oǹv|1`]m6F  Mmߝ  lhफR$VH}ӅHr R=cbz[-5o7@' fD۶|Ϙ+vz48%F,]#AYa tK,?/2hU vljx>HNMc8 x WGjC5x ~es}darX\ާ ^vh\`k5= w46`6Cd0d2;</LAy׀ެ1\:wW8DU`+$s:uyݚ`/1Q5=10{j6gfYl^{M%Ӥ4)~a77-C4ԓelB,0~+uJhB4˱Ԯ Bʁ%e U<.M%KYy&=ֹRލ$K9S9򓁗@ש/#N$9k5E?@pX^ߜл`!CPUI[u\BStD`<vHRb|_z=]T)O\`bvKi<,1NYܽQ0& 0ތ[1(LN[VRMHcnJۄUGL` 3 a} ͭ*sXbV"YdzN.'T]O5b'̴F Ev4J<*eK _^ߥKAM[Maj zL`!ڻ+1Wa`xYm'NvMPظ խ+1#_UD$g? J8 22e< >Ñb3CV.GJ"ȚT8 BJ% jWē,U46/V5bꅪ,hoe ;_ge@jwJOx9Ry%P /zp8|Bػڄ`id_wյOb1,aH%A{E)LQ ; J84XsO*o_R96D2L!66W[N>3H,hugW=X;B=ZuNF9%h4QE̕`' ;ʏK_5+KI{ޠGl_K1 bn} əÍ:xQ#}J}bBKdե]Xqb^Je ;lJU& : :'G.!ff2i X*d[#b).R҈;f[ K1tWnz$ 1I:9e'bs\d% 9.917bB1[-4hfLF)fZ;hBFdU{9*||n G6M 3r,}w`(qdYbdSru,o+笁P*"x) 4zI$X;2** Oc oѱ ro/UEQ/@0nH;AS#̐|Zf|7y@ȭXʰkm^4_iv1Ȕcx]cbKQMs%(.1tq2`ӱYǒN]IszrZ2|aq#ijP{՞F <HPt1**d4򧏜u}VbV3jm魄},i"/3ԠnrhV+0"b~A=vb y#j{QU}ndZ^@0}׬Cn}o]y(8 nY^Ȓ ,1*SѮfU  ݌[83.u >eV?x`BtdC2ϐ#xw},rhuƼAz|ĆTZ J~jӴ*դ*V-3,9]wXW='ɊhS ~7JCR0jYV % pd U/.kOx$8ئ L;zbcg::CM7sॽ ݑdfPCM'F>Eӕ̈́eU;VQ~iRq~,|f}] 7a ,բ!Cq}oxͱ0LWP`=6exȟ3֤ ^A75ծOZqV =dx )u~ ! D~z]r|W) ܒz34V挀Q=(dբ/s_hmkF(7aa\6F WӁ~HE 鮼*Ȕ.gsgp tlĔKPJ2PN?&L"1o%˦AW1JYkw$HRkqR>ﺖR!btC aH+ #a#4`k_8:㐪cA`|K{~KV9⼯χQ+{\\~L94~Zji}7o YZhTo2eB`gz%2Pzw B$bmMK38hB&q4J9w|{ Z8c|\ⳮ4l%fw%iup!;AS_fUI8z4_DuzC p'YV[E p1mr'Yh"MX}5*vQ;skfkB1ur4+>% $YeX X֦~ K%)j tDpUJysmqy3i33],vq?5 %Rm҄PNfB o(xʇG@gl6#6ξv{GouDY!x6%T7t"P9—[`ɠ2OGKS2TS TQʚ . ΟlkLI"qg0Nց ]aDٚ.}r~ 9 rrrmK;G_ljk6+hY=ժCQKSJ/Akv_Yhz$3\&{X4RKeoIM'@^\Haلء3*쥎)Ubȣk0Gae37B Pcy*4(:.}}C1.Y&L9!Իv2kiֻM\yb AM}mK"3uVJ&N뙒jsjRx\0o{$3ϵz沓x9m eNhgJr M<צB5Mih%@&fKǀMpvԨ&Ht8:QҝGT\eX7z9fxe. /NE`PO&+V=}|0'i]x~C`i?5So)IV%OW%chW ʛ=+ ?onQmwʳ;..ʎ5ĩe(08苮>>d\FϽ=5?LqЎ8zgn-0-MBk8~&WWZ9#+Fmg'< C]>1F3\ %>\+k+U:YR7#sn6 gW|ݕQ:v3q8:6` IKʛbQuQh{ܤ)  KD8[ M8 4` Hc{7 1m># jcuw|s=u(QC;UCca0O9B-h~{e}ů`Ӧ\AW(; ; M%ЇOg 'V6gkJк.j@sɨrϽU-d:\d0TKg?qtT46X5;R%{_yػTHr$5o4p& m5ԏiH%ڳQ)1b2 c9!pVhM!agBK}xe~Tߘ̭䥛&Xg1 #^-?,ƭ$t?d^C ІZ)dtp"@A%q=}g6ѧxY% qa).5Ge|7}psǡfiTͺZХSXO+ѶKI?Y j@VӒ\\N=}v8%_>ybK͖ZMg`rZƒQ$36z˞%Md5#ͩWWqA\zY6ȢTT;vuCMu$q#ݰ"$_)&D;_״#Mj*N|zL0NB[/{|Hs q\N`4x&CYõ|/u$&FV'}d #kN1)8$}:OFN `M}/pIЪ&QQk.|ir-Jh3H8KY @v3K θ5k}j@ӻG2G%Jl^˩ n/CvOzzFPE-\k_q4|oD!k<Ÿe#=c0==|?GoF1sc|/'jQ>=?TYKϝW\sr:k1She3fb`dw8dUM򆁯7Vr+gy ;:4XĪꪏkȯ3F   {!ώ6ʉ5פro2;uM'BP{+b ڍC Jy\i$RtO۶Y -T|UaVnɊ KV5w)huETo )hl/x<&ҵ2mAdjm@6,MN?s=}f'*d SǥKTg=({C`)\A$2+m>ބk Lr/De yOdfkf6VvԢٯSq/ya at*zOKdѐWy>#c\r-TbI͜չ l|`/G#))!8yN QPzͤz7Z1At%\lOTM^ vwUp%>F'[r"FރhiU;i%Of wh&;QvWk һ>e4M^*{,ܦY=tf$b[ sE|b\?ۮQmays\vJ&&ѤqBox3(ShpGlc9n0wq=;~\! l| )c..#$cL*Wy k!Ojj |_SFg߿"ѧuB6a& kN_2|ϒ:Y\a bBaG6Tj$_SIBObdvRX`/>sbGEF]uBYBNTOp/GP23؉'6|֘j ı o*`Z{+C+?[o;~[E,=~wB#}N I viʻy0XMg^&apMJu@O4@oGlw^yl2^yE+;rF>Sjst.ї(@]hCїo]Kɞa( Cx9ގ A~{%ցg}?e(,%hڪQR3k:#Ps@T"0zCe6'vB$R-mψȇ!uߋH2i*N٘B|>c_ͫT6.zx[3*ʱ`@hLпUb@-R {/VB'9N9hqICϔTS:U)ʭm[EN#{^& Gh1>].stnl-*g0LVGQNT+n pJ;7fm]ZK3ƉxmFgIkӬ;,ʙxGfȒG<urU7)RG6'N8]ǟNgVkN.mE2E(j/.PcTVڤ\b|JdYZ̡5bC,PďX9>P=ts䄟_y%I/Fj,M=8jOp0낀]23IA<|cy z}zK'Fߙ䰛-|\ߪ^ȿ޹c'd mUkn%~TEogqgE2X+r*,cK|R7~KY9&E- =gЦ|nfM *u] ŇN# Ӏ'K.juoT6\ߎ,?hA~ЍjfVZOC4^Iڤ}s2O{F'}Ns{kp^9aUbprOAZ'~nɆMgj[ޫI<Ǻw-܈hW'kN lZiACY8 ,GDpڪl)VhRi팛/./s;j~ਵvXWEgp0=Zzp Ym0^^ŭC~Wy#◚RLר"\5յ*NX?mw|tZ`k9k̫qإ^>ح5;<[e\Ns-ŴDh$bv2鋫#4fL#ѫ6ή_1|އͿ;t75(?DA2ңņ<.;BsS˭EMݣm1-9!h+2Ѡl(]i[bHѾ4WţV _|f=1lB%@!AZirbLifPyȈlT AiŗRel jg [XGme♏<ʴ7NNKۨ731YIYKB壳poMNbOdQӺ nA]fr'b@3?sG>%r N DnԏX Q"bj=Lݶ_/V0?&p\!yaʝ͕%n~IW05L!i= oz< Vt>)lkĈΕ$PEz ԻP:9R-N L &Hxhp&4u73} :I;36 oLb%jks(c oUΓ3lMz-ҜelbN0C9r /3תkTǦ?pJy|{w3Psɫ/-aNEU5)ZdG"07(7>߈U g$!JYne'8ʏ=5aKKw#e:]@F+Ujs 6e-fʃ쨼0+cqUւ!Vax\4ɨ5ֲTvξʤ: 4`lπo[Խ. G"%^@by/;1+*j)cPvI겷"zԌ\O{!bb> 0ӤVjD*(n P\\~ZW/pH"?.rB%)iN *2Һ6L[8вǴnw]9PFP{OzϣfaʶpbFwD{8T^&SN,uKQ0-@rz Ez>7J1sMo_ϷNgr){tď fh^Wܻ_ر%'02- 'c;yt0 V}/MAPX 3Q^* 0ol! y>,èֺB{ά@khz+U~> tiWouT9QG\~o#W )~[ż1UyʽSIJlck&>g.|חtE]9v:ic':2lO.550eAt!IP@XCZrrw?㞶hfG}F͎ۯB5{QV{٧QQIm H({PDÅ0^ E1[DԡRfV:~Ta'23d~}?JɐHTF$d.t Ǒyf= [f]Y`AGfϛ!tY֕߻VDOܑzȺˮ荫z?۩uWOvF-׼٪b'4ᆛ;x-LI"_pc5N6grWH_op0ADbk*޿yLYކ~%fiCĐyfcД"3Zy\.TySmߗ4Y ˠ55pd}yN$1pk(?k}*:~008:c2tsVXc,եb}>1J]R?[_h2ⲳMP'VSDqKREžVF6\C*ɡ3!YKơE"GY_dAL8RW@W@e~d{pu]XҬMIF\>E)8g*`)xьi0Hjs:k!N#5֕E);eq9;/ט$=|IB/" 5Tv J+g }lOQ: QǰznHnA?Z.RJl rMw{.M ,q7Fe ->4oO^:xã0R C|u5c^)R.xVhCǧBOKU\~"稱/ta5fb9u{NV 2&Y*[0*;g]+fQ vS K&eR"42~@TmL6 g̼$ zxc|"kA&H5XFJOƇ+۾sI"R:T=)o7Ȋ0>фTyl6kʼn1Xt=ƨ&EMA,{D1hE zC,o]7z^,}澅VAM:P 1bE)J 9W)-;? 8΄QtRB33HauIKF#*g )?Ux"x \PrCg$n]鹏X+KZ1]a!q[9sk#@Ntboc ['NCQ%ȵ\݆iH>-x^#9G3ArkۍGvZ~ѝAU~s*,.OhHlQE14dLa~}n&gwSY S[5U{(Iy܎.a?T tt<.AnP roXcoZv b pxDxN~3 9`dlz]'_}%fXhf bA?pxKM:%#Ff5v,XЯbDŪꁊqaS2{eAsu㛥 Ӑ<]yRm*rǃѠaqmLb3\jB#li6C|w~I+(PuhT0#|!gΫ^6EY:u02]uuJPjr&ٓ_ձ5J=VKRRl {-ؗ鸑7p.6BPؘ< d*s$Eq)48pk0F`ӛ>&޵Tt`>/rOmD{VO/r[>֌?7lg j]vAW68A+l@a۷0ԥlٳ#q $g06łEu].r[5Y+"pаOy7an9V4eso]UL+HMc.2ٿWT:AkCCM.٪RݫXP+茬8 ;i2&f/HlB"bgƃ3V Y7^jhx,KtyB6!SL[7 :#JkTu3!<'2=u4:QyN u6O}6l{RǪ{!JJUaeOPlLTiK?9 nyC!A__DpՉ$cHkw*LTZvk^q(M}31OFˑUU-cy{!de9R5kC_Q_Pn%1/#ؘ%7\y xNMp}**~l(' k 9]BZIQ́;߻4?TʺB.{wӋ]%JC %.Q A)נk:Y}P+ p ;=wQ=< [y  xV?SacLF0wg. yTo?p[B:_1Ο;W-}zcބX\(pA4.7 ?>%j0$*~zYMܟ!BpYzpABԇi|paɚoݵK^fI8.13@E7V[Vl|ctĆ -悉̮s}~ya~j7KyBa{LYmų`*OM?5TE5kUGXYnns}mWx਀ۊroޒE E|~Rugv_g+Kt ;~8!٩T́'d~c5k%D zmً8:7Fx/teIdKctn [BbW1;Rb 7sL|{AEWY#J LޞPn.xRK輑~,c`(rIiM=]qL)C}ƪ(cȞKP_Cpe R1 ! DRvM IF O٩>5QZpcF_q6eq4Ԝj³A`(&6h†.+T:1rd9L!\Bߔ߼()\I!],BjO1Wid"=@*$)аۆgn+(?SMjo!P!}4`IZC h.ϙ~lS9At>wZ a^jYOeBF2C(O;f5d zIq2L,7Ha(r0!`U3DjGL锎(ov'FE92+ =w.&uuגd`p&T=cC•jh'W:]@ @aČfUaSWںr"6EʟsaZ8t#p[28-l)a;PKm2®g5 -v$w"|:ϙ+J܉u{J,.l֒L5{( SIqj0^Ra>6ȮpmD)uyzjb͈7eB;5ՆH} @x8e>~#9Y5>ʛE⿪̖al {73i$5ϬyM{E?OxD0?| aQm7{|&}͚y8S^H{2}dzp'+1E\RYBӜ5G`vu%oCDZikLOϛU˟,i6oKqĿN}&IborЪըMDF"U%J9нO@y!?*$Q1Ai~Slq c|"uP؜K:~:eCDƵYRfeo"4NRu. ,oq9gnAԨHޚGb8\@WCW]h =8[)_q(1vhطY1< UU/kb\ق$!N"Y6MeQK259W6do;n~.12UMa*Nb:Η(Ӧ{ ؈mkiryTR+oy, \MzD*!phVIݞEu'J@ϵYSL@(zybX?l W"'#}dNQz٪6YewheX/x 9Y6O5s5 ٛ1ED.R'd쿫ixUI2B8K0 k T}ӨcB]DcÖەFW ДP8+^B70 eBIx#"d 03( 0 75 #6"\~uB Ͽp2CKIGA6kq\mX(h_I#UȭTknpIv=Xjqkb|k]),93BEGVAOj#\)&+ch9ŒynYkIzz!@ʆuZAn.ƒgk9&s)86Wju@@w66ۅY) ~]uP{%zH}2Zh{n,3hJK&N<,5]V+XA& kO?q#Ň c;,>k84j~j^;Vӯh=X]e:U<%ϩ.l,y"e8MxPVT 50% ʧ\õve@l*;`1['pj#@s#Q \d-F>ncOV|dJ6 }1UҠ&L/-m8 >>7ZoV m^uBiq-s_ՋrB>)`i9)qh0鷞bQߠ1((ХF_bgÝ-2ﱨb}'-zX^xM/zpvj.5F8dX!S>6>7 k32Zt dr`SL5HX9P2ҙGbԳ& IK6$i o2 Lw2Oq`hDv hfX8n?5b$+x ʁh252ޫԏV&xèaR7|PeL}'ri/+8D O>DN[v92 ʾ5*)!9>L5@~ٮlRxPUVQ xb~8p !p ؼlSv滦 BOb2Qr~]Wa2 @ +ul44g>LHpSJ_$N[|ilܔЌuUPT`!Ua\mY_(FU-Zy& N]idNd(S< IS`uȳ*iw{Tyᑨrpg6ME ƴDj_P05lm2ƺ!b#: >܇.qbj8fBϵǰ_Jτ\kݗJ_a 90\5~Sꑈݥ!3B-8N S"$d%zUV_}ǦIL0yXё;aEU !bPzXƕ0_ѣ:dbv*N.۞&3J(wHRO66]%QCSHEA`ydO=ir(}΄;-IcmlE~#kmVRILP<ŽaMs ";..J /`>?smަ_=&Sj ֐?w =n8KXhOC۔F}=Fdj_($x9EHC5wK08!v<{MNj .Ge<-mmL r:;kXy[{fr99Պ~&/}6}sov&>[}JD6(Hn_-nL8GXMr:wS0rvP,ĥ+AW6X(l:E$^.JnG%g" GSzV4`j: 1&RA=Ll}B.nzhA؈z+䄃\BF$kbV NA̹6u%rK/b nU6#CÇ5AlŒ|/H^.dl*{=l7X֠[kro0mr78QB`/_*)Vo SwdDJ_muD#,,dw#Zlup=ʢS-½=(&^3(dwsE#nXvC6Hr+2pK'qYmfˋbʃ\ӜS˴ɆH; +k䩦Nԝj(7֢qnU kh4&=̓π yb*vd9& c㣃jkj^zpYyd-qGEՠ \o@:b2t4\q` ;R3|F86K3Q0QE9B[sh-a9ߩ"RQ$%gRacv\T<PmϏeMd, OMzł#H;~=鮞({@ۂ [@a6#dBއ0YH-jz@,lDV3cDK{ ZD&̲S-Hz\vտqGłI$5o=rMǦG^[)rfg@}+9 l xaIR"uϼk[9B:܆d+zБCd!PGk~sUMLVK 9 .+? D`h{F^(0֗x*6UJ<\QvĹ54 dPL|Rf4pi瀝g" a1!$qYTR`C=$-i'l+iWgWuVğ 7Y҆eSWbRx W'ewZs*̻!K|ImE' gPG`-}oJ;l5>+,m !5M>x^8X4\Aqu9MxOlͻB`&u%׎Fa}? AK6e4+/"ć'$U~Zt'CAGPc nhKOމ`c/ _}͌JA#]׵&@g*&np={+Aɑ %,gsZDG\n Z|]3hЙ>sc쫞*q~ݰz_2@8Đ6t#{yxAŵݐ?ƭ1vҙAXw/u+ԀeB4A_.KuXKds_䤅SS)QkqDEH>j=⨹GB%٤wLzLz %R`QLX-lkޒ;9S0Ecm;?! F3c(IdUĀeRwȳB|]t oYEUN"w%g#R['m :\.6ɲ܄DL(p73xvo;kJlY~ˋո*٨IC!Q w1ǑDǂ"gZoY$ǽ7tAFTcfCYEe2VtUy2ef"Y\{&v9bPCPv_IX1WYc^>t\GmΑYt8^YpK1dMgJwVپ[j|eFns J tφ` 0pz1:nտ?uB^`LɅ\EK4g-vg![Wϻrug`R-VM3b&[q? ];KF#}%x ˧|?l{ԙ쇡pN= # U%X$ojLUDy5V`1o7Uo{CXgeV #beI{]R }2i#CK~n˃cKtH*Ȩ6A)Cǝ4-i`ǽ!6Sn1NE"nA"ە _U^ltgᶛڪ`fطr-K/r 0ruz܂IivW{Eџ` =[cөF&YG|U5y?6tװ^#0wʣ{xל#ٿg6-ʴ @>@z]pZJKv9kBѸǑ6o9lJjx,{G6΢0eRr44R|={L ^uF[-xf&mVywDk޳ڿ1iەRX_kpMneyif B?PL6F4焁zR{ W)Ƥ)s΂ :-7FrDnBQPs Ch8d^6GS?ղ.lpoG=?7^1"Zƒh UY][>F\ I}@8G,)IPs2*{=eDuٯmス q%e#-nRUQ_؟ v<&mԹjQ†;p|M(2 5#lP U,<ջ6W b?$`mʀQ3S DC2PGPQneÔ=/r1&xghZcW8#j UpVe3HK*jJ z;Rb CQhnR5Fx*"VE_RBYxvt~_[| )U%> F,w!{syBA)Z}0g=zbϬujl}Te.c0 #f2q8٥>%.ϖ\d[*Mc#?4Em`Bxy"hۘb-UtpfdCU3mk2N+[TFA({h]6 [ 5dM%]3PX3D}5p9GYFc-.!nP:w"[ Q:qyqKZ @I{ha&uO+`T(r F E$;fd\8M ]R PxYȠ -rOxQ3Ƙw fR {(#g1+GK |{jԖBQ4h +BK^Q=Wʳ7=>gkv/m(aP 4 {{|E?3].tdGeUHe1D&]`/40l 5=xML1 `Ы7-^}+ W曰WRR}Y򆳬5"[}QƱ[`ա;#5ԡ*oضA#e{3+嚬KWkoj޳NݳW]X'B!o1̔ٹ(&YP:ҤG(ëg-P5S\5_O2S{ H2Fw-މ7Eg&ͪeڰ <Eͯ٧g╎,2[۰9B.;un ۴ %̈́dI#w\un?ڥ0ׁ3آ Z&=`9fcP9IA{ߎxU$/ߕ_`cvh {oᜉ#;lV5M7`TbbUo Հֶ^Yi$H?`Zd>1O@ *26: R!}UOдI,Ò;,q)K٭D4}dɳ/N zA;K'ޣCԄ9fōLp][Ǥ?H\ŪTmu6EKU⥹gtRW ڸM lءe?ķyB! zM$9QAOpbIT,4qGa!%ߤ@QTZx ҬУy;щkS\ m,| RAQNB,DvR4r=GZ[PU7rZ4KD\p'! 'ɆAVt.q%C%?nCz(&􉋥^iܣj/sJ<Ć'Y^ϲr+4o!emī&-dEU4kr,m~_, TUJ8 KA1_N)i=-&6k$L4ۣcN'#{LLa^D'n 9Mݵ6Rls73 @ :Bk'ˤJX($3$4Q(n [Lx_[1FC3{͕BiQ.{JX5;E^nu%j&SD{ |EgƅNR]ow3;Dt]LjF5աs JR wAXxO[clnhL*|Ť-C`GOO-AgׄZ$qy--BTTxaVɤ6C]@H#@U(El~kJZȚiל!y.deүͧ"hַI5[kX]}rѪp^џWD&+ߤP}g,|% BR5-'µJjƕT!`u+3.ԭ)&K!{\{f  4Se3F5}9K%|yQdIp<g= 3gΝs΅HSl^npjZY*o:Źn:Yۀ%*hCcϊ'YcjRWB8hSUZYxf/IJ a> mzL- .SQɇ4_Nf8.h|w@aG3M^iQg6Oe5ewQdQ?feIlKexԞЎ5fEt mQ;V65M": p\ OO\o;Bx уo6+4rLn;|0kw2r&*&haiT),O'l+-O 7]X|oV8dݖ`QlitwVks_0*&QRulF¸|s҇ k&^D2g%_au3LQ9>I5!;>!--MbQd#WIb/zvM= tKf曻pi5OBK/Q W> C|l g:ƒV+ƝLxb7J#ؙnا`.=$Ԋ!# b`.w >Rh h*]PM YawEqu!1*$E˰Ni T2N*S1WԌC~}`B 4qd["]-d5^J4e::1q/qMJv!(:\tF^}YЀ#w6} R3vuݬMr×+4Pށ:K^kWuγ#Fnn;=,ds)AzidVJxDW:g )X|n>P&Un !恂*i,$j$ԹaPOO )jR ̕OܯmL)S65񅌪&a&%H6ɑ*C&np̓5ѸJQ6qĖyX/z3;`XL/Rd*i3`S^C>?{de3"/X 31" Wy<=6˫$t=d=O͛9>n7]ؠޜظG!~.q[<ו-`^gK7AKeX\pʦ+н",|e:[3O/эt.?rUrpHSU֖tp~PKBcl#dNzUla>זqUm,tа!BkZ񝬁S}׷bi`. B̚ +ml0vsStt̀V"8Q&q̲Ur.K]&FދÄH"շa*@nu0 5w=|R& 8sN {?1y [qJb;XEӆ}Dth>]*~s!L.aq0+vhuP]c?sV%[ `\G{U\) RDߙ(ThAlw-TkphKq oJ,JuyVbףBϝVx~)g/ 0s@5O uqA־ u"gڧׄ}Ȍ7\@1A/WF}_Vj%8>'A,m%f?S$a[Ђl K P~̻(/B2 R]}K)S!s;(@y#{lvvNԶ.AGU^5N=?ETx`cɉP1dIg۶'OS*_9bgذ{|zHrov я"n)(-P]X~K)e 3lY1#1WOSp4UX#,m7fVYdqPB`_:bHP h{g`#WWdJHFgo=E<(W1.&O7<:UΑ?aCZfO ٌŦ/"DL\7oS ۹rVdFU+dW*"DnKM8%/[K;EPݰOkG*]G ϼtOH`ْlL ==Yx~@ 3uۆS#j_I]dxHC{#iF(Q%?M4YPgȞWm,j iCBCȗ-2A]$k 7+2-v40 t̲%Iй_DJ.HRk(+{YK7.,%\Ftl۝ (:{j،U2yuH 4*Pw%% 5't8ۅHYh02f(A.ʬdn),"DGh g}3lSπ^7 rf3:NCSW:<|L9s>Bqŋw2xAw6UYBpT(E˳zG+'Amb&uG}!V07Խ@ě E*ֶJD w۩+6٧(c,@vJAJBYpIJͤU݄L2L/b=s3R~K4o7!^NhF5Z4 SOb0;AjA瑖r@ @Ѻ{<`{zf%OWDc"ƎXuXX a8a+8Dh Yk'7HVCtt MD;p|yGۗ|cCXu͠ SxP6ݳK#f$k]q *wV8|IvEmwGkL]̦<[!#w*ݮYTdcq9\쎵J]ԯA;kz[r(!ED ;Љc\e G%ϲ8ay|ܘwhոҡuG V ʺ+^!E@UEi)8gGPYvOdIsN,LRYa^ oS:e.nzE½rYU  dÑL:1n/#AOn]]!_-cM4u|k|u4ZfL ^ N4P*}~n6A횉WNglL]mzP bF1DH,=AKr:(^Vk{|>.aƉ9 {iM>WZ#)BUDy9gwGSʶyrRnQ2qg"XQII_z1)a5 [zuZS~o7sS}`QCT ,9=x|!}A~r`4^wRY` [G569 <1,Q+:,2a>hbo=|AdTxi_&oZkUh|$ȧ%}?Fkb1ˡc}zABr$G 5H/rI~vKy;I1jXr5?7S1$klcxN߀NG GxzB& 9th׭7ffL _"U'&)hvOzݸѬ:"/ٮl0R C8$JcɏuB U ]S._ VX|0bwA{QM(3![V~=I "F=x'J9 ʆIk2ðՔOס`)sHƕP}c]cE|9zT?3AIZ][bx!tPmmA2wnDxt%ݩu$|}b/5ێ!+ >% !e),OXFCR wrCI*BTȣ߶.iau!pT2%2qyp<&wJH!iHl\׎uH-5G 0[żqN_jӶOWI䰳G3T5 ISUHFz'"JrE0]'dl qp3?,8TJ;0SnE ̲YW1|Rn:-R?5&tZB N % Pk7N*f9ӝ4ȊS4V^8"oy,i 3q^ZkqYZKU͸Xe j{ MnW'XL.RS˴fΛƸAKFsJD^EljC93R@d]|bfQG\~+CUt}#mND dMy"xh=is2!NgJQbyI+ItZ:hkX0%Hlv4TG-V5` ~ \)zzBѧ#5բcNF9E/3up\2[VN Q1w Dp4&~U7~Bsm*o-A <1rDLj<B;,GNRga1ܳʥ[8:@آ7d>Yv-Fce29SF=@ !l=jq++i*j eDpA*kԳ5kˢsaڙ}D|ƚ|F6unPW[S;`>38`k';Z ]w^[s8L ,/Y f:-jy;st/]dȳw47#ZGzwuBD8q#3DUg) Ķky_ ׏+K,O?PFȜV4O|4<u2CC3+#p!D%rWǔZF`E!r,͍b/rG= ׼@'{qs^nU#k;V6 /ppzyfe- yCCy?<P߇Gew\J/IxdN |,f_zp_ 0)/[xP9Ȱ7qT-E߼b ~vA`^m `ر7./4[gQ%l g r#q?;_Q]`9GO="Mn,r{B/۔0X},4n5bx{ MA(𶘢6]RUՊD!P_y;𧖷Y{*臹p-*{ Ȼ.b$62 ħJߐIV'v_'4fְ=ř<ҿrB6&fDhĝ\%<7#1M?)k<Qcn_*Rw^]S'X6>9KdsOZIunA]Ί/QF??tD,ɳAޡOg=k, %R<M] v>~bN ӍVwKd8Y %!{J<,Vb, _KOLR7\8IJ`DEQiF}X|4t_!%0:']^ET&F.O~ٚl4dZ]>l)"Î;rܪ-t]);/#Wut[@SXIk?A১oUt(C1sQjض'_IRmU^lƜ-OP6/l:AZZiN-=ұ 61>Fe>J@kw&[arydvLC'a8F]6$~l:5]|q)G:=:`/ L!J,(:TcO-HI5CYh7/ 6Ʃ,yE/vk(intv@0r(l2`5|~ /[2h<ʻݱً @P*64hIbħxqqA>$roA)sIZZN{,^Bd2˅0mZ[{,&"{#k|2Y~nm[)`ibBiBeIJS =<~iKX4Y7a第h< X0Aj>™C!s*ÛE#G^52:XP!d[Eё>Đ6 rsVw_B~ji%#z =F!O s5dه䉵'SvDE(|'2lx4&Yjl:ea»-TX)&}[q:?lLޞJL1ms=/ƿXyS/hpAN-ńe&!g|˟ %6.*{L!=(2(Ǟ{nA˞;]4>yhL)|Fd lC eeuh*7vqi ^<_oylGvKػDq]hY$~)t6G@Hx]B{s uhSFCI'dy"Aϸ;Oc)ǁ(j?H8k &S;Z :Uh&KjѱugY4~ ;fi^Z׫Iri,t uxsޣJIg ҳʐ ]9x0$ʟ"R4hwe&w<#B)HxnRP#=Ӳ)cd]]\~7o.Po!Sud!)g@M\f-, c鿁W-B\<k>XǔUW]z_UIܔb2Q (\sh+Z+7Nwhc.=`L[;ha8v>`tZ/{] LA&w+uMzG-Lh J4 ϵWD9A`*T`"]'s>CokNmaA fDA,{;hAt <)i}--P.2jEIP"- fREi=/ܷ֩Kk J<&NYG`6A9 ?+@f˓8\Xjf A?@ZceҳI(_ .\X@:C1 S Cuܬ@nB+8zZ[|;l9{ r"tB Pnn9"[eunffسW0<)ֲ"BOڄ#܆8xVB4+Mʚ^Du'Ws&𰍭&X{\'ܲ͞WUp\9se=H?֘q]l5c ӑ;TΊ癙.|BP}'EW1=〨k7GϏƫDB4>wG[]E.?] =S]S<1ʼY~M874_1F BHrٗR:sUC찬''HHe8 +L%5w@\o=$pͭ%gM(ҡ$y?psFRe-?p*P^L\Џ@Jq2vVX󪎚3Nj bۻ(Z]okΒi zS Kl;COϱ8 ܕadשO(5"qO d~ xB g;f=[M":Ypq|en5ـ})/0j1ƞ- dȐRѼ `KPHPcD身%WJ>S7%Fӏob:CZzq9JsViS2w`J!m_),ܘceXҩ$]3<8D\Y"BPAP(MK%h5,AgMoخ2H0l*,1jA~pt;ecQ @fq!(ǝܡ'E)N!<~b+0IEG^ɬgFC>ot,5F ?)"u?DFsjԕJ|26^~i#}2on űG A|[q#XBGI p:|ɳ)sx@ ͪEUY׶yC˝-1uiw Q0y{OWY$4oJ4@ T/^~J~PY7NܿG>wR$^Qi1@AcdNjɬܯATρpz"`3e]ƇJ/1ծd14)ͷ5muۿ,pg|9Dfs=U;@S#m4Y~Q F3 DѷqXOW,MX%mV<ϒ^t(!rO:^ O@goӓ7X*D y9]]z^d,aB'Jn)]Z'4J| !m{ G$U_H:^$[N@_"4DqlJGy O9U<Ƈ98zgJ(R~ G}OkKrm!5+ a!(npB Z<*m3#"q.`38B@̲Ժ/LLߩFNB\[MZtG ->횰j"#LR>-:5yh0_7$*u]DHTi\ 0<˭ sǮq y"ზ< \JsDg<{<X^j(Y#4Xr@ d^So(ēY;qb_X6v-+Lbh@ϋph!] )ܟ&cj4'8PUI&'Qe9L〒íRjPÁpZAk|V`ujFkȤW`E[ٔϮg&A| $gkv/.wOm/$5zY #1XSnGTGQHJijna%-bY<`J|yl5IsW}کaeq,jqZ6,ttE!ʿJHBFT7x&J!]_ d^R2Z[NIq1fs(r8}}T_3ܨFaa\TK -_;bTfg'zQv'jC(ɼLӮ-~n eKEV*R;t|Mp%oSTcww} OK/!v !n_e 'J^UO߫3b^S{5ȦtQ ^;VM ;c{9kbyw!yz6'ލe$Lݻa(%Ve !ʯ>M.bIp#WS;#Bl`%B 9SU)^mr7jKXꆥm$zݖ=i]jRrS.Yэ?J}UVΨSSHO[c|Hy /O2 ~=}<*Y| _k*t; ?=ا?@teYHFPt& EÐlG,.UJlnSW8[Ʈ\r 3Vx$Ļa8'>0 (z8r&CԐG>P DXyyMnQw @oyg/xǺ\$S ۱@TZP(LPӠ9o1l0 n]f߻@'} ~ $ҷlΌfC(`u_4)ݴ0@mᄾFXizP%C>IvB&T'O)_ s[UBY0uoXTSO#JG,6vHY3b nR^+}(a%SF}B^% i@ o 7UtymȂ`!2|kU,^([eAXmXeysV3:ۼX+P™$YDNpq۰#ndl>P"{Riֆ|G`8aa6§SYYz.6,1>""y򤗃ЊSfy>ݠj~ {܄7;<઱>v * 힆T'oӌ%+ /L0_sig)nI_ax/Xv2 t%B{B}@_lU"tndʪKCpX!zOS5F,A5.H`&$=X B ;3鬄@Wg!Ч;dm?@mZ*cfAjKr ZCCQxz-|>9|v2&sbt6SXmdg&TCUt[I}q4`ۆXq Վm]y(AID2eHTZ邷yS?ڢȊ,#Ӵ*J-8Tykf9E~ r mNܲѴ+J8ȢMhU:),y cA-,˿F8>=ȢĞK?I4q?3?5F7H[% p-]CIh.hw)-?N)5 i#۴FV:0>?56km6zޥ/"Kbbש (ݠg0Y|R@Lp/&HDŽ.dB%Gzsk!y`_X~f3r1L#R/45)ץ`WZMS4>CPEh*^vLY-tJ/? \Z mE2t1~v$N[!DnV|m!d~2}ƌnz ]JJz +-՟H@zD39_A180e\"_m2qtW0D6HG~@ lRiB^@\.՜w|-,a(vƤ89:KU& sOhڪ9^ G.IeQ^ܙRprs* B =rf*/-$+Xt}{:2^%Ă"2xcoȾ/2~YyYH#u0il;l噘jT@aWz >Y q3H!%jŮG2- PӒDHM]M_e_$Bɚ_(b)(!]M@LJQu- )URm1 fk)K^7y "9T&.#t)1b>i>uLȬsзc]֊P;IDEP Uu ^4ɭ/hQڢ13.~W~^C@VGvȖ{64<~8/7wj PʐHv;sQ BĕhY@vof%80+r&t}WTKי #@PwdqYfwc7#h\m(L7-.fZD}DZr8$/ej}F;ʃt48؁h44)_wmJmM*Hhtv9#6q ^)utt˕?N ^nl#gf%LP2F䌸Sw{ wVCot籉F$%#SkBl:gx"oήb1A_ڧrdi& *&Qq?&Z!ÜEZh-6[,K.tu/1$ILq]GuL=k4#Y1P۵tkFmy0W5F627]c. JR׭# J9뜰7_|wF ?d+J|\M0KSNs PǴ+Is2Y亀bޥ*u9g2fc i(=^i.]+ZE ")etvUSUV.DG 6qq:q2]߰F W t g橋]W J\ &a&|&`=u'u$ɧ*#BG"_K(6|b2ܲyJ5)JsqVNR(!N_|Oka&ٟl#(~,cMHazsw_dnӧL:2x \[O3Ni\sCXU ݾIrqņNay|J\3W$})NmnnB\XF.QS-VPHKuc>ۛ,uaf6"ab8G|Ss f1?7_5gBcjBLӍrLNWE0ۃfwh8#'H1H~wXe*#{څӎM 6;_}6ϰq* YCZ0g@pG1^4Y'7/Yhf/3٫ߝIaO0]eOt^*<)' 4?&ҫ uͦC*^ҽQco%&AR&ƒV0ԏ}sMtxɷnp1e]ȷЕ~dªl Qҧ  m5rU'w!VIAv3 ݕ(w[ |n2K4ۙFn0U޺P|f j(>03DܼfB4sb1S蒉8Mmy]Rso jtXLuVAlĢ^ j-eY畝fﲜC~TĴm?O,lsF9l;<㝄wǰ~RcA<ݞ-/8GbSi<JjWg&Ď\^2cianoe'Z$hA^^ZO5f'pfcjLC׀%wVOf.7T}h@ΜHIɒ$[_JaRZSXQ$]^eXZ|#(wqÄ178ggvk,O>Ut zE KtZnE!Ֆo+bp4rژe?Ƽ2Z~o}ꦱշQ)$MV3q*F61nMyFDzUZY Ӫ 00B{ It]10HY I/dV#/zͺgGsٲ8v2,ԧ*8BEB5}BɗyK6AkzTT?/(j"?xPdz$Jm?Y /&ޚC6r\c\Xwe`y4>_^@FCa6OK">j*ǹO'tqY+vw,"2o%<3^xϪ6 .aO׺@^OrGoT!b>2](taA^Pϟ•8GfzÀjk&܆t.!h`(Qިʱ7~0!e)ٽ m5:Y:5@ do] rӡ48q"P y2 MxtT&@_W9c1LK)K:qb&jENd==qv/\,Syށ'Yzf癕~kiPLH-jn vn^_H;V5{>S1oiτ1]IdꐥX6I9dMؐ {1q$ 'rbDpOmT,|M Df cqb'!(`hU*1{ʅS+HdnBNqu/ LVޓFuƈ@-9Gt5pԁwfPE$??h: ǜKќǂ 4|6%4|n!~cPoZ/&wZ._g&Eq s,K5uMw۞Q ':_ EbgE3KdJHg&Ol mIC6yiL`KeDۚrEHF=] >3)LvР%Oe!hC^) nlomr̸9;ִaL\>Pm訝یC%X;̋RpҴ O6[0b zzat]517G2i Ƞdp5* U2/_,C/<7$B=WR9,<*ǯ )l?5կf>'M)_)ECRMWƴ b_WIq_-&Y !%H]*QЅ=b 20zb\:=e7&NN`{2x!tI"K^'0Tf e[NObs񾌴;j='dx\={AT>aUZ]sj` =wą7RШfx6P48$0W3 '(Qp'm`? ,2,'7ɝÕ7>k(\ZT-4xlf,z'C UsTEDMѬJuAwˏkm~ ga~U;g*\Tzr`8qؼewqSF:q?%i,~Jɕ5}ǿs(|+=<1yQniy$JO7r&qsDΠ;XOóx@)I~ RRQK;G."RB͸MX/F @؜IԮHNQi1aFPG+,a kð3lLU%"#KK`K@Uִ@z'SEOĮRK(F2ٜ'atv=V{* 32P˫9މc$&v`f]$w [s#Y[h5Ӓ;S=@6ss1oӸSq?ඏvx܎P<{$r묲^֮lVqK]WEΑS w9;c)f)g 4RSei nPL.9zv(&^9"1pCĐvbN Jْ;J{*~k>c },9s0TҌSAFJRx3/+c9_5pgA6 V5g>BIz=i5Bp roc /Pd"ST{>6߹:}=4}+!2A bj+k襌q TаKMt; -rm٠,/$|C>cq.^4|L\wT$~Id*P0&4FYѮMV0 J|Z_[SS̨,0 ^69b1%3ˊi=5nbr %qDL 7pEm҈xa(u6r+ Vbbu37SIy",D4,؏HEIB(OȾ">aL^GivqIM+~@57?:I+Xd9)"b3$Nv_a̒ z5A6<ډ%0]2eq,Ln3 /gO[U㔁G$~@;atz$?mBLPrbWN=%P+=Ʉ7);KЫۤ0h٦La MeL )ZibGI)9xAy9C=OljX :8@gܻudtWr10Vbo‚_0wU);#"bgϕ1O@V&YR i;IIh& Q(&NJH Dʖc̥_ԱjsCߵ?엊3bKf uu (=C$O`\˂>=b(z-c{eцG;g>3CV?̼8vvجqhm$.=lg#^4zPWͮ!?!jNƅDR<7Vbqә{ăOy(Ag (ŧ̝l0CA~ixM$ a,b5d X=Q%&xՑ.o\sheF Np8 sم69zBFE?Ĵ3  J<.րg7%19DLf# {!6vn[#>zߓMm*r C魛cU"ɭK'@BvnNF%Hqovvx&YO!$|ICn#рػr/FS1b Nc@qA}$;*i|rcu.uV+X;~Zs) [$JDJKym[aI\"z 6c融ݤH4k{~?To-7\p4"Gw6$nv{w Sv9qҀF4˂^j׻X?e/mFC 4 7D?~Q`%_G{8bMMT{jam1yb5CV77q=t"X$%8U$۲OAႠ|UN*b'tb QA 03Y!]![/(UG250VSc <)3Í4Lkr ݋ O*BWSE|ĩՀgmES)uY^w9#`^e"?>,ѲgQ]ӥp >5]3g7=]ICILE´ ^>2aUv%c?<*\۝mHH(Jk [,$F^m}!{(my˜d[XCyo?u⪻q_TcAV{`Yx= ,C ˿cj)g bE~|5+ԁy@ָw&bn띧֘u)$36,O)Í:?3j\qMa+pɷgL ",oJuqjiISW`X?CDQ2i_Ī-'iZ'"XNbѝ';RM/$N}ݱ9Pk&Y1*\V.AT^ }wq]c=t @8g(;1J9j-Tk12'Vrb:l?nn|J2Hԡ_Pt1TY)bmrigbC ~Xm߶'U4'Fv s|𠌥"ʣy8*` $&Bx/akk&a"VΓy!G~1#+ucIٛ(o2KX|['% ,K6`lԄ(s=Kݟp?2%܄5XШNk9*^JUqqLoJ.o"^J(.mh(Bcy$sͩ) aF9D%+JA'$$=ks*O/L&-7XTH~SCwO;dpk1SS!:D_vE$oz9G[߾mkv_)՞26$XU㼃ꗣj#q jJ%hfe<2bdd1Ё6G&1)TխdgӒwi'4}BvyEU걅i2wg#Q^ m,#R3[l ]8 k 2IdI!h<$49^TD!-Où g N]&lIgV]l()sE߳T?XiIp_bҮ_RjL`{˖7U7 Hݩ$q#JS1 |-abV0p[GP/WNs[TjcXŃi^{9\D!P/zFM=~dTАlWv.p6Z#Lnewt# n5H\`cjNm-0f! t#əKzUp$IZ?Ra,\pd%#C&ڎj597M.oMNJ:})=p< ` t2 r7 f˛gTz%j>] o D t: a*…0eD2V|+O{a6ӃN1͹4ucg3'+FH#CYmL^j'~ɋ,ɩNs&f͍-%AjbaE EzӚ,ƳA#fL 2rH4CFK\t!Y߇:*B wzi .q@ES I_{Ò31Nk;kՀj],m%Fhq~䫿/֤,ؔ=m .MZB~Zw?Ir8\ʝ d"ݵ85~&-^O I]|Ҟ<(avͿ.}%p ,)KMjבSz_1p1fk'WRy$+8v\M>B4eտM`ȃ{daWcF%& (o^DWzƏ2i 9|RL2G7&SIK%eE?jWV)M1gd&S eaq:' ShoR9.&%(Z#q3(_ގ ;GN\GJU)KA^އG $8~,ZkQYPx?/9{qdRՐMll3+ &z}NSI{E#\?yT0B]nZI+R(O:x?Nv˼ҥ{rQ754s</ɻ}TY6GQJ%bx,7D+Ge#]1K"5w =KY+Rr%L_c6lU;(jڗi"ɝBo:yQ9$X?p,9*͠JEp+7Y4f{^od}8;.3 Hh:$fbTͮQ}b;B$Һ5Y[>c_  HNgMKJ\F bc.Mn++}A' CWC/ǟAB*#~v,|8*6bVBL$`&˞L2)k^tfV-_jR^ WD իl>{M8X`t':뫇cRl$ApKvJx[MaVDV{I3_7~Cq~#'eN'FY(7~1i&m1{Pwq.BE.8OLRLeUeIu,y:_ Pfgl**yנWK7}cpXe m `#ƶ̛˞H#B9Xː!*_7Dc7) 4E5Bok*&u&̗hS4'Y2F|c'M6dvBVOjs7ڤYAmOQS͌Bx@ͪk}ydv!\hZd(gRڋ6&TVDSyw]v+w)[?VmI*=S-Vڦ KZ |}aQ/p֣+j~muQ&_bCLXZ㷚8@M[E;hݺY-l/U,=hR!*ɔ@ڋ O,4|%|ScmS2Odqr;%l6:vY^,*D=#H(FڟmBv/E*74!ц}QhYei)d~[H,Q,d 1U =a%b1ţv+8"l#k&KN!jEƸ5URclc_BRFNLDlU5oxǩ{*׼3΃^ȟ/D OWDr,)4vژ,gާ}uRٔ7 ]3@d{ <ۖ>>X.v6 b!^U%&"4ޣպӫcipѽE(Ŧw՜E˒Ǻds$׸ctrcłDD1OV/.yl %6 \!yIx7A(5o+/VDo@b`FTSf$'QJ0V&;ZjYW0nm*s?2fN[TT?p6PAm#^Zvbo-hD F$-bS,\~%WL #:|(h2E!>Xvw*Usm!7~Q<չI[x,A0ީ(q'7Jo+ʢz` ! xX j# ҥ卌2 3!j}pF"D¤H:S\ K0}:Ѳ^⦃f-̘sLJd~{o D/m6O;$B>l NN"ڜ TWB@u?PQbTT5n3 ,%!9We\l1faM<)KDhޔW>/zoBaMUQ+3t8uKe~pj.}5QX/ފݨVAAcz64~e=v2Hv9 ;h^[}\p\ M*@ X#[D9O[kcq1*" @!\ g+x(?CSu rᝀӿ![4Yi鑽4 nT6ta<;<Ƒm7f8f(=Q_'G&bAˆ} 8и)zFrV] %BER!;x&Xuv zN?y84xXDQ[TK(Ggf|tqXRD4Zo''dB|< =!>O8K4{:ϹbkOd/&6&0<@ugp=":Kr5#V60<.UZKj2z, .[s-Š'ʇrS53`۝i+ _5AJ`:J62]i;Yp1)A*GIӔbf!&RNd8R8w=Lb$-q!0 }ٝfY숵8rhǯn~J vZA<,I#J|V;/k˦#\䝀D')xeS@&EU(8rUGAUĆgb`PYy7_ t/ֈ g؞_Z;Tw&M"J3a5f"\2BYly9| T(!GQo+]^ gҕk'A0yMxyRaV- %P(՟Eqz3.;"͌~GhW-9Ac=ӏkEd|eYI)^Nv'  ?URjVewtlR;GL"`/}&=H՜dPEk{|2Z%ۋٵn]pM0o.}WGcϤ`y2A碗N:f͆7[%x]atƯ=P>g:L[T. F!F>1EDeo*?L&4me|, sxCu ,OkMGLMkA9.OvbAܩ-2MYwmc}4HExp}Ey ѶDUgV3; (X>\gZLRd(}?A?Zro7z {/4q2'F2kRTF|hN2N8۪yUUM@J:Yy|5GM+f+J[DH,>M2ɧJBdy͛ҵY&0U ujqK U  8#Zs+Dr((@,8K5YL::^:gސe2ۋ.R<~e"˕‹ss<<Ő se6:]^!]h^ҌYRW Qƴs`$v[7[&!"~s=c̋7 >V,c}Iy=~g QG0vn& ?u7QuR}*䊎on 1IžGz{MK@Ś7GWv $j_"hG-uS}씔шꇈfT#B,]y3(ls4h[laf7>jWp\š=;O^YJ5:Tw1K%kWy=f7WiudzDuwP; o k$ĉ;',+oynSĻ`hP PGB+g\WzBMGP`&a"cXTV2'1{K\T$Bɩ=Q<,׿MsiskFb13XxtHo\Jz45egXA:4zLX>Tz@VikY=G៍e34h=W9T &8?J|Z#:/\^n4&]Э /eƃBrFTNMrҭ;^,I3DwZ? P6kPm2 x,Ioit}[*tj&VXJbO Ƚ7Al.:1E,wPS F}nncUү5U@!dS}LHVc( uCf=A7}T9O1c/#RQ;ó7ՐsG{17Οٱl"E!9kI84#X'#Dvq7_4ډ0$mϒ.K`iCE<[;.{@J3Elm/{ 4Qme ;?: (Qʽsc1u-z.*͒^!=)ѻ*KJL¾8?/q5 o}%|3.A- , +FJ-Jcq}5z_ۆ|CggfꤌNE^ 5?3"Lqxldž{9)*c m>f܍F$o&~ ?i:q;:Ow HH!<]`8bHr$I6P.a$EWs5hC˵@(}7Ĕ9zBGHT;c4l6qmAbԛr$<-Mϖj: )|LqT&aWd mu1]"~Qe/t-5X9Gl/<>ABpHxr2g pFW'-G}d'YMe0?4Ux =1Q!ۺDf59Z\*xJ(-ShAHwߑ"(~"$fN:Vd zJ !wiTlDKڙ#ugCMl|M{/ X|x5Kb|[0In *5aF8JmZ* 1|M, Q>@vacS825e1b0lԡKUq{SZß~2;ì`JRoP? / >è5G߻kV}/4(99zޣGxS5DVor߉4O~O;,v 3c)JLIFiLUrmIlsR }хOcw@4=lE=&h@+}l+Ua:rJN%=mmQsݟvVG*gbH ,"qz5?fSt^h ѝY9l' w^< >,vWrl z+Xc<~@rJ67^4׀5oրw+b12:1ژ Hz=P隖Sm7m ?] ,B2=OqT`voydyQecW$grvՎ}=hF˂ O]ka+Dgs^5% GTM;p%xF$`;ή',)ˢȔ|zR*(qjE>n&C.O`B~Kej&ݜg>~ǨՌ ^!hH%hI'- }>gV@#tx̲kYEYBz%I> U,1"/eEXfrVD-D :_ \7is`tzgFS] I;A c]@.twճ?a- *eݘ|o;4! p_ad6o /eXBP#(;i}g$%fJP_Zmb훔̥&uF݉Q]qhs7M r=\ Lnax[}Gl1WG+y8ڐpCA9ABl]CGTSO?%?—K~Tú yX#c( K;"r'RrƶU* Ho' x:^@ _@$Lh8@9d"Q} k+gGf*!tUbJ 2Ej(Q>LJnCBZJۘJqD$V'=L5 Ҏ:3eG?5^7[Y>8" Zs c <ݟXs~(VʿnHny2+Z$tc=>8D|[iELف3!(?'6@շj5 ($U Ta1[m1 d7S<3٪vL%x=AeןD2+U-bam] u4 :QL:0Qd\5QiM.ݾ*Pր6}h?m)TfFzTh`, N2ȸux&u7ky.4ӴYY(?9%I6\O!W鉨*&;/ATʼ3)"'f4:L=O^p0_WnoA1V@!@z^{GobN? NYdÅ-5_ggw2b̫c 4vNq o|1 1)p'/4`7n:O4͙&2 AI?T#QGUqi8KbMJn֏Axx6owvaz]Kw4hhڎ[xFFsAA{B9'a{-С4w U#QhR7E+ S"c OzD3 E0i#&,[:EeqsZڷy"6?12#=w%ȟc(Uy[Lm#+FrYʯwþBVU&l8y1N$D=xz^r-Ii V%|Brmui,߉aӪƈe|R}00 a}$*ɔ%;g\1^|ڷa\W͙q5^Foe)To-VӞ_$m(5\AW% +-{d)fu0Z'GyM|@Krэ Զw`ȗv퐷g7 )2|Í2 gӓd+ZTHRgVLI"s âVd"3nA&H])G U+*Fg+qHrO qf:bf MH_1`ʂnfRNe"+[t>9Έ}d~o@7j8dqv_r-*`̀7?2NeYۛ \N+mFT;X&q c30`2T^`:vL^.8.90$EME%{MZwWB g([DCmT%7)3,B W$TҨqlPʪ 6v0*c.]qlM)Y#VmrM9=lx4cfQsm7ze -i'~iB[wS%/iq,s*G[Z}\=0ۛwv1LyoXp3G6:ufjqqd<<6*r`f#\irMU^qvoM/lmρJ- 6fjտlYilaP1?%wʘj&ީ<]0CTU_O*P:i+޼KuiGe;8gƵ{*'q5yuxѶa;~Htv-x[{-R}ѩ!gE/ȑzi  uaYA|C>|[r͎KWBEO>Oºw4h:=^KELjiL1VnTWRG-ac#l -ܺ9'zn-CL%8叺#m'w&9FL(3ٻk])5Vg&IaN; /P?&ٙx3Ty(v`/aU+Sk. n( )* TCZd2gsG9E@0NH0%qP5/ +#!dD^ pYAb,nPoܿ}ն]c-~7;iY7=tnɧhpbrn 2"RN T\Q~ Bx8 "ѱqxe)^|A{ v 9Hph2v~6v]~JtOpUۆfѽ&Gb\LBM'(~4. 3K[lT1n}1/A@%vpJį@|`\xkE*Hc66:j u.<5laAwb[MqL?<:B45Տ7h1O0I e+ `܄rGl`>BCϽhl,3B $2\|d3Dbrf0ͳvKa?LnbK{B`iV|^ : eb=BfQ6:`aGuRc[x^l@,l W($ɦIJy.yT|;HB53Iy?}:|d!'&do56\%P ך'Vhyp^ NrW roFՔ&!U,ET`R J}S_[(i[$[ m/'9[vϠW=~WZIRH|h39fzHOvPrˆdxw$](MEf&bwt7n4}<:ݧ`UE`T N4׊ O$~4IL0De¼ VgLjPg^WPԋx'{)H{ݙ&nFzۣÓJAї;}R-jy0d*&P(6f[|tWo2"73#vcꅫ:& kVJV1PoTTFZ\:u xC)ڐ]̲!9X`ZsY*HcdI5EbbW=誇 ^cÌ3! u8B?;eT.&GrNDL;&)m'#=eƼ;q ;ã;'ӄ|wfaiz06!īE+$A*b~tvTE*>8-b-6v|jyHk(R>]$- @p1&_/33Jr dm;+QA[:l*ܔEJ۷['5P[uةJ_y#LEXtS"T*踽]:Ewi%WOMC[Dž; }p)ZT-[hC&sˀЋ JYTqLZRKt [hnI+5ڰ_)X ˤƎ1dBg\ӢM0ycLw SKCF$Ie[jj4̡F-'mZ[L{c{yGy?-P$Ð.d$>}`=BY7h1LR`9}!Bs`{L&pNϱ=ZI b![aZ kd(SƮ;~`}6^@إHNm9TpE^U? -qF|`'mZnG]p1l/I9ݩCho>rGW58cN"ǗzM&7^M3d BP̎ieΊADkGld fԺi7w cYwwM[2Ib!~ಓ#0qH0×3\|WP pfzvMگl<.7@,t dn&ޒ8\W#coS.nU_;`%@M6HiY@ĢII544xD z WȱIYAkP#)Zj J'ϨeƗ˱`&?djc81 U=R:Z¢uL@$mk?M7}bAl(A63?Ořq-.DZa]= v@K~Krk/Z@pu絺$ ~ (DuI qj*]A>z=Х3 ÀdOufv~H ij#~)Y`EP|y_I"4SEkGte^&sGGbn-܏7)cYhL1y!gRΟHfJPX瘑E7s|~|MJYg00{YdpcKeOTgJہW3?* QU2ҡuGMUH^K`Dc{Tey<Bc񴂳Y~f43||@ ]Fniaqt\u D f_i`AV5Z#ed\J]v_ 'H!"RoLKNԦhqȽ^1[םe~g]fxrBFك} 32e eܭrڀ댃DU9Ϋf?6~d|km1`Y磳>$vbgN^I-{X:9kM; Of?>b0w<ok5.223j7+`y oa"Bż[j}8"o}y:A֡.hp(+(xp+ZźfR}Ca? / jIl!#oRv{*Qo1C,Ue^~1$+:sn/v(Vo WcIrsV'r&]@[Tj=E,TfJe^e3pT %_W|iPeEi0_'G{ \xz'Krm[|;:1q\]%?ZWdj YQzX e ,x9켐j=;GYsj_mWux߹Nyj=h'=@k/^sp¤i i0˜ c`݁vR1ǰ t gsPQ;ްb$W[>?=)L\Lz= ]fMk1 ll D(IV񎲵Ap`i^ԙXz gdh.k {NoLÈBxFMyKSܪ0B~>: eT\_E91w@# T 0KEͳrnMoQSL 축`c+V^z1'5th1B:9؎Q- KUcAwQuc0ꍉR (' MU :=uϬhqRn-ǁ7V0mk#BJE 9 |Y gy.q_%)O^e(R 8ޔY9 $`ÈinϺS,nwS6a&' 41́Br;PX]B򀽨8/2<IX q+PV;F^{SdIOV^aHa g*ZEOY_vPm2Ωv}o|MP Ke}"ZG:.H_;w0V!sq6wE)xp;KÓs0rMBQw'DexиʆDk y&$+@␯:`*ǖz(e짵ScG7C1hEt!WE4T.AX 53?;̇"O kdb#r̶y[,Jyi nN+XNOj\> NpuȆC UfW@.tBZLly+X1ǀ` '$:! Ž^NFwp`<)7@>A䐽u ;&t4O[ywpCɟ&4ۑ{Yֺs׶Vd#ff-}̲@7{ K/󟀭"MJ"6?n ucJD|34S@$#7k~#ռKg  &H*ӌƖ7Uėf9N6b_ah&u44mM:nPB5 d"`W3 +cEl Q9'E@?Q-oJ-'_r^*H>vy{0$QivľiMi'TڱY%`Di4 (EcfBK@]Rՙ׋C0b4AsptnMT 9]-x4`Z%ct:+[:t]HP~,c}5ΕzRbw[x% <09pY! &#tSP=D1#YE26Bgzb9%ủ#BnrOZ@tϞ==#DathT @vQt~2۫Il?/!jd8,ԹT1P^ݰ#pxV nMkc 㢫4y5_}tDҘ.4oN<#!43Pu_ V)ȀiuB<\t/|>T#bag.>B}lJ*jϏz.Sa[ԚN{cv;=W}rårvШ&{i>M]+ʨ,oPO V $jY=Od6\R/PNAhn[ ocM6(PvL3m׶l>{͍^O]fwj*kUw8T/KK Itِ_RSx'߭36R~_|JC9qtHY>h 1\3f6;Vmnڭzkބt-eE^3)7=7x q=V62ʷ G@>=]O~DX@)1S'>n{ ;'C@#pT L|%@ŽhXԄkp 0:H sJeiG?|hz])]`NqBg6Mud\^~F'nugk64 MlFh|`@*ڔ:5 (H`Zl`QYD /:-đX@ SmjVcz21B-Uy,_qe͊k=&QdsT.fE!ã,ߧE݊䢅Lm&f]INIJOa7p)?PNwy6ߎxSx |?}Q,IqgVh,4[C.)Wdbi@] ŏ|y*D ,&μ!hD66g7@Tp5݁9p^J ՁIOP n>.F*-RcgW7UI\3H xC.7fee "JkLm&& 1uK%E<>`Rn6" IdohtiQ9l8]/rKf9zFhvSҌ\&1I{eޑ2la5SDkF=00o3lwnO!֛z~h!]ahG_Rƾ7psEQ ܻa]3pĹ\PЫz|8!d=~<ÌӚƱڧ->3:'Gxg;Ѵ$6p }\Ė3(BMaApzUdY̮FC. |bJeJLL9˶l$~|ojr,A8h(IT2kU)НKZI|G"gM]l?P/^cM8oXmDR}M̼(wv5&C[dHg&-o.Oa/Fݓ (?7$VV:k@tX_thKn[S,td{dacjhKEn=wZ0&Bs)p"o!T7mZvf:Q "iNm>*c{5E0l9vA+c-b\Յ<<Dn\,Y| /{;"rIVD %p)g/wXHL³WJ>_i;)1h vro5 emF"7~1Honԏz|nL˰pƤ_XJv@8Qq ۶VVV5#dcP*K"P.X@J׿+jRO Ad<:z XmDK99dܾАZ~!؉%ރi~z9>_yqXwu˧CjʋAnrsy;,ߕ2CX(ΣU"V<(vL EXиhaHV,('`J<kb%{<|\|[AXs&O'at̄[.$=@MN#gpbJݔ:@L'Hم΃!Ēv] }}5`dhGvA[m1ϙ,'Mǥ<z7Fa.ݛ,whI22I#0[&s+@83DRD?9 W?8e^OᝠXnK39DT杵!1Tl_SQIX{Յre ep~8ef.+2x2z*ea"$f(%Fu3|=Mh崷+XxCEOWNhFC\bCق[bj6]9%BwHڃyVOY;+|œpz3tvz:9UJ\-al[qmEPqTd39"HK$|iXj}B~UH>M/u=u7<=D`GJ>"h<3=ᢛ!-"{Qk^=0Vy0$ A7#Kx$~5^ Oq` ܱ6Ӽ ЋPLE1W[A'O+ Y{%a}uĝ][=T70-z [!Kw̰"~f|&YNy8CY3r,,VS*s,tw9(*gmLC"+/]#W/ zNhE%}2Ol\!Cx~%Y|bHtLd IG(N"OݗNpI("ox"vw\wm.i'b+nڬS3ᣇyF8Bl{6i*͖O) TJU&Wk1(νMR?SdAU' StrcJēȽjv4obꏞHۅLceh*CeU7L$_jJaĞl(HxDs;N(.E\ -]:f5z{yZx=>tE\{2XG()9E%:Ìw->;YgTQdmv^Ǭ0(¹06| 7b ߘ]T.$:O(1JY:Y -ء%,czŸ#qg5mo46XɇɹLIT'>,(TECpHZ&ܪK~oab.N Ndab@ ˯pN vP^DxSym0mb2 S6֯⼘V1 +k0a {GQ4@S!NS1i|6\5=Z'jp ~ 7WNЛb?~!̽M!C츝I6.$ˡVl{aj=["Q%Ȅ=4ev\ ydT$ ACRc,܆L:`.+X"mu>1{XO.tC#X=KWk~G%Lja`e9dQp>f\ʡQ!~loُx, sPL>lp[Wg!kNHSA%5JX;|Djq1'<{ehf yE HrxZC;3yV*ˊuC "i‚'MEDV),M+CJx1/%LW.EʧT`-+ -;mxC(RuX;) Ÿ)gj0*8 -=:Cifb"Qi~[M"vi(dk1PG*n0" sLDct/:ƅ< .GQyDE/؁hYL3MȺE]Zf6٣(+~׫t'1ߝnGD#Alҏ/Y|7a\Á7`=22np2aw4A;؄L7?3laXzy.tǀт_|m084.v@$LI2JA_&R+/ '9E G})tgey*|om_d #b-f4c?LJ5CL0i'@nכsLB%$'Oy~?fGWxAKb>zwӇ2+FrrŁW.&*pF )s2K"q.w<8C"#U->a-Q{8^& uy>HR@8ln]pPCmS^N=dVvғ_B,YkYkR 9-4@/? &sW?IQ{JO*6)/^szO5~% )Ԑ;%5hr_D Z{DXh33ߡ¬:^b ? ?Hؙ#9Ħ)M3 x7ޔq7*O }*oc8|r tK=1}=_._%]=Z^þn%YtT@= q m65n9h6 Hk84+*8uB}-v9+Wm:Rz+W!Sk;@^URMu``l>`5@>FOx~x峈Æk@yG XS-ccTAu|IF`NAC9!w꺆Ul rMg4@fN7ߕ-JNW(\A 0LkG8qjWj-dYAYrRLI|N!mנ]imг-y A}pV2YUe'F&V/Ԥ3~TvbW'\«ZЫlUWe Dt]~gW\e*^`7hP9iOns`tQũ -x 1Ͽ{o#*V8%.>6ZUh)fߩ6 bR.0%)i%^ l%]4ԙQ(@f zˋ`XUd/ϩBŎ]`&a^Og@ڥdR1C8 $Ks \ϯK]@1"+ca"nQs.6.Xe<>1$_7ӑViSKJnnFY)Qo!6\9-,0ڃ7{(©f,=#a1> vODyDnp\wZଝtG/qN3m8WyضkEZL6 D3zmReXN [P2oT|E9>Yc1]mkÒ^(# }2bBr|vo F( pe+u1L;[C9"風u#r)7=ViưPRDVyg6뷓31EMI,D5lkEνifWh^`($@ FWUoBq7bHSw{ܮ@z.q(J5L*G[WɼP{ʋ/էEIgR2.T~nQӈuٽ_C eT/W4oG 6GbFC,Bpq(`1aC*i}+bص<gw ¸+ EyZLb#8АfN-oldbo4HuYK,CYmYW3kqFAq,)"/rhbY#g'KXNuzQ%4kN };o=pޟVj\ Q5TMhug¥*d{wי/@>}#c $ؖ54B3aCz'ydw<ǮeJYܺU$}1-iGPLnIgVj+ۼZNb&Z"0p htboya,6A"p$8fzq8k;IJfQ[6ֱRc&AvL&P6I6?%jƊ01xN_ ?Ħ0K˱:]CuX Eewf T0fNaeb:x=υSa5x+obtD~A_e}Hss`UX W`{uGuY0$M+jNW*bi_k-|(' @ñȌê6N$6d?96ypxs8G?V_5og^?`|mfqW! De-^s|q;<•N=4qo3>ܓr> ȾSra;_qcjBlrxr?,0@V'*{N>hh0Avz4JF˭EpDKrp5T֙ټً3v_U˷)+=cN?j?gLIڎ̄X"2<+QZ-{ e=,4=)3:K3׿ᇾ6{ʾr;$ \y%Ϋ~u'Ͳ!tin㤴i raF *B̮OxmX5謉9@Bv!-V@nPFg%dۺKFMwH~]mq fה-r6~`Z## #![t2˖$iPHpPX&~^C!=5@Ob?*Hb:If/`KDT*Y%eD⿶ ي&sP8t58LfGU5+ꛧtM8dJ"}g/2hNCF<¸әx)`.rؾtr W>栠iC^ٯef9^mSWק!w33oGjG\,a's_z ue@^+l HzѲIJ1P@ܕ2JN8O{VVp"ECM~kkk|>`.WSL tP,Y[/3.(M{;*x^BbO%0+x g-55 z )X fy[>nvR݋9EQuIEgZZXI_(jDuF_4( +B<ߎ|qZ饾tP i,^)[*a|4DFM|EQZ ~} 2 񕉣1KgG/J8_ NAIF2eYgW,f7/Ks0gqΕ[mo4]Aq) |>3⮑s.\>5uid}[LY!>ȇ+f dzyQB]w D";x} 2&+KKji98V_Kl aF~!ytḏ:7bKnT{ظl?z϶hvvJ -S?[S ѷ^_<וӍ78\fdcPܽdÑ$<|޽߽ fy;X)NƚY-v*x>?PZ2 ^hEمS_sP_JkAµgqlm#+xθw7et?p~ rԖa<pyO&y8kXCgLG̏9Dze-"˿6?7JM; ?">`> Ԃ5c>9]x>Q~l V U2ӀЖ޾g|d^z#C Rwg ? "BGm 5IĞWL(Yu-sR( L%<矆^2Vң/`4gMQ]+ ݉`>cKnh>d| l ҜC1`2%Jpۑ,i|083KM< 'oj 3v尻d f,i9FL|xQZY\Tg BsPwz!Y Ne8T ~gi$+Asb뷋K ?ۀ[5e+VT#ujaqCX6!ju?@ iPbL8ej祝DVxB-5fKm`iw(` *XA&Lxx/k1āAowq&i18I9Q7l$$5/ں_FGIMڃRsZҘp4몼^ҁ^7"b :urXA<%b,bŮG?m"F$qf:`‚RH_{OY^C RQ:/cs{-Op'~ۆS/oL&PY[="ޡ@q!8C? "iI8*-#UZ9FO|$zX@1jz ߐm`bK&= 鹦|j[Zj_6# P@U\^РFh?Dr]d],M|)^(DbQ<KHMŒg-~@N`E};u5Aa&= Sxqx/Ppa-Pe>? ۴&kvP_c+ ov~rb(rihVwb"dNvk q}^$1 F`pK.?<iq9eX!N*;ta_/[m pD%tq쌿q|z)ʪX"~v u—q/8p- jPiX=iڬ:bva6P|St'a"XndYSpgފ2`,b`e:f7py;?vGnnL)يo7M8p::i#t C3U*e>|X],FNfaɥV1YXM Vκ*:+%=kA܉pCtJYD]5B`S+ ί*wRFGP7GQ$| 6|;uCf#N s$Xl5K出")Կ5?w>Q#HnjŻxmq֚"Y|OJl$Y"ip_lʡQ9PW }!38T0;Tx0ŧ SR(g (p_ 9s)qOߊ|Xs<Q 9P!*|p*wIJ^R=y\1U a2/^,DBK5Onҿȁ+48z0}3^dJl,2"EXND 7%G^߸y<זT0( 1mo5[ˠtt&~Vӳk5Fl:wmfCepw(`ź;hi"ɘG@D&㣛 ݞAo$ooveV #W9f i }Xw汘\285n.32tR8ɢ bsSj91Jߎ+*ɩ;)T @HLK@pwH;,SխjYS~TFXKm) wREgFd4lI %/7hqPO1E+A>HWl@J ); Rʋ622'ÅbວUh"(D^cD+wn0h QFe EiG|z*,^'t$<_ܮ .2ь R>]i'83.G]4tv|9WB"E޼7'!K i_ ʀ|,< 05<̖ DQ+L;: U VB3U 6J.Y %2pPx1քd/\n½c55dX; Քqah :[D{ ?CIIL ;y/ɦs mC`@`=Ys-CJy;YSfnNcЪ> Lr.+&їW6H{ fa1:/+deF(NǺ@NBb`k#n{UVGS-/{9uS15 ,N`cNn5h5\t%}Don ;6΁;&kњYSdzEdTz:zXCA93zL.QcDӉC(#-+F#CFGnl3͒*qؙܾ\R:=-4voP˕ g7xRzƎ׊o>26`:c MS[qSAӪX/٭mlPC:x>na`\+7V}D43AK2;y:ĕ; ɝ[QHM ɗ] |%K\9eʫUm" {鬈TxM"v J9D: yc?X.lFь!\z2IuH6 $jh5!6K%Kϔ\O|^~s^E b4h[h)DtSEg-* 7!Vj QFruBo.EX^: ól Vy c1 h(8SvU:(,NKy:fO.gXjSZ-r+.`sWBIBpF^$u"Xw(AkN5G\x,_{R/B R-';zM׹Ld,s*574&L"{boTlQQ9ЗINP/3˕O}*]lr:_.::D݆f#h2ijHR!sW0&,XI~jw19O93E(;^^4t>Kq?NS5|,嚨EJX*Ò:v\mzs|7=5%J,u[ɪ3Nl5{H]m\u,caxx_'Rz]y+3oչu v3]=ѓ cRF g3ް =PiL ,s̒>Lj Z]u SK`6t܅4}6 T$/*+sN] !x@_}QAwkNLrZ#wRSIϠSR#Ep<9,)';@ꀦזu{~H"AV>ZW#]8:)J1dx{Gs2 p+]ZiDOPhFy MmmPL>كݨv0-m%'9 KcKn)GGcAXGf^pkCWoi- n kw9uʄn+^DSwo/3b c7TgU wD`ƺ}PV((l E/A2,TA ZF5&I0BC-*k#um7yNY;f ` =a SY'& ! `BPd 6fa,-ce_r.PP5[ɕ _O^XX3{^?.˅HZV,%m#`;龺&Ps1?:h>9S%%LpִlȚp`% Z>L,GkC, wv^H#%`8j4SiUՇƿ~%3JZnv|Ov'5W"<-d~0 XS"Փ={WLo2S ҠPk(\CՒM9~?ػd$BpֻJI?&NQ | GQ ^ɇYSEL=veaB[GH :lIYs5 j9 q'p1\~xd5jد* J|gӃc'l}^CVӎ, "nQ\6Sl$P\? G̲Ƽ;ӌ)!;@ ~vֲ ݻˆ#/(:JLށ3~2sf$\*x (?1?3cԴ)(+)F ۶6O!5!%m7#<"J+>Сښu5}ew82wj(Ćȿ^.fԀnFj~ 5dHC5dQu*>~`?*enP+\Ɏ!Q'V&&DusCwodӡ_7zr=ہRUS.* Źγ>*g_kݮvi,tODN}X #d ͣ@l&9jĢ_uڙ7}90Lmȓ ΐ7ab b/%$pAÊU1i,/&7Hq$]mXY)í^LbwMԡHH(9=B { k(T K뺅{eEyN8ŭ YWβ{^N*P^zX.0R^4l 6BC'&hVaOQX=7vP$ΰ>'E-"ߔ% !/!꼧 lLH7LDL}Y7cnxݐZ@Y0c񪪃)M$$z:Pz|3'$%$챆y]W,zEzˇ'I0d){< j Ei|ub$X` <e*C6‛L~yRҚJ"lxo%jxl,ɥKw9=yCJ_b~ƙSH.^WjҸLU5R?N HQ3״;O`q̵yKa ;u 4n9:crͺnB=ʹtEjT 3gC ×O^ak¸/9 ߻Auh\T=̕86MadᚚLQKؾ1pFռ]SF`(gAX8fҊ%2@4 @yQ]~=#̓V-;PF6%:O{1= ""*۶7'jRHHoga]S:E%TMAw*eD H#e/K$3by|L}NBcU֍wKUƇ%eD/N  (9m(#6jqc6Y{-!zǑVyŸ\7X6'޼8`BHl4) 0 ƿ3W#VT0M &ȩDg9uTnUD %\` M=5; >!MB}uLɑJ2e &gcͬ1|F@\O;&-U)PaW޹asg5gח"LRxķ#>A]AXكo=G_ށAeKxy7XupJ~L!b$Q!_<#^7 rwQS/r6% IXQgk]X!stSA|Hd E86(&(=m{/NUؒ"Aܷ|j#JDjhP|ٜ11PMGrJ]JAr u&-8ƺn uDQ~BόƲ"%MP!cb]@ʿ{FdKb07R& D<"&U +TGfS)?’96t#6r-AVd['KLY  JXJAe7y[귾X`kӰ-gNgYT`u}lsrb= u쵄 ::Ӗ,cH_e.%5Ux +)!fIe5zx6[mBh KͦhM(TB7I"{R ͚_ìsނnGHH|iA Kb5~SVT8I"ᐩoβNZ\$+tU7\ʄ„\?ؼf}Q9I;'k"Ů'^w )6Xq 4VtPacF7*-`sڬK+Iy^K}%qk~P/5u}$r0HDds,{wb9>%A,2hne?1|QVɱ~sTl@1hy {HuDcWf78C;BAn\Ȣ;A%wmՑ'A=>fK_K'9E#.`=+_>i{ _}wEyC T|bsY3IISؠ s=iKLxa@yG]r%MSO[ ᔔսn ~{pmt"'׻)Q`9AzJC%=9URk%mkʳZgAhgBEvgTL(tz]u\)7@_鼻v7]1:sǃΪd-)o}xW&X=2kX)"_I@q#e<~2uTڼm WRWn^C'pѱlt0eto#MamdIOt%[.PPn 9?H_wO4nl~Ǝq,r gL}\7>Ú`HFէr_R_}׾A;/O9aX .!y Mr1F` ٸޯĞlr24Vn..Ľ}TOAh3!wnƓm2( QElJF<8ZPHcBj :%{ӺkimɁ/s̊\0M ,]D:lc)ld==Z* wdZB(N}/޽mf D$匃t{ygfZYsdABGo"l\~,T9`}=cn6Vʘn|p5]::estPFKa&)!9XYN'qV!j}㠿(~SӴ3&g fdY2( Cήa Pcs5N1<=( &Ճ*%ym:fMݯ%vҺU/![/J]#G1&ɪOœ6`|SE[jTГOw,L) evPͪ:a'DŅf./ܪ+6FóFϒv׋&;fc `A6?2(k~wZ޽_cPM;Đ[ ~bsC`UQrl%LȔxB8jvNjzc|=PhNޓp׬o<alO LT!Ό-pr`^ZwbHaNo5 P!ѕB*]]E1xTZL%^ g<+M\8Ykh`uύ贞eTD0}4M''ñbi%¶vRͫP\)Ip;獌ej*7Go*yHORnD[ؐ`tv&X!C7aljlxY BRE9ZiʓbP}+\Mt$6!u _wnp:HvZ[KhԒ͇clS<'Lž;Nr=uGG[cRni۵1=*UX6/ψfA sTb ɗC"vCOn*%[^63Sc;B2Bq1ZZAU a3:HH)`q+rE/` cftiEy:S7NKwqu,z`Q\|^c٨zzp](4 8NMvxӆE)mRf(\vL&^ӡߓNK2߄w#hE `TدtOC}-ߨT&H1k%\QURm酸4(5/!}A(HK8.cXViMBIw#; _@K65?<ڃA*!ž6-sTg߃nh4IB'" 9H}bR_B1+1ީN1%A]9X6]ѢŬW /9#I܄uEVMB6$mTaPL3t}d9B?W(6im 2{V(JAYF^%VwͭBQ K2֚X$.9{-0sKMo{x,CJ$dlLuo<=PvRnP2xJosT] =N&FTB3U^yhN^GuNvVL슑IMOHȝFH{\b.>G>{A4Dwb+ Bw@$gA]-!\7hRevAn%gۙDNelFm׽5J Q7|gS }Sw;Pcҍėc߿E%j]M\rbC]򖧩c7 kV2)O>:zrxk72#@Οj0BLuH;U}3ꑣ?aO"SklNVxX J ;F8j'PˆCGj.LPNxXwF* Vs uF1Ip=g8^u'(yo_0b޼뼔\^_dj%S"'je+>ĝHV8^H+zDgn[IkSxaJhZ"''>5;՜p`K(ˑ+L4!4%t&б/e~vJ6 ̂D8-~'+HrVs:2qٲ;FHw\]Uw'h/D6oޒm!x6Ys@/rp+=gZ=j}w @pC~{AXbEDxit9wag9 }N/?zb./i3Fle{ퟑ*ѣ{e揶~Va0e侑j{54yc=|J)T СWXGVUęy8Րz)B@m7٫U@{H#0SMVz2辱fE,ulq}#(i9[V;4Ҕ+[-} (|{vfm7sڶӛeAOyn1_=ϸ ꑉ^Сo Әu7tA6/د oV]+cxxx SGUcP,80ƅqjsH>5'ߣ3nL6w ^%"w@N@ EK YZl9ᒆLq,2-;`FDŽn=udu&GގQ%Iz% 4 Rfc'MxuOgJ4#p_,Ɉ4Pz/1WiA8eZZd 8 3FB< 3:bY9u] 25B\(wtҥ㉆NInb˕d?  ۸e ݺg{Tӡ.Jy~^MÆKG1sZ~^{Qrvv0n̊ j\Vf?/{I7<q&8d΃U\cC!}<c5>jA~MaB٧qq -t%_2l} / |ut:"I-86 G8wL m8InH}ݝؚN[G<;9 ӹuBK"Ռ>ߊJG`u[]K}'镒}ԃ.(@N@@\קgod9z(hx,,gGIJO "VnQؿΟ '=`4j`eݲ}؜D+CKĖ%]Lpżә) WZVgqOFP-7KU[cY]: ړQ'JSꗞNF(¾_][~z SegR|۹NNM3VO1\t۳{#nq$lLGJ|OULj4m~+n慮ϖɪMa8#>_mgN|@ Ɖ= _әOI-rP;&30T1޻Yv\.T8d nm+;&x"#jv:J%Xτ?w8:jevYEDNfmƟOݩBoF>u}瘝,zY -3f:(81>v`R,H%IaHzt ʏ?3\qM?._6zS%x*JG66]@Ѽ8c%9M8%&ZuA`,BeT_G}Z/MӾ1^Te%5m"4+Z?X,{e9iīϳʤff2^V/hڸ-aK {{;rWnniv` eab 5iG6r:|',0: 7wP4,~$@!n-Lo~Q6[Af.p S_仜KZ] 7,4FѢ]W@Hjl qEE-cU Dp''LIOk.(O04NY@ NºjXHh?]+qPggn ܬ|,M,e(Z";fZ+[*hM/<(LBe!ϺTkSnehQBoFf[%N\cp.δp5r Lq5LdK(]2) ]ϋ &/'Ͷ-Β HgBz 5:[gbq2D\|M췌#nVN m,0[f |]%(j` ')Qj)6p>$YǾx4`8$8iO~\YIafl $ -9YV%**B3 ׎8C}>ڢ֞;DWdL34w,˾S`5~eXlbn"߀+, A)´W."KqR~l>c+{Ld@H86EN*/N[ S"MbAҾF:'JӄP$hUT425[W 4Z_R*46R_ `t@3QoU?k'z],>=RJߴ(ޢC*_Qage=98񻎘坓EƌI5ٸ;9SyEI|w%KtB'( QP00 T.li4=RB7w^P9>)9}3ILv<!_ 3y?Z5=GDn/>EOcBk !3cDF_d#eggFpS*Fo_ r0 y2& hV+F:}>A~!~ʠ,W D:#~!Z_8=Yyґ 8>2#y ^h(#6,Ca $@rqHzL - G4y>>.R̋-Vhe99v u #s/cZѨ[N}ѹ|"vKG#i'3= `hԬ /АA  ߂К+۪}kr(o nWUH $i$ot?=h}JzޛVJ-= }-#+ئ=I%dv`Q)w'S3KVϢPRaF G{ҥEE|s׌bz;$Km< }7#edPwGАݿ(h}EwH=1Ӕ #~z@W/pI8`fڣy}/I@! biVI!U8"@ /Wn:jk.5v+c.{ɯd!4>6Y]|V}f1{o5o\R_oX^LCV+.6 %=N߼K lhK4ǣJlY:LYa3oqkm>yϒp`NIۼ"NGhyƠFO,u QBNQQ#Tۻ`}5W.eši<M"e}GJNn(v6[ՉBSق5k\W!M Ikz!1ta,^1@Ė<<-ӋjENDk] ;hfdp-LMO%\@G}&婢_A,HDQ邭lGU IxPpX]J ԉ\B2⏟\5_ f1NsRB@BEIᠶ"wñkEpQ}c)'9Ëև> ?bBN6kQ/wklRLO*ph'{ip0S; ~h,U?qVn&=g}?~2># VFȁ G'ذ+NJ~;v1]ҋڡ)J7(hؗWcĦR9bBOrg3*P[Jg[h=4ƾ}L񒴪yPr݌y06ߌtt 짵+}F ط6Wۇ4o@bǜ&YXRMgC8iP4Ij#kfI-ai{uǟ[{.X1WrmvS&~bg&6$'ucKnPe1qCXϺ4Zp~{| r/XU8 S)]?RxKzWy@vH$AerLIP|%&kSno6gY^Z8+/Œ tPt( \tp35 ؑftR=uLfB V٨H,CxZ1Țle^ote4j)$6kp^^7wsqkI]a|M)ҵLhquE´88sj %Ft@3Tw {LJLԀ`QdEhfm<@[-\t>̂4hu6H Tq\BONvQnɌM| Z1Y>WEm =Cޅf6svt<1r:m̈ f7((TZ'10aRbq-=Ia 9]ŧ5 *Gy3 CtAGf~TD#T*Ϥ8^{Àvd tm ,WqqKyk%`.J]~<Oz~ZN6B‹T58~*G5'`?b2* {,:i8eG;e,20oK;^JOXx E$W6U{oJ5zlT[:'ՖQ(wفk91]9]se%#~8ʁ$L95 Rn#>Wjs;p`aK,at&GwNpG][ș Lm$lfKy{d+@N?Ipӿ.a80#}.>.\L!G>ė\00*#p]W`|KZ#ࢭs_k,;rMm܋JnQqqd|#ebm*W,s%+t*Yb^O{ c>"vBuIu$FZ[ *oۻ $L3ᐽ6(huR sYAFd7ЧC>ytz!BovLc'S^fCס賾t ϴwMO&IJvLϸs-ޑ2Qc!.+".de_%fېkٲ@9*ן~&ב1$T_šL5٩UkH_N6 pώK2V$R TuPE?\4 (ʜ+is[ymXhC;Ցrwo.vÌ6>ވ!Ca˳q`.r~Gt'5H@PA PUL e$[l5}V5Ob5oWIK-nXcix9Zm/^q_dSS:Y0Ocț`7UKΝ)oWLBc !@ZÃZ%IO,cN=b~]bV_RYq{--)_K+ihPfkST1͓vΪۢ:g* T!܍6P'hR}',@Xº 7%*͝cV8CG|J)SL,\b;5;{˂e]mω Zru[ONI/vh@Ecfb8޻N4Fti]5&LwN]Q"QMmOom㿩xuCU!zN0NJ0f J1^1tuNֈnE*gz0h"NfNliQ2me=} 9f#ǧv.a+FgT=:O΍ۢq%,j?|\jvE=V0Ҿ ABTFsaQb%v6 rm9V3n=ȼ&؈nK]` Q+ڲI::Ԝھ FVҢT v psR$L,`ܧGutlւp^XgYcen6BI/nc @oUӱ^\Ut(L IAaBpJZ9S_0`/1$i|+ٱ(9< 5 -} 8VVLroIsmpApXAH} 4b@a\Ulu&-M8OԽ"@h!K :)f&u'Tb7k'.kl'\-G@7X{*ǃSA x둤?<ln$N+YjHA¤z'<&0ovRaY?[7* }oVh;1tP&^r{KmkM0/4}.P4/^Ӗe>l(̮RAPoW;VPgfjJyx@l"ƸJQ&{ IRBFɟb̟F:ch7#cSZBJ֭ nJ)[d$=aiIVČ'+>u?^ Н!,O,8 ȹ mhCuB;}|ΈUP۵z@ ht cUr)qr_Du`25dXz 4wDٟd`fS]Ӧ$XdDKzw S\Kg^%W\<=NQ2J$<&erH\&\x]h}ø#os9,C_9^Ns_AG_KԖW~T4L> ⏫Nqcƛ|2PdWF J#]@7I"&1X) }Ŀ/nE3֨1X}j'5ދ du b =4.fpBHl\7kB[DbcM%%ܻe%+RIgcO_ !e|SZ]3ӿ#8?# 9811yNclDέ^ ʠ^E|~*RT52<]B"Ubj4#%q^҈ڹHPAӮ0^z*}uE^ct=`_7/v]2Uc9v#lKϊ\TaXsj|dDV}Ɏ%=@h[Ќ}4>*5P-;MOl"Ic>pHx?*  ?'H LvJPb:LV/MNiwgˎ'8IRbjqTrKicw %[Kz#N_ŎW$Ð *[q- ѫpF!GG]vi N76W}[5Mq=/EddtRaT1CC=cG0m*.WcV3@BkcL$:5^YYsqx>wD= QU:7%I1Fh[cu]+&F,T-xJUxͫ@fkoώ5ek0~"hS 7a..~ӚPpȃˏp$GH/4NNJMQ"4-Q˒oƣV*աFEC^c'1V:(J1nsDA҉QBs`_~%w~iAX;|uճ J(ʑ;؈!r͢934KAsߴq7ب<2̈η fDR_ɤf]u7ҭ"OQU \G`ʏ»QRsN/x^%$@}IvTkq5ST h^||Mfzdi%{8]U gE,! wq{ s KQ(8{_79ĠN~~@aYGI9|л8s?gE=vyOquqt8-&hG1롽.X[6OWIAgp*ymo;П((6R7@q4˽kQB 뿡:aQ_EzҨo0uϡމ!şyj2hyٚG.4l|K9}0- Bwa%JX`m5` /]GU,AXewSvkL)sOFsEգaR;I)kR} YRuսqynCem4e7PI#O;0 QtW:T|P}l-*b˽D?$S%:vU k]@Uz4F)d"}ҡzy; 04yQlPt`鋌#Z9 ')k]O \3 ʫzzQWQOJY0<51*L {Pi, QٹcCs1"lr= ~Uy", ĸ|CR&,C+76W_cG-M&YbeRQd]ZO(>"}B 9G']PsD{OblV(@$Lɏ=ȿ»̟\apȦ%*2PY:9Jln vVđ9S [H2N=΍(gv,ma// ?yj^W*xYv!$2>ZG%_.hJW@fxb>p㷺F< d`g*7+*(e+6⡤~>q ηJw9ϋGs;YWcNjCvddZOPuaaBjw! 9Wr|i+s{;ő-Ɗ,qtg]4QRӋhD2.j㙀Vg 2m_ LJ*[|e&abYQ hO-tV<^?YЯ=ذ&+MN<=LjiܸhP٪ : W sW)vlaW  EY]BxfRNM{2Y.N&;{>e fz>+qF|}pDGMKתn]|@oo ;1ݧ"wk51~Tx6f(2iI\uB y<E冸v[xfN?oG4?_s糂Qs>r>+=zd?MTv{WY4) 6'2{B+WPocpR>|mV|WN{8n6+'O S?epQ4H`,kpCL ʛ׏fįgɜa'L6dOdLAb2 gRiWx$P`P|yɟ8-VP,gm׏ 72dpR:`YtN *Pz~Xel6VI i,^ l5cS  茶!4< C-o˼NךDƮb+DʹXtL"^sU.N%48c}tή %ƱgjG-yAhq+Ӊ I{U)~J1¥xaSi⺇ZkHb'G7jSEBƢ 2lj(,soG䥶]!b3. TwS,% >05>|һ.,u"D&Wn8gxz?ZP1t)!;Y:ϝ`LoTbhЃ #>*Cgq<0h2)toRwz?궧NuUW+ϊ1DڝL1*`?Eې$!_"r'kN ~|I]$Ց$`X5=K~OwǢ.ӚF4FMG\]qrQ'Q~cf/E|9DjfU4B LgB^O[Vj;V/Fm Y%fiSBThϊ9ekO]mGh#s?n=v{$H6ϑ;|mxU \vD@痁N+h&jBU ^`=yzUJC' SE[dJq>^,Rmoy TeoDP!wV5N\rI%0 wuPZ*{tV߾?ҘSW=֣/ODay GNھV୴.Q  -9ұ=27 9KMN6*\x|Lx.020yFbhdvN`nOƻC=&hKWJ◬.F}v@kRPUlt`2Nv KyK)nM0Ig9U,# CZV Oʑd+(zYvu8wHX9 >*NRlؾ9wl|U@Pi&[{4}W bdw1ʏ>ÝV+]SꈂIl7tx<%,0ٌJ-wD#I :b4`.Ԝ b\HA㶇Z} k ;O|>{!ڭ 3fj ׳i{[@觱|1ac۵Tž._I+Ȧ<UՓ_}RqdCK]C_{X2mň29>B~:nv/0$d?CGxi"EAz67S5&q dQU[*SG#O{d8JW/yZ}a=>=ga/5Ú!5- EԚ{} lvxlDYR9so+uۤui6HD^l4Kc|/W;#~y/'="~4@67 .P\I!_{[o3m&WVˋ?vߦ"`Z_q~?87'W@w5e;J ͌]dmN27 eXç$%`n_5C븼`Tg 8g7Uyo T<6ptqP-c"D\);9l{0 ׍^JL/3K6<(/2dۺ6s꜎Y,tZhI`,:` Oo+\#` ?)FP>lhX]dFZh_S$>}+m|-I^6b® Qh$$u<Țt3x3vXҏc`6!MWЇIKl)k+w^]@G>R˂91Mq$i)܎=V/9ZV_r v:FܩӸL6vznFV?M+)huOB.߹(EEC Gpf7RWQ~kOٲvMY&qBw;٪3àp.E#ۦ6yq@y$6"ݱ"0ەt 7T$ ͊Bd~EӪ t1=4$U~?J]Mj66=X5AEuW0u&ˍީ{e4nnѓGSƫ&E`M_ZߐmLKQ"WC"X DLaxau#lV}{|?ٞ/b!7R#rE[(Y%:W U S o}J t?. &gfjcՖL?ka着_,@ v˭Z1 *>Žb^*o>ySvg P5YIb2܋?<8AmoOb¿-9c{@4é뢕ʭͱl^)/mf/bD£kY"ubv#^軐F~ם0F&NMvbیΜ_?L"5"M$F+zbLn9yXZ\"[C?t(1;g_/K@rO]hϽC<7> ,H+1b^X@{K_b}0ioZDvN|.wk!GZha#$WHJ(p&.[7ʗ3-~X|覟&zrKnggO7OДJ'> w?l!j)sQGz?޿Z`-?y R#Kut]6%Yْ9E!$cճtn xk_mV`Sۿ8:C"ǡ>Q"DiZ۴X'+ͪ'g8BIf .eu,:OyN t[VLBf{yrŀMcd{;,x5{_[:Oօ_eej<.18̗IhWV!$qCSW1I5XpVZ]MI%Z,Ѩ3 G&#igV݌vOrDDGI "X8Kj(N UxG6/ȩ7awR)+3.X*.w"u5'_ m}7]Wn-}8%gKkvId?DV@ U#tHmH&筁}a#,(ZuYOe}xLJ&KJpvr3O?v1N[,.O<~RCQ\b젋4܃oK CQ{N U`ܝT((g\@055mLJwiMc t|#43>L%$6ˬwUŕ瞑Sh"B{BkĊ# ~JΡ"~,8Ҋ^ 54P$|l t$W+Hq F9StC&41ܯIڴ x]Leaʆc z cc8AhQP5?`G¯Adq/$Ep% 2K&$eȘab/N+`z# 諺lu!\&Pf́1 b5lMVd;} ϜrP$]"㾌xREe Hhh0ijxv#)q]eVA(.v҅3 1' *;Ah-!gJQ&Z# mW+Yڇ_2|X @$GXe{ H+ǿߨÁtP12llO'#5 C3X/$ڳ7PʵwV[b5I/żls/qa7sT>3$Hc)HE3NxU؎cQ"ҤG/aae)q}.zcn@E( i~{onyST5+5 d); bRl9m^0¥^e'xL$ZJ%~AK).3h9̖m鴓h<hHr w\PmUQ p{P)!YtHC(3*T WHL<^RSRLԭRy8xߦYH{~B+3js3J Q,狍w:9𝀝HeqW(1ouXVNl/Ȱر%ZVNGh1Н|ax+Ǿ(HY nj %p55+M]V l4n*q}FEmETR5)E׍R}ZWuHqL ihe#k}Z;RӪL,c4D$)ku/[ k/y!}mbT-:]KHsiD JzkY0Xě2Cx ><FFnܘHk&?fMel:Mj,a3S9P,I1~aM8Ģ3;s_.ڽAJ5q`F]ߥ4pG[#[wMBdFlr'&7&?ۖB'7MwARg;W.L"o&A[bl!o0|x & }c,p#S}.i䳩`016pŻ-*PK"w>jeQ=`szS c(Z]rCWp2{MDrL夻˿u֊ g?:rÔ#pԓW+9|_1Y\nNb#|*, bXIQZ/b *PFvN!9r(Fߡ;H~辅|97oQBeJ>^I! IMǓ =-,f>kiV'^)?lI u̗D3ka }z9!Ek昔 U\CRyn0e`kbh pP|=!lǰ_J=:yA؟h:5aN hy#HAJQU ,莝Vqy@4]e|7gvweN?+s拕 q!o]1JHQ |ءXH7Wq qpAGŸ;K:fXSn[1hcPT[=vFHdW?*r"=TTL ?ث tDmcC =̐/y`/q]ݟa3{[sOZ)m_M{5o J.rOB=Q{&~ϠTu/= I6*@Op4IV*nR Eï7L&w>uE%゚Wr¦xq4!L׽DVsAD)LbeGHE1RViҥLkg}W(mܵ %!#,:X5g䘫!CZ$K]vK/"mnGps/@8jo @!ܠ02?UawV}9dDmHAYeæxqx%}gq$֚騀:&Wଟ@_YP8K-u*Z%)P/ja䢮qd_m\A#CV+ |ǫbi)DdPPc ʹ6,?~ᾡÊgE q`g_}[l(juzGNm利]-F[z0uTcNfF{.Z";=A>|M?pz`:! UjNkAIfuRQQkȮLNY(4ݯ4wh*3 ow)L Ej 8iO?`a7R=S22OJ9SPh}"#%T ws$:39i)GFA;GYCtC&Y'&rPC=W9 "!z'FMfl/S8nv5qQr%_̓Fѱ #s>[z)^lc񽧬_^/^>űkZYQ~-:xD=ǥh|A(=YL?Z<ǡ"]#|l.SDΓF%82G5T'li,E.^E=.ew'W4;B#(#ǭōbZ5|dygV8؇3&}$M8(W g|l zH&_uB#/-^. ,WrH_U1J]ʳ9+àG1Rˏ88\JbXV,s ڰWBLlG+&{\,EDMy%ubMd24z8d]Gْk0iVe洪Kp{ N`4zBE3̭ƽO*ûJf^l%YLzY=UÐjx>خ?~1JduaV_ˋ}QďF3({]۟-=1bf)9,v\WuK 3hyZj )%Y& "Bxk/m_4iMR #qXt',k3'?% v$]xXW*؀N?R<wACvZh`(l2`a{ERGC9Web, 2 ӁR ;@}u,P%9ODMZ %))b* APzc'5aD#@[|<ſIa r ʯhĩEZETS р=u߳w ^(!p|s ϱ%0,/7,I5%Mn׭D$Meh]#*c">ĮDyEDc߽2z^g]NO]Wy*sA cv+<4ToV xnn ^ȿ0q$୉y'?"gğ0c=,r_KE%d!,P X%rB3 %YlP.NP/KvRM9UM@/ v-!LFY7߃y^%NZRme予2ׇwhWhrR2f+2 K,s˝Y,kz M78: D Ќ2eCBxcCAﰦ1,r)/Ch4u }C,Ie ӧ{&O_YwvI,N? n޸*&ɫ(tREeqk@@Z%i EVҝ_k2m]wZW]BbTC<_vFaO'y]%8]ڥ iVl ә`9+hFP>NGĔx'i+c-&%6ԗͨe ļf΂Qe^JIfRqOx{[pYX[lZ"bpQԭ)Y Q,1; o`O).!`I54y"[jP(&W8⮈v 5m[ٚXW:#*f 'i hڡK+$艕2>v}녝N!A*{RZYS*7o"/ Z(S7I-{3]& ;Jmy=&SqlH#ro\O㮉i7vdjzeȀ#,vu|z֧3h$KG}á⏥5n=&O s]ѷG'Oe.x S9]y٦ey + Ylcח/c+! r̩!^3 6$ \x+/bO[_ [7m&oUvj駙7- ϝd NppsL 1E(EG_ֻ GõM ~vfJ j1ʀjE6T F9UԱ [h91R*.4|k8kP90kF6R]˸}]<@uaA Jc]_'N@SDˋ{JyDx!^]@mdWyD3Z.^?B^*uA&p KN1?һ<ͮhM-y[<}:yd.'x1nXE\&c˦hҚf2wГB"j:dRW xAê1 払yŏ~ϲ(0)2 V桮?;/AGD}f(@PAw~`:EX(WqT`Z{!sQsnf>Oi&f2cd),i{\2lW"yQ`"b&YnHo{`]3lW E>WA9ҧ60ݼ٬b|K5 ZC{|Ʃ[A#~N̛s\Һ壆 ]HaiHɪre&}L M{hC( =;tWW}"A5pJJb.ʫf+e:.:܈;iqlr]vIÞD!Eyơ^9nYeWh}{Pa@g³,m ǖ)d@j :oT`v۾>@u끌75e"tc~?N RIZwSEvȡ?{B$/R3\KqR e͠)mL9_~ Dm R.~IM7qRVs|.ׂ})1|\eKVO8(?NvU6Q%܀r (#'fP[HSq::m;Df P)pdAQ{oP`Qmŧ"YZqQ}wEõjD̀gC:׻-PkP 6#$ԨIDsCt>|ۭ3e /JBZX J<6 Fs0T>?UdՊ7!:]"s |`'H†s}!Kګdj`;IjЩAE +T[—zzR0ks݂6(f4QI(i\%r?="P5<60 a惗_1+`GO"Ȭۏ{.e+5@Ndƚ!%{^ptH'{m'Fgef.a3}3m^Ң\[w bRF#BAU>˾=M}w_DV߀LEUP!#x4\R«P$JgLM,9SwQ܉a}lHpF{ty -9NQEfl8meEJ,{T6{5u1 t'OWRݽ9q9&%gȝ?|ˊDԂ1a9@xш߃D'r }~n1T,rlBVR-*9 yaAS+֎ڵɡ9i-ٸCPa6g PA(IA&'}*M>$6#xƵ&,f7mB{)1y$Wd <0 p>o 1ՠ,JD][3`!w 1TYcʎ~5qi 0RY?@f\DLX{a*-Rk ]PD|,Aܦ|8ۀ^![1f4JԂ[i,>t?~|Onedu2K` |g\o_hʪV\5K^J*7M( Ljh!_޼}s֨:G*{3,=)[uAڤ$ƍ'ɵ z6 =gxfF5l.jt\)0w+d2,&H!e>t} :d8SqL/skKx3aF}'rI.nbMc $,-?CD"A{GS]^o̾+&ol@ !ө(_G6$ P&H@Ir 7XƘFRg w ؎T,s A(r/4Oevݓ6 *7=_i8˰b0 lBO^@<ݘs PKL]o֙W@\&J)y|Bvأo&呙-D7G^Ā%~"PP `oBiP^?X_uSboO+IwzvWAPUdx|V6),b(4=ԣ'~cs(~ۧ %ddZm1^ShF-#u Uy,y斸JHQo$#pv Sj7N7ѽ3["򹖽#YTROhqFHVRzOiwJwXeFc= ^$FZQ)^7D_Uʱs@}aG *h; qOLcX/18ǛgXٓd`v2>k -e<$&$mw!\BG0/Uj!AokQmy 'iG*;`Ҳtg̀Bz$ɖm݌i+z# &Z^p!Ws Kdv6T/VUB(YS9:*Vol.0t4R ʤ|qͭy^9\&ͮ&kSؙU$ l,I@m-O5JL3J  g' W~ESʇ)ή!pǝy'.QN|Ӣg@߅s.x \P\ 2K g)K=W*8^7 {iSx/͎}< tv,Ds֒]oW=#=7I輻[3Z E+kVo"9QHl4*A/ɍ j #oe Y|M_i<CVOIS\9b <#I85E,lZwL|Ii-ͮÂhڼbaV.WlaEwG_ = #ϳ=.?PZ͚b#=J>gZli `%{nahYM[/"n&0An=4;mxxl|Yvz(o_oR[FkS' `34 ,z$,RuM6ܮ):oW2J@ 󰔅s4X}U|)8IGkܸ9 )v7Y[&m&fJQsxX]0Pɺ&ZfnV\DkOlk-lvT<'J$xLBT^qNƨb=TM;d5_d*-DxKm`3P1츛_5ivG ֋#J‹`$2wy gvzxXėm2Poۜ&`Rg&\> $0w[u52]}MÜ-{kÅug6SgN,_+ƈ(Ծnc#8X=MJ4D˞:"7O1uXF=AO9TvNhFY" + B_WƵdCN+sy%'q9ԃ !nvͶ9Rr~9~Dwcђ}|ÓB䍁#5pi*@?ˉ62q8QS<:~IfUJ=ď[.i?9c%qAbKWy&6È! $PiNzN#\fsVw}zMJ4Lc-pC+:]YcA}Y7#nuBޫ1o!97l켲b]kpVS< ׊ ͘rp^&F{s) kviLW?h4K̋.tuw+#4r7IDiևL:֧ɔ7XfPָ8Ƃ^F Q棐s+nڔ|?~?-V{FO;͜zз/BN;uk]H?\ƍ ? =fyzp7νr`8q{B5oƛQTVٷm+粐T~LV`yѮ_ AXG{zS֐N>RiM PEc#쩈 B3*.T!D#H;1LLY|Üӎ@G6l܆eV8_㱯K C;$%:t;9GH>Aט{.EI.IoOJ#ø<%Q++cebmHP'p!燾O kН@,"rbSR^YTq+Z}{sL8Bӣv+@|m:gGs$ n,xOҘ ?\_b^T9؄}/,2O}vpºO rFg/~/0 e+2(lBFw `zƐ&@Hmq)AZ JtR[)WLB\oDkM IBQ!!ͭ%.."V1u>z%UG9qU"м2|;5A~zY)uaAp,жG}΢Eq#9,Fi<$%21&"KD`ruI\hKZ&i86a:CRxwz<2B"wHR'@;Vk?$D=nrVzFх{&cKyyM)}*ڻ=E̢!'33+aFG!4h L D*rp:s2`PJŚlH*#l6r/(#FnDk%Yx?( ۖ .t%]өe߯y0 7l;doLcN/e5%$*%`;d#47oUYi<^Y_c֑ftKPdL ;+ KT#;Aױc֙jA_L_3](\;oOWFoAn}fⰄi-(ZUH.)ȑ1fREi:YJ'p'ҟaYedx׊Yz߾7;GC7_ɮp'%y!&^t~lz/[ `,g0"ȹbQi1c~SjYr%]!Åfg]tR&\r"M Lke8ѱv:;C1T6Ns E} `ڰ`Ѓ093*1$smOZo48] IǒQ7[9+ܷ |c4r=Yw+pɨYn3+E{≠%{l[eb|>:%ې9N\oES F^L[ϯtmQ2F3McD:L軩$--t1ENka+M7JS zT~pD!/ǩ/WA J/.?VIBf'"›Qwi=K m|? F- KM>S$ w=jrr爖J̑df  dWa|MVIJY7ʼvmob̷ WoPg춽<6;D5 19I<3 9sskw0or;Bd/>4 P/dIBҏaDz-mtr5a8Eau O8Dsw.ǾS-2Y$V:XZϕ3`+!Ng dDMztB 0()RKd} amo5 5u3RNˊ7';U<)j]Qp%{0|E¾#d2朅C!%J1@d9%N6/![]HG{-h̆'ċ/^(213)8ت/pѺWϋp1 QCm= Fr'm0̦3DhÎ[r!2j@DcyPޥ`RQIic$i'T| YEл2 Ks-P"(d ˔,?7.p[‹JDJMdMF1cCq- aG0k#U $xwh%1rg͛:D<%b燋K^u?]oЂ' B FX} E&/# 06iIb`]v9-۵КV?ov j.-D*c7R;﹯$Q.pPv]\k6\oc T8Xb,bY0so?p!/ZW=p_膕ëhlT386A0=DuzB:UT|,Y=LxX}@h23/v冢O*Ṽ(7o_*)G VPKkp{^F[" ejnX~D؈aMR,`x;¶5ЇtEcK&^4NVۥ"d[#5Yq{ W[ٗ}Nk0HT$.7<\#lf>\.[ 7fVK@wtpwS5}˅L jlhk3bɫBJyf3OJ`Jk,ű]@hvjh/ ߸C~ߣq.b!rtNp.&4Yr~[)G;ngڜՕ:ECH%rs4|\&j?ԻR̢iv'L0j{~,efJ7JLx DLyG;#0bɌkÇ ^{n'so*7IR;b\$!G+cZLt{thglGܽOhPjfd Q5 H&nw͔cwK"p:279n4# > MiVQk9p /DÜ{Ak`1!z'E5F! !7(2R"Fy*c,!J:zcrx0B)~N2`, ~ɚ:Ui.h-fS(`)ݳ[ G7\8v31!wT_ g4->Mл+ J>ٿdD~i;J{ԶZ7]^B>lXqVc(/V'g{晣O=;WlxaDͲBBV53kJ O0Um 5[MW,ivaKd_.S35%*č™g7Szʉ헂x:Vj;՘ObuWmC\ )ITϪ!;9~a®W$d"ەAϔ&YoTri@8>cy ;P|o n't8c/(ƬnQv-kKa=GZUAfE?VE^:td0,^K6JjPHTufOP;[44Л?x:dqbP81~a7'Smä!O}0he |?X[[!3}VuEHoISBx!x6@{y 0q$xkM*4:QᰥeWgR8aT$9vګōܭM+v$yU&$,M-܋BNk/gȉ/aViya-'rd:ơ^Vt9My=|{AXށI:G+Z7Ռ̩-R/ӑ+5k}$Ip:d+i`Bcx]t!K&QXQj 37ͫ+gGm,?~$b?[[}F@yu6/]Y{uoDvnTܫ:3/ mn@^D&#ey5쿽!P7gv2!^LygnþK?ٔJFwѹk:%m\8I[/3!SgǘxDTͻTlG hA3E31Ȣ+|$W|4ˀ?ޠw,EG&fbZmf^I{lF&3?lDXCZwoJ̻R%$XٻA2tVXrDlt9Y v]:.K'.aoރ#@YN5 ކaij!jWޝ;hbXtF6c /BO%ΙQ/&˓t ٮ #__G}t#2Riw {ٍ3RAcAfSW?zOmYEmXrNxFj3 2ŗ0Ն z}5QK`D,cip!.0`O-}.>/|ḡ~ $ML+IC"&s%e=Ikpq6JOJ:Ζ4K BO+s?Q}(:!U ܌mQITBN Tze:C4:089P¼X!o!C3d Uc6!]Ղ6Q5 ̈́-j'^w0"ue_w":\p#.ߡ9\SFHl@k60BZM|{X!a:#BaAcXLg賐ϜC~##Sd];: " HvST$QH>.E}ݛpbIOt.=N9AZsI56wya]!aDv}brF}/sR{Y |[&Q L{zAyus?) (}eϷZכUtFhPj܈o 3@v{ ѕJ|r/񀫹Ř1Uvkk%ceT@V/p!pQ\S~&@(d)Lw$jθPuAOQC$ƃBLs _,_FV3!MLP.v=]UN0]x.6J[tr]0X2hV3g̗B@a@mO/ Mmj\~ཪk0ٚth.5Y`o1ʫlPE=n0M&yzvQ['tʖHo6ؾHspwը"2:y8"jÑ莠jTdC:F7!Ԭar7KFR5Cm[|)qЧ+M10hDk][ G(+ʸs')K ~@S`xA_d>׎$r-7>nS]OlҒna{^m"pjRbG>y^seyXUh?:<(ZG۟#ZHFvqR MB,}BVe/IoU ~ww̛Nƶ-NVbn$6qqYpw _}q_R-)sL# )Hڌ+azu jĨfX)zH-1:.?}Kʀi`RʂIĀU3Io1%3\o~`k^cX᥉m㬱$b箐.9'G.ZB Sq6>,?}:O7BA}̊MdJ3+ODFK~e*6u6qgwf&0)BY'h@FL o ;nj{]=]$֗i$kt76 hFB⭮UN҂%C|\;g֦Gr6w5g? fhhɁ^9mHee7.%M(Hto.$mQ U!1)W#`OtXDmf/߷mEGڶ[YY@Cĝڠ)UawS7Wj~F. <Ep KV93f 3J$T=lSyC'dP~ *t_r'pD>=]Gl)Lly f /<|y [CQ+0bCzvk +c~Uu4J3qiDjӲ{yR2^ׄrÓR(2󻿚)BRuGlSưfZrRP^ sj,&Ia2$ lɧa8Fı>=*fB 1}>6qN~M}R81[ #OCAv_M|Z(BHOkYn=ſC mh:4ZP@ߖʰy0گ-{ ('R\]/LFGvHțo5U•HPȅIa1W{@%,)]H4ĬsX O~@Ws҃mg]hj@H~/(HdU7LQɍ=W%Ȭ;"Z*ET^[e?-<7V/̐FR:nGM[CnX=GuK4;<^ǠUJJנHeT??z#\,wenl 4$xvx㰍 7 ~Xkxkl'z\P2{T;/o$ixr F[a]M{]Gj磮yŧPQ?Yd1?%64LvPlۘ\85vCx> Scv%aך0.m~]( ]zt%`KMPj0EDdA.u=(NQZle#L>fǛ:e 4ỤXzŪOӁlaڣ=l)4_ݘ0KO_+hL oS*CV]cJ pRZigzQs.]<' >;CPddV>3牑-#)&MHz  1R>2=d~00]BaLt&gݽzA,#~\WGs.1ZzxTsy8H]g͑^Cq]02oP5B}Fye_*NI~gj*kk(L_y[G-E῍^rh ƒ7M b*Not3ľV%}..]"@}$\ SnH8aѕ+!H[Q7 13ih}͙ix D&ǀG6-R ^Ï{(gqFFb/ ŗEZL?U\Pah%*)bRf:H 3 o12ۖ nA}y~szjXkEu[nEV#k^)xӗephԕ݋ЕeVy/o} @(XW@,GHU6z4 fpEc̈́t ~!)#BGy8 ):t)iNSMHnuI/Ur%z"yo LY{2{_@ =-:F`x9q?514zicV~^7b&-6~7cCԧ (邏ƊXaRyNd 1&6|z7r({^9h涩gNK)W8,O;sx*Y5;"\P>,rytAZ~W1, ߃PjNEi+nohhʘr#AjDYZQ~%)XOk1XZ IWo]WҦɾV"Usi  #uԠWpؽ 旵z@]5?%Of 3Geh<#cŅb e2ZbБL)CuQy?7% v (嚠woN`YY ak.}Sw-+Sj{7&G͗a;/n;b&2Ҧz^Ճ8& /!. )n;$ST܋;IU}s` 2'i& gT?< Mx΢J?2SVcHk !P=Eazĺj}PHH ^8p)e,?,F]&+1zp;R!Is %Hkky!UTuhûE}p|1aPq:О0SeG<.X݉j}pRV 6p[.uw$L" 9"JhٞL p:hd*˱z|Ꞡ\[k !@T?QLI./AYK7|vbƣ[HS?fxK gO*˛S[w=3弢k1F28ɬ y3&,a(D^La^ʆqFx.Tgfv8.zT*ȟ9<9K \^['^%k\jǻ?T }D*T#DE-B~pҪpkuXSՀ'59vJ4 ko IgBZ*>oɉ1u$Vxӎz͐O-&j&ťŔpQ mOLLRWO0K/w';0 yJnJ3;<]E /?$V4$F^w1awc"QnPy &>ᶆWMVkQbүM˴ln66Wl~] |<tD\yiP<ǫ /7&[knx{`:-Dr<ԇVJ}%6ceDN@%"†uT$kD6Ҍ`׵:gh瞘)Ӫ_z gA+//PK)HQS?vQ5NE CvcPg <fHm>'MGtLeN|q]oV{32wc2#rv17[S %.Gp2 u*&iw?, [fY6 a4_ bXhffJQ&93Tu] zs˫M/Sk.C  k컓Z?n-B@HۊP`ɶ߽fd6+Q]("r(Bϙ^"!b='&@?GtɆ``VZT#_k~qryknL Xo1sPt3:HӼ&4soD$vrSm|˾'B--#!IY}đP]lnd.&Ěz#t&h[}}uZ1R{{;GEtwWy`o"t!$ "6_䅙Ѓ2~6l#ɘ$z!!)w=>"Ϥ?M:ݖH;_nc?9VlsgP= qjy}|`(.{I%|v*vGw8Opix]y^k.Eb6d!b^jWzg !͙{|7u8xN9[<CEuOUng~xxQU U^WTT@K! +f &y 9;GT[Y|6#6R1\IȐ[B95JUۊIMp*j`CdRhpaSQYTBX<ֹ٧Q@,3ulNS:\]3zF]Pj8d`%%6 TːT+JVq]+wݯ,#8+cM1vl{ G|1] )SL\)qU<a##?LBo*oP@xG۠tB^(4 odEc0ٝFk4g M^j -3R j,Z9reT{ Ɣ6i NBq|l@r6{cY}\ܬf lA:v ɟk&'[vsaYd4-O~\݀]a/oCɑ@Bu>5T|6Pa!bi憭QXʸx'Bfjfḃ]nT |4gV(bo(ˀLh#$hh] Fn("VdR K:W`ԟ,TXigt`ݿB9^+sV {bLEmB7#Kq4:LK`)=b 2Q˴!ZԵpr3['ObM)(xA>kj /Il|!H7zKE~Xg'8/1wƻ* V/ U'Wj|[gyVGG{~I;jU_7Mj@6V)^-L v9k0Ul x''f*>vBtc5oa`:pΔ M$5;R7v4ּ%CcũʿYjQג"#JARƕE=krB@WoJ>zeYoTXUB6^D 9_4奪uC@4I wQkq/y/g$Н]4aKWY̵!W{^j8s8o )kqT3rS-?6wd|T$ TW#rBO+^ڢ3ɤ@VvE5(DێHBZLҟWjJx*[?>tb'qv$Xi-Lٔ|>W?PHQ9h^ $kujo3 Oj@0%uk mq[gI( Ѻď*9IOyˀu]KF{!@ɼv*LKJ. 5_&8tw{$kIYۍ,$iazS$?hEѠ8b}op7<0Lz*h:ϓB]Q(|k(@>ՃPK¸ݪ?\b=z '4% lj.]!:nx ]G ye0-(m(2_N3{w1ak6~1.y8fBJtNUi_[|e*;!{՗jx&Ætu+cz2;GUɶ5l8Vm4v",6x˘ T%Q׭lfv;F\o}M )!HE]% bZ[Sa,L^{ƍ| !H(PPyQ?<* ?q'7'.09lc38a_P|u>[ab#ѯA8(*m ?GD[8^StNYNg׋o4 Yzm`d '+ًD]7HtNxEmH2AcbCf{.θwiAcSS-\7$bɰD8]{^֑܍VQ+}#4rÑMOfD*T^+^4²LlaNQl|s8/'LZ"g fꩰ) '.E=yWr@p:[T7lSme%bu ɂ||gr^rħn\s7px+wh4x|2yX:Wo$1: nYOt.!HV@†ZԮ.daiz.f`(!j(%Mr>7߅g0PR4hqBKNdiza^.j@wbx=R9VnceѧBpnJc?G|D VY8K|I/o#:rF:0N*ƨΚ!m. d5+D#G 4%aM9biNz 2whFv,] ^EFxo+7*jmʮa节=!NcY132>s&^U/%&(ϡק,h!1Af]9Ty 1t}<7𼘂x5!XZs 95TN8w:~WgzNX(<{4%u7fv)/Xg\#$;1gM  lf<ɲf!_KN&9dW;&X6oaCb"+akʧ ,$c26SyFd ~Ǒkv\YE`S JA'Ovͽ/ ɦ|zT'X8q+Ę8y2͌ɚ%ٝ~T X,K C9Z֩5Vt  VyFܑ5pde`ءk!#~{ϹƵq%"  ݢk_SU^Խ8[s0]jkJc@F;$Җ̘XN_!1G46 5(*cu? 4ŏs9P>$l@WjX2Pd!J)uep-_i|ԨCHB L}=F;o,LcQ/&`Hf.һa[;L:H#T`b.7E([P2z3#"e<}xFXx~\LȟP =}И:B"[83~JX|ZJ9H?9\余  rUm[ h2Hb@_OV(;YqtħkBz?7Kc4+?ChkOwY*=ryU] {IGcNxkw*w.c"+՚TM.EEf.ZƱZystƯL&rn&YĭeX~!B! `sQq8[1tiB&![I*Vb̢Nxop<3\ÝV<ޯY,f0r[CN[(!'}.>mfHdLJ5 #<#nRY[UOgukw]ݽ e%UĺƎpvqj;Tr᥶(>7^،zIslDma8*aG_5 s[ED5wHWt .Y(} *.7035cuҿb:KMIx׺kVg.%V3H+Cò<`X}; {gu,£Gfe5.:4SD̟5lcNoou=kniZ_ETx}_EPAsYj vjJuda߫ߧ=s_f5"vN!Qϵ|}`$7?c碛DT1^u/(\ n*/Vv.q5D{יS bf~>:\0M}VZ<TAi"~JĒTL!~_$8vhNN9 y;iev N49ݴl8p/F('J`g^7Pl z:J e}XlHeP* QVp¼@*X_=0H.!)).Œ\HmTfpufa 89ߺ -^xpF)&T %Y"$t&J0:0-a.(v:F-C$F@OQfEmǰț!+Y @dž].[#+VA='oon l%:ɱȂ6c{ OcV&sWiSJ5YxUPcS юbrCG paGyg5ØF-XZÅ=ʵC̴>= RãJ v5,4r ТYf;  4&Z MPǕSSGpexQB6'^ Tpf5`8]!LnT/mD8Mh*?=g0](CƤ=(T!0IBoWuG` 1W(/z#[,D-&<^l&RTeOTR6 HrS^``l0ߝջXޢd<@CH9Cf(,XxT$2;i+]Ȳ]@Wwk@j̡}]z@h-gc׺tSf);Ml"n\gg D 0O.h.j3:mFrAHƭ aҐ#EQ7s~-Qad@Iaˈ<)RHoǮ3DLXVoDR> u¥˫Z d91\Lj h,} R > .J7\X`Z=i>Ť9uA3o`gs5{@8H手/W$/;A;d8KN%Y9=ifd@s?jp1Kt©1V1g%#KMQ-7 ET\T4= UW;&YpC:řXm2òiAeZXߒz~)]5InaME}Vbkj*r= y**I ^_#G{d|CpMSpm͏8Ձ\@ZNOo:zaقp."eml14ˎ弽>4c.Wg7)iJ?L Q5#)1) mߌnuqȿ΋oRϩvDdI-~:,N'R寰=Vy T^?B =tN|(/6-][mqE"U^(dgcR#fᥡPOv CVTn۷oC;2xc/Q_ +b3Y}(u/K~JPo^\_{jA!!Ћz٠e'NР_hh5e^8tf҉Y-M{!#g?T$a$^Vny4T[l:p(Qp6zju9I?`fo}Q3˼" 0NxY,H߱KtⰌ.|,% ju#s!"DzFh BMuK)ۄ./Wu eks%J| E DC_b T#|dp2$5gvȟ] ;J텯J֏WzJ82lFWJaHQU$*2Bx6ǾI-hiU=%ʳG0} 4Gr%GwF_׫M6nD^?+)"^–Qn+l^T]P/).W_54oO1hDf3w C+̎R)9QF~T=V?-(ƚL*iucnIj1kcoe0FR!rl@2@ FAĜRE2}kv6:"kfx}")M*#m|~uv?Rn6?E#gxоC/߮>Kj.7Ut`\( =biƪA=uO׀ڞvHx|ϟl#ŰlbA쟂jbkoZf@\K!BfSozY׈ϯ-AC5OVZ7]*Qz$ƹLx gL-*p +S~\ J,!_,H/`6&5qF\c|i&GFv m"y;6-o0)Pγ] Ii>}m Ct([h}۲< gZ~c Wq<dLܿZam: f$Hҥ&:0c}ο2F 35BgglLe4@6EIeާ&kk1;xFhB$FSX15Ep] |W@XU< 5r(uOMV\j0UW7יK bW] ׁWM[[ RוMw{9OYY!/dK郄t#V|#F,xe,>/glnP+L$+y5`;jPHM4/&;Iѳ )!ALa`?OkCQ6([?`E~[-/YJWly_TNF$&1ҢSqΈ)ɵn$@(b- _YD]AAM<2yuTrpׂX).ۑ}˨qxEvf<?kpsJ#lNդʗۘ 4NSo#@s4@J4lcr-z<uƯ8Ɗi҄Wq-50h nP PUX\D%j8Goi])-&-uԦ 1*dIqHQ( g%4'_N@7a*ם@89{\j=bAFYhtc)b|?a\W=YS2}]\ȱm!a6?1mi1#wW>)\sgɬ_׫8hIq&.a IOo9CԮA*#yb{՜0s̰JbN4VZDPÛ% P4 '} ^Թ0з)E>HYĬEIv6+ Jyo].\vN4գ_S|8I~KD;ba~]BSA44g\orϒE(=)Ϻ8'@xF~.]P\Ōd1ϥA FGD𜡇6ķ,f>7gz˕ \_)PRΪ[NhX]g}Wu%O!$1_CUPʮ.Z j_x=%a:, *ǤYWsILlm-e΂W`xsšx09?Fj+Om[yVFaeQ)D>髺ǝ0Wg )PGBxo{OB5q 'Вy%"R󑀆 VBIXC{!tRwLxm>-ޚz]k}U8#%c h_¼hRǺTwX)`pT/q|'-bDu8c3z`|@Bf&'p6CfcgD}G"d#hTbY?jijWZ!=fonRS,${Wÿ΀]UMx$o,bn`9Hm9*ư,MiK2D(' ,ׂ6 h&"))ުr 8Jas"ӪYfjy|_lQQ6Oو0b+_z NBD 3Ũ0[Ϩ pق%|jX ~05qe`$KJ ..|͝qwU  (@ę׆fōP Zk4Tݶhݩ)ZhMG5.񓯲{> v uPR9+drni #ZrD津3ADPef)g[0g5"N󍝨ַKZ>XͫB:[H`QC8QpD&"Pט/e5 #CK%z=oQ@1r}׷Wʬ> VjX=(O/@ɵ[%WnIW"ۂ"pt[bsqUs~!4>}笓Q=;x*iA/(+iE0 <ԅЧnqRʐhQߜ|H)>/OO`*k(C I=@w j:?;bEܞɥr uLՌaiA2n7:ZԤY;`P:+gmCB;&O\CYܾ]\:)Nۚtfھ[ U;;Ah^WËUUl\-R ̿\#Wg̎gfے&@rpS+> E*I}ZI1"۵QE9i>rfmHts׊Y=9E^Y(4~;{ɴ}(ڏ++^ãUldkѻAL Y{M*=1!xPXAP`{ DN-^Ton|z1Ȟ]M;/Yk=d?7"d(TTC}e D=Wkh;{aC'=_$ 拡f'qԆϫhK^0G:)/Lc z[F,\hu>9i(LY&\HfTNK 몹.2,"+"ϕe6 sc `bK9qߔ1 K0z D& p=E/idRwg ̯$uu~K%1J&]qvx7pXJw(Ň.F3HZ,S;^ߑ7rg 5gС ҐkUkV\310fSc7:B Dv$;#geK=g{]pꥩ/ppgPŻ3 ^Z|z)x)'Y\k>B5F|ҊR XEbm]< سYXLi%}{uxilPgYZ"oz4ך7h ޢxo,UG{'H# ٌ҃(׉ Ds(XzqiF?+(Tg6ɞ .-- ] c.x]^1cׄkNM+p`BG=R+JaZ"j9:yv ,+VRj흆(6r#v7gmj^oV0 ѻy2ڤt ~*sMSmqtwl+56dwdy=.xܾ,iDv'\5sOO15ՏfT]pݶޕcVٕrWa|1u>h.$@F5LE*>V3ԉmܵ!P~֕ыKу; \?V}^;&[+h45EH Hk>sb +QCèQ7?Q`-xZsT9] @Ճ9 Q$L \'5,GαQJmw2AB+XPѴK* qt9dTYlrd ^)oZH޾:ZCсP}3w?ƹGlx6+b8!#]Paj;D2ʑER|)??Wnt7(Z=h@HA4g/nskW `;٩uVͣi^w:'R*՚5`ќA!v#'۩ɃJp7 )Yz1.YgVX>u ΋blզ$iF4oG'vf%n!owPfKZSÍ+A*#="{ODތ`O(v,q_#b;THRG+=ЗfQ?cdÖ^Wռ}7ڷ'C_1Txk/dҩo"&fE!/ =A8mMKōhvZ",S ǒ<6^Cr㥎ǛOPuфcikuk{TgIfsR:;w;:)$2D*]^N'=ACg&*;!j2{NMSv4L p.po'+JSkɞW,ޑ!BHV9Ю*tUkMȮ=tVn2j /.lN#PS bfC!));Gj9 R%YyQ#N4NZɹ~8\KNj{9Ӽe̳\NX݌}X^,gȍ:aʣd`%ʖF4ͭ\z.YԔQŢa,{ȳC<w\-"]spuF-=GklQsMto!GX.xT־k] #ƜȜr2uxwm=m l? -oObIeC;DJE'b4Zٲz+iS莁Dq3`g o%#PL-N6: U6x^qD|F@{\}o dvKߣN K&}%)Y2W4Pyˆhko ٳG1=G+cüpqӯ^ 琐[/%x]qQH72jv+5uML@^1o=pAT 4JXwPBF##ܝDi| iaի= p`#XZ0ٛAv!.Z6{ݐ5+ºk.x(jO,~; F0>Z¨BVCnJrdB o+ިul%"5.H3cE pL!%ކn+XotnGJʨNO *Pc ゥJTI.yr@:؏q~QO*_T. !OOQi" V݅~KtkIl`tQ,A'R"B1!7%-ٶF/ݩ!Xd8=YO-ɈC(UMY.Nzrg;Ad@c)][fYCxBjmVD#7EQWUr\YtҦL{Bn;Z5#ӥ>9 ^1mEZ_63vNߚls'2OT9ySoc_S7bNC H$2ٽF29X9(°ѡ+IWLM U}Fp W_4TY_Oj4aBuJv_oMrMgByjjBY%pjtxz٪*R+3{kLMx>́mŊFcD:qjcDʐe'f %P!<SCZ"(җP7e&PmKdޑ5ȲF=>p>ՍrخY)?n #w--5NjQ\_yM? 2|U,^KW(8,%\OI*4e=N^8_z#C p_]8`;\=<]*Kcse{}0~'bHؔ)|uy@s%LP6Ҋ<7t{7aIf5 E%psw8y1y?}#;RJ<#E' DM{_oHEb*.Z0l+43HUV6*΀ʚb*# Dvmʟ=AfYPbW 1Aq(O.Х׳Nz( q, D'ʂVЬ-`Ԥy-. [c1t0#i&d--ƒm .Y.˷O~(S΍Hf7yWABZ%x2&#)ǯb,3Ư"76WnyitKQt3[f^(P4 33h=RBVȢ-w`)O-Mnk9Z|x *n#gQe LJZEF(FyjB,b%@AApxHe)J :1 ]ͻD'-,D+t(GUp<ʗxOk8RU8_Lx*7\֎;`d[d0,g˭oPxOK I%"MmHn uV235gxbV@P WqJ-6Q~&?t߃*"TxYINƌYo*]?Pc8m͊h~VSL6h ļe^EbN~9(h= q DmAxzX"ƙ/*3lJPl6YR(UXTZR%GWبB;)G|x\ ևxwUd?V1Y?¸ ;'+Co.3`!@ܭbfljΈV.֐'Hu!J)BؼAA. 1 Ks$B Haտ3A-7dfy d0O)) XNk%glpNnɭMRJ3YbVIO3dxşҪ̛ұ mqW]mks=ףką4M$v|$Rdݣn5`SEuyh\Բ̃G$y'.^ijVS"L_ԽY>Yi kȣ\RŪi3%'1sdjًwܿjޛ :z:N'kO3O`$OO!@IvdL`97*P))|sthr]u-Ny}79:BOQŝ 0}:oɒRpwɽK%E>?kSu_:Qx1>c")sjJाL\K"tΈU{9g^Z{TlVX.5I-wH O-+fK+zA\)u=) Òcb2L'oFq<_vg Y|ND9N#Ta`udU7ތuAڮLF+ ؠbMi5SEoo~R>@A'jcLH"#z >pb:ia={YhEΥڋVt{IAJ%[21/"ȣIW'7N XWtu_UZK,ը8buu=25/=Utd̠C6x &L=ArY ^ q9i* [i*m KC̓)-,>-Q:O$8ٚy”]&P<;<}JqV\qE'wHu7z|*ѐsHхr^1Ө'r{Kp`Ra]iL6mX .{{aarR2C8O'N t !X1NӬ]=Io~Ň>"PIZ0 JuhLG=%{HJ$__h4֜Q@矼s'LXoR`B#q; 'm҅I ?DȯqagPP\cٹVep@l- Vu%b^Z 6Wjy~sԎOΦO9Ԫ8\EC]GZ.)bOkЂ d&ϴbVq:hѧ:^ XOWBF)qbxS yk T]Ak\`jj=X`HA:fMnT\7fC e-y1Ǝ(8}-4(G~L닝a9Y֧h (VľDvgrFE¯ۣ 3,&C37Ī6޿ri༚wج-Q)ತݸM\ Yb÷E"zӦX.VCW,#z#-Ok՗6phe8C7|ؘDB#mLFxPӈ}}aG\ɩhϠȔM[=o=<>vڭ'=N0ů.!V_m\A0\i  J)4'*f"]bCe-d(Ls sPlR^=spo6@5KqyH11]Qy~cy SUyaTƊ ܃_1JRen8ܼ| )7Pk}=#'r.5YTW dM T9njl]}uI[Бa`O|.%҉ӥ7qPK;:+T/m5-*K~qU6m{%Չ9|鮑lh¶դMnJsh&bnqBsXG16?6JGA@Ɓ<9^pB_ՙnvU WOMS)ermNllsy?ض/Eo4ޢBXTC c\ A'SRP )6@xe3؆s+slVmﻕf$&Udȹ{K8SgvػDfrorhոJ8 IW= ,ַU |6^k9׮55\\ayȈ >{Da`XI(J"H5D##[LлO2{5nK?hަR+e6}kC3٦agYqImrmHP}@7 V<CY3"ܮfUc >rbǯ %?[k/6۶"$كw>dn؈2JRՒGhA /VsR,>H/grIAS.&]%J 4_ CBM,_DΠedK1Γ Nr䦥`s$d~ zy!LbewMƻOnӥo}EL& Q,PzvK,|)ll@G`lK+msmX{HbEuFVp3-o32ruv^5 a;/'"s]bS)PUJK[7 ljAZyCƧk/VU,8xz(IDJM#uZ6G6Tm<.%k5&m~'a8[F<>ͥ7s* r_?WIߑJyi>"\)ۡP5䜞Fܽr3Z0ʟpG=|N95|7ɗO4Έ>(*kSd{VFn"m{L5^aF1$ G'rco-2?&7q#GgI3C/Ih^h VQǏ1u>Q!B3 > >hTY(Q*./vWh̓@+wm/Dϔq!]* <3oZov9'EiLtVxD @$$i2%* X>qC+R|F}~&'pzat<@PƆ斲=`P+V x=$-P@VKx"^uyP]3Ë5@\1x4c[Kۖىrm+ lp&!POT@Ox!? w λM_qDet?xF[] HhqO3ԑˈŚaګ5i aSFG øzNK YNmVaSP5|}2KNB&&VfLv-Tk<ًI-*`ʘF?avwG?чh{(F4vҜ^Az{ XOGX jiR">=6$Lfw5~`~QFtLH p9Z,M19ZzOFXh2ڢ}:Z^̓6DaB7.0# 𸤨f+H0K9ޛ!ʔ'0ԲQil)NFItI2edڨm6{Dol&OΊa,єK&|4J@6mEbN649Qf0a%O6izlYHkcR!r5w.vFOJ^!U~JM/*Af{9݄k4oбS?Q;g tJū3&a&3qA/*iaP'Gk BיuL/##ve!p)T3q9rsvp-b! ]?VN _2'#Q1 > 8Ez&kar7}4!tH}MXLOp.ɘ 8>AҠُ8@)]pn3*qH,T^]0=]Z1}Yd(x=)9Ysg2-K\)w~6 r&+5a ~{9 %7x4˔'%2i}tLzX Z .Ěu]RNjOǦi-w8SCG-]_[v@^aul+~-=<%TPMٹ Ms`H^$P/9q6Ρ3Ɍ%v ip`úR/M'3ȾTZo=ݥ֥]B`%њ(v/̢l{sC"Zv(<,oGTq7E^r6R"JvspflT Nd81Bt\=!ՑH4[E\r-ml&5@(1al!RvϽ^ |&_V 5^{goS!p&`KY~kRж(Dݴ#c^GK7UV* z ; 5DM#)&0s!$ ؈o^_aw YSZVj(ua8H fDP~ƺJ^3G(\dqpB3wRcoP[oU`ujfGsuRT9H0}Q..eNp?Āz”QNo[RJM?HO'gG$#?}6:g% 櫖'& QAY˃A*Ͱ4T5{(%O!zμM+FzɜO ~.U^-^F۹eab{ 47;ig7B:٨Ә.(z{kl6ܼt2cVTLn}HU44_1QÇԦźnK+b#10>tv6nig>V, 2.aF ײ+O̳o#KVD!+F66뎰cXhlaLh3P7Ȭ(lQS͟פnoYKxс\[|;ږFߒ$߯FȽ5NaC^֔?*A>A!9s'M`!c0҈ Kj[ 7t:  3n25 +`-r$< ߉/a}UY XWdc9b R+]Y f;+Ws&i [0oCa)hW J*"d;'uҴ̔@~yK%K%_&.!Pl95ND$/M= 6EeM7K`o1*jbo*"ti,Jw+ c1.ؒ/e#3 4nQF*GbIKɌT5xOLZcPlz&ae:y)қ^.a^z9gLVh +uckl\f \XA4J^{;"F۔L*d;k7S=j:%fzbSbz9 Rs;ƧK\)˙0e'{>K^"zW"V)pw"ۗ/5 dqYĘ.4Ov뛧A2EDa܏jh%8+OoI\xć Or߼ϩc-%g@x%`eh:'/ 5~&GGݻ5z-?ۦL٘ Y0h3%[+mR5ޱqqQ c@!3gV SPӕzrAWUoB4RI`ù*^f UtB"(-O(J]^?(X~g^.&"pP(~Z|Phݣu&#r#%lxMYsIt}ڴ<%sFE-(q\, (._s34*n7ӘH2H\Fpȕ->pC2%Gj4_)y 60*ddCmf!&9q9  3Nz@[/5q𲦎ho0#nEړA` EGb#X"Xj5?\L2\E*` 0f[oD$ l*-0fZG88$t|4o!d2ׅ!fkw{@#<󅯲q6wnS_Z5cHߴ])71%l0 1O\0:'nO3X#:^Vw64]2 ^o51ªqd^e}$oH8m&9+(͏pP@+[KT3*ξ'!KN'}{04Hg66<8YO=k. &>)xb'6UlIlt@G¥סo?s~H 9 ҆Nn3&8R3y[ũH^8Cw!=Tita).SC~?gq<k]u܋T[ Zlg:,1p~Oz+ Is/!,m{GF)ڳU;ZgK+;C}f*ap=\@^yް]2jGvD8aӟ~Ϩ9:O"<^9*ӓA`U"ɭÊI};ٙOUQW*$v*oo|ErZ?-1CT}z]IrZZ:@0Q? !_t#06;fr%T2F H.Z G4򬹖k=~XT‘LDRYyZ$…;m]P#sVO#o8E:%輢՘VjgԻeb^`%Ħ ?&a-' Eg.KS-ep:t–;Q ,JXty (A˰Bu/#:='fXz_..0?) 672^[YtZVg+:ce)`CQFF#R(uQOhLiKyY&=3/4u/;\܊qEYk\[ۆ7"ӱ(܆0wAVJY2Ye p1Ns*ؔ 7Չ+U\q Ӆw(Iٳ/O!ff#2o/BdWv5P oYf-Uz{D +se*(K/N2B]LRbh5O"@wI?>>fXhYP`c :*ňb?w?"ĩ*qsJEIBö!!QH#¶|pI'C7em/' !vKO !<'>-f>|Uqnbqs-ũ@K榨NȪM{]{}'ijxx}XYM};f6 7`< s]M*T Cȍ!Ę2]i!i䇾ImPOhm7#:GzJ\-0UF2\iݏbDխ8YH[{qlCydAd gMc7i;H],0oJX$d:Eغ?i BHNqNL2>2p^b%<+s~*nz +שA4ڡ{ArD`Ѐ*IfX.ᳩ*hM-GPH[+'(0PGIS\{9Lf9"ިt*_ydgi/`M35Ii+BېI8)Fv L9'΁7O_^{˷ȻX!.W9{6 ܂"eP4c: ĦyQ jQ* sǸ!.W.@yDiN<9lvg A2 O=꾆hU}}FY*qђo13θs}Zs)`GJ%yAvB2vԻyeF:,Z,qY!mTblVϘ#B%ڕh4 Rdg,.hĦ&5uL>e~"8*s|j-IA ż7zQw?~#V?F,ܱ8[ ֺ0<ɞ&\-:Ċ_ttKX祉/o^8!X-~!{lJ|KO:eL:8;T?An\.ٽo^M+hzSon123e+G@XDʦfd4Gv I+v%UH=H u~4[?8"##w61lg8#麢,!@u|(+7sg;0=dk;IXA\JYVFb{z9+eπ>(PF>>n0#ɒ,v}ƝWq]tL=.ynD|XF-TSQy樲IXdy$WW.t$mf(oӾ39O+vw0 dk*'%n`@F.A=Fk,# /,8+u+HA82?qI]WL{ hɘ*d!U K.ޟOm]9Ջ02kj<8ۭp˝R0 6|OY'< GbiHF G0 Fb2c8:;~>SB:EmsyDHXQǢ^&3p6'FMS ǭgJ?r:Kߧ>b2\TD:[9؞Jn++oOU䟝0փ,Ѫk9 vu!Uv+ $E?\WcDbH"^Z9mH޺G &&My(W+r τ!WԟE-Ai uJu (`k`!*~٥w8uX,gfTz*#`C<):<5`*@W:TZj #.86{$е$*鹮U4Wj']ϘS3qd70: X@@IGv79k % Puo~=sQӒ-_L fhPT&Fg`lxSO el26N"Y dRc6T{\u/4wQMfY{L~fH>NV3iYPbw2QB%M!:1P)E:AW_RZr*Bfx )h\rw-||o\6wh`op~YE_>emfBĩ!uR85L!`v*CӔ ;:p__54^f+ebyux{*9C`+0 }ze,a$Q.EòIl, ŤXetmw>*푁L Zl>M/Vs?}ء }]aUSN(5IWOzr 2N;_(fV-"&X HƆu-j$a GdTAy¦`&cI }"=zVL:=x I[F;h. E`o܏ޏ3irx7 Dr  SMQ0Qa#{bv3UDYCb#o(TŔ\w0DrmA,TjaDڍP6n,j]݀t(t1+ 2?'Oi)z<, FgJC wŒfjdCQKlQTm6uUqyuU=ڢ`䮟U'Nܐl *nh#-Xb%u3Z +g܍)z)a#>R6U *w₄rA%QYlO(1j)-/`i$1V[" )|*2?G!Lͱ3R Mn4vw *)&1ݠ0XżRh;?Fy I5GѴpb@`*V@%HfL !tOf euJGv2 =?媯߉,Wڤs Q@HX< m`;!6JOΠc keː0Wo)k ;İ9ː$Ș^V.w?CÐ1@ Q8)2Dkc̎AGDl*^vWޗzTnɅ]#INtQ;>#}(եaR;:?F*(MD6Kхt,iK%ř̂Sƨ]PϹh*@r`W#JʲmϢi ,^)>&(syP8X53JJ^yo gcN8,^|ulYPlJZ`Z΅ocaׅnX97f0b%Թ~FkZRk_ :zLկEM|?nLd b:{R \+7@_ï,K$G %p;4o4θXy85&*V7=9=)9i7`_cp91D!^Bp&,E?(#=J9:?bzZwrяqy)+v1(?ઌR%C1nPwj) Z~Ä޻h~] R=yoDEZ%iB3o=9S/yOOA2}G\JE5AYr;bT3c%*Fk5`?j%9d2VZTJ3$Kz$~藾왞/ )B$3O>!YuRR^+%&6W:`ٷ d.3[ћ OW帽8z<!}^1` v eO+P)P5A^ ek1)9WQ2m|@Npm@8iQx<y > u،O$'Gr`HΒ ed.qBm'?z"%Y!I /)rΤ eoe @ FWĐ'+猾|0.͒h2?)*m-Q2g1>c}r'kmMq<Ӛb#GJApau2U י2Q'Q_!= P=ַ۠;]^9}g :bTdy´`O-EAx&QnI/z^/aǚr½m ?7ÿ2"/YIxYu$} 1N,DDC~c p#[9<UV=4Q/0)L ߆&}yRd'QF6*/WW?LxNv7QסSPk:*eP-\U#2 8RCŀK2H}MH06Jj>e£zt\MZ~-twnk߮]從V>9UF1u]M7b>+UkҚ˃'J1 ]U'杩8J 5/eBr'?kƬ ʷewh}awAq>*˫U?d_oSH?0]d*mEJ?ګu>pp˗x*\BI|7Bzg? ܕR;o`ip:> XYrz?L _€k UPoK2uK)+ E/V'Τ0;>VL'*r(l@-"[&X@&U% hE kCmʒW4#Wwyq.8+(B+Cv_6ۅ=0=o/lfmrCbI Qɾ 17A'x9{ uVLiHU+ u\&&5[j'*(2H,!臑;>Q)Rux2YaomxQ&D/<Hgr%  6Z}ځң#^/ M;.iޟ~piI*v"")K׀/|>nF9aMZr%M(néxY|F_Ո)mħ6턮3b, thEYk;Ō+ZDEpHG.JAcӣ6j4N{D#c~U *ndwd~Ϧ~| W|iORշ`c5yC$~A)UwG_$gNrRk~qM28lp5W= c9;~tml}_GkxAb)ŃOՌ1oo<-72z#Ô.Vݔ[9SoU3BB U ucO@(l5(.6nk}7!d_UZ哴L}CŃwE^<$)YUd֬.5`b/|?}RB_ /o-vGolDA|BK90uKCGt%m-`)[6d:mj<Ql.rm{N,’?[oxfeSӮl=t2 Wֻ _OZ[X `&5!cQ╦n§XF XIր*9Gu{32#{!! :ݦd?Lp9@GyMCEQ(ko,}慐8. 0^BGd3S[VvLeU*[9bGl]S 0PIF #ltBqoxU@吾 L6X5IaP)u"dJs(Y⾇%7xZ@Y`@أAW8%}5tIbYG4U"@qIΧK]{͊ $\x( l dɻeb,2۠Q-{VJϟgң3Q5Ge!va▣Erz %7榓a|5\c9 u\&e :2׌MsQ-BSl_+ڣ#II'#w]´̾]|K{:TsZ_m!8!+߂x 3!ldݩr&o-Xt؄qJEhe@nH\4Igs 4!QOAxlI/Փ 1BmGxɔ۝ALlCl/l%x2+ԏ<(0 5Fi{#}A^-IH;K-CReWѺr܈ UV2MÁV 1]7^bb\QV4Aģ):+ #Wf?fD|m9\[WͣZդ-Uɠ~ci G|/7"͙J8r |Fdhs ݪܒҔo]!{gB$1-fT1 xlqW2%b PhlB<,+S6a!rl@ѓ $ EKip=7LH{\Bv1S06ҥ!+> _Q2Rv0MU: IBv?B$,Gt+Tׅv4n rgLBC߸甖ho *tptrhf&@虚R}®1sw/佧Y!5j֜>W'Tx'ŬxEW>-}ྤUO:pWG+uݞAČ6 ;+!.(zxe#TQx+h]͉rniWKBxwEsaV5錭GCy#]Ц?Qu=k]O'Bdcp7 fMVV1>ar ̾k-:ag*+q˨]hJgh(!{J1z)&gu ƫup' vbē~ (O7>?mF*H#~ 1Oc_ 6*xpP=MyHtyr~,ľIN8phGp-H'@ 79yWY_h*>7á^o%PaiΆ5))~46( {(Kh~˘; Dũ$hP(>;כ.Q_<=gī#w UEb ŝWd$ɲ/Nا {Ed-[SUpWخh.UnW rlzj.3<0eћBǯ@eMlFڑ];?Uǿ%y>.'xsa0AZ ?dm*:EnXc>_PQ=Ҟ" d23vޘnIf/Ⰳ8r= Kg`h`v,,t"%#ozs?v.#"ϝr"d|f0-**nr\Gr5h|5ƞ0,wv`[wFB6}GBIUZK[YHB E-+w6nkmo_\q\+l"&Z8J!Jڵ2BnZZe~0~UnMO#41}^U|M߆+{aO(FPz=鐃qۚ_+)2i⻤b@ SzwϞO00~c d4@*^~=~V!Qܒe:iK&&>ai ǰūh꓆Pr-D[l4KC^rNS-EB}ahbGKϨOP~2ϫ6Υ>#f̬պ=; {IYR;֔cY2ğO@\oX]~ĈZʠo ˒'y/}(+#Ktm8'c; 3b+M(]FAgK-k9WlBiNש2|L9UHȳ7)dx` [3uguRqiO~AEPstc\S kY\vGo1XuFsP"3"I k hˇG6r9 mηNqgCsDq^_nO5OeW\ R2`Xu&^>/˯82| "Xх`aJ OH/f:G{QNk\AY$fnA>{s)'] bޯWEo PVVª&+IA Nnq) !H<`JA'p p"O>&X 4:g{VsTĦz0|/ﻆh9)F\XukjRd^!PWsywAa|>pTv.ϡ';BL;N?]|S~"r! "s:7#";[sbn2v{~ sY1b:o6<tW7G t򴑋5=qp4%xx >k@uV|ZNښ6ßɹ 1%;ʦѦKr~@H2{`UH1fB7JkaC(/>LЉ#D-1Ƶ}#< n潪3X⦦* s{`-->^9J* _E7w}5$O|SQgw7Jgǰk`F`Lwv U{N$mA隑9o/pnl:oxL?Mq?X{qmM,$2;/H ¶9"|uMdJ,aS apjBʈO(哂:LfˆSruh/ (v܈8Z'; w@Uo=z1jc^U ;C„NHz X uV+ Rlzknխ;zVO/x2q6 VyRouy7Jٖfڸ~MWrRr Y'2yyl .Νw?d69\?D`:(:^y]q{>3F:{Yw.Daq3ZCR"_[E$XZ'F-9QB)6~PM465PIp ȣ&F]ّRntrlH;r4`"\COm9,KCr`N{DI?FU {2<*3NHl^:x ܀ޘ)ZhLMZӡZi7w)d@%:e?}Y,eIB> Ty[3WLi2!ͤM,ű[KD޲zXFp̤Qryn>9eIo9cy4>t=+d VEY+3U-wQ%%ʔ~oex#?Ȭ^ܕ#Qw-xuW_ =#wG٣66Q=qbqQw|$t(߾_}/G~7+C qFH_ hfڶAaێ$,3&I|7͆gcŢ'gN3'6?+>+Ѧ E?`G>M}Jܙ{ 0AF!(e8/Pz\O`56?j2v6&])nq>5oJ~_.GHڰ$ot3KIu<")0mO[Y.yx|T##xhE/z_(ut[G30QޣQA6.'`+p%xjmÝZTQI]WhW dTTڎsw+dx-ZNKyflw47Qyj&5rɪloI1|IǕPd-wg6xx)#ʕW" p8Y)ynպ9z)uI M#Юciϒ~4~i$BA*Ӝ$0=[gfBWpigޘ0BpP_EcaJ2G#h*u%-:j/ ž?A!R&:~ɩkDHfk)p켋̲7?pEv+W 6,V%7Ԇ4c@:y:tisݎraDȝM:WݬNj Eόfu]O kh[>a0׀v['iXI*5Нs|\ndf^$lc21EWVrF}hBPKVj\!t!-kL[[G:1.&k;))Epj'e),FN!"b2H}G/QCd#EI1yyKfb%AUKCו%#_(wdwǝ(W*xv#ȳRha:Ė4^y(!њ)-~d7[=j0h~+TgNj̓ UE}{|m(OGdi#D $4)Mny44]Gcς*z]ং6c^@HnlRb! y,VX1C+GjlȮԡG9,y6\*fkgyLfēGV:M%qNإe Hv4>LqZ2B>cEm3MV)ej$PaiZ2^@҈kZ06(&bpƦځU@ğ 3д׭X۠7|&hR΀򹙂^D;Bvt,m[q#Mv:䌄"I^#ž}Nٕ@L5ˤdC^a'%.߿};3eea *P̌z>Je#zDؔLQZ(_}5f"W_'( JK%bHGO&I"qlbOmzXAVt']!< T Q LQ'Ȁ2k'p7|gx=nJtkWEin>Bl@"L-8t$VZvU0PQ\et?]QT݃!_e^ mƴ)6)%t uV X'O22eABSe;\HI=l3 X萫p`? &f{iVvQ҄soևgIu`O\/`omxztk5zwz_v,4ׯ*` ݳ&t BF!LJ+a^UpvK~G_ura"sk ^`k=*݀aƉ$m@5!N'xPv"%9$ >^>m^^ @ĩ,-$rI;DM9ռJy%?ԤR[XP3 n%NY~:?+68 V- <0a1TL`IlDHro xn@2f:a8/tNd* JlRdz:{/uvbzZ-Z_BObIܨQe:6+uNTPas|I%5§/aˤf4cH + %N{ѡ➚LA &DtGvwpAj.3^?#ݲkִ#g D!,:lr'%$d9H.<"z?O`^nKr8_njFAC2s)к^,/6w&& ] FYm @=.eR/XU/be.6 7rQ?Cmy^VtgaZH?^Mf;4NH]OҞaTT`ꈨ7ɦ}S Pߝ1argA,g8LF;#+[db:rOη85r~fr}yۜ[\$٣z9UPoO NN.ӝ~k׫;f!QͥO,M\*>D!wD_k%P|+)7N hfQ/ՐC-uWZvc"KUnXծfe'v*w]7*{{i;B?4m [DkMC@T($\ gk{ cn73mByD+Z^c}BjB A誕ΨLX*ONQ=$hs2/Ž~䡬>B^By(= 74$^ex=ږ%lDp6BnDo'` (ꖚGG)[D`JB*}*U2ElG1*P\~ʐN5m 5 (+5QX,8 )~5ZVoVAtg;YAORg=7? dc 9;)@=J0=]])V+\HȾ!H~*6#Z6%OR w{?.wXc{yMW(Άy}B)@-#&^ $w2#j]`;8[=VEu6p85_ CM!kSkS:U>qT[$]33 ũҕl&3,^j$fx0óJTˆso {&_D3~\&i*NMMzؕf;}+I@4'[6&Z彺NSD^L)XJ.$\1|q ؃?%Gf.t\SSey!)U} 4@G?ّ_| L >cӗ'ũ&7L>3<..}uK'(:O2@:7q.jڲӃڌf-p~41969ޙ QGmJh6[a/}R~%kbPX?ua{ NIQ{PNEG.8?k{'N١"DHJޡirJ:~ oPdz'r۵Z-6&TB#;N Rnm*iN,yF&!+0X0ځCl3}s 8|:mIiKz@{] ,hEawtxjdmYB b 3Sq ~ұE>Z_s;ӜAuN .^&*SQH(-V('kb\ć}cnlϺ"ܧJXj2MTr7ц5xXTB-fݠ6\؄hv@ {7o Y`e+ SK Htih[FZ9emfw] vk?29@4z`ǔ@]=Vxe \j8f26=pI~YVstRxdYmQ9RрwdZ/bO0$"O0s 3>d}92߻oF9SHuXaz}~zheIAXtO嫚a3Or2{Ww!Ҹj+A8lbg(Vlz(|( {?[BӅ ;p/KrbB;z2io1`a$Gg`Yj:ڣ&r95-E㉽h;i[Y0pFTvڸL[dwx㛔 &h@E2k|Yp ZF_7?$e\Ɉ#8Te)ef4ݩw|딄XsYm)^0 ~^hQ `iwn11:${4^&X7<[nqُCFjG8ՁϴK(̓"2E#$՝-ڊma?"H$2;]gt|PxP' 3Qhd(}Rr8 }vLѰEx (+LbK CA~]6 {F,8@Xԉ̫Y vNbmĮ><=l{ˍ$ˍڶ`Dv iUA("ڱ.cď ~u[llL"{N^'\o TXޠ1Ƥf=hw(yZݴ5hL*J?̚"Ҏ/̩z*,1=14 M2)l|(Ov8/TDF`O-҃ P,νDzc8 4gݐX 6mՖ#br73E#BOLY}%kESG.1賯r|:SVt.@3 v2uT={ Kh\ fi9ut6y#yȌv o!׍c/ms\ _F=y-u ˳;f-cAߨJ: ;V_ÛՕy:BITeOf~P{!SdȴG! D K/ q'j9jk휏CPET" ~+>ɔ@/r6Igdə i΁tok&і_vp+ Of/L#J9,mm+QaOQm}jl~oMX…lQMҤOyеĎLpu,Y?ET,8Ն S&_*Y-d.4g}: 4qU HcX>anVk-9[iGiXa "2nvčm?2/%V܋O0bEo; ډ5ݒR2wz[mqu,& 4!֢°?MR1J5 Gh&T؇ ExAA!K|yO&㶪6ۋ ׃x{n:TġԇUpNB3pfݞϤ@s&xkvlk_\8od{ǣP"U:0:Q7uVN?c]pn(MߢhK6Xrfc)gz]c] |vV¨ʾr(2TԦi5^0nMJS^'e?"V{Q IM8ˀAEP@"Jj$LTBvNHBa%uF06>WpEWr6`J_%أUU~X_PtG;/O6wo1݇5Dm1j ` .s&s~a])5C[k6@pvL`>z+uEjE 7t;v ׈#rb*D"(' JaH48.UF"jB[Sm.ɵGi[>V76 3h}"U[PEÆ2-3jX( ̒煋[Vp/aFjNa2MRG푀? R&c8^ϤG+ )|A#"ZEb;~wo&&/7޻_RR>H+H *iSIL)E[ j[pЃwv5>#3_0d9ѫU+ ,W#< "ā˳^ZO ,4U MM,,$t FpD-:庞q GXWηp)'dɳ)ܽM%-4bɽ2U WBXٺx+q{f-VW h⠚Z;X7 H,ĺsdG0R!pX-&wu dT}*5/+'%-tO9 Sr6t}Atc mqb#m=+sj7qҬEFszCn3ΓJ>*^d:z%jDp"_%'t[qF -%xΖJ ,-|9 a_0L16ف/5[5&mEDN̥͚nk˄$i'ǁnx!^1ǦAf'~7hbv=%(3V HGK~%6s̿CLS^))gs0aDo}P]dJT3\ Y!ef:T/3#b½fƱwLktP`P@9^AcKw[7R=1F[0zqh{T+7|CVc!J3fgSw4V2 if1ȃ?tя pi>Wͅ&"'05#D{7-82=w$B klt}$tT<@uB_/BR+"/45X&@\CAH+C# X K$?X$2D#I9hi}alјh%@pě@䑛u^Y כR9"+EX,.PkWd T*0ʿS ⃃Gn'o}W/ bZS~}}᡺ҩ0=Tkx )ԫ>U; Qf4" e}?9Ivr10 É42b"|A;8RS ;/fʌ6H76d1&.QPUdfj:,U'tZaUd, n"4A#rpqa,QŻ ÈdxOZՕ)8ҳ׍:#X0?D/aƋHbgf9>ʗR7akYgq0uʊ?(^(G7Bx1Ybb7C2]<#?x~u;3 g8&V++Pwbo2Wv T}<{}X v?͍og8dq*ce3Cdp/tF7^hNt®vzp]RF+,fDMfw7 ?,$xl TLw ƲTgtqM:,J[$ p9naz:pG)4G|ϐoNt |3Fac,ۭ0I C U#䵜 ˺vf~#,"vx3*'OCrSP36,~KD,zwv^P9ZCyHoHo$pz#v0${jGԞiWɓt=pZJd}g*i[9yUgJqJy36 ]uU+LhlL!htϣ!%2"N̟eW8Ef[+i9InV& BTI78$wv]n`L9ѿdf&__78a^ {`.kw9ɍP`-{VԵy/(ݯW W|5ɾk| P0mƞ+z%|e̓Q'[U ܪNF&1.QpGjTsL`W]ؙ&F$!djax鞆F'E>ݝm)&+ȻOHabpσT ׵GTHps"gY-xĦere:WϾRhYm؂_oZ0*Dˆ_ ){$:zݖF'!oF2(az0ߩ qV0ϑ W4\:.⪟c?@? Q/J5p/\Ptcc| ϰ=[y8\"SČ`582$iЋo t`#b̻a{32Iyz[sO!?: Xqن61%ZJ@'ls}OI!, z"Y6~X'ů?sD7 I*E<7l3b$$gv%5{Ikx~M;{K\؃[G9A9i'󪁖yh^WF t2Lm}ig+*}]]8k’]m!}qGjQx!E!-߻%/|LZEI|HZtƧ&s+bhzVi E$y<\24NvdQS^ĿS=vQ+LsYG4`4n+d/ OI aڷ"״!:ڇYf-i3S/?W‡d{/2 gHt%$dP Q&ḧ́8 6M˜#k:H`21d|P2"W,,C eBiu9u%5ZXCt xB̔BQ7խub_}% ?9EdTQS-Wcrb ߟL$Ȳ}lburVnV$Iѯb߾UkE(E 8-71=NvMnuIG֭lT,p@T;|ggAR<_g;W2!2nͿ:[Mϣbb6'ٕD$N7v]!CrDΫ57ǟ$3rԸFWػ6?$ AdU.$Ӡ(nƳ[=<4Sys,@Y78`\TNYI}ݻ׸pvv2$fp 4.e)|x *⏬%͊P CK6J\^_P%Jg;G[|+Kw+j$gT̈kBNo2܇.uѧ.^2ta*}3Nj1Lu;iDvg+ P{tۺ $ws -g@s46V#q:x},#=ZsfC(`^wnTG21^/ Cog"{,eBC0p|C8A P9ċ8puӐUV1Z ;.1d5bGv*egyT^La>.W qpA+ᒒT)p'2.QgߺLT.&8GzNSHgc[`Tᰥ.Ϸ1q[E)&e#bʬݚRìq$ CGU Cm_^WES3Z3)BdB/ XE1a$" (jwbםX6La, H7]{V}.Gd.4k(3k|7CJbŕf^raM.O#)G$k7Z,lEAΠ7p"!oQ٨u>:@oN&h(MQA sLxmh"Jwj0 :Dpk&2gt$2>R(رT &uR̨Zv[ {G ;s>@).(obx) #=.'m[sIܤ/`!VN#\.f F$V3daa&IZnđo[ӎj sEt)FN (7Zפ4w ҕd}J!Brk$!a290tBg]4P?t[!BHE?S=ROqY7+js$669;R[EiJfi8Sf1-S1 AVE\:?q+JyqKD9DNL<5i3PǺJ!}ә87w՛A M, W;b!H#8X aS|vϥwښjc'EsBOD`=ELE SjNʴHn{{ll~u*D pɔ)  Fy/~T(je5#y{!O%,mFSd4IrNW2TPyǎH{Bg e^T'`\^oƾ~tf0P6A GK{p*!f@S|'9$(xGa!z<-Y㇄WLC#;r# ~e?3='do\ %w|m@#5E&Ew '7.bDVQ# 7X}z6P*H|xvx;I!c 39֎-ʰVd=O$H6eE7B Oh2d˖lJuB=0ȕ·rF~d0c- aP;=4?"EFL1BUeQYJshc>:ebFΪ: {%1dJf}hr 9衡oK )ZLI#(vM0o ٝQ~#<٧|s1\{?ߓD7up:*_[U г#T=Zt[16 KFˀwD4ٜO'Eٶ+ӌdAAB&iEcl&kHm8O]5\W,#NϠ-'`Җ4V(E=|nTlgzY|uY;5*CP /ފ4T:PIMox9Z_,1g+dp"5yPe2ZeM F^*pGoGgT. (6p;n͛Z ɾ6{Rq)'h^>-YT'DtZ9y:)j.6j`~ 9axoOͽ3k+^r2cJ/Nzk(N^]_Bvu!Ns{?JLo?}`~W|nLfz}zzEmI*C&KB眎*9_{X̯H7[Xgew{pN0o"K 4$a0R(>˙8-p*, Y__lDZ46I_W1^l1$ .E̎s18zؒxk 3:MvBHa(`fAS/\&y-7!\_7jXgǴSk#]#uCSSA4m\[;![ףQ3(v5L2r{džި8nՆ5o%`߃]̸Hl^hT :]%nT/,C/&0.eN3vۊh|nit UKQUJdfW𧈏ۋ=q Z0NSlڦ5Ȁ~Wm[zEPj#޾T&ԮQ?dIg}~/愡2;òB&J/vEY+wq.NT3tav~F"*0[Y+25sŭ2D 8fË#{ %$ܔcLvѼgt{j( @>Ko"_!UyIYqլKz%wQ4D9]@\}qޏA6wnv3-ؔHMՆqSC! bֺJ՗+am,h"t1 O`j06a 6bx0;a.׫Gۙ0.ii0ulN2ȥDc,>n}dk5WMQrluG(#|.mu&n&`d;~ᾩKǸ ,ۦjph[ίǴT~~5˺ctx bRp"uz"*]sz/8*7;\f*)yKY>@ydl#HLg)>-鲶D:<)loxuVUǏSFEMe~4԰0;ȥ\  ^Ev^)+L괫45 =C0 -7O5\0>YLeçɫ1VSRP{n%8PaF&<WNk~pp6`0moNQ7ط6%&Y+;[M AIţ]W AsWjFex#=GPG ~`DeU bR(bӃI4.Zf|iOAVBlhZHXE6*+N.F#{ <ʑcX]0x]ډO3n!7~ӁZ$)id{RdAo# TLxcY C*Sy3ɼrzO~m(\}G"3̹:]ޡj-*Ҟ\,@{&Cdͩ"zhG_0N( G]Zow8j#/7Lą@7b_Wm)\Dl'mYa`6+j/bt gҪg ^8n RanF?T@S0įS`oBo-2)Avl =@cg@qM)9kH~e{4f73:Dw[wClMgF2|Bi wx Λ}_ 2d^z$ Х $%FF'&uK|!%X!feۜ6X | bhV5?;L}^ȷ<@O;ݡךߚno-j 4{k BKcEzkX}O:?Z\W4#5AK:HLޘ* ԟVsq`p̀%fTmGţg5 "XL_ T"eXoHUwhvL[,LQwݦk O @tĦ6E ^|^&gthff[f~?A2}PwQAdy!JGZ_$01zLU,̧HeiG~Nd07E b'wǪاCWO,C 0N~3+1R:QYs44\ksr.lTHh-Qwq:ı)q]!Q-醺YF/~ڴك; Œ# 5#śʖ<*VW2DD:U(5fJbf-c*G7*-S=I)-wY%Y&*ԿwD)r ;UpOeU !mI G"~ Ăzt~C4X!_uWkEy翍oȡygzF>o+ /#v QR.w拀_Hr8/ =}u$4gh`62ثct+~t,dmĢףJ C5QQ;!E--NFXS]NW@ J>7dx>&QBgdv9)6bCy4ܲ`"j@ID wTG̑h]"9֫TT>P\5&O:E@LUo݄NFUFXVx|ETdcPk^Fzi%LnnQTTTSfx6G(ߵ cJϮt\P'm0Rכ c=0. ~L!wʹsy ǥcR7AMflz㞐UIUJd #0h͹\`VO=WƽK#A(Wm%>T'!r3{ p-xc3;cAܚG, A&H0j3wKaѐūgTHK e纳t{㊛ы>}/D0k 0A[L  \Ke4iwȇ8|Ogf^U5IXhQ7Etnws2Z?@)_b0#)T\(sܥ~U$p* K89&`>xO4!a/pv2RNܟ~_)[iEj rlnpYd(:"0b>'a'M_)* "u1>[K(rCKY3$U |QߎW>0"t~bsVhl` ԡ);(Z=sMIizb{KH2K1Og#V5ΤTXPAchUPhWϤ^/q rgC! Aerٵ"OGKzWLcE\;_ѽLFs<6 C?L7EQl:7TzC&6/5%].1֯@%6K0c:WQrnWxVԽ*lawKjk y%AMP$~杌)1WҚ쫀ֻ\ 465E.FV)@+=07.+m /$#8qI|h㨝;X';e^vI|? XA%U* [M5_&1B-"Rc BN: V'm?6}y~WiwC};.̤, a\>-ÕdONwQJ#Rkߎ z,Qʀ8!ϫ *62 Q/;EQϞ}Dh9JÑe7c}"KV7;񋔢Z5ST87 3VRuapuFDOJ 2q%:WPi>o>0ܛg?xOE13LgVNt`JPޕeO6nkLgT`LD&tPO9yK')~ZNGiZxΎNS3a0(MI2-z}r'=b2O _ͧ чzD~3\J)=o oOzBI-{_FYvdѺp+1wK)8a YP)'ߏDL ܒ2>۠[iLZ-?/z~CKɏp,WA2QiAs9fm$Nm8.O?TܦR{ߝ6J͕Ŵmc#ϯhc@bqN#ĉ x'=5C)v)GZ%!Yi,T٢IZN0G̼oZ$w.`M)=MCh`b!lRN *F[z K}#)S~*TO)Mj)H&!+/=H\W?> d=sMyX':C;ѿwGrHyI%_:OB'iƋB8wwqN3(=sϣjt^FA6"܇jXy3GgR$b.%~Ǎ!˿-&Vخ3+Gh-j8nE 3Y1E.j8 WeL@~('0fsqEmXG!3w61'eJbey8n!FJaljWQ12J@sۅfяOBK]qyJX^j@JrTPb+tF^&f{ۺvuݽE GgM؞ 8ɦgGKFQX>8|=bĹc3rZʑ3|RϜr8W*L`QsWg׮+i >m[L.a"T 9clM 6[w̅}W8r&,XSQt(A-c l¨h13;90.G{xkB>&DY5%fЬ/MHhtUQx׽ȣ FJ:7^~i`o? .|OF#ѕͱ^V|y 2$^~Uт/$5~]AJa#kXJ(%i%tp9`& y$g$8vg\T}?)N~!G7J͊@y |^XnsbE:PiW#" $?n"#C $9  ',eݖKL:Q;cdf+{h')Jne2(]:vUph&oQ*b#]U8rX c uzSEoO 0> P,eoCIE^7")_vt90k`=̊;֬tax9wbig[Ca )ŖCؙྏb3(礸z@EՋ^ZFL WIP'Ui*C)zUrJ"&m5rh=`z?苋znmV؁ĩ wk y`;0zڟO(W]?|b."]9m.(!%t-ᝋyeFgx9FI^IKqϨ ,#!땰D$x)W8Mwc ZH 17As3aEzZ8@i>BBڊn f%F"vS/d./b2>14(Pʼn|g[J~{BvF'O`C)!4#Yjr`62L֮~iϠ4v}k' seJzJdV0f7<˜5]`]|ۖ$ˊ͂up4LcnI:kya. S~ICQIO&+6rVZxeLE/Dͤ4ozwb蘙SEq;?% 㵞ͮ.Ðn*.CfNM)0ϐeU/|̼LPa8#4ۨPv-C.~MHoILJf9QGʼnZ-z7ne\)FK+>b1}#C`R蠜0d+xƩ[ ڼu"1 y,<=K* 29 ˀ"qiztr+ϐXEai^Fx!WePoԞE߉uB Xp,n> Gb(~u0h\ʭrZd\/nZH\}+э-Up2'~:j#VRu'8z y8,ϲ}Oczv:eh<"͖dcg+| ?OeM9XzPLJ`umVf~m ՕR(鶤 /m !gkvOۜ$ ӌwf}1V\\q[Z0V~_AT88q>#ҚJlS m8HD"sTRcDo%|*!-p+2IΦ0!.< u+z9B ;l^0x1փG1&v:d G`E4.n9ab_\p3o)V;D|#'5j/xS;&ߣ/ Ϝ,7|ҒصWe_өߢS\SR?Zq=k>&'5|f8_OL+\Y eF)q$xojev6 Ōqd;wvT1 LLq"p-IHeRA76Z'#MaB}M m^>\t2=r/~ҦW݌OVnՕra#|K|eS\%] i{iGsa jdqԌ+/)c~ w*=dyH" `Sꩣו΍_PwDY2ZW[{{V ίo^2)@{}û[ z hs2_)BO^m7`.M,O5 Kq\t}AUp,r˓蓴{.E^䠥zE įiAͩ\7N5 iWv&㎤ъE` Zx?mK1BsJ͍х{Cp7%vQ#$#j$G앱~fĜG' &j&u+:.W9FoI~EDԞBT'h.޻Hvm=E۽qp>fIě"CeY{/ˍ,jˍEKdo$r)8, /r8D\pFEC>6l^Z\h#9k4P :.9L>H/ױ B0ľsLpN:55k2@(w*3MapὑXmB%?K|r:@'|^Ey2*01>rS@h<>pn|BdVȮ ֭Lm XBOqor1+iP!e6(H>,ŀ>%pk~w-ST=mCD0TUJvάDY`$1˜-_l_0v 0^rc/(zA$բV2Պ*S9bpNpS¹4420ftYiB^J`/7,i:7cv,,?YW5Ǝ\2/y ևRk_J=._()oNm}Dàt^˺;P"dIjKiǙ&wu$0!h:+/8j$1cGW}/ 6jT]Vh&vۼNh=pQxe$8V$ƶlPϻ[eสs i$Lw2*MN0~`^M s31.:|؝U5='eq'șx QlLWgZ% tNeYd8a6)^>F&mbm;!wo[?*5B.g`3$MW}KP<xSjG:k_ Lcx.榌HG+4[)!9!|*һH]Pϐ^(T%Z1ymJ8\3#a%q$ݫzR[g?s~[P,܆cqEh`1|iI(v;𞃞K{H9\AJb2[;ء?wYh[b >avg8 c+9=>wVm쟄՞I`%D%; ӥGXhr1dЍd_h֜鍻g8u 2QgoH?C4{iᲃӞҖl'c5WZ/]zy U25>P1mi|F! 6cJ$?\{}NQpo|!EV?sEb9JI'~IhN2VN"Bca][E⧒gto {*;dֳug Rh&MD0/XmhmHy(H|lZP7YJPenhbWBnfIsA#NUYqš,)5EZ9wϡj<=+Hr]a۸R:lkžZ1SlUF!\|/$je.@oi\h,3'R?"e0ُ%iMrn)?LPL[zf(LU3CCOC!rշ'c!?,LR-/|ICCANZ]VKLS"{J jtż[ K|JӬU#Sqq\Gl?lnєTF ^R{ f,_CW͊GGHNUb~+N⏾S"! )$~争&%KYUȸC=cJ*K/:9S}jftDvj1tFwt2f) e,G/rT:fL ?YQqy&M܃?{Řks^euOBQaZ8]5]T}7B)rR gYݎhI& #n,(kQ?Px$=BEZ2sn(X@> KrpxX~ UR BZ{9G蹬(DB{#豺k~ \Bj8#a?H, 1۰7繅0-AQ='`{YߖCuvͪf>z>:ᮢi!E\eY.' .4?~vZS N|׫ԯL# 5dJH3  d3b va<圌?Wl=ԶaܲZsQzqA6ҁp ͡tb:DBc+_ʮ7cc]_@7u8j]\F"Azh^7<"jz0}WHnPk= V=#ʻi04 b?\QS>dF 0]*gsk٪G_yIS_}dG(_k1lαR. _%eƘ=/VAi7HRr_^Hj{ Hr䌲XSpƪZ~tx9_ `"f6Mt֔(ӟC*g󍔴&<8 S߬N94>N_XPwA/|\D`ktUoT *;/"_x FƯ_n]HT վS~bV4Kz*Nj(מ|JPP KvT.cҷβ7{bA)\۸}7cYs=w:ƽ-A-Ƨ"U 6Kl cnw' |7)a#'OSŕGh2YXbЖ{KChdιgbh OW Y& 5PON](V10zĥ5xrlNDY!f8O_0@ҿl֮D|EUzlopɷ7瑥5nx2u*%It?m#$$9g?vH6SkpS_yB7 ֕S S2/+B+,ÑT&TئZy9{Q)3XcQp{Ɨk={cLDfwtҝN6j(6̧>n77@8 ^(mbQv\a"%!$]훲I].}lpqE/&[AJ}z-&t@D6tE4rD0 jHTel;=DLj AKh„ާ.ڔ qR}[H6Bk'rz_E|KHt=i vqw60/Lv_4XoZ($bs0J\O{͑B#0+X6R1¾2ܸB?Po)(Kv ?5e?XQ )~cIn DwT/*mfߥ _'R#L׮1hW𽬠Qw<)nfBpW\.HO^8}Lx0] klT}UMDr'}ˀ{SՉfUL2%si+HöyW[$A`AZIKMcCR׿ቡ( ;wRAϣIlH0&{}Ȝ)Jc8CyXdWXMiΑ}\!A]}ԃda~ǟ[dS<bO pNd\iw̻~D*`?«, ={f\4r-tF+xo5i=ae-d y3|S E{A_)OjS*l,/cO7-2#5,>KQ&g {=?^e#N̽+ژ!WZm%(5 U z>;|~ـn3<p@JY8 0Z%k \ljG'SEDPvLA|3A#z&Jc2j6.hwii >'4Oٹ ʄprG!j]~,僓!X4hR5:tx17f{fQ)mj3)x(%Zyr/;zGY=ѝwv_nбH=N=/6}"pJz4fė|K~ Ԣue*lmX% |#;2-PEF\h|™vqGt;o(BP]'CNT /U![ Yb#˖ؕbZbM|-7f j7NlCAr6wR~b}gоk]pf!Us gS#oy6TW\]|[Jp3^@1#p^܌l^Jһof,)uK|a? رK$f]ٽ!Sg%gErwC9`L$¬QO|__O<_亸)UZO Se*0R;Q٬FT:<&|XS` b`\<$amwlķпL3NzF`y!׏Z\*6\ D~OEVw) R.mݟs@Xg$7XXlt85 )cE`QD֮chl-Aݗ_ duŎ6=x6X;{ ,9!v^c;!iLhTJ(V%EJ~E/A֦npu>bkY>U;C1B<'lLQ #fM9IxuUdBwbV.) }K >|-]{*r%XKo@XNa UˆP75O9蜹yg5j/w*،\ ,* ߻1my%7z"e8w OVufb\ikB`N_}爽QaXAzPgniej{S8؀‰sE%X:M1"Ϝ"|~]MA!8{8)ۯnqUO_O%/®59k+>Td%*S(k.,)a2 (iqws]%3v0g&F@FJ%7rҳ$GUUZVT<[MyIBG"VXetvv' 0툢Ř0̬~HTOQ@T0~~ 0HƚkK8dA9R?RÆgj8O " UׅV_;ƇLÙaGc[j`'b\+xM~?@^9BͭnI ujYIěD!lfEXa[ǿDZ1.z¡ *k)+Cs0rR;Ƭ:r(V/SLw5^P ~Ky'ʼn>"-,dKm lbbM#Q]^W' t5CVſyuD6_:e y36Q(ɾH!t<~t OX]Ҟa9[AzJ0 @!)<rDA^}Xܿ"~\ղs5rf>+#UTnl'T]4h8pb EV4]+9^X/>Fz a tdĭx`xlmXO`y=>(M{ GT3y@-$ϫ@mS8psM涤 pB\62ܽ CFE'.J_'r(5e5#.7vɄd~->~"A3YDOrm㺖G0&onA1k|%u$9-}q!ٕ}Nuj0H7H4|G^Y|SY%\ 9r t^.!G1RpdoktstJ\%8`>^׺܉m '|K! Gr]̸H:NƯ\)PȦ;i0"YriSZr° /`I˿:ڔaJ`=X+ GF}6(}u1^2ط}sb@ۺc/.eipNjfdǗu93̲X1dA-Vu\r#C=KPhQUnqx7e+y8PCioݚ-J:N? Gr) `w bqmXV9І¯KmKΓ ; Y nLFHӀ8f{z47 LaߛbBg!4a uZwxcal9&po1[)4nހ 4Sg$CYXr?%d +1Ȓm`i>V9fBiϙL,no,!}:3Ývq. 8] Q1v|BѲ6s piP%UKrQb+Σz֤X CW eQY(eu'd- _B.o}>9r}e%jJb[!mi߳@ѿqMigLiHղ3{Zzdaސ*xnyDG=%tEփFðg&be/*ot^8  X>ϴ`êH̭.Ir 2&}ۮ_*o_tĤ|O&p_K{%}Zh͢e|㤙S,ItXμb Rl@pU+ۺk&c+s%UDLAOȧNՊ+jE}ن=_pL~zS~gB_,A\@g\H{$Er]%l!$߉F͐N!o2I"O03v-?%e8%en-ecé:C,[ t]%N[L{H_vG u զTguYXp5Socx&]KǨ0\;)#GceL\,m$͜͠A@k%2DDTT,="S>D4%1XCu 'x"XmnߊcsнSib~^|A5m $ j)%;;c8Oy|W!4P/*2]Tr>U9C(I~[~68}+CqQ 2'jĺjM_DSauD,Zrk/4 r#BhYg_z !f`2VuxX+%!^$[p\v醎Tkѓ/$}9k-ږL~/po$|ePYMb[L xp{/JA&7zKwf:|8Z`rRw:&½_ĜB0[)^(L:DZX @s}!G1d!`-bX2hgg-^'H/Jܮ(CR 'gC@7e3#'8xb%*9zb!)&iW[h 5TB!@aV:\M7ё'` Q!ğ~qrZ{Č \ VOݳUZ|$[tch]q>Q)iBC54BS? S?IQcڥ LRFfaw "PJ6͞ +RJmHmkvCeP1#1k w5YGԘaS1&8KI=l0X>"J!qe ^U^Ԏ|*IaB 5VOԄteGN9_k^dEC1cj*QDGF{Hг;LNgoL*:_IFl"͵.|f0&ɟ\M]U7M7u0xŀ@I[W65Jud7};mC*d'{w)waf6Fۄ5H8@=8@.> +Z%!/(swk7I3R%eOTGQ1躸~"=;ӿ m-%lL3IC6Z蛪Wm$ ~lIez!"mY,4+#8@"J#U Gq\ĉh(SdԋY؇ti8|0sB^yzT4\7tsDib) -Y"EćQ&͆vנ"afY]`Y"qr,KC~Cg]s]cIu} PaX"Oߡ42bEq(%<6rUn֯|* ?ȦjRxѽ:9sIH UG(iݬMxkvQw/ÏL-t$[ĸ/Oxa J?aS̉9$.|^/s ·Vйtnxs=!gsCAB"Qa_[L 2<(bbr*RPcp~$3F9MżXTC] ?@]D0m-%m4mxm6j9j-W" cp](&FU AP[2ڶO%…ao/&Asc+R"9ۚk!=ٵƝQ7uZ UEj<~ L 5%B"'Yx\&-셝\2 YvKs{<=:8B3zXu ʎj}xsr81~8yyXߐwNp$q-Dsv4| 6},)9oMz.,dWQ/Q]pr3ܩyHbC, N{h 'V+SmVFǩHٸ奪}vXу1[!78oeJo!TVd?)="_0ɳ{.2AePZF1+6bT Q-mkY:[4D4 pM_^p8nb_CĴZ%>ov,CbSL3{Mp)&uΜZ"qvԹ3㱄:CgNs 2>Hҥx&<`5CV .up[*Ns0ق%VVM1rg(XlBC%D,3"|M>DzK/*X?<(G~:d@-6pE *)R쓟W5!qQ:]\MNp^T\=֍0ȳ —bCu$KZ|`Lji w$ l7GsL5 gMf3=u/~DPKRpD8ě-ۇ#̞>@FD-ѠW/hgi3]LT TI"7CSJ;~(h2XΥlktM#~$*{3݂EduG.kwѼ]D16 WHK:}t5o;7FSfNӵA||E2Di%f-dc\zWhePn:wS&aVÐS?h^Z hKs>}raꔞ$n+~`a-Ŕ 0)F"FfXc)~!'- AVo .ZqWFU!Һ#/g|c,GPȡs#W?DK|z+GyelW@F2~zuszm6iIWga?]S"ݕvt7g44{'RKջܦW2"ohZ0kVbyދ(1tTMmiBT]%= .za{FS7~`AWʖu(Levtn uF[r6t{,묺W`l9ё.'BGQfxyhƊ cpD9#DrdUuOgn v Wo@ƥ]z0qEZvD(@_.B~ w͊Mv\Rgޠ:gșx;׼~Z:Yފ2;4f+wKaFπG)su'9B#E OvQ@B_ bU7),2 3B<ߔGQ.$wMzȰL/ͱ5/wg8v޺n`U:- qq~X7Z e![s'F;kܺ^%:B+oC ?ޏ7S;{ARcI1eKT;9_" VVabwz+(R'iEj [_DǙ_M/-d!s}E"xM p4ݣ`D!mHgG(j7۬QBրX甔>(à<ªS1s4%>>9Sܓqݻ޺BIK}XW,15`J"̾BBocܢU 9Vz(bwt,じ5;zEUQh{ ˍiGnz)[--;_E\N}rfyv2i_X);ɌwҀ!Qdъ.(ҹb^\jԔNObėsdkAWɗԠz 2!-)ݮ w)dAO2H _Ȑc^=V<]vB?!xp'"S.l&h&%i?Z6ڤnZHy`8X PV{3&iu _}bW3!{L;ҧ!;jKSedLoPLt(b vEc;{5n$4 P|O?ϑE$va&F~RX7N]B)?F`Lpdt4)-Ԍ*Ij(TJ@r:j׎0T.tELy`Ј |!aВ?dgQ~ ;΂Z| HQ(Ĥ>*~Ð3>HuߐZ}YEЯO(<;,owS=?˃FLRvstYgήAK*Us)!8gQPS (ewG: 9}v EȘH)-14݊ E?khrs/@'Ç8H[]~36څ"Xcx&X jm-,wm˝ls9E^oAxG#Cc+[Q2j n4y6'Z/ GuƓ3:Kq!d gDo厙I3ƝIDѢX!H@H&y2SQ-Į|,uSt+?O` ;w.)z>8PaKDq,I {TdE(g@VIV`7n6_$gg: Jա|܈X2zN[jAio,-#+kXR ZA23 13He-m#In 9}au*[WnŷoOe-k/kH3Jp^O'г-=;J1vp4(1@ aEYK*ٌOw[">lG< u^bDdٱZ,<]vo\Sfgٹ0j6=eA M>4W(j(;P4(WIfΓ<<,k1=B!Gq)A-f9AOCiZ2i KJ$fVXhKLLJ~Pm>Q Oj L zkD&9t؜P]?rDwa$(3#N^]0ߥ"z #/W;5iG|:qK- w/kN@ve ,E&J"Kq4)g%ބӿ|mxRRydB)@&iXxk JIC.38v>)߷c:մeR8?<c֦i4\J5`J]lt͙د#$/l I2>JBqWs#^=d9BclsؤTDjZR@5'f?Y>(aZwF2Vb5 ]% sŘhPJd'Ҩ!~kVv<1I9d,(й4'7cG: .ʟT&"i%\–N?ZabҖg| Y:F&hwy7}a]~)l2 [hw/e] R~!"/wm?_db䉞ߘDt8  !%.'BQڢecg:_+\Ѯ?8\_$I5a /\d^fb*aE@vlrځ6gb\mu.aY31g3(s|mURg.= ' oxOY¼ ꙋRUͣzcJҍg}B9 Hbx;]DGMKQFoUA.<$LfKF Ovo²6xQ֚CP[!B6D;G 9(yyS-#a!ԴjCơC|p@qQBg\+ *`͆ϱ}U8>Z6d>7sMV(jS<}"s*լ|i1ge)%y??Og0m_)$¢W-מ**蕬f[ec W2Y)`w|ѱfҰ k/%V[H ֙yk/b'&<IFFRh^0u>ߑ>BSA=s<FTbMXD@Oڌ(?W6 7*"z۸ N_S( zp(<f7$&מ:i֊b&taY [򵈚7NXeNSaJCkp?0{)B-WJR"tVĨ]L55ݟw+i9fЃ/oZ=SO5i*BU]%Ut~TO7yVDe[0Hb$Wk K{L{\ugtDjV׈c9V);S.Ck3O۱ 6EdJoK :yߔuyE#զ:C:@_R0wi(;]0;4109o0x-꬚*l d_FCZ1Zĵ4݊~ %MdQ<.{ÓZnWBQt\Am0ȽMmJA=5u0uAjub4"GX ik^IƎQuet2@bw9e-Uɾ=as:b7ܶgl?d-BHHwbղwvE;60 ߌAIvyi:@11Cq>v2 FQF)۵'5P sQ Ԩ]_ eUT 82/XWcdn= l:owYGwЀN;*2xhB.4ETktf͓KbwCؓ'ShPRSLIQy1gk px#]+RB@OA"b "^YڂoFG}f*XD&vp}.''="HnOf8.k| I'~f6̮>ƺ=&67T{E)+Ԧмwd0> -o(B(/ H1ه'8"nw#%2YRκh{E^jx :zonNhQ Mk][z1Eyz7b.F4D6k[`d!c9qٞvxN|Ty,ΨDt' Wi w{sA~w,(?+?IXj(FrS [#Vs0ʐ^{ĠҮ_&;;BIAsq"d -+䐵q2$_0$ wrLDsnh;[l(.Ay\Ie&3޵ڃ ;j-OE̥7!Y:Ta=݁ *EEm?0Q`zuKEmn3;HNҮp kn'0EQNy-'Ř^u|[Y$_f5S@JahQ%RLOOLh}V52+L6epkE%?2lNU2&a c6mwdn lI0xn*; èDf՟{ܱsZwnfEi~ҹ=0-E⫓cy>>rRZˊF#/f*&Z ^B"Hw&kYOw| Pىadft}klE!jd% 3s֝6N$=.ͫ-G5Y8¯@T:4'Q rVItK:CU>~w6n 3+sj"H{ʼS5ل:2| |%6ېt{ET_8SSs+=6;er̓u+) K{ed~}J g?d aj ly@9ҩpSE"@aXgS91 ~How5'8|C.-zZ×KSkxFw+~˧zN^3d kB bJ}/>Ms)83Y@xZ?ObfN@<_82iD.Vwr@5HKqo|@X-}CO5-D E"Y6Ʉ(|~`Tv)qΏ+klM B$_z8f΁r5) jT-F u>]iGajjf֧ڹz*bǦ@5M!|^nٵlj "NfK12YQI؊.32{EH5 y N<=LvdD'hd5u__݀1uq;`;*gg=2Aȏ754Ҡ?"wxՄh+ "#\ƲcWX JgʞpДVI(t=_n;>u/#yڟ>+zd~D66@YbCI ӏ&G[uAe8 <2݀Drriһ́5h "FsD:,"Wˠ^jZݟix5oa_bc̨?"c T>z}(r2%x1Ai ZwPh[!I٩T}Vl Ok5 iN̺v&U2D I%`#xTكkZe*X/ 1$K(&,Vse[v3o ;0 ?pSҋv<+ԙA;XcOpN=zn7-ӯXW0oXnEc#{ϭ!.g3;!*ж-F{^Vh'uyV'A&M]s[Eqy]h:PMtԡ3^ 尗k)FMsM@S 6B8|zc2,ɒt.!:DA.~轴}Ff'SM;ދ}I jZ[&]<&(0vNȻH\y:iCY2˜O,+? :ig~*6Q*5$A֡فX1"eL$K4BV +X6H"՝j}c> 6wỳ޴pC}l3&NxoO$aH!CȄR?vmغ} I1, g.Ii SL_{kZxͷZ⽇Nqɍɢi n /ڞm?=OPKnciݍÔxL[9f}/ZTkb'>̘PL*Ggĉ1©´EQ1p-O:$;]͘q sȯG`Qyf(J!'~OyIj`п].QiּMvY@NUQ k4o?/N6LPA˚tReālm\* *\p*a9 ;^ğvѶH+2^Ybzܸ7PmUbl NNiZ Tdy4:bũ{N _柍׻=gM>onroD_n2IZ&9|+SBq9Ua~09Wե.2Do`dɟ'1B_D,)uZ>R$EB#^i6/iwϩ IXaj>|x@IĘ^1F:]eG3dr2jUs#t=¹ʅtِf*I{+& j1@ zv]@(Gη Se G,)unQWg~6E0*/C`#\z({'*$Dmxb1g u ғẈiF @=%{a @737*]^ Bw\ge2ѽ4̶D 2{25R:GbT[n+#\gM>]6m[J3F $n{񭫯6=)D=U"[L?:bSm$ؼ -G3r!?(w"= |` BI8ldTƻj! k\[T 8˲&k [M71 jQCumaV< gvKNz¢l.uJEKT/N~@ۢ՚|\>G4;Уg1' =#~J\{֍Gt7:c߿=<^4.Ϣۉ}m9 eiÈ `Ƞ T=\'J -JУN30J02eYcafO[}rjTU#;/̜jtrTS/->~u14r?G! j7\;bF[xϮKFV?51mFT6{On׺jIj۞IF,zI>m -G|aJpwYBCD‘.]1/;S[+gRaȒOC4TW=HM0H"⠻jo{h<ɠahĂ9l[h\&f,)֘~x~$BX@?s6x6V,3@ Br{6` Xt:ܒ *k =WfsM/ҋ~ VD8вQȉ'ʗu:)z:fP^^d8&.(ʤKrٽ OFt 'H}Px}aƦg#MFuDIc:}|OK( }'wֻi2QU2~`g_x%*\t,5cD|w8 BXRjk~j9x<)EX F 9!쵎r<~& qp=xO,Jd-H(F6wҥT՜9gKT-J6t̶Z>2ҍ7P3^^MD{%h4@7y{h+?Ѻ?WpR_[`w*w }9S.y1E>>xпmgZ¤omlca:z#׽H 4z;%RXI@E U)"WKY7{8Rq`I-$WMZoӼh U^zAo@::Cw039v|x c[% X|<:"ke=arF{nM]y {b'ӦVK80lbG;adv>1c)h95JsGYNDnVnOG4`Uόm2,!~e3T)Z.5O3@%t>Z|4)vU()q8;VuAQY詪fSy v&HT0<Ő*ŷز[*E>q'/?*)?溴M!;K']XmCZ%哊>.{纷5Eݑ-Fō *Z'~߰Lgvq:YhZFXrVUZDpmT'M^bqv8=%"ױӴ]~G|Rʳf~v&S-U= UO^1^ga$& fY QП5dLqIC%[ѭ&}h2.#'lJ':hL А  ʓ It*C tA"=خ4/N*!{A1&gfQEWO@l)C\[N%[zEx]< i_ ͹a/{U+L[ң%nlwD c>,G9HG⭭dk{Ce+%W vCĩ7s`)&īYni**[4K$ӹfSٛUL@R +mkf#sp=ء7/:&_r^}VWhl1ry p .աT6-9zrqvܬ9Ecni>5@udi~.1 rLfN 2} ;ƻ;0 x}ߵw~+gR!tT9 rLw,-#)NT&ՉX{հ?;m +|j8 R=7!&Q~5aɃS5yC=}O(H5x1ϒK;1e>4RF|WE>ROSAara7̮xs% [x7}Q`\ (С9XrnROr?'PhY P&FGuDf= _nm~DL/5'R͍4`Jػ`s~P<҉!Q+iu Nl(B[W" wVÿ$zY$ Pdw.6,Kn!C-=aԣIђR,ywY^^'u sEg m ᡬwm` .<MOs*)y 5D0oUl3 d %EВ]*XFvH=G4&*CŻuu%5_{/ pfGhYUNT3Q7gY -DFVh+f3 x<&o5TCU'>@CK&䶡}]=n^Q{XeFD?^=Lv'ߠl߭ҿmXxH>>33  ,Y-Z$C VeBQ@۷`h?j&բ>tBt\+*KU֊|i 83bDFȇw^G(O]swȑpӏ"/cډ+jWEpdY!fKE@A]; ΍5tA|-o*TХkW!93X,Ӛ*++XNmbT"/awHf¬,R!΄cse,t2}VVo,ZWg {ma&vd zxHv}~aL.w/Eԯ FJ -mSCgf [sZ4{3Kd:lLDqťӥ;g5OC sfdAnd@ B; <]JD]?1v|qu]g=L@~ OfvDwC-~֡c@"~NEbPn-,Q Ũ jƈQM |bxg9=6czl lmkgaC:o7zrVҔ'on,lY?-"-TYXKB_Rf%~`}cfV*dɗgYuTf*ys@հ1apw.vWQ ߼z)FمvDF0m'vDwEQ.);b yj/YTzh.jIONQO-"yv]q̝=apU&Ţ3FXy-.L`1Ӏuzb̠Rx  bJZN噬N|8{*cocaqdZN7EXcet5[=җ_ 8\ VnKOb DL<"k9q -&{cCfDpt|q3dIaF8qX;샀.[~!Zo0ck(iC6N𞹗{X+?d'97=Lm7I/KM6,m~ŋzrR;%Q@g8^S Nakd}WY%nċDqL bl:TP2ofڏgfݿjt|mMŴٺ5H7- S$ф`ܭewu;ZjpR ؆\1sL9!Ӆ@QgG$^;3&@p?Z01 9Ē -J4Z|3%|C}|3anP7ǧ 2g\bo₶/ 7aa|m^"+XqQP˶)fJcŘJ.~,Ȩr~qֵH\=-ȧ]KIXfUoGr^$ ;f*)_UD]ePdL_Z^;W5p(b<,M>v j6'gK&.:ȃ7&!(XbkDˁeCTre38z%B%QD ( ૗ ;:7 7(zDϋv7ӫݩnnsP8.m_m(dCȴZGJ0RYG˓=4E/~/|UgTE2W&ʍRYb!\!A{;=}/P2,.בG&q`fS#;Ftѣ}w#;0?^5l=kF0}}z5UInc4Q}*c@.Kzy\-(,3%ֱɽ3&?8}/bD1UQ;S|rmpr:֨a}C-Q5P89?30ghӛKľݸmEajE/aC sۂbDvy+0[,:3^Eҵrb r]M7wƦ~SHS'|[_̱ wTKIztHrLrc嬁]Swz+95ZY-cĒ1^X}-L3 Ƙ'wu˼Q \:jtu(lf+b7gi6H JUj󽥞 祭u_fy_4}q{ئ~s6h :2~A -| Jf4;mV}|CC†o}ay|n UsjsԜ`,^a,0P(W,*B Lƭ ~DK8P6?<=BL<}9+$xԮ?9D?\|Y=×h`xps3!^…Djm\JNjԔ4ji75}>llA148?uK$3KN]¶6"9|c$F^( nLlNLFH\0WL3ٌ#ê0QJW3fqp 0 T-T |d6#jM' Z(x8 \2+@3hmFFq䔜3tWE59ej-.vO3`XEݢ(`&KR W^c^$JG0#A䯡X^BlPuң}۾xy1(=gg J:QNFOM.ps'ՈVֲ>G}/nP81ט\>4@9>CwBI_gܫ,E'g4 jˌN;xeLʱ0_N ZZ~X* ]Z@-@LB=_Uw rLrUFCnJ\pO Τ-Wyeۻ̴) ϕ@OD0l{ت`~點JB)kezw'MO J Ўjt⯻xdO3н epjb墏P>7j$[r'٨o)?uĉJy!S}Y'z/4*.t$@L/`M*K↑* EJBx:,O`6] l$m:^UJ2q@څPKss:FϞ~"^2";,3YvtRh|v&sg2l8/[|db/x6[ZIx)ѣB x0 Rh]#ً+ *œ}i}x!abTۣ^Tgx{KڣK%$ MXPv^"C9_$3&[Ka"cBmhFǘtxCMpdh잔n7@8]:ٚpҜ{p_eNTޘNX_Xb%2+#qJ1'frÆ[?˪2YŇ~yPBo=·%SPZQxzu8  iWXzEhџcJeow8BCtX6v۰Ď~_!DZ 59:_6+::n-Qϻ,zY?a% ݻ@D JkpXdɇ1H)7w?md賛x@踨ڜe`'f(c/%ũB̪O ږGOcf?uC5:tC ;'<䂯9WY.ѭlL3 ]E0*)0-c1&$٦Ucna݌Ђ!=3^<E \cgV`ыa&J_x5i q 99fd֚7SbxMy5{.v 0 CFb14[cQK0>JQwx FU)kM:A@xb$L;I< +%3p8Ӝ,IJ~kLm݅{Cĕ >Ew=6 LmK&钑Cd6ZpzzR]CHfJ·9J=cU &;=BOF00GEoku., H-UsMQ3*m(N# 6V+GbZOMeD[2& 9lm Xb$Մ(=0u9Af]HlTł+I, AY㷫à@rY MxfP|2o[F:nc'R ٍ%Py(Wƿz:\' 4*Oda(QgK(ʇ2y%Z@ĉ"qP29y~%$mcA`놨ZY7wК7 8ymEB>$UL0e;3L0 zC>U{KJA4co>eKVЬ`L*z[ܭJ@*QOoo=GmTWm$%S7`BƸɟ˶_#z[@]y2IscqJ@j.ګn&JHd<IX@Y@N eID եwOFrm{5@k;[EY[6>_[ȆŇ;# ?$>|h=7ȉ<֛Twn̍p ?go͵_Ai`?ޱ+/8JVF10FF_@V05Y.XlɞN#(i^ml)-xPS%zvĹ*ȏ◰?%oW96`ʂ;F;;%>q-3O{ !˧xM9ߘzNgRT墮Ċ;u^!i*E 06Ҵqr`pCQ) ȡD77u:Gc*yK4x/鏠jt<"A5 (߿6|eJ.duUmM4mtRZ\e''b8y H]>P-\q..}*#+ɔc%|wsDux=z gy f2}t!N=ObQH|Qi2: :0uTƖڇH>^ #'ם!pI:vjqS2h\W/%4V&4\Y⤨\ymZ(RJ- ER, L!?Б`j/Ꮕ*׆LJ."tM '0k,8ı|L@x rd̨lzOʄ bM\&kiSоgL;ވqzzoްEMК/FR GD(nQw@@z7%(USJD&UÂWLDsnRܪGn+fZ!4|Y9i=C[ V/]CٲA4O7o{oxx'):KE~}K _BLܦ77o9,wGx(uX9P&,"أ1)"d4# }J:_X[@ :bZ]`UFX bHݔ|$r.X7s IqKюP/(SM ߧ>8K I_'*I5A٧-0*DUB}QZ71Ta!8~AWib2{dvb"8hax[(溫^/t{/L%4=#E Ƹn~&Iy.EdBmLg鉦-Jj$cg=eNd@yK{Lf1rϨ2aءMLo[QplGkh׬CSYc$T< UzlGؓT_ J x ]S~~xZ$zvF3hm"$ n<ܽDv `zprPD5B }FDח8a joCo",'ݪT+}&wLUYPyx*a,!Q ׍3yT<؄[lvջnR&>. KWct>s int籙5Xz9χsM?kp8|dX(d H*EG+VF nϨعܪKBJ ȥEϰԉ@*j_6nHXapKd5о*u=b`.P׸eqT:e93NƠ& )BEn "Bؤ|%WJ+Trzʒvu}"|Z}h` $O֓0duX'eNPZ6\s LdΌ%S(c;b/9j?MF=vYynlV"En*MtC6sCM"l`c33’r3p*bCMy0S*Z㶙P^hEHN\&5P0!9無2Rcmq{:7aWҮ` E%C\^x/'_8@eпB[d:ʽX145psR2E|_Z z4nx^cZc_@-qUl)V|}e4uȦqF.m OO?wCF0Z ѷ[ea,}U(gV\]&ՉCgA=Rfeehddhx*3,c %09gSQ̰.Mx}ۆۥ D(g7Aޔ_r@ u?u8Hd9U9;]nJE`sڹ. FظZEQbY1y'=RQiBq?y沥K+'`@c^{#72ccyr"fA_2-sppy[0$fJbHлf>PKGY)'*^:M3b]8L82d(}wR{b\K8}8+q$TnmQ8)g0.Uk%(~@F6~}8kӲ~@ r(b$P[Hzob&.!=F<"bt bx%ݞ ) ԮAyqf+U}X$ڍG{BA2z4 챼x#BꠚO8157C=o$Xr}- vmc -c A -k0FQq=Ǿ٢Z7Z;:s6k%Wd* NwK59Vz ;nQ'4yn&88/?$| ԋ\ [`D59`EPA!dJtVޔi2qMWpBj-^{7+7I!M#P WUx,MH$jF쒓3!l7Ǿw|Y_ 1HZ;ǿd4'l&BIʘ:=vGUZ"n ~f_>z5_'pdU_d{]2 g6B/6ڌlZըre쉗@UպNQG]pB|+eo^ "㕼ldWAZQT=me0_B/Ͽ4eGΝ,SFG)N~.(\>qBDL[|V.O,KLv?JM40ٝp7bzxg6C` 'N: TWζ}N ΁ʦ2zXj'2j5nW0A8k1/ϸ&sb]\~STbg0A6o)SVujlH}1z*HH=h!*Jpk b~AշpeLF7xN!.X`@%9(aرg>8o-̉(.@MA~?z0wאU*t{9р|FA<`y,᠓휷/_s Bv@ rkyR$gesnI.pw%Zӊetwy r%m3sXB6DKW-G|N$ѬW$d -LbDqXw[/f r:} )nY`wJsG]UEb %Tuh[ڴ}?VRVXEf;wTf=> =9h 5) 3 3<|w_p(T $D [yU4Kڎ_u8fkg{JؘR?)׃sj7NQ|Yu-kgS/]Eb} |fiQ=fo,JlIJ~ϙ^ nܑ7}Yg5)QpY+MmrkF+W#65l#սPGL DVEA4#q}4K=1RaGQ$%`y:9.aZ1NTD!1q/jպ*eSpI~%AχgAx v _FzB|t),Tdk)ƻJG :'ms5c ˺Gq|+WOClZGayM)CD4דCa rd|ׂ1 y+3a:'A7 /˻9FUMTԜ*wмTB%`Ձ^2l}J?qf>/kSfTs)S*`c| !=&V' ^]i7ſ xw}|i%uKK|8#7juPLӪ^c0 I>.%xL[$YHPĤ>"5(Onr2( t`r R`ְBg+, .o҉ (¾=G.V.6UeH9եR% y=guH!XhQ'|$- Ʒ$\ru#[}o}&u^FH$E[9v>AA_34/P+A(wZ> omKLA2|dϣF] Z(i*Q74 ފ썝$z>44]#njպm?L4PQ?"az`"{S!Cs*qQ"mCUڜYxe39s "ȅhsbNI[I,(E>unz/ R!5,ך;H4";PM*6i'^͵1mZP?_%ݒQ.)i'cʣzu6FoeBjW=AXkc DvF$Kyj[ؒrP&^սͨ%P̧|) 魳vא'@-ⷌ 9Be܌">/zc^deNU\+AV͹ɕAJ0OZ*&:1<Ҫ~z5-Ħky.U,Dœp_ Ostq)ov*7xp<Ƭ qn5 ECvuts|CCUaǀ vD/ɐ$Yɉ[' ).كp^]?P;u͠nL?D-bϙʁjϲ4+4?;=whSYDN /R@lU952X {ju=F }J>&vNv+a*݀%9 .1)0 ;!.2X@X2d E{+0([qVH?*_ཱྀ`ʴE2p:alLv>/b\nŬ9М C[3h\PZ0HG¤>׸Qmߦve΄0ZWMQHGj=HR ?"9z1&0RչuXF}2(ʪ ,|`!6JϯuS) #}FhhH;&LQVK׶Ljh#giQњ(3)ycBZ;[PCi*U)YP29~8WsNCfU4Cn^6 &cҕUlǚRTf4A#37'I>e:_{ vJ`$.C ΂X~i,h+Ӯ~Lj43AZWMO0HHn>TA(ry0!#dWrKOܠܾa,LW&3hF.B ;7]7q.bkFYFJn>/( }Dgv:yB#NbOџS!(mmpM Lf 4L2z&fx#/iܞ_$Ɲ3(7/Xe/gh[@/+S TEO7řn,Zz ~evhd#|[{+ 听"ڳtۥoW@&].i툦Ɛ}XEqM  ծP?ᆲMm3[gbQVt|Қ a%ѴUҹmd»gV?YlpE=FD't EQ5o NlZO-\iTm5ȴp0. *^;H͋'A #Gyu{%AWg IaU֚wŸrJkTS[⢢c>,YYU @; bD lJ%=Dv2޼N,4թ|ҺN r9"ėaB!YaQ(O4cIX3  T1B&QLk2l4W5 ͆+ȒB84z[ 2?sQm͓^^K# ##M=:Gi]VUz؛.߄G3g*2ƖHB d2U_J[#xj:[fy5c lLl-Z#Dّ cY{GF>oJDOD V4d3B2 &[]b9e0@GϨ0C9ǔ(g<'N-ۋ3WLr* k ţ;)-HHuiXD+a-MIcmEMOJt&TwK<:4Fl-VQT4I~6UYxC+;(zo˺V4鴴v 0m'^;_ΛwC']:y6Fz L"MR@! 5(.3jPڍWʠGŷ3ѷMs;287Kij!p"bb|Y%]%8Xx -(eU>8otE QޣK^h\ {WCPW]Ii'E y4 0HS@ԺHYC,դѭ>='Yq-j)3`C uJx1 ALaZ a=]KڳkZg-;l4jbZhTI3*mT_klOޱFR8fz; ); |~xL@7]#!;5'RɃZ pQӝ~PLᅛ!0kD=喕GFcBٜR.yhw+7~]xcSPzYì.TL|MԱ9ƇDM,Ӕ&GO:fjgexOPppP .X7NpRvI(k9QB\ONlԝ`ޏJBFl[4u-(1搉1Smv8ⵣrsaaL4;qfFZJh픃7U%[&Aa0S6lo^x{~ pSF3ct0BKjMPVIV^, nyη;N' d[]M؄!rfx;X҉MMtQc^5f=~wUd=~G|uGCr<(vH30Tdp-ܦ{b!-<(|>B+(:eCZC@b}T>Re4Zꯃy`siv3J{ =q&vGMP?kq\va)M@%q g<(*qJH[Q6_Ӷb}^- mmo`hx|Aq²{ʷw2^0Yȫ{vO+xWMZLP:|;w tDQ&f !{R/@yvtd(PɦDǾ8HOލॾe:<.X==M k^eLh9e nXpj=@Smߣ:WQM iQ?w}1Z(q*Q0D_5CPFCoK[ﰏ)1wX=}? =97"S*¿AuM2ǿ"ͷCQQ}Dvq.SU¥#)6B07f)&FE.P:O(<ݑӜɱ>Evd(͈TЁKž7yX4AY59ZER)h|o0g%~??g \uOCi.<^>ʼBc>/TMN7@@wK BCjkBx0@He^'y wL <#1{kXr !0Vx~R3 moN Z5P{nDb܃7cZ= 0;.$$~\VEˋ]jR Βd1V`Jq[Lx:ܾ'<0doH;dLuQuk8,)P$4:[kpD?*j'1qKyʚ/˷I>_)T@B:Ns;;_E+j;}ۧd^?ftgku0QɔIO 5SJ0x;q2fm !Xv* `|6dzܵZD&xE rFY>gVYka9hBtZM cN7 ;_E~Dp[ObM: +(OҀ[icA)ز]'p͠jA0ٌ^\1ݚ&٥d(o.<^GͷֶƹD@@STa|PX1A}-j(tYIG {Khc 9'vMIB+^Xjǁ׶.5U`9',[ p&XѩHE /u~#wHvȼrC} /ͫ |}, WhU u * >`BqZfz%*1ycs,5{# ?#Ȃ2ЮԵϺ'A38ar{#tkB>Wk[ scjWX kQPFS瓡)XG>$,+5>%"U#+Dkz cDJ:s!GM4i!/IHOd󀩒2ZthtE%(86= bJ'怱 %HhFc/7>z/yzK~gv ߘ+SG硆F'X /^p}7F(JLBpM9h6fҐjz;4`ORV ץBvTy3@mF}F>BKvfཹt"X$stwU(ef.I΂ Op|_^ 2˅o^{'Z`f&f {6@W ]݋- )kHR(zNk$Qh+9 R{,WekTx%pkQw6{y- z\bȅL^&ǻQW\2u>`b3q2Q&16U~0-V=& [9TCL3s̛>̊9]5X3@pgc#kwo&Atr JcAQ3y>Wx9tS5̕{utm܇w{?,;AN;\Cl4M~ǜh.% n As=ȣk&͈%z3NqUʕnƿ~Y /ޟ!F\z뤘.ؑtu$8uF`/)Fx(XauZaa.Sk}Gi؝ TQqC}d=E7\0yh <^$z1sɏ9@=q+eWw%=E\y&2DG'@ k k+'Z, 7@!T? +MVEA{BEÈw{o2L[s\95W(hdn@.q&yN66} 3!9n*|qMvwʂ( QB7Pg)y=i.?^H3+"s 1a㰔*9+ߨ@Aq8|J RfC|x -|ŋ~]*q6H[; (0tGH1J @-졏d،p?DЍiYRbnOY*ƠJƴ#QUwj0U#u #@(s};tP.1W}3%սM<))ӾNZ+6PUiPt~3MXv6LB,Žv$-O*B S"FoF-䷹u/~Wfz-mtFU۪l݂C[tK ̗ T1=E(/_tUuH҅daXhR.=W,ĹoxU)!':,1)XJs_!c3t_>(x[X]u+(<GYS'~Q =-P5F [uԱ`-\?R/ 'Ikwԃ)_ՒHNx &WD'NT܉6'Iy5b>q٭Y'M~zګ̌Y ?<:ooen9`ILU٧IUfN9/F%JAݿ+ ?^vKI9b g4ovg6BG7vOeJbgDC3e(<83;v';&9M\sgT}.)O?'dt6_Nờ8HՀ1F>E}&Daq)8sGcPr8X٧*O-G8o`y&zgJ'h,0z\G^lˡ0@ͽģu% ?#6b?g݃ dA^iP/t.ȩvjU oxpPio%c^oJ2- Njx8ݘR.0C$kpj4>BLRn+8@l_. w]b{*pփž5mg [tMmfn$UC bJWfeo22BccTw*{fc喗1svF&уOf] sƝ6aݢvS;>Yj`ZH 3o][<D@+#WHLIϚc3){lLOW\u:7HB]\~v9i8t=dSCyb]TF͝MsۂKC5((qE4|Ekg0v{&!-gGP"$z<عڇ.]6"QFek̥+4G1^wnW8BFog_>?/Dnr yʙ2+fe2A8|S:v2* zE肜Kb ]i\MA')GM]8gl\L4e۶3Ƀ1"a]zثY,6gIGp~hn CijT4CSv ?:Z0O*O*E+Ռ+C|.IfpKniW8:"=m%e<J13]mDvctIF AǥPQ*e_&mEkEC0t`4p+3? \dXYG?ZbOMuWS,Tv|B`fnuYiQ:KKNkptXO0qໜd*Y,}}ByKM2`̓1V"|0iR^r*W -~做~ҰwPൖK6K/HiGެ~7Jn0Xin\1 0O??qYB&=l֕爍'SLBbZ@^eP8#1}*nEV lgHgD# Kɴo`Y[3fŽ_z8$rD3pŽaWmBL{2 8K]7R`A%z48 ]/t:Ơ" d!фDkk0 6,w?\j* YWq-7/0uJIi$o-z#Nϫn!f(0 7?RJM Zjʆ=Sw D_fOC'1ނ-ډkiEwް1$ޚm&IMgCblN6j?ڗmI:ٽF~j4&F _phQX$1O"Sn@]MRb[iq4$% F{l,P1T3PLl!☭-DP52 uJJk'ZAψ44BMuDak'NURx-@cY*Z[qO>h||9쟡 btQΞ~V/scMJl5 ¹lDA/\wZQRY|">"tPdC=2% XҼ!_#iC@UUaSeC-^9'$SqG bCt38.0I?XXVCeQ!*3 +ܐ[V@ JQN:XZExMM"H Sܰ2s([}n3b+mᕠ$}cQS.XsOP*^HL%ڄ71%J3ns1H0 B_^tEFv!i_8:&7/x8xR20)NZG?Rus/*9 p9vCC.2tIFE\qe F?Iװ t׭9ƶewnP{Whb=5@"Q!9Hk1\f(OBPtlK3=8 pm<$Db:Tpjs+onto4^T+z WR'3h5h: +v,'5U  5:lb7\;pDS&<^EAEF8fT%Ky( d khwpMVTZiL&8F6rhrWfZ̳AĞa8:T 7/$@WiY牵9kn]sX_c|~nKw|ٍ5Uh1 Fe5S:v 7S!$N^ э4 {uٴ\2G yE+h?Kg-;?6,P!Z?4Ͼ>D,I>Qo3*9(QX(4`)7&{'A~EBy9%) Ƞ^s-L>nY@w,M̴0o㾸gzhK\.7T]'zi-?'GHǐM}kdzBL_9vHOqD?[d$.sIzJy-Nx94@%x[f"iv/Rx] ydE  ͗oPWR vȔ3񜓏*&Č"L>Y;eum@]HR5~RKWblPQ|zK.3- (h #)eI.?b3:#m=b@Dg`~qD*ζKUR{ΩxVtb*,\ 2h\xuAKYb3W?ݘ%{bn^`[8֜yi5vZ4!7Ea //X .Gn6sZ)v“dJqz#fTx/#4LaF̶ǫF%;c.ֺ4n_3")uʹL!ZUN?gE%ooK 3o d+v0m"u`Jd ahE4v~X;9V)sv`n K]N5O˙j 1_I3)p{U}K&̃榯1h4hrJɊ1d!,Oz=J&6>F w z#I=+ˬ 7*׹Oy@B C aC&}u~XߙѝjIdl$K`]*ۘXb_!f'@ nkm7Ad Nǔ\Nmk,9t+m䴜I>H "ۍ,jΟcPOr1BN<)ϗGZ8.c%~ &hij(r, :s_ŷ|[섛x2铡J0经 i4RݍL:x$BNɌbdYz!a- {`m{ hٗ_*jjȤן/=1 TT*Q0!# W4.}b+%B^G5[Dfki`_U*?N%DV%Y=!zjL?{Qc4*e 6G|eP N=S 3^Fz RfbJ(.]83SyȭW$ǁ.y1dTV`;񨚊]ޖN^3ĿrOjCo xXG5 @z]G8{ijc7+5&_a0G7Ke{N);A%3_Be/{5] A - ^It}',SVN_?W%9D_ ڤZ"3nzvBQ2XzXYw.?^Bq;h.94us5j d8*)C[Fm6f3}UP{XQ"ҽ">0 ~JE#2V4GDAߝ77ƖB+Q9'YIc=y_O!#nҤcߴځôh!n?82Սxӕe׈{XzMu$DT$ol&2GA~A3Ox">chav @:C\'v!L݁ ZĭU7 /ޟ ?ͶYHR16.PcJyFȒS%Qm-ϬQo#lCQ zH>)9ĩd`ܽmw~6RsVRz25=]N㿇w k*GTkߴ=A" Ǥx  "#C,pZ`We?Ь4*H DptoU+Ρ]<03#6nhʼnha(}_sUtƃu<$K,*a&A3uC @܁:6QL`bp7Uf.ȋC>bk-$WQJs,ʤ4pE:4G׹Mu3)%8Q3J,꓌"fTgy@ Ɗou10Ox+ru]lJ!n}Y˜n~HMԬ͍q= }~i+h ү6j@' Cʕ^jM|WYOM a řplS!U$l;z}o# }xX4maMW:3.屛t9Bf Փ+l9{#^ M nAK`1}Z|oOi*%&t@Ϣ7:: Nļ< ߵszGvtgИzVg7*)\l/fsfݯ$Q2j~>\L.z!x5:Rb\ouX XA% xS]۸|%9+\?0A#3#t=,Kz1 l:ڑ~ư`^Obya\ӉBi&\6N.?vt;s4lH *:K=b'>6$|.!..ɆxPv\ ]7%{YK _#E~Da]|2JĨ `II5M0zu wO"f2tH:]VJ&E'Z#U_$t|S#3E[{a`D7=Q0lؽjDƂ^zT b`Ҧٹܞv dI@~uARwy_vs;5u]јcjLK8 uqT5a*),y.~pmQ;Y' &ƨSSv/ '@"PgBHΓO@\dU Y3O镝?F\Rb1dZ7e|" ˅{l,kbp(0iYL9<3@f ߗ@à 0a`y88Spl e#%t"C8+Eʴvw)#i TGv[h`eՍN6iHqmɐR ye^'Br s1\M4=ꩍaѰpӯpxT}]z|ۙ^Թ2B-)“t3>L_}Oځgje5[բ©oZoրGem7.e0**mL!C ѼJ6tϗ _b#wraܮDhܣYH?G_;젼]LL}^g{C>:GަՎٶf]\zZuW2sRLj ̂/sZd>@jA'>4y]-2IfqFG J(uqɒ%$OBrQd c5g}rkGfH_2A CapC}(0Z4rEhi,a{bw吱C4dУj(lͼIL3G)3H[̩%}c(./c>}1ş/dJ { Vк֔M7Ɣѐ7ϣXz QՓ9E:|]^rre=:QO_*P~N45 '?N3ѷ >4K6Z< >7#,`WR̋sұ|#M @'#<rLn2}-;6[YDeم! ^p sv46ݳo,W,Fr]4A(fä倘2 `WgUB]ߍ•7A{%ze׀69RHBDv[ۏ$ ҟX'J*ܨde sQZv]dC}Fuxǁ<^7 X bm  GَݗqZ#r7r$ECIqtit GGo2ќȂCxq+ EkZ,[~"Kj*#)gWt0Go.{4 ![ZKA˛)&O\ɓ1h-3ٳ"nXu<J&( {mݫwTKj/Μ|%jBj$O2.9QKuBQQ7V㜯6Poz{A֩5I4w`6 ā 5m^ht>\ҜIbݓe7/saP%ly]rPT0 ]`X,hO`~{_,~cK=#*Ŧ"(E7Xc]J/]BTk !*ʽ&"wrA@28r@6 ӭם߾FUh™-z .~& sPN."En5#v\σЀߪP*J 5!V7x~lF J]}ISegO-pFέ/v bPY'J83|RG%d`@-?ʰJm f$R_U\*&]́ǏM-])[[-j-TAupU7RQBiXv۷+~Җ'.8/jYu֏4dtp$XXU;%<`c9H8?p:b@>IxIEH\]""O6 4 SE߃TxF_zW3b Rַ{L9ܗj+= ?'ѡ 淒X_*/dR?jc̈́~GiUr}Rc_W_zML"PɄ FWēҞT GyevTߥ<kd[bZz ͕*Ί[b=S,=g[y鰎JV2l]`yurSɓϔ+:ڳվg7]:"!RayKҩ2[ )舶G/8%Ew&.ϲ.6 %J$Y<7L(pj-ޘo4Ln,[]hhfc ӁiO$)8W{зq6'`r{du5|} 32WIۆ= 7ψM i;A^HυC G4w`D|DwdPE=_y$tl ^ǘ)ø"[nՔduyLsR Vtc g{hl&o}Ng鼵أvMѯ9jDX˚!-3v#rvM1 91IG' tzx׺X`|̳z.HB&xʼn:/&?Xj[HSm+I NL@ev\~Gaד3zɎ ?W+i:dd"ԝb sB"-H!f'\KS,WNIcވ6a.ZxGDf7,yxޠnł^D]\P@QVD1QǹC qO ;VF0;q㑏9 Lg.4b}]vG.m>$xUNٮJ*IBt2pd+m҄TH]E~2]z|dõNm[_ I˹ 8[&`VT*P2p465~IXݽgexEXS4xn[rFݡ9FL<]TA;a9Ч+>Ðq1!eb`^rUHhjB)YFѬ MO1wձ}Wy[b9LĉI)w`K싃$u;.ܸ;XU-Ώ^1'7\v,jqM7"f&&Zr]77 i}V1jzT"HYo>@i'o/>NɚBE s!Jj'WZ!F ! 5gh'U; NBY=h\`:aćGSoT!A)Y*JSŪY)Fh>l4Uq:eCKu1tomEin w@尋N[į[OZ.c~zF&IaUwJ%W_`gL;i# 3!'䟠͋K~8)K < H^hK*T(znX4x5a<ґQ݌Yf1j674c$Ɨ^7K u{ d{s!nєV8gUt??6܎6OOwmW,%A E ڈY;@jMy*}kLl?hT?HDV" ".7:ߋIy N/=#藗nDPLeM4KѡRal?YN%Sz'u ɒXv%9gm@i04Of!*[@.'h\B0ԅMW^!BG9ޓpGIU{)ՋO!E/>eh'P6a`H?J.;|g"$m<_JW~RA6fח9޽*]lGá(et!˴ȗI)$0sGGITϒnyxt*wr4VtkIa0](;-#:u>j׃Bȥ1W+ PΔ2١h9}'Zۤ6=WaQ{ לFߚZ"Go MMy,C=wTy%ߊOٜmJq*ou|3!2 nD<c4[KRܩ6:F7FuӥfOjWזC :) mIO[2a<? ^:7[1!Ǹ͠ۑ˧2=%j݄ B9jd9 `1j2ʻs_LUAhϫm+fNI99툣BlbDB01ifK~2>۹uҿ^ SF5}RbHNJB@|KghHz@}GNf[{<5"e Ṛ& oeOFpxQQLuMDi7,1BQw%ܠJژ|;JeMI p+G?}?->E:M%|ߑ`ZTgHRO:ͬ[=_hwE'7@E_Vw FG&EM>'҂lfZ#cЫzԪuu=X3׳l0(%@Flg6~†X!V 6_fL#PeݵUnj 7QrmFpm`(~!QKEg//s$vJd3.\V$U$$k;L SZ=[/l|z_T^C=GbqXE&/t.a$l]4ey$wǷz]Xҕj!s0 ͎n6k,Zf̀L nՓIVB<0PH8+94;~4YQx8GAOo{A}u-#܉tRD\߹Zx/R{꫕)'kD p5I-EJOMȻbͦ+hgXs+H_̧qٷ+*Q`1ţc.ܬ͢g =E]%"~W[j lBf^60~Ro0L0iXy {<9&G3\t`Û,h[g{ľcU@=R('c:0Z C8,ԋ{y갫{kH3R ~Z.:֯noH~8ثsQD%Q(r(Sږ u /˽|vSz-@,Ե7byA()_Yj4o(4\H(#gA{"yqȃ*DlrZ/6x//mzЄbI|icgL5R:3n' m4[$ߦq$tvob|W.m\PdSPECk! ?}7_g8řru _4NCqYll [(4DzFY^ Ri@q)\ "b#RR(88.ơ ٳbZ&)C 6"(2H \b.%0tkAf+$A#J9^~3'.tG(m (3tR&}P'.UWQir˪) crMpsy_^/@{ismQr@4k|fS|O |C2ayoQ&-{Bd'ꁤ.e!sDpJmP#.YM'VZF-Aֈ|og5f2Bg*M.s2zCN&IV>Y僚[v-#Lt`6(QeEy R%DtI4`(Z\Z%`#%9h?6hc8<9r!BV"]Y֌ZS:cn¬k$pEQ2ikzLWaMJ'C#oےt/ Ûpi,#ѕ#?3;ϣr9qJo e昳e! '_H–YĚFv"9?oJ;j Yncx)|GZ.v[~S5s`S-h/ui&t d[*!_4ŒdWݩÄ"UAK* +KS>mkfDPDV6Jd]~d`%PuXC)Z=wʧ.އU Kg֡~if긊?NDII7T&AAJ u4cB٫_uH}j@ŏkwVj۟n7w,-]j`%WĎ3'Jl[аʨ{b s\/ 󦭰%sh)PgijԜ1{umO0o;)0+\([^s b٭˯`*.O~֨3%e}~v!7-/,| q}=͠@Y‰e#Q y}q/']d΀$` *LIVǚ[wYubziTh45^ݣOxKv_) fJNVSKϲf2/I禞MaHdrQE*KkX!\yoEÒfP%IzétoSRSTj32RTir:o}OJ hT%;f}sV%kmSȊ 2y^zz7tWrrҔ"Qm:|)xXU[p.%ߠQ9făǩ /gUrs@9tRfu:t¡9I'̏zZ1;no/׃%.Զ7їqje 5W[S\ aM<$9ukzfAȦ e=eΡp(EO" 8%4$L$t(KaK\dA8ƨF%.|.O+õ PM/AUtSW 3ٝB$GeCp9k(i>@SdU~ E;ORbr@}>ѼX_{iW]RRGTStqKx7)݂fTa7%AƎ½1 l4[lWt/gXmTY1ófoxqkl[mqף> KE񚈏 ]D9ve%i*~Anԕ2l׼P K84z2GgǜןHB]}teϜ"-e{9t Okif$^C J#f*^KL,sv۱=Iv5(L! inrL@_BE H6g/8sAʲ!zӧW F"2.u7(-9'сxqJ=8/zN@p@7+7<4Z9~R\B-ti2ŌXs|H}Tŀ-H2M68;q^)2KHk7)4Rpȇ=ksSB8/j *G) MCʱM]Te>ېj4l#S}**GY]lx6y}V%4갡-wXr7rܝ[F remMp$;32KB+i5WN H4 kaߜe(UIo1U(㑻LfPpbJ5 BLROWU^l̃n3ۅ럼H.E'=+:J弝ADΫ{8嘦!y1YoVȂoWBU Y:NRb^ny$L1xXq08ϕ& UhM3iaﮨ滳?ELؑKzze#]&|BwObك=Q(Pt]\o=p$%č1܇+i1l@P%W@X$gbpq2 B7Nj>z|&c@akk5` :FKxټFNxc$ċ <(Iq }k1KDTF]]~.:!ȀܼtDQ][{~5:'  MK*y2&l@ glad[Jq|p^kҽ#VpYFOdo-k[}BTl;!%nϔE?m_uYs{ܮy ۄE].R+ Z|rl*X;g`ߕŸ=.mGxEc] r p<TWv Cq3Rx:N|VT"q}bσĆJ{WnB`YM{6-F)H'=R};ٳ'D1﹨2c9%~CgXJ GcDӈbL4ݐ"fKH#(҇Mf "ښs)g4f4@c% :X\q.xй2#EٽX rwC ch/VSd= ̍^}] w.*)#F,Ws=8U!L 9Ȋ |=4UCi#r~M ^ۃ+^hBhZ /Ϊj:rI٥<hS٤>Ϫll5Ziw< FBT+<1".ezՐ6$.,PSR+6٨'+4 nϜ_f޸A2K4ۆoX /m-LxAU>3+~FS7 uV~f)QE ˽pT50iDj$>M ,ո.$.UVzf1^7&Gn ,+$KGl4n4^Y=N{#\QwLi'Mt~vbjn/ڥKxqGhX¡K^ñAۇ5D5{|4FxuU3SV2\ۍ}TŻg?O4FjV Zݧjpsb>?n((~S8Pu~Wlc@x?1VO/yؔ\NNR촠[d߽!DOK =jxJ"ZvpWtȺljL"W}.}P7~|K{ªxC72\6A yƄQ`U\Ϊ Zx (|i)tW=.7KAPU$C@u'Y 2_6vByމ~.d@lr&爐}k%6L0 k>muA#uPiRu|wH}&[:֗~*뒄52M\2sң50 [<'Wj鬐vhCy d[7aR Ðizp- + tw'-QӮS]S'vY̏yc+5cv'Jg=ە=K nzg { +o2im$iTR}p,[$򸉂{WB͍kIMG}R ~y6qG~hCWM`#![^? &OFA#,zb?zaSx:)RhD[H 4.&^/Nd:y 釈3go8}CqD_9DP2*ۼxXR9ph'yzHT8 LK SF`Zه|n^-#+ WJxNG@peEEXP*gfR Qdk.tYZ:~%c< ؛b\2\65YȽ/%|yޑo$+G$h*y}]$=^zu oWG[]}JC}cg= N w{qlk?-AIQ}ӕ/*@ɡMĄ_z_%׆y[}o>ӿN'Hu*ns{2CgPź0Vߐ_zL0I+V4 b;2&` Q%!S9jYثEb幺pZ/?kXy΢k2bA夜v q\@1Y .d[v~dim41Xe &Mҍu}}TdT_v"(M pഐDű|՞ETN"eC('`T<dž-hƎ-!>N }/M^G֏J4$X^"lzeH*ʓi>o@"2ƍqyd!H%cs]CWꚶ>f@bd!Mo{c>\crH"y Q6{g M^4K=0N3a~=Q Ӫ4tx=UoYABZb Ow -TvK!Q/5i"^v$ %)?WA-r˖xP1 1p/+aW–qox/IjŞXLl]3c79a 胨̗n#0`:eZZζgOH {o$ O# h2h۞ZGߔoxJ!8$9ݕ%6UD*08^ngN6:L/T}g*%93,d1"/PdDϷcx#X)Lqjt6r#grlmWe᜹܀+Iﳗ-ZK,;8'Wxmv*v077{Jъ%mdueA“ L rvӽ{bwt9_6jo|}DZY61zI%縲Åƕƨjc+oB9(6WsЗo_Z.l"e=OA/v;V6Rz3t$\ T0* y%Ξgg A>X5x 2Ho)ly$o\%Fq_p4hQ+`X)#S:5RqJMC  Hg3 O#QC3 |t<n:w#aԢ9.Gv_QՈ. `;1ohl6žJr瞲7fkCd"fZlZTvWW&[ UZ/B\+$ AM@fDmr3!tlK[LĽ @]2 c<=4I!MB8ڮ6) bTjQ/Ą2iݚLsH^-m֢ReJtPb4c *i+XI:|O,誷 fwFG9g*Xk1"Pp*D,7-qI.at?-|ٮH|Əf#{y!I{C-4/s*]A8sh+:ǺdRC_`iQQsa!}V)|:LO>iՌn!zXaڈb/jL8ۗvo6PyCսih9Lɱ  Kfr@pE0y[Zsucw@9B"AIY, v+3[h~x>}v\h%:9Ӥ0-6I#8/IMmqE@И4u]mW+!s+xH b?Hbh|ŢF?n͒sǍE_gkls@7]a|=CM-jP>imӚYmנ}+twaYX GrNwi':CfvJAf>q@scS1Nrbˤ.6Kx̊+M?Knna N*gAfR?Uфq>67ewf>k-gYV`!_!윍Еn9%t@)0&0Ϋ ܧ 3WC댵sA܍- j=`~~T:Rni? j+ߺ'H.԰p ;/M^siPilvLBdkXiIu6.XMѝSڃ?o4.nB nlp|;1ozF${!wav NZpQF:Y)}%ffӼ *|Yɻ'_iߟNMg$Ni?K's$ <ceN_KiBb\3Z@Km^kϋ_/!( e< |$4OcuE*m023ukW|)z_H/ui֦zqnj;j  հO?ikaKK,5tT#VгT)w951_?s=b"1_0/kԃRԪE9pHq.UݫuAT]PN??F-Bm2ʇraK:7FIB5̱roe[PhyPJq?JDe>I i-M "t)e`xuJ+#p{}n 58:n3..#``p{e&퇅Vʋh0OiSҤo"׆0m,*GQ7SU-S+!z-aܱ]s)v`F SJǚ QAIrDE/Q+Swn3F0N?KX5ݴ Eءʚ Pij򰢖Mnd_ۃE l$ۋ}A42AV!|V@zL@9aVsj¨5Ŀv7|BSk %UNXcybiT/5.dSʉ; Y>u +j& JkUWycm)<[{"ZBdyc2yH(#Iz#mF}"`|SN97Ս)h|ƗMj=@hc v*w_}*!@T[uZzA%]b^mlngbÞ = :!\&r*qNN{{բ+ʚ 'iz7'6yK&'ql+)8'V3Ҡm1\l}z=g4^b?{dEb% x{UǶj؅B\NJ)EgݛHK@e"Cx$hhb^D;| |ʄue_!t+ ,?*}9ǰt>YW+}({;f1秫ҟ5.p u!0b%U"Xg_P.~-.rDžy+•ktHiYaFPv{ɰ&gw Z7ZtTJR-՟:4ס~aܓlƿn:'[%>ǟ .P383sck>yޢy[+0,Ea]\Lڼ ێ1]b[*YnNob ߵ Oc.h D7&sr>T+k׷Lig+Nl T-_Uvkaգ>TL-&c|gsr*$hFF+t{dy_.ER4ME@OwG@ҿmHTTJn:=,z&Up} x~0t oQV}TFJ:IҪ'8c?ˍ/mcm**EӝAX_8R#yFr0׸-Y#+Y7S9{\I~́3ύn;*fG yŁyy/]M .fҼxުZlH B4]U`-"@w(690֮A/jOS4&VSW^u\$\\v&K=6};k6g| Xt|xX`"IqJԀ:w_GDCl{V_-skYN~iv/U**3Jxu}>&6 r m&\77aDTO2ӟcCPkpfVv)an Պ*%9`?2KVS yvvC ;X3WQ46܌w2="SQ3/uLsYը*18kH󺋬ō'CJpǻ٧TqvijNa&Ϟ}{/ ٱރ2e_ ?s@fӦI}سr$IǧqD3Z64-VvDCa?*P޾˓q<HA^}&C&MQ)m#[pʆ[dH&CTɁØ˅͐LnRI)_Ěy>Cts /F& jHy|dz(%|r'2GPW'V-`W< ULgvcUy}aҀ&“wU3]~z#BvpvbۑZ'|MQKR zw[#oWhd~~W_[G0xh`6nڻإ`xfƩw\Ci ̞@689LqZY &\'?Kòn7$-w/؞?: R:Â!xMR8ּx^qϊeDvpQ gv :sB]L0p6-bo^B2 D+SB0-}F#sLikEF/': fMmx鉪3iܢڟbxCaٕ|5qgʙ9:;ޔZܠA7b~9 NBƪ9ܖ 7`Kߓ_( UzqCIP9Z#[ ݳ\p/BβhmOdLp"DJRlz.э6lVP򊕷 !  yɤDi^O %DŽbVM&ӕ\-P?֍4\ݟ J hjQגXlP!&tTzfȁVڒE˸9+ E"Pm,9J5۹{=\ӤS귐kɾ|L{+ iKhڬu 6N]11<Q~dCǟ۩-cu3yp`Sb~&̜*ƥ !/7dՁȞSK# ll\}e?~n `r=S`OЅC_وeݪawnᑀ˰bLY yXڃpq^P8oQPI,&4i_nKy%P ymR1;QEELa K&:wAjԮܗ =hD3/?r{πƌբZBhz 'aƓtL=i)_ic::1K;8=uԗzJ "m;s-2tətD(X[!/b;qHՂ*"VЉ U Zyqfr,6LL+J=#q5R.4q!D# Y 7yЩ<6*{^l!@.Ȫ_.[GbA9@,Xx8'i3w%R{Z ߏ&\LTGL:Ы״sH_iD'@3˒ǥ'@V?CD?nIýA6\јy\%is?n2W׊ (UjpU1 fb& 2Kh)JD] p1v?ypQ\nA0aqB9?Ŀ(-(F:!^XMltxܷ)q>ꇪotG sh,+$Z}͎[ZEOOEF;T&\9K@5]T\4 0i}򦶜z Xh:EFh_`pt|K"“ /\S7Ey[ 0\E﬛T_7 H]M+ܧ%iƓko"OZA (,,8#$Ge3*tAz #-}M_H_8W`>[X$mOY<ɕ*?(v,d=oT-'b:XF#@PFޡ"_r21&mO; DSerAǽQHEPwatGEL=Q8vOF\c W{`É !|_Z,C{wAĉ?1C|>6q>${CS/eӠK(aDPbWQ ?O~&ONrMjxM <>S .o4ܞn Şa; '2 $;R) wk)Q7FQvРdHg*2L,elR8*9wm6V|Q1")"p~'0L3-̸g]$Sp1H;%],{:لw~'0Pz[J#[*N<7@2a㘡YZ+Z}@~" s4@-kV RYeuqۅ7>== } s-ICC[xy#cpc̬EPl~ۜTw3 ΦDZm%okն9"!5=*uO鈻I"-_8b~?J4 J4%ĨSEj󘟭6ƥK?Xy;PnPNI^Dvl b1nIyR^|łErw5;ef7"%.pֈ뷤ܹI$kٮ #XHopQlhce S;M4I ` M*uȡ$ -aE_o>(+#yEv;'ξ)DgXn xa0A(49wf[Jct=xX-p2-0}ih~&:*IqZo@/CJ?/JV%bEĉup* X:$F׊oXEa%2|#9TV˰ 3#5K\zTISρ~v>ɴ(/^ȷBPx3;;c EY#Z. &ݩ$msJp{z~wcM{gnQpņ%-$ ԎhYs-ȜGv!/}Ή6~RgGc'}AbqހpZpjDk)!L>zG#pcӔe5vbЊ4eӴ7*<̒ 9<;Ax ` ' = lxɰl}-_Ƹ>PƏv'hSB"z5ɸ!BO:f yW6j?w5#ki/'*S%sk  MPߍ%%U imšESU(/|E}Y~7x@Ԫ 3حks 45g7~3*%`z/A-kϗkw RԟcrG/0r/g,'rI)Nm6uuuHPfYBVh6;-+s9kcZd.ҍXGҞ`8S)3Ȭ.l& %çj/IUE"&ïkvY-H%EX5*w)V▯ۤ#Rh-'ĝL'`s"g$ >Q%HA9Fi\"S[Xxf,[DA#q.z͖UHM0Nd=af{{_v Ǯw<'yR?LRK=(e)+}&'her XwEڦ-8Wٚgek@iA(=kk7w~ HZ&7))\iH$7庴=H+8`/Zv9\XxԂDѹ'?f{W;X5>|* [%`*WχOo'Z AhK/'YUcݨ(SOH!kqtmï̊ S _,}g6=FU~zĻrT?ݾ} ~|WjBPAku $֦cD`h}|'68;Y]|q|Rf9LudAٞt(ݕRVO~=}9S4Nfrd_o4i *G9m"%grKr>*U>XC*-µչJ"a|KqS #cA]q #kgr2[OY%WԿypT]%b|XFq^7>{V݋!rĄc >a'DC7lqE~qY {v] 6A"f*!&C$c7u{ڴ1tjc&Czk YM C31 zUxP5":/66Vm LヒQ.pLS|bs4~cY/Uŋ/G_<yD ܀IʮՌJ ېc)ƴ 0ՊFI (;ނ#tzXSw+U?ɋxH~iս>WW7l*kff-85heaWaf8AUV6w6gg+R7fP2p}h(q1Dnro`jo${Bj,e 6X̿:x,|2 =CsDT?:#Hj .(|yb\d2E (ɝ\-*Qg\J ;Hbwix@[=5-Pŕ>6 8ҩp^d- /rɁRP܀@)VD37%_Цw'"%J?O PFC+yJ rݿx |`@x~7t]{GRj !;_R:җ^_KA-?/nxe P4s.ƟfM{c E8l4ܿAbZ8nJ_Ȼ w)wQzbM :`X))!`S (CL8h+@pJv 9e&n^vet~2]WK\RX=YHA掿]+lf'*o dկ? \X\AHL_av3C]#!jT-aBLtﲸGѨ]qIT\qԟ+2DeЩQn]hQ7O5'D&)A\Dep@"׿K^0͹g 7T 3}Lό2h߻pjo!CTH1W-%co0fָāAm%=2>htR9l|[EEB>-{UqZ5*ٌnRY"ɜRkW~T2 1#Va dbmYEs*BHeW/8T}ݞp36~DsM68nMm498fkJСm[H˰,֊|f<l6)1}?<+4i@$@7?LξT t$Fg֡;?SŒ 1wIW{ƷPAx %FNǬ걵{|\R2ru`%?oK}2>U"+RXAJ cpa(1SrS*1YO]LLQY|sP#B'nSۃ P':EǀucxJٮy-8Rڸ/lj&A{@<>K$7U( 浚S\2,O,(u,D&kǜjWɴǁ"izrIfP:\_N9uI{A`HqGm8MKC7ce$xÞ񀙫g%ՉJ)& 909kYp9ߟsovհ~N +_@6`u6#2,$hMz+T|q .zx{Y7-בo&5R%|V*ͮ^`v-CL9=GuP2Pp|J;|5^SР X T! %~OXj:T-Otg:>]7ǢV"}Twba'O{=t)@ j-6:dV\ 88vޯw2?W݊xt]4AEdt |H&' XJqjM' Ix &1u06ϩ=!).SI7jͰ;g`ZuN+g@ɇ 7* f:Yge`}cEك9 `j҇V=P+7 TusAP܆߲44;!- F=},OXe%! ֻ()pC#ؾrl㒫mXhE!e1(UM$"!$oX'E G̛-VDoy:,_k25O1\℉f 3iSʖVoViO5@rrX5%kYmY]<0Yw|5N+҆OrVx꺂+`dᩊOw" ]| c {D/Y4W U>ח7{ћ垪ӑri5p+W~HnܳFl%5hWD@{`΍VZ{zT݅ mW.Esn^55 EyGJc;uIG{p0u6I^?9|Ɔ5WXץ, gC NZh =XNtNSJ-UR \? Sȁ!LD3E݊(2SL18 V>ɮZ<6-|&\mAVz["dGu4Sr P"Awmg$-@$- ~c11.ֳWZjC#`em.!RBDq-Ȕ%rڹ?Q5ń讘%bx ^G(CU|+VFV0+ G6\ÌFo[v}lw$r5lWFJ}(Z5mbI&0<]9oI?,ժl ZZ\ %̱K_uz+pBrAn\(嬅h&T,h p@byhe;5,v2Y~qOV ׊8 [O51iEQ;?Z$QrAJW; gǴ'&CT~نcp uhǕBLwSM8q[VśǨ%} 7IutJJ)˵&,ۄJH9{ U4/n04>Ykdm,t;rqU OS]ݴŮ!wHc/kU(_N*J TG< `oJoEs, cABI连FT+_?8Oq+ٔG6֓eWXX4l˳7l}1b@aRpyIgC}c-GN! (Uf{ wj:*ru;p*AH?SY.AtgFx |‰l(D˗+_U/<~'?QIIF%uG ̕0|2)[gyM.%xGj{v i`V{%+`?~6.!!ts_AЈ`|NG9=Q%frjnDhSV"SJ9uw0o> A@[C#,T}Ip{rP18mf.E ~Ғ.QS$kR!إ`C W Y Ɓ! ́l"gyR\'l"2/Ap0q֞cfn—5y8DiYl~;@A&մg7.o޽ Xl#jVvp6Ybovؤ?lgsrIAxi#!bQSz~#II+Q2rv2HWng=4e}ԭ2>c{gPX UHdzGZ;Mm+Re`wS5BXͦI,8M bB_MՊ:;)"@X@Xf~{İ5i]eQp졀Ble9n';yltӚU?1cGp͗u^QSVAܥKzCZ0 7 IkI{(kv̌xîo펈&K.IU30p i3v~,1Syl@J[+ɂo( sQnBe#KG4n짊}TTB7LfY\*S:*ܝdG?^¡MiY;Cn!׆^abWdi D#50{p PM]hS&,N`ꘖֿi4P"K%WϦH<24w՞T ~Ls4/,!'@ΥTF5 .0Y XA=fG-k֗H D-5O)MgengeDlV3[8|f"j0T$_N]O CrxETZ PwHmW'R! Ȝ^œ^ꫝ\DvlF$r"olޠ*oqAxD/` xx sI\궪:WZYo>n'([ؔK  <)BK:ңXO1 *tu3eN;z2""7rƜ~4E0Q./ڠG:Bza-eZT~SK"|MigI^7 HbtN^fd%nIjDFwqLL9!?ߤT@ -'i'aO8*f巕qb{^1q?trfJz$_(RKH ?{ ձRNK2rdô<#!#jֵ,$b{ŻrZۃ䌊-k6-P>b%_ƹ~h>|wZ$l wMPb!E|upIboPD+|dI SZdב*W vr8DԃҢz@1 UJbQhӺQT).4ҹJ}ʧy2m+9µ,_xtbERC+ =&h%]Эc~%88$ 1֦IF1S"rk5 n<ȝr5B؍fL΍~lW%!qd:QGJ6Rlq(28n _ߦP1*2?R?p9,N1#ͺl- *}15,D0rqËSڶM;YnS[!/NuN?&%Q>zB/Hd-r|Y4H;Z67{>R4̹EF=H/WOU - ܑǷ7][mzu"~Q[/îr_ ?mRbmߨp7UVVA3^h_N"^;E{y[,KyvYe,7x߼Ͳ%`~_QtlG}ƕI|1O1T%rA̜~{CCi,E)hfn"L (¨꾚5|](BL/rr]pQ1thtTe!)? !Im=lu7soR$\?PE; TVW*p DJ·!w| 9ld:r[ن ]E(B;8¯ PJL)ׁ*QzZJ32qah^.2PV\6h\ʠLRr`@UIg+HwX%af5Ҷ Y"` ѦH@T^V rʴwOc~HlSO$^#*W@-/+[d•IgBG_3 tia,ֻɔI; l[/V>ZT|J`" ,%;l^w[R"YH3`Ƞ7FCrRsZ-/n.H'/R駹MdQڸw#MDT7K gHhܭ&Oȵ?[WbM\P*iy3cl Y}>5ffa&p\ a nʴ+xc.AᲬ49':>Xl՝MG>N|MO$]?MK{d 2@ 0[_{Ff_wB9pkM۠O00N[ӗBimZi#HCBBqxA<cߨ"DzkeYW+fJ4d+-t Xs;%"w˼60d5ڪBچ5QbXr*R3ŋO$eఒ?38TlTAwAy^ \K 7SbB aɞ5z_es[E1BW8{R쟮m҅D (_S굜g;rv<HN6&>9Cm ;|D-'GF4]mwU>0H͆g?NuNQ>XXj SԧfZiW,A8?Ƀ;RdWqm.NYȕV 8!n?6K0{!(#t=iM⑆&%B+{*|іGuCp 'HŒ/?e~PV<LR1Kfjh\c~XmgUpdZ(6a.I+}3( 97H%₃VB.őޔ#XmH`U$l2{o%y7p YW3?ܳw9+%?-%K ?Z_6LU0R9 u ]oj(+]d*a|(ULutQ-'R8-IO'\uy'O'#WG,GQ=Ny % W'PR 2ԏZt#8C-͹ Km(ѼSuA>HR+z|+S؟qg&̤ѕ mBIOiy1kSp.珟fH.މU"Y^e:z>]MOa 3&MKJy4[a@Ku1?E((ZSIC.S}q&TӇpfH:䪮E٭ \<5BeQYL8TmK QA9'cCvɃ#mVNN.OFu(,#v[GQ2s]N1RPMb NUud.B>i_{ Ci߲, Y"0WW]μ`i^fHW>LttkyVñz45[@QѻKŌo \ܻ&݅{ȥ7BٝŴo>߱"< o[aۜ>JihNbW8⚌B?N b辸.:VS J'Nk+mӢ 3'`cK[pbltK? SP-@EN0؅ͪL;[Iݫ?ToU\ c'O@)y.΍I t?\q<0<PT .:.A:`t٦4 rʂPn- 2mP9W'+Cv<[`g 6yw'E>N*l.~*|VIYQ d)S g84Fم~WsgndqV00?Q-Kib!UH1ޣM 1Saaց@ʄꦲ vmx[07.d"D"pkLbA7}\ -8;WGll \.0P' y"4?Ɛa:J>5ԥq[pa`x>`f9oj ١9['vR4mw4w[]ah _أKG *Q$rS^~Ю8r=1@BG®d6,HfhMVƈ J<^XW zt)Wʀm;s z +z X %:Gِ/x̢nƠld;єXt{0#/@NLh_4An %a԰U@j%^ӣJUVNUJ%\Qѥ^b]Prݩtw?.MʔN-k1R8Jie{5(s*bU=qk7boi' g,$Z{űp 2g6v.t do{ R"϶n$}׉f9Z徽l֝dFQ%nKhyzKR76 #Ao@~&j}8KrgھX"p$E86̣iXAh3׍NYӎHsۚ:f躥@wKq:w`WVfzYvT_ƆB*99ꔻ!9x٫\b[.fN@z"_tpl*+DSExNl@6լEb+ǻtߏs[nWt)ѭq1.{j-pp,xW QgO֟3#0ҩ)% ~AӺ0JF+?PAAыXѾ)+{;j)d:]WPzޫ-AXa=JTJNJ>LuA,-;9dkA2AhMk4̼Jdt6#8QV'QQ^EVjTr>K47= ԪY>_Mw/BTJ_ʂr%h[q~/bn;%.Q02nD#nb~:5V_SY 5ul`=ck&tĀCCHڢef'oJ ]t!SQ&(=-h62ާ 6FpZZXm2вoKubs)'. P#C}iM Em\cح^1|͛3U܅lEZsQZgs&/=@2ʉŬP|׌XW#0,Ɖd6 =Z$jS7\ LIhoߊ[3h{_ʍsLθ8)D?+ 5JYv}!a~lޭ~Y͸t|ZR3sotc]Aً4+ad)78P95"}XX5_r5$N' YG%S]CYL., &<ʋiӮ\Y݄\ TrE1aF1.Oy}@K!VN4x7.lSmM]eF&n%4x&r^16W6-#Gj5Ep;)x"]zV viOTkذ+&8k]Qq7T=D">@1Uۄ_D^z=bc<vs9}og@fjCe-]}җk=,D :=b}nZN]ʜTlsG"t|.*GY][f mnidv|^XO،wT`*e9F $kǠQD=Ie[,V]Yjfssję(:HzP87ybNRVc#Z x1'6Sф#?v6%b2K}Nd\GKJ~H&LKRŭ#peeu:ZBy߳O$^ 9!s`~~ڼCWNf_YOx{To !80T-}KG;dr0 ML=K)Q<9@h1ŸZ%6IOhfImz6 )KZ:uRY@R6?z'Sn09xeTmn|6;<_~:"TKCq㽄~R@Rssxh!Ŀ;ΆoT~b$T뫑1S1e@ dݰ2y桳gB{̓r-A"HR5Z)qД";'72b LsI‰caIY v|ph&bA%c2¡ yO]Y@ e-0BS$+m&" @÷"~5̶"(+S0G7b`TK%ժ7]%k#{o(bJ$_J %z0K8kFOCݏj.ѱ HUZwи԰u]O$| \ WBtAxAby=E틁5^{GdBZ n'20k%\"mj8褾?' v@DYPp{/n9WJV8e0׍̃,uÆ4ɘuC|O;s@|9P+lRQ˩cϭpc{M丶u~f߸)K̓Ã"MMPҳK3Og∥F,@Cݡ_QκĐz{w 5ݳ䒘} \F*vz,S .>\w#kU |K\T'+R>Lʈȯy!-u7)8R )t ;qf_u'e@_oo_eqq, Wڱ*Kkl&]EKb:MUPo=ZsCUT_X| ICEh&h®].bW1&a0_it5( aÐŲڠrP5-;/r}x12y7.b%^AV݋/TW.Ugt(mɁ",~.gDRV@9b`YryoJ/䱤]TFS6;>.Gb[wp.Qzv׉(%g>oFy 2b5͎g/.8Xrֵ3p[?ACs&t)-Y; +xU'&Eۂ:es@{j>\rmW 6%NaO^YOS2e\ O؛-b'wVY!S=-p]%K2ZRtwDG.(ITӟC^AT}=Dxn|'K<-WO_Bq? E"I#s_{ey]>NzZT9t,E@kQRZiWMj^ڸy:;me9'oH\y3Q3Mk@)MSH4c!b Sn؞OI'۹iv4wk` ]ѥ0}Ag{in|b~@Dk o6"m<@ @^-`*Q[&]IlۅH뿁JK)M .WV{U0I$ \%ZƋNoR]]o8(\@k*qEXjv[h?s35Ιѵ쪓|?XGi|r2FJl#Nr&Ͳ^fL\O}nȣgłKEv܁3JB6Vvk')Dp?P-Jw$\J;,.:ψȶ.u߳dCd;[o{*ӾHIE zxtv N8Rԗ{O&燮LӖU1~;魃%R3LsiRlB Q0RMez'QĐI?T<41 e߈:RMKkvd$igxg3" WbcؠN6(iG.O^I"xXWYgy;j)6$=8??4 4^>;m}y#Id{v>wۙ!%7Hμ1~_g=M\6~^cg)^ 1L&Gisl 1Hz.s?J0H8_6kW>P x皫_DAH``߷Gpeጓ GLEw44=Jh]HI3 _H1aVnt1'1v;uxP& &:F7 CT329FVQqr/=S6n 3ԟ ѭyei5?-Ȧ(A\Գ[0,&L˳lfil<TDu]KwP ֶ*YF7ۦ~>ZjD.C%=zͯ*^n? ڗ2BkMĢ '. h["`_<}LUS l_`+ ,@꛿슀UaG/R ~dQ_5Ύ]&me*,l;[dKM/fItL0T9#O0˃Ok&qz.Q֋s@esDL GK^(l˄%9"a4{E5r{%j&MYlu+qx$~҉}emI;8UR/%l-Q Z3,#=wZdZ{6yպ d9-VT٫fOM[(&Xy.Ռ۟6ɱ{uD(Ta,Uʟ-7ϲ|5=gIWK> -x ͈>FԾ ǀ`3z"Ỡ]TC 3ې#6] :o}>nտcڴF & ̀~Hʦ|14TI31<#*\ H*4P^uJqЏ*{ÏaAkw 5T\W bܞ8ޞ}j10%"0=~k , -lDd EmkZEFrnUh/;aQ;ٿd&4,rC!,FU3&v .qbyE|vsku%#a畔B{_}ޏ ]bVYSE]oإ֞º~ 2]);Kdporkܓ? ט=N泃[c%;)N2"Y̗Nl' $yQYHEȯZP7iҶ;pҐ|Iw(d>y"Mg̴1HOk>E( .Rd h`*"aږ=XH)C( =[>[\F͊WHy?!lY|%#yz;52WjS% N9m{#7}[gHhfcۯNQ?b Lԉ: ZծNJoR*',qx~΃̇"eCU%p!~pEMh2v"[1!Q9]n6UpSZWL ?]j՜N4,ϩBGn5 ;$ƪޅ7*WpME?/8ξ rAG|huQ"&{jS(Ckɽ5pd(4sB&3]]Խ~8ӉrV^lDNe^GZ%u6'Ng'E(~p_hy=C3hc͸ Tߙ~~Ų֕[nܨ+@<\JNE_@kieuevbI2}AߍW[thghC8c/6 V:UM:V@NNV 憐פ_VT̏rHIwRl̀uh>qQ!ץ2(#b+ؾ;͛yPII ǔt ;*f"qQi쫤ëfhJaX-3`ٙW pϷ`.t^QFb4иU qS}^&|.xU/3Er!ݾ _VVsriwOo4:%hh0؊:v092H||@ɱU=Ӱp ;.R‰hi%0&+%`@}cbz^s6r[8+q#='+87zLܡehzP`iD}]\BJ-^xNbA%%=>J q6J "+SUY3}F+ ͙s,6 #ťLvRNÄYEeerYOG+PҹįX쐙HP/ؗz;1l)"/dO :w?gST/{(k00c \hD|K)Iv]qŒ?BdQEPW[&49qlb{] hOpb8͂#gOH$~_k#&'情l^NųSdI )ʦ?ĔY_7R :0 U(9c 仛oaS}Ce4r.{8x 9qKl&K 6oE&אT!ڗ IucN$W |fSnqrH^ShޅQX*I~J~,u@;̢ hy,oͼ?!:k+\&|#D~1KWvl(ZǦI},"a%1#JRh-ia7mz70XD-|{ S8?0AړkWLŤq%?k}/{#SmD-BgI!Vc+O~H"ҿ =9#]~&|ȳxaG=e36nj^uҀ!b3ޗ써& VޯW;%\D`i~i"1FEpAϾk3x|>&m"P&E6Ԧ#P(Ufo|v9!i|Bv3B@m9^$ab#+lևl!Ǹچ]U&yO+f At^Ee`DpLbR: ԔHIuSp__[=6 hv}{(~E U b턼dgDNV(Iq0yy 'U%()˯aGւӰ7u!c"G?6JHH~jTZ;@Z_rcJ0[n!M˫.ά!Kl=E'îϴ2R/ WΨtYv tJZ&Z\Bj lҐto7mwcO*?1Ls r'R{+K&)kV^PHǴo|rmđQ6JİVnsK#8iNUZA;Dôl_~}yhJ~TqCA&XCO!lm|fN 6Lx$AdDUgCPA[5Ai x VTcJc4h 4Ft o‹lub#eyz`PJeE*DřO#8Gyl /C<~̯۹-~xx5>tem>gWۭq=,~6kة.Fdq&#< ^z%r^)hk?Sp!+ڟhp ,'x,Ay:Tq b%6쇙Z`hm}>s18u^?3@fvC=nƹv_z;yZdA:} Aْ0.A=1桸Ĺ F6:덼3MdZBgQ7fWs2wwsf`؛7J< pmRJ㵣 ݩ4Rf__"T S؄$.'a OtEp΅M4m(RX`O0ZJ4n9Ɯ|O,qoR jBz8>͓D=&]8yWcz5jWlM١y O~6I)Xkzu#7㾛-Eh `jdb'rīQ?l9U;%ۖ%a.|)a ~DI,0/ ,qzϸ>QRˡ\U[c4\y"y_!CXmWXMj rԗ%퐭C sdH E٩vRb@aaS s?O5K3BvKb#L%|06=6CHΤLyxz1}3k`]}9nP#F0^{P* ?h^,O3~8ѣҬikҐtۼ7TW> v@.r8,0ID"04-x4l]`t$ 磔D:\L-XQKU6m^cVѪR0_3[}2W<.gS\w_doz`_$1>锱#ށ"WP$z8:8*?5B!ǵYзߡQ`( z|ߑJǴqyK;ftoweJ.s -MLN J2NI 0,"3J/iLቦ,s}rΜskV(e%8FvA, $yO~\-e bha>4peɓW Q0i9M%nWwNVi+67MC`1oڛMϩfq& R<:N}g"߃G׾U5w9s#փӻb>F ũ>ڔ7ZP{_?kwbW)9BYڡ#cb|@+ι@ s.½VJ>c2&wG(R b#=n~+ݺE)@D½)GAnM>@~K3(xɣrhnv(aU1ks+CFܷoƌc۷"S0P-|%䶦SxQlvIF;t$&')Wc'wWCnIZM&5Iv0Iu֣[8zxJ9J* &;> OF'{TqsccLXg'ΖES>LϨ5lU}NQv:![ED֯%1_B:stk UvLqhuԙsCCb?1ܒPJpED,gX҆tX1q][C`ODE6~R^dDy}caNTZ(u{jiy Iu) Xfk¼~$qjVßNbpXYnrlkd ΐM,O<.ԅ%3@/pЂq븤HR""?9"NmS)Jꊂ#CΒX*;s\APv S5I[ޒdQ9sC4'^U"<Д1 Pa<;G_R/$Eq!nsDR :/Y&^{8R &sd:>0V=&1 *I@~'-n8# {~Aah%6&(Vh ) kB2 s2Z(;³^O8 ќ 5w 6|R=ǝ D[boW!r9b Z\7.E ćM?_t NY(Zs[]sΥ,`K^1غ3v!T)g[(R٘8_ض A!!u `rx&O]M:B8c(^>?gBi0ҌI(ް.}zΖ~y [p>#3Z}r4՞}C>u?CdWV݆*+`\ed502Qo9O~sFyovܘ,JԿg{FՆ:J(ͫS]l X3.T~#$8~]GGi.={(u3Gr^}+5'4@m&>yV[wCL5Pߩ'JTgדS&B9:W I{(L'vk~ѭx@Ȉ`frF@#'HI'OWtd:9<6k'QsX&&Ǽ#L"]=3'|7qg5R*r-{}"j`;XۯiMBl9gŪN4`e49mϒplpc]˽I.J:xQe0c[P X!,;aftYpM=;iKk4)Mt:)Qx) WR FVGۭgX0ҋ6>.։4,k4siYh 1͂4~oc4Xnᤦ`  v1V% -"ߠP+6uQ31DYaS7-;_J.E$t"k/9BY+Шf?uH`K$Bduo:W+h:SwpT.![LN (aSEAR?DNA$Wzi3%1L A֦gD Ye.*|%AtBljswbmp^pGCdQ2N$I$ O2\ i"gm{'Ô8"r?2gqZ, Yfi V(Tq΁%4TIjUBҼxQ~?P ׆ 0yYD_k<Fc+~=TġA\j- B(9dXZs5-smC2NW|5<8WO el0_ދ L-]℗NUb&Hnjm/R3Cϓ2ezE/(&3 Q'Su6rҷs$[!??*ZnG?UNd"}_a\?xMKޣ!HT.!H&Me7k\b /12BK;>S%Q"1`{}gv.kR^I^Q;?8ϏV薫, eq n*pN 鋛iz3n7W oJ kyr y=c{.Iۚ "r8*XW]q=ph'Qs*?Q݇g42) gLf>w]#Wf?I:&b)O^s&zD←}y=0t!΄+/umwqC%QT*{B+fmFHt.ܜv4hJyhXYr^r,Ō8n?_sYD7݉@$_JN;tMjlsƑϫhz[cx7+}_p OWJ'yQ'CҪ%f&h03B?Oy:e*7TC #PrMݽnUGXM -mXB >VXf뽆 ;E%.,TNϺF|*wm94Wo "6Fۄ;[i1.7\&N{8OVXw)*Jiǡ%,Ÿ=)*W'iߛbn$'ӝ I*-ޓ"s'QIpI$'w|*mْ{!ds,k>*S0淟ɸw-ЩQ gy s+_⍍Jńbʨ;hv q8u*A az6޸d{,yJ#ʲY.p>[ kV͐bWci+ECV6whaJN)LN$KC~Ω.yKlf _"${9jGϯ;ͨ%4e2ix8B'oZ%RzgEКJ`Iy٢2>ee kQ'D_KAu.&3k kz{n,%qcJTe\/Z|Gd4.HY%qy_H2(%^#QwiaÅ`[@$S[6$7L`Xi {cH}/ߐ/قbbN4~9oCt7:`J(g.6O2x*f?AKL–DzvDZl gB/{d gUw}2;bXzsk+ ^GULwer*/d(UCҘe#"ZAgtįO.qR3 0Ff !MKzәjqBY=~OA*BAۼrm65JƝc2ERǝV¸"Be_d?]kga!#:J^reA-#7xvn:\e%}6[o|kɻA&Dov62rfhG9x!e`a3/2AzԺ;*[iy &:0DEdˆ%$[N(W3EܣO@:Ky@ 4ɦ+yp"δڙ$&|&|tۍ2װ T`t,dtXڻg\fbD]kM9R Iiuٗ܏&-)-.y7iOV>ϰ3w.K!B ;=#O.i~N2³U(«B>jH7Im_V|EyjƎEFp@OgrLkM^pυ~/2dBEA}˿zwbIu}oKYfjɒkf][bt=V`*}2Bb4~9Ra zL9!v[dxKߖ;l&p;g7{o-Y|ۦZʮӞ Iwv|QcF5mQ7:aO6 ؍6_ISۚܣ#_gяߩ {U,F̭w.2@ԼHJhe^hrfиR3&T/T<#Æ䒼}.*y$\;BOoIWH5\@c/U$w.&8":K y|p<;R|)tUCKq .$3l1xx8}b29 n3*le !xؠ%%<-&q7@Wɞ fb":*MPKp-'ZW`T>^m:§sDdb&8t*L^gH2L+g.YHcfyK>^D_hucSY|ú&(2fz8S<NH:b uJkc}K[֥|7y.h\Y! ׀R=!TͥL|1;;;AÔX.EeDt @Ém@xOJ[k)a>o:4xOpv(g(9f D09Ily".l:Z<Ǟ!e "6mن@Gp;˫s!ImimD4.Mh)(~S-@t8Ƨ=dyL)LWrxHu:7BL'Ͷ,XYpkK%hpDUy(` <- nzQ(%B=g'P0&o'Xhkx~<'ץTuta@{b2qLQ}R\75R~<%:/gUc/x)E=EG >g9AϥϤf^7\_[q=z׎~@զ Jm ?1 Vux_f׏$'t4K|mw(CLq3^G)ZljA R0aCZu0s]6Rp(ORk>; jr bcS$P@Ǻզ Ctߺ=IM V֕td%K*lk;Dخ5zmJ:ĚGe{#RU~zoD=SRN'WA~[O (/Ed"2\aZ]S9Y6GK X-Xu2 ɨNU9$TP1U- KpӸVv"lQDtl^򻈓ӈCI+]J%j;&*VV%K|jJF2uJu8sɮU!TR\v}OsGe ?s՗VvHQ{ʰt"قZ^wDS٢E1`)hܹ}q\ܜN"_TD"OG,F\Jy{*w]gO 2o(sDw)F u)'wwÏówoFb`#yuQJS*cdX :XZ|tŐ,>qQlҝ%y7 M3'tX.J st^[x8nwOZzZYq|o;<, 9=C8̃΄1Kx&pJʙ<*qxꚋM, qtsb 6X1hNAʠ<yw&Hѱu)Azkqp#ƙ%mExrChb:!8v >I]O3LG37:ou{Y+}Ä^$nK>rDQ8YjL߬m(P%s4kL%S+M*l 0yO#L1۹;ĭEg|3Mw 45")}{g>0/,I2ӟ3m!_Jo}JRi=v7H E -63}G3Q9 ,(x0] &mS9&LmG9O.ۼ2*r.[6BԾܷi Hd{ak?5},4*B^4F6]|C J0n\>Ed s:(jP`X}=-IQ]p1Y4uXEk< ܢ6qv{K"0 {kV7sv6 1=:ЌIYFh7Iѣ9W6ݯSV87τOH{zPbقh%Ü9$BeY1S?qGp&=WP:6SL&G {Gy ]ioݬ )SEuxs`|eXxC_s47P>aiK^+E&gS^Q%g*4H@KWp\lKm4ֽByn܈d#S: 0:0<j+?h%oB-xAX"ykfVξD'g~uF /gOAݡ:ka5YM 70eI-cST[X"PՌoTͿ0 ddv/y vB7-!1Q.?DL#Xs}QfVbe-1/az9 qBT(xDJGI)ˮsSNƊU1,Hppx Zz!nO=Ġq-)Sىxd&RMMm QC{U C3V=2WU{^^-i)sE1qLH1m=o@:+&jqWPabx$E@; cтcX7'@M~{,7K#6`ހJBEn(T2'YQ;&O>B")~D&B]OeX D!G9v!eY#r\b \rLk]JDN0 K"sp 7<ˡ ^!RYHuc-}]ϯ˖ΫP Nʺ$t+X8; US&u4?Mr";ME=*VŹQZamOm*u1 q+<8a tCٵG:!W`Cni$)ml/Ьvr>D]i;(j1c}NL˨,aO`cK*~9EnT/L?o4;|sU<4\yl8RagAPaQX{3f iѸˊA% LL1HTdFT4=݁⹎봞 P;pMhX*B,a$t:()8OjoeDLWB=5:(ƒd+e9ueQhj\ɦ$ָ`)hh*Y ͦ苚%B^T]5=/K:1e 6\,u&4!%OM2wdz"Hr9C4W:?Rʦ7K2"o[5a>Kg.txY<7?O}6<5I~ٿp8-(;6?@"=ڤePfG3#`ΰg 3}LIĸc/ )[7@!%xW9g}ȱe9m^7x87]“EDY!=VڅsGW]4؈|*5Ud]HlI0[mMߪ`3Yv>:'.[Y>9Yg܏2N?m]T ո8;fz6EjW{2"{Url2HCM% $h=WZ>F_ʄeGT; P gx@!In!>?XR1!->_!ڱ٧@~G?ZgibڇDv.ҘRHvmzYgzg$CzҊOpq )*geV ecBJc曙y nCOognn,` (Ԗn`;^*Y-w^"y3n$%RTÌ!M/_RWlG;I}ԳΗϽq&avnN]V,_%Qa&rhwEmֲ'#~0 ] :}nQaoWvܑ2L#ndV$N=r;g5S܍=v5(B#%YeI܄J8o' FTS槙ZPۄ 3Olxz! e9٠|5k~?e$玏̞lwP.K`sNx;[d~u&RU_BGc!hqŋ#14v%f oYx͝6g3vy::7Dؖ 慖 ^-ό<܆a`JUW1 ƁY|n e.qT7>&#,daѴ;BוDxWg+^VvLJ%O{)r "#!N1n.]1%x8Yc|r t02LH%HU.8F5W5 v hu|6EA[-b^\#hfd6ns?MzkJ#0۽m ߼ߦ(|i 4ܼk/P-3GXYTkA1SJ{G i:yh4O0Hz0W-cpNEEդ؝}j΀CFɡcbh*oƟj4:D1!BAhgűITB3.1`>5V!sN=mUOzF{th?-~.R\u 6sGgi"𬲷kTVtT@ AV'9N9;uBra%=f6 uǯ-2sb#z e\rL丘}Kkꍆ'jw!#l0\ɱ;lӖzc9|HEs>}2gfJC4 ON_lp̨Q V mϯ5LcY)J(1;7/pni׋0} o8 :X^E&:蛁<+ o`/aA20>0A$9C!6RtW 3Z@ne*rLC**:9d #Oc {hb]SJ k$X`&~MZYfMsi jKvΤYE g卭R8 @N(,4 Ty'48z7shϟES?88M:ܩ.Ԁtu)=6lFqT l_U_oe(予&٣˖"iXut2P5a+G>g!۪aJź}%)x7ɻV̦a3W"=խo>㖤>'z8;F'/J"UkJV#ƠW 2h󔋿 D v) >\J kFq(A^,v3Sh'D* J9/F*@{o^$\ Z%VaA:yXno,*ŇDoT݇>FQ4+f+YDmؿGit(7l%@YRpAUf\NϠw }Z>SfBFwP6֮۠J4n3lQ 3en*~9o=9=9/;Pb$^jZh_E|")j;|LRz iZ4KY^ m-/'[=JmS~Y@&M:}plL˻&o%QϜ$1 82]Gyg(\# b:,V-j>׽Rv8[}l#O(cPcn;?uPTd.+Kk"nIf+*qdU~JAeY`#]2]=g(*,VHBE*Tk%vT.) m۸BFy ܩ;8qW,OD 8hz8UjayɲZT#s[@vFkDpx TߢXQiz5ҽ2_ T$/Gě -kLu]! 8yf nBu߹N>N߃vZ E6 nUE}$bL@:6\3\yU}Tח{1^$TUS'HrX7cN|r#/٬2XCd#3L6,4d5Ji`.;', 7(ݲ `B+EQᏻB:dbb^zZZœ5_ہ^5:3bRN=iJNGm!o(6`v#~3W?LkG߃K-5twEed^yl8^n+W+3(qmk5[' C+F(vKN+X*>$T3&&U]h}E\͸k)st&'0J‰["WǺMŇ<뾮\B nVa3]/r ;qٷ1Gn03O|G5/mL41ĹJѪ1f"ժ )5\KٖMؽVRqlHdB&8~2vijp<՚W¡X3}.w L}vOHUvù18~xX@_קpVwN$ԎxVqLz ,4O|THd2Z`hTHueLt:)!wrŒز')h΢ Adsl1 7RiNM4M5c(B'RK\A9)G֪r0pmjo|XϯQ֎"EhQ)}r3 ά4/(yNq1˪0!4i)6gȉǙ' "ٶOX#7Ûo|?Xrn7 c!۪W| CRre8O/iFRI+(Jz„rg~ⰺThƑ,nSgg=ԂmB\= ەIֱ_JqI]W7>Ы$>16^>Rߕ-\4{!`NH-l)N9}D$iV ni<G(o12*6{v&bqp͵>KP.nm $gRժ9࢈8ԇ®֎||aexe;ս|\4}'9aʁw0!ˆܶJ:l 0لTaXlA`}z_l-i^~?`n4fҜʗp~w$aîE 64K5zP ,?TՈy"54'ra{ixt1b@z=N[%=xY+xaQ.u;FKu,?B9flQ3F/ _ghB?յѬ~';3#s^-WG "΋ePV%:╀!2v8T3[Hxul!K^iDR)x@rwҥlb拮mc e^H);:egL_]Um(2/%ͦ8twנ&^!ܘPɁf{:w1>k,ARC.K0Ma&SJk™`ζ{!3AMw Y%/s [ ӳm53Id!cú󝘈h1ul<ϻ뷩Gix60qɧ>tP-]tVF9~!?QFZbw{`rV(> ߫]0Dg֪lfoot:d]p֜{f/1wt P}HQU/L\~aK*2. CXdy)FN Y|n6͊a?%#.a!@F><0EΤ%v[y-֭g){  ϦQԜ{X5>>g-cosBʜS4 Yx$4Q$MqI"֦8￟g/*y49nT'D(6c03H7ՐT <{)DcU&Qp<]M/s+ˬ:rS,ZEkiD.tϬJJz Oda*E_I=*갲>Жs|9Mdmwȭt{5r>ɔeL %kEw_0aC חŢ 5f}z;}J||3Vsm[03M^uJ#NB3Oc' m7r*WNZ +I'^]t/,ԾEіm>p yL;8inw0N5%QH lS;~䉚P>2ӋZ"khj;2pv #֯PKfO6]fyTT쐊\۠ Ψ.BU#@,+wCS y^m|,FɊv;CX (P[*yz* ;B\=pI0V/W.技WTQ3XMΰ{UqvĉJmqߪ8[MiQkA6be=; Ē ,=z9 IqCLw&3ɔ,QWC Hّ'YPy(sJ`Wx{tI=Uf=MG9]$M ŻQ'&38Ó"і8bjx0R(,UrXZbujIco6)Q 1Gg}d-"%0~@OeݺLd~BJaOK9YWHI|L;xa%C[`r1CuH] Q^8hXԹ; 5[ؘFƃ4hlJY_{ f]4h:l P5=GWqT| E֊JB\TW|z$l\װi+tbPWa-.0!'K^5ǮqՖMPx m(wG|)t*KRɃϰiюi?3TEb~gZj֥jT 3e S˽T<eehJDNиo]lsKs4q66l`~Q7Z|;>D`@4Mj9zw9L;$C~Z2TM@%i1(Yђ XD$XwkdqBUX~6Al}MƥX~ 6fR4MM?NnԬCӨ5DR0 lHr#PC| jz x_]jkc}\SQY6D9KU$2 3zr4Lge/*8'JFC5=$J:vC5̘ =uyأu˽hF*>a<PeU9"#D^XS Ϫa|%D'RmYdxdGF zsy(,]ŮӰ۱~ǂ|:kZ!*:g/(a{HaD5'.H˺&@vCP=(M8qx>ip|ԒjkׅۚH#)6.ch픱/S ƺ($PztC Rot+AObͫ//']#N0 aè Z+1[{.m^}uFܪX[# [0BoGtt +?~ ~DmU,¿A[5V?9T&m:n hK/M0n^nv! \LkTb{.tqMll\P~BrѰjWA% Qtֽ/ O@UM< Mn^G.^\JnDXi/ 哏3Qmj RaM_$*ڌ wbbŪ*%LlwͶ? j8eA0@%9|M*(qpetXU<_⋆Dyub n!3G, xgr5 Zvɽ7=v6 sP6Kj^,f`Ĵڞp?}ciF0-WU-{pHJ:2b4 =űbCT0.Sp@X,q@lO*j6/6}8t-T[8fLM,CIDLnlȭ%gV%)0IMz܋vhTo*X&\JMIjA_ yeÛ?D5z)mize Tl(SMPQsc9bEL[srZP2w #2{Fׯ= vio%<2u<恳❒0d&0zb/< VoP[!Eִ&.?ae:f@%o|Y2dX=_1^9Tӥom4KZXzDwƙr&aU,OA}x"`8ܚjea|{2ޙRYW[d1xƼ,-Me `AߎF.E(%CiX6ՋsJMT7(!ވ2o%wP-9k3$S?1yFtNm=OAƶATwѤƒO:V6q~`o% %̒4j!z\0&34kͧI n`Yw@o)9%'i[9ni";BIZ@rEӥb4vRF+x9cWBo;iN@l9qGY#QIR(h1W̍;c|ٓJȓX Ďx j E2]oGQxvWMX JeQV|tdk; 7 txKb,Y>SoeIdH&/e,4ޡ,A}fRP޽7Bt?CcX< v_[QGa^L&2fmmSS6FF[yiLO)'h] ~-k8y<xp% |=Q4*(; 6Eໞ`y]O kvaIoV$!'!,{mOfRLllMhN~Pd|N|WTGmB||0D??+qYedrgtk3׆K!X󬹥7R`5f ߟΞʕQIZ'IF (&SW-^2ܭ0o%{lbO2P"4Cg̖r31BQ a0aMz19;\rnJ#Xl.˘b\x:7I亣D%{pcf`J c_}X9` ]&}=O#Q5qm9B RPfyUgC@6FEt]`谩tW\eeKI0#EohkMvY|o\xߧ.Ji՛r3o;biv $RR盱`Vw%6K7|Ĉ3HOZv(L; 6O5<؉3`LG}XW<~oOR"24 7A>6-16-Qk XOb@IVU0)\c E}MƘɮmR d;1upC,uph1SV|0o)޼ yrƫ{u+)_ŵ:ͷu lƃ͘_NsSTd  +6$d|>n L]X[30 &tu@E+6{9&>v5SwVsfpP%QKU! oBO0 .i䭡؇TN =O;W* sjG%yE/Xzj(7+NI#F;t\ w_k7{1Fiތ{$R hh`ˮmX|S_m>#(/@MdK?2"\tИ&TTJiX.Èm_&q>b*\p#1 6\<2K 'w2y弳l"X^UcF2ݏ)!P~7ˁe!o?3ǠX[UM`sEѰ%*8OgvdHQ\qo jQxٛ 4k߶)Zpu.x-' ?Nug2xhlJ1v!A"c]8,bŵh7EC5ІO 4M4h3&[rQ,|,:$4 DI AzRuw;1Ar pH,D3rcW2ga y.yL\X8ݒPXTdI5ɦ+F"A3NХf]3Tf‚$϶$j <?tRoMnk 6BAKLAw2N{RzaJ~E] <Ǟػo L$7gDyfwt6 IUw(=PCIZ"¡9,^viU'P_x'd'WiksVAd7]ɭrIw;S#4ny҄_MySIos AY\;F;Z.4>9zC-7lNX=7^Z߷՝`AvNc"j៬ A[u7B=D0$m%g6 QStul+ IxnT P~Xȟ_N3Y3秏 AE}fT0!0I M da$b9PdxPQ1{GXo~ mO y.p҇X*!#YVFIB( {*@o.%ז+yt<$JKx I f3kolAsG߱j;K;׮|Ri#hcb<Hq͏ _Z_l⹀dN9R ƫ] : L!GjO1zxީH%8"{I {(iHZȄቤ=R>j~ m[1AF13HK +5*3zs9##|$g~:=C8`W9 wbN]>C@T #w/XuVs)`(R҄jܡVPi-EOnan%3cheMe>J!Bj tnԏTh g,pPW|$uLG]f \H^3yƋM{[ԶZ/۲@G 0Y:~4x)퉤?Af9V %q]-ũJτԦ%Jy^^S؝RTNdt[m8[Ė#:@>P_L@۷~BH:1=-B* ,-q}:FqnXC.Ul`1Z#~igÍxX,u,_/Vi}t-vc u0!^a}a, i=uXb޴&d0R.]+̣;Cңwg,[pbZzzܻx4ސ$VDvҌcD;%=ymә8AYYwjl{_ Lg2rZ*M20^]adA%5 gbS$wd>w:*=h^ s`U%ֺe7BUnB [CȪO3ד%)߆iKA]L~5VF1 n1U8`R/,}+I`b 6״@&. \9{̹  ً}XF]oI"EҜ0)9?ߵEir~$'Yw#6eCJWS BuR,ˉ HGT;Z&8ȅ"fbE2ߜ)kgpgG-LB9m9LF^1-!U`]YR!Ep%YFoi {&~ka5p( INbDURqjnj)#riVᅕ̪t*p2 ci$ V[3|xU5\CxB(xm6&63d_e㩌3$*Կ MVLJj]>ʚ2sY>xLL-W>]cF#,$n=@_T+-~{_ԈGqOLTI  xo봉Sdc!TqJ}ŝŴFU|UA?Z =( W:8bssk-U66HP0(Vy *N5Kt?O?`ACrj(Wd`+8'C6r_uӦ E m]Oc؄xAosN]i ĭȀԙy¨c F` \J%Z/vUvFO1^p+:`_!䨞ɐ ztaVVb~DPclF3dQl3)O}nyK.USo`骛!~/eW0̮ icžfdN_Jpsoc5&GxԵ(NZɰ\dCI[r]fɆxѦ/׆&#zim4m{p>=xSKk]y/FL'AjGGJmaHuѓJ/c*Ksh\$ LIf=cqm_6(&β6z@Yp]>W{FuFOfzw_pޢǭte 5sU1Ae-cnr5;?--htRquጮG/BiIQedÂ[,}<,ybdY Ӊ/Eg4,#%r>4*[i 褴سvBMڈMYL:WyIvlK ^U%2K9#|bo( (C 7Egi3BkPs9]7K pjQ O6T~>vavj[(B`aʅSs]oM , 3ҡ辔(:(0є AIKrx%ց|S^3uF,K_zu!sY~f*C2V#LaCZC:]ڥRA`QM@?G?_@vyݫoӽT̀,C~xЮRQ1W$Z0܍ٮF2x9|MlxژlOLn+DZwOTEy*y /k Gx;T.[Pcf pxu,žkb\/wt9@D^( /~[NPW]lLO|g6Źݥ$Z0l63xv1jX@$ 2Hf`S? g?!}kVlqBȅPey]J1J:hΚ =/CyϿp|M[ ؓ}uX  lܕ zRb~ަꣂ:?p8jآy&)2q;㝁fqoQ,hZ)ҠGT l? u^wt7Za'el= tehTs~XgD WdL%vu_LMZCuhIY 3ɐK P*<)L$V<^"z /kg8p {y`3|9V+, $(TrՕ'iNj8"6"DzKTb3"0xx]#}v2鲆a OCN,64P:5MDPC}b;TpN?79>qaZU#i=.bmA-R_̩`ǢMcwМC;R GaOk?wġ®R(cټi%I[@ pW9}>0=4cGsd@MP> + <}[âk jxC$2i\~APR4*:%jX0c=dvTĉ%녩(r7ұv u mU!tM"joDF9Q'~!/ľj&Vr$L#(%QzGh_Q+R'< t06Eq8FXJ͢Db….( i/8ʯnj +X m/s4xF)2e%h`rܤa!uNc0@ևA@kQ" $k0uC:@ܔ8!<7,^uJ >ְw#ǰwvi㓛9)jzcV5hNV ؏@%9sxp\x|7, '2'Whd_M:aC'ҏIͲ[Ral/ծi5 \iS9i'"o 5M9#&ݦsؽ]tAEpA \t% L< f1ῤl(bS{5[w{e 芛vm|G~!KC~nqvğTqztB>#dl:K^SKfF/9j8Q64Y>ʣ= :\-MBtf dڏӏyxiC а*~{p= ,Q!cZu8w&予&D˷:RN_( 8$>[@"q}3'Joo8>@F~Hߍ  c`INQ?jN!y pKFVpYJ1,eoS--ѾuF}i&Zh$נ;t'|Ul60dRdlEݫQVFX jۤr:gҎvJm;D87{j,` IyH X+Q\Ah瞨yR-iQy{,{Pm_] TdIއLt.[Hcum{Ny윁3#C!YY\"0z,M]҆@v<WA r 3=N[QG/oX{f5U e,ViNb->8K ̟o=և[ڐMUh]`h/~l*xy٫F5 [cC(Cm-׿¤!3^v;Zġ;J!N};oHWBX:T eդAb3)]@L1ԵByXϜNu\]K|XДjGX/Ő ,m8r@Ď|:E~nǣ#6=W@okN"ufcF ɢյ Da/)϶1flS"2(ޏ|% ue: Kte.l ȳU"RF/+;vEm8dbEPsUTj ςVWT%m!Qjdj) *9ې]Q0g0'^3ݺNTk=iSJ<[<ɂ{ Ϙ}*% }}z<51.ko\y?0PbC`J)$KSX|Sq&Y2swu)Zҧ8\e{#Js>biQaO C6ѡvПjMN MCdy8tټ Mpq j>7D^7muC-fe}ϺF ٱbj)E0c,DJu3Ae0d_($@y-`fKܻ4ͻp}4U%3ABw=Ru A{_q|O5\>Ob"eR*O"d_;ڧd$:1 _$9ԚgWfcl)i̔2osoh;fm >`ZI lԄSl^"":(tH)'[˨RQϗXOxv\a\lUZ yx E3bU驲۠U5d7zulf8(xrdW y1Gvu ;f,̓y r`[uكB1CSRiM'gN?q~:Ls4 }>6/ %?z&xF؍"8wu`|K8*R~2@% *׻atwJ_w;Qt6X /ܷ+w[h8/رk|y/P;3T./ScP!i0TZs0/ehIoV%m;5lyS?UKj18 •] 8jƥRos쓋)$7d@:3ÇS*,yWa%O܎'ǡ~WuW /Fn7$gYr[[qYc׻+ʮwJtel[ YM( wLAL&# ꏡS(C譠{%UoE :B7CC*T]0y#&Ƕ~ c.!m7y?\/1]{<1tOhJDȂ2ZEy7=PS09+ٽO|?˺?4#¼5 ʬ;;Re!dfr_nJc6&}X9Z#RP~f)ړQfW92Kme(+4Y`]2G-Lwtg;9 g7~yHJTޛZ nղ2PHй// 0hT R uH<}OS>11AqCvBY#&m\I^=~;Cy鈜AU!K[=VC=_grC!*|a>+nzSѮmcrRcOu,%c;C5',!yTˤh4+aVLXLnNa)@R(}+T 9E쫤BFP2hPu*}ih7;Q0 fMxڰFZuV)yZ״` ?*i\ ~W ?f#Lι÷Rͷ OS'׋tspIH:m|"uJNϮJzR_22Ň3L,#߄}<[SoMWDmU?q6 ,{wRfvz]Z V{}B¥ s{ѲE^ Iu19eo3d*ק1]L#jXoʮwNx|QUf?Zk#^kFub7vȘk>B}#&3 L4\9@acPPᰚE"Is)V*d=wcx($b¤RMO1VyE49@Y:/{_tn/z4d^U5u&)JJf"\`нܧ#;!]{x#ݰ볫@T GM[;b&=_B^G&>+98;4gKy y}5\1} rB pu։{~ٞ9*!x@XD 6ϓDJ]$L d=EV31W'bȝ0(xl}fn<%1k"p'YR6[_eH5« } Z}Bc[SZ=7:*(c΍pB`OHqL~  UW@Ղ˒Ѱ'UpT/U !y\k 7kKI0_2=i!AhNV6n憁QDGݥ?Wuqr7ʾhN":T}.m2+q}\-0TTmb3%][pU%2[}Vӣ,ٚ5*ӗ[+= L,hA_hY *?{]kSP:YGA<-Mr& 4`KRXFT\R6Bo28}vs MC`׉#˜ISA⏤lA7;zCRW*ZיeYhx8QZW|İ+Rzl_%-d6$<|WbZ†U'N">g_7) {lEmb8O鳄Od ҳeD7Ew nq."(1zSHt0BݥNBO戱]/awE1P+Huup (UݽĻ.<%zh\Rz5;B{ ؗLiV!zM˒ebMf qE Afː" "FaV{@zgvnwrR$:ttVL|9&:7UML,QgzIq˕tpЃ;}uNH%~ ѣl&#]pO1rUm=)ڌoƼ?D9iP$rkH11eڦGTZ8{o`鏚ewaɒn1dV0aݗ +W Gc#şJT*)bM}gPeWK&2l41^"CnS/Omml~A4E@4?,Z>Ad ~X|okKd`NgNjtұA9sSŜ[%'/)W|ƙK / 6\`'~z,VCEdhjF^fʃw/^U,ڋO/701P~ѭ[%s5:|rN01~ 2Y :>\;K?okQҝ=Yb`ELZEy,ܪ+'wA.K$D[&CDL†HJ3YAh>}cPb Z;CY9-BX{XT=ltM̅)B[Us)P Z|+|Tzݯxg`OOvg"(|$,5ګ`l4)⽯XۋRR ֯zu [Ea&&Zl7NW}wyCmXU |;Y?Ba4 nuDYQWutpk,hhetRDh nW'd^;\mqSo;Cv,Y$7WZ{H37AL :S^bi>._JGC0Ou`['OXΖmP?mv_%) f}j |_6D=MLCwyY䅋u%c9- ]Dw \gM]K|G HhQ@s $^L{UCjKG.Jwt TUʨ L &ps ogV}b0X< ԰ՙҽϵ[%=Q\Lt/m'm/BFuq& q Tک0',:u -P \]9vO޵p5J=+ZOf2_k %<Πpa_ȑ#Q6@ EU.0YZ]<%)}㾅L\4=G729 j;&ܡuEr~>0 p.2>sQ4esN"]oW׍5o%)H1k7e_? w&Eunei.n1O$$9=ۿ惴AVM&ؐ aڪI|d&=LWYi]ѺPDJǜ%ԗIas}Q{/D])#NU‡4[R׮WMF"`]}BjYR8ѴN~FDizZ7ݾk4{P '=%b,OfŗD,8& :Y~yp/EJW="%/X}nMy5Aգ_Eq]%;WrI;Er\+t!7+xNX*ŴjĽcyH$v.$Ǩ:l䆄{Z M{ 2/S1}/"#"$GH]4uh8%a%4|"A!bwa$G ) jJuvZi"붉JE)e(Mz /KBU~l#0q '1`J7[2i/Z'PZcT , |;t$8x0%?fcڛ?:`}˘*_~5gb`8 -n}ν{W2X^ "Aq Tiyvh>'Dj3>8L 1lMZ54^j żT$~܋ޔljKԆH[pUߚkHU[9j,W̭_ es:T>.#}G+'vZ% 1=X^G!><,vxoCpu@`m޾ԯB\3 |W>/Z'.@vpAܩ(:7>q.Q%$KCK/;-Rb;"fnAa_؇AV=NKK;gU!v2eM; P/捀GvL(lғLea#AҿNV)y9" Od>0gRӷdXo: 0 4#!3"[ io6v$k@ibp%D~O͕XJR׆VC?; " j[IrW[_Q p[Zo"ֵwl7WvU;:Ǔ5 Hre_ bX 5-UoTjZ̐-tހ*ڂ[2@_6<9 _9[uɦlQ\kq '"׫L=`yfwsuw.m;/ħ\Շ8H.0Q@}*Ox95tcqF,`E"jӁ0<Zia7lrwtJk@^0%4bĠ٫q>l|!pWy)~[k7" ;W]dU˽{˸of`I76@=ӯbUVJqi>6QZDS3t+Ocw}*Z = \데ď]F*7g&3I\No7OG?툋1o*9Ht8!x'f\e~oSRGiRCFpu행u:Ü~p@uDeKU]hO[FM{ixZ;v*mv8=$:mB~əK,1Gh90 r|!V*ߵ.b:N<1*@ţ'8\2#"ۓs^nTM,IScselYR+ /z6NxjH214_lTUg6=(2ndv$L=u5srn;.Mi{pFF/rxw apaFOw#&ب߼q*3Hh/d0OrkJ-j"  sd =ǫ}cX0F^>8 `%2qvXG d#EVefGxGZ/,b#/xtBԙh#Kǥ?9;N?$ I)V%!Bh\+7m-/JTDuYQ'j^bOBuGq?`gJw^Y+mrn~Oy u$$I㳉2=\ yKes𣠄?1Nf~{. ;pD7: n9Oi^bt: -B!F-ьל-r, ݏbz؉$ >&.9a %jiE=ja-[!1- )WUat4ӠyWsIwEsHy9BJ&ղmYԾ\bBw?duRՏI8: LV3߫U<#eR{BP.fz,b׸tΗţIZUh^V1X׶ƺW˻v~# .'2%Xjv$ꥆIV͋ e=W|MG>{4ĂE2l\&v D;xrz32ьmU;䮎r;Y|!D5*TԆnBX\$r¥q>H)8庒+8לּL3mQc"2+?fDpݹ9>ȹ(óJ $l%w*L^+_\/٥^ `F`ʙ+DpG*`ۃ$܊mm ؐ0AjI{ b@۴t Ȑ( V{avG)0E\d}J<s 闛T/9)m **BoM\P*_۝񺶞iIY$lO?v&5u!XnџH<|..C8 7cR<ސYW}2Kaln¹I? PuVeKߋ8Q»B?GB-*{p i4.Z +;Tϝ3QSÊ[9{dvL2 Mq{ A%Ui mJXw-OXH#`6`*=Fy(đuP M/]PDm65irilP" ;Q|?!WКv0:22 ]r]%+b>ɬ A\O%ˍ>Kҿ'6i!MUZL=D;:"ŪInob/keHGSkMzgG ҂+@Gj4"^ܖ1Tf$ }}o*<1hm%!vnd߰1תn" H@T+)S rAf=/|ϛ G7M?{"DjJ(:ѹï6l88i(ബIE>$BQ%6m]urmS @t%Nuu:xY:FpwPw4rjvl1Sfxy[JaFR5ċgNU5 TE{MѢݿ82A<ijYZF`Ը{zb~'2Lh? NC oksn_VXB(Ѯ&%"ԏI[cDDҝ)~ɲu 4VjQbUmJx#]?4o5ޙW,xmZobspP9ν哶9 G\'oMy6dAndTOCu6,%j Jy`q$3"Վ99孲b zSSXfJt|i2$0%4P'ww>xGcw1罃ȶ9m
>Sz\Y}fZ8K0LxXhsE9eo%MwuE>#!)uwrG!-rtKdf'r\((CD߾ejlTrEPV:_sV쏥)fh )k[Je9"%~b ODhD܏\ip Ux oZwFwYi@pDNczQdƚS/Dל t!CiVJo ח ߘaYdDt@9#͔s1x[Ic'vI&fɰSg\G:{~PɎ ~=>M) 9DEE#cI34EE*q :t*7\' 6pỏ7@{1$:iUBKf+Ľj@-oQWPXx\lQ+3(4%J84& -v/\8=>G]7z>avx*M2_$n"T[82F$1T-*zMUF^qޒd#%׷!8=Y.x:Uq.{WebЭJD~ʕ Bӗ;JNq>H?/&6Wl4)GF(_D8Tt㉤^c_w-fd{^EV0Yx:7mRRX8\j1AQG\W74 ntY>-=TWJwN-Cf9&:5oͲ]3 hۅT/BѽbׇCf ).J PYW" ݣr@'9kє>1 (;Cm=aAq%D Ax(O 4;)53+wA:xmr'߷!Bq[\|,5""v7nb,;ΔG6~M & /+gb"φT1q>>h72θ3T'pT˃ g9)ϓc]z2QMYנ;IҸb84W M iY FĖT jA5 v-W\Nii9m%)TFιk0xRFO8jdsK7+Qwx o&Ek]9(n[T6Sbn>H (O썗v8}}2qx)gZSprA=δJ#4]3?v. F=ow~!/|P.g҅Gn٫"aR\6$pg\=TSX =8ᴴ>lkC~ }ݸFނ-2%]:K,gz²dÆiXqn1e|55)TGP~fzɔ Տ#f7%M Lb_KY q؝ ^u^܃sԵCZkc"*lඇôx|q&tcRPDa{^=ȭ1)$q Fxqz+PU*C*/n1N4.}0NRRZ=E(^c{T#2$nKdy>gżŚB&nD ;,y!pÍ2,*݈@85u}WNڬa wjl|A5M0g[\C鷴j$78O#WwUk b,ɁK+u&ܼz!xevdscudМN|\7U-VkN_Bȉg2ǻ2DF-S\.AR26G6=)0">d\ޖ b!my=%Z:F~xNrGkV /2N%5~Qw= xE8#R*6s) SV*Ȟ"k/ƣ[+G6:WyyqVTѺpq<$|Y0|h,D'|s >U|r1U3e{0FUKs*& [ qB36'/f3!10 a+>&"tS̯*8>{xAv:CL O eRT(Vgbp4 tH"ߴة_⥈ JÖ~U`5^) ߥL5&N@J]× 8Jí\(zK#( "_n )TS *t-X*R3TUУ\֐&㽒mA5*]$W6(?2]S㓰N8oq5+ WD'7홷޵TA$(6R:ޓVw˷?rwï?E3P$8JϘ"WtZu`U ہdMɳ[&qyLe#kB[Ӕ dӼN߱ ;hvE!0byūbvN{u'KwlrG!~vhya@6wĶ?-\ ѪA.KoR} ƃ?jqN5Af` E70ex(NӳiY,q0Ͻx#:)DDDAەe_v$<,īp6aiA; ʎ:#͉k! !OҌ [pu/ReyCmc#jPX]ϫ=h[l[GN%bNy#, K\$r(^@dLJ*\#D`Z9`rd"H_nBy} /^GOPG o8X:M<XtYxq!O˙JɷT>35TQ݅kdZ2P{!Z/Q"P uY[qͽU#llfIby4]kt{@?UFwJSgG1YSl塬f?=Svxszb:MUIa5an|ߌ̦"3ծ7P@w6%jسiuAx_ğա27NID@-m^5eHJe .]A^.|88ͅmo2۷RQ !<9E;NE~pu D} v_Z\@;|*6<_|O;fޱY7@kLJ7fҌYcQ-*ސl<,r$X4<$j%.{i8\w  /p”NCi^F)G}C EwQ>1q|NƖ*4Clc&u5/69FTE_6 ۋ}!?kOKdb;П)e`~(D3(}tZe7 c$8flTsI^Hc1r$G}~pXf,m5bP BuY+lg Z %ұu D<ϧ .%u:g۠L HM2A#tdd99V928[vu Dtijƶ]fSL~;Bq〦W#Pl(>]QVϞ6bmu" +WΣa+NB&aM\g8\x_qO`==Z/Mew&FNx, s(tm e}^3`^T6}8󗓯W;pXD VBcMsDf͏M͚ɻiCٚNg>|9(b|nj-z>2ʔw7U~` 2): )dQ&k2ϻ SjEj%v˙Oc"FԸPzkPBph %%c89#zqKg6cr,&hu]3:HWVUFlutwe1&!*^])PZ{| Hn.< -l9s7TN`o R 0qdS qޮR6R3t%{d ܅e> -tZ 3Q6ypV$\VcKM(2$TbTJ^g{IgBYq1;=u*j,增fdU*$㆟46ΒvշGǫp8nq"~~ʹh4AրC8m. mdoR7^Vvp"Mx(HEGmXQ&e$F>TYq]Lcws%ו3XZ鄠l9: ylV͉O B{;0ɦw&i=bl[< ]6b09r@ZosD 4C;Ԫ%DkZ=WKPɎ 9/G7LO0#ƐC1~ ~pRv7@hz*jlja۽S)H[fGBnVxvDjojǮFϔx8+`["IH>m.$ɻo*EH+(TPYCC)F&W̿qPKL}7j=F:R2Є,ӎslyRˤF(a!9zVY.-AMz8Yi=[;i@üBWd .L#cf(|7+0\I<S|:6.?1!'&XJ˔ق]T5륣 [pvV gW9V^tydɝ7'iL1wCM %S?u/5uj]5A苮C(cHCc!u=vk\\78;84~c{' RcrYĀ #OH%v Kt<1[͘Kء{&W0ȄRzO*뻨 [ BuI1[T3%[[N\u*G|7N)#]E5z1ܐQvo859aקcALx`*t\F&%o8e)TßmlɾƵc14ju,V hT* iLSSwn /!2|92Rkmx6ag_RʸZ({`m)⣑zea>Ŋ42bu,ϱgH ޯM5#1X6O7(\([˯Vƾq"4l1 Ʀ`YёZ(eplRabo W"L'ZjNUh uϦ7ؘPnr]x!!2ҵ#]2`Szx/.4Ak ӳp{J~oLmz՚5`?F?Q XH*^pvȤ+wP[ IP>|^(poU qA(&B)TKJH!,| a/S׉^{b7qW -i7M^c4UԆHvUZn,o[hx(I(gҳVp ~ 4_)xR+ZzV0*iYA:'XGݔ4v@z/<קO~}%Y2Io~X10ieDIOs,4!4}ZxM)O E&BS-C Ly9M}s:::ӾFN!r@c\l=fh[7-\ |,k^`=?ZvPFu:}KaB_Fؾ?8&q3̨XmVLټ-k(@ KS]00GRAƝkxFCLQZF/.1>l("$<DsH- H 1_A<Wngf`CiqE2b-cB"kux܏Qk)ͽ6<'yCt@7?xE~c\~֋T3y!305`[yNMhJ۳ "k!=ZAj =a ^Bzo+b=ce9ep= w?~Ʈr O&CɉAbQ5+rirOLrP~. +oP2BW*Koc:, ur,͌ PXOAM"7rx UgRk3G3hO5BΛ3^\^L9+ׅO,xOШ34\l!rPHPyegaGMxWr8:ƒlæVht֟Z+ỌtkᵜuZUZ\~,Êk68%,~a<&kA9!>IaJ]sl]gW-΃[joL˔7y4C|ANN%gf#ڎPw{Jk@+X U׆"_krw]3hi2{,g2Ti(//o 86Y͉ᤉ4QwƯ?\4w ]Z'F6"?/&T[<)hRɻD!zik*zn%69 ѫ!8i[_/OPvJ'ɥ6蕿.zDwLzEt?BGHdlۡoaƸt=q 9ș8t=Ṇ㤦kx6%xOo{}p(E0MF'{`IR!D) 9Ǿ٬YNyD_h$WTV9"'bq Cf8ԍ,H6=h@`/hgv}`t!AQU8}^u~[,휤rR<" ߳ O!|?i~ hx5O90hj^M# gId`̣<~Jv?J/QA3f~ )Ŗ薖 3N._0WB_M.o9it}ǠH 5.Wd[{{PofoZ1A"h4d~ў!6.[G&b BcTKǸmк%.غlM]W*)#y~uƙq4ߢ#ş2sq )0rP0πBHIE|> ]?TN;.w cQFWsteG7LnCIA&9y 4ۏ0{ \eHl@+j.=sV >ۀKګpmQe23?$׾L9dqc[qGÖyv7#0=;fx'N $):3'\CZ3_TVWJ_NJɛES-Fy[`v 8Y :{pi(m +܉$|_jAYOEsD,Wo#A0ÐdnCx7dY`d ư#T 7hk~?l&oBXy.E!T8 T;jZ!aNk)Sݮ(OkȞ YMog)h;6.Xd^6'cM(7-WmR]a@P|j`P_.BG=-Ҋcӹht+8ſ4es&--y{*Č!o1;jĞoJ5,+t#=nž`O"Wx ɸʧ[A`#Rtf*O2̑L q9h{}V5yW] iaIԽ7xq Yqqҍ$j枾ߜlvjMίԉ-Ugaq@,[1ƞ1-[r`\Ǟ n9aZ$5B! b~~gh~Ì4^z쫓RYjHNTUh#)^M!ʎIdp7U֜J$+oK!酟{ǸF=AHT523x{`a58J=qlu'e}hJf8bmHNߜ8X3 X~} |eJ$߬9%.jtJ>. !%CFԒZ=[|Zn=EWVeL xAA>$3ap"A8`yaRTVDkCBhe5="O|`WF_+= DtecPu]~Ĝ0pަ uo;칩84!N^Aft}@jpomYt"abD%p_\=g+9Vek˰EK).w`uh$s.b0偛ef}M& .KA`wGWnC?6/@݀ckp0~q ,F=uEv-ATiRF/:&#҂OAk"w Tv%RږͰ'Oݥ8x~iο2`J ߚBxWcVYqxR5|z!ed^NSH.'Bb{Ap>ҙg<#CND[Xu%0IrC C/ƭ;֟b:uJMz7cѥmӷJGbV'Y%  KW2!jP3-hm7ߌ;-9Y6?MIN,2*=QM~>N\[[^X5 Jgܛĝ躈gC5)8'k+ύ0͐Sa#[̗to IH-df8U!2Gsn{󝆚T"c,>x d~@ Kq!vjLNV qp+2Z:6\'!tW06"& ؀|_9g8y[e"ŕ}^699ﶷ;PX?$,,{{Ҳ+CcM%DV{ X(QAO '$)DU ǻrJƁfd;fţwd:VJmXĩp+ˑf&I{Gox$eAE&&Gk-O3k YoJT acZ4H.L.r*} KC8Yo% h&y5g,[6ư**@fF|j瀻W- |}C9Sݑθ$-ي9MYsq鬀,z)c5dcbS\oK5g ?H~)tˋE*>3_V??9C0Uv|evU`b!yAxםW+w0קĒF^h$Y$\AS?\7lTAQ3[E9uxH9^SHD{W0gl"-)rڃ^6ӸN >ZCuvy,*G=\z@VVN)cX疜Ԇs6BYTE;ԉNc{#8oy5t.E׶5{*\| -I,@||%"ڲT|QǼQ9)^ǰ`B #ܦӛS-$aD!L; S66MbPw튐?d0h#iv \f[H?Xc͸ϱk*˜B_E|Žx:bv rBۙ91s0?`mf?s;j}XLݶmL/qgkOޥ3O]KK*m|_QfJшJ,t)HʣvDڭhu`3E֓ܽ<.- ?I7MljZEiʴ6x$[ &ۺd=%b: 럖AR6V0X PAM7$:dKv"т%YЫA`2]/*kK^aNB SHw8cۄɹYd1b*'{: ˛~m&ֹ.L ̇ [ n&B]w $ m /j`Cu?wq?Fۍ`#Ç:|nˇkL -Je"Um2<==~ Щ>o]qQy^}NjʶͿd ]2Cdg)4eQZ{u R}]G]5.tt1%e-^R7Vf8$LEYE۔|'J,Zy ACk@ęGZ 'F$GiF76 D6iPLGs GUN2Omo N#(NN%(kTlH~x ҫ t S"!Fy *:-uSK4ꭕJaY91[#TRWɵ(}hMέĶf^Rל*ŌcwCqèA88#`FM LQR xA`N8 #DNn{/UqyLlGܲ]n(s5OH-3^fP}/mJ*-9¬s.Fl ҿi@qV᱙h('5/Qz^^@TiRVSHy4L1Ԥ5\x+t)dl!?w7emN .QJ i._fUr:L .v<t'L%ߙ}l#oz8=~e&4.6w x\Qv`g$^F\v;^9}W荰1Va0/ՄtfՖL{$kO6-||q~5cKлiΐ^r@$ 0/]X+Z-$ĽFi̋gTX8"nD9# 2?R5}h7pdZN*: M%$cd$-G*+Lҧ?@/ y/yr2f3r_mLʿ qpRuɎ?P#&GOhO<%lgܢEy!{B{ɒ7D8(}_[-8\5ׂ}Ɵj;]9tHEnkHOZfwcrM5$?F2cC¤H S3IJte];xusBD0807L>| Ǐо,P,h6' hA^a8OI?wfa6=>*'rbmK)x 4PnUY Uq_ !t)nn#wڲ@j!@8469gb&(&`'TJB/nbdP嚳yi4zx Ak/U mMtz4ͽs['62[G!oOhuh%kQ* 4琊Wc$݋ IiNrj>Kc{ B\Mn-dm1wۊ#EA/K >.ĸ^apW+rVᱥֲ)YS tߜ_ʺrӥImL^LUV=)MWָb. (; bWE6I^1K2밬'A#U\o,G^U1Bޘ9f0ZԫM4T+熆лDwen9LN .lyaJ9X)O%{$$Ĉdcu]վ.B_b֐U'\?*vܜh07.V~FCn_ $0D hO$nW]LbRR@3 6Nu3~Wb y+]vhA \浂Y#oȘkЃ i -6 V"!.  S`NC%*e٬}sEd>!=r$gOw3@+18l9|bo(!kޕ4Yzd㖣8A_4>>w#0>%ZUjܙ{#\t>Hf)$[<:mw55DHfPhaj̐d1´~8 ZLX5{sxuǏvžhZϚ'7^#T͞G[F9Ʈ{.甗o54]~4P6rnnzIejl>B"4E<^?R#].Qױ vNVN /}Յlo*q|8[-" ꁈ) kBVJ`~?T9ސknbބzszj-3: f?&xq">q&l=0lYI#$|$™Ѷi+07An04ӓ z* ?)Q{Xɨ6 ĥ TX5kr]‚˵sY…92xzka'! ȏ6?VêllJ'\N/D(T:JVX̙,}per)Ecs~ӔzRí-v|/.=)BB dE. " 52GB] q}'V5eU=#T ,fH%J1˃\vuZ9D/+-s:I 93'E{hhxMu$M(W6o Z?#aO'4%IJF1}^qxZov UCv ZzCsT`~eCܙ`CVuݮZY, o$S}Z)`pPjk] 2yTr6=Eh(=6iUg,^C+[EUwT-khR\3sH[Vdr3?[*$Z0ÈY8eG౔BU>lvt,Lj-(Hj.;H!e)t[n^wx5(w,0O?N{3콧\F}&knxO]|[Z^ E  181(S f">s(%b<}Ҥïβ8yy_{Unۻ|270{wd.Ǐ@c=}cܗE$ T5 7&, EXWۢD-uCʴeQxC4wOd-J{l?8=[^:蚹JJΛ V7Dl% ]s| 1wnﱤZZ`bl! .jQ̇Wj sD06ɃZ6`iu  X7Jxi"G] G6q_N y/Byw*+X_UgEAC\㝪%!_ZXhysXDU]U$`Y`l,S@W h;]Q6? z6r}8BC<LU:}Bnc(ENjN^où"jX*>C1d0A B&X/yO$.Ty*ɵ.,f!-IL܋J4uJ!$”GaJgׅ~ZlXp)EczuR}ǣ)\`4! ML..o :cA,jxWfBU]Unx=_4? By )PB[| ēwndʮDc<=Hc-®J]~Ԁd6;mi1;hx,4]u^m']߿u>NJØgAkа[i^1! *oc+;|t^ ̲;n%^wl Oi vy[Y/ 4bمvDr9`yy߳Xzʦ6؅OJd;NotSr¡ѶNPF:ưشp-'it^cָc\.k]PA7uz:ʚ0+Zc\O<5XNp{#>r!QG92'ғ{! \u% 5ث-!g4(1g+]8?ȥ *M8Hg)>t+>[׎|*@ c81td @*;>A&K {ý,Lԉ~!A0eg0 hv2Ӟ-w>)pB.8OᒀN{勴E\[-e@ϻ&Itjq `?1c{rrzOK^BukW0x%H8, ~p`޹(!D FUlj:K"Ia0DjW^:z@y|bŎt|Ds;wׯ(*Wz@R7ɛr") b.3l,^ZÆh/NClrGd*WU8luHCyy g28 * 5w~+յH䨛z'֪NI2umD>^+g='bfj+P٭O¶/Ox-&)]5 N=8&xBW?Pi*Ս*HB #ަ nT#_KuT>N[2VSD)ѫ@3ļ~m'O?E 6T͉( Q\/g1cucc>+JI,.l4sW REA5kќK֦UHuUGb911*b}2 Hԅ~]R}=ޭ՚7 ~O]I`!  Lhi+5`KMQ |qǫݱXyJal#V?nxqh, T0Q78diL\X9Ntnsw83]Z|m O]9vA#kH~\]m_6alk5;-5HZd);B[/|II7[].FxHKFstzm5!(hCϊQRclsGpdؾykDn ~b p9ˁ(YdZ#x &7E} ѿo./!z0!nhݶ?̤8#õe15T'th=}6b!5H, 6`+ N7F}$:{uj43}&"ݧ:͏;:Rcgf7KEM8aj,C-1Cl2òPױ>BU$_ֶLx5`)#:M懵kR*Q1#.A 8lddOmWWlU^JV8\/{C|q-*%Q#oОkD7ƛ,`ЂsfJT9@t6 C7OFxDma`n뷆[Bv18})qgP@ vhD7"(T7^6}l A955 m!n&!P'l0=ωҪė-g rZN3zk%-=VQ'x. Yλ(CVB~E%CwcWX _%{1"-֗id^A- t&nA1)6>i-@tÀ(~hnSxKUP6 JY Sm O83cg@`4' }lPܢ~$VbrpYg#S KLDU]-_)L&_Kۿ\b!)E6R|ZE筈uD;ǡ .5 29oe?afXofԮWL햹I:3*fܝ0cx&Z-(8h]BG^L.\D_hګ iY;ף"Qj$`ҼriDdE5y[Ι[/,j_=d{N簺 ը9- kFdo҅oi2JTRA+L5c&dmރXSY%vִsuC:=E648 ^P9ѳ}*Q{T!VޞA_KvMaPNb) ]{ oM}\>#0Ӊ 7X#mt1զ?/&j ԏ7.Տ*:}oύu#"AztaS pVTlx%T=$_O*({a|osb1N _Xfe|Է hk3Ş; i.l[0;~@`W:lul?(|~<35{d NP'(u3?yƹDVSTlhc1; b)S"XΞ~S ȨeڴݣG+rxFwE5 "W iHn' E aF9u~T ugW/}cW/=[T' c,CmvI$4N$Yw"*hY)иm#2ƚ dvL|k.[mܵ(ߊɐG~mH>]|,8Zx>Pyq_l{x'?`Ptn dW]0!x'0 pJZjGA6$utUN, O,;4Tco5!.1e)+5zu!)3:YUjO{eWTT=ۇ%Hy9 {;1UnsRxwԔH2ͧ具l6CB~iImuKӁg D1^]>'5dqUl~vv!f^?RƋ#Gi߄ X#J2*cn|JvnY?InϘ:9/## ,k.ws]Osji[ߺXQ+1=*TJsvnu e|0^ -=a|@wv& hwŮpȷTy>3:S:6ڣo[c{5~cg @iV^+,xcMxwzC kMgr׷F%}ѥ߱ WGnrN[gت-9  !}Cd9O/v(%J}yz/ >@FPćhUUaG尜ԟ L]n9n^yNEi)qe XK= acMyyn LT~l2 7Nde@ޜ 4\> OwIYdR@/tb/'!tgBbN-[s"/S0Rr:6Z}=O.O hj>y}]cb `&@1RQu2[$af#-"^ +i=$b,(DWVAUX22#r7-e6H1􋧌"AQLݙ#izhFm8yDޝ'PYmU XT4~2-o4BÑ B?+\w&TY9OrQ8dW6]\ R&<^%ٛC`R7~XR=rшS3+qE2v%qc+DAJ["]|eAfMW{[w*1Ў?}r2n.݉WɅ&5k$$.|d 򺜘$zU'!;Q?,I=͉Y,5gNֽCweH:qo5ЫƙCC~ERe.׏k i$cĎ¡'J}|i\g 9CZjf#$P3X2D_*xgCs)$EqE2jY)Nk {P_RC]o9H9^Qx;koGS;we+^$l'Amb2Ck#XCkR1W f$􌣑cdw9ϡ5>hOtdM1@3~0Sh/jK׉ qs_>t!CDU)OiԐ`$]v΢hLhsBzj* 1WSB.:B' ;bMľûͽ. L]LD.ÚQI3\WkVgKKKb!+dʴcXe,M1!l /(y1c1e4)OX݃)iy\@)jv}RxD0|eXg z)hdiK 4pENHb˝w^Ƈ!zi攛퓇S\;)x*Κ}_N"1L%}ޚ)˺#)q&:8P4PÂx$d*ӭR٨#&eoRɴG笗DFJ~!%Q #5Ӟq&J/xHf !Qr^ہaQZ[>W/"]t<K=4O Mwá|'m3`}Zo's o#qT~' y,xt(eNhHc{fk$ j#eGs)Ĥ7g/Ra$? dw?)HMͥXPe` ?^;̏[6=?[G+t%6 dWNw: ցiKeh~X`w,ڨ^/vms:no*/!4gN}cʹ!j7c+ޕŤ}S\$0*ޮXs'嚶T1V-dtY-7 + QBDIHMevl:U*栉R Y,Xt~":~%Ry&M>(KUC9(T >d薍sZ*@h{@x$#[-rXrFn)^kA% VzgZ\8NETGN|Ifե_d؝}5B]@!tL \Z6mK +8$tGB+"W^FEgVJCv=\_#|$ Q3 >~mTڇ*j4[V&>4c :1޵4CѼ3uK4O5w|"7kuчXԱ2'G53-B"T5EʱTH{hQ~l;iluhi[r!fV`4?uT3w>(4F9׸t0%;dfO*ڹ7b@ `aw! N"-'Jv詙`k.,NKΜnJcbƿgcXW)HiH0ֵr:Ea/'tƺeJ;sXD|L!Q׬-Q"=jw3}ΨC;4M5D(%Z,ʃ5Ydt3j1 =ٰiypfrQAޑՔuAK 5=+>WrP{'3[#,>&>R\2_j~,_gIad>DZe:/$ }6ʒ vs, RP랴25LpwB<;Yg[ל gM23ι0%KBlqf7kZԻ#,EǠsLV-)[a&]Ab=$b{ y .pOVy72"l;PjxCtV]go;i;LeE(ez$ĔKfxgoIrp$Ē3H]]D2p/Q:fU2&58L ,4_5BDWOC.qO2TDw:q"+TSHU$&nDM2iµPzlc$ϑfXxcLiPNDK /@#Y.L:! 0|FqbWVV{.MUo7&RCk!ÛY1'9>+*p =\6[(SތhBJ2<{ٺˁ&f/n$CgXI6oWTޛ7p2yR_l,\EOj`3AI)BY)ieĄ eEd9_); 1u!ˎ!l+e??S'P7qUgp&;Asݮ;T AlPͩ}҇I&ődQy^ N<5C;}e h,8L Y(L&'$okZ_xcThbϣab%(Poay?!i>'[`]On*焋|*Չ*s-- 'Q|U6kj٪2sZ9_FJ;{gt+'LLanI16W(헮1Xg"ٯ˼d% lʣ]{z`MJfHh9L>#6B\EnkjZT868D}I M@B` ?ӬX,({{: kLRJPO"?%qZ(ܺ'롵hGAZT"R S9zѕ$+,95Qz&AS?xSv Ur&~=uAK]S&LF5'Ƀź_ w]電h^XBm٪Pq2^)4;pcC& ]&g_wEMLB[=ryA01'n^'"c R"QLIj,)k4P /ZE%[Q#lpe+DMa>:Q 푺vWil*?EG> /M[$bf7gр'OV(uʹYXɧ`4Yl0B[Ioz듮-k\0- [@ydvg'HͪVk$vo67?"DtdG@xĝD&A7'" nl,14:1gcy}!ls^F{,:nB--Ms/%Zg{AKskƨfRj"6~ݑ<:T!_~_[F_NZ%U#|^_Wr56;9ᗿTND/sK0pn朅Y,QT!hU%j(`XM`0jR]q~ ?3&@ ncZA?z^'VF3?hbq@B? OTXr:Shs:ܠ{Ns:U"_! K_Ɉ$OۊBb-3ռJ?m8+@?S7PA\a`g6b:0Dŧ $#7\9qyIRfjl/)Z+n=Cݱ4~Tl(Gicbk)Z &Hbc;R:xH3c ZN nC=NM au%% @ߠa&m/} RQ/+'+j8fz/?{"Eì"1yG% '(G((BUQ $f 2 )IX;wl< *?W{D,gc^)ɠHRM|lޤ09/CCB7)c)RѸ:Lwn6頂9b{$~0Hהi3AmHƷjM|9B́K"IkpIгW!?-~sH}5׵&G8.Q_!FS)j/#O*a9uќًT0V ^aBxN{-s}'L<فSN?>hAd\7-(4OPOòŪM'UC(6o9Mt[i3u MsPuGSaWmuopOMϷ>s Xz{4)lqmQ́QhV7cxƱgp Z8~x33,m1F^^8$'ĊC9"XGYřh2AiP@mȶS< mN*ThÇKJ]qv91\QmBkEm>:?f@elB+g1zu3Tj9aGhb^^V.Ifˆۛr B=DZOP #й@h2M*82{lS (!]zwLͧ&!m܇T#un"9cX+nS;_ aFAJ<4+, 2([/f#LjˬT@Qd1ǕNF0)Ո-o~ \ t8DL<"QX!cx @#uaj+;AgSwz_[mOW[. Uʄ()ɺAKLB^ 4~xWZt;|t%D}_>O4#i4 QYImoљʷ` N^`WN^=_Kه3˓ R`8`5S eE_+#_b-h$,,= ˼6'$$ݧ|=`EXa~OK섾I&ed#OjcI0u}7`dE8r݈SGc, 9p.'o9'K-4W{/)z2-/Q9h|˴#:~!)6[\1v ,ibǢ G>k"w6hek/=Cnؙ\wT7ܰZmkau"n^n3 m.DAW޵} I2֗rS8vy`Jt{UOKFɝ}XzMKlj2ȱYrϬX0 .庶U$̛nt]險Os{qrKB]jB@y gvlE8X$gO bEJ50Kvi&ADSwA|w>O)3 =M;KqO{, l?t9_:niŘ5^䘀qxl9!+y.] S3'zJGP$cS X[Ai[D^^C/zAcԑKPz0TCOK[ G]vH3Y4m>V5-seK8!,']a)1y-vFBA[хBsB,8Ni"E`JzjN KhrA^$&8}'%LUM_IF+BrZ"(̋)5z1xp* WB?#8X),{QB2g-a6k 9L R(z${.e&tV n@1q&##Npi윖Բ.-UІ]q&ZqKajޠ:A/N5J1& tj^T4=5 ø:/Ն W{D GCULfDʵ_NO,ȶ:e@9|hQ\sJ?=K[ȶu3N$ 1 AiE;PkZ ĵl W -͵5憌j٫Gh$VRl~VMӋ~.&\m،ҊbX@Nׅ݄Ij)qCNsOC kuۗ}lɸ!&:b3XX H{8df?XvCXYUp}V`Qq~<~q@]px5'7M13 y{7،yYkIҩ/vBM%ur@ĠZ!! |a#'nds}p,#-[= 'Om5$Yj`%4SշС[e4 "'׋A4ug7ekFCw#Alh?.O%:oFS4SeY9kKHHŎ E'R™?|r/x #MPܴ*z}ԥqoJ=7ٳny%Címh ߢ;LhB9df&L `mxL3-=lq|OVLv@A6 ~sQQ*bXٲ=ƂLP$i[o͂cM[|3n h= nj!ј :FSN%IP. [Uve'j b^KacQ@񸉭江Ԥ O}V7f85 U&3&i91+qcǭs azeEeR}msJTTHZ{f`! &8r?asc Coezb !Rp>9vZޒ u.k! :#G irFZ~שJk}2(n~h,'{y0&4c+}F9$KMYV` R'ʞ}vk9O_U_H-jlv S9[ŋ,5hl"$ƲO6mmIqx7rPLbr0p# 4s b2UT$wPk3:F= tG*vw@T2=&x`)4sVC:j&xJHzJd :@ڪmVbpZz̽'^ԔąO`!:?Tv/-3:>;ga2v.kW61VOޤo5 . #3ePw!rkSqB95Ɣ.:l^Y0`VURcڳ vh0Cm |J*b"V ReE0tOc瓛x"&R$oq8O¬R<W`kq'Ctܢkxקۄ/)+ԉPއD%)20$/5ĕ>vؿZmB-!Fag^l$'m$ةoW3 1ŗ3o&-С7a(-78o;G_7|mRYCe >a"+%G "Yz"lƂ |ADm `=M@:rk+;UqF3gL| zmy4_.0a-Q0)*5*k:Ԩ QFQrMΆpbN U uSxu52Mogg埉hp:ȮF3I*Eyt){,w_7牐dCMwX)8cU\{ɗFrɲƧ4-S*6g_BP u^Ej=tzww͸̄LkVk'dhsh4TTNUzY*[Z#ncZhz FNjR+Tg}plFXA왕s3X{U9`.dU1eW\m:` t hbjjb4EG58r-4ǖ , y3&JQ 1-V[n놠v F*W X-HTTӅ9^G*GɀUMTQQpE.Bgl`A )x֭q#$|KZ_x>1M0P~DYG$"qTY*T}z$ܵg0j-)1z\r8S{TEb/z.J Pyw_BYS;M0ј. B{6ZSYI8h= F*0Ihmg9ʿ*F Y25.y('c5 ÇD=JjQ2< sct.~UɡЂobUm6`gXLMe!ת~Q]VG[%Ggv`dU8?_=q7?LKe>O;=XXrix<)D# c ?6" ϊ z=O3GDX,^S6/:-n-*g˘&i DGvqRXD[#Q+k$C g%M\Ӻa0hyayĠ5%ԛ cx *oN`**9 y~>%TՎ.˃3zC]QX0t6ёQ}&>i\o7ew)n[9~4^tk2]J aYa׼~¤s;k0tIPd*lK?>6$FTU4N=_ ɠ c,1x?B x̻Fʫy-hV&7k}yyij&ftտ{,a$!ȵTl 9s#  I\DkfO?~`86 J2bUd{) O,|ؚ@z3YI׈Hmզe';ys,iI;ݖxكCӈ[Zwu ʜI{}2UAU$6e_&bD=J'<&=遞s:wsf"xgfΤ^EXaP\ŜfWp wlRcc2=7-<2bqyXM'3[]м=`N)UkX3$T8S1&4':yW끓QEM(B_ l$Gx!ݟAdO[ ~*l;q1f w:҃ [eEu+B$檷.!Y ݏx}KH^#?ҳL󿣢Iַ>ҥ]i$Am'{υ+1 rvbܡl)ybGWXLeZaeŎ)N|}W*9*mI4;!˳f܁5UU:HFIN\5ݮ Kd*9sq0~ʙ\_YoTr+#6b nk}@xPjO6 =)'$}|bUuM[5%4}1tb2OtW(1Fj,pcRuoŌτT ;Uٳ-z!Eo 5 s],Eș7U#R-+U<̯TrWf\tdk28zԈ9K}oYNO`FTp+u$u?"Rc(=TjpȐٲ)N2RHV_-ĿJ 3s.EبIzNfuLENb[¾{o?ODu1hZ83t!^iգqsDXAX_ g!/(+ݗx9l9 }B?= @r$b!3DB-'gGr8Yh Y^㍙$+'R9#aTw "jnbgγbn?H7!@oP=axSIuO08|mt'- poe1vI#FX81eo{pY%JcҙKsͿbzhfA[TbBJTm/m7툓e hstk_\H9Df{J>fh,ɿpЪEؿ[d efBfE2 89t-ᔘ|݀[orQBd(?^, ܏ SYP-/ϊ[k \p-?Y?^U#8FYliv1ӂ1[T Y| qXf) +c1!-DѸ W%$:m+ݭxF7[72ʨͤa4$z]W!>LF'ts8̶Dyے9_uR|U-~\bvfvz~2b%+ho]9f3!ۅ0Ί%5cR瘮h y@8]@/Eғj2}pH}GbK@JIdֵG[]c>>!^w4G ױ1'KgZ/VB˦<5d=͚U.%c!De$.]:xf >>>M^Yr,vUo:H+b [?mU-ifQWڡ5`[Jg븽E umϘ@Vqp%:6IoXMM6IWi2'67ۦlr3nh ߍd*)ݗIcf~kZ?UpL/GK, Kh W-CNvW( 95$1uێ tǘ<7vk}اM !K<:1ԗeG^Ҡ Q8XX= 3(Ōw|e{ByBh.SXx͌v ,A}hF$ps)hj t:dಏautB{TȤlݛ(>.[WϦ?J rfl&N fz\"!<3H:顑|87)*ָYm?Kd>? X bŪGdX'!@(#!2T d>BNmjtyLY{:-rZV*zOtBBw~\u_W}z}ڕ.9^:lwV' /Gc'fQta f`͆L oLe+GVtJal]Mz@wկZߟ4-x07]iӈҡ@DZ2i.nzcG6}k_WhZ+6+[Fjm*z A{ L=S:9B^Be䊿튾|`%fZU/3+e(+ȿC{!|"Pk"^;1՞qIr(Mr9l3ɂ&(4@P;Kz~{'bϧl vHU@ }4oTocӶvzcތL.': ݝx2~,W׍o4jru*:r~2e;~즯^EΕg.vLλ7LhRnCCr{L6`}0 MqjRy!ѩA@̕ VY'50?vP-1ј a?ai?1K$67HOKj`k!6-̆dPAtQ$>n32{Jf,2 aPԜdc2R ^@(]N%j }aZد +*&6"%u(6/_choJ79&.Ap3! qDyN̓j]O%H6VFέ="604˫+ 6$"(NnJa7ldF6\Z$Vjr@ nߞO; #4rӨZOXQ䈑|j23dCt6q V @]z09LoxM/`T6lhAT= !ڈB\xJ$& 1p@Es3X9ڪX(/X0 f8q17;ʠU9&x % Jk;gw"_PKWؕSgvE &P/]>Jfp4˪UfsPG1D ΗJ} qQ\bҠљRw#dNa/c>aJ4):ݶ®J3y6ՠ˽Wy=_: %&$3R;&6&Ҏ$ȒeTp@^#rO|ѶcT8!i4exg *!6(Q+pGRb>v:@I|T&RUJpw(@~tך!@Cם3#^MUitTc1:藑QVe f /0v+)I뵗9a-rP=?9Z{upH_ێ+1'>4g&I#T}YBIA@57 Gm5 NZhJRbE|oe0/a Q0*Ň.$Tt giŶv,ė5^N-ou憌O TޝW pN# 8!Ԗ]O.2fI=PEGkkt;R #]NDH҂[aT ]\4Q.O;cvbJ:w'ָӚ89gxHC!G]#[Y8bWH%vpK1@r+A&s҉L#ǐS ]b ']S^P{6`ڶygY!qyY %7@0Q&B!ģQ[;KllqP̒ra-je'̨WA-y ͕F[~]C!e?}Psr+s$UÍ|r8 rg^O̦PDƽTh۟'DbYT 8]v}gTb1~-f5q}V׽9SG;6ჟH0gԋ u IG?\"[D6o:Բ̲0\9ׂWFPnnH@./s^iݝ+v0mjP(?M'9A5`rn 3%^6g:_a#b;yyZCR1mTm<ݸ 8VP1}KH ,$DqTp 20݊qйKkF[yN6=0Ё)c ?B}s +g}3؉rJg9 Y*y:+i鳃8^]RwHy>B;ebOXcrIO?@h}AM֝N @GマՏDGvOIQcYȎ? hOr[l|D3+0cD82]~s Aši{z\c;]ҎHN36ɷMl*hTP5^eoQ;(AaF'oLog=>~880è!+I>SKOʹ/VȞP تns}O"g;{=Xp"xI>hzƕ=Hs cgH!17 |j Y1S0k.':~՘PV^ PG@|JBM vYcŢ_wdw)b0|=Ux0ֈ (TU纙 0^]7% ^ĎbVN`{xJa1OS.-)*ZqH&W$D$鬺Icv6x9& ՖVX SH<9+I:j@CS n D[͝`DTNBRtI5&Ov&whxZ n9xۄ%sõRoJ`J0K8ϥRR'J)ȗfE qj:g¯ 1?sE.To66LQIM u]uh\(C?\d\%m( BFjk">7,PE=w EV8NrN cޥͩ*ta:\ vA'Vk-n &PMΏ!% ߸3E͟l3|{Ж$ѢcrUu.AțJk8ni: ޠVHrJ}jc:-ޣV a7c ϘM@6koN'4L(>{ۂ  r;A%Y03һU|,(=k ٲDy?( ѽ;,ְs6(KP=TdҿnlJߠAZDF;W7`kqx ')?SDߢ.r}T:9 󹸡~UWWAO+uͷQw5Y%</6@HV 02lYr@FυcRŀR-}b:GTH"rA^翙#}y>?;l;L`*ީ2̗[+W'۠ U)0d _G(yf^搟1OƵSvAHЩr 兠͡}u[Z|O7)C@#^ xnk1g1bAf"7nɝXkv_wsOsG(7}OK6нv*=&l]JD*)*}F b!J22O U2 1<%[*w% uNQ%  Kᖟ%{QξE"yNmݒA "`/;ذNsPqhoz%ƙǒx&ƕG6[pR.#J\ 4BғDWȅ"矛l {QϰS0ͣ NIP>Z؀vm4|h Ͱ1 *j2.oJ87cx!}&")$o?tJy Q-ԎMRd})\2Ie5v_N_Ư?e+Bf3 s| CKe.T.:e$E 0]gX Ӌv:tMg9Hh-w׀hqRMx<@B !|,=&2Rt31^5p71~&|81"YuPW/|jqz`5!ʻD}(T8aǂK!1l(ǒ# ُ!Y2auK1 DtD+;x%?maT0{JiM˘)@47ˇoF7\DO+,! Bo)P$ߌBКNB$%/\ Qp4@M%5d>j6 IeCr!1RuYBI^ |8[`g oo&)Oaﭧ_L! g9$ h;&!Y5i*)؞ RZwR126R2$<Wt 8 .R"Sf?<3 3Jl6 a[4Za˝uhcl۲,>v31d >2wx;" h6ī'tOAg &5G f cn1X֫bѰk睖daHJd8C_%q "2MynQHVb{Qhdg G%oZ(g W(\? Ae ј/".^r D!&WJ'-izSZ͓e.?XA#}ϣg2AQ?P so6&Bv8cT,ʦܮ+ vr0` ]:X܅0+M:”Y$fdX5FZ;9o_3PŸ/2vVsr=ϯ6*%-LZn)~}0nAâ')LxX=Bpx3T4\De$Mr+>۔ZW>>*+5OL. O^\%*\Uk*\57u<DujF0h%x7?9̪<:+H0 w#@9XiwMCSAAp%Y\K+rcr2Ye8ɱDs;6&MnQUwf**_=aWs ͜LIUcGem⃌_۹; _ON>٧}cيeUDŽ1MS ʁ#gG\9i)GBp Zʺ jq Q:nG$uE#KYbj^ufu_!!XOJy:?lp X$PpK-Ŭ}ة/u{ miV+zpD4)-9ܕct{|TA[{zDۍIkh7&T|5c0XdI3&?0IE>ꏔ 7x5?CYtT[ r.= B-.57@Y;_HwR*h Q>I; Jw/-' *5SPKt0&>mM1xjH=5w(cF^){q7ƛrcf\q:M 'y"b*9:rBǫ@m _vSeà Hū =j. [aa˴_ <6}kB05؀,4BRpvdgLZ$R ~S ;.( KVoZKq2@#`tkrOօ)lt8!sM4>_n !}Q!Mv M"z9 u18i[xJ) oi$^m?rQ >J|vT< 4TeozݬCD-羳K~O"+XAۤW@k.qG X^R6%r\lnHW }#aƢQ\!˟D 2cOmI74<{V4̻k1CrE3>?2ҔڌGU=l#IJa?g:qPoqJBuBX$2V9yOeE|O䴻~~^ǭL;Ձ,U0¡ǙPLMU/jXJ)4l9D{Ui#Kv[&lxDwS "6 _ifxQ7蹌#ڎZ"u?u S1yQ Ub7vxl!N{lo6͸&hH.!V*?5L{$x`8 ÝvUpMm*W*Œs& <"ZBmnieFp2x~tAz介T椝!Q8mq e; 4d;:,ָC0H,;4 A7AK$ 3A (+=#_cT7psP$۷13 hۅ+`<Ĩ"IP…8± 9vH&ŻAMNBʹ/ilL`q}E/{gQľN{t\ j=bŸXZ#e1Qpn Ndg8m*!tL+9O:Ӭ=IPz##2^nn7 m 3NkV>Ͼ s)HIHl< AT N{Y*ʲ wm \\{YWϧtIz^&e&jB^{>3YY)1$5[ϵ5O͠4W+ϙ\2%B [?n3 Q v%tWmm {Ye.mdW#-!SAf{^z1t0!?gϝ;ؓ>nc© 'FQe(YE|aZ;dV2;B^8䃄1jc 4]*7UD,Ay/!C|b8roƔ?(+<1Ұ% (=X#;^TwY7mJ_?F#7 ԰}?5ʔh!:=͝ƞr>N|=(Ю4#,Nn`XJ-HIZʌe' Eb-T"TpyXIlG[vw'*R;5W8l/9G٬ƪRj@UB2;i,.^e6?X!I>PU?fܒ9; y(W d'ggP&Y_KzQB4yn n1 Gԫ%n9|8_GGa@c%$^. N(a>Aw7P/ ȆHf0斗@㌧I|Gd%@gn#-֧:N%g}K E?{[4a+VMM:]TD ܾ)#QCQ;# }@zeAM qGnNA6nht%)!Ma?F"O;CPs$c:x.&I`T .~> Pxiѓ\|2g=hNB\h8$wرNbۋ?WHR[| (:0lX[OYIs:'iaQͽ x8vSE?v WI׋SIFSۮ푬OJ$x;fs]C^ ]k8h%Nl6Vuے-WgQK&!>jMPTQgW/7ƶITοo9渷 s|㮄AOWƆHL}rz!PX.ODMJ ? qpe' FRRDF DڝjY~IY#{j8tv~(P1>M+ZN #swcpOc?RmPxjeXqSm>W8(0N<|53\$R$5E~g3n PmzgVKV >%Oz׋؊]æzȮvqi`f^!M.@x1ua8"iPJ.{|?&H'BO!+$t&½u3s J.=n*)CVm PuRm6ִ[FDn l]AئńbQ\uqŸm<=kdt\ĶʐpLF56#:.7(NSTC,q5ĝ{w #/92^{*؋6X&2ۜg^ )0ΣX:{,PoʿP |,D^4}2I98F^nd')>qWJ9.[c,bf\r,ak0ڧbtgZCT^E#!fS}zߡ#kBHv )9p0?LL-j=e~q@0Ԋ!E_+nAψ0eR%^iz8K  |be{X&d '?t K K:m1=7O‘} RwI7fM]5p7pouv![#O[m(qIdq/ۊ@fGW?B''}8F~5 + Ba.xHVcl wVSM]SΌѝZM`q'0"CԘsSSyg”+c58N{5jwo{n\^w<| cM0 jcWa-Cck45>0w6 cŪ&T 7#% *b)yXFL Oaxb[S%ױn=b~O" W{/S1RaWABq (nz ^mPw\쫜Ԡ2ݕv 6 ?=IuBJnD,9*-<>yfo?r5F7]ĕ)jL鿖V.䊹Z}%hҹ`b4joFN߽ysAGShܚÀzm8dZ8HZ, gmqCRrE9jx>G anэ?eWpl,ZhxH֒П}lA6&tN-$$jT*옡3QIߔk|P%w'ޢ-i0(@irCpE6lf$ahND`'$fަfp_E?V&P!ǫq{HG6bWbs%4neiO<ј? Q]?;,QW}zVnU";qMd`uųdPlI[KhtK %jW?B! Xd-%noj h:c-,W&;t$ .֑_| \FzWo]THbeseSʹ=9[NY|G0,^σbQŰ[*tp7y#XnԘnRUɓ 鍽pjْ{T TqNŝBwxdJ\6 p1> nBac*OُzNC-d -*^2 nzZgZ,NznL}.1BE̾xreR j7i"?6TFVٷFYG(.eo5l5JgH`EzhlXHh!dCmEe⠻x%~.~}!U]go&ITZF mZrp~h7o:Q3w%r$n*rZjZ|_#qE1y.a`*(5K'hiFštl ss+Va*b{@O.1Zpz|Z i@').0THzP 12Q. ,d\7sǶ[/)y*=N|\@A08of)n~#/\gɍA gדA;Oиڀa }8 tLJRu;({6oYX#+3*mNb)mk+uLg34iGؙZS>V)(sqЩ}̵ Gv{jn;άu>lFמI[vGtƑ1(-s9Iǰ2߃GÎct.nނiQNZe5OEZs*TNMdq!m3Nx !W9REZC b 2MqR@|Էg~YP5zSCɛBhSC}hӆ䚟=ԗFs:Q=.W;my:a  S'wq&E'2ip M[T̾@!gII'%~pLJߋYo]EZL3̼ˆ$C<ؾIm/"J)/<4&};~F..`dY\@t^=S{.j/7DaY29S9r kվ`Y)Z2T+*^:؁f-._)vR}/#´RAE{B["bIFHr~$_`Mh(4Fq|{s?9XtNbr>G1 es/k8b3'YVxzlQih}Mϐwo;4A,XwOljūUl2L=7AJ@"toMFS89o! P 9B#l}G2{;>x̧%] fobޘl@`vC!U> l% JKZRi\_Fq{/ +wxx.uXVqlHTZR{Q"v9}eIp#`1B xbgeGi4ۯs%՚! 'ɗF®WfS.z_q :7va OG;I(x/vΘ֑PN毫Ƭ~s7pΠͥ&/A"!B!Fy' ~,@HiqFah17HvO.޸+Bvb\ 0qyR37=S8)Փ|صeh4^%ѯ.sa:8- q8Rf&#߀^V) ROPjԾi[2px5aK}N, G#!aUI~oٸܟ#K?bf_i|N3[1F!}/IXE(Hڢfe ~4 5|s哸g3}[vgXjkM'y->Z9)HR(e˷Ed3=qꜗ]BEhCPDbgWp.DU+ߚƃ.(<>(mWߌ;!O%6:"@g\m_g4:h'F߾v^۹0` iGJdw M}7F83ny~3VgK{uR_|s#xf(ƈ9λOVSPpݺm-t5ؐk 15ve;C(ORa ɈLbu+Aᅡ0SrS$9 >.N(]Ә-\TyJ]BTM)SE4G5d22XǏl#;Q2'S^f3]4pkSYW[=9bY;8.x|9&=4L]oH+cKsErłBS Yh0P(2"2hV S6BPJܕ|9uXqe6b0(qgD&}*S8L;C:Orza"0<TD'fsH5Stu[[P'Pk gx%xý`vhr:) jK؄yLƽɛ'E+r5|c8BA5=bLf:. #=q_6=ӛ`隞;lL>(Ysq/ձ"eT%.'a :͝ݘ VXhh4Dg"cVՏlVsAM'])c~-snk8_I5*}''ʢ)-f)w0Nl \,TKYS=p2#o.y|tSɴ9J9&nYGl-2IC@MC62 3B$BB.^ǀB g.}7pmW 0ZnOd观,-1Z xgmZY>֣%qUSZnԊ1&M=~4&DH?-mU$X-=MrΞ_ɡIWE(8bf{p:[:^L<s~) {X|Pctp·>SWoL\WThTc C#2 Q%Voks OikQa)\^uBt_^p30fvUZ0֊b((1ľٓ>S ݻ3dJFm8NP:Q>t{l³*Lx,gg#iy1Dz5o˩l$!!&+":hОg`:6cʍ/nUGQi?pW9h~[ĭ~.ɼQCZ|; X㈨ǴP @:]-: 3%&%Ϡ4/ .8um?z >KMߎ8.H5$p!aZMv>r&81CܦD-葡KhLq=Gq>5%G ޑy蒛j G뉛og0|%,ʜaF{Zr:%iyBCE%j69!c\mwS#`ENpOyÍ).VHY2p;! /,A_7Tl:a]22,l :5>g 8aWoNXj. 1{xġn9NVR w xWħeWYI=+Wb%/ޟwQ|)%(Q|eU۳r`R9^7ւ2HxR%rQq˒!p?Ƃ!R=0MY;א+4AYVr0CaTr*oի S*p/Q4]~GQl93>6,-9;{VUI &1[c!CNLZ}P*J$d_m(ýQ,N"_,Y"Y)b5jj̾ja$k0eͯb5cX{ׂ!ȥ7{B bFZ(?j_#%MЃ9Ӽ@4V1{Xb}m>s|4ڃ5+XL.z7K%i(Eݺ)`eM{|V)歳IdaJdYuc _ޖU>3P{#ZX(tbE'3$>Vm5+D`9F+ ({m#6o'_BrZ*wD9Ï7&XN!s/,FͿeWιפ'J. ˝ҴWx-7y5?cYCEGi_u Gda+h. 1bL˥9F+R =/oʵ El&>⍸To8eŐEm/;ҝ}Ib3)t(0CKlҟ17]&'_\ ~C*iUe*Y y(TXa";瀨X`Y%0M-nޫ Qʐ@ޒ=|oc?1A3َJ+}p ɜ7zxBվ1/|g-7$ėwgzPDІ65L?&ϱp6_Q4!*|xWGP݈:zEV$ 𷽍3> 27D莊:B6%5).SWxilzf@zAL'`d0(]A>VK*t.qs렭O<%yo^QZDRvJTC6 JL[|>D$ic`G3]Yչc<+vRv3пl6kHk])nǶt ^lRtG=+f|Fgҷ\@( +,t0Y=85H#4M>akƏw(`D'(I@pY^li ߳[,T8"ڬ};F * gK.j*W?S2P@4> Ccd0*=f}[۱{w]_%#^+Qywuɬ"oՀQMk#͊=s>, s9^2n!?i`6Ar\h]zD.b/x[Rnڻg+7Xs3j$u?ay<[i`}_g=!oTXw2w=_PѪ\TS$IgIvppL) GkSUeBcW[K @} pú^o{QT ]"OWS2TaU+uS ^0}&&UIoMajb*z>IU.Z6UcfP^AEoٍsÝ9kx| ]BǗaUTRgZƜq{2f2 PU\J{%qm,"(wi~aY RyL.cdz4E?z.Ofn`[`mz3:l-u_ڔ/:5\\c,8bf8Y/!X1e2(L_^0b' ,F(}Ql^й2 cgNM"eWmcWLK>{.rS*{Yz ~7<_e#zxGD5 h0J)/?2-G"yk%XUj2onǍ[o͠(TOOnqf6`:3v"38N*Хî䚞H,z-=$AEu-qYc`d(-'Th9,wɗlt 9Ll&޳1c-{.![l<6(JAl"۵{t$4av*CUXnV l~޶|{m 2Mg&ZBJ<jZUCοKȬV3M_asYg܀ ',5e =^@!/M)yz>k!tѧwFemր EH} u;NWo *,sߜ<]X$|M6Av{ ( &gQ 0#O:KR:5Ꙙh&C:fW$u0 F`SH2PsR;d;'.gCAe4mo~{wJyJIXbZ0^=F^wͲ2x…$aoOkjr)3CSAA]DBF{BW"q$hb3 Ο4s E/A~kߝ |Գ-]ʳfCX Q8 HE$w&{" n5* ^tҼ,g'kVO>]Jce}xGMgPi:F&DJ8a*\#$<" fv[u0DŠE`iu"`pƷFxW U2->DqFCe}H vu-q o *2\ըr\dždϣ\Sec1RMܕqށI wzKq[GRa+揢\XjxQ(05d ^ g2_nT3E5LN0m%s"!Jk\zNYA_IK3Rt^յKBd {I5#xɑg1ʭ.[vA6NAl ٷj"V֙4EcG j($Fx]lІ-N2IJΕﮚnK~ݹkRQ4?CǕO{WZ *7?:q5+%(wUQ; aR9H }[E0\)DΆTB/XƪD,xZ:KuռM {pӄL "3l$E _r#Ā[n)Ilj=ĕ[(a2܁,YֲF3iw/X,p3'\4]@6dLqwly;C\*8\Kd[%lOi]75'VC|BHcN~wZ$PR{?ȵݐu k76R qɚFzIGsOРw~]nPNvx݅B0 'k]K׳݋Ps]͐?kv Eo2DX쒖}cJvR/Ƥ shfO0Q܀v@jGSrEYÍOV&ҙuґ OQ]$~CUL82ēa3=^;@BҖP#?9eo_|`/zÓmD !G-jAH6^CFwC_Gzs{D绵}*T5Ex-*-#d*2 [ama:y!ίTl Xi\);O]Z}~ 1 /Ah3?1en=wk0ique"zDSCD+[he KMP9|9B:߶Piľ w˵~RgtR#>Q.v omSi $ޣPg]/v1,%G^dӜ~&`D. `j&k<8eIWi3@}?Zo9VFDǰ yYTgsSRIϏ"ЪA). {B q @-x5fUG}Yx)3~0eG#,P-r` `} 1 Z.x=u* f|[ )ի%KJv1HPsvsxOJ,%xʫ.Է#qڹJXŃ̢4j-!9wr|$'<{b~[o Њi"CwwR,pcp|fOì>6P"4{z_kAa $"htGPgQ][,yVB@,zY i?/EZ樅# [bR S,}:SѺ}.Y)TNLUcQѴ' spB`$ە<ǽq0$?*(U)<7Z./ uH:S[cŏWYԉޚgK,V^-WtMܱ增a|i0oGd7ex_:نOZcmHo>sO1}[YAJb[ i-_9P >c75 IynMzP\CF)2>_-xg: _ӯIDz t1ObExev>Emb]5j6D{]/|^"%m{$٫@I^iRsp:kA DE(b!}1'E9 nG33fv;0qsPy[NdbAKOF2A 0r#dф`ҮWD} ^=Q-p+5({,MemśX=HPA!g̒]A|@ 1];!UZkFFsWMZ949wl\PǗrU^j0Y`bg,QY'o#>6{? s@C88gEy`-unsTpj;cǪpf O ?DF. ѺhlRok}hjG;эuWZ]N(q\o~(mwr:MōL#pt+u]҄~ !mz"%4h4$jV  }0uvc_&u8\!)_˝x3G ^ RS}n9\V˼1Rxn I3hlY\O&#Ӽ>y/T00eӠ7!~b<{H*4Ks3 ul%1sTW! z-" l1'>uN^wvϼUH37O6~lT_}c`=.'E~aoS̏cs`T1,>d[3_V%]!Mj܍~Ca:DL-Ŗ~%Zư&0~$;O4fB@P=4u!7Dq³+/2)wVPvAfUu.n޲8v6T c9H&U((@"\Avyh1ey˕{'f*R$Vh0Tu-0#f+Lohe08e y< 6a ׫$l|ٽwHXG{ua<~<|3|ny=u5FKCo\3{ &F"&ˌ}go5\}ʗY -n8Ps;Ee+Ϗ&C'V65Vrb.X "zd[iYR9CTƥPk5@UQ MBQf6g1qRfy2YNڵ#K elt)#TE޵z޽`#5I& ߚY'y?ųNz#AuxĒibop\=?h(;3[zFk@M/OP%) TK/4;1j4O#{8oORԣײ}ḟBa+\ fvpf)ѫoሂNof mU`4@bR'EHQLx^|rY6_oc(cy%#H]8Z2JSRC1dR94; nv jMū4B^yiC:f>6JGd[ĺ56:Rm)bHto;~b񢾎puMhZAM^['պOPJ{KVw_euc0m ĸxNh.GC~ Lj4eӳZlao,m.\5H@m#3134W<:>]! ^RQqAed>۪fϤr}=씍$]S] z6`B0W;fNK`UN^rMKF8)lw.X~X? }n`@gɛ] %cV;KLbf[  K^V=uS-nakogSk VKZ(=p>*wШ~·1G@W]6VWr*gK:{ SwşZCQ Dc#= ~ :a y2Y?!u0Þk4fiRP P6WNj0_͗hc^'o~BۊsYUu эdQ;h ZHa΀PF~=VG& HYح/ECBJvÉŹ±4ò Yw1;L8i3]h" e+vPgUKKC1@CdoBRj5vȘCS_4?>=υ.Hbu`ʲ_\M1=HO[Ax1صu`P`\cC_I͑qlcKfЬ&h ?]RtSDTbYSܑ&ўҸCIZ9[&:3)p<_Q݆92lZ_Bz`蟛}d'@z\a_aqޚ6Y)E,q75'0g[4]C8햄or*4P֢VML*G KG&!S{"ӭā=g^"ۏ3&~t74sA<Fp6C kT&)vF)WlK!L`ơO<'o2Ԋ'&3$[fjCcue*yv95d%Rү#X(ؔ2Iϫb@N~ U!NCՃ@rMH&dՁl\p M*wt%{ET[Ɛk-t qE Tݲw1jj Ĉq nȸ)fu%z$ⴥKLj\lo$ATmw]=aq b)@(}-L\Yy$FW֖lx|SFDF[׬lJ弡n ! H_+15+v>$)mF\)ose$/0y&80uJ#aoh@(P"a?& bWD\ֵ%ovȔ |]S gUeƓ!β s<6aiO@d2=RiAIJ>4Lݬ+"eA78mwW$N$vPݢK6wlb=^f-2?XNgX嚴 ^ iLαIͱnGaj"L=Wޘa,J:*%)$K) n:w݊}AEv|um Vi%v-+'1ܪG|cҞ`u8`l{UcX~"U}Ҳc5Е os=vY$GZ؁}栟)*+]J!{U㲛$͊~2PP j3Ayt׬QތOڝ?'TY7nF+R>(?Yș>(MVFAMP,ۃy|r]Ƞa̗AG^(!:ެ/͇c1C0=4O00(jPy!M٤uHoQagh(_J| VnkiqtoWQO_e̻d,JgZnm[kO5 {tXfq?獅pcp;AeﺺϚ6H,d'MӂbsxA7proR0}m13OUxg]Zey]W(֐D !J Єɖ(l"+>&hax:aVjG:̡%^a.DAZZji <Rٖ+CI,OMe&@~8RϭNDlЉȪΑ|NSg~i;0sj# ġZe@w F`ז!;6A[ѧl?.c` g'5]0@3n9JK[ r ,œM@]S\]HV[gNIZL7y?"$0j]a>J6}Um!&^dB;#ZגG.-mVhY /3p3iu$8dt=;&EJWyC_Ɠ-ƞ_(=f)\ %81ߨI:@Rʍ8 K`ɝjݯ߇]uLX'K#Gt甮qrgLf3gJ":dHS)[ a4Þ6m@R);u S:H!Pxa%?_/~t6S(8~Pqڳ'v1BRJ,}_"xX>2CHx4*[0𧁽#H"gqq=W`Xw@NOGFG8͸я}iJr>kN8p@quBE/~"sѤ۸9JEGPW lv1{eP}ǫjMpcs +r< F#2wVh % bվyA&)% A"5 7db۽u6W]_w&i>,\ԶP&|ZӕerjC> ,0G6t;fZܕ4-pI6O9 v2h M8Zr3]L-]|#r-cַ~euCS%C P &,``W+>Џsݤ\Ng'Vv9 Ҝ!:lT]d1ʵW ar];sn-;8 Fa%ҍ& Jn T +wcvA,Wp MTdž'dIlIנI&|6+)ku'XMgO{8g#ȅyczL2ky1bz0y#˰D,,cN5[}\VKYd`SWx"W'ݯ/+WtC 2P3 ob hdU*$_d?[9}%cӒƯpޜ&ýw*Q}(?ק1E`_ HOJEe{e2$9kq F{ }P^id,0"miBlB/+@s4k*TlSj$nN!5[+TPC;0.  n3ԩ8PX$2x `^T߮]QJ5"I cA'g⸭"h3m9?;}*ם ^u;9GU*a@JjSoG^R`l\&W_j/dOȯln ÌF&S%w y'M6$]1=ࢱ gaܭ6 z") CF_8iv~} BLz_;tbQ*R7-wqQ i VN91!]0OzsjDێBߊMt1wi"AC1P~FC]d1g'|M^w]ͯuR0.CV22i s6«7)[(64PNVnJ xAa=3BnnhiBO!!4k@HʺlWd&Y6)e0~O C+xd]{I,`68cpi>á jCd/5? I] A#̕'L,m%Qhˠ76U$bŊ5< Ԥ$uGa \m8cWkCƜ)іH.V&Sz B4|-@Sσ,N8ӢC=mLΤeWaL<2SvOa9 QhFND`X ֍'oof+NI?Vƞ4Pݡɶ>pڏfC皲֥0S}yu^ $#KrGqSHh dzdm eS.r_ӿ*~#o+G1&XiR8VD ;.#W)fSy$ɋ&IIvcvA֔ `,Kf Ԟ,rixHB)@w'sSᐊɟo$){ۦI)Nc4h~7`6ECy0.Kxÿ| pRf{5K0:iP]r6Q:[Q,l*X7^C\,f:F23'L ߸Kiݪ x8N+|FxPb5Yg63r&@ݗh}gCx"A.qӲY@1xW)żnm)"Ff5=#Ћ>Y" .2M9EFFNj9}h(`s[D:Bך # >pJ*$|K01dU{{w%u@"q,O} OceCJ~-) ]^lg%_æNrv%j[Na_^4B:ߚXGUH*f)X(7 MN&)k@o3"PR^#Bֵ68ht ؼNTf֐Gx7A,kF9pbR]5VjfҼt "҆"؜:yvV8n(?꼟8=pdɲA et]!{{TYA%7 M{ w ~S'`ΠHDyiFE+UJ1(#)E'p'T>G '*tk Pu֋9%dg(:+cAU !悖$u){Y']wg[ *E9\W3+m_ |K{>⼒`hY_zbAAGϸSڵ*dT\:>dwpQ }&lvǘ\t -'.LMV$^J,7__הCf>mꃇ\M48`iUsI 0A/6%OumpS9+G=^ 4YKH7 I[1?(DI:E끜cu2&\ĕq~jjv.0%K1;ع>6MkP3w Fe,X@ dkʬCU9&]Nrs؟xc/F= ڡU/'ݱLr֔[%$%$v#Bli-P4ԛy{1U'a?BL֓]Ω?F-UY *JKD͛謾ʍ 躝D_:0v7*N.=8ԟ·HO7gW4qy8Vc7Jj]ȳ\) O6q7 ;^T\A\ BW)ᶏzx..`H턍K7" @=-FpKƇoQ0;j1~q/6Z?. xj>]DKYwu2s\=4kl;ԚrGe˅cxGfdNE'_%)+VUIU8/=F$L)3ԅ[IPyTJc(WtKߌsqNS1ZqSa2A7fm1b"ߖUh̹&{7Ʃ-AɃIc]g4XԹc <<o't$݋-R/8ѯwe<7WnnaW8Bf']niNX S?BLaT=CˡK}= ǝc vxPk+"Aw*wJ% 0c 6*3kbK3hjk1Gĕق_$b nQUX?\ׂ<_:ch1\Dmooj@m*hA%W%]z O@&˖+Qm#= g5'Ģ-v|8Ue*nE-R Pϗ\giSIXgƍ {V0" >b-73ZSL䣛8y|G2oJ XznJc,TTD4'?"S\-| cL pGns{=] Yh6}DGB\Z=#,Yaq!c?f)^+u,ሶh|m\WDT,hBlv""#ѵḋnEyfPwq,3E_cksN/?Skcw%DƯ ٶj'.6(/qKyCwD2G8SgH33;?dKVH7?:H{sjOwIsC;!z5 9%%zzT|{ɮT0 [%#~D~M,D^"pJ v0sq^R@OsQjߝ;[d(|:RM& F^/CCP0f,}}UfPu槍F8@2t5$ړ9 VvÉr0Zƭ"C=?kM9o3* 9?ŪDj hL~X}~ ؁\i><{—>(Hߛ-MS:y27&m2$VkρR#;Pׂˎiȃ}M6'KmKMQQ1WVP}gdqI'*-|#7 S!N#z֕б:(O{]x$j{ɮ*$\P3#P.iM㲈*m.XѸH i|R-%P^B%-#$fJȖ zO}Tv{CCG> ]HE@g8Yri{i&XTJOuac6;|ِ|[%u;ɰM1eIu}&CN(` C w椗^k/D=TtI P@o4SD!eՀSK+cL?CgBf?-d4-yv7deݑ̰R^yaÈc(Wľ48H +z/e.o=~v<5O)]JsW.pCwpj2sC$2j9/Ĺd 9E$`،`cmGXlh;|=~=J#t_ *p{c]u)HɆQ&iC_ulꇎF4x)$m4X!C++k[=Klnp@=*1%+Ax; jbfN͌HtgD@V 2x uҙ:Y-B%|E>V|*TwHP;\]֩HKOfhN3c.%io%{C p5`d*^ QIXhětVm7iڳJ& pes ^d~9FKnۊ XBq '[yI oV ;Kf*r؊)>#ϵct,}5{(r&U's{Zk欟tgTwEdp1EZnПŷ"0RIYY V$*y^Бڕllh22NE^E2-S!I2C/.,X\X8#jQs7EU.͎']m T]B!O JB:0-8@q6}pn*S?Q/8SLm CT3aŒ&qBPo)~c ~Mf&DklǛ0 i(ʽA e7 c ys\1%p7m6 AP,xETSM׽ܻnqV2fQ=vB;菅u{ED ;۲*0 ^H,ڿ)5C [U#\jS5#ڮTf~Fppõ_:q.qAٟ_Y(e0_%?үf1WB`ݖo,D":8,%ݜ*P*\)$Crqu<ıeDXC v Gay_"=׶l7nrpM[*Χ'(c_Ѥi ӱyC/Zr7L޲ߘk7KYxKl &$MVAL/ O(*܄a01 ppe-J>ww4e4FgVaK (z&S|Ll7#80z5B͖}y)YqSt0hQ5 ټ5--y'{dUxtx%,(w 4xJme+~G`0a+0 \o\m3ۡjt%5MH/uGu"B-S-t8o CDzd 0֘=fUuR7Z3 UP3dEA?1T`j\%@6崒@bT|E9|f,7)Qj8JP.}UM9 R4V# fɆ> xm! #>@C"[N2Z7]ط_JkΜuY_#%ٲTTEG"d0CLE܃'j_[K3mu6MQ.0͋%hD).ZSK n1c94Ra X56`|N~) 0eH|_ ?;G+=v'}#|2X((]^ƪ[X$Lj]zBoR ӥ{bP"yg CGh fg x'|9~FnGf0 JeneFnkx']}ky.AjR1o^iƎ#$Z%ubo~P.=/܎,[|y!w=U?m`|t PBV@u%vrc@N<%P:BrR6<=< y}mmY_&ė˦ܟ^8y9C _8UwIo ϛBf8^nU}GsʆSLu(%ϖҞ*΄f!쨍JdY5f|eE@ K{0nlS͉X7SN6Mw,)_oy@y}Æ 6݇b 0!߾n4u~,UXw2aǪ&.=imзSDzTCytW&B:5гU]4[H4v7:kQ;Tm6}BvTY|8vk>$|;zE$Nf\/&u'1yD}r4-$j6o/!P}U$^\<8]%]6BqHO {KB4IIdc4d{k"𜎣Tr I 3&YaB5?q4NwA" UBB{4#oõ9,Dn` !3u^Cv_܄gבJu _C&9k+^hrKV~deC* YHeqVK<71MpshDB}7C=܍1spxRUlQR *"%E6BIe^BN#]12儽n"ZS>Pc=j[ q&i(PڻjofEJcϖi9v!eH֯jceD%EZ@BHMHMW3 @rKw+)ô0H6qKihBu+qFUXU'fs~RLO3A1+nN-I)R௰$YwUw!4')nBSd;$􎨱ӂu8OWL-{cAR2,쑱D}"ouůU,y=ٵOw]ԧb09ۧ<(8&7=F.fѐCBa9:[&Wl?8gǏءxJ%fJ sC~`E/=.P?u%_iB7j~ XZU,&~OF+Kn-W΄W{8 uTv<;(PU^hm5:-wPYQð+tzyThYuMe?pXӵCe\! sج jBw4t||ސ]R9^d {hwX̤r0sF|ܮ:B MA_jmP_+0IzkaTʖmR7-):Wb5dU -Ǜ |&w"S9:@zιa{k4I?0y6)=H"dbcL|,UB3f 0|DhL: X0¯j mS_͔qM;b'$a𠎬K^QFJom.A\S'gfxR#W/:ALvfJ_LyZf}&jjo@/PLNa\,4lJ5tފ҈3OT3Laa&S\tY_X"Y|l; 9Ko֞tkngּCV,)]I9Uyr!Y#TfK4-̵{v`%wjX+לVfq+.f~il|QwŤ$Օ|ڙok#5VZG4=Rw |%o&K}3v'K-p->3<7.S \9!E-V5#59 8+@ ɲ9& T4CO `fhxa^˶%D:#R&hCkiShew @{/E]je{MQpx8Oze);m}! FBB~D{Ǜϵq0M=͉_覵$WW.:nAͭ'Zit6'5PgXԺ&=(NIv5q.4iyDkhVy-JvdD V=@{]!DUQD#ʹ'}]H(F͸oeQᳩQʵQ ru%cpƪPD(Zùp&?rb85RS [UG ·,NKJI7K{=eOE8)]8crtP_xİmO0 ꙥԄ5]F d&0O::%MZf:DvV\Dcq83I)^rDPq 錵]IW6y/pF8u~HdJVBE"}ND>$>.].٫qccEr&TӮ{bHL.D$s1[ĝFhA&[u_ opoʻ<=d'3MSBH1/ u^u hKt/PYf4IX1ww=h+v-/M-.lɓ|Lb8r152t $_3ZA) MWjߍr !&Acۻ&%ts,9]ƟxAu+ x'E}zNNN wCKX)A5+ٗqiz{(˽sn 30r%9Is#pQ8H xhX$8R[^p;WMLm5D 4 UDwI\);/ kb /vןºXZuNy AIRdbpH7#qu3EDC̷ji ݘ>}i&ˋ&g͐Q!PqE}SAx5~XB.;Ot!*OL(R:;@3$`ƈFU۷I!E` d|{gXbJQz1S=ibr) } xf]ՠu{p i>%}L4>p[y-F@jRYYHVNjK64gW7d|.Escص6o v'd G00ogƯ9my:1C6+ Ko_#;|<&QQ7AR<"m/,lӁ*n̠rZ L~! BNn&Rm1gGbH h w׀Fž*ɰ"rD7*jP=zG*҈Q:5\Wz\9'@66XT\Ӥz谇pKDtrKpNBwªFj5rSYwʣ-T!k Y^<"?'K@v)LZ Q7yWLҌ" {y8Oɺo{rJ>).[Yߙ4.lޭ}/(Q̅*_GN 6?j{%4BCsO5 /xT:eT ({:>[0,$\#,bnPMW8 pW{L֔= LGX^Ƿgf2K7RkE{RC}}Oy^ywO髽dҘ4-"^uΠ2fU˱?'^nGz'L0inІ}Sh͝&[#;gwjBd& v6G7׫0LPj`BC^\\jcEmuоEOq┟h >p,qʬ≿+~M+R@Gi%K+,hPjt`ut:Trhر5jHZ @h.&j=Le Fc UYQ\q6syWrVF,p <]-QBZ$ʹ wci hF=Sk [ڹmQ^NpW@R.Ӝ,XBf 8Wh.H蹧C@Ikݖ`}{:R8 Xk &shQ0Id9 ecMJ[x,V@7ո>7 -\{ Um  v\M֑O1%2U]s3.,sR F}&wMAް(BV 6H( ZJP~KM᜞Vv¬; <_,ȗO Mw׭΋C1JĭqihnpQ b_Ѿ%9N;B#[Ά٧M{]H6򌟔~5OUp*n m*3'NÂX٪wx(|i .Zu$ 47Qü|E@(7 pPA87a) 3gj`a9PׂPmžKR_smG@;&/ڷJƾz58yZH)KJrhnFNPǕ)k"LrBHYnXj>܍x0/h'6Qaؠ4|.@est8tU4EA jYHn V bcAy/ 6fgf` htyƭuD2n_XV |Xzڮ j)20 "9*7Myj%#rZ9ŴelB:XJDqw?lˠ}]rh9nҰS%ߒR}xbˉj3 e`= xurd73b6=(3Pa$sxfWyĨS75qF@]J;j| iB*^2(+T&9(5 ΋8R \tâ\WvBqJπ1CuY,]D(4N~&_}NTrV`/ce[/w9kXȚӐπ0lGy`AHCj,V.hNay)x%q;RI'+x'$e\$Hspp򔀾F_7> m 7]$׽kQl:`\VD=hk J5zr +{=.`Iu9w+ g^JP旰} Rzs1&tv{Ma '.6vrϧDaE??~A:6Cd Xgt7fmKÁef qTY*M4@|^upo^=d&mL%%*s5h4@/hV5-)0%~Ќ8dcRI}/,^H fߋyIC`W]&@妄ѕ`_+x 3ȣZkgl5I렒',5# )Ṣ` FM!t d> ˚fOIwQqg u^T_m(U2dP3zJS$!`ts@ &j%O@Ⱏ,C_b1vˤlmvfm̀#ջ.j,ƝcV43y/2M. j۽~ ^6dn`TP=wͷ&t$D5Њ2ʯ"VA^q7|?TAB֑AsO_Vg:;Rݤqr+i]7/1-|R&)2e^b"v$#ӴE>|ZMYaz&0P8-XExX"§E VFW.DaYj} 2CS5%7Xc(H%Kul>"Zq`٨mty^IȪ&|[!:˫ m%v`$էs - ^l !pܷ,#>)6vAcĪR(&x13k)&Sv܄!K6sXrTz1 $9G c D2Xv ;MAXz+R!P^&l|Vg>ArW,Obe(NEFѵX$6t̊լ==`-ZrljྛG(p2nw? 583~rE~o\]WΞ,O(TSZG6#yC,Tpl V@fT~Ix&q;-YhkS6jT G;PҚ/KE(BAC( l4>UǿI,YۡҖ;VQd*x0r‘o^JZk񑼋N.N헷IF[:+D"?9TC@Uyh؁lc͠|A8n##n PԢo'ő9[r_ n}8:Tk//>\Y t6<\:ТfPuQ!9сfbڳ(='ȟV!O s_;UZM.ۯy׻'L!8z_ /P8S_P#$!ç `{p RBmWVG\u/b$VLԀ<ݪD2/p[ZDA:|vH[&ui Jdk/!B L\'cF9ٲr*/Į-4megaK͹Ҥ9l~ {^iOzO-єl0,1TEV(! m)p p-ґ|u?x0Tg8su?+c>攛uJ++yS^ 6֛`hF@ĵ'9Dj&a y8V~譊mȴ]L ѾMer*eZ~Xeh# ),ܯ:]VËJ)7?XoSuhÓR- CH8*P4xhH寁ANU|{]qgv?_J[go墤 CC})F:x I(4@+ !;YGscxțo^:c`l}t(e,s'=Z(!Z)eVѬ ps  H٣w*F `~nqF[)sN=tuO#KV\ 4{`@NޑytdCמrNiaP]'5~ S%>LCG$xjGas#8FL)-4F[9>tu)-/9W9Nv 3]MQ(e$a]RDw{K{j ,Ÿ^MS-J[f͒ON64:2(3]/l7ޡ I|vl+6LRέypjA^\1̱taɴy|;!Ј1e܁hHmXBFUwPsWgo>!gw ۗDh)z9 8Vl/֏1_:Y5x2:&d ŇT~o:ӡv':˓ObpQ W}:0Fùkj4}1~<nqzT6!6s$OԁW(19_gY4f;p1 m5yVOV&ޥ%7P,@*4 /LxTCPb*83֏ViXCs3=俭z y82e } NohIBfk>Iv1{w,xmR(s>uEeٰ5K<5M-ьy_]o o5&+_75*76.E[8oF{hõk.K!^RD< $I蠢ddBoGxnuG`1MYuN2-c¬(L_ 4 ؚ@+ :X-?%zx@ c"|3@2Eؚ8he32ixJ*DSuUN.a~Zx'!B2o_P %>9aG> M8XPK_^0 ~Iԅ#P`8uV4dw2F"ZX=74nf7QSzsZB*Ԭ>] 묥;GSfi/W4бC2҇tq$oQ@w;("B@y]]*ZE5'FZеT\! y[NգE+Y{voLSoo5`r[ݍaT aK]]  G]wn,oNRgL $#hȻT7h6g/a?dfהZ^O_ 2;@?Fu)~]8Pkl<8Mu=PsDH$" BܟnBָ-; w6&t/- \uD _s^%3֢˅c79IG'-R.L01B,Ee5sLd2ҙl˂qtF7q(B?Iș6#3b]i@B)NO3*=D;b7>ki6/4*|XJ󳶁3#CLX^Wh)4>Nҹr>Lb_½a'ijXM^'KWȪ `2쏐U0cbUR2뒅r&wOq ڌ^QGI#(߼ ]4Cq.ėuMGGvZv j\ }XG rtי4N7R#,"k^Z3nIC f8$4Md Z&{X$m{}L3U}e,ykHuW Sݿ)% ʌg ! kMOKϽi`]yiC_:rf} >FBpdF孾w>R6[tv6N tvR7&4NHM#HlcʾuHŮv/6BASp5W#?!6uM$˰+:ȨLSP{ti)Ψ`pP8oMV,5xy$Z˽b|O:<xz2\uv}M J<Ԝc N3g{tVr$kfkZO ~d7  \k7bkQciP)A6{1tQ ؕ=T!,; _%Fz*K)B?YdJ朔jfr"8o/T`[|"#hH? " {;f5+$^#{1 P_"{g㮖+HO0(LmLA[MWzuWxق:Oi( #z *h<߃9HY$eI@6 VC`LXXF8g0SS]p5̠|>k/)a 3õ.Δ(756CI*IsGyKL@eM+5~ռ|^&Ax$|WvF#AxSp"#|KɁ.4UDGfYfoĚ;&l1( oIlcwό&RK鑴`c?~C1I ]F[ʡֲ%BUng [˄cz%*f0ܝ!`C+TmFŊG rABGg-~naN_ZXG<6 iϬ=wn鋄KX\"B#CڅTC+ْZ6bu7~zyˢR`e4wNU߬bLS5] NS(+~ 6ޮ@HS} ;i_l'Pw |HQD2;sTR;U~tv\AA:kh)8eKfw|& j&JI{}LpjX}׳|&e({-QL5:rڢ2Z; hF"_ ,{JvuEvf nУsRFvN3y Ph-c"c(eǏ62.O-;[Y<3GK{f_Sz_Ӈ7e|薑7=, >^e(GG8?䫁Z}Cˍ<=d!{3\o++UKcۋ=L}9ۢ{h+P_ji]"hC;zR9a(ж-6٨AaҺx0ן]NURlrzT.th0~Lt%4CQ"eISxb(4P, YbaGXSٗxyuOڃ$t{N9pdQH0M yH!՟gFBX[{h;TW N#{$f | ӯ{ѣm0j~'*cm@B[;`?QK ()X"9?q)w3/~o3hFmV!W:Dk(}bx[7 hw"Vh*AHAfcYJqC Ĉz47 \KzÖx6|<T LnyA,]q:L8 ]xQ &aW@6vߎE$4TT )"tLhwB cs\DQIz7~L*qE)RҢY\+!l؜6vO]i?nͳ᜺:X^ڎ@[Nyt/GF}& 1WRjQF4;*SZ !' 9(+ ƕYڡ#a5~u[7 hU1H]Nl rz )俚,ʯg^ToSm*eپ3<7G|cJjzC"wSy}qsϫ. biKD(S:P߀0q) bLAܢ;Uhۉnw /S ԰j:lpwiZJ{kdzs ?ԣMgn9":`p²h]U4.Cp Ikfkz pc̼va2xYcTQP<>oly3S;j3& Tw t.V7Q#4tVc;Ϗ)"apqE!BtBR:pPܱvoG7Ҟb̈́\wĝ)wY:R5\*_A,$돶XJ!t!FS{xesY֊ G:2 X ጛ1=6i .jI3Ymrx T:͚cnX=-ok>pC$N@j0sp6sx"v e7 !LsB|ބu bll5Ξˉi$9 n|prX0nWEĭʈ~bԭ(7f$eox+ ?d@+܆Y*sSŀJxa `YGUk3Oan@G"ɐ{ )UvV'mOƋ#l,J;A~~~_˿1b25|14 /%m`zKa5桹eОu2fR;eR k (=ϖTriodY8!k \L~yfo#hys^6|[#IvzY.foۃeg]T,(^+ n_Iu M˜$dd|eϧIDl1?!ܲK^Q./>'K#U y6V 0` nMzJ ҫqҸJ&s3fdŭ]93cm1C}IA:)k*LLԔ.-altaבP(Y@UA _=dlOp`&mlk (?!o?,^B:L*}^㭦FO'>} z3ySdZG0ҷ !7~k1 k$ US&50Ni2'z[7914E`B[N\eh2y+cd&O͡ƐQ~}?/7 4ֈ~3iו' Շ[Ua貚!c/2 Q) BՅvw-ZBeE'侏NISb)=\ -G 4|s]ވ܄ 3鳒|,|G+nm <ِCv[QZ1zϑ iM2zƓ2Kqj X,0KgڨIӯt'4,|L7!p0-n:F#(ڝÂЏtUF:65Xn{DRg*Q= 7@tYSU1jC6/P5!ȏlrj8 Y:_HZ̮γ ?gUd|*(Ps˵R@]5lU`@5_X.!Iשּׁ.l-kWIΡ ICErx._&eQv.5[lljЏ?[I)F47FTVA[{ӃJR)#}Dzyx,VY]` ("L'Z99R2 Jt粖y$Rʐ "k\ZN 触,`I#{/epB2fqjAwd[۶ւj)ITy YgELQZBcXF}pndo@uR[e0EA} M0wW!M Vy!Ѫrw2@%;+O7aQ(*h*yA6E9P#D^jP$LLc:.9v;f+R+39߁g w#c@ayMzqdKqU7)ԡe;v$ҧc%;kpO. EEo]^h8lBX=of۶<颹ӈz6RotjkMK\eȳ#ò`&KS+ӗ[>5`WmHёbtGZ] e#i> H[xpƂ@7O{QH aCF<"Eg}"UZV|!&kSrj!Տ8+2prt/zԦd=`(jJgJv~c겉Beh)%-o ׁ._ s֪7xHGgky~|Q|yQ56tB8-5qۿ?c|#*)ZaQO !&t͙6 wచ`"z?ApsY9[kLuUB(Wq+][؀<ACi䰺͊Oɩ ?B5J3blbjb'!|,9:]a^8Z#8fȑSgIḃ&a4vҌhPS DhJ̝gEYCfjp}RMGɭe*~ mG[{h)P5Ï&Jn0) oywl9NEfph3-..")eDiK:P5BS/L Emg @,5S}#awM?0βF q ⣷pxo4W8(mw??V!T HP|.htǓo,Mx)ڊ|^SO)`S\hTx)tis/}4ʫ~My#s0)6'OMP/ &g">XY|C~rasbFGkV;|ͅOV9+P0Tǻn l7yo 5o'aTǝ;l wDlyED"$l(l!ЎT꾪ˆ$96,->WK[6KE W(E/ZeJvwu(5^Wț oYhUn7vԈE7ćJ*͘-ūߏ@*ƘHdze'XUڮC~Џ Y"L8C*)C~T1(Y:lk-+sKw*j;-~|(@E H`(Hx?}m3ykaΈ& r*%qF%2ʃhB!ɆZS [mNyWK*T?d7SF4yAصRr!$Ai2#SS5(xό)=oeعN6)"w{&I+q(<,:!jU$%\#ܠ-? 3@/W%}: b({U?:ecDNkyyY6nZؗ0{$^s~n>K4gE4q.Su+7bQ2Um,Mr;#dMKyUSK ,KHB>IO-%w}Ѻԑf@ug fиvxȄJ44G3R5nHߕ|a]VH@RW`EU3)DNteNrhN)B|t LF-Gf/:ڢ~!,HlGd(:!BhMl^y>{H?^L+sn6KS- 4<|Cnx^U` 4}}wf^ ӤxH=TwU g?UBǟj=:iGhEf` >$fC?,M #gcז MdR+ ;"xD4Kj.700'iS%(f`?0ۥ$g lD?vm\e]V}W&}~q6õ?0\e)@T~ ykް/QL}*1]NX(,Fj/]%EnD_-x_t]w-tRPwET|hu T>y7s5:U.,@pR*'Kz [sta_G:_7—&Ƿ/r4mڪ&QV2oI'WLde,Rw曎]^Hώfmw&U{P=WRk/:Uua+hQgo Jui$7qټ6$$ v^AHm}pSOx߻\JySwĹ}) gpL4"7,B?ԒBХ4蒘/xdgx,qL`$q\?SgJ;iYy ]V2uZ%E_t+kᚯr"5&D)LpCP%GDH ` %yo ޥ,b](YswAR=wSqjջmC2B`H=~PȍFbہ''Kѡ2zr?D" MK,r>څqDV [ą]b8Vf# =dܢS5kv0֤j'J#EO/Nw^@v$m.9~f 4e#HنlʷC oG$Y U쀲l w7PVN|3rgo`KS0S)@DʧoY> s^nŕSBXvo+2ݡ9k≯sw 3b'*.tdtB YF7/|v?~ ҼZ`N⚆_K1xqZ=c ?:ˬѿ&GKsONj< 7BXPnL"tzi䣡2W:)[N1{s c}5a as"DmPۃQ;hS?ty٬SߊG~dڟf+.~r9yDUOeƨs_7i ZB0E:~ ل(VTeOٽtTApT%Esm&7Qw}뫏܄ɐ {1OdfA{V#N'ALEb͘Fq8.;njCGyl QʬB@n5>lŶph%RG16;ΆlPŰVABޠ.b ΌX]Y;YrRV&~Ȇ&$l ? .!GiK I6fZO\aCEʘ"5"8".^m" wP^a*.^q!"[G//Bc{M\dlb׽پh' 6mWbfz~yw|PL"[&t3<=*>-ᰛ}ۤYPowa{3&P3z!%CKsC|{[CXދ-Vu}dGCFO^TpRgm'4 py0DiH_ZQ. ao9`Q]B2>Kh(fpRXP\Z_f9}; iͅa*ɞ+_j J BeYms܇56BF0"SU %;> jWioj`H?-~ *dPף* ~D9D?p_z:һ>ȷoyr $\IS4Xr1L˺eJŲe3^srU֦Ӏia7b/~<,DYNadc"-/H?jÞ[ӓ 'W)O aC?P0jh-^u\`[ԅ6@#y_|c(itޣIp 'puկ=9^!FUO298k[ȒPVL* G#[\N~݋fӓʼǼK|݄j8*@6Ǐ`uq':+$U)#;qǦ0㓽-2lo[M2j )ݛO;C $l_f%>N%L!]/f<&^Q1.@hZE;/:IV|пQV>m]#+;"uqɇ *p,C԰{_Uy0e1p:y< L94h:UsDRPHBۏPӥcϼc07n٨aaw0[pA;RP5N\~nŏ5l57-4!Cr^͔Dv7ipٮ.?T'#++A8^K2;?ZV\aCX^c_;}lnp ɌFݖ:lx2cXꎀ!S*A*$ߐ270Xb_L(m~]'%=;(~K(A׭Ӣh,LM4/29);gqMemoLiZL㋄86mGj%-\&*gtG85V)K.3斊'K@rMb6$Ӎnz&?A2eKresT٩__ayln|B D6eT$s2Qsw FPsP.Z2'Vmu"ZLs@r墨&WCC}Z .ZErS[,\x޵et^j4-6>Y*'q j IY# \#i,]NnIea8 i,:'q@l~@I$\ ̑Ytn\b _%+jg$ _LP O>%ѡٿ>}\o9=kafk̏blWYoMTak | i!1_2z,l8~g/;wòW5D<"D4YH^Fhp~B?%O}Z*F'8>"}ޅ 餀y1*a}(|ӜĮ sǬY~lܨ/YxzfRBsH3i7g n- .pd!T??-S~tdc?Jn>.~G0y2.9 L ވZN;4˹)qWy ֐o:x(47I}6{'۵!~6BH! #P b@ld^?xE#9RMvk1USB TOc\,R P"";'F 0Dq^=P}ˑ<]Ҫ?Ydq{ TK8\~x~`!]pgOQd,.6ݼ=Q[g7 ڊL֒q:/_,*@KTF[<3˞D;m Y[Ⲟm'ҟM SNz,Չeg=>Mu' 2) c !F"]$W2'T0 $Cҥ3-zBWEd\KiP+B"P/jϵ74rOe"K֍% #)qsE? .Y0?n;ݠX}7&[Hn-_Sn=;:Hh8(ZH;SoILF )`#؜7W0L]v)Y6 %CD0!S+U<;YP5X!:)=r7tx|Ӆv!^WSA@Y{ -׈1^ow?G /k.^3\ɝ}Zy[HV3( r HȬϛ.O4qJ~$Eg=ҢW$07 d mEHkOxg.X˟ ԫD4]Ԫ,Miӧo>R?el.sxw= ú۹Fi0ˁZG=' =@DCְB[ CɆM[?'vgfuw凂;ÊSl'#qhQZ['ѾM[i>ђYѽ}J2D*xOT,oOyQioWl_> `XhtbrdAwgA{X\*KeU+U΅$41 tFϖ[p71e * Z:5@OW_t61+" )]-5 HD"Sd.|vFѐe4Ɩ-MF4yh_'߫TJY}=ֱu]n |84ohD?FOƻJg @`MHާ|1hΒ =.1=V(!),0egU >=,8Oîvg_x!2tǩ6\!ӷ;j~y j&mõDs"V Bwc~0ۘ흰mGklb\@+-5p>f*?!ЬIsDVa5^uV_2dXn}D"L&gٱB k~bxb f,z^EmU=À<Ƕ)B7|An$ќCiT Ļ bt 12u?lpƕ&# m m,2'PoodӿP+!;O2!{Pr'uXf_,̀xLFѤC4>b?v?wH=_ZoA 4M1{Ͳ1!scmـV11X;7D4}4+]/-IJߤlۇƊI1ST읮>2řs/^U w3-[ ;k @~; qHqՌ42d]+CE pUjWd^OP; ^ ѡpPk߈)ta~ȤvGj%+懶H2{̞qI9vcQ 6^E5xB0aJD ) 龽\d+32 ܥ.)Kumq}7,*horVs+z-f-S[NQ; Lz^ږfQ?87ZjE>^T3ʍ)Ac%"g|ߣ_*a'H+zoc>P%1wqpW+ YxF>kfW]bM[TʹDhޚ!-]W%Le:ge0E|u9LȰAdJ^6D1/ꊁ&H!yd,rm7FL#M"")1 .ή*!hR&pZ\˻jy}-82ZWw<&WЎ,r}SuΓɮ5;{Ο(:SʭfUs.N!Aۑ<5M>aIԵ'Ogv$#zM~kvՄ1Uat;a$b?1-l`1Vk8}KAo9GL4?X/HF`aplWIvN}yV𬸳Sݼ|okVwΞgq gؘy#xX l}h +}"II*\5W}ZU1 U&d\|KV3c׹/l(W=phAxО'o^Q[ ˾}/^Hb^\#/!c IxMP=xa-Bi@DR`H0F B 1"GK^;1սo={hgJvQ-+jH}"SlW94'Z`+s+%2xxl /TAQLRTvzxjhhγEȭnӹʅqFb &ۋW]|OA8&T͢*QzSfs/AK|k_ Sat?k {8*i.w-yP{Ū.-i>A/dC 2Ö́B.r@U0B7< w䭵!&yΒ:0 TG/v^;0;jE(|=!36wgåK+C՛oCYE,-h-BL-C{̦T叛%,+{~&>wuX%؉2p3:h7c 5٠xt.wV Euo'IFH~N(6'Ρa+`-[jaSb=4y]k5 cįm3qKJtGer=]aRB+\CIK goD`f&+>d,gRM7o 3}wSБT-mHmmtFJOG19G>u΄z4D抭uh(b@qNL&]Xfۊ> XɹC%uG"shW-#gt S3$QVifu|=2}͢Oʠ@se5oal#ZB;7 Z*L ]od:LYdg57^]^(Ɔ28d'VCX.%WgthpގY;w /(I[B> q$kA1.Ktb12?eU!fن(Yw)N(9s@;>'ZU3kfHA?ڿ tT ! 6DT\ɪXʗ^i`vvcү1cѱ2-ýdj BDz›U90ik@ h5r3!η~0x!R)w0f:W$>ӧc$RT2cgm|hBcJVPL4~ZN,I '45&;Al`;(rёm *^/` 5ַ 9>cW"'=i[H6,b*ŵqֳU֣0,Nܻ? j"^'![m,"wr^p@18~>E*Q?YTSQҙ<"~ Ӯ.ł7:[ DԂ-> !/sNUBf7v|A K,hRK^sI`ܺDR9 @z*aђ^gs6 wEcRKnbV&wd.*.`iQ#̖m&$kV]vQ9jPV{u&k^]eE߽C bMa%݄닄-crgCӢvVRBBd^XiDJsݾM4~m(> e)L?[5~nExr1 H֓:@6j²;ݷf4+\/BzFD,[Vu }ᭃ*+ck:;1wd#U>٭T]K}D"٦pɑrǛwqfe#mJi39\3QWsk%kPA G#Uݞg6Jd]FpbH= K넰ax Ok k6ف+ c )xnL`R6µ\ 10Ѻt!QL }7D [\%F^{G{W$kJ֧$h*e-ZNKzP'^M5W'aZy$/2(Yob- Ӯ>'K(m46n*2D:y_qʶ\+ ?TJS ^khKD}g'z Ԉ؇S(Ю|盙9z1p,]VS⎾*!cXlo>vk9~Y0hT!Ja9$e8ɧYj>:=!<00 _M*{yq J.MB)bw u304Z͗R\{rWŹD`5"@G_*"3J=S#&}B&tP`;[MR "֘X--Й5ߒtW *ZAyiu`p:v9o[?oy-KL RWb7mG8^̊KyH!؎+NW9ko"YJQ>#\,1z5 h}z/e=W4hLR}a`#ՙhF9~ꊲ2P_9|[6@W攚!Mwu1͡4L g}H.(] #mUαF GN*5r缍u{xh 1ǝ#7KmR._-Қ/8Kz^`6 ΀׻ޱ*kYt:8SkK ˾la-G;VJ_)Υ)1 m2/:j >Mfk'RŚ(GUSjN~w<ރuˋB2¿Z!M9{B ;;Y X$x>' mM WV剖;X7q):eW;X=o8o^g iT KԿ^lf~">@C2_pԋ ϙD , lsJQ'TxaICW/WR8WqG!$qKc辬.8;#:f'̌m}+KPxJdΓS-6F$|%gîꋗ_s|Ͳ{jJ M܁uT } ~ [\9- Kɗ&PLTIW[.V%ÀȔ ޳O3OvL ,o̧CTIRn\r(p/HRA; U޴`{P1:oG(%k6,r䒥!FAj<(ҥ|bkX?ڼH2w Փh47vd*Avoόy`{Omt{@q&cylZyd4'Qq: nj= 7q%;@U%PW3EZDHe'"L܂ S_Z\{k^ BF%/~h=P#H  XLݬa/5fv i+]_Y| ^( 'iBYSn;)f7(sF86օ1’;W :ۗםhS鸑#·#N5(hj YrI#jn,{йaN|&wQSǾW!=M(rkn}DC(-Jd6? BX/:XϮ5iZ9z V _(::ҕC"t"Q3bY zD\ġ4S6EI2M$<;xW"+[i' rGUӔш$&i~4e &TUJ^ۂэ(c'VR ;iƱנy!(e*vXѼN˰QX/a~C6..>v]չl9*lChZ?3KVZr0SbTIC[3?T4;c{vgX y=DCYJu W}9~̥vg_p"cIJo s [w-E_Ncv8`MS3بKn ^*RC,5?Vo2 ̳xI*:/&Yb#u \|UFZGe7Kδt^snѠ圤 ˑU Tya|[eJ1zܯ_K3U8It|{8VEo\LZ#O.NquZ ](S}fL"H`c~Y?he_C8:`=M =!Eh1wIOjǪ㵜{uq>T}r3-\g+ gtɅ9㝞#Ahmg{kg0t|[#chNLqe<QMڍ4N'$[nˡj tQ'3C]bNq6Ir@9գ14{Ɗ2p TFaog$RY!J@r(6>viA"dDк#Z".BF[+N\DvsiT@F'-zWqw2>'iV8 ( 3?`9%* 9pl=c!0ew Du¼N)lڙ]UՈQBw`Uܺzß-d?C[N!su-=0쑺aouNl%2kH1Ih1(U4ȕɇ-`>TWou3 ^jǪxP|f>QEnzkN =n1A|ߠ#N\"Hųރ3*u.ji|Rs ĭ L2Ej0>|+ xi{N>?+}kl;Z\4|;6L%`+#W%CD> ,o`Li$ãjNmq,'<m>'ڻI͛-@>IS =g;\6B<|6 8O@t@Wiv?p}}+_E!)LtUMb8$DT},Py%HR51+mYk'%`=$O;b3AiٯB B7L]F*\rα~C\ mrxUO9 D!{k6 [ϗw"v{%?rWxOnh>%3<[FƥzŠӋal{OeI ؟Vzӯim %uH.Zow\a>NkHc)0pC4hbq0,+o/T^LH20:\ECT]~<;"z1ZzeDf%m5I[}Mk@PD֟L܋+.ȊUYho Oݺ8 9ΚEm<7[Y7) S&ңZzt"$QbH@O7[tCmHj^K+&pA jK/H|ĭ;W}t_Al嚒;}#ъX nKϜxsUQ6$/D&+ZX?kM쭝J{W,4g!5d<Lϝvzlx@FѕCyԥ<G0o=\Uq*"1<8ڛ'z" (jQaXsÕ$2|~OޱAo6R 9[l;*'1>F;;kl_j'ھ AY"Uɖ'ENg/`9|,C ɺ6Fٙ|G7ba#Sz=vX#^9NuziWyHn'v1t?5ΎZ>ـu*Fs3 51G?ʚyvcmgط2&" o 0z]`ߣye[ kU_u#|SNޝ~e2}=.]0$6#4XB|Sr\p—=+EtJm]Y'isC5 7q $Zc21)qsJ''E˨5ZODs8&ԄZqc.MeTp)84@Re)͸ f&ZH&> ʸjnb["Aew^2fMnVPct@4}ΝPU-+k^$ gA{z|3u7i5KJuW|wވ d͚ Mt֤T/ęPyo3Xn4SJ ag.Ǩ;LXFݜu "}[ȔƑ" s7gJW)\9Hwʇt”7KɘuU KƘ͖[WMu6 [1,TGrbgt!M\jy_ )r~?& '7ǩ{*'ۇ-ldW .iɚm$#p9/N(I[5m]PazLG~Yb3cf.Ễv-ܸD)*/jZjmnw5߇l؄XSd w'}ؼDǩnt&!9}oh\?T-E:n _d4~1bquLcauLåXw3I' GZs@*J™C0{9ߖ=#?޽]˫:{i}IqiowX{?(쥋$HY538F Q*HO{1c6_)J.;nypt'-_ DhK.!vT6 2ZP26îڦZѫt݌-`]Zp׃8Mkt[} 68wɁDJ "ehۙW'D/ єWg֊]zpn~W)tUs9Oj#v8ѰT !;،c|P aqq#VíLƠ y);M@mڛ|22[8KU,QC}'Q^xPT ĩOἽ:v\^&ݲ0R:j&BFKw;$~E!v;07 h&K g,ӊcˎ/&$yXn¦y-R Y`#TpI6: QٌZb-Unq-AQS F$r%ϺMҾ;zYb~>Ss7JN(b e`:p;S4и2݇j ]BS @B3t ٹhǑ%+ qdT0W櫐>~@"{h7B{qT)srq7%d€ۘ>eQOxoJ;dw gDehfo hZ2n6?j8 rJ_wT RwZ;}#;uAt:| f.ihg(5Pc V$ŻF\[O(1_T.ܯ[LzKw덁Dc?OyikUiz95z ;veT/NTVbi$` I X=Yt}EۘOol H+6g-anSn(#Gg^.%qfCpB-{m9%KTC?˅uObl6wzڕsƛp)A웑ݚz KTX7[\]\5 (FLZQX#h\0>we9rCUvYcn*V&~mpnu[o1//8k*2٪ {:h>].6 Vfvt()VYˋxiu| CR~oԉvO4iZ\__)\XIKXt;qZ3x _H0Xs,]2DS옏kgEk&i&sV{ y t[p$xNE$Wוߖu,M7G&D7&pjP}aASF*ȡھk^#NF7o)Pvpnjdǁ<4bC^&h~6Nk3ӡ-ۇޔ狭ޱ=WΊ 9he> /-UA3 i=[ǚ#x?<сE`4N5CuiN詌,ݔ_WaϥMjOY̩dC"ue&ft"wc7b09E@tlYz^Nia;YWIl~O}9Z*~!黢63S.8@oD;k {܄gXDq?1tO!sx9:XR,BYj\EC؂3!ˢf6:\) cFHC C9%):g,W&ofIy`w)Ү^]'_plܳqrk7C:k;aXOdC9$zZ胶wh|ر3b;h c\oerP!CSvZs+nV%{LSYX|'\!5G_!lRT˨LvP&MPgki TX/Z6?sRi?zng6tCX3ʣY}Z<0 o?zݠ9X&^JT}ບUtZgV;CS}HVKwr^@F7xEF#l\l~f{2[[f*!D5Y_GGFjeDЖ!zyݚ QUeJ3OI2/>|:FQBԧoF tBR1WҧdHʛwJ&P|%, "^Be*cB9mz~ʐmdl֩o4f˿5WF[%"t{Գ̇C.7ՂamEdE:XG&û8Ҕyջ~y8}|@>ҵx@D[ H~|uX>k/͆}ZL"e'/O ke"|.`a\iIBO߯-{5fuvK ΞTESI0L4kQW)m$;ݰw } )+#YmLe|)>[OXet!^?;'_'ym:A> xp<h5k)*j]#4%^~v.e4m ~17Pm41|LsOJZV_tV'Nm|Im…N91.p =L71!uH#]rOLsM?+@iG(_r5^zdc11o{n +-?UsN,/~"F!£H $53]륂d {Ro%$*P"O^,roq{8NuZÙ24j.rpVh ŽA{Ipe[9ww*׃U.RcbDbw\-jrJ2>#ʋ'8K mt()P ۄ/aVj4}!Z(D&"nbłX8XbTƇaG矀[LNRv)@ ,ᎍ(uLϘQ?_#.)BԃK ͣLK% :OA^QZ𢡄T>ֲ: ċLg[ov v}9I$ <sUz_DLT.R GW9_Qc}6KW+$<7$S7$Xl\7A`w(@~J^;݋//der2C,t\*WImĉ "'9a)H5Psd2M^aPސlpiy1YD>U}GD0ͅw]m m]\.ٿ6zZV¢H9u]8 fa%2oe٥ TkfWܴX&dO޸7HS :0cdϫͳT)bmUnSK 4i#Ia>/%皺Ȅ ytRWF!' H'wfo 6*rl6Ofapu0$h!J"Lo Q`( [vUA]XErc^Sor2QxNc@1$O@w%|R8󄹭ٙwaѾqXCd'ϰTzeajN^F}W8dɨH ]6gf*Y5z.dO8|g%̔= ssU M^rG]/)e\|qGg_TkG>u &$o>p1m'ChOekd Q#&'F®qx$N}%BҤZ }iRj%5V*>=+qrq-mNlTcȭư4Nw3i`^ :>iϩ2Ol ÷p_J]] }S.Em{۷jyUs %5 yrd?oF(<"V,c#C,ZK<96ȆZ%v𼏎(a0 WF2E2r|| y}%j ІSkzHBb{NKŇ\ $cWtH>5B,8Yl7EtLdF!{U|b,k,J2FuKe  =i|]u4$HRkO)@5_榃Sݮ㇏#4=ev$I:WY9: P]fMڬҋ䧈r{ 7Q bPlVeV Nk 6"{yva4H$ۿn"eƟߺ顣ܶrtmG inǢfH}SO@ D,%hjDBN"$cD ׭WWxPB dNZ&ChT+aσTDJ`(5;_7zR/pmu*hnE 7S$ 0;zBsEmpe>'8۔ipCң[4rBU;}z[ʹv`;-Яp|i~V#6)mm9J5ؐe[Aȱ^ 9\ ^pJi@9ҔXT;@/ooZD +c=M.Χ8T ! @>Lי۫A-)"5ڕIxC.'*) W'W%(:6h jX% է NYһ-\-bCf*Q̂Ŵ sUuQUX;_|XjIM7%7եG/nZnL]bM$v5I<2>͉{6{)PbOW1XxeSB-sb$ҚsxnJO Pѩ/FrQNc!]?s[uփJߔ9I.87w%=[2Da @f[ҼvSl47SAT hI*UoA߬KNNΰ,4-c{E20db5l=/3cY=Mf+if6}°Hr^nK߮/ZtrxL dLѬG:׀AWcy ^#}{kUSve&gNPDDlN3?o b4:xW>C.Ń@.$$5Q|IVWC`7ulapS 2k>/3{BV(3a~O`vH|85 >~OȐnVƖlnoT0ҷ }xO{#^>P):XLCZ"=<\̻Ӗ& Wb{ :I$=TgPs57`9C}s}F't[8X oc&k&U1tƚ F B} &:ȗKgH]*Gޠm"TCd|l |feܖԖ$4匭,)& ,'Abt27ί%?_\2ߜPՇm6ƐΘ5,j#*+׫ ֹcKz&9ݲm 5a5}J'9`M(9Ed:OF)=xB)'xMRLbf trs+J8._r+ U M^ݫ";#t8Dn>ȚBPJѦ/qV^Fmo11܌~ ـT4ޗ>g. 25–mQ1 K$5}ї_9+-%V' ŒI[/g,g~*$r>N]ʳI"  w)=*` /BNDM0OMӐWoJM3 N6Uxi=ZJijLmiΓN?Ԑɖ"sYWbBo'̌v'UHH훻$˩jLnovNJc_Lu/)l\ Dz:l(udePɰ}gr \DX T ?sER&mH*2Jgq1{hkBA4Ȝn{EqQsXS^OSx 9UIR% f>I ZPdF/yFMU VG9\{rʝg%P7_6,izjP EoL^/eI;%*riQs.W\ Z)<RXQU3NF1J$4l #܎)gmGjBNFM7Lƍl`Bd}ZH66 ?E=!9ɝ%NJ~TZ#`ʴT>ޣm5 +W d›Yꃄ&_-r,$b B!BU="6OcVs{#*+zWLEq "%~IXSQLssS%8WZ;PׯHcG 8Bn)rqe%dS'‡p a*rQ@.玉83S2ΘKy$k7U2:aZM ?&oz٭:˷y^u#K 5TÅ!%ӏo,\MJf#itBy btӍY 8R{ػ)b@JL>wKg=)#D[g33$Jl~Kz&hpNE9ORAb=:.Q)ԽM\eK݌s0oSf![49s XLtjߖ.TRzC1µ"ٗOTwP2Eaڒ1DlQoq:|%:" pms2}f荦 $]krgH*Ժ6\ Tp<Y8&x SKgc Ad9ue`Jw4U-G$?}Qs&]ţXR94VGH:d@k RwEIkxjuE> j C#6RԾS,Ʈ >dO3]]cU}f\ G!Eq1zdŎv°؜UΌ9&ipG;Tcs!ų q pdvY>ooO.*dmu@iUP;ݎLnR(v)<02KF࿔ʏgVzW:Hg/v-fkHj$_0s[Gw<}QIqw\xViJ5(K9\%,n~^=MŘ4XtZZk7r v!*䏦e1  \ᖪT:߄eaz]Ъ:gPPqr 5O$sNW򄴔Z<$PY3!pm9qYt_a|tDyy% +BL9I Iq^Y80eGt=X(&[mʡET}fԼq@La(({cFgSz-C # 撆iB2=氨D*lqJ?2T-5G!IJmJX!oӝ/R`s`.m M(>RtҸ1X1i*0)_Ag:ٲ*<+d?}i:~bApe!!&w6nK]1bз`~ ?Wجv{@䅷uD?U} ws`HGHLAMp2μva$jwǿ1L ?q<Dy6"CvM&mZyF{4m2oo_C Y>'A O? ΫGJ5<˱+=d+pqM-z\a %C`ŷ vꉒ}MGPb ;mƘrdǪC8 ̂p>?вD(6H2ʷhr'ˠ/_h]4uB=7kՊMKhPbx>bYo^*OcsC*ҧAptT?j0y[3abWvvf Usنq׭./ʴ߄Nc Q׋vK=;H^hU8 . ^|@VҸR,K ?~tltDN]5ԝZYą H\wZ:'[)Xi*)D[N6xnM虄b6m{/҈_׍i69CV[a-"5P~r8X>/y7ĕvUYո0o3J!vr6. LaȜ|Y^(AD g/r]]6>L{y :R(n+3@& 6u&2{9y`2$TKW~c@ wόfktBMTf!7٩A_ V?A2l<2xfdRq$"UT]IX:.O*(@m:OFg̙48voį!Blke~;5avx]8e!hL[خܣ жzAYMX ן%02OH/JB*N t: ^vM(_eIV6U?0LXxVSʫ+0I^o7ؓ}:m6xiWF{|jȤx9g$)Sq92&u戮/pg=)awj' Zb[pR2Hk>%}/_UQjZU\ ֶ l<+*hYX#Dתrl UZDXh1+@ hת/UzA\)k@%@9Nڑ;9~ogSB֛Cl*aRF#v/My| IG@vW*;FVu ͩ\E-¾ SA5F*͕%)Hun6|t%)~u_0 9}Vh>GS壎0&/;#{$*#ݕ!̽'Y;X囪1ِZWIPvʼnd ykׂKǺE€TUxEyP,ϵuPa' lY9z!G4 gQM_ROt7j_ z`>=5O< iG^hz[u/z2@yGnK a4kt/QVzNvX[qG%/(cǴ{MP;Od,{MYqxkיx 9ͷupc.Hy64d'vY^J1,мt%'P _^YI7fqx>[{CVtG6 )@Bĝ?\ w?8__ ޺4``L.g 4<B GG[2ĺFmpnr}b ήzQ3 Pj˘;xe`t%15:;ǒPdHIzqɥ >ٽаBH&'o0m @aTYKVmԎ+jb#|m]Yʤ;A2~Ε^3{-`N*8!k',n$jPuI[*4L4_sZLdx?FHE?B.Z]XS>bF dzn1HTJZ<K3ps0.@?9߳SX.!"$Q~Lyb1rT@h?CEe ?g߄jB"V\C9AK%XQ=d;N+DMD I4Zc ^ɥL` T@Jt,+=g)LM 噹9'ևiP#1hQUDzgk1Eh- |$>Q'1FRIIҙ)ڍU(C+ 9DŽ6B^&VJIEA ts|ӆ6+40j aѻ 6VD*ůQj[؊&ߵ^jigb٦RX_4 7 ZD(9۸lc!^FTH[!<7u\Ǭ>UVj^J~|\/:ܐ6M}Sf[v3or ~OsK(E'922{[IJ=bZDsW^B [/-=Wr1+ET0%䉔Jo=C/N,'P2(Ȍ2w퍈NM\u֫ o2i2 D\; L"J37??e;IH0ccoK͸"ا%5O =CE<^j0:UGWRݝdh*.44a+j9*Kk&NVw;+O#6Xڢ kӠ2LI$+\1ɑT́%gx\S7C VhOV' +r mT-y*~\D>~Vh뾾V C\̑\ 4dPY42yEEfG3/&fN!8w>\C'уoh=,E By5P9.6Du}H-tsOdO~fN27NEЁaz}pPnYjۜ0ZKXA?5/,:ۦM8 H1]uq2Ael?f%ذbВÉ) ZZbDDe2V`a䘰,'sj.B%G@ЉWW_(/3P#J*X',"YrF#Lqf]矅oL/~?DR 핰XOh)&{d  ¼ ϠJE?Y!)Cb|RϻU<~lO֍z Z_m嵢 )KJi^YgT$:-6C6ddX)UZJx.j}4Q.dO-miQX;s !O261E|m&;KǭZ|YcxI3V y9hCBXa,dA.`XSVr+@ʹO]2cDZbu&evi[#l7O4GClR(+{V0*8^-PZPtH賂e&wICwk9ǘF*q/+$:㏯)PPP^vjE`bc1'޷ƻvH"jP.ʜK{'~3F:r1ptfRy` ޱnޯbbìG29Et ~rºE^>=/hymjQ㘌ȣtT>༯Uۙ$b۞JWՠlsQHZƸ&mۑY܎TXww><5I>a'\w=`iQTC$<=W+iMvr~@L9p<6#ո0&vkׅu H LZ_5ZlE jro_V`s&mPٲzklZu G|Ίg+DvxZW׎2ʍ푡VLy)n-Ί:j̗Ub-X VNM3g~"t8q}z\!ACp.OR,q~oGobu!^4 N7O<R\jd2ybmx1-SwTPLIlJN%!&Vb;{d1'3S7QoYR(V1fr=$,Qŏ oWE%5vp H@嶂Z.p$.q9$*d)lB2+sX#_AeCNzԯࢧin}\VW œX# b3:vW~ VW0 A7yh~?#K7R7knբ19`c9yQ^#9O iP=.𻙦`;Sm#.Jb.+KR .F[c8L嬯y 6hPPLxk+)QCuO|98xr йH T~\ 8TP ~ޘ8zDa9rDC]G2#> wBq%r#q٠汞!Y8lm9|5g{C!+~W m749yipsGB7KQ&sP( D^v{X]e1$3әFXa9(*&گ^~^) ݃xTS }9c,^b-G%=Rm!xJ}Tn{F8U_y)軵$CJ;PxmJR*2'ey4iwێ|U-Z{I[U(Fqt&8TzjNA7cT Z(/![;8 ɔv&O&%ȵKqLlA&@Y΢`>qm=KM-s($ޣW۰11Lj]d7 Ӽm]7eYfY0Ԏ4x6WhzǝY8"th'xj#`Lt\tYE/W@qMu{׊IK,[c=_܋,Y av1(f;&]+y Z}m9y.?N&yĽ`;{h&N.PFpqN R,|\꒡8B#ڌ jǏfd'A L^6|×1\1|jEBDX}HJ3*V;wz%c=kBK;G i!HAY>CY^؉h^ǭc8i[Qapgܑu\NC6][M'+?AFǛp [^ba 9|9RDF,$ kegYcuǟzܷNgS~w"$AC1nd >M˯/#YMN 9 jhTĿ~ͲUpȶ#='>NSR\ɡ-c0v]zI-T[MߕKFTjI{_Ɯh $1ȍg 90at%T UHeJqa[#ސgٮ[QܬYP'ҖP+)+2xӶ΋?ӜҔݖV:s^|Qk}ΔQ罞'd熑"6Cwn[Ye] WRT.DQ|\|R0(aVt(T=~$ z;z**.Ya hM<-%O4,lM!;j3!ck8,?mTrDln h Wp7dybV5Eؙ0Tq#i;7 Q3O*h^& =9Gh v>0z7Zs?ʣ9eICۯt5].ුbҸq+1='ѥYhp8bp5d0sֲobZ=4L/r1!˩}K# OaL Ҡ$Y:OGWVqKi~BL@mP <O1)=ڙZ ') ܍l$L^^e4.ڴ]|Wfm|Yq#{Z8z>h'_T N6G=6tA2>F62-6}ιy'͹$]Xh{C1c֔CjS3#˲)B-8]y|qʰ$AF Bd]F a4ӎV+E=ǁV"u>J?E4%2ot hݠh4c{2~⬔ cόoMl/=bI3i*Q1nc\~]%ASpdOTRa\U Qyo25Pnbǰ؝k_Qijj֮H0XS=f2` 1?*2fF %j R=w_46yV^8m3o_9j~8X' W7"D0ipE$}#r Yodece{%tRܡOf"r,DM:zRwi|4׶$kWe#R#EW67\ qq=]węwe0]FD>Qnfto% g(ѕ}/OJ3:D4]T/ @T/ 4酪Glrb+vjTg&bK-8kD-ׯwDg)OY)T-qANP}<|r&eZztr;uB !;1)^QVdd:+JF?A7V\*'x/A9S_U2rL +ǀZqz.>> &'+m`+M&lw<y4"7.Sku!#H /o3fArGdj{. 2\BPԝIUew)aL3i9=e-e6d{9C]GH{żh™3o};5&άzQFKjhxu] pRՏg#U^/lצ=//}b e8f^JKT:,M+*t5BޫH[Xɖ-V<,|mc叜 aW-*TXn3T7ɣe2X0(-I'r엩U}qڽ KxPy*~.걫s!.>6Nt-Q(֣teXPhQ+hp뫟ƢM/fSmuP9YDx!2"+^,jrѳ+{XRt3S/HnuUE#ϯUwj_+&nr|Xڴz~]Ji-"TƚT,p/|m[V i9|@3+tnAE;-oAbzry5~Ğ}+PpT?8=UJ-|yT?{C M9KФ%ҫ'cZYAg"װ<[mr 67tWp*WhۅA|ahM Kѣeœ_etw9E`vzQ{B ]]^exTB$ˀݍn&ND. um [!GGmal۴ҹkD`ē/Zvz_cY{,(~ߊn&{BS6khBAY>AA=q#lJC'%%UGT#7y57ySeR2W9K ݲ \:|D டL(*ԞԙNIt\30B@(&=  ~m(:-I4ٗW95Kۼo{"#l渂݁Q$W}ʊ wf-I9W ˭yH K3:#rԧ\#zfuI"ϕ~.E&qɕ=DcuK5K)s1.5uqy7IAy|t:y΁ ry_Wv9SAgf'S`Ō7\8 7 Q̥TFtgăJ{0HC+{l-לkC D;7>;Np%RkO^FS,NGq ɶ+kQld o<]qga.If_*STFo#}HfQ#4.ʙOjm?(ڧTV"uRǧI?g5~y =ٍēH"_*;6O:Lٻ s ++Ÿ,;)~SnTAWm@9]hX#)|xr#c?"u$p+ȋDgih!/`B5GYw`A#K 0T/' e xMM2j a=09 kfzu<L(2 VtځfMw_ 3wv^ϓ)Sl)K=^}Y b&sWSEw܃=;M`^"gu+@a9-fTX->8>CĤI?xw\TyF-6p; j#_o#Mh΢o7e'% ."'LXQEKN_o,]$gٜ 4ڀ^xO+A;!¾ (Y:tKEpWAɷ]2`5] [G>n{91-36Qz{pAJp/0^VKUX4X;@ ĝB|\!),1sFZy}+P궉DNeYc5NFp^h>5+MA`S!J,%X`Il7AEC#0椱E IIRay N,`%3zۡehxi\X9J1aPv {p))v_)C+Jtd'.ye.∁wD[%oj GKC0߭4˛؂-d(_Ҋ:dydsT^;,/wҦ1Ivz/yhĆ%̀ϳ|AG0c#e=;s^&u{ZMR]M{\48i>/ߊY^VM^cCKX A~ixڸ3w:k'MrsӠ9^RSoQV4?^#buXt5.79*\nC4.4jCToP(`Fh;d]bn8Kcq@mVt[{>qXx(BڊKҕDZ6B1I5N  `+Ij/kȶx 6z; $ֈߙL.)~% _xޜ8“#HeD'E ;45,z@lze~}mFnOFZK8zNH|kc?2%UȺI-44V ঘye4VHw/@FM3R+nx#AcV|6Xcf~86Л\N?@Tл.n:y(6Oj8: z{o`dq,TRDƉTtzm)V̓rM傎hDqA9񔔖gtpք@rRg-Jf4@Asv_keԀ.6=Y~/?ֳPNG|I/*"sav_ÝsPzG ~8["o^I稥_m@I}$OJ9Ҥ{/-+M- xuc(g3 IR G)a}cy&ܛy*k<[џ~b͡{k(@Mk3޴xUQsՁ9ݱ}lDN/r`h{l8 ϟcT$5 z EAoMO6TŮ˯伹x{9cmjK)oTFqdj*&1 1Y_lէĒ0kh_QNLN̚Pea=i6NB!qD@;Pt4jTPl8;]V]sӅ4'I?65/Y3E; 8׾x51w,E}QXܘp'2 /3c$kλ~ C9j[yÃZFn2M1E;?'Yh(|?Z ȖF<@ =?F̘ULR>k%tobp|j?y}88^ҵ?wB:/| $G^1uo.4l!\<Z.PCY53P0 [_nKE6Ype,6DWmI~"~ v;bjd#D%7u)Ev]E@wb )ؐ/zʧWVe>56?V9W 令zh܆)1t{ 5uxR@OC56n= sV$|_` &rrM24,KSuPȴ-ZLfl |^\)aJK1fG6K\ @tSŏo]%DIG r}PY9&0M2P>*>넴Z,#oln'sZ!ao6DA^o͔ &I"7쀥AQZQ$<ΰ`Aeg&Q[? +HX4NӣPr=MX _luj yB&w0K .va#)%Vxȴ^&//q\[|>& ݜaK%,E־KZƄ'KW(4_twȨ#p-t58y,B|7z`QpJȑ/ f82Ÿ 0 CP3e}1Jb8iü.^=΄Imٍ5%KyBƻH̄l^@T)3=[\hi |J#2A*@c_kke80l?Kzp|( F ˟.bw$sW%•#ƂIB~$Ƶs*e$猥 ^=aXrK0 {R_"I|0Q:hLH財 ldZ=z8bE MÛN3@n&%Zm|RRiTE^>o$ol}A߾k}tN*@y==>W7I 3AQ`/)2nӱ3`@<g82ge~?U{u]+ˠ`/(ܮV.x!Ýᖂ6Wf7u 㭰sN.VZ Q9# gYždrԕdvnwPF`e2Zg6!"#@S!N[؈WD`2 UUr,97˟XU.ᶢO::xăf)P$C6 = ]˥hC40,br+4]|u1sk#uiD"P3ydZ s+mczv8_yC Dq]OErv`{D # LQ3wsX}n#]乙6CSLنϏ-M\ZkTv C_u!+moLde5!FOtABP"n$Em-aİ'@:l%#}~G*%| Sx4`U~۬OvI㯮I1ļǭ1FG=~0mluEA%zSΣ k=D϶lozW~S-qh}w: )TcT(BO2\ C-WW3a}Uv੔93fuUTf\$=~DܭwvAD 6hm89%cLLsD ugkqq=&6v<]mָa.#GoV)* #7L; "CvRܻe sτ,7QL#&KI.ں=~1 5ezO< a6> r܊|elOZ ʻܸйĿj6ܹM`!EZbZA)=Hb!YXY\9z6X ,E_clP(Ι T*9 #/x/ѹ*jip#||C%NPWm B8MpK 9zx92J}WyL~S)vH & F)_Yp6!Z<[Xw1hSRB[Bnz^~\ױ,}é{27b(,QdSM>۪R KH˔D=Mwu䴶SlcY(e6rWf;9ɯ$,NQtu(LON~WBpߜWK+̺1ljCȺnaO1o^ pP+/mN7֕Q-n>Ei[ah#I.0g_~Wd\0?"% CFT7ֹ<*JeH]Gad&5ۄ ֣o⮢]r'P@ 2ԸZnL{Sug0f\;GfAvLt3,C)ۖ_="Aqv.)XEDiS rkX3-[=m +M5?1oݗk|P-Gs}C*L ?%ƋiOQkMM̴<\h\7iA~JZQpcl#G]5F.e5 jT!蔭y^~H? Maวx⭜4Y}v5)A@ C8S6#mBEid l+S)4O'LIu|p K2We/:Uf0:7cW~QKD`?rU6 JR7f]m<-/ 9 !d6ڐ9j^c 2{߮ҷ۟: );z-xcgI$-pl[SHe!d1+4P!TG GD;v:id,瘧~-0ǡd&G篬 (o,'}„o/H}oΠ̚6XdfB |=>;lwdd$*VA줟HЃ=*?Z/ۭB-ڶ$"7}.mJ7X ܊ yp] ʬMsg-AYiHԃ\+jqTU95|mK4l䥂-XDq!ƚSKapU4gIB,و08Y-ӣ|Z`yť]h*+ǯz,_2cҏR(6zUkA= y'Kk)^aÝɖtdc%i4Hp F@\0DIɤNɒ2`'k-(Nx~+;:mHιq*D|wW)*92n VH/M;^u`y3GQ*ɳFL1RZA `^fP㡕{:T,?"v㲘9YK /qw[.:A1U)HRUMue[ɥ"l5WǮ߿u# S.,Qyt"_gVԆ3+$!tB >̩C4"֞UH w#"T_N/\€+=ѥqݝuȺLu)xؘw`hKM`5ycID(WK|܊z{`֓90Jkͻo6ä{!y-݇^YzmSL\Lf5aE"R[/0AXlXp@bzihg*k~TG(a0eB¸(a.r0> 5IS5VqNI}j:ZfjUn49K$hLLqLCJk,W>mc3Iv52/"J> x.(mV?=O-Ϛ0SP> .fIB?R- `DIOw,\ka\8{?KQ4#q5^9ƛɓUOS=F*+h%9fQBwhT59CF!դjԙus<+Nh!&.#m3cXZU1BF:؉w4jݹA81amO~ lf%@1: 29)(*gTkN#qH&,T6e<؝qke]0c_!q<жpa?!xU28Hy߲D`ಁ?FqAaGJ*Kk9.N _ThTy.|tྗql}diM7`Nv<:Z)ER%|寀TBG\Y^ǿs5nu ?J1EL,^bBlnM|KlaJ=ڡ(k^c$ v1Zz`j { a zF%E kK6/K4⛌x*y#`6_OA3w%&/-זP'K` |-^3b|\ޗL!# '?͙q&n#w{j^{S݀i#KVDgY˽Y@F{PC1 6>@qR?q&_~߄qo.Ce[.mDbnu Kl|VwS?c4;pM*H'K˟&XImc;4xNE uRXbΉh-A&s#*cÛWkf>#4# ^WQg3M%f*^p)e_sME2<),tzsfEv &YUWW*;x/dPpuI&?o1'VEkܟy_xGo9:*HLC=V߻j)K$Hf/mX \ow]sMK y|IoǁڢYԗL̻,:l t6 Bz7w/sKEbC 54b05YfsD[ >0LHf-,'YKM8 x@ҏЄKTh 4 6șUKP>ϣr{-W|7yNy'񩥠QGUczyQ%6<h樞/((%:V%߁BR;8TJ@|M h;@~quؿD7H3yHzxdJ4'4ulYӌKVH`#$xK??^.=~L~K(hB?K*ގg kT|ˤ8EX=$legݙ*5g *(H-d#y,l>vˌ T674]N;:&rOdߙn"`~wZ.:)BZt> [$T{߲.ȟOx *TU=>#79 7B']e=_PYBŦ1 /! nE2dz/P<,vC _fբX0Dr(Bcu0GNGj U}⎨=fv1kd!Lk$P~ NѠ|t9*`lk..>&V.Lb4>^17G!h|{}0B36tLxiknj`9*9'xhB;4*-<yGd`*{z-31|st=rf37,)4 6|5׶3OgY42ZDh&֎k̋~V&,C=rcF ]'ƗVGzYGCl`R(Om*GuN<[;x{kWR~##{HT}QMF;3+,u|$JHc 0mxXR~@mOدWD}@h$)gŘH[a%flPpadpgnbC]iqWH^.wz#1j_JZAr3 4*M #7$!łϟ.yC[V7QQhĊ1OELDJ"m ?t!3Za[C&m<{su)A^&IGc6ٲO!se+"l x}b "ivI8zB5áR8?"?a xvVG'2dFza`k\,"d~Uߑ}  #61@[]lCsQCyMCk0-H@yӫ=|.g .#' $v%MEdf2`hg TG݇Y!!v[&N@_kj~eN]rGٹanM%]1O~ D6'@度e*IXy@Wg;V,&n7"[QˆMkH eϘO31AV"ТF`ޤxPO&w}nX8Q3-_5Qet*Y[P@(VMPF6{FiYIK׽b0@fk= Rb#zO{ >]UL 8ÚZo?H6(Syc |P nȷfn Z&$Omt\)'𤅸 7Ip ojkLa+(PSpla(`n]4=X/mT|gC5ȫAg GIϑ[B}7H <IxӋ*"}KY܅-b{`PmGX;]@#߯TI p]uh Zט wbyOj~A/OyvjB d,&S浥8T YMjuOyC)l禟#wis3$IԴWLG,9xxӪ>p@9b} SҠS|:;%Ma> gR;GAr Q)LYAjAy mhq?ĪηUD\j.I1а**,Mm6zڸܪt#h(bÞ :m8/}h|(*" nOpF2C<ƒ6OͱCh0k>|(렛y\)Pwh/;7$y>tH[ lc $ZOAUHVY=YО:NA \ӌ/++|dl["\m`X9޲c-Z>Hk/AZ~8z;K;Mscr]9dIyix&9yaP2#Sej$sf,c쏲D ~;j*#&/sތ{iLyr>hAKqF:szv}%LD8ӱ&%vh%O?;f[!I_h5-Yu-cMMPdz|KX/~p[R#HAN$Z|fVdǠ7+K?`oĭ 3EhKM#Δ#%|.^JwS}hl1 k- !#JﺷD\͔MikqC B,2-]yПG& +˒$K,( 4rUMm':tmEmʀ'y(gQ!  T=(1i6뫉 Ä.x zmڻmxTi(LB?rwޑd-w1 >ݑj?[xYX ƠON+'Avi[,%xzȡx)ybUd=V*8gk&Wz^n><:Pulv!z4@i]3v^ `| cb}5~>zz{t_ٗ'&}0sr""W7u~g X-2\k_Z&?,!/-u`w@GKRBk0lGWx} S7u:F"t~0#g,V ~6sx|"u77jۗ<fJr/d7VVԊ{ps/\iin V-ͨ[dJͱJ"f@1,KAef\e6שtEUųsvH+udpYMjOB4-cPXbeD/GL8G7f= y'Ĉ1q)E%G?kJe"j,5Kcn.{-oCbT,N43"eHT;24c0uZu> }.kؗ@a$l(D=ԋ*D5u] C^6}+-Am}b ZqX i }@4#|]XEy# UlY@p~4]1 @)~f^S#~dU~ dL=>L J,] ˮ@,C;̕+fXq͢V :lԸJ7xKg%J{x<&EœZNtC.( )w.x V1;-Zy"ҍEl5~\v {7PC]{jc و7"Vɋ99U$VՌHx[ ୀ1hF;)G-tMv [4C vX(DK~Q]ɥ'S { 2眽͡ށNfzAF >aIUPFZO=ڜK_ֺ;4=BOXH2LT5Bc!m0{j! s+RE Qi3rް$-Z43#TRdLAY5xnW LjIx+oT>bI\' 2W~+~6Т] e)M0p%2 ^# 0,OI3a<'IHB?dȄl HmPL>~' W|<ȳp滖8F(79>P> Ǭ\o4A=nZLTih&0./8B_]^qV&C *4Kt Kvw%E(ڄtd-D.`wGTgN`] lkRdX2O֒b."FcFR+u0u6跆Ve }kP勐ŒI>iA\;0Ì1':]I--nS S86AL2a Z/oNƺ$8wML!фĸpk^j_Yeh$nv(뜗ܡbsy5cr$P'US2rL{GrV\q efY`~IKFS?bo Oe`Y}ʂPt27A(|ǀBgwQaVqW'lDhra^nᑫ߳B+%i&4l(÷h _ Ci̟uOqٻo&r+i%AN|glQ%CaVg,< U]%w$blJv,<&!1 mt,iMv1|` OΚ4{G^Yq~0Cmt UwF鏯~`R's%Lv6 .j_|l iՂc); L (>qՕV2*{-H7y\߂xPZ 1Dɨ)/r8Y?nceD.5 Mx |޵ 4~U:M-h%"yliaf$onSJt0R[;р) ֺ9ש`3;nW5/3&MB[bmH8 95)=ywRA"5r&v+Wa3ZԔ&'ה62DmI-O@.jE} Q> L5îd+n=χ\b\ӕbK#OH--x5Xk0Ip3I?4E qM, My͙FNV=ٓ.|3hQ<`/jՅVm:L^*S /W'Œjzm;Ġ 88JV- { ?o-a!q\K7g?ڡվxHCM/mSi#yDv۬էFF'is|&z`"Xؐ0#Sߣ͟uSXC԰=K.z[bDfVakB}SIǡdmCSf{N _Zr/Er+9=` = %{VM:0N bY֡dO=eQb Ro>4 swIy23oy)hSF_i@WeBj*4z =>݊ɠΪp4}ȈM5PGH HM iq״Sygv2䚹$>=AA +ZJ Aʀl~ H?`,;G J'pd ! ]~-uK3A5k$pF-={)['b0kY[}uLW,^Y8:T9MSz 1LvRn2T|nn!9#A u:29+աkwn1줨12.`>TXC/T^LاRHU(b5{r }Wk ̃fUL~PX3^(Jo:I-DstEAv |1] F^~ lhM&z١HC *|seHT/NXU-boVA'ƛbo]-3kXj[\N!Q%n6\{Չ p?|?0Qˤ| #wȔ^d5e(MF4 K1&3K+"/RbhQW! HV LCf?|IV?np."Yx May @pvHr"d.(4C 3W:r7 "͚(ZPFuʓ G$;ɲzfOg{r2xYRg0^>&t67X֓m^>ѡ3D=]jAHq6ߏJ3}{THJ9_%v­T+tSOMIf,}AK[bȖxX}=z-]HT,Oj$ usJNZ$OO[VZW"0bI q, 4&0tzĿG3-6pef>7Zn_AZK"7Uhr&*᳞+w`ԒqG7"ӯ^tB#ILOuD75D%y⾿No!iY %m~Ilg%<8԰\}EOmL_QgbK)ߓo=3mFWd@qv֯_x{ʏ8Jawp2T=Uv_)ǺdA(R*ۊ %%_b!prhM˘24d1OÝe[Uc27Ô1;FA5?eE쟳=ˤFS^@Bsu_]B0] I+tB<R\YZ D9T^m#75k:?N^iaN*?t\"Dn2O |LJ[aGjm0িՉDJd uT yJgsvfх`fOpƅ k:.JG?Sau|K /Sd#H]-yoٵ{]jTǺ~ֆՑF!?vjYzE15 0yBh?M+sK#k3Q׾M.o!w'O}y\r3qN$qVNZgc#A" <IqFN1 {Ҡy 7A[ W €G{ 6?םH"[tyD%5@i|ŏߵb})M9?5#aH,Kq%b,eUӇ`W$Lz.!|7A\ 8+B]ΐFB#""FV%u VEB^?`T@FzglwKw<#Q&}1À)j-eSjl>}մ1Ů Ɯ='J-Lw+rϑW+!SQK9PddOܶ,@ H;@C4168LH:wxybSqpXe{Z Vyz$~ ƣI}r2Y B }&DisKx%Ixv(3uP#%ds*tfA~؃޺ Hn"jI3FGЛ;iB";fUЧWƳI-e ˼YHv֗ #Vf@*aC+u.GQ ߰1q3UO#H(vp]m)xB:^%ҦK L1iEA?ӰRP=kƌ2•]{Nۯ6xh)4ufÐv8@GT!g&TtY[va 3d +)*'0˜˷x ?di~$Eo?Y.0K!eb]S,7Pk8ȗ=u[C`ٚf1kaM~޷dEm&6z > ZmKJ}v5 q~YNWz%=-82o~+rDt<ߧ@%io[*YQ]ND?d {جgkI4saL֜3I4)` +{Q䋙6^%16+mM: 7#(Vg#΄'j(fSK6@g}+( ly k`H O]cTu'Faҳ|/wЖ91a'_.z,/7\pH5w:z-9F *4HFzZV!漋[@OG4嶰YC{T JAvBr-a^~9(93Hp:}0Bta^Zl;EhDljl]T_.ifQgxv#a '=٪M:EBj] ~T!ء+8\P^ 6>Om-EQ )6ckUGet8jlSh9MѪ`ölй T1_c(qo88i qtnS-I^ *T.s}@D- jCŅ=%5a9`թƻX+A-kmk+ѤTn(Ykɉ;Ou"SW :.\U!S{WU>ڮLhsEsEQBc(&r)WVuX Uв~*K>mh þֿt9Rk \jK2n8~?]O:"Y 9};ppSo*S:b!-N8rnDQ0fb '#3Edu;*{"H܂%n$yȊ-X%f뒏t\>zaAP J Ю~~ـ+3,uIl_̍(;\|OB%]=G&te&< wjg4iiu[ӳrcG ~]>!iʣCB28AfU4Eƀ i익>]6:Jn07⒍{-za,L)Qܿ^ށ)Fe٥ h"GYU~0쀟N'$W31E_ޫ>2.ʸX :6\\י@\v͵9^mKze`.vQZ?oԍ9h =ß5~G 1X u!L(*ѭLQ z0a4cGV/%G4Ur % ψ?U ""'6-L"{>]eZbf fg0nuCs0{q>E6p4ÛlG2+NQuu74|`%Z3N؏jG$ؘ y Cv7՚$;F  gTX,J,r'zHyD@X t\~:!+6?i2b|#EYӹ}MP|M{k`H,d%ȬS~`vMuˇTg4$}Q$] >)'"œt,+f!~j7jI8v;-v>'wYO:HzT]9`8= ]abSw[QG2jc5/Iϙ݌.:XAtX=iً|vE>/vBg;aueѪ6Hmo508ʕ>C41}-l?}C}*!ϓ/{0=:yliQ,.Vm\0O_8WLj ld}r8{%Rх4wƓӗaV_m :~Q4A*Mt`92.(aՓW3FBJeF:s!# 7ULf7ds وgA&ȬטE)i$EUBÍ!z=2q9wv\JmseWl-:$vb"g[ğDQrG$C~** ^$1ߜr_}D׷c cT3̿6&ʆy)uq8݂g?oJ}@h1%Hg1~oC;D,DrB4xfy-h{/sМ&`U=Ъ{pd3&yd凾YgJ"Z "}z;LULϓ Eb(7"zkb`ثM2p[肥 Z7!hS}D1}.O֖\=GE ÌHʕF*Tz"op.?QE>e' 椘4mܷ:kE;Cc]vI i&*yVna0+C7M]awՙ9Z$X`mc(}d6pSyS ꨿ 6x0£EĐAn2Q&ObDV%CTxX5 ʘЃ{M7 AZ?v\#=_/3a=TsS?|ffw O8w UC[mB&IR3PtLbg*Ln[Q鯠oMit5%Y:NiK"V (o >c^pX(I!wv.K}fXYե 'KY|{E& JLo$`R<w^o(n .V/{ՉEg+WH`8Y=xn."bt_-.Gn&c/R=VlZyOBRl%A>l)=}bt_ury ]/3Xu=>2{VmUT)%pHvW'hqz,&_iR@!W!R{){zȕ@۩<3L S&n\SQcVkJܩM֘@$K~%9Z|{#T̪o(W3G~^"*qO^tG$01dnHېJޅ{QeϥE5uy2Δ鐋sWaWt2p M8+.JghI,dygg[jU0y™${~E $i( 1&o`a0㛅sҐk?*ej)\b-mb-K4Lx 8mVxXZqGfI6Pju<|FgIyEQ3xԎ]#"5=[h"xh-zz>3u`Q C~t1@II6v9ø>FB]Pmmפ7FDY{M sW%')I srᝑ0@hѵ[˶pp\iő)PdwJn;ۘP*5hi &CxO#؁uơG if`Oi j0hSĂX8X`3}*qH QE\?SС$:aᯋXvaΩH`b@Bx5YlY@XPQqWܽK5SWCc '}NCe(Д,?xɼپwiyQYo&٠ Ϣ7f3k 3֪QXah=G3R~즸FϳHXi[[p|ё|=bwx8U]yp/O=հBߕ]<*~{|i'QK-S9 ahcڡ$^)0BQJ)(1R8fz9h̵[ h=wu?6#rCi'ePB}͌ڸ' F¤i]}"Xqќ| ^cSaG?:8S.g9C%";,?.y5%-Zfy \y.63qOc-O6= (6eK :Q~.4n|1d$>$wt@\7CH.8}޸GOb`ӧ=ʶȐ 2 Nfts*Ѫ_V[rɴwo=?ҽ]/,=l D%R{_3qPlyba+{"yiݚQhwc3;}ΎPy('"p{o?oַ,//h=4VqhswI`#|[pB_vHNsHA#@rًy~E^(!9 NI1ƼhV.zi6૜f6}Dkpae´ /q~}If \2o//'-S\Ԑ վ>R|p􈊔By+{h vGo a=@Gi_cl?wj43r(K6T/'*D׾NdMR+C%I) |ͦU'FxѨ=Z1&||mO24\hNa=^M\b6( 6 y"mmMZÜjF}'(Kp)'DEIcatK%3ԎJJ` =oD^AVQYU }J*SeITG1!~:%Q: 4 oDF]OJ6'f)rS9it V2(f Y~. %u„tFWJk[䤒lͺI<0 @4&~0vI_ ܍niEH[Ir n/cd/ګ54cFA¿Lx`,ĉ4(W9{LUÙ4u72hv67Ik2OoPح5ſTa-_f6=aPp ِI=NW0;В܇v0uR armȇX[x57hy $l Q.V8 `O[A:+1ɚWnd7eCvq43m}%9%j Z@Gf Lq9r`?oˤX8bYs{ \9-6嘑 s? :9. w{D܁LШb[ lpupn8Ha:A{mG#%+~OѭrJ`Vcb<ോ(xGe6=;Uh9 eBr (8ZDNmYc%y~-|^(tg ء:H-C"kr)'`d-1tq֟No pm,sH_]+3X+t}Qw_I/08>,*ėC=Ѩ+q߾t*b& Y:h2"//-}W[{CKLL5y~7&>}/.RЃN&ē9gHmy$hMWKu -֓gN(^BGU)}*} %WPG>Xa Ϩj*_NI"zw ShqxAWº< P,}bxmTx ،]ga(&B'̊6dZv/S5>PAѽ8|=\mg9n:G}Y M"/2CV"fILLlԀa]֩#3Tx0Ñ FpVu/8G /ei~CeDq)О*bYS՜[5MhЉ u))PK6,zK +o@:cey"Ѥ|PK>@m4%U'4*|Lj)(mAdSO.H5n&_-6r/қIIN=)VSƁ] ?1сM(&PRI$'a1:쉜I㨹Cޫ}dP?/l8Ϻծ=% i4/ ;Wl=Ȃ09 EV6d$;-R#QJ"->>xc8cBK(xi)-,(͏NtNϝZhWT8dM*O-p2vJu$t"l܎ 4 ¼]Vq G oחP""m!L R)^HQ``bA<ɒRD J-N_i?8c4c~uMSٳ/Wݵ?I8;!sj`׮]|cf6v7ZЦ!c^{5vh%~HiSD(!ŅC5̽lhPb; \WKFct$#%VkѰײזPAjl0襘 mC RhKـk 監pN`w8wYr@1d)Νq`V#% .WˮBATzAos)?gVU/l{ey2KYh\S↲m "x#&'0n+9 NuѿPcp˄ zY/{k! >Гv~iܥ%[! Y*(#k3))5mdCZ|}V}QB n%!6ܙq'ә%G 6rh+y B6Y N^['r'ACEupMՃm; | v0l64&"N9!:pF}܏ :Pb~5Cu'"KZ\4Ԟrݝ-rji0'o[y`Q?ѩR úȺ'By*p?M/݌oME%-熗^ RK%?|cGBWH5T^+_o$&mYyj:E8a;uH K=}ʚN1͒_xfF,QPvХ#p $*:_w  כmy!: ((DG$Ϗ6@)s>iul(d8/ذ19&VUu_:%?} O0wx'ZM*&Հlxfl2EuK>]&ey25mz^oc %%Bu&)$ccq%隔2&;;"!>GdiWdo&I\^3YC=.V@ퟷO{MXANM2fvHdl2][fg!>rU8c^*ɨc:,CNA#*;PZ XdJƩEN:P?_,0:'ۏ{!ǥ)Sژ`\j{XtդPs K^6~˅P=灛_v#[+/znZ?OC>-u-h6O14xd^e^ Эz^j uӶ#.+3+s~"y+cyzt8Mu4urF2L$x&(&ŭsc,w9 [g*pA8 :cOiHKVZ)+lxq68JKc>PNCuaI|V dvCޣ*塏^jf`,<6sw$VIG錉9F=ݎ67r/Z?TЅ?ڍ\1=na: S̒).T 1m7J57n5V$5fabÑ=jc$8rxozqGqͲ>.Q) QB6DMt(-\Wd+@"CPnvt(XxӲ9޲۲kk|,U6HdfIqA*H%A%6\9(9ѪDJ/CSVFSc01U_. v)xGJbTGV+7Vx0yN/i~ޫ nfC4' )PR4װ-y0$F}cC(mՕJ0_#NBbcDS9ƕ>"J7٫a6<L1,#Хd*#G3%! t-^bPBH6N I=cC؆I9{̠7fP~L u&WJ% %FuB)!Z\TOTrӗXD@*"(5iKπskI\"q8J%vS5,F9gUs%H:@B"AN]?Y}'.ξx۶o;J2yu,~CgP ulY&03ʋ/b4oKEC1ν7j/n]|M$ZKG_:0MjA!٭%z( ioOщ?Dp ׋ad)G9AT}o7T9}B[ XcTP4 [.Z-_GHF.bOdcxIܾL1"<yLYǴmcwZ=PC)D_La.l+; s_}DŽ ^vaIIS#R'2Š-Sha%zoCB{X˨++\Ignx-(Nx=)D68Qٰe#;ۡ_i:A%<[0 ''w:?`eaݯ8R+BtcEٸjJwiv{ p7 4 _%l\[:Y?MLJB:?9=D85D'{&ń{CSkyK2ܷ;C`|A=n"#]Z %Ta.XI X-J2GO.XP;axgܫ0^M|hJ3:RcQO@8)ʫD*S!-N@]{Kf7!.߶NCZ)t'Vi2g ]s AcʧY*`fq[.K@C䐉l|.jٷs1tzׇ>2%Bu{ pq;9ϑK`RQ>s~Ojs1w:.%l/)gL;bl2[,|.?Yo!_qmීjO__FݙT? ^(G7D5<=m|FdmIC<@)7ULi)5Oʷ_VZLV*o6ZjK> "K`8o/7fu-:BrcýR zSz};^aoY U- gVl= /R|bA0mko+$;^w@IvpXa aL'7qMIü VmIgMI@@U7å>ɱ |v+q@]2!9G.eG,{Xmٻ7 t#ab'HM3%.ɺٺK"?>#-Xi)͵ Į`VCT@*z|ֳ_;w쟚"倘] @(^jcY":@#V[ 'mAGgivl6=w*%N{EIheRCP44!@3髃\&̔Hغ;y_)f) Xћ.\;y5v7$&m?'ɴz)ۤ)F1ɔ1/S'05ʧ$I.8G!$戎 |#ߎI]|Y!%@F:'G¨ t٠?煁 _09 B:W*2LWԭfgrX188$u@xŮ= *iijUݦVs'viTMO,K䎺K([a׌pr@I5++s.^"HK#I)M԰X{MIG]( <7({νo;6nkU߿=έ?uW$n bKI,W௚ܼ@P ?2{3w٬pʡ #!*$_X?_H%Zst Iڊ8BU +-5)’. Še""Bq4Db>snt^6}NQna wڹJҽsAD"o`4 _oCB Tu>Z>,w(ŏ,8Xp6d@Zx'b˒A {V#zpm*:WkTV1œ'ZBӃ`<JRb-c'pHQE >P:Z&aRtqZm(D֌xuv&vY=p^%QK5;ϮCg2;~&kʐK֌ O*g_VdT>;Z:N쵾D;bkYbCfA~z f_el |JQ i)L9!:@je 3sXq(.C2TR\GjD_PQ\Z(IɐAqxL>]ur|9>gwxdƭPpwB,"0G|i*2%$ MޘSVxe)(%&T8Esc;Pxy(1pmuG[]m;p׷!Ue^`|;{Ԫ>ýaU•/,On-4pjڕpVm^t`FKZ R%>Fe<9r Mǜ X K+y?G;]^9wfx{5]="}hvV`z28 W@=W%{ }pQnk"#_47M/nZ]\$֚PVus@ c1c6k!^Z"Nq,l0L JclLO%&SN]|5D) wR9s1-k|qGN}7ML=!ECY sdq!W ϐ|-G-.a;S]vՍt0#\&!:bۭ)r^f^Tҹ%ŁQ]Rʯs#'0Jahc]5X OUI/@sg+N&k+Hd50#d!Ȧo'sH@)kTњp2a8 YŌa#4|{taP.m0-ryE\J?Tv I,}ξPf4Hlf){pf{(;I <6/|ܰ݌mV N)`bUe<٥ iˆEq?Zz[m\or~s’5d]o_4P[؏ȥ;yٕ ^XZk;i |7iNib[I5 /%'Z&חQ}N dT|qك̽h@B=#0P*Wpꌿjta!<~<dOBsN:\ժY k&{ˑv%xoT1b,MZ&Oo. G(E˭UeƘP :XU.?piBK>zMzFԋQ/j/3bp'ji%ϩ ^SW Mj/k%~AZt,]zFL> ׄܩE•Blśu4Tu * B?xq&XNFgwDWOZGD}0x5r1L%NŸϱCϡ0Ñ^KZTɤ3}uҸ42I= +/q<QUQ o6 ^3B. B+o'!}V DHB[@)nNfTmV]9,tmEZh-:ՈH'DŽE @}.2!Ҧ!{H/;V=܋];L 3.z~7ԉvwǐGCΏR8JX '&|3p^vzyEPKLk"v~YTP h6a(lps$񙊿} ЯBZK?STr#mv]XV>Țd;.qNneIp}i.2Ì|"x'&%L}} Gn6ʏ -]v/jPg/i¾a/k$Colq jZ>2V3ϢYQ$6|+ʬ嫓D?,`B T5[~8NÆ"]'ЎSnШxş:N;]+6|x~&H;0D:> yߓ؞ 6;HL "yu!GL1㝝ZiG.ڽdxp,]5$΢w89q(rmf[=ZuM|UN]@4@R8CZ RQL:3zbYUTP@PFq\J)yyw3`8tFJ%$ >-3L]n`u.Lr Lƨf*$l1Ve7Ґf96CDqr¦hEa\hYxkBNb>0݂KQ]Ŝ.  f؂W$Q,(,exgLyP&4{;Bs[*:2xwQ3C ޕbKl T-kSOoYYjW;w߹q%.#OAd4=%yr@ƾUMtvwl>j}UMl  \{ mh=^|׃"еwΣ9B_{(n&.gljO=g?|T>xhH1*,<||u1MG:JB::gzA楶7('D2]|rƜx BXѓsgm6$ fvǿLyGMd=Ekc ?TS:`+뛗E7RbmRXA̫WrHNճHk` y` aY4;Q|fEb'03xS+;At"š1ç{sHM'{SFv]vq:@&,KM ǜ;R ]OŰ $ג mK`X),; -ETs2J3it;-rjy~Il涽>],[,j3=%l<(T "ww 2r +uÐ3K#|9[t7-Vm=;mjƤ`OJ~Үx=D +jkEX E5}*VaCӪvg\>p&34sd+<)t>Lzq)vfBp,R f)ةMKۥU#(K9cwklEpz SŁ-.'ԢOv_(8,EJ`aj)kͫ%nf#^#k*mNl[Jn#ҷg9+oRŀui4Efm *DLE mN/!O1],oQC {3SQ3{Eղ>.jn(- 4'?{i9{>+,E5Zd|[لXH=lXѪn {NvqP'GChtqYTJm3tyxDL*û3k:Q-]*vuS"B=8АQKjhj폰,Vl 0B] Zݛ\|PI&o\SI\0u)"`*_@*IwbLB0V-gt؆9r\WfPV}رeߔbUxʴL5*B79rX! ڄLD4@=b}Z]9&u Rv Aԭ5Bz@kBYK_E4{7\ /;>,LɱA@v0,i@FN,>p>_{VjXuA- UaAt#@3*K!̃p -QÝ}ao"f˳ˌ ɲwXNZcN/Rö4 A;> [!1=s7r=hY8ѭ/Pr~4 EOwe7+i`~Xx|YnFOKFIp;]fD &)~6CqF-N-ULOFx=*u6S[Ϙv=(Zʹ ^#(V8lQ\4J 'fAe%c0,m'4v7a^ xIВ WŠFL1ᓰ:.fiUe]Иӓ{#iݜlF$ K14.sWmY<~&HϱR2RQy-nqū7<]o.\1qX].Zd3/E + Jቊ?f| -jU6dV[+)|}t8M[*gr| .Fx{]12-+/8zrNeoŠZ' ӵWĨgǞSL>F tglL[vM64xgF_Ux_yJ0ݝ')NԶ qG4f EVwU!bqx>ƪECr%nf(]qQʒZAYRX7sl?T(X }a˱DJ TTv ~8M&kXp ﹪+ T|۠Cwȱ;ʐVBoο9p^e?꭪!L]#  &0Z JfqiS J(l+B;.h^e2no޵o\?m+r{_R?KK> CCǕ[\M&n]6c$wăV\y2/^D?`3xR'zo@+vr(8pu-=7 _}Wjw,Òi=C7j XگC? 2g !/+"sI8t4E UCEVu?g{s&)1qkO82#<-+B~_EoՄA(c l̰fH7ӴlEp2|",4fbZPSR$=*#S GqѰXi%EuAǫL7 ]QϷXc6#'?8sXGGmѯ]"|ZYբsiE) XB[F=GKU@2,EcQDr%H}h>+qgu &z6 22Sd>AJqOʯ+5ڼ" S&q{reė!`g`@JuujYZr7W&v nJ8Z(}U|%$R;Nuy>S0 }1 =i7H+hE3%֙v;sbsLi|c ڕ5_cu- Ss"Go~y<-AUٖzkƋvk&.K&!4)^Z! Q&c}% S볶`tX^]o؂F]npž*'uNCGkFzcXēiod; ,T& aVW(h(BjS;%hdjrO򾄻RӜPO&_7 & ; 1RS/зi=e !~MخŚ0wA-GpRQQ:Ho a N <U983RhX& z̪&`[0SljZl$H g10jTyNx+G8l(67OHD# NAATމ 0[CkpJQ#ex S "-LSt8el ؍Aɝ\tз&~$2"2 &sx|״]R="xYw7 hb \73 =NeωG?hy)TN*0QuP꠪ g3ug1LsMQ*s=z?H/gX9NlW2H?;NT!:qD,'λ2`հ s>8x^ ?%wB8n,F`#IZ!ǎl R+ʙB;OĮ[#QN$ eYdk_pğ4fg5% +aK[X-bxL9i(<5 D;D+O};?WxN)3<1Zi:9HtgxAngd}_5ӫ6Xq~w|}A|DtSK%GhW#ϱ!Q*/.M!j\.s&^HlCБ: *re2B2,ALW6/oF۽SrN]XĪ12^fz95u'CcF/=.\2Ȟsb,WrKPfKX< dSO]KFt2^ ~Гà]ة-H2g߃^t,bn׷nN_ ^=dr7[$x @TW|7sD~+7M)" (±[j`: ָ?pd[O~%ęW(We.2X={:q9jzU2zj(K ɽ_aODfw<Ʈ˳r.wKS. %A 7꭬_ux-h(K]C#^{Pu_.t镟n=0wod Ѵ1< z;>8:vl+Y$q*Q#^/`.'Of]59 0zؔTJa=RӃR{`+YxeVMԎ},AaESN}D_(TgRw32 vo8I~Mg&]%y{cfosCXZ3?ّ_}%ȣNo7O)+J 5`neu:YR88LRղ:oP9Ta'ue=x,]={L-^Y:d|ry>x~K^]TՍ*^]m)aF;}Zq%PΏZpQ&WX]`I6Gz_ŁD' hڧ-y=O`ę`ղSهe\qkRpw/]ї#}iʔ?z:'SlεH;E/ oaja u-ߝ\ynIЯkqֿ' 0.2YʠO|hw,l˜.'RΟ?$AMrtzW^\ :?ݥ[ uP~g0 ^n` v@W@)HUy iXvcqP!숧GCѮe#ZKG=,k7ZV4k9ԃaK+o*t@}GuFni$L3,ϼW$'ԛD3DT̵ Y^ "t<};=aM3wgE (A"@x9kI^Emp9ZwP-޸QkxPwܔ?")f\t'"^RL>m\tMؖז7ίq`)s)8Kp?!jտ_ `$ݕ䓔]IPMd0~!ې?e܎*ɛU1|0` U?yїVY0ϯ- JKz& pxOa\m@zqgif]$8k`">wqsW|~T7YǖJ(Ă溽8]hz_!#X %H+S*LOfz|K*fX:!u@\\/Y$= jFGG@:x8) |Y%;<C%!`lP mЍ?nj(Y ]:b#o"t0+7n#H F?dx^+gJ;8vRQyX(JC0Sqpl>[gll.PGzHA'^ރ3K38V0-Y 1eBDZS; .@KT[E(=@hq -e2L䱠`RB_ VX}Uv:2Td>v1T[|N">׎vkl :"UEXdV .ii9)ckr>+P2TR^ i>͙RջrejlE峒 n"%XJFcŹ&j$ʹoT1ڝH'!Fp;Z&@m}bEAo^C3}>Ao؀Qrt8qsO $wkpٍvWv/vH%0&SGK0?B""?k XtSƔчBHdd3DؗbNNAD3{k=8$1|g#Z9Y*}K:ͽIӠ[f T`[[t\-2r(8?/C-#|RM`S<7ҍ>tNiF5¼wd~kzx̜Ñj=EI55/n*DY!WBe$IEmX`h``sOĕ_Q>1:x)3Ά0PkXuF4ra6oX8|HL|%t!H_fODړ8"N7l͎{OpAO M$۷Su㏄_,#)?ئwQ7}>j)-|]HCؙ&  N},@'i"ƻBkmyS 疶vnWxxqr=wJjTSH²2~}}-߉/^Z[_'S~qx$MQK>22m۽N=܀RRyB효Hsn:g^َ)Q=+LVzN/R"Seڔpq%&T2Wz6g0!$2d'ę*񙮺 N˃UD;笎lbg@Ba)lbzK)"7TGfB&ZL"LIiQ98HWL{!DboTI }w1?̝)9 A vo+#ѠfP Izhʃ2iЊ)  kU9_Auye A6W?7j$]݌y!zO y9 }\x*p^Of(n0 S7Z u_xiUϣKU:;!w`K}學iwv/Rľ*g/A;L޺))aErAӝP 6X^DovsfQV#}2dz'_EYEkjvnVcEՠ t 7 7߁3qdl:SIYkrDZ)EvJodQ>3W"+XDM\/^PX4үՃ·w{CRP!FN]obH WGL5B:WwJR|p:.]{%TMi 09XA}g6I6`$n3f)S:0?K/S(uWob;TҶs 5mх  ]T*D>*v h^(0 MZ1۫+L%GB7,h==@&UmsC@76̲uק-\] Bv5|e.(CDd8uzA[տܖ ۆx5SDE!pW&Fy~6od3(FQ]rUBP1J= Jx;:e2d \yXC{; 3 ?%έI1ҤR&8Ǒ9 \= [,Z? Bu z'~Cn;;Suhf4 * oҽYfMe Ge ) 2[XlW{7f {?VZ]&TrhK¬E_ Pyϛe.24UԎּ@xOLԪ84 Ć7F0<:U-}.r=}zWsŜ}uWa1ɏR=aCjt.R!ǁ>ߛ &44tɍȧ_5@-KI2;v qĶ h3\p]LaCm ^Ȥbpe FJDt‡~A2}|l EEʅpLN 9>1@#_IZi)F]}B^9)Di$jcAYr)8sM\K\l4kZfO]VvdqTnc 9ROyzDQ$^#O~%u5N!f:>l{Fg? ʮTQяƹr+GWo~30=9_eWr {c#jz{kl$@3}B-o! uZ g;s[ D n.U1.Rp,hi]Yzt p2D8ϳ^D9@Z GuCʘDfFeq߬Ce3Ǐz<o EP]Z>a&1dty ]EeȃK]M {)x9O1a],j4m+ AZ|i%j{ÐT QZ`/RO.Y6UXHɭ!Qިk'|NPܠ~B Ih#L%O,!աu Zޢc&`,fBqByoj iNO T A1|wU]P薔 Zq!Zw5q֏JurXDq=&E,NMnM+"3t]`He"$XH2}/.4!;L्x٨Ёf=u :s\#ѝڛlkn+KKi&ʪ#N9R| r@L_i7vަ$8Q̝'H?V9'p!kWQO~aD(> ݨ[r6)[qQu,j[Ln8xA-5x Q8W1K9&Ab~*\EߺY9 |"+Gp!6u8QNS ?kovU G~K?Z1 |nօ:0"Eg h,Y;߆Q(|uh<8Q1Jв#+|eU3+ To>?(-T(FtY`~ݪAOeBCn}ޱCңĬ v 3egp2WSξq yQ(({^Ieć̢lN}n<ݟD|5OVd:%MOTNBU9 ]i%HHUE?'W1:Zϔt$2Td$Hà7^C _5ߒ]!o 7_ԾZvyQ̘AW([G_ 5'RM-\"S[[G [N΍TKGgs2~(6G @ZX+ K9CF52C,L&1LU<Ϥlor@&b~"O6m\ 0agD9|LuH T IpQ`9 N'p3ٙ*p ܭ($/sKU8457K9V({'wsXkQ x{KH$s%m0/e# 6[Pb9I!Z&@W@x2R.`[{94.1`z]],yL2Ѷu&].SzmjWU h rGp >GŘ.s;񑢞Pɓw*8 ^jE0B#?z .׭Cm+&sf?v(DFҤDWKW*dGVFgBdiY nm}i3Rd %&W}mLenپ69e>[ï;w1f (um @!@ d]ޝm]Kuѧ{= y?.T6Jpmp{MPNjJ+HM4 h:'~s2!o|{EW'@ƴS6aݷ1]ߨ ĽF'pėP2*U+ 6_,nE>[#gtsNoxr> II6J;}F"qy9pVRY2o9`4e RI.%vH %Fa` -*kjR2<ܡ<:{J29@{Ռ< e4sMX9ѩ>iO͘ϓ'b3O̬cwr#ু_1n- T;AqMF*9lz[Ҙ-:T?#>Kl\Yp)V3klؘocGL nas2!tE}she֟*VNa mBv`\_IcF狁|0Hq1-w=Z_/(bh {d徳?h~S?Kcʷ4eg~<r"VǠg}1gpЧPTi@s+Ec{ӑ|( O>>J i9O(+Vf+困zsHZ&$LF0ٴRZ[V׃6.ݢpO\)~  |"Qpߥ[h dQ9KG8{r"{{3CGU|%*ߩB;5..=txG֩ ß$gcӒ2 vYL\ *4ޮh!2=gFݰQ<ۢF5ŊVk^_cnO9dxa4Mh=v2^VSّm۔#\r#,ތI?|9.K0ehA/uUg!:ش>0ҁ;@M}v9$M=r@[BX|F$Q؁>]ۘud4+dq{aI?8B3tałNϣb=}0nC>Z˭Yg+HV-%Kv͈sCCS?=P?}VmO^ooȨkٙр㏮:o>w5L$Y/=.`luVA"-PȻ? FV,%4fa}!kn"*9e*2L VUЙd~ w7iau`1.;OU׼^ >q5'#LZZΝ޶N1mהSůAۤ.&HԵg>LDRX@ Lw$ֺơׇ~eLeX̚_{9<)c#QL7>娝Wּ" is=代dO']&f*cz龦n {$@<8a0%L}^?͜{jpK &#'P~8 @T 'GaWJ.:BB7!V~t>E]:pk(=78jC1lEw8Q %]J!78>i~u_#8,-,GS?g o`g2m W)+r>^`z"R搜ۯ#iO:C,6O5*,o+e2 pPJ'0_h5<}8A/`k͓vɵAk EZG,L%ygpQ}g[&~>]Yͻ)u9eŊF\gjrs\⫿ +H Ŵ./vCֳZR5#PmdK1w6NcR8zO~ol .'I$NKwbs}':5|Bē*ez@WRŮU/ҬLg\Xh Rj.ݺ]Ws]:GmxY(ZAL@-[+ qugb,ir/9䒶ӆ/W~ʼ h_'nZȋE7•!QJQ`AƉcc0a\= eۖ3eL7d WM/*,rcͺꟀڦ(@T`d#'D+2>*Tv _d~9e$dIfP)ʱgzY{o/ 8)0d rhq{q>V>izP!k$PGt-iLR4 :Z -%|*BSTf%nSC8M/aߡNG_CX?uw1Բ7AIf2ͦóA ML_7S^2րHlXVN_ 얟~?e߀hx`47O4>_W͕wvǨk>7係hq1$'חXƵ*61EǀD%Tk!4?mIoMԽ;IyҪ*4c[`$Gnw6~8hcq[|6ߓ9tý%"Sp=U%U~IO Ԓ{ Ǒdy{S)Ciyv1GtSH䝆hԢ*pZD[F# !5x?0!T$kz9]H">`ui̔"|}bfS ǃFgy@+ %﷓E%f2ir I lšvů6ZRwy&TH FD8X5{u0aJ!}-Dbre"8; ZNedJ ҔJb`bZgbKzQ]oGL]۪AWdұW@~Z+V-avTM:ݜ-'Ѵ?Uh5`5OhGwОg6׈r7GoW&(V/An~1`ű$ t]NM̈X4J& fw]\2Y)@uY51oyd9w`m~zc 3ŝe*G4s6@bZݨ:ɘyKWD-@5w:w 5_Q' ,x_ MQ=H ú&CIGk'BP> _Du#?WPFXωxJp 屃tomwH'f(ce5Xl:[6qsÌGjVrσ=Sv|iZş9{ɕof2Ve`<" d4suRK])k[bfT^J?bd=V &ag]|"J9^Tb|/2}knrn= !`>u#Urb8_2YQPE]Dart@&6Ċ5 ChMJn 8ޠi#NWx/.DMrx @ĕ9zW/Ɲf΀ga8_l Ato:L԰ٻ1l ?RMWQ+v$N*F`I_K;CAs2:JI~7RxqLR5f$ָߠ/\s)Sp!RCig\i㉼m}oP:cÝ2/;.$5l1,[EV+st<NfȫI>׻b;M@* dW=u2LjZ55P)9:Q[­M Q"DIsuCQ9  %dOͳ|" i`r~G X'T/1QdxW'Jb6`5c.CSun Dd)OJa%dr{`I=@p^L4]%֔)˯k N#Wхr:m.? ٜdh Nt >"#$Nvdž]bƣD0cR\o!׽"Aǵoyt [1}:Ri4pu./dk\?HfqHF Dl\bYnY>;Q>fJ#kKZ" 7p 2MEBj?Adob&(R>M8 K-#o1vfج7\1+/2ӣڱ‚٨I՘Uڹ dm)"uGB%UƩOLx'8QI8`-.xJLaZt~ w\Nk x+9-LAKГYwJHO] U%w4V[0̀X%iQt2t 69$ޟ"n+IxQJHeؠcΙc>6qYQ|c3'f'>ܪ SE<_FUӤmM塊C&9qU?h PxBM7TW T(;?|W* Ժ}bpcC(igZHmj̞cAJϝK lG+?xׄVq֪SUʛi榲hJ4d/9`a9& ε VX{kǀQD,:s=2]#LXiP%~YIWjNɡDTEaBn(Kщ$VS.~E2excԍPẂ]5+0u5Ui)Y ;\І#FE_:X.Rⶨayì&7Ifv KpT>y䢲%!Li\ ܛ;`&r%ydxN;Ҁ!TD_g^euV"WCi'6ez-T3vPjdh~r-o=7lc ,`UYA?J5}ES u̩ , Z,|@=3%y1;yY)WLȋv| 5٩JPj^zfd'*y0J[ ͭL^>\4}l(ں̟ dRv:?oIUj.N.&+ຠKaG )t(.ݺ-L%ڙ=;2g`4SÏ@8=m%sh/-r6 k,@0ї)k-.n6B|_s"Xt)D=̓kУjweH奃WO~`2xaFioٕ(a6!{ 4xrŗ!B'uh!ܡ~5TuGd{mJ*M2 C])*pf]up>NqKdvM\vPe+~g9u2fpH"lCn ,[a04= J@yu5~zq'_25ϊŋo%(9l<CHwLVgD3WZ"Ԥ F1M-  4y]^3s]1溎u"%2|HrHΰOegE74S:+G(L߈k; E~ ֨F$əci8W FÚd ZQ33SqalK`Fowb°2H@wƃh.Z3r)擛m,'6]EQ gOrPD5 ULo@hR꡸a(뼗l9(s2Ie=v{lC%ZW=A!MCG0fF4d4pCaMbMsiÙTi/esxw Ȣ\A#0O Nޛ=z5Rs*2 ZRmNmCdw.Eı^2+);~tJ}2WDle2G0cxv(эb8Tik˼.b|ljfjEs<ڇ"$- ExpRtﱘ\kՔ ~pG'$h73:^GMyj^B>j68+`"c9|J [/%gQ.Yy6lל@x;5 Z< (u!M0Yzzں Qiɠ+h HGm 9){!ޏ:g >l~@¥ryŷ 1tlƣ; U{|ߜ~)}ݳYw\Zxg 7&qΦ(]8dYu lZ}@,u3fO/Ju(_;a7h/P0S`h5TĴ&L' ^"V61ϙE|8MCO(4D%[?%h&v2G Lm+;]zѝλYVi9dQݱ؛_-nl Ǝɞ$j=ڵ)-Ϋ1k>/{P"X 5^mw ![Da%rW&ٶqqo*zY{nwV:Z͊Akx#>=|߭RKFϜPab%@GmL=ЋE4%JH;_osN-gv>P'P#$4/C% N{o-Bu܄^!'1d76iZP7#ɹ>G6l ey›q]8O2S.vuq=htfſh9HIGo%S=.&,f#V4ӯ)0"K-^OD#`.3x|{N[mt1,~\GDA* F4Oc _?lȯ)m{^U|uVw] ģ4[ U2Ζljڽمi)RMEMDw3h&"-N$xGV6'@&ғCD~&w(il\cS_FHx yrD~Ӹ~R?BCPl ӑH\{bN*!8V >$ko'q Yec4;JPED;x@Lhsxc^YR:jȉ7Bbu,!XZqL;#"^kR)֘^1f>Zfck6,y:8'H463B|Hb "AK0^u. 4'мٍ7V0+.*x?+lx >D6C/n_ӎǔ^Q!lh,R,M4%--zIE Vi !ufms5R%իvt!_c[NF/5⛋/ͨ*ފwFml!VH6jHH0ߵ8R^f09WAB1D3Y8UiD{9!O xW!㯨d;49vSIΐ':!C_@='̏ 5-2L?͝_',7qL!$O`o/]aQ㨂kF@jOqa,ebi0_uoZcK EbsyFKHK:Q7_Wɒܪ+H_huQ ݹe@O67R+frOX`{2-7GƴL5~4So{ѣIں$G];Y)*z,4qܲGSc$WA޽Ey ^Ku~ $ls J.hE 0 ~,1B+= OfMemJgS8{$"lذZ{XP%{S$"iƖrRܤ崝`|D_nZ_!-i ߥt-;: >H_&`cY|Y,lw#p,!US}MpR6N,*SZ]~oR Cl O<. qWmIHI"p@38Q+^>TePxRA9S[}x.Qs&t\(|@Opغe " +-k%];殪:3چfJHmʹ&:z  UD j! ۈ\ bv|+eUgͨ!\VfRx >\+ j;TCȫQY}z%j2̾} Cc kOJb2;_csl{zazDR+MPTƛjO.+y%_vRXbUдvdS9V@F$@ZȮg$NMȅoZl"3['}t,52?OdhVQς(LF?\9P%^vq~z912j <{ tlIId_\2W=)-jr SJ58LRTh6Ix rPj-AuK.:nr3rwDyD8I+[DZy`a~Wi(/]bru4#YȬy>=Cc{Fh/*S~GzgZ[MâA@鲏&oyH}iuwHR3gnMJ/ U_{157 3站o@Ô 8;]w$HLP1D i*6ҝ~.(SM_ t =ɗKT/g'M6 I1G&å<'f>I1ܠ[q(D(XwЦeTּ{@߈y"t`(I$ Y䂾nG0 uP{6>H @r+_2[?'N4ڔ7`kTՠ쿏&`a=thl:, :әcTr#᳴~gtwb4~h2hϷTYK9A#05xg#q򛆀Tc6~SVL!jy1Iod}{tnЬ@kjNJr4.ևTօc 05Ԙ>9oO,7Y"x;!0S+sG9TqI0qfԯ6B E1F W\0zn`'-ڄ9!9Ǔ%b6Q<&-> !d9Keى(6k'pQ=_2w‘qd5^5i^J5w%MBIwQF|$BAO1~!gOltNŅuyv;>GAjJ6}z'T:?`Kba(76*9L2T7r-P@5X\@]Gg9lB+؋ṫ,ZQ].Zܠ#s~S='X [3.Aq{SR3]ϯ 74TPbBl2\'NLci}r௓h6zFXPX4H1=v0,[/:wvnF>xQC쨣}?Q:fv]n&eLا@Su^Kr8Ҍv\2ڝӮ}* mTV cX`Ft!mI|Յ1!S։bߖUa۵5zf)_P#2p#2WƂ"5d;45i=)hLK'1"$a/d G笄0Δl`QSkyZBE_]r?wۗa'p{a,UhΦd\-)C= %E?M=!q={ޝ@$*r:bx%F`1q韒TҋBg)᭘:Sd (E)z/D(4:}5Q=|"JyU-r& ;wȋ2o|kbL/P4b(sCpFDgF:F0YԓݲvP&6si/b{1\㟽I۟'$`/?Dpe"wHoe= 2U8Rͨ5 .8Wl/\Rϐos4JV đxn{\Q?١C$%in'V3 EreF}&{Ht;CM;~(7v %=FM7PgBtw*āqlh}ӧr ׎\9P➲?फ़q=Ώq|WQup|07PW]gҶc{el洸b)DG\dpɈ?m)ESH#7s~d86LdTOY,!ȲlA` _rIrf aRd!ʝ9jH]6^և -r\RhQNvc*GifEb<3ͩ .sҷ'`ad2{Z4\`o~tX1A֓nkf~E%0Xq`HL- {7gu$hlQ˗7-+$V_xG1.؅FNӂCH4SpAav逧fprs~jqS:TMi@E8%e H_caZE}T!;}*5$ߛ =ɱ1&Kʃ0`dm&BR8! NJ,x*(UҖ(ŮY["T_-p̵SB ,U]DIPJ9e=N)-NTyddmNB~5F$Bj ga3J- 4@*)qBqW&|Q 2 5Ltce"{6($z*1l'VM0bO~8HSً@25NSz@ s![cC(~Ѫ"wra,-rw+<% dgWg@巣Ni\/D88ihx/D$)LfOw#ƎoxZa؉#{@z}90ƴjFX] Xx K鰭M{mne(`N,ic6/dTυ l^y|b4$u|G(m|j2}u>Ya(Y=er^X!%JDIP.@:`lh츏6 \N34 )M/zmĉϦCKa~3۵ҹ. #v IUTaKx y2_%lrqZfNޙ|zT`WВ+j A;K92Oܩ$,4e\ęR*m?%M|OQSZ$eV|v*W3+B& jbfȩY$~{?>VC$1#WE`#%_kJԳJ@&&m61Ї:8-lDQKӭɭ+ ⇞pT@. jo? @.3_wk ٳ8Ȍ<||Pjj=tࡢ{@5{r#{&JD1k/%Й;S~pD#O3p!KߑKBBzAќZ[qf՚f'K-ċ`O[Z߷/u ҵvl(&Y2*{Ϳ͏p"NCe ;bbiպ G[[}aY'3>6 mڬH RF:=giU᝘j'z6ӈA0bf9%f.iŽmE4eKEt/Ё!0FDg:Vk:AW 3Kʳ;,T]a9!|=F,t f(bژ®GmMvrC!P!<dO:)GsM5pFrPSV[^HҊ5Ԣ1nNxml/{àB*+'ļx4h (4UMQi[H5nЂw'lPrkM;DGΔd3og4mcXKL  D 񋪯09؂bTTDDR')bk馺ߩ?xa"Lq,-;mw1I`K ٙZo奔EpRa:'GlbO'I07.}CCf;ꝼ#)?&js6p|ȳ@Aܪ:J8 HF4ed>3*dx>ZfuՃ[ y551 VW0+.xR#hRN=lHBc4:GtF}Pv36> 90۾ڙ(/E4DeHdrL0Z(vSyn+l D CY:TbR!c_22yvw&'tjsg /oh84N-T( <[Efvi1S7y<ꙻ}Ѣpx ,DHB@Igmi8 eXEemY摻ST&SgYM9ON"whJ~jɘH}Nh[XS تD@쓳0SAӻaQs댘3Z @m,@!V"0B&m oTsKN,>bíR)Rb=006^q`HE]r^>B,BڝNڿFsB-#N_;K:)&jj/Etcn1'at:>k~Fs5.!'?g ˹9M`q"?OTU;}Ɠ;yJd-STy쎋]V^ d[Wf&ۍ^*M,z;d wZ4H'׉jw?u- N۟=4_^ӂl-אc>1$ _*zTCgr^>.>s?ᅦ&,D!([3A (cZA}el>ho/YI,ǨpX|zU`ܷ&"Clϫpjt*mqjC1ÑXVq%QS&R-&u}T aPb}ؕjT >rE3-]:#Sčq2!Z^9Z`~ ravC^s"(|H#| S􃕯sRǢo$yW@kN#aU%Z~m+ Ϲp\HVn/NUS|) O^sP=Ӑ}z|ɼG&D"v$NN=~fh8͋+\WsKG5ao.nr0G:2jɫ-A74q٬0]|*>1݌wث0krE3>i@-7ч RK aB71eȿZT%CpU `mE& T!v 5}7 .b9MIDwC]F=VSK_^ޘЈf(T취$?Y[$hmb o0:1)$[spp(Lms\&:^w64BQY7[YQ5nI%/>Fu2z8}Ե &~%̓&;/KڕWtB== OwNMXF\z1 **4ʡڶhC1z U 9\:wirjRW~G+jSw'GJv6n,Jԡ!L0}Fv&Ɓ n;p ! Ph@uy檗'y7e)c\61ed{dn{&OT JH ᡜ"XmQ"7iK27;k}@,NaSAZnwxIݍ kQGQcp vh3nM-5L &n2 (wTJh[GhiSMx'޾69 *^&` {h~tjDIډ\%Wzƃ9iԡETmaw20'$A=Jt*+{ $>(û~ /(6-򀤅*A[oR KK&B= s")ЕAz+tE=.k"ιki \u*G ;˖PӠmyamuN;\Zh]٫?at{MAkIlrƾzwM+i1>NH"~G3̧LA>w(wCPbC+06(.ݕf\?VqʕԐ[1*1  `GDcb' e0O2*ME "5\|bs֍:\^yCamupTW;tĜR%. kBL5&`>61A1%/xhqedL_k]5b"Xl ٿ5 © C9>/ 7 _-)Q9Z!V6p_{nvyQ.^Ud&Br7ρK"Dzn5dzjn:}v=Uĕ%q +u64|o]$TDmϴ~ӷ(F*O3 Ww`?q$<3,/ ,BxEH@*?@_$;v78 ?&/<ݣ^q#TST'GnNd΂5j:,Ǐ!YHXখ%hsIX6pUyF=B;kaX^)mEYI` ]p=Zb?("Xen#Pqu8.ȩB lʼnnℹ2B 9WEb~a"Um#U5B,&45KT^UE=ޙ@8UJpn]?A; d `7e\VI|S,4u?iiQ4GZ#q^ߚ [U|R>/i6zF8J݇u9=Ϡe_}ѭtL]p6 #+jj&a=ӗ(<)H;-gJ Γ`0Y[C"A)1֤zS'GU&$:Tb|!@AW`ǷЩ,&tp grF׺ɢePy 1=gf}\L CsaH!Շ yû0w_O! X&hOiz)&-7E' Pw̙(JZ^µlZDy+¥2e- 7 Z zcB7}I845üc!7 h  vT/k,CFO{P/zH3.\&)h8\z7H'N0I*ڃ^#YP>/qI#+Ąg jm\UE b'5T&+HEi& mK#dl+Zi ;&p EhE/I2t) +aUeE6s(~2;KV;bk~} .<G ..w\'YtөBt7:GB!pR 1Zd+sZ!nB?!jtaz;Ɓ}=%5&4A \S8,{҃5.eR9Ce}k:Y4ɴsyoB]fg9)z{9zMN0>Ѡm~+ V,(΢Tΰy(xwCHd@ j[KӜIKb2q%~D%A,B"" ֖շgj0W12.QR~yjM|^Pz{}wVם3^_~>FiVGV/TR姪 St$chspA5AW >{CHt,H$Bxn3@Uh?}X;: QgH>ȧ<'s(_ft=$5TN!X i w_ gFhwns(cVJ-;p5N_'4cLܮgc^ gʆbcmܒcZidng5hT;q=ƕL C=7sV$dY3śyB A۴~)c$l2}N>[ڦޡ|&2KE&x _ȇ %\.s!8"+$``I,hTFM\Jcd8]^2m2#Pp3O,2ka-&>p#am.X2Ӊ޶7GX)90PQeFhK,<508kRc,]+bf('ZrJ2sQ(uIgںkwg!Bqukrw42)8AhyY:T.!OVLw*( ʗn72G4H% $ mY^i\C{#i$v̘d(j]abIϯ'= NmYh8cǖ4ˊձ9ZA Fڞ_=V2rt0m ID*/#%HkusYAء 쵀: }8 ~y(:QbS ޒ$Or m TjlSY~,!4mc/Q)r-k]o4FY l 5z턤*ASذyaTbE,U/ѧowWݪH^=ٶ_o7;jPH7: Wwa5 "*u| &q} VB*Pes/hq@bjK?3{:<kԷcͳe$0o]N })W#oFAuǨo%C}N;V1zDgj0& /aZΖP ݡMʄ.^JT <3+[Jbo1Qb-3]Ҫ[ +j 7 Jt)3NM\С{ .aaus`O!kncԍE ̵ vT 4@ Ӣ%<;1~Va(EO1z- IAC8s?^AhJ5 c5nTl욵q0Ɩo{[_-ù,.8u +"e$Bjtf&ڟ/3ZIG䗂`le5_ Ly{GTٙv׶ymϝ2O:H1FTA)UeҺBN{06Ѓ31c93KT5QO^?x׎ڨDy!qibvSz18=0͐rjSD`&F|&h TéN\\T@ "n'R0 Y6hO7FǁC8XAdU_w@^qQ,Ijk.%jo"w <9esiÌW <E7{`cee^ZJ x0)Ny'@Q}C#Zi ZF_]e}e#g@/Los7|@|8?t%Qh vɱYлaIZj. tNLJp2`vw.WzI.;n!|GaK޺,r|//KL\ ` `w.OxƏKFoV{@f0\u^$֜cSc04lTؒ~ bOV7Y Obz^B*TEݎ lji'tx.'<5We-]0L/t̀}cWs^\ A#V~o b~A_^1;`Io)ْں  <)܍`Ē7 [j.&Ê$~qc12#o@B٨x}Ǫ贘ojy(as÷ ňcK4ow(D}HOMYD5^\0b^A<+e=I fSl 5PĢ$%މ68ό0*‚,2֓XN%q w֥JCu{Myf>CK& ̎"#kvwHÎll>ZWtJf"-}vD*Mz.ldkfaΊ:{,v\|q ޛZp$(Wn}&X0ٰ<ʟs*aqM\ PL _I-Wyb-x\J|o!FnU.hX]/5O 0 B8FF#\NK#Du>ldI].ĩvEpV$ҳ!-+)Rdx 9/}ε:gBhe{NݤɹL#Ezhb:iK "[_NKexq`zHbE#o.J{Hr ܃lcˏ_ 32WηwpFV6qRC/ȉ'Lzcn Iȷ#dӇ JvԦǘgr- ̸4 p'RTr8nO:7Mu$Iqa4&8/W%)_y`ۦ"\/D@K71V @[]H Бxm%|/|jͽʁŠH$[I J oxR *@I%*ܫb#ҐQ"f9nԦL{/@0ſKw5upD0#12t^;KCrs$X0Ȃ=~pe``Q쨗k3<] )`"A4_1¿ Jl;Ye +GE_ϭ^G'MEF~ocDY|r36Zoa՗Foߘ)FjBxCr;] # Jhj. xgpmMG3Vz\2\,/,`VD$`yg28453V]/W>D;T.՟P<2;2QEչ&3]o|d|!}y0@> . $.->J^cU^3 ^蛶 R% V+PjK`8rZAO0YxGSŜVC<~RY$la-b^>b  g{ϴm"rJgRB}, ^͓6 \.J[uq> =)Rpאz%GњIޛ)j=Ƶ24eB9 {d+wmV ʏxt4d ]Qn|CA|dw:w;"-'!1Z)GEj#a<~(VR<ҹ Q!vZ6ẃ!~<?E8%#S5gvs9B^1߭/Ea@ * wJݴ9=<=+di]nr( N,[Q}Pv.Ft(.Dvw(C r E_q (࿂%OQ lzҋh7Y E:n-:>%ui]> 2u[RxfNa 79;8,G~g>,g/!k1n۽i9 ]W(g2ᨃ#G_2 EOmw{oKߖ|Mǵ,gyzjgs<'WhTesQ|Y s= _Ԙ8T &aM[^-@#HT \lt9d@Hc;߆wRdgՅ}l'PR!)jM>빒=ґ(ٚ=Tan%~E=J8:}q8!TX?cn>nc{ӊb\SZL!Jvx%дtr T]waޯw _ R1ZI_nb~PLZ*ԥxq.Բc˜Ow[%--&b4w,6j?eyQД`" e (8ux_ > _%(״`u26H ߮VGo67Voy[㺫gL#D]U;#j6+UJцpgLOZM jv~\Okzα"!Z0Cw^^=(E5'u|"߂0sNw*5=@:~6{h]ͤfANZۘspQM*;5*s 1_B@ˈx3/gڝu6,^ǔ*qVIƎq)~wQJbҢRaVzXRl3¸f]<K*ӌk/7Aݸf+M`,v"@]= tŸ)gIG}Xw6 ʼnw> tUtFqVa1)/QsL{1'&7]<*']|ҏ6s;'7y5P73A`.]@i2jzfu8b:?Ԟ8zj-߯tX0ƥ $ɃEZmAmgmhz7.M6p/aU5u9WX > "Oe\j Um4x6ej <|Tlee:e[CD=:D}Z$0=PT ?PF)j8M$WxȅvcgnmhmCBR.{^ Twس=r{j..|G > q/oNNt:"{[-r6 O:aOlxFuo8߉z PϦaX`|GY V{‰YhY3Zǖ=yWR"V9.E<׻=Ia09InA{9eѫ3}]n7#vh̀Gs?OVn7`bMjyZ~T,qx8..4+<*31ZgFZ`jW>GdgRΡjѵv?{N0`HAY^/0h; !l#XAWCJ*y<ͱtBzKOׄ΁g,*rډy+@A<"J9]| `y{|i2z[&1l?3k;zc=n ʼn]dzMꦮrrFEnw%|٬h4u6Z;1~t~S]@!S~CB)߅L ȚИT?S :ELl 1`<m ;K^vv߻JraH"TL{#CxOl6@Hd]߲ $XN[ޯğ[^¤R)d6n}AĨ{Ěhepڸ .iQ=2=,2=.Mn4kߕpFeeaZf=[Z?U@SѤۧ1g~ c, ?Z'd'C6PB6z3cI[ Ş[ 345"yuS!钽WJ)Ƞ8t,(Lxa '+=*)"BQ?c[WO$xdp_zH<fp 0"o0`L<CQK 9/Fh"T2׮@Z?7} B՞E) Up,aBTyJ9ƜoQ+ %3 O77oOqtGJӀ+ ; MyП|R7 [W+<U{g@30N6׹Mѻ4l~amAd7W'a;w'@ 8BEGGAPzBh?ztiÙ]y vn\ghImг4;::'U?ɺ6YKEgӁ*b#j*-l05 7 Hb 1J>_Oo׋fטn߮ ^+xodC`knEcC &WO6he`g+1Q9f L}|沣\N&o/AfvxOguo,5E+؜g*.bb&LMV2b]Ua{+i ;p+rk FS6,_TD_+(E}Ȼ\IRݲ8Db-/^I^.6^kMw^w@ ;)ǺDikTĵC" \[٤ T3$J +Z~QT 5Ց'Ӷvq" 9iY4rژΝR7ECx#gI?#P. -#B˕1qtF~1_ܐ!\>F4mbYPػ73]˝ dMm# Cit̻QiOxSPhL;BL\z2GI SR8ǾH4C<҉Ѐs3-Ҕ (öAszc^7q[R/,rh}&H9V֒o^O3Lei;/ξ<06{xSֈ0^e9S 8q,3:a'x3cLpt3d# ~%t:RipNfyGp-snZxPկDrϥfUP;v@PL\_S>A0r1 4^ ñSvi 10w\aV#DcjhU e\~M%iCuq,m~8lg.3uԠ-L|nRT .Kc&&n>-v(>`z ^_68o@gKa ſ,j7Ch}HiK V_ϹM H?jPhpݶ'#H]Q{ Hobk|FeB0sIwʆ=Fn|"]uN=5Erà Js2dJQOR[}L:!:͎m>yU*\{Y7POY]b$ә˼c_S6QFUE{Hg#!L;1pd_I'^ Rb쁛f@4BcoX EA jn X+9n`;bYagX $8T/$I(S`HG (,lʛ ۗoZ=Sx|a>?[湋PYl73U,WSJh 5 p -m`SfZAЦؿǘa<2,8 x]ZgUIYB]488Xw` }(݀MqZN!/>΋qOdl7 9=((OgA2uL1HPhQl)3c)L$tyRk%ͨs$ )SA:PoAWGݳg0=TntDQӵ%%vLpF\anY,'ޘ~Z޼2-96ᭆ X.E`G3IRFW;cHhr*3Fu9!]>7akMMs҂c rG^nB5S:Ə`4B@Bi_Cb vr̄ꅮ0"|6;g7s0>kGxUwAQDxh9KY٤Lt6 96[];m=9W=[Q$r-;{EzpkmhϷ4!4& Ov6o Tjb?:rZ%fRC⑿m>UYaw BC`6;;x\*@ѫIOpjpUBc5ῆ'9m2V9U&Hdp2 56+2=:YkSY#]W;o:New֦7ۑlŒd,l͵lYGS1`־c@&lǞ2CPY&4#s FXj^ƱVL7c2ij` K1J4qZeVkE [CAj,7,k ,(*ƫY? 2ě2hμhH>+]&=#› ^[Ϡ/Tc6<{_@1tE kF\XFiHsPTfG}&~U1ߘ++ӊ[I0յZ!RtȠ WF+!:IFnҊl=rbҎ`Ndg8<'r(˞ދ$ YS#2^G aHK  '/g`%u]j;Tm:@h w_w+IDe,+~0N z9GF"w$]H ~u["9l4K.elmҁ&a A2:̨7[c~uUZ@3]1|3QVD=kkQOҿӀrύ2SQ5F#qVh~KAqBBP̺p%=[s8@n :IЌl$2U TE7a(aY[(lC"wU;28--Eb;DEVDjW Þ; k(@N!Fh`6wW9[E4w6Q\ĦI>)?^ZS> /}Y}IsDJʲ_ÑooaO]Y+'dʊkq0Qΰs7iS&9nq2-q& 5gz^0L3cXDڦ˜ H!|0Ru6){-e%bd8@8a͞fs+y)KnN#Q[iӣԈ=^Yʹn LɈ{ӑ:ЍH" EM9XiQYu747֣kD<  5n%1>otW͸ź+7>6@w l" 4Y=1V; 7 r$YФ38R<4:CuVeZ(+Ժ]1y ~@dE™":&LEf"Rh5fi7eY0p͎XiZ?y}?,J,"@^sIzK_,^~񬼃7J ulEs!>b UYݷM5|Κ()B%':up@\-ԒI2OwC+F܊U }ǿ9Zы꿼f_ߝ6$f,!4+ mH䡗OuXk_$iq9ףلJNiL$`n~`S J|0+uGNTW:1Q|kԥA(5y: Ef-6O_7 %%#೵`W)@Mhc|K Tw*QjFSk͹qwk >+M!>s?kG&=*nO`{_&4 0_$C+Rx8H A v4>YgOֆ5 /tg >:i]YY4cH[9qm@̥yU#}krj^Q> DI6=īFM,3~eMl˖WEl3_!iF1If| cK5-t{§{h//߆K>ܓ{b]SYdd>à%RX@8:* +4g=eʟ^w+eK 4^d|GqzkZ9^q8Id@f'ЌK2F,dJ=kZr ]u欶Cp'釜^ s 7!Y.5n tJ<W6Y[kR~, \*7kLdeU-*IvFigF$- S;)Wt7h񍃵ZEd`b 5C`+ B aR3"]aPK~n pVFs`9log)5yug+JP z~ b}C j뀿[{>O8ңq-.)1H985; {\HK_ M:0[~ wàn_̏U׼Z@j!3y(ap!Ӭ$qG&޹ UX12"٥k?#:D9CJ:phvv({lkŜ[;D`1-6h4Sn? 1jOƨ<.jH"@swΒ6/^O +x.;-wL˯(c*=T\JH3xye/J1E޺dF_( ߾0z]4Vծo ڄ2׈MȄuaS/49CB#,aul1sceD1gJH4B lAH$ة:,pO #`zB^jcWye8ϔdwf6jT$Q-2嗮M>^)V4@~(jxǏ%Ch 1*T5 o} $Z&2 9"Ia n0yV~#zԒfXJ eO0j\b@Jk`v*\@,װdoƔ1!ʟ;t{KGL jHPlԫKHD&\?ū-=5{,cD6Z x|:[W'49y:/Ջ(l90v#Z &,ɋ7yx_F7TrѦݮnϊ\sޙA0RI8; & y'h6\,R;T `2tf-efx2>].H8ZiuN7"v='we8لh/O d>X-Y dkENNʥL7g3aBcN *Jt?X;95X_CREOTmگ40*f|ZfKdnHt}dqG&?֎T0]`À&3K4$itE:֍%^[R(:1XZyX~mF|тhJ+rf;>n "3a=#B^o *av_o;cا.o9lծxhrbClʑ瑶 AL4sEWlc U-ltPzȤ:jc~ {4QF& z`rH+m%4bt%5ހD!cl„4Q vr# @nG9eH.Z$RU lG+ђCՋ¹AajUG8<}/֢!IRMJ-o=H-g/]-zJNpVQFY ̍UW;4QUxeE˯gͨ4Z0; PcG30iu IW`C>~RG ;n)r{\*)MH4[HR5#'H- "Ejq4ҺRƊh}x ɑ`׏߶U/$f>x&`n*T_M9b+֨.[蒛BP6?od-ݓ5ۤE\1zƵ v!Xmv "ȆUwDvw<0kr:E윘Fȑ3K;<\׭ %aִ϶YWC&^ t6NqPP[ Q4.]'lޅ /SY(WƝġ"`NǦq@OG% BS~->d mQ8;h^urd`vsaN=ydXD|LL\;cJ+ }\lZ[0~]}J<<" SFSUwj7 6?:;[G;ǂij4C|[ɮ@Sl@(5@ " HLX0<Ͼ',hؤHͥE*5kz25]絅3wu5lH)Mg3z[^o(XbutIlVZ)E:#Ay8 dE;:Z^Z`}=/L )<;% E+ˠǸ\SC0+;.T97sL%Dml._b-Je,5`r'B|0_Ob&$ypy7aj+,T;0;tynjbz%bg#9m/煲 $*VA r3c7˶t |I)Scq;"R36}2 v}bTe[iQ xhqF`uxɤ6 #h.̾7ĻKWD2[ LZxU5MK_͕ا,kh(INWuVX6z`BC WtY jSGiٺSxtx蟮|o|tg2^ĸ9kbo|k=lFĐ}į(8%yVLW $!Hp7Iv_iaGqWQMWTn}5ǤpMFϥ- $ NSvcg=P|` <]sԩ4qu`iCkA :JBcuo3߷Ѡ΃^ʿZ?2Ɇ11~eOȟD&)?Iwa7ư>b \$+8\w2憞*bNLRS-?JY: -=ځim<1dT+G]z!*c *qڅyman関x,s!&٠a$[xwK5DLisjeߞS9+RbJO&?a<~#˭h4x2L5SC2xRr,ċ[vRW,S†+ dg#fsA@sa5BZl2@MUGJnZO?ݗ5Xd iFsR2vUzEܲRBj~e흕?X񃪡K Z6$'RDBX`~SZc**./=C#+kGJ#|{.-x )|`b gOr/JEqB@6vʅI`W*2ScJ[+3ycW(;Z;'wzP6d^p}w_yHɈbxup6lP}ikڥt4fI@ ir!ܸ6FN1~_#p6jaq$DžЂN@y^_+aG9b07*Z ςvDNh-w IP3X]]2:R%d-Tnes̋ uWPzV,ࡍy{1+@v7.?tZ#%~%m*jkcQ#SV,Rӿ2ΙT|'98,F+2ea 7am'B[C #@ :|N*s --ۮ6ݢj+%A^G++K&zC_#yRL3qqmxH͈J[tB#R1տvP )>WlHޟ. ܮٌjyj4K1j* GXջ 0Ko"q*L^ SvaA(ΙŌM`EXԧړ[QhB >"/}Ɩofڞ!=H vw1WKIzrODyE4e)Ra0]@"%.SU"X2HNLrTЫ2<%rm\O4S @SXj{$bW͝(f>~!\WW]jYwqpfeƀXԢQWV-Ǣ9ƍgY warWpjñ=`oUV%=@ع&`wN.*]ls9N>Co& kzSu&{4qH&ϨMrd[NNx\ďjA+vaBjD!,I~+MsVV//F+? ?BSסYunj/vX1?js,ZuN|T|Ik)gՐ?->8+.uژQ ~WR;{rF o+AS{,4 % %],v n/I~A?7!*m-D͎\w'PVϻ*c@9`-Gp%0X*-=mk58HXe8'=#vj7߃PJq˪_IaB=` (dq&.*AF-sFkJEJ ̱RLUf%:\xF#fZeXslQ=e/2i^A4p/yE\&t=%!]FLQ_T} ql$Z'_.IuHe\V0\2P+<% |WWwhw#vFP{6zd`@< :;,B|ÐbRM{+tr?9BE='V$OT!hy z3;u22/5~o+NZBc"}fxR&n! P64YB-ǒE#ڦAZ!&->%}\muo/g,V0>ڒӼXa|`)) m`]rmk_FzūdPTiTOl_\TJ['*47p&cQ :rl, hEz$叔(-VZ+n;05Rod\kmk4]S˅z<䄞>FyZ_"*ԦMXI%2rf+4hyc/,l:^nP9ߤ DQzXW|@)Kvpz0}EFYveҗu[c-CsN2KR7"=oFeBCg/(#Zl2ˆ Wzqd{x4tw'B)꛼FO:ήDI-&˙7z*#b7u:2lS(uzX1vP54*$w+=IpqA **բZIW-џ4)~;g-G-$]- MHj -T = qAHPA$~ 7]/Bzg[lRxY7KaAb D4IP6#I1xWaoI!oc&^zб|eқ<=c׌qMspɾa?r?>+tEi߈} jn`3N&x+V} /9xOt sJQޢi#Org/_>׍yQyсAqY@I/+ύ6l*_1v-څ̪Wքف{ϼ0]JQHH4v11T [Lv"ۡ,^a56`/h>ԫxraQV"yvMW#Ȓn8g+:þ 5~6%%%ncʳ)(tp\`UVžzk 9nWa;ȉP;oawF0@Š%*QU W)Oi=Ym\߱4r&tP\Z2U ITӎ>@)E7*~)E&31\!)@5VMnO|$*ѧ 5i_t}4y p ck %J!TP'o}=qo&]%vo+ Up"s?kfB0U%=Hy7_-)@$|NwtN`BxCEc1$窳 EaDPxo\4f\6'/8Bg:0lRSw`RKmɶ{_| ;;^d`]Zճ?O: lri  g"Q`#KAc|z^6ƱV#jhD[m [f‰yM1LZCez5Btw8wtYJ*2K^e,V9z5[n?)=ohQKtqBXFRz}[M]}}[QT`%s'U SF Q@܈%>#ۍO5 gM4nBz*aͦJՋxMr.0(G׵Tⸯދ{6p׀ F'ƍ6wbAǂGy^A=EdI Z,٫M\Gy{:,SV-te/?a~pK曗 C< t]AZBL[ '섨^*Acgo=^Sg!zl2yCF1gDgL[MP<q$޴ @R~ `IcPL*Eb´K`v|NE.:9`kAj$^!Ǚ؞T$JjV{l5x1~ĩ&5brj!p.Z3" L)N|am>t;a&LCu*Ab)R@NFҀwc^=3cˆj VAJxSzX܍ԎzMgt D̑IJMM)`àyle,Q1T}gn̮"+N&}@>zicӸ9QfZ͵RV6h(gie1i"<7X{̋| _?٥gDdrmlu>M'Գr VCt@.ЕkLbܙy #'39\/Y03<Ә]3e@^c>B,pR}]>‚WB>nL\Vac&az M=N,aOYDu) D%vue Uߑ޻Vb+֧b9@2fX260pbmڧ\Zk:Ŷ. Wģ(s/imǪLٞ [aI{:ZӸ7ǀd',<:<G/Vk1d10i^1^y!?.aw_z‰&efvB6 q8.=$._ıj{pW;NqNcӿVxaʦ,\}#[D^ XzGG)}Ӑ`j55=s/gv}.spE1iW.:Rs˜hC~缶5}@~a-5E8a>uvAk+cy% %P&s)k*KgJcz ×Lr@߲W3`юv{R>qc#^&>Mt=! +7u.Qم~6\y6Ck%(7<AL_Sf;#oTg9(icf8f1StF)_{ 5G {=3,HdK䃧24  :$> L o~Ϥ|mU] ѸUp$VcB6W!9lNFsg lLڑQw$:"2MF%> Rf?c8PL ׻" D^fsT8eߌ{rwsJuaFzq\9(guj~, ܩQu^!\!I,|a?B&{?^B5 Ms TaOMa c[j#9! B 2BrPy}3)wV6+b4BRkpȀ讕/ w &AMc*'Y9O9ڊGM[Vў1 lSpB(gfy|~p ě)&l/Vn$y/;[ݡԱ]mxVl 0 2tbwVj wQа d CQwbPV cdۜd|0޳}mhao(# UVZ+,oVoR ƾc&ZDSn"C@vO}ƄB#qs`dۢ+4beC,DlkY0@]޸c@)]9Rf^<'pB|-\# @xj4fؒk~zmO!˭}]簮OYI<0'v (r~ o6EcmK [n.-D$hz1UAVs{z1e"%ŀEht@ȴS0j!cM+׿g/#`%bFZw&k+LpT!#bx Xq'7$fR ρEy6oۢ1n4^oաRV!,_p21:{NUDLVl 7 o,1+LgQWҾs^mD$[5;jB$Ua2#ݜ1<$ .Fb/g޻%Y {2W#6vc8eagdiɇ>, Nɜ[ FLt@e {伬6Ȼ3@QO_a}Ы:;#Eh`QcrlEciG; ڦ5 #Py9wΔYPE8y KG#h9`ֽ 6&Rnwr`0{/5~14Gxn}nbz=Ƥ H /(jݠve&;%,ႏ? ZpqKYjN)98E}A2;;IA#S.C<<4z8(A޴CE.3Uz;[q5P*|'lUS '}%q9DE53CPM! cIGi:S.oW 2GJn//kqۖG;Mj6@o`{H14<յQ2-'v# SA 6~ nڃ`P=gDjě|S 3_7ґ | *[-+}t4',y^fF-$CW%V,NKOWX$Y0!1 }gHpЬ|3j]}Ws̄-O8n\q$͖Zo[`fM"7HqRi ̽KLƃ*T+6oIf-) vݾ )AUo*Zv!th蘓hu};BHEڦ3*MI'憜3M9eee?k~wV&a[ʹZKA TˊN_=LHp=7aH;!$Und,uYʒGLg>ZSeǀAZHNq}N/qT،s&_!Qo5|[Yq囮IQ'E[6~X8A`)79=xD.2\VUZ7\bSo<;y f.5UcP\慳ZGtZs8%<jZswj`Q|: }yF dhK|nJ{zjm"Ǽ•{> ;"nS&@E|Ⱥքб7>X |'6YjY 9ߴ95(5ȍWzY6[ltqw^A0A8I.G2M<6?E;na \)K/n\`X__i]wamԮMQ TrWPգ\jXyPkmo{F̮,'PR{a^ˋ1ah ?7>|?g{ l9WF8ͪ=Hh .% GrY G[˳-p+y/*ūeLȑIӸ(:Pë+>Ϙb?R;H8W;%p7 n۬iadn79̚vWKh] {Ne)BQ:< )Kc푈]@ 4 %9DB[SrK i60 c[yw>uu` ֱÔ&˾;"3oW0_\{3M6;MsdN4#V'$i Х wL9)?vȜ`;_}oPKb;X x1)0/0%~P7Kc'^#PĹ*}I@rEo+L12dM'0?eEBmH΁Ŷx8}(=5 "* tK0xrҟGzل_αlHЉC1!dM2V(>NY#Nf> ``]لHZBD liؽ͸s^{'p"*~ #:fL kciLr~ɻVѢ!dÉ8!y׶Ɑ\Z1<>^? ,I;Y3^H#P()ATLt{fxU܀E!jr;½V@he@d7S'/l"r.M4CIbyˁ5Ók^#3G sy|*|Tl.F5yExn7tWrW?]$Ü /٬\5b@{1>Bs Eo/5àjz)}౅ ^JSt7txEZ葥u U~nk<9{eߘJvN2 3y(%rN(L&bذi~+/D ,^#~?J)YTM2%nh{KW]SaKEJMA=>쒽kk(@e2\UI/c.Pn`ʿ/ڎ4麓(+&9rI-Te ?,\Ν7@vtiZ3S$t )-Aw8{,L%y?:ԵI6>qܶeq[A9","ԌOH ocVm6̊yif^]6+ns~2Fɷaee˹^ͤEk- Y Ʋu *3gu) ~ .dPm@VC^KԿ֙&Na/J@ɬr!cU'CqP}R2AAV8Ԇ5.IΏ2mرcٔ\Gd q7pNPnۖ%v)oAb-~t3*lOw%jV |@jBЂ.2&RK3@< <Z1/F]hcFqoR1fam 3?H&?,[ڜ1 ]p{=+ڧf,`e:@pEykbYֶtpU<}V[!v6k&Urd9GYNH`@\=k@Kmrpޣrmk1fש 38ŀ12*?7pGv%B"*vkƱd(*Nr4i9<'HLᆐmJo,~b>="έUD#qq+ ʨV;=IG11C"+1 gip 36y;}ӦJ"R#\|eH/4ǝ@\5FKxCEGrғ% ҕSYTLo5`]HI0dz&=m!ªomUxRHMw֋~AR5r1@%@GG_2WLt dFxչ%OcYG )/%eX,@ .:~(]O] mY]~rȣ+oMQU&>r^=fߑZ 0%'jPI,oAr|Rl^}ʕ~7m1flm*3- X L ?B+@(:z[Wɤ}(KDb^ʼU[X.^Zy7)JOTC8wO0}a֩MDQ<ӖF=rlŪW.viNX?NyDK&^ɴOhE|pZ+wFe٬j#poaF}9ubhF8Vpgu%$h{#619ͬy^W"!vn-Ό-g^FosʴY_&k-Pw9A DaZwHR~YL<6,gQRj\(`‚swF$S2qKzH2ObY!̌QʝIb0*dp V)Dr;C&FU\>55RM.EuEI4OS}Ȍ@Jg kfyÉB&`JE#P7]-',*}a.xߺ/k- "Z/?LA/?Zcb xԌmƥFI jww 4h#D~ӷXڢn!:r+ޠ,H"ikuU`b e1GZD`=GGjqBR :"tBZ~*:G9Lwqڟbvi'ҪԵRJNax; 'а ry7rHTԦM)/'{Iy lb *>Հa]h(Wmj! &χ2+L\&q_~˜4iNdx`hl^o"5ҤJ}JL/:*ܴDw0ECQUy'7bRYޫ4npZt7ؼj$*%nIp2#|zSM!"0?~Hf0RU K ˾@ECh 64zdzQ"AwWc> 0 p7kpQ #[ב1;%q8[O=mW₍<X5lNy&* KqKL &#BǃbW^P~.H#):p{ 5IE3^P_{hu}H&uImecj)Ƀs:dA7} E"خz|//3kS["aa?yGu+/fD-vӆ(55mC2rm)F_A&&v1PܰGlê;{<'ti@:Mj/m[JUWO7TWͩ?n{/܊1}9"P-IՄ@en?QDʋ>Pd,> B77w`ZqĒrwN㢙}AQܔ/5=2(V @ey*d4Ԃk` L1hϵ\?*ʈiٲMk`6{'+{[±OuD)6[ 8*~9yAQgВq)H(͓bڭY}z!rO8IJ{q/u_P'*1bS׈n qY~$Ul%ˉt\~& :0ڶn>c;36Ux,hg*"%J=$גŪ ͳO.Ъ%6B5k[wc/ *ktTV5{_0h%MĚ031ⱺ:6mh]i[QoEdz-٤İZqrBm,[ (=ްKy)+-¢cE*8Ѕ"zRM0ѡj.7խJ+JS)j1bzP3>C xkSyf vfMO24—1D#0MhPڕ&/%I&"ݐARtyR$?4sNO ־ki{Pa4bW/ns(a YO!Ut΀K=.w>kFڄggSk݇%$`nOI2u }6[6\ ې3H4:f~΄H%Mm+d%ޠaƔǷ߽^j[A nX=*@/k)'/Rq3Ȯfj>j h 1HFKo3y$pE;a?O $T%9Oj=j۞dRJYl;w;ciͅ8u[w`76MURg Cf1CC7(c5uBJLwLjEwj= gx#>)G׈D=dQ 5F'A[#& ĵΒḌfK C` "s">OegY 4=3 =1s Q@3sfMin˛k(.JȄ/ X2}5O~~e(7jUNgn#z?k&DWH$fВ̅f2 9C+Kw\?&+p!k~A"`>oQ;L55Tz,cD_|{R5/) izU][Kk V_D2Rfݤ*-~19t CXrA|2/٩3д6gPF][euKK*)}3,V=\.Fh+ 27rQߟS_8A 5P%*iLh^s|pcJ:Dgq}Q!ul <^i $l}'C]#R9! 19uGN?ߟNwD4^}Οtc吜hNRW QH^ h,8~ᑠVQ߬!%>.459P1ؾ/ثsL1v n"UC: ի . .- Omr[0Sv :Dy2-CY>/~t*t'&Ķ.Ӿ)cJ\ho9[j"uսWܿ&H\*F#id{̯ʶ5\!"AC Nn&0آP0TXA%T=\o;]ԟdYCUK"'h(~c&9͝ xԔA =,Th)E@ gZpV:oͰ:жbExg L)SD_@㊔({K:N*[^!>-^YbB\)?I( V!%w ,pZQGF7NKkhBxu`Y ]yZv)j"7[LLZ n筐ICѥ3UL$L)_pDI@@WFr)eFez0OyA䏾d^XaƆ{ܞG맦A+I p ˺kg# /ʽ.tjD3@!{1\*`EP Ci#$F8gI7 RB0ob fT΃ɶ5`FSkB6۸?3 3M,szfJB=7_JG8ke]-uX18nȯ̡$[ͬ~_DJkPrM5C8X~ʛZH( T0;hb$Jck]v[KseٚhN?m3{Y_Ş)ݧq ed.έS+"0!#)_|O}6ԉ@$ˣ&~BZ`  imk+Jhy,-գ"Rr]D{pt4lz)mӤɰ ֽmsNa4}Z8>`g~¸1iҗdZf1!t\Uࣘeө2qVE@Q8~p$_d2NL4wD%\P&o%6`Rw19a]6;|h+*N、2}챳K# `)D D)oj~EBLD$S/O_>OIۼ|WK- v9JJxn8ʤY#{٥;Q' q- !cwP%~0c u` h, /0 aOL%zb)RH\Ʒ+oA :F}eX!ԥWb%D9Րs46n]716gB oL;ꤚgsѳhu~8WP5|((;ծ31w"d"*rdâ)|w.X{( =ڎ\^d__S`_%JɣwAsPvȺ]Ap@Ph#_FIRLsBVTS5"[aPSh*׽PĜJ^P '(! kyNR-8c:YuɎO+?wp5ƘDq#Wdg Cs>K`e?p P=!Kx[d/?(]̀)QQ|wr<̷N-|Pj-S("ķlz,ӫS$v6͝Ĝ DvU 'tqp!vkDcMwSm:[x\&yNK(C`:._Ix@qaSR*|GAtb+<=n^!F'2N]RaYXMόf<OS5A y~A&ht9D3z/KU(ۈ\e`' :d̞6IxSa;[ l$)NO TM}͠Z " 'ΰMmꌏPw@ʝcy7 Q˲8Sw;eY!`i6SMR$;AA!cn19Χ A);bi>{9fÃ4CfLN[[:lTT Y<[;ϕ$4cUx8xt_3(qDw!o rQaCKo|b9cH45(u,`Z `Wv3&v滠f}y^&TB/IW;+" HioQ: `eph)x3}ܿ#tzx 񙂈([MFgoXZ5<˔ug/<%+w:<Ļk%H-Iay1Cͧj)I7pG\P-PAt@YI~'>P4պE7^Zu<-UkO%D×7ףԅi8"7qShE֟A.ϹbN`Ϫ 5`㡹eNQ 9t1*HR+qЧ? B[C$ TzHFA5s6, .v5uz:wcu'~8&oP@,B(TL.0Mǯ-5 ts+rxVZ:18?| ៫H5dcY j? uܛ̝O4<Bc?SA*8ME;B%]ӏ1&KԾ;Zlw@?EJXLRRM1:#o)փ!IYc_&BfDi65nC]{4 [5{{!vNSv)a&pi'L٥urI<-J^ݗ*3q)NjE>=mN J!0f<]-4e 4)`BH՝~q2:whG3kFS& sPT).iom.)yu k)SXMf֨{~:冖>/*2L1 f,A8PF?:轷4d*+6WqNDYv~D 5vQf2ih^(+ĎH`fF'"5-%mDKuxѴWp~j':-"|MkN[-VB]Mu43! f$tW`R?H7j}Љ<#Ya;zT;l 5 Ҍ6y~L/"N{[Zi8|-AьD\X.l'>$ģZS"]RӻUVt6N;IѬu>R(.7ng>W,y@TO̬MYQ&0Lrƭ{n33И!}Z2~3>ep%(-+o|<mJUt /h_x FfFG8l^jXG򎷎|.nN%/tgcm$?2 s:̪J r} Fx)̸~&BWK;-QNF瞣.G6&};b~ JK~/7+蓮ýY=~3P_NmdA%<-nF'wUuq7g,@,%*0Ͻ)5}ZH5T <tVs %&B8}A_^]xqk9A\?xX>GE{Ao*PTuRXfG0B8 CɅ$q& Sؓ–tEK;M;%C~RJ)I=V}%/P , d- &4Tbtk7gӂ8)fx# hŵ׀P/h'E? ;өAʯO=gF"^a֝tp1lgtv$['u,EjP93S&ͳPLr#0pF +?r3[%KW?zeB2`:rV(s<mZ^GdY5\ju,.uVo7D%8Ř?`!䗠*/YUSo&cIG퍕)i4^5 5Tx9x2wkGԅ$_ \?L@d <9<|LR[R)v~=tǰΡ:1m KDLx?fhB!v50v>z7"qM 9 K NquD@hr%Jrf?>jjS:C!>иq-glh"4?˭.g1hXzz {͌ur }R:lݕ@|?Mnx 0DМ нwZa#?b49g[1Âl? oul' NE8Lo#i(iڄt)B9o-; J窥)/D~G^ j c+[bf9ɮV"ȋrh.+e¨LUbz4:|X6}˶fo/q#Tۑ$Pl88@jOx+`7sw.Bw)3ڈnbjR`BjY!^H1P}}03Ό飴^TeMrgO) 9:"RrJ7)r5vrd ΌӨnX/N֤V4_޲%bvgA׀(<$A\sUE5zIʔq=jpmb7$SUƩTT$[L7DUV7{ ՊDvX~ĝ~[}p+ƃ+:}֤~( a@Myz^ỳZ cWsq0<"5Alwh3 ʾ) `һS%; 4|8KIn@\XO])u>?w^/;h7Z7tkּS./_!~obVzDQ;a!Brqd`r qvf5fWS:vj31{=<) ˤwT`5t1{:IxͲ"RYן|*d G^ZZx'/v%^qZVNj=\Bզ%u|4WpŦre`f3%9nH8ˉdtI=Ϩ&!}_FJXRRzjQ] nt0)ԡ ڑjW HNⶳӓ5 >QwŊv*1h18M'R Uq Q4HS'LYNP6hr5tunb) h.<d8 uA3X-䊧*>N&yq:t-ap77bu`sr0@oUj\v8b Ұt)EW<5޾6–sTi/KW0=\!O:yROlbɀ#&4bmc6]3Dn*N  tTQ}pWk.f1A͞շÛe;sZwsD>h:6Wِ$O2 ּosk$G\+= Gp < zLxͬ9E.V؂B(C W\uh5j `Ϣ_Gy[r/$F// &wwZśOJ 4yeW1 ry`2Ndd1tea!LKEXy==&#oZr̒㧒DF}@y\yoZ*X"1uD7|h(ܷĆ 7yln|HIG8Q9◚UGTf]PY.(J S5 ύm7\BF]]B,r5xX RMN~ʿ6yRgڛ$"อKdPA Nc!ǯ:9I q×lH%[tk~5Gqk~?oS]?Z/R^T{?bÈDu.ބR |Qpzlhƛև*| %NrME?"?v*G4jM*Py+H2`'gE9Avρh D:òOr0'h F~٫MJjss ֛ӽvrA=2o^ϕώŠyTV`H![C,dQ-ݤ|G+@ȖX웎r.82nG19- *gF}ZaT+0YXv#:l8 G>Vry{,'a7{`[bb :{aycb{Dlen[bI[ClH *?Uw =;DڢMWN"2 uj; pv|Q+I+YJS@= ф`\E{V,E&qN%I|N4NRmzؘ:1~ q\w=s!'L46&_-@4b ~"@_5jh~Np:k1^/4eW#]59aʶClu¨E6 PqPaC,PPp?jU# I_nr&yҁQ8B4'ieT\VPG_*e͟pH;R#%CgݢST8^(aZ a>xKTiRt6ǯeۚGomW3Da-J[l`aG 5#8^b.l9Ǫzz/F9 W2c*2@J+=@l` U\ytJyZ#8d:θQTCyMg􄘲 Bf㛓"1UG63.sw(q7i{΅ϸa?76yb"k6h(8K`Y Cs5ny2Yc>m4\79K5׺lLUHِ5BKUٓRtדGiC ð ZQCıKm4=FvhIIY]Ɔ^W:*s)l!+$TW@3#Rl5X.6, ~)ܦ1kqqC,Tһd*+=iD I{ρψ9z]b2@X{]%z}z5’7c4䉰/[@F͠^6A_ W/5lG$~T[h%w8}`JM4ĿI=CB=NmQtÚP#hZLʇ2ʋζm̓?xj Ņ6ZK+ASw Z?^HܳE|jHkG g=Yr=IRD $ Za_=ڡӡ_A~HZ~1tv7@MiiBpE1YѸϡb*~CzZ+KxMPyƻPϲUʶzڬ5d֢pꊵm:ETs(ITaQw<9ߩ\qM|s7alK6@UOH'δ3O73#`_FqK>PoٟE]r՛[}o9P.{Sgg#z9 W_Y='E`6偿 [D^0x\ɷWokk{Uj։)~[ffF@Hҙ+]) T<}unvZ+R4Wxp ?C% n;UT~έ/q? ZEMKgiDuHwG|{՟˾bh䢞L%au|RSTђ.;6<}AU=rlҴ8O :Œ΅IJ|"5!FSΨ!U~ (xc$h3tdG7Ѡ~ M6I"nq"uPt1WZz(ߠMIv[<䑓lQ@/M`Yfp$'! @ؔH"X֋iky \ylO$kU+οN('2MxC QeHd (–SH?+ ?D<] x $}ؼ*̳mFFw_[12qMDE!<\Fm 6Z_JHLe/%U$둠[d2즜-9 aEqx#2op2BY7JN= cpթY[ag.F#R k k>uA[y}ĉnX f.ͪÕ͊q:8ܑoi& cU%uh(sܙV_9,.nKv T%zuGΟG ЈXDQȧ "A3pxʫz[!BzjGКVU5;*8YV744p\rKAtJ›w~VrD[F4͏>{翟W&ԛc"&~ Yqn_fA p؜Aٽ: Ƿ~E%TIQQk!EQw? HD(/o<M\,lAxZo /#;D[Y0U@%o=j9xpسz_vwȁ8ªj'c| ~FA?lExW>Ǥ*teGDK SHDfS(Yfk@ᣠM~Hbk0oz/i7(jMRӋt1@]f33X̴W[J[7bKJv .`gNk jDDKu)%@jr/h_$sF<ӭ+l`G\H,7s1# y@ӡ=` dA-īr4i KmO~:!70;bSukk5[s-Vׁ){۵[&lv=m!Wv}V9gC O%AhE]DpF݅쑌x~ZaC/ շ߷p ,rK/үנ/l^cpm"kdE^࿗X۬?N,6e#"V+*2qIac~=$\-/J KT檍9 ~Rm(Qy9tvw#;,2 `EDڿ 37OXБp! f@]*YbXundbI^;VħTnG@dB/_,S>*+}YeMMsoH`͔Ɲ'KFߜ=@AԣO R'WE-HNLVQK\T*trx3ow/#(גiq[N0ZG[tdu0Hi5E!ޯ\NO{܉;N]+ۇ|_NaU:#Ρ,$nrK9e=0SÉ$5t'.Gy$J-VD(w}I <ñyew3:'[ecl_-߭HZ;'c8&frS3Et11 N=ckw=OAo/|kL=mHJZ2ZHh2Zr_hzXΡCTU58?b*һ*,; F5`؆zBVUvͣHP)|` Bf!bc-%z : @ BGI#VP^7/J;++D^V@;v"d b>\PP|%tZAdsb/ԪZs L`f719ks+Y/ťv$ը}jPq2گpѾݔ{|bOc&ڭ OgXDuXi3#ڴ {݈^>lxz=R:G/3r8]~ZY:`7bGI},*U_uغ)1Av'E֠o݁O Og^pA9:"RW?KEC9[uU`aKua?~Ҹ0HT͵7ʋ4"/Kr4Go̺(i](P;.ceR* {E; 1rE] _Qt<ƶu.a= !ۊV E=blƧm9mُ^j;)*0jx`1ټGhńվQ reR5 we~JTMժGUJuyc˃]P4=;r**iDL\zeә7bo6CSHk 5U(ƅs^5Aw,Z_uɚ$DsHG3@L `,JSl}v/ٜ( d2|dil¿xr (Kt26fQJ]Ix#G#5Gl(+]08ՄzgMnh677Z|ԓW͑l8,-IOv'h.W ͷRx`a^%ȟK&:Mz$gv8dߝxBKR=t6Ho4Z8$-$oGA۵Hb79d*X8B$r%&fCP)};_$.r unbY 1E%.b1d2!L^B8^P@@ `e]+ݕ2df*n<Ɍ?A(r WCb٫=c.E:K*IH$Ky/yZîהSżkS Xۚlj#;ZGΎdY-%/ W*:(ywXr哪 ĻF}s"`&ta+'"}TӐD Nc @T%Rgl6 Q+iDL v)|4Je$wW Hw 55)^ [hWE- zX{`J/C}8jOoă`շ STE{FEHs29bn7?&H?\wy?#_VvIMѸ RC̲pVnʔ>_>Aar 6lGGُ.$3':{. ,Cq-8,鷸 Sc7m=}6L*Q UMcw+%:OThҌ>j8泉gTpn蒩${fbBx@anp6xȁ _I-mj^L+3gRҤh)8%̩KBc6 Xsz w%! ]~(7J:Rv" | +{FDEOb!⒅xLdPE9ZX~IC.z/E2^*T&Dw*l|C"ݰBw}euONG0@+I:ds.076#1| ;Z3z&͐nT;X =Ò☤"6afOĶyQ.kx?CRp rZt4GalI PcЮt"Df:<Vze)oKhZ~L0Թ%,YvA|ىZp DW'.[nd<(`(!`x؏Xԝ0x'H,qSo߽ܦ*G 4רxpՕYߋ9hRNlș8g6Dm& tm㛞"@ȢF㠍_fJJ=.s@^8B/jHU2Nk.W͑3gzѧppp zcg6O|(Kg:Dfȼ`(")XybrΖ>E49(*j wmcs #1~i ڍgp%) c怞ٻe`utNZ2TWsxOh|*heFL@Rƣd@k!2J'mTBJVɶd0|-v-̋hPrMO?OE2oYݛrWPq*ɏ59`FvL[ih("K)AgWƾ=tϚWYԤRz2'EK ܜF٥sI&BG&"*z`_v! EƌLUȱIHDu:dNR/{ѾM%^vu5 :sHIM:0,''O %K!X[!GaLfHvufӕEF /MC@CߨźuŵtiM!mЉ0*\=Gzc{jbd69B[ [gb)gcY*fdTٽ߶ng+K_ݚx:|(7dk1!Fg,aP7DDtǿjpRVRdBͿ([SX MM6P1]H;?xhOJj٫CVlǭuF dLT:\GV?@qR7aT^#s?ACL3 bf$ȩ(vC'ф/DtGajqQ$JڰE)}j'˩=aZ8eՈ5 zY2,Wx\M\r:w@DWrLeZȵC]/,+J"A`jJ `#4/Ql:*J0q3K(F%lLMMB IӲkՐ-2RFo`&K椩,'pR3׆qsˢ`}_VtM~fX_J4t6Dܭ} 407W|r}jV9h <[ZhT#H([9=us3ѩoR@v|07tdlxMn0Nq2WXXA+ڏQR9L'HR2)Ph gl63Ve-4Hv~o55GNlrʇmc[{] w^f(ʬҐLhROWL!4*L 犇Lç|HeCR5a^=,FyhN[z2ȈY郎9p]&Σ)9yGfҳfMn硼^>YG:f}{"i c對DB4]2M MO2)BQ1,ît-P HPEfD4I}# U+Vj˹Yw{m,pw(@+;gČq5Jяۍ0OdrP/+Ġ]e޽/V_.fw(ԫ?~\skƥAd9qڠ x#LL|hF@Cc3UQ_c 954޸7*9X(s+4![*DCk?V_,T=Oc @o]J߾-!>`gkOME)R*0H-(ނmaQPf/GħkPH́ggJ2ҷ1~Vro.Lw/@rr2Cɇ-zΞ{W5fv 6% /$ 3D< z87I\2txز mf 4 \cjR&H>klgBDаY@0#.lJ3HEy*©T#(]4u2\cp&aPR1zDDzUUH"rhjp+k"_5L6| Q95ןXvNR%TU)KqH8o8Z`a2=/T9~LԻwڝ/Ѳ峛nfD #$/dHmr|0WƊ_tA!R8 psI\ ]z_gqekLIkwZ>`NrMVyî+l(ӥ 9Os#dO/a˽R}G &B#1ESoޖ'z)4,]3Ǐs7um\D¶yeU+a|qL:Oʹֳ(%]UzM}I ۇ1uye[ =׻ U ji â.&:ؘJ!@LAFNl?'9ze7 e&ʿ/j\zx вKT:v9.!K;$ٽ:<Łul!+%‚|Zyԣ$N >xD-xPM6z-:n;zrZ"I 'ė'qCNƧ崊 E%H]*%> Y+wi_"eQvb:!ß Tgeeۛ;TϝGK+<~UU6qh\S&YaYL|]#Bq79)YFVjI&0O06U`}uCHCASAڊQھuTMK% n?mpBmMNDJ ݅#f{ :!mGvן3`5-zOl ݷTWӥ}5 .`!^Xy,w4_?T ?]yPmx"Y[UDr xu*WVUq Zcfݴig&_(_P:^ l;1lE\`\irt]m\Cp_倾r.qf"HQ*gBcXEIG Nd 7>kKpL+׺w34 萣s0Cu}ZB$SȨw/<IyQC M9cz͐핶%Mw+VExj_ѷ%FjYjgHѢ ̶y{ޔEf>!$Pj5;CsE;K xO8cz~_ g^=XgrpQ7ݴb1PmIZNP58D,u`q9>NȪY~\

    J{Z~8 5uĮ{b 9kRšm95 ;j < ?Gd֭-7(L}X74\:hX24Q+$ ɽmu2:^G!xȠ "I\\k%*O.׌?|N Ix\,nl1;И"rPjUIžBDK[8o.{=2O"%*LMO6컷- WՍ ob'.Ztmk<o^&I~N콻se FC.̯K5f~/uk#gt#8!+٠O~Ǝ4t%>Zfo 81R#RNO-[P WLĵ@=o❹w) V\eֳ˫<20!Hqi.NgN=8-3Ju]v~1DNc/1h[PpV9!ǰV=GNr;>*aE)ad/c _V#G̸ֲYT|VO``\ &Y}[oBʔڮm|K`6^k]S?:$p@ʭm%1 ';{y)N#eٌ&.<~wKkImIzu>?LCH0U2%0IvFq_ LIȁj:xH!g?r\W Y 5ǽpb=UNЦR19c&DXNg}#wt"בKaχBc? 9v* \"=gdi0L麸nX;?6LP3O5vx0je#w&`_؝o5ǜ? K`T- 0F-XDc&d$$敡ر3mݳGV쓶,c[JxRě}RSH MJWd1y$O ޴ M$O9% PHRIj.AѦ"ۈBǬRbr68,7>nX43J^oo1Ō"rYtmJh=ˉPəղ;VݛZ5Oag_-;r'3+?fn@#!m=4J/Bf[?}F Cs GoNK~ǚ!9-&~ bgP j9a+ YW[UBVh/)5E~%@/mId?'`C1NQ=yhh; ,UQ҉3N.\ gƜV8QL Ph,z47}kcLXrj"_'l.Iu?VV" d7udpZWg6NQ '`]84l4V5؏=?5"p?}O-A tv`mU =d#wW0"[\^ Y;Ld2G)ix r]/WY1Qם`8Iߥ*1ho7R11إ&`Nkrp|;իe7 E-e!U3Ux~S8QpSn~5c;@RumZ-d|>A8-,؜"/1AJhKNM׼,T}̳l]>(/K?b!jANId76xϳU٭HuD_>&[C@V%ed(H= ̤<B}jr*A6qbfon)u")}fbRM&:AjFhZ;FbX\@@е6O2u FɕztXD/'rል~' f/%Q{4CZ ވi B#wl{W֙0%J+}d|M};8+(>pPܳ; )،"AoIQRhqj b#%% Tg&#X%jʇi>`TGpi'[wj!{ן\dQDN 'D03b  i(T}bSn g&ɘ˛Es\T܆j&:ZwQז+ܠ$g)M-m7瘘1ǾmN]_(1L<`lPξZi(q%'7P¤#p mq@P,?g\D# Ԯ2)&}g  >XԀ*˚&4נ8:%$bawb^Հ疜r- ڲ(~pZK8 3ǒ{(!#Th9x㿹k88/ z# &?]ɛjEAE?EŇ!?/Ýr&K耦:7>s42i#uF Ϲ]Di:g<%;^T2 Ej?>Z!p%Q  'nLA7KXzBmNè:9SG6e0&E$w6Qřϴۏ;>IGԾDyt^i+V@٢!pL9|A3;cSe*0{EWcK~2$٩4e#FZeE .^:?`\ rAra o@R Afm"쉙4 3,es<*0R s]͑^"(W抆ZK\ICuy#&\nJbȇ7vvVHvγЛ6a8$İ8eӋ<UM  1rvmu7hR x> kI$q;^)VQ53kא]bWKkkNнLF(URLSw7{w %oь׺-~$1K(&ߍr-r)>5NSh C(@Q0+ҎLIyTi/"Lh ,EQd!I nZ ȡn< |^upB1gz,e}Hn zf^5%[H̿p8Eݕs¦8}V(sGofʧn:/GSlQ_םN`,~8/Im6?terzb5r_$"ƱN .—bfyrȶ,䲞S u8yo֗l.?5B [ ʱ2/ ʭnEhk\G[f1: ,T*]$wVX@D)`9 mbdLd_nQW84lѾL^0^["3agup4sP\4!QlK ٤9#~]O{7!g=ks"Z}$JLRf?oJg~)9MWÖ 'Ji&-z '(F$cbZ:j !Uv!Y Sz&C#Tٵv C#2%KT 1&U ;_ #S<* >g9Z,.KEц>jCW9|:O">#&}Vv3Gv=:.fQTGWE&Pql0>F2>VFdIuϓ@瞛UgVח~X&<80 ޿5H:q|a¹ _Mg e('ؚ!]3i?d9cmwhcd J9/(_;P=ʿ,%F\]~=`%y5 g&%OlgKWH0(ʡ?aGŪ 8vʽQqck-x9eAB_"X'*L.ӏ1n^YbmR {طP^09(޴HzA Rj`o|eFq>5$,o! 8C޻y 0%U ;~8ϺZl{+#0&&T!gx9?Qae\;|h΅bLPG'ebsۖYXIB@-"⁻o0P&FEi#$]uL6{y75h ]JW=&%mٵ6tn! pd.ZPsAPf77B<(4f`Y~,rx nBlܓjMG:Ro(52\n{NKЕX0ـ»LUv FBE_Ny8Hh[2 mWb7M9Mt!{7U>eM-^OR̠ ^MA T *& !t[7Nn;-wG +? ȩQHCVd^q/W-fJ 8`^ϓnT?3vF_by'ɕD]<̨ghXڄ7ܙM9405"# }:xuk ܁R4F:Rn/כgv7,RW*<^po=$V->RE*Hd;S=Ή3n1[&:Tνf/p|3_кJIo&f]E.ZiY˯P"]7ynz`^hܽ$kc-[6w\ASf:Ή & pR)6٪@{R&gTDM6 J):Π+wk#E2 vvt6j#_l )?#a=R F "3RZH,`#Z[M-̄{ѠʁnTxfLD.|$oqP̸Bq㥋kӿX*-|hf9f ?1ؗP?#\%4Fͱ;pEsKx-"rC=nBHBUZ37ռ iu| kf"x83]#'WtZ]7L Fן& F%YpFkP~nDɭwnc)޼! d[iۦ/H`B'lmh/K/m^WY>t:'|rm̝ }5LԵ|MI;5y<ĔٌSݮf\CiFL<=йYhC1ݲ_[]"1d8 PEݷCS`I'xVF-`~H]M̝q!ieDiL '&=bŅW"( $]D֔k AHax=|s!> d\4P9|(aaDGrˆv=0 v jTȵ3s0K2-֖౲Eu~@oc9mcb|\Dw _a{IfbKa>G+[:WeAOߟLR h PUƄߵ/ܵr|<u>ZVyg Y tA2t*Zb#$чtvand -CqRH" \2N(0.RzhPDyclT_E]fs4~(|=ؖ%'JwDdʑq!!yUzܔ+2,%ka] q5IJʿ* ufBͩam>Ѐȫ$։ibu][cV鏇+'n[)aqA#= / rRݤ*T 7 spPSܸO1=A[2>a|yHkƃ.N%#-QNDK 踾yW!j/f06wgي'6uXq*ݠ{u)co Z<.wܘf7:(PprFqC6q>geU,z5U)7Y׭Z2 [؂՘J'm՛򭖉u7";2l/ r5C(Ob jꉀRdU'P_*x ]V54L-Q*f~AuXQEfdeK& H+r9\Ծd /"XšOX[8c4G"N5}A=CHK`1qK\!Q`"$ )B[M1=8ɼ}[bUF/)EɌiּ^> FPtwWϵCߒJ}zf]GȊ%ʍa[.Ga Zs$]7!JEĜ: ru'[uu` =fa]Q">#W1 M)=ɒ|6&f(A89!OCD,YIHѶ3:X2YIH@RJ$_<#쥯ez(~Q`VQy퇫u(x† Z6+8~h.f~δxHt >-{El|d nKmdoq-c{m3jWR!0aw&gu|J@b_Z|D`Kint *(|#o '>40ku (PW3R7xeM@ĶUrw[.RHe:{ ܬZf21%%VH3akxf(G2ypH8XIgO ͤ=աsY[;].1Yw#=^R t̠л9$YY%* &Pk?',#\ YdI=$#IN xHq.{ȭ gm_TOExJTN6-bڢ#)YA9E%f$RisƾCV`Nm#,J*kV웊=47"3zkcu`3-ybꀠGP"(Bġ 4Mr  7_u2p-{k DD&ޏNC5rqclp%1AW ~RGkX;ߟ$ :Xv13C eNܥ4AV%fnqe?8\ocK>gY|x$3 AlfJ/)-N^SDzC-m-A0?b\$mgBuEwÙ}BPpŚZs|3 .O!Dڰf`yL3&=XfNc,h[ZxBS%sJSI3#DJ SeV1$Cm-zHʡ㠣&J_Qs-:77˲BܰS63j%ϸQO!D>7HЙ4t_tDmtÉ!BMߓahf! "czMaled,ܟVݭ9ؿ=W$QI"P =(R|:eD:ύQqknZ;k1I}<#NRS~7ɔ^/jB, pJi m꦳20؏mzoYs6^@{tV5̷ÈvEtij6 VHP`6=%ܪEü\6vn_k_4WE[qp';%ޯ|ٮ40,>˳U2I4)su52b*3Ic%R?q`g˩?f۔{o͌TZ,j&ґ$TQ { 76ܥ]AZ_V$YUѿؖ2җScqDK-z~L%f5]ƆYH-jސ'EZ@g+܎g9+b8kS=wԩYAzZ`jERy!a|ʊ;i `AN7:䑁 ъ#>Ol{]ӕDp14 b|BfMd*6et8#R;j΍_ɤѤ[3y,Aq?;U/ژvtHnPz 8Wb!QGKA.?[^0F.xP-`x`=IDmL$*v_K Z>L"iLm^c|e[PRFJ ^OI77UZ[v: *XojI)u0m0czɨ8Ʌ>bÌclh[Xx%xzs`:WGEд`Vi"ܪBM($gp,i?c+0tÿB54R#2nb;^W_ndY}zDTT1gQ>N(B4:J俞.P*OOܷĿ-yFbM- w ß hIs48NZcza=E{|ĘCBIT)9/t 0&@5򤼜XS͹+Jsn%0MOPML]\OLHF{0r$Չ@>y)]Јs!,qtS\15< 5OH1*~ ӧ ŌyI!u"VAx|i`A_HʒTYY0"c-G+-0:S W6k{mi&,Ǹg6e!_=>\Q@zY(#37X067'v>o!M92&\GWw]Da0kNQ\٢ R3q>JG* gMD|(T-qNSk[L8/hoZ|.~rGG= .tbu" C5"DZ5N9su>OhX%H2Q~IZ-5\֚(V1c݅Y&wPk(2T .Ѹ_QۆO]N|R$wۨx/(Cr5H=¤c4k. ؅2=j!C3Ψ Xj:Y~N(0=Th˩|/ʽ3ho0|(s|~̭Sdq[r2R[Sb_3{. X^ip8%fjއk\ V绯yp1yHJKk${Tt}7:vmI^wsݩ~{!aؐ 9BB]R? ^=F]@;iS!UTF=HQJ .A?KgW-J>>37A1Z%G1@Zjr֒$Om/ +q]rr<8q< g4th˜^Nl!^zsږ (EꃎQ(Eg*C<Gd6 o%#Bre+=^6 K>:꬯NX\q62%AnbmLB 2A r)j㡾?S8$_H1MDKQRGA*?2Ej#ob1Eℓ~ԜuAtbLhV#.TE=B2)~VTgJп68kN|!3Olӥ^x1nQ+zZWyh88Uw 4ނ6.A:"uĪu18"KaUf`O20jܷ\-F~\6"uoǫmy $s୸vYW{ʉґw7r, w$c\_C_dN` )l1ugM{W }aSO:$џڢOiMq'?1z5.kHI9T>٤^uD~iYd\%9]֧ ZىE7 -Y6]zoGX,Oakc?g^l_7Gn/HݟZVX9L?%#޽XͿ5 <ߚZ'˳}ƹ +ыWr=fU2[TNVwAwW{&,@K:jUGZp}ntd1D)'a Fz B:l-N&w; ج0 :§߾G\nTHv;m|H폦P(VZQPԷ꫔Plj\cʡ! 4KMnV~_F>e~()xMaO>J PjӘ k/FMJbɰήCag/v־|[=){g؉~Ç!f_j }ra!/C5Y|`"!X྅ IHqf_{-NN 8i$moV.ƭyBf^_\57eKD1d:֭Ն5ew̕)ycnaXSB%#`'\ P7zJ$~zti#Bu' o^\Y|c=3x%!JI|p |0\Oe$AC;b,40" 56nQ0ЧK]?+|D  Z:ux@kZ]] rAPHޅ'C$r ͵Ɗ8ۋl^[Ou{ bfnWcʡݠP1^šr%<ӍjrG"pE*^gK2Sf,Gk<<~b *c˦6Β]-:58$ =]_o8fɾLs:F;k>H#=5|߮ L{M[$qX;Г4PT[6tvE7}C0W!EsC;W2Jն}0G^7h-f<ͪ|ktITݍ'g/ݾcPg.t7%H3"&R>(~ Ԃ-b*l~K.V$]Stџ!d@=L(R` ΢&of30w<Jq -kPɭq\ "A,+~RD ɦlt|PUh]kέ.z11I`'Ifr8l]:dtE6`o^=RUcpV%p( eR]S@kn]FDg"GI!kLysAE9t 佨g~^cOƿ;ɷ[*,ȸWq^^u ?ѻ݂3

    >8r@{;5'hDhf^vIa%qE_ރBDċf[δ(ٛ.31& ;܀N͚+uMPQ s>aY U 5E>R%hc轷$}Y)eG3 YD߁:;+L? sP'8+NMZ>Vt.Ha rahC㺘sY>S4`jk9ꦞ` #tJrH:f\bH$:G-Tb@jM2ihW2/__VFF(6`i&)KcPAn:}d֓TBu;R v `2ƈkvJKI}fw R#lVg]yS>APUYDBxJ"|>V Ug kFmdeUPeUSܒӾ3̼_MqT#+Frn@^8VqppG'`.zz[)E)7>0*^%2s?QxY)8/x3檝_m$X&e Hv<:_60AzBfGNUdjiEW~jGPQZN2v$YE_Y~pN,RUvcTy~KFQ79[΍$ ~dL*?Ggۄ lV⾿+@)fmW ji(j#c ޓg;6Z]HAQݚ12U8;G0 8A]G?9s":goHɝXA|!{v"MG>3bnt'To016yv9n—~crΗf'=V/(+kX_>?jLN +` 9-B\BK~B^$"MEk) ǀ[AJ] i>r?^5 ZeoUI!`jXfE\곓lȒ&V|<zXYqV(K\R~ $Z4.(Qy҆Q#AlV;hΓ.#}EFWp[ȫW贵G_J2_we|J-Hd|O,c]l#.zz8oX1Ө;KP>;h O~&tA80z2meA/q88k׌#4xyjSt!:Ad30c~~X 3y߾u=Ϙ]\5Q/RJg<Q/ѽ4pzeeR >嶭!V:]v/C\@w5;6\K)wȧ'eWFX x(eb9g ߚwFR->  Z@lcz(  /XݗWc K-Cq;@.`,ywEGVRtai.I]`2Uf$ 0όRe-P7:T/RF{Rbv[ a@0R!9NghP,򾢓+S}7R=Tp*|pk1^H]/]vĔp2l2?6kdtT?7};22,#Ԯ;b1w[|(ƈX2G|%nSU5$Îe{6;kkO';'߂OP_r@ǪϙժE`d)^ wx.rqz5LJe 2>ax[a+G<13DT59}MZP0s:BQ j0:RCAX*lx7>~H6F'v7 <7bzxZfsк NRq6鍃4av0W)zҪ1VP@$7)75]\-FE!=)Tx4(q_D]fϏ\+0T(MObVla ـ7tZ#| A>>,}K;-8/@p_NCJJ*?+#oGmF4$QPPϭf-¤k9㞙,< JZ+=j$٬62W4C5/m`($+:28bp0^uYAsela w/&~`DM"(03E}R%2L>KB-t0 G1T01geq֣qMzQVJ,1y 8F*vSx}}Oe,(-GtqIr9@_/UK<&F URƾXKC qc%BP5Փi6om*F(mI -dvqϲdĶdl[ =8:SУ./$h-r-N+f{lK59(4?p`4\0ku c S-sPKaM1?$2_^-SK?֎0NןM~8JW0^:\+@A];L5?ם"FO0 wH#F# vל#U;;5S.N$ZmU5/ȷWWlhCvQܱQ8jyu۾^ѶE~lA5% _ʼn+SzD14zdgۮ=Q'e=tf-m)=gCrv<&`ܪ+Zћ'3FUghn^1%K5`H3R39--up0XI u'b5jf٧v3Bcy;7IfqA%Q% R(P%+\n0抢YCVUy4 SL+ЍHוgv~۪#D52ɀ%;|H%KƶL'U|ȍ%_Ց Hñ'eX~@?@ uq)iiɓ<ː 4[u$:}Q9(:HPYU#ǭD ĄW< 6x<5X9$t!y=O;ҿ[L(DߛErBW6v1ꆊ<"?-3 j)?|7x_V|N]t<0p~eG J$L:ZjI$$!17>qK$ ӵY=m@*Lۼ0*F~~W:1qdW,yfWM[uǒn{ xr3QLCheg˅W廢pᶪ= A4$)塪'˰Xxߝ^*mF+Et W:R STy!_3 S !# QABJWf {/@>fR4Tm<~[}gGNwtoMLh),ޙors%Y"zJZeL% ړ4Ua=EICe|&)vHh[7jY(ү,Sepի v+M=R/}k(Epmw;Tb[IjkOI]S1 Bߌ;' $P)4bϢAKZD}P,Ⱥz71Jd]uUϲ)-tGqmE&+$d gf/Ψ,/()}߬leCY1)UUw}eZ\Hˇ0'YwaG2cA̶ȩOX8{SS(߿*?}J1I4+3T$IfRJb:> <>ȴ҉!>@#/`vN\OW}AZԀ N sĐ{"\y?[sn$]1˵+Y]dEȟ@eZ:۴: 9ź+rP36 aRAyzcX얲6]@D`DѲkrX^#1dJ2mU:֜$[wA%E>6!.d5`](Y^2<[:B dx^^3[l΅ [A5N֩$4hDg̭XI"P 8CR_zdd_x wcf~'3P{eXR` [ wH&T Uy|AaFM%3HH *?N%ۊ/i)+GG3EH<;s TB PJk Fz>kW`ˌV(B7׫s:5;) щLL" %6kJ/cShRms! ۴`V0"0̏CT^qh&̱cOE{qH16K%ϫe ! 6l`%D2;4Q<2adVX'gK>h! J.jæu*xĵū[ ø%Yewbj/Ͳ3@R.3S#u2Th[1ol/xՔ pL~*UxRk +*:D-Fjfl]|ob4}5/bT䄒 ZHG!z#3rðM.LN(2hM̼OG=<A`$MN8"t#` 3og:KAmrLFeVğ(#>xSfrN441ǶFisoqGKiW#:sq(M ( &{¿TxFοYZX0,QLϫ~".|foI;LuH+ȷTy|wSUXxȴ:\[I ]aX8VTF!?52&wK|k7Eab\K'DGU]z{B[ @&P5F.HGȍ D芹)t:)A*n&1c'$S?XP3\I5ӑCHfR䇗}gO+b+/֦SoRA?2No=]X)*j]fCg39F9l8ji7/,`Z7`XY[ف` L +7rE-ᑨwb$zÑjQv$5C ck 9@!xk^OYiuD&f! X{wApЎX!V%DyKC |vJ@E"14v̗g 5<ѭ;,E V8؈5hoù%Wq)l"fſ5\FBR%揸er,GlygXpI&5)ޚA/!ik@v92~!\8A`?8O""ZQ>٩&<n(I(vg y4X4'L9]~4&NoxhYR$L+=߸o3\cһ xІXşO&vow fWGظĐ,UhApђOa)˻i~6qH?TYCZ fw2i3GM7>4`YBAìtysOi|3=lq3!U5A=?R_ 70?Z֊ {QcKƀxwG~شdXS+p#߸*lj3>8{UO;l[}v+|J}x* |[Wɯ)۫u"7ych+iwƣ~NDJתe@I*͖w!K)=>Ci|P:$#Þm`x4yB'lŰw4 ܔzNG*/lxC'Lִӑ$"N~j;_bmU8huh-޿<9+|[J8a8q.b x_Pv%Pqr aI ~pc' 7}0] C C} Y7ۯ(M1#(oydܭN{&My(X`IlGN5JReݏȎ35v4L*T '%guH͜#ԝ'I,H#/^8X5b|+sH9mբw]iDuCP_iz1naG3gcBLR ЍR N-&uQl|>Z1$g<H5vgqm g}Q61sy~m>sK6PD¤DuVAJ;$2n)|SLLAv8X_[L^l 5vC:{[Uie6|ط'ҟ/y'*U7teSz~GD[ЦoMtKl^e֪GZ]LBND̤4ntAhk;BǼxTl(3S:VP- Kɵ:z\a''%\Mflro#c-/2z' Ґ%0(Jz|dT|5_t%lL H@f )dP9)l֊>#xZdKlEX@X}u:B!CjG}}$+!!UR^d)5fEX}dcY"dGbvn5#K^QSjm쇼&; :dʲ8c}Lʃ!r}$)nhG{JHdq"t5o9n)@HߛUa|v)vX?+Y%n824e7bf=js/Pzr*7 ziL@';GiU RA^w4I͊VW8 Q%Vⵡ*zIv mֹ[YGFdg wM"KfGqG݅iͪ8Í> HVaCHge 7S}K;"B}ЕiXMF7!G_?#З'V9GM?@9`ۑ#.Sq:D ;qT(|Yk[ɻp>Αq6`&=$_FmU$r~L R6Dy`- sn (Y[ E7l%SD*\8U.x Xp*X;yBbPtctE41L"6Sj 6]Wkjjh$>,~A'Lrx$햫 FxwyR\%b6Z}^\VcF./e Q|ս 9iZS!31}CCČgŻx0)PW:w|q!]y.`JJeɷ"\ٌ2qK\, !|b`&*nwb&o$'z"P w-fo!+NnNzl6絿⁃L}KI|ƍrcmKW5cu9mf2xEyppI4oǺu,&XZHR^@2xI~/&BKL~%$qAtmn-|[(~?%lB_i.&&TsF!%~M(io6~P/u7!D`ڗ0{uvOHݎCU$3*dtʟ jΑ*7`dcיa; w</=đoكƷ+* YDoڼQ3YR4/&{3b)ɻSngQ[Z-S*2Net\z5X|DXѾ#RțK]"z`U䄋ӺFeJ.z[aj0 ;i~M<To>-%S\WOS0k<_L߂U8V+slmrpZn >ľT5@N5'?*X~|84t[br pGEGƍ]< ~+tbEH$Yk#{KlP})`sM'~aZ𩔽T2R:覾|m¨,V g*c+UXZ&V_:ű!\MU7Jm)^T&XMת}l lCd% šM򖎗VLbJdˇk|4n2N627q6k}YsRvV9p*S詅8ߡ~JKl -`O^fQ)_˹r4M*s#+j؋|-wX24L}?NojMD@ >P2L)OWu.>Pp #0愃uSA{21~bp.6C*i+? CІ9 [M}ސ]nl$V1Y x U=ߒįbYeFqVx>Fw&5 UZM=*y77( & VQ~6j}1<4vRK;q{Ɓ$8=wA893ƫeSo/$fOKAyPeꈮqi˓ED -Z!R꣔ B{":@0F]jNEU?pL+Oo)\Wdds_50Vq>Crâ5ET,uy,}e(kDKiִ zY܀jKt]y46v]2awdSȬf&[k]|P9{q)@4o~H)0:x+,+Dn|y72tDm#WprZƥtBhT#~s"PMix} {]~<,{ο;\nچ.(SJcLkp|^>rwWvrS'0ꍐvb$a:Yu^Pp)%~Le2?hOa #l^R& Kx-U;U& U 12Jq0y ĥԂz^E}0Ԣ8TD矧t§^=-ȝ>jHG1@G Ԣ e'_l S6Tah|; Wk;,/;_BZ{da U7V~4pn擉~$l9r~@/PZFT?CEv?FFprGVϻ5i*(3퐽/TNWa|& !FдP=?Gy—!i,>{OZVC:9)Id?B.VU('"lRceFi9(j [=,u@YT9 E:dgΣZNpZ(BjA,-(OF1 }+>[ȮWYt@iO2/哩d*狤HisP;(BkbTA*R̋B)NRk6+ܑ~!L㉝0"r>MJjb"BR'!s9WGXVǭгNr6IYZ T { Mbgtc&y*oGo DZ4V<)1iǤTg3tMV<0 >CX/?1ZCFA|O")hjL韇~CS\g7?ǟA:;_;)>aYDf}+ ltVdcX"Gt[Q䵡z?^/ -Ƣ[B#E7.qE;$;beQC!{˓O}B]9#O&"ċ0}֝"2޽^!y =yz;xurv[ݗ7 +$noSKfA.\T6Z 0J4 Psf`OMh*#JUL)&ET_3FǡZx3kVlbeu۴j!w {fn!tv(&T?u(8 DO5T9ONOs(JvkS5Lн!AK)G _uc"D<rr_ ~/>}j>~NlPmKjvnq\؈Uk"1`Odt;elݳšޤ^μwF;`a?C"j+N`.u|Fswya]Tr~ 68d9 /y&d U%BLʺ9C2i#Jk->Y&WfCbd#ނ8ĴGpL: +g/1 jWaĜYCSt{%ǩٻk^6l/{M%:~v=WpB-3D [w8WP~OYQ&/qx򆇜:Od*w1u_7 N3DPt#ĆʙS nl^OwFx]xWgh3]G d^z B Mz*gXB/ғ%--@ҫh۟,.󧆑',VCۏ P6u솓i~%p\{c=J/BL|ÿ&eEĐC28v*J5=4>HuKka=%Aq ƠFDh W4K8:LO'91bja$N%M5oPo8iz>3m 7XgZq6 \o'QV dNj[D;u?wxbzN/ CwV. ĶmcxA RE(=y azN:q\֩_kJUqQTYo2һ TY,_r~xhi& ?GG3'oVy#T3=P)ܪDu.a2͙ b])i /z 1R2O5TK<'8~4Yz0Rs,u5$ӏ.=@!=?zTKץ"NZ {lc3_թޅvN Zx bݓ\_9֘>y)sؖl"[$0%úG4ne?C@O@@9&۴ *pR0bTnzz?E o&薏%'MӍVK9m)\8t/KnLXEK.!L8$=&w/I~Mej-PP dL^QЬ\@c!{;Nhxm;j a%LJ noe%sw ꮦ(+sgɱ <+Ht1;,U币v6$X2hi~;HмS:E9m1z1oc ~euuhe9%2JP/<7ف$F ;Q|$o0CCWR!1y}8wmf.PXf>?( n xw1d¢"yik $Ӏ xw A|W{~oR|P DpH_Xi@A l͑p6@ .M(j7O[0nݶU]!70dYpf kC-,2x@kh7vLs=WI PgS`P1OȊKd @v'U]bE.npKQ}q'Ln)S2Kn\~ $ԉ)=^:9ҝ76dgD*gq,"Iaa(USdws;ts0~UkLv(_ le^oiT8¦oc[ξp1{EZ?sxqA9`LLOLu<$2B/Mz7qCCHRi +3> lXl-jv&03}: P)dV8Q+L7ٿD\~u }zeyLtCv/>gAh3uQDeeʶlz{v%Y)Wa!T#>tMٺH +hk6yJɣ⌀X$0 hO˫ӂAb!]bw>ދ4vgX>Rҟ"c0Za7oF+N;Utne"&T64[qC9sƪN>v$^M9R[3Ӈ= Fva"_n=,Nn-VEsO^@M'i od!S%µ?äT]2 A{ t#3B&id2[58k-xB -Z_:9iƤc-B]O+J"M U[ mQUWm=$6齜<c+n8Cl2TvAǫݫ"54`oqdҹUryuM3`~ntN;JX˶lvgs j.LŽT) C^õPy %չk۩)~}$a~yVL2YřG0$uUu#oZa" v#[Y-tLX9dŋbCcnwjf<f$hugP_{VcTGo6vwZiƿ 10zĦx;+;֩ Y#5kVy Z.:f] A~!?]581 {BZQo*R$pTd 6ڿ7޿@j^qЃ]w}VsE~z.o!\EnYk,-Jwc^Ǣ,G9;t9;1!- `omݙj 02 y0r>줥sK4;p ;w5bRd$WHI= [qyv' 45 x8IV˰h)/h A //eĬGA:W"RxsF֋ k\TkJx)d`#`6ަ +B.K5xY9|?9ErЩlJ4FX5o<&%A7S'sxnk_Ѕ xdp, ie/`PJ^*D7d·rZԂE'햺$ IhI=Cp G?M5$ -`Bp^҅W%GߐX{?OyA2 6<e>'Q r8s~;J\ƭm3Jo_soZً EsrYI ʤ^mf7Qj&継 s"-.-~EhR $!ܧb,d>ڋZ\k@]w~|V?u,A9c^xTHSSKAxl*D0W̖]lXPF5-~57VBG R߿ B=\vܘ(XXgsb6Kj09v32:L?1E'x^8 qwXZ5*o! [`O9f53gwr%G/4'ְtϪ33( ba[|Q*-_ݖbS)Z}?=4Xq襫8rlߨcVPiO+$²>8줛:x`|ˡf#}/32E7pw.qzK&^x9p:J|IREN%o^x-| %%֣M^p|ZB1ObI[I,xQ;GkI -<t-RfABjth prznKH"Q=) lԌG/wAΤzmv05u&0y{R`eZf;f߰#(7r lPM~uCXͼ :d'ảmT)dbGY4|7R' , }[>udBę|;Pyr^VTXƝh`F',y|MR|AцicpxDHQԳW"W[ouԶLn!lR3n5G)\>Pݖ;=D([ *)cBe0F\\C,3,/Ey'Q派uY1ĒmW11{_ i(>QA~;|7vW;~2ZINU^s@J8CE-wA3R;E!s?JIP!>)cC@‚Q pƜȨ>> 1eO%e}T(;"< "&ȩlB);B%"?x+3su?UByvj:ُV`~7iL ل"'}Uظ:iO7;Μ+z6hXwv艇Oϐ-Gfsxmo3V-O(q֥k>&}]x3[ SG#zwajV9rzՌoxZ4u-6  o|-1f4͞^ɕTeG圓O`VdE)Pe 5}{㝸> 즬wȜTlL<7]`R;gSOך ) A8yQm;m!d1AIt4G"W @P kp]c\0E͝&}Hfqgm+c5<RGkѓXBܻAd=Es,#8Sʝe#ɒ-2p,X|5ˑDU9bݳ6M[p,-]/So$ E\03* iAĉd ||]8UK+# ChgB$.kKt. lNwε{C?&eWI%гh*+zK|تؾMz=MTl@Ϗa[@F+ QVU-{b#hߌ>ˈ:IlCM* ,%"qoa$;KPbR6:ބ6WJ4Qy'8y{FXOe,28M) 8ɨײ9l0Id>j:{yφl^Ynޖe0H_޽j0KU鄷e3b~MwLd~'"T?CqzJd&/}-;(J;ɮ (986 ;$z䘇;S~3@MYYCoo—b]r3w]{8F}hu0TwdL>kw9pxA%ψhmv߁V#W_&@MbSR0G3ݵ=G.h>= &^:6Ԭ.#Ӏi@%Z'/cwgJdd.N߾K4w!Xqu\=f_ к5;vZ|avlMr:gޝ-dHaft:qM r!OYh9a(8u}*cK|CE%ڲh+^GπY,H.7ݯ oDÀ7u]XWQjLFÉe3o$ ⓢ^f޶WY_aI sn6\qI0`2#'uVRqqN}4/.Z-0"!vO(.駯 <}K$#D|7CVhoj ve ۴7Xc<,{Ӛ7~)]$ {bzOCKT_ 7 x朵%ԯ×k떅E"` yy O!ւˣY)07DWn.S`c ?~Nc?R)zʼnV.pt{.0lg P)?wwSR(3477 'cCFGB\>{;g37'E h =Z8)h=Wf0 N6&l|dGȁHk` ^rsw`Q{ $:0MT&whhH,2^C~9K5ФA"IoڠC· 750cax;̜&MoLWg8 h`X.OSvWV*sE/`8G^c5(Hl#@~CB  _כ30V;Ŗ|2q3ouRZp]\8_vT ئzeixC(anX Bf0Ye1 f8pGN0἞l!Ǩ_^gEFnێ%Li#s5ξ l]Mt!٧J1b!Yf[`dkJ&z) &84LstJ]Q?FyZwW@ & qjZ 7hb.|_q[?zgKz![/+E>`'vHp)QoVEрp5ǰ46֍dlwqr-&֔B8CĂ4OAL_.6y/Fz]n=tQw)$(MBZ^!{grlA7AHGhH,ۿcAAlH$"i{g卑l|/ ZcZ  I ,<\|D`(KB2z@aF gKpwzL+=Y݄$0|̪6~oXbeqZYT%6>;de5$n>htR\ZҎӗlw8CX26#po}e4ِNGDwO}H}<aI:wTAp)1mBw tH"B\7fSu;{_s =z.d)s tZ_ʹAr_-v;=k|t+vG9ݱ^> j}X5KUr/ܤ\:DlQ%` o'nN-}\@d)@QQ\%Lpk1?M" \1Ne;ts_V.W ؍GxYJᢒֱ: dlTłhtA@1{ґ RSua#vO#).?@ 0ؽXj($}\qш⑮{8kl\Ր:,N:OӡD i1%?"u2 d ]C'RyJM^IP ,x'{òP#tsǍNhxV I1qeM۵uos ~"`֣A{乙lK2 +V FrAE\Y$l{ʙˑh6 R}qJl(Ei6ߓzԈЂMoI f_ r&}r Z)FunhΊcPe|U=ҥZqAӟ*fs2B)'JBQXR8vH}NW+&D ޷:0!6Iܝ_P0sbu8d侁sC;i+T-!0¨M~ܪ;r#ԈsT8 ̘HQэ}i֓o2v} NsC 9ʳ+[s ҏU$J$}5nlG 4 O%K`I^%!ӝ4{ q/aLWDiv{]JVN*ubzf:CQ5 0. K4^BBP'7+r`9E][?}y7ɞ 70䰃 ?r >RpäL1 éPE:6w@yMСʍ[jtc+\KSҍ(~=ŭ}+,qgJMth+JxYYh jv)$; 8hP uU[ hJ´$բ@Wwڛ*2ud+pᏨ5xDԀK֑-,݃cAJ _'1m\arG6-nY2$sF2BXu'>na&ĥx@?1Kg; ы66U)+ |kpipN{c,/$gSwo( չ s+ӾԜiF V_h VZ ;k Q@@_KtfE?N>vgCj.S>!1_epJ֔1K wOṾ>Lmp{=y0*(՞<ӵn)bVAŲ(O0cH -˲{I>1I) q{.Nk.Wr69N`q0hԚne(}2|G$& \@=o &N@dm܎ ^9+CnC/8HAibVOY]U}/ȈzxqWhuғ Ϩ Z ]Zf4SQcZl2Q<ֽMҽ`!)2­2RnC>nmb|g"s(~3vwYA!K%To^nJU4hy.$wc 1sXmy~uYSԏ|kdsTz{ZI],1KSP²3p85O j:z; k gZXoRI82(SɌI mHM/?2tXi?H| 7ߊ$ĕO7V/rF<:RdU` G';,pũw(T\KU.WcƲE3^Iﮡnj)GM(CEp- R9/'&ZdߜJ}ʺ 1~]Z,/Ə#9XeҒiTBńԱDdpQt窵,߉MR1v^L c8 R RR-Hڗ62'm@NE,ϖtY0;J9)ܠ.Q9H8(񭼔PvFϤ /h#\0;C#W\]o @I$wSȞĸqJTEF(2 J_Dhniś)Y<֪7A΋**2=ǵ"NjkH s! =ʔVr\B/妦-}> Mmz΅ւ4(@x!ZhqokL"Sc;m`et2DJV7Q }^FS?yX\͋^Ka8x5䋯'u 9 0ܐde'KQf wWJê :꿗䨲3 F]Y/ 좞2'p k[C/1 R6ECRPpQF&1 3٨n%Vf|o4?2>k@~"@naZ?z2]+آCW3FR.3WfLlHgbEMbބ㧦*&P] ,WnHSjsHN_Fu4tm6r-J齹ݤ)7J-W0' e2=ĭ捛uSSjȐ5M)S7=B6q0~ XPsBJ}/f451T7BwrH)D6+Z!JkZ:.E ίBzPTspi`|ч[Lh4w n4ff~y^X@IA4:ȃbWUo&=mF^t|\I12 Q۩LPc!DEn䥸嶥{mY| D0<7ƱH~iM΢n{|,) qN^:== М>[gG2"vauCM=jܵb%_U/# ~IZs"uNZL^C/nhG((1I`Bvcyف; F)/>Rr`}& p+@|cpxi#4SjiU[[qvR>38+@c$Δ,Giu|2gB6=AppF|b7]@%f*EY[[Ҙؑ8X[eϯȤ]5 fAi !spXSpzAԇfF$PN&xXw}ә.Y8EA<3v qOo'whdp)Qdk'hM؅;RCH\IUdšE #*X)>E 9N CvaZr`\+#jNJ/cR%MکلnŁs_NOK{y7أj:b %c'-@ ˒`e˩LOLSLvFBt@7)w@HBmF6ȹbǎX/G|U +F3QH"Ţ_}1ʇ?jeDA0=s w:C6`zUZ{,vK6ss1L ^*2 uX 8Y(%8PAsfK9ȕ\TЖګ<ߗEZP.-Jcجµo|![Ebq]v`E0?ө@){M_w)eA/([qZ.3|=7`Yoȍe;_4y08*C%jyx+DφʗnlchPggl>H5wW"]{x|y<[9PWC4ҵ4*vNlVjWc7Q٭DV@LIֲ5O1b k(=$z!.7!. (Zr*ł^6!O'Cq |֕ !_3#+RO=kXcd;|l5􀌱!G8Ψosj]1A3 KEd`U!H v׸V:{[)Ƀͥ߅;# +xӻJ\OeVP!`h'RTfjp¾5OhdR/c)8.~{TYQC)؟̞ZMyq ^征&-ae=b|=;΍T4j0/% F[q*!Jg qX7/pwY &)l@D׬>i+ya/0fn oI 㰭ziUy5݅:8bNqyH<ֺ @^ǪdbF Z`ȼHǯ¡4ѯ@iD8آkp#Xc A[<@P탦03 < U.34,eoO]7Gݓ|h/'HӌDnށ]ն=RmF:"v~'#iIU`aɺgO5F7wph^d ! LJUN4R9˸GHSxt;+4wR]I5D)\֑$*իEplΘtM9@#͎#lB_fӈQ6->cd.}<̫_w.Tqh)ؒCy*!=t+2ع\ 4udCN,5Ts/7 Z-_QJVc/P֭}ɼ4!&|ZXGQYR"\ !G+yXјVq:9rV>"wϲKq|Uj !BZהSN5u4vE]DJ))@"F`ݸdFh>E!7WrUt4R:R| 1 ~CtftDSkl8,N z#pp \π@Lh41J|SRfHɩn,6޿ƬtJƘF~Ir;cՉLpO>l2GjIDiNSspu¸&KS>gjx~!ܐҀA8:nCެ <+H2t_mzY<񒻐62h(RWkF? I'JWW?qoCm.*5$UӮl /0Cvrm `O3_ Q_x9dF9utH F3W|0>$ Z$cTfc夺}S ~lGe}ix ܄Q ;l4,UvW(=rD0\]/%D.bX5e@\F]ƛ(3bD!\nZsd2A@2s0M5#l*7gL;܍|][E/>-j߉ʈISB4~:V"BI&^܅qp4փR (WwOJU7%ZSO{" 4_tQt>O 8dӿ ؿ%{ Z0p o Ӌ0WS˃X%9${'璱.\|,O~܌Ƿʛ~ާ|$dQ`s9y;' JbrO2<ȸmN%lnmن-Z(Vz@fsN0CYJFÖr>`_ B5mc;e e fhXD AIz6dGP(GJz'OAURdx%.wV 0 Ċ&Θ\[W]v ̜ "9]w0ià.: %y4H5upkW $; f~Tf[2<,&&TRyMs2iKC0}=`V>zhH pRp2BοjmBoN+ҀtȋS }\ ">Q%*ч|Gi)%S+2=3(ƺB?XQex}iCt{Zrk-;tSJJޥ:WRh5WXnH0:a4_9q?}?)QǓ@˜@g(z/nT@QA"jw/6.Hq/e5kt'2-&0ڠ!LJjk7lPhqś-&˄RʝTbix;س$MmE<R,+ߤAgA/ ՎNͣi?tR./n7lo᳇ĸd!Ğ-ͥ`.̳73|ܦq Ofc42?o1^7}S]ckFYkEcּC 5f#[ȟJYpAUq7:DkJ&L[T `cZJV| ~Gع]S%`%0(f'Os!həX&E^rȭUJi5 HeμM;LOtܰb\,1_/;~jh1ĮvDZsL67* _ZCR.nf/[OsObշL57& 42)!5>˂02*[#@6eKJU7vaf3YN pST!Bð^'A趞uZ\O\ +F ߲;wњpIYcŷMԳוypkON J.!64? ͙m{~J(z U۔طhidlooW<7䒭WcFSܟ]9Kl`}q$L$3/|x Oj2$cn9ʌLA}@]<ƻnb@ɴy]?<ޯҟ?VчwɌd'-܂k|/&ShP$Hb83Ťr;;jD8 פJ.*'fO1uU- kJ'#n'~CJv>o^0U*{/Ƒ0ȨpN3x4" D6SO@DoGę!cŹL+d"= I2Z'pr_*+ ^8YrEV2l\n[%{[=J#'ꙩʅt;|cXG݈2GshWIU/oަ3aeTzHVk.2;Tew C{i#r[BT0Cf !LCaN*:B?7 ?OJP#(cNliI0-kѮś֦|UXq4n_9.mE7 y}Ɔ BX-约*T`#R]'إa|kZSΣF&XM|3)Be4ez{͏ 4m(:c[:́Lq55MX^ITaE3 M)u]p^4bN|[-+I u,5Gp|tŧ(r %v; UTFg#Sw0ēR=\W6?#1 h͟q9@2a"m-*'%ܜ;]z9``+s)pz .76?5VʽnkDɮ8x>6e9Ɣդ, /ד.]VM!"a{ N|ܮ'""պ!p y;y=mHIp'azQHaw=ve hU1ꑕ;ߝ3)a. nofK,Ďe ՎZg2s-MC<'yZu3.EAn%NJRBL+zwۡKܓLײƁ#H3䂐=<*`x\Fqgˡ0r{M&e}1u%ҡyd8)1($C iƔ 6?oaQL=:`U6|n61=|Ot~vk žaYQN(bjJs:Zvǜ^L A #찑mJw C[yc'l}?"ͯ>Ikp1$ R%,O!'d.şhm=q"/B+ ˣS27dUe}U^oJ(bu6NCDHd8t<؁3ζp!EHo*a|+RJ_~i}p:kƔ-E-K)$ӗyHG hώW}[2G SX7ʍ̀Zn*DZH\(Z):P\;06G q0ZjAe ­eH{!0bމܾ>$W\ C(ȕv 64KsR /6(SI*w{2qi7wT|>;3w77Hߌz KB:2A5\& ѭv=%I9eRԠL_'m>eYW*2LˇQXlbmiZh2Sc ]pn C1Ni8Fl[EK<Q oFYRdCj/va*|TwGc,٦3(hX6G9TpnVi z1]2Hoj\}( { s_mD01| k*嗿o X-3we3V?Th&~=RuɘTA=e'C# qϔ*0w ̤\8ZTv9Wٔ[T,8 ٣%BAj4Ĥi#bޙ}u#LϾmЈ&ɲR\%b:z /ݷ4zY0QkuNj ;.dy{(qm$11pJ *ޜP!wtLP$&쉋vMG,0 xJ ^tAgE7o0Xm4갹ji0| 髠0n`ub2#ڠМi BI֡QDQ>U^`WyGO-qVbT[ImIs~ a)ŲOSmbiI㣇zget!>mTC&` ώ㷭Y' X C*𷀿Tin4oQZD*#AܰѦygip,1ǫJĀlBNst{G]}q?/I&e$ hd utNbh溰AgJSf ~.hZs񜄯WhZ^E]ީAFA2qL[ղ{/R-zk6͆+i\#|տ&EP5#?g%y>u̵P'فUҾRS]RԛioEi}} AB1m>(o@ LV|;m?3ȕs@cCh|PBCЂ_~1^es7Y"7-yz1 h5Jg|N$+X9 3,`ĄIebHK52fXʹflE 0[lu#灏aHkK+j y~[[ }PAes_ /Y ٠ইج]Si3@7a/nc侮"8`C!zʉMо u p >z_HIr|x٩lÂ+A)U<> &1LoS[\PpKYC9{ ukF TӿIYR3X7W'ˑseToaJ\mH-`[r'mc޾2.0,}5U5+ݑS?VgM a" yҜrgΤCĶ#I;|58iy( l05[niyYAm7*;o-&n:J%ve"=p!P|lz%ŮJ֕HW9ԘT&i-,(H o4N](U]`& Q~y\ dǿ\'DHU (˞N sƳ(#`S.lQpJ߮fb7Tj 5f֙،K6 -BM0c%ȁ.Y7jP%o VT`8Uo Qkp_$ΏsɀeK}rxެ@;w"'iXv'-f\?fߜod-hGw%ȯbLġn)0z@l}k莹~#D5gMOXq+>;82بˍ\.P6q},v# 1gysWw! AjHgj*9Ђ]rH.,ֽ6G0G =YGh藟-FbWOcܷ08|>G>`k0ύ.-d/NjQH'pcyt,^}JrcC{9ln>).ɻMlj9@XWq ?y6kVdW}k֒~qlu > kRƍ9D/M|x&HD>?1EW1G HYV:';2ww @57*ݢ{wp;!) 1&ZO~rΈP] [7W䊜8/<ˮs4qܚ3|aUBFPxͦ>G 0j>V7-\ӷHӸ`ǭM_zFg'Ď7vpkKQe{"/}¾a_ĹHk*ެhŃrGI9G'[k#kt?уnZF/j8%̠Ztu dw`j!4_7P:!QE&|dT2e Jsq#ͨXchƈ"MeSfk$`*;YR > SIbl+ 4s^Ŏ4$V|:0UE\h|D gs2"rp&̨ծ1JKB[׫(wUUl_,llx2HxՂd[+9@TW6`+yb _RFrE߄ouWe`XF kqu#x8r6$-C"vœuH6ҫ(EV)Ig* qVh8;H&*lK\al ? Ҥtifuɫhqn@W^kHQON9a ~ɑe@{hɜ[ p8vQ UPs5'hCOrNQ8k(O.߄7ONjy0NIX/i#d(1`L4';kT.44l gb{rsVh΀U7j_xI,-CJ Z!̄ J$^:u, b%VWRvğ%l^k@ 162Ӽkȳ@ߠB,n4{m}Ӌ/n#D_~ bIՌO,Tl.MtH5J"m13GK3уwsh(ac)0[5H8!bXK:w;`g┟}vka-w= JגF]Hc{eQ|&&x}jF"!i.̍QE+C2wl$g߭o1tAaMb>"~(|WCaL&v>W+ pH3:%K0l"/~]LZk-NH $F8",NWQ 1Ma(T;Yҙ DA=[SXKvNw.j%|Z)KǶ*4dm/=Ӟ&mV^u@ThgBM |'Esg VY›{,iIM@X '[-qɔFI(DA ʛ"G&}Ts'΂Ǒ;^ J|%ѵ>@(1M}X4yF,{MI^nV܋@[wo=N4Ȯ W)_~U2&[;g.i2l sdҫr\ֱuZ}y M69|c"z Sxb_Tpf!VJΟ&\w!$㍟v>7d!I.֧߭;3U9d!A}2MFO$O_BG/ ޸=C{Nz}.q`^"Ɇ!ys`1!wA4$3Tܽi; /iEMys;KnV(pاrƨǭ% Dc|\Ec=Y)*NסaKѠ~UʸcВ ]r)u lƣCw܆d@85cl^TvdqOƴc(t /!rnf!(%X!6ðBItvj)YV\ ID nrȎ'n6g A=-dAh河cit=[6<4:`0f-FOIVOg78{PCkmhw:ٞ-x2= Dp"8ˇkd `묹SѠJ3P`^u2,ComMIb>ҡv6;ht'\Rh*0aGhQא#U x u6ն%}9fk'&Q!8{!nV쨶OotةmKSGna'j\ѯNsA ~=ђUCYX Mc%D, u3VS鍅C@d fq_Kĉ8cQb|9)қZS=K2-ust 'EmNjranSo8@1_ݝi~MAmADPg{.#Ppֹ) yx ƦI~+z1Zg (JVq·T5X>ߨr_i(TJBaQn^Ex)6e Z5J 閷^K;ZXgWs.7x=qkCt39c#5IʨjgdzDK`CۺtO.7>eQ_H˚z8vA2u9 *L1v# 078D(A.jlYfn5Sf%6#!e>#gݱp)>3S{bK Jn{{вSi.6g]C`=w1F(`^[8S+YP}u\tW.Z-MپCA(z)U،f<٦rudƖ&W(Hk=2yGE%뢟e4Qb&Iԡ{{'t@&:/~WDgќ]ŐmZ9SxʙL[hzh4Vg.XF=9 o2IOՐ|b1b!;ȡ]`d⟷EԽ<|y ԋ#ha/pȃy 3cfLU@Dye ͥ켟}Y NLZo ^fǃ(2'׉G=NͥUvhƉ$.jk}AT} eK8( gGұ˝%|f!ԉ9Fu)3@gpg+'o旞\%=da Iql:S 57l.ﰘq|8p)s e+ސoD~d,7),!9/\ 8؍o7Orv")@dz߻]lWOEW|'Vl%?݌B&̩*Bu9)'X )FI.x;HD{o;=H >Gp[دio7V@)\eШXl  МD4By)ŎJ(~s0]>ҷP*]@Q?_M89' ?0-T7bۙ8]$$VR`}A"gB+4<6:1j ߰'j-IkhE}8mg@[Z!*RJҒnaj)EK<8V69=? xaQΠsxkgN֧˟|m#Em{V*K!d-=I y3DRpQ .-+ [93&z&j"8pľکD60ꞻfeL,jN_N,dC(Ld/oQL4ݼóP[~bt*,-%ʣK=#:BnۨuXw@emEӲ%sJWh^Ko5NЊzSxM <nԆ|xH}Ub[HZ}GSY:'r9@x&Yf0g\0`E|t(CTFW8j y|j;& x,`I9e)3U95@O)0dKKaݟL IW:TDrtPAj >&h<6taƜa$NvZBU 0 1;H/fC93+ECݻ`CVuK yQƓԫ7^'CFWz3p3F *_^8aCJ:A}2dG,7$T#0$>pka8cI'|_UTluc$hN#׷HmzE:}%:H氆|_+nJ0r[%dd[cb\b id_&9ji4N1+@rrO7b1 79D8izc?T紕cG>ˢi]lRxS0jz Bh$^Zjj[˔ <\e`V*L$Ѥ29CzJ=Ʃ)(+l@bɣHK6 F,!'QDv-Ƶn C@qؾrHJlc׊PzFW++OIoq+{>Fi&F\. '(5%2x'Tg+4}^6Bo}|Lf#E]+b~\#raȟ?rXs|з.EִBs{G4FktiIW,*Sf {k@XNv =e^f9 B&`@Al=@~ (V-ӣ1<ǩl>oO] hnM)n&?Z7ۈ< 2m-g)?4TqL+9Wз}DEG|#K4o-45{B=n3!GK=vt!" ԯ 0ĊR@U y~^+Cx[og8$-`IsarڇD'5o 5tb"68\g` 2:Z foD;q ehʊ6+ =6QSy԰*Ilr\բfah1`-Dxe=/w6EvxP$9uh W#A ͈I/5mC9Y!B:]q"eJq DSk<$ 1'$X4zȳdlx` ˾q_ QX1(,t\]L+GE0#s1GaR K!(&bΟ yb iQ%Pڱo6И&sΩv/FV/a_J@FQi8J60&ϣ2N3QQڳ6 v.[XP#b.p ޠ&}]'vuuE W4to_i,!ZL#^g4Kgg7[.Ih@+ğ>}w8vtp,d+2h}M (L4.ԼGʌO}i!7w #1Kv}%H:wr)jz!%4{ޜ Z챎FQt!^ m7hd4 1ۯ2C٤n!,e nl̥$e9kW_#Lw"HLxdF).E5X4nW* %tbu>qM@%@|_|8`1sѱZg&~BH-$DoUp5EwMk+x`cN.p ﵌!4#4-=zRZ*9`,?{]J`F&UYaL+I9.RFe 5k^W`S:N8VC;L.DpCs͡h.+)]ꍟnj u 0 (gEC!ƴpyFn>r6Fj?QϜ~y}XɻQں{-SHwmBp_€Y#.Ve߾9HŊ6h'GkR85Zp ޹C,~(=jW?C4_\hհ|q˲@2h2h{S_9SvDM=%SX5rZQ15A?%NѢ*\pO}js|}_1$⹈D-R\虵ܢ>sVc7bY%/0 =SG\y,wh, 1F3(ל@"ZكQWq&kx{%YRޤ2}U>{?Φz/LRZ\D^9w!%v(ȔE0HڙTНՊӆcfv2ZcSE&1eT"acWg\OUt"=cpьglN5,);HzG'%Yʔ:RuEop>$4W3ĵvxcb%#"LI:r ]ՇX4٬ՃoݢvU*#D忆ty)9~]3#̀nbYHwH3ֳН#T!LP|<'zg1Uy~(R{@qܩR+HdTF8msa7MtWeh8o2ni}S8z_4'{_.T%-VSV]V!cՉ@PKV|G)ڷB5QKKoF_Zʘ{vOVw?bR4gbKQ{# oi>rTЛ;\1t-7 Dlu)wKWq7 qV}𛯁;tss?@4JSa;f1vzݚ q^lc3@MΪ@A;f g݂j}~ $"^*N}LlG`֫{,MN ,npp%F[MDZ=L]FPC=.'Q5eY5A#bw@ dAp<g =DD_[p4g@g;+M9=<4tFo J^}5k3^JjmGcuk&+Uqa=519]:_CgѥcN5)3A'PW蕉e5T*%m9̋I~w:b F'}˄JKϲQ"u~7##iIqJGGI J?hӺ@?Lxiz/(pGM9Yep9-n\f*1T];}R%&v-s?R<ƄoK$Hŵw4X:H-^6Eb},žYMVuH"AފZ˻A-o5OѺ) t}q%@U(6Ig7Bɐb{ic$%Ƨ|T ԭ['5ţ.Qk(] Z*rD[HH1Uk<;4>괇VqvPmpЅqF;?yW,IcEKAC畉O"ެzQӶǴR0i(mPv.`b@ 8ᗈԿr<'H(qJ|!S'۹1^)b_m>>HrFmb,ZD#-IxOjeь3S~%T;W^+(dfE'V kAM^F2WLj(N2EO9,8eXӺFpvTCg'7l=OhvYR2.DŽ%UK&t12 |{!Cٔ$tE) XU2.sArvZvPOp'cz;,H(x/].ߗL!].?N>Uo 1v,y`0)z 񣽃u荕ϝϰ\빇}|<$2$slP{PZ{[vY+>@&3+rmVmeFSOR^#80ҵb^V+a 4K:Ğe_3 M 2V  d]*xLqn0\Lu dAeB Zxb,Zѷ' aze@+6axv/miT5K{,޴I-q3n|.LB޳,{n k_ʄM\(|0Eű C-s86]y):ph}TowG|vc60~LR-#"&2F+ +,Q>o^g侢 .),8~_E`R^)oS*HWШ!{wL1xI4g+iJG`z˦Bg5,Ȯv$A@஛Yӱby`q"DަfQ4!'\zfgzHg ;ZzlOO^WUm^ dNb @Q d,vwR=ߐskiVổ~~4VHty Bx'U!àZ-K0?^6>` nU}9F,nA*@-DKZeWP&{۔y^~r&9IoCl&v>M5E@C.LLz?l-!ż-LS7gSQ,nSW)G{1Т$× $$/]?#"U"K=<ޟ{uKky,x}7;TAt/aɫ;CGmLTm{H:yUO-6s>ՔNܛGR̮a|D= c'\8ugˍ=Л sL5Q44#pnd Mr#Pr"(M25)gGh",aB-`vg#Ҹ]h\*[K1Pi%u=,u&*;}R@!X#x7; אch6v,&01U/J* ]+`aIC/@OX@ƋkRcڕ3j͚ `W#^Dc;Q\^6i9Z:i4Acàb&c6o1-+76;GPgJrF{i ` .dɈ`a)uL?$a"OH.Ҡ>޺;%0q~ӑJ{`Y$LRp oPNf'@y D_^#˒KBtwX^, Sk!Lwmxt)̤^yDŸ6EsזwD3s3'Yw7#9&| 8? ;ss)Da #+ũ o;⬏gvsȠ͢(!B߼\`aWY-B#qʒ eBK7_I\ЧzԇGP֙XG+}aM C! b6~DI?aLX]'2/~3O#6pblO HD]Μder@zw=_Ѧ^z%=sIàx9Ÿ8]BԒ] ދ?BkX /G Pv"-$rXM~>4S8a44xLЅMN 4 u4՞_. O5b bb4槠VK*X.{]5-*h+ՎM>qsb}yk-@P1 kkfj"%*q$zɊȽX9%agҀRhe- \%zxUiD\چzm?+}׻4v/*@JXݕSIxi YGމߍҀ,Z;-gqHa\W`F#tV|/`)- 5@׋/WmSV m8o9HL^nM]mB?¬)(?.^Cr}DX"')6bG3b N׫8QԹmfm}UQ#a/_ӂB#wONx7SܙC/ /CNj:ٕ;+2B-zr$okP`[(ҒT76d-w}\5Ֆ}P&SJ7ʗ3qm4G`?lTjlǸӠn9B8!x3JNg#EnxuV@lkB7)BxAJv$߳&bpz#[HIeW)" nr~MSJ*}8 \/2F3eO)5” yH: !>ܢp pC7hڱe?mUBůoj~:j6xRbZ| |;U7Uf%,$=2iqZ~ K<Խ "ﭺ #uZ`:7qQݪe,5K\W#~Q,4ddы,E#?9!rni8/me+ U_a:㿆;  Lh&т %m':'|s₫7s)`ݚZ2JD+s]Gs_W@VTY3Qr+ZA4rn-V|4[p1W؍Ի Cn{M} ?"n/֪'i9#G$~`H{ Z=\l$H8VEGZy{ 3̧Sh`%0#_?;;NdaݧUĚ|Qdx1[G[Ӣ5@ HJɟNvozN@Ć+o\ZR+׽dl%vDpe /$Ɨf &XD[~ u KEݬ( ʼnhl}a>Q|KxI, @hN1 9R}!#%OÁD9D#?*XQˏzlH KVrh>F9绎nlHEWR%?>"I>x5GIUlo ѿ]W*6DhM "Fk;ް8QcޤY&ӿ"aI+B4Nj 3zj-;$!ԗ}Pi$)%ߒs!-R7&N*cp1 p]F/0scD58zԚ3^wĝ %0a\;viig̐Z M ~sMVơ)g<Ҟ]rQ684c1NaCll\}^B">#i{6E= '\!+93X*ߒM]Λΐ&"QX-*Vbs?`iF1f hw=Z'] a?̞u{ߒGoM=  eL+R:L`1pPgz"b!ɾD|` +'?ڝB'Il2aCeI̮dR7'=Z#)w{ 1Gd  ;gmو4Y=:1[eH/!tdQHHK^3Ɛ+W1LqaȬArVVǗ˩_HVTy>eObkqe9IhJvd~}!k}qs8My JڧР0N`/GG`*%l6ɪt4CO0"zy%}hr?*tiT!5;y: '?BI_ߊ9VX! ",Y/SιvA'^-AlJC挒e_zlFƽʙ$o$E ^Ҏj~U'q W{) x:FWK8}߄%"YXj]cf&qB$G 1 o'~X3C۲hN9q'qGѻd ^P694YW!Y87)B@}e<]7ĆIJpc@mQ@;@G(2(I8.z)[=I_Žg1;VfdrNV< DCswHL m`RpESByEL! 17xn|0/D~]Y^=uf+D6z#UjQΝRDmVXu)9sI/ cic-4Mtѓšh,lbm.ŮHc$ :Muapƾ~jʺ."hY+~NuKRB4y:3^ ْp* ECM|  G|Gs\lk:,kɯlV ht& #/Mр>J:+T[jRO1J?c'qϖ9{L*x[ei]RvDzCw >B_As($! ǹyhO!/$|[Hkj#% ߏ'@|z%%ՂW_) "kuZI4˅(M=S݆#+T#e |͎D |1U7>R`aQh:3@ZqZMq>A(p#O{?~ZpQ7*noJu{p9ͬr<"}IYr;$A]&<oV^% RMo.9 :N pTE55=^ Wjxm鐜xMYOҩoPӫ&@7: Jd>׵ @9St :Q&y'C6;Me iUmanI!69ֺ*[bÑgiGDN]`25UlT1y%Z/ up|(/ldFq8h,H:WiX`EA&#Zu|jʋDB;6wd)1&VpG@!\n"to?ϴ{zBAvw68SY|Ó'e"eۍGA@QnLK iEiֿYMpc?{#܍_R U0p6;atv,\5/cKHBȧBE.472*"+ B=`"V@S7ՃIuؠV7]<A#O#@'='HɌ&4w#m UX.|S6-o6[߭()bCl3B#bIsy )XíkL:{/ԗMc7 أP\rHgՄ-E7OݨHvI/v) eƼap{.=cZ6BBZzo؃DeC <3bYB~[\ Fe&+4r/ssA2}-wYz-sJoO#v.'`ih~s+_ѰINΊUH1> ipoc2Ix;~GȢ6d4fJhp a7f<Kn3O$VUv l"ggpDAa(v:'No M0es2b|"WU-pÍu,ǍQ9p*HѸ$ {D\sf;y7e@Ti^ EbD6h/z.,(ʴ9P:ea @\tyI!gb!Uj)“@f iW5Ѳ+L jaw|pծ !ːH/8+!! @acz_SAD!f”,xD<%D kwemK֤Qh+c8yv1MS8Ǭr' +${ {y]9Z|f",Ꮦ3' ~cttA,/雠/9Y!{ɭF ZMrZ~Yu6ރ9jX 3g_;u<ZK50& ֿHkx8Uȫ~2}GeF"68T.2|I{]ӢݟFfQ<33M1љ]0gNĒj>[coG3Ơ,;]Q}HBp] hˍ1@Eӗ`6Y[_0#7~I-LUܮ %wwQ=Eg'K! (m80LwI1bew׭㴸r 0D#[IYdA| YFSK('Kɕo{,sIF!O2RGª9;akH` OF7iVP*)t2Iup+gKb @%hob?I>R}5\QH}hB}?QtZW} 4Bq]jݱ0lܖK -.LzB*M2tc2,ކOxm1@?neSm(uxH )<)҃5sy4 е_tEtM6KIΐX B~/݆AL] l`f4f'ݘ\C̵H-rwEŝ ڒ~R NTՖ"#%jj 9$}J5w@bhD8gzYtة^ h ^X0ė.|rdj_ `UDMks*6OWC$y$R6g yRnX*qz8gTTIBxFm7HdQ1ɮ0(m` {>e`/Dv$YJ8< ֈp.C&AfZ yƶw ~꓅5f 3T훨 ӯ'GcΎw9`2Bոț:!\3*Ϣ~%$Y6p( 3(O&ߓL;xf"^-HS>_-y-$4n픓gc\P =<^ m mKru&5j73`Z~xtj&U6 Z""co-tm$Ѥ. =d ) -;CE/.E(rĠsXJ9IZ/> D ,cu>p8e8~]`>+mV^|[[~r`|j`eu#z)N(-p-9dU~}ACX'Q#]QjXq{۝)6vh#b1N(rDط\$'MC˄7M.'p ri ]K j3De}ypx'gNk W{NЈ?q́؊ߡLbOu85.r@t%Vad;FɌS! l;Tߕjڠm(@,av`OIi]qGrεd;|16<]F,k`Y$ދ'.~Ąha~\baF0l8QZ}JVmplpC+Aikנ>!hSrnrhϒ[넷0 v)bo W~nz.:>Kac.J_AobL]Dل?@SљJTEAe?D{QaKV%66q'44n]Cϱ&.αgF;r#I%(2^늴A3 ǟ3Q%{:-bI`ъc bz)h2XYX0/\?!wa4];$$!Nsم2G]׍ OYo;fT+Ly {{)TG{XF`*%c~=`9)R9%,m 0mxfcҦX)nfW[iHv潤q$6j=Gt' ?O丆zmeD?{M8rh`ݶbú[5ci% ^GH ؤ9ʓW -BJۄT 88Q.zOX83TT'$9,:X+rA<2Dz 1&RY%a-#Tڗ~gԈ+f P̌G"i~g8gDť/$T3LùU-S9&fi Y ҷd3kuP~%gfʜQB_e\\x:NCH/!ͭ.*xSJǨДRE=$ vq~7)58h<e6Fѽ1'{)BCqU9W? 9;8o쬩?,˝:o*ynb wsi-/oOb8+?| 6.wKt3`U83jm}fS,FnfM1fssmA&w?҈ΐd pS"5 vA2o{J{STSe. ,wа(Š_0ZGh6] R>\zD01( ݒ5׶ˈ ào95}9XU3}S!c{ K~\d+(<䌜vrg8`VMƝA4#߮?HE%PÍʰ,Gt\N]F],cת+#o/Z:|ChH%h^,Zt{dO+*0qhҢFM%AbiR\D* dǹW h&-2DRƐe X^S=T:͐y@XԈQWTSr@>XN?Ym#ܼ!#L&i, `6s*QgvHp3 1* }ݧPZ-ݥ'ǎٛ[8 (9A'E9(㵚gTJ`Ә$&R=D*@mGd8(,Uj{dS _a(eJfVUSr8 M=SʡsͮOLj48ܡtд[W*qՁ$`秮NR.)GX] ,ni g6Wa512͖Fl+p8œ4ٽV"t 0ըBhR8I&DPb$%U[IY=S| 'J-׻oU3*V3;2{g #zM>0 :AzUӹa38[ /9ߣ_hJƀk;j[`]zu9"Fni$(ysN`<kWVW nB+L8qj\(]=- 4\bI8WTJCOJ9&0 wD/^Qb!7sT,`{ԟU?rR.&y|jAv"D$UgC8~)z襲j%/W0 4|Z}b'yN~6jNLPPwUgtHN^PE?Rg1KD='1ID[jN0{1?Z4\/[v Jr;2ĂN6v V5K*YZLl;Dh W`r#w]Rl㷬Ř1@+/YIA,lv ĝ0;:S|LIħ Z[Un[t1+?Z5 ಡb'T?ݪRu"yk!ujzT)O}4PJ"kH{"Z@"L aXآvx:)auhh%TY8i {_q*E5!D` NN8MQyB"'C;WLlK ^@;֌J V)BmL rASVPQ )%<v"̾,55K9KN5gE.0T"cA2(m⚟ANv9ʴ9k_X9H` *x@.Ginݞz!BȒ҈?GV= J:e\+@ʹ \+Ҫ1}I^v I|BS븙G4&"섑VEpxmc:؄̳.&s-BI[g"s 2SOz Wk.Ԫ y.`",A7Ӵ/ج/tAcx WJt.2_ UC ljdbC!p% d`#Z=u P}H i ʼn:RԒ?joR[zU]cKJ>m$q"EA(Y`VelaZ+/ҟ7*ΧZIa]g@ "7kiMxB;pV]m1h9vHBIq!#&؝U-7.j_iϢq|Bbb)Ӱ5zUdR!VRWDۿ8F iYz1VE y.=~Lu橄4`L2 sLDJ֩'_Z*x02<[iY}6Ýq_yt1b FNŸCHOaAqQFԥ@)MWc!'ff ch4}PCMZ1Mɫ}l(q$VG{u])Ͳ3y.QQ@MG>i E'knlTԽy #`f\"lo砎$4C_zX@T"Lj_rPnGŮpC ȖVRP̏:AY;;3f,bE٥tƚ[NL'4yU8kzo& FP䝜M'$!ߥM$%$6ɂX|IךPp}kxA7Uː(qRNƴL)m h(_:w q,DM}Q5O}wWO#$D!DՈ˶D" 4J*ʚsyh|@<nߤi { Y>Z(@H0XŴi/$=K9INU-\ć@wN捋u95 ?+>鑠g2&A-!"\bM5PPA-2Ezw \r̙^َY(jn*ȗj{f,gcE[8E O"2K%: ^rMΩ?t=g[5ȇI+ ; }ܵS(h`B=~yzS w^qʰhY۴v̷>MQ[tу"'AKEƅ2Fo|J)M֔rֆ"AԲH<:\PW6R'j'/2N N4:]48ǯ2/t˿Fj}ivjXj?O8[ưC헦=pCPgdܽm\Kf 2 ònC<$B@qՍ}ڊv#t<6 azKޑeyDѯ0渚(b \J<ށyb4F߀ܳ낥A X~4-S x~M:Uxg)ɳ,AQm] 2]5aLVF~o:&-/ZW ΊXkS 2n乹hCn3qV2|S(@< /!C"-L*XXNzkچo bb-Nj7^*T/]t '0 ,=UB5EB£şh^y4EjblZ sHLT6Hx,9eX7 +aG®րmk5_l~"!蕞 [-B :>|irSK~ 'I6UF Ҵ?m]e8^ǘOzCЛi8/?*i!TU٥옸nqT# FUq!=BI=V/1?6ߝ[R|ZtA Hj @) !YEA>Μ b"ftViU g,Uy/ T|%`0=0lEȱB=O3G9Aqv6_mMq΃vOX4,OP{{ƏϞ4& &x""H ]V [HKm$Nğ](Evgǟ{2uvm+-< d1x^7/՛(-qhؚ Suso4P/ Yt}Ajq}y#PW(ʿN#m@"E@[o"E{TاU}Ilas$LVg}7W4Vf7:}L2)lwD]Fm?jMO%G<- sE"E7]a w[xﳑJX*@#v2뉵I %KG( ^?Onulf} *4l&r_<Ξa<2yvQ[@ɟ@F[d&2AhIbDVF6(T$,)nxyHAD5&OSEvF[*lQ0`I[:bx;@)8h|>r1~$'$qW?hYp/GH(zc%<5f ppq>zlZAR!y 4ɣ{|\ %]ib6],#X5h"c敕CE=NMvJֿ8/@b4"ɾc:)kJ1y{UZ NԷ ^c`q3Wjő$D^)@d$%ƴ"$վluni1d;щ=eœ}4~t}\ T8␗'UL/0N$U:%\4źAAF,IpUx& $q l"3>^uڳZޱLP{max1;},E!h:uC;/ҎGo=,*N2 B LOe3-- jUY&%Ѹ45%:L#?cܻMQۛ%{6A4GvF2Ko`{i糃R5:B RD^5?nC].g~cF)0z=lTHZq8-);7{aO%ӏjjD|vp+ÚV^Z6duם2il\ErF{ 4i5L?D6#5,pD6b ˶ÄJ!()GmFyoN0;MiS8xlcz#R`e [~ٙM͋o ՗*],?˚/]7$kc%;q+pyRŠWb 0CcP]x:w9rHC=k=-KzV " *Ygg{u)&l&bBکO+|BިK e/wb-+#s.ij`> HwP֖S@D.iPbg%✜WH'K %j)}L#ܮEW۬\~ʷ;$Nas{̢Ȼ)qg$1&.⺪ f)aʶ٣W[s|JC=WnsoH# ? k\HPq [i쐶gDJLWGſfN.6Hs€Q{,\C T>4Rib\/*()yxl=nh~݃q <7wϕ$QZ-=oՎ[SIQSSD2Uρ0+cQA.<|n蟘=5jvUFpC9nZ=I-+ =60xDސ. +`οqj@+3F8!l"z7+'bW |ƃu!2+ ݥw h@SPLj*rxZlN“2V''׏vjЄAefv~2}N(-u {hkZÀ@8[<8u>+}kR8)َ%njRQe@'JF}!(CH :K7jiދXNfj(7zKCy:@%uVg|dCU(,)D8?$, kM/!"_0Ѕ?*>J .ڤ='gc~~n~VOm,4.;-FZ%ƩuW]n]ᜁppbW¾pߙ/gV ¬7 7 lñx2NYĘe>sEqF_6twЫEQ!p0yQUr78]HꆃX<ΊHn8cƸQǟQUq<ۯ=1s4f=k` .@9+q&=O1mGeXE^]{X'ϖp*)fWmK&KytKS *`Ml|!Ÿ,af%tAi{_blh#,h߁EF꒟: >- +ش޾yE@&w$y!c@3M44'`+Rg_a`࡝-D@RbUyij4i.A~;D_$v@)Xzqwri1 F=ܱhrd!ԩw1T0[pWX5.2&41 7? l & B'~UO(С1М B7"jzLvDKYpf~c@lrPO[Ҿx s20v^ׁ()l0JPX+Y\/,?U$. *b):nE\`gk 'd7z'U퀋ei!R>q%I|B哢B+RgJIZrȤ(s㥸rGItY0*3XĪA!6~_ ?Jtu1k1NSvVNñ6%+zB%ǝc sb<9RAT-SuI:0/M^k p@BǏGpdѝW"VԳy6S)QP:;o"r7Ֆ'^{!6GMbp)FJW*ZDLeHyf?Q!)RJ8.a nL۠W2:BAXXP[ ~7K?V!AgA"AʳH'ږ(lcf2I foڋӞh^u.뀏8V~Jt/L*hݗ)Đ* 6q[\AZЁ\RI%7-\̐Fu]HvL`ܾgac~]ßᚘ{aYЍˈS1C5xofM"Pv5B%q12-ƬD|fhɇfW'Yf͡2A&бТiUT; >H䋸c*S8ʝGL[.,<ǯǢ|!~ɬXgd}F7LA}+>ZVmOF6ޣ,Q 2ȚU[ˢ CuN@Cu%1Vpz1OH˔'Z ֎2Ky+~] dCɒ~Ϣ(!PhΆ9T釅^_ZNZޯR0&8 RIǣN&= ɉ",ƠXJÛ|y; LLحU` |W "S;>j'XpRlHPy&m?[bBVd}u~B'&# i_{-:C$y7A&f ťn`YvPrV̫sd ,-o곭;VMm=\N3fLχxaPl r.ff](H_tKal`R'Mgl)٪qЭb Wz-,AJ ] <ߵAZWУP?|\Vt^R[BTq&?K&PSmKԀ>KȘ]O!䴪6v!Ħ+E< 8^yLS3=?/n_jS9o:\848˃" 'ı|%PWL)i1.AyDa ev !!7E3{{$1RluVɵ`OqwZ|] CWo_Ic-üUA}'ZO <H52 '7xUKR4$= YU#l3?3Kf'_OIMݪyC3oaZCu9 4f#Ɉ'wd2tkIGI}%,pY:kz"5Ye|HIA屢#j輚~˶tX NZ|tߢJW}*i!7pՂ3,!wj1jE&vItj:CEկŁwdm풾Y@Ax@,3+qS`f{|q|K+mcy%C^I)i n5ۚ{V rDxffb@3ޠskČ61oxPO@_?c.⨒8a͓m+a]Dh;]HBbbVxf5>%F$W @qՇtЂO||)èt'p<7&L/&7eM#S < {+Ǒ>?$ptPՂ(O^T_l,iMXTH{T]_a6w1"cٖ[ooTNg{\Z݆DfÆ{ OGBf9hl~1Ȇ'r01Ȭ!fu`4:qM0F 9`^<8@JK`TлTѕ(x>>S5e{Mc:d T̈3!U2V-a>|(6)VV~T$X[dp{Wٸ E\NךꏏMxlAed"bS.=@ʠJQ6^-IsOyov˦/& \PAy" 2vO@Q@-LÖ~zK|ZFʿvGxprf,dlwYM2j ǒkf mU\sW.h0W9~**qAqSF I]1u% +v'S?7w('~Cd֬3Xnjo2r*cΕZ6pjjM63?ftA, "ʴhV搉.6ZG;lxk -n,J* Wȼ:~zNs> IZ;HA`N}&j\P8{ٕ~s#@rY`f5' }kW/z eA[A粳?t~vI68wx9rI` DCՂ?.L{u`) ޺ (NQ%G*GCHa9^dCg/eiޡƳMz{UuD<=>> "ZoGw=T;܈w5;e]Ď #r=39CV F<dgghS`3Vf,3=Cxjfo{ڰL,fA합Pqآ{~F:ʉcTΈпb=z~fJS+AV:zKD~Pm6jSN\8%z'hO[$jK dsj8rY',t6D ;4vRVsߥ2 w#pPKw֌y@CJ*c\KIa62ҿ {MkKd(&v8K"4`[x`=S`oNC \$ "%gwKR)Ԇ|%8z ~6+5&=A!'v+G?瀬U%HkƎ~q(5G4b/%>Ļ4,YBQ!0ݗ@#f"J5HhPqe6CDZA05cV8FE,,L0i085m,bݘzϽ$ni$"c!Bɨh>5`$``{.$+:Iw)5kĶܓ*91wJ4u4@y(Ⱥ{r{e4,.|bq8Йۻ._1JW靼>vGg=Y9oŸ< vv%ld6>hpaܽo@5Y6^91'A֋1/M i"XS^$px*Sl2tE1 e>=As znȠ篾LU37,B;qtq.(&pRqcC0³p+c5p`:`yˇD [};pmI;,JF{%ȹ4UU-hC;1_eZ|N`ҿկ=wY"VEnnZ3pyOVX#/;[? ECrceyw`w!#ID ?r1^Ihb( 'ըd%m19o/ H zDbx0g;Pb_&fAKq4eL)/Zqx+qȗB#?/ 1hx#RRùHC? 35%F}/*f].<ʳ9b\ۅPW.-7P P;IQp]h[T.'y5ӹuRjʩiTC!EP|9wGF"bIאRCB7U& ֕Ԟ еbk6ŗ."u߬Kw!LNg=I^!6Y-By`C~FT5ΎNVLIҵZ$|9aL=q Q,5̓wt޾(ߢ9{uanHmT ﹋U :]!F<A7X/ m{}s|Ϲ6 s1"n ~(`mDU as(!BT 3]w OAftZˉVDRB|ȊP4R6ֆäK|m I4|ePRdH˘*eg:o,w,`]N>??0Y)p 4J'|*Dc* v:lFͰ>[Y%(9O~{ymPo1 0u>dݐ JgNy+<_+/"Y \S I yoM٭Cf{D._kĞܸ+\Pw0P ."= <"a쳗 E%9@-Y*p}pʦwxǤI+3@ PY}܎o_0RAF4;ƺ/U*FOŎYLyʅ-kU/g#6xVYŷL G>(#qj`29dMǞUJø c[M}/V,K,66au" I]Wq%o"֛&Sk575|1Ϟa>qM _d̺YlsڧAM:pT=&82Έr+svVNS1I-LL?zp3, tD|>G&U>ȩu65@cfxKK &92gn ؾ#7y0wʪE0 !ž}G@Hkx|| cuܣoVx,3۟vSQj*aS9g$NOfjr.;M9Z]. fgL N%r$ѣEo*u\/k9lٖ'w+E- |њ儘:Q)z)+8y:u@vYl;7pUzD'1j;JQgQb* ?ؼE8Y* u},n0ԳP#/b#ɺd8}/e%f]~w iFR@RH'W]o4'K \g!_56}%D!L&C3 #~ɞ5֦$Ǔ“קʷdSvk~=K "}cY_8{[5#Cf/q[G\mXUn_A1+9m6eXJs/S!s {x7ʈ5t@Vi^1NC?Q"xx~nd5%9FsJc}S1i+ɲ썿a7a5p{, _?ЂQyF-?iewbVſB!5$&-g Bib t} 8rC[yhE^ Ti!엧;v 'jV7ѺL7M‚w9>6Nb6 >|_ʴ, ]Zh^s:|I?ƳB|!5JS+Ns<84AYТ, kH4em"53.Mjy Lnհ(H+/A ߄t::`ZJwg*3M w)KfmH~Id0I$Vrbo \q;=) 6aYuڄN-DŬ9Pzs=hP]\{BBD'4r%~&?^M(]L]^͂,*eY^P`v {G p"1!m%*!1;уS IޅnSt秴V?+j]nQ)#wܖ[ :AvǤ^GТD[x"S;)q'?.T#cjzM ٚo څ:C{yQv- TR~t[ή=VQ?#ZgvaAa Cg݆҄Vmp$|Hgug7bڋ"Wǻ(++8s .ڪ 2 Eyt[LP(uiк4?uWT tͰaR CC'5=O G f'וOu^,svuYLy/5nVA۰(qR9q[0ژNf@5 9:5`P[#h*\M'd>Ɍ8TU쨯}&> _㣡`*cs̷uzsn|]9-˥DT⋢ksd;$̮]7nZ&%od|(MU-v@Ի3u S@|&62M"Į^Mݵ?Z5e)T\@IRj7Lŏt*alE1(H6'A{I"{4 'ChLVqJVJ47iu]j\w) 1޼-ia^BzͺxTr#sM\ eh[:Qr=[niXҰl#y34S5pXqx.|])c:g?xSdvJ3GK.9+m'ip47-ܚv>hWKJf#ȟ|g>icTnlBgGFyMF>Jn|W;gepkY5o'pEc P;IS5eCXUK+utތx&萐Qx}9\3L2І+dn,DĈ];<̪rgϊ#DZy blXc98 FӋVӃlUWCFY%ފ$b[&u9l/}o`:_J6XM0Ǘ/1ȧqR? zz}>P.LQɣmZR(#,&j4W@5F/[QH傖vg1JGZD{~.6fa" Io:f RP^k5c1$WSuqw?tG{I5)NCJ4*D.uCR:iڝj[3=<_ AYVc2D,npm7ɧ\捷?wh)h |8U)u:wt I+ Mp?\t -Hi@ie0gr@̰&ȼK2L/ؽq}nUh ؝y;2:ף3)b7+-}}[$NX#\\ vJ~?Pfw=g^n:?2'nV%/j<͗DxTYTԻ`)ᇜ]jI2b.`[gno$7FM+|<8uo=5w "<$wE^k`'"9?d9,˖Mi"iU`2*yd lș FX$*u݅.,bw:c?!B'Y. @e[Z5VDI&~ ]Nu9Z^EI69?6v@$ݑ+*d;S."f3ˉ7fl;d柑nW9:g 9؊c$H^B@#CO gc@*VY$|i@cW'[n<ĞL,,:yĻXl,NȚ/1#l+(xjx֢CvYԆ\k'4:42 a8gvelJ&!%R olE#yj'v0|:wg 6wEȉIjD| -d=yLmkax{aL@if,lLdL`鬏4zX1y: B\2Hl=Ƥ/X iL(ÏK2_38:n 6K.VK?|$W š:eKUE|`sl3Cq(f/F8_7%K:гFFULa8p 2) wؗr`^cѕw.ÙWei)yl+L#VpHa+׊,Hp6," #IHI^,j] ĝml~nnMeV T ̿ ra z% $:(dޖpVDCSs;׵ /B􏲓9Z4Va `<ӔF;]9$ $30.Hې*p>!rӚ,..\}W;1ACxQp{o5ߦvXOGc 09uPV)aRR+~|HrAxaqBظt%S,a>^l[O%0d 97m4v8d$<4Y?Jׯ=ݬ+2ꅫELhQyvt/ QYj/jC1\%}5LL2ju9ğ'j3JY s:g:?d("L_GݻZ`C3iai.QZ3R F _,@VT1jTU] 9LZ'I͓(/Q;\(+J_ V xg@or].RŔBoҐ5D.i#s3 *U!=_GV$~yYhx xmRT:9c Hӈ#_NS1[ڍwF:Ux.Cx 5!ЀNi)P݉QRU455_Pq5Q"K3wP32ZKʻU?hL&##0Ʋ&[:LU[)Їۓ޼}r4ݭ؎_)[^tȖjAu̜f1JQ #K>!|\Am8& .Oe_mh4VNX+6+ fk9=6~:Zo{IE}C!/(h^Kgn VF;9^`\ErP\J_ αJ`l)Gw*l~ %LzxޜcoIҜ!`Xc)шuϖ_I;//&9'rʽ-9j7#ΆK7u[3. ni>ƿ~jv,򲣖7;hiBc)-*}H rLMZ/mZP]<g?*[hON&!>Ka[i_줞a؝m[+ MU5X\}q׿G"D~osDd"˹jMdr$T; .^̰ྛQ!0qe]9 UHZ{Cf 0xN?g*܀ȢѰ"ȃsr׻R 9E%_J2Ps؏Cm-E=߭ OsK~15k'IVJ1/%+H,܍B~᳍Y>yz 3Iײ8;%~D/:'\AjpFqod#`?~8y@-U~2ToREN"Z| [twÔ\`] +: !7ڎYL4Y \ ȧ7h5 $=Opy0ܯ@ HNVjT \ay9ri'"g " z]LWCo _*u-Cx!ųR.K7Ѽvu1WGS' a:NJ0+z~Rb-KJlF̏jAK" ~c\~:oVƽ!3 2 Ot4ۈX6laCAp+BWRN21^2:r(BLif$NqyأA1T#\NI|wsz,X`hjEzfYOVAa]Fx`Y*2I(Ԃշc0 MAD5Tۼ J>'o\Zcg@c3Yi2(⁉f}@^̌^8IMQS{@EVz;\mibo,HHvgN<> > o&onWÜaʓ5.Ȓd⏝ɗIE5$j1->H͂V|nnG a=ScncPU/)ɧyGu}IEx1qgU8? R]t)T a LC,^ꋽͮcnգޮC-pvAѸyŢ4ד 'a&u|Oq;TD/0[!ַ 4*v"gWG]19qUcqʨOۆd!8#o5OjrZx3kP+&f/{Q"%imV+@>=]#s Mn{g%' IMG5]QG5BSvZzɥoVz?Hra0uLm}:D>FF>\yt#K,k>l.UN$ `g砝VWx˜׊p͌#\%S7xX%Q?<WDy/LoAou2mneWvNdNw@7#"VܢϮG9vwXU(L-N@& I0 F`yS[wl.){hYXcӀk5'9)tUhD%)c y 3 KUg.ܢ[o]XK*ڡplȺߚq6٠A@(UT.f:mJE+CYWG.Գ9Gӵ `󆪦VXqqg-g&׼&Wv ſ}'%#%<UQ%Om~1fn1ࠑ)KpS f\fl>-]jxI@-81ޖyomPI،mԴ@ v{ PL``‚m-w&pT_NaՀRe ؼ~am3j6QH"I\tŸ6[in*w9>2cMUp킸!|Hl!$+f@;+d::(jQvah3o./|qB׍!,;]obvrƂ';`:pp X@m}Lsˤ<~ͼ~GeytCϪæ*S%TĎm}F)BjVEv$Z>Fq_L$^nxQ?c?>O7l`XAW<>/ē'tbrW?y W4WůzY4$h}m˔oy*ֈl]Eޱ9tq`CL[1)U?E)c T@aUp)}<掄 pEG풼E1bd2j.c.Log_~6ЗDP掱MFRD:d&yv[ޕQJ7DvsdKȃA+๺ coT; dw@'ߏЊ8aIZh:OeCV5r%%ͧ|&=8ۂON]F扱 ecĿOt칵/Cg7p_+%X_1* -| E\swkFlVۉb m۴vvT)đ˯\K9fsgc 5ZF3}ax+@Z*?}_LǟˆHaBMgt4z*ZQl?sÀw@${ʰQEmjN T<8J3*s) ^XoOf2DcrBߖy"d/RKu@cOݏ{67Gd[Nqnr]6^$xd)C]*Q|1MQUeFm8/au hh/:I{[jf*/j['=Aبj5N̊8*fc4R{1/fF+equj=#4v>=s}~NLc V Nwٺΰ:͈RkTh"9mr-<ϙ+;v"{Ld+` 6*.MkTvO\KUf CI\IXf]x"`=o~?{gZ){It>a_@\yl]ɯScs?#vYrn)=ڶU~sDqUAw GAGD󄿛j#J/Iy0L>vA׸H 79~)ߎўi}i U,ӯ, ^xt-)Ksc/a|m08YK͜ ^k}+{vf-GCWlӿ`N(JZ_0TE8+GF bC&EzFEM1cUۿ倳}zRV@2{cpl>>(rU_sE>N^ /ND! wv#EP$];ޡ$%(1k<:5NͭiL19W|U\?eGi=ʢl5Kڸ,p&Fp|]1+Emo3QE"3}%!zM)MЗ/Ux}T'!}gߊj=rmI DTyPp Q"?ORN1jQhTs#O])49O@xE8sZD]It;Zy]`D93Bnm0/ 'c[̔m+xSӇ~V&Cy[s,Dbi`3;(|[ MU7r9vDCɄ:<MFIo~N}m0<ȅКׄ?ȓ׃orYfb9i;O}`EDkdqUhԻKD3k9ͻ>^n/ 3uT޴+9V9ܔYgZtȮf+m`r4RR-MŌ+QO׵5$6k؄wV[v :}08Z>&#vt~td?dHuK' ?~uoǍsfd6}[).%8tlYuWh vӡ' Q^TGⶩ 3IVvn*+WqU{wr7re]TEDVŞ i+ x<Z+yyfЭF7@45Bij^6jdV&zB&L:=|.+ZJ΅,]}Ǎv :eփQ M0ao80U .Xچfi}i.1s)ǩ#~|eM_)K`Ɔ'[2;2nAz>㕄5gԦ9KxB&&r?1Hۭ]UHP!KՃ[wrO>+qoy{ Y&s?CqIKI2|Mc,8Ȇ5ƨܔkX%G l Κ<5WOi||I _kǿ-AXFO49gۜ mMTf!^b_g[/O>v `UC⪖Bo!M9"RDڲ*4Gٲ~JYwE`u@"n^hd،D+duduEBsտ''\z#/hd Da3C(趴T4\uRR(n'-"} 僛[ߦ$1/fkqvwB`_oc<@- `v 7I)5‘T)ᛙ8*pL6BX.Dm*ea-Ȇؚ Щ.W0ʻ r^5vizoJ "~>a#Up P7qhˈ"eYn=GmWPJ9d>ϸ^!jD*%X{˒.v'jH!ao5cؿ*'A*wy[\>6‘sT 9?OzɒD5YSo>@+,+ު]ѽ.dETּC:xs~ Ⱦ盥^ d`*$B|^_kL`&V>E 6o>K #&]gU7q(a>QVD%s%@V%wZWeuemT6˫-L'mO`UߒAx tySY@89CrTc` uSH/$VD0#BTo^k옥mOzgF*95Ko k{7];`?_tmƅvU S qpкq1rM؍Ql!UUXޗK"SUj8iQQy?Df{:>Bm^I#XPc!x_} v'p-{USzi6Ȋ[.X 4=F5;V+]!'!jY}Vj@!k"?PLyj.4EwYJAY?JC|ԉQ_5y@IXʪ."5@ f2lLMנY?*57!T6V$d]#?b L[PRL&!uoٹ1U-V ͺ _'<؋ !ٸ}ܞwŹ# ?^!7H}D3G,*?؎N^syb&_?bC̏>+~׎srx^풐W(z׏ǣ'eYaJۄ0*C@#>~E2o+z߲JA c]*$p16]b?٨h&Rqyg&]p7Fm4fxW:48*8Guӫp~_05ިWRR(7#O^PR7Mhr{3|^Gqd0+xn?CPtueq毥ֆnyZrj*\ǹ|81yROCڴZR\*xZSØkFJgm OzN e l0N2Lϓqهai xxҶ`A1OvgAoFo/מ|"t^3!2S$-Ł[pQMyNΛd*̋B| XJS`)ٗp/ҕ]d{3^_o$F^!= АRJ!R43"Sdqj_4TNqnz~3JF\A`e$ad1ւJEȰMޖD 7bPG*bouvtSa+bd)Ѐ AMO~m}Jyܾ4H'fFҵՕt߳.% ?2 zfc_m87Z7eEq#?:5z4ⶥY*4 Hd,xjYlGǽ5BbiYP88R /ZhH&sJ)0%ډ%u}Zކ5C :-;k:G>H(Ѓgi8&"pƉ 7:L> 2Wq`Ă| Y4niYdq 7BrukzrmRJ?b^u&}`f%ܔIaن՘ x0Jm/lSe,0v :6waDk!p7]7Ak*$|(*m_u^kRE@g_sWʤ G謒ehDЙ~~Lٔvr1sFPWFѐI[F&DYP|*/\做V~ǙհQ/'oM'>SJtl3|^VF]4Epح;qӆhj'"3x^OJM o]BDi$D=-_j7T}{{rAnmEJs&xnS>lqധdXGJ z 4"NK?!šHQvncQw@#Mr8 TZTývL0Z9Kdy̎G~>6RV(H<L8<{(_5@ Pj6'޺:!ud 4ֈy䥺uŝ%^a"2vMlq=G]`9UW@ce[3$[; FSyGcm'Ht ehޚ5~hzѩnxg@i])X>.^< G3.ȝzn\Z.[k'ȥT7{H !;x(]&]^7ch%7)b:d[Ya:Ifl^8~ vD$[-cTSS~FҚ 9a XYmPOnυ7]3ƊtA}iRoM\N| 6~BnM<&$gop_:2([xӄ "Nl<Ƿ4A I21{ Oo Jvں Y;΂ Jeg[u;kYf J`*Wl,[z78Kb?wH^|;תp'[S|g퓦/^?5Y5ݢtocjgyN;zeƈkd=a6qD ߎ-L^zOU) xV^NU'U^P4xs`v*fIjērJm: \G1G0|*d,=h0+KMzѮ1^X'{[ }#Up5R-N L\~ܚ4@[Vʭ WSmHB'*߀]G1J=IP')QćMVgX w &yB3_1%S?Z`Ad ٕij<d:yXJR, "noQC]j,2SG O]"o4mF"/yl7(.tCNLًq5]&0j9.>oaҐW#!h:cXܦ£W?2""О4ͫⲙ[Fc- lK\\1> S@n'_F'uAZH*dt@>^e'֎eԞ%n,} % "r~e dzus_ A3^ȝj#As(}GpxC VDd[\ jo\ux߸ZA\AU mЍo>r\!cBEN]4@>[`gpAIˏC 뮨AƬͅCb]@j(A>c9h(ZeJ`om1t4I!eb(v[ y/R.dwڳ$-C,oXSD>Ϩ#m߁[{m zPK4WFd#.qTT~{`{hC= 1Jq esn:Vľ? Ǐ\Qk̈́t[?(9{ʦy夃\1{Q-.$OfZ3](8!,4ש43 dt}~mGdb$51r7ƺYԉ\#9cOrOã$‹Y. <~Ȭ3斞={hCFK^QFtj />UXo]$#6{f"UqwOtT!vQ\]Ω-(Fa>‘ُC~[739]s{*ψp=ȠaD 4l#^{ʮөqmnD[HQ5 /֦a)p旾==F#}CPw/n7%*ΩYq@r;4n{gS5d;$(EZ`vX9N*C 6 iM(f-nm܄yOOR{LcϏ4ѪGmipߐ{X7ł]0A|NOY{X0hmO΄U@6D o븓&%w\#BNc̤)"l3煃d{wp'qWCױ"yUPIBTLyN\1χeVwqi Io+.*dU5Xe0Hv`=SfgNxn o1~2%pc顜~1of鼺L|yCʱ6j2VcHm4z9M3^$7Ӑ\]Cy욝#> =B8a 8B~s*:"TdoнbC\"7xGsX|'ϕ?O`j/r,ʾv~W݋!cDzB 9{Z".R{CI >3ڎ1Hc&V7y^&Ե;,#a№򏹅{V1% ֽڮx)W8ѩB|_.}M404'ekѨΟ;b:# `K48jZelyOscQgo\xn }Kî2hvR%Rpq 49+ RN v铵l>i b!)["ЯVq돏dc YYz%.[s2-qʦ 7pI[>Eۆ6 EX7} ?$.c͌cʽ%Sd>]R^ d ?ػ :֢ :ƿ58HKkDso5LVi^["x7fbaeڌIG)UƝb Ct_rA2Սs>3ܺC/vStEᘖBKq` Vo7a/P z lb|:i?@[w 38=}Yx0)u53Im78i)ZęcNVv*SS _`~;HF/z(! Z?+4GMt{ P]wsy~ڦkG/` =<:]:aԮzk5^R |zVm_aQy"%Lh+#V8扗ZRYqN;rZga?I*Iw"}Fp'g :2CFZ(\Vi(-rdžd0)=R8pz%`\B 585||򆁴%'{Mqcҍ\kPvZ&Aa֪1q\{Zw:Ow}F:qE94\R J *hp1?Rp@pwJm ߴmY)f2Lz-Mk$e}ƲxCvM}@^˲AHge&3bPU\p|^n`fytҟ9G`tN;TQH0e(U6H_ &zֻUD]pXyT⫼ܟ:x=NG `7E#<Ϙ۬µ>sosAx6 "9C@cPg8ݳCKL°ByԏL隑O:኿c#F J*MSJ}TPN*3URZ^7P:!W!?8]|v%cw ,I 2$v^p%bRK>/LaJu{8п}bV~64gp-WUY>!Z!J1˜n03-]$*6.Gg 6DSm>!3qZ?]xCfҜbRJimG9rAW[ X@xT}|EeqDVP?`=so6pI!p0R3{Rv /vXJ]`,{}?8A TdOO>wJ(]lVv!R` =M/v@$? qVr58vRb0]PTPh?LNRQ HcVcqCu-M9ZH'5^><4+~i?.,lPR0SFz(o#C̾[0ܸ21AR"AN_><ۦt>q.kd`ܰ$P~j3N%qe2뚼k-Y %GYQ[~,rЧ.|?SLw2"plߘXPS}I˖(.#_r\"ȭX 0{ΎZ&iKa^/-n@9Hw4jV>R(t(:Rpzܛ{륷b`Ncgy%~ihMЗ) 'fvFu)fRQMs/ahMD H2i+@;j%[0b֙-(qu6>'hQ:0W=%C/^(z/h#U8Gm \Z%=!x@h✧j#zTÏ1k-Z_һ Sfy-Tńi B^u0%M.O$,8˓ ol Qr״!"W1R&6>I9 *u0}NFFJw3ЀN[u9kUK*+ӭXy\~Y9Oi LІ\l@$ѹ}>"?ڇ[K%g|̓Fpf̗sg iRgyrsR-FpU}ϩ";WAf?6u٘Gl$&<M35;ޖ4wsŸ+WH9L48X ?1ixZ'=Q(zu9`r08}v~{zk۰0IiYOv-ܟ:WL~2+ S!+Y.wD&]MG标sޠܩ8dGiRV/q.r#!߼*`Xp,G6iUxܓp}PIVnN_}E_[:`ruj@Z1G<|28.D qh"3ƛc6W\ -ӱ8v,fg"׮ /,`\38@{pAdjZd Pt)IH+yB5FPX^_8&o=mi;0]g [VgE $S0BFIXyqc 3#T)UՊQ~Q ]"9 ~8j l}!R^3fN,μ CVF3"n6 6YDTc DdtDX2-Ĩ: Na(kѦ ~²:a&:i=k c,;=mJ$f#O#)hl?Wq!-˻O:YKԿQȕn%da^ٟ/#R=VuhHo^,''t@=']!aZݜyr^ը[aI}4^ mPŋ& sBϺ)Dv8ckzO64.?3Fnىhլ]RZ8G1T@1;^$gb5h@25I.!,qU_&UΥuLDFM8+6ۍ Y7ÞJ~ L?M3?]&C SeI"T39^VGhjY=ؓ|t5]>uأ{ 6.BYw!2o]ň'IҜM׃ HXFo!q5{olG{nFZugbyi3y#y V'rD#8=`aۙR*Vr횥/;B[Y(G qG u.~z$ Ѐ5`)"( 'g}bz(ib =¾}-ޓX HuڧWw0u1sI5f*:$POk,TILJ;B }"by3@_ jd7@r^?|exC3.[)PsKjOm1xq~}k?t9~-D$;m:~u"VEk/N& zBʹ($w'fZ0;1N4X4OY.M"X6 uʖē2D<^ƽ@c'\vboR9;D ; j UR8*c><VȆv򴹟fw՘e9ՄMY f$7s]G!l;9dg e"&MVNւxkcWk=83i>'g0epk^Q`3.2#p6&W-h#3ijn))_cniW*Q+7G7c|Yt/<:#}?<*ƄCYQR=(I-_o@^63U_6L׌!J" WpE<Y`d ha8hL֣\}i 1`EFEk'/N9+[< X@^,e\bԚ 0 aX2:*m-l5W UrRɁˌF3؎jU+N\O|Cw :Ǹ {{o&Ǣ{ON5OBC =veOĻN$K*GN .D{`c7}p1'??/Z6=xYCsesǨRyhO(6,w~ZW-U%: ['׹n\8k1 gQ̑&Iw^!tI\B r-!AK: ,ixqs+Y Yy`i[VDL(QάP]$~m 3w#Qe v4>;+3>DDM %JNCLZnWM7FrCIW5f[t=ŕ-ƷT-AuYn +'BXlH:+m4Fw+K:BÁG D֭0r_ JS)Mrl`k t+[tQ49 uqo)!_A*Q'",sr=n9j ,ȩF(o'> C`v dCT>C;a9pl ?׋/HNTjȎ r-l>ڂu FgcE&LD@3۳h&"hn$!kmpz2ڀd$Q[.5>QɵSsindK- ,荝ExXRsTǂ]q86;ofszRWk.] eQg0<&rn~ PWOF6߸ &aQ4`UWsZP|bJ$iUpHf97ꄌs 끮_zf: y]q5 ϔqL*Y ɏܒ.fDZU [ؗ #ws'sZd*I/avyeif'pu-Ìz&;`Z y\E>`bBUGe}~V<ʽ 7#3 /҆5I__'k~)D% hke_ʆ8WS߹1種*[D!73͙* lk8j%ts~t 舧Z62)C9g8li*(˗̈e(sMܕ!@9L$Ä`WG3&)n~B)|>ݩ~n?G tQA@w$1!'v^a{Wȸu&7q4LLEL# =y=_C9#-w6'78 ;GQ -PLQ%}RNjJO|6o4rdb8|"iIa.>ӟD$ ,2Bh1bvi%θV\hC(?>37CC[M}[Uln˞?vugH;Xڶ)6pA!sP>,|͘]l&͸$*.3'#*%\RiP>-~%Jd0/V|yUP𹣴6ϵE+|M4p=]Fo rğ^-~B"ӡ"eE$eCA@@ b z{!u5,\QY!lua|["|oyO 9ECDNl 5/1PDK~JoGJP&2mD간^l%Qڙ)djU5!"ܹ2iEEdlxZ4! )Ư5&o4~.cu'O-n:KI&H ]ʿq+oP} [^jx\—'|JzmPFR#JPR&oų? € )\ `z .VKR$zT+2US}l3$kIQ øSgĮO?܏(( NKX9˜U*zQ<9{ - 2^ 5?AY8_ _Oe/jlObNI1Pf5v,n|t5~8IVx>FO^z~Fc.0ީ %X6+84Z-YםSW9 +T~5U:cb~ IJ%xl蹆25X"ԭdPWtTH'J>UaYk >ӌ&?eH&)/ok@whPC_.]_C+eo:(Yg-ө .⛼ XQ;#T{{mF7i8кy$r]ceIo҈U j2q\$[u):9tlWo{r[7=i~ߙPE^6YͨbPz˝oA>$DA_H3|t54rl +%`NМ)K{w[tWtbZSiwyxݳ2E.9t~c&6u\rdDQZD+ՂzyTb* w/&G+B 'f uڱ_d,c6a1 =eώPz%'- UD(@m=:DIt blGXl!{H~؈^ `sT^,f8<su ZiHv~s=@ i_2kq?6n_H}swRO쮒iA`GhV5RB16hK^%dC]b 0kyBb;Vu, AcL *$*K} ,kקpC-b%)Pn%`](ؚ{n/@àn:SoZ3̎Woeu?xlZ7H~Dj=>\ʣuwcG F~60la`} !b 8tޯ5%{N z2 k<wF ydO:N^X!870qz=HّUʄ}:2^_rYYbejujwM6`AmƘ&בzfi[T&|8ʬp u{|+h!RЮ+>ZG-Q$ :%,Zp{:qrhdӗS)s~f:'PRenxX[(x͝Xwt Yj勼`edzwmm(sSxo,HQ9⊑VBErrm_B# VES `p GctwgB&(Jc]ϸdOUS͔jLszR]=RU\ww'm*cliy{|c֐{ԩN>[~x"l:\sǺkq׶</1GcȚتcKxEp~]+:B &?gh{zkgS"СFv=&Y5{, nW ]?wϨI.5زa!gfGͫ^c#~`mBtBĞnCN%}h4N@Qv=392b|)2p09]]sN/̙y!\35]:U,hT(3Fa_k!~b=qN=3*A=rʯĴ:=hB\d,Mt22KF$͟:*}- $ 4 UË투g%>3[6V<F*#(R aW.ꡮN\ (KSJ<-,E#>=S <9ԮS~fh1j2D W8+3͑Bұ}V5K  >eEuc=\גSr@G6=YA@xkùXϭ̔\rG[ Tv$#BkӖMajrG wnFXz|N6yt5%(gyBBw0g z%`DÎYA K>ajx;&JIl%=RtNޝЩg<ܡsS_]`9&eD*Ia~ s4M}16f< WhsU)mQviSKlɡ*7qi<)_}?#eAkHkF@pw .RY E<2,$' 68졛@%r{^Ş`»R'+=P/K'R$)Dݻnƒԋÿ^ }irI"`ƚ3Ӣ閤A#J@OZ_1T1d*:iZR Ʋ"wHTV(]ZIt PL|5]fD|I߳$T"Ԥbċ/#9okWFiowZgc1t O kR֧WkheM4R݀Gj0|)(*g`@^kZ*s^7_,8^KIi;jW భpMA"BG].Y=$NA퓣dpÙ] zuh~$宧!1 j(]0s6rn;E*h^>;2/\=!*<*Amji5F#Ld3,A'̦m_hxsClڿVLLШ\nXsq̆لnOUL_fĠ;@b-$;ȇ->ms@_@%!\' x:3#/j[i$8i{!/{6cI] =X. `0Z]=/j+|!5HiIm<'_v̽c?[ wyrdaGR#<޸ws¤ug4+O)< qtt#L+eݕvZ:2GsYS&y ;:*in\Ok4eSf(G +m˽WRMUTJt(X"fAbnM((4H)9~jxCޅN_ ;?\=|ds;^"2)!;qƳ-8.@`.L7ay9AuSkEW"9D D8yjG~W|(.zsk}ʍ6[M,F ]I82BKj|;m޷ɗ]c"&KloyRk5o D.G=PQ_sNgJeZ=6AR'Zws2lafǫlS<},E!> BlQLDJk$2PQ#s_Qd.kihNrjuv^Ġ1"\w*`w\KR$V(T00KjDfX*"jW6KYdbWs1}Ths~!6?p[vSDԼًC )ώEI@)E~hԈrŤVhhxDF 5 AU,/dB[u&1R]vy\Z-%ׅ[$UBF$Yl-Z]Q5sbpH`SRʓojb|AhːD=6cYys]C?cݒM5HWpG|"M.ƒusjUO } Q0ϊ7]}ut 0cG0T@ &nv oY+(Ӥr{?_w-͊JxĢSu544pιL~2x"[)x\}%y_7mUK U.8^TF0 EC5)31]\p^ iYPj7K찅ç b^4%0 sS̗z=(ջ4+A7"M ]$&3zS Elq}>eU[>n2 s5i)R6wT.,T2_ّN.SD0n}$%=Z2Kfy#p0M7+,9v3XDbD}*;d";@[l1MBR̷' J[xfpdp1@,6;mnWQ-1 ɼ!i<ߨYPU7:)Ǿ;h8)S2OUߺtM:gO]y-GYS,qLN5ju_S;[IPc2+"k`9` ,q#y lf75Q(/(-/=N^\\.@}UG`QѹEq 'Jrl/2 )ȃ9$!4ގ_eZ-t×Lqp{C'c\HH 0SSIí熻DN#"З"8% C&^I *Ǫ1ӗ+un<'?wU4iV"9zu< Ǜݑ.ɱ@J8a~A,鲒Z &936f(OG8!wU,Ŕ)!١$Xw'@*M F.:ߦc>g%v]9/sELGhɵgۑVy>Òw'ڔU7i?Cd\vK6|G&C 4sGR5ceQ A=ڄmVlJ"2&>[`O1f祖xw+D7 dQ)mwm.TR{~*9e8O1`AR'Kԅ`hO2E>gwz݃&1E"4ѻ'Mnܐ'[ɓ񮸂qzqWB<4Ĩ-=5azu~߸nZ={h:>x+*5x'Cu#co[G~a'Z*<ԯ/z鿮VîqȔqB`~_t~@b8g/Y:?5o*$hW2azYXW G5ܚiV~ m?KhY> |Au0Z9FSdE8+ FCJMt;PQ`d4!AmS:S˧, W[+|Pp䜜1ͯ5X'Qo pD R =sT; ՞Mi3Gb A9$LOI*I<mcG2+|䬷8fp{ ~| ͵mpgFsFGȒ+U5 ͜5l }i^njw.`jK<EgsclZH.tm,2xzȻR_o;=SW "L=Bo˝e֛%kf%MpF "mZx,HB#/ڼho羣Hhm( t;]/FνsԪVG ~}2o1.XtpWl*zcT-uw0)K5}d&/&z?^E祳C^q{d![cF8&-q^,_F!Dv'G G=Z,/ďڅvqE ܨ4)0=T]gkS'tZ ΦC*&6tJkeR]vxSi /UG;g^ӳG jDzЭ'(KY^c D:Gq̔RZ> Hs}N+ X8®c>{SY$!T_3Cc?J)R;W t ֋0gҕl}GMrp|kkMƑmׯCH/VY"*mH9T4I81XXpػzލXSӛp=K;ؓD:aT(*;\…8y^@N#k=gPxYS}(W~ ݡ&ۊ%? d$2Oʗ_%MG3py!o dzV##Hpk (xrbpo8hh>#ZMPoSN0VhߐOK[&§%C I2`2T4i>Zl1 N=AFFb ڴ[3!GF #Ϣ %1you&vY  \|KJpH|8BMG [xyUR mDs|p cQ$T5G@t#@ m"}gq$w6=gfӌ"w:P?n: \m-\{]63+R*5 WF(9&{e 7O}Zcǧf9Fîz$]sи  ܙ*rDn&MX4Z{:˜~,wN\E[a8X#N0qɒwCѥVc)줨R K5Ymm*2[GS^\P|[op*mUPס< ͷUiTݘXk#&3xӨڌi=@92gA1H2eqL$o~1:#:tb<[5j>.AJҋA.9Q2k*SݯN~D@$ZڜH@Zʎ1 OOBl(.IT튴~}J#BIf5*{YiHh,76t5±"ZNa=?PSrR_P#g!? `+gr#.͘:Uh2ҝ_l 5rV%R)&QdN `)?d1"\Գ#482}S ÏQ`k{jz~P*5׌g 2hv BM{;>iZl&Z0!hIY_+qYOI\8,]ғON((GȴN x,|RتqQUF?Y|& ӖޥY]u Id֖HCEI| ulW5aRWpxCLB #Q&ҮC9&ԃTq ܈i[ iR&k;<ccʏ^K='{ V ݔcvB+RLxk:fj(Bw/P5qƘ׬PMk/ГvkBrmJ7SFkMw]?@20O.326/;(Ï3*e $UfE<\"7>b)UI|ͼSZeNGe1lMq-}^D;_NJK!|iBEyXZ7R W)qS12_7FNXuA_,BzP }?(0h 4WӦGlͣq/ 6+N?/iǶ XV{H݆F"TTpO$XȌ :G}ɞ4naؼ骍t~*GhI;kk^V>I%˥"}AEQpّ|x,zm<>Ph[-0ۅ[b& J ԡ~lKKEE-&BJhBj@bKdqSB+i*K:;r fgkS}ٻaEsp= ~W6@С^>?o0Džt}*İW8vϰ _0j.D.tg!wi_'6q;J6?Ĩ@_⴬uLeSߛ ng\YÛJMV2n& .Ӯ Zb1I;3ֿB2Mr|w~ij ]}4uTq}N|NQXtb~=I$)VhArKzVGvpR:ھ|9QQeY[$oGX#PMUkXE^Ԛθʞ\ @кآ Qij2b4 "ݐ0tϰ '!:$nᖎ{2Z>=yp*mGۅ[V*-|_Q)wΉC®o6z;$J Fy`<ɐ46,^];ЇOG-.RF#[4ۛ [4dЎ휈 TWAROl#=iϺt74ҀW WU!s:KWn;Yh%OZ*DźTŹ2*( d-ANuk7ivDH@"ya`>"+EO 3spr $^ XO1mxZ{YkKR^yKsb/"\1mUD[(Ҷ$c~ ھr$d[lhMM@=Ց;Jb C'd$L85ЌO4n5k6\P1CmEeiE*s5spL1Zj]N&|4UE+ AΧiW<~]*[YiSEA <ߥ`*uz;l'Bxn2S)JJ\jG 1EYwuYu-NgqqM)H+G}}UFA,6@V7lXIHE C SS4,i9D+c-g/jU ]ɟz9<^>RǮ/VBa].}gE!+~RTVlz2.g-f ;vu pD5FWPZ=)욫?TQ[5^㋔ձ<1Iigi-@r"I;UT}qt"ڿ^/;8X(WWEȘK"|ݕA}_C8* ]g,{fʿ{Q<$)%b]aÂ%pX"v9*Ikez=T$ <!쏢%@U?:vH5*Y{k-ɋ ?%TwSg sNd?i80r"I/rX}1)X7ѩ.̓`(DPn} :@GPΟ Ĝ U@э&˺U-6Z1\= h4o\͡ BҖmqz#ƒpZ1baX eY-$-]O#$ +e+acRg㜨u(xTLX^-Yk o2q>=Et-VdiT4QX}5НV#ᠸM4ޡbF 3wD<1x,Ue2ʰ[Sy4u% gym6)n]G֬TJ]G W G!N}ϭ$y*<& He+o50=x^J~+kA4@ 7"0 ;kTY[+TjQ{OD}X1!Tp`7(PC(<#`. aW' E )Wsc7VMqYn jIMދTZ9/d%E+;Õ+Trg=o `&H,o@y[U|ޤ" N6yQOɶ& ѨwO"MV\M&mm!P]W\0e)wʒҪoX̧ l|)h% 0xQEbL3B U:c)wߵbNf[iak\Or8uľv7))S=|ˑz<{˘,+5<rXlj9*OC4PՍ& m+GzO ̛хU 5YZ Z4 Q1Hx6=5NSgΘz~KTٽ%ުYP~Gq3ґ.ؙ5l%;$=*v̯2ւqR\aj(~ E܅ve scV7s݉]@`6Dӫ e"(әe4C%$Blś46"ZhxI)D9h]"ju}k^†_~j ?pȔo9e"&;P|v#yӋb_7<}`1ᷰtȯZ&8F;G:ҧ{)1:(d,4IvO2B*}̴F8/T{vyGÌ/D3PhiC$VNlT= 9sNOJ`H[v&מ8 TЅ~qy9t$9$rGm$ A5}'MRh^&+lpk#;$!Šm+s[*Ëh4]wt]m C݉)r#ݠb[@Tl88{ bY1{mhkb["mZntb Zu0~%a͜oeW;Xig$YZj'Pe5m!=T|9F[ Cj&G?3MSoFQe;N+ڎv HB(YI3+zO}v枻~29.˙lNOǙhWFxC#Jr$˄hnǐn^ <h2$6 3υՙ9b'pQ"ɺmʁgZD^2tuV8jX6pd2r6g'.|SEط4a|oy5i=>Ӳ FW,:}1fVC֔П'gK95c (Aۉ7t1j:5"Ab7VMp?&7XCΌ3<6Kd9WjBZU0M7^!i`_9 eZb˝ ؗb^=j6=g|@!F3ַj#4;@I o53}Sk{r6ĝG4ʜf~ z<}˻3_NYư٩VYq)R0F;l+Kr_ I)AeF+CxK৚>w"+lixϜ$ *K)a%"s}^ll4: EB&О I] p.]i/7x0+n5VA.F\(\H?a@ yd׻K#h syL~rãr…N3ք|Hl%K9߱tL.<\Y"H|N" ihV. l5lﰤ\`NeO\ZkVo ^Eԧ-J=8 7pNȞBm>Py@hƣ`.g/ &̥B1B#Q'`t+&@e)V<(0/g:w%}G.‰yYr[O, ϑwnz#goқ2Ge.!lr9h䭸GVV)up|,&`of٫:{2ذ#cNQV\`:m6y .H"&Q$O׈=y_y̟z` ߪ|ulFKL)4ni~wSĶ¼0ЂX8߅9҂O8Lyzh&ųi9h$-F4#lNXdGR_3=btvTʸsܻWz؛:5XކAC YOEx00 }ۆY9 |d|;MN Ni~h3D:BH4 #*c`>Mʩ_"8ºqi QE.lD_"|zC{ Kmyf4P3?{HFR#i, Gt[-4v xkFM ]f1h'K2 tI;#\nнG4|od*ȏMY2ے5 ^^`jŀ aEe<l n>֔>{!!`kgL5>ræK\ E̻4ʶx)z8I܀kOam`)5) ADV;]9vwc .h _Is@>\H^`'*(ȍ~źJ1qP J"l]P"HRrV\[y^KOФo=ͯ<_*lݞӂZbLWÂU!'@&7tE2I 8gѦo/ƎRz0sBs}je:2bMs [ Tlυ*3?jy@#;IX*%Ip H­_]Md(ώ~AX1PGI.CY':Wn7dܓJC w⑸tcq.;[f]iGᑠ>!(!ʬȄfkN&/hqp@gLֽiub+>UA?n%PC;it1ϣkIT[uS o~G4Yeڽ&9mH` 9RGb T6:@,Osǜf϶@ 5`_۴)x#i5nȜBy"7z^ld;(-'g':, o:%m[yIO MoY~}q|,-}S[!KK9,@2Dx7HN^vj$]qbFډ"Il,6shXk]ۢ59 E4v ڲCnpkQ?cz*gx r#aYPU3Oaҩ|#y2 6o+7`x*.U\q=, Dۈ;SN\:I-]T%fC>B^.ʳz.syt#;R2=% #CƊu67OҒO#Gb۶[VU`=@r.#(_e;f39n݇8?c**&Hm:UP_3H A줺XFg Dx(K=Ыhu8@+*p\ !Sklj 1ǧ^hg13?sF+aLYyRTD_յ+¦wBW`\-F1a}o `q'*dQyc($wre,E.DG6Ă!T:JV@&.gDن)[чMWGgXǥ-IP-y. ƛroo&$eeQщ[jKuNX1aM!%˷4p/x(rP /o~,o7D}]F.h޾_˲i;2LD.XY 8,nnQcIeV=sxMbO NJsڋVk 2\l52oZ\oZc41/}VgijAۡHRKlK.-|{Ed06ͶB ]7VNy1RS^EJ 3$q6Fx󘠓u9 \K{ƌ)<6G0d{z]o}j7B:2sоpsb<[ 1:h@|C 9 KFA82e5@WPyx) 2ǏUi{%rL se S``v]mԒ]mXgl1U  Lqh."~Idgect oغ, a{n 0>fʃ.'@`+S-WHTwQP̭&wԨC_[}fE1"' VёuөF%jY^{iZ~enb\)d.t>q[n["2l'Lx3MX\`{8<\-")QTflhI~[oʩӛx˛9Ew++nؤ$?=aIBܷte_s8Ј47ĮBc0ٰn S/ư[]=4.LWlnߎ.BmIQ [L//[ W˘䈓dWQ`l.ZJzxd.IR#kYG4 S>s,I=%@}jai-duD#"3/> t&&=omu~+4n݌.n|tBz|UFWC]#Ǟf{,vQׂ<В5F:i7$)q=uXR旯hN}SS'StJ9(fCt`D_tZtڗN >v%Ij{G(/4V҅isL#L2__L_ - Bx pg7!|܀h~k &7 E$$^n=2mgr~ycYSO2K"Mܾ6ʕָWaG'M'wX\?^T Dv?8uITO*n$!˯4.x=2򠨞gfGe3Եr .(b#~kJXV~ȁRdzZn3WB8uh/FtupӝdBN.>εZ{v÷jFznFȤi &$ 菈8&k>=~b9DRr =Lz;7ZI{K&j(#9riYE}*,Q.˚T@Ķg>`@](î|yO`mk"E;u~i$a1,+~av2[v`[غO;b"ɴ3xFu[9?T;w !  G*͸o'ʞvv53MQƬg#(:CX*hGԔA#q'ͬٲ 1Үǒ q=9qâ_S("+ P+#pP T$+px9Z(9a_?32vOpvl10jC;O%,IwxH_3yd_Y A ^%XԨ^Pv_6?/+cm g mX*M2ڹ3[uTD*"j%̓ໆpEU+FƑJN9vi^?B4ͅKYzQOޮ/8DѠNbork0kVh~21:|ObEb4 \M9Gg2!YG.b]N5%O/Vԉf) ,Hz-~…bh,آI]8U&oA*Aek^#;fv.p;oaV1|͏1`.7Uhy#Ũ] `ğׂpO UlQUӐuM?C6N*6mIT៤oFR_LѼs v.Һ̈́l3L$E~X[$*82뻡zkϖgXt~3L뜕0ò;O3[wf'Si^Qí1lw4c9|Rn|ƨ[XKצ zz]#{Ts)ۡЮ FbхK|'_qT.LזD~v hP_j64^{HhiV2xOʩvpk$yD\k"vb4Ӭv&d?V)2i>YUDXf$xu'gIwܤjD$4o yTS6|Xr.[uUmw/aV -?68x8aEȐIowC=$b#NnCl1ߑ6yr 4r)aj 4G|,A1_YEqeB i =sw-% Y /C|@鷄dΏXK b /SSB@UC:88&ѷw|('! yf;bPu|SAq C4oCb<Лj5/sDtWfQB>IxA Ęd|bط@Bt89I\6=%tM.a 3SZEl0[Fq"O_S"ؖ;[TJ؞H+ 3gp`O0a,d;/*v=3dOMSaܛNvN.~ mV17)pvJrЋA Za T񅎾HȂja^BR"NRlBvL0ڃ`\R.qGifw 5@b$ Ͼ`mjKV|FPWFpme6Lֳ>O9tku)FNy"Hi}Ss|Oa}{9!0N>l4ŖǼt{,0hg/@4:d <i@#K!zW[ [V_xiLz Sb~=cjwjja(oTL6~.ɹ2`6]#*T]'h]Ydk|FvE p BA*;gnA>!iOorFCeʍy=o{2bd}ywoV5z@(kBĜ nHU-|F*laM$`~N0yMoI%4Oq@'%2cqtPyA#ÅKhDFpyY}ﰳ&zC #x oHlϑyni)h+B̨=,S$5r&anXzW乾)M/r2|KCg;5YX1Oۉ)[u7oMc?M(DS/睿dڍ(Ɖ@2,Y6_p60V\2xѾ2EG3 MZjz<'pXwH(_p "-K~{e@P~wspJ5;_v~ .4:%JS c 5L&@Q^LY&Aeyɲj#C 4$XuRI EXr 9ON܅ί5IKVG6!J"SE 8 L4pu˔[Z&MW.=sxi8HXڛ7,j̒f=·(b~d~gcnadI7{ İ_cxnzmnR+Y 2@+V_r#T_dKK;~0|ctj$[+d`z cW-S # ȤPQsi8Y7hd GxԞ>M )$ZOU8sox%Fp:97o:7hduub y:~*FxMMɓq\ tG4sKv,g囻篯zj;YyhB!޸~4.rɌ<V^6έpt^6]m8P|Î3X˓5yiP9"n<^EnO|(q[": 5eoy2t5*ȰR[_IBtA7K6FhDpe#|{3u5ǚ:u8R\M%gX4ڴ4sVV%249 }=V}0 $rRE0f:G+XDe}_ ~YԱy3  OSS]?cyJvAå%I0v `4 $7}`924X|P}">jtf)$m8KO˺!p/V 5q ܹ̩dLwK16tt!h%))}K -9զٲnwU.ͪ ,+4joӢ8{YAFЯyI9'cr?b.cj& ?*<꬛xP΁o| 5QNBF*w%|gkTR  !m2FN'|{'T}sfJ8\γX^Ŋ=/mj83YE!TJmkzג"_=6;Z4άչ(Bun-ïs2EmPO`4; Wu A;\Ϊ̭2bVsh.Z2[ۼV$Chlk[ZnEidܜBxf"==A {"w0+`ۃ~hXAz2˥7eYq61,>}t<$")v@YQÿ1@/{(*̀P$vFC4 #'O|LR@8 "$|pW0>BFv3T0  ]ҸUgpRib!TE؉VH2>.Ua[F)M)fZcМRlXYuip0Vje-!abEa[}LE<L45i<%G*d5I\?j1D嫿o#(/p|!!&Ch?r8CcqQX%#C`Y 9^JX4T@LEE׮`#`ۆYfA0?.>d=zM2d=!o (^о LV/r/,IO2 (9at-bdA =Fi6'~ͷ~)\%Ncӡ ·Z^~-mNg=sM,xtJ>V\Ф8A\qAxչv(š\K~@(dC ޒ& 62s؂{$*z6+`bq-9]?:}uDiеS40"q`~!9c;)[9M.M<SHiϵj!3as~䞉 AQ鲣OF><)/tr,j3gm6X$*. mZ('擟TBA\F A zæH㭌-BY L`o&}!AZa[ ktFa,e4-)2˕l]1={N]ANʾ 4߻uydIVTIΜ,T _cg-Y$:(Ѽa4s)w as$aNeSLWgrVU}?b|X *ty})4+9\7R=,+pjB{H@w)X m #ߦfRn;P. iĩRz]kʏXhݟr;LV~tk:\$XQVZ-I\?!ZfFoU[F9WݱN:_ a_4n>/FMU*_9;&cN'ˁY,hsBB`ݺh'7G G?EDѱ;9%5͆^nLH< _&r*9ZN;QP%H68'c@\y,s n'? >fd>\Hb"zr?_ZYT6?0ۧ^Oo|KQ&Η1R[IhҞdEՓH談.[ߝ/h]s.cֵCB%)[p>Z`^D*M-M "@0l0y!yKv6Hjs&aHI7 =r'_ 2$FxZubsUk!=YxlhD^6&:$?Vñ)K u% ^Vs/ @2Z5Kvʣ' NS#dT.nwmI˾ Ӟe^t]2ED-FyV-&U@M8~գk#Gjf6fObGyXlH_F9(兤{V`44Õ֔naP+60;)+vSAﵺ2e} v6rd!No ([/"o0LD Te8?}m@La $>$Oj}tjKa dQou˭cp+Ζ75 PI _T:4ȵ ! HO;CyKyFr`Hmŝ.'F#u`eW4L),2ڊ;<~R՚!=a -mWˊjYzKBA)Ęp*G-%mYwpl &|#?IQV׾Jk-0"2;pT%4J;ߐ.A}){XuC="{Žo-v+8Us~jY^nDYT9H|W0r=@Y9&:؟ tB{S7c{ߚj@O'/ƿ"eBvw;(.n³)KsM?6s^'(-Eqv_Üj #z"͈LL9Nšٓ}rju^VK'x{FEv"O :P$w:3(@ E`Z(㓍%!3sŲ,0^;=Aagn?sa:G(k$t+B9)'<TZ|.uZq[A|Tݞ*Rd`Y $Rvwm$i5`MVJgi9=$JVhkg j k]>t@\vNGGaLF-+);,Sl,@ɂqp sinF=~'"YmaW1t72t ??qPעydY -L9(+2I%_-SaLv N%dXCGa /jl|&9,ĥ>^BP3=v*UqdOMJ1N $<.6D]iz*Z!ԍF*OyJibd"/"!$>,_,s.ҢdRM1>0 h =xz&bUhjD&tpq"@C؝ 4Ђ7ӓT7aq"5]G0~f8_TnR[u:a&͆콐WCPXTvż9)SA "TPJ2BbSI)P_Z CHB㨩uY,QB|Lu7FҸv-,n-YFJ($0?np!<ӲƊ^5^NPjviqBu8sS7Uw1fVaoJgɤɰB͆XkifaP[z6 ܧIsL,nH8UDR!FgRnT8̥sxR}Y˲5Q>nT|Ϲ48nxk?AlACJ(ѻ+FnTmQBH^fc,l`Ǔ|Kz<[(]+-g5XMmP\l# o v {"=1je$ ߊd9s0:ek}qHӽ )bW+إDK}b ԝ~aac7X!C}_z&/[DK&gS ,(ϔ@#7T@/xh&:W¹2+%L%t;'|U"lkxjiBEnG[O8\?!0?>/!%Ӣm^e~pSP [/m/5z1 )bkAR=rcho뫞Y۪ dB򎜑ec@lzM֓F+Ű'5cd}wR҆8 ^F.iB9~;-etJNx>+JJx:kwشd^9%Ow f#nƜ,: X3VЍ .ً;Nd6>~AI} >Jd@NψLQؐd"$*qX}Pm Xg}ICapL꒐WQ/"ɝl#2!(Y$:]}TIkobJTÌ£dGUX_BFD艥 j2_6U˰,djG#xJѫ]ۏ^PVr;wV#1CLp>ͪ!& wҋ w n-Nq_9\-lڋyNL?A^%:w +I֍j-v+IutO-~ؑR TGG@r:CfS3j\[/xx3=ŞCBK[ʍϠ Ohy2y*h[/m+{+ [5o @/`xrS,Q @:@j>b}?yq=#6ȟՈj%f$ْ1>)0ftx{OxP;W'A*XOʽ5G.gث[')*2b׽t!荏II%$υRU5K:F L.Ҋ`P&Be80bʭHa)Q*bQwN&}E@EE2d)XEw]Vˣ-޿E 8gn0 T&'I'AE)^QωPtOn˜ȷY˿4|L)c`ZLq׋ kg]ᚯ)_wȭ 20fA\ [ُ^[64;o[òdW_R6Cj*iS $BF՘X$8`6MۆQa64D '!P h~SU#<"ܗHSB2pw52}9df ˕r^g!=8U +qku\#/c6|H rX.@j}"Mfg\?@P`e{.|zid2a(-Jm.ֈdsˢ!bٴ-L/r @e0J (|nuR{[SSH[%Kե/NBIA=ğyoR"teJikAyKGq]qtp6džre,x˹5mvn@P)8>DWLKH_\?܁߶uJ"ďNZkc0BD(L[K7~L厺Ycɓ}QI_IqR^ݵCR5u?~jƇV@}֞r'_E>˞0Gڗ^n1JG)&h/{炭UvY>X %϶3tK;"6 ;KLogd`}OM5GB 9f@h"ca[i !&YiK d13rI BVJx#QUS=?NŕIFvFW0mP`dIHdzI@bl4xB^W5"?UCk:!}Gxd@m-ѻؠƘ `s^Tm\tG׻Di ^V)Ib°mw6l(ҫ0]*bFzfP3RsȻ f# g8+ꔹqgb޼3fn- 5ӵ''8|m)!죑$ktЭb¨OT?WW6Bьvotux;r-ْ5./gl&8#q11 T0*5}ܲ>XZ4jE]ՆU>JÐeX#,5[`7SzԒ` ' #4*#gj9&ŽZ5YL't -or&lkg Cwq1?OF|fvm2dt{%%>tg"-f $ AYp^bG \0r"LoXy=E&?fŁ#z1)lI/AWZ5X$>:!_/[@jE}6  mgT 86 RDy^%LwXPR"e[[SCQY#bIJĝ}6 d‹z,Mҕ;jZI"4AKg6~jyw8N0rն kKx ခF Jj w*Sk( .7bhEySg+қYyPjȶ}U/'tXǴOy%N[B2 C7չ Nvui?+q0#"GK) 0+ 9 $ 9џ: ;D6r[pV{T|@胇Y{y[?iFD}+xQ1ccCrK"v@kFA@ژt >I2yHzgsw-kl0geEHPo' ,]}|"=)҅eisf'x[2ͺO-FqUW wwyC;rDRG,e:W|moM-A*؊~I3|[B5-L_  7Ņ*GefHK%K ;XmHp!of 9G `bCB6ܿ8Zk\py+1zPE5xRV UCaH]s֍`ې7P[f$JJ Vai}Tu jHoS ȫߗ,!$$+eGCS{*gR Kh>:g3eV k>6D:㮴GeQ4uDb'70/[tXCE`1:YIdUt4C= j #Y_VYxhHmW+&b=š.WL]LkYejTF_$zjvClpv\ ~k8/xl DD}}# K)xQA+!R\EPw kJ~8 aDo$e`.cx, ñ0\̢3ƒe Q=^o-!^ ҀUqn $jnuz'V++9;={ASS2Cx+ bQH`QrEsXq:-1h)n|L"ӹ6մE *AؚF٪F94Y #+8 Q d^Eo!f$]⛏nifі_GHYu!1[ զӉfO]$yf@h|vQ҇) wH۳[^%F[qI?=®!?\d0vͩ!0ƕ E6C 8 D9,3%<!t QPюfXfFEaQFY $fp\sEHꅫQI4+UҟKի;$]|h&M ( e}K V l''_,֮ltȣ!_}ۼG˂cFلH2AAbn}[Lj{`eX k@jȍoih ~,8˄),-KE,_֚uI`F_o͗;b\pG7z ZJ#G|Q?`O#KVO|Dg!VǁjFV]LAbZu!2N7Kx >{jS;uZ73'xE$HIUn ll畏{"/@5TWd5cTd^Lz&LDA[x`RYXS3u9|[e!6A`Ԫ` mOcYPmDyy'(U,'EϾD˷@Uޥ*a$~sz :^EE &Cºױj=|zEC7i!J 8X&ұg} S<&w}׬"m*KY4PN`7-zisR82McrdԬL}h T^;_+w*F>*K 쐟S0}xnʃh} _pǒ<#sH2|fz0o.KLb k3; nJ=vo~D>|Xy(W>'c<΅(+2!Kj,ei9( qyk#@K`"Uj^T| `@sH>@b؅'- z1A(DA3Q׌悗~B\ (!lks,8CWjTuDd(}L&EbS/M|( /y,bAf)^&"_VGYXv}6T em8qߍNĴ  (Dt!ohgl7HW@|D&v8f _[K%]8Yt)P_~ipSU̥7dzSP@{Xgf'@Ե4kj斢P d=H,l庽BT92zR,KGHxMXYȇ_4y+#y О>\?9 @:ŵ'Q(+d^tv,h:ؘv= Ʋ [e(C%=~Ko.e^]Ccb>Mrݽb:B ?a$pmr7H)pkhÿAaFS+vnYGy^,#N>XyW>ǰ.Bc /"HĴ h.Si!*jd/ۘ$F2<*A%tF?"? ^fy1%P/XFV`kG|eoiDHM[7( ѽMlCz5&{d@̳tp/@)}%9&rT*d{{>PCuLCⴈ=HYzm3VU[kT((C Gp'bRJ@Rvr%E D.M/Y9!J=okȸ`LJXyuۓ/97`Rfx= ӬE濡\&E*|2BfiZnoq|ø!>%' yu'YʳkL+^NBXm5y`N( Z ,ME=f͊  !Sz=%㴟JџEEh ": "D>>W_m>TʊjEn0w9CZsOQ US!|f?LkBn>|d sl(m6RV-GLI3EkYT#tO P'92be@x" ÓP ӓ2KaqN]B@\2 [@Q^48@ٳ0<8M#0X,Y~A!ەo&!> m|Qh)Ϯ,sdgps.`#xt؞~bWNb'LowBůż7p5ӷU%{ϴNXp X8~B{+4OҠj=xZte"hc%wEd OofwiN4sƹnGZ1$O j>X)SGd d[u^IT b>ef}vrCoʙ.yyopV_r} *q' z9E).(xS~f uw\~DrL;J{.126D+ )Fi?E,,V.(%> fÍ;v+Q N%1cr\i{\F3 Qla[tOmj&ۈvrB T%_gR7-XKtca@kƘ@?!U66$rBSp'jvs< MXaUY.X4{d:B;Y Y^!_c ~=hmU- U<,ײ9M;m6:G)$  W7Dr{1`{#SI|$ݘ0z69-)V6 NBSu;'ܔW`ISGE߶`0SJ|oC|zY!;m`5ɔDx'u0܉qMHpf|bHg,cӛZ^Q=^2J5PNjh>g۴0X־1'FT-6r>o;p~]#x="/W97+ɩS̖l+-&1囎!&If v.AHlRhDXẈ( ]gx^`.yB=)Ȱ8M+!6Ѡ (^[y3XA*hOiw?5[w,+-ilmw 8Y 2G'm&nCٌ-* BSЧXy}"EXP}:,5_?]V00R{pҤoѻEՇ S ~#} tbah;qw9H,/*.fY7$E {4j01 WAl*|Ӟ"Y},ub\TH6Q3j Lnk, 2 OVƲbG=UĖ0ڥrQ :WIj7Sdm@ N! 1V{Mjh)_XSE)J~g6O(_r;:_%~Vg|VANe۫%m,XaG@UӸ8bOVcޔ~.; ""e lO>E\y7ԍ G)h3ػGKEFQa8GFUV]h 5(kZ=Df6%k3fm5Op \Ge,\gj 9ܛQ7CwVdsޖY()z=Aiidg$i&d(ҨAP9E4U#?j~ 0,=\~&IV7>Q&  eV#^X'Lɖ܇W'-e촳j4B3] 9A5Ov j TX&P-(w=ZngT@+n{DL CMngU= MSI@6Lr\G,4H>؞W4L0 =F4L1j m]yIBg/W h8 &0\?.H63\=Eugql{w(?e#)%agW/AH }@X)`5jB4j= )cp҈˷tjaQ͆EԢҐ hN΂bukՂ1O&1d kIC[CɲUGbe> 0=gEҒzEak@1Z;`N  (s׮_@O½; 'ZL\a(PК{m9a/?8ǚ/x?Cvvgԓm));z[߇ZX/bb|'%U[P~]5֣Jۋ&R.+li@JPOd?AbDg ]H܎:`7֌rc7*6YDC2B%^Ko}]yxܲC'iNst9"a#<c\lZDz q҃t?vPd=%cu\.TUvҨQf[`'p&[g!GӬ)bQO,/l(Qa @Aw۞=ž FJvG}^!_$Wŭ_?$`}ơJL.mEs4bo[mI<3ꖴPj]ALlcjd焹%#Xѣ[/GÃ!]nNCR@KsHfT?Y2tKUe¹-=Ԙ yԏ\&Tc0i\F@Bse|tX{!P0h $X׻:aA2h t>q<`OR7 0G҂{A(h'jeIx |n+tE,f74az <ԇjo68xSA3s$ǎq#^+fJQjx6C_: [CJ`%ˊ@4?B,*TxTe]-TD)pF>֙na#[ȥC"17|@b/l{BW/tfzcdkB6%źfK}F7iTԨ`DmBz в4 6AηuPCl*44\z8e9fD%B[*-w"N4*R=:;Ae Zk/F.]lҫeD)=D,[&N!@}/箱p^h?n7Nۀ@Psd(#X ΋kaMV Ъ{yKiLG  fCI58}-oߠMa|Ӥ!N$y.7ak9X_`_0I8}으Se6 Ol״5/T xUb􎊠ХS;kz#8^Kc?A"j2 hW֒á&aٟз}.(J*jX 8o >R:gj4ŦQvVrUѬ +wN2ʈLm!f4MJ&!MLnﯥEj-=r!T33_rUs @nr&v wCT ۏ"x~?S_kZHOB+YesNBRϋj2!CV1(I?RsQ%tm'-Ԣ7Md Kfx l#~E1؃S=l#uF1ɫ֊chɇHhCqY1y d Csl'+>i;L]2y.[qz`r,j{)f{N gg~܄E*]AIʔV}r+Cdː_'‘hp;#n[q,vO?Ay׺ڞ\ W< '2DUY+5nJ}`IJϯJG [*V3rp @ȥ,HOk&LK ^~]AqUé)lЩ.B @$@*yok<]zЁ};BX]-IOGg;Zһm1XVMAs>7YgSC]Hbiu ݶ%2U' '҂~aRFJteVy&A>9֡ sO|˿tW<;#&5|`Tv\,nrq<T,"Z=vk 3Cu $`4п{zvN뮁ot/1Х0KJoۉ6żo7?}K79&=鴒crЉM ڊ-y%#`kVS^~dh$xٳ]_,rུYXߥenka Pb: }LQs~p?0R5H ^蔋N8! Qh~ñKޝ_ZBUev!fkwhbGR Rp/ǕasM|$_0j^tKP4g#l"B;5 YZ]̾ <P9ԥ=-;GG\Oe`YEO-hQ 6IOp(:0%lqQ ʊodJv@JLdՠ $<-3]Pʓs7=km_;v^ɳπM ՀykmCiI*K=?$Y𜡒W@g~ bXkNdj2Q Vzq ٹ[y R Z= uʩEz Н 6~tAi1+ (֨k+Pؽekc`x@vo23kb6>mrZM&vXRd0OJNҧUx*_M Qp& lGUSחw`HgTX ~aiSQ_d/Q.@\`9d$nyDSLL#%z25(+A351"EGmG^J V0’lSe/dF ';d̿@4!Lmnݝx4ܮxDU[!A]\++pϾP&u̬p'l( %w2%W86IO$>) z kS(<)^mŋ;&6[Y%;HZEP` .R6*>TiS㯝B *<݃$2(aع,HXu' ["IIrn,903ꯁM`NYr%;W.CP#AF6s+-PfRœUm$YsG$yu= :[fswayuvzR7 V*w K鱳M m%hX](x0h:W%7 e\TIfr,_4,˒f#*,/2c.Zś Fߠƙ8ĠfvO ]T>|SO#T[,9mt UI THOz$ mb9/ Ok#KA T:`k> \IEGQiK{ W2P[9VxM[[ +v(H2%n9cG i?%062l_Ǐ9gar_F;ѹj׈OoPzWZ OecjIh~|9LHt rbtTC-O;hYtei=geq~+h rg^pNOjtE!;̾tbTPpޭ4`%!?V#`dnu{ւ4C8arB PqibtW/U)|92gK[A..bѳZ~j Mw>/\ hiMV=<`M‡qWY%%x~p 9PhV[>`H<ƛqQU?t1OWJaHK:Cп؀DZjn[]浛 ۬*Ԁi+cgyI E[VI˽K>|&ѺjT̤Z:XyǜiAWPG~#6׼pU]i'.Zm%jF ^C~~ksEQsFeȩb؎zͪ|z|xƚ<(=xNѠW, "EKnP;3c2›)8`E^EOG,l) 3]V8sG޻ʸcoQXqGD4t>}GӰl:i#ft\b eh_ 88/ĖB15$eIR,j/?K{-|%h`ժ焖Sc|^#MT;f {t=f>t_ ^Ң 8Aq$tĩݙ)'g|ؾt ȫ"6xlz$ ζ|:AIol9(RcJUXs-} 9u>b_*&'qquQT3m'nκ] fR^֨@4ۯE#= Ĝ8zi&~,=aCQچ{nij[`#G G̤<&ՠODʽK" E^uFuZ?wnc!B^4R'gk=[wKq#0ms"~ǤΞ%7&+\b$x89*v>g؆KaG+uMMAÏ(`ʹl?{'eM8gwjPWg^[*rbYP[;T'ETN ۑPLfr ^1OhddC Zt;-P㲉k <&8I~5j]=і?*+&&)7rnX3]Q[NcS"$]8<9|;GfP[@V s!J(Rh FcK];N_!Œ4v(]dtǗdȐZـB%KDm+=J}=nոqaTCrC'db}9B @aU$X5L׆E횸xQ!?\D<.aaasQ MT㖑.>kx}U}o`Cgw ?7 JUK]q':N)Ŀ~,=:CI!#4D׿r^lӓϸo^@m]n$FRf=/iK4XIƥT5L _XY4ɰ>|a4ֶ`g>X^3ӐRXv_?=fJŁաcYc,*VQ8'.(o~SEǺV* SMI3jM&azp}{ybܘeAGY&db=D݅=]), 8޲*n՘Zt:ak-B_ EMWX=H>Nw F;ሗoQ g_־U8%|<{$9Ln1t#>o,qO ] Z?Y ;F.edH! <.Ǿol.5Ej2lRAg sEN-s޾l h^/qOzƕ9>$tȌ@9Ït4y7i,Zu^P{Wfj FT圳tOo/cyÓݴ)OwmOOQ)Q_n֔lkO;|{`̕6=dї`IHH"Vƪ jqd8}(ͿkZ[ғeDŽ/zM7}N[nZ累ݭvYBd ~+Ar ٫]jEA=t̟e)#QVʐf`jA_?C2pͥ _f,НK&6id'%]foj&E6r " (`gȿ|@oPߘQ^1ݶIT6F^S;Kc_XQ?(Nx<"NQ&|(.yOƃrřʺN]2g0+9,瑪t<;P;Yu+.hCʏKd@]Lۿj[mɭ DG+zi uWŪ\pP,̩kuz6h#ٶd3+{^?%]eiF9\/ba7q^$خd-XF<'&v}i/zl+a%I"{յwnj>UDQ-bdLzk:9եhc$xDF[g'B,J>XНRڽ="Ӛh{ cH0~a*-e}"\G$Hl-T4#°˹RIf~`%.<%Oe<:c )v۰2z}W.Q}Scr=h>2]Zԋʂ!#Lo Ki # L0._cbUWꖥ- ]HuS,ޣ^VM#@Lp)oRZIwP ҾqX?ύBvTy6\:lW`ZdK5P8? zLRae^ѕ\5Ia"BLI?8\ F jD[l=XQRE)fw '[ (f:^vH!0UV%vLt~h_Z^@b7Rqa i ,s5}Eg[wIU}P]‹ZB3yi.[eE &{Akk$|3xv Z[.[5ڿ )Xg2?_:h Hj^gyviMDKw(g>N:dgUl/&sY%v Oۚ4fjS.WnnpEtZnLJ^;M]Lߑ>h?o'ІJazL(ӑ/djkcJ r9^M1sZ=F V LyrTZ,.r5Gt:C~LI*bG97$!wZxB@W_oMjyy4DXt¸VUc}X/eW 7|"ۏNAw]R)kWR3:),"]HlbɃȧd<;S)og#^DQl42=pM=4e$p])sQv% ?7=#Q6TU1Ww}(dr|/9Sfqz+MGVp*u{J;+V˚> yf+WY dBCͧK՟Ҩ;uQςpCyb#KR~x4& N`_UWfge7$xz@iL^F2[)w ;&I`\i[oiO3nyqXzW^cCtX"Bv1ɽ*fG6l&;oԙs0.l=yɋ}JWv)\?H❎iR :M% 8C:eeS:'yKŵ GJ3p¦11?LSMNg IUOq~5N0 L/1|\x08X'Ԛvw:tiq: B+fkR8H&*dBxN{ڋ s 8">{l%9y%ۇ7+l 8͏9\8)zğń#Ic/phdvtI}r\gݷcb0?ç۬jh Dx% '{ˊc%+Mx˜M;`Є#|TbQJhHVy'{u1wORJ؅׭%#djzɷI{V"Bn(nL2#,{UX%[۸)=xυד}PY=փߒqƵm&z0mCsa,TmGҜJNN/ l͵kiU[u=h]v(&0xl:B >@ 8(˂BkySX@&?}se@2pPp?iٓG!cN5h0܆1f ī~=O|{/uu,81!Ƌyeb0>ږ58~6]wc[IʻpzJKb(O,%i=#I|:xs}KydzHf9M2Rc5Fwp .Z_:6]\SݜBﶵHhsuO:[y"%=RAA]_Mw#X~zj?_0~ E3,\5j0L1MeϞĨ0,"PM98 uK9+) 7.įKvIrm*#&tؚUь:EC ?TjG|Omy1x1LT|^9j GO,`8BbЊ Ϝ< I#vUݣ(^ UԯVUGDP.ػ @ mz2 y!<|,o|>"Q$jGJ +-(#DOۘKRj(k(m6w5 ;ԡ/F ; SQ*ww(&E' c@xY~qoԖ -8b=nꫮԎEN]oKD_pju0*$gb͉fLRȤ ^[bд=H} uR'M ~ D)g[U[G]erVߖ 3?j!>:dUHijb{df<۶"G: D]B }ļo*`q|D']%L[*h<~dcj/O?jnrI7u= EO&b!3&)<5R @G֗qo/:q"(}  3FTsO0i~w!yG@TglUϼۂxQ# 553q-8ȯo{YT kRݛaSԹ tMh+X2Ա2JJ^˶mZ=IЃ6¾؄2qs V9E1ӡ&Iof\<_Dߔ:jҧ,MEAIܰ h7z79iؠ; d]ښ>K]ש8xഒZ}?an6rBd2hO6{/ĵo6ηkEg84I.Q|ХNya'箧 kee7>r%B0aoBƓ+ hC峄]qÐ&?ӘI\W"|h2˱< X{ ߯KܠP tf,=Q?h`Ǒ_G$σa.^ޘWF=<ʼnxz랃r)@FGѿD}#(h`U1J'_ N)kf[3I 4x~eA+<9Or-rt^OXtgS HY?v8dX_&NK^C'uLxo`ւ!y{ Jot%P!c8z>C,`Xg'4t.-S 4y٪/ac櫓y5&t7Y6>bJ xiiQXC12߰^Vv>E(L3²xo34gkvKlF>~ t/asUGlRq\![O(SBbq1%f00:;s&GֲBzo=wlza7fFӭ!w-(AV 8p \#swL;,߀BsƁh:}"fF-d捘>CSmV hs4H`KcSQLfZ.5vײq>\WŪ,f})aW'9ɭCX㳼-Rz:TA_EqU;v<6WY:=u ҩQJ 㑇N 0!@뺃0ƈѦufÈZƁ$)MJ#˴YT!3{P_$9Gqlo"~?G4FŹ3utEykc6/ ArMHWD〶1!zO7AƒmrŅ7 7δ!3 W ҂ziQ$1&y1 Ox=\/wiy%qH|ɠ6 RJf@UN~$R-I%Q5*i2˅ GQׂg6ꤓ=*.) SgZꓖ-]qE~6]o,k2at| `Xqcbh-Ǎtǣ5pfꨣ: IIPaěi&UTHI!s܄e#לA?G Tn?i0N~8G^y u3E:E]scD'+FP7饘I=%Y6<Ghwc ĥ^}HG/^d$JuY h,wVjC\43ٖgXr' Zq<u"]q|].[Yn!M-(WP)MyʁYmt=K_ PմG|w*a.A*@RJdžz[*%&f<;SG1e.AI.&A.Sl𿽎SwDҋ|LUn0IYAEo$3zQYm;IK-XKҏ 횩~֥)>]|&K#xbZG+=!DxN5wbs&@-aT*Yv"-XzŎn"Jr( n*]ً֏8: Ỻ+<Å/L>u9L7K+ex4'ӺىJ7=N셳r5Aww ^,0ϹB^FV ~NJnKWX{HՒϦ) Jt@н*6+`5{ײ@3e¬^{h36D"wzW'2H9>1McL# 6A3M)gד'" -ťI]"<9wThWv!WkZ"@ͻRtD'+ָ#291vAйӱj pXv`7np`KQ@:_%wֳ=%`e l[̎(~ݣ.r|鿋ڛ9~+Sp\L6@ddyOey=w)7C*Md?m͎G4GM7Ej0CYJON֋o&Atvc_ȈL&: ̙K]R6c9jAOQ7L=UE%'ǘˈ|xo>E2Ϲ~_F—%gW]m`g%<$=Yi-{Vd@sC ̨VDrIL~8/:7q+띜?{Z):0/Zuj` jGz7bڳJ q+h褋8 :%t"b>!Y͉ f 5=-zb.6WFd -9Bߟx4k慖^ҡ:1c6MuRcATlS7{SE1qԛ lvg R ${>=R1Qy/xPÍ-Yߐ4(mB|ij_`W*U^hsfPH4׷Dt7Aؖdm`S`\5^2,2tfZ?'%щFè-QF׬pU@!PM׍:M `0nJ"_Si[ΙY=J>E2=~<5Yf=^kv9Jt~+pQ&Ҕ'1ű hs85[Vga^FB0N%HJzY\`u(^Qk98<!PI>DdMD3ki{ U$m}TlBqd1uۡ:^"` "67GO!tE[8|9 oNH|%#W)Mf;Cfiԥ-R!B_VFs,|siIpJ80gue:Xyݘ%\{XT*O=!˛ׄ`ZGDx>(^5̀[S,bZ)ԢZ*=Kt#NYPFrj[I{#$8L 8G4a*c-Ii:їUW.da/S0"I+7G6ڜ΃ boL5偄﹬م+ 3As_ =E ATi1AG1Jƹb&E*eBhWP\mx UjTYnHd&gcq+q%kQ`GG}]A{$Ocy,O\m)Cg ˫tMmY ,{c 8XO!8bTWt% l&?\3Q˘R t;<`k ޴nIͩYK{{F 2IUmAhKڛRu-"Y/F yˉw`|J!c9+ 9ǧsaMExh)ECN\1͜8k7U*r<*4Y lh2|ܝkМ2̮ fJė7T;x6ɑ'Z1 2PܶxɹZ~`^[ VIX3m1b¿$:tP9d#,4*&>@#x]+3wev#(u-e޼^&1zRB†#yG5 F^vnF ̶-A`l$p Ze*uKPfF+4zP0]N[7 9lIPS;'7Y?@ B#s;luGm$nKβ-s@{p,@ N6؊m3%vG+fXD]݈qWow40߉UrS`73)[uHϞ&\0B"~ qm>+~l;<~nyO5sՍ+?5 ,ߚ{d0Dxli)PiA#Gr{Ї؏Dx_c42 FHMpЯŨ̉(vךx`&V%m`quJvKCE'57)r_`]Ɯ5A kCݽ"/œ(u<dW](aaJìzͿGa8^X< VrJi!y̫#\<}T}o^$3vY[V&Bkt[y]SN~a](VxH(SBe=6/lp3]iܸuE#8=m vC3? ̘=TPNrXFz=%'F;KBS?z0=2g)!^j̶Hc^O]Twd&i~Ѻqd,GvW5E#@4dɟ)a?r6k{Se5$Q@OvfdZi wlU~ UgSp!^W@yuT:6=YKh\F=gxߞ ^OVLcLYyx Hf:D: yA==D}Gb&}BOF#饔~mN>%DW&,~V%Jƕ =H"VQ n8Yq^--IH )#=#@g5 ̠%P^qdhza²\JOk| ܗR6duQuTcyiF+30U)(-2[Bk9hkǕꪕxa/z@һ^& Ɲ ]E^4-mY:rӆg޺Ji5DCX/T=j\؊ݸOIҺ'Mg_(do4!{Õ~UaIXz M^X*?;6]#laCw$+ YChyrT܈+%?Dq.L; : C=C=6+;K8et{\`2=py᫳ +V"#49[Q#"0ۘG̀NB^$" ɝg|}@H@,gtfI2fsrdL ؾʳ|b7`2!h^h!BW׺@rUc_ԉDwϚBwģu7[87}:W0BNG@j0c/#iyh] @؞>CЅ7sU9z ]a ||v L 4!!ެv'ZuD̀G6 5 @ jp9kvbMb!%g^A UR 9KtRM z<.܎oqMOErΉ+XINXq`b95[1BegA!}∜>?RȵMR7C5^ȖxVtAWׄTz{1 6RՏ³  6@ |U3n)XL^aAOJr0#@nF8r#{=,ExbrnMEq``W:ܠ[a絬 s,nm(X(w~|qѺZG3jqC~(I,YyB{5# O>8s1u{* ‡"ü E|57 bzx"ߚ{*!c<nAGG}6û>XNIKQ3zՍhEo;ABa|شUGڼp|QC +wj0CG~]u'ɠjdQ^Qm-5#ל6F:G Ls920dh,ίBNTYTڂI?ra7#n̝Z&/JYUISGHxEfAzIF):bHOY+[ilTC@U%6^Ɂ|gB:gۭY䇶bt^&A7 ,J.{Q9hYPޒ@HjCQ4/`IT Iİ(DAGWd["G/:qDeԄqNP^{[?3"Ldt(s>3qR{4|ʩ19bsHȦcSNouB=42&n8Mnr~PiR\K˕w#@`1%~ਥ:!S" ڐ"m^["=sxHÖ oU̶#AUP葽=;h(9R2qac)}xݻ$ȇ&O4(T؆giod(V8iJ,d'^Bs R2Hl(/{m,aEV,n8jݖ9u&  &}T 45~^Zop#C3*s13!7*H^8F`sS\=fGt&(%u*vJ2 _r*RwK#t_ gp܁(ٖlƁ2 -7۪/Pn)pD5 %fb1$b{B.RiNu ||bj;XA(NZk F媜8dPv@Qtolj#b$ N.C8h~'}s-r>΃4Q]0 (!o!5`e0B`Yn9<ٸ,w$wub]Gt%O\K )'J估,ؒA0x@ 3J/ 6 $N(BzJ}ҋgN9ΤЂ,!fjv24*!# =`2 J7P'kU:<4:a=MhJf0?}H9̶\Ilg]C+*|sÝ+}MLhǰ&ȔʯQ0(]5"7v\o? =s@8Nra<*8 :ٺhR ,>bu(5-f7%{7= Ai#~Ք/IM͕^|XzVvL h3 sgr`K,W8:Spߒ4%[L,,i.y ua hg%bth^^Q=MJ$D;u=T XBT I[2 Jne9.ٝYf+t۾ѐΊud^rB1_!bUitӼ;(Ou%)FigD$n Y?~+;sDus?H z0Ů O]<${ ؍I+:J`,Np4B}XLK*Ga)vIw@Dg>SX@YfRԞCl.sU|̖J UZ" FScG[:0Z ESfhtU[qަ^m𜤷_{'**o~y  S}Hhh -24ie7Oİ׆FCY{=DՋ,|&e[NE3W99\A_F~:hMg(&E+ /t2`G6I2@ = ~ >R:}KX D9 9BϜ٥(c]~k!Axv3_6PI{yV$x4׹&8wdVZ/XRK[).yhfC#TF-GմY=8@N$$<>C5tnZIXwkh{ zu Kd "X:DF\q)$e^=ROg[rum z"'zwfFPMtgP[# .O4=)"8|o @u] Rȍ8B Ě!fovOo]FA#A7\_plyܧaq;sd0*o&KVtΐRHmIRe TscuHYA@1cJ Wuݟ_|Moqd(j~6+9)7 g-EKY¯0kbPٔP͜43^ԂhP Zk<9hȱ"x,rcLu]p5^q♌ohȜL6nџ`+ap-9 q﨔/Q,x2ZA)=1u6zd6?\F6 !mk4[H/3(D!)$k5[E@lu ZTjLO,nw G|0{l^+ L/.V1!%ZCI-s1gd$CBڟpOkr\WyA3ze2Uuت89@XP,zGv]/vٰsQTMgDM=)梽kDՀqL^g!B7)X8-LPגsxdϗx"&)$Vk '8qޠ{yYt9!%;~;f:)^_>ct#]VAYi`Խ&E]C )d@|!<_N2BTUv?TaQpH~9w(/K ݐ|Hx\}@@JYmD,Lh%7YzH B_3 o3`wY* J9Z R=]WD/Sw了/40&WAiĢUX,kZt $$ldfǍzDh҄Q(qHd4S#u%4RY!@_^kt͐6uD0Ft, y&9B/v%X[·N=Q !KPo`AoHMjf a3atne] /z:#SoS%;]L(۶zn+a/餫=2ObYF]̶qzXޔ~e2Ou<ʔ< !yhLjci6/} wa5~K~ Dzu^%=$DOg)$ϗ?3y3D-;7ѳ¦a)/[$R_RHt 8;:3SMȮ9<6\ER=C]K;wv-':K2wXm;ȜU{E \{G48UhFBSۄR#eQZ-NO4L#8j6kcƢ_TwMSG,17 =\ 29 &S)&-\FD3^r̠=#?J7/eΒMx[G Ote 5/cH8fM')kpr,zc'ӝl1Ք=L]jF t"* iנDA&_>  -ڟԊb뙀D [K(˰R͐4GRu~sFXm7J8zt=is5iOmv<|Xl%QGuS<4;(Ͼ>'{Pu4Tԫg˱ *(7N~N}6Aי{,&l)% tH6ȦllwÌ=68Ғr>{_B,tt=;\,?73#-f L[K@'|jG',Zsdeu>sȄe4M芆I`o>Lj \/Jx :rW"y-H[gC(pW??vηJAe6lL硓SԔfxn֓Aļ\n>W͎aA~z.Lᬙ׾'Vu밲jnE c;2Ogߊ4.HjmdUXVDH4T}N5WOAd2ʥf|H8 vR4^nI^_0!ēd^a]n&u'/+{Κ{Er}m`zCK?*JE$ E>m酿~[bjիCR5mH؃͖G1Ÿ_1EskͩL} H|9Y>t11KF?[aS%!~Pe]K c#?EF;1؜5 (j\|RyWۍ=H⾚E(x(pip#O~ {܀ǐ&NoDs}#>e ¢dk&YQ TNYOp9azyXg]/}-B;>֏P LI"T2 ?ͼi]wfW&V(huGTnKmJL$s$c2R/Ma~{ Gf6_ϯ\c@Hޏjp'ޫ?f_Oz)D-n°NOIQB51:~S8n:=;z/|[N.)k5%/](Ɏ9!`O};Ɨ<#A.֎NV)z P7aLCa wXŖ,]}6& Ht8*H?^EYI%)u;nNe1+ysE`X b`MffSfUU*1^t.D-qa^ć*9zCmfWT& xP>xr/k[#?Z,bc#~-GL&[c-k(hjB|OX5Ohb쩱y7;5ݗH-#-yy4Qivv Rt[4Fpqܡ!Rk &7Ʊs9ӄP8p\ez?,~;D112fc(d-[dV Q2^! R$F.4(?PM,C!Xm X%zwwnʏͪh]6́HtwKȏu+l#@/ FfQ=i=.y4|TnvȰ`gipt搚51t4| ʲՅ6{)NG;H!^̥%ef]F}԰HkK4WlE[G}%jyB`\i6DlCί}e3X'CxL:-Dkҕ;z Ӆ ސoT8+7U}!xSKK؆U]go l]:8AT5QL"W>G.eH&w~[9w$a!x۵\b&ΰWNUJ+5i@ݘwK N0}:<.%X :?Q*J ]bEU$ 0>8C5mdqqÝ_9DܨYO* +k/KڃUXuĜH_݁ޖYz#*=͈g ygs`+g$aAX!GPpPh:9f (VU,RsBpx˔e\70RF&"3 QR+BCOxiyH[U%3.?jri@ 4y4E 0!is8iJ/qd? U<жU3 7~UW{ĉ&CҫKJqQ.|xG0 B2T;NL0bָ ;̡aYypv<=|t|-kucJAM+qmT{qj1Pz#1mMOVz%DэMO/n }"1"3 S2JHCNKϪso=1 \eȢ6)/#5gZG& -۾~}Y.4J,R婫gEmt-9AhCZo#>5 B5E)"d7΢yA $&GIر"NmK0!s. *\KGG8_d! ?AR uS-av_sVīyBVh6F"1QCuYj ^_inW!CuB-F.A`:ʚp,FŵV+|4AN~ja*q` ry9#Nd0Z=9MЧWmch&3FNW^A@d^Ы;l2 @@f<qHu0kXdm~Jm)ixN)KOӸJ ΄(D2oѫL qJɾ&o,.+ySf>-iFVzei(I+{dn+؏l$$sJB]9.6(0$gTb = c~%mS&D+˰5i&xKߴ=uXE#@nb a-]1kB\ H>¤>M|-y_di-qn2*]B*Y2G> g=~RC!gTLuUnPW\ץ}5gA1ƼyJ$1 qY%!cZ runpNw)Yod\ r L@&h+i 22rBpp!ֹt rgv&lE|MDm/7C]zgop7 E=@RS2O {L$k)M$]l7oniJ 68>.@% +Q37kP;0kzYZY@n?LG}G58[}ͨX7f1UHhP&hۭŞ>>7qؓ=K@pB8R*>-cf^?Uh]d;MHJ0MY5t xW|>| }^G DEv0!DrȚ-]()``2L(09bN-p Fx{WT@([fF OVL*OFIE[tNIT+L]-c̛{*|% N;_]^lZȝd,k\I5񛪨wSO84o&*SG\o~9bc5[64ԫ=9~ŀ7jd~-KZ`4̬>)sV8% vK-H*ؘ2͵8Mv82Pk>ZG%o0hN6`p%&ZuhŤyAvc)7sb7p*r^u+J[JS6:uh%o]J8` {Vywx|x,Bi_-7TTHZF lw`"ƤtC {fmDiY^RQ 0U_~:;K56N9T.]u;>ހݠ hn!vd&QՑw 5M_;ZA++CI8ٯQQ٤MWH1am5Ͱ aA5"1{QRMȃߝӂ~=\Q8U8ۭjTQq0z8-;&H>tSv _;zӝKjcϨaX" ߧŽ a@܁p2'Asp߼x #04O MӶPghnY\\jޮvӬۛ;p椿,OxKL_ աp/ xﻐ9$uG`JZ/ײfjβyi3)f4Wb[in.)`eWT#˷$} eyK&R/0)Y&=/Ɵ3& .Z,ڄ<_tS4n x"*!ڳNm~顆nT&(D ?lQփ/E])Dݏ,ǚטyٿXZm%φ:Uj@RI9xrhSPy畷ZMP=g9aáX~+4uW3[ju'1y[{߫TjHw7ҺRCg=Tb)P(>C4-Q RA#75Q{!}J<6H(*u5R9`Rc8 4Ϊ#Q|&cg{c_U{<סLR[ӚPѴwy^{ZC"*uϕou;Fc$;g| @H늨FS9>w?TKNڐtc|>CpucyYu%.%:7/? )#{qD4r0oì&4P|efF[H^Lj}?Oh#Qx.~z ׷;'ΌqֳkPaFpJci,){f:(ChH$ @ *IbGqP^> : <q*2 D-V: Mٌʦh6"(! KdqែxPMx (z7"q43.Re+H\:=az[LvcЅRPjEeB]!"% ԗ!%Ԍw:Y ?2~ [nELw= è^Nيj(Ƕgّ Od|T ^8/'ڇS*&9k_$7/15.O.(Q4{~Zi=P 'y+CD!Y+ZEp-⩌?89 +܁wGA9TO5+j}D>[P6Fs,N+Y㚱He3e8gvkcibuE ss3'V:s)x-"@;.P(Q_$Z&Pv@<4<rA3]eBԐ%gM[$1H{a8+I-kee!1rY^ӗVq徒H 3fTĸ',A[L1Xfp74am[rSqʐtFHr -TYHXRv7Guu7 KX4]Snfm5 ^yR4KC;؞nH' EèͤEƭfމWⴸrJ5wR~kah!Y&Wffw{/Oq8 3N\YRjU abLY'gpgzf9PZxd\'V| P5h f”{#cF z:{ȼr"|r$ )-ν1Z"fzSZ:5+Yl i7jL޸x 9+0W)ɪ\e\5ķu `D{:<լmZʷ\k `*eљYZ6| %V_o:8J˹ 8c?گOǿ;{FY@Xt*ñlցJQ! Ɠ #X#31 *rx_PthRd%+](\4Ǧ^yU8@,k!ff􆝸VU ]hK\Ys~oۆr7ʬޭbkd2ip\#vA#I9V̷3`ig&<^0Unp~@Bl:/D$Nn[~:D:6ZK](n:Jtuǁ C#ϯS#1rADZ"R# d)d¿(Ĺ|lg~_ئΝ@WOLR ŗQUGpy;@jh¢`AxNލn\% meT"<Vqyl2rr1'2T/EH8V0o,"=Bal9 s¡JӔ9{x-] kA7ޥ?cZ!mIfto3jـgZ?M7>J`_ SՎiY¼ TU֚κ; lF+  NJlP~k__ԓ 33SyE#i "#ށPWɬnwϯ8IϺ/,t&7-t>U/\-€]J4ˆi?Kgmi@%XN|ٹ\{=kVK|Ϭ)8DHb~d=pE6{7ѥiZ ,؏M3q`a ڡc)cE[ ?5#q0zOj^PH5s1ć) q%EoUJ"T@l7QY2Hœ"zi;fᾶ(.>旀^r>67{%xh[ yy7x,לi '&rʆS hS$Y6'q@UeeXZ!’V]A ࠲E%_xB(^M4ʜ( \*B*Vʳ՜1_tdXi5olqCMTP (Mtɿ\vZ ("iZ TsT^t6^aRC. aΐԪxdbWt!9 0ȱSȕ&@%6:꼵{LYED2). 1' 8t7wXi||RMˮߙ껀 EC>8{$ ,䢤L0:/~<]y.'JeEB}u33H",y%dVr`$\`ґi;NXHa'Šm u =iWVC7s½V!UYϳ(Lm= e㑸cO`w ؏N40l 'Ф,몡A5snh4í$]1Wʖ* 7ۋ:_5vvbe=Wwȅ\f ~Og-ޡlYSWA-7=@_;}qru nc[g .sj Ž#Nn20|ZZB?/8g-&ڢRpbzyXi]ħ:@Ċ^`Y# vO(QIFLo%)WlG ! xm} ™0&2 tQwG6 _p{>&-S~j-L񉳷kq$WW'pӃxMBv6r}0|LuŚM=-^ߏ u7as΅4,M ?gܭmgVc͍` >^K/j\gkMݬtqkоK3m ~F1wv^Cy[Xb$gI>\'LlyT4ތ#D Hje դ?G-ڙpCwԿ4ZZ,F"Ǝ;!%^O l@ ~w4d@p]K,1i %沌2{b4Cx0&_~ia7R pXXɸ|6R#QQj*o  ›(jP8ߘRhf$B 8VNw tdgE|_Lh؊l\PZ`e_qУ-s#~~XB2i ~/KZܩBHCzG1' ^%<$:4"]ڵ4N|Պ,F}mڮӄ*NT}X%^ފ3e(ƙLoB9%-MiՒr}@`єáY ,z!Bp0X,KsȞ%7{>Z 7IEfo?gP0/zbʥuBĠLUڷg`Mk7>5pA5e42Q;CȞ%' h]_uUOKH-i򺂤+EL!H$Bn :\ J@\K @cwLƤ 5=y5IxEJtÓkj%5<*kDJ0 inǤVQ0D>̖p!ȄXTw+~UzXl~-Kλ *_JFG)-z 8 +[rz3[zo,X3$`?Ll>R UP9|T_X/O wfENW1 :JKrX}>nW"q !VHdAiJEdFtdʱȁTF-,Ŗ,εL/ ס${*ֿ}MsOĎ3Vv# 5-~nj:=z/D1cc4GQ0ĿVdQ-[LqaiMhlٚ },J³Ex?M-W)CQ(]nzRD$d],/P·vBDo {W`3z%79Pdr/wò5Yck `$~5<KE? ΑuJx$` Vׂ%! t]PDW1C0+=g*mOas֐. π4ϗS:h+NBtE?BXE-#P=iQEMb%ޚpd{wa-] *\Pտi}*/.-ЗZM]1 |Ī =M (Njפk6["~p1^5!m5^E,W#i&;azMv@n:N?r o ^=1=)L(Ih]׻iP:X(?-qUq-˗n );H b2ݬQn/m;AĽYfR\%׉. 8>vM"K"ٌ^3`_p<%[iu~ cYZLMt%oJHOΖRg4z],f}JTt2<ܩ7 @7bw_hbgtSl?}~-T˺KpGX1*N؁'qQOt_Na2~!0&GRRT'+±6܃yp2W5+%J 5ɽ3PfC*9y䢼An.=&M,a@`K▪P:}&n*yހe뙧.0Ǿ1Ġ(.K 0CKVJQ"/}eE^m!g٭L܉a@]acXͳO ĻiO)TRw*em[m!8U_z~~1D. si_$E}Be(o z] n#U]RnNl1-Z&h<8RcJ b}Bz"|}3]S Fj`Kvg#܎f:$ T:}f!gvY" YZx<*ÑP92P=(" ^K;nq(]{w`[`^PK1 Lp:1y5ԓu<^|k =E#O z(p _45GC3J/)D>GPB6x^tm9`? R:l/a.R/9evЦ5SZBTH&۞ R\~^b|@ ;('$ܸEsn®R('aҧ@0̷ W7R [+F6(ߜuB[=?0KQFlz`쌢x€8W: | "}6pZ  Eb4YÆ|ܝ.Vט3=8g_dmRj|[:Lu]^F ;Oⱼ/ZnҮ֦jj^Ӝ :*Z.1RG=+ +(3pm$ʦQiF\&;Sk UY-e6щ[;ȍa\։=ĻOrxkG}jψEE!6Mz d\t,VYAixl,pdfX Ѷs^0h { 2QQsg)hW̙߲\TdZ2Tp!e$(KUDN@ِhQV@o>/qY~w6^,\:TV0EFq\!7BTJ+SԿYG9{ΛkGvK4ਜ਼GScxTA[n9p6M]sg7jOKG6M:/dx! 5]\CWPZE5~)Jj ֖ʠ/qK~%&ѝBN2Ac 5+(1Yի@z8 ]d\qU04|l|,slX}B}nݳp}t V#(1a7r%d s ҝ2n$w+s&L I}1+GBTIWE#{Ն/=C"bnAՍ55.ŭ[Sm)as$}xm+p\p9撍 GOa^MqjD0FU+wf@eZ N i]XO*o|@kXfv+j.2K$kr͵Eul K#UK}a k/Pka;iO61JR z ߘGjEfY<(/2O:+:FQ ^iꠐPr근DG Jݠϧ6_*%#C R?`U ]gjڗ8+*G3 X`E~Yzk H;TCV_(ǚew7%(d,EnDZwe x'%?:~>:r"F?JEi8bZ˱H Jt]gGM]v/3.>hvtKX|y!Ί%;6f92IhU0:|&r'~ˢrbZE__i_wUf;W̹VjiTXVwӴ:.#x q$>Ϗ6-yobFaRЄS^N~p)rhnEߊ(3Jw2%;Y\BC +(UAs#ϓu3{'w X N\O 6^ E\T "*¶7v`E!kH4cPKzWهr14|`6gQߧм^1Tvl5*7ŎyWGFn]#Z& Ӂ4%&ArVƵl~g:HloH,z \)v⊼&:E.uF̊G}F<0q"C-Uu Ư1eW,RcaP:Yi*9mJL$:G62|Ԭ=Qߘ97&U/?j/i(s%*J|6|4г]ļqPKQ>xVI  jI5I؉KV"-hH ћ[o}KL,!Ec)? VRCH,:E 9 e3~R^ӽ?vxl_{),$co JSyp >E_RSXxM@T z/epLI+=Ն4u;fKc+ps3j/I蜯(9Daftb%Q|h*DEB38n `;]7 nGIEcY忘@gwseoO4/e摜:PG(tCÂXF/xF{COJcÂnnb7s8}M:?EdKj + ^ %S Qnt-P2`h1ܕdJķ"vGZhea  wWs[A.VIBUPʁcT\4!. 5pڳ0S1˗sZ0nX꡶#7fcZ(o J *_hڿئW0{E&7lyp _{#{ψw"_֠0_`jتŔa 9B[Q5 0 X08.@@aIůMvT*Oe]qp*#6jk` cdӏ}P[aIbo4_FKi#) b |_jQfJjgro 2K_?41;/E ΡjC]EƂ[~AW;`X^”J6|-ixu5 uB&nU_c8a/6ƶ[Lo./l)D7YL#ӽ6 h})j?:c!eRA#P~)DK.'o4V4e\EY%C=Ewa] BB^UֳlO_cw1/gJ [c&F|H,/W^5}uQE\b@m 4G2Rkx/.xC5\8*3 0VC+?wE[<큀l۫jouyj_u+_0G8* u <"b_I,"gTU@IOYaN`vh!x ݝVHnNVFKP? *>M-J:P 5G%mNho%l",\80W)7K0uV26͊&aQjFAݏW笭MY) 5 \gP*!џMNwKs} 6z{?NOw}PI%J;K}C9 UqWe?ES7+ދ`aFϊ8?ه`?hAUtb]*Erp6OpBL/qƒ1%d?K5Q c8|S5bBM0q]ddJܤCnZꛢͳp6'=L" t%?rDd<ݦ~˝ϩp1# QS-**NI_ xho4K$f\)[D)/xY8'^"Vo7fٍH~_=ۯ u- ϵ~9\s|^om'FalՊ:|s|do(4فg 5NSɾF+V&׀[cEhAArx|Zk/* ҔL:7uˀ|t3wL*J\y[B+=.3\%_"vFqKFF mFf&ʜ`vW8faʡ+Uy4ɱYÉq 0fE:5=9~rf+?}L2&Fh Rw+3QEveG 1 ^ͩs6ʤ" <+KTk-s divJHI}+?bŜΝY4BkNG2-y)xQI$rnZ:M'/>?T< d%6Wy`9!S9PN;߶ptP͵`.r Q(X$xYtj)ԈC+VjkЂC;=pE|oGc1&‹*b繲y,F<_^bL½v'kї}mA*ma KNV*#k(e~>p@MZ2;靿w AGk"(VnkxIPdR=]rĺF ʣ)>5PA䚲oXA5&Cca?.c XnluTKZ|e9 Q,^jNX4}y=Yɞe5+yaƛkF"NUc0~ӚHVƓ}E,y9W?'O'9KE4o7aM2ap4 75et}r~i3<@WDG3>@\|U$N5rA ɹ\سL2KqDɪ,~$,9IL4R#TyB~=TInBr6d{L8؃qR{\4W\Fj݊اTh^S]-K<ʔIl&MM)ojI?_&ΝN, x B4`~me7Zf[ؿv8a{ Lx_5*dnːtKZҲ ,.I3:dbQ<`!gcR4x(Ci LG+y*% 있$L*rlKVРxDegIe$Ɣ]G<2 +$DrY/M_@- җCI%Kè˪-c`9C2~&* :_|3~ zru1% @ZPX+&P s@!yh%ɼy1yLtRRRǎWOS?dsjl!H7U'[ڒOheZJ XpY]-z H;7W5Gs>!̫.\A"oֲ__ǿa2!_Y;GnWwC^̫(M񠇘XK903'zGD4?ǍF U_S3pqrvAv>zsN`kcpQ72%<>i||OGq%޾tӂP2>Lsb$`0cZZpՃwɵz])jE~Ŕ4&3"Z@aeK dLtZӉ`y4욧D󊘽w %~ShMjia2sWt!/|u%r,H$v"@5ǿ+I$ojyUAqsîUȔ2Tz9qEΩ{ ·WVI8ë.GTeqčoȸp )?aofLf7ɢIp P>bͳ=BHe*ڨ7{nEu5l?r^1+BX1:3QʩQ뮲> TB{瘏L?0eDB}};9OEAk,gW=&UeMC'})A~^92wkLm ^+,ƹ@AL9K9ۜtA;x ò }#0Ɓ@r˺Xh+䩒l "]"od@z!v!Y_{wYŬETgW - ;Mq}xȁ*w %M+RM0VRd!gSNkRqr5Үd%^M#5AWr1S5Dov,WHU822g2v2p_+iI3ih=Y qRUhF<.gsPI9;{ru4U(ƒq,9݈\XW-w5!d_=.A$z U.b*q;OW?(~0VJ1 I0f2:,EaZOxn#?/|b%е3Xw`x<~V: Ar,?&]fwyܚ%*Q/AlN|䆝^%jZ5ŗz(Heq|.Kkѧ݈ + J|\Bd5U'xY6xu '1m FXTFi.TF?>PD/ &˅1&mT"BԗxWH~@}=P0fT*Ϯc~[@#Y1 ,&_"LƳ(z@nʳ?GL{wɽ#q6/W͌MG>W59t1 X[ :.Js﷗| L 4r9k;OFs(!xͻyj&GρM|ǹSVKSa}Hu 7ޜWhƔ(1ueIF@ix3Dc]l@/- tIފll< #qsu)n[ғn뉠%Cm]P @vP;e|\}IbޤC<%#a"lD;AѺ)Tؔ$Nny&tO3@Xp Mm}{{.o%k̗ Î0,'8IJ݁&-|ݢZށF#w9j97nU(|!O6c-p7U|F]$ x l;QC`W'(庵~&]3g_8kv7߶IOBDHlle\cƊH[/S fxR(fj(_%Й]8e";!OQAa3 ];]c`:HPN+n⼷ RoL)| n2.1[8"-hUF}G?:Ə }LDqƭ>+ Q @ʃ7P4 j#ONP[fPJ;]87.1'1{`4_RAy@DA-gKi_pj;ѳ`BBm ΐ)2xFoxR^'L AC=#2^u3Qw?/ BuR,(wieѽ7u6EUShfrH|X_G5ڄK%PS;)K6̒fǀ-"%CYePz@=!-=W Fʇd\nЏ{" ~jB{pfoG/o oR¾x|ait=2. VvI>5PiQ[~D>M3 ]'%t\q= v%aɸ+7l=(۳=ܑ*^ Tz`()}*ejk;;$J)| c(w/% Detjt登ԊkOȆ~#}:iέD$,)~@d*DF͌*0ąHQ2j;^w!}쯞n~; dv%ip $'`ɇTM)ZI.Kxb^O0õA2$1T˙܏H*UA2ŴUQϒ%8Tx5nB6"*Ay6< JeplK7θ@I*j uXIF1{ݹ(k@<./ՕuKj01,o?NÈV;4?{/Q<+0 l;j}[ BjC%Jҷo} Yׄ( .拴+l37kMdo }rr/Q*YI]`'αb|dkrhI)6yxC% MC@Xruu1R B/HC0w_0|d6HT/]w nO qgqvyP)]cVoY})CR>n[>BU&Q yIJL3#PwHnn,2!㡴g_hF~GslhY9;+gW^BC,/jѮ\\eg_%`ڷKj(H *NMLY)͍ %o UA,qkon*Lh(|% }:OAC7(f`=8Ӏe(5nC_~GPTPkIw27=ZqKAbڎ4l-APogI٤d-sSUJ\ʷ^S [*Y*]1bYQi<d!zƇGt)ZKoڈ%{[J7u·0OoG tX|Y(r>Ư l`]woV`)(f""CwǷ'eU[*pw7jj=6vi9>Q- K}zvIz̓Ö͹q5ݛAq7';ᢌ0x%3BLTF4!MB|$,z  /&VRӳZ<H2 y0C&1n@%]+kKIsїY2#;SaI* SΩfBƾD25S]>oMX/;(h~*"u bwGn& -O=3DJ];.LV{5CI#Y9N;-&Vg);30x䄐<3% q *EK6BEӪeln˴#𛮷ָa_B!v^D kj*D|.'CUͦeƹɍ z6#'~dbw<¾4[1˯svh]{6- 5[bnmwπIC!AZ;)H{cyj.]@Ib_<`׷_rQ*JA9q63M@_Ztx|6Ą3GrhI|^4Y}dQ4&OIM4FAUx6o֖I|alRsPAANp WsORiH,IXSJA=S𜵭+Z*’TڇJVЩ ?"@D0iԆJ .hb`1R AV= HtW¿|܌'!m~ R|5$ĚR?J^ #eSFLYQ?XRnfQF\(">mlM^Wu/3W3w` "o4x z%!Uv_>I0st {[=-`!F$Ԓ- dZ:T; @룦cSkn;x4Z#,ho-׆gN ˾{r!=)fOIuRsJ*._  wxDE"kR! =3\&6~,; ao`Y*spQFc1CXEn#}W\6欞DcNR^ U(]ˬqKFiVl3R xsEp\Xn, }{ӃzH6YN4J1D6+;^Ji/y*O;,OmaC, CIM /v#3s,MyUDu2ؽ3 m#eMy2Nbh7sfK`]d"@os {Q#I$ϝg(r/`(0՝/ <; s:G(\?75kvT_~톢Zu0e!̌"%eUލe銓H0Y{? Դ/Y&u-,Ehr݀W 0޳5uo9w j-cM+5l8T{05d*;_9u2PQۚ3ҾrbJ,Qp54]&s6[%ȳE*Z =E˼>9Ż w$QYK197k ׂi}R`5G?&P毬6b eAlGp>цḾ$Iv& 6 -gr*}zO}'wbK'jp8I٭ 1((paq 2Ò$\ڥǧ Fp ȩK'3RψL oQg/2%Ag+5Vd`+Ƽ[O\_uktǝnjuVC@qb˨ GWo/ ޝX[]&* *wo} X t%1rU@(rgʶsu N keOUj$D*CW״V,wp;@ 3Zh(JVV~.s E9Q99uN_#Y#)ma9=*m<lw2jΣxY湵ܗI|Tz;r=Q_T (6>pe$zH}z Q7,^m˕ۻȏ;ThbThɳj LоOK(3I0м ^&N-Xg \<*k0):v^dvv{)FeTV^L1RtݺWEz{7嘝fh^8(ܝ_vQ{AMPI-/4zEНr`@ϯYZpt;1f ^ 92=92D}H4N = pOÍ5Ns%u0 G-̍U7(Tt4WGi2߾ ZZRKdFJ^;غ WEjNpo|ilL=9~=Y4̓\p˪RtUO󓁆[-w%fLG'OP1wߝK/gg?:$F!mNS>>̣al;I[͸"6by(rOۛ#˪ ?KeM`L>b8%[ ̀oܸ17D򥅜vPݯRZl >C/=6֝TjT:oGfEq{ppd*c&octd nzrF QQ Wӧa"K|}tȉsx\ CD<- [hJ&辊? ~ Hmij6OE2R[mUQ?(IIaޞﻈK]>x~1u,RP?kIƕ'Ci 0q[vX: ;ƈ\3hGI9ӽ9kyrrrH]Gb`sAA7w&F5/]ɶP·\rS]D+)$0uF] D{Fzӎ侓ܗS`; HdI!.[?LGZMZ*_J4>僡`0i F(rX|w}g@c,^|ʤ)g#3<ƷI4! bI󝟱1o~Y ᭭J!@;- FCFc}F%π}yZwTzvQ;7 -W|aXu_hN%+nI9yaޓTC"~>V< i#RR?^CW&>Ylג~DU ?oa˛1 l%'Q^x L9!Ό:?rrH}CZQu;H+\7Lq:^(eo@G>j>fWAF9*̨uB2 ?z&j%(%_|o2H:Ξumfœ PS7PYq\,֬;wgdfx/79;m+DscsgC&ǥ:e;+UAVa4S[fcl/$]=t*4`ģUQu:V/.K@34fYtܶvO[!4 nFo7T!#2_@ĚL$XFRu5g 0+_p,R0h7?–[,%sstɸKe9? JzA/_.3d;a&><.T OE8T]PPނnC dsL _ZIb֥Rb 1v>{JGF~V<1}Ok%ОO6*镹<&VoQYD?Yg'#:%n,Ӧi\!a4 P(m=E!& iaPgJFq85>kSZ$YСD:G{@ɇSB\;ɚNogjY&JZNzT!bյ<8Erzԕ?MWFm32݄-7dJ:J"ߩ Y/|sAuPЩ縦J?{DѸ? m8I⹯vrse 4]k_3NSiy`2E1" m)&ͨ&?'Xg";.)JR5~*y%sB'( }55-ۛW*gcc×Du+^[EYVqw@W?dxBtP8O Y)BqRg=._ͽM$*J3[i<.&B tcnU?}%t:eoe{V[0=$[ޗ!YbtWUuWWu!d.{PM~kZxyG쏉'c*(Jf=߶QOrJfL]_Z`H? [jo'F?[b ? \d]~;)dmN>P籮FxN0A|I`GLt7nv3Uᬎ%AR8y &}%EZHaA߹k`,wgpKZs׭ѕB}(իC8jJuhggøuxEhF 8*oF4Bnxiwk$؛:JOY"1D-p,#rB{,j샴w2@/0gWiL`gJB 6cqRa\Jaysn~ 4탯&:>F*k,VhUZ<_Sjuk&>\A~5sOHCyPEW+mhmgŜ|\R^) [:jQ*s.҄8|[I(̗[Ky-vѧP u wY;c%xL(1=ˡ70 bbPsؾR?7B Č1@.FnݽQ'%ߠE=MGMri(АįRFBG1b?5ΆeZQ,fxKo w+B$ -Kyw4%_AX}' SukiEW խ7=cָ-l̋[^ҫMh[V@ NF1H\&A6lbjr{=P< Qdx1ߛN*EMhhͽ9Js,#^1-,qiT!8@}s uF!/Q*E5t$%Qɩvk^ !ǿ=(t {G;WQސ|Vk.˱s2lL>m^e4_6|ATY?_{[Ԕ*g7AD0BY)5߂7x%* #ACni̦&ƴ x }9n 4yQ`>*IwYH%Dn^N4@5#6ʃB|0O0 )[ \O>5IK \ڌ:(:cbGb ėrl;8yf0w8+Wq'x|70iiN!СX'o. m׺sYD7޹:]N:#eR]j3;m8`d#%=kŀZA /kLߓ-Q3lvd]c$C\/{BGi;3Nlqr,e7f6c3$5Ȍ8,NP(F*f%ڗM+֫"@} \CJV ^GW>~LwV\܅9g䑱.9Zn~5/[7v\eБ*>K\) q(fcCuU=wXU$RL#z:YNLeC{rNCAB2ۻHY3R"]nlUj"'\sz0VOzYJn* 7 R7 KR#!Eb(oƵ1zhXkcjcG[Wk!G]⟱;% 6V-`}m,4Mh3_U*6k4Q}]e_j_nIlgw逎iډ>&(ҙ1{ 鴫K%qY^)ngg퇕RP zFB6?KM(9dCgY[6GHݐ.vbeA-bܙvLjR()m7L_y.rD\U@3 ZQ>@f콊e᪄( ՜qPO$} 3ށmaH7t ܀ 3楴M*EBg/C!Έ ՛hL4x}Ifbr,DMV&^ȿ32(jPlU..#hU9Y*bɅV>PA£oKl.w1 gG)i1+b聘g`Nf[[v3x}^ŦZ],xVNtނ2*K'bF&7wy)l>A1n G"HP;)a*=GͤkӨ {Uq'E8η|@.县D*ѹ1 Sٻ&[qFy%eӇa2Ks 0 txB>TqpW|^\u5P *RvBcf~.GQ>_HY4z]> Bh&|uݐu]GតU<6Kpdh߱Y%ۯ:V` n ܱWS?D m-M3{z4+lb{}֟hY~>e)|^s{6pa@Rry. _=Tu&pa*( ~T BhWȨ͡IfK$/+aWD=$ K:2?)j syrdI?#؎6S0NP AS`{t($Cɖa ' VD^g{{pOVƦ}cxh0va[Eµݭ=jG(?i{[k3OwOj= DZCL@HCv$-}?08O*v4T*binrs5EMӼ+tz1Z\Ҕ~a`F`v5j)d.uV@ ai&Ib[GTJdz JM){ݞi#,'%Z3b;4 2%d@!tbPdb Shw$ei,lM0LDyD]DC- ?rBH^Ԝn=i.+a9eF`ZS뱰U"M yp#9=~zxQ>z^u2xhf*P€G@ei1ѴziNm&e \> WqH5[m1ؚ1*RC@<57 Rv6fU*XcPc>gz_\@W  ??> s1` |ec!\ &l_x?M5 9B{%L='[F JS:S(4i5$gM9i%;;ʕJ./Z?D|pOA%LmQh#~|.w ;$j['^$Q %",iלShGN$:E-"f$U{пU_+))c Qy=k% hݬtZ꟢Whq;Jqn*PZz/W-!amp͑~~vc6&պI.8V$*Al[}WUr -apj;`E>Ȳ{{/OVBM1dAv`IG*mu+.OcەGLJJJe򋏎'6Jɥ1iv\YY82~H'Z*)pXdE<}3ةX 6ZnEV f O\&3=cCn9Cz!2hS3S:BeSUqa'@1prڜRу= j{HB4IXw AaXvZ 19tayYk6*?䝉D OE߫&tܡ 5ş?+e bX- ha>ܸ $v욅׽ ߉iT#j?!prŗpEaWRd%Wx۸ߦ29țr.f-us]#s-,I)A9<0>ZȾr`5!P{\ R#(}!V̠r>qI'40nG6AEl0뺒sCu۝S-vѕImxW86SWK#pሧ<1D< Y\A,'S<?j/b׬pl}J͏@#ׯ}CƓ4`*4`mtQXu"]ǫa`}f3&OoRu?y;NGd*R 8 .N)TB57=3cQ@qB(1HhFt-y>]7O}pt@d,'{`-`Y&ZF5LR%?-'hk{>´BV.˱ AO(L6|&gJ9=}J9`JZgZp8[rSeyBf+ą57cx9O OnEz' s C{ƐxVn/By=.>N)si)ڈXW/dz%ے.}*Y@ b(8}k> 9P/XȇtQ"m4^kʵ6oIr!W慺 Ӻ塛o…:v εk /{! ufW㴎I4gq8Xadk!jGcɠR*:L R/ FxqVxKq>&Q`ty>Yp/6kMi|Śaf\DOe>Q,X#Z#4 ;#k%YMmoE]PcDKYb1vM_p>6 ^ :tNh4%[S @l$A`_ SG%=  3݄YlrK| #G҃HCj7,(461@\1)ȍRTH e\;g8lv|$ToPSij*%?1w1XtQ(Z #k+{Ϣ'dMidwXda.Jb)a g $ >`4]iū;Rfi5^3+o#J"՛}JHvƞ9{ O%*H!K=kh#0MvvqgSa,WqBƚTaeƥZ1m1Ҍd>< 3!q&*v:\YΚW=$gZ"ڵF>{F?Dk)2uc+I_'iP)zZPO^o0(VީZp]BT"] Kn͏\ 'e"܏g Mm⮊Tt!tWiCO#IB^ESesk쩙b) 4cރ5XVJjmE h^'X( "WKŶl3ר|aM3V@N\^,^Qgt}8D,ڙU=,u>.e^ &(덨]c . :/c;30K{UK1(ovaނbgBIh.(-T!Cce1&2wG۽@j# @ ClB0!G+Qq.a1L(^xbWJb;H]qqjgM"5 2zSeTw )B7W-| POՆxFQN֫<-mI;ԕ6ћ"DyBulA>(͓rU=2lL7ǥ! XڼrN3!CUk*GQx'oN;֣ ]\LUJhfo6Nܧa@2srPϭpM̽xx{?;֣ƌ OUː#,m?~w?J@z)UX՘>,lG3tU_un&*H.^w}H}cIkk.0>çqNhOW^i(y|,1S_:u"V8U"4WieODV0 3]I5-8ika&E)D >!U Q) 3C8)/'/4cJhLkg=T r| 4>\9 Ϟg-2$(4K:`!pZMrz'ݰoGP#x :#(ȑm֜rD BE=~R%oHsֶa5hNSA(s+R{ϓ^w3:vk4HǼH43{]=[$"T"RsN Wl:<6Q@Fa_eLydgpT~b@i)"}р0bZÊzx.&~zSap57k .(-2BEHmΉߪ*Ff/B BqlQ) D  ͯy a*#ؙ A? !%\EB$'c˾(1&}6(P ʀbqh#t9+gYL1p׎6IL"XgVjLqfxd ~ FU@-1pi0M#.T3N*Z?(TK=;%ݓݗ=ΏϨ<1 @`Jtމ\/Y!'Z-`$.6\ViZPsh1 TLa`EPv!U-xyq.ͩw Ҏ;gZh,j,QVmDf|!1ꍗW֚ ck؋_RKh]=D=dl37+t JéKo+ U )ZŖc+?_w͢7tkJΦ{`:[LE?cDcƽw)|VaY@wi1$˿/,ΓȪKGhmڅ~l!)lGQDF9|Ry )/5_o9yG~+$bZזkdSNF 0bjg U{xOA#%p|h~KbO( d1EQcl@~=ibD-Q># 4on̘6ԏPq_Ճ;n_>\` X*=/Y̭Rjz2ds W')*y HS~kKS4 u *MJ]|m,\1=ˏ_ܲ hsg"6Nn!ު+#%0]OFf\0'E3I!\$};q$31("ĺ:/8P/$!QfEEzӱRkLH/> o*ŀdE:+4j.cֳ6:?I=sV&|:2e8L# Tǔ{M8MI⳺|^D6R擖%S GylU1{\;vy)D<52襈sԐUܑ!̗X\Ӳww9%oo3HEaU-L>i;#9,o(wwbuB+j.˝\oy3"qM<)Ŧ3FɞR]fJP!RXbw ś\ڸ!Y{ɣ:nRPAF,sާL2 lgthJ>b֌Įsh,.M)zeenU:E/']*0aSPo~% f?\xTZe S=z>d̡/(7CLE8.wF,^@?$+%p;iq ؘ蠐?ՎpV+6Oly*Rd,Uǹtܝ>}^\kBot| bzrLX,O[Lr0&p1o=XlߏacW=+ nOdȟ~X"NBU)HD'" r/cN\pR2fTO͸!g\*(֝uwӜ4=w?:hЫ`D;iFtӝ/kb6^)( 2ʿ*^/CILR2?AM$@V\ y\MSG69tI .16P[ SPzѓu"GBgG yoظ=IUj> RI`l`R6T}0D$׏B?꿘`k HsI~ qEG'4 Zߡ9hE8VClPPE氵t3C|/B9Jk` 'm.B*^c ȆV:/;ϯz1eڱ!JWupdt'%l k3a|F{a':p$5r!gyؕ^ܑfǢ٤gEBW?h.iCws``5lN,}xC"Z#/7W5[+L6˽GmG_ '[!0.+k|YKEs<\D7;\ɫ3Az7 ڥ$UjuԁɑP~ M IVB=hV|atYCݦDw0_X"`|q9S1Zcۿo. t8;ƾ"֮[mV'W#n|[ ck!^ {|RvO\q Bm~:eY yY;/ٙ+eсj`r#G9XUDtc&ضR \Ӂ (&E_8)ߞ=X-q1~YHd NjIeޤ)r[l%$7[!,ʚ/2]=#Y6x3in&:S>^Vڙ Q/q(Ry`I|. [q`Vt(pK+#{12;*Guws{b8j;, b#ҟ2u\M+DG!Iٲ%E.R!t7?V9-S|95{KH?JKwX(;z̵у.䜀2Nv C;-d?h);Ѩ^~VAW.u` 2>wP ڂO>n+"XzUl" 9[ Qnɭg!GP[/zs.oDfځ}6ʅSGFAA_ >dh١)a80L5gIN:똏 ]Q`2-v2Y"G1+.3Kc9yӶ4|y! k R.* 6n ֯ ] Acץg|ƴM5T`R5%k`LC-A˟]l,i4[G^yvIK;??lC2$Xy%T{wlՠm!ɼ<Y%&zo-L/5\YLۈݗwTqE&hn ?wrI&+uTPֿ>ǜCȠV;#Z^>鹦Dǁj!0_2x[y2H+'M Pnh9ꋿfPkU, 8hOӨƫΉ1U^&2- 3a/`Ѭn i1e:5p%">ѷa^+8mtyPdRFQm:1^\yT;ү*glVD}h/&.8RaDϕ7fҎE&a`!eCsڮWn)Σ/WRW+dY|vhlNiVvnaL^7~m0 zhodݯJc1u +JJ<k17/?y; &2=[?bVWV^P)^cغtك Aƶy]xZvɧ~9"tգۀИ~R{0D  j٧Mϙe/($1S8u"b)Bc}҅wԱ1;R ݮ;hnV#a=Z2cw؇g.zg^ӸȣsPbbz$[d~t)ym7̡w) 7hƞq ! \E2IEvs܎ PEX5*nUI9MzV =Ԓf);Q@E2D[|zA}lRTmk ,/v9݌}8D14-q>y.մ>! nVexwPth1?7a(+IYdԡݏrF=hg _KEPEVʐҌ_ ^l?WY灔$Uv1xme7aLOf=Gj+tq]qZŏuuPLJW?9~X[¸w,C 8I quJU8U3eoy}  ٶxKɣ\wȠHB-Z=DG5%\2x況^TՌq V*L~| rǚӺzk*3i{UoSC#%:!vm26sXp{]U8g 3;_6 P' 5 3Wkg?vNl^<2lPCc-גW,7Dy.4[J2F0ůD:[ֆ=*yYx+tubYv:ps/D} +"\94)iA|]Vj fytÏ3" ʟ P\r+guݿM=Kshcup3Myzu/e8O+$F,12vja3ViZST})|.'+VJ%^w^iݷ&;6e.7q`Egsx"1'yPkÔa-69_߄a@֮dN۹0_gʽlt/ _7u]dPwI2r,%]z Ko˯xfyiܨJs,)h {vNʳ.ZdcEXH^Mhbi1V{̙ ӵ#;EJ{M\y}#Afw0&d*~DXfy1q>櫂~-}ucH +teO,d{i*5u7. QWIO&"z]:avi]G"^Ա飚a4QՃйtz1+1ݒfxΐQ}fqv%|ZݮP[nLfad81*_TQӯd-Hy 7ne謿@)n M';_Ap|y䃷Y=G ÇY1ԨMܙ+P3:\NVӍ>.+zwh<¾"3 Pɴzտ2{)$X蜊hSzQYŁ4#H.YJ&2M5sѫr<3y_rFTוodP 0Q2\?PT;H/OK稓Zb˾&˙*qH\*.(q0,:F#0#0?Ҹ5D Zj6SRC Ez54ޫzG |(z9k#,j2^p(KH ߱'VK z2#K+/^4kW IiMK M`"d|OЃ.%̗A*s=z=krn}:&mZSP$#癩$ ͫPV<R&x<_c`̾YG!/oS"8`9W=h(ޞ=qK X;8 Mж D "e2C,=CE )E :8SѶD& l=;:\f_Wӻ <68wr1!D (rXhPdgjwK/z,~bG+?CƗ:VVkŹWw8,$ñ.ֶ*Sy} u7Ywي0|*Z@~0UIbg,90}rm]1"Jǿ!ϙP1]p$L/‡rM2J+-,ۄ:=E ]2Ue}in*ȿ7Y9.Y35΂`F~F\+\pZ!>4-c\S$Hm&;f{^[_+)UZ~©w18-/~IQ?& ϑ 7#wHswReFn6rڱV}-\tgEǧu;NR;苌q V3!}!駂z\MF@ |WQ%a*Ui)#p&SYi]Zs)WYƹL$E+}jtwm=Q_Y5. ؘKlp,^Y'J7ȗ7wSݍ$+Hմ(=IcA [x КY;7=| hQ*ٌNMu8LWSK-0<݂u'YZdVO?č+)M/` CbLF Ӟz6} ϻ%۸\r*[Îy@6$"VO'v}\if W>6i :=O;kDH@BL (!&הE|M'Rdth\mV8+FI,L۹X"p}7л1ΨAZk6et?P:!m Q){uԲQW>T'C™T_C˔Δ %z#]u 3fsq'd ٦ep^wnG EG w$ReC3&NNMq T)aبAtCV5E\i, ~y/h3F}nƏOOBcn^_W礤5x]7:Hg1 b+2R?ɊǙMr!ϤۈAn&e\.MXUГ$' ka/X^-6Jw{#J11+ryumOh^F) x_o&-w ix3l MBlȽ\JhPCrZCf;( Pͯ~oYXxP5 쁔[^b ZEvǪCd/U3'ItxkHsbMΑB0 Kݾ6$ZZW <ŕ઒4N ^HӜ )`QwK#y9Q pQ?&{*#)&N `HLH~" )8BF<Ӡ-O`wHMO>)A-2+b4p C7^?8ߎC4ТN.p&d$^HQ#q2Sוl3!vUfޔ8Nl];&j"FV}8u˨Fc#< #n75ڥi'ٮu:~btT1$FOh$' FjUv^tQ 96>ŷ'w}.y@=H]8t}*O -_xܯ}H+plޫwv&\ }ebOn3;+T(g;3Nn9M_^FnQ|PS Q`nZA BLtĔeY &r/t7Р.X5@x# koQ*757|QQ"SUR+ {緺OŠOʯ]hQr@J7> yQ ![ q`pTY1:\C u 2=vꖊ*+M"s}pI]l%q(-q)%|ͻƏLoCM:Mr6O0eTO9!<gqdF8(8eWڽ dyi>:x o&Y5ı2vgZ$"% ¡,|U]r!*t?x܋ U N~M{ _k3{cxV[+)+%H(,P۹& pF> \(_zcjBaOC4h&'lLέ|[W^a(AuOۜl|r~4=ݠje '&v=tA$>&uNx/ &^k:lb2.+#Z)ס}''D8՛_Eh}^go: Շ0W>MhfˬZ#ة(7 u}YTt,`exY!( ~p8`(QqjoNi^?q9䔈icy*eh; }1*WCغ]9ag!NӷKF R=}SB# D(*Y>؞[j:dR{ViBQS;7èL(9\D9rB>meN!|ίNפx&J!k3Da9 _e_MH7ґpƯ=!r(q0j6 k;*#8MHk{ 9ҧ毳5Ұ_*pv9x9,FGFsC+KPa$pst QT;&W@2OJV^63=+7|J"i/8~Ht)iBMq^cLt}]9(bԠXcT,TjL J1~&LNI }Yf1TVaP\XO!촓59xb6TQ-[|<3/F?^Jv/|xk O6@VCuD6p9kÜ8Ǚ=3Šh{#]x@H,\pUzsN^s-\Z8F/,zbuK1G!C'jZ _,۞^ܣDzh7{6;q$izbi-0<})bͲ} 1!37Y:58q"艁3}ONrE uк<ă2JQI_[I\p`]gΐS0$xԪ ׹ll U=" Z?&8I|bq1p,Jdwט(G D~HrmGR#2~*޶\<{āT6 z>9;kvQ2Ԫ_!vwJޔ O܈^ I8ϡnQ:b]+dgROTÝ& BBeca7q7&@қvtsn1㩸oGeG~_!px^ʜ_DQ Ibc 1cXd5THbFY RLboED&iF)|SdzL%e?ba2Z,T){loB:'0maq-?Ȇ]@H~~NgzW[EǃBWw\\'lI"rTAGIACf0>Zk LPmc!(D!t-$rͻu+w58' NXyRα=D Q@\8wj=S~[/LT}+sAa =q^g(;ݶ *yHK^\t =C)^)oY WrdoQH&Lf|. cCla >3j6 Etû`ٳmI(i^ZYȥRPw Fm˲za'꫇'^u2IՑ? ۭ=BX}:*X-%9# :nV +g`!#az`m_J xj*j͠ȇYr?vueݔzۡb.|RN9VXd=PX6$Bm?&,9n!h.O;7QNnF~gk#ij 7ȁN&,_cy)y T@T+4iаr"fר~x-@ܸOui)S*-GPG8۱ӛ >lȠx"vYeΗLȝbŲI ;EBMHseOv@򦤑b'w3h/}4aL' sK 0TH. #@Rؿ''8o+˙gzղ1 L,fk ;e >%}'BuB=]q@L6 ޑ)jZz1IGYnAަ?F6cV ~9H)$ _o&4Y47R[]$gEO͕×!f\ff3I<y5Y!y#Q[}x ojV=116nVOygVX)k$} ݛd:קxIËj./ >BJN2E_|$hl|^fnjS=P/<>$qtکA1L۔Y?8W9n4"Ղ^px)'oajXB WPu45LO]/ |C$#>&E#d<^U%zq>˛f!rPƶ=؈f[-υxɝM Ā& Mݕp|g3LKs?nx To T|JK ,FӴ:\bXS)Dٕݦ -vvzc6CB1|>N!Ǽ!l6Ze3$ AԧE6;Ch*#K5 R2e%(Q?ܳ?2` HCݳر'PMWE3 3އۖ4 YWO狽/嬲:v[dc9=}bZahx6b_PrZ,zQ-yў (K=xAJt;|i ~'K Zp!j݉=˚䏕j/ow{yڐ5>0)@О&VXI4x/2Cs<0q9O;(%3cz8|ĺ.; JN2ӂ4r\0y2э-6=wKBR E`#aCܥ"^$eݡVRZTi j=}_ -n͕c]Ĉ?BA+o('te;$Ll?W&C [P ,'ωVB3*<11P2ደǎǪqB!\l.\#lV~G&%* _) &"jt/k ?${ֱ_UwRLX?%s%r=V`l q9V{U5|#Z4aSv[|OhXIDkmh3_nAKi*rjnLX$ɑx,ܙ_O =#Wq76%=sI6!Z*vft*gd "&9 @+!qRv fhZ29C?z\37Ä axEA1j$]o~!1M%hM+#(l)((PjGVYJlmA4=|$!^>8brdlZT!d=e'jy-% f>ix:?%GdWj1pe^M"W_`[MbSRRWbHo8V& 4\ GhQ_])+ć DCQ!`S51giW\4Z4HxS׹y5 H߆l_ً1Waz)>e[c|_-WÛM6YRDg~CKn[9=DE̲Cyz;T-96V)BZcg#B Zrg _?v$I^LD謒@^k'AT!Si=!ÐCE Z00=l=*4r,d>ea: [*plSs"9?pgTI4s&ij47gO%HE^QNș6dgC1)/,d$3Tu$GU/G@b?938ȄS(6L~PP#Eu:40 #3-C۰擾1_p:;,yRV:([d\lyg-.@-Aw‚.I~ߢ Ra/F(mϸ6Mut,bb'%U4Km]EN}W|&_䛔j6d\d-xۄʴ\p)z&ܹiHqgCn\j<)Y;ɞSsBUgF~ztE]M?&tB6-)@ԯ}e25rD`[Zhakqgޭq_7?͑I8,OقVWJ MMju!IJH gsppN\%^dkS˝ҨPyf81c %φ^(+ѦP~ԛ8S1`šTsfgٞ}guM}N|] q4쫮ͷv ez[Uy!uM )ZU*hwQ5x~P`8.[^yPG~^^ 2ژ YߍCT-$}/dž/.eIo-&vz &yJlG{QNQV*vt[(*le'i>J n $K￘9Ggbw &Ѻٔ'%㔕.n9bX/}K&63P$M 4"Q^2+*K3+uZE~"qP ,317Wm!%C[/|UWqf/3S1O͈s B! ]?-MUkGSP P H H>>$݂CY`a^;UD:ڛ#yyC2l UZq#QҶ`xA!W9n6q5ޑ[6oǿ;kmxnKŢ#sGy`\w'eƨ.WN9B`#ʴ2,=Hȕ*PZ$4IYƦ|`C^J $6h!ʢ”2!sm_IWlK9"v| jeeC4x%sO&c340-z\^ D^iaݽCutN~LҥK5 =jWחtX ;ձ)/t>B|* 2 cռ Jk1 ؀"ujNfˁ \5gbX 4ciKur"QVgRVX}7G.!$3|H=B*͎KTu^$ǬGR7u9'"^Q+ DԀ8բ+.CFN b4P;^3 mx)*ĪO(أ` u+L\ Z@\uZ'W.0]\T fڡoԺ췿3f?ݒ]fJGCu% ®e=fdDp=(t"ِZղ]Jvܠ`ǚIgBoִЇ^ 6f!փ )+殘9olaMAldr~rf#/[:\E\q#KLylV9#P! *=|E U I&m1!C.Ht;0(h&ߺX/Iz L[L)+Wɣ$zHڎMM kc4 #x-I׶olRA>x'1Tݡ&` }3`ԸH8E\9yugDJL<[CIfBoF͡ѵ{tkWSҍ-B*IʻH6+gc.2jv0,]=*mu EdY񌴱Ls.1=pO9aE͢əDSz8R> B׃mO[F nq({ x$nUPjcbZ!uK'CN6\9g]ʾ)_P5eNKՍ:œMG|`0Ab4Zq2?ֱK'TB;[e4c4=PWj>7 P3@`bq畛:܁wx{wrQҬw@]a,# ǬƚVzQ3,喓h"Ŏ92G2E!%\e/~1z"ұ/o>S(Vlڤ@]-${z la#oMN矅1/'Ep>ncb px%Fr%d0JUFG%_g W|I8sJ,-TH MYddi[x~EzQ? ĺI|3F@a>+SU4KŌRQg!Vյn\HX_-ռ oJ9 fu)JtJABmrnqϡ4:6.04L[ %n|`Yx\S ב2E$!A+w#+L,Om솯S(8VT N mS_`0of݄͹E.3Pҭl^e(i;_qu4銿ӝKPmKg91 N.N?2yـV_g.P!FB}AS»x B.ִ]۪ki 9EŘ ̉+&AnepwxfM>$TNIU4-#_os2q)cgƔ&83>rz fC%7ҕ 06"6#kij&,QX6Xhcu U%}oGgkҶS~й3m?c"OjP %*Jh,Qig^ uÐ7O{E>)`}g_z;/Otقɢ@jT"O{f'컪UBOOar&յO83w k}MЫ8L[OχʙiStߡݪYAW"uFN)\$4<^%JT1ئL[~D-⨛]t=/FhC;6QAholJ-q/^Fs sHK6Fa)zg Џ-@W*x\TΕsW7ąC[yܑn<7uťeoPL~Kn\^@fI؝a-XOؼr1&bIwĢB8'+4=e|q&TSIK$X*^sp.-CX':,ƞN_?Z! Abr0,k?*}̥y r#Ts] PO| ԓCDԝA[@VIoۼXĽh:1;>2 YMcv Qnb߄Y,NTj>?'nC""ZU@ZOXvF!Z^1TKVRB9'X9v@.'4J+ T;ߞݩAZg2H=[{ om4M"*d_JZ~'Mrlu%Ƅim&\6E=&d 7B.o#hw27Fս2X dd舍VdvOlS>d oQ|9Sِ"\*j9X:&]r/Y7:u~'Нڔ/TXYv,_֛9 YWUUu֤3ބ r| FRuuO)WcLqI(bCASi I';;VYp>@z89Ñ ZF0U R޳x':f7:{bڽӏ!P )n<6q ڋh`sg,*W\wfGvJF7x' mq(raVx*$(TW 9ĮOG#"NŠF0i^Yo+ڭuL՝G(Ι@%3[[)cѭqyȐܷ: 2we$jf)x/!yxm щs0 w ꪇxY,,<؏fpo tn;ea$`$M<T* +Cwhy|wNb!`WH܄EKhkd*#o* m/@Wɹr;5[D 4&0PWc '(Ώ|htmgT2uL6PLA̠ŘzېJB_?4:G* يF;.ipS:ڏ-f'Mc1 M1 s}tp_h4ݡ;w|W~tHX1ܬ^PnnD@|Fݨ\x4#%qMҔՙK3?z(J/6;h#TVpXYR|c@78ji[*k"qBaJjo܊s3?xD6|!@1MHYFx~ZRm^$~$i=(9pK?S!&wu:/T9zF7˾#r- ì%l/] /*d|~rfXZ~"y|Bt0tW9( u fziZżMAÅdA v̷| k陌 pUGB IYm)^` +ƻ^G}sR$2qKEh|:ҙEYQl)?HBN"s- %(G>+^ځꘕ_o.(ʅii}X`s/зVX"n/wsqd!c$c2F"r6d^Ih?|xp{9(yeDZi[*WU~4 J} ˸]u{Wwu5BML񾰏tu֩>Y˜ db~=-Qf?0Ggl퉯__s7tG ,WUTb,7ی a]1{$a[LX|EX2a##{ tw pOӻ=~u`*A â=Ew>3'=:σ>[77,!Y(0rBE@Wc\l8K4?O'^iO!a= \ZH"ER0@ \Ҡ2]2[yN5X]܃X s=T*५~R{b_V;"Y(AilO}~Xb:%XI{6U )5HA#*NJH&e|6򶻗S lSAA.ߛ-ĿV aX> y)Y_C,odASOZ#iԁq)ëbGNa9(^PRӶ ܑg+[%Y!q4K@p$#jQ#c< kl`X]t;ȁ )IcU 5lத ?Zamujk% ڲ֒ڛþ;߷mb.BV1#ƄR6ԉ,FmgQt̋/eDq"#e_IR#³iR_O۩0'KBj,ʇ3%,TZɾe@sM568O٩%\Q4s jAEV]вg0 JF;y3T83[>pF): A9yrqqNYes xg"7[5y,?wN SٶN~Յ=xJ\ki )2 QKuØw ,U_jFOUo.KcvQ*(oЪʫH!>a.4/FA[jcLHxa3!xF&eV7јՅV͒]&!$y?"X:ҩ(p';[:ĉ+('5!4& IluTrx #w.f l~dEpfS oQr9J'-pǯt|jX3bN`em"Y}Vh( aC@#!roYG'{ 4SiL5w_>zyK #'#~?ocӈ-W{1i]&+/ˆ8 OֈX. 2f\AS0= D@à%5]T(1ǍOcDt)^3stvξ|oGKǯћ]:yQZ5-Tq߃垯o jR_CC>.nEbﰛSEέC I?Yj%[Rk5 jfрYSszw6A+HDB^m̌&L'v̘a+u Rp#8_㬌 Ƌ,sXgi+H ݃bW{+=-_`1z߯ZcR2Rϻdf~o'P|Aw~SuP ۺzΆ@bb~֖4H'Fe߃Bu0 g͎.kpj}x$fl\<:DQ) lWeq>h47gd}oQ{7:<6!~TS#:BC2\50U$>:3C^Hs-w$nSdֲV2'ՎЕȃ辠w&QFYlZ?p]faU&7]̪C#w޾`M,o#r8仱XY!FՐV(f]̻prgI[]gd,mۭUl^f=!6l{gr Ր?s!ѲPn]j&s!Wwi`esHAU Y?i' y3[f`Q  xEQGAv'"X(ooo`&bH>3A÷򰪋{6X@)<%S$-wWOuque|,#WL8=p8tw9 'ې`ŭ1s 洓ǹfot 5!L4nbQ{Ԗcٙ-WɜkB/QvSz8>NJ[PDJ}0qׁG>,6NVƶ V9:T?CFtD:̘!2a|4u.i|$X.F2 QX*ԽVO“lUwE_pDŕFtL&([q(gPa3QYh^1m:LTO Wzgt (u"sڈ >;g֖{,RvstPaЙ⫬.*YPY {C#7fQ@m:O{39Oɉx-ʀgZuad^ 7XѤ]{YtBF .mäx/65MfAԒ4 L1!B;rrK#'uEz/fT 43y[mTzƖr4$qLBֿCgJ3씜K?Qdz jDU2. 8×vea6{оr3ݻ?ZX/Y^+Ns4]:`ٺ䃭솨Ja#û~ z|s4U$YeV9*_ = ^2>r ݆L:cO}h*ul3#ړ4`KyO L^,54nx4:&dÁ70W |L"c8zrhl5lBZ}0eERFK;FL3Qp]a)<rU}g7ڧ0l9+` \!BwW \ L~ ?/Q#%5rx;N;= %ZU.*yٍޣ~j `Fcf@:+0U. RqZ2r4sjK*xNaPjۮ$sNQLt0M|S2ZjA+] kca;uC=3F)`IEe{@&6P=/B:fp W[| 'kV~h߿ţ_'Yʣ{ /69`$uxR$3e8F/bZ8;3=CEf` (k He-Im1P1K- K#_cUSc"Bmn `]֮^L:0Do(;sX9^e+!\%"BJsβ̆@mĹH+_kO 1tB]>=(?KM6 ]Ckbw=E-X((4(<&wb>n/-nU?m}- į]Mjw9R.+g<˿6 \UKa1,˱q|L 瑒}W ;N Z9ک ~<3TSM9+>Vw SS 4ȹ"a[BϽN{7&wg1U/V+ʐbbg XdaӘQq􈡭CH.OFȅē~?ۥ>9]M$I=pxvsd|I>̽Zec29zġaFeZ +|#ɥ&PhISyjxiOE&~+|O K hlS.M|ސU_PJ>ÈľRAOȾ'^ <2͟M:x638Q_Ca)l20?%j}A+R5naIVϡBD/H Yc$S tѴT͸u!U\a%@7״ՌmP>+.atwZs^sJ4Uy;oNN=4QǓ-[tɶ;3pe|Cˑh=*铢NΌ0;ZAV= %CNPT@[2^˯/5򇉩>hrEY=W<  {m{_gLBny,`nV|a? 8AOeBRӶƵGN, &:3j̦&EI 2KMG!W?Gl] A=AO )T| aաN~o@<ߞIՌ/@<E(;ByT"X}5^m" 0 w6Bx3v1U磼&Dlu?e0gyںW߁by /$ޡ"◿5sk>DK1QE(zod>'Gut]uA)ٷz\ݠnAo =zf&Ehy*HܹKyʷ*d75Kc*LSdv`뻱a/!@;$XT㈔ѷh")%ɘ.FqP'Mv|FfAgb-u P! r=%s0~ɵqNxU&]3Pr*_JdU/ŻM~:$ђ>㸷V?K,9Έ0jyb/̝m•0HNWqPp!:SZ5g:14wԿ^;)-dx !ru/ls""l{߯YϜsm؎x%Q5z54|w5-dfRpԠ38'0"#/+c d3?oK #Hg͉o뙌tywin CQ/w`sS`VgHKvl % >AÑz;6p!:SB xϮ3h^|OKe@A׬p5((:3BL) ' h\??Use#@'sm(I8S;or+TajP}l'DF!eN~"~8 Qb̨e`:ޥPvx=hZe kC%lw: {IJN=Jxߊsr!cJ1ԂD8.Qo.RC~Vn@"ک9܁ˊ]h /K'ǿ(&2 4RBdQ(Y a/*WUU1b:dK)[lh#d&dz.e` HEm=F6B}zWH@pIb:WD(qEϽi4+(˷9VI?ϫY~{jKݓpcljib{&D*jW1q\{`A> 'jW@ĖއT.*ɧ%o`_(ٺYTRjŢ1ʺG:r.BW/|A }2F ^8#R6S}'tp\ė?*(ڋ?!5W'LCrZXS>"xUDid Rc.%t uDk!{0<|UKNj4zA f%c-3 ux^ڗWB&tm>e(mPǕ_Qj rhz7c@%+J2H;>:v㦾!w?Q\-aO.ꢁ/oL2 o; Ζl}O Q-UD_!TmABl U4Tv_ uqz۬Đ.~y,vЙ!47NN tĶR0z#& {p@h]tyJB=5a]Q{7zr YD 3eSۥH2H(u\@D]45.~V̜ qђRcgbkouzJ<7 ]$Aqacڃ[ vH]ϣk)G'{&b l݊KַhʶMn^~5 4p~-g_.Q'vra ]!b>+*P<=f$1)MNj bTIظ$Ύ]83JttTYʾ)Yp`7NELHIے+!I[YGgƸ#a *0&&~5k?%a>=G#|bnQ^^ipɖ֝-| L+1@)nV]W~gϫ/_JoHO vaa8'wr1t [d|O,2tң*d kkpxO /7 F4L 7;jUc_u*\:}SJKiRnq(ҧ~60|!@^| ]A4^,AS[maMM1˳m?G s YQ{ԱY7٬UHaOYKhѺ1zPiSR㌒Bqto^Qd~ X^]idVj.W^81^ {уN'_zf29Z:b;n\:Bf]'1޵iz:N/=X ߲(>|۟y{ö́B]V۷+Vm'- @ܵMK ݗpJ'T=x3Yo Zx|lzM9^Dax.kq!7ȉݼ}O<fk X!#1Uif siR]J7Gp.Ls,M 4BTT.7"ȗ`HvsV~_>ZpH':Xb.uqb Vz_m nUN'۽ m1R@hEϧDunbsr:~Dŋj >Taί:̼ʸtf*K][g_.6.cm%\#ӊE},,TԏhB0"eH/TS*RW]:9\奜f ^J7 Q3GHOi2t͡z{jL_رLTLbQ [Q 36s'ab}OFt}CA Z]+ fDQ\+euq]%u#SLW{LHjMlJEClsҭa)'."h{jWf깊`ˀ!g+w4$ҶD%ric)C775 kh8a0H G8P#Q In N}sMojSB7a7A#Pksr>EUBMJsHdz6$rcWqU,ݒֲoZAV;[>{CS.Z+7$AK]V୓30h6ek9%Y*;ЗUU)Dy;#:w@1kN_bOMĽ4z*ٰT% ;^VDES!^Q-#j\%7:Sl-G;rcŇ%z SHDQ2ЎBRя c:+)5yGbw!TOjaT+&++xvvVbu$0P`Qvסw@ [Ȥ!ٷׂh\O=p6P R4':mw݊4s`ܴqV!A`s1Վxs|yc.Ѝn1o2^Е|ڑF<ϱNRrgÒ)1җpf5 :1_ܵM?8[ψ͵xa^Q^%oO TG5 Hg? B3pbQ/J 7\o6T,b=3V},Wҁ(F4 /j8 du/._-Yv|';"Fu=BFG0چpyjn!J)PԲ80–l|A3H8 f1&UWvY31J3H;ɩtŐmqU.u{coql/U!p%+ldZPq3ݽ^b校E1+VXJj_ϨDUzp/ O o]m#8kDFAH6 />LjDVy!"Xma-riIûQ.dY? UE5V|XDg^_V3\!1-YA0`=ȝeAͬ yGu/KF_,\Й?HxG>WJ~a (fBc T3>Qe:8_xέ{=Wx IA)ېD\gTۓ'BJG %tPjE9 3UJ~;Xo`0UzoߠJHI`u*}!tr7$ 1M,7s&50t0UPpH%RJNWw+gs.LY.D(F+b/D(*z vKfZ~j7xa=cm xAS\D!oX}s/|u FVn*XP7zp`CxWչ0LӭEj\t!fo 5md -yue[GƉ`]pj2z ~+>'2CKΏP=oy#1ŏ]!g|TC-"d~dEWdyd:'R>uCpp/s￝iUC*'hs\FW6H6B!5cwAKm@&֞@4ap;، i%g`>䀿Vu ba1 Mne'@'H=09˜;GҌ wj'Gh^KVl@HL],ARCZ5o2B--fm}ӥZn&\‚_0oWH YͰwEqP;?B)=TTYPzZyZwz\n!ڠR<՛%#t՜QΗE&((E3gԒBt}`Jm` :>(1]Ns_x":ld (+J;!8Fj-R]̆T'҈./Wr\)S!diTbXW+Д<@&d b:Z۷gtO Je"@2U9-oXُcm3k̓r^A deQ t$Z얘FRƕX2ոUO8AV3hf fmh\~ .Ԑ/ xޑk͙fKJHlpP . *[,x$۾ TcaxbΣ5ĂXP`)ʰ@{YN|-!)DА['=;R4 %:+̘OLSИ҆ngS<:?ي3sܱԡ0Yc^B/_Z1ּm;rN@"?A\][NZ=sQ|5 0TTCQ+eNƖcM_I`Nڢsص#>^udlݬf8 )IF^ =WPg2&!Xm/=cJ )PWy |"5MZ3fNķY:%fG;Cj:;Hg|GKimo׹ai|z#ezԊ) ysi>DKGNƬ3jM" C2Pu-jDM #ʉ"}Dٖ;Kb1 *YHRҕz{WUőcz)A`6'P? ,˄E:5UO>su&;Od8#" \)M`#)M~:}z6gvVr!eɟwM&7FV8۾s.{9'b$8hM& jրdոԑU fI/_j2_ $I3#Wkz飪%3CLxƾhw=<}\K) Bȶ Ix2AROv۠ONfpv!ߣʅb}y}sDwz(fhl>M suIܢ'pq1a:ˮ*N ōW,Ksm8E<@+0gUüN,(jKeM ;W+@ E:qWCo}m0 +ۗvj)hY%h`˅[S iO_U*# {EfsK1ھ8@D2 )ci@;(e2& Ae昺D^{0 _ ۲X)yuǻ}I%gӷ[}IT wƝqy4g0"Ţ~ҫQha~?zˎ1qnAMpC֢YnŤiVrZ頧k"_eClܛ݋fAyA*\1p>M|&㣦i^F:ք/_0Vp:SH=򏋜w +@vNm~9BUtMcM@ά|p" E?!SCt%})|t̡鍒(2B.ڑm0MOt!->nI ѹ?Ҳׯ~_ CtU")f+>(o4q̤8eEB686òbVWT/>S g>Zo(~6V8b;2'G{ײ#sC`''}պrz T 1 ,&d^.8kT ^v5P}Mf꽡) 밻*!TBerT _ׅ;1'-$bzxSu(W#g euqEVI.M,frdL'H wG:Ø[yl 6|׊-V#gBeQ,9YR2gL6d͠3\r#՛_Rz'D!6eBkFrښDXj߇a&h~̕"LXj?&QBDf~'$D]9Uiq@'D&a2<4E21b^_7T*WƵ(滚Oc[,,׿}ԇ%3p٥ +EXiL},ZV^WD6Ώdۉfԑs!2nU*"99Ӱ7uGVMTa-ex΁hy Jĝ^rgLmOwEXO8)%_5"FyߊM):o_%M'az{ ($7z%Z4[߰X4ԟj|Ĩؗb CNAt6H G"Gp_9 b]1++.ϼ0Zŵ Q-fX[@bCȬ`ͭs\",7Bg "zI_0x.J瘒#5zJY ] y!ު,cV搨YvGA~m=6S<+\a4R<KYi/qNNM_~luOSWPpnT {mt]%f~ҭ%%F$MKÚ@`pL/+ZtѱnqU)~ ;G.]0 .SMYlmp$vI[ul{~*wa$I_CKћ|2닆GG!ܒa,0x"Z$|T$$w|NʨгP]Z|Qv谹  ơ>ivNikfG8P?OE9'5JS2Hp[)@a;d ;pd#o͛gd,Z @,n@dUt"*M}h"I6cw]iXڛ]tTvl rIϚIE4 Z%6|Ƙ u#?(m=͡1$1bH@rlOoVkNn;R9Ed1^D[ڿx#F/A.}MT Ork(,jZ?+#*9f%[DZ-pJL8<"W6NwŁj>c3➪XVABMl:b.ńj,lr` }gZwqLaz7d+K}Tg Bm(rOrSc0 Ԕ[ [_֯B[=hZSOqhbYm#Ȕ]A1P.BK˖P;{\A9`s `͞KˑO Ă &SAKbG ?|sl0_Kձs*!FN}-8<$;rf~!h-RljK93{|sE 1Qfu[N&mhTȽ367 CKa,xČͯyB>EiIzXG<,֠mK&꘯=rK9_26% = yL0oS.Ns;}6}]鉏se/ x[sykDTo1@ yI(^NDx pqNǞediMplQ?n@nAn:ʴ($b>u^+(ST('`J(#`T98/e/:dMgZSRQi[\Ѓ]R/f`Ǟ`k+zl۰"fY'm'Rb#1ho(=!nw'y@7\ gUCz`(^WcJV-neciQ$ƣYō15Ҽb( 豃bAw!uAJ~A[xP`֖>^2{9A':z{/vz5R崙Uba.3c*t+ gY4iR;`V4O^@.ܐj,8豾ǜÙ1+)Ώ" 77ӺsD9iԾn1mS]cu?!ėjFuMp?:5w˻V[(EG?,CԨN6;tɓw*?6`&~X?4Yr VGTgF"NhPZ!wxH!Me kB6@pLE6TsY˙mmKIͪeɇ3i}σ:K>y['BBx> `ڛ&IvF.]pw[SwCx xT> Řtʟ2~s j1"y!jye:" #hBYDU%K |x79w~h9\6mr FO@?YWudϼR`e$9xXeZ,>ڽ$R]D9w5?ꢖJ)QLՇXٸ]L@F#ǎCyFڱ6 F.+Pb(`GIc #J4n"_;(|2 *S=ItޔH 3,TAO ^OQ1 ,DuF{W'Bb ٢IFqg?T7?_I0bWݮ J,BS[uKS^wqfMiS CӋ\'X&hzHͺܰi ?d6P}+ 꼘|@ӭ1ymq_ҷb8 2'}fE\ o`=B]CYOpB&/s c`E.3AQ>' Z!3H%6EklΡ6`]r~W͕:RB> 79{E3+4ZgcIDM2G^V.*/=UBܙsl5DhUJ:nm28'- e?ya4_6)OZ(DξZu2_} FgݝwW1ҧ(Vo[@F6X? dkbR79,@ЛYɹf!Lf9'0ԯep+D?'j6{uk|;Cȧ)2{r``~C (1H"x21@;:}Xݗ\TI]69atR-M'Di2/BpJF`r=PANJjV`-XOoq  z?6hki[VE1K{EOP uZgV:l“Ϙ;[0ַNiFQЍnFfaX;gg.ma[͠PzFO$W 70W_]B-~4#D 3!ߌ ZG!t, `X! QDMMoeW!$9S~6,GJQ͚"PdSPO;r:[) O`3-{HYvEe/khjkJf2]-S5w kj1:N4}Av:ȧhV| 5)!Bz'!Ȭ%3{ʝWUG$Hrp#1=o[Rᵫ'y:%@nwt60.m{-RC*9Và =`b-L'xb$)buNJɂy&d+A72Jvt1,pY;1M"M[T6tu82`rBAb*BD橖c9[&Iû/ǀjy+G}~y./l' ~9i_(QHXEU+œjY*fJgw!ȼ 44@V0lX?3=oI3NVyv(Vh':OE)􄰭,@5̟IEpsk)JSVC54[#>-ɺO tL42@Q-A~eUo2+Q;B<;!xj+l=RԾz~^w#nhSn@H:Sy>=麨k0b7:Z=~҈whQ.(R(@_6ew+GX[0-[b,0KY6At M? F`K.?)ECbR؈4λnrw9Q)*#ޒY.<<"x^6Kiytiڪ-p8a6ȫ VS?$V Om>^itU1ajfv26SjNfDzg9IxUҒXk!;Ҟ+a|*Pr…L=\f!2oekE-b,=le@Pz :_d5AjhTyc``NX>ռdv(MA iwB-#L_u$2  [Ł3:8trv𢂟dGf0cpII>,,^UL!osB\GK^oҥջcs㽰C ,MP&Pc.b. r^q *f/LQ5WɸƯ=X 7(WqV:]z<ٕː 8)M'KD`W횊M582,|m@4,C7OrG^b tu&kP8*؉Nthj)u#+dAسϢ} лul`]dZlmRl( LS~("M,R﮺-cww2tLoDW&qjy!yv M.ֆgd͟StcCsmh#rJvh˱^FgYM@^JR8ajM#6Ts9XN"4Oȅ a>`(?ʲu93DsVTeޣJ&Gzs仳j^NVh(7a{Bl9e6oMEZ߸gZ1-}GõVt  BȖXly1f^U.FsW-dqiik>ŗh}O(xZ?/?IbAeuvtT jWh-fgc{NED_:0 Bp}yg&Adf3,T8"ZڐiOH)M~nNS^nSPkc8Q=0z([MHh8O-1cS' cBՔ̬sZ@fd`"u{`IG2_v {/ RWTn- σG{~!"FմSUzjpxXAZr)*LM]/u!JQ֧̀ƈsxbnF>RqO*R6[|?1EE G w*WX 6)d: P^*&X#~=}b幙m]ҖVݒ&N4]yΖ㺏&'F=~;^YpOZ:+9])~I$PTKsamIۏG0 `&UnK Ncc#P{ )-|1.X6KԺ)#js7 # Hi2 Uі`Nug&jaļywܦ2Uw0 %)0WuYc¾'{Ŭ pˮLW\zBO 5Ht v-K}y]`õKYY{PpC>ƞ7D91@~YʰGa-eۈܩzγkEUĔ]q(ˮO~ԋh@i|u< 6PnקUޫÎuKUٖޢI } 5ϨsNBaj{U< P#0ްt  -ZʍqnBnrn(Ϡ"nyAKv@1g-zm_q2d^i֒YXJ5b/D0eƯ3ܾQ(^$}t, Gp 4ݑ%t!dwꃑ(]['#֬p<_fy{'mWqCHƼaLrnbgQrp b&2aW77oTRN},yo \JRYNZ֒s.SDΪ Z>n),;5<7Z %e J *Dذ1'Ǒ7؜Fk7]`bY'fvd81QkEʋ0MEN*.Рg0&WImN=G=J6`=uNHv òAZFsD]n .͸iѝݬkGފ;}5^u,囜h_`[~c@ eM}NB_Z`hYKG; Dt9lp^a{# ܛ>BW)J3/Dbey8DEa1PÈXA8ӓ'JUtr'EmlIHIwmOSy9ly:g7os:CI䁘U|~[%P܅NrB)Z/Z&{M~˴ipJ'bI JF@Զ= xo'X`UYplmOZhj@m~y&H/@(skGH{A,-$ف"_ʠvL5Rfr5{kۮ[cƦ^MB>ChZk:*7._4x<|Cȥ{* mIV ͆qSfoPjw?s&>`QCMlxN uNuV~.1`FK"kVrj]=gX%"\I+#}ήĠ9 KoK҈a{ɕ:$Rpj޲~E8>A͹:ހ 5u_k ǘjTsaON7o-O~u7b6 )s?bĢI+>LVY98M>"ƒ_94ԑ(<~H1㛕ǛۦPnC0tZDl':ɑp z7JqfRye aZo[pD$f[N1KͤKC'l dI.I T`Vf>?fW9||g#- Ⅾ*FIghQI(Z}r þ mFmW#X5&a^;D#džW7!VبXS>F )k(,aRW'!8Ik1sPkt1 0jBͤm^LGyB 0\5gy'oFօ1&%>^@k `?Ұ+;mɣt5/^Ku%t}:J,`WQ  mY.fu<O",[ʅf+-[R{GYw18f'o#6o)e ;<\DY 8>ڇVz&ȼGE>°2QeS]+._dش>n ^W1AcǧNY3%J.9J1㢌B5 IÿM> y}b\ŏ?T@I?H dYg1 P7\̂rfUoɭC&/;;Ɍum=[J*r 73~ejpp'ȉ k+oeu@(_oEWV](){ WeERngd)+ q+Ȥ'y6@Yf:a~TEI6mJW\Ho)v{w^=QF-aQ(c8BKW2/js:@H Y^VK0*<]ܠ??Jнk8yb!/9P*DN6B?3VD6U|L,<+(XiFөϋPo2y9s)b>S(۾l|eIRSؾ ZCӀae!aY,:\jX(}P/xٝG[ {ymRDyupI$vӼ* sz2}:8P|>*(=fbzG9p `.w4%r| :a~ߦ r|/|%|sGKLpT*"Mx6r t8~VaR0I1Rd2S2w qkiX w`:t]c@KMw4mU=Ɉo 7xӘ'/XfS};S9YUe೎!W-!0'`O+3V>Ap@:"w=RpûOE.a"!AN=s n! 3ۧx{$73zݶI ޳ۢ$~q9;Yf{ wլ' }%5G{hn\m1cS"||xJzϓ'H` xyhCoN~8s"?|\4fW;U"o|] ,(d 2Zf .CπMGͫ O S9~KdؠEc}OMz ü;' W M JW)3Rrjv%؊&;ñQEDh'."q+ T/,Pe! E͓1L~i- 2:?sWXp~Q݁3Ҍdqד|kJS1gf)L z5[5fF`9uϥ߃>jvCjn~4'8AzሲHB!n1siT-mUk;%fVebΎV%b|B1G%[mYy$LDϧ7wat3V(0/ʅ7w2LVbO<^nsڡa?5W[ۆQSWerf6=l4DKB)dVf% ldHBĿ?B8 D_["t۝@JlJ7sU q {q_Wx٪dPxij1y!W"ζ3ێ nv^sg{ 38ew>Æ` 0iVRQQb%4D-_~'R'R߽VݑH֣žDSH6Vì)S@\j] _]Uò]i5"W%I˚IJX~ߢ-!+xd+'!zl]ɮ7u>BQ3܊%IˀB(hdYJcrFq(B(`H)3 #n}Z-]O{H LÑct5'Q?:\ی⸫o#*hACOD8=®QE? m-~b ~0/=H*=36|H7ngDi{}J1y7ʼn7%F{p`*Tq=[tU5BG$a_7*؍|Nڠ<`lR-C Чz.ۓtb-XQwA@[ʗ&҉E^BGoWPr̮,cX KVeT}Q3(t1<0=3UNv&na6 k#gfkkOtDn IOܛuN^utnoOQC~rEК nN"٠H :Am$0ߕO3rEd߾۵3woox=׻`3q{`^ U2 x!G}"r`]J}P=2oz=#q\dA;/ȵ9*yR-cc)xbTW=9[f}S^2ۍt9]k Db3 gMba)›DXR݂Pwb @fCզ46Duۅ)Z#r 9pu6/zAdoAtc[)%8a DUts%A؋C8&Qe:*!3! ʷ,B;04z:IS(:,bBt\eRm ssO#=P6]Aymn/۟V;a 7 HVBO}ۉή:;6)g@Vg߻ǀ@h1{ZOba,UqPtW\?w0{XL58ul&vPF Raj&eȖ78iyQK?FprpX `t(tM!m^\Rl6luo5|\eų\10WҩrM :gZEf˞@=aoK%5ČmX4w8=s J 2:KA*e ߒeL#O&k#3eHny*0*wkÅ{BD;CyL*|RrwPWrq'u:Vˆ<")ZM3D!!q3;mc4w&G@uoPXp)}סMWS`u,^t39Lw*'ɘd# IXq^ǵHvQ4,8YMJD7(V3X:柜LԪwĦad*}&Koaoso1Pj 4uMA)ZIDX'864$K eW+⧼V.}^h^1AuhxqDHƇhj_=Дy4xg!F%c c@& ـs]!G YťM|i:o)[?~ $(PD5#5s\j]Ttw F$أ"CNkf}7$򥢉idi{qW٤} ZE,u=Ĭs%s@̻y7RYMl<ϻ*֢4j만TqJp)LSْ`fF xB "D"ݙ٨\dQA?&Hw *.vN0 &^*5pqr/=(9HTCP0#raZҍ"I4E?03 `^uCzVy7jfeZIOڌ]S5{Lr]V8șZq!l%!1elr *FU Io.B4x\ HckuׅX&ϻa/FF0bd@kBQR0Z(|BM޼{JCo7 jqHe|'wP.`2!1M]gX[| j.~ Ap !z~h=7ڰt2 O)$I;F]L WI%]odX2938,LTD]j`m24IXȈMFA6 Zy 9Ksfq)΃bL~XB?1JH]+19 tC6ɵZX' @/P*^N9s _/HIOibH&_`u"Ā2?]/tʝh3TVȱ\_?+CLI߫&LP楁A\k/}ůt#CM”n#[ac(I*?[0^siQTPe%v.}Tڪz'6R/8@qNY1xk0$MLOSv<ں_$Ӳ0(*J=:66z @Ib-^d[L!$ l,h69DGHS"DoB>[ɚfYQp?3l)"ȬGxEbH32=\_TʩL H2}󨛷 'CS;v,c?[m[cSWR9ZØk;IHVP& 7)D?OK6c#g"nN7KiM(CAF bSM^mprXF5BYSj.-hfFCfJe(L(w@K|X - FXS~qc= ݁Bt٥5ݺ[gYM@/҂KaVpWؔP2a|E|ÅYK 9D 81賱b q{/ͼiA+[UFnot ji>EFʙhɘ kϦIr݁]w@'/~KEvQ1R)BA'Wk #!}0-NiGڭ (Lo`Wi-It؊i*}] wuJo-o#p `fpf%e*m墥*",*E߫nĬaG H^ޠI@za]U*H5I twb՞f oBoc4-8>2=dԣ=I4}Zg!799uNe+)ShYX0X4-acR%6V:%Yp^HO?ūB|Fn#G,o_/LOsP!ih:|g%,ֵ+Vd;GոIm:7IB*lj[xjL_q,zܪ=6:Z( .ivLO h>QB ??q-80d&h]i&&'&WJN}U=Tb(˱;Ե6w\k_2SA3nhx`|F2>{L H6u 2E2٢歪=*I[K2xc$hAlُ쏅8 PC?<[z)c tX[EtA%йwYݙf܊biV@%މ8n{?|B5>K#.45G=/J)~N>n)[[1 f#%cx\@!!XU߯HXVG\Ap4yE_(BXoJ m {ͦLblrmBt=c*m{ MΘDǭzX)Y9QkU=PK4W9LpO@%D4Y>!UFEkgńXҺ5M@[U>k8⦤H)=Msu%a vp5"h1r?ݎ,[1D&y\gTAi(ϥt~pf YfVPSöCc1]7ux ع*Vo-:\%_]TOD xHn8qK&fVPtςawN7ڢn|Qc+ϫ#ITs(T2m+ˣ9Kj7dzY,UE4 Ӏbɟ!6K# qd_i*!Fz*.wS& 'F;?)nZ温>ihg]3\J1/0l}(jkJ!"3Ḏa(9|FU D Ӝfzq"[o ϹtDyiP~52[c6)e%B]!X`aFW5Rwroo3="f+Mo&)LFM < DϬZ|%6CgEҖX - y4ɀN x0:59QEoI),9Մ]dT05Uȸ ()Xʹ>m۽'_u_sT,^|=INvFYQ68XmzCct*woz|eoZrG\67dЁ c.KTAKH]# Aqoڎ84V4}s5u31NB'yD֫YEwNc+olRڰTk71٘JIEm^ڊamc>1H*0u怗VF bl6]*F`ԟ7]=v8;a8W%p.`ϓ3 .OFOAbt@KR8.m誣C+ EX6$IB(}p:t}- *U} v&Kq[uV KԀ&u9/*Hn1GA!KWsӨOHw 0^RRV5GLq~*/N9=~S@/3TU_<8fG/6*W :ue=8Hw]F J=n. s}͈+"CN ڿ\3?gV{Ɵ(0~_m#޾yB=wkg~bMgNYjʔ`=H̻NK&X  cNx/"5U/Xm٘4$4s~8(&l;^D~3jO|3|;Qp]i]q}N?TzpΏ<(Vx`['tbcHx-c*ڭ0Hťe4 \v+xBe=͛ȲWG37M0ĵfu/>猢Mh#:E⢍nKe`wƖ43 RSU0 A5Q:z)*&q+7Wv8k삤U0}AGHz~D-]ugCӪ(ucf_U P9̐z^xF䵚V"-6F|;BbySa/J 2od=1 {~KRN,<UdQv?e*pl15e8H=M7?ԑ>M8 , ,S+5=^08æ *zo=-dñ:SIm*%E=#{n3(4+7?(<,W3^Z0ڋ~e+h1tQ90mmzXDFU Q"6YV,ہJLѥξ{ni%E4Q,"-k^k*)^< v!xSFXZ9gV]C_/] ,&Ű6Ԇ!Üoގ/0X+ 镎qFdh_-Lo!aTk/];/3``z/7 S J(xEO!=^Pcf2]Imbs4Ѭo~ӌ:YQ}o9Y@݌D'wnz*Crj5Nlz>=3&l[Ȝg1{d5QVJ$bP1XzS k$)]GMFrA*_Q?981.8T6zΆϴ5p%7=>qU*re{5 \SPy`bxVf8 xp^;ObO{f` MWq ّR>J̑˪MMړKb$ʝ`1֘ j!]]f滟&?5.GӽǨ'I!OG/`T_JJ&IvCu`O:V8NMݕ Q; uuՐ n5bXf=I눍"'5WתFG^Ƹ+x9VD-~OgyWA]7^l9%>hBo>rC1!֣ϓa[v[0exo)j)/9bIm mmUk,b DP=#&Jj iӪ5`9 Zh?M 6+d*HJaNݙĦv&XzHؼqpk3Z|4 u^@Ǟ7\OP9Vހۼ[Y" 5=]O{S4- )W('k-Ȏ=3j.[1<@`" Hh3γ/[T2ktKI6l̊7H8 W $:BԾA4y[\XvV,eo V-yPWdXnm/'5g ڗulo: N]!S`oa՚F+|W@M(b7no<ui}ߞ|&AE ##"HA`c]5h^ZJ+!4ܛplϠ} UN{*dwfԨ;n(J[jIRv{1ű7ˌ88ͨpF%2EPjW 9*+k("}bbڮFQg=n&S" l@?{ j a_e;z&{adRהk,V1(y &Oa~O6xI}JcJԿ3Q_$#kXⷔ7Eͽ$ai4WMUt^q5O6橠B ^z39bִTCKot4v(!uސj#Xr\T nU mQ K#=6SU2,P^CJ>t7j?W!i=< dtT̳zdӕ4sMA>]a-R܊Uĸ|wPq`a #0,n< ٻ$,r ]xb Qpb8&H[vPX"[6[p+ٛNgن8'M1{k5Lm9R ;WK?h ו<ǪLcOY$e%cE!*NZDہi{,rبUW%=!w};Fw ĭԝސ vKo1,7DEHn$h=I4 ]j*e)bR/{O!:hpwe+M9)E%Cg1~=(́x-Z'rXϐ)ODbMgl~@®񜟕E@+)v9Zo9ohCqvrwB|_YetW/QvH`0*2Kp6Mc;{֧8)!zt L0<7k(VlڵkdWX3x~ a[VmoXLUt}=ZAM1S]ss*i;f# md [1c̓5@B;7g(Q A%~Wgf!Jle񺤖}ZgI(SOꅵ۴-S?QܗZcxa% !j˄5,/! !f]I|mu3zUWms+JJu#]W?Ϻƽ'9>;C.eA MzAr }۳/{[N|]\cA@C,vcs,jL~|"%5\;Q~+eB{]E'wcr8 c5Qk+'O7-}]+Yӫ䫼Q︙DA\"Ve\zlp \3YL{fu}6֜(J>S_Rfg Nt"DyV7Tܢ>P,'5 g٬x9{RJrS6@SV4OU2O5yCds_zyS"%TXOJ uV(" Oqo`yD,?']' -Θ>'`Mrm7^3yo-Ty'n!Acla glx;vں̈́"7'v%[ z۲UN d6TIƁxYD/ z8!{ݝaq gƭ|7(҅E#6@G=$cfr{]?1PR٩`,]oϣ`US OC}o;X%v -V( QD r0Cw/`+]=PFfӬYF=eXw_=>o8#GTd ɡִvo͈@-V}m\;IIB#Nw +@EϪ4xf@cSO[6EPtsnB/H5I<'a6,@< a"d"t+ ӂq] c;L-BǗv4,2r7sduHc*+p7\R?~dU7My1T,jRwÓRKd9Hbn-8F@VjvXjJa,ƖȌMc& zhd$ Y&eo~ 0ue&*̮{ -5i@AI9dDV3L} ?& :P'ŕw5 S!:27wko8r:g QSx]bhI+Sb)4pweh2%LO~TJ\;@V/O P:3/: 1_[mP7 j{0qE Rs4wvɫjΥdfҎx4%ADK2BDdw9 pXfvmBz8LF=nkz4U0~[='H+aG &zmNPXi&(ej|D+,?" 6"H9T‘VsG;~骄&*"h+롹e|3oDq3vTWovrFZ4g j仱B)8nAG1K^7f_JmZTw2 0О.$%?.{ƜEaVQo3ad+rUUPӥ%OTm5c[P2ߖ5S՟M+k0",mCK,4jza1kdMEs4ߍn{ɬ5`.=Ѷ%p us/ZB;zA:0\'dlR:A3+?;P2CZ_Nr|j*dM uj D9H7f8(h^CgC =Tso~GP֤Mƞ#4gg!.}a3"fH]r^Hn-`)6qdES8*jŘn+1^féN? P( \B-sQ-{$銨R]2[urF0NąbׯM0U v46ڽ)"%SA.:@8?BG"UuiQ|\X3JM1:b2>o ƞfZ3m^ٔf UtG^\oVLfM%'η5$-kH_33׉E>+#x'AKi5L(^BLh me^o5Ap!9%yCs%ǹȥ<j\<b 6sqFUx[#gaj%{zwe#5NI?TRF \*u/a;iXr7Y8Yak~dѵM؁)N_Q S@:>^)䐓6WMܧڝS06ez,i۩`/- iO\hFW3~;)m^sJM ӂ^L?E9a7ߌl=j4wi{@o>(Q}c"{dkZ<(j"OU~75uQ~:}>%WiJ"80V #o=+&ؖ|eIֹ2!Ol4=ڶ5@zTTx/Q{)M7mt UlnI!AC=c|-`]6 7ӧFEr*)PnJ]b (Kk e8$W ϣ!t]f+L;g[8AwVّoIve5bR#gzj{<bg\HqjJkc-=CtAɳDTF7M q˩W O}ЏjPw;k x(Uk @ QΠ_D9w\rSfhw^qla}qJ |j+20XOSY1 I_5fv>Pc|S̪uì z>oǣisZK̲5}8j~OQ+/;4??\gg&kP$D=~\/}Bɣ\fs@|=pkAlDz; aƂG."cQvRY¤?՛blgT-7?}Ge!MEw@`m_Ģ( Hgτ!z`t{Fs 9!da0eb 9l&2[\mfP8{Tx5Hw!>ς: o~G2R.[j|8#m1gUgYf{@8cQ}%u}ñHDN LtGe\3%R[rjML_%D'y- ٚvɄD-Df\KHqx<@7 2cpR]; 9&7_ɼ1*v<i#m*XA['C- 2g MWH؀by[$V fץhߑ^odVfEF\nH=뤈T,Z?J$dMaźHo[D8(F;>h5ylIo%214`x!Ɯ8a+Y6!n ު$5?/%WZEԴJ/5KCSf܂w&"́ߣ'Ip*ch6[B̃WG%i/^^vdY _ ߬* S߰ΰAC*߾C;8{DEHbO f$adtEbfTSv9'z ؉!\):8J= )&o9aZ(τS#;Dەl8=jJ ¶ԫ= &5R+×J~)eNU =F( ˄33T~_VO.Hb+ SLilKk< A^`D6&(!t/sr#jXy`!35z攮) ć<ʪ+ avo֞HY9T& 5,ѽ ]]5؝熃yo t3sLϋsyoqu5;?8b0Cu lp[=ǁ@ \exo13\j+?+{m،swU,f]3 &de@8Րu C' h?"vR-4Q*Cֱ4z ̅?a }ꐤEj#K^^~UF,^y9)UÁ 22CfӔc&U#?E&L8PXoRv`NF<#dct0qB(JEmhWH&q]B3I\9Ae>R 2ș%D8 SdDz~p;gT \M!d^j`A7K7wh'pY. A RD.o|uci(Y'4LIQf"K4o3U#~Wa cTNئ@u*FnjhJ2{aSNL 2vEpDz#H2Mhx15+&fZLI>&.^Ӭ!SK<+SÂC3IпHFDN6**2|Lv K nmt]`|ƥrw. ,5N:]^UA ~U,)TfFcCKǮrlX1=NNF'Mx1WfhS[&ąl˧N9`" [۪"lQKs-Y2>g3KiROguQx#ZxaE_-x#iSC pjW'BBuRu¹\)kJ2RHlϒëfxs3~Sχ݁+m.x6d e³dcrlxzspC/B1Aa1N}ۊ=/ˮz4uѺ7K|*Yl. KfKvڌ2ƕ 6Q~ct=g]LBf/Abv~J<L&&])#LZhh:StayBq/$(>;uWג 0&Vկeٻt+~t$MłV.RFe,XM' x E"\b9<'|i/KYX?TlT:; ]l_{_&D s'=?p>nLK0@^y&+S>p!YaKd1R&7xibst齴$P48sW{=r )Vh'ƉGW2+ӕ 9ZH)*ҤT!S .bi|RP;JЈ!eȟ$"j:Dq2A#JXāM/g3 D!P0yuNf,Xoj}p@5X w}ޙ@Îߖ[mM[3 Ӫ6x0MV0Zb&(5NC>reB4JQZ-Kk:`Cmdqvyj~ ASYrեZ¦u`e )tBGZi1AN+gZ-aU;Q]j3@vT<$0'2LԑpѺPg5%pHjLc,h;AHZ{G'=g& 4Z뗌TcD<qL?|JEnN ]3-I!hU{$6|2kDX>5^i-ϓca6Vm5B{"#mU,:jiU6WPI,K g[ee9Rنx gyPlح O8W ! UO%m4rS|z4 2?.oy5cHSw_ oJ ) #DJS'BTzpگ r˨?e|$;cg{;3 ~MozmpAH_])¥GCLry~_TKG-7ju`C `-.a}Yt#nvpܟ"pE XDJ$]!LIN?.C4*. NءQY}h˹0{hT+5jGͿZ{s;&Nw oq6c5iNF~ vTRR3=Y"+`12w֎S`&,TmE㽇XFwi[51z{5& ZV=Z#` [5gsk5JPLޔي˿1'Uy3ur2.ӃdӃNAl 2s d ߀MXIfozmCT'T5x@sH/̗l >!?3aI.L+8A!kUAݎgd/|kyYml84ܔM8#MJF}ڄdeY՝Si݂4^D}` E({fj‚9+mԓ%h.h[$J]w0krS*V[*+F=?!uƗHp迋}|.|8I|Hqxp01Ëxx2us>DOX0Ѕ7{~d^^ʹc|w}䚰h L;x`0J^YrNǍ0HFb9_KcbޱB~UhZ"2FRwx#h \p ̜5AhHN?)y'k.8==bLm_=PvKCV u5H,bL,vT⏺29;XNX~{ vԸOn!xz&}m&:DRu DwߛxDpr[O͋د49kGr[مIYU==1=z!&oɅHy?퀓 &5+Ѧ3DA+2s ~7 F ~Đ7@E8EcG:ԉIwMTUB@m&G3ϔ@y*G+`9T;8m*ׅQ^AN m~\m{G0`G]. TN!ͽ|Z "%ٻ^TUI / ֏+H}b-DEaIDS$2ԍ96uHo!(ys. TvO0,QÇn-نȲ҆WXzK mN5ۂB6vJRdzB~#1zI%Z$9%啇 i70lgJEoOJe2EOzG>ziS]qh(b1 9rQ`V([$1[iUE.:EZD>C)U~"؈U඾m/ z} 1^Q،SNuH[LhN hgX8S[H\ҥT,Ϲ7CX="L9clt<(Vz"tbۮZuNV]-Lؤ']S|F]-;"ζc$)ܪ~4'?pm"jm icU$9^ۂF1hWQ} uJwr*R(r*z@‰:F=^af7`s3p衽} (wdcJ H{m $IsK=&"Bl D[ڪ7hvGUDZ>ٱRAR :x/ԓy-L4fTnPXtoo]iNw߬6dM:s}/&3I΀h /<IJ4㼃rXہ}<"NpER1 @ Vy#=%-,F{ E}%I$|#:c걲cƵtFL^M`o;oGUm#K7mh=9jX oK/d펦5۰: vCdt+z!/YrrlKRKUf *弸BIn+\UĹe{Åu ְfg !"lavQی!>Ih|c (^ݒIp.͐owii݀}?t&ķ54F,H0opA(qr0.|^<n4Êгƞ+"6NA8Pd%{ZA[W$nܜP7u>Rs5pKE;pqH)N-SBN mxCJ_^u%~ܚ ƳU=rɬS>8yO[)tPlfM.L}zD +mVw8qyȨ@D \6, t 3D+fJq~zqT[>Tlm4=a4KjnկadLQ|u,$C!֝?"&TIL^kviyկ|`~|doRPx(9$Ʒu/Py D qZ `{!jr+(U&A4E(b,I 8l j>+bpX~[}:\U)?Fs_mA1<#T"#!QP Ǵ/#.z4x(: &#*YNfO^uӳBfg X)MbZ4hM+xBMY؀ۗWdˊE qfCC3qM_{ vUTtWa$f5bIU@b ?/3=X,e5gQ񌡀joVlΟ'P_sZUŎt]2L1@T\Xɘf1XQU`t7i{vJ=%RQ籀:N'C!#6Pz=ζb8Yt@= - h~i3=ӬҳX$XZGsPÏ0EES>FC|܂0gh9w[3)ɏ:g9ߥmuIڣbwssn$'Z+5~$QQJ'S31Es5+.+K4%31,dB=Q*bw5}u[5WVl^h&Vcpi$%=kxuZoAjiubkJ'Fi) = سI]is?ւ>it o/OHـ\joC{y%m3<Ӡ7ڪHVPl"DB)/[-7}%RcD:QiG#Vmn6Qܮ)* l@ [gY&ij%4Q畍 "dlco8%Sy1.KA;Q~%"̊z2L޵Lvk+Rc]hk3k0bPK1I_w_!C~Q'd±V6QQO<ï7@Lsbj썿:03"CSCXFcOԾ2vN/cpoה<\-{}HK9U\JQE_Q ľhAϋ/:@DGݪ'̸zu",P?կO2Wf9#e+]e2 R<`N2pJ(2}t`Sܖ\$n&,۱M@OfWҦVYvxCdo+><_A8V5޸H [m.eH#u8dBs|Aª[2[ðJC(d2 Y*ϜFeF2$ dl+ ց'aecf{.Dv%M~@AAR?#wG,-3ƃT5U.>];oaa>}PrTBmġUb{SNdZ#4Bꁃ+=5t=k@[h ;s润6J8 vr2#ą;ѬYV9KFRPA9딮b[Y z~c^??s'I#[kT@OY'^A y9Np3!T.nQQ@Di~`i6G-|}NDz8H\pFq3\xԀT\P>crAc*T:rgqA>N!WBim:A De 4/Fx_T؊KK½{3ߧEo\'i/;7J~P/S*DUEgǦWV\W&QV5rkxwMދ8u2X̜ #Ǫo5adL0dԐ0:_ZGWB{@4a>`l3@ T)o [XՇ([bf43 $@s'R3Zmoe0ySQu ;EC޸cx-wjģҷE_ϗ\4UhU(%\AߒkoF 656{ǧ#1" ?_R5Ugf11FvY (8 utSaGV?z<:25^J:V03qgH2L0Y"ESb Ӫ4]3~ld Z"8#Wk06Ch#rxXr(N*3#/4Pc7Wogԁc$vcx8fX䯋 .hZF(mW*1D̼rnw$ jļ{7 VCeRF W! UvkWMqK:\ޞ&?/ cS{ /lU7j (7%nldUWU2L ,ן?;Ωk;.[Lk?ګ~DwEG dRXjkIdz,3Lo/IzWiPUT5' pWX)"y&~fn]s7bc`̙^R4,3Gl5SLGiqj?,.x>+eu\<$|r? Jܚ/*.Z{ e1hqӒ8ګRnބ đ(?%s~a.)!+'°P `lJP~ ;[#VB$g0RIh[|ϕsV-Z"Is?ƐRW_tOmZlRv)ы!L>N7Y}NzW?\Aqf73=Ƕo {Lzg}vp1(]# XT^:(:gS2: fE= Dtvō3B%d9zv rNj&Ten{j{ ~UWq4WXDRf6l<~ː9*k/ٔ5k69YԘsGQdaVc)X;VK c.B:4l]n de? >/`ueŵ}<;}D}L|ς {RI"*XH6r4gAcK^䈅BMſjR-PDpb 4~3 :eyq3?sPL:h}iU<^hK}4d5HZ6)aC &c2H^!Fv:&EK;@ܯˁj-5hSռ>L>껟NU m4LY@浜k2EW*d>N76%iyEaYfdp(fK+iStwkQxk *Vw.8{vCPO9,`񰈕nzk!j<d =y(JR:JnjFŵuJuooD:56(DÖh2; (ލMA)!oy[EKym{;nY^7 (,Gy1Iط!NiT§* K[mCK@͑I(!AI8eW ^@Q+2EA݂Q}Km a3J?W|/}P)GOuɀy͠B<. 8\ҼxJX֐]bSUv[MJr LTOk\˗ng\+u%t/ݩ[|0q&ߣ[!lb5.\+gH+3p26_w&MyGQf,\Oi-3LE\' lNbt~7A/BeЩZ` >Æv' Ӫ]7 a^h<C9u*qU`#dK32)UO%XOTjyZkX2CT2]7fH!,7u+<"Ք^mVg+OpٍU Pc}hO$9)6+k`JE" 22|lu[{s%_W#ź'4ʲl`Fe\%: Y91Gn*ّEc `Hٟ+1|8!lˤ$vғ:=nSW^)/E\Ԁ z@ADF\pFځ){={nq@ d c 50c9g4| euci&ru졊.eA* Hd!rP0#;/۪-2)܆p}<#:ڄCc9ؠZE&UjjsτLr;0N>yfhbp7^ V5sQ݊$6E/!5Ewz?q K#.{rɗ٫`2mݢ|X+~,kFءe*qEUUVUt;NzDuv5K\̂I.KnܣO5ص4/t2րf0/r3(r*߬l7<R@ Y#}Znwԛ륎Px{:tt>wKs -s@ؓz*b:\!AP;#PEºq 5Wrorw|ǶCOΛ );ĉՔ%daZ]u f ;}S /53 | +K1P:pP _x5gb<f0UFd#.{<.jr<¢De3cWA@˜P;ٵEt70׆fqҿT6(qNX)4`ߖ氳Feubc$w`~ȸ 0>ܩ0n&I%W}'G8qA>Vd2VR$P{4+ѬwaX儘3PhaYNgleLmS~1vgBYKkoStX-Q7Zfkp_"޾ .Ŵ{G4Y4^N~L#/z'y7ZeLQ+E@tS+%A7*w0k3]3)373E7;8dc爷8$BBcڔ„qĻ-kw^z `SԌύ)n)HuF4.=] Tz(-~dDz㤰lC4i:;&D{@MJGFˈV7q^@̡,x|[ɜE~LY@[\LE2FRH5_# KUࣃ3ԨhW`78b+jF8_@)Y0vcEHA;htJam?Azw*;pq# cOZL?]\)^ݚVBpKK-g#c-̢eڲa豶 MOa(7%w(Բc]Bq殲9{ 1{SPWP*ՕTK㩉\2J4`ܔ|%g NlBw6"/}9}Y7kԒpQ:윊kl? eL.@;4;l~.鼲Ʈ5A4}`.`xtTW  ;yS,g/ϩsHXV ąk`GǢ\@; A 7MܽtEo#2 4h~+uЬЮ@Gҗ)Ilo4g,JN8z8 2喃؊n4T>`8EЏ)c ?!pS-K{CF O"_sqvΙhk|gbX)RzGvak !..ucP3 {_}x[ii9JR6&[?}Ro]{5ꞦLC)>ȄR~Cσ CIro,stbzjER%Q٠=hjtKO86CF= yݔl 6AJB_]V*^}n#仢)ǥ5#5*tIi摓ؖނKJk-8 "+%Kf{ nB'br;rD/7v"qko|غk}yV]q2´5Tb#0Zk^Kg.@}mfɊ:2s6WSG #PMVɯ~ßG^w}Bl=_UhϮ=>CR킐u(T}r%֏ґcuBl~[ė}_,v Rja<rDB}B( S{jr1SP| uſN-_[j>dG${,#s3~{ljSxES-\N' 9qFS9z +6. QggUuu"woYU7XUM>Kךf#Rȓ4JӍ3 ma N ĵ,WdczשL0x ~Wc& vQLs5ڨ.!xZ7*8գIi^G}wp\+Mt>0V5ߙ7 @]#sh<}IE2!%rس)?f%G:QGNRenuiqKXO<X<*56D*+nIÃ7*)ǽdPë3#'Z*nMX&)T[.M-Vbx1jLQlmcL!L>wq`1D*-+.M6Fc@_^]^{I6!THІB'}Hs.[\F:3XlOW )gDvd^A,R,ӈaPz*=d]"G9~SgSƣ)&0pFtF!P;Y@^ڏ(u'o u8'4@}\c! MV-fͺwBTs9AV|Հ_mH+oh[LӍt3hwJ%K8Yd;򖐇މՋQ Io|Z-ӅdiY=CiF妤ի|@MM0J$['nnSDH7 ﴎ_r_P_CRd8~|}Kյ5/xMA~mI55 #7_2SGA|J*;Ʀ̚[Z᪷~Qg풂vQK N%ǽg\P FRƪ ֵu#q䱆Y")z"FԠyuV3Mڣݍ+|=y]+ DLH/i]aiJ`0 ~+ cͶf&XAvEh* _9{]YƉv\uxv D&Mh%\hX3 .w8)𶧚]#eGHrEϬ2xIHhw+wmR܂{%r@ek3#ֿv}Wdao6q|>!y C8XH[B~7!,\e2lg+YA>vrvz7 bPJ{Z;0l W_dEFM_VGڳ RJ S 'M'ލI0h\~V) /S+QPLC0hۙK82a ܼ3L>04 . R^^ޝQ_9% ($<Ϧ9Nҧ.SCW˓0XAFf1 WtPA=A)4h kj٢=dַؤPKTE&nX4z7췕B'Zmh&#:k6j)1IkO%)foJZ '?5´! ʍ]JCLRh-ϕ>,@1!&3AKU\U^6PP,:Jx])F{;5|ZxԎ8h/[9JM`:f 6-xLHS 2^*}I>"cYi'> Gj9v, A\^?ԙsƵ͌/Թ\T9{EK˶.OA@@ok,e#A*_oL\ %oHH`[1i =N,<-Sii7hN \Mvy,y5uTugjoYuT _1צh Z-X"v?|Bmvvm+ȠFG?SsW/1,ŮqnO-FMap@@ V*rt=)/W٧ }B2-ĕ#Z^`ʜ? *|z_򰳃4FyҵGXu;t0|b״!zHzu%3NFH~nLlEͥ"?ӿVP0`mmqsTrGEɀ\ҏn0rcF7YtD*1+^?ߜto!u 7EI/)9C;.p&n 2⛋\qYSίW&#V=Bp 1Q_D0 -ɖ~jDUV:n@ rJRE郄$P7hϠoUiRි C9`nd~{{`-4PwhZQ#&2<-" v=ݏz[| >Pn tff/V#$/ydf3fC =^ O~-TvWÁ tZr<0(s;:sT&)+Lir?ۡŬY _|w:`ylo1AAQGڜ[b%e5s;ެ^4=m>1Uysy Xp}yIOIJ+ MZ7m檶xbMM@<0/cIRJI|{皚jqFНL}[ `K*zT"m:+t(a~lx~9axH.;o&rGuA8/P%w Yp>p*2?H!VѳusL777 Kyp;Ee-O >0p2k"dM?v>wA=n~1ϺO~DI=xlF]5J:M!fZ,p?w2R`rwm*΋b$wE}]zpb jzz͋T$u#'۫?8H0Κ=Ȃ_gaP&dK(xPC|931+0L2+>=*lH?'Ep\L9!M嚔)Y{ A#΋[(8d94Nȥ32g7~%y|foqn,CGoä0WyܤuX7^ίۈPbȒ ò2<(|.ncxq cM\]>(A2cT : vCQ@yk)eBWMT-lm"dF_ll6BӚAѠ0q;k,襊;2Vӭ|_i |NQ[+Kw7FU|oI\B25PxK2D:s]Hs>w~oWwr&g:ge@;|uʣ| AB?O1yd*UM~dZoތ&F%^ $5\Zkt";ez1#>4_&dqo7?/>%+Ua5낕HKl.=c'^'>õ&YEpGAl)a 6Z\׸,?$0 ǕW@\MQ-\mE%G>s*."2}y%@Q8^WV tqj}ŧ_gI7RB|2}Ys?`]zŴ'*p$۪.gwP-Re :1qr0mE3)Ko 7Jܳ뒾>:P`ߢ#̽d50GD[ q\L'#ryxZ&?WeZv`cB W<:pw+#ix0pR| ߴVZ*)rf}Ng{TvtG<'DHnK$XDait;8)v,- X/Zg \K_:+űB`XƸ熧}/ zYL셏')YX#bz~JJ<9.6\ |T)W;Q^TLǫ}YmaΰL$**;]sg0ӈ ׍d85!kJ{HJ`,u'4:;a3s֪5x9H&bAG*v8P*DPXL42m ЫAvir$0;^7$YIT#`7%Hs/N7/-cD]*laڿ艊Tۊ?SA%r8g)Nh`gluq>y3HI zssv_8Ŭ-^Q]$ fN k[@\)zf|sڠ$,<`.OVd|b#1 c#ayڀ@Q㾧l8ȘK@[ޘA%}r7VOغt%Ba#*aը&q*h̦"+UP~Tu—Md&;aG#l9FpH$Ս4+jCj)9ID%Bh0EX=r9A–d@+ o3{+~T[ >XU%9OW$ϫ7NePΚƖdtgBF̾R(#\:mw٥tt N$R ,yMNk$cOvs) J5\rB͘aZU iu8h ?}.%wTÚTCKTS}q2qu9Vv̗=ƹͥ8%&q)yyHXmy Z5y9(A~\7])l0jW VY6|9Edtw~# e_qFx"ZؒR,"(zň3'>ᾴ)I8[v:Ysk 运RbÙ+> f &gI;mcn Psn#V1WAI%#Oy[~l9x 72"m݀&;YпرSf%+g>O}֣K-bb2mjo`_+$|1O+T vVw/z<.ӸLb^3ִe( ړ.p3i(ͿJ1xU~Tֱl*S -8gLOQ&I,/ ߾PcHXSΤ OlڔS?'/. 0V_zشؒȎ#p!HכjrV/QbWFEUܸ`Hƒ[l Skm~W & _O;jr Vd6ѭvE)h;R/Evq+~cr#Ddy6$oNRK*/M]Y]deS9\j['l=L0d96riO맺|A'Ex='Cemy0*^?aPdFJb  )RJ~M$4 x* $ԜC 0r*$.ihB7zK+F^R1Hs B< JH9|["$ou6TDM:$pM[i۫ wl'CX|nOΕ}B_ AkA%; 2\x99 w0@-K7x32HLl\ B fɰp .v&lng{i67fp L SQpY[K Dq+(BF> 윌8.2{#uw nStǔM7-b)3Zd8փf24X@u^7n Ў#)B6$ 3mreG:k5%C\ m'1U%a@Cq4c0TیCva]pj s tKhJ#FP,'mrOU>>'k[`}-22!LQ[I-73+8Ũ/y'Ln)[otܐ!e' UzX :Jå0Ro?bP2Uf:Kc;*Vz(dd5幆 1RܰaoVR:R7,"w }ϐ7ZBA -)VONaLh50dJҘ˔qН-r!m+N)]*88FH+ ׃n4IC1/ׅE' #$CvΘ-%R.Whq*Y1_Als%vu# R'z* E\txb|ݧ*'m [ug#u ̠ o@iU# q* ީH9>?~q[ "u-h1Z<"m677l*ޯHF@`nW]Z +25`Jg?{ 8XCyӽ7 q}_c5/jL,T ljB+[ A~I)UP({=a/Q` dzܢ!0Wgv"C†#ld7&lc(t.'>E4~Ӣwlv8چ|ğ9.标-@zC0;0<<3\+a~kMSz juBqG--M_0u)Nb193s/,O(4]wU$"{ G ^vKP{促k҆| 0xyV$E~sJx"U>pk>eY!\agy5᱿hn?@8x26a BU U#V4I:[ i`9~ lgIx Ѫv  Nʌ?2ȜTb\2Uu NkA .i( W&;4^mmWŮ&YmM8\'Voyiq`PIho駹~EV13&En%}Gh.~Ԗ3tx5fA,{;c=(GyGЅBg%G"E{Ky[T@w_ms>yip5 9:$#WE{v.Q\3%;AG='E[ T.VsC*`}d3އplz)URʰO Wa'?RSCݚo^@lFl$Ub[ 0=1BeX:=f&9┇4\Xʲ{fCk{`dow)đ9팭ME~p<&uW z؇g4{K-8)<}Zx$nA9$2<)sG#hNBAa{L`: fҙ7?Udi1?]%aW~G|;nADҫ "~` w>C%Q|o. -Xe=E"!7gO|VĚ=4cĔ'1o_a߫$K@tO .n(odz涪˥AX&r#KM *w1b_|D$v4Bced޽ۗ.3JحM?i\ZڬksMpXfO"(W% 0#%3>^-w f9TBiN7/l&+eOi;vnX 4a\2eS ޫVe#U0!czj_kXlm#WMxEr#iRCʠ=os͏+QӪT6XՆ~`o0۟7o?!d!ފ̬"*LU ,n߬S<#Ix%H~ˢEIUi}3y;$e+HNU&}@Dɤ^> lxU_]ho\XW_(w/kn;ILQ@ "t7o|d7OU`=3`?ù! h$G3;_8KLJ|f?ZH+uBDuOM7?]2_(w[.>Ӏ³enN:c(sOsPoruENgAiȕ%PR9['%f9j p4^'*o2P; ۆ*iJSB386|~QJ!Dk5щam F]n2l~#zRlCх:ՍÒ(OAd.^.tvm%iwt\jdAO?WUp٭|h[\<Ͳ z*sic\·:0&q}i ^ YוLG F +X7bg?czmJ\>w`\HcDuhna+ #11k,X?''a讈EXZ259F3zgQL$sة_3ͳTk\K"> :~ yg+NQuq x<1c@"!bl?q#O;?o:^O;0L*);ct=BU?Iфՠ2"rzE3R]_xel3ϸ1MXdLD4Fp{ ѹ)\NG0IeBEetbhyq4br:L3]"EIŸ Gn5Ą y~w>CJxJnɺDsoLO"Gɡ9Q ^B_5"Hw)\k1F:X٤l`lW צU4%Cџ,j5.r $`.I# mv>. *.*T}| "P+;m.X8g=8m> *rhTŦA87`Wt,6WI*ȋ85 }~\­E}Ep}N\6"#m"1B}_GH%4r-ʛ6in[xv\xP^9cUN_ 4@`a˝2wu,5Fo =&SzWmAx͘I^8؁g԰ծ@ |S%'7NmE*麒IE,ƶzelvo!hd%ΰY9GxzCD 0D03>m-dۛdדڭQεcpui–\Lj[PQ[kFȿ"bgT:_ T8]3:!Yڲz8%7dDj!E8{`sN5 w7XGTV2%M^l+LvP&FsI )^YWNMː!|1RwA E*Jpw:5tf)>WJ='GEgaێ}ȼ2(xy.s$V?{Pݬ4H>#Ax`T@>:Qp =$jEsHW" 9 + >W0V ('$M,>>ܝU0'`2neNd|4 @/Ehc( .'H~Xoy*E\ќ+AlN>_]*@]vԹtdoq> }0܍N_9<%ʗW5$F=,@̩$@gLj(JqYg@ܿ4LmwW2r6mx+' Ljm2aRr(:9m!hV{#xZMT Ð'DMw7',!9%(H0v d.HfXA=N|@;8~1jG>'2O>U\20҂]:Q-m@|a2gٚl RI!0R4[I . ;_#ClmdU&0j "T =\b"Cl+LQ_Da ϣ~Bz. ؂P+=nb6r0I aT,gKx;j#510TѓYouۿ7FC!$2WXHX#RL"ĕ7X!pӟiKB\?zd8pܩMVp?Ѳ4h5Grlj667t\_ א U_GD`9MMoKAWtv&)9]hU8b kA̞t Xv酝d+:!' :KL%87S96BpF$FFk8Ľ1>k1(ƴA)bAucI,UnPU(*@6`S lheHfI\#7'FHrC)oVH|BQ|'~3G˓;qdr^u޼G`g 2b(YWV)O7n?Wj8E4p2 rSװYomHRQڸ8/DSNH.JD FS2?A ~2)W_f2prR6avْBݔK+\Տ BM=8cs|} Ex\6i%> :L/e]1a ]}sԝRAd O )39' ӽn1oAm,;yKT''̳H*?rjӨJ[BfqzJSj;ŝYx-Y܈ުֻ #jpȼS f`0 Nxi.Kt/ƣpl9E{ /U`oPoj &aT{(G|BLt/^_ =ضRhW2_﮲ؤvB`p9[ux< 8Mzw#a4yU <lnqF,W~y ybR]-9jKXhƶ~qfWEEAǬTW Uȣ |Mԯ)ϏbfBDI'A:*|G%*sxd  x1屟z;Y3,{Yuh@FkJn"cۜl'u#ܰ=?(\?Gk\PO 7d2~y8z's4h|Ʌ.8JPx;R# (ΥZP~9<sYg5w䴱1C8kb>>u]2Tv/@tUzT!@hrsNYc{fn972Rg_|K)#Ç -{5<5DE\X;*Oy͚F=L ;Rg&r|'E5Mf%Z+Oi[iLwҴe9X pχ>.2Nϐ1bu,A (?G`QA3ee&o0n8؋Q*jY6Z᲋s9Lk)}lcӧ† oQ3ϖO\r?5jt> $x\Xl;(i*c%"UtR}ՆƱ7-g]//bK5O (U6m헌899׃/=> Vs(}-XƔN#֘yBqrbooo(b19*ZB84l7ǿ]07`k `#cX1I-q%~hI/kǵg"J_g_J2Tb"&w=aԜ5}Ґ>HZ$(زMjĬ nV(Z*YNDovfsH<6P=l"oaVĊEْvgCA̴ɭWz8w/kT?@jW1XD JqiPmHޞG M]8$f`r@#[?tjkFNua]{0y'|UZp]-ߐ}҉7@+st 3GOž'E*Cu7XqV~NDf ~Kh?q1s4^5vziTTDd,nRà!Nl6,ԚTlx4pQ/ E#`R4$#ɃwG:Pܦ r.dWOX\>S\{:S&ԲZmm]0Dnonn:JeZC]/e<9xz_~QP?UP&p&ΰdBUP( ʼ'wt=6PT,QPwBF.mGl|ԅ>a^?Klc?v4HEXqa2rxN+6JRg)'Ya7Kl"M]o3dVlZHcQLï1l"Paz?05期H>g(}JG9~yM [AnEPPRyyR(R5g鑔JvHR.Y;߉j;>(FƇ4hfŕi5d>]lmϲ]E>!Ӕ JY:?ұr0!#kSsXc|IdaG/]ApZeO1_ĆhV+&ֶCe'4s87w[H y kxK.G&~r6T󞜊P&Dg0amf=S2IJܥ2,|roA;  3CvCk dp-Y\8IR >\XV9Y < V2/ /^:9M|]NRPDe LgНG㟝W}FTՂt~L/m_Sm!!1s̡`N&4OXJgE =Zwٛ–OjLq`N3`,?s9`r&}䒰dؘݘ!,7M`1%&1jx)˝yyU[1Km/H-l%v5UKT(vQǁ)> 27G:Fʳ'ݒ:F Iǰa8lW\Cߪ<+8mqa~1hUL}Ǽ-=کF:P-xT3oLүrQh[aiڱHjW(avYrS1R! F;ZVW<[;=s-0yb{5=z ]NoadH%e5- y .EK +p qڏa?&A'Ԇy#2K -sf#[3p@92eB+]w0"9ޖgf I+o(G,~uTБyRwP @ 0_t{t T+0Dʜta[OYrjզTUQ&n4t~Jg?cWK.4GV 7W8[0 7ͅ\uVKTtاFͬ%lШS{:PCڪtG ob-jRxG8I|ܺpTk nD9᦭ 3+yŧ~cmV);ۡMSS`J1T J;@_IFjv۵x&XdSGZKS$Oړib&xѭOȎҼFNmp KI^@~ZNHSR߷YiD?7GY<1hcX;ڧZTM)l#;]u `x?㿪 HG   զLU}zbS =mįHQ<:V@\Z[&Ztk:N|K{ /<1Շ,'暛nZخW嚅A iF6"@ZS i`%τ^f\~#~&+[=Hss7"ϧ 2雼h ;mk¶+e~_J kJY33bLԘyE®mO>9 ]~ io?Q׿gprz2@6J |1HܬZ[/\9rѦr6_#r9 [h2=715z4 |MWn<'R ƩnlנW #&0ea<͎x =iUK]~ixT}? DFϓRJ|"\]Y9眱3E)es- [Bk0{T]Lf.~ ؋:f4S<>v+wN9jf*b4Y(ٚw>:ݏ)f I7!9] Nt= df!No|)g?P!cʅ8a~b#+pl=g } Ǔ*7o f6K2BQ@Z,lĘ8r&.m tÀquuCM͓Y0 ؙ.JOEDvdLKyPh%pǬtHy6ڸk"82hd2qI%uA o tB[Qd,ž7jy10W! 1]"~?2<%7{z]nO?̍(9^=L˱.v~X3BlvX* H69΄::CkE :7憱 AX &'t\FjPЗp@a#ZUR)-߁1'WHe_'hWw|2UR>m"ѢTUx;W}2N=SQ:.ڙ5 dLcv 1$g[N %'Ӂœ e}75"#PhæQE< >}y6 !`=s`\XO'Dy4vRIX}ae\xJ O]Vj5ĭzP>!.[ȑPd=yCd֫i꾲?}* lbJ>O|I`A,DleH֋V: r e'dEQ3FUd0ԥnwa'W-? 'DLA 15l>2iX$E׌C}X.ET&b $ҡWO:\*f2T\fl┻yj)oQh_/ L4߫{2y\,f Or֑%i{ Y0^;bx2.OtQrOH/M>^s =1w$DC>xP8d4IJ/Nڄ ,Q\CǺdL% >r]z |8(X(YY2]gᏦwN%.ۓxP Nſκo .#{Ez~w\=sm'l+ٛ^І;lXs;6QEvq_Lo!3 E~KL8 īl89TTA` Z,z ԨO#"rSOgrք8t$O4`a." m%1g@ ӬMv=7=`P˄TeǠ_L*'onN<ؑ;x 3.!]zt/x;[;KGGW"Y~]C?ZSբȘzu"!{w4i.  N5"KXOb)[l3t|0c^A'(AD ZIh ңʒ)EtT.lOkMaͪOqX4}6q)>#Ɉ\8\72:, DliH]   ÚxtiP>#Hb֤ڤWW/F7rзYE-aU?|E$M:>l8b?L,ܱQ\y ~3+m,{S+m2E[P\QŇJ7|ҿJ{&a"őe;m̳R۱nuHH튉AN&E'«*햏s%nV]j+ym\!+0]`;/ 4mݍ:ӥ}|>@o̚Fj2N{syp|ѝ 7@tff"œXvhr #,aOUP_ %%A[mzKM O( !QЙ-JL34YqЄ(J~:a"O~20ւ,xy91Aty]52 uotj#LP ]P blյ){l ὅې:K,DhAOSueOWLySǧs*LBGYɟ m2èNK8FK<[?^%'P_*)̾z3{v}xK h^cI֑u?`iyKq ; })sw?e| Unf* MPLl0½BzMރ@w븹c9O5BJs lېʨۖT8PTVVyA/@n82Ge,HxQى[ZW_ g+šqz:x jgn}mӏ'! y@F]m ՑCބj`q<rs&{; ;4OWHWhN. Wj?:,K Yx*$yiL}t'sؔ4_xCT}i~Zv/syCm@ޥ Eێph_5F/0k5+/Wn'%*,*xbS/UUoM"³+sxԐ?_9\ ؖPR|ΔbH,Jʰ-pO&0S"[QDm2קB0W}\dTYl-dL0㾪:hmW\k <YAS8+W O qh(Qܰp] (˶tYTYdHyN[JG~3ErLi}g3 't+ȼ08'DeT[+ᒱ[pI|Tghx۱CB-%35yG1D*f&%ҳ3'|^A(1YA{!սXQ0r]oXlX.3s1μc:9su I;<:q֝?szEWg fo\HHl1w_Fja* \wWMx0„jkCHu!u{{Q^r1Dx pL%$&GgY:|ТγFU;Ll^nvE)٪?s׼;*kBqd7Ap$f;? 抆N~ULP{Dh'Ç T}.!?fXd]PVs"Nz{mViבPgwzqHb; M̟6aw5ڞn&NmD4 `ז`A&93RTcER0\_m c44ňTT@E|lEHslCdtLQzw ~GU6M`rv*M^QS#A$Gp' f'qRֱ/{]M2!O&ff)KxVD2c_%zIaqHcs/&'Te$XRZzv3If(w"BmZbM.0 c){; {#N!ʯƾyL]AR_mb\^aš o ,/VC\XH s'%O˞|FXp'M >ec$G:6}C4b?TKWre%91O6h+p]r,`ǀJ}j$'v4b`4p2Z1#QI+&@tv\Ȗ#C~qw{0RW,HBs)-轄w{Քv_ 7m7 UH>&5TX}60;G%^ j3  rWg]AW-/`1'rOC仸 E<,a﵇:yY ږyB C=#IaiCECrN:@& _)tb`OƂv/±){ CmsH\ݛy #tWJalLj~>\h&7)CaݙA4|H#5;ze^oq: *#p''BR@B)>B r}xpk>X 8ǀvқ~:Tݢ֜ygQ>ÃO9Pyv#Scr%]D &93Y%*ٿ=_j ,i ,6Pʔ贾gmI<.o3@E7%ay97ϔ^/"!.ЫbĹKhqWK3Z-ai(a JP' 1%KugؤF+f[-(b^ c ^!9(H{S.ẁf+ aXP- /&@hC |UgF'ӭ.:H{*$ ) Gg"Z]Zӽpxk0[ KvJFh _(,&, Z%총$V;,j4`y9`&+J4={_>081I7YPjݖA>m..&~LSCNq%;tn\kJO9SƤG$OjFr.6Rn1y]~M̕˩ TfHl9pDj/{qw泇3l";p WIEU#$̉TC&|pqϔҘX3|;b4%l& pfEY(SF=j`^d>do`h\ s 'x/Ka]KwJ¼8cAksc6,. mx+LG}z%Lty 0wL0RUX_z:cؽ"},Fn$ʀ'eB:y1uD0P2ȭɧ>nBy!N}ˏ;wQaBЬƂ]SqSn.yk1˫q{W,v tk;U!6fϒM ,)*p;dEhœBD~*C~.dؚFC>eS a=JVɽؕ@ycejtõ@MV)[,EۃʥzԫT=%#8@  'cl@C1g%p"jܽ`20[Syb4xZx'75ܴg?Ag]|{gÖg0 xo"{ xR9iQl"4vvռ/(қPvկZ1ik GWY*4Y_ź$ÎF@ρ0˘eJsuUZT8 Nnl3/Y6&/yMWS25<-AG" mf."0+vEt2!-~_--.Ӡ&>$}+"Ns:m5'9 3p:'ljq(N~s|"@ǿ.U51U2[=a=35ǍX)̗mf0jωy±qhW EKDcB.fƎtwL }3da(PEŜOiZ&]M Stxk\paP[1s} IMxĸݫԌMKϬ .f[HqlL,>1xq35Ae}P?̬=ZgKoP@̩W?tjK2o>}Py9.uӯAYpClVOB7B/M׊̍KuSmj }aX|g"о40_N,𿄔fDOصo~߂.YT N)âA>t Ϟ w eТE(ϥ&Hh;GU)ܙUBEOZ:zdf_.Ohlw.\2Sy!hQ.SDW=}Z' odb/;Y$W/cցqJ0Q~碸Gdk-jšb3X3G8W G TV.~CU (-h;T>$ d7NxqxA\YoF6f =L!5k }/npᘯʖbmɲ-q{>E5!5K!YXc̘+'h@oa!iF:UTFvwq0Z`z(, 13A{reT;*.꼣iΦ8o$Hisscb!4y=uJO Z3ʐX YLuߏ[尿H侢1x3D>[7Wr۞)3gquP@zXm"kcv_ ~g #^/һ*("Ҕ#*ueP&ܬ. #QzQNbIZYI2ܣ2&GWQ-lW7! %}XU@(H=og;>k_aUG(hKѾ^YZlټUõCMIcg|qk OjV*teEq3lѻ^LWG2H e|>ɘ`ih*7nяNpྯ @MjbJa'[A&RWcSMRBL;ې pDȀrѩW"F27!T:mַqP:u-01C`x׭J@G61 ;\}͔ʓ=%Ek"pg'JS-!lG1xگ (b+Z@^a96ڷ(~1,)殬>(~yY. !7p:&Y` >wB!f-ب6>۔.,G g CjRzXt ,1qX=Duh!\; <1FG;涢6hez%' 3 -f@g}i?[t(v'#58է||ϲO)˲Nn]4;iգ}~*Qr9'O4pgg#(6/VL@IТSy$ ZAy\fm>PRUBnS# )`:GODK-?@TА9ϣ'6T3QຑY@il7O>@cg_*N3'sP|*GN@n1ZO[k!>*gNÀ $ v:d4#FiAt?"Owz4I$'WJ Zg"h:a˙$,Le\@*RN+a0j⺽iID&WV/ӛU'2y4%*!мd la߻-BYr؊CB`g7vVZ>0m0s iqr;O'k̕ K[bCL]s,E]Bau=tuk 6ѣ#Le? g0$/f26`lJyݕAr  ZSCeÙ鳻ϯA? $n[.Tq;8?ǝsy'akR3V1hpB`]34ߟD夫C~樾bH(&PTd[DE-4]9s܈.Vmщa&[  aqw*ѹbo;JOZhXigNÒ|pӺɕ-:cb`;ܖ-'b6&!̿Vԯ*h=)z*<9hKI :I|P#pמ١#*'SPĥQ}-]ETRWvaDnjɥIe/!PuA;+2$H@}d'~,EV,Qi^RL=$rRy%YZgQxȐ]-gn榣KPvb=8v^E?\t0D׮\m4d#ݗ).aKS!A8ʶ.ij:qP{+-Z#$G pI\*@vX7Ӓ^Ȑ4Oְ>ޟnQjd93UL%Q Wk9nṎj_i#S,~KR3n |~⿱w*U!y%pga.׶H܀ZtzxKK/}ⷓ$AL*ga\0xArsv} {rq/'WZ&4"RiqgԹkƀzPBK'V\5?t T^RD<<~#Xt9*Fw=pEMpgwm T898)~:)ip:$`D"Wil)ةlkI^j6DXAJGii5|hoXlheW2.;KOFоZ#7ZlCKSҼw mkx `n}ضpc`w Ze;lB}I5 +.Bo5j %/LONlAY0N&_C"J3XD%-gO;g}6zh^[=U /vSG_M,|+*u_"xv1fAH8ڻ)!8#2_[>T ._G1)nLdLӧ#2E9oˍ(!:v-`HR{%qAx<r8{b kiHdy/ϻV6x/VHS[6@fK%S=ekŠxQ)"k | ,yc{g<)e p81&fqiZo<>~! kZ`ZU!v8R7I(297?&Oߗ]F;s5Ϩ/uA)ѝ_fO"* QT5L16a ^5$}<67}ɓpP_c.52+UD)C,#1H_)w/G^y;4@?pb˳v_kUo$tgJFe9=#F: s{# m)E?E^.YN ՛!zQ~aTuXByk*۶ח h9lvwMkI,캥Xk- Q\Ew |QG|zpFfs5οzQ`@ɀs!!{^]JzJAgޔQ 'G{K٫+>I\ @؇v(d Y9=uRb c삎]fa}#@#模* ^ql=|^pֳ);M'@4/23zh;%(sHنdX !{+fN)iMsZuQ~d~A쨺ILCoUw7,>,evsi5(%I-_ngVش_Eü袒ƴ%^ʎV8Q@rԥ]\v,N:,+ l~.3>7:\MGRNQ _jU]' 2AFʱ5;. nvTW@[ynMв:jߐe1z29/`*[ }؞%*G67|md_q280 &)j/2\b3S-QֲFA{*<[ަt֖EMGF0-ԡ0 3}DcrFmA>$&TNRW@#KiW-lD ( eVk,t )'qr@oiʶZ;f~3UUfx0J6&EcQG}c8<@+Uߠ*5h>wĆ%t3+F]B%JmY:ؘn]U$;q[ֽu*nb\‘l͐ ZGj6,}wMA+G)~EόCFw `ci܊1}$ztq%1/dF.PQ֧oãHoɾ6y\{ ob8zJrČxǡ*ei"hM\~: p$V0b%"Gm^Ko*PUT|{[C,jfe/)ɒ3 YN 4? PAFzVmR/}j}O#SڱUHVNJ=gY` f&(o`;7OEj^ Frh]\nl/#) ,dhCA_Gm_#HϙT EoL$ s ȆLcL>:|*(z\pz{p?0z1}9 LN\ZWQNkh_y㱴E'u/D؂W ;v(V,'9;Ӏ(}|&KSHVǦFnsWC]2_mQqgT\%]AqbM!aHXͳ~DxJo*᫓"@Rc7 5 V~P(t譂\ nLaEx:mM +,IP* Ajh; hCM]c?_w:ݡ׈sv@ Rl&5]´P28xeQG (U 2|N֖8d- hul퐤D (yW^B`?'*ΉKYx i!nmrsFC WUb}v6031]Γ1Tݎ"d Zp| 1vDˮū^L$ p# :c&8i&gUA-a?m 'u/ AllpIh IGݛ|&GVn_TGgsqZWhJ_ضףa) ֶ!*EjHJcfV)lK^r(#tk6G (,gDwd"baQŭ ίitҦ6ZM7&\';(Sm%)smhk+Vb.C|v9-'dJ)4;,𒁁ழl*Gǯ8DhTv+31*0kܲز #(N8pfDxJBG %oq&P}a)09Ӻ@zTFã9@KR&Boq۾^>'z}7W_;z˜;6Ybk!xVq׊UK=ղ&d Irf T7i}sC9]bj/d_b>D{ ҜzG4!3NSͭBM= Ky {țK陰ϟZ3kn߲ >!xl @ y0U%eonq3G&-]s_LyQ_m7JZg&+Snym\SѰ'M {_IL.< ș-ͼ0)3fpwevW* ͠Te|K>xD{Z6q,S˩LAˊ+OVffz%]?MJO8-=x/ka;ɾ)98FNi%n(fmi;$mXhy4+[O/ _lu{l!yiPs(v#351Ia!c H:%X*$PDQ.4wvc?֡ {'*R`olCnf~qO 6H؊paV^(!kcA?p+iuÅ0*=ޢfEB }pc#!;7wy8>r+~hh*Grfo0r"DYC(:rZ+6xkxx\& |f Y)۷TPԱ!ɩ0fT.sxܫz:c؛gje8?"2F>N>c.w+ ڎhzx g$ULmZV7w2[qtxW ΋OBde|Db$e1fWo}* T5W_fB+;zX%} ]n>VJԻC`u0ӪUeԶVi~ړz#mh5p;&3#fek',$!Xvkwt*&aufr\O{-F*;_yQ;DbSp9Q1[])I6oS*@^xEruHdZX8v2T F6%P:{T;SEۉ+H>)57³ә2:wࡍTZ"-ClP݌^6zs -&s *쁖4'Z G tujkB/Y#Jf&N0u9jo|VZDG-s& "Q{/I뻗fFDW*;ȨGP5hRKT+Ohb#X%cFPb &dݒxc:kR=5]G Sxhb<"D EMe'|a%bA:׾|]= D[L-(\ˊ#;-@dw-t'|CߴsATؼThAŞ KPs pO p[y\FB<y"0[ v+H ȂBX4 +h3CI PuVwh:ibMݏW&O_T2_,)Õ?ǒ)](ِjVA/Os{9p.: z[<ˬW3ށB]|d&x'C.'?$ 䝫/x=ު^*P < -܄ )fRY <6[LllCc/=%K9`F mwѽ84Yj$`P0H\ V64~u4܂`Mj;<C)či3 -sPsVg8ːo1 ~@b] MT}hk.Npgg(ƐKSJn]3BlOKqܱLJ>`0{a=B|`Iec!fcwک|>:Ď3Qz1G@ce-  EW"\S;:=t(ar珧3bcAA:CԚfߥ,V֋_Id)0>&ge˛})f|f/eC("hz@4\-*"Jkܗ|QD jaY|IC| H{fR 状:kޤ!hrU|CpKl%5Tƞ}5Rj p ,Z1쒨$~0:F,uaZ;ѿ jVLU!/%Rj]TRWe~9p dUֈ^z~Xp"Oz0Ek× a-XvV#U/=mK"sg+["ꋄauw ,A//3[G-jF`!~߇&9`ٔ$5HH`Bn8Ip#> uu7Dw}VP[k @vŃ!=|]o W:VG5a`=;v6rgP+, (]z*xO_.~\5#6?Ziֳ\rH ǔu@xw86y?&L$ë#FEgk $'vIAi@WNwx>? 88Q6)Z Z#L&,dz ,ٓixDI$ W3/5pjmd*1/ty6-1p^k`8vU^^)!~~e _hƃTYSd+G0@e QqrJ/wU-9* [Jft#j,?7EMVIYiDO9/lyDz-K߇WܞAfbYg)d>xp5xy\OV l8‘v\A؆[$W3o|$2, 5QڱF`UuE*{tsTX0Ebe^ *4&b&&}^ ԢdN`{P_ OWFJRQH/}[d\$uIc_!HAr$=#c sM($ʆ-}EʥY FBHv])@0um1 DMJ:X*ZA8J%YGQNݽ}<^[x,3@1r3]@ EDg/ýO%ѧaZqv O.ޠOkG@q e")  q3(!n"]bԥ2|K1w Y޽Aztx##9;d5-j5"Ew҅ۘrl Esȕ.%kˋdo^[pJӫ=xrַε۹c(s"fd=^ČJLY`go ,% dTrUY]K7װ4-s<֨?lJ C \W65cKL˅C J`GvRi!褠]4%2^ڽssƒd/Vq؊#[Bg!y!aL'cLڲl2ľ!5TZYQ@Npr3QRэ~.d7yeK83&} ] ̵|s9r{3*~ýf8^XA5?@񆮒pVrͩ{67Q㗴Mm'V:4!6\omHi DW"$?jȷ &DiG}\>$sUnߚ(Dzv12^c՚X':)czT#'x,A>QZ}â2Zz5Sg?]:0O-9/]ؠqx4h#~`!9_Ǿe ]|јc_?ϳ<*<7}ʹ7c . T <)l\}]oa sI*|+riCXX !<C@vA}b7; B?-h=tQ6u/h @ -igk>u@Nu~w8"[I\ח}O=PF<S9۲@ p!hEoSZPQL<.*u3= 5Jl#)@55[ 9䯚<)Few .Xiuϔ4:騂[`!@೨Θ؟ *dZa]a74g|+cr,ubL͚.0J7,DCJ=G8{{:Q0!Dt@2a>ύ &{Q>GMN3#*ྭ}5i)/2C֔3 ]A =qgFou0']m'Z 3=/8#T"~^]bf0iGsd8+8 悃!_ucTQ]bC]Kw-J樧$PZ;}g;ZN"GkZLGaD35JhpYvY,T"ԡ< B n3@61 s_;Aɇn, MPԈ䠒W3-쐢$*DUV0وlF0EThYē,m`:n-q;ؤ k`.>!偄uqtl~ض[qR2,aaBXh@(婄d}]h` Shfp^$qnQӱYР~Ҡt+P}XP@G*F/- T'i`9NpX V{gkncG}~ mrOzMnt[(BtDV|L{ׅ_]8d,j$k0V8PPxdBg2'lw0&0J 8IO/oZfJ=Y3$,6i(]SM0GuP|׽?cO«Mg t/}/`_Ȃf}$E%Hh=sg/JV_m٪p9Hw#biHNɈgK^(Hd ~Gk%FIdKxSv_\@P۽4%eC@OPʊA>4o{0(u!fGЛ+b(#3!}]6P$8 ~Tid+߰pj1Ͽ;i2e$8Np9%) g4&+XW/n-&F 99~N}LRIak}'/9hUapoh UڙÛBc= θB ){K; #]%R"L $HkM)5>5Uzk/۵?,8bCBo6팹Ɏ]xڬIQZ+j%JSeVX+_J(S~ēqmwBX/E2$Fd6X㿣6FyPIs<^U/ow I}e@|AԔJW< iQJV'VθC!}x5s# 2PNc*x_b\~upzJIZj㧦nۉFU. $6-ߧV #~e{yܭnP,(/ZR沇n7}v`\A>J3B~1b%*"]r6lDAOe3 ȶ= [Jȓz5 O:``A!$lG kbGLu)`|{jxyN1"ҢpũʼnAKU ]Wkx}m O;T$3ˤ5ZﻤfP<Tt 5 &?(K%کqG<9vi!2]bRc!Σȝ94ol#!g{*Vg~K f[f:fdwd1쪿^A5Sg՞y%ȭB!1IӪJ,,7 ?CUo<ϭ K2H?mp<W΍v5\}37+mqF*]x3,f:R_*φ6SV}I&]#!-\B^>){eDZ9/_AsH[Oq=9A[JGF^GUAk"R{ƞwLsPΥu-Ji~6>mI 'nE7d_e BæbSAm3XgH?R^;L,gѥz_-2,,\8rERO[>d,~s_ԄŦu2=O/226|E4ʼnzl}: QF3*NrB3W89l:IuvDPeاyj:'1'E+glNqߐ _~OKr`%s>#o <+vo݆Bgy] 4UE?ݓ#H)~4~,d&+jT: qGO̚_5r8u3Ĝ?Gk$'Rs,\c֍%\IQx9e3\*&3-?K֧> d)}x<="z /1^u<0uѺ'Zxs wGWZ&$"(=a/ =X궓>+,\ H{r"k HA >d7>kXyT m6q}l{'Pۓ0PZc14}. ٫AktS21Svs"v6ܴ 28 0;E0f.#M V#K}:}"MᏤMۨ'Ot1jS."0dg?"SE U9.5v8 М<^]cMkR7ogF=7Bdn߹f" $'3,&nw?=ݞ֊\¸~zF5,?…B ŖfO[ꐱ΍+~|a C;(9o}gb=hK!(YKdiWD=kye Yb i 7=ٴu+')];nE$=Q&h@xl 'zRJl0ʴ9Pp`g;:!g{dޣ) L9_YQ6,1~MBW+I?|" #Xƶ Rٲ(/@x#baJ O (a/clkQt:'mR榝UyPuiY=^Xu,9<6+J+!nW0՘i9}b{Ҟg#f/xyφrrS) 9Ht3a͌*K reRF/BFxAuQe{es$ x~y{\ZTPHP|ˉ2 qTE3bQrdViQ*籲7]Xfo Oe4iFS34)Al2=00g 5Et[c^ bKoYڦq1O}y]ޯ ytl)М>5@/ Y'L~e<*Z"yf3<Dwj2d6Whvd] 1q6U:KuF_?]ϷO-S+/f˥SL)ip <8H`Μ>>e@|l>6bӱL9A$S0'CAЉ7ulį͚ zKGJƷatd&-s9@70F3^@=@S*y嶿$SO@Sc '5 FqCNb2 Ar 'قs5OˁVO^>a ֚%nR\Q"mB|Z89'ko'q2 ֩$ldF4Qc 28i` ~0#:sAMbҸvC-`\<:DE-e sqҐS:תowdkLiϴH->7;;Vtp qU ?[*p['WJY.p츕I0c#.tz̎2/)z"-fgfhˎ!;+˱LGxgRk4xCTꓢDnqúS%_@s]/.D rP@*EY2#Lvk{M&*V6<ǂٓ`vH"w?מwc5^0]?'Ɂ(䒷Z{%qha!.#Qm,J "s>/^M ?ECt2^T8]W.-r&0fL[Ioq& 1Rn!jj|HANp?OM4\-la@C}4Ǽe"n0}942SV-Sg|E\2%(kg00g+̻8zB,)t߷*7G8Bxx"2u-sXLI9X(y jq5(JwEEn_ <Ol n'6ao ]fxm/Wa+NGs*|d;Uwī3W jME!C3`N6sWhO9Ë3DcÌ)*FȬ.?Ci"\+}/L˶F%>3+"6$] kPS&7HL7Zbd_'rqf̦&#`u*lVTiuvPAUFm/Bمzn~"lUh$i^ HB+ r8qmJrsq. ?Q[raƈY\i\7T7I<2% ѹ1LN٨j@v./v٣Z|04ܻQB6/8:´^F_ٶ̌8q P}Aa5aGK-n>穉,P[ǜLPgEF%P[&Q݁ho3_/׸rQZ3AM@Dwз&&VsLmFrMA?N푆H_Hkq*hueɽl4Zg՞CJ^3GC u>Ir\ t8"EuS AhTs jcѠ@A("0=g$ Y QG;rm N @bP.O>;KE3=YTqдƚIJ“Lc (8_7MduBG&(p3k?Zmd׭ӈu(ڵ8p2iSka2?kPt>~=$cA`[;{rpV2c J>MW UGOS . R~w#&F tMBFʭ`{uܣgoV2v#J^yVI\O6vcmU:,T17/ ܲW] ;?n[1VoY8cgK%%;W$9;<'#8Ok@L9\)nvy"^(b8Ll- p?nx!?bNyrdIKBmgOBSm=f+Vٟa}"D[obYp.dQVlZ+x*P\l4HKy3B+N*vC9B*2BGەidEsTwJ>% TH M(;' F>c0ۓ iML㏀RH,cx~곙ɉEYsCYO"biᘽ\?+i3f#"0 n۔r%Nl^]J,3<"؎|q2D䆯;A& $2%˨a^| 6VQ)w皋?hXƭ?{W$o 1 ZQf~z4׆gVQNK[ L]xI tJf%| i ِʩA/1kJ21ﺾ 8MsGMzDD]xRT;O-z\Xsl@TsvvE#u|J:"P ̎'q%]Ū#i5t NɃT *1Ákr4t$d{b9谘H}3$6Hw#ZX&umi7J+Sc#np{( 4JßPmO%Iԟ gc:ZR--Ϩc"|he[ c7AkpXzNj$P`W,DMBm P1, %ݸ=,ھE*=0}*U Y%Id.Dv\.zR+W1tu2P]/+Z,W^VWQ{vmmEg!8^u-<LyVB+<!)%yYUdpz Q95a ՞!%Yzئq,E?& i/yFb %pEaW?lG6H8=5h~T'm|Px7:(+N|.#cj2ʫڢgZ#t쵾A8 Ѵ()b^b8_ &C#}9I.;&SYZbb=na("lfZd8TvT+T#1W})]cb\eKTДGEJO"[!76/D<@gD#HW֊NվۊQͪžVb^p:Zy_!9Aui`ϊ`F7btjq`uQC?L?Q#$PVT?xx'P,7L"e]?1cp_;9o} 3MilyI a͛h# ΨES@t8,U}=7KA(B|KgZVavRM7ȝ7Zׂ%6?8q4/&F,o4;  3Fbva&nk5/ՙܔuǐE<sr 6@ ? R4'=y:!Ks~: _+|4ʮRa SZ(uOASBh=rUN+a[1dHJ_Mx_۳/9t݂Omo{蔯k,(cFȡ*ZxX!;QR"_gne~*ꍯhF K8vˢé$rtd#Js7UI8TA+R) boC;l!jt,"<)tYZ۫\kx3!- l%Я I''OHNvU!iYuRCm!RP+5:ꇜ)EqeO:E&&..e1r񐬟,/mAm:dY#}aQ>/ȯ6;<"MEUP z}[-$jÌYqe;DA@TPIGPsJ=z~ J`'{A6I#I}bWƂeT[(Rl_f1-D(LՔYd+L0;n#+[mkzgUv953^l| {([.v\RC{$-o28Y0DC3)ϳ(zyFPlsXR'afl@l2`-!}gs;$F*r.;?2P Dc@]O ׾-(:LITO[F:On_X߼=n 9&+ :Fx9 H8wq3#3ocR)cH8SO\]5Pߎ|tzY֬ pL57ḵqm5ğFxSrEAk)+;(dV3233v\`'BH('$7z* |7z`険rd|"?1;ح2Ā-Yo _~HDj &fؤ<\`dLE/rqo6A.r9?^J`쀴mӦ3o :EIo3 n?QmUg1KMPsC -W<` k}zASGV}4 ؆SHG,w`& MC } BmL4`2o)E2')ES8HHlfOTW!8,o/Rw_ a"&#XJjt{+63= EB >^d{OPGp9U `͐%uwy!6OLq9c&iig<:y? ~Ѽ{c91f,$&_EcـK~ j,C?PuJv'N$7mI>駾ƙ!T۽, OGg um)KFf7izh: oE.~S ?k!MAz erCEr?|TMёhoV.,!|R<ti e>:4;NӶY" 6seYPeDgp3̩kS^!wu <-;O(}Gtfcbiw^P&)2x&R* -y᤬b<?6{&m _^RYL)G(ŷY+\3K[_Abz¡?A=D~n 줓u9sz&5liA(BQCgC)Ps^~pKʌ56/j+PyIru_QB'y'W@u DfpST0ҩ[& [I\gv!<5 PJ#_- pjQFlA!Su 1Fv1=݋)\jasTCewau>!j1| hEM [>FZW#Û];NԋED Z!~ b˷n'ԢNf@0}I4#ʼBk{)k>7I=ǔK$m-2 vk =SZLFpx"BTȕ~Eh{fo_ENThH~)hE/<.?{B6FrGBal'w'#pL(Pf\꾮ciK^m)*:Eh^0Ly@o[x욜J.O%p٦^SݖPá+h D+uGU}5*ojZˎ^#s <5bFiQMi/0'{k+0 ̸%<^sEvx[&Q`ݹQJo_v<>gQ2v̓xnX :ZP:1n͂~?ߚ-Ygv$ Pz\0"7t"n,j℈K<1eUDewSTxJ?GUƷŠMiyqG ;̍ \#"Zr%Dcv)o$AM><ޣ]UŢ1Su ;צ9ld7s^?T,M^G?*L5 g:69 C x+¤ΦA*aDɡCWkȇ.2'qwWԻA} AM(lrU˓*%XE]cˀ1IP҉=ֿuNУ6>[SRV[nK`DYLPk aIi=$uuӢtl?qf6{2 Ѣy5}4=2b=r>Pf Y t$zdOp'@ut B~@@=9Z=#_[>* U* ѥqG-H7o`c{M &}3x-;&X3Xt˥3u XYQY}ԢRdd$ਂMFvn>WPp)Ē{c$:ۑyw/i?EWI>gq|7_Qޭ-5Bvq_t]7'6)XgO)&l!TʇHSS9"ג=WϿb^Ѿ@å{!(ا,xUT*ip1b fԣ=,Wwut/ xDU6ƕg%(Q'`:M-3MTLj>qv"wɋ1)x[3P`Jʢs؉QԶ p,"dq uΣ&>7>˂Tr)e(%pr*ZՖ"ZH)O,%7V?JE(SO.شxk*oe+"}[dAR(}.t9b9Z&_[ Ǝ( ͎ 6ކI@N)#4G!Qĕt3@ %ρg7S\_iHr|AXYjy*?g~RBQnae<_hoFǮrӤQp;U݌t_lǀ5N%kϱQ$S#vyg/:1d& /8z2D_*Ζ4ɋW& ׌&G%!8#[ 5'ץVm?Df!Et t}F //="%yڰavtd3h\FP8]<곒1fWXSUql8 }),+҅jF [;*+'i;?w*MAe_G!cm/"BL &ÏO&j~b񊫜-p9L8cXݕCWOg eYk{YF8UW /< 1.) iiA%/PR;S.?ڇVWgsnDŽĿlE&aݒP?(+)h 27]?G2<GM˚N);!kͼT+Wpiv WIYa!8=޲.UlS`rVkgH AWL-qz*}l~c XA}A-p@L1](wZku v]=V󦣚/SA$q}}Ry _2kD -D+B[67ÊɱqTy\l0'ИnT\-9RڱAtU? ȪqAd\ye^fFeJ@12Yu1 KOSm~XlZd|I[7XW1y1؊q+9ޭ˖b/_բP`<2'1GQ,LHek`! a s@zy=oF;v\a^P2 |!\Po$wO.Kr韲񮁓\aR6)e;6dnWRQ <\c=gGIiYIZnXo Ŝlh(әu7:a*ziSHeãwaԮT1)sNAVz}%, 1>}O)l2/BH7Kv*#ꦧ}L̆-tlfF)20Iltm͓>_LY:Eđ$ v: OϭbO]7UƜ OO'RK~^ 6aN Dc<{A$NߗJ(K.mBy*;}O|\um82Ī3}]}\77lv$ |{[I)4S+}~S_c|:86'[cbYG| ( 樨s3]B@׷r5FzfB06~rH2p@ vsE/5s]_N }ƌVv٠V凶LZJmq'HK7T>i^4ͅvJIYCʼn %c\ascs;;W`tN^9, Ka9wI1j4l w1UL|*qHMWQ7!5}x)fMlҥ)!sn9SC LJ4bƒ̶]-?N_*8XZ:Lga0 b [^MiENF+[!x?`FX׏iODJ1Yj*}XVr"#ᮻ+aLLUsxkZ.wK6åATYv=~/헿猫 4$Y0S4H<OUUSHܧ#u @Vߛ`OL_nHw8crB\p?dBajC>[G*JFfܜFk/nЗkP )a7m#?O|ۅMn .ݍo;` ,#Wnb;kNw&c 1_tTH@bdw jcT$~gȗo._ϴwR my6&TlDU/fp1n,0z׊k W46a4W^YkfzVٻv)3Cp3 HɶL0n6(tFEo[aJ1P@AIƴYcT'sJz3/@M{R7nc zVvΚ<#uEX?DR&c"6Jm5]D~X&Tl9:H`wu$眉zgeB19|n~0ĕ5-)lr,jxs_ZD+|\ alȍ7}gu\k-7OrŷJDxcS/7[鮪ʮ=3)$_"EF&EʓFP t=\!ϕykq,ݵJH&w%xCEBe8~!)7uv~fy2$:݄$q"HSWvjpE35b&/lv{u [uژm*v#`Кi.{!ZI2E979{JXqt?2Thq mӘ'J!i5v]l/ r"d'݃s1og]0Ab^E9n?F0WWrL:j3r6J%Pc( Tck$0Z֪0̽xիF悗O4΂|jnYgwcxl{1:! p)mWCZ#%qy@I;H,f}rV^RǸ8sf0#}Km@cQGfJtJ()F+46[&σkR<=ҫztG_P og^kiJ8gA[ý<ڏ^!&7*6E[q<CP'"}ѣ5'Ԟ9ӕ>`E0s?6! >_}FJ&/JV{ 7 'x}`K¢u\Wl)>NpihqVtBUa]$ZO2__x&XtW_d&'Me&|b3nC@Eƈ^g(IS᜸d O)'~پqb1"i:O2^uvm1S6xMX/WP~XH(lFr gneFu䭷94!kMB}Sxԥ,"xg5JRJ9"kr?q >y*uۨVЮチM-a\d[/ $^: ьN=ݬSiM oȖ/=)b&U̩W0H{ꯥg6ݚ=f,>T3/his'xk(Y sroڢN[d8__. M.ne12dRjtQg[\*(1 >@.*ȹXVaw:'d6]G=0^s"##|҇ll&c?~9@ZA~khK!5K+s1lUoy"+H)S:µ @ЖƩ&KڮEfL0t@Ĉ}y{ţNawlhM9G oK88A|A(k)gյSдc Y 1smorѽfJŕVy+o^K`႙QRp~}pt+^]N PSjnօ?؞p/&v￙ߧ(7QTm4]D$+wB˻RȰ1UuZ!XLyu.ڝcRBOZD0 c96]25hJ>u¡,Nn9әfUnN-Qcu G}zzi~/ } g|y>4Y{`zw8o(daϜ?6R}TȊWS*,XȖwW>|d+y<۰ pΰُWӄ RFgX6 yʬR]H)1>Hq:(_k KN,V*4h(Hq6vv /@:D![˶0G^"+@1  Ky;gEP]lpu"I0mM@Z۬$i&'9X}ԊG^LPQv dF](d蝟#f:cD6ܨ{Zro4X4|b02v[nK@͓;vQn_eneM^@f9v,2(chu5PQ IԌtEra;|)KZ;qǤο|ɓ8O |3msH{bgl s.LGiQÎc6R]:Cs|zrGMf]=n,S. AN_\߲zsCw=)#myj4K* e] TJr:ui #DiђPW `Ђ. XtQ,-:mrHQ=ܗLmeMiX(HRꌘyNǎ%3̰H.ު HgKiR /Q c' ڋ0}6ZzrԨ!%AODc/iVuJ#b y䨒!B`Ԭ1#ݟvo`IU@Bl^oXIuS30Jz5Y,g7`D =$%nlW,7(S◦W"6*KF Vݺ[: EيDՉۮ ʃ߇A^#t __-=:N;HqoGj9W :%]kD&Kf5/365Z*:\˫=Oky,>np@Ϲ''@̷Оۦ5+h:N>MGLڔb 4U$Yh$c0 vLQ~Fq0IǤgftdtIBgژ*t7C K [[LER|z{z3dy!Hb_, #IE_ _HALUF7‹)?G"-UA,kWK3p_/]jTabM|)&1)p^jO`3 xL1B0i킃hE,uϷԶ>.D_x x j8[Qr8OaX3uo(׉3#wҐ {̶36D6]|LdG5H`׫^ױ̃ ,' ZS97` E lqzʞȞVփl}=,5q'Qtgߎ^J #饠'J>[J/j(bLnk{_ D fP8B7ga Ѷ%x$Q(콇U{=`BXmm90[<7WOႆU*gjb7lp\+2׎rṩCW"'ّ]dH"ˣ Sqwxf7gK˩N3 ăfVhzPh@S/%м&c\@q- g!2KOB4}QE&c-׋)-XdQrgz x.¼vgZ5>;\Muu}TOCUFWm1f]AǶ!GSG,Sc}Xu5 nF$|3Kzf7BTNSۓ;Zn›T߅Pl0v.>|t|&r;shM_\Ђ'ɞ#x[Y(j8b'Ä߇4m3$Гo6W}J*nP̒SsfDL|| .-HLٸmsԊL愂 e)ݦ?LYxX"KQJ(czWc#c&uG؛3Mj"3_>i_۬$=VEsuTnoO)&A&"ZL:rF0ufvH3pşݑR:^ ^iZyGIAsnUr4sv1́08hl5-zW2ۧB:O`?{-^[BK9cT-2zWs.*0=drDE~fQA8E٬(LZ}y d5tm^&C]Tf)IXJ=3xZ{7@}&lၵYyzC68V |$E$o+d=RᑏAOBbg-6^/6yȞCd#+H0(hD@D/<|w U lQ֠Ǻh+oT x%B=83wV &  ֈ&rg>[9=-WrgZq6Dhth%lcC{Pš2TI??$s_T̵&cǮ L enI/Yx|#&*:q:TaB$C8nFoNV-֮)Xl  ;Br:In R YpWtҒ& r2zjȍ-op|i..eV8&iyYrD^q/M?Dg5~u:j|o6v sB[\ cVZ-0Ǡ-[*lVܔji)a"5NA-Ky"gC}CfA I_+iV<*%W13F؎E }= #ym*?> +omq2Su z |4!3qὅ*8=zn3"M SX\-qupP۝PV@念axӽ-ɴjPߛ]B i8TKG[fbizg`j(`χa.|er?aK~\`y}Y,h 6uXTMȃ:mBYYyX@ӑDT:<'aK,/J{UR!ZT`<e|23DsŔ]8!EE@%`xٯצ98H^'pN] nʅ:;qܼ\9ʠb\؉hdZ&)Ś>)9R:2?vmYÜ_z4Fƹ79! b'\r/N{)3:o6J(TGdܕEmq|iMzr3(F MV=EA)ҨBK屯 A׶hk#v7!f\6t2%<;q:xFߐ5/⨢ǂg BW\2/.2Vl=)ɫW H}LD4wsYhE?rPD9 wx \@6of 5Ha&ƺ,Ϣ\ ȁk^Q-.2vx5 ί2w+cMZL8nբ:s>Z[]T9qc\kKA ˺Sj)_hzu\,nsJ];/h,Koy+c;[<7X 2q=V160H0qu<} /6N2wK~X҄~Ra8n_w6 ^ KE3}AAE+֢lǻdXq5gxA*TK&L{lSD435Τ!{>Ps]2\hu6F"jHZ%(Y %GdrL sXϗy<?/G4=c-,%eٓ!Ho)dr>jlĘK\Q ۷xWQskrߟ0Mdӫ|t=?8eWLMIpHa/p}߷E:BgSKڻCVRPrmXmgTK\^03ce۵&!{u³/&LRӢ/޹I9;,SKx|{e!=n$t?:b1R9E,1 h֢ > g`AE88 d? hC=Z됞nƪ N9WƓaRúX=·'*>`j:a <bH|Y=0[Ln.v@AG;V3Xx8#Mvh#y=tV() WWZ9^C~ k+ D^Wi3(`i= +Q &T}Ǐ3#beZ!,.!gS-Pb́cgMkķ}D˲|ɿMQqP@k* ʪ %r[HRh$_󶒑rCg{zҶDTi7fґ4B7U0&257S 8.2\$#(1raΙf2&^̇E^D˦}kQ&'kW ?:" d1,H*~#UBzIءE8$.EZӍE"M ANl{܄֘j^xvVC+#:מ:,ހdu/o*)H+ a@Eܯ &o`Lհ|A9G{O$s/6?:ᾘ.)<Ӯ8iH,{._jDIDX~ M]o.Lg:"$N(BQz<c1p(<y8M|d,+\!{dž M%l>1֥-j P(B4@N.TV`=`_gV Mse3 %յfׅ=ǩR\v2 6hܴZ|{!RBUwJ{#%B.$)U; _s4o:oVC[Nr/ 4$S5`N/{er,'085ڮNbJ{Ey40ar?iLU ;d#$ [/.tc(ѽM i/1G@X/e[#(,jM&p!X ͡|jI 3& {sVd4]{ qqw@గ?10eRYͬ?x]u"Bj4.zq`v N"TmYY?9Wjڴh(}Bl\rx ZK!M`^I*F%Y{2}pJದ1UҞk2lT _Eү43E)DU$ qu6<2@j@+I73ZEc!OT49!sz9@ znb$\q q{vgZ,^Yxlgkh€^1hE\qqCIY s…zUΦv '<%w¡jG+DizVvυf5DcO$":wEك1e5t?Q0̲BȞd/&H |T쾿&RZ~٢'O|/*oS >vg2l ҂>+͉\В+}i| z$~#V%0r6,wcGŠr@6v)*&{t>aXm}v` v^BXLWԍx8_?fR0}%;湟ulD1LGrs@;/*peA*"I8܇l&M <-/5BNF?F7l>B!=Ψ˵ʂ6Cu#VfL 5< D:8|/)lD|yte;D6lP Wt׻^-3 Ǣ:x]S}~_clg1hZ^#퀫bl$M G $F\Q@N\ur, O*4~PrJH?H 4R>8'f܏nmU,oΚky_ 2C< Uz]أǓYV| twF[tdvG}*!4@uGCXܹo/uk1BU6./9&DsDӣ9x+סqGMR, {[оxaBN]vY 1loRګ} -?ygsO啹ӗНW,t#t- h>BE/0RX-[d&I] `z)k,6i&s$3xI_İy\9=w};F=gLY 6dI}HL'94*捡?^EWttk1S.u܂z[SI$oXR4}kl'Z-ȱ!7n ʩi╁쑺sAr+*Ff9=$\koRGn4B09W]9sA+nL)`-l%R蹥֒dy!jp02_k攚y&0C ,ÔOf.Z12W(iT$p~&`}{rf}4zO=žD?ιh{I߮q>~nYV+LGX#󥝑O-(o(`;@Cmjj›9_aw`? ,ZC=IcJEdxv KTTI{fʞ0ۮr^i?ucݙO[]_P ?8 t#[5T #CqHvYP~U0JoP ?€$4|F;YݬnSdIҙ8b;>pۅ0 Ӷ㙲xg_"oXsloGpA_J;x;]+_4~K"/PA <47 N]*'b0M2Y2ZUK3^Zʫcs,!u_ԃ\)Q0$pJUvԿ ªЕP1ܑhف׺|_9"K֮|& &.D$ (8q$J1QR@ L{;HCrs%gt| R3^Qf9q:r/丠!)Ɂ\0 ,ioC ^Vmr^M%>\$dwVL88P|i%rw:?+9IPw5  XuCŝ+4v:{RLg̓ot͔UH+hU#hqFi3 (RJH.Q &,idϢ򪁒ZWeR֠~K,M:BeJ 4Uc)e~3ۚ!T^|;#8kbU]qgrqQl#8 p>b\E=<ŘB |A_t(O 2j)H#@Kdy*`ߛiV4z-{`6!* u ˴xmB +8I7+{nCG+1'^ Fd ELns=yd)vG.Q\1fVC.״C|:}ݩSS&ȵ9,Ɗ=l Miۓ:O^{0CEtB щRf5"4~ G ?& Hcv]P@,mmh*Ⱏ'Eb~-4 xAr*ε)bM{OTN^2i @,#8` DM񛺍)ZJȐ7/L3vCn) tF26.&9PUW}RQß\(S#4LLC^#O0]W?ag}3][|12i]zuP[z)wfw)զT6j>O+v|r]O^NINk^ !,qE颢)J,Dn'9ȢYY5bKЫ0)/d)Ԁi-wʳvO! dOg;?nDVYE~kaD<΃q&9̼VRX[^ m1"U4[gWFoߘ(9W\*TIFY #,D I:Ʃ ]Y#*ei`Cr Q0'6 >~F*#HFsWi@BwPm93+MK! UI4Gn0oRi0D<6A:kSYTs+4/wqz2&KLM\nNB  SO8z 6:(2_]?.D1OdNuy UŸPԞ+m `lVDE^ODn,dVFƓw$I^Ze\}C\]A-;OBL6!ߖ?UN3F^ʼhj!ͬxٸVO,iXixVʄCOjFu# ~ݽ#h)/Q{Sat)^S2p[1jKZ.F,|h8|z4yN=+*9r::u#ITr3E,+h6ؗY + _?djD 5yp3= /e;/PYW} $Izܷ-RZ7bΙ[&k%=Myݧ6 4eIxE9.%{RF1D}9WMײER9`Gg53ꋡjrH)H*ճfb/~P p2C} )PpOVM:,3jIׄ'`fvPM;POV=ӷlֆrī<\EnRmEJ g!P#5>R6$6C\ n{HgiYdҿ : vZ-]\.Z&iHkEU/_t|{>GB |Kr/zIcX8e+Mo(PCUB瑤᫒:5".NFn~mݨP9E%")!奋QʈֿQ0ڧ&iEh݇j8t%䷑')κ jslzYѱVXyHT7֌L-ܛ_a"8̽_4Pj( uQ+鰐چa}໅ K'G୪+pӯc{tiWݚL3]?|ȳ;5l>UcX xmYd?&YssVzRe vf J &GyY,.֊KU狿Mnw%TB*6nQ \Z1*P%TY vaA=2t/ՍD9fw{H"śTٴx~CZ;qKUPaLPSy0s⺬{mzt)ޙMP/gnpnhacJIykOinA_h)jHa >ؠ <,S_0ғ";=N^Ha" .vp&YK]eGC_C;&^rF9u3ZOrm!S| $=3܂\z$m = !r4"15LWdyQTP?r3F#te77w{WMQ"ҾO__Wf0GP16JKD\1> ќ;nbW-1\$|*R|rV:fj ۍ~ִv˄9Xx8LjL I6Hg(T8r1Ma%Jd&F˝h4}(%^y&9β{0°c]ǐ:{`_~śPaTTč~SULR)ve6y)`Э?UVis7hx$̹f@ͥI'17"QT[:.M*SV;@`3'S-QVB;$a{7Ye|I:ٶ>ɅEEEt YؓIOI7ah~ QPjJ)FrdEi|"SRg8&z&bʋܖQڥ|tny"~'3c9ō\@ן$cݰ[S#P2.oڎ^,LٟuuFi߹Kwi:E3$| 8;6{ {FaVڌ1/=ށN/W 5fMkJu>)b_*!Oi[YQ9{)o{Y`a-rV7orℭB]+*hh|Ո-3DmEqGZuҢ;qm[dm0(ML뀂؋w5Dۢ 3.ǒ,Es=pN>7XV22K{_Reoܢb_*i~@N?1r|7]"9Y 24NA NؑbsS֧Dˑf>B?ɝjG" Уo..Ḍ ޢ{j)ɒ+K7MKZ 05V%5g *~rtFm@B'A $^Ps"%e^)VYX >d̤~|+A!]K_՘_냒lL O@EF*\E}T5 7$xt)qFIW@i߂jF`ma"S|tX R<.$łHitp:$99do&׊,i <rLj~6^1@= zJ꺫]DBsJd{2؞Fz2lU|/L펖Ɗr࿫6J1ͧ2*s|@+j'O:R堖+rsz<ՌA);zZô @9{1J@"`e)ZMXa@fA t:׏r4e-:Aß3T gMmoN<p @ENg7-thUpc3;cD+slI-K*";?ulU3Pl {@8N^+"fcͱXhP/}ڏց=@ $@*]_2:1hBrIо LIF-}OMv_6ˑݶXs|ݭ\Bq 3?VN w{к4iQ%{(X0]v5n0jԟ޳Vaޯ IS*/f2ĸ[+(md4)G$U& *\>qHEuaTy3p,ˋ{RNO4\%q| 1xWHk=L0EV[K+^ gW:!iX*m*pRG s-~ @,J]\g{Dp-n_ЃK+ 6Yu@֙ n`lh7b@2I2Cre7jTU 65rSwКM2 ~@YS!D~& n73=Mf8bGO7E(XDr.a;̸_uG#(2Y( Nm5NLq> ן ^|A & D @=P~<`'t5Q] w˻IsRq\,EӐkiTlwc O|?1ÍKvU3n:8!Ǡ%j?da\NkU\r@c]կh =Q]y.IM컰Wˮ*h| rAU;-B3 vۨy`FO䆳!x?&F(+6lX/J*Ep>K_Miq@S%KfbB g%ҵ8]KY~5<ٰLX%>D7KDGpZ-lb&y.y[]ԌzeSw,oz{J]:N>m@B'Nj"3:b0uÃ@gɛ(ya _+:rtRbHwcm[60)4Äq`L^;~8H9(mfA6>mm'N^h{?rDݘ?Y!j2'CQh]X1٪y ggQ=uyꣳOBQoLT }ȜjZROg^8X>4<ļm/ZG[Q7l VBi":܆ 4b3TjgS]! J yџn7V;5#욙zkq .fLH#hu0SFrRw?"v|t=f4Y,c͡m;߃K?HzdkI|♁GJtZ,i`+{nGُ ߺ0RXD)\7sE1J d밗lX9g(LdU@]=O_nt@l=%KiEFdn:H h0>)$5>s^rZ_UfLɝkT:QzA ̄LMCS%Y{ ^;-:zh &]0IB /Ȅ{1bS eȞ'$М8"Eϸ7-k 0^xطLp 'Y>m0ZfGEsqWKꚡ_BrvW8ʹ*hM|^ב6eLo:]FOevEkF6&V4tY1`'Ȋ8 AjԆf)91J1joLg-iT $D~$tlbb)N#D\ 3|%.].sV.M;41[!N2(T {jӵuL?`óXHދ s֢Ww0]UxOf#ݢLGHa} aL|4O5̃2Kw [5"K03'C])':ϚuZ>w΀0i]5w/J'_͍YM.\|&/D7ZfH4|mXKB``vQ2ϋ(ѰurP,JAHJ8 FdhC2SY$퓔s4"ľﱵ*s^r1>w{)swC$<ҡxhdOI{ \{:Y rT*~*Z G¥l 'H'8fae!wBO8BSme2S2|Բq:|#C(/uw\(t,f|~^ yGRޛ\©g?"VE29q<Ͱ)SXm+wvw4iE]l*KAlUs6{{c<ಧUG<9XI\^ Iz^ \yuEZj_ 4F>-Tܔ~Hu#B=AYoa #5] dT" b+].im 9Eā)֎̀ӯ|eCcktMHJ-%`xDXhNx:=M0+ &r.D ,A^H] .lwKZupmfVp"haa`>AI(*sJY>V7ڿ0 Ob@FK}JO*$O-o;Ds_f<^pFS\Abc*{VUsZJN> >6@F$&Y|y fySn֗ "rdlR{*֙ÖiVi {D.1 6\Rlh aGv=6sƗd7l uTMƤGcۘW?},U`dA@8aͩxNh#\& U+:Zcq+=sַ)~䗱˕*N4}@-t`&M< (Ch?hrGsF.i,&1ϐQ%3/qбr*ޥS\)R2c6^\nEmzK|g>OxKJ>$w,23$DP!&#2Q})ՑӰ\ϕ h6 DGG Jhp=]*G$i^sS5j&) C7Iҫ[{( #Y{XdݠB!x|=I:հte84gIi$|,9)I{AT+; ~PHZ_m/N7oZȜ!a4,&k99 Va J!;4o;Ħ@>:el2AR(Xͭ-/-zнPt^Tq=zJQw~FLx{Pwh^>)Orա¨{\.)@)J)T)0$߇5 H4E6+ٸSƋ՗~s'aW}܋UW"@ڇy^eQXmfĂpdBU]L-MˊWpFYY#`!.0AJ86VTxW A {bq h+qمՇ%$u *$S{|t|kg]j3!)X-~qڴo4#$ᑆ'w w>AY3|zz|tkGjp}{gF]B;`ݹa"¾ҽ}eb|U~JgޟsPg{DF=W1}su,>b5Wv= EVJH'd`kacm~4ޖ/4uӑeSn78.]~Zpd8c%ݦ`Ύ@ Vc% j3oc].!<>( AfJBr+KxB޽0S! 7Ki"w.023g!z3;zN| DleJ?#cԂ>]6٭:89[+0:UaS~ʒ@YVJr+Zrxl[bVT\I|ZWm#%EYXip;MJ=6c}ܸdK"dJ<Tἠmw[ˆ۵ ݔ sUs?"{Xo0.!X)NЛ/BhL  1^ᯜjztԭM3 L cPȏX?zI coW4`C)F4I{>W=8(%\ ӂk#de^g( ;~+0~MUΰF !ҘvCIҶ1d%P ~aHG37EѠ@b]Y>[R&LJ+#atd)J-/˫'o%v"dVfIc܉9@rBP`H2_6* %""n!^Ҕ-@sX =,t?!oڑr9]+?eĬ ^jRo!HoQz3sCSQuc)YbG4] DY{_ѡ7Qˋo1&U;}:gCtzkCXk[bT0ɍ4N;Gv2\꡵q+rkPQ4s+ҫ)_L5;qNᎏ痙򅾼OCSXd$yp{*03q^]v*p#MFVc{/C26:ƚ>:r8fb-8Ư\XoɹG{hmys..4|p+9$]@%&ɼE a\#:VFT/2mZ[L=\>OB4F`@{WJq<&t9'9Z^)!hs{m"'gʝ"_dKdj8i7\>9;/RL!XJP!XEYсAmcut4ifg_,bw>}|]py?_9K#&)$OKG[Yٮ&.P}$'>|1utR57/^*pAx觛׾q):j<Y4e8L``07qX w$1{ k6v-7%ڑmdcWn.9p^O+n .إD4 ãH_LxLDʗQ5n T?+,HdTRWV+R3խ߆qzDoY3x䅲DeN2کQW5 8݄{;TtxDbhZ9&2dkdYXR6m9|%!ë%k.۬AЎD :r(骕w$ROsu$fL0Y S?@\<}/2sw h@rĴZsC2eC>HI[ 3 ([([}TJ410Hx:󕢑Opz:K'38B=&%KfY;yEީ1Qy J6ZӪ,0P:ڌD}¾78Ub\O}VWZ)S}X{dPն;pB;K#Q2>%U) Ғ^xN+yt=Ie6԰V*Ա1|+CBNNhGnqUbԙ}q?r+HO;J]O輁̲Ɏ}UgQLs!b 4K@:?l_D!0<곅ˆf  3l9}?ȉ S{ Ԅď"3b*IKY0gհG.uc ?k|-t5J\~WA6hs_opxJ!F: emD 1o\lyFgpF9.j˳۷wRdq`V2htVN3x8#P1W:.~b"IݕqT_~l¡w?#.0a?P} "=KSv{׊ޭ}xQGo6Î0EE %c۵&*[InyɬJS9h8L)bG~ms;G!XK7loɣЎh''^.-e[RѺ2v iqmd`KO\7kUJȜ '. x }ڀ%o^/J Wj!p109I}>m+x]潠Cjsm0moSzIJ4ۡTIOf,?L4ݲ|Vc׫H 3'R#Utⲷᰮ`"v+F[ƍy1J J@\ .ti xa,6*.sb9A]bJR1l͋FLdjJ]4ڏ"4{2lZ_jk7R<^Q,@V 5܋<B|։w!twIm@ –рuGS38/HUMQRΆ>*J2?F)s4t|=7JہXgXLAWWK{1H4s,ҖLZzxGiǰ?IR3= ) 3FQߵՠ,:N&>.')ڈZ[Z5fDu«_ٚ{?*R {LX.C:(-%Vd/AY< CEuI,11;U``SY/Xȗȸ$W{ai0!qLu"a0, 1\2'H$:9{5jBh=诏G,|(F۞1 K "OYf1O5 5ж`KU='<AufX#o=ECl-:Bؖyv3H#2㬇@Z`e@g];)UwLEAc>%BB_^LrS(VߢFkB=OG;)̀DDTM~Ov!L? }@!/!?iryV'}VC|ekW<8\N!fBY~YfTE,5% *A%AR,e&d3꼶y!'hϷJ,L>:"0ޥ清 '漻P91 OQT"5;!?bnzȠ&Fi;&iӋ͏<4Л`2^<I9UH8L?zVK)߄'Yݺ-F6jъ 0: <nj@B{ܹlr@E#83,slV$fb`eFWH"崕l?+iS}Hu`8I0,[,WIE<.iim̊ӛc\G,${Z|' 3fm5.CN2xJw'jk8 XP\IZ cpSvNw .Dc0w҇½r1ˏoۋ¥jv oUV'G?c#T{+RQ8>eo,XA;SR*ng_00ؚDl+%9ܭsM\ f}]-a[=} n4ځH=NNNYLv86%ҿsW*E0MN^umkZV!)./|ceKm2po/w%[W²9X }̑4]||-OCSB W 0Ruz YJLb?;p%`kH/l_mU-ܡ0=I.Mئ3.忄utϵ].yq2^Xe*/e}φ`ѸӺGϮSe΄{Lw?:(tDORGDֺ`)K>/g5zH܉)2ӏj|?]e K촐Ztܕ$]=3Fj4) zM/Џ^ZQ~a}p,wY{:ZkF>΄SFkO2"i+K-̡x]tef{O 0bʶ)+{n$TG.ܳs:oME ^]"90xJp5Dhm=GԲ42mM&|ʠV#ҤRdetdTsL*~tyUCp.Vzo;Iz&ƒUz2uEz1D-0fDO j|Z]cV\3@:]>=Qݷ0 iŮ&֫vPUoaQwUd 9pCmˎnљE$ |h }r<ț& s||k0<8UnGBMd޺ B`S`ʿM7*j@qCaEhȟԘ_@Yv UyY~MԫPҰg\G|[VqIqXJϝL=aש16Z$`tYXם  #mG\]2F~/r͑Vt Kb)Ye| Z pcmG OC ]giecc1)wSA`XD10M 'Ta%q_';f@%h4?sx`d!Kٺ+^BS"!wKp$sg\Ж a\UGGx8 be(Ljk;&5yqn`f b¸ucdbx>[ġ;*XvGʎkW4(EJ\ܪ#?19&G(4\5Hzr v%%F\SM?`oω8e~A(>T5oD\T2.̠ݴ-[QB9i el,,n܆aװZ  X*."+|rʦeTjM%X1r%+K v HZDvBD \$0R2:s?ZCFEʤE.qQB!gA~?ڼWXfQ^Jy+FUǘ62Y94r Y4;{%$U(?R@㻡RqY}TɈ)6tq .D\ufqκid.Ii%; 72C]u%,7%agBY朂tM)@?;]]_LR[&*BMG+Duv `tƛ1ͤ! \KM:/ I V8^%myB(H*V5FC&vGG7[g 7HŚBNF<;Yj'W|ߜ/u z6|Y>I@ZjԎ+L1٢~XcNK-uWvsfQ9嗂sE_OӲQ&u.9o!eyQ6iɿ {\Cdl ~ՠ7,(x|bdjW tc·`@:PELSՈ*~|gRF0he[R"Z$W ́:+V:Ul'XʅqfcPtg|H:Xٯvek:0͞>`eGvD__)΁c`# m3dßjv=VN@ؤN‡HFfߜ2?4w<1X>G\nnh͢>"; I a%=  =4uAЛٻP*EBS@7rk|{ژz=˪-LQ)mZb` i)M_c7|;rsJO8ټ9kKzzH^m9yoǫB-T[.EGnZu<׾CsMF|gBKF+)d1_$ >cbWKKdӼ0"[7G@0ː*7MDdV> f gD/q6C(V<dxy7Qmh9Y?]1)TS %NRBVl'hݑ1O) {&涚Us}m(uh*9gj:gPH N|v\t.e-qj/g;m|wFŗ-6PizDT/ pNM%U @@o즼r>dnP.ڥ9?AEp;Ow:69BP̶$P`^¨hO1Te(!C?bg7;K)n\P$vzE|0}ֲbkC9ϓ&7I-l+0#\ iޔ7 :Dhݛ=:ɩ8?QopŅ&]k^7Zj 9wCEH֨3W|jeX&-2@B1C5DΆ8lQzKPߚ1{3 /chNG<𗏍K2:f#@D³6`y>lA'L,X?1&a:r }&&Ǭh5ؙ^zfi@':sTW:sqK| nlqy%~sjwbժ}6d7GX^D$ cǼPN":&Kou |ܮ(nXgbДդ1Cֿʋd(ʛ踂+AdB Po.ౢQHӾ c޸noU3+3$n e N0Kޡ禾47Н0 vP,P)*-AMpU a% vS1kW>||X^zyieu"uS3Դ0\,U05;.AObw7^p,ƋƖ}dIztPd)ڤ!2 %{=ܦR $6+aȭFuAD9]>`ʺ(&R|M>N'ntNBOV Hس?l=xf>X ⍒7'+2h1({P3bB~mG5~ 1,Y >Qnn[=@T%ch#AR^q+V)`ҹ/?{K(Y]3LiALo lJ=ɦ].aﭮl!@4kn[4;u<9hBc^|6 RzD} )ݱCzi`*Ht8wܔg /9#!]Ym \H랾N3cAjw;e Ն38J&F9gN# KIڨv7o*-Yp9 Jm,OCjYQkLraE^FAE/@D?$)ܕcģL,=^Kۃ&!y~"V-Vf40aDlȿSK*$9HE6}L!lw >k0ܴO8#z*֝/4},DʄGdc'wiOdp$dpwË'X]5XA:L`5EAo=hV0bU=(L֛ӌ3@0} P7TS/ 5 7+CwMc grQX{8OQoU"?tX +0T7dk4RЄxFEd|wh]̕c6'H!\5ԠY/?Q m`tS(; dAjs.D|iӄ0m:|K a*ں+ gy` {˕x3!XH X #<ʄ%Rkz-N?Ø+ǥoT3[^mlPFt `O  I%ApLYjϐ{IYaS@Vrb!c"=:Eh.oUR r[ urUˌk˕࠸PE9b UKhJ|+t}>_OEՉj`OQjˍH#8dMq:$T}u,sv ]{[b>nMCT' {D݈>uVQ»d4zAa-HZPhv^k)6,Mݬ~Lz46.~iY03cr7?^*mDJ%A&tQ<ȟwV[pFGq$J7{D< Y@_ 8JԲxMpĥ)ELzF2[2}Њ*T͢m: xƾ|ohFE6V{ɍaHĕZ-Ɏ$ciud_7zϴ.X QTϯGqmfQ1'YJVyx?g q8 6^ B\SePݗxpU= ;n3ZM'`j ؼm'CXnw7]O8{" mzaM9}JmJ^"_Q9 *LB J9k)Gsx~h#݁M}+ϻV ] ~}zpq/xHvYTg Ys|7=o'Pl} .M׮"f FG(?|B~d#$6'CD]? 8[m atc=11ԭT!6Ssf$cKs QerU;rGJXcIy}rQ.Mr'\=5D}~}, ?p8ZEWgKsRюݟRŸfྏ_ddד^0\y9nEyKP\dvzy*V3Oռ ǎv(-m񉊦oxS9[<" ];",<د;7ta'Z?bK{|UbuU@wc^A3AeOsnsNQ#@!VQ7p|r'goI$x$y #BqNl ]UMZ b2/HKJHTy|ї5IX 2@eq͈:㗖'Y A &_q}'Զ[tkr`A>)rRu@Iq21Rzi tKXL~]7BYv]B#D5I=,#cz%HЖ0Ve\mYļ#($Djo܄%\/sbJ9C0F84R$:*:͛㋑q[E?f]@zqR4a#4n鎡"F/*S&{`|k<5hV"T >W'DQZNSуGQc`x5Yؔv c7IJ(G5]%h|!sr.@_l/q[CG0P__U;\JT'myG)Y"ܴ7|p$^Bͧ `BL1DaD8DӅ^c?-oMCՇT0-de=G/q r9Qi=1yb^~d=X>"_ZDpskkkN=e= ՐQv, ن:}GN\[څD,en RjAP%ń}@ 5U.37J";%=4v4z'6j71Bo:9ٮЎEcԙÍM6Z+6BZ7A犟-(ٻa+lshH'̛k" .Ch14IVGF^*4k.v'u& Y·t-C'c0tY7Zu<%m;>X鸔MqRʣ/!iIj"wr^z]>&c_< 1 z-n#X >/]rbio9{;_aBMM`KI& ϕj ]~xYkV"J/R+wSf%ja:(N)!fl42΃BNS0VS M3E byYpKS}iW,䇏;"=Q n#p fo͟)#F.^$FyzFK %|Z1}9"VK-<`QYFGZۤS}@;23} h* Bv1:lwH\WK,;1V~ŕ}q!_Ȋ1x;)m(Zk\lhV[O!(PNAthdSAk(jAQ1Q,6D1 ٺoa?K㪩~ {F/wX֛YOu06t_ց)!zT!e#>bnM)vG\?|4W\1D*r.&eyR=4OCiAqfA3O]1 ĦRH爞X iu4^8U<&t{4z !CQ#cUg*x <ߚcmz-^q;V˅z؆,ɻv|_.:0P20q|ݪM'/ҾvR !葉{aQ Vq{Tsc9!rvު*m©۬4@H'2\ Kf"RA Bo4Ҍh Æ>2ʰYX㲵ENBhF XΎ6zQIko`U{I2}1AD=eɨi`.N=.|jx;Z%[KSQ;} 3VA:̿unXp<>_~Xx: "i+ݎc~!POoFVV]=4pHὐдWcG/&EyxܤiҌbCɇ y;[i)X}{@xAj8J-zXip%\:aTSvMt*Lw&m}9Ma7z*`3,m2gz㨄l 9{   tٱ&RV{z/`p1eXbtN#-Zw>RʕQx֤`l rJV>tQQ 6&h;NICtnG+ G?r=ϋIf!fh>!tigK@mgTߤ}w fF |7k1..SS%bوݓo\ ݾ*aK,M[]}6C?bnDqo H#qNM2gգ)hI8 F9.x{S7 Ӽ:=Ҥk p}K=cʙYd*|.9R~|NcΫ,l1۷! ^ij B(3jzkEX)pDH<8=\#)P,Y&s] ٮK"F}|"AëB>B/W s{m-y\B0M_[BNpTL2^;BZb@RV/4^ol0 cGI/ 9`/uIp6sM Rz5`N&ě57#J4h"655^S7@Cd'k,mݢinvO lʾ}ڀ׍hfso^XWb\6#AЦUQhUBE*ɒEIʑHoz Q.Uǩpdoz$Qذl?i#\Kji䃖ĄsYKʻn[aRPfH6cUɇnj vd(Tfypc#pG9oDP)f5`i*%.} <[VJ~J9]ㄳw'p錉W Z7]>H1ZP,-(+1cL7\M?Z\@ՙi$2ŲP+c3'>VE(]MgbbR51<~HLLQyB6sǥ) >Zy{b`kq/:B.C=V ڵܼ)įZ'@W+}*I )g+MST{AJMXy'"!25}m/gf%QiYH˽ܣv^(R[-zY ʞڻ;MqΖq:{""*A*O'Jn Y< $Ӗ';@ XG04(+;Z)+_ѐ1ks-mH1qGl?4By! iIeg,0:.!}NҳnZ:ٮʊpP-OB5,$?4_~KW%^,ph$H^>|Ǻ8,)gguDe|\eWE uz @@)Xv01͖i /c݇4dsu)7C Nq\A tۙf7\ F 95 z2pyEZFIhꏋ`q SAOKGl/B.7X5l#wr(X#%ɴo]Emow^sk@4Ov#;h,O,wz>c Y5%&Ʀ,+,ZtDHL^:Q0@@t,b@ tkvGi T!rvSe'<W.N7cQz{74=)r /)ԇya WCN@SMgr\FWtϽP,$}e›BAQa[iD."aQo{Wfu8E;6JZyۂa>{,P6Aݠ1|I潆vȞBCv䭉am'DoO-|Al0&3uwh>#ͭžV7~.?z6tX%yl/H5n=𐪨'ǽt`K^otl: maSd0~gn8ǰOzZ"'8V?]`_݀E{6C,P1(Z YkRGS!ŠTFNPd(x.09L\o3A*=6C%mNyxyT''ټ?`o\|Ҧ%(\abz{oTrvɻwMj]@KnOFaaGh&k`\V+q='_whc--v[X릨H#OSa%e pj\06CZ:b W\-7 C28eY6J9E1Ȯ YTk A =)I9akFqQ7 T&B!`@↛M|WA4 Xi7DfjH"fe_DZF (() u۔V4e·OOlKFKM@H-- 1ܡۤC)M]OG M?z"I|՞| Ȝ̕E1L8FMڣ*4}Loϻx6kؑ/{ !` <'5wf9bW)S*s89o*`3yϋ)n?GsMeKMH@n0{0 p~}!7iN0V>z;*L  #Z"Hq\EMJxyaY|"ld[ʦ =D3]y#%-$]PHϸ<{u;5OscTCt 送9S|0*MA']+;sD6Y?p&YxJ؛ҷ;F(Ug>Z*^ֿ>w3 ~Ar?N7 b(|0Zy)m#,ј"&/%ti_b W '^V$?\ Pg_X<Ю6~hܙ *z3Y@c/g;?%_QdC76.,W<- *j;C@DFmВv;y|()x%#O&5aG2 LvU{[ /gNy寂*<⌾.Xr,'kéOG+EU\#9\}$,ZHc?i`G*%yVǑ-ezho[MLzbhwTߏ2ȴ {9ԁ7l-@YbezFۥxr/PcF":Y{gp.Fj>/ʭ[&%N+9<}p,$v@$,΄$iT) `9DY/㨽Y3*А&9[g$>BD~JTLHg<@>>l>T{7\DDk1 >'`&XҬ)O˪ku>Âm+Av2*F۠RM*hmh[2Cv`mLpgrq^0}~he90zNw=̅0iq\F4 .Ihx=Pw0Ym@O!YiмK:Zp]-U8ՆN}JrW_;Ǚ5orreYcy/BPK kj#"rA'TKL(9ӂQ;+ζVНSl_GDR&lRolMP!ħe_'UCBy*B"~tvp&K1tT%<#bt.yZXЫc_[_z>PfCOw95^*yL,Ȅ+ X-HotcP10|Kߌ!qK<ل7zѿvGbTPrٓX3;'!`5o+WOC_tmP +3xŮGN4; |REh3գOizt]Z9,ғ+}C s|M8ԱqAA7(mAN"v㡞Hs v0?\B̷:LC"y!>Y:Bf&Qoϓ^PΩ#&zYGXa39+ޑ#Mb1r@lto6^)8=$}=n ~_tE*}kUA:.shI, bGB@l>zj OcҘBm%ZCtj_qnW:՘ݫTotLRيq+5U,b|T\!m(ZȮh#Y"cg#͸ڟ9Yメ@e]aLE MI]^'~K[D8 8>-s@NZvges?#(G^8:5f.w5Gh:ї/_`tҹ#hUut{Ooյn!%Y*ozClLt*,UHyx bDXJ*4y}{)l}@˴TZH0{Ѳ0Psut F V֟1R"dz!j{xC_Wi*> byIפ73HQ[XSտ`̍RVYƷD<%{0s^"ذ#i._lQ#=\'<9c[KZc=F2q_NyKˣ+/. Y$W\ DFeL7g婊< = j}|æNij|U<6ZlO 4/2tB* #׉fM7*Ý!]2Bp ^U`9"KfK@ r)q$}.9E5NbظnXH]. ·( z;] +wY^$@ l.םd=ޜV|i5? qh&jZ,Jt OU&rCp:J ǭ X8M 0 [Ê*|=7WOtz(c5wNrmkN+' !O *J %LFّ}U_"XvoZb/c,Ħ .5:@6`'A(,oŞ]Ɗ(j"Y 霑_5m)t<߸_^V )T6!z24}Fǚ5tVZ>HX +o-Z*d$ #e|MHWO6 r 1L|&KoNZ9ذj S{)‹Z3̲\6ld_,O(R.:8WZnn 4ssTfKgɆ(m_khr{,Jڬ֯{ջN]w~̀4콤%sA8IGq4yu/ >Yy.cjH<%fQyUgkAVٶ%k#)';zd{JY@ИfOF/Mg` a9|E^pEב9*/ G1͹$Ԑ9S`J ^$'IiN\S8EƮCTmpp7+ 0bbp ~`{0)BA;^.v/^$\ے L$Ƚi6H~ ,t]٠*zW**\O{dq L$:]%lpBR>B*TwxmوM.)'qkl"c&BZ=bR@3AuS!2FUFԚ#Cؒme( 'G'-μ=vR!ےIIx!@sWT5iion3ˉ}Ng*[vSA:3u.JΞ&lrCa4yq/Rx|o`]⧆f@#ev"\Q0e 6Fc@DZ0Ν Gdzba" QY!h'_SE8zD/ sq|!19M3I@\jB\];v->+EBҜ:h+MV:lҐIO f[f D?Rv*a4̢erm H`86n{ej@1JX\a>"K+c+M{]0f#$qrqJ"8a&3ncj~/ҌL5k $4h?_͙F{͛>Ġ[ːyG(7!]sUX;]GْhZb<:FV.5 W:tQ,;$,IH S973;  {@pi?Šl5N ?Y}%B&\Y}Kb6u0)K_~ሜem47h>uezȨꍵS4A6Q`-VW+Ne3,e2oC,a3Ko`6^sok[m 52~' t() S,Zun\nHPiaRߡ0|ke 4_ȨmsVL%V5v Z 6X Vo=gГdD]t2H!PLҒFrE ]>E%YR) bPUHFS]V.U Iw _oo`u> |{ivhNx^ty 1MamɳtEƍ&"Hm'M_>%x ^^^I4 )o#%;F.wqwIUq-M x y(tmM)TeB^V\\:z!%Cor~bzv2~$3rye"fL(d )몧 Sgj)|`ssbWBEn' ֧VaK ([ӎ i]3>%Fabm&ԯT?*D=pz?,Su)mI"ީS"/ENA9I;1O6aX 1M`Q\Wՠ'Z#RR 1on,GIyFÍg^ᇤM8y;ző&9(tܐ:a|QLTr~&!|Wh܎w8`;`\O@xK:&8 hA)_cQTtDj[QP`EXTv|P餙uY |Ct %iaWhjDFw6hh2O%N$ `4r 寀X@ J$AP9׸QkJ v2ɝF* QMCg(c3>L:.=Uwsw `ڵj8C:5b]cL򠭄6UB)i[RA4l+3`<Ҩ[:-z%É/k{ǵ$o0^fu р460ah^X%Six(?M~'Pol&: )]F (c41v}ga:m>N<*xHW'amhP[V AzV1Hﳸ ݍjG 6(#,clζVhGI-pctc4Ζ,ZM'&!w>/stʹ}I,#Q\Ѳ"aV[džrHh/csb#WQiIu8YԬS´=z&m,(ٶrXn+;j,N8q($Ѕ7v57)iaОw+csja8/p:3DJ8X3U_D1 RVJ6BeX )G+ݿ~{}a*4{6CSB9ah_*K~?0BHqפ&AӰ$5]ND`ZnVt5+A, | rPNLl#Z]hx@zmB'Ƞx񢁬_VsJ6ߨ.lY,Ѥ;8!,!\]`nP&8# Gj$'<:rdUJt&:9Lj! )c82Z Gqa,/ kmiS CvWd%o^/w:^8kS4e  <]D!kQژX sRJk.mG뗲@#H)ږ! _ql|l|F#Q[a$Svq[ŋ)àɪpFL)/3\剧fxIO! SryŬDa"::Ao,{8a'oitg3d`s(сCRqsUp9\ 0Pu>NKV%9Ji' =x؎ .uB(\|n#'i"<8E'$ɴBwAw,+vш?{"͝0%K+̺G?w+& sý9n-<.:ٍ8hp\䍵a1孾h7>a/@Dw=>){ObPeﻍpIu,^c/sI%=q2IhŰ2p}*>$qs1B4wb1 cf҅,I_~V+ޱ>6*A ֩npONYS%^P<'_g78& n*}ݱn[rzw|8Igkk;)b85jYDmg:yyS4P t'Vgr7aO ,/@zS2mSUg!`|8Q5n=H=B/̦9~E#7 zD֒-+nN.4pZ8Em3Xי}ǏeAv1O~rG;`k g-5/sƊ݀ӃMs7dr_<8-Ow,a9ͻcxo2PGFiCNB}=9iU}&٧Zz} +"MF;z=CYRj]cdžbۤЂ_J,cV̗ \} qQE]*ޅ52774bONIEZ`ט8n#[_0l>GT8ï('nGT*W30`=3kw-i|L( d2s/ҥ-kQQW840 Z"=<֌K2c.yu}z}Q1H(7Zb:L@'0SU.)hVS[dmp(ݾR>r]G[jM`,7oǽ#G@t]^G}Da>] t;q;h8v6c)ԣ҇иoz ϱ\3_ %Y^o o\RD']N kv>1X[hyib{b[=Yؔ.KE =4W]KtY|8J_vRj Y /NBi@617CaB+Y$,-xMHSu|A17jI9M@AS%+ӁYL?Nͣ {)f1Ω?M_/ y'Q69oxrW]ؕ>Ak>cE@3$`L˘ yKa2Bc qyPK;'&qn~@obSwzyscn4ptdb "dA!F^t<'+HBLxܥ",ڱJp@q$\B2\K!-/Mۗ="K[< l^!ݔ1]k$|I( j| Xw\y+<+/Gc[i[PJ|~w²6GA3կY#ȦO/rc&48'wڳF|n ߛk+DS͗j҂=+`t,tFmտ9K3FabܑtIֲyMvg)pI;P {D" jה>j0SA0"+:r0K$6Q+ɯDD>1,k_~)3_ FYX u \LXLOωk%wcduw80hFT/?^l[{%"W+zR\"&ڋ\̟bZKu#<p@){bD޷x)2e3N bIGT 1lwyekɭTpjMɴu⃙ od >as_椰^vЭM*غqȵ})ߩz(8:#"ݤ#.Q[rh5;WOX2 6O:H1e+FI2LIX|.&X0nԵЍ.J>p )Rqx>>|*hYNd 2QKեJQ`@GOtXj!-Z))u6#؊./w3M5LUl@4ǐKH$zg`26Yþ)^5 WF[;mpu΁3ߓ4]ݿǭ,en(w.TWCnWdc>a].T|&HtҖ/\v̺j^QܰF )4C-* Fa<0|#4%R ft ߜr/fJΖU&Uq& 99%_UًW=cj !Z6 wn(bIF7j.xht}4랩ۈIMA5JPf`HB]ɪ$MW-MٱSL\KF UWƇ{*><~R%SN"Pݩ|=]±x1O\ c#_&8!L@n]py߳fbZ~ɤ\K?G+BЯw -f%W:<)r`0 BiÏ4w![5ߋI{qy+7RTޮG7fm<.q< 2m<\ sA3+HXu2.N%r R?JyI OSon14xwK_L<cgtF^w-ju~& a4.ɂ YIN~n4VPu/~ZqpRՃy_߬j 0zC13!jnb֐΂ )!DBOM8-,WH}Ѐ/kxtHj'r?.YGέQuiK+<ha{)h#Tw&޵T+Y 6ݟBf``[D1ٲeI0g>gnğ,K~ZnV@q\&LcՔsԹ3_d=FjJ\[3DK&m@ s®J,HuSJƎ-DmQBT1tl8 .2=ŵcqNʏZ[J2 Cne?!'LHPlwuA";vu.(NڂQG50 ʨBnx/D(39M|'NwNۛ|diZah^$h 2{ zM9?' fSeȵ{ 8YgD!.5j^ַFxTG|#ߪwKTm*6Ø$FLܹIi1M|e-PpLڻR1WALܸpesRv)H8rBm%L ehMU'W/_J$0Il•a2|X;A>*a|_dLR4Ǖ]$sAf NȌZ;QGRJ;1%s!|*I PlK$gO8CR3uSe*/DqtS|ABB(B8vV֍wI_ Bs.hzxYI>~^d;Nf_tLQ@p]^|Z)Lϳ(?+gdӹ8fk,WLyO&qp^m I@E :&zhhopdlÃxwOv˜2":Dˈi|̚'H{+ƓRyBވ3wܵ"G)> i1Kv鞙u9H鞏j7j-%6ԩ­q.G̿}~-!vZ }f [$q&aL;AQl^>!I%0LwwFde`jVSm.$sM~C@U?]OgV/3/pވVa3lQzPIf>ʒt1||2lor\5kkkoL XN<h#1/ itCc281ن>5OY5:π-3pWZB ^]6ֆ`W,SZvV2qvmf_?;VK4! K֝, >Ȣrh bQ I^XҠrl[O 2^ g s KEN*YR1Ӧ6oA=mx[OƲ8lOL*bhU*7kFO󶕮 }0Jm_Nm5ǏQ @tVk[JkxLuAin9Φʱ(Cx)7|89N1ᢰ!Xhc&.3h#-\̿,lS'?.jdӋϭ%>Or;ظA腼I{6vh2N[w@F>: `L!xebѱpKVnܦSAgoXV_Jv(?&d<ljj}m푥Eg#5-{&ؘJM,/U<$5PDvNCU4ӇfuӉ 3WӊX1L&苑1D9 MXdF^ @wwרq6Ѥ:mb+ 卨48]J;aҩT.cuRɇ FlJG3[gƣpdlQDӗX]?A?,.2h|EI(NcdL3MDsQ$Y;oevL ^3,evB@]0R_r]1wL}O#S:_,sˣ+'ȠX=|q+v%JV=N߅c_[>Y1#cxo{J"k$Ye?琚6,*+r5͚)6Ǹ& vx_a(3 n /ẨeUlvy∓|@F<ɾUK0Iq,FE-liIbSi$ 6ޝUTDO6T&::bS5L$!g% Ճs|hc0[3ZUh.VNUy͕߀GuA2\pk]ŘοmhvAwrVbȖG#"񓣸[ [_ >_Sb: H$e->bÂG~ew 3#%O4GLUb3"A~.-9Yܟ4_*N!E 5rV#3+\Rw!$@ƨɽ5*ت*Vy s Q=s̵Izg8_q u,5 a` ]8t XAՃ`db`pi%t> sE@u~NT;]P~\"|]N<6ҝI.l՗w›QQ>%XAJV95k9䏘UmA6czybLE ~@Vp^qA0bT}e%)GZ9|}`bZ4=Gӣ+"HBf`o),;;ުI? CJ5D$2rQDY̱^w ըqoJf:fi0^qK ko?!퀗dw.E+fs6^xKWcw-D7"7'Xo7Dc:,s͒6cVHwX7.b̂|&8Dz,ώ9yL2uK :rC1)y{.PHsA˥7MU\؊yĦd| `I%)V*4rlɅRudPӨӑ0+)Z5o\{fXbx=;&CBa>XkˍE8! #O÷́^lskYP$⟲(":j"&f^ S욊,ZtdW > cCз^Mؚг *f|.ae21<} #Fd(R V#v0a`үl?$йp2QA276G^[TPԳXBNힷ/QZX[·I0EqpOr5A%dЅT 6 F ­iH?AmeU W$*SCK\:~5jjb73znC>ܨviI@Tc{cu?-{܋ mH=7%dc:F-v.͌"]$s܌=Yagz䢚z7l0e'j]ӳ(n,q(#|-S܂Hl+09D^zJgp%PpЦk4@ft.3K9. ktҊKƷ@{S@ #ehSi3AFj*_=g\KVTZLT>aSrE^HB^| pw_X)H}hxA MvP-}B@ zGֽu\$Vv&mFk̯ )ݎ$.#g͹SmB^KBN+H\ M̵9) [.>:w[%D7T9(ڝXHziI%cL26m[(F*k )AbF0BS`g9p9;^v [tV^@A|[U(oaKN!-ҶpȾJ!>ߏ||0VIy5L/2rd ^d'$ 8GY{|h>&>:@sʤd1])x"Z+?p^+KL&B?ƉGuy_ z'u:x<"$ޑA~AX CΛl] k]2v̦mPY:e?KEx\XP+ߝzQK2.IտzWHk²;M?z(Me xbin= .U, |T'znP왆$=W%rz@F>r}KIuwUOt :&ĚF^{P:ǛL*& apXV/q`Rzm&Hgّ;?*RGNa"m651"$˒8{ 8yϝHakT ȓDfQ#3rM<[a\E;Z4c܀ CF~SnJs7ojf8sHr6y<>Vm/_=ue\;7615ٵ$p("hX;@CTNWU'qh|L=T"QBgFhe2@Q%i6pe4ھZxFs#ĠJƺBcnC,rvK<}P~wkwh`-/vp\:*m^<75a|"E5yl3wwᎷ릊*ω.E~+75ꮒq b CkU7!sFJiȇdMZ*(v904wbd9s#9xkg@7TJKhxo,ؽ5 _L˹eǼAMNTyHf1Ȏ?\ez^-; Q#Zd7j̾ٷ+r!L:H•MC2nb;)`Q&K+pؼNN\h'G !To 3?nbiR{dsGJ-&6ٯ'F"ۛR ojSt\ߧ(Bx]6sp}o% <bKI`p[ RImSJ/Sʌ֏zP~lnali!(#ޘ0G-)P, B?kװFKnOR>B4q@ L:1'k0|)QG*ZEݗ:T:d,oʖ'Ɖ[٪7ـFh$]t @ItE-~*GK﹚]JU2&?m\N,Z={UoJ_kfP|3Cj)X_@vd`6_ L sB5&v ƊHQFoL}]Qpaػxq>w1"f+Bٓzk141ޫ> 4uzݻ*,D)ae hF `|po%.xBBBOTm @!ix:S ?vXD\ܤ|U>k trzg6_Pߨ1r3ar V&/Vq9?,ʅ t˱{09i-5xSf\)_&s:<0Mݏyls~ib}d6D'˼Vw=S x}a lCBm-S>=QY6YP@ִdt%ͯVXFT--l+qBԹv\erDnD-}MB%ކ0u ;jIP/E J$<^Vn~[c9ܫz:na2JHU[WHAi A+D1k+`A~bWATknQJxwر$FWM{O лo"ׄ\xL(4q'cg$ubݫ=.8TFXֻD,`٩A`'#n} 1<ڝҏt#enG N1b|Fu ҥ'UJ7;4"Ac6 ҌnvClUHC%^*i|l:GNs"L(rv W&uw48EHŘb+)}7Nj1=`B =D(}9t>h6 E;3p.Jl:<@Uh_,d͵fH[A{tWLn?pwrWȰ߉y͔!@T#\a0v=wsٻ)bnh꙳^nhINrк_4O(%fuҵLm˖/lq|a#qyu4*hvq-lpc9a£*{鷭&&SMM ,Fف;21_h:f4XڳG$ipߴ9cQL.*IY~ M.3LЊ0a룰W_l[*ǻH 䣙$>ePYh Qe 0 F=H{"AN(W ˈ:;G-d`7>θwc0.>3rػT XO mH?3G}J^(9G⢛ B[ycd.dPDULȸmF9Ӕtf>$Vp t]8H \u[VMΖZ%ۤ7 Ӻ.Ɇ}E[ыv"0+C% /R:Z-c%vH€meO0\ЈJRtOC*__gTy^eKroiFeV~Q6.` wOH}87a՚x=6F?\ImIrqI5ŋ rS%/CctHHC 'eD\=Kc҇4ȨbqwxKܗaX׏ BHd`t وRIM2t?%T^,`1BI@Y\Q6 v  bÀ$bTF_FwE+xDJ݈EdڄPdC~w)<-0}ECZ7dxІ>-QB'¾V2VҩFM%¯!P2xKQaFwhM|jGLFvM]+E"+7UϲH*Vs}Z~0j-"}??YLSB!d)Qjݴ¶bdUyVN\ϱ-vTKXCeu@*0!N=d ~h'V?펵3704O _յ,$j1V_6AcC,1@ `7TѸ%wkϥ~NA~jV<:e5k(n>;7# Xrb"V-[4&tCCb046HoLRx\HFʟuq!r r"<ܘEcM<;]Մ`\4b[Khf{␊|TvmQU`/ ZaK*ƾ"X=YwV{?ǂQʰZgj1Y8L/ m'H]쥏A2'@c-0EtrE񺖽ߘ@ڄlZ{F Վ 'Vd uV4(Ld6I0/ g.XR5$b봊_^1!ȅcuKpVc 05RVԞx \2 w"I.vPSҕꬻ1RެY) R' /B.:W?"|&OEC-"sZ P(2c ǣ}^"7س*pyw% ޶.5Nۚ(M{9 PXnUM<"ϐPYpN6y@ip׫x*IϩR+4; _AA5dCqԷ.R cX3':6klRG(po+XsH) ݃"D$!C$R qYxww0ZCl]>irL!3egSOdzDD^ rmF1;B͔# 9!*IBBAO^^S@[S^/F1$[ҾfL2.94Ox_qE:m;oh{_9=d?~]Z!+Yn";- ᇜ:p~nTG%0 CQU]"<FC|C'h`1!$'[3g2: _@}oBR_RV(W,@T*!⥮*'@-VOTtL\LS;S +jG4D##G'TGЋHҕW~NhIܽ{}97]`mR,|亏 P^+Ev\}"ΊOQa'zCL=u[<Ȧscc-pC`ץ {nj7KAn!68P(a G฼nlWe+o0q-X+@n]% ˲"Zw5vZc4%fa?`K—f@Oc}hX`S*{>7'3B-Zz2*su2y|&;ׇh ~=09,q0z,N;Hq7ܙx=-c0u}9&kRn,`ܬdz5MSÃC'9p*s5y9(\g _=HD0 b]3{R0& .zp7p qk. *!6'R>}YeIum ٛm[{>>w8O?~BL1˅N\taBϚu$'%]on =lTbY%e<O(zLzF{z }P$$zSgl=r}HE;-h:ݗeY֥ 23E{sRhŧ3G4^n8(z؋KOau^Gkuto!x`ŞY5kc3ܠLXS ӄ㩯uFD^8#}kvXsFeԵ.+~Tٖ6y!̽.8#bNy-w-QT vqI=FJ&UJ`s jxY[Z(U=z88^Trc!79cHu{V`r`}(jWP](]sGx<Ղڱem)c_*>M/\qlfitGZq 2m7~sz*iLb≀̶/R{N7| D fS^\4\SPt!Q?uf!5П 7F]tvْXOt f ҠDtc K^ik&$2O0,gDuHnp AJ.BZr3f2)!n|b*&MDm}Av?GV^ X?{r&qΆ73+.ˌ]vgS6 }r_;Ȗ3^p`~$%QDZk$"Ov1r(: Ax1qSAsoCQE"EZdҥTn^8}mv,un=Q*ķ{ ÓNper°1K=OqkߋGSy@]=E[_3rh[EvƄj7m6At_1.* jyF? .? N݆!3N  t捹V%d''rGÞSvj uBMSr2PMBG VUQ`OS$5t0oOJ)+joGA@dcƌZf'уdK&rK{?jyvjB+f!pK1{IlT{WA|`UBB~jn^ϢX)D[#{uන,k \e(=/NNH!'bӴ4BV5~g#9`ۄ*q@]sd+FȔ!ZnmD5`E9s5蔷=FJz>=D#)n6!‘$p>\j '?.>ZWG˪7䖎iomW#DO5 B"d9G*Ky2'vAnЍ ʟ`CohcL "3aԦO>$ݶks1n}r*4 "V|nB{++]o%eXԯO'0wgSKv 3́\}W0^AFu1CkA6pqZd\th\R$xO!9C< @=hu 8nEu4A_ê M3ī'#.@.|\O&߱BJs̀a6K[p~ĸ+rs|c}=O*&0F2-ǝuf}$UAa K^X EQle8}S䁚 6z$@2A?=rM@J5Y詨7Su?tfRO>wp-#NGǯlyΞN~ҋFDÆPIoHjcS:@%6EjWP^4p6e%Jk`KvI#?-\Q4'RT}Hmۘ(vKX_9k5d5+Q-" {sEYtVC 70ʡ¯䷂k>ICYR:.NI޻HtWqb,>eo'iR?= v7KR#=#@b*1#ЈwD}]l9yc=FSW?ޜ m[wBli0;[ π0 jr^ٳ#j˼a[.wYDU+ңGs&[d6q;ִ<: 3p3'Ook,`pcZ"9=e (GSfJRX:qzHТQCK(QzI)\ u椷K儔3rAP;⽊,qG.ۅȎJqZގ9W^a ӊ,GY0aI+T/7r˰")B4ѓ1P7ѿHĕ2'5*j儜*"p%(3S ʿ]w%&wܞ:#mtx,.ĵSѰszǙ^љ*W2CS2b/y*"_{ .;qO 6J"^t+i!zE[mX5}ӵdžF': ۉ.$ : #MflOd je~d׀y5]g*gw56t6K%oh"MKnLd/thpѕ% %+QfGlGx_{C%(g3˹!蜾_\'aڪ/xDNkyϦ-xGꂑ^9j|,=ܣ_^:2h+~Ԋ#+#<TZ/)lj{aPP0^GM뚼obAY^Dh!V&",kp M@*N ސͫ茼 ֱǷjXW{=~3Gi"# ﷱލ׶jq*Bϔ"kդFelE& 3+9+'Est_2$R)DƧ{I~Ogӗ8G1t$]DS?WNn5j" J$ bw XIb]嬊He#Ol\jb )BrI^eْM̗# !KR"u=ѨTЉ f%wC}kXvB}bކޯDm\KY%5 owP1,V1/=o_[,@zJ=닆عnEj *A! 85,}hsZݮ՘5#,[(tv<4I>vVHZ̷Z.4?nwkb3V(QMgS4DߤEjay8GE!5M N=au=D5G][˰ۧCMoT" xuZz; ?CuBO#FZpCOk q"N#~% ZEuV'Pd}t|!ǪxZS,̆l cIzNK@q?]⣛q5]1ԠrnwIhʞ}Z9J) RH<$Uq|+3r!zi:G|ZX0 e` 3SD&2r`Ho+ --]x=QC~ZcT59oe"\^WGl'w8rWF0K<&5PJJj>+"HN]c0,DN0WNTRke60,0FIɤp2؈،>Ӱ'&00GKrf4Nqu n<9ZV:-f݄Q0An  v",C4UfD4}s=T~/vbl.(4pDNlj'D$nȘuE.\_֓7{)a:y$_k|)M\Fr;} KTϰr ´Ά|q$ |M q`?J_9 4yH),pFb8Jv{\ީ >j|\& IaBxHrni3wڗ'#TѬ*Ai1Py~QZ kVR>.p8K(UԎK+[օo?>EAQXc٬.Ԑ)R/@52/hDBm>z骍'0ɶ8/l}Pצ@eAjriz]c*l, s- ЃsM3{6xP|$Ls٤GCw?ev`/0sx,0h G=ŋ(avZ l9[Atsސt֩,]Svg||'Ф#vC2m^VlzvVd4ܟ!^M/JضnCuhj&|g%@I@4bXb[>ⱹN=1?_S =ljǑGq"u)%bMIUoA'7K LJ`tr^@AĿ iҤ[:saӭ+ZuY .l1KzL*E-yn}Lj9D5B Z-:':Ht{y;e%3+qa|_Jv^х?" zUr;}f"SlQ+a:оgڟ*21Mi+z|S;34?FyP?VDN^Y" y}Bfa䊋atP4P7uEn˫ 7{e~=zNdfp<[Wm=6PL@t)C+ t,4Ia1*ҵ:i̥KY`Tu[#`O7W%}Dſ@!X-jM-n3Ƹf['?hǓ 7ӎǘ"F PnWXd Z3CnOWr/K B'?I66=ER"IeBhX- SWzR޻F=^pLlSm4Iӯ |]L_C°Xqa:nP¼d5 v:J!NRM20FE;7 ΀R6H3bDB%Ҡ_Gh?HUGs5Iv\[1-(UTJ7kݨà Uk0iD`,"1̜dBMj0F>H6R,/q%&Sȟ r&,B}Q{D_[aymN\E=8O]8D~w)E쏢VTU"H% /QlB>ll7}ΡDX\hTe]^DE\<2l g/OX%Gq- R?)3BsI-3u7lBl[z6Iѿ23]L> )0S1{FJLr 7괦ٍSEK֗ T땤5־o9x!\n@&۰T,Xʙ A"apoy֮ Qxz)Φ%&@1g#s6Ҩd"(bTcj0x.y'!@}"O'nT}$Cj}"WaP"f -'9Gg%7X>B-1A F8 U$WYzQE%&$;a2} >ڈuI7[U!{',e,*$dKm\;]o] u/ꔂw>kw(D?x"()mwv[,3-jNsGQHRe׭=v >$x4 M^ oRi"R?(bY\jN<1F7\Q+U#qbHU\`z `o_QCsj ex6 ˽#*06svj=:sK>,"sfۻ <]ٲLL,=E| :WL#B BT68Ng/j9fh;m%9 ^+zj?DcrFJ]P96sDHvsp%BH L[qi ͚"kcyFANYFn] UOТß 4mq%u_ ˭3Y3HWeٲ]tYD5)BTf({Gqh!:QY@3TH!uȋR gw AI~&~ Jw]$_de$[ )hD|q r3W1k !A8V)i7qXw&W!b07Ef! 1/0dz*9FfamI$aH#{+4pDWV,ſZWQ& qnbLq;()E9ln7N-޺^~{!^hwr"0޸[zd*XEbPŭ287*IJ'%wqU$8"ރ`y]GÄ`"5m0& 9fŽF\طա5)[E-Ͽ'&B>GIeuW} f>l$J)PΉgb[8dR9A CXv`{H%i(ZҾFi23gU~|#}EE)xyAa(߾K$؇೧#%۽#{T}~uڌ:C};1޽i4Y&pA~9ݮ_XS<(ViE% U0a(E\Rv(.il-kד6l5.0DóMTrRc(p(8,$w-1 Y~/.ԋ~Q %w=u,JuD=i\ . [woIvzzv@cl>\s5a9m0.ZJC1,'l8|h|W*q%Pضh-Tn׷:]{ICs+ȕYȟ^kMZ:Mɜe DڲUeſWYxь$>+;'g1TU-: &Ă9=Q:1?ɐDEc REZxp#w!sD]=nQI+> dPn&I;[rZ'jǥ[pߌ&_ESq.1CW'{ m:{JRLܰ ƛ!7ȭ:#⩱ve [/=E%԰ Z:PuVt}ck^M"t2CG0_+.10.#v~`"Pot|y>%g{0/ 跊cl )~/!- UfG6[P.y6"z;Ng9h8GY~F&v8g-0j J%g`Jc'Z!4QY۱4{gH=Ik,qkq aV p7Ywl MS7?J5CX:Yqb&0(ݛ֢G;}I$xg`=ӑoԧ pL/A1~UD%v$ÝQ*,9O5TGۺd *,-ғq;^-9 ߻Q !h3l/M N " M{\BW(͠dLGyh&{Col1t#AAq'5T xp>f\ɤ]UTLkg`pfuU+{rc~J:{m"> 9iڳva61rqD5 Qώc>J2)M'-L ge+v3h1Gu61<b!`@@]!xf%ţABvI/l=+ "BK)ѐ3 .+yس>wSaб5ə .H c/V^H|9cmP 9Ap8Gt&էFCz/߫94EJ \YDS7t2 &., ր *.wy{x)aieb^^Hg6S1P\r`7(B$o(dI4}]='ˠ=֏d"22YӮW*(ϑ^Xd!ǭq/X|:Au˾y&I@ M^MKq:Ռ; 2pMYŧ1S1!йxYLP6bfv"a߱d+To dI=K[c f,;I?KQL>q-RQ"\^Yy&{vvwhwz]Wvȵ=cyG vzMf .(Nсa4vYhEa(QﲌoE b k @fbD,M"3ɭǡ}?p# e1%[x t_O1D 茳6S_yB}Y7 2yS&r0 Drw 0hgT$DؽW? nn& SPEE-ԣ-|ÕLX V`\V ^Y=Viw dyQyNAQ6uk!k61_83c$T#<̠T-"$ckQi,lgxrǤrtPqy(f(틇]\kɆ'hH8bB2sW`NA(A(BCHy {!RIEnk(bG4^$NGh@)߮_\ݯ9 ym&"/yTNQq5(1Њ#ܿC5\슩rhæ=pKnjz4ۚ(j߉?N:C~FzEjBe3mٰ=[uCuQ=ȴy+c3kH G߀ PkgLaѹ OT}GM)&4MfZ\1r1}kշA#5̎u;4t*ÓҶ&cnK G6\^K !$!&>5hc2** !. j=dpya3le\8s|H.sPGmr=^YJVcj1\(L~e>QȋGxO` )y&qD '7[Hw +"~"Ѿ],âNR`iDr*Uw-Թ>51F8(&/ ʆ6OT$b[*6fd <J;F,"o3ћY$E`ܒo\^̃Q:$~5,1YTraB*FŌ)ncH>3`PH v?Pk{o$ikfh](kzmjWcTh @,|7xbsFu)CB{#__%w+~Y8_d~-L,ao#%H\;0Ԋ =|$#߼¡mUjW6II=JuS0it% [mf8"N=N' R6h%+Ċ \%~W4ҳ74, A:,봟_2dOL-v0r!Wbye(C4 y>CuUr)h#_i\|nC娊(=HSI(ek${Y`.o f`?;̰g)G~~Y:0Dft 81D'嵘 Ub-ݵAK'q2 W:J7]_/[0Ų+ӪxPVv"KhYgET "B!hG||2^Ͻi6=xî>h}"%$I[EU}\^U!yȚ1U{ɘaA[Q+wH~v;mW5l:O!@h<}0-o@ wq Me$`6zߟx>{'x=ތ EփBr1'ᾉ-ځzr*% (C_0(vDMY~=HL0F/wކ5˟Ea`bQJ꾯ƾvD$A_,` J>_'!nW*_If#)&OCc8o$ AW*Vam @E,b9/*H&jh-zA|;REJqէ%!4TfIN>W0BEf`9g* `;Q%p4Н@j*D_fF==ޯQ~қ!?yɼ\DQYA`3"dU,0S)^WA@_<Ղ*e[7{Rg!\Nz{i;=mB$Z ז%XL1;0w[캎FmdpȌVh.Afi|>6;4Ԟ P!/\i9nFNs( "5voBmW%vADACZGۦ 9<*J-l{uIމ²;*0 A4pNg1* .f3ap>Q)!!N} &8rjHLP@ Pz`9-'_8"Nx>LJ!v-AKaD4A;RPy@-`ƛ{ V #6Г"w> ש{i[GzPhF_k;?iJ{d+>*nߙgTxU&U^3-rRͼ2R&} a ^Zfbؘc@\_ eM8mb3UO-dx_5ۆݹRN.mT !@Xڨ1 n@܍K/P}ZPJZ(kiO '4Cf7GusgXr{V!GU6 Ia97r QjK9ha{9zi)BL~B6BKz*S1EnUPW}O@>h]RAcRٮO_۫vcB4 YY&rO-FX.7JlX (4&JgG'.š,H , h5ËnbBs#q9jtz1qmGp")yˆ!(% Jg(xbw~2v =$/aA6]c 5Ź#-}?u ފ#GI`X޵<ƣSɫ'{LhҳBB(4]QI== ^jAp Hޝ/V#+ԑm%)Pؓ,vt[\"7 `\rT#}|bxS! A9R+qZEI)~Wdvl QƯDZ& &@+R 1]Ux ^vT cMYzfu_\+2"+fUI5G:<Lt܉UC}:~_GJby`x3A @:v^-=T’֐ wpZ~xxAKԺ:DB#acpSgF\Vzzt & J놈o19qMa8%`fbx1\~F..9G_9ܠجD6P>O#>GۍFS(Ԥc7ݎȵqAKLe9 õ P.J  ªp_D0{>yR =Mά3pH `6F><s`YnDhBl|\=HZf0FzzƥL? =(>#ȍ Q58!J~Wf? .jX`E(‹O3vbY^*rG5? .h4_L@l.ڈv@Z&"^W@`P/XBDifW`ˁ; qmm,-iVʚS5ywZ sC_R霄hn~sTF+p+(x!RמeޟjȪ'?vC1T|uIOHO9)+%\J)/O̞[}y~ <+RO>+S$2:HTg=/ަ1c4-BgazA\|[$?65Q˅ JG h~ZJaĭc6*)")u[ׄ${XaYe4rgux2_6 Ŕ*Ěe1F#F]|| mIe3n|{:nDbZSS)lܽRާnp4$~?a:V6L%lQv% }eMX1" D͢E!-K LͪcGzV<)+0/2Z$@e1Ջɦi<t (qv$5RgC xM ܩF]pwfk"F xUz\ {&Ml'*=cSvV".~ @ğWlK9LGڷ°}4>mT}1|~iL#oKV1ܐtU.IN5cG 9 6PJ~o$,]mht:|MBUfJ*be$b%f8S 7%d%(WmG#!p9_ΗV'4@PbҏчY!LdWq3ZoyU_$&Y4JP4wӛ$(Y\y@и '{䳹gen.H[ynR $\BvpBB!j䩯|jN/뵇:p!_kcZ&DBGޭKBh19pIi ;syH&+.*UR8/'L_9!MEx>?Q%zJx{(DJxXYTIBzӀ%?(]w>DpY:shkʽ2_\AE"i6tF 96s`nXc7} ?x20D~|`XId }f(rT:a,- M}^4wf\_,5}֐D޺߫c~p$RMoG~(\~*88Лqx.ys2 ZTK8 P0Qs`R82 +Q3,G<&:+rڽ orܐx6k`TqI+z6/esǁ $E54~ | ֧cӋOreӛn+E/jNM+RWĹCArq|{#DX=\[ +TpdZ!i\ )p^g]y/N7H LqkEΑlG*wJ7a4|yY':S#XZmیmf.Psw9A8hizKx̴=.QFl)ʸ@<8(5( xz~Q[W7g/i%5947miS7B++=`,oߡݭF-1EP$W~.Or:3oi;2'M󶗌Цm}roxL%ceRm( ΈsJAˌ׌ֺ>'|/-awlqRS59&Ϣ4Wk{y$^oJFKKgQ/ 303_؃Ayf /pn?uı4lHIyxTiќ9728@?0rei }OZ e~V5afh8de^S:X!]j!@U m'OYqkа!%bQz!|ci֠⠉( D07v4f)O;y m-!G7LxU-NDP=+7gn3bS-t z1#R{2ZWR J;\GꨟcKcϲ2d86Sp}}SAv|١T"B%_XYNyJ[l2i *= 4^"Ɔ'fT,nP=IȢ&ဌ[{ki"zf!ї.3$~[&IZ-_ö='֌`(U8i"cWvƐy0n}Bzg]AAF VhIvLրj~@*{:`،%<;Qm/8 @ɾB(k5J cgi PDK8Ĉ[2>y9oS SfˀqE{S5rBB Fc9&|W})PŠ,B7.(2!‰wE.  oyMS:(g}&qQޒS~hQ;].$$ ³MQa:O)vo>sSg² T皾4ҸF 'ü?*E/ L//OP-l5?+}*9Z{E"1k/w`ӷsOE\g3/ tEZTV籆~D&e*݀Htc Okdm-p0Y")_+GF jZU4#]NRrO#F,m饛9A1*]4KwUcLZ{˄6"S09Ǽf"Cה\M5?B ګG}ͮ`<YiW4_:&Qi'irt0g i>k_<&|7%쿤xjIߛC9(~KG,)ĹlfA6ՙ-_Ufx JyS( 0vzcenjoP?o`.rN;SٸF|E-%c %qfVh8 >qؙc}C*@> )_jm5]=eQ*ָeK̫8Œ5*4/q7yЌ7CsA|0 FIqa e4[4Z(Pw8stG:I|MO`3M!hQiϫH@,nU] bҐN(! ']̢:Eh V/NFa=5tA#KӻPrbRP r;:[${QMQTKP&)k9朾g)˃QwY1BV?;204ZKgh98w\Qp ~C{-"*^wp2 ` gV'1L!b8{$;u2\sʻ;ӌ0k3gV" D0#oEZCP, `J`I+YFM{Xp. ,xʢ]w&՜*>%AS!iYשu V=Ll&正΢Y+~Є^WS3F[Uuտ+-4xϢ﫾oPpc FZ͂McvЕ몍gq I6)`{QiBW;tO.dB /e z^sZ "[<iS(/O#x {@:8%nUaXOV IrVi^.X/F`G?:e:"}!G3'? {*lD$!29^hwƀoy&a.5ԙRivvUU#VQXo!# H!3G[0и"9ͺ uawNzoq10DoHjKˢW41hƘx!sC@<$&o/t"@Fl,urB3`KmiQdP8F/G݉" V!yIexc+`AǗ8&~߃"S}A!>y6,) dQJL I“QafÐ; vw:t}R3WG`Eٗ=Ů [L' wvz6_C7"HkO[wIVTw{& S=Dk_Lr$}͓;>ulRB4?i  4*K"1eQM|gn~?&HQ{4z׳ dTL|mܡ#;3aT%=B5x3b#Uk4d.[ոHi UEt gs$=a^#C鸸stj@@Y_}7MDǬ#ocFLʚ=nt5^y<5_AL8K0.%ւH;"в+XXZ`aq2'JCӤSah/XEnXlpj+ݷ~opeOϗ? >RcH"!N̈Uh 5PBxC}XŃ ]PO/KsbK̢cuƟ,zI}u!*۽hϕ;I~ #sd0cl~x%qDl +yj7: Y߂Mʇ'6` G,偂 Hdg%u&8[7Bp ;8ǹ G{ hH 7lOI.ZәjjTn<$P-D၏Lrc;{NWyrdb8'航=qb%nzB^ B"Ц•4 §ne8-=-[GY֋?ufwޣ/|HJH?9s* ϞRGHDݫ"S̄lח_QNxR#RSw䪂5=҂ˆz6MO,X.x`a_`QMͳ[|d8}l&HbO(kf|FnWlR$5Se$g=@x\!nI|`ؽҦEoʘl<5xf/\t'Zg6ˆh1ݻĉ?G;妨| ʕY 2] i8$ 1\/uf#E1)0Nɤ-ۡRJ7T+>aKwn "h^BxָUNBNop-wțSBxHp3(vgy68^Ʃm,v' I=R ﲜpW*8=묓nT]\b bV r2?k7t;e8 f#A/jو \Lݶ+GIG0އIm+$N\nz?EEPCcS 8]RKi &0in'zFd8OkZ}{*pܢ6iٽ6b xs( T,$kph p(\@R}&ڙmDξa6@fUQ18z_GgDX` J~ON܇]T39I?}RH|cB@M.?2b:ŖGA0uej9+iI1D)ۼJA3 YgJz +oR?s<:{wP.&ŽΙs`]u4Rs- _JݍYY+M?mOw둒t/}e7Bqȫ]IWLWpYTUH 5q(2SL)8G\MNhGK7fdc O{YRr6KZK*4p\#Nꌏlj~T%j(lXa_ߴ/B BA5o8⯕t^e%Ќ1H |lt4 䈥:ISQJzչ~qmG"F;N < ES9QK΅fkS TP9zwyd/C/ؘH*yy.g3/. +0C:P&lUhI9k _y6C ~G}5d4˓uIk~$/^Gjޒy6=칈ӁRޒ*箌!dHKR46`=gCx/^TLdh_0C3,D 'PQG9Jijnow*L[_W!1c l[269uX1CU|QXKe( wnBΚX֭afIh>l_>V༝U&muj%kcf]f'w[6g MŽjaoL[?x{1:X cV `HK`)|drh3"&O0]XʻhcqGE/mw_[[HC({76M8w=LA3 /vhgW)A 7d~|ظ2&(! c~G%RREL-I3NIh>fsLZ@l9[̧8̤b)dX!Y$!nd 2 ;SgxߦCε#l,cZ9y|+[OKqxPg}nofY_9Pľ-(VO:ȍCd1p~T?GsRy!WLkkSNX-SV+<|Vs " S–JAD7W$R|kzL]u A0v"1+{3:@.dbf@SZzq4K]E )[:u&9y2jut%=-ݪB˅TbXKG߇oK#"8gkkjdҬ]M{/+R^uX N{[{O?{|\`kS6d[ Bgc:8jO]ۈ%y{.cyZ"ӷA fE@WxMLlkzޭQaEBR( Ha 7K7l(镑P6ҩ[CI}M?(FmH:G\FPB Nȅ!1HIc2!LZ_5D~j{ʛMmu\Q",-OT6W3BGQ Sƈ/*8?ٶ i煒*+DX{43T);H86$Ӹill*#QaM{Hkt\E \AcAVbt8xbH\ 7ѹ}je2 *Ȍch z(bg %`yDOB)HTPRCZM(ł ,Z=#_ aWceYm;6s UY;<[-ɔR3=h`ˎ)9 ",bhX)w1oGLx\uRVj( eؗ+O=JA]^khբ̌sPEGw4t b+-BOdܩNcVFy)է,`"PAaYP}x37UU ZqO'H`wW,Ijnc)n G}>2of)p$dڅLy.eQmoz]"[w?8/au ڸ;9!7Bbt,Zgo2=cE+K åKš#[*vx{;lUJC-_\V㛸bEޗ`hOyQ@MDQKv^-p afC$RJ:Aܐ; h}ccJu8 MLW협Jٻ)a%s[O*o޼t:qBKSlBb@;PKvp5JðH2@َ ENkTW%ېmv GZ岡y_98NiUJ[cy8T&\ 3Es?4(= ^[as.7 iSnT?UiM!I.mxO {pW#ŵ(?K3i>'tlП˽J{8HqQ1[.{ܦf-|u-N 9sLtӫ5 RiL*5B&8]_t;P7[_s#Rstْ-Nðocr0gvzX}}S!J:4 5N ~ȝ6g*5rZܠF;O# ~{x6)N2ild+hBFu4;'&p \a`,eOմB?ھ@k$Dob8Z$D4i󐀊.kVC=9ڌTaFH:=FʡξgC0Qs/忾[C!oRɠN|벧/x{wZ~lha0YaӨI/!o\ʫU0Z XE0S1q"dRoX2xm(p;Ż|+|eJC :HhHn ϷT8'b:h|$\ ;F`B|*:'FOŚxÝ*n#bX# mD>yqm/aS¾KFO [hxmh'7;gCt^߲R=͸AF_i(3~J=vAq@$`aRS9ƯkyA= +y|VeJxiLiG59t{Ɣiwq\j$MW#mEs8shK+h'wpH__QK'Id }+?RUrxG{: ٩ş(%l6l;~|lXۺD_:W^"q=Մ`V@-לЄ tD9m7K~N+]-@"Ėk!^ < {:vJFy-rDBiW/qNhG"[yљ*f:,V rJ||̠\FQ]\Ѷ}@WRPJkprHxw-].@,-f̜5b,$(/W:a71{4Ocu ,@[·~XWt:3$Ifxa8zK˓&0M}/@gIs Et+T-?g9^'('{r~Z!o_.۔Ȩ\"~b/]`8x^U\iKhjMO2t΍oJW̓0]q;a^L$Si(F)gYX-܍u:5oB= (n|הKF#Zyr33xB>yYEԏ ,dzyAy}lmJ'VaɥxL^.7Y2vvj,s{e+XKu8̇ !p;D 5|3] N!]#(Sƒ _G߃xhen vDV=^y: TM!O=W>8OK'T.Z$p]/(Iw^,;ƒq Pd>9(`{_*FJ/30D$aQ'՞f·y'$&q8CꨚXG/a3=nQkŅ.ZA +d)Rdu4xiq|: We*o4?TeÝf~R܂W W2͍Ci>jɳu*m$6q`3r)u̒*Ɍ}vu 7`/ѷ~!*D)cDoȶ j]䛳Цo $2! Qc4rFuS~lovSq6ˎkr:6?CgoyWqpƎ~7gu~5$|qFQA^602rdd;G_JabK,CjqOqv~GR)=bZj/Ci7=1HJF>Jr*;_;"~amo.dqJC44|egT0{3#&۞'^N=|0t*7@78zu3ꂀ(h7T#4va~$9 CHW??.X݅0"ϲW'ͥNCGnG]k 'e`;Vvφƈ)Ym G%_Cߖh8PCی*1Kt.'Ld@y/4?ayGҀ!Iy>|1/(h*I(kĢGj aa4\YcroM6sPP (]kֱ <%[Jޙ|wNm̋u#*܄u@̱q+ۗqaխ'%,w.|+tlL~a>dP?KO>7l9o9N^K2h u,VǔP;ci}V.&|=F2xl< @#/BDr2j: A 5QcQqdrx,:\`lDq('pT&F8P ߹I\W|mKVSoQ2b>+F'+؋e75vXka>,=I5E:($8HMsצ|wEdaz{"0n2 KIuwD4ՎfjPz4oB,H#P] dpr55}9#l<}JNuMMPU<%VvU'UUp*<ÉϷUq`oJ5JPE(o2"mUyzde$UXZ5QA4|&+sZ XuQD^U8/w~5E3;1q*(A̢t(h\ cZnLrffQ<“x$Y%(Lpm"$Yqyu4>* UtT<ꙁ:4gF=N0<(Mh`@vihRC'ȽbR6ţPIEkbE?ۍ`p!>~#uKn[{B {t8$aL-IʗnyGS`?D^Q3^xLM)HrGzRv-¾*NE371ЩgiJkb 72&Jg8[tdK^QTG5ͥ~gxlJ͈ |5z?2Iw0HDV<{!)g )RhAЭTv\>X2۷$p>1ߟcÏQedta*B-4ł3op@ Ca¿d͑XFq|Ttt%ATړA )hqvسr$o0U0{(b[ =sV *j#lF796.7xJSD[=l]jVj;dn#> 9Qc0abVl"=G']jݯ,8]|:?)}0E$0nÚ7awEx{DO{A -s˿o'9Ԍel:VL&BmzzAiv<ͩY8oTn^!Ё0w1q(F˾VZbxd7b /y4̢:jKblԽtvWU;:L &UW`铡7BqRߥ̺h覼 -HD{vdy%o OZA ПL m^ߡJ\(tXQUaEG[5HT-@'K=Ri=.,Os/s:v ]A%|8Jr=0Fu:/Pid0 YnaM5쩵D91T-6A$ttG9Q̳6NZɬρE:5I(ԮgZ  :=q%v R^0G(@FgKm=')IŦX^; '[4S7 ^ɓ1J¼Zf7g>inחYП5+nӂ^ ʨ«|?#C|gtǩt΢jlErNb541L~s6 }yCX,Ҷ ) WnUcszR9+TO{$ "#.( El7Uy"FGdl/$s0=K#!tޤPOy9=>;^]T'F.j H Swu^ަuݳL.zJڼfIH3л0UpO_)X#EAQ;("7#[kq Gx_xL,lj.B;mk\9Cf˚J0 f{FBgp߲057_w*ȧIPżר82GW@T9B^S6G V2k@z R辦$^Jq0+~)D^ʩ ᬜCf˼CHec{)CKƾY)0~I>PyH;D'K5R  'A+-;I ڱV~:ZgoGQ!tZk+m~>kUYW8@ af g{k39}XBq]e?SS;vl%AD΍Wd>噥]oؐ dL]!E L SeRųz{Igd/ҭ|rrMEYG-[D-W03J ]8H/NW^2 +5*UiWS4\H'A| {hʑOh H6FO3\5v>$5'8bm>53h"./}4+3FLQxqҡ| Au4}80U& s 2V;~׫n o 1HXE?w ^x0 d w)l5QHS!7{8}k%t1'BkVMs"jGps=>PgߦRnAUlG+M÷dHTL+(\% 9Z{TxIWlAM!κd6DDFX'F2ɬD73]笗TPC #6s8eTA_Øn+A'4W%8}gJK`K^\yɮ\@i8@F)/=k6ɱbO=4ȍ*.SeI/2a'* ^8 Rfu|:BcKd{f>Lɮ0- V2 p޿b⚖{N6&#;H<3x$ ~(4hz,OPm;m-F?vg`p6R{-lqAιS ܋ U >ȾX%^An6d>")<^D$NLYQlH#NmPB |svS\R1{*>F۽-Gɨ7Wb:L9sm-ςvYԃ2:(6eC t8I #,L.L}~Bֳrk+;g_5JE#nÊj+6npO Bڪ֦Yro?A72+ژw!?ڃmTݒ5nr r{YI2z} Ѳz& D LZ7 REݐO; z0;vh'qnܒi6ֳ6&0Fix({0**G%神Fu5YL]kgMdND`1 wjdzJnYrƑV{$DWӉjmlEwKofZYl5h:iɉ3plx-Jtx"p^UST0j֫L1o{IT#5Rh҉m}wEd(c [iU:yCWq@9oRG?ƕuHrvD[Xo7S"mQt+. iJi -ʀEtGC?*JDbPE~UGD@;W ی*~͘8AbZ=-Yz b|;0ֈPZgDf[jtq`r|^T E f1ugMI˛ {/N&F&Z!%T?k?}fT=Op&Ḿѝ2kLg0dx<[K"}Yw+߲S0 YDgGDGۑwRH[TD(w ` DJ28eY@'"ۘhFOJj<4T3֎:#WJu5hѺX]Z.ɍ<2W-V65rDZEvբ[|"W۠jp{^pz՗2OA+lЇHalz!~þF*W>anDZMjî}%Q P[S|ߖ^qJ8FTMD.hHA!*ctՁr8joR`EpW(l7-nݳ5x*up8h{N.#'?~$ME+x'^x6 i}*'AuuuW8aM(וS&GyE] ƙ@@p{ȲywY9PB{Ѝ3yy:S=]P_p/U2 .ʣX2ГN>~. ZnRRѦ=}'Яciu͙o`q`ia _@ ; ɡW v:_jlM9 |wdH(̈́7y!x7{-A!9[3%OO< H‰h9$TXX0+<<@[+\++;/q" (XM7c4.'~3rv/FPe_XR?H\cU[0{IG~e)DsmFi$&?t FVGQV1)~)c@Lٳj3':p; {N¶P.'NO OtIn.iP{+JRuSu!V8?R>%Q W .5LYOnŞ^`r?H`Yh>)UŮH{< }+K"he!Z/5 =^* @@qF|$_^gYZLpͮ  {Y ~ڎ[?Yqd>CPz?)Nd E-DDSaҥ҈)nb0XPV &mvSD#'{s.X2q^y9Q+l'yD`$ԭpB,zJ-NxF—vsif[U$+*Kq_q57<%\GH-FH(9LrhNQŽ9^,,ahog^= UK߳a]z-/dͱ߁8o.Z0)ܽȜX"C'%rP2#y2?c덣DD! v>v~`K%IyݝhЂIH%L[74( 7>=V $@mb 죓oesàLBbf0eBT<*{pY9XgQ`)ggc{7ܢ4h`dԠ'**!)G~#zs;D@ ˴pͫiiR!^[j%?B;fY7F`ā}+ם4SAXxM<γcMZdn>/7XVS{¥B}8>-{qxI/ FX~Ӝ#8JVWz!5A.z~  ǒ[[!FF4,NrOf 1W hԀ\g[qh~1L3\XF~=FBJ >)Ia:]bQS %ّsDT\_[K<\ >/j}t/F!P"tCHN%5Ϡ z a'#Xω;љã/ut' C:XY\I 7i)p\YJ5X?%#ۡ̅L0A>Vp` * uh_y>a:+g ~q6(2WW)`G@~w>=Gl!a)eg!P&VBױ:h|s܄rfh64a(%CRHӊ8TGZq.cCl%}4N|hdgCZQ}jpVYݛwrtujY`!=c~O3ݑK.d'X~o/$ѷ ^SL<` 3-|j9`鷆Xڗ>cBNXoymw0>FyX9,B+(B|lӴ~ce⾗ KF܋g5O ]#dŔ43^fT@sߵsg:"Z,]ځ1֝!`[ۈjlesBd)ez4+ mէWe14ZĉIYL3؍9E<S̜C#UXb  vUr@V5 Eq0YqvPIlYkzU*t׳z|{.K;սOi@UӰh[M]*K=<4$GW J2:#ǥU1`eQ q^8!fRĶA1|=:@QbݘZEP(z}ˉ\{?}^gi9ܭ))򿠇X`1O4rbmуc^D'. K=ۿsF<kdw e!❷\k:'"欜gm 1vFPȜs bR|tF {o}@ 5+^F`c!3|,ZxK6< gBDh bxNl`>EԳfw/;6QqB~0x0Eli={%0]wE8ޚ s[#8LVQ$}(9Jcaʷq -@y8^NCefMT}|b--y:D7tv}ƗYTٖNm%ʡE1Lb@E~ wN1yቯEMW K,K2#䆍 Ѓ"3Q:q}?\v|8wjTOdCXU7IӍَ̀Yt8"j"MIO5g5ү{-; sAyS8AFFJg8^ݓڳAO>j 7P8}mL2Q_ *5iL׳CUpO㚻Zr(eQqswn66MS#$s"=o|4vzE'9QSSg?iiujبy8D sUfZ}%2 } x̟e `&֭Nd. 2)o=YDHӇ.Ka㐏3o֎xh ~Vj,l= \˦ }1MГ )d eKX,F:.tV&gZKx00AZGrpGΞTK+*TzwyFinVa 8؛1C~~NX]܁ 7ChXy 5V qsthw L{tysfZLcS SlApa0HbuK%HMpy/ܐprrޝ)fN oeGoI\$PtuN? ȋԫx X5dr)LTIҿY?5xL5(_y7sЖ - J_rSDl0s~X96 rm^m=A & (ӄ{2Fe8%01$>M+Ty^Hqh$X"PX{HdZOٝ\)xϏ_9M#t#} PI9hO۰Ct 0JD(\z׍JbԾOn4fIsdhw{ 1#Sja|bS뾐O~X&Z+yY-Z,SB.H\q3썭 F|ef1 qv[̦y?W|ldsi,J=yUn^VAlLP%uGpĀ/%v/J4qſ2DpD/J w:E0 (C_UP >W4MONG)OŤn+)?*n[S5wgTOLJkpbQ$Ht}0+6<*f&j#wse4רxUy|aWP'/?eLh!$apy#ߤ H#شy'IaAp4E S^ZHuG}"NzWYM5,aPoPg>hxu&(*fyþfrιdlPKkKPm 1K̢6 T Zl&4_?aN>F4wbʸ_5 C  M*MwMqF yl-Vn$T9-`h7-15ϚArA2Dn]<6? >ӕcq;sE Y8Wƍ(_^iND'Q#T' WaBLvCmT"/m֔̚ɲgP'dHn }\Im>$0Æ6s}SwaSǍF<*6kW<a.:Ed~@WPg>U@9@$Bc@ZII7#ˍ'r;\ScA&Z\s`) ?|S"_jI\l^@lR/uG>hi8?1 _ F4ZJ8P|w;KY'g8q+aβNh)qu2e&y;Zsy{,u3ٽ4C} Kdbݹ?G:-|-Yry~W~J/'3K5%gtUTTAݥku\lއLzAQ"9o{p=4@^%˟BI, D/Xz1x_TQN? ;GqP^F H Ddk;,1`ek=v uLAMOA[Ьގ(ԃG(c7& x8z(e0 4M}~H5$mBsZ)qSg;X1ΠzU`rK#jžokީRS8 y69Ymy-d$\IDF23nR}.#2*{1&thpn>rUd2d%u{O[.0,nG_٪| D3G<|clBo346Rɜz?d[b5|(F?eꑏo~^֔d.<TUA**P$B=ФYa^-_]0JE 2*RB!M ]EfV+O^XsFc޿p*&!k;ʩ] P! :έ^8 ]d8|} %q=4o$$Bp x\>籟 >A#̯Br_"6m?Ap%ɇg`GI4H>fQ5X!pq!o \Z>yBu #(yvTnKgOI,s t"7I}.ˎ!o< S240{c)4ug[!.<(1,[ cRf!VP!9NtYSOZ%dh*<8G@u`];؎Nc{$+v2+LOd&氚,=bne}Q1|qP}1dg:F> /T%z^N:Slצv]\(C.A;9RB?4eS[8lb[ L׷9 zSb7- 9DUI>LP!c5[% >'R@+, \~'`gŭP/2e~[vTR^)NXF M>ָ%/ Ŏ\c-ٱRp՞j<~ CJ!]6ypySdEm0x\1+{,Ռ 4fZSo};OK/upvH Dzf痡2aݕ?H>n+W[ERT5BN峾rK}7S*45i^"\%++\\ ~.lˌ6Ҳ=H٪\1FD޲S %>~r!]goSS?:ofR8͔ 'E#ߔSbMeVtChI]w>S>hMUI7Hxz4NX[#R?V+Mlũ.m߽޹=\],_FPZӬ7~` e%|bΙS [BDp~xj^>щ^wYq z-]KNV7te1Pj(Q I^ d,\=)ze_k{M [PqLPص'uP@I9LB\WbԆ#Uj;/XFm:w|78wl@{u:k$uX3N_YamwVZ95y Q7bP1LG4y S>jq {Xzv~L1\vh*;Q1j'ew]^ԚC"7]E?Uqvh-~)0!~(euzy1.;|5)+$S=tx1X0xyJwh.O\/LoKiX!!Q`X9ӆȃmºP~c?vږ;/1_J -29mP*WJ:Qus /nH ?NGa|'2=\[4Sҹ)3WR&ZP|seFJIJ=bC|]b$:P+Z~L6fSYhɾzxsX Q!&8ԙmoMΨ#⣦88ɔf-j1B@reTTc31 ʞ)eHǖՠ>=lI@gKU $" ͅ4oͭgV?׫o>O?X[Do^d[,P-c~hQ_tQ3z}IxSÃZUHޟRA^NổpVw$6㊩S^A"0Ba =”i/cK KӅAc[͍dyм1 cnXW+ǿj4B+jbEAgWeb ;RW=s!z DduB.Ւ$XQ> ]lpSs^^)08. P`Zsg{H-N Q̉|b>jHϸCZ]$UD!™(L:,I3:99LOq@pL7̏QhSif3ޠuYkYz]vna(Ĵ!A Gd|) >۠M∈?}utnjY8zD~tx<݅=PJ+~Jcή-i,{=0୤T?;L_G W6 áV}N u7g 0S7ɛpAKjP*ݳ+PH¨*% T%7uh[?YtpR\_!A \YFv2qpLfYcw#ɑC RIctmZ^EѥV8z!/UrTxΤ+R?uo7l𠞥@}4gMb w>:b_=98jlFͽ4 ^k)mC\nqb WpRq8 {1Q8{t]-N԰R=.6٦TQzYy -'<ׯQ&xVPf1e-5*(芄1>n?x?ٟy[MȯtRrikˌ.y[ k{sE=*@P*kn껓 RގO^ A`H˔Gb͸[B$3,BtwP*b#.Ί -ɿ97P25;K| C^`ud#?KIU56WBJ3Ɠ({W[{hff(Ӑ_~艿JSʆ@׮ǼB4k`-0 + Sչ6)plє\iŊnKqֺCWw朸;]Y7)[F@B@2_,:vuq!@q2nBg*=$NvlS/R=u\$A=:lT6D^F8Rkdi 턫/lrl|33_Wn>0f["B,҆0KWg~#{tYpH> -?"_}%|:u]TO1+-3*z_5YcǑ$%(]]mUyԞ@%&إ" O{ 4s}Wnv^Xb#Y˹" -ϕ$rw&w]{dSeCQ3*MIӾ31t:hͱ{r;du'|"p6&:t5R /'jc# Ԑ;8~zA<1.N?,O#Y&d-\h\"juey^eiDs1ԫs.н\E!%ɸW*3C`sK)X3Ӳ94nJ(p֗7qߥ]qۇkn9_W;icRx^~8Q=E!#Z{,$AGd@_)6^c#0Ӻ^6c_Lόeb@q?\Ȝ0C\7CDA+Mܣ Zķ ڭj3TJceN9 OxFʴބ_K9 QY6GiyD?po; Hg3XF!|ŕf *ДM}cL]$֠ʈR e4eT:2)Lqܼq4X:`ͼxxw̢nK$E`(pJŽJ"SԤ3 w)XK4 06Acs[繕qhSia8zsUډvS|&Q|i=ΡN:(JϳR?T +zA! :#ܺƝ ,s W;Xqdײ,6"qQH7 хncME4*-#\1Xz_Lm=Gfʈl|*0l5 -~mXHbeJN54#jW9n,B.noշ}pq_ivvK+2[u-WVw7˖* ͳjp0;X옫4q'~{(׮^$kQ4|Z g3S5pi:-f\qzRNJ D*cqQj";ow^!ČW _&5Iӆ^#NT-"I"G{5ߴ {%!#^Of\ȳ 4${J5Eh g(ؠoN"Ek/;8Z8kӘLE#O ՙEl2hAQH[­og FJ838};[^Eᴨi/V({+A#I4"pp2?7|M%HE~(Cmh8ha'"dEgӂ#fDU,nd[  b}Ըb{n!Sm͙GTY$o56W X C|lAds`6CH=CZ*^DtiЩu0 p#_ TǷI~q9Tչi(.e@³P(H5uDLs/6 7{/9u!O}uu9̈ݩ|t^jHQB`?RNa4{]Zx&i v@\t%wwt%!2{ȍ =+Fi7:ׯ1z_yuVo>Njƒ)B&tfڥ䦐E-*0J5+,9U@8m5OND1 3sxki۞z NaqR). 8=@zC$/%B2,D>ا@\6 mB7F1[,?< TXsj_fs/4xg>:,6Fc:^)Iy&Ґ O`pQ?G>6&߀CWq}hG-*bC <>0+J֙1Y\ybI2ܫ2:ꝩ9֚].cd&PgNJ.Oay ylOveQ #oyF9A,x '6P.{Zp{ޫ q 86~X3b(B OQ#.f҈Wm]|0DXu=KА=@;N0q˟e!4yGbNIM[UMz|J %p)t-w#QNIu@E>" ].@2s.U]eAB+l4q_g>2m|ޗw=?qG +no-)`eʠ^^*V7']LXje##RN&2#·ȵ`Љ"n%bRL已,^xu**sdZ"M&:=G{nJ2AhY)R[@C_.*U9rztWBɋE3KVgL/3X$=+3My0gp[oFd-[ZCKȞv,7}ݧ`j;saUBޠ ,@d>*ok۽2:b}tx^@1# paZj{Z+8M D1<3&/}87MYsO;\1I`+EvK hZgǸ.5lE Fw4_;]8NI*ז tw"VkNCbKlN,2}oU @bhl=YJ.X@QLlx]jaf3ͱQf^^?mhQ{& OTpgXj, !3$nCt1Ó̙33r/A*"cX/nE1"{~U[CǴwb]J0Ьgܲ9uhBm %&gz2(,AC h}J&ju<|iV2n^'ɜb35!89˜Y~Jۊ%MM3HyZrqiu hi$ l<ڌ 6˒{Ţ<KvEYx:E'7sK# Y*8L܊fe(zr^B|n޳rlv{s$yG!#B፬ ,߈HiTpa\i`AvZU*` tOqg !!8QQ]xzCNVv^2c?D)!B#lѱ\ʕaUA0,چjǶ#1&Aa|C dQwKqF2$z̃s?E6K<|>ۄ@$,lv]{(;D+UG>Z={rR<]j"oLfC2ȮF:岬s瘹m,-4Tvw4"@4Da\c_DQ 7͵[ګ1h<)F]"~\_m)&%"@(.-u H,:[}+BOYCWIY@_OsR4q7W?c1 Fdxм5`[2ÅH5ӔD/0`խGB1eWEmgtH' 7SQݼ ȅ^#]5HRd\%ZdRl0=ڝl,OoJTf);4`O-Ep&ݿ{LT92j\U2F7$ROuף0T,#1EVrE)=$G;<;F۴cd7h˥V1l2advwk n'{{SFOוr%$Bvr,p~xĎ1*۲2Jm٥Pҍ`QyjTY/^̀@G]w=I ">k"l^ YrHw=J@= b68Fw'Ϡ 8`0]W r9h5%-sLe.<\hjR Qe_J/b7Em6cH5UKk(^x`L͟H&"CrK_r :X&Ұ!6 \,޸,ٙ =uM2# ON&*G Tlܞb7dnwǑ)_ERI|5.U8PzI[u`ӷ3unFp4/( _e@j 2Hj!xPaw u("[LW$1&"H=V&:G10ܺxļO1&A&7DC%,H㝵Pa[S7]q` ސRxkRr~u-ˬi *4U;K nxϥY|jo=m?4gJ263n.֣jqoφ}'!Imv'6OjUYj8@C2,T? :#-Csw^u@mn^|: N$A*u9R n ;$Uؽ&eջ"BhWn{UR.e~"GgXCQ_PVn╴#BƗ> o9FGT24"MaHn!/+lZa`.~pbȪtb[kq7Pf)5s;:|ef낇՚RU53 p?وڂ7 Y Ap<}KUi`21v/+/ŵgȘHcL[GMmwJ/Fu^?X)c!?k3y \͏.ǍdW: jq[5ZC }_G&6M0{xS:5"Nh*o7yl**>¤^[ E.[Oi^*fwsHpFh(F3}Pècx1ۨe (![n&wm)z\zE__(ZXc;_w m.ǂ\ P?p`*Ώh5h)$Oq՛S$r~d&yU+WĎag2++&7|9)oear3-$Us9G{Zhηu ~Mߟ3Ee([|A5Vs*RgWaxaTOaHNT+7gS&15hCEMnXbϧf%/@X^~J%Ϫާ?l?OiDΪR4쨷_ bgU 0moAW $tM KO atg-~\f]Ri-czKqV٣P udʒm%+"VM?)Y)Xs ë rru#Tٮk`7ߞZg[ &*Bwj{@GjJݙ8}}ĴM%U@a䩳lg;0CQg `"C+AN$pcuRB|ׇSƏ;=@O%}Ɉo1y{X —c:D0JNuV꿸 P@x# SԊ&GiOF( %rl*bsLQ=d izU3&P{ k"'\'l/$jXQ?#8 ׆Dr6_M9!9!mo8?޸vW=;c8'&> $eB_]> 2=5;yY!dL" aje{{y`I]St)>xó_2)OaY d+޹Jl{cժ픵0_bh (3Lsa?q ޺+׃0ͮ{j.75VKq"-`)?Ѥ)ᑣݔ"NrS~\>a /#?/M&>ݿG}%>HSƉ>PlD><_ sI@)bIh #kMkA-,* mdd« H>h UuƧ7LޅxOW~U<ϣb5Cs D*urL[)P2ΛYm_`vXŽ@"V`D{ȝi(pys*P&$WmH`mkg\PHmGKZVn\H;&l0Y S-?8ʦ7b(e;@y]iFae:5!F+=OT3nB.zT o~ 5ؙ*BB;wE c}*Xg:9 K1=:w*~戰G;P R!s+]\N$^tG?v&tp֩G,/T:Kv:B|#LX+7yTt4[ \@Z)&uoq6M;^dlaU^ZS& /מ~V)'J8V6RxP|]bt&S!`-(|,L`m)3[&MU :7ߞY=ldxQ'صi 9 8)0H#Q +p 8 o8]#{f6AXuSaj`|vYH{n{'HZ"@\9nI57MpLaBt"miF-Xx/Lɖ['v CmC n5FQFgܾ"q~LSR3rKJwK+[XH\ɢm=Jpل=@jN-0+6:_̿iqj ïne ua"[DO{/`&$q "_l;}DN7=~OakK|6*XAgl {W6y^ 4 /۰vp]Ex]v5GB[uۃ6<6*H^z',ov$n)c+'5w045FY7DIudB>3z,fˎSʄY>0ezqTg4!boxP51ܻqFoiv 6G f(\4vØVp6\Y_ڦ2=!*x~TrHv@axZII2nkW5Uv/ Z5?e`6#4Ag5<fft'N=!v=-T <Oy+\cbU/3D씋؟@bbZ7 ,M>\I=U+ ME/m*b ^Y]KT|Ϙ77f^yۇ9NW2\!޷J ] Ron\T]c PPYA#6U Cօ'%1\9E0J8Õ<䖃n}c~TzgĐ]hG9}2xh$fkצr|F[S6t඀~ v"wDrs{dX_`&%+>=1% M%m1k<6wT/F Щà*Hrx~c!OȨN@{[XlӷXJP^ܾ0bσs 9#6aT`rUPFVY{CHr.{6pefޡzA? (2+Z˨ 0'-zSE S% ;۶͟#/QtQ+z%zQ2ZM2@UE"XeQ!cf݌Bl%Ip͙3EPvC]{ȪB2脁MЖ}HCT!'SV:WA]dO9܇T_J~=uxZ.=U,dq&D7G|0Z(xMiftԁ-JQ6>cU+s`2hV|Tb׎K Ucp7?SK}kCf'>8mN-;?tVS PF{]1Ci|#62'o;iE4plpX|PK;=YVm$ bݬu|2S'ΓCLYsUKnrQRP2g_z(S y2𷸞Ѯ13n 'Ž.brnXJ;GWڲ _;6jU`R C\ag(%a¢ol7Dtt4Q-@-X724Wci$5*>G9 nDKwk?6llt?]O<(zShn_Hg ]]{^;n6/bfE0ɛJ0')T; :S#C%=lFѩYPWǵIU}V3δZ<+E۱/nZKEs!M}@۴ OI|DI>2Dęk,-=(5pXײUƮU$?:6ΩnIHO&q@+,f5Qx9<,}hOiKqn q ul;V\eU="8༪ΝЉ:#I | apA/NovlGz #,ۃMaRyc\إ[j ]f'tm`݀^Dwʗʞirrw HL0 ϾWÚN+, 2 t1EeEݐ͟*b/C]YJadu~kϰ@cR.# hY8~XO[Ny70hKp3baΡ\a<!w)OQ{vegѽ +n;& <]# m젅|1ED,ۙky ONfVzUF1Hܯ߄$T/$lvpѿrٷ|wڔavަ6KEag !F-vVBNu (E?ImQ1QKyd`HF/Yon&ms<;`.Au hbA'_?lBӠv8 qQA1w;s7?"-> WGT1qH/5sLՃlW{Z *s58sLe> Kx 59*Lv(zg1h^ ǡo_Dž?K-QpIrw(Wv#oI?tyV䤬h췵@`%m0|-@ [Ląˈ%SPL8KKBλ]n?>u4%Lg.fɒ2 ֋ǜsqHޣx?E) oc͜Oat&ߘ ;准](A^H[29V,Ky*- ;!s^nj/hў`h')̕3 0qn[[$OU/H7AE7\Ɏ*I{gA.6j6 h'AT @_.ҁ._!,;I흵ҫ 4JVaqa%UtxH.ct34QBZ_P 3^xZ,;>+H':na,Lmƚ>7kx=OEPzB !+F=LS`D X/ 0& {ͻ{~$Z)88 Ds'RiiZEr%.Q.Ebl>4w..ڳn{ǔEfD;)1%~k#pہl+%4OClZou:d|_dÌu5+dY{4RBl{8Z٪2G^ xCZ6,!4j /3(ŖK.hIPuX!sQY ,E!k tK5<x&*Sy Y9 hVuhz`}|3d\"wnzcL1O/_B~*1rxliAtQڕÚ15P 0z"֝H3i+,CIrN+*\r_6MѸ2va23&(h-=<{dzJ jТg{< uI{+Mr SZS*\G^6xoeBNJ1ó(du}9"RZF*w/5#y->|Am7`:XiɛaDK&\۲"0(2ހ ]+CL'PnT35eJ8ݽ3$Wʼnj2ZT[ gVvq RbbMT]ۚ<'-{o 5 P{PN.G<]hEme/a>3^@.- = UӈT~iK2ĿWY:ǭUa3 S%4#"*]8ܲ>ގPz\<_ ;LVeӅ2ḋ%>g dVPA]vU'[n7c s֡fRkbM!uBfZEZ@NM(5NUs72uFMtcBK L}cZFa^03< v,S h~f_q"p1·o ٟFiIܺY3:5ȯu{ok]"MςwL6ʞ՘e1eRSX$2Kt3(My% )kYI5+g%Kkj4=YEo5sgrjI0 "d@u (kq&1Zcyꃨz!:q ,E+dG"%^ҥ)/${CA3ocKGgw}wGʸ;4'~љolb+LFP\ϐ YIWN0DC"zZA>sOlsBsudG*K&JahnzlIqa:QXy1c/qXhgGJΦqz3H׹LLd|f .<>iRJ]C,fyA/l\G6DsN}j,6S 9qAT{Kƭy ={V9hĺ,Uh;M*FMh֋WJ"9SoƸ&6'LuMQkyH# (Pcq9 0amUipD^b&OUb_!N@|_r-~[E VAh6g5c},6ث^Vgs[X"s "ܬwRW+xr|[AγfiM$4t{ǝ@nMVGV'imFւMC[!݇ީz_a`jXZ_kv7iDWrZ?+KCppX+3*VƾrN# Mfj[˼T0nyKbF5Eщj\)Mm$+g]D|\--dwC;+xa d{}T$j#OCELLapFl74_Kd' *2.X"g*WF ;9br):s}.V&1x]΅W<(l7YU#+N1ZpėP0!Ib'ԇjB ygaVɗTɯIDĕ͔=L5$UۨXEx'yw /J3emR$Am|$hid%n)LN ^X$Dh~(8&T-j$EY}!|jFŜ:]]ĒrtR߻1Wq+1ȋۆc 촜M|BIN.z?!M1}Fhiߟ.o4iՊ@]tڐ3h] ƸU~GA 1i؟ڶ͠A!% (уEO ƚj}2pYlH6H\}W;-j `}=* O:yߛg6"w3=$L~mkǀpyh2*WMZ齋x* xg1#_tRc6iN8~_,8N׫cBbT˨¢A+ SJyE79*a!89x\*ݔ'U"}b3jSRݞ8~܊ :>hE&t * F2=퓧JDZ$<ʹ/B;u$!%#&˷2ͼY t6^~>`T=ݟ#=Ydp@hbNPZE&@n-}RjLK.W7g@ZK;S:*EQ)FAi,ބh?`& rqcL)4ą.LQ#'h=If9ߦ Ub<sF$]hB0G{"^ׇm&(@oRjzvONs}ƅkʉKXMV: oQXe%wrsGlgPKxf6TX_s$VK$ܟeaDm x»> V#,iJ9N2V|Oݮ+[yZ\YV.AB;"&;j8|pX!zat e'iP L13*#Amsq@ 49z%זdZ]q$o-f^粑Ng~HgJL-uRۖsBdi1a[R w'Eej)YK +tǫj1~>vAC\==$a@&Q9{$DbjkscIqQX:WP-teD X״USPl3M`~g7RO/jJ+nh?0,HT$ -l0Y|5 Z rR۲'Uk=R͏kDPi":'̻Y(`*vF1}U4{vahB5Gt{mCnUs-o)7?Ru1%~K;S6jw'AZLmd`Brb(HȝM E)j3E=2-1 O06YV>&+)JCKOe\0\m6\VZXB=o t=j[Xu=?BqiI?I`p ;`T6mӣIK]QlFG)>o(XBd.E #ObsltP!M9-^2ПkHJC>cV '׭xb2PkQڻ s`LP`3` .;x|ö?d2>V͊IRxX@>JS_JͿ^A`$|1%|a4XpO.'HV deT3"\?.zPXYTSU*Xal k#~EZ {Г16,O}\$Un%,0O |$Znu\ehпb|j)\ޚY;]*b5p0^-2of+y_JEPHnPx긄5Z{ &?c`Bͦ&J EP"?pq' Nd8i(t gut&xSvuLAgν9mzѦ$J=.+^ɣ"!w.3wqRr'hXt\Z訽yCWZU&#l2QyT]i4۲9*=:lo=lo} |e"3o`R%p{)' έDżqp "#^ȋn)>/Xa5` SA"IMx&簣C-Nj}'댷|9"EϿ449ztV̏xrkڲ[.8M'X7,yIIAchn"$!DQ麧 OUjZ1+-kn.y2VG2TSg8'p%cX}+݆$i޵G}5ʷm7J=MMuO,߀Ҭ{w)Mצ,0J"CaYſA(0S~V 3;hЇ7.n Zt؎ 7Аӏh#U+_ ƾ8WDd0GkS;tb1Gp9l`l~bvLG42%F&HgfNΊP70e@N,l1s AT\ݰ+kf䋎?pUG{_^36I|I);޽&Y—gCك -[|Y)p4&ڀA㎌D-y(sYې/5Uh)u n6(wPK @=%#x`9)!7ٶss*s3nqIL5|/l^9-sGu6 uƷroXND]@~F*O<3{Z ^uh'+ڄXyE` #* º°RiOp6 sE,"b3v2鞨 hayG^.boKazPsDHzX3yaRs`n2.*:jݵ$P!j5*˹Tf*i9bfͲ'Ry4.劽']i?TǙN}f#%3FF\/`MGg&ẎMCL'b90tDd/%.mu=c;)5ضi QOrK DV6|YxjWYѿ?FPO6B|vh--k>idU֭WlGp~2c ]ĠgmWn j2 TvZ<8T@y;>v/1Մs+ Xl?2ZN-\Ά?7ڶU^VϧuTiEjoV x{:6ښ0䚵 1|g(2hHxKnk[cG$}%IC減|G>>ElƨdLyN+Fd6b=]<(_d}-7[bVhJViЅ#)Wb 81dZL186^L"(V0`Ԓ Li,QlT@;k.``B b㺌!”n0,#CCek&*QJ5D\z߫v,\6Jg4uPRu0+`9jPQjl p$`Y9Zkb+*f!Z2cԡ1il8=E|w}-?R2Oyґ9oIղao{%Y~$MuhQ 3x=seP [M:Sp$ ok IOq )?|+@pME/E|r=e%[ ˓t1=ϡmBI.mD7ѵ䒷S/r L[܎q`g`` 6N+'f/F'mg?a #7%+'WhRaR< XPj9eRY?x={E.Џ'33b!.~TC/c8f[:Nt=f@=yS W|־žT5nuy}n1 GDÇPĘuF <ڰ#|҈:MA)A`^(:bJ,'15Lm&.'[33Oϭ< 7'Ʌ_ܝ-B2H/4 JN|ܠXzKNl6$0,P~HroUQ..᨟֏^Be_+f=]j:.V X(ժTn6$4boK>[졇= &(l_%^P$QsR_(=gL>}{=zNXY.kgٕ{TpIzow>68%@=!Ֆ.HGa㸕ESq_^xY%I6i4|u PJoG.uC=26[\j8|s*W<q%~; $mjF T}9j1W =Уgd A$}(n9-7ϼ ͯ:/x2f)B6!"wI& w"GJrϯMx0- [ttmsvrRG^yz2&,| + 6s&EE|90旈A{Yhݬd BWrnSz-,=I|UL,COVrXfyjP zN0]*YZ ucXd >s9_C03GR.L=66Uo[6,sz&V]_X{%bYñvӚ>oʨKvZax!vXS  b83] 3h /6_g[m`k&JR̉ݨB o2廰7WR  CyJ<{aI(8~]gjpF<$_/(l1JvS^]|jp~j3UB8&(wywBw-L,x fI?Xj7$G6ٛ[[}pH^PpѪ ?{pshdp)a*C V7 7% n)pW PʘsMNd4@{ÆzNtGTNת0)5pc!]?=I-b{n6w_oռecȸS/E1+5T$1{6$_U_ŷeGw>Zz)v}gkþO[2$C`@.&jd_g;yOOrC ٩_єE+5s d{cJK?3i SU6m>^I !Qeg"E4r-:'X#)pfc=\OHvVG/YȨvq(Hz}3[͹Vp2+]v ^l2p'nRś,ءAA)IyJ8|gGR^jʂIڴr(r.2Rg7/`ZdmHXFPg%kkpopwAjo*p1pؠ/Wxݲ!%ly$ʍQR@ H8G`o,c>ɞubJf&IL$u$^,8w}as_P~|=Aj7vX\bZu rt"yc-fv.B"nF8ݣ"^kޔSwy5ba1*`twk]ݩor^0O&d 26ySNSa\ιCj|!f-cr6.ZNR-.4 l s0p09`88AA7'CiW)$$LFMؓ@XMx,fJl)V/)&66Ĝ0iyIhxn^gLuC,%JN]v5vsEioX&%+K"cSmJ+B+gZu5|FNn 5r0T)>#;ܿ]_!ӏW]J|&s>'j*K_BUfV+z&2^Ɣ} r4|CIJjkU%®hX )2M0a0je<9Ȥ|tR`[sł% ēIlrZzEd-kmc]5:|IA ^m& ,Wш[P-:m6=SAR?cQT.` ⧃ G#;j_~Iئ"i +W)?)~fzђoV]X0bg,ĺ-ҰmcjgFK?LPGВHE*|<ؓyeVejU4Ù؝Mrx4ju6r=JuW ]L'b^Y>b^?IZM@.MSR7j{%1*ECIRBt҃3 yJP`.@Ioi@ڱUzM6X`UZt1)~WdD6.L_,u]hԀ:u:)ʕhy]UҲuUi=,Ly 3F!x+vfQ&OF=}Ô3R9xJ @=Vcj##)C!J-*D Y#8J04שODkK>rֲ¡CQ8;ST!"N6 dy/}Сj5[i{V+n p2a벎 XJ!n8,lzJ%L.K؂ĬoYHa9A~KMaH\m}F-O)XC !Eh DSE\oAp/Y69!ߠ3ky /d o̥k!9 wt}!]\0\[4II[94/ɮ`zR`{;@zD3g̡;]RlqfoEuj3-z2F3yˊ`1 z xo~ t;q HP9烈z-ofB:{3HG[)-Í':2֨ ъtv I X($+ a-^YN{b^YNF9__y2DWI[w9U4'9Hz۩ c?xWI `燌=Wm7O6/Dރn˫?Ϧf^͞FC,0Κ)Z:\ٍc1#C4z,gӟͼ҄'nVԝK30h8Cv rWt6gi_3<`_mZXuB5sLh0 ZڡZpy? CWQUFʨ>y / -[Zuݬó mi䎬x:ނdJeZl%, PI:oIf[,RQH {߾Nʸ<<S/y,Df'@t:o!3lB!a }3#vlNw=fzָbu,Ƙ$ ^aΰ`F@gs;w QJP7yjSzC A%m咘`65씞]eOj́Yez&S 30W~JA&MHAệ-=Û~u>޼M3levH_*+oQS@sV]B֋ٜޥjg +u> -{kQ+z8@F,SWT;A(~)ƦXfkhcy~ׁ$ R6Y"J̝ET&d CMjSX5.@?Ɠ#J35?W`-ؠb`p[QbwsQ45j2t&=[׹r4Hӯ ¤_8E3 YQ .n]-9o3V9i" ,u6ZSATA' Bf6򊼐SŭZCMGnqL!zçdVrMF5 ys^X!n/[nf&1d/&b]Q:.sBrdEr f=}-y@jR6`1QdYUs k$?w'ئ*Q15ZZ5!X^zjkS =Y5v[*JWwEHwp}?:qywX3p8S!x<:vGrxED@&yzaA Y0*1 ?56ǡN$'03F9T:rE?{Ec&k/-g٘Pf<187X0}'5e';Ll4 A=j+}#e0o5բ"0K }G]aݞUM<O]v4?628Ur# R=w82ZH")JUj[o?V82O">S εujٺ/tQ EҒx ,wV$aQ[]IR?RG=fq".Z #[Yjf@G+IqMc}Ä$0eo0ࠬ3 >D_ )}Cdg#N&@M/nZMD^mCi`Mhu}=͞J#2\6?ۊ1Su~]ƒi*ݐz㋉d.s#U`9NdRC WW>!3NΣ)ѻ|" Q̨ǣmF4ߏC}{V υ͈"ѹTNuhDrY3Ʃ8kE$H0LTBЁX`/Fgߡ Oo{G~X*7)XؒO5ʂzଝҐ[ZٶF2A"sRj֗DTkU"]XS}x/4&׮䈥Rq mSX}2rՉ_L`-, g-VQ9k2Nj\^U@@4lJcRWl&4PT`'uP$|x:;mx9<4 bݡF\|xƣHpzCܛ>]BÌOH`3(Yh 6PQuE\f-m8*l(q4G{^-:i^@΋|qf%ԩ7v#&Afk]sU4}2[韛[oUW@1$v+䎍Fzth[3m5sOndCV+Sej>G>uo2Dg^r?Mx+>Ì\Ƈ Pi)LKw0Al6S-,'?8 MO` 'L%n5_'} #"]oTɿ߭B8,x%hߴZceڇNfJH;qv4$ff44:f̒ERQY]w啊"^n T;-1g ~ G%fG#ӱ>E /MHI~_"$ۂ*&+F.UfK(./=͢K]Rt!Z=D%2m"3Cpr!mtbbq0ylHly AC;7WD+{aؓgq6<WN:7ǛQ0|P|XuΪJ8qAC`|tw:7Yy(҂\s맭YK×LrBصedQ"nf4 ]ds+C(͌Qr6|+X(T-t*<Wcz+C4@TvA~_s7?0+ ABV5h]NdxT+0}b^ 4zNj,4-.c9ƻh][}׮9&gg3^ 'dt7[]$DZ3A8 J"1ֺ.bVˀ;Dŭb +"Ln4mO~B +5dP]=0wŬ|o:&||pbaVX_ W.wEs 3-41fQ|9Xˎ:_.w계TP gp/A%b 7E/ z ќ?XYShkbMFPr]nwà.0^ /j>:%2=C<+H[H~e`Mu7}Bf36Wn/L딙iSnU9rb'י3x^4\$؞5{IO&uƤ+ |s|$DyqU6zqBN| 2TϹK~q{;S*j^ZW`/2El:BP-Ĩ]͇T! Ibyu H3s'cJOvfƛ PjkIu˖٘5O+"2+`R%JيBy #g=G5>gyf_3FNV|XSU^tu\ef\'|kW*(ƌ6 s.>ز'd ;ۉHtiGпAd[ߙʻg~%hS~CVNi D*Hv ƔN>aG2wv4O@}#bFW9*]?KTpVN{sJ,/O=M)ÕzU7u^R~;fnNGt;^e/5>uoYTBfa3lk7tsdsaKuuբg~jjdv#cl04~l<V*a[|C|Ӥ]WX& :FS af @ipn%Pus6Pʅ _G=P{4`*$u|tRCa겕;2@@wŋ؊`GZDq-MP`_ix[r @HSQlo(rZJE3?l|fDMK#|U!%LIp}Z}KNC{r ;ŽQ B.8Kv\:oUv{ "FUM=H5.ՌU]i 4˰%3"H$k,IzX4aZ+OaH1.} ;+) }fp-aص6ß~VX˦jP#MO6TBA4 Q$顊Bx.7nN`GSyN,sW;~ZW)|a!#= /5DtWb$ fM E|ȵx@A^RҗڴA#9qWaWq3wz>Tcy/Hnܢ Ps5{Zpג` ٨(-KJßtRVF<"p=)|s/< @Z5=ĉe7ß%MdH=`=== r?qnx8اZ"ll,`9fTw ?p$"OoYV= 瞒/Ȑejly%3Ĥ; &A]Rx8Pl.q'T:\5nG&dTc֥V:=ByAĒ6: C.k>$>ݬQ]g32F'|xKqܪgw:>]p6oeHg`>rg?n!|{49-%T8ѯn(DN13H.`M!]ʧMrQ h wu-WFzBTFTC=c>6I,#V#vU|wXDlnVXNcu[ޡ(>QO):s/4ַgD%9 d\C>[v,=ZV-?1Hzg0) ƀw an%c{(^L] E'o+,hYS0H*( hWf#]آͤ`U"Ak?-I \@?'<>kl#|Ý\B?y'!-`Q5郏!|"D3H4@ަ,tm%zs+77x4&kͺr21_’iQ<ݨyK@yRq2wah)65PyRT9/_SRƦMOyn0FX:mIWFG3L+~5Y__X<)VWov<rtMS>t)cMT-,tG#vTc( g}15k1O* 4T?]bD: }BnORrrWrbS9/X߯zztESHG [$$"4rD͘״GC'#@}Bʽ3ƈvïIn\"/_,GKAC;2As6cZr%j_P%Fkd0;Qp(b!fL~2wQ )l6Ao" 8U.D*UJη9%s+d:*= }R% g{P%xE֨;S1:s9_Ŧf@}qHI3AʯLVH[ XwfGieOnvgwX+ܿ9X'.GdC6\"E_Bѣ P5;TQeLLGEęcBnyb,)Bڃ4*I&ƔsfTP%R9uHK*N:Zv}{tհqq=W?U"Bx rY @i#Io`wP.Z/+@ShSgy`Z6I+˯ K(;-_a^nYmm hӄ&Kw'3+@"L0bʿrjߠ[4L:QTog* Hbݨ{)=Tr:An "x+ԂVc-mVVOjrx1Ϝ8chR[)p,"/7'ʹRޜd_煦FQ5݇LJ{'B] 0'juh0Ĝ N WQr4 GWd<0*i4q?|=>muV>,Q @PvMQ @6c25<Z_>̺-?.A}Xf^w溵 ߊxuWĜ¹ /E"];$=m>>ţ`g{$6q5r~c"WLkxGTR0Tu aF~;7@>!fz֧Ol/Fq _ @2`\8f6ۋSQ{ g4~g_~5[̊/};(3Rҥ]rU _5Ma#gL i촫uz]L!| 7b1F`QeaFᤖS*)|N1Yx4yㇸ y#U՟BZC T66m/l1y`i<镭A.DŽ92jG ; CEn-9^DV {%1;AMAn+ j&bGlsQ7 #ҙꀤg$FKNq}\|' P%o2 t%` &2`?4RtPǘ"gV)78vwh  ~M~k!W hQ'EtI mg*b֪RrD75l|+ݘO}ܒ*.]t~8/7!8hKFڡ.$WɤGtp  9!W S Oj85tf|"]»tK[!xHE_yi)YNCRW#2xu=Na8}V#}.ohm'f1)gvLpNL PynMy2yr/^gFD]в8Nc~Ny.~KԾA1OC*8Z9B㧎[QWHM >#i\o58)%A2ݜק{Ioq ۡS1,l/&FMP4䐫h3F{K ZwHƲC {ˎ(Q ;j]$e9Dc{ ߪB (NVS.Ѫ749ae +,^kbm~@jpz$۹Xjr(b~|V‚,Khwȹ ,xy RW%D8d=PsCZfXPȼ0FoG_Z!>jMwVa2nU\EQl\ rqwKBVR!WS T "j|1כ6}p|'gNHֱ.Y9A'Jc-dO/Z~w'w/ +e ǽo;tSUe<{ Z'ܳ`Sr13}kX-I<ҫ9w g;iMɽeH"Gh/NMq:gud&T=Yw ] ŒE #ǣ$2% Y|:qg)8lU ]&+~:ol%9==%ݤW}$> q~j4ݧ̋ނ^ų?*:#P'lf)ez)=4hNq.uO@FVҩxZ~?[tw hDLYP7ժ!Ҡf[o/sn#u#}}lbu댼XAvçҳ.x(6u,P?ɔfQ(P\zB^!!hkuOCFYY Z!jn VhCt:ۈtuWVhtUezlAL:Nz:(sQ)I-N,;t R <3~JxSGQ2!Mй0**kSb&G٧םH 3WCkfFwWxj"Tt>!hC/"}cɅH:c5\Ս'(ʇlb fw?Zpr+^4{˅V6dZ{QgRP0gTy!3/i%w ڰ2Kx((9.0}bPRNJrzO%IWfYRR7<]ULy8qOf  TaeqpK窍>\j֮" ;Au+/UPy\^hKs۹6Ηpe\}RdOcHUO-s@8wIKnrs2X'դ>S.w !_\A0ûU6Hѡr|dHdjQ(TM!ZBVw ?/-KkT@-A@D+.LL+;\9? 4P|=x@0*crm1.!vd 18D xFag*%fO^CdhpD':pP ,?ID2TqFB%zo"5l+3:@`pB6$)'6ϧ#|mv_<şn"!:CJ>P@-dt WP z[2|:qՁHp _YݑJiR4efYND{W!.~(]9"ܜ& (FΕ=~h.Slm tsN!)wl ,hx}!=vrzHaVH35'%&7x+BWډ)D $$IZ唏Jvz79yK/[ym8D,*frĈAfM ꄜk*V2~M" Cr~5~瀞Jwa4=m" SV1Y[zG_%t)f'3'Fs}d Nr,L>i} %BڲFl$fsOƗx ()!v).{ͥ qTҚ1/;+ 9>MB𽩏" $R{Or;d9^,Dh dS#t}]O!daoΛJ$2o6S4PdL|˱AtVF #v'P[˳߾I҂z",A 85…qH݃KxPZ}Bwix&V&60ci~#e=Tef59B6<0_*ZXo;fT'S^Lw~cvx7f#B1~ Z<)J(OqQ`.g=6A;8F,KiTr[⃎Рcoyq3u"~-(f/  ]ݘZvLV?8̮$*,0EeK;} /,flEMIgeȧ̙}Q;. 2x5 %:j={ <%mKTWظNF't8~ Q2ЬD|s'xzjL"ABҧ9+2x?$-;3쿖l{] j]|4 ~ @w|戗jP@pvUiZ<*a/gX/O?ߚ.<1 oBSW6п$;k02g:'0gÎԡ{̼ʧbdPS'3֚le׿NbB Tgz|@Rc#rZ (kc3^wǃ="Fٔg?t Qg8>{h{Ǧ7 ky:DLpPS ̲ͅ%Xw†ǡj^)Vޱǒ>Fg"(p'_V1"8NPn쐼ďlvOVu.|C·.U^l#i*rjWM΂Ys-Uk؃׻[f+,:ËkL9?;v4R{v K#F XhZVe`σyoBE)ȹTnNZt Xtïڋ/ed92YgHχwELYsWbFFtz Il􇆸8{+"'Nѭ}I Lk!UP}`| zgpkТYi]|NUԻz'e{iNT:|MiFtlWN.zwJᡗ<W1.E; @>þm~j1&d]KOAH4xWqCB/]jLKnae%=k>Ǟ7!n}܌Js(FJ.r6,Cq.LJ5:A * !l\Zp .m]^TXRsPfKV<sZ5oX)18 b;Zlڍ(d,oz ɍ3h,^""W=@#ՏrGH]i|y R''%>ͰA߂7qvB&e{y"%yE_ 4Ty{nFWÏl"еQ-Z!fY{~"9QnT?ҳ5`_+J $xOE?%Y6V%/J-7 UlQi #o8 kiTByD"~J›LTX-yT* J"O<\()j }0X`(0+gwN5]E֖뮉Dl\aelaڼA:x3H1>54gBJ jKf2`vV7D} t;n5pJQdipG>r6!T)%W{Gw'!.^u  )4B)6`2UĬP`̋6Lr4AI[O{U;wm㵛`Fc8~X躍;b2)w(^9lY6i|m,O^~A"U~w4`u{cFс2W*OyhdX`赘kV\ef<:dy3dr-YiZD)9^W\-dvv6YVtL~/wP!Ԙ`ϼbTZArY9Cd" rd** 6yh3=!zoJSuRG,Rn)=6KvzM6dC%$pi0G>k_5-\*;Oa;Oh! cLMs#`E2:rc5YJR9l{=+61} ,ߤnJ'3f&\n2NR)^;vG" C\U/5uK=nrYDTv-3} !,@rXꇯh6zMuX'+2_8qQGpS$ve|s?l$tCiʜ.][4*:'24S/!eC6ą{#"g?c] $ۤRz-p3$M"'HL/[[t>9 ]=54 'pe+QŌ:uaO T~k?q] >eP,qM! yƵc~֖GG9/J:Pp2.*"+ _$L>@5 4"#`јcV+qz/ n 팼Z,)ATX{/)LnI^2 p)܊ < J.|_>zg]@1=;/(|f,,A&(^fiDqDL?:ܔ8g)-[B4@nl;ZC2Ӗ(&"~)d/97?dﻀ0iczSIĹ W[Kn)T ԟtbhO ]Z.Ɯd]٠$%P,<@m @SY kg?}dbtRs 9rI- OO݅o n5snRtK2dG R榷< OBWy+\+12|Ţvۣ BGZ%w\3-]rH8' PVY~1ęUxצ!sڵ4j ''ڒ}z_Lae@@3 >),ҬF̆HMλ%v Bii-H˪8\ T/lơWeY-Z6\TqS#Z%t O[~VzqsXm8,jF\bUBjJ6oX$_/VuB+ 9Z"^[3 V@WP{zuBڬE\m J{s@66b$ZWtb)f9܌E&OIХb?vp5=% h3.vZ\7ףN}g[8^r?D(7_`tU:^oS9կ)U|ؽ_gJ$;`M=*4370QƤ?vɜwŞh * HfAJՕ#_>_~|ߣP7VfhR5M5=r x1*UCZ'|bGgb vd5)+Ig.CϤܤdR  ^d"1ۚU#̸ۜԎ"<rYՏc C = v本@eUPW_weW-YP ai<%l'"(tab~.=rzk :XEyvW*g2լe 8xo=䵹7UW~\G ~ 26pZ:-X B,5phlʱbh͋*"rx`^~1ȯ% nN(+"R'f#;;3 L3 Uz-.q$j ?%8n}2̲*V5ި w^Omgf ^φe,#-N+5HMBej%_! d^FnP"_t%5tjPd 廋9Ȅ H3Xᗅ\=>1o^c\UvlDwe Yfa=-3~qׅz~$PQg]?E^ O!UR,U¶XH~9lbۭeE P9t>U\c,A @*Z۳gZ1Z|2%:\iÍ֮-wX%GYc= KF|XMGS?Y*ڛzʺ~c5Ѳڟѝ8eZ.W,qr}anI"yMֈQ}EǗqsו+!l 3kA ss5&/|PrkB ;OZ~2S\sx$%??)R\ 7;"/aNΘʬidcNjDY6hZYjݷ(FS$i :GN{Ebym,lUE=m^>T]l[T嶹,hsԤ'Q(eb `ĕOljgЊ N:dIɔoi2D ^pxeF!DxHQD%=6"h+I^f`cN%GT`|R?q @VrcLEjUPCnU$ȸ!Xbl86dPOL%{a[z)(5P3msMA q^&vܛ)\Ճ.5^^}ڰK-5E&I@k\$Ųlrh td__fcgV+9#5A hr^6oA=V ni[g{rV%[f\/-9Z,Kv݌:\j20Ho -l-?Jp)=TЬR^yz&6FqD3㫚Gu`6ԓ YU?.o"ySyM@`H)IF_v0݋+,,Dkjp(xB 95v겟FHo<13t<+pI5SfnWIN~{ٵ֗^lg%O?tEjQQzw0J%qVKB S[YKoUUj+yF3#mGf>kYkn/7ܲ2NM1Y=,WwA2hQ%o*GkʞJL~zwjBp[4Q&)k`{Uφ+.Jo5;t+Ԉ:E3dV-gQpxTkx6>Mh11&ӝDfDs:&ߍ7NVFi-#rv4e;kl/uhue·S;.!K&N|"Y /R|w+fOaMô}*;!$2F7fM 6?{9&_׼2 ʂ()-e DD=wR8i"pO Gdo!V(_^{f Jt;D\9G3Ua@ &ίfB.ӏ%+KH*)տ‚%TLD+waBÐhlYA /+Eh,Y O) [@k[hLA; nCqb@5it9v窉ĘL8LԍPz3 [YIc.1 AKS\] ԃqLˍ)()ܟQ7!>CWi.ZoxƉ[wU *EĊh}=Eeq^`zc1Nz 酥VY6wު'aө/msÎ'h$oQfCWn/luiJJ5U,{ē9_j_nշR*f~ĝM2+k8C>Ũ9܆-f*Na% xF_iW+c 5^i|'9;B/gUa c-ń3@ 8d'8j?Pr EP\l%9aH8袗b%Q>%\b^: T ƹxeuQ=yĺ;2F٩<3|豘9cK\U =k%|EPwĨDx|AWzkdqwzrf{o]\k J趌SS~q@$%շCeB 3\jW7&ntYڹy}4SM18X!;;';Zx n08msk)UX&f rAK-‡3Q˃k<vO0/..hx, wM\^xS@G m8w\e;cc=3S͓ :9G \Hâe&g1ATVmKwkJbo1QNz_h9-;.o OK%qvKk<+ K`ZMLKt)khJ~B3p%ֻL{YOfz`mcV'jLD E}ힴ3(NL]n(ih~{Jy- $"ZZl3lA}ߟNY4)np]HݩlN^\*rfb<.Kdt[Of4%k}^P6<^z7@xpVƍi==}M|{P!hF6~/y-)T!>rh _>(Cs eaIzzH0J\lv>&>RLn[ke4?{h̴gk "AXc0UiQ6 }^7}O%pl+ _hb=oyo";gΌ:sX~bzTdA앲o P]+o=9LR/MB~񋔜cȉC1\6eKwxծ`˿ZNԲ_J~L]hNlkq=r4 ާtVc p9?2UOI!Ѻ>Z*Pt0xD:ϤGKb[rKLiQa&%t(ƚ9ei{Ĭx!#(8I*G2-3NL^Wv5 f9p%Nz̗*؟)41꼯,9{fs>:c:!r_{s]_3 lr %-cq+ה77,nyz yTObwrR DJp?v(JԡQX.S,v``|p`)e8[(j,ʵq#nwxbmGܚ\[ZPP&d ^eSΞd)rFzɓOe3rNH^:~ \1chc)I m(-C{{n~3}`?4nonJP0sW[Y{9_J#W'Ō `O2Qe5iCHL0G1&!HPu{ns"Ns; XU~䯣ͱ/1jl%rpB hye,=GNO0(eCsqY 8XAc ;뼎&W>/'kQ (9sӠ{ݑ䕓Ft@KbYQ>|ߘRiJs=zOZw챿7hWlVwMs$8d06)t䞂eɁw Ё tz#ldwI[AQX(SȀ' yCD* aX= k}T\`=qM: :,kgvӷ$ag<KIsв6|60/;FEe !iqxrxW|,rd`zt @.@OE"/2iՏ l3gw)6XB`|>q1yi-|=sV6 PR%xW2ً?*o@{]}z{XD{#BUܼ:] T~/%%H/-D$ H/0v0-4q?q-DD(Ei]:%C}rD{ m6?Y)|Sڴ7*-K~l]\zxB Qqj `V\Ao?DW|ӗwL#"_KR~L-֐ -п{0e]vwa_ҷfwV2X'=B¡TM3^oϾ϶qsP.WM<} 5tH*AxӢiwru ʳZoYE@3d#h|;)Z -k!@V2?w:0<?Fq;vf3Qwz^cA#b4 # Mv4v ϱ,5޽YRcףhhk6Ċ1%ӉQ}D8JŌN[M:b@to"ޏr{E/Y#ʺF2iG2rije滄3,Lȇ/p%,.5 Knr #iáq`"Mz* ] n3lbF"VgCH?mO-[`N[oK=IG2ؗc)jmF(4cOvdsBq8}n34%|_v2Ȭ~zsi [Gf5Zu *"HW (hW8"m?AwkwxqT*#DL@!1H@DNjO_c "7GD-~GPJat܈ yͼIizľStm_7WV# {pPrxqUԯ1[p%X|I\L/Jp&iYtf,fp*_X#Nqb2RH~h|j741O+L q߅V02 OSVj;j5Kl)́9ߑbLZc^H'V8葄=H^maT0 kg48xP_=)r]"7@9q҈ 8K,܃I>d691/ޏw7[c{>U:C4hebG;,3&J/1J:,b'C=b0cjSn6v #2V ipMm%SIԦ`;SiNf(o|5ĎeV*.} xY~FV H-U,? 6鈒ߐ^\GU_"-C(wt֟-k3&}HȠ| m#5D`[?y1eY}E5UV]ȳ:"~'alAEm;h~N!$껣ɂ%#;驠+nCo׿e7].XNe GQ!:h&B|Rbk<ʅѠ/ iYfOORߍraDPts_ f ث>&ϙQ?1ٹL=I yT^(˲ʚc MtB>3t.mn*_ȃD.c2H^*Q&@A={v&[mpN#̟]G9Yz!Zo] Apv!n+Ʃ Vy[cb3OD wڪ&K<Ξ?U`]K0:fZ%AV:D~Qh`$EߘM|Fz6ERI.F0 UwKjRw(C-ȇi>pyq+J(slfiV!OjHO ,K}+3(CIEG"mȩ4M D,$R#rG32*aRXK̜E񺂴]SI(u29}+Q/2kUkL(+7sfxy~ q\f@ɻz5c MdRi8vBPY3sG,|*U(,p_UkI^6lv mU lXD (\!ә\Prb2C7Dx ܶE#3` EvjPQ6C]XKKJ:x`CzސI}e-|RL+v9N$&xiī/:ʮfEsD-L_S; D3ij?b46{IIHjM63t|x䦽%iC%ɍZ0ˍB++Gits#?Gvo^2 [^*G)<,_ne.BYijC0R?,!H'B9/!{MrNHS]L |Y.W<!UOSCaFqURax7"~8:`t@1M'}~PV9} 56Ÿ7WVޘY1g bp;ZL"TGؖ/ʾS> ښ J&΍%k%^@@qKe9v,jy`S(—pJyN mz۪u( (q( SYa5 V+[32R]ۗ'4|' 1n:]|%h:bIZ4N~sJ_cZ{O<!aQ_^'̀-.qX8gg2׸pڦvwV|z||&Ʋ,G*;Cl7 ተwB**<KiHכ'{v`e"F e2% !%pڒIzre\т})ZN;T[W#.F%6c6p*ȳ p0 [v* OUz˙FLDhsnk+^6#v^\_4B4ư-'p~f2# ZzY@ݩL~¹Xwk[2N[7,@%pD۔̴wU-iU m/ WSmXg`whC(P=#ie@=O1URn ;LEG{xgz|ABoM|Q?kEcxM)0ן4 2{[j慅I4]EJFyI{@ enjp{~!XS*_ΆLntث.Vɠ._'cԖΥι"I CaA.IijgϷJ=Yux Xқ9 \wP qJ<$Q?EjM0 t4r!v 7~\"qq>}Be JverFvJ6 ob4TWl*/ȇ~ɛDƠ,a&'嫀XLl 32dC[~PojgkL!Z(g)Pţeo9{ r6dR1,ԈЃ*bf )R#cc)p28wjח &7֗L,:7_UcIiS"CBn%hQ}&׫[o.|dHȕ iAt(#D@z+l@m{,5 /d04˔@ti S\Dk5`fUW>7 W9l( ,oVqF+)?FXuEm]0l9*OLNTC~xM*#<ݮ= N.Gؙr.(T(GO[mGnh+ =:$4B['Jؿ` D#6)j@[Z` d38bo>wVHNTݏ!0bqTH)$#[7ޙm/o;s (. }C=cPp7+aA)$H%'hZZ{ܣ p1g{x ;:!?+}E3Vî€@gݞsGHx,ܜm%_͵9SXX=~Psa;!8+ÓC[q@7(䗎6 E|8nwڡ8Ʈ~%3NU]wt}NDE3>G_<0|)3bVA+[$a3>1P[KH "Oyw I<z2d\8vOX{X9ir^~MC}ԣ~?HB잶Uu8 q&fQ6O=BN[;ěZהJ(ԕ8{gt8Dټ :}A4ʰ@Jˢ4?kyța^_XZ ճs+ڀǀ- MꝄ׭KFr5#K/b(fϮ;d|I}v%+A )_#a@wGmѪ詹3{HxJ]~8yHiuF$=1D'|&M+pPAra}AAbZ̖ J0}~p;)w rz8EpҶjbk#ЊB}]t7 /QOG$$xԦX-f|qib~M*FF Y-?O)J^G)uLZg:\WIX~qy^ƢLn=۽Tij$aG (fes&YYE뷓:&xH9:@4LhX KPΰF/⿾+ǤOj#1ǫUc :éޢYREGy-S_K6Rq$LU0\UT )&UPJ;=c)ٖ33o}c^D{8!*t#"Ϳ noԞy-0EO}< q>t\։j _3ѝ dopjJP]$_jE%~ͭ(~ƨwZ֖B0B`-ZGVL¹I֫T Wв0d~ܗv#&WF١jXZ W>}EcSIx{!%B"dÚ;'#S?Tt:U" kmWL\|Mz)LCUduEm=܆&D.&|!gs:ݘKK A8:?GFϽgYEfMc/˔|a'؍f/`$0oӅA*ρf P(_9@5wKlqy:Fnm+~:U> 8tY,a4w i<bb TE>UTC^YY7Ph_`ݥ-rS2dHI}Is|,Lo9zĘd7.b w{ 7Q "87sMUei}?$Cz{X ӐĒq:ȩ@Rb.:+W5#,f`cՔy115MuwFPy0Eϰ|˃x!X+C5ݷ>dZK\0U{,Y3BiY$shYA0 &d2ZXJlʧ^Q5-eOfSe1 ,`tQ;%ZٚZ/1 '+vFOJTOC2} L&vV͕')@r$a~ ܜ ɹ\1 rg-64x)S ܰ&Kz䐑d*Y%œT>xgr{ 7c e`CzsG9ɄBgjN_ZGɍCD !(oiTa9uu2 T2S :}3:h:ItBBYW adx]:C%|] sN2:TBkjؔӔJو xRE/CyDj[0|L@taT>Fڭ^u!NǂYO!8y*Ͼa/ɞҋq8E,RYEZd{"eW5|,Pf8GYW{DwO]F; TA|-Q5e? #:ϰ58q aR:Bb+(VL Tq(CǺ# \~5C`qrLgMX1SS @PSi] Flt3gP4teMeܓ9??'9̡]c_G0x/ܬBƂ0"O,S>~ie`WFmdVY./jLk dYr uX&ByH<폧2Aw;Fr_2p[L#m8Y&÷e@:=t݀d5~Av*7‚SO.2hR;MoHA"^Xcgx"P`#8RN8eLǤ}7Vӕ.= rs?igS1sdqcC7m x~3c=E\?LKuP]΋!x\ Ș((vMg~ϔǛ/O!IP_IԄWɗK5l%/,{m5p;:ٝW* }#`?_FV~fth'E6D,!W?B*0'yw xnQdWY'oAT%.3̓ oQvbyTT kf0j*i%vFWTv5bUd}MFpv4 3pQz(L}QSY&s3DmkEkdNa%5x bY/t UJχαqFh"›LuFEkAv R|~S.m UdΌ'뛱֖BCZ;T!iSWxtjP@J2V$i)T/N|!N- PwtzunE)dbif|ˑTJCgu Q(A Zf"&`PeEEЁ$o!Iy3O4=NIϾ~ vnHe'7:5b+l]xD]:vY9~hჱw2a@聦XC|a?%s J-> iJF9m3ih{cH ڠj;'vBI~YW,B>*%ǖՏ.kJXƱ nS֎iw &< `$q)@ޑSӽ3A$K 9>.<Ϟ_򇷻hvc8)j;e_2x~gNՔ fٙrOQsJwJ•{'"AX͉un0 ѸqZV ~UjS|n7e{ 9+T;vR6^JBAڻ xLs+e_ _WSη,v5f/"df}P}-lH딚VDѦP 11"+FT[ (QvAE,pT7%ҊYӶEIy|q㢔YckjAlR^3u./{p߅q\.ݙV4N2xf1|E`?SY&sGaF 7^<y2ʨ9D"K d|+冃+kkEjIowOڀ:~yGm2TDqa(D9ɔ]$IJx0CY7t&(MVIL"aA۶%"c<$e 2[`Yv>ۤrn)S!$N;'-XDOc "~E4s/)wQ&1bŜ0ߴޚH (7&_!=$TES ='O Cˈj4P7zؗɀ{0.zŸ#`yx4MfY႖ ׷Kp;Vk{E>;Y AAsځKcgIrDbklעwD8='JtyUVvR&Е&ʸC{!zMǀXA 8 Az&tf@|)ok/|^&@tf ):lQ<{0=O_]&;+O0#efeBd-WO5~sff }4[@9p1Imh  Tfw@!ȥMjt0XɊ) ѷ\ʤg_ܕAL2xe+?ώ *_K?~_W/jqB@{XI.X +}sSƉccy#㿞E)n[<ҕ٤$rQ)Ii*4<8mt_Q= 85VIcR}zd8tqw @dA?:M$;.B5O-.z|0ȓ=f.*-2ML#wkx9=/~.3=YgtD%T/[<9kGLр G] iIg&\s9NF恟wWyǶ}Cd/N!TIyOjc)( os\.c ULQz2L]RׇNBXm; |“.nN\Ҙ-z/Nou!ԏјiJ!;$?W1rG)}1> PF]hCK \JryEۓ.DXvDkWe]=tA; qZWLZ1%G֠EBRӦZ6wyc ^v}9;yf4̃puyak?CxKƞ`0ϧEa#riV`5zo8qk}IGy Ӿ0~ 'dY_+C`;CcY9C%§e#!ڃY}}| &-SQKАWSr H.龎X]HosFآ_Ȯ={ӄH(4=M|P)f,IVH;E̤r:|P<)1̦!!|u b;ݩʴ3rTRE;QҋA:W:3 X@p0)V1xUEuyV8}4o]wcY2H^s=벒;  ,iމTAD1Սׯ)b*8ve*4#3088!解#Ya!z෭epQ*'St4:j&Sq,XA@\ x4kT`$h$ ^}LjcUЫV@ G<컷ssPЫlwk,:q0jā( O=z+\sₜVxGIԄ l$:lœGjCqV5%;#Ro0 2.P]RDeeC{2ZMh20EӾv]|?B O=ʹ>YfSn3{I_Gg8mi횔L1iϿS1D Z<: _郼grriI,|mC}IN~!kEP7Ja(R/KAN37T=y~dp\gwS4^gRjA'[%? 5+cu\-\ej1c,%z#NG G|OQQ *衿K)cFfFUURjVgtx>'HHG}kD* ThLZ:,2Cnq kru?3Mn&GXN]F:~q I/g߈W.`.KOC rsArZ'zڨd[/H#~mj%m Z֎9*W\WEuXXCfk| UЃ]ѿw[Of+",)76'vS}4${Re#K$@`Z?o48:; K$E)N$*Ar_<9м76NnjiE9xVjI맵&5nQ؍H*űfUr2qeùt3jR?PXk)3kc+akaF?JV#LVs(=*7_^(<ȒR)%5Lt vZބ%]n;!ysG?b~8J',](;nj1 Eb]_HaPm O}PxR:7pY/z?R5Fa=b}Z<5t©.P giq1c'M6,lIA֟!G}x L#dѣH*_"J,^/tvPe) :wk#-]Z/=:ؠ8s"4Bz8ȜRtbn 9W,)y"` {iHIR7K`y`jt_ɒK!1! <y/V-xF~#fa%"˫- =+Tdt Zq/4~ztPɆיp O~jT1f- +H<3O56bW^E(iEe%bo+TJe/O_XLjaRw[@% ܣaI '~:[5s8LtNTIZ.nL 'o["x{;ݯ tۻ"I y8iii$FM`)[j|(Y䴆TgĐ^0hӂݲ+vPQGxVl"fJ|j!̺Bh*h@hٌ)h7T.`2nLx$)f Z wz>-N7Q 7}OQNd~B(p9pDoqOeg\JiĐƔWۧRǔ%!KV!YE}n{OVp挿Ki$kU!J+iYymSTUլ P[GP8aJ6$|P'p\a' -ۂKe9q3ˡTS?إ#5b9{Z=Ƀg(FSN&B+kou,'+Mu"T2q\^; Mv'ס 4p୿޽۬ssV =fU'~]7Ͷ +uq]̌΄nL5mߴ[o=e}Q||*HHpEk ?)ƍֿC7 l [Z%QBxĦvřKҩ]w烅lJ.T

    ˖SM+/ZY&h"䣙]޴ |-d윻"[] Ƿj7۲8u,@oօr4K2x2ؔ<{Q2sVɩҷGX ~1?F»6V>[,5j5¶ȇg(MB)`v#8JIA}50)@'R!6@w?zR`{$oe.0] daR&QCg0x>;n)1Ry3?JVӿajꑜԠHS8-"ֳRd7= fR]hƧ3=%\,951;~fuͼ5l$v7dFd-{Ұ )v|;QgY$jf":?x0O,W:BB&=RPrlz2 OәGߡfȚP!\h-1Ŷ8!|2ՠȗU=]3H 4GP|Sb#"@,=K&8շtqF|l옂<0kEt KIG_Ulv8L.J;Lsm&<( `e<#xX~'rZ&s^{_܌4VX"4Έ{eP}Gv={G_!0ّ k1L)Zm"с[)'ȴwjn,"2-; $`}ٸpʵMkϑ\X0v:_[QwA$ Vu)د?eя,]Y*3tKL#>z|*9s8GiOM!x&!9sC lI)#29u,뮃7CN`8i]`tSP(.C_Yrw(fEˤ,{_N*B;p$N H:K߽6ˠ靈<֠*]@`F]m@a1osvH'(tÄEJ d|#>eq\μiU@ TH/C9FM J{hьᏒi q>G~0+^EvWHتqX{hKp24sg=DJY#$@U OAE^_ 4sVL.:c>Nlr[c-VyKr0%ޘݾ /+,=6]9wsE9" n*k;1兆6dLQ#Z J5(#^%/xf|Wo5XF"]4\^ |4B9[0\=}8WgxIoȬ&m, 4l1BfR]cF߬h;~3l% db~o~q#zm" ʦ7=rD"kq3.zk2v6q+g9m۰!7je5v 7!G p a(nGFCR{ +>-$ۅoGԜ%uL;ٛ&|IF=:<.L DhhɘjPq# SH8ViBA Mn 2ONpb|t]Cꮾj2l9w94' PN㾂f;N+zJ1CTM>`'nJxd'ujזּ}| M9 (0Ů ^طC VhUXeCpMpcyـ8ADکЈ 2MQ\>G,͵ggT3CPY%ȨL}yݛ]@l'I/o\/AI WL 0W кG }Mr+9X.ؿF&{ڪ'^u}i^ܙU-/r|_ k|nd%%zCW7WhO/ J!@bT_ELݗc֟A#0Ru&#  =;u&(Ȏ_A>te{"TeG.RaƍB՞H81sr{\{eD[%IԘ.w-ϑng/ ‹qMꬋP?/t Yg@5V 5kˬՓ'ksZ<uXn};c > eMH7"k=ޑDF_y $J~nsvv%P.@вnK#o(A8E8qAm͙!1\pfZel?2(Y+jW.҆`&}ꃻfkixĮ|.Za1[Ul9,_髧`rS̴0zDv69`.{2GyPFB Rqdqp9^/wZ^i6s)}_a!& ?(Ӵ)ƽ8akXgskȣ~qhGs 6;lq@IZY̲ {}($( {8G*/+g+׹L}KpNȅ8fJpΌdMT/gS㯷(n d\z+qY`{šFz0Gڄ.CÆ8X5Ю?!lҷ>i.SJ'\gG0D7n @ SYwP:L5%{G~bE~Bh:9kv`@`*h+n_՘P`8,):ah*!ֻ98}Ū rÊ)Nh{] k@׽j>5x,*ӡd5 }77d.fxU.gqST1 CY};J$M]lLs k k0-dvx-lMvBFϔGbh}51`[Aۂ^R/lkuL ;'N+Ÿ>i8% -' tC_ŭ3f/M'ÂG7X83`@ 9[D ~|# -*V=@|`۠KY}|eol#\[CPAhjm^ ,ӌ)$8C_5$}[*4}i>ibI%7S&>Aq@q:! ɂyɾzv|._&՝~$"yhq^9R;mZ;2Su#/2M0hP;\B Zl]4_Vܺ wBpt5KL:$AvnvYeΕBl5cLŜ3_]*.J@UUX Ǘ"ZPDŽIY`T[eq/$,X(m{DBD vjBzpӣv Ob4*z}vlHMv2:[[3c xM*xG`A 8LWS=o7nߣbcgFq`\8E3ib#X'*JctcST85'w _!K].Q-D$'@-퀟(Ð4Zfӑj P 503qG<.K^@1n׶I C5na",އ:3BhkS֍g^uqX>:wDc| w=%u.eY}B'8j `&RK{cpsz)}Sa+'n޽r"V2A̓U |Du^-) ⧗?p_L XFȨ|6 am.4X^j5,?%Ǹ:G'49gP,rl[߱ L<917թo&|#LMN)H|BΟ_Sgح=m#_ndNZo4NchOܘ0Hrk97o~Ru"FiS>.,f?\On@#u v>>UZf S:a[W\, 5L7~+ ci$?/9¸SIiϜ0YUTՑLkkrpGПqM  e!y7eZU cgL_yĊ= q?RRƭA4lt+[-S|e Q!ksouY/TMUt4:}&lRb"q0٫;7G;=0 gr (" ENI؅3\'.$..م+#V2ѣr.urm&0ր+v={@  ^ ^vAR!_C`6B|= lnS)&pyI<Ɛc&^wn\hr>N_nw;UPjAPJ>Nax@Q_|"b% QTafњG&"+\ˏUhv m:.(}Nҗdooϗv!'@J- ͭC1T|(G³;U R=#DZn;9aY#~ȣj2:-=Pŗ:4EDtsۋ7 o dv/ LnZʋ\ĐamUʗ ߉zc xZWXjbYn 1RU2FGQ=tqA[_z,j(E@2Rl5 zLan iH% 60WYkVJLk$)+L&VQL%ցOWyff2B^T5+Pg}G/iuG+I&& [Wlw-ȁxm!MO)s4Iv+ deyD/\N"`zTFw/Pn2Z\`HWWT~Ur6)O3w*x].K.UKDIiiƭ":EqU`Vӈ^5AQK/«*/-#H/\14[voWX=) y~ `zg.ӏ U\egPHN1pxNjk[ =]dt:rLy(~V@AG(Uj9sCb `$k R <(&J4&3xQba3:Ȟ[{mka9pO})&Q;IL(wyRߧ5Eeq@F1&9wa*Ye:ӟ+~N1e5>HO)YPɋMoR d =L %u=gjC`fe̦Qik?-4wڸb}IR94R/tx I]PǂC%U揔~q !-v\G5bxpW*OF<_ dujB?7MWx$ \\$]U< %@]l695-GSʤ),UH#(/}2ЄUXEF⳥6M3T{[a3 < .ssi2t(SCI'AhӊeX~ˊ݃(y OM鯐b}_Y'~LMnPHB(-4<ސA# y% =Igll< IBՅ\͚ߚ2t6"QPC(K#2Z2^4էGJV?NƺU9^a~,<79=EI99J]UpS͛dSľ۬g0_ `cc zHs@ï hlh4)MjQ/=)A,XJJo Cn;ljڐ:W/Yfe(>p@Lr5th-7K !!vbû8*o~Px9~Ӯͻp9 \X`;3Av.d( L*c8205`ڈ(ssfWPGAnc@91b"+z(/c?RɇYX_p[dTG, 4)R< )-?b:xSjr<Ǥ&JykF6Wrù_)ͫ/R~?F*3pXa' Ij ϗAzǚFnQVdA ,գY>^X,R >\ b Jd  qEG*B[/yil3ZƜIy]&&GAfS"styݺ緼WSl:Qg|wRO(|hXxr{9zRa(~ W*K'q y>n^Ht CW`amiVag67 1P>U;p[R2\XͶS~Ȃ)og.A2)uRD1s+bUj\T!b8 @̸sڬeoy y@V`T^5<[M2y}߻I!DNMs=9lI_oCՏIŝ(y3x{# PE;$&N ?s *{б;\Q#B;pp+ Oc}N~%]vaFE,'dN&!= O=ݦlyHʘ؜w_g8s>u$5:J6 " !TD"!JG7|*%Яߜ>:{;,=O' \B3=Qeн wvmLd\cޠvK;l1yׄu#$.y˝V -0|ujtd"xe70RWTuhX~9LZ $Ȗ^"2G@DNMrp9l3a^= ØٟR]n@ިqpT pP0 V>8|?~nl/x;Qoq&dC蒟p59lEc85٬8.$GVHب0M ªDB{kZ}ka?]xB$+W'󾽬JUk-иm*$f$j. {"il"B LV_oV|2:{2/MG'RIUQY❟vxGL~}3D40#^3#K'ɢwh)cKUΪWIJ]H.:Svt_{ Oi%o{_~LR)neY  ~P}>{BẸ%08'C mckjenB) =s$YM9oWMfD=ČySuS[Jx1FH{¹IDߎbrhj⑚[128\|NbڙMY =ة5;F8!BJsMVv/dU3 nUЪ<*Qw0A.LPf'Jc󶛳+YcvdFYf;Ikhg]( cxm#/PZ]u/fk`:Ԟ#}q|ӨfbC)c<x.,b"Ѵ=y hR[]J2]MZڅL'Ƚbsw^aM*V@:& xιCTҪ29t9ퟬ iFGGهD#h`:M>W2-[ۄN)E~I_LxՇR p+oNT sZ*oiV%$͉znzUǵcgVK\f}٣ㄷ۹RjqvAu7m4F&&S8XLOiLaB6%U쥴Y]B* ZCȬ NФΪ| 0[{hlG/Fɡ=(~K'P$y=y&akb߶/̊5w/",_!f}0dW`AښdY`VkK x{L NYo$aۭ+=,RЩbQ:$WMDZ)`*X۳/ ..Y<}/~=634/#g%9)9('l#F)sc"̪X`;ZCvؾD})\Q,wȚ*aK;J[l uR\vaos/0LHXNnNYɕ*FIP r6@,A:/1m@ Ԡ6'ƘTfRI^յixMvmzҠ1lLǙ pլpZdr=eH;۳ %JD>!o0'-pbX})5StJngVX ?҇vlX>LD|l̙p'R,V 0(n rnM( wN1,G=;1B{щO>ۼKu@2M‰ϊJW^gntW-&kό*Pż; H-ԃEk8 G EMcqZ7Iњ/t?t|[J}̯_QCz)$>Dcv ;{xS͇M&lJi(,-0) US<ހN4=ҽTdcEy֏|Q=C1+|?4\YPD[8fGݕX.||ZB _fWea}VՁHd?x:?<_6ưhVOlZ V'^Tƾ~f1f9e)Yo̟R ,-#_<_F.q(H,'c \Vxzk|^3`>Z1kvˆϊQĢl uǒn%<(Ϸ͋x͞0\ .7ˡ 8v,oqEs¨=#h1nNfQG[Cl i]{PQYklćBFNI%LạU*-[NE:^1o$^GNY8nnj@N/d0v nN`-cGֶǘ̚cK\C)iu`C˚Բt0:07F1<ܐ}&o@* W2Td[Bu qQNqS(A[BC,ڷIϾ,՛R.uC)3g2lbeAV8`Lו3rx4  'Ab0ex5}˜Z]K&4neVv-ǽ<ڍ\*̢FBz40Y]0SNs2ȇ(}]lYw/Dedy@ahq\`Ux$)o>ﭼf3"ERM HnDa3(d̐c]u mP*S3dײ@g1\]@MevVA&B^FX;7T2$P8]d[?`-JLB@cl[aDH5PP JV'EeQ}8y{S"vw]^dc x}nx7$0DbV@n01J`puFG&߁Uлn4kpaff*Bkү6BͿ mج=gRʳ(!wy *<8 tu! FXUSv)ڋw Qn8 FR#ܡ:tV:Flߕ;#͊[C+ *T@XBHFF@gv -RԼ ۋvrvJG\[tϲ-D[C($sb"EGQ}yjv͌T;,}'fSd & 1m " vA g>JF{TAʨ8vLͰ#LWF_HY5a<X ԍ 08 LObvbi5ur4snaTBiB:;dy(B]מg_ؓO@s2 X qu-ʕkYx˖t7 q}z3vh ρ h4"OxS7m*RwPy2aENA|5؜ąbih2_ pWd_1ZGǒ"lXX=nAhȮۢ4'@د x:ۙ{䓈i)S8jֽn~ZڨkvtxF.NL]&`#"j"9Vp~]D;@Jbӣ)sz C>!%RQ-XDc^Iz]ݔu7,{ꗓJfp$b'[|f+Sup. xp(ziD`rO.t;: 6`R,~~9,J#S^|:|XNw-Qfb)="眂ڲc9qA+VFk( e =,wD1'iw\54*4u;q僧C+<b4 *% /6T߹;& O\W9¾vTe[El288٪$@ lA9k"~dˑ `ƶ;u89ͱ\7}tФkw%2XjLa ;uBX,en T@V)TDNB*ѥՄSa7AF>WO qŶμfjb/yp++#k(\ 1 S1'DaHPh6;(3\J+&1Is֬4AFsV{;+髦c.-R^`\"k,P>&=s.Tv"w[&Ds:[XUZUH7:b2*4.ODoHĤ[0Į\D%ŤԿqVb3w4/ 7yq X%!Ce̝m ;/Y<(+xcnD#Qo㜂|0c;dx5m2{9v !]W4;r`ut^:- iP5vσQEd4+Rs]pORӄ"dt- ;1$oʴ0Y{ a G&=rV"gYgߨaֻs@$WRl(x+v|w]5Ö8QRv3CDB'E,S"0H6$֓rIc697m}Zl2rdP#Nkbt=h™%2vMtH&ՖK6&z`@k,f026jcOcMkRnMxJ㿓/rCIY/&՟=4̒jѠx pCJ?< 5G%&${dI)Ka!smX86K- ZxrԿ7qX"8{T[G'D40FE^<țj3>@Ÿy \Mͺft7ΑuAqfHŸ$1:ؙeTcDǢT<0#|ׂY_e>~}"䔆?] P{F?G 0gc%3olZ*s89"4>&M;QTKn\Á: X3)̼+[|nhRl?ɑ~Vcd)4Q7>WG[ᇔnfadd%Jk|m7 KcGE"iO,նNwi n߿Sl,t^)Ae|1!dpIr $\zjGE M%8 af*:M#KAT+Ug |'@sN1dsvAUz08!D o~6ۥݫ-2Eg,V 5lkVY8&/:Ie]Qwm5)s}\PٛÉa!&-O U䩈kUͰ/_L# m :A#o&Ro:#!<٦SAbV'oliNȈݪAg/?r&RX_z예-&R @]iHti||rZTKhI\AwΪ5ER:u3\jK , cl)*V+خD|D]ur"ZKhɟI6+9F̻vf(L$SƆقUHEYe49&Fs"o}a(= Qi‡cસY?'r,1Y6K0Œ;LUF-fQĩl yT}7T9VO! aM!,CDrf\U: xA)dt(J K'Tb1?>2uE,a* ~dsq˅{eˀLѕ27mB"5q` &]`.nkܵ]baTAKoJl_&vثaEՍ ]VpF:7;ḪT%Bwȑ?_p˸cʬ4%D0@bv8?ܐu`:XM/0 9GUB49${>~s(Vrjvt{_dUoЈJvZ㋀/ J],Aֽܼ|gbl"N ;o:"ǻ;(4O.6PkKuΪQeǨ61 SO@Rt'p:f: T{,H+h:E&sqCtZ.=wg$~Fٹ/Ղ#xNoR\3 U!DP"l2'7?FPҁTz_ӕy(KN2ˑcNyaܲe9{=H?q,7(6~شF:Cxt1T+Vr/"6vC&d-^1G5Hyq't cpd}.n'!IBY{jm ,'Fu3G ܦ-Sq?T@D`ucAUErL`d:};PDn=qG dL@Ao x`J.S  .>$ ]ROMO"E1F'Ro:rg>9.;U+~jg XimPP60R롊Z'lTa Ԫnz F׶"E`>"cIHWYJ0^/ܳ *DeJQN-MWE I|꒽ܪW?i[SL&qYy=YiGMr5#opfƒ"1O*!L߱1SqTA>בu/`&7w+K[Fc\ϑ*rI<9MP, i0Tըa 5 %tG-.fŬ : !Eu)uu&߅~| |g[t18LoA=ӧ+RGN#R k|[P" 0ybg(oeV $ <ЯPK; q]fNvOW-D)fAHP:Xv6 Ehnlihtuu0DnoB}XdG W<Һ2F@Z Kk˛=&auMjQ^31}uck{o]@ɖȩ!<*_ 0wL{  ͱ UtR&7t}1gpXŤB{c`46Һ t݄s;߄)W-J1 JCmer&xsRBՕBJ,60/ó(Gbi `eBc>ƛ#*0ic0Cnш<1 VE{p4uԀo%4p* Ӽ,S Z }Rp$1A9%/ˍ]&S2rov|@!`2V"$Y h.ˁiV\q=,eޅ x)16qmMyhQ⁼d84 +4ʨimCU"RAJa|:ڨիsYTˇ=:-/΀3`L Val˷>.ڎ E8~Pu6d'Ä&ebhe]A-*BrH;;d}#& -Cz_?J9z 4if pζp$dv;%[qB2Opө _PɷTHș<n#&P#2EK4hq2TC^ɣ/XR# gM w6Hӷ^HRmoUր^Z،J[o en0\;ne>0"AZXt&Th./~)q_Qxq8ϭMip2𱂽i@qkY6kǣlQMGfu!a"%IdG97 KK`-۩&':.%.ĽEFS3R%E kkcbVLTYcf8cn */2g:"rDԲxj΃R1[Mf8r οE+L ۇWK#Nf "d#=HVWc[ԫ7)L.2%vfY`EpgN3F͂p_Z/ jz_ю7:+QV18f] JYMUq< a&ҩK@E83j,0RSq˒u+h}bHmƏ_/@VvA7z8x -HсـJǬs~י*`?;H|gSتvWӶL򂺯9% 9 _ ·ۆv(Q¸xp\<1շ )w/O'N\'q'bWeE`.ryNTBUm$5S,q;l4,w) Aû \YR@P0,ZƔ..k~'\5l {y*[ˎ.NU$F[ذe`~iڷS$暀Ք!˜וtbVcM iW?&Oy։Xz ?yL,'kjiwL4R*1|:TVWtO! >I ^⫄GeQ8Iʷ>dp'AƼV@](͡PJ,M$Lu]Ψ -TlL1 gnncd:D$e{ũ|yS(kAK t} ^63Glsy<c%(yÆmH Fp-rKMMGbMHZ ^NfxکI6J`DL{!ݖi OBA h:d}1ɪS^|Ηc&\T~'μ3EHxAE\4$Ѽ`B'{ޗ lۻKxhF؝.Xk%I r1E(]#2tu.Fd,&)TDp3\;|(3x5C|6pKRzÈ .Fb!*4Ԩ)e jqoz g>V].`ԗ$,1bEia|ALki;ZNud"J+'ypP]pr-C\}QߓhMa6`sXKi'O^oCa ﭭULM  Ne*i]%"QDqr[vNW,0+rYgIm@yx;*qrƝ!sNC}ô]Q-w3|"1 {:\>JF.-iމM K á!I+~WE5{e)R%08Rf WPqv͈ڐ7ԥV?:7p+kF,K^fp=F .9Ut@ < X=(HO2u0'7d@AN *s`p`A.#~@E(g5˪(MhQ ۓmk?5f!qf!H}o2'ИTj*Q…fn$cVƒ{j8Q/07={2qA9_x9OsoWFyVMs=y`cQל0<ͭ_ό>e]VU+l#jOQ v@ `嶛+yiE( VuZ&`ݬ8 D'2,7(t9ug{CܔI#4⠿LT93Wbckz}͉̍AɎ*\3ru 80qϳEW^Cn( gWM*䉸8y]Dn]Z~Jb8+b5bllqx>F\=3Wl͆~ˊu \BLJ'.qXxjL&wZӇfp;q;e `΁j([YѰ+#HU"p>1 (GYuZƕ~H =Ww)4/FJ>cCd+҂nTU/hH5XKٓ X?[ g] Q[yUTDj@Էy s@6:Zk|[B 6Z+۝[vRkyXICp,R=.Q;W*z7H(6k7AVH: 5j/okBAZB':)emHnyJBt 6-m㷹EQBJcy 4 . lHcYjY: PjPӰΧFol":S45[/t83愶7&Ϋ:ú9@aN#4ߔIKu!j̮e?peOvNif)R|WN,Ȝ0zlLZl㑉{׉p gC"֜yy  )nq셀5fн^thS8.Id~[Ɯ NACn~)@עѯHܠuc sfC*!c,Hchk17>[MA64bTHa6\F\r{K 33^&-Ѳ{$nH TE4̛$$O 5OM<{b0?Bx[58"D9=Nօ7G`9J9j!g3PՃ&Jqc\8jz tЉfe¼YY2Y jgP(CMhV:o/: c|v'|e%:D0@(8_qXO0l0uY$`)e<ב4,\'tԇ yF]u(T~_Y2_u?ל9v&=oQM41 5M  ݫc6'&D)Ǩ>5׿XU-8MhITcW.tV .0'XbNo6OC;d`lQzgjVkvo%Gx#>3ہ^ÎzQT׼3T .o}r8lo,/ .djg5F*Zi25+A_VLwR!@EA1Pjo0@J谕fYuw@űʤcɟeI }a`qmѓDzU=d.eӓ&}:c[oyȮ KmB=).~}Gиpw-v ɡl`K٥Uo;;hQ d1A$9$\Zi;N9||+ޭ#.U @5X {CH_{+ TzSC=͒qvr`. mo{?lɌML h?϶ ܅ %TՀ&(`ڥ]~QԥٽtU Aς/Pۜ`Π39l*'B  ?>a%f>3xXo6A!c Q `1.u/p2K~bKn6𷎴Ҟ\<d6$,jΧ"NqiӨ~H٬^z/֪;+߹qf UcO֠UI?a ]0,Ad;zwjsA!tRcqdBnL5R̜lL:c^j bßkh۲yX+ǫ5RkX$7u<*f똣Ӡľ;x?chw u %)EOw*:nzrK6c>*G*"C`'y`w=Pҁ<־ta莿Ë{ټ:5VogKe b q_ƅB9H{sn٢DOͼo]M/)~aկm“Suܲ²·FT,U]p7ݹZX껨NU&6AB/"]nF6Y:R 1ۦgk6 퇖d@hNqV v&$OR~Ju$TxhpÅg+-UAu.k' +S%É]ҾAu!14/aS^UcgrϠk!מww@]%ۅ|yk" ,Ef4ePkcUȭ8'bpTnt K9ʨן[ax=M6'fۯۥTu@K)%Z}G6~2ԳYexf'ҦS ϵS8˕z s;".]бTdSMkL|am3@U?Dv\%dZm ,W(U3Y'bTaHxzJsZ4}gj)eyhgC5hBALڸbl2E x*'taSvYh:^C#Ϲ}!xD*>׸%d"o(CN x[V~Gq[3jwZ>~-$xXr6 vМ89BӔ'xx?"*ӽ͙uo5Zʑ"pe7CJ_X9u1M0 'v{hB yPS_dgdЦr*LP|I&8׈HӨ!6 a@gjT.46cZ%n8݊ h)>tPx!C)&F6֬y! g/S'>կS aI B>RzeT\,_YcXnҵ.q5 ˕l 8>K_@. m.t9Pm'2k4HwG`8|L!UC= . _ Է@%TYR-Y_oGp;Y@cF%ęQ ݉U]ViOd(VcNnN(^ޕ^?[AV{ E.]ѭvJTyAX'0:妗s,X~<[Q6罛oB F]3c^oEh ڼD@Q?-fkڷFlr9٩vH2F*ūk@5Cc('H :9d\"ɱOCƤc2]vHsfyS&_scԑkZÏlz8Y^DN\j:PUc@ #*3LZutۧʻu?ڮA}0AhH"7[~n([tAIl"2Hg*k#ŞTx y[ƨgxyUJQ1pաwxxdz~&5 E1ՎUm) Z#0eYXUYU+^Mm_2P^)?֮kprqZ 'CӲ8cUڄQ^-9Miғ_f(@XL+dG1.OoUqq[%]#>ڡ<44t>?gS8+LKJfT^r.:;s+ 4T,ʖT!mJT)w;⓻V c1M>_Qt:sN }6é<d#F1}썩n){75rc,"x#EfڳD$-l'4s }ncrr?Vf|$CbVi yI/yG^M-=CW[JHs) ]' 1k\\*@ /km.fGǷEJ\ôn[(zDfO {iesz;p@*T[Ks0ϻ瘂G^(5&2f_m޸bS ܌Y>>Ĥ0z24)x-XAs#:G1 ;`fI NJ1IH,q3>%"Աk``_DVM[zZ:bvYd"o?I%$m DO3aw3gNttO>m9sJoY םVٜ[v@W #2Nb 7 %h9Ϩp!Lvf?lQ`rq^úFWnP2Gh D}y-8jqhCK=^4~PnEX^h0b@0b,$&ɥ9,J+CgN2uB tl}AVREk͝";$GsX>/^ Tq~,MGČѨQ!Gf sIHE`|#Ҟ>ЅtP :%SB/,@?N6X/*H@}/}" K7)XG&4w bOHF NՔa9< q~hыM{:Gf?'47[sK㵱N>4QTGPHovl=Y'T.<'M..tlP$x2 5_^[n.7PTU| >pI@}+zC *."6qmveM"F4@#bcw4ÝC_﮹#O?$jJ$^2N $tXF|ې,25lAEuƶ\~'.ww"Vmv(y*v't^!"2= ;vhڪTo}. c'|J=蘰MQ款f4qJ$*C8,4 m{~҅伡Y+0,*0L 8%'1ECF|v5[C ӔRIob@.0e]8pHU Kt˂d1:Z.Qٮw\## ~ j4Q:x~vlj&XCt8*ز)9Ҽc3-7 Ȕ^n 9}> Ircz2`Tq{LˆWLPXHh.*P4Zͯ)Ki hE əp+GǓv/ -2!qŊ!3ܠZ21$ D'ڵdT<4SCQ³2X5:ˏ'5daQ18xd/:idJ +]UƖw0,U|D)>$x=DwPHhٜEc^V\ѳ6[P֥6OY՜G y̓y:4`lݯgVPZmʦ+se'&h,lXiُ8&&{M]^KNsRqLVV3C+[OoZ~V|u@A޲VL@ˍV &˵TaWڛ1F)k[hn)#`O[0ٍ؛\Iql_x> ë!{g4t>;+g!< (NꜤ4Y2:-Qݽ t=xmGQ XY)Zu ZNTrɛ/="TL0(@cj,Y`x(BP݀ ò)l q%T<%Ude@D@[zmQGpʺCr 3 UO|A@;Qn x%ը\3IM>C(*, #3jey/nTK6TQ;NWL9lN4&,mr&d9ojQrǦrߥwHŽ51Bא{`qkF( 9%y CKl+|5U#Ա4ϓ QhW]rKX6SN{[joLks),"kMt2nuޠ;`\b#%  CFW'~cꒀL[i|LԸ&s@6ϸ%m=ٺb-IIX|5ԲmADĞ ~'19oONNABz`գ;2]+ÌZ 5Ptz+-7sހ 7@:6/n@tT6*(t>mM={QjYOWzn@.Y"JlF80}N_%,ڵl>_1AVD}#3INAE_hOSfg 9\{] TtV)孒Y?/znCkbFp(SI*Y/125N`ɝ\4  y\1*s V m;JE=_\1ubdۊgUk_I֫" HGB3_HO\ZroiWjmBAh.k&7*ZrYm2Zق\wdo3x=m (~ܵgce 8jb[wc zcw/򈂂(mSn s:B"⪂e"2->ڰu#`hTb5h׽RL nC@4G ڛ* =ːᲑ+ڥ uh] +tљ*P}ђGjD3]>/6JU |j9LV' uWS-Vt v#TlV~>+슌^D{=lAniOR)WªV.Cⳕ;d(t.spI[U,;_/GJϥ9;47|c<}-*\I|f$*hv4:0 J9"è[D ו+s[q36yu`GmjbdKu7@y45M&ZTNd3ian,]Vr3?p-LK 9nRc0]ů+|Wc7qV(#2f2kPfK 4Gv?E$E 29B(D[E7޻RDϿCT;,aH+>L)Y&x(6bpk0 iHe۵UQi[4QL0|Hac ^P׍wm@β+I oY%Z; KDS/d-/at\?YJ ^#>p|ޢTf̞Cn_5Hݵ͍ԍT 5xtpj=9}2/pQQW叜\Ws?z*H*qrhW9"2U>vxZED-M)u ^muQլOM3pͷkA9=[Ɲ^"z kIm<>3?S2=_BhSڅ0}M4bulqA>i _OwAFd &Uجe > ='D řȱü=ٚ*W)KJNt쏸AYӋa[~6MR~t }x4_w4=~c tPD-򅗅66ܚnTGj[6Ȝq7`%'2 ԰tTb#L)3~}BH ZţK D9LmT@%'ݾlD}q0 ѱdJ|LAlC:|aH2L͗{fQםgU@GU;+aFke(^) `9eʮNKC,{H"VD]ANXPNUb'3xLzMѐt>pEg %c0j$S*9LEL< 2x@zɟW`I؋^^-~额tNCo""C\uP˗8h1h;-$O+S KEc DFlh O._ 'P>6 V?5EƯ*ji_WtXS]&.EǦޓ};rr~}K},f}lgl%)uw6={`?dN;5H\)G0!"<~})^ti/ii[D#/f1꩹n "51 [E?1#Zs'yțwYZmo=GNx븒$r\> )\|vEÙBnj,ͩiKסzOn+(һN0L3Ƹ)=wƻH_Zs`#l[~`|r})qwvwWJYTIG8:3fYV4ur:w7dW(|1=}j]噚R<G>ݨ'"DvݢT6 @d\b0 /k "?!ֈ4[؎>,͈bk:ROdI;lNi52 r"wk`2s#N A96_ξ@EV\:jTY:/nB}f{iSj )G\"cӪxCPcidFC+ s)8UXh(g=YG-&sH#PDbҟ5+xpWFM7 ծ9| pjAhO WO5/>r5H^f} P T dg!/p/$=[TBQǘ.\rbYlTiʆCKc E@(d1SR aÉx** *7ײb?q/8εe4 wvX53W8=;Kp|jx9\ywn8[˘ FMVK['N* D]="͗g4l #/:&$8)1d:Y,®Ee.Zm!|E+0OW\QJ~[.9@ -{LGel78|V-΁?C`NԆ'!D4}# tݓ}B_sN_>LJ̛bSQO1L-v <֒q2dԇsV dc U#SخRoKҷgpX=Ha!~r)Y+WHg&(Ջߋ:s o<3 #GY A5{Ruϛqu KEagו;$hOyT FxRބcf=)x:m6MHE聤m< Pꇧ{[w=kͧ)䲙܇,SYS[K!`D#=#-W}Vؑbs,xCd?Y>LmCvf;pvwBL36#I-1}LE.]K%`\q^M"L5dZ%3䓚{99;yp(ucQ$rC sx oW[w/SxZ'FVա^ܔX1jx1g6(rqNQ:Mu7k]z<f#-^v8To0\.]M{x!71%FƒPlJizX5kQxdFq2R̸O=ƃxca.}b_`_-$I!1COD6Y}/z\@W+ S2Kz{ykrl~#ƺd^uBTKld[1Gm)]08v3e,(T9ԣA$M'<>5 veu1+ n2'Hnz?s~? ~+X:8e3bHV!q TMWf0E޷*o~LN/ 9̏ťN)»QXfݥF }ACrk=Vk5<;aW&"kM uobLamx9EH3%E ]]X¾9(RwYAU<[c lA ɛ *M0Y۽$@Xѱ] [GnU60 ֻՍ4zF2.7(b~ c]8C& Á_/oBi(XvM¡^P$4u¾a瑮j=Vi [04t5ܔQ`=*4ά!YP.<ש5U۫7[|`qRdǂa*l\Gt墅>Ajjܛc|ɔ3ΗM^by΂^K¨\ݖ}#F/DNh;2H?-#ҘˆȯAO32L{[~G3ʮJ9tj'k d1v)!*JKŪ:4Z6R|b_6OYzAZ8Chx~:[;M`/oo@CLyG .l8 \!o[ndM:g@]$ng=p]Wk/a$owZ q%ĤRaz>Hh[U]%1֭hf^[|nߐ Nm .t % }u0sm/*jFQNApf=a/@R/)[1E3Xiq-_m/u)#-Ĩ"]etl. iBT.>M]rҜċ[W".j~8>S:{Z|SWX!?9]!^jI(N|Uq'uƦJ*.o=.J _x' Ipj9$Q]bb}cs67!Y&(E|\U߯_>Nz#-ng9M-re!PdW2Y”h6u!dgh 'k^4TG׏n,e5Fƶ#tՍSúC.[x uNxAh5):ْ(E#Tޠoʰ!BpG$ +iclc jÐ\Zz(L, v3#W$F4je15fBI gNxQl'}~q~Qx"Dh<&)'ɭYN7b4+[ty/_ZWCln Rmxe*̨Rucn]"$Qnk۔&VJ䮧6JD2piYu:R6Nlf@cyGEp+,FQbMzH%gxk,&.RԺ,̏ !թܶ 2oVQy@;џmc,BI߭i>#aB$a*hoj ?߶ [^n}ċ# E}<ًgfq&2(0 HU=;dn=\ƒi$BRf \ .R.[472NQytWW,٢XSg$O*2a]閔6T4G5ps!͂ !uAxG]N3egTn9N ׯ!B[cs.>ukͥ~dϢԆ`67ԭ\HA"Y䬅wtdeBvpY )*'+՗ڢJsndZ qv_]Gl`̧ӱ_ 0 aS<(T1"ϭs X#IBL.ڬ>#`Z>)XS&D,lkszY6xXD44XDCwv;qby%aƌb7Ycp4}j; r++f֤d_;"zv<v#|]~Ox} jLߚ q+?6) ~z_-+笃t]IJ2hPqĖs8w:8#*TnU$S$֥jYPk`/}Ch(cBLsjg R~6gS1]!luJ ce1d^;Ǝ%uތ'B6@L}DTsHE ?@_v/E-Z 8_Mtavsm/ym4AۍJՏRa46!导Z&(s %8W(SVCm0 0G_NӪԹ $"ÃƬ3Zn|h-eqYC/oD}P$"61e\3uܪdcWS.iAQeQ0q,NDR(J#M&)k 2#4M~JL\7 Kk0'le/~:1Qf yܛMERdf*V-)&<TuFHݽf>gVl^1[G\hw# 3>Yeed1E٥(~`'0U w@5 B(d0%7DT^~֪!J-رVߪplcyx!g hyBo$1wlȦiմ~1Ӣ"BR1n}72]_v\ιZuw"p?)= OgS%;h2ݳapfBf$ (%yUl޽ ۘĤ"# 6P!9/EK]cEU jitE83`ə W5FۤfUqj/S0g~v.ߞ~7yջ.mc nZyסCź9+hqf[q9jczv@uۭ__R NzH_WK *׌sTUAb .pU 6\RɈ Ҁӑ UϿ|~u%}r!Oo'j0u'QwmW(a\^箝Se߁e!c6˫ p[EB0N+GXE48݀a"{+7 =Z8WFuiRGj*0oqsF.!#6qfzE>[9Mx;o62 2`SwkNnB'rsM܇fLtē~/G\ўS{{47KHqRgFǫ;32UE(:ѩAUyzWm;^҄+C36=u m8^Uz8Ҝᾦâ_IPH >U4 JHPߟ>#lcPJ#;3 h7MH #&ZL[LUʀF@.AԖHHt3#4!<9X6p 8:3iW>ڨFi^ q,o)Z)k}{yڃ~ te4ݻ[ٺ) "Jk 92#$ӆ}d>6)a 2)HAn,nא ,Ֆkԇ\w˙q)?۱nN|ŏtѝ mݒywuq7vN g*yd#-(C2s/8b -5x/xfK%/) xW9Bט䐆睔㌩y?* rQ%!bJ{wUϜc:~BE;餸'O9* I(U|19zuv25lz?~w4'ŵeqRX520뱸^+59r?$Y#4ЃjZI+ĝ'+2}I;i(ŏ¤:,A%ߪ&\bqj[gd Xٽ8-@#jAlbtn|P~/D4oo={chkZ՝#!(d3֪Ow,IhYxm !W %Ad*|^M\UeM6Iir7 iL1! 2NԙR#htTTt )F庲Z`?ul ಌ+姙հ{ߔxߩhm(_5wuM:<4P] ç,[En*+<NwKBpu{|w"%_HA4@͇yH\6=\0D&?srw?6=T)企l!0|ʽq/W~8˙Lv&*}:IP]Ws!g/* ~%%? $ݑ,|g&6=ګ7jJO+p^uygqm"3X)m aMدZ1SD_VퟕHx|iTpޡ'qs}$3e'u_QfLscT0ZE8r1v 22%@Õt^&2ϧ$ഺPؽ4A$8=&Zv# kJEn)1뱱U̵O\@iĐ/6*a:sx\kiaN)!Cz-Z-6YܕAqesvPasfu)wޅ{wrEx}=Hd &'B P\BluzLC6h7JaVk H$Ed:VQJoܴ'FcsBypⅮNlU͟~tcgXǰs BKlP6P)]^ ʴ,i=~o@ 6q'j[nESK+Ov|0>!UcLkY22"4vЁVT̡zև *j3wcQnQMv4t4,%/v3Kgiz_]+dZ\;W߽\[GЀc Uzaw̒ LU%@K/:=U# K2jxLN<Tw˽z~C1Uw -H8ζYgsao @4S&El,i߅V/Y{$gp lty}Կ,ߤ&:٤Ż@B4:rFQ L{3)6‡U=ⳉBcr T\@`ōXq~ -Iш E![  D`NֺJ$`]Y nPGuzJ==0$.܅^sVΠABB./+q|Ijӑ$˸Ȑdd^n_,!ҷv>s'[\rmB*_d~QI+(!"nM'AĀZ2PRKBeह +,6NaRgfM?[Gok_ 9fBc"`vs[+wN9VVb0=%b.LjkJ6C&bF S4ٰQ eJۛs8ql\J'*F{'S:KKϴ`(HByv%olCPqJI* p+.L򷃅߆2 K`Xo3-4w[!o ,3~ȑ H?fOx >,>CHOCл¸6 vg ]c+_"P23.hfJ-!)-9 - cV=):ڬ^\X*@vW{>_uNi,E'z1r; H ̦"mlmmSE0\C >&`(~ /k^%QM!]#(Vo_V9 xmΣ9hGT&v*̓\kb]Ǧfh&cX_Vʻ8OYU(kt.w`z}Vs@-Fܞ>AUkã"*^Oc0u 40t˰YÐ2&[iٓ[z 1Ë-`rR.^}1NMLtNtTKhɶ=m'kqW/R)VoF{w 2db39 FX킻u؝4S AC)f&ilr"HC:pQOΌaU!$ ][^чE?:0a]N$=aUW6ނxw,0F +6(ZLƻ*Лf;x Fdb/N\SYNF 8giRyͳ䚰@-EȕB?Mʿ6^DrumXe׆6njx\!1/gT/Ull_P)v[΍ÈWC) mKϑ{CF7+;،H?̢n;i'xܟf>AIGXW{,l3isj&Qkn_.i7/*8 \g46|6N%9bs%l:\ "$DӠB6b(;i"+(լU1K4n9,*.i-lc碩Q$b*NT!O|fꐢ%%f $E43@Uܫ+'[6b"ݩWO[;e/uw}D& BXYcԗAރ54A ȫM b2/ZU눴C—@0O)=e9096teoA!x>aA^&U`\ E)13/,b2bšUaTdi6Os<(O?*#lx&ku8~Q]8ba4lxU\rRv[YF)`B3zzvnsywׇ[M;($]XD-tU|+6uSvѪ6@m^ns̾37>5G $Or]+5kΘUN'(4b:hm'(-(W&Wlo&0ĥ:<&MlU*-L$8XA '`ZZ4džtx?%^a_A_D1p'ˁcѫuw/,ւ11}jYA, 5Ye{[@w"'O3!X`vFU<.1IatQ@GL"QUo_C1hӀÞu5Zѹe /[O#S.<E goxp+1-7^ЮqU"R6;^[v\) ɍ2=o|1]u% !{ϛ](qj Z2Qn%7UG|#/fKYHΕ0"%.68F䪈bϺVH8OiAZ? / i+FߙY$'GL5rV7Et>*sU{{=Ț;d6bH*(ջ.n`ؘQnf~R5Ӷofq**yn'WosBñ9G7QK.tLB llmohjpQdcd!4) &2<[m÷(n[zf\ 0 SߛeTԣ?@Yl Lf]ru$ X S3Qԉ Ɋ t5tꚮ+_l:oشfξ$<+_:YԓܞUzj-\W@xi2vg~ oC Ǡ ÎB=ʷ'[9oK d?R1OlPvp6-]rV~~#tb4(ޝ@t>?<),ڡ~uvh k}v!KM뀐y~t9t@y5xn>n(ŠKx?3e;@ Qrf;x}+7i8~iv:#9>!UL pG:S;(q)cF]c|E3M8~H0#矷-ȳ2PsY;ݖ1@JI yf{4Qsyn?ZSW A(PC/ 0[jhÞ%m;ʡ]^,@qwޅCmC" P& 5xG~n^Km*=, T/$\qĝCچ=j\erY@fY]d%Mm3+N 6M*3"YNZjSZ+{l m3VWf<{.ΪT('IU Q7iUStq.v\|sמ&JK1 ̯59.lOl 6Rb#"jWG˚EhCG{3CA ý_5yDrR(-Ϙ4+5cByO%+ؒ뀻:pvECU WyEbHgd9W4& sJ뇣XR/5n~&ion$R?őQy2X*H:Ya$E>7!eS?KqDsZ 8wD9F] BR|䀾qP" )ԛCա(|aՑA>̀jCba'D\1RnoF܀9z&GǗ@Y 6s:m}Զ=>+nNKhEY)&Ǥ F j>D68QKE:vxaVUraCD/ O=kE ]—(^RkJH(QDmAki_ȋNba&"AW^h٦_N-'%qlE!Uܭ[^р}&^/~QN v[U*mxkF^?lm]=|Ș'!-SBK8yif{_jVĻJz8tь:IGh<d"xE;!1/8SzPYɍYyf|)VOFԪE=c"6ϔ*-+}^߷r4gK7$ #݂l=_2Y;<8#VHsjA<QL9l:OC(rNfk13=WKt0mEB]A|pMLVT$II&*q9'jV;hVD`4,h +Ys9&3,B7tĞ#hLEʭ1R-౽wBYǡ'/Du4ub+­H]a . 7yüW ;2uI|n%і.9K~W)Y0̗~ͨ[y"o9lzR!QS,| "~ .Bh[Vm`)j|-*'O@)kQAc&In1JI3w<,Μm?h]fu XHiM䕗`$by4HCvš{ƢRസY0<; o>'nu(|O Һ"o[cHfQle]6Z`-qp#sjK zD%Q)T 6tPdfA@(;C%?}]:3F/$^+sJj@qlp2`ct&Q4864<gF6A+RfQtG9@1AjfPf^th¯hZ 'sع MYo:S1Wa"ܷUԟB/R*S0s )jd8$ +Uz%N6? RRfXlF2&jh1}l_<+؇v:#IW6c |,ׁU1E5i"֨-N8 \Ӧi)_6%X( 8@$J:l:ivA Lq@eX߃H&g ki2!l\c UE%bH$)s?C̳e75f"'d6$Ln Q-zi+X4{A'z{-iò4rkx ٽ ٓ[ThSGZ]tgnUC[)0-?}2Joc+g3ec|F`yw\#e[դ(fg߅̓JaiKW:֙j>a#JK՜~U^a҂vPpWobDˇ b.|eW:xkc/4LwY l7MZ [b/c/nCvydG?3S\2DRwao"ěӸtO/ `Y\Y6MX>1N0Q< FAses&D)?C6ze1< ,$pgluuPWE8eQ(x3 cD&I7wr4vv˒zӡ$2HAI>{Su %KoMXsT{Bz: Y 綪ճ $rV"#սsI'_YR2 ,u#lx'ojs8@mn.] 3d$m`G~ҌمP7Lzи S@ҟ.1@k s3oLuP#Ԏ;!5_;]!CP.]X*8RC^ XfC%VN, > I)iuV'-k-m 0D(!xU|M&y_ [ *[T/1}Ƒ.L>($)`w:FsA<}Ha|r |{u'rit9Ĉi:kn0on*ڮ'k(3'^݉fs,jA괠!\*oWqVg7׾  !Hk䠚gC5ɓ7\ X<;+dɻt4{pf SKLaFJ3̊Wm/H̕ k!MH4 s]o1 3qV%Ts߰aF︵4M;qG@ Dz %0ˢe5hGgҠXР?0m S z]Wh/rY 2N1KFҾ @r֏-Z (.5v 냑j$hf>AU9}R$s⻝]4:,~.>)#t,slJ[鳯Lt Y1?7H:1-84bMX1@cJtbX8[o[4as Ne5Cafw>dUq!KC+M,'vB\a%Ê*\(/9u?|po_oW6Inyݰ2X!И]ʷ J-u \98gjua0k"^Xo-ϗd1b{9q RS;;:$ 1O9?LO \02E"Y툔ְn ^.]` * pxg: lJ_vw$^٭_sp}Lgr ꍑGh5f` ťPK$H 47ݢ hbO7:){BQӝI'VO]@_7H?$03gDi:;Ș8#2tZ!f+VWlg97҅~Xvѱ{EbíD]nO^mwtTa$ufai*}f`fe3#EYdabꕬf8gLٛv|­U,wf +<&jŌ(p*lE]8+;;A.k)>a554vVWK>= R`&򜈪b8'03 >Z7"9 QX-.Rk@Gc(uiЯ8ۅz"eM |fnH㾍Փʮor 獁5ӵ-I3ʓQV!sq#͵$ZX@F,Ў2~|% fx6zVҔ|e9$Y̳[fI>P]4-{ڰDu`^?n˭E 8A@kQ4oH}ɬ\pDO-kv QQ&碲ET@6dOkYv9Ū0_oQ࢖ fX+aɃZcNdNiK;m>Ӷ D0I8.Ws|ļTAכ\Kh 0 fh=|K2% 0g|pi9`g:TvzD"$;M#aSȸ c|$>, ۂG|;Zn x7n_]a֏C!O,Wm%WL|NzdriE7Y(P\:r!v /VG=cM0su7Gݡ37\~^r]Y }1Mz %DքŪ!XpGk.MMm**,e`-M~{G2h~JCu){OJ@p##9媁Ashq]אe]±|8OO%$JKcc^"g#AL?;Kq-!M I*¡*(陙;eņV̨ݖt} y&w!D I,m!Ur<]* F!|1z.vkbG "yՉd朽"[^npp|$>x. ]6uX)Nt ]d2fGVڀǣ v2d?s1tXz68hSl5uu"21*{mpJ?BO cpDP3Wiky{/(օfΌ{O*`1v8ojeTUG2q*>ZUKJZ3c_)HBxK'bU؎#gyiESI(5te8[b>_V~TB!/^VsD| ]7 e5]qF*}\y^-X`Ϸ =VhvV Y|`W59HSw~^}ޮA+WLq tk3b>܏n9 qNu%8f+byc6 9`AEh(g\5%$m;rsB2 0}TE4bdaY4>OHKnx>}cXF}-9\.%ג\V09*7`继PyH[X}CDQOV`Xw00 ht#U ګv[O'y&Zhq3SCAɰ)q:b ƶ+A>-X8a웫Mbmf68wbEf`"ۄB6zMm|S-^R9W0PLsR=]5 P)h w ӹ\dn8 zy{:67Fw6Gd%4bTP`2oРb~Ϧ$,FCG;z`ݜ |e0Oo\}\dZŌ>?vhK#K'CIAcq/ZBd1c,x|ޑnj$Yc6"_an)ɦC"SUePfg(}j `32N-rXW_!a:`/)+,P^\{LQ#@`,2@!;z$ 9# {7!^%Ndrp+7= zAP`Y||J pmOkEZݗ}o1Ȫ=%Y~2+ZeŲ* wL5 x9t}H"舡\qovK]$q8˙4avTc*kon^` $M/ڝ ͠J:y~8R;w%dUM@'PW񯻑r׻L_ ]4WegD[ƗhA*lrBO %VK1ƶ4/Gu. RZivR50LCeeKAAjX/Ea+, {^5A"tT re3Hvk3MIXSQ)lzjU#{1*49GP]"k6Უ- sA" 6笃Ґij'G4ׄ.H<A1.wȚB!>Hb1®@|WC! N5J#ɝ/8AC!a%fF|!=YtLEZgRI.Ћ-/ _@AFOiúҴy[ ڧذ+rEXew~& 2xnyކXǤ]0:XA/.;jaĒU9W~ݛG3k9jzvmf\AzUtX2 O`l'a?$6~VisEn9!ck)uRoݳ-#)_&_!Up$#9A" gņ ?փJ%@{8 8Rɵ>6DMd|%׸"#WDƃCAfYGj=%ܷ`ç'ᡬLa.fOV6)39:=8}W͘:`)ً4Ȁ(h;=3rܱϜCFp I!4J\y| A3 V[hxI / {M54m״ڮ_-V6}=m:)cI&fARU[>l(154zm_/VWYc\{7N ̉H/vKG~~"!Y%QFU,&ǬbJZ1&EGysYChƗj:U>Q/mİ[>'65Y xG2hѾSE- J^. ~6=,&|X; ^NҽtǥYG+xJ%4D=O4uKU )IF?6>,:ѩ2(odHn?jY/&q%]+]  於hܹv zpb1MU7K5HEk”mȧӋ` B+PoxK?;#p@^T,g ha~ဆhK8)}؂2c^I/)'L9\҉Pg77/4|P.~46g,h^D𨇪L!̢mjz>χgf4Z'B;{)B+ G IJ"0yM#! ܃LaPDȆ8@F4d[I ._@v `uޡe1;U )"qZdKctḄU60@1]w> Jq9v[5ME)פگ`iC/ o>7VQY״hZc >Z$} D]8 /)*0Wh!p'<8V-c~|c귫iD7i6̘mdpIӦ73`1^8i1^!/5KԤHf;jIrCPP9We^D h|%6euޏqk2~Y3-<ǡ%䊵+S.Dm[B'LYC. $6Cl,PEyڌ[rOCj078Qӓ:_J:q8gS:2L̑? lY[Ra^%P*ӑUMϳ>[\;8e"TV+iu<٦s uG^9RR:uqH/ Hjscqk_{{DW%@˴ d놷k$H/=!8STZ1lZoԆ┼medWQo:E6ʶò2#6yz+6G-p3t))EBФEשo[}_Gzy KlxӍ澧{pߺ,+Q&Y4|, Cªר5?X%>HT[ND=iTOF+2DoZZÙw19{{?>'~Wz CCpj\n<69s.kP!-{#wżQ{f!kfM`.߀B|V|>v/}j VKg3sBmbRѸF RLMcww%'aqbӍqB0s.*yo2KXi# .zˁ4\S5V^AF TS H~⌔SO|;dWX hFSa4em !锂a^Sx\va6 އnMIO0k N ^q\niڕHַ ܅p yo'1`8fZh.!+ .@Uw $ 1Nh?*shBaD`!|S#XљHۍ!hT*u>w9X5y_zPK#Rih7++iݪD=!m"UڬeDQBʉ_Z . ( vo5B*+aR\tpTS6Q<ph8&ţ- BL%xX<ǟr>1 4aLJi"OKA1ukŠpjUȧ$M3˯0)E]_BgvRjh8&u3z)hXцu?yΒ k٪LH?vx3P3S} in.M4v-!V hI#tv& |f}-}$ћ8^-{Z0&hk={ ry@VD3!%4p0[/qNԫ$t;ö O7CSNbp/@"mԆkdŹuwͱܗv`Jh*yl-3FC|??!h_ȁvf z&еi(NY" ;5U:Bzb\~ݞL3nD>ʴ4,~/vl,UF\XرgBC•N>5)6)o^n[S)Ra/SKv͂޽ n6"sЂJ?Gʻa|6z ,VK? Uً+ͬ!OIىm$,=Ao&fc;|B; 'v8qotq 4["M\>Yi Wd•^qauPb @eگ9:9(%Ă@q-*P͙3([a݊-Z/ߘ3f/&Vv-Gq_WjKKPAÁl t m Dw71A=I;X6{ie4Dŷ篊}roYQ `X"hJ msI6f=jB̟}&RNTrL#[%"[+,S OHH6k^ 'Ҵœ|S>Og0@3Zp$?DZF҈ Y'M L/7)f <âd'.E|2r}"&s+6g$YHUôss _)p P0Y94x _iۣ1TVJ3E3c0Wtx Q:W\5f9Ittjo!m%bˋ*:༅&5!*Y3u>!U:`[rmo*d wD#*HJ5ŧ.}+T6(݅i9hc6JB,rD>C&9<WGKrrzAWDBh'U?C!S@"꩝loy럇UHޙݵOu]Q$^ff#+љLxF4 $-9l`I^HG,_*y B, \bnZ_ ]l{v*5v/v@7|ڥl<Wl] kC\iszBDUC:^m6J4N6\̻QQ`Z#-] RY{>oCY28O\VB[1*9դcG+< l0xf>N ,~Y$Wɴn=weA!#;/0s?(So!iW,5/"Ohrd/]N`ߦ}=OlK&ivWQD_{/ tH2ľN$ ޠDNG6 C0? 7K bn]Ut$ա۠ tnf)>9aBBR&@B j瓋pٰq +YYZ%5'OG_do9)$+2+f 's.V 6Os= v z]=ݠwASb ͂FT]XuKQN[d~Zuw$` gϯ :͖m&bOݭOzN~CV(v.:y\H?y@~,~_u 2[G4-Iywrc% @l^`e:@F>ND%F{L,&LG6g >wcL};S<$c6);͗ᐆ-?&pqWm`yŪ@?g+eovib@&XSj!6d3 z2@е5+x4ѡݨJϠ]#n,t)e-: iDq7215$i4y%7{q]C8a$ɆRvI!k_Jt" ע\Q պ}r(d)!pYN%Ecڦ7wW)AYCk7eJ ?ʻ"|]C=@,'qʟ ogt$GqոSaϨV˙;~7o;[׏cBRKk2t".P,z.=?#[pS@g{ї2oފmsж\ٰke7xnSkF(nQmB tbjJIҼ){x_:tG+d(2wOe3-%?էRٿ[r~8/ ӛBTPcHF%xDl]&^iu^ _c*+]Iw?k0s{t+wtEX%SVu=-j#=;bwVԼC]!fb|JeG3' |Ŀw)%o.{(\n=']9zB4˗8Hpޢp &d8]+.{Eh=10Oy4t5z'`#lNN &BmA+V- ch{ }R0*IEGV! sw**a}}M:ڴ8"Gq;/* vyiکˇqOZo2k+i05w*&<>htf)2i6էBr>R.H*@$7zkZ.RItӤpYk%#e]\ 2y>E<>p/gct~rwԂRcvz8:+ޕ5/oJ#$E6uBf:Ք# .h,'TK*~Ȍ *orj`-мm{RYa_L[Ή7pl<\{I/ Oǎ+;HAR#P0ln\Om?e|5Ƣ/Rߕ2?mʰ G;p<څP* pȆQ܌>1=.C]ne`h>:}ߩsl_$c#}!Vp> JϬA}ExOeݙU@` .F"z<|TT)ihB%~iCYbOwldU?u-+$/8MUϱ4m GǀrNb=#0R.{VR =d?αJ_nG$LZDź{zdgdE8K'E dIZhk5N#ҋFHHlC:S‚N&+2C5)FMo͠|ʊ`F덓J$7s|_TxWKbm\yL۷|ެ֥EpNMJpy^E)΃Ff`'Ds- qF$Q/ܷIe0/X&Ǘa f4D׎iV!?GwAzcEWx-_ܳDf-K[^! \ZZ|{oJzi©$[o`"` o{M[vD/U~M$GbY hR\ܽmućEOkVB0/^0b[Tz j-jEVsHo4XV - 5\ki8fri0ةL8K}cJ RF9!#_,!`ta犳۰i:i( \(ymuVWZQZlv5hYHu?/#OC%4Az apUR! MC_^+r[g)tpNq0ItS4o_,r Vofyy I:۔=yELTJ*l`d(eG)bRK$+oih$^9P048nB@'.n%@eл#ϳ6.ȯ.:: Е9ЮA8Q( mKe;{aDDAqB0\I5oi#HD cAT+ץ{vP?6eY3^~Oߗ$?RyX#QZK)j\H)@1 (e|M^Ұ2Z/n99f? H?.`b#!(jE-p6gnG7Q;Ҵ92 [MWԲ~SȫF/j| {ĪmjcϽTJ+{yRK4a. Sj#X >ҾE˴Bf$R.R]J_Zt++&E*ꑮg`CsX8+ˡrlcJF0]$+ Ej Cr|}fG k.~yTK.V+~=x? /1[4q5w=v38M++qg;! }l{bMl&%}7Si6H{R&?Ƨ%ե3J/yRs`H6}wro'0 5ë .0cZ'נCm6# a~fQ@ ]dGC4 ͌p"rZؿ29PAGg`|8݇]Sk Req&<0)ʥWGU8RI}F3 N2͉OϏm $tϠFZ'gjdL:;?N UfJ =EaJ[_b¿Ň#}YO]":{PҙspLi[}ό\)L!Gu*SACzz ^D`d"# *3a,UTҶxLԷr_:do|zW! i6s 9]$e+vR)wY*P֔? jn'6=f_I'1}zPVi:]Iϓ`2!B@ӬY\f @׽y@pQ%6DR{›]?~QqDc'&8:6W+f#n'a6[|2&X@$5l`M[܊ G)Q0E /\rcC|Y ƀU_O!EYލjeFM_IUPK8߼[AjV30s{V~H,Iب}%\0qQ^[3n^֏vP:#>K+J7%d">yM3 q뮾e^nNsL)ł9 錝^jzMAL^cD/zP$r$OVM\5Edp<܁yaUGwZ/Bҝ+Rp3׶Cݺ01Zt`S<:IV=ͷf|1qC Y̓ZRI M 0 A~Ăa%I`oJ3*D" r#Dm4u aݵL<'ZQ-baػʍqmiCx- 4kƞzaozoY+Ӟdշ&3z Ӷ9~CG|(}{RfÙi8 8k|zZZ'nXH@>B= ,Ag.ւz.赘Zz̔*C &FZ=Q#:H(:3[-lC1:y-jgyNJr;h4s)yL\wzbL,P3MN0y)ш%o\}- +.~0D촆-/"hLbL/[Hf:8> <̿26Q< #-}KKof5>#q[_/MˆL@h>">v>Ɔj#"ܳnlwmڷP O{ ?q22lrA誁_T"Ќbvr}^FDtRļobeur#W**-V Nt{f'-|+-1ྖӢE?rŎCO"L[ü샕23ȑThݢ-uR:d=n hϴpxxQg#:m'i\ e/%Dž;Nc&bUr/rlZm,Hfܾ\F"Ik 2@دo9+^@+fg[ =pG1DG 9QAI%9yEm.o԰]:u'K|g?κ6Hܕoo־ny[PP;oX<ٲ Gl"mX̵sݸEa ޘPITe4uId[fC{g]=o睡U_6JUZ{ XaMdrX؊P.+tɈ=a/Ӳ0&[bR7:zf@l cB*OV=*"uuTL!4ghߪiD$}كxkw- '&<ތ*Ӏ8@?NK:ppT4WE5dXod)|{=2g΃ 2MbtT=_[s:#`堣e 6zC ` M'32+ XѨ*v%۩l3MA4>>V b" A+*arD@ۊ99``ɜB?hG Ud 3}_M` ,J(XUsxjDf`;&#4)R(PubW3=Lp_V@R%>AȡoBHqbnKWWӧoBR>|cfR@g{/n/@U)齝z2#9Ao`ل|f߂sFv0m<\J x* xC!`vdֱZ?v0uS1|:KREW-$-A\P%9{}h,ބh}_kALMRY~GʀMtBq2"dDž3W7<,ŢOs$n>8(r+C,O2lPA0w=f*vN#+lE#-ZDW+el*ޙP(ao)ndO%%~b]R ``lBN~J.wAx*e_~Mɇ#&FUZ9z~5xcM+U:lɽ*)[.B!nLDf1wWZa85ߣɌ%”< 2?E`RsnK/O~sMWE cmQmY筅3.nDtlGqY/C*:$ Ѣ>8J֧iz|KC$ v wOã8w+ +qOW#>412;RϬ|K76rnۦHx>^_l/?6=oڲtT7^;|_ >Kn l=I~s mFE\ilClg{:Z$WB& &#[9Q/1dc_4*KiY\$(r$"|\l=R@ot}j8d@N,g =;ע-u!eQZARΩ` ̎B>FE8#pZLHw(S3~<]*5=rnP%qj_ ":CAXnj6i4Ue5L--j\s726Uo^ *YUKYNHsg*DYj1´@6ݹċɶ!v(IU}[`ޞpM`BhR5ieكf|n~2D^x~`juTL+h ~AKsg}L=E8o$?GWvNӤyi9S20~m<԰/fI3Ni)'3QifrY1#q׮.K 稢Mv?C/ |eh€U.S(˅chmDg; `pC2Z%g~0,.tnZ,πBtݜ~S-R۹@7aZ-dT54;.c*Wt; ٗRkɹU`J,&9uUFS >,#_GWcEh (6Wvf/@ꐂ87{ӿї[Q Ah7 AWdҁw<Y|nnS9!e2QD|gG0i0i? K 3Rv*x5o@e|u #A/oRHws==,[rnD?3\n7%4jXKOz隆-ych ϑzS`/6$bojn;9u `RCk[G_ȥŗ8,5i97j 9xZ66A8Ҁ'p`\s{hTc=fSPR y σ0VV4G$Jp*]!CLжwOzɍv/GsmڴjCi6 sza-9B>h(nڀuȶXڶT$E~dkm?W #HJ:t;jMSZō_: .ѭwT٫chBr~Rz|T`qZyxx& Fᱟͬĸ0){| ;\2^$V =t7g*jJBiOԩdأv`%-" f[]sc'r(- C}2Ӛl_P,="\Eai%"@8 37'w} ȻULjxOmlvRwX대b&,Ey>ҽ& P%=J&nn,P>&!aajA{)gwЧ`-eBEXC0}Š2kI[J&ͯfWc< C~Sl C_vxPO c7q,Kdi;W![W}%p]Nk t=gv%݆;- ɬJIw&3fV?Cy 6q{g1Sx c1 I5,W[ /qmjakQP5 p56R v}PILdaB A yr٥C'Qt"9츯,n+yɸT(P`STlt;(fFU`c<` *w?uX OXWb+Ó?{ 1%Pe!Z*{NC EF;r%}ˇCd>%ɛ+kis-$w @)Ao+dJU\0 O~RHoeĤ5K$c kܣow4w< ٿ[N$CN ~eB|\#SjN `_=M"N /Z;ipiIliJS"/h.GZne@/kr &.#6kڇ cJ&\9RfUb[ dCE/4-M0%(=Ķ¥]Q 5aøQ)J򌈋I8X4F72B>|]!dPeV"sGoqj![:1X-$=UJ$ gc\;-+H8 EGh|M񂮂/ =5u@ xD (|B5Qnm452ehe*0lMxŜOhrWB<7_qq!|{!X9 h;i@pmPApmE\9"k ~ĘX](ޭ]~*Pfb8V/ĕ|z>z/,.!Fk>Yccp6 Eܣ\|(ŝ= &6n%Jԕe&o$ ? k49 vVahx Dvqp>O8 0HK-UAqzڮ&}FP K.Pxeؙ!wxV#6q^,6-YGcxpw8#id]'Aq`i38U_zNm\, XL*~,[J, |Sxuqq J!o4EbR+=sU *5߮(xCNCv̢Ч{ɺy+mmS*)zIOx( Zq듙< R݆z3r?M񚰪w;$x;m{]4L":+PFCQU#K{9tZ +rv~M4<8Ly^ ;#.6[LՖ巓Fp,`b%KޑS ^c;zkļYRcJ8{/ntpmm S@A ? z"'h HڡjyEȨ v4AtqMe]RN%v]S+R.4rAH<⩿^qh| r@zYe2Ls'%QsE\0orr<5A.ȎkXTWsc#  |o8m=}3IÛ"%FreC@CU0r,8Qg Y@0pRwnBv4_f$ƌ8W}itZ }+i$h߹*#<u җ4["-&^!у|:+ T fG:Y?X(𯑁#w^݈6&bI#;>lRjr^v+8\ĺP{o<(u7v3ڎY5_cFg1|51:g=Ɬ2!#[qBt,ҰVR'6iNϺfmx?sWOT'\mG 8\ KcN@e krss!;ƃUwmup>~{F >;{*sQ,\v +., B0E):ywN6U]c\.n; 딵LԖj`WbiHT&Y"Ja:ÿ5 0XCVmUypR ^-ÄH~twf (^FXלּ,c/(Lt}On \' Rn됐Ur1#Ey8hiī 0ş٘xj6juM ߋv{P Դ(g@]B.M8.BID>]Цu h~[񓜟08;/b  <:~cC߸R>v]eWo `f|z&<2{ j=!<@AR43>½i~iD~NBuIWȬGκEw8q3[9R"^P|g\J῔?Ɏ6%BҷZhLſY5n4!ԃCJE[u~Գ' 1m|pc©&O?-i]#;y,'CԆ :fBQNl3:h5f\D)FM 5qPmĶ ]-s0qZM GY*/dhlʍƐ =bȊ:XWߋ%kY&l\46T=~ tKhcHF9"(]3/A!>U5❑6(cZw S9VGpkjvޱhBp4~BWNϽɳ#,^244nsNxyZsgf[m-l1ЏJ;jJH0e'D0ث*^Ť>[A:9+_*!H9z[Cm%2?d|Wz:W|0)SƔ.'Ab:lz[H\B;wJZMqo 'X*+n %~R*+#>6(r2yhJ R(00?!Wll6ό\t>TA.0۹dKV ٷPy eQ{i>n!*#Z {U D`H7X] `8~m"brC\ZcNsWAYUK%4I%Rv꺆6uD5z'H("sǎwX܈1n2,=ݥ h,^rC~ /Jb7E%[kjǁ3/eRŵ'1}هU4 rI+ R+H,ѷ|:2p xOOmx/qlv`Mn5?K[yq5,j>ypr~sX5d`nPZfbm7.їOZHRkmzH ^ˈu S40:DQb;i G{/;#9,_6G;\tOMs[BUr?'uAP_{2<" '~$3p3LtUMS_EmOdy< #ΤԐB50J7~5…qi7 T"1KPNhMqc13csBaaNy6SϪƈ 'ܺl(EWMD~$S0jV_ (rC4> =qh>X]˹qȍr?~jQk{Z? x}hIBO> ]ᤄ9nojYN?E lBqr4<ȭm"B/ZᾚbcvcoriJK#/gO^{ i_NS;KԳex zYZ\1»ݰގ y\)g2\<]sQe^F_i%//-BOmKz@8ay8UQ.$GסjfDsHz BJ> [7 #_:[n7D<(LXjZ{4I06ZL!xM1)B+3_V3U#+-0[+*tνoŤn 3zu? ?e_ p{7ؿ/5v*yG 0_^辚XtNQ{_Ҭy{D4"XqfފI9Pqu߂?3l3&P`m R&)`Ԣcfbg%<ԏ7qG+ {q\B]S4fMS"C 5Z%ozAJ!=Hi \xkbv*LƝD6shaZGa8Cޱ7쑲\ʊiamz7#]1Ċ6|Ҳ#!Z?p"Bw7t# B{MTz)҇rݷgfM foӖwR1{{B -rT##",UzE,1Ň}?]M[>kJCW)^ #5bw4гp @'m ,X :(&/H$TDq )0 NGTcFoMI٧m \@8;xEO*yz'JMr$|g3D3.\˸%'+G-ÿެ5H_'8ԂBguI~jt# LpiT#@S|XU=%я&5fq efGxkcm]\M^C)n^}Nh[O. #dsj dC eSKtU q p3ɣ=y U0 ForZLpj9Չy4hzOySTXS2 P8S&RB1vUsT*dU#]Lٕ`n$C,Ʌ=#"f#LGqC;H{`goNbF2NnWRiq3o Pk˯:7 He-^:9R൯{48Rz ^yEXѥ!|L"/ HP:~ HH{hVi.U <0l z h:[%VmfmVXJ@Yo{UyĺrJkj[[5g8s(^gQفfV/k7坒0D r@pYkR%%59?&;. ~}^πs,D??83yF4͸K':;.92bo$c9.BM̜'(rz]9L2mHye?" ńB2_Q]TuxpJ,TCqpJ[рCxI5S%mgH5`6B90 !Hs]+sm)}X]Mhq j^wWKFF[טJk) iNA̢̔ql2S` s1̣?ʒVbaQemܓFh uRGi.NUTT{uOT#RGXDM-ݱK\XcrZbWULyESZՓJTs{Uݠ3Mt:j{\VbO*~  !n c39-<䷭D谮hD ^7{07NR7;4A3m@]&n&ݻHK79bmLbUv52VSRFg34zLA +eE"e6F+ LX沚$l( [H$oDYkj֑;U3&h1{V2FdK+5%YCO#9N߀c]rpmDZ^/kA?srJe>Ӣ2WtNž*S$~lDخD%!3- u,Bk<#7rGS_o~Uɪ_`:F鵩9n{5O{nh*qH,}ٚ:J ~:F|UCЙP 2!Z9u{mg-DR>dB\Cf㊁Y&Mq6I7h08RE/ k$[FP"审[(yi$Is{լ39E8K d2}-W{94f7K':nTh7IiRԔm3.Y- N"d/nghϜ>ZK|j~E1Vt%W;r#ԝIs= %,zaǫx=/#4y\+ )l v~_Wl/`-m",GB\LqeB<-W+Qp0 C8;W/V$+4U{!<R8N;YJNˈC&dS$oMf)z( 0cY yZ%, T/{ zHDFMr]#(byewEE=*8y6GG: Pǥ7۽ 3y/ CXjL5i0rilv67)\D3yY; E0I9`v}?>a)(eb.3AOCx-c6WFz8`--KHg+3#3fe[~RfȢ0c\>ן585DQ$oJO4*i}di,f?Rק@;8\j<*x4 @q|rϫ @192όVBׂ@PIZ.f&Nu]C&A>--+=pg-/([bHZ>1 ?OK'!w %uz`xFh (]?[ )8f-2oc@Hs\?kDsg2;gCk̪av>7y*z33}8M&ְ[ʢA̯ePEK&f\j{Gk誂34@ ^zcOGPPXELmq,3fxs8H#Q@g.Yw/ Ψ=GԢӼ,eӚKhdK6*; .ѣ3D@1n;4 vKs?V?5k'=@Bd i*u(AiϓSpxs"pB xX T^+w<:4@֌˶;x7CK"U­&HNbHR|MVB+LSVو| ̜P6鬇v`g>׹P>ܓ ͵V?}u. II&2P~]0#^dN~m즐7;AbHu e9w/] Gqn3毽0r6&< ^rw3o(GdCi8qHp~w9udv 1UfiѳꀬZՊO'e-M|ppPY$]Ɠ@7(R‘TN޲BQ #R*Uե84>pz@ݍGnCvO oRx LRR&PREus}9 xQMV 2\]J\zD::5r?to.$ \ G&*gP^]sl5H;s!hprM/OFulE^r ZmoJ3Jw"mfM1xTIN<(7Sa={ӈ%ts.>?CL&|3 ZDLg ڷf^Ʋ]4C\sm\1j[z3ܐIRC2.Q1dau'haB ,S8'=ef[z gcc@x RQ5hw@RbӶjYcè{*d$sTQ@F-EW2;y;6wkkOIS#,* I y9:B&j*y ytf_=F<է7:v0k]MzTe4έw[̜L?J>(@n;݌}wHEmd8* x:3L,<|݂0"KҧT!/z:IMQ "KB޹m9t5* ܾ6߰MuѲ a+c&,a չ;^}$Z@_/K,pu]7@N+x* r¸3|6ESʈ)Žkqp#&Yf,Mg[\1e#uce IzbL`!4q)֎*r@ rYoJ:`yj4xjT'M%6mLs qE-\m ɋ=qX$G!J1>K@|#,EykK! <ʒ&0fvES#QAk@k~2h&/ɕ4 K5fQoї\CKPĚVB'3y^ |"vˡ4cG]|q[qqbJGyp΃;[rJ_h A;4.§p1z/`H8o!ʥ;eW\ގdGBBaSbSxn .2䁑h(j4H~xKvکٓUnBS#x09.R{s|F 1=7Ս6-5u1 Kq`Qh$yGn'7FG:nY,31D8*B骚ьf؝ɓW$GDLf O)&Q Rx" oQnE'`^#NKg+Qx]LgL'(Yo_Qmz` M_Q MqVd>I!f2}~0n; NGp0">=mt3~^ Pܻ;3S Iu~D15[ |m9$Z23{kmSN#+ۤEHdf[%Kǀ}CizEa[ {g , Wr3Wgj;>ܜ`žtӓ(۷Z<ӄkjf,I%桑g>ϳj}!KIfzΤf#\ SF' C%I B?Ә :Xe?܉ Řj$,å )kibVlΧyx[>U<=0Xc)UtG zL Me=%3rM`,`{!'qbh wQe_똑(3¢lk*.+oC/^=wmC/s+GaGȒT[FW!oZ`ܒLu qTQ2 Ͻ4R3&^. M$-VTffS*5k1Io`$n]_VcEOiw̎SQ;(b 43_,FTdy˱\™X&6ųTcLǨTodA0v,zs IVeMD[KMC6)H W+*!to^!'r{c|[rlC5Q̓(@\.YCm:%i;뚬谹0Tgp.@ `6%7`s>X`'S_aQ(^?'67u@ȈMDc\&b'&,'XK F%|'66F}Z*yi `cP*5YFE(FK\ؖŏ`ie٤qG^իZ%EQ,RDV=ihO|!*w/of&,*^N.+*tV\Z ?&R`p(21[#||8$?#mh,5hO:f 46׀ٳ/:E ;cE "T\>  ʶA+C x . &w_Hh]3]LB %)k}$XL_] FK 3K>#11U`WXU:+-? 팂1)Zpȳ_a̧HXCHqyɰUlʚ-}|b-Vlz#QKkT=Br!`sMyTr v ,pѨ܏rR#޴ >M@ϗ:\(\9^#d]^m%/ v.D"_3s/1ֲ} 23rt!dǓ3 H0P\Ȏc``rq<p) ȱz# (^- *i0 B=ȸ5rd-7w 76}!៓{f2x#[TU#൨i"H˿(-RotM@d=.q | [6vzxaIu*K{/sP dc|1ɝunI{NU$?( )DcD9wXM:3DFdiJ+ |}%?`p=x݈{׊y\#Ћ ؓ E@Ms7c+"sѣ'HH &#H.8ǯK*ך;]4`4>=nY8,߃ )앬[LCZG:L& 8d'MTXs1 z'&ԾjvSMCbql'̺ʬsx:>deaqxPu17Xت^?KR}b;0 EOKiRyӡˤ(rYj)MD7 0ؿI'x}/x9X89Vd^ @1z4ș x01t >z"2Hf*L˩l.m57C]De'_ uhT۶I¦%LHw884m.D(d8Tgx X9Č`p ~vl";3lӗ&rErX@kݫ=I8MUBA͞ A,ޥ4b5"I/DUPZT;Y՗az"88O8_TIn_Mћc 5B Bfl% ‡9򫛷6V*YiAfhb@rj2[(R/mkFcC b;A>ttyuJcIFH̡?HKZ(&l)tzl1 kUؖ"# (BwewF$ s!Ӭw+@48oy).Fe\P 6LDab})^keJU%GzgjO?ckIsud`RzpRbE8CU9/47'0`sc!y&v~V&ǏS>$ٵv[)tԋZPToБBA*`lZ.iH+F 2B.%hs2(B6:[\Wp8Z+W}@E`#XĨG^_&LS,U<G @_G?BsUG )xC:l'"[0Af| 5 Qs Z|lZDܑ*ߥY[W D>vͰD}o}.$ێ ccalC$'MX/]{ WuiCNڳLvOz6n X1yH/ _2&f t=ȃ liz7is}s!nR`ɘa;;vW ] Yc(5FC8_CxBJ1`WlNf9MGf_1'[ď@` ~Ɠy}霚\7g'G2-OH&O%EĞ=:iGg5 H.<7~A5'w>ݲf{)0uH&̅hi/nSQb׵}NB=7U$a)ĮJIB |sɘi3jZjeGlXX~Xkgv /J9OA!' ~]j/&iXr+U활| "8:a.}VoƲv\~1_6De lU`)NH念/k554Ҫ~vɑ>,J0:90)Df&sJhW¤˧Fi41GR՚risƞ#nOxv<VWD-*&?o}5wdx֛g}cLӘd>PyL+f>k /aG @顏 z{|^N樋:޳:$V8[l:}hXO:d6mdxCcp:,? EAyMj@Zt*GUGg8M"|Q))'=/~qHwöX7܆S0@Z\SuXmOh]FoyAkb,I-vz;d875<_j77Zh-2ir諙~EEXRIME OU.l(\Ry XT/:x,Oc*.2QPt'd[NL 'pp>zuktGN;OħIQÐb)QduqMu1 fw^BL%#u[ufpy׵OQ'q  9i%4 {Pؤ#)lh͙BNOi'7K[CUnj-$%9fEpeU0_Dz -&ĕaMFK9 2Vc$*A%!(@;z[=`~sElJHuեkmR (qQUXGJ_妩Q uk{&zd'͍~;ǁBh)p"Yd2L֤=1hU3ɫ{QG<l~x `0/ FU}zh bebZe7JV-L:ޚ*o~5Ƃ+zY.D:?1c_!чe!@Bg&hMo?h2lΡt6J&Q\ 쥀)>x!T37 8BUTf".jA 2mzI}VU9?/!fv5h+Nc<fe-nQ{u݁Yųhy';})" 6hµRk alSVhBj0Sa̦'VJ=Cʴ3x^dnY`oJCʡ1ݗ甉`H3̅s2?ַ7JԳXSgeg:-,%4}Mts`$uٴ,k9T[0XuxUB[`blѥ3V$g, {ìop/Q5+$/0!Yȭլ&kFݓ\}4*viI17{mVkr x-J\r+|l}ZJmI5{÷#O? :\psIN*`OULNp=\m׈|~{B*Dq}/`[ڣ )ePZkFjxW3K%pRCQ [ ^-ZnP~)9BُtyHj< .Gb6*Sk/%ڦ̥Y<-wB KRvSqU2mK]wD`rrOE^0 B!Ԡ4FkM/J%r8^"KƑl "u x :QئG '9RE˘lQ0L$߲_st'ʾ{ &!qwQx=[8BҚeE Zk@YNeKBԌz.Dp;(]"X)& %vvt7+apfpw!l3S'ER0QI'l} FT>[mpne{#lf " ֐zUoUf{O'Ί-Աr!:=5v-F5qGZd'k0̀+8Cڽ0,:OWvOr{?0˦F/{ ?>݇ʶE*\0& "\ R-+M^Z}z1[~>6i|$37s&JONru"V]ʄwD>=p%ԭ]ɎÙ yV cg~:^kI (:> X_U@W!^5ȱ@]*3ۿUNJ`^jb$/bSϴ ,ۃsu4r:J cSoKs?&SlXb*H{XlI8]a&#-Acl!]^t8P?}w(1漒EN#:ڛ ֛ezϧN~_]> TmYL)rW#AyFڏU/%t[³٠G卢@U'{dBm"=a) xu|kymg;U⌭vm*{|YPq QI8k} ?pX0tU`_^~>֍+^%[:U?˾EFbp=`vvB1*B=I8܈W}S4i-} +өHjHmmlj_caՍnܕ-)i5EZMz K6qʀzdmÁT.ޝ׫BU~a &cӉxI=EI ,&yt'`Տ V<λY,(`Y썟?_ƴpč$_PL?]){*~2CVV'Tl &{{ ٤THa>zmqO>?IL=Km] V¹p\EG9~N~ 4{}]Ă@C#oSKt LJ>`3ϚqϳbU]aY| _q<ŊoMJ<(-ʹTrB Ee{KYO;=!3|)8)~$9 J8=m1rBF/:lml1 *pպ6Dbꨓ/-3\S^efA`,UT|Gݝ5~7%D}GX~GPY(aN1$úQD*XC]OY[-Hq{r $h 2H{N9$p34v;[᡾A+r" k|QS+종 =FDz~uϼ.i`vyQY"or6'yZc @EQܷd)RHUv)/P>0M+>˜`/a…(Hpt!!|EB9yePfhq-އ62%F{?~<6Q!!0\9_ָ2zJ4NK/ǍUzzQ4ؑ@5]Jn|?d(I@pjr4`CR{uc ] k a"#6f6a˵ÛiQG#KYZ s&+:2D:/qCku+*):߇Afo+T}%ÔgEęG7s*b ꨯn|e{_>b`l܄p0ޞ3=iC,uoe ->p muf?-&5F!w#shҤ䝄hڇk6ıhׂ^?!]EռY氐ZnՒ d+J9w8 d(*em?#exɯr`崻N^l`a)0"66 ڤ=n% (TrA\șI)4UO5~? '{%ٵ1 P6>avW`Q󅱻je!T| &!(ih僾?_-r ߆.'ki|gN =]UiŢ'90f:8+5{hHU uQOzn7DSz6ՀauJ ^Ug  A_!;5>E@v#l`\?<ۂth;; ?xR<"g7PH:f׸}|J,}#;ŗbiDtZ8:k.}00AZϼp 86b^:i(kGpU 34ˢ!{bl)37ފkۖ͌eX+X9rwZ!Ւ@}״):Mp>ⓍP`,ۙ8!ym{gb(EϢ>t#g#w^58hʘɼ_a79˰gpu86 -zKZn&C:l"eZN03h7TLʒ9->wBBՄƏj\tݥ(wF|eW\1E;CYn^zV 8))-r]qJ"*7=џ~ {YcSklʴ镀ч" /uZ?^JZ ʞL[Z*~XEgtCKZcΛe^H R@v@bƊp^;٬@nU (<`gd_Qtd6'v!?kڸ\[L6-Ws@32q/v'4vqA9WE]Wu-# U:-dĠٿ_82R4;^.hQæ h8xA~HÉd5Y#NţQ AHcp$6ZUoFޣDɖ?:orbT(=uسNKo_[(*5Mr_o})tF9ty(Ǥ%/9.X?q ~ &4T*kZ_"v|ǀIwqV"۳͡Cm*ڦhsb; 8I)r} Q-=@`k6HG+Զ!h`U$bz*\ֿ2.C|Bإ[-8$,D|ENaJϕqmgѮ0 9~C%/۴Q9K1KWy,!8񋺗%aJߥ+; dN^Td|(uR{9Aӌts ? h0>SRQ2AoTe8 B2-8.L$PC˳]luBB,7={B,$Au/dSX@v:5]I3+4u`Q\b:sHrc56ydb}-d9wCw3[GRfuH1+Ӌkkg\hʈcл|#p@U![iw5A=nˀ <.I R̮A['dNcJ%a_PU0P5AņdUh .6lCaYlsaLXڲKu~@:WAR1;R7~vWȝ68^+U2Y9;'\?a򳳴]t:Vmv3Z$ 3~%*㼦jx %IF$Am*1H^5ula{(W} `{\MXV uJ ƍT.-0u¬~LYHCh`tBiRHM!nZ2C+Zua>;`~JB;+NG gO]qY1vWJgIͬ(dD'P7a 09R9J+MN`cd7&Euv_$nx\ :+\Zܳts:)pU)bͤ{'EZKruȁi¥loV.QS|$( ;>V*3*1niE#n̅9 bYS BegF%<\M_ c jD8l sZ/-[Q2o^<`OI%>X}8t%a6wo@{-Idg lۓE/|RY CZX|z=%$ h '$̲UfcGw;`]rqW9\V'Jwc8:h̀ uVxnf瑷\s090%~|q˕S47{jd+p/E^՘|!" RLӣ2E%զ sXea@cu\m$mxZ?Z%)Bב\)įv%Z  w#V(6\ZBlbcl 2@n6O- iAy}m,fR/cP1# n7x6Z Ϯ{b+{'t7+,XݾD/=B3uM5pƹlȻ5s)tL k6E1Lw e\{)*3G?;J1sjd0-?ma>*V2)+sdeM@kjʱy}mʻ| 'g]rfdQ쭭nybĻ^UhKs ~)Tgu&h?p ]jy׽A7^ֲ[\ G9bPƐ\&Y/hbo7{y Iju34V+8(^tAf#0KfI=/#؄Tg2Ȓm%dZ!|h2n4;DY8;=!lnYX}2P`@HгwꍢGbu"\eˈ!\'e ZVscWm3|`ŘGoٮQ]P\20Ȱ\uE!c#!.C~}!w8_Y7،9 ^VRfV&'QLh#u{CڪLT}Bm&Vrܿݥj/=|%܉)5<1(AǺSyP^ 'P~Xڪ"s E )~[F;3.:T~#:Zw /U{Vsd`Ԗ ^L Y7@dXo4ӆ;&@5&;/[)a'@0}dcNG@mr8+f"M4u–p=xUXV%о/?ӣ&cٴm|zDf@"3 P\d ;#re;@$zp NOG iԑ4bX;00gXB)j>G̎w>D l7 J7A}?Y@jV=v|Fl`#L ̃g~{-qmW8oDA;˔|S 4"nDSKp ~_yזua>gϳ.utDFYel! ͉خa_~hu LUNn_psɪ96u^&!MIbOA،侦` Ff-u?x(7SO/^ӍKy9rVT0Z tu?F"Тk7ƚ<)SU V2W@pWaa׋|xfk  *^}nPr<hA,ZX2 z+۝*aF3NPbFx;9s1\%Ѥ-:S.JV$Kę'uCTۛg ~d6nS606G]J8O`HK41(.|&U7犲7̏ќj\Ũ\64uNq+ێW8-JJ0Nb[޲ptҴQ.-}VZ$#6uWxJ:ШI^(YPUV2v3!P6<LwH_v16Yu[+i0 1R&釞G\'2)A}=q_7r+9fpqt]XG7V0?)"_ʔ=3{fJ Av)ywGԻm`$U> #TXsTI^`! V>PgjF/V˩k_( Q]$Du@WfI9)ĕV@\'0D͛kXr!1DKuhrCzw-3KkYGP&6XΊ&rYXefVX~o|*s 1%OٶjK#o+QX`)( c$Y>*Y Hk@ݸ` J.A*xJ:HbVoz ''s] ~3zTm5Cs&b}}nɋX>WE^x!o"(=e ` EsB-G[(9f ^5Zy?"^L-E30T͖ݙh@_i`04rO$e!W:˅SBY%u[$R"ԆVl5ޟv#4]ėq _ )h /18:RT=&Xѿ"L:'T-tS=^tĭSHX==B/z6JBJO %xYHV3Ei-dOƁREaԌ]Z\O?AZur}J*`$>YvWd_b6 wq>T32WܪuZ㴦ΌsbVkP5@`QFʜх!} ObrB 7wS%ܠ࿐҉7JҀѬrg١&\꣙M_ !WXy.!LQN8j2ۧANcz8 x>m?d]pg}m( M,rC0?F40ϔRDeX@ 8Ve@jEVw+~ =Q6=RDD1&T)FJ|h,6$ ar }l L.a.-& ?՗fdAy|E~v;Nz e oŭwgW 6$`S7׽n{ib!"`U߱p0X ݦ͏mغG V (ҡ.菧k|=pNj!,(࠙)fչYdW 7w^fE¥!Sŵ*%\n[ܿ蚡+S"csm>=.p5T~1{i9"l:w]͕<$;b]&rxM@x=Gh!?z Azu( '1D1ghFjdnweX;!ga;]PO-ub0Fz8$Y `ms 7_;KUNꚹ[d; Ix:#xB+)ӍѽuFaH~: -yi-)Nc=zVe,-0?bbv]5[ 2zĬǹA2aYfuNӆu;'aN8c"#e q-c*pĖ[ԫP $RځԅnZ,{70iFLmxs {"J^L{uiB| Vc߬KX5ew,~|]L& 2hsB T0 H o,ZTK̘oh7{ގK?iᓃU]=$+O>,B㞢; _|*o;:C?#nx)b1,Ic|sR\B!O4jAts. ⏈mcR_FެSV.6Ճ6-bn5Kv]ShA&Nη0_rx ۸@&B7sbWqz+p5(= ENQaQ}=jj{=JPpx-v3tE~B uSf)cwZZM8fJ'5\I+g ' AGHo# 8aŧ > Q'm.lQ[ vC@[ 3'>,rliT; a))вV:9И5ʴmIZ¸ZR0Kjo2eaߤ r)MQҖBUjoWrS!DN^M+>Kѡ;F}NҸ@ZhLu+ LЖR%0I[ȺhŊ)p3)+f s@ç NNxĮ7g"Rhr,s86(&UXƶo*#5 \KXua׏%erl,b0b/mRD0_C%$͖ )7GE4KxOirʌ #,6F% mUHZNOD'5z@!ݖ1 ًgR6u+jH1LY^, }RnwPИڧ̮ʺG꩐(#ϖ/ Zi@O'.ȀGkh>^T@9 FDy'/CǻG vԲ yE8s։$F:n øZ# +udЍבA)7mJ-ܨ4ZdẏCw knHO|zkZ/X0yx[l$Xt?ۀy̾ad:UHc9p_ii&OžDJ@fɨwy.Io0܅DC7\L)Ζ:B$ЄJ"BokTMĪ#oP`x0z yһO;?mLwP-)irx^8mDQFAxI#XPeF9>i o[?xU GcǛ,$P+6R5]c:'@Kl &.‚P{Ԭ3amxJi2#od[ڊPAQ }&҂@.q\'&e@BxMst&dA<7I[))wc}H ڐﴊOb1Xb`2n%^A;)JѠ&툑{=g6c*a)fo@%{ Ĩxg=ġ)Վp=TxlMƵDH3acfWh2{ UYt#KU| %nM%uIr1P32=N4; +=3ϔ?y.!/ 84>m|;2P,Xo dx@I {ԝ |6(,wZv?u%0"p8XFGRÐy} 0TN6.bAao]&kZ^zѦd4Ͷl#.g k R MMK֊xzOB |ϓ1pSP;u^4!q&f$jx7am(epkE@i}r0zUܷbMeV/Sd"uHR!rT%KYo|*y`z)m^3eW]HO˓Ħ c!ڐ䯭:by@dƒL X|ov(iWl%Ujylj?ڃXUBʂkW0`x<ׯeսlVwU?mp++ォXUk%Jm,~ t8UY˷(c,r0MП}i+uù=?dh& >BkP`7Gk;vB}iP1%+WFjT@ї=RS: AL'o/Ţ pABLx7τKɘiB@4;;>&XIk T?cO[HFAlqmD\kmUc/MW5L>Խ_u{D > S-i25K^B]r{ֹ?jV2Zۜm,A8;4j3O|I:AYe\hSM/%`y{qDŽam_{zFG rKbxؠ)ˌ iW[MAVU/:VhߤR$6(Wp\D"Xn'q0C9+M]U|\+l EVKg&%i*zvi{&`%jh]9Qz 7o0lWtzS=TcȈm%OyJ^jҴsWZnDz3MD oxws䝈+zՂ3O_=;Io7eFSK2lI,`*xm;s-*(n}:ɘp:F%4aI4ujf6o%jW 7y郲@82R`~M|G̵jGQU^Xo8{mz4'1Tr? qN36~-Bdq덼3de>$F[3w!=%hY 1Vr* ZGE&D#0о;Z]"֯kK5Xfߞ4}eFGЩ‚*㕝_6AI!+-]W*иr/4y/,8$z[o17DoI?1_X<`3*9Oa3@gۺr Kw倆M!:>h\.JO)׵k6ӭO%O E!j~牸0A |(䈩va_A; CDoΦQj@*u bT|Gk93F۽1qh;pR /GRhNg7!]L@ij=S^ DnAXWG76-P4^ n1zRvS|DZYע 5m{FKvG5~ݢ4[dA9{~b7F-{T*삁бh}Nc`x1V0b,H2U5Ս0Hy"g sfOP+ Ep}T} pãGNs+"a\YkO90DZ?Q4^"[HR>^<3ʃ.k:KmO/x $5ֵMjMz8.:voƌA|cj37qJP`ݦaRT" [V!b+ 2EAP BNSN$ֈe_,,nOHu?YkR/j /#y9@ORR7>y89շ۰3 h}\VpmN V7tUl & Y;Y%N T{ܩǂԥŮc K֐&~C"VV-}@m4~̿>n%3 }zczF {sesECX<$Sc1 Qnо#z#}Z}IM|k*11 8)g;(Uf:!KP*t63v}]"'NIpk?+m_. uq̎OⱡB5j C'-GE(> 4݋ﵼ|>{Ҍ>m\IHm9~2X|> `,ixFDl+a^ L P h' PJ'P1ڴӟNix'5>0V1݁: KhJ-#=%;9*.Qwݯht|ߔí&A\1ql1{[o.3 2")A H?ΉPy$C&L,dRnfD@gؒ˟{'Y&VwW}I BbieLGx "/Lscgqj+#A[' E_t}\͋ձu?)ӳr91'"`#c]! <|ܽF]Je/n¢\6MxhK (SQQ(ۄj{/7ȯDtܨr\ah*y+)bwd(群p_:Q6 V%E['#`oP+Jk4MczշdԌ!+hPe7C dz4loWw BfB^h _pQRsKѻD#jgᴞ2=U]b ?NB3q䪑ò20Vl='V/L?G.eZ9Yb]d9sJ_DY*&2-Pܾplo%ֽ8">g}A vרݵsjϾ zAwIJM < ԅw4mC/'ưn2*hJ"q#9h-Kv^IVcR޸`$0ׂaKEe'yZs}^EjI .+oz_ r]>-掏bÞR^"+Ky[2gկt9j1x?H8>oF#)䨇^a۹۳)nәD[Ir09_;7LX V|Z!k9sG?Zї-ou 8 Y P> 5fjqvkXV7sbٖî$Pbw6|Mb΃0_hХ6ܞ@-Po5(^q>9P>U@Ev\0P?<>C#!Sp"&.8-S/=˯ kkK1_H}1{ru2blKYr0 ivց}G/ 7O܄0'}@ IZ!fޟ:;{Dl.O[SW.yO[UaT9 rHXd;R/D3 m\߿^8ǙOUc@<9WBY !- o(^ݥsDCZ~R\Qr?EƴB(Y;}ipYV DKz]s-8^p_jC/Yı̕,ВtôEz^OV\!oeKlk7ܮpnj:aWZ"[h 9hqmvtsPg]/WPxDN/r!mοm2zU=Օ6ŲD e*=K2"^J }X'+gW3AC,{xIw7?w@J]iYk{B_DZSH}O˝`Hd5ܛ7^OeO \%+t|IW!TDj\R8X'?=sw/m4^v`]LYGT6Rk?Cp6G6$JiG<=3X^|ϞQR}NM)W7}(=TY@Ǒec , ߰IJZtɇ+ !*:DSuvFսE\Pm<Ɩp06'~g œG;ND߅]!@ y~dR 4FUx BH[,i]PR) g8A9C+P (Ǥ|Hy~ƁTBz:^OԱIww?)G&cȊ dFfFWudV9;>](֭e5JkB?Bo*i(U;D3kz r'.h:mkFlm :Ɉ:/c2ĊR蚊P5Lad =[SP>1 (w:zkܔeYi=gClD˾"3S>I)(pA+B>XfJWLnG,M-w$h5]5Lw쯱Q'1xA %B(#)l+aꡩ`O.%U%է#*L0M1ԺIg5YÒR뺏}u6|븃rLE,40P@aص2]Ÿ8N[ן)ȵG #\H Ի|x+a[i S٘ _10,O}Auc5/aDc15 ('4ϋ-+P&L6"{G.$ =_ nhaMI1 6CȫoA<JR]$Dnxv分p:dHG@i"\tlmHNa[[)nn9d<_:ޕE˶?e43:1X4?e' v]| K7hzT)4`ESftNF]u4*xn,Y-LD>?, 9\ *n 명4κ,~quj.WbpKP=fdJ~oYy:t:tH9[$f!vzHB$}"o>N% 'or1_\5̽\Ivm4X}tOMO؀Om5y\%6Vȅs_^sц S.iH2KxS9qtxZ}~nzK:]}M=gTB-_2\wxĎzT/)qov,Kt3ѥmd3޼; kD[ zO\2>puI(n{A!R *3 rsg1n-x' ^Ѩ}!V44ʡ (Xj8]~|hS5SpU3pwxjN02]d R1+D%:$xIo]WG~<[ȇqM<Fu 75/L %s"N&k E KE?,ugܩ5d$ґpT[EX c1x<9_ <>Z"N_( &vk֒D{+LLc9 \/ÖI8\;ڧq ,!٣s>XSZҪ5={^<%ys.9X63l_.ÃDjV= ʺq (w*iCHUv \EƼb|-a)@@wV*Za-]s6(< ƋM[j%a_g")h|KBx*e뗛8"^)Tg}j1*E򋰟̩?"~PɷӲvIם?I)SM6U)C\GWr2XLmB"CDP H55vKjj4ZDeEw xDt4CKq.&g܉yB7!']b55fܣg q6~K@[_7DUT72j?hc 7$U!hSlZz补KОjhR Z $U#aIv1ɳ:P)rm?cJ{3''or:=@K.@gc6 ɈfУwmȩiM?^,:2Me0HI4Gw)(b3sdE!V~qg>$Nм 6B2 MR,tӽ,ҷTyuu=ﹰNVLb:)ajE2wX^fm҈j4eA96&Tg1aGkB"4g(W 7hoJLlfʟﶡT(:M6fumëF1#_}&Ia0H.wo;g)='XX@q;ݫxU0G#9U 3@%t7>"?(7q!~%vVt=kcYP% _˰?&]m\i:vYgVJ"Gh2`kLh R";YS)@|D*v_b^fG<+vpCg$Ae# ^?Ǖ4E9P@+M|_=t5 N굟׍Kyhp^$3ҵfϺV#qn\noNs\j|ueQo[1Q!CxurޱMҟ-uhߴ/x3WK,,E]iogn[QԤmK? KT@A&4Ԕ~(@":h[’RR ;.;xIHt3՜'=LO*Q]FG W^,o)!L{EҔw2.0+&/ $K/"ܬ|{7hQF^C/pdߠqD1oq&BѩwQjrfVgŶrhE"xEhzNA9a+L21Ck{%xK8XO =*!yR2GZѸRu{Y{G7'u!D oPIQ xfaqXbX]=1 [: >&cOQTQ<4-X"~w]E#ˋ8à^Wi_t5)%fbP.Ǧd FQVi)$ʵ|?tҝCrPmX X"Ai2~+Mpz3,D6C[Q'%VE~z[/4Y;x U׈+l۝Pk]>Jؘq|f>hR"0-ϝlON|<'-W=vC y1Ĥ\!ґ/Ȏnі։Z>S &'j0rH۬xU~w<}8{V3 VW8t| VδtqI65HjlHvS}oB t>4'U99/nݎU.(P= ]ËNbDJ Gke*r";b&[ؾliq FNIqEt 7iUUrKVJ/.݂ Ժ?iH܁׏4FLB%I;Rs*67+LP'2Cy STPj3N'(p5Ʃ;'~1as)h/>E` tޫ f4񹦋sB&}2AA5=uvV؎rQ`WTTϣÖH$/ܧ8`k['`(\bI_;X3Drħ?00HW?`BOW"`J>s*HLlig Y ;oHu'uv)Te{zȖt/!vc+isJKF%o~ V"fvݗ ڞ0c_7tS [MvXde(] ɹ %0. ~%wя] b:ϐ0Q_ qnRO|TJsY:7+~+P }ʽ5,>#Vvд"oFKc%}_<l[ ՌR]1 k̽],L\殒~h\;7I݆{n_AnbwDiј՝Rڼ꼺M3<} rj""!XRRFEE L&Pi91Q<>n"BKk_O9m`O5HӬE#Ūͅrs#'+ՙׅ2}?I\zSE)hy TSrԒ\!~f@k?+TBŒa1NVC@qJ!nbbc^sҪZ~x߽yHŰ35+ <ة|L&HsQ͎ +9Au-rՔuD)C>]=@i'P-ct:R9iZ`}gH ~9?6QS$D{U}I = I$X2Q4ZyVmg1aQ-B'.<ݥbG)>eyL|SB2"2-ujQoƣ:<^u5iNzwW &/DŽԯo04 abv)YSODXKXP 0N܄ހ{.bhx"3N6 *- Pߴe FlgH`d*TFУ{=2)?8%%vJA @`"V{nbA6JQ{kpC@*vsb<'[ȉuVJ]r nP&a$W?oVu_st=笹nY|.ӰL(B'N2Ab j/I`3z;IOKI1G@DZG xI3Q oaޫ9S̏I!z4!|G~[6mI8( XbYdcvAR1&ǯ=?YU9fzqH @B + Psn'r м1:˺qhEF,6\ y\9!3XzqᔢJV.S8)b/#C^ǵܧFG!8Q.MŞ)oJ g\i,I&}wJCO^rNް\1eqY.kul/kWݬr] ùݥ:zrגx U/]ىO,baͰz fZIդk௡I6rWNw?Fp*+q. =v͂JK& 4N1E?!cUyO^  +O azS QkZUg^ oo,V,sd6 J@-cz`%o.GGcGpJCɵ9<`9A7CG0usJ %#N4Oc[F;r1RՖrmd#лUuj/~]T Al18Y:R٫k^_ #8Iɾk44!qDlT@ d0[\^Xe(XsW{zUq+4ԊeyB)~٫'x칍La{{WHqNhYŰ!˕&:7q{ }=Gd,^ 6 Jĩ!_ˮaNY,va׌fb|:fԋ]A\%q!4UQ<`JT㪿dQ~^ Wx?7Rr>hTcrh5HU"Y7D/ےʰ+*i)ѱLu_PJٱpJY*t#偋(x"A&:h\U: ѫk-WS_~R)@I8W Nx5Ҝ5#={p51=K=ҋa+P r67pƹV`Q Yeޝ ʻb~` yD 1,`.2y)qڙEޖQY.QSݔ LF[ p#JXw=%tfP$K=G(joBV"'uir}\I^aEāAB{v܊2FIlystQ~%EMnT4<%8b";Bѱ !~)OģZikz05Z xBբwk%mC̛̀v=IOM,6Q&İkLwQ%2ՠQS>78@D8*pUWWvgH==V [2q`HIqUI=L@Їz~K*st""/o |GAC9~ 5y52{6!!%sRJl2:0=gg~$j'RПzD]sBPoQ|42Cd&(*Q.E$A/g2B0nWtm2#֖͑EE=™,*=e8r4@H[/YĽٺ9cW^˰˸{b<:n'A;rZtk+KYKɹ{>w18+ ߙ-{&b7^2]Yt'Ԭ|)!1a8ʉ~,eՐFb3b!fFhg~?Cfe#"&~#}l"i d@8"Gň_C(Aqd lf'\TPIPQ~RoG[MCڷ ox R;b?lPV!Pe2~]2*qH@F D^ǁɜBN/eE}C q}EbO.vf 3ˌ(~s*|9k&óp6 Xe''}ȕR_;<12O2[7]š,4#59vR!;`Wп'UKO47<0` y޵ť:Y T\%vQ,p$J v#ʤ B{bK>,f/|Z4^8tTK,§i7v'z:O>IG9n E>Vm4T YnWj2%}r#!XN䏠=C-nJnxɕa/X\2Β_6m{'H|c RJJ>a0t* x[}ZwAc*a1 @_TUj޷Om>FKh&T^ݒ:BV?K2 ,QoEe>ʖcƟ4׳Klj7z <--NzBoDR6{-{5p -䎜8ٟc`+m>[:l.?\q `⢦s5nänn*M%:kT*30LF f@龘Mg:BL0[}=֣<*~hCɂmv0pwoDRN3Z翷䧺6mz,PpL"^]3d!F[Iq;LiqXY}?+aZTKd۷ĜPe"<' a:KO\}V{3LslDꥲ."~OUF68EpH1b1u3mƒEs:yYr,t@Ě& uWR1+;JHۥ_=dӨd+L/E+n~~?0;p| P%SxjINgQ)Z W.{ <"Z%8KW0WdW0<*&.}Cr]sb;+A oB(uS0r \5I~6*_ #&pΊ'y##Jߠ`}}NI;п| Uj'M'jL=a͏ Rh`\+H{il1O?=$T%zBi#}j1KC۳HwV^($#2u!1̛Ja7n8d##+ Q-|lѯ\ =&-lz<3[ >7GW ^-^A3i,%Nd]q" Z.ѯ |p C ئ\oɡcU~m Loe uї',G=ȥ1kIM"m}Pʲ&B] X.ƣqmˉ}l>TTwQ`P4wuiꛣɁvbq\i6#]|_od6靉%2=K5*N_4W-jhuv [/rwUQOOR>"EL,2v?WRU0˱QͶ 3_9nds+:1cI=4cXo4~ݑ;tΟѻZkT)/G!_q{D )cʉI[MNQeŜk1=mP^:%Aב] c'*ÉVSav8#2O.ĵ7Xt3Ҟ @D\9ȵPCjYXQh K:_Y/f]wY ~U_n?ĸiZt=++"$1UgGed_t ̥>YO?)N,03s]]p$͚[aF6yWs.C)H UnIJjSSœWG uk swY4b BÅEwBYrEnR+J~J mAjN9\vulaqc?"8d0[ DDPAUZ@l)-āzd6$$^>Wq7=tYջE\NBѿ(j쌀 q q%k·rOr(A`z."Fb|W^FWc]b_$^qV"1 =ʼ8s0D\m%*x!K };%`0'&ݱUij|d%5pV?1>^3icLRTW8 FlX ,uR0V;;0.XXĢ\1ϏsAFu;Jc-<`VBUO\!eL0jJhL}ڎ q; > RjܠzPGXMT2zs GonS۪4ɔ)X!$A ФRKΈǒiMMk&4Z$4v¢٢X46Fj|"7;)bɫp]p>o(eMg~Yq%Jz&e|hKrXF(J-R[v;S߹|rZ.@p92l! RL^F=s2$ **,>})5-Ǭ̃;"pX0t- YtMKC6n L?"RkK1cf7sϢ 0J#KBj0?n@y֭x^ejɺݚ;]~3*\t3xN}4h {[aZ֮TJb_ԭ̊g0f[`2u,[&NW_59̆($/ ~]pߚzYI!ӱ" Gj$LI?1}f&7%1+(]۶e,AUBU1>+x<uhr4C@y,"%޿|XL&F[Ԅ"`ژ/pf쾂xL.+2nRdk`3\[q=n9TP  [p7} 5bU7HKT`>|l:DCδٷ+Ra+y!Mr^bͫd`Ya=XL@6tL}_a9,Jdntr^Bݕud5? L$zDƻ!w`  GipAY.*ιtxgd2>!\o'RYJp .[l -/ T%sl3C*E"RF#?oɾ Qf6r/RF/ԁ1)[Z-+WcrDZH?==Ka6X_R,q Zj){/@@l4-28cECH[Xhq*h xr҅v:Bvr {wV;$H&H]g`5 r[Q8o;pP>"&շeV}+k2qLU.^aMԯ@\uQD@0iphcb>*~n2TѾݥsWJh.|ͦ5IU-qd'J[S𪱜k.懤0y_IN o\ϛJYoKGC}Z7Xlx~Vvw4h{MQ&C8AA!=Z ,rC daGS CCMl4%o})`0g+Bi S=;_GR#6¢mKJ& ?Iw#, +W@Kŷ _"aS-<xo-٠I:M'iyG? lS".y,m\h7Q9N9j=X'9Wɸ\:K4HK*?QWzS]UwvA>_zU:e&ţCuZx 86Z!A&Isz'k=foIƭݗ -k sҝD `\K{ɂN4L*k1վ?nm{R)Z5A&G+cu'{>W1ocp(E \ )b4Yy@4#,#Sx)R,<KwZMg` <8G"F=YTX>#Ѫ@hc籀e>U- 6jDŽpqgiЂ;Q^B,!ס?Spo,c̢)o;q}KU=-x*6퓈XDwȨƻ dTh;d7^OԶEYy>uK;CDeoqC6{8'JQ_,T+W5.m֯9vfhI ?ŕx n >AEfTȍ0_.扵OC>rm+gYyJ7#aP R*-6iUgkRBo`[T3q3ttPU:؅![ q -rlvLi_\w" ?8A&:'5y۔t`阅0B¨ROOc݇6ȝt饤o}hKˤͫd4aIYz.i\FA)?G\kgT9?x?ksW4oӞqP*y<2stP1c~/$90?:Gqd^{Q\:S!D(Y#T ఙ|Zc;bnޗy #Toe&*Pdž34Y:w!>fbdIs%2mHq tA5'_Ng_ R,>aWnE3epdco?~ϳzTu2"|u JKdתņ Nz5m0+s޷d8Ov"zeDf @XuCXgA:Q.0'Igl&` F AdȟwN;qأֺ_j!h@%n&nu='(t!5aP?Ock7??k\T$7H 먂p*;~s،iޏB(Yh5:%.? Oc!(ORis?&(/^%L-D0H//S,B'F>7+}|S9 \s,5@@ [4QLQEpegijO'xMnē\6L{$zf ~U&'}Y rGN酠HijyJfDj%[A+15y#BT0{%46^֯k.i-kԓ*/Sm Śc ʜSmWԆE`_@ ܷ,ׄ.q:3 /|WF~탩E'%X2z=ĞgkGxH.AVF6@DB )D*, {ڮf^1_'s0wIvH@| rŹ%,g1N Ca%D]aJd fyq}hvS/d?LH.m*Y#o|~D[}nọnCo[S}\yGǂL57tU]^ܱؔ=!ώ٣ގBc{g!NRzI #W. ~[ҫ6}xE؇SDPLV9M ݕK\RK 2kWPNcrll@J9_o7 \ٮ`=d7q=gEڻB )Fs0N><@9%5Y=c_b$Q:-4׉;`L;uKvlSpWMڶJ%bL|߆`O`/z,* AQeh#K2A+SݗtJ(3)-@?bkݹL8wA1|29-6pyUN=3{JJHnK>nBG{a3ҡ.6[9‘ c$KTXc"!8\|UM@;+@٢4^L!F%G|!1[Ϋ<;[?rjg~S WIZ DK@|#qJ?F;Ps? yFi\ >S. ioW\ǩ<+׏G mq$浡 QCzM%B8vIe{߀ [8{An98_ HFFє܇bK댋'Ȳhe+'U5 m#N|I>tE Wtw/Q{x4FMHP^"NN'e9q:9|x$Nu h>WױEdSs/+{Aren/dʕ=iJ5sⓋf0V/LxF&6X~/fN?hOhNV|8ฺ#ӂ5 +@rjHɰmҭk@qyɡhHBzԆ0$;4s.cd 0F(2˜7%I&$L'w&n'bia K0崮5Ht3}g,5fYZi@\8◠.Ź}/D B ߵPֵOZs>\LZ֗;RmRvΩ̶֞'7] #Dϥb~@wPeRzѢ6DZi73fD jI𮼄 Zco&!,N}|T q|6([Ni&{l}f#Pu`isۅ (o&4Eή]Vs>~:|Dגv?XdY^?E6Mc*#Z"9g]s=x{%Թs,:o .A/}ETT֫ܓ_AOZZtV- @Jxvnw ;q{Fg|"T6HnAv0!mk㒘׽jeLOyTF' + RmԨn% }.x1X ]{m8<<$].g^LNxXrw^8!4W%:'ڦOi]@w:z--~#@h犵;VPm+>`X^鉀SC64°wW;ﭣ׋k͉~?`8Y?|pq(g Qbj,2S. z]3hHD=55#{8&np!xy!T{oFTJ\\?IUzg+ۢror ;ly#!7;ڢ9/ɋZ?%ruPcmW70><a 2ܝNbSüP-9DGͪ_×yZ0S-USQ]}➁O_  5ѲM٭#f6Fj2\W$zNjgWKv}>\E$#ɲG5qdOb7PH,HJg,[ {P=h[>4Iڢ@I\<6aIUE4[Hʺ.;ƿQ a'&=S..l5ӆǪڍ|sz$UǺIDUT,U붂אkQAZYU.H+n4lfW\x%ՆK B-s,(G5G)mGAE˺w#STƗ4g?&1'൘D #őHLk%I<ń|Zv+V? $]M\T"5S黋B$U~( V\EV*_[x '8됫2 oS[SwW&/s3<7R+?sʫ`K7&(x)MaX3E* ikTMsNg~aɌYa|ZjўL:R?cH@[kP(xC-"֏̱׎PzӢH|".eڱ%i itvKY8ݑQ5Sx w(=5*<yd7&B3Md^C1Ifa 60=j߹n*秢&ȵ5=97"ҡ&0Jvy]#}N/b,! NXS]"%Z;%%y|M3N#U_褾 5"G&9C@D;"(Y߿;,-ιH@YZ؟PJ:7/{vK&}>~w8NXȟLT9| *JqX7h_[VId. Y̬O|D(6N ܴ׽}zӂ\lc+΁\=@Fy;7 lET*E}Tx+Tz뽯0N:t?LTL6Da ]Z-H!:= , r=?\yzpotV~eh }2%Xs֯ 5+Jeqw?SUBH~U$?sob#5||34Ls>Ir`>&rI Pk鳨Q:X3s&HZ93"e*Gy-0#M%7)ޓ o{|=~M:cŻ񰅐3<@]D7>*ہdt}{XC5 (kfع@`a6Z# ,i!7W~5J֏?޵(69@, L 6TOHmfKZ[xh\QYOKr 4tya$D=vzBm]ێЅҤԓl~^eGfRSփ]2Ϯ~ɚȕJ^s>" U-|I#UVbi\PQA >aKP䉕DDگDDuxdtuzK_>L؏JANwf(wICDHô|;.f6񝟂ߣúα65h@_B[)tÖUĔ=vBM2O/؀nl폯E!'U tGo~`{kZ]4#h k}UlE${6Gz>Z3h蝍s!Q[$% XRYrU0%P, Q/uK/C7LhcuM33j S4o@TyV[YhT5xtw)2zvŶ/C;/txe-ϜT\lHDn =sZS[cNs50/ƺ*A׼Wq1  x[Z= ReJ3$kE P>" Їz_Mz. dhˑA}lϖ̡7 Sf ҆toXBq"4)3RB ;S~T00NH;*o`If=R(G9ay*`wO*~Lw\l}~j.wcg EOhQKm*ЏUϹ_D:4#@_0954l_u쓾0LB!vF? Hh.J\|dC9kt_EP.fMe~⤟rgÿqu |9:m HMxj_Gb`D871YsbA-st#NKJF< )>ߓa{6Qe&6xԻ:oӒXmjm *y"`o 1ϱ4sm:#2zM(fQ:L%YFp<%_w[ק] ۬KçH'v%7d K CS!93ʷ/LQj?,<)o:W-`M^hj_2OzГ Ypk7{!@P&S[Ϙ}6ڠײ.HZ_LL4+\>pT\?c "MuW|zchлXoG=/t縩l_! 5j9ch F;iZ*/NFP9z9{֤<^'@NXڦ컁M*tݭq~e-Y%V*7[97̤1֟@X&rSb-'\]ܽzyb@xD?K?oEfOjЄ?g@G:Go\+DZs{3q/HB鿊NoiMuf Gp<*8oKnnM\OybTdjK@79$cf] jLC5w\Smئ]\5C*q#kRJۇcK~^#^D_N].(}Edvt7In~`?: l"DtT{@QG't_~sĠ-k[x2o = kM|ľz>zO2G@Y݂q5e0efHηEGcӬZWjVX="E!nKBkaq95Aʃr)P%YOro1Djvڕŗݱqx5="2զ:@{!q)[)1di&cfrTxɮ%Jpzlr:(˻ƽo EW1/&F%61wJH dtI 3sM+IRatru{"'$;88mPCb0Y1£T-[Qv~SH;PQo=LT.KUysq*@LYdFe[72̊ 81M][7rI!r)yrCݻB=`cwfinol u;p{/$+/Sg`%6ZI?1X{PYG!l:Jv]^@dm}h~c]mT`, +, /'K@%ȅdn瑕W Q(s-4tok$Ϳw\&OiwP'֮y0|*r, [}<8R4s+4Zf^ڪ30V=*.XG`/k⪱KyC˞BQF֖KS7]Y Tl˂t}ɅvWBGpj2ZV8Snvt˩mcSW:e60]S]Mvx-)?Bmİ737JfxY1L At;~0^ϑ !,IyX/bDx-:* i- ?>80bӰ@;ݳ\9j#^^oCcrK_f{m23XuKיu\wY^L%LXdQSHʚj`\˅B6dV8u6('k~Wn0 f-Y@LnͿ7NpOi0`9tqP[RPvvJTcx8ˌ]ooV<9lJ4kuf٘c嬃Jd)ֶdwU.&m`9n;3dxB fLs™ΤpK܀v #Z͈C@U@*\1;6A_<Ҕ2*ԀR0(gC s*d sGVcOo2F+/%ulBլ>!|$O|%$Z xZ'xxNl+r8&hVXNTNJ}\bycRL)+i7h?v4=x7>S~%v+,i:tݓV`Ӗp݀B:#cˢ16Yhdhb)ΕXvOݻG}3p v=n7WRQN+!a0?3,ΒH=vjd>Rs.̝q+9L5y)ɤ~|&u؛;/ `vqSWH)-pˬ7$i."sttl7Cݴ}Mr'Ձci#?5TYDZ =o%xZRϫxflQI BBhZ^uurUgs 0Ѯ4"-Sݚv_Q61FyC[ܝ<$+M1< ?K6a]3z/Rqrz%KQˠlAgy['8I:Er7uD=ͭ=u,XeA08 AIfNa+y@IMf}BRCwpiYQ1'F} ~2&0i-I߲3Biנna5M!4=l;2!#̄Pў/bU<{m55 ˁ2s'Hōxm)q%uWh~61.eW`oNmDMNVe~V!,VnZwkʳLDӣB%ɑ= xVc Q;%NZ~udӦ먘:r'?N&7J7/y]kpnX sT(c fu7 C8+=ᝉꢺY;JB !te `zC%૷,S녑yjdEWs43;2n{SmD]\–(b]PۈаZj6{ihϲC{j}ȇWml')+3~9I(ؓZ #zr\jk?(R+YZg!o۵՛ZύTE;E h 7>dvQ#$h$(S[t$V6gyT97,NʘyE*uG7JuO>'=(Ca5!4-+K[2XO@*5v J96PPE\ H4puKqyȜvѪ 7iG;i뙥HAs0dxo soSniM] KG+aoYo !Ґh:/0]ِHHq}/9&OmWO-66lI`F I9Vj})n2+HҮ?ۚH^1N+koE0ѵ+fPYѧP1HxOg Nl5[XI݊n&tfasZ$ǬUdŨi Ly Ek`vjRbi?xS͓gJlnhAIDDoK樞t%,ʤoO YL*C h?ƌrjbYdD.r{ %Of8s{z jHvEԐpWsyF{!jI<-4L=6t :{Y(LhhiI7~v֣MrE3[fm'&TDu;"nmtK1Wx&d)l؉3ǝGQBܛ2)1RA jh5.*\na-`O;ʫ̚)- k%ѾgV֍GK\7K^6ȃڹwvaPR(.}\#8 e2uXZxBÚB0xW+'L'RoKZ=Ku(^O#dRL]mz2⟚&$f_ޯRor]aG*s=}b,@:l rXSK270Z|MܨNQh7nYX NV5m3$Jz<,P&n8#py]FNv~g쿏j T}fᩗvrES{o1d"[Yij AYdFdY4_v?Zē \8leGvʄ(O15>}!ys[?"5h]G]ؗx_7e{a+CW{c|xU _g"%pD}7:39c_;T8O 'IJW4t;H6:J{}6Tl3WO,˫d1>ȌDAWK;^ە>F>06`[^Y{X˃E4+=xi0L%TW]4(``lǎK \̬talݡVh W3"[&E]]O#JޯoP[~F71U\:ݣG9:}y>lH+ۄ?ELk&!]'"+j)wʼnmX-!]ϐOֺ}= {=YepP^cE۲<䬵%ӽAaٰ(!3600CkxrӜ ]./И0?sQ “0mYG< 8I%-.\-Cs=fS߭/9f[׷"jε6͇.~0/!3'{rn񦦨OYuFy(xϬ6^Il#s35hl+rBMe 34 WuI#Ya0 |=IS>iu5&h&5sχ*5{rG eMJ-K \m>CD㵺fT,WZkX8`RN"N$}n̻ψo[(FOE /.܂L”8Y5Xu^ı%6 %< ¢1}eY(cv>D g;y.)q 8}Y Ⱦ.Q?}8kJc<=Ɵ'!rph4dߜ:TjOy",TyTh-߾fO|:#toVx^9uspeu=5>e]P# OUSWuY݃m- ~#C皓eu5xّK |CCu*546uTFon4u c# ™{aL͑\Tin;:qM#Ԡ %. cqo8Ve,am\k=PJr)砷)];/ҩ1AV .ʘG 3U܇iQ6)2#ODn>2YZKgrPE2loθ,V[e3X~= 2b2omz[#غQݒYΊI$!aʩv\ mߪ5 #٬A>Enj 9dB[h00R-AS=9רZfފ.TI6~yأtX$~ǪzmPPE_%}g\* fk[IH៙V:McMҶ?'(_5W65)xM-!-8qOȉzQJ:[ǯ>EUPV~˂wz1B-lī jݡ:2 2a_M=r3b=ﵙHPӎԙ{i8̷8*. AtNbڮȮz?6:6ՑE&iƾ8>U^Ji16tԅ]a90z=sr0Fk2yb]HMzB<7 Ŵ W'PPy (ӇJeDR^Oצ:מ҃k+.Y<(˚@.TqKΝJ?jYeh£?&[B2Gn!)}l䘉lm`Mz콽r+C+kY Á}ZӜtgrV"{f@ˤ✼ŷ^VNUc<Tņ9O:CE8BHrTiBa P)Ү3 )xpK[H|ӈ|00ѼO5$}Z%xəl92}\Hw̐.c`ik'WJ:>qJџxèO],.PSH_ K(kOyI=HmaF\G3oߢ4h4I3A"O{}/S{ DT18ЬԠ"ľuw 1ptj j;*-1nPfw9}K` -]t6Mo4_mn@!vLX7+Ղ 6 9qaZqM }WoPO$gMV̈́8ڜc5A=SgZz QKe$Dj>!LQ4PN co 1qJtWGjaQ?Yc~IfBk_xfliב@v /U}9ICw]Gߒu1C_yY&ĥ=2^g'P">3,@|nO+9b I~ؠ:+~7DnQDdžt[LM( `=CwZfw-Uӳ5& F %ҿ ɾ ^a.FAa֙,$_a̔\R79=^tjAKێX-c1J,e[.MaMeGR{ -&a{o]44g̮H.Dl49mSh9 ecNE.ߓ^3/ LW I^/l n;h߄r`2bӋG/;ZC:Hc~V@_hΑǙ2$kܐ< w<Tgy$AڔS[[nbDaYQ`VQ*U͘ !Qԯ\AբK_Lns7Jl {g_ڼɼ.._@h nz̭,S^pOY*|]꿰ђ119;NWQ5ߡJ"݊Ejuxu2 VJSm}(h0!%p[GQ`=A1[Z@֐]pOFչ%OзJVT@NΤ.r UqnRAZvyu&; Ì?`Fi_xewamDt3,DOfcs6joTKL5 !5rӂV5^:.,=#$ӕ++n>F]'ȟTN}_%v!;@:9L6.%-28ʁ+*f ɋ!n]\WJOFM\l֨ 2gmLέ̦0 Q@GkDx0WO5rJdiD2?=5~);|\URSaVȺ ֻTA6|딢d~u`GMܙj`OKx\l$ ~ Y%F8C5ڃqR;F.Ǒ۾:E[nmƣ?&헃ݫb5Ծ"% ԽFj@Ul8\{JC."UQO:#V,W2!$m 9ĥ }]hrDym3+rݒjj<D+k;Q[ѺڬPm8pGiUmh>%3'A RE^ڱRaGŖJxXRvӪM.*A緙}#/b!%_w4E#Och{Ix $q?d)kfn耉npdIq.n)Hno-?y vZ4F 24?:CW1fBQT(Gx:C;1?^iO:e%-}9 WTbYYѫ<RМV)e^>z+hRBtgLv&~ C5-JªbiOX Ro0R);>(o{WbSF&8eBqaWla#.+SLSXZK?/-륵"i +~ۆ TfSuVr7כ׿!L;zؗJK\I:j5m g8ħn^wn ) "t" 쟥S=% v b;5R|.txjV,,|!Ը%o;Wn&Zx# m`ȥ]({(TiJcL.}BdހI|Ý,E<?[C q0\!S$S':VY5GBޚjy7Wd_ Sk)UtT 27spK/ *(&K7b{V6?eGa$APkUn}3`V17Ga*Hع=yK*M{k4meWdgQ"r&q udي]-IќZW{& dž[ŅOD|ؒP4ށ7(~B$^DD [k%Y7U>#[gco QǜiRʁ.}nR4V[΀`iԧ*GD9 b]^=w =VmgN\HϦ2ջVyBCB?{46=vWhZZ^ h-Ӊi)VЊ*P@iU$:C"'(dR\R*詒Casna.08D" sbQA=k Ru Y-[l,HH>!|CsZ  1Vk}gA"wR!8 z#A8kq.y{c5?B:Ε!ƤY@jBE߬@QUewQYXDw>Ums8a \UkL,YAx^a԰m&!$ЇfrALfB X+=# 'Gf$V)Y;n_z(5 eSedKzI]ѷxܝ @I_BAQ)8aj125 @t(5ny 㦯U03dYH|E@e 8#K& Ll:f0oTYwfI**pr_^{򗨘mOdӂ6ăBe+H1(ͱ^x2Qfɗxǜ=meJWr65ӦK)[њc$ s<9?~ Rj*h *G1yf }T,RAL`M^M$;bj5T)M25J"( N<]{DY BYkɁXQqk-l+u7%/ ;i%򇐭BVnS5\Y >sEWԃP{zTbHTfBU)k>{ګ^TaZQj \br<>`dBHBg1ͻޝ>Idiǔ vP9z 3~B͔V/vZ ?i ~[s| )a(H wsnVGvx\7 5/j*zMEczA(>C*}durzUƧz7$N*v,l£S!({/s| uv?΃;)fd;!p>,Wk;/esR֕Ѵj~o4p"C6weρh߭=UY GQ" k)S_SH@p!/xHb": עTlCg  IԄ7葲Ӟn..e=&`k[jBw ;h l+p_ĒJX' py=H ɌXKoDOL{f.nR0MbkJ?kO5Ui16kQ;2ϊ^*1kk4ј]㺗ȩ ;Q[;#,H`vb_(Y6WQ*1${V<)=󶧧S ~HML]FDy8|ӈcrT$`+qWPl?I1pU֔)4ō*/~BҨ64~fZX"so6LR@ dƁ8"Ed%Љ걯uQXV$JLȄ֑q읒vbت*b#f/nϷ% CxIxD8`xxEkۺy2]=cϨz i:gtDzuoA/aq]=t !f)ĀG'E4t>FuSw^Gy!` u-￧uqAD"kЊhj8p('%toV܀' @u95-εLQ-w3s*8ꗆ NөZ-K<931*#Gn(ڿ=όӼUu U@m|+K%_2C WIJVdfnŽ߉ #;Wjl oHZ5dОϬum$!(|Q)ZA\7lK4$,EVbme)O^2/RL|%'ݛw1c ɔg54I DsyjϵtNMRN2WCJ,b>'볒TΑZ"v{7ev ̶UN7&4v=)c5bMg=&t8;ѢlUl53YԣݵI9VRPɊ&% (d5n,U$f/ʀo=8*YߌU(Cz' &wIqIG%ue× |'Of?W qqEVmpyO *VVu Dn~ Eҟg٢-nTQ6;16u 1%N C"a=#vUc"tn2V37D.Z)՞p8tki^Sm)𡜔GdɘT}|[T%x!IF+j+|a(zGlnӾFWzCYI]we? $]Rf{{Z٠O*fn MRThlﴤi6",ueVzsp|7' dDF?o Enp7#_Gmkaj*B3t*ǀ2s `LH8Tldu$}-1Il.KČQlzڰ0f1h`۾>*eΘ4߅7<q C`SS`z.p>vzft1 y\1.9e ( h)hh#{]/HE D'8 h%onD97*| 3KrrPz~fʃ5~W+ZN~b>禊zZ3hJ7ekEilӫ0A^/ɧvm$^voUyEڨlQ IWQmjd,Jʵ|#uġe*$^O|]yi%ةUg:炐 f ăi!)u!Zטqdxw 2ޱ yJY.Ab$b8@p %/uHqyCU fSZ*.,D`mͯ%;s3z4QGd rȱR&ۓ՜tEjfǮѲkm?mP6'5l6D "8X=|}IafAi'~X^ /~Oӄtp=HfMF8R>C[P5>]/w +Ԅ5 {H CLY Jp[13†)iRCB G"M)@\Ȕ59?Y7{˥R.$$o0\9E)JWDdFjRCۆȁ8Jcw W=^F+a/Eө9nNNH}V&cHG٢.m- |{pv9pUAz*QbJGqW*.OBv޾{7q2K}D,T /팘$7o&WCM`n5vg5̥^ԙ9ϫZA +.1EGh4Ls6 0S?q-dU04d`DyK`p<j`#J;0,9G;:OP-?ZWri 0J)ߥuȥXfh&XW;f@\pEV/ӱ`ʥ)RO|9҂%+xʓ귐n:<ǷEBsRy69%;_ w R]C1#zi7zԀf@,Dd`g ]3vSm O- A(9zPb/x]z,93K)i%/,rfEOն̖@ &5 Qj/CMh"W(YڬzYQ2>*a;PQ,O9WK]i,MqţnZm6z*xD҆pmpg*QVfDô6>n;Ҍ ?ք;̢FE".> 1kYB1V'@(kD""fHU905&HKz9jhOhTx'r؏[-ltO!f%B(\QPG``c2뀒N7btO;9skXa"c3'|!X ~_^ov&}~IZiL F)H! Tf|MhBQLWLje>E{P?i0zBeL|ŕa4- ͹\Yi q94 Axpʚx Ț 9.e\_]~W"k@w.H6j/eGZaOTwa;yβ\$P : aAJsC5R{`4a;E+NI_]&8+:bt÷~$zq"芷 hBL^  8#&^LcYH_ +W7%LEٽol2fv$G-#Cg‚ #Fƣ_(#ףI!zL9 T]DD Iv FF`׌875JNu>%f@I'UsvP姳Ff"D( 23.ݐF:| ݬ!])wgL1)E1==5XM`|Nf2?]CVIL16_4Ma |D_ T 5#d"y48$_΅ՈDﷰ+} fQehѭB >A9.r/5 } U\? eb' {e6}{dL"DQϼ| :JY฻B]g4^my#q˥A 8CQ$6|eR*jԬߚ0TZWe2pYJ95fESԫUm8NPuX.A:NH*o0cg{UK\|C11*kkeZ_/?7e))lDeBd~ҭ]ER+QR8̖pg֨mԄu3Zѳ~!{8pqE4&ͣ ~Jh،,y3G>"^]5mݔ ^:1!6ο2qZBeZG |#oG"g> wm OC\:)+kTPru{8d5q81vEy-jIbFnx3$ 0jLm7gQG:䢫EZ._$t=ܿ?EJe< iÝ8Kr= DBgDfHh C[ s` -CbI!+Lc sx\UB9ZZUc^='k J< {OB#+KhOb(`ςSqF*gu1;\ e+W7Te2cK,F;/ACCx:h2L4ގߍZxD!m-d!%jw?&w8cyIEmh 3c{()ي{`"{)|7x_RgI;`f3l{ Tbk ɧ%mU rw_*^X73]2_<;;̭P;.jW2y@+ՇѠ6OUlK+jgz/s QWU$~P }0 @W;N5 &f'翘`F!\#u@@{ro0S4I`(>p@Vc!:7dYo=ДE5]{u!?SikWtզ$,liNblzWD'\.6 ~.Eۿ#+_Tz[8y 0m%lS%y|9_VM #;{j]4<7glEcc*17͝{^s8t,.Hah Bv<ߗПҍ<3XЭ#&*sE$8.s!a]Nv01䥶7;SzA)e\fGiJ]&Oui_sIz+D)h2S세|X ]p|DE1LSE-DuLlZҮܸ!CeY܁|ܭ5g hET )bQ<Ԧߧ|bæ'5=gVsLɝؿNE{Ɯץ)-Bi;߽Zjx;x`FaaYu9 F<6Z>voPDñ8b/@6c"w{c yF#0fˇ)~^N/pkq-vV D[*6Jrp;ԅpr9f;k OW*w`D'}X6v*ꢁ=n@ i2ҝ9GX Ⱦ(]JE\kI##~4q@9S~dWxg\$Db<=N=LiDQ^lvWgQTBhA<;sEFm4Ls2T2 -?X;%[(p3X90 9-Mx2JR1}kMԪX8aG4i,c'Ve|98l;1!Zʟe^ǂƛ\U`Dr( J.4|lb ux.2Fn@l)>x oOi`Q鉎'T:'U;4h9U8͜I?,>ebӵ#GrQ9^˫I^͔Io~gp&G!ڟ~†-lFxMW-Dk?fiŹDP:S? d[*3 CS+`=>Vf-O;u)`a(-)oir .2/i Еfꬣ/*̌ʞ EU&EΧf9<7VD4Uz Y橴ri Wg 5"9?hŕmۉDRZBrBE0զJgn m[_`{>瘬dWm@ǿgO|@0:TBn>jWO/(.CFy辧[>E?:pGҙ(O8.oFbrw"ᚾS[/5 9C%QVe%m_\*^f Hd j@1lml 5i I~hϻ򷖽4OZM@v{Jܼ{ PoE1AlJZ#whG[`A|:`p$LO9ͯME#Ʉ0mQWOї=ЌLd4H {NuϔbN|s:AH˪ggGf3JeC&̺S:*1mty^L!K s;L9uQ@VHrWI[cШSCSgLn~=l_3Nz%L6[<>h|Rd1#s!tp6EbHgInw`- \ 1sj`(jXل5wa-Qٶ#D3C'JK,|Y`Gv>mA`2`憜ʚMԮC8 6ek[#j(,|!r s-!`'j do]}(*hxagV_9@jD1lACH*AMC~rG#`;&1kq׮<d^>^b/[K!UJUAx 5x6aAjb;Яi!XA_p:dg/ke6ŽΈ0[xD#:xW_KՇ 8ʸ<^rh1 `z@>r N<1Saky O' UG< n\8_XoČcpm8jfVq[ru{x]HOXp<_&m36 ,5kCQ~Oz*g|!"D`eiI' ?~͛8l ;o# [˾OSfT+2%1(c:j)5' Ŵ᱂e$b<-gAw Jw\h ݉wXqMj}\;v9Lb&њl PDksa݋]:FMxMU!&AQ+s]E>R~t7SJ-U46ycs>\V=fj(ׇ;S T2&#~R5ŻZ*&"= k ;n@ŋ1=izEI&ܒ.sDx^rfV{Fv D* 3r*YF(gOz3 f:F)qQ& lr_/\}O? q|➗G"{R⒃r\Ѳf4Y j2%RWI&Vq`S;PI1R͇IJֳh\̒MV]5ttSv'#C2wbaehQ-v=جc2'RoȵtF iZWc]ƍ+k^͌OAuxH*;}kPJ)5/E~L8Ki`s?'ѵǻ9O<dW`&oQߕz( L'٣2ZKXl xx߿|N˗z*!^|4/SkDr~Cŷ&U9i0u1BĪӕ_M dM4mTK9W+q.5ﳼv%qHȄ- E >bl^ЭpU)_+^T[Ac:F^Ŭvor8lDxRgC"p%y#LhaJprc>78.+#Tŵi ٲWb2LJڜ@3)M;M>|y|>BNx3BoԵp=zQj_k#\*}!MAɷWjUvvt4x}Ü:6Q7d0 E8_zbCe /%;:Rݗ偉ad5l"]XGzea ]֗=-mvOd7͔wHywwS!څZyI$һJȄpr& mX;. [<]hjcmw*,O⠰tWk!X|FY9XI67cDӼ)%Ԇ.r>SȈBۛbG'<ͩ~(9b(/MówJ$Zt,WuQGLgxIj#IzoqaOH ^!V$9`S ~gp`ءsO-~-lڋ=cMD,OhNt;([-*FcAVHE›rCm(D]RVaCgޙN7^a;<23%йm\8os8mfDm.D2"yĂb]03Xُ]`[VZ,HrXk.Jn||ί`T#!~3] OҼb}?IbU?JNj`t3Q&ЃT ׀R[OrT K}k qQ)aj ɢOZV]w{|mRv6Fd JCB6`(;uzgwMHf"r@vL/G&(dV4}aBt^q>mTնbV\0=ƌ { ìْٙ'v\p3;>01qޕ7ۺX]Xy9Ӆ`$OVBIҬ9=4XLFzrȒVxU+w K鷶]^4< H\MhT3덚jHȱW>!^W?3Ǘ!\Ku*X=WkiRC+ޠ orMزpEhEz,%OSy1wh3dG0(YYbTrЉ=jtv-MEa`r6fu" 3`9h~ߦ.$ !#ad0&;^yLOzҚ ?-bd ې&OF= v/r9* q<>E` ?J9L:_$iɽzxzh |.~z jZk`m~|dxʽ`va2; g?7QS\0orɹ ([$]CMdêVQáAhD2C_ɾL0T8zCB}j50Q3$#fBЂBa͡ytio3@g>kzSrôQXɕǥh_1bHD\'tj6j}cf28qW>,>R\)W["szh|qFDQQI,o&a\DaHUϽcN?>qU) F *CDRl[7ƹk7vv{w /^s H ɮvr6oӑ? Bj&N2IA gv2'0 @u#q9'iH*|PmJm_MbUF&.lg3!s߻v*ne} m^oŪPxȃY(QI\)3HyEɦ&8JL$X2~I<G+ʏ4M̖WCYrrN5N!y-٥&E~xQQ݇#I $RõHw]r3t7y?D1V^AER<3jE,N0 `rf৵Ȼξ9 ?5fH2_]!\֦p3"{g=?2lT+WB9fYR蹣s՘6ʄ\,oC_+@S('.o~B)ʳI2bionl*/-ȏڡhI,&qvp30eQ|tJ@@iw~UjE5MGt\xW1./^P3ʆf[ ϩ~Fkhȱ-eԮTLқDIo(%d!cViRͱxtb6Tפbүݝ@?&NM:#A2E}6f $+T`i/vf>%C j_*hV _5"٦"|<5R'14xy*?]0RkqDV;?LΨ'ڻG|J-n0׳S>#S6/ [5jT7'噂z*U콚=>ĖoJB۵mi'v^rбh(^lB=xNB^˴n#񢴙LrX;kn(4Am;ݿ"!,L|Ry[U bAL,ult&Anm oڲ{S**QP* ]Am ( s4D$kH֓LSrvDjv厲 `q+m"L%oT< zؔ?d|L%(l{rw7zR77-MZȖl,. *!CmQ·8n'` 2i/@Q-qz,hҔ% (nFIC(~n!#;-KHGLiZZ,8Y Ŭa@ҥ^<]f"-hry֭~O:kwY1{E;ܭ?RB%(|LAmu6\(+'Jħ i} ~׊ g]t[[!ٳL~W zVxRopX%E<zȯ7ldbnX{ҢqF)|?Fikࢼ#=J5p`l0IAuǐ%}V'=N,TEcكdwj\ʴv ^Kq%\\OĄse\hk!sg2߬Oԧ:i}$N~v ҤפH]d.RL.P+Ў_V7oCRAL2o7F y`ʞ`?xJWT >o~m0Dc x iwR-o@Ӳ { :bmpfx3ɏG)[dyM2ڀtLDZ@9T,~!1<ҝ9ӞAE@c6VeҾ~l9\\`nPZK3})UIL4Ͽh/C҇wc!>+т~|2#xZ@҄VOӿ2722}T^~jx AX6$˚xOd `A rS!oS}K\DL5%37SbKK=&DRUUk${e!‡Ox1KVa^#Rq%fSAk+B-, τ4:, xzt- MgvܤQI\T]{O'wC_ٱ>UT *wDqǽwbqgʮXf)A58k}l@Aqƙ^g{WSFeȈQ9I٠A=naWXjZL 2<~=;KPWOPSKyC(^2cղŶ?6mYԗM0щS 4)3+DR>'Ch 20)HEFm/f_;w 򪤷tB^ˊ 8RѓxZ]_|'H[ʴW$Db9&zHBAkD~O]֚1LE]߇z9"T%b65oߥDna5| /c0W)w*fK@Ť@QBi`I>lc]hP?Y-XoUCv6NyEc*ZeS=lV[ ]NqFswݧBSi=I3T;kiz]hb]?{~t-a6__gŒ@^#`^}i\w) MaWZN=X (K'@ʆ!DFJ( GVbej\:C?xPBySpg0CO IYLLrf j]CϬ{K)lrdDB<7, `VXˀ'^&vMҋk_/b- C/CD7syQM])OYviykl!eu3:i Q[,Ndn1$?^]e"`ÜLPWFRCUeR}E.QZxOxn-.Ό&Q1g`%fzRDjg72wDK<fJ03ß%u6DW( |r9ƉcXu5JϦn6/#&\x4V.kNl)*ƛ) !c#QED"'5JϖO=J.ȇ !I"0wES+b7ȃ˕?&el!XfZ3bu*o>oK󛯥z# ؼQت<_̀E2J}"6((H`SFc:eBu%Zk׍/2b^L%Q=`hh6$~֗E i*< q~dZà}LQbl.رm6,ʢz`20!C<(3کi*_ae.s)MLf8gTG6 3hՔֆbݷo.}H\✀Klbe(tausř,_7cgU<Ԣb^SE]X[5DOwsJHijȶ,PP4 }=Z0EjȢ!,BV]LW_=tLb!E<;fFmRqE0F=($?$L[? 5=ɳS*z.'@ ǭU?p3`}I)0^x:|luWeŘfX6;ɻ!p弓7`KSO_Q sPsyLJÎȀgl Id!CcVg!ZpdY7FZRűܗ[$}{-"ehv`Y%54BlIDNX >=iJMafɳI68.e\;2:^ͩ 0`8Nu ypFڢO?ƍ)Ud*3odzU"4^ο]ÀlN<(en*^+Rඟ'xlOQW vbltKFdI Fǝ ?wzoQ${[*cBP䀩_ ҽN˄WeU/(i쓂zi,Sx ᓞCa#UV8(5Dicɴik+ 6מy%ܠP\wS\V#"e(e 2K xGs g%}#js]}" I9끔%Fxa<@ikl5E?>* j `;E(w"h#:HL:9}ZT|9A)uwҙ M9+vQa~Ě~.~L#}^UBH'1l3c /xN% LpR]Nw3KLaKlIR !7IEٗh'-t(= K:xsK$ g]gBV= .Íˈm,$'Za#38!&A*Eٌ§ ƒ6sBQrZ?*(j~z%0# ?9z[ aŀcXn _o_Iܽ8yt_Gl+˳(cJ_Djych֙)їCӜ!W Co4lf^?67|x[X>qc' uɚzrcTwb(~a#mqXbԖF9B=@ +AU]]F 9/0blHΫ(y5B0e^?kL'GFr|`>G\_Ccz8osbM.bJTYrB3YA)Nʑ>ԟ%}@,!gҸrUG@\|p DJ 蓮 ;*$Lga?IH~hNLu շaCJl"J0X^ lܖ ®RؿΛ4&^.G#̳ Rz>/_0C +B?; 29/+w+oo3 3lIG&c= V/ o ~udv~D 5N#$%[)FϺ"a0.I"nCig)Z |Kd:smf\wX=dE @)Sv)+ak;iŜTԲNYPczr2BkR)|llЬcw\T:+ǵ=)vCW@Hl1LĄ T_ψWrUox䡉:˯ 8]qbo臋E^.sPq7T3OtN"D}rF@CګxWTI\2 5]Vچgpd T)Q:wdڝyEοo I':d0s_4m; 3.#! s E%6':츄~E0!-1Jy,? HM<o_/7+arm6 l*zg4V0+'#T71>ia`'̀n!c2Ý:Hn;k30;7tRs{)1]tCc!ZYi {Hv0X O$\I|-iRD3kJG(myݠ#! Nhl/Bz:|Ǻ8,B2wCۺFkC\Q&[u׮r$$]BD16&s q&hۈL&upB<=Tȣ# ;g?ng*S8[ĴOt7u_K&((S+3H]҅u&N5bF9QA @lSn7?[bxpG@UufVSyd-L):}OvyN1@tl; {E9g)LLRF9- E2|J'[JO^CUqd9d!a'5'Xo.WFc:{L e)f ]9NXodq%yy=iH&N "B!r\S ?3t, S 枫Z揓3_&SYg)61,;![wK7,S~Ϝz !])#$cZ.E VȘ#w<<Ɂߑv2Zq9s Q>^_HgzH[u{YDʺ9 ?IRѮxgIDfdiP(2@^7l\ \Hxj9^wi.Ճwst͌**h-mf1 ٬QwУeAI֧J4FlL*J')dCyn IA3Vx}򨉏=>LIӴK"ZY3T|NUoQEvFXd: NE_8 GV WS;xYX2'`G=7yAi(Pw $c%XߨR~ND{j)g)ZRמԽCk})hu&/[OqOH٩ <€O}#+uPnFΧM\ҿmd%%cՑ.e u:5:rn,D]v"cm>$=%7-3t'n ܑ,}@ H{bgLpR ,nYm+z&ȣL޾j=.8 RhWe3}UHДs8zrI>vn= ה uUAnR%:ne $ |IqPTVܖ7w B s*ٍ>^=`[/j2zJ3=qT2P -l͛&[<+>,?NgR֣%u%xl`;W6El(ns%'cI![3iz$Ajں )q³- [3_77zu%Ö]7vq0>eXwEMYr3gJ4ȼͭI'd)$,\ ='%l2,'%TaK_7iF~6 Oտ;P 1 hE$iz&m\> muO UU֬g@7 كW+fDb=AO.21XJ 9ӣ +Mj13]uK c*8)(!1 o!/]1'LZ`OƂp^'̂h45s@ҍM;C54Px &G>GqqRr1< َzY\y!);\GO\N2[Xc%>?RwC^7$x4yMvzMP(g!OA$m~I%{8Bz:ltU4$KfFO <.M!XRwR j)wY`;JJ8mT[4Mp 5tV%–ݎ謍8G7ˣp>/Ol``k؟@/PV:0b=-!Ԧ:F!}%Mb6Ri+>g2-bcLXB4[XڤyJB5zo3-)$<%WA&kQ[h ӊ`ݛh̩p 'l+p+.f203Z1޻RГ$oKZZQ^k,+Պ3]-MTvƪu,+O4-bQm+⏄PϘ4RM ˸"0x*KZ}ͧ: QK&͔5w_]m͸iw@ ;fYǮ/o{P$B^gQz w]fBo.')ã~vcͶ?t rfd'4+ ѝHعBKP76bE+x"_>-[g$Ҳ'0NV62q#^@rd gռwV$<Jgme *?x8D=3/W!ao0{xbO^M"ݚ{XI-3Hx1N7m>q]EW, 'i)=4\=8}*^uз_h`MGC[Ӏ920s߈d0ن: {MBL(~1tpWT{ÆGg7S0m:î JH fھi؍;._%:Ri@#&I?^!q'Ni[_4P&: F",g~q es`{6;+ZL:E?S\<-gSŪ庞8B\RY[DZ>,u>K]R 0p5A>o˕nb$"9gV(A;|5Wƈq0DV?5&9lMzSACw%+<=| ldhtq lR'.(^Rݮ"~XRFkc|e%dr, 간tEzwD07>@.*FDmkHed2bIk(N|`'vneҌ1H2Q,}d+->:W~YnFME|D.'dlݢ8%N-֓yG*p8WS#<&OT* 5[Y穾fXaIt)7z-ȢLVO 8j^Cti䩓?W  C 7FWՑdG^TEP*S];?UxGp2Ӂ#ZO| Zb>Cep[yHwvE rPo \sS1$^&c3rC;f]`A@y,m^K>^MvojӤ+xj4{YYu^BmZfh/NlʩͅHYp(>bܼ@U::ԬoH[\dOuͪ@0Fl)!!]ɫ1kPj8DpꗋuL/ .B}FJ]$ u#XH TcpEPěngT-6d|9l#nK\y'v`ܩb&6E3ki.vgLD gSKzdRXP7nPQ繌> BՆ|daHv؋Zx;|E%t0,j W1BqwN͒e=0Ԯu/qYV/җo JN 2`{֪=Vf0M^ۛL&%q ]_6O(Ƨ/c M:!WrO)Q7i?-[5cJuՃUgV$yE xlCOڇz]WmkhߘIXJ>a3+ϛi FmNgYʚ1l,B0T*”{ Ʈ;;O0ݰ?w.lp{V`ѫ ~$B̨FGf wտoQL8 +I)\>tghӦ˺cx%[:5#!M]U ͆B8M}麶D#$ol~܋`ԿC |2*/DQjAsk.W=\uI"+u( ˭@QZKO8NV'1E%TKjIּmBCr;ծѱ9+ObޓM} c:>I~=224:su) M K-UJ"d5 U+2d :ڥS{nS58=792m5a(@7ƂbđJ{X<5@a QALf]+_<}4-q4j 䜫L@ OA'^Xtz@3CA;VVُs0Dl(o47`d8d"8ᚼOkT (RE5DU0vmmΫ/_90EZԛ*twQ$& 4.ٴP7pZ9ϦnJ[Ti~hʕ2~'?ژ1n h !9Qk35,!-JQixę< wI51cq#Q=9RfI$+O@'^:pm~4$l3BحDmMvi&"S[RUK+BQc+ڔ=Bk%jKp8+PEMUt|/Q7yEҳB"3cCn5^f`logMu)`a?<B }^ht$+>|k7ۡW.N3 ]=d*&E4N>I7CWH洐EMD^"= Os>aӄ{?~m-8Vy6|"*vgqޝ)zg8a12;aFŭnʆ"dOobdWӧiaF.;]H$)]G_^ھ@/0%dAZr'4h?\&|] T \h9lƝ;R~ Hu po3UGm'?3g0FGAkSVnLՠ~R5v䷜-bBA&֜_̖ݱ@,G(hIge8h!x SJ=m̹J\5e'Z̳hdXbW`nu j>34Y h N#x|{Vi )7)7%OM@HMuEړs`^P5hLM'f֜^$|Zc{\E$[6}e8`a8031\CMvOsKa(;y_g+,p[ kCߊKrnyq(+:y5 خbC:R&F`!Zl ^zfie$_+ j{^ V%1W9+9&Qf{Z#( U$?X`婣ݩ#QJ\^e*Aq_jJC~׿4o[v!VTRZc)Q{0gln79Vע"僽50XlVY:'9W~Tmcjy) nk|T' AwO! hvvxȗra!!;|} CלSo0p"~atrkqmΝR 0H&]|&7@P2udI+R覻,xS)vf|Qeo >|CO3:(6)^\."'sak;o)x]tv,^v-ȷ^JάNlY@[EHv(h-RY|Q-Xܓ=Y`$1>:-z'Y H"xxK=?&UCF|/y7_NpB O_7 pBVOGLch>qiKp[fuq62Q`$fA/}ׅJ^bMNS=ߌwVz@('ȴH찚1Fp&;X?,ƱV Zr,Pd71 x|_'5Tlh m/&GNSЈc@FjikHyiVIpN Fhu7_7T2;UBoKخ wӄ?K,|-mJH /o^.[͢WȃkJP4_]64 `I'x .w~B:fAU'Rp'@Ϻ6yZH|`IO(Y2!&]SnAk`V^:!\ds&vC]oF]AR ޔT&'kwwK +{LLŒYaz,tQ ^޻EiJW/LLl)шKս'mElrXip/D;OȅE:%7tU8W8ZI|MqvC^ ZͰѨ_V)<]pY0a#Y\O,|֫Q"E>">.PVPD䤚 LZx!%(sq"Ɏ>9KubNg ],HAw<-p>2WċY[Ԇ|{[qGL<1ʐ)h7 Sdų^nuf9-CZ_k\fT*<(#`SwϞokՇi'1zLZ}|1R1,ĞQWh}ȃ7ڷhC3{ 0j`Gc>16Қ,22[d(i׊*FJ&=JOՋUi\9V}wNvGҞFwAmG]Ͽ Y`͛b9'AB-\gSl{)!EEtgg{L0OoިCޯ4;p:Y~ԐҾŬCKvn|Jm[ DKwiz`:}>DVΖwu.Y&nj@W(DKiJ ZF|J _i+?Puojc\dm -84FM'casԊx@ܸ(Ƒ{f^]^d}AEm\ӰF(iׁi0t#(70cLۚI g dQ@&w_!=zc%$?KMjoq0ԂPyl-ϊf` `Lȹ>2}J=6eqcUP3@z%sƦ\|])p1TRpޱH 7&o-T_XÄK0:R9&ޕ4r`"-͟;F;[/n&?6.|{rIM,7D)Yڜ5m7_؜5+gJ^k`HXD:K0ir:D jâ vfSF@Ŵ/}lVz%zoxDrHS8I,#RDFv̅~G\ެ2r?xG/:uYiֻ3gք]8F~a\ά_g6NRҨzpG$'COG泥aY]\-1=ohӴ uМu"z0ѨTR&]Hdn0B͝T 2+54؅F2-?۾"V{|`6 &-~MIj3a~~2e_H?Y-xPIŰ2_aO@_ű>OA,9O.L?J+nVX5XϷa#8d`Pǫү O8uχيN+`j'`V#8E;CS(N`ץ.IZlT;9-|qRI=HLvĔW>-8 ȗ/~Α[ŦmՍX@B)3ӫL^J?t{ d6"ZCX89ܓF eWDiXMۄ  &VXȘYJ$ cMcL8FYuDGM}這LѴ8 9q3 DeӀݻi!63#c"68h-_f 6yKJ"?nhQR' qe0ݘs(TT^uONta,9|>]`Sӱ-`UeȰRDY>-ksmɱTʈNq@y tҿxhű~4J.XKg?`GZv_4 Zw(މ\7m (ld7w$ѓ7;_x%}'>x'zgjH#K˜uPl29 YyiW88xS}܂Y0uzF*h4*- 8H}g3\=F.NRToF─hd 󪙟Mq˖[pZri)3/YoNUC폌_ 7:aB" ŻK,<&"C0PTnY9gr\ !,wJg"~/-2T /BaJzsM[V %b*-/]iEiԘ%?Sٮ-w\|Eӄ.C-)3Fo?'\k( ΪwL| pϢ +u=2)y*\= Nkm G7ז%ݦnM̬{grxU:30M$&:݋V4hxnݑy9M[uɱXTf;#.lc*J{ְk] CX¯Ʌ|-,!%QutM~&S/M]kg Ii8'Cb8+䫿SW9l! 1AE ںd}LD?!dSI/8M4A,de*ʻi=, aViLWn)..,qu>.gR?y'uSڅ*ɗ?쮞;DJ՟RZKrs ]yn8=v30vWzv{4pb;b6aX7y(LatWl4Dj4!oh)AHM/XQ>"vVZHZ}` %bJ#btSK<6Vbzܦaʪb[ [4"%cx=MDdzXEkATŐ^A[~8 /15mK t-q_B\kp5;we0Sܧ}j|Hǣ*S [$s  ~t e=öiKED0/ _uH#5X^ P*w@Hxb$QJ#q&!Y'*E%q゜Ә)a҇X#{x=Ӣ$9x ĵ-$$%h89=1xb(}VFjֆtVzeNs,TdA掔Fdnq8$?8XR;.IVtM_6X^\Ь(f$nqzgH x8,Cwh^:.xvkOh+G Ҧ7Lf9gX&-<>)E4B:iUb+(OTZԷ'ù3CN~P쯡Fe /I?mYi}<%^mR{}[hF_4Ɔ"3TtMPe܈5E|޶_Ncvg!Ce+UT%D[1_??[{ƒ@sͼ5ȩ׋OkdRbK>5BpFpV kC,[`fSa,DZVBϒ,lإN0yd}QoH64"B e(hltU)\bjrKסfpzDxCI+ E -`@Q2EUT*f%4qeX< aAȋ* *W$ з5Pr~(AF&I'NBTt ?d ̳eBh_ɗTLZI*uVU.mW5IQ1f\!|c?8k*_!ܓ`^|h5*lUU7Szvt1ZoD5F Q~4Ejl+koS:@[Ysn(5HqzQH%Q] !0R!fOdu$NK-xR$!S \2=_^5ޑzܠID\_DTlNR`xʈ̃ȉ>4o]D v@?m@/#HK?lX qk"I~TL|z"Ћ-ߌ:0LҰ}d.d>\Wz?2-a #xqq-j "X:{ׂո sW'z Atž!AR 'PeA=u)2Î&HuJ(VmsT׼ ǟH$7Rcy}Ķ+)ff u&zboY]fSQՒ}ȄbP> GHTy=| r`xCgwʉ"+Se՛~'Uq*ྼpA)usPz=?}Wx% |^yEWbJ zjnE3Y+v4WƨC;~L~ ?EG7sQ[*Ood,&5W(ϴc aͥyJ|Ac.mvgt&׍-!vL[Rf#ĵs]WJԞsYl,-Bn;XH"%Ƒ͛5yIZܢEEz۸#z?f~v-IL9 #OulG MȦ뙨Hז P 7aw˝U~Vt0^O,~0ĕ UqAR'57[ 1fk9.D-ή֏{;Q><|Ur65IS?9g8e]9S.6/ k0ar }]'tI.>'Y^х6͚^J|r+b-kBr!Jv˻@"o\ (qZ} 8;JTwB&ULuZ)$pT/yj"j Zگ;L<<>R9η V~ KLbHȰ.! j|OoFEɂF>A]SS6:,1}SDzA#eAT{Li0УaOcK)MnFޡw]Zr!NwAu;QNOFFf*28,8N(W=7}ES-eZ]>y(0yU}|=WͨNkRKZA&{فqfJ>[+*z{u+'ظlJ1*>5h@@W0>ѿ h^~(3bH)<7KjJĐT5KZJsr|4#?M |sɇ^lAFoxrt9R"r7kV1q݉)}#RtbD]h3"ljT^ō~!R5,L(A4Ŗ): R?Q?>Z ̌g7rS֬10ZIrѲd 4y\ |sW%Ơ.=΁j@G^l p,s#>t''KFLw$!g+Ǹ,&l>EThb<ۺ@HrA r٨Za_2TOr3; eæߤZ7:Fp e0׺,?juo}c^v"45VG&] ?,,Aƒp"E̢9(*=8Щ"BBbZG)utgO54C^ti9:xk\W0O%so w`Ifjf(J-=;ڢ 1Iaxwnɱ%m \D}!ҩ#{~L՗Ṏ\.ש a$ °#mo>K? J\2!؆v<\=`NebB$=-|`T/B*ul;+Ϧ/hGOf薄} QfI ר팡3F"bPmm X?^閚@MKOnEWЗK(jK-Ͳ~0P&#T谗TpRH ;^-x]=qm[2l;UYh'9Z=!PR-u`ewCsHVyD՚bTA^"uuTJ48)Bx?5S{i$EtmAڬ7g_ ߃Hs 2q9{^@ Q 2.g#* [<{}q׃lm^܁4+ +lM5]$qx+?(KG]消 *+Gׅ16`݃S((HS&xR3=KXد=_ey˕>j5 w hw΅% ۀCQ:Iq _KjZ`XVaTjӺ#]Vȟ1՝9jR`3-;%Z_g(vz%9hPw,<y Z3@l6yZBAT`( M̕G(b6fFSAַ j &߯Hwt~rw5h"_פ8e3NƟ4w=mcp7$`EŃݿ >񖯿tJ99_^d*ET5sz4v\6*oӰx-iΊtƕtM3Xr.o;t;8'ʖu&˵].QbTF)x/1< щx%5K'7 O+nU~LHAR V_^ R 'PXǶ y:M,T(4bg-tSVӳv^ߓ,j L\xxDhlRzGqfxU~\+Ɠ8FQލR"808q(MY܌$+wb3 ļi YIPwY^ytƮ .TD4**ãgΞI;|,yzV#GKOt0n2 M8/zKq&2>^\>ƺM'xJՎiAE& {l,NڀiA~}e"$Q0 >W>ܗM=]ZV8L cڗFk2l rZ@%ù9J ʳ DJ"#&ӑRE Z2 >le6%X=,an߼7c%e];7(;ߏ͟v`m$Q#D\]h!Q}mC"n.9Ԃ!k Vt__:Ŧ˾vNAy8 Ky N\K'Z#G{MJy|u^`7Rک'b0h[c҃%O n"mClSa P%H6e&/d!Zx4T|\<#G(:+#L3$-c6iک}Λ5[z&@VֺAڊqևYSExM=HLZÿͽ`G#"3  5@c)y)gYcδO3_A-:\Y %эW"jF;3Zې ]'%kXklf@HbWf0mDtG'{Xi]Q">B]6P۶Ik+U--Au :mRMΟ1H*mhm:6 RYK'x)q?&qUyUT MM~M o0wgE@e^xcR[r*ί%@P H-̑#TF݆MXief=Ԯ3ub3nB2*) 8>LR|.)5jI};sJU_`68+nu!bDz1`u 9t~7P'HMMj tȺ0ԘP+!N+Ả1&cX1qƾq6ġuOY%CJCJBX$JFZBG<'vA-LV;oo5&*B5T3srl<{b²7(Ax=/#iԓŲO'Ť'W`w'wbe%B;M9~Q~ex`׈U~R$ $(]7:3 RmхL+4VKeƚ2HWMΡ"K٨:ykX ;o/o`ށ !5?S5F e8N7YIvxka^=)6NO\T P!qjQXg$3Y #I }OVS>7l_"WO:JS\ \q{-}:jG$ˬM~{ Յ*HW]bTj>7QHaf_>%̀p{Xk"z&O+IZ VȀϋ%Icʟw9tP Yڻ+is +y- 7f3Z;Np%62LsQyC:۫ns=l48n裼!.\i۳R_9mKwZI ZP8zewv)&]ِ:9\Mϓ'?WkCpfF >8v3l<=ikMYT?vPbyj=xbD-X6E =N=>聨gW۟`Jb7J28|:hQy/~Y($cY#e*+cvU2R7-,)8 sNҕ?ri]  a5nT<_! ׵34o3LHѸG,c&I6xmzHwζY`GlPrk'XGDG`6~3;AS=NN1>4a**ұXp|sBwܺ[]j}(,((W5A&kkczj@(ᵔ=[_Uu~כO:XJKzu&_|aBIYm;(mX3"u)=)8E+;C~"O@UK^>S<7̺5U뛼p[%C<[rz[P!->zڃ$_uK1)g |<=WF1&)*Bw#]*%sfCe2x5-KZ^g> {I)&RSȋCX&>"~oJl~f_ۖoIXŗb0>A')fh=qԪ$B30PK \jȦς"Ӕw-1ɟa~-j+l*[|, f-?e29zgH:∲, >~)NzvpLFmmB^݄O)Upq'S7ksI}u;pbW r]bw=ZG ~<ӆ naj Y䪫NvK7b;{~vWD!֓E`!"31\}z[~Te.熄㢵{: ,fp5L1hlégfӊ͞Ej/E ʩabm6s.6oe} (y ^ppu8tѐXxέIᒓ8tTڍp'H=Pt0:=FE bnK8:wBډ~oڵC?ou9j mgҧƚ9}g?E bWwޤ}ZMMOp6 *CnߖW+B|*xz\袆v/ݧ2]~V53juS8hwεFrO_j)#Uwyߟn5/nnU~1d?t(n)?Lزb/}lZyM/QR1V!CԙrqxedJw7A M6U/azZ{+}DBD& :$AdI]siޮw͜ oU#a,/P=]M2"mީV#6w9{o4[uFB+BU/bnu*c䦚p=x>V/=40 PL*5"LRAq&~p`VnyH=TQ]s~*Nቐ(32tT Ɯ)L0РL8czR Nhꆷ@hàuTI@Q^&qҭpaMkLvjŮ?Yw{Bj@!STmZ;ڝKU8J -55vE*/( VGd.1s O ˯œSa#2gdaAJ0 &9n)<Լôk 8CJs o$_o PWF2q ιm ^;g^W%a/w8ұ \i c6U9Fx1SvOǏp]Isό  IkE8&us1M_ |nc´gz3ǟ'#Gku`:2(0B3Kή+ҤȌۮD4Z sy?/^ $jl$y۵M†R쒢WDٺSۅjnWXr+Jp&PSV`; ?:`1 z6aH%'zL1E'KK۫l?!dnK'A;^#gܶL` N CɻW_?c=B:c 7Dɮȋq.跓C'yǏ\XԋbŹZqae+R?ϓ滙Z \FfbU%2hW!2E{#_o:Cy*D簲A\ ]ɬx ly*ޢ# 4dsn'x-qꗽHVSkGr=>O"kV"ǟ ɨq]z~ h,|8v)Ƃ}Zw(*frCiP͉p6m,fy\bk%ݻ3w{ Vg[9L>zxIc)2ld(TشS!VO+S>?ݱ WT&7t\|3twTse]]v׺QQGu׉I𬪛AJJX"tOD\I\H}1qǟLv\"eFT%,<JSmM1@x\ޠۊ?#¥uF| &EBҠe~dEA08ZP9kC?1X5řt _nN:+fĕLqͺ^!hF ND^Ks <7b)NyasNhjܴo mQ!1AX+ЅYn3þWL^OWBP$]Mz:'@R37ڗ-k2^C 8}]FNP23{S]XI0zs~VC"3:QYv͓~*ڢi}-uoXb1:x2J+@GLs3{~ڝ XTnq+:*eE-K_d$D~=W߮9=Mw!w g=v4!?6 WtVm(I `'V[StC J<=˳0+mhr*=/-՘XvSYi,`lhf*B.>@j5N]>2Юddp QDW,8э>y7]I{WʁMVNȘJ-9aFCC<ż"w 7HnkRbYCW4-Ads"G{kQTVcn2Ɯ0X_9zP@pbeXC&h:TYPXB= cjCPvC\@H)j4}ד/CuxKN%XĥP$4Xq}u&+'66) E2y 3,ܻ=ADr33{wQjF`j+|rb32M5BlD4]"?faP;;6g Txd"D K˜+̸O)YAۊГ*hAbuhDQa?[OIؐ6-Ω9qvyGYY2Њ@NJ~ 5ˬDLCU*eF*`LP.PT_'2iA.D&akK{6hnxU~|m0<SFsֳl-oyԺm*"˲1:phU~X #_b:RS)y gC%5HAϭ~o ҩă9d9K {-]Yd=dConM|8f {7}j(B)!iR,:]2Wft^E]IJ'K[PA];5*pIQmt q%W7YyPel׬WEvNsoߑF[p?>b6kE$4XCEq}u h]j˺X|H8?RfDz\!*qMAL#i#D4;݃롵m,iBvrE 9f̈t!X h(OjB RZc`B9b;_؂iءѫDэx|- #Ҝ\)G}qwj*(?ހ{[V%WzB -/%WJs,zRE~Z%8(xӸi[bʳ33A7+ z_*&^_B|wMUyQɹToK13xk:.Ѵ"6a#|E+w>l<fN&g,˖2 O|DW`nB(DnS2԰լTHVͼ&^۠.=I|.ݝq|5Hr m:}͟ȗY)/ ; *]#5֍΄Oy$6Cy>׼y3&D5$ioI-Rt֔6߿FaQ?cOb*@#n9^(/hFM%5,/t>QU8m[@Rǡ}IWsۼJuL2"<pɏbMPV"]{v s9."_t].~rPzIQJcZ/ulq4P(?Ig!U/ #Te}TQ1Xk-VgLhؕPaC+FUa qi`c $<&~\a)3Vp%|-n/*2;Vs./?fI$r̠(YAW0pgmW1b .`aIo5)aBkM9jUS?0<?Qkת͐g4}("4ӟi /t82~J%jpu 5| -#&HNwWw_ XGUM9swẠM@l]99ǥ6-WUy5;rw\EHe6sr)i} Bd`*VӋ0ޕl2GN`_Ԅu]l3wocjET)R?a`KG;33'X8hOP*u%6W< AQxf&f _hB=vkڹC|’ g=,܌\̶ԚTMuCdXt6%ǻmKќgh0yL-Ғ$_3gbe3 evoW=)3$.˗/>?Y|]N*[hX3[w)πzc=Si7*,͟*ưj1YK=P?C6o{n+Qu@6Rq\URlnAy-g XXCHFy\?-g)Nu#V7|GTUK믄` giI"p Ee79-;gpD~EMY?i ˙ B\Jb~Wa*`:Phuf5ɻ'E/e#_"9>CpۡSEZ|" 1˜jkOSx|.,cwrxyw2?PNV@~=# }S&EM6~8ɢF >UEӁDvhycZ`wb-|"0q7p[3}uQ&' aٓ7\$jbh^uaRJ|W9.zӍ8Q4H8$к ~1'^u)3r6C\98.״ǂef_Noqe o]FE"-bt~/^ 9A68q<>|`ni _DE[m_s:{id^$%/zaJuo:Wu=2UZg "̴.ƒ\lg~ki۟;MCvӯ~+$cߝ1Lr^b@lArl4C"!ЛsM0qJiMW襳k-쭙ai(_Ћi~ _DrYU C>`@ulGp<":Z('6pv(l/Dr$&laG5 %޸1- &FK}V?st閎(vU,f9Pr@}(yw|+=%v&yA9: 8'\`> ˠskjvdJw3?Qx+b(ȰHӲ^R<5)*)@\ 70a !rĐyLX': Rk1^>%J|%IMcA82Ƿor{g=6πrԦ*~ЖAU~"Tg]ps3gBileYmXW$bS#ç:ţ@*a8F9 ՚,/Z5J_`o+0 8IAVX~RM(%CHd*]=bP7?Ss.~xJ(O~}+m[O#&i5` S]f~Z0bfޙA9ņ~h1c) eLlBѧF"ʥ7|h,:=k詮bk g,E'IW2Rr+B.z{kDR{,o)#EE A=D;ӈ4%؛%K#ЎFE}RB3㹮Tsُ>v-|>` UHPC(Vet?gk T*3=D4iSet;X y"wc>eǖhrxu֒ĕ?9VO7E%J_JRrgMuR|8w*JUwCy!>#wgù ;۠%sd<-M+bt4]ok0?y)L7{ǟ-B2U,;6˴i#?E4m/,5~o~z:lyZKv~[2Y"vAd̟CCA=nUr QN>/xcjC#xd9,)Mɗ} X)2GePť>2Х΍ɁG | Gadku}ů@_{v7Kg79I‡w=r|ۄ\:P2Y&Sxb.Bu <گV2d(1b%-cұ>KΪ(.J0 z7x޴&ѿ)gP秭%-,5^Pw#mjlC- #M A;t V)lg5Bs yLߋ1 q2zd(F#SJ}xR*H9'sB rJ:y~=÷L;n3qYqL99nbҬ'/[yc28Kup4T0.M1ڇSń^j6qh@$pV&I w1/zH?V+mU\&לC$iݲXG k!NI(gٌP2GޯEĪ=l\?Tq/|$wX(;Ͼ^(U(4K̹ wc3ƯFXILmܖ]T( M,Q񩰹znX|bL69}C^Sh13Ww;$;P.:509B]&SB)6:>=%9 2[{w[ El,b9(CvKtCcm uVYb+*.'DO=[\ E4Ug .U[.=gd.@nA\xV$g;D9G KE#hf07.gfDJN}}WT90%`]n>Ux4RtK!nS; V^@!HͿL(}!;'mQ!ci>wB+0]fR'Nvdn1 #ɨ^~Aalmśx}Q22 ꚪ7fZ(ctӕdGşB`7 0>7ODhz{Ji/Os mh6 SQI- 96qYe1ztc*w,Uᄀ[fe'+Dfyy hTK9KF>LjI0D6GAhK x~W+Ҍ^eq-]L*(Coqƭt6\ 'd57mKAѐ]:"(>ܹ䳅?mΒ,a"RhW#mLJv=/s< >9F6ٵTtZݒzrr$b?+(Sl{5u2PD)croa/+>c$(UjȯcjwUdŤ~X?FraG'Om*{N0}fJeB xrs  ֪"Ůy&K!?0ЙM KMTeUHc09X'*|.Zirc5{rQ"o떟6]WhmvpLփ&O}Z r̹*Za )Bad.Z(@MO8w|E]luB6_ߩ.N٪M +AyK0B`Ѯsƽ6Ր0Aiu~"8L09UsfY>boCsqmnx6ٖmeF=,HykSXlcӖ3a+tI/ A[dqr/pnжƆSN-D͚6y_0CӖAenP~A;Lje1tLWODӫ7͕vAaiBnOzAK1llMv4/MSh~Ш.|RܶoLtD&+9۪A͚CA$sVDxv 9jT6`W],zQ+lՈ:TCݦRXq,efZtn|9(Ѽv!q}:#k67/q?j*=I6y?oRR~ ɛhog u\AH70;]wjy(Hg,.:=0^7N6ICT<߈j2@"R͗}Ur[ܳJ%$ XȀUH/._NCĘ纉G sM0-%hy6`ӍX/Y89{`E!)I@J:$AKx-Zzqpv(777f&?$"!l5!U~s7#ϤK)+sz.-MCq,_&F.S2՟jѢ)=`ڄ#\P%[d6̿U澊zgEdحn-=1%UfhsBK޾3a?qw2H*B K:࿋HɒeO@m$Zhø۫Hxd^p :90 @|V(87PcZ5i0aJ !+,6;MFuK.//=Qqc71֍Ȩy?.,_GfU-9𡸭tELl>Vi< VYajl(4K֣_e7SHϐYU &ER*#z6'کSC솳46bsݡ9Cy -D: nt]<^_eg3EK G()w&~!s"m^嬇> }.(^ѽp<^]tM0ӾV?D&lZVqxA̱o iYؑć`TrD[b{ 7RnN3&KE"Tp|K܌3@n0~^bɏN8%dmZ}647{0Ed$.8X.m )Ϯ2U44|ya`ml=/xSqCS4WEfDU/!{NLZSϓW[俵DތzWng`qiȐou؂'ɻf tj)ʖHs ;8jPE{$ 0|d鹙6I I+m &M#6L831Arw^ʂs-k | ꙻ;)DP՚6 ˪.2&bf4*le0h _otkWـ`Tˋh׾ \nԇ6X5Y3Ls/lBBI+}_a-:L yuU' G}Ym M]x\NPl+;n IJj7ܚ ZeycJRDۺ `[mX8T+5yzO1_Qf[+AeJex)DZ)h+&lYyesZXK94 x zyq4Ҙ5ֻ|sV݅TnզקMi.{q| v*6 jc kLyqJgx7鄓Ԥv/Ɖ_.ᱨT=/KŖR ȢP`M'g>9ƫV $Nx$c?rG\(s:[jc6iTqfdϴ.sVDBKt%6+_.I]xJ 90/ Y#HC;_ȷsǼ Ɛ(rk R(UY;|\+X ,[7CiS僚l$t_;hG6tu X΀ ]0ZJ͠zSg͙XTUx9ֺ(Yf˓)pDؽ;-0h5yEijpl"~o ٽgs/> ]^OYOܪGaI>+(vw>[ͱEo90?jW' 1ܹQ9uk+k{m4&&.1i*H u*泚Q [p _>1)Rܤ^&BЕ$z~?dz4?/AgVl> 4QT(íhe8М&ofa *vx-5jjg !$-RUџ Ze$0 "3_PR9nfuq5*`^ u6Tz޺v#6v=ѯ c3ܞ6GtAai?˘a<*4­Wy5| Tn_cdCRxpWGcP#e=Jq_r`M K9aN+$[s!R;0=] rWx:Bd\Ќag!2ufր\/1M_AϹ:':0u0 5:3bw8]o=Xmvw5 #³n~T#Aۀ/uMiRE`E J}Eظ~[:+ XZ-F#x~WRӨ_wkpqPpC7xI+Ȟt%9 "V4Wٷs;U?wxcւxg1l?|AȟiyĻv::YbHjL~^H+ɑdQ_VͲ[,h~.C}&ӰE)#UW$+C?@`9gr\yM=%x#"I 2w=l6oocN5|0h` KI Ͱ! 7Ezhf]{>;Enf+=s`s1ѩv-!rsb]pu&j@/Djӊ NpE(z⹟ Bh6xӥs+FXd:wW!zv*OZb 8ncϠx$kD8D)iVm)'4h/-]z/hX3?yUlO,㜄/555(A9L%=[;uadrZ WaC8lL|מArJE4jPG&s:z*`e@Z=kx/Ie. %C_܎B `gv*eN-$VM_SœDP`R;3P7D}[ϭ9e+1f]=5 S&!f+!qdrZ_:FmMůY yt|V\/MxPgz¾2c r!V!g V><l -LI#({{\/2H9 9{x,-L8shn'%YYcAl0)&W286\{R|S/ -`p{VN}(k$ #do>VRhN6k!Q0 o\>u|bkԌg;amȸ:`A[yRAW|s\>,J^UsUnu?wmUͫV]Ka܁DbTuqJ "#wI]ɷr3]Dl3mKzc>2atb7BV:fT^'CNF v*( Z7T6tM%:t(ޓnjusP #s4!yZv&|| gv; 5GܾQVW]ͫhri:'вluqIy*D8c <9,}#(d8)rYkzfފKj@!c戆ƕ`΃a4E-΁\;0G=OkRExKßdS8߫SAa6$);h#U߂<| Mیeۣ*z3q3+1{)vL*:srbzA6{D6Ҍgvkh"2('k+Ix'[߶R {1 TڤUBuU^ahDuUC-诀-҂t}w>|"! ni2؁xLx Ӹ\~4iqӏrI/S(7f0WU(s BmQAU?Lt(h0k iRJa*姴M/ %_QH`O4^m65N:LQN $[ PT OXQ|4nd6 lJ}DLi<\76*ddb?Dޣ*LpyIm Lf%Tzsf sL=O } MB,Knަ&<L]tSm֌[i5@wjQpʲ@.ՌJd_uvO"W!jYs,PSg+p.4X32*~]_p*.,i6zMTߚAXoqi/~RXF¾_$[Vib¾odWcW;2.x$[Rit1/3$E 6ZOD@^V;gVXR\Gk|ǟi{Bqx}m2|ʆ dN n}[ Zz,HU2:͋<.MK \% p% ѭ6)l 0#R&1L[t]6|qj|<`SNnsBW{Яg"E2 JFVֲ"KcD=X F`?y"%&&K[iӌgݧv*f);lA# -X{9椆 Zfv`cVtzʶˆN/63kMUk1`D sO7qq(1e/wYVZP TWwq!oG`O N@!RNNnpNՀ$j{9!(r&~,] TgLr2B聸 K< guoysTi>oN m/Y+7Y DvGx>ρ66]̦I/_\ l/]LHR4]DJo{\3J *~֒{mYhF Ob#"\.,*7s( m&ْ8[@Tg4e&-P HZjEdjKB?ɕ*Е, R|"8IsR;}{Nx/Q%ji1Ţʁ<6(#|bY-rAi8a=P ^m,) { ;kkZ֜Ҳܞh,ݶIO<̽O3;sN75sgnt,]syyahQgό}.,%]8CL"ˆB@qC`GEI "*XQ MyV:Wt~lԟT \/҈p`7ݟmq ǫi%}͵X<neQS`0j QrΤ2N*7T*fd%dI?3L|ġk:ѷg,[[AD{jEI(lZVYGJL.0Bw]Lx ikT@l9rcqv>i9h`c/LE{{$rA]ֿ{/:aaFU) >=LV:?:RfvKr8`a$06ʄ*ٴB2U$;@~Df=Ns)ԧԗbNttKg T uH Я*b?7l!x e-5Olg<( {c!il0.ؤoDvM#<(ӫ?ͪ+$"F&O[p  qܫ$=M"6%m \>7Y(ij|Zsm3*0x|L[+"]msaTJwda#+i\k[3_R7uN6kվfV!ėm@~KXÙ##DGjs%Bxwxi\ȯ!#mB]Jݤt=l MQDDp+_uv>!CFSMN]6'@1)EE3*`絜;gAnGh3A1ɛhm7.Ո# ~`C@1L=z-:. I ϕm4Fhe'J5Pj/"Yia$ y%=Y"N;9t]bE4`:|rmFeʬVBWH!|'[hþi1ȉ_"?w4o' F& U؟8'L`:"ṗi8 fLjs#U;C`d9|"S\vB: j^O&aBo i9X6FsH"M) ^kf ;mS#uS'!\e6Tv{g(QJ>"`1͞ר%,O0 : W{KXMǠS9lO7PmSoW 3<˟{y?+ e[^zZ-%8z 1GU?DhVƯDvMz>ٔn;u%P\^g{W'Ҡ56 TGA®,IQpn0> sΟquu6S[E ׏kH~Uv0@R'k4èMc5Ѓ[+GA" UűI=G ȸvhpʢdȈ28trNMGYLw]lIhQGFI&%yYb~ԓ:<kdǠPCzɫ(/ c1#,SM\ԤlvY1Ǹ+9Yx:ZrgnBX%_QO@wv_$JSO@Y\j΍%ySF06O6ŀ(et =iu)FߘEe+ bV,0㍿ycf7Ƌ޹R+ď.$.J WuBGVbYW=[p3\#%ذv4vx7.ЎZDeR`jw= pSX Y zR4T>Dbj#at$n] yvnw[I!G[ncZS7!sCi$vǒ-k|+vҰa/V<,\maAS/;46vEJ"4?]eHd28DⳑA1`A5TI%[#T:? C}!֥`gM|ODpXB޿3oyӞK NkwJb&Fh$_-%ʿc(P'蝤]Nܲ; |w嫠'=:1` c" FJ@/`>(At]"0*.cB)&,xy8~| jbHI%">]Ԝa>.tO/yv3Qm(S({xvXN"GdD曄|-.uq(˝zdyׁ؉ H]^&rZmC$֑_.v dW̓1g QA!kt͕bߩe^'K f&o44?^=H(!bJ_wZ0`yG:f%^r!4hVA4c=FaYgUFa# [ Y"Xx?4BB59܂ꚪމ {FuHPj d8_=ߒIDܐ uJl G hu*+~"kn74l .5t_ & Om/ EhsgGL@`5ZBTA8nJx(l˃ONK`&.LgץY-‡DIL]; j }jtLjI~&azWG.#SuH坨1EGx[ ;͖I0`gt9#5M"&@alw唯TYݍk`COE1$ 5a 8-=/ǑkeE-l,HIGZϠL\$h֖+iկCav籼jFsfl&]WgihجrKHj5"/͡ tRu)GN15DS+Yo+7uGRDoҝN٥JNB=0sAcTK# 6J|q̕iHл`D 8$Z5CDMpn b{sV­Q;9^_>ͱz!u}E8JB7='D1d@@ 7WI^n.K,bW@*P_#Ä_pǜYI|g=V&8)hӲMCoM4DJ՝sM׸;f⑱5tuz!;}j(*r[^\Q^30z{E'GЁ[3+Tعg]a373# Gwx JQk;?Ph9@fKEZFSQMLR/WfD p!&vǃe𝅐ӬY4p!Ѿ`'%QroM57<*AO8\TNs[}V8ze7bm^q|PG>!,bؗqIVV)yEX*f0+pmݴg;"# 1^v2m{&d..v_$b̽JM+;?K lilG0@C;r}\k۵AY5" 71Q("*&d(@"Unqf>WE'hʭϸ1"dO?%eޭ=.gı3}|ZۘG~e:J:&*آ$ sQ?udjG!ʖj$6:A׹*^AUw܏RIVrV|LÎm$1 NmG~FM!/""A'G `$RT/JE/l,=/TBVԷ Ƶg >>zcs! ӵudZɶ m7L Fq9d*;+iA׉ yhp>s'(Up _XdӦ +_d78 ejU5joM 7[f!%-v*E6l;e3wx8Y/@1#xEzw`' 6675\+n vUcd٭#(DNN8Kw1gbpn5ܖk9 XrՁ8VX3@dn'?&;9(πt+ߑ>>aeIyz'?3](jk 5,e* QRͻ3j"Gy8)#lk`Āa/FwJq-*",60U/1 zRw¢PrZ]i؏ߗ[{q!{QN!ukh1m o*1dD M~ ӧ) LT]].탌x5o@3t'ORt0-{I(S; }•!qU ,,3NMҢZ^M+;f~'܇sh"ZP TE^(kH$/|2aMgr-q1U6W9&o-Wt͌+oKexz\e#B$c 廓4{fwLX֤vO"LApcd OOV&1V?1ha.kWo8NSkBW$d֎??Hn~5R$d*uٙ )qk Xw`{E[ c-!4nN"!$xos&[8R6>HKh=2wc ^Gŷ$o򂩿q)8U5V& &df%O'K1lΕIn?BCѿ6~9p]wˮSJ\BJ^)ZV]-FSvN볌9Q KcT/!jnǮ3N}+XX)/ws;r \y}J'f,%f5ءUiwE#Hrj1 ֝zBs!R<ʑDKu;&Nm2Sr~㮲ݧ21.~4卺~18B|% /pF:w, {] 4jjҚn9`R(quIa.$Y!_d&v]˘ۃg KEUF'D"Qv`([Y`[E#5*L(➟%g__nIl.0]Sd# 55ѥ8]Pi-n˷xİɄ[ bIW'hwY MeQM8}2Ek":1͜ƆEyD&`YZпwA*p !ˤlER4H=dwPzZ!]B W4)+yc5\l]Y1jep x X<6~U-`aG_b[`x3W;RȺSԩA)é| [% ȡZD@PѢdƬtGEg9\8%ᡨD2*ZU 6h~5ֱ*VT̈́N|~ZׯѡRLGҟ[ӟ*Ja\P%A5J!/ Bҙɑ'r(] DMP{h`dː椺)lJj%0g$TZ8  (6wWX'h%RP"LL mO=[ASg qo Zێ]J V5x[سP4ybB/6{:ٜXNiL{9{#u׃}7څFfA&"\ &c%;yHv#zX&*ৄ=Af|;g_$5n<_3Itۿt{ 4:Ą'^N_m%ތSDQ]—85,_HRhxٸ0GQFP>xbvo7x2N!xr#ӑĚVkL%,~.aFtG{&:6]%={3c]QGeiA52J O W*rꘈS*u148d8vNhVa%J-m @u>HB} eڦ;UBhErqPͰv_xEd3Th݀-*?T7@0v/X-2y 40{Vd3"2x%ѡElf4fɋn銍FX5e3Ow񙒓'8% FH9|i~ػzH!ě.NVxOy!y&Ѕ,CƉ;Cn:˃Ȣ,-%G&_^b2^+E~WD\fb0|`@lb㩮!3=ܚIݓ`CɑMN["r8abq M?0`n)niՌ@:x'%ZUyиXaX^׶0 o ĵwm6Cx#Mj[9) `GMo0"Άj* $;Λ,B}7S+@&މzE'+Wt76I&zŸ!:aked(sMk_.YIErm^sq\R'%VN9'Տ:?GTObB!kOɧ4mtҭN%7|pWS ƃ[mR"<(G)WdIunke`^9ǥDUo5MO.x:)ÍTRpEkC=-'u=odfn*W~Y{pQܚ0퀊6ɚ{$B o@a~yҸLYZ1KݶHsԌ?e+ A`sgg5Xwb)CХd I4 HG>1B*Zɭe\'РZaIe0&1;O*,XkC+N8.nn/D_0܄`6Zb/ BǟT{P1~2O w P{@kZm n "Ƿ~? Sv~G|Is!3CŎ61PՐςaD܄,ЮWD/~-O6ޛ;WIӕJ :*.Nvg69'R :(4Z-m؂oo4c/;$?IW?mR﻽3Lyt$p;!gpp_$װŲB}U62@wzĩ-3'=<K;`/LabD#5\Mu<Z7ٳ?V_ڶ==qhbw;T<]Ƭ;"SWӴPsۗ֬zնPIe6(I9_$D[LEPʂPZٶugH>̌;z,B{\% :­v&O:^kBj ~P ܷ:Wȉ>K+"ع) saǖ0,zmً5o\MU-mpƴ-eR|Ft>A^DBa(Ua9yqd3#2᭙mEu=#`!fv=LPH$6l' @=ek3Q]qDž7 F H?t:.;*M> koC &mT8)>ZɴjPpsx^ڔbثC3:t;4%X'ns/&#mboiUEflQ0jr).ǽaTt5S,Ú@=eQ*⽮ ,]e܀g`鈌Q?u7Ac|<7w&I _@ R%׳%h/\r2ǒetKڟ'= ~ioUĿ$3zn  3dE'[.NN^#m,b8{8X0wociQU$en>d_#2x^71B+j*y!LLE~wit0jOP] a7e厓|灞"H6,K6+p)"5t,|2uMF dU`0SCX; E~V~{{;`۩Muxt扪fS 4+Lo@06oA`EE_RgM T,yeTtl! 4EplzG󛱆BICEzt= ׃͓[9SOPpj ?Meuc-Z ÆQ_9$Y-nx6 FN=Ez%1/0RcF*)Eb{*B!=.$jn;U)NUyYuql `!Ko W* ӥv@@NyڶA oĉ!^zU;VQa{۩*2FUr-hD6@44M-Sj+N99]¨[1,r/F_x~wF'eXk:<{{mnmu NG  WU;./d67kQj6pn8+o,和)Eou]T%k9Іf )]MB+ X˒/^{EQ9;"6?1 lLmYSʮ T:|*1ye3;լN5B21G2M2,D-v?t37*x,tx>}=r_+֦Сjw#=mF.hS;ӎ %EiL)ە 4ߨfN|n0mMiK^J(?Z1*XL~]f(J##GU郌 <N>_Ikͦ(2cz[ NvːI *(zH>?r0=@ 1ɳ`" &ʹP9\*!Q<2ɐP[IyXb3f啮l K7psw I*oD#䥦|9O9e cȴv)짬)Skg y[ *)ߤnb- :sۭZ 6<ҕSQl׷&os—u {\i A>zz_;}nxJ]$ILնEیSaF}ccdOC/A-8wQÇr'yzinF ;(ze$+Xe1y/9^/QXMl)g]/P<$eZ׷#Nkݑ׬5cdO*ةnTeˈ1aݷO~&.a)=ҷՐ ު/a 1G7*Sne2dՅ/v_>Fyh4 Zu*D~zH^sxuE X>J@ FA9 }Ҷkl=<8u u aΦGTgC$Sa>$4lm%~QONepG/'.1ZsUk؀~UHh pnmͯ^jqP@lewzG0ljHCz Uoƈ: (xu^&TbƄ g%.ƱkgqKc$4poYqx1,\O|hx(Sַb`9LI~RӽVFZT{A>lu@7ߺ*2ia]`zЭӋdbN>k6ŰcҊ̴,V7QaUo “ZآTHC= ;\ g# WD^n$H+ 4%YKNQ)/Wy;5X~Gqӣkq#up HocM^\ErC$'%0xg53/1mc!] gG!0&Laӷ F\b_~/Re7K#ƕzkYVR%fʻ<<^ &u/%qte^ TW-urRg WŇk"thp8WcR#oSîDL@df[}e0U$ XwPJ6QX ^q[AIйO-ĠeqY o8^RT Qw 2%dḨ5Y:u/(XFRdo"N+||leK%,aE0OEֈn^F UiAO9E˙h5i|M%#itȋ9]ړ'uV@2Un9U=;hkk\Xh* dyyfĶslF'JHJ)]o"ɀpF_l i[HLH#ꆣ VSɘuYg"9eWAoMgF3Ls×8 *˻YYpo!AX#l'u/.B2Y9#\f-Ģ]~}'@{" y\iax{r08Эf&.1Nߨ{Q?DʜdQ~+SKްa}5hkoTZ#!qJ%ߥh2mMmx陟,t] O΢p;pf{1/m̡\ >8,Y_3R]^\+Q˅,cZq*B6@8ɥiDwehTLrWy۞Y6UP7ېJd}~]ȃ .J}py!t%]U*7db,nndq>/WY`51m]߅1i5YCq.Aלm僱)\€_9lÈwK^^l| ozE3ZiОElD8v5Ęm=|-0, 26E4C%B۱^us8;bY£ig#gl"k"C}"ߗ>M.4(t&\!_ x>}^@'lbP ɞdzi޸d CjB?')k~!#0-Swܝ9SO#=݉`LXZ *Ȩ^{ܭ,w2#N 6EW΋` + (6mfevmO]m2k#{12*1!g+GPxMw;cUvC*>0:W~WxMR)1+Ny9ҊOű liy:Zim3 1-#ku݃Oj:pQX%aR-Da$m5Pb6j0Ϭ;YNs7J6ix 5\}2(NlmtqtF;%ä{v<-WcVs:kF(t7<=i4ΆB`D9sN"AoӅ#3Nv^)$3$!"u :bXvc ׃#T?&9srGsL%AűUhvK~$*8JzZ?T2ⰾPi1VY QdLsչrA? ]okƒwS$%n ]GzT: n|* EroȺ;u] i *ASSmY?o.]NNg3o쳏iԝvuAb8`$4Hf%{|}Fn#g@Hd|(oEWT̙FJXmEqUŭB :M饓j qܥͽ*[t0-4;uO!<ΨIWX,w>03 gWr./<%b S6li m"kRK;3v[kv8]L^y5] 9juzvHUW|tk":Q?":]`X~1z=He-uŲC Opk5!7Sa{>A?Y)'JP#/q"/6~; nZN]PD7Cm0l!#aJ ax)E83R$4 8Yɕ2UXIkͲA0 cd1L\%Ac˪ʲv}4%1<(\$=NJ-L0 F"S~6}~)D[:FC+COn܆R$9`q*\B?O(}ĂBMy;5̥CtebZα1֑L)_y!_VV7,sQgp8 Gӷ#nEEo~nʨiMK~K!p,W% }Gw|N"6bycWu s͕ 'd3n'֞K~~^Y c|0^GXR&*Zw 6N] &RaL\ QAl*=R$B y6<~X@{E ,Cd:eD+/Bሑxh [_BϞ8yAr- 8ǐT; E?.jLaAn!7~cH8kֲmM8|Ma=f"^Y tְ,V^SZ @q&B)rX^GǠv1+ 7,}*{NI/s'xv)_aN4c30C[f\fW%>4bm} ,FQ.͓]VrMM +X44dɠt 1,)%& 鎇8=.vєBZIbfrU4^fQ~y ه[/hy:Jóhv_ψÁ a*c>j8*JD;ܨV̀B3E=wϹ "C^pPH ~J; =2n"Lˡa2gh,G81B٥ %,~BVDB9eӯ`;Tnʹ>;JNCک[~肋#K7!'+ҏĶ7zoy\S 1|6Ap@ES 1=v\OVHL[3&n*Y#RrqZW(DnB8Ã4Y1M˜,sqA'0sbHPݶ2goAÚƠP!ozeY(tsrexg)֕@$#˙ue\<PzPT%=ĸWNbb}QLCR}~GؿSi 4F8șbnto:)et QoNkBUSuZG~UA>"0?, Js 4G@5NX3M:E6Hv^8Up7l1ԣ>%lq_䳺wK)ZCkC%6Ay 8qf_0n5@4{qL R"/VL eܾOiL|쨻? 8$8Ǥ"~ccZ;HJ~&sPQdC~;h)6f&dYUMV`AwrRa#7k+_uIz@{&I.UnXcXY\S7cw4G&,+OLIODk^Z,-q k* t hx*`A?gI0"o o{"R% BI9LnJӤ#\xTw@C3b4#62Ή:" O^M@bif5ی}1ZIJ0V[?JHRp{V Dh=|Ag۷2j!*f s .Y76y}Ls$^"YG # %7ḍpoHH@߄vZ;=y<@5OU/]N& fԮݻ9Ý˺@?%v~`Ud/ftypnRrA謆4 [ME\*P](3k]!NIf33k8gKWHh8TP=-2LmJj/z3?&Am)3@-%ŭE/P: N.`ʧMt4=Q/`o=Xp얨FjڿZ_;X/ N=vCЁulc-g*DوuMY[O:_>YKAS}yXCb}oo__T r<2=:+W;PYc#\/\n21RP@ȿr|}9${,%Wsn+QӨ 7``;_6(lNZz]w#/DF7?VuRj5.w1QߐB,ktϒ;iB 'e^vV'\R쮇u\ŗ ͚ ;GA@::rV^kEr){ۤdkP\.Y}ٿ2t~sIxV}r"Eo=B>4C44ȵI :awg(`1ҺJ(e$qICv(Μ/[{N3PM: ^9CBҞ*7;L*\:ecܲ༄lm*Gx/3R]PKsB Bˁ֮;qIcjyzT(I:#to.oSniTa(3bX`\]yWQ'3E& ѧrAjSIt_ƭiçIEf iiITuE8zbie^:,6)" լ(Vri@O:pDᇚr(Ӿsr4CB2dm1[9<߭=ρv7" n卸RErjT頰*;XAǂ03Qz3,$AOǵ#~\B%3L`Tuw!Ku]-:bhLB?*\!Sk̶w҈}w"ȯt Ln)/79mڥ8pm\& D`gs,\:.DuJ i4Z/'_ՖuD&)D![, ,P;Α"li}%TN@|%tS '}e $='W.,6u~'$6, @G: %훏m-yo)l Dj᠊x!hX/}}/p@sٮ &ۯX"祢a0\6=uD>%aI*cU?~H:jvplVY߀y/HLPl9+}0$b =umc>%fרN?ϗWS&vlZxlPGD9M?bn,3$H1Lڈ%h& GwJaQˬkIE Iyò{Q!R04wa-8$ĒN9!GDcqY'vS'oiiYBhzڂmtƤ̏v"ќ|&'9=e/9@{bvo@W8\CCs =㯼 f:>f]n nݖĵ_X<ω7#.mk`쩢N(b!k}QW 7h|%uk2g|Gf1=o">0\ڡHk^j[wX>ݜN\ֵPU`_TxKFx!vxL1 tP0h/imhe)hXқ9||k&G..+iL4OBɞW֖"i 鈴,z_k(CeStlljB92 ᄊnj6pwn3C}迓m!PJXbmjSZT;Y:8[xC[C;Nq0Y/ ,T}C={Tp_#-qk-li 5n*Q_=s"L 4;ƅRˍBxp_kl _DdRLaLIXjkC{ǯ.OmgKċcu/ZX?9sש;K-b-0*ݖo0Ck~𡀊в0r=Ϩ(NݗS9D}VE.zko {y}`n)98rbB͘5>z˨ՎD=ILWVDFY)/4|EX:&pj זixHIB}J䘯A${ L(g-՜Hm7-To՞ǧeo("9:לqJlRkǁ2ŁzRy f. vzZfQ PyE)Vcrߝ}$zh)zt +ו<8bohGO;qLл7؃h/{j444O:GrAF{]o`sRDh`YSk$R갭H{N @7Glw|@Oz\k`aqyULƙ/Wsz qL"zߪ!vwˍOZ!5X|@}460J_~e: .)vZMd:O.WflE m)w5R%04;;G0~+2xY[TK; 32}i~fqG "Z^+Ϙmsp@eZq՜*.W"(n|)>̛btK$x"=\$D0W? IK ХAPN?zdkYDc14=- y|;P%r;vnB |t:$`ZmҔw1>L曚3eH3 lDٳ|tkےW@fba{⒛ߨqB-:I 模Hxuz{OUwڧBNߙ tQCӡ(fplP?[v}ٹ>B1{/,*Asn=TmoS*";sTu5T3o.}>ƶ:jǀ,jZ MQƢeUE=Βo;/Sj\mMԧS_ӻry-@}TuMO)a,~\̘v=̮ޚ?=o Jt¨#=pY${`Y3tjXgѭ6OwvT$Fq8SY ;D` B˶kyI9?M9VXpj^HW`ҶH  N LW<۪|x:^w#xz Ptmż[@O[u 7Ł}^K_VxQZDtP4NmTzX%v + wDMlol5萂b+`zX}1?̈́&x6 m┫*m``X iejmQHcFo O6 ۝[UjГ-WL,W2F:jjZ{w EiȸsZpbN37Zv7ڏ srd΁UI߇KO92>.aqPDek^-zCrvEK ȱV/~hVpoEVD/y~c\PRNj=C-$Fl5lAjCnw弳 z"z; [/8l},XjtLygfaêͼDiߚ=+{؋è;~bc'B:i(jiylBݛlpayZVyU*ƷEt0U79-F]|1栍ptoc *y ſ17^ 3]p{=$pP)rʲEDb?,qJ:.(ܸ ߚVX\Q H#s!ЉS @.^;7&IRL(dECS;,L}w 2"1ͯ~qw:wc_vCg&? ڣͰ8ઓ ؝J?mDՒ)N*F(-uP?0R1E=)gwB\oXh/_Ӵ\Ob+_c,Rѵ#p4DVQA{n"մ6 Bgz51%SarfcەeiShjJshu9a #!Ջ:EkxIh,zn4RaJu}W(>q ~\X|cvD sd䟻) 5"iϋ| Q7 S,fϬ0}]-碗-]9^;ϵQ}p{^/;_&e1˕XÝ`v| 򠞆Z{/B*{,i}&>xfw^9IH]C>ǗxMN1L_#!ͲG'Wq'[ĩd0;a>)36I!(K<)曏Oe๡(mMTd-z]8T ۉ\lugdBi#PeW4|$.^7+ T\(UP_HI"N.f "п~HvZlzwR9y''~sP6wGWKbkA.XTA g~F*nSn}1!ˤ7Wģlw$'i+'ßU.{mhRT/[ỉU ?([q2I[jWʶ' $k<@m]ǷZ饉ܴ67ֵկO<\nphG0(2xZoEJ -̨5Vj7_;ɈO?*gL:= }L #[$Ju=[,,9=wMkw/)RE(hV.P 'Sg<;3IW!ۥyx] fWv/#~2O Yǀt%h +.t`c گV*mȏt.Mߴ%c ;g 9{5ollILz~ Roc[xK+σ"\>Q`KXw5-FF7p:ܺh]+ks[;M/b_6bhŔ&߰%,ǻVxҽ2 aD-gf;r)&!'Y2zg8dZHADb?2Zבks~ޑƑ<K'T}A q ir}W%)j696ŸBX#I~(lS[⛝+Z;gyh' =y C,լ(mG-y^hɷB'X~G*t/ٌw핧6[O``@a ~Jn0 wXi)L?ɏYaN6cT'_͈; @7/ >R^&P]3xMd '|!w# )gaѺӒ 3.6u~ CV D %1U z"YĿ+ G|:+[:c]=sZצVIS6 <}s r\N'Zqs+5xh6,o>Sx$~u%m 9Dyۺ}Y +z:&ȵ6v?UQ w#ЈyBVC&`OG>{P"=kUggQɷ/`V5`i^b1ߚE2zS AmTM:0Bc\Ųig'XhTj>^+|V̅RʕuȝAt3/ĮX[?I!LJ:b' h49_hu|ZAz 9,[Qk3g3huϋrVHxlxȚw@b;h3D*u#f=jX,V~Wcʞo^BӝGՋNػ`8B)]wMwz3+ro`ǩ{PݴWGM mCI=s4M-qS|a;V;X*)e9e c#PKq^M<1p)%|ELEdK)кp3vO/;C Ty{R17DYz#"ϫZK<L q\EI?{ 3gdKRq"J!~wEJ)QcQ& 5?"~u rYܚNQݭ;VN0=hۃw5 fB_ʿXh@mKPB<͗t{Նn~͸w=-G;tGԐ؉Yj]KyaG-<A66dd*7Tv 8P#6o5#wd]s |ܘK LPFjßdp9ak04I=z>f}+w'0T }XX]as!-]h6:*xZ3+ɨܬcR ul\5:% u3T!?]m#߷(lm17!oZJ)עLHBy+v E:}eQ[x≘[Kj=TeQxIGRV[bT6Fo$0X TlO :1F>OUyu-'gҙXߴ^HUU%`&@OOdk)%~}g\tޮبua4GhlD4Ӛtٖ _hɺ!yՒ*]Zgf"gUόy!S^Zi\A{wD(IR"\Ԫ(rlo"f \z4d736'AP -ȇz/~g^|S? ̞\pA"K4O[lQV1+BſhIz.9`~c9fVQ&9g uޗ$={.Ҡl_ $A:0k/y ('CɼNs@F8{~zʑ:| [Lͦ[W(jA z[C}"vG!g%-RKrx[R=6AvCH7J}cusTPTEF|,?㸓mF|w۵ga0Dho<4@O<d jUk,S&3 7K!s1pkb \P?z0Z*ys] k rh%0n9ez5y~IE0\zQGbtQU|(rԛS˨c9ܭ= jv,PMm%J'ڙ ;TWj p)\O=B˙\-jze˴0HDchZNivB:_˝kJ[C"oWk.Y}䪸x9w#k,; ԢzJTc+#-I߮(C" Ȼ=P) UP-1vʴ@ۖmUˬ;D@]A.oEy7%`sow x2XuM21f21~{;\saq j wn[;^ntj?Z[cٍT|NnRD(\cMQ )3#rl8@ ɒ1PVU &ͿKDUC𗫸qs>YUVʙ5 IM|Wg@LR縟?Bk$g6Vf"IV^Azt3:Rzܪ>|]άal7N *YTNG!kG5IadMa?@zH;+SeKZL*p@:(m$=M0lz'N5̃(irŤ>`ѺpAq,<:ﴭ  ץ9t_CtZ'В+1fϬmkjvR+rj:BvdRķ*H8o!ߋG%| oNõc-^wQ͊P%;|Ȋui;-3!Z~;>lQX1VziD <9c,R噲P f>{#qo~!"=g޾$*܇R;﷈Se6Z8|xƵE:#䭷 nd`ͦQ<[\J ^d|G(#E 1L~3 0߫[ѷSd2( dEMc@Ahr✦#+c< J8* vnW\RDdm^cTH_ԩs >wEEwn\{k ̭,iՐ|BŨqV&60I(2PlUg5sX;,>E'ōއMW.VǏY&?}3mWr7'(",Bl xlK6& ~wugvqP8$n"a$SzRIbBw슬u#&C@|03|L^w@j5 wvMK4.8,ђ?s;wq+@t4Cu*ʕi ᜸Fv#Fab @FeicȈZ0]hBhIt("zr gI/ FGYܔծj8$~Qj3" ?NH҄ c3ۈxHwr]k 3 5C\ e&]Dq|1E27fR*`tӉ;si:dI֙%V$ h5(!` 8 򖐴G844yD !sVa? Gč A܊pxk: V]κXfelq/w?սjT/ ~dU'u?QYf;D:p-O9Eĸ |߅)^T]#psi^dܳI̳kx2$AA+ OrǪ6EǏmMX c~HLȯhX5T]kwѱ8;a˂t|Tv99駅 %Qa~;k;/3YRuxn/ԗ)0XO4mz7~b**Z 93ϕ5r7BVP}+Nu.jtYvx}gBE WX zԷ=R ~sZ5MQF}uE]-#N/ }bއVbqIUU]`f;R޳Ahtj`(:GOU+lKRy1_~|F(ciJTcroxP9zoF iy/`Ilrj\1mI13oP$,kf=@ ~7Dxty>q9A:0藶Ri:xO g6"о]SArR1; AX+FF0eT%U&4pdZia5 SHnʊIR_EՕ;֮f!OaY7 s()E x6 ޖd|HcR{сy` @ΦtLrN/ې-n_\])"izW4p*EliM VT0,Ď 1oWhf7OSX`WT:Q<9a*aB"ߨ΃aYSfU$}OXYSh f;: TAE|yaLI@>s ?UM] ḻݝI.3 6%:@|Ӱ5υxB!}ңe 'nDQScɠv>/뛐ysU>kve j: j"e#c;CL-V%''$5UģSuE{źql,P?)ed\~f3oy^\CmւE& HKLƗm˖vDJ h6y[p{ FKC1B~gXbJ-$/lV1{rt>z+;ـQr`ʯ_`5ʹgw:o`Пa}QFlb†b;9q[ү׍pmEn7WF^K*v`qP eUHH&Z(ע]N8hzAMR[F PHWo8#G@VCUfkֵ}N;G+lI`Y }|6aӆ ^Nzb+qnaoPwiHz^ͪZ~5a PD`p̓sE-'"+p6k'J.m+jOA_geSQ}HCE"8^~8`RUf>ݶ~>TۥR .~Cӧ#%كݯ~m 3kGG|,ʪF2mέKO"(]Ij[ $ Sbw \%OdtJT5^~|\Z%0V$f9Jc#հV0~4%g])kˢ47DPk5UЮn]=|}g7h b̿eT> Ef%Fs6\y F3r0J.mCS,d(vXu JTcӑ, /DE>iSQʨ j2S%~'TN̴ɝר.OgC`\;7jQ,5Ke\sHԆ e鏛p5͟}':n;srX6kSC^%tY Hڮz$G2_}߹i.~w[4IsO-uBC=r$vݦۋnUB&z2}qzX_wܷ99u5"kF1I7>ZHz}nI26 P ;&lƋ8v&UǢpG^1xr+ǘDVfK[X!e.JzM'm24Cl*/_%,zQRF<~j2-w]B,~CHYV\g@Yі-s3SDZR==DDdĭ߸?c6ӉErB!l9=<SVPtރ5Mt֩ED:,J*~HWfput~TjXZdsYkhJ13XcJpmܑ}K)$sSK4E0cop&_U -?T-ljSG\wa^ ߟӓZI8 tВa[kijWera[GU7b:ҴO@N:ތFxFt1e>!Gwa*0ƷTƇg. ෗$2XdTO+6JJo 7&H @ 1oU?KI?%ZҒ2MCvU [M[ӣ12>GWfK4-zvh*TL8f+y3;!WV eqĵ3!xgdej*θ֑nhûYN DLqy@Z])xZf`? q)/Q,6)JYFW/$+APfTC`Ig0| s 6>#j^띧7ʥK"ʬik7K /F_ңR] e5h]0f/?(37_#lc60D2DYw@ڮ䈀x0xjDrgX4ˑG )!ruQ!P~ j~ƕ _ ?n5>l:ُ8WzIsBřD!4u%V89G⩇=x>S n3gnpOw]uל#Rj-kVCkq8wZhC1VtIU@\9AS G!fsYJ1)ƈx5Ù7al[@?`i?w鳥 \CG0~^+`Ь~+w 1rG}[5ː$0db=FI&e`9b̭ulj y;J' 8m' /Ũ/$?flt>w۹/^4Lz`5A@饷2@t!j`u7I\Ԩ7$\i_OZcXY.ލ~Hnd,sW5 dwǶFOz"JEj6ϊQr],C5q\4"a{1qr$ `_8+l߫J)m?RΎ<,vF#>M͈=U罄7g^+7!/C1;ᛄhab nR \n@ʽJ_0q@%>+zn'L'Fy⬼6FcjZ[!)'r֛q^^@:K[uroT^ %$~aV6 :J}uo6+(77&$ED`(( c+aBJ{" }`W≟z &rwܥ"FÞ݀H'{CNZ5 [wiM Y3LTH4Z_acw|=&}a(R|ZeK *iċz V}#19qP),1N$E EGf:4|u4Uۀ*ۉo0žmza OV0o" ?Nƛ4wU KK=ҩeeiVf{mXgMl-2?u6hbo OϷjZ=I2u],QG#N'I0 ti/=j>C'v4F"uʪi‘4lgQǵڍY;6?=ưI8Dh v _t$;~2#JdmcEzo![ҋmȎ/3)7=7yR# Aw[c<6jQO\UjT}#68&FSݿ(O3oeBiԣ8W?܄*-I_m<#ʽ˳`QLqj~h7<ز#2оk*lD/q0P*7cF2]Oؑ*a~!o|9m/⥗ʨovȑ>'}k9F =A1Oh] Kfi@Q7+\2խ^XcY4wVesdE,t**;IMv뿥_u, R^K$<ǕTbWͶԐֆ&0l.?XT0y5cfS*zbG5H D8*Xoc}0Mt01V`Ra'"k_з߽F+%k@2FGN[ʱmJ1\@5)_eLҟN̄sR²M?WQk3`+pˋ^( qIy|Ezj8nus~1eHMAxoVՓ*,.CCR}+|sߜ:;ɾő[N6Lj:Ho[aj]oԐiC\ͨQ$Kk&IG Gƒ-.mO2>揟fGj󳬷vsy DG[oaOG&#g zf%)׳>6#깼(5-he'곡Tm / !V6ThxBN HF">R:`g˯*sMz_~{K Љ_[w!{[В61+f&_^\#W-LN3!,2PmCܦD+~d:] fۙ Ń-H&|p= ̪}EO@dSeߓ(HI8G(nL%"`[n =pd`9qJʘ5{r.SzaLʦMfL#<8b9T#խ2v E!% [*ET(H1>fDQLSkIS"7j eҶd[T31PQ&-(%JgJɭ(N7Ky#3=de GRЯo=3iբ\2>bPnN v`_.nc,!AYpLfk]9&;go,>p lkC63&nHU#-wݣd->Ńcѝɕ#K-DLkok* HÉ N.I;]2[][UjE ^kd_T r ocTUYzN`LM e$ "иױbgTNVy\|wHN.?H B` ޳YSG-Cf\h4 0\WiX-|M@j* 1*NIgDS2|{qe*zDYoLeG/'b_>}/R'.2nI7ֻ>#RƋTa25XVͽnK @OoL. XB_bDku ̺TZS98fuYYZR#8+,?2VQ'xNM_E/hTܞՌKsah4tbIX" 9P\:@F&10K(g $jC2!L#Q*!(r[pj?hx łHth(v9KZЈ'\Z.@yl5n"T(G υ\l^DsfGħ`recUX3YpBX=]HG hL^[݄di@|H5 h  ={޵/7MIXÑJp-#D BdzbӪà!o{A,L &H&']y.nc4x}xQsύfv9Z^SJ*U̸,{`?unpuOCJI!Ű3F2tZ`e5`\2?|#E6CQ,Wۡ`^iFmDd`z=ЀaN_(BkҠb:B\L5VS*(#VݿN ͳ)WjI#E<< ͠XqSɰSOSv0cJ$^#c\ RΆ>/bc@ OcW7X:ޮA=@dZ5}ĜZJ Cz*;{}óR<S/I F1&91XgFa>?Wm<qѷe|DM9Hk<3d:TNJS:aN?cj62{yHaÊ vMq7w\P1ARv?V1s/դ3†?2$:1A |jl' u xN#0fo" +ך(W4ζw%5Pu}8S.϶i?ie 쌣uӥ29 d>;wFxMOMsLA#'v?>{\A ^1;5 ėuNDe QFy晉 25+23+z1eָױ~йM7G^Mj tį:3fZM9z29a[@m9ǚxYI܎;`a?`fIHX߮A tWvv6->gI^8Y>4i\A?XV&_F .DJK)e=t-ٯPSs`%'C# `*ЇŚ.},ؐϫktc=غdNHw!mȠ8aD51HJ.jn+MC?T:9l C]Q3#@ \g" NXtc!LOAV$1'/ۛR^{NT bbl$0O3^B !u@ Wqdy䃌gM}*Ϊ{6e **PMp2LgԈd WQElC0vL|ikrE瀟ۗ2Ö@\HDq@?T7VRv">mn496p @;oyok,kA7P .>Ȕie0&zk: : G fr.l:XxϬA"}r~.%"?vKpŴL}mDNL1.aižZ^7AER# ~X )N.*c>d-ޖ:l05GwTd g=' adx =TG@Oq F%$zF`w%=}LRPskyeC_gc}I%Ltb*Kl)?`S|c"1m}\b]ÅÒVbz~>zMB`dLX}: wU85/17@AnhSFn^kP,bִ'fPɂFʠ sQ\N%êhf>fj9 9of:Km^H,$ 3 -{7#@M5܃Pf;Q0hЙn}4mX2YY!GOdVوo"leZ >[Z:f;Zh{ʯxONp.*Zb@@LhW16}^øR±.m7Gσv~Z'b9 &l Zt3B6:?:m,M 6GH-^4vrRQ˼luĨT6#^f2Hۼ>Z,{th,*;b.nf:dS uSq+\{b $Slь^Y  Q{Ώd{q ƻ74:D颬~!c,_pkAMWcn Kqn 2P; zq,6rEJSӟbVxv~Z7afy{m=QTu},;P Y+it TZ O+p|gUCs NySØ^dU]'z,V~isR#qI؟)5)@(tՑkEe`8_.S~|UJuaN`BJz8KIuGRGV%YxD';tu~y:>vOtZG7A?I (Lt(Mj܄@桮65ڲU#ok\䧆΅2rS2Lr5v^x 1P,G lj. 6EV~l-F< g)JƎ{tWJZ)%N%f5Mc.nhHG;,'rREg7EQCUw7^ltb"^=8^gO~^'q&qRn%E=8ĀN"x"Euo9ڛ=J]=,vb y kfPaSwͱwĦHÐO0ǻ=E2rmN׮ ږdD`fjϽOɴD@QXꈟzE#ăRONVi1Kظ $u%"I׊?A)l{K{ x;71PJBMmYzr94?N%{VV:c\ąh*{T2$n1srhUX: 1+c88nT A5US? R]>|\/(L)nbW4ƒZe 3ס8h%_#]㭎Zn63-..x"KsǹgIJ[9"pjn=fh{HN3XRf/N(hEs2LBIx`-3h=d( Y0fIyp3uKK&ڈ/.-vFЖi ^TN-z73ho$}]1CMB%0Xhjd\p"8Fp\ ƻ@'Ny3Gh|BlY@dVwR1PTqqmL&x]J>*(%^=gF"7i:60BJ1s ^OÑ>/eyn1[scnj+6.|Eak.~d#xQBSVQ3m!i+t߲2EoDY"J+mSU~ u~5dETeH g7i ?Xt} 00nCÎ?sSTAچ ;5 K+5떵:uO'YARZNFcP]&ʟq1%MoڐnQ苛 +4D85l%/Ռ~Ȁ%~tnQ.Wԍ&C5lx,}D0q$x8HrA>]Zi }8a0dbH^^6 (cnZWSCu92_7eۀ:d~d϶VXLy֡>[az_ק8GV mcJrJC1z{ PM omY3&-V zsqw@r=迓լqpՍ9% .! l S$qd苦W922n!]ALuhR(7o b "17Y3sBPvxےe0Ŭ$% -57F ɴؖ>Ɖ<<|YxNQI9)0#(׃ p~[gjw7JZ>gh^0wցy2аq8Ԑyb\lROQθN etduI\sjYe}o$#5͐8`>A_:.IN01\ۡs}# CΈb^*0e"2۟!Z$X,glX)G)UAP1!hǚnLz;JP\^'%lGpx{W'Tٮ,dd g1r#k"J=eFAhWR35F6$frjC|BE"@{Ns6RґC(oiχ"46As>VA"JF+:{^2qқjzAyvCl|H\: cZ H R ux_0@_6"G@w]ɏEɆljmbe0T-6y[9e!Cbک(C "08,tœ 2>ް @`03*.jIGÉխښc^$[(RB>_䁊.UHm2sߍF8:=f˯o܇0X }GjPsM=k<O Wv3/@ }u& 6wuE}TPgR@}Yo&@Fwu#.FV'𛡳WNر@ JԎgyZD=06W!|Od ^Ud9+_%և}!:* ƀTcEf?~zeJ XA%b `ϺPDژO[{ 6#.&V&]v Ȯ_Oz%X¦*YrK3(KJLZoBiW:|p_FtR*/[IT{>׀"HUoaت; 0{(ߺVAgMIcGn@wMOPw8V_ϕs+0)P{\*:cq| T:IUK0$=-Mb붺ϖ; 7=n&XN2\X{uY82 Lm3g vF嬕6t-42]nvBRתbc9_uæF`%"gCKK(ljGրxac h8ڞa&Zylar񭢧"}/',i/pnaLRԗ `7kTU](1'Vwzc$ck;} ,9VrZݍ̴ԍE~FHK]WH_uE#l~ag\m Eץ?%:a#+whgƂ `XI];֠0b7ƺBʨFEr*jp)Q D(_1s24j*X:X//~sS}fO>ҍEnjԱG8uuTC̀'w7?8w&!QzhܸZ~ CLlm,|≹ιB4VlD` [ )7o/7r^:%ƣ#*>F b7v.oYصj#L©fk452t0Y 8ą,AI⡼z#śΧ~y,ȭ_ YbqD@zy¹nJ2fNCo^N𱒷Wh`b껼]/Z>XX4.+,IqcEʮV1b@L̶[NB:*e춂|psxW7l"K*3f|#ݿz1Xޒ8<+g[r0iZJjůl9g6eYu˻{3\(m! 塛\GhT^mcl-"1 ԫ@Q1_</]UrlcO֤8d:K=DE 2LBY~..v0TqY% 4S? 'CŻn^ 6 BE C4D)4DbIkGFZxx/Įꋫ:a!(݉@,MQcP\}- N9BMgbbtELQ@:cH:+p)6u+ ?>eׅI{vgϮk_󙪥w])7}YKC;66h?1)h̓ 7W&k.(KIe}W >>.g܇h5{ S&a1D8F45mQSK*IߛJ p cfؔAo445g!`52GdkE.TBOLgF+"ʋqx?<"y,2쮾!B-11fQ'ݺ`5᳿s5`ha~>MIKT˦ ľf0g"#;?BOt7&>ܙ€ *X ~ ]>s:˗)k_Hw?5-ZWҮ>c KoLA N9%oǠJbYX9p*Hǒ|Baf)KWAgd54{XFa"(doV2@.k\QQL&icKz+ $&2ʰʑ?)wdPT΅.C9(hbe}RywUkOBmaJ,lO+$pr9՛Xy5Xbi.К.,W2vI kX.Bye:ݸ ODz |ނsEl`z4RlajM;$KH5**J1)6'%FXUC+7b2h爰KqdXl 0Un^ElBe<?l ctS|bVh;+@3wNPF~ܕw.d ": LNSغ$A <Fhg'KE.Dd;6JSƺ0x4h:,Q*Fcg UoRIBow> T_>&yZ.RR(3/drwsnShoxXѨ&Ib7F bY9EO Wdh9 ʔ`E^,}'0 ȑ^l A/pG| YSzT̜/ǔfY^~b+ w0L nn %ꃜڟ9;G/o<!]C6>EߒpQ~o$ίwGiM)-bA/9w(3\0BV ~]q-Q.ܪwiU?(K}|n W9 wj灱^8q&DxgpD4שrXkS ` ͒x{B1h\"d5Z$˂h;% xWigxR,#q7ui"A[D d5xf-~4eτfF\UΜPwI EC?޼9uo{W`\ > "۽hYvk|GU_3$zq~7 hqEV/)KK3F78\m"-ܙ;ζ^s:x-C ^y77[T~ٮvy۬CZ?Ӳϓyqr}zWT$^Ō](|2FRN*;+JzM9LdZ.x&Fwb+)g0:$X.y s-Nbw?ۺEkå Ro`e_~ɱ&s!!EHr]=r."2VQ:۴:4%`-~\ ̅CIC4׵yNvrCՑ7JqӚAKѝj؀}(fY4X}Hw"#ӕD ǷC0Ӓe.UYI dVN+LQt#6nwt);;7OI6\eG .j# Nbr+mB7ϝCEО 20.KL =:/ESc^8O`:8%1X<X`9b?"_˔Xoxg&{a>SѫWSQWcmCM Ư+^e3.޼15 lb[A4|sg䱸Wm1} >@PJЄaҭ-(!&0Wk>P5Nh)mKY0 .hR ; %C}_.etphxJ\-vБ~b[J9Ӷ+%D:$ʵF5L n/EyUNN]m3(icx=/1P]eFfwx#'veɫk5Lr&6%U? 5/RqE7e)Þ*'KkLs>]2ٔ|^'#οU#^mc6"S Q?tБ^um:lwǓ9S㤗 maʗHg^wᷥx,:$[n|CCb <~V8W~V2|Iq_-x7*VqcaZiqsfp9Iy~ϰnIyM Gwmws?hԩoE֢=v6ɐ^*i^\<[~FcҎ$!#ŘFv} ?:Uiæt\mZy:ziyJ rQy 19 u&@g^^qOp}<1RH~yp̈]]:fڗE4K}0Y4/rҖڠM[[~ʸ2[loP|[ Z}^2c~(j}iQOj&C( T0)vZ@2cZp|ȯO@uqϱՇSXSKO3fy.~r@]a8DxF0;t jcD'l7SX~Sό [YLՙuGNox>/Pꆪyߤ֏^FcL]VX' BeI QYH䇔FΔJ~\ah\2<`<p R@BBַC%G,aHכFGY][quIOM 7 Fص̩a*R ?&]?K..Qt$~L~D) ΊpN1k4^ٮ0-'q4rVPRq RG$W"7}MU%v ٱťw—c"6VlI+w? MMbl~+,߫ӧgD#g?^ +N0cV3TѿmenQh{zTXʁX>_L/ 9p??g,aSÉMMs}EkePPsgû#)/ 5Q1R L&}ČyWuv: &2p-sYc7dV𪈏컯]7\WA!Lqj{EM-uߧPPMxP?s]4́&'&28Tg! #E᪂\7/,]z7."{@nYYS뀄@T68&#I-Q͉$U]cL&]|Gw/W"<LZv[[)G]Rɤ ҦD{e\0R TǛyTaZ`e@@IFA+BZM)on!ЃE,mO^Giqod'CxeƔ_(:y휑 oB#gMN p,5v4!nqFiaIdʑ{A3TU`;I'l{XVl7tʱl/ W"m?n:f7-h uh^ A,M]KyP +3,߯KGy֍16D .i  ۶ p<܀{rqB}. HEQ"X*ǐL7mf[ۯMoXka*ꡯף80y_&`Z򉈅9 ɘ<r!ϲ\*2Sڃ/VQJ2 f;Kmƛ1˥#1d@ 6\9<$Ԉu9+z`ABP|NK&Nuzyv砆 A\ne=@ ^"aj/'Q$$PUߜV!>CQH[J!}zCnnLERvm!u)ьDl|T7>xxYyLkeK;8K!(t}JU6Z+B{kH&ƭI`M6w<SV} a[aTkE uRlW݆ė>ju B (( SNa5|LƫRAOEv Y8ςvwhy]w[?|:rB\'B`q}7\Ok_܇xA0Ja{iB$۷t^xaH os1Q?7EX[)oOWN$(x0d#X`%DAց.9=[3 njgmˊ0QT驯^ŸÀd1̶qm5]-&bT+wrfyXǣzPpf͚O(ؽ6)Q3Qj~b#$'0 < BU4~9臶iԳΘ:bjފIaO`h+VFv X]Bu=ivc: Kp׿֑sH6p_yU%h0u*H ~"Kzs4V~$pV@a;6p~̘֚J&KL^'lXqYGݷsST ͑n&ʝXDZ`D[DuP l#f 5Fw1.݄kG|2\PϋbXnOF^a?jQRS40fou 7>=,q UDa{m3HJ,lhòM$|1W2hׄ}D8?XĔIȁᾧcVo9wWNDʳ4r0/ XJ0gJKs#}hVMٱh6ȍjP3(c`64#[;k0.z]$1M\Q = gM~ŀ2gy*MRQ/P4酤z&NpP1\`8HU7sv0ϓD}ηx}Js΅#tVv#͛Nѡ\5Wp(maH#G+(~:tYhC Ŵ%҂IܪgOo ,|;ȕ)UX )]5wqvsz$TƉ2sͷPDV Z'6 ri-J=%d u jzrV!laYh$8peC p]ᡵ38%T._NL]^[(;W(>sN6븺0w)dh(g^E ~3za2ٴ;MӫM0Pԯ4LG ?cjX!ihꨵ1CCĤ!m@ࢷ? IXeG\~\mp?Lx|:j@VﴫIOF܊U%gF2|뾾aM)їs%8 )`xI %}ipc[gLge eҾ; }k{U^o3بRdmP%5Q^f &[ڎp H%N48lS]f7>XcE2J VQKXN!3V: Wg2<~ٍC=tdBFq?1苊uKwq֎OBY {s#0Xa ѠC=y֑NJyU?\ Lxc+5FC&&m6]/@X7(`]oG|5-}?.be@m"&g癟ɼr)ay|# 7r" sLml.pQQYNRqYUqQO27?Vzڂak_QZ!C䓉.ԉlx[~ei/2a<"͜ @,;Gc1i|n\e І5F8ٖ|$6.mŇ $yxY'u# @9W搩ʅXЛ`z񥹎1~z6ӶIϲN͚4^lwc v[8fɼcK鿅Qg̩Hx[rz4IZ[@;5 rV6`2UH(I.3i>YN{f7k.FujiNY @vϫ39t7zVG>7n#yx"ϵIh.;ɭmgQW0Y XX=R\=1 ݙMN!*D4o=?LaLK,COCrWݸk`ZKT ?ݟ[rBu! n|[=<^w֍l_"b!0cA?,v<|i X ,x[;aI`|=!Ms-} \ +0[cԶѧ'aW{9q24ZuЊvEU!7m$_!-=>L|S]wWQv8_@\C9XOKibvCLUa/ios`m-$0#)q?:&T&(PSCVdsW_QkKP *<#+@WuDh5`)70#K-o]ڭkUA7ұ Eh]7RC?"AjO\yOr%L8h~E"2%n]}!^sʧr_/X5[)SoQƾ}*=h_ҝhZKb a^˪ [MQǬj?pUk3'a]i&12_[$іaxF'D$#n!//7rx q3 W9(i!ߞ9^jjs:] dd,Xش$b*  yWSkhU Q`y՗e;DBFK*/p&x2|u&qdY gHf ^zЉHbJ8̌*BԿvD ^7pH)X˻~yu43756;TP8}MKR۹1žvh=6w*.@ ^LWR=7y _ymQu}$UIˌڝv pcOK+abpV6~_e+s'$Th7 S#D  ~1_?C|^Um ,<9l0H~:QG/?F.a(P.l1۬oevIJ&Q\9b X6M4^0ŧ7<0 z}UH*;(/I E/h܀p ?|Iq:G-oݾ>Kލf"B#Ւ.4 Ni$'O17Tջ9#xrͨz7#r\}4xͱ^yF_k@wVQ pGLR@Wo1F%u5GW7|hC N(8+"s+ ]$qiMPߡqmcM]v+ VpT9h턐HVTJ3@FV?2\hq*V ', FbDIk8Fx;?pvbpm튄i:@jkML#^M#R>9G$xL.[M[kb=twuYp"/~pn_6i8큑15zBvG`J7'0EoߨpsB!&yIN20?J53qaNixx$O);n魱.VQ*Qf`AS@/RIfOd^)>ZV*^qvxlL95A.GNaA JcRc8i"e(w G>cK݂hzV۴y0)o-!iLTr -J骕o䞧5Ae'~PiY:x_[|6}͝QLT# <(qR 2h[VlXxk[m݄PT8 aKf9G.TS {Itb֕\jfҝɩPQ#W\LUGnGTG}&7=ou}^*2+ظpKM@!Z-wh!N]'W[Ukv}͜°.}rf'J@vJ}Ӹyk7p6+N6M >Uc}_Jتg5*O2pԋ `̙7=KX&7&_biN{"&a5n~"bWA2Ϫh \ `0һթ }u0 WRb @#>1;w!&6f>R6dvSD?M-o_,qK7fu5=ml K_TJ L`-d*^ e9j@QיSBʰ@nYxX/zq̥ft6N)$ـpxvz؟%:x^"@jqрDJ~%y@c6gDQTbN=P JMIIVę:H|0"TKd+Y!'aQ;˹gVW*RtT:O)yZV2{`gڃp`S[PZ=𜤿oeZGξĶ%{AVx˧RP0jEWuƛ֨') *:OAKƾ,HMMRK8|ؖg>żhy '*'|xr·RP<Đl b~'@ :i?Q砷Zڂ+i.j0,Wdcc j5NVnoSsEU?e+mңh_DknwHRj|j}+o? +&=a5axu!t{N E( 0VQ39 q"*TI6_ =qzPph/|u(&jdMž扈+1Œ\u3QTϬSɒ@㯗x~dKc7Gc!_T!]ԵrHx"WZtroOsɯB `cH97趸L&EeVϷ &35S!9HTE2Fq &=gB>j+NX>~SsHeǶM+fot]d}jGzn{ cAD"0iN̪z>Ա,㰚xPE-pSO. ȩʄbru8*IJ>%bJY"qG,KD8ڽG@[OƼKyz]n87{7DQ6yے{D"saEoBQG+wUh?SXpxSu[* tDkQJ8u641fy|qdPME?ᛔzHK rUv;лS^"C7|低cKX=e6g@ve*n4BD+, ~zq˾o)r\P\cvZ>0֘R5QQECk ]}5Q,tZĨf_j;#^MuXvMwb|]eѰ oMcD%OzZ$ .R)|~<1fPAB-~%fZQ?6RHA8¹ V fV#JdԎĀ?+Izo,8X ,d\n2jo:>m.j3WM# }%@}ǥ@ [:G#&'PW F6޸Zv6yG~x|K~{r)rjޣx,q \=Q)y6@ߨ<Ƣ$}tmPy1`uPxWzG@ɔXa :ls6N&!)̳WM셞$C .% = ,%ZNOzidcns9shv.U"$Hv:ߡou z3YN1P 8l:ƚ:Nj[$s0Cw X^C< AH _+ :[N.?(\k#-3fg!H8ЉDžLM<ˈTWM2[ox Fՙk!RVf~̌y[23I7NT303u6Aj1[ΫK{I{5Z TS6jHm>!I9NÂn'z^NjF62M޵!dL_'?k,"M*Ldzΰ$W*ɾ3ɐѦw +mleO%I4 MUciA/ pb>\NJC?}"N#dz)dS?/Q= v,%9{܁#@I#'e<_o3xf6y˿,~Gّ 1W:]hϏ fQåh1Xr@L|}Knc?ǰeDŽ<1z"agKV2{IƂ6h^y7J^ĭΓ}8C;zB}CFX# 2g/\,#HjZǺ8h$Ԍ(i, G!bz bbdD Xi/!ɖ71ep4rL3_O#>O{K_@azc/@ ez+ ׄtk8_dNHS6y }0^&)F9 ~_^_tĜMo;'NPߖ\(eg8-AG2gUqK".聝}: (~{̢s?u )MN8]`YܟBbl1 Њ$Zۉ Eި": TyJE ȶoDUNy @jUTULjM7Ʊ ,I Xgk0~w$څ=]Yie[8ڭwg[B N>sW #}rJ0acMxe ig.;$ŲKAXv@;"v>1_lkԯ/pu,uk6zdqZ5#Mv̈'W! =V3 ϑ ~I{]yQ ow|d %j;ÇqIMbv 2@UU e"6?Hp;@{RٶoG?xDEƸԨ6 [P  vo ұnˈ34櫳蚥4C͋6VO8T {w┛Y?+hp6-FJn|q5l dIdd^&VTFSNI:LpMok^I#j Q*Z>7\\T܍- {Ј]]=(#f=u-1&_xKO L0ނ1`?Rڞ=x _b͊3u8Qdlq ,2pOع証F|X3{HYN4sRt|!!3//2_cӚ 4OЂv`[i.g'! &o[oD#S= 6$Y*"2!850=;w@f6R !&Y?^f b]hRĸ[=$`a֬&0 (z#^2=@$ (z'Tw;G|Hި6_"h5bbssC-viZ;'r׿$@/ )Hk=H^.z2fy/PptU7G՛g?OJvCpJJ,,~k&A5(ٷa]Rz ]zq[דxzǷҐ> 'ܕ d*ĀyMԠ[5` O"Wlf4ZePhN/Mw!1F.xWxV|9u+)Ege6Y! m>ɹ}rV}F99ǭQ%J )4P(eu8=L|:dg]&\w7L@C q_nk3#HšyҌ1j ~jDq $>RSa&ZZ!H2՝MїC7݂ަa{7V:[ Ri}#(0OgݨPgEh`̙NdY-beJ 7\&>]re\MZ߽4GE[Mf\KǵT LjxCCJ+ ^} hZr[#,=X0F}u!;)^wV"SbEp@8i  y}:g*5bb- qQ5ۺ@n[l~:lR5ou+%l>ngBQ@HX-n5 Ju쳧KwHG`H=7زrKVhzXe#]O%fߐZ$k h,&oMad7f{D8)at{œҮomUS͌~53c&8h%a|~W7Uժ7\,_h캓p֜&̬a"m 0"ԤKEzw"<7vxڴX&Cɾ9X09DVƶb^ {qLJ6<$Z=:FNvњײnR:a5@"m--$TbĬ+heI¯W$VO>'cG @0G |d[KOtːk/i 4ڃW~˓9Xx 3&bT0~Sp ^吕CEGt,S+5\uf Hs!ՈOފ`_b D瘫 'ijW[4*'F=Nʖ !Ѱk#by&} UtĀG r [E-]WZ9îVQDrJqǶ.IS: aq#ߧ|wJXǽ!KF rJ3rx\([ n,-~޺jHwy9&ɾmn:_Q2*]|; ߇03$fE7,kMl\E?jS=qvF2bvz Dl!#gv$&r@+J3bo=HS%A+0>&@7$xLl$quo}72~6zծX}rFW fWxNju*Jofzte9jL>]lӃdmpő@a4Gx4$iHvǧpusUدP-p'ݒpye3='͖BN7F;ƀɲ͊(7< ԛ_S7c"rۂKzZ fK k|l;2S2)[oU}S;4rCv^t͋]S͏;I w I yK۠AaZCkW&BUK[V@FH& _M3C,у(,/4.\GeKlE[若4 7Ψ@mPgardwfL)lեMLD`qp>mf93|BS\j ۻY_5\Yˌ^{VDUNn觅 %l?M:}F u]ՄX4wu'g Q5MVəP?,[2*p v'Z+ԐnnF!IwH,>Mb+S<P9/xa/c6'\Ÿq 3wʼ"i&vMU~ !SF18@f6UO^9c>Gty/:a .y1F+~zVD ͫ(x!y#gy\rWAQ)"~xDvh{O"mWB(GR@]ב+ΕE7κto@AEokG]ujwt*&sRß5< ]0 &S$6DL2h^O&ꚿ>x`+s'3!(C\ba-#dAQk'jqSfZPE\8CpPA~6f8wnѹ?gp {c$eu^e޸|R M]/` ]T464M_˘O -$Pwt(Z!R<u?IzIgfe3: eH 0ϿYw "B;tqS._8 sa9nxTKjw~^%o(60* Eֹ?.*"X(.oC~˧$ .n;t $B1KKuܭBe0RNUiip]ILPJCt$*H1;栞tbudk+Jm?G^@7dmwSq6W)M e7C)UKjS_ZQRirӊ9rԿZ<+%Hda{wCIDlpu) k)I7R;Ϊ&p|3QTa A4t}̷2@OαGXĴ?{'bqbQ\g4^Tt7:ØGi9́%h;tP)8-}PWʳo{BGmU߷ 1^napw$!0*QBЏO. epogI]Ak/eaN;sMN68k 0KTTvJ"bӽBӹ~Ol;U,'9kI~ȍҡX^D *W[co_J >g+mroͦ/biCug+TJD>ʆH GPM_t q蛀r8^95K: Ƽ'oDΥ ;O=EoD7Ur[ԛCJ2xiҰWX%WY IJJfRjYk Yi##Xk@L,xIMt7z^dR#=U.!/gω9loJ#G:o`W$!Z>j0BUE۟HZݳ(2njh?nQ*Ћ{;@Lp]x)wh/ U!}w\:MKߖ]No A=(oz9(j)7 .Zrw[JuÜ ?{'IIEF?`v]7#P>tDmx 0PC}~' RNhOػBߨi Jnp#|4Mu5)*d-i巙{-;;2Ǖ&c.$ `zTJ 6DNr+ 'S-yG Ta"bSՁ$ wZ{$d-{ZȎFK`8K"O(NqL qf~;}U 5f~ث$t}0Kǹ* o 䣗BIl#vH dŸ,_}' *ز'.abV›}$!d_}S}u nbWW?wdjK% گ؀߆tIBz呬$[X#K@Jwŗp6 #fI@($EP_#Ix 5RC\뽮r}ц \#]M~8[zч\D@ }x>j8轍TxVKQYxAK[dYR?9&ýoCzU>83 לyAme4ʉyZ7Vw4.-C8 ebw-FoKM8IǏ~"X>?zvn&:%I4-!@hR( [#{0: bO{PE׆^M27t5ZO8 clQE!_XMo†j?Ħ5?!?qDUgӚ/pMՀ oyNkM5冉W!jˢ:=%2ٔN(9gU§+Ԣ*w l ,p[ڨ3Tt|9,OlU05˫$a"3ˆq!~ rzExOQ gQZ :ЀlH*U=,Fk.~$tl?ͪ`MHV=;; ty?0i_X-I CL7.-R3.z6n%\eia?Ux <(@"')F^mѶanNd1B aTIbK,.".'qNy$%Bb4YJw~-QeLt7>?v%M<ՓQa@t~͟znLYF &JHw<+\v¯P1`ݪKI&gn*,~X)s[Ụ .Β!fmMgdկ8XV/O&sJݱ|xym'm[cJgBLrNHٍ]@J8)bh&w5|qp~%m)4fn׌.jy RVD>[?/rſրvgLJfЮļQ/DDI0)K"0i%ap-m |u2N\mFG &z\Ek&jKOUu  OMM կy qzɍQc-n,nKމ@flj^h Ɛcjc9'18aG}쒞X݅> 'iuH''݈UesY`;Lenkk4bZ.X@ co2/zr.b?uU -2ܵGAѐDZYxۢe4%2f1lnI@ST_C]i/soQ2'U+CrUqVox*[GF]c%b+m*nFR\~0uRi?gҒ^:.z]̖u!gXu" `u,V恜3TD=bӌ!IGP_dR> FNUEl"~;GЪdCE?>XSqxRSAw\2 N+KlC;ZzTUwБP~VK3z:T?dwSZW]ՈKwouOOIBb=k|] <\mj~,fu՛kSo#t0vw8o¶UrBm,kЂ͕3 % ~xCY {MyV:(%VEMep9q0~3T_ǔoY=y&ɣo-=l ?>vI`KW.W uKcncHy EhVqwB_%2+QW4J@ ~dyS#,@hZ'/1S,k*BiA APm2֥9q aICn>́+t1Z S37 ~t1/9!!0&~o]ejafJC42p/._#/˾;JHڬzjt$p U1~R//E8#PwPNM8;cs7G,&{3n/2_[\-K:zhJL)ER|.*y`;Gn/Sruۃ2*+qw\ͪuzλ(>_б Zd!;2 *).L 0_ǫ.1#8!(K>#V?ӑ6vW2}Z\1 ,O #O3tГ !\H]Z!Qn:M*罴Yܣ(}p\X:-o5^pyr"(Y'q=N %hªXj2bH@65#ɏ!'FZV@Q^-8F2L^n <z9z4"V NaB|aӯ`Cdv{Sʛ"K 1\f:o ]crȍ@s ;$X mGC6&HYۂt@㞘FrzyyyK$żE]i'ۋƞrZ3xNRj"Ap_N+ <*嘺Zέ wN(TzQ;" Mg Eb!a [*AY#6h}QN=@߳0tk{WD/Ny(;!X\FU4{쩅s6{e@H8b>.PhZ _!y/1{|!̳ͻwm[*v:OӠf?A2i4WȻ -|tR/ ;E&LRYi` rw.A@4k^cMF/ ,laP )CyM^]U\},Wnş<%MjH3Ҋ\ɝjrKY}:Xbݱh1Yt7B~{N$?[@{0>~ܐ 3RgM9`%i~rH̃d9J ae5 /xFB~*.10Lh7(\EhHo& ((ίuް>xݺp\OeN($L4 tC`,tK@0q-#y08~ 1}@LTdk7c8ıtk.l<`٭i2Mp."W $EtA#@SSEǢIr4HqՖ?HX_X4H-zǝHv]J7tg**A$fzmҘY6kbVShB|RcH P7u{aae 4P[C&gVQMQ7 }~@8}ey MX\]H/mVEMD+n ?DP.E#2`JiOLԄ1)ܹp~L,\#dyj; CM3.qWkI8b]+ibr}ix;{Ӱ+ma]$om齯PP-: .>OӯcN,w6>د he,o-ޥZpm, xUĵ@S5SgWGԺ,v+ H+:LS)zۂΗRE/>B{4 ,ߊɜD.L!GKtqNHiwR}M<}icrtU1@>GЄa@uWp1"<(R ]e;RM0#c\LM8ʁm]C_PA4V f36V{ICl/+]VΑT4[Ѓ(R&s{gXKrU 3$oʷO7Ek+qGXʝLa\wY}- %hؠj<@U0hʁ=eH;AJ Ⱦkbo@9u՝}e60 3 rN~^Oe?yR 'jh>+p?v`K ~(D j>yJ'" b%Px'ɦw]$I1@.4Y .*‘)DtQIڟP+e/Od30惖(,O6^;13 %Bm (k}5;*~B]Nhi/&O>{#Ґi-z9SX6=qM }`+56 ȌD}:1]dOE>[@mD%PUaV=w]g쀜iymMebϮ3刑Z5~QhHoڢR|T@ _c%-ľ(DPa˙{eJMFF$@j./&;n累34~]jÐ8A&"9BwH Bysm]/ŧxVlRdkURU+'ºF t0M# NiJ7Q.h>uQ-@7'zFZV=TUʹ#;W!z;ܓ 2_ά틸%מ@l|,k. utӇL2He%˥{J2'g!0il'PIK'y OgLy}G##$, OIrw@5J)ˋD <&# R +!GKX?Q$#%`\&xth;xD@O()<#qΛÒZ;SL"{3u7=G{"T}gQpԁ3Ű3aC=Rڲ"&-\fPDUE׀N+E懖3LFo,vlvӭ\hM]+CgN #hD-.!͗aCsC9OAGZZ#)DNLp#{XF}{m@.<;?i4Li Ȯ8굱j6]=viC#O&f*z56KuQA[mPM~or":ҚqoZ4Bb{s ڢU8f˵tbWUq qxd{C,OP#8]N W $ RX7]lNkg@9DOI!9<8ٱlU#Ҕ!#%9Yoޏ~j OLNၓ9-)CR~9ZdEIG |rq$~XIOni_ Ǵ;7뿤v nӕ.3uyMPYu}Vߞf|qHrZyRv<5}.|@y\/zLYXKw^zԗj` ɄޅɑO LE{4l|;(!ʇ ~})5IVlKfA|qVu:,rw<~ZwZTK̐ߕ'0_32%հS/Ct̬j{>@D0)$ {SF2tH+IO* &ï"iۂ|u-B)s LARnuͥBx<{p5Aħ@6o/|)%[ y7[*&{'NVFO#Y W 3%GgQM*z!H~Yte>\7Mnc!^T{JD'6c5/3ga|E\CIhpu`.}_wܘ4-?~$Yי|O߹j|fQӅ uڒ(A֏Qa$ IRms//VVj֦hqx0O/=`5fG%U|0܎H+!z ].'kIzm]M:z9),MO9UvMuު9ĺws. ViA*l"䇊SQs+a^̬H%mk׃gLrKh%bI~GJg:պWB)Vd4C*6YTp%3 "F*""@x҇,_xp(4LVD#zPG,XJROK{F)"6n+T>JuokY 6=16h."-5QQ88R$ހUgPx "C 1/ "&٩yU?jO15!",ꤙpD? :Da-7)nFRVڵCFHf(~`4ZQ =ļ!4?ȹ>EOw^]5ЪDPiFKaI+j-K><˪͉xv'YOKzGK'{UwHדi;| ?w:/v!;=0aI2!O(&h/[$eù탹cFo e<"ⷹQ,Q`kK {*.={pH|Uo#81P/ƾBc;E\#!E\ރ)_\t qp5ZɽkaC91ߍ CEᮊ jv5g ]M!#4fms kjf~OмZ){Sh;T܁cwt]{7qg BSw隀 b*\X%q9e_W*OY~bvx-1&4 `ZU)SɽGul.P?6V5j5d6˽;%D +a0ݥ!O~ kxiׄ܄KqP'(Xƾ-o|Ai#6l TTS`&Jk k cTXv8H%U痖Œ6%xƠ{B}kE bE8lC閘5 LFR'0`;qA׆y:A::%jw>@R0|AKML \WsЕ?gm%8HU<+D": +*7Qx6"yTv+k:p<~|=;Y$AQz_7z4oG?ac_+3+c?MuåxkV':% #TDwz g]&Bኽ/= MYiߙu+'y2[6/UN7OsT8nSh⹖ 1 n^+Ȃc\`>#u 43LZ ܃"!Jvړu0r矠iaJ)xx1II3S-}i6f6T}g.R~*?ܙ)Wd4ag lϸvTM_K'-p+'[RBa+tᱞ05LxVe 1njCuhrxRO ֱ! ֚lo7( O/Z|JC :=pGAߴ& u= LoLf19xkH8Mmп[o\b{׭磚,at#xWBw_Ũ?W\ g^wPqpS,z>'bn [4"۰6 $ r\kn(6:2 OD{uhq`C|46$կ|\R;zfqv݊)S'm5_h(_K.@' EWa.\[v7h<-r@Axs]ȶ#=nK݌+(r#9P_#eS :(F8w|ukF>0಩{9~wD;XLl洦up5MY? k& uX>UN_uMmD/ryC} A_n'R$ggtv"v.UMҾ*"\GDsRW`M_HUL[o~XfhD&j) ]aީff7$?@k#h.>Qa::v Ⱦi#?M%ᗳ {ޑ<;U?\z,+MtN!5&:2e=e}_o[c[u翝RE\ﯹЅJֽi7^T0 0 hsQ"O\wĭ}vLd+^&J3|׀%[YwPTB0O1dV?a r/ m>phOB2P"veoiWX ?Da,ROT a)g%KMEyMvrDyeJ+HV`Y]WlB~#ܺxd.c*3ܹ+#/M]{tXazOx dOC,"M$۞.h!?Jh\7(H$A ,KA5$<+tn„"9jYl7%@_o ۲?A{na)ϽwygMt$/r&7۽ȦE~\nF_$*ŐcoBRٿrS>"OxfMs~ܣ!lTv [ ~(@,vX5`HgݨtaG!a*6n13htJRD35 H^X5/l~:j4*ߚ{iI%L&ä{sgZAb4FHRZ딏]I |RBvǞ({ݓMP]Xbz-H clS_!mI(+UA3 0];h 2+E]?:֝u.u # 0c%Eud:]oR@q j u4l.~(WN8׃IƢ?Q9k4-ޫIRwZΣ0›U+>F9XIhNG1mSᶇf0ܓOﵴصWed}̱Dӱ*;iST|;cT&Z`9r "x؇77?7bk]șo#d$gcU ,C4#NK oe;NӦ@/H: OcI0)Ka,{DF88JBfܨZڡ&!;n>,Z[c̨0E8/bзe]ݦ D @%-W(IWtS08\BDe?3{vSzrR_ :y%p> [bWؾֱM`4 &&-in³Dao;Lb(h"$DbmL(~!}PIz5T a2rtfJ3lZ;6>t\ r{[" O_PhIb-6 Z),oWㆨ .CIx pQ@nPꌷknBPQ9$ {N>ҷ ĵ[0$?[Cs^V!Tpʢ*&xNßio҆ؠ,:[`eB{g&yj8I)/65ҋB/Xݖ~wcek1P)_d%g= f`)BO ؼz>ß'77b'.-ثŒ3r3;f;8;Dx)z D,DcM Z*_P/B#~gr+>n|^ Kv¬8f>`P}t]' \SN Oxq[8JydٚQRR}Ljf<X"8ǪV$6ܷܰog _,er߽Q!]v!S( Ձ=Uց`)lЍHXidO@2}Z}`nZ-O31V(H+'cE{6-.$Yy\V–9I1TiPܛ/;38$ǦMHL7baؤ%=/ʏ3f" /bg)ƈ4*\nH*^U>&G/D/Z3$(9涳|4wiV+$%xh־*>1/"sak Th@=@Ax+|{!u@NZp9&b}z;ӘxǷrQ==o THNE>)W' A+Ch0a E9i0- 6w: .P_81i7fQ;6ۯXRt+OGÎt +.gcvX<'f,8@Vbϭ3^D+Y$b*F$g+*;z~Mˆ0n2\VT6D>?:lFw rm(!k徸1yoi:w)d|s0/ a>e4Ǹ;y3ХkץJֲ|.|6*;&5KvP FOEIg'2X:sǫ |ϋأTG'd?+FKI~aR>߅`|n5E eƶ6!=-D#,\[0)9EA;㫪\{",>½?vvG$k8RJ-_7)HbmȿG:띶&BQI=tfrqjq~9:XF`yC1A}mOdžhAE3QYM<)#GU#(-쇶Wֳ!4ƴR:mP `5aB7G) T.hP+̊|$zOcc,vTYL3crKǻ ģrxNl+Z[DTDFlk1J $:~vis=̛Wy6Y\lx _qzEn+bƝl?^.Oة-?";) gGL{(_Mʺׅ[y];,1p&[1%dd!"`#by6nKwVB2HI_ /0.>xSMg;blVH)6Rx!uQ^[E yHfI*,^^np~PP1ixNxvۆ `&b!*/l- O7R{WS_wmƎiX2) O< w d|h`;0)j=L& y7͓ 6#S2̖"|g)ّ}`h/j' RACթ^j᫥{OGϲMm>Z6UlQ9Oeu#P?ڛI m3t &`RZPVSnxg 2fL#+}H w9j @e $k$xU)Y4"RҖ!@PDD ^+E3Ϛ+j-;)@1IA:4Lb-fMKꉵ'7ItniqGoNyŶwKՓJ=Jiu0|K(2 kIxt؉MeVj5&vMy+۽G /py58$Cm}"n%7> c#ۯ F!AHv&hBѯp:%nWE>=Re: )0gl9 nq@{G+`NDtʦjw7.O:.ɛ*SM' .F<+֩EuW,EvQ?xbɇ*Yڈ #*0o q I7gs/# -`50`}<AvER FB^vKXy̎g+EF-,u[H x:" TEzS@l zY,QsꀷBU< rT#.C1X/A Ƶvh"#+m-*zlIJW1VD:Ξ|ŎD@.ޗV Շ#]ڰO%L7Wrz|ϖ߂wjiBbZђn6wg~gP {sO;-́PK˫Xt*1ݕ>1 f ix+oI*Ej Z>0½e/p.Q" ŅSSէ`+-Rv #}dhd}צ$kP7?{]*@ *]d7]{d( Qޭ[6bDZ!ǯ/'K >w;shJ3 y!(B6[gIT]'ndDw֌CtezǼiRUqVԎe"&n=OX{+Ւ;ߧ UPB})ggn[J 0 .94e!zz=_V_X-m@=U >JI u@{ _X)@RE$P cfӃ sN%g-U_LgcdۨOF"e" @+U0_Ԡ&튶 /VJ1&g8ӵD<;򰞘Cwa.^]Vi!Zpr6;/U^tOvg wcLGp3pa"GQ6 ~C:q5 ^iy՝CHnu>iN1ULo4Ƣyx,WIGiRoRoYkV|UZV (kYąG!};;v!b3}8G }ˣ C8}u[ 0soHXڡ4duIJ((`B 6AvЯhdQWht_[Xp.$sxEeG"6qktv.Fnz޲cðe3}6^癳>"04?2U%ܹ Lo] ظaíս&¯Tv.Ǵ3AFW$\nmo6DM~EsYG^md'kcSŞ+̛LqM rO>. A߷"$vX-I@\1L|xIBj* K$u 9Ȉ)ͻ-^P:!=ENذW/c>dq;5d8>n C!ߛxY5Q8Q?՜4cƛ4n=N[7Hk1.Z(fo']bi|DDDM}TӋO*RwGuY?քP=̥~&5T{/X;n! Yxp,biN'dQ nGd!,k Wa z[ gG֪SxaBs۸{^mN *矏/ShG&ׄH&.$5Qi_urIUzl 3{i6Z,9h|ul445Ε-X9zmubhV'o`:T{U'qTVN*Ǥ<ힸL}WөZ<%i͛6\( Ed&>P.gJI۟?UT Ҽ2aOM)TJ꘭2cm2QL>%xz#"PiM9 {5tyNVBV&2AuloSm5S*ߚր o蜵b,!?A] {C͊AcMTߛql]/^t6&@9/q0(=cQ<#OH5 C!oe!!w4vKڄ+X2,cpc\5$ 3o؄;\yG5СYw%wow2 HG ۹}mft+a#hENZ|^us/ )^3B *qn7N:䳕 NlC2b}_/af(n=BKOa-qk2se4d6U2\ " Yh N8s Sw/1z_gߌ‘JBRYz_-(JggFnߖcuVQtg~Tɉ dHgLKݺ4tT C4:/e_qO¡7p? S*//$:{̣W.lyzgyN؜`[8緤`=K&3M&qͶu~}e4P,M1vhM;o1 8?eg|Dx;24^#T!rKVUVw qd0HU?:BAv-W+'QLYn*C&>)3V\y=,w3 =P5(CBJD,& (#L5<<4(LiDwP Q]VvDVD͎ysY =v$3Y"Fv @F) 1j&džћEO~}o5H>.> qxC/킁>4#d[hKXN }iGIL+>EImڎ7m Ƞ47}FҰGg(I,hp¨d똓OU^=qGR4fvQMg+~㾪^T"x"Z wY $mg ߶ΰ*hiA&`_a(w dNLqf;+N~Lܤr#@) $<ZAxkC˒rB>tGwARGKƵϴ@qM,]WQ'7CclyoJWH*֯Xq$hyY`MVރiAχa?cau$hcKHgS]|ؘnKa5D L:KI"7ԒK;Hɾ@4do6n.owEHB78zg_ݘ=O?P,gIJ(RlqAJBg3Od =9*5M\ Q~$wxTKTۦ H=rT! @l( ?m}0p`q_91IK؄M{]%Ql8:S8%tGŨgOq~"s1ji+v@)^*5)w1HL ܠ~ Y|5lYp_hyB2'j"IYds2`A=sXtR,QP *``SnӬwcB/v+,ۏ"'Ǎ6Q1s{kCأ5T $r]U|p9 ų/0WGǠ˟ iN $봉\l/|q {S>|!n`ܑ LNeX4NpoG+@ɥǡ<8Å`v";x̅ScEXõd/+R XԃKo#MD+t<u /!H]; ŹxDz߰Xw*Jx$7؜.0޾v|*~Uvxcsee<QB -_1qSDiw|[U.VUa`7d Y69,0x$"vI S,go;>׺;JO4ף*6QG8zl1ԶR.™7˅CigBTz0A&$2]4)<~nEŸ`tNF}ӽRt 'GĔ&Eb# 06<%d\JHvm@!0OF'_ո>O#W:\@iHqI A$0zX ^ kZ1L_DqzC@u rVwwԧ0!wP:'cq $HM'HX2wѲl?BJ`Mȣ Ϩ |"97r &I2˹]FGԞ_pbrq~IU<ٺ>MwdKWk"pQvU4Z` 嫱bieHw씺egj52o;€F#'!uʬ;#J[6ߒ-әb_ClNt\\bvQEE5&:#<ތuJޱCx|IY1jMDg :wd#sM(j2|6&H NaH"$K +R'W'o%4ybj,ޖ}'(+xR3P״Fe٣Sܾttc3:~Y0A&h`:\Q.l*cGڍS:ZԤkC U"7pZ#ns~i2^C.0 `C?y@YUϿV9R}J6~AZowBM7J3{Z,Gun ) MѸ?@޸AߊOb@h*Y (kfǙL%R Nm:_ʲ Q(S׹= @JpzN'Yx?a@$c_OފV ǭZxQ*>]_ aD0FZH\R$EbV%G tN?V)S&oe 1ASQ..ZIO[ed`*~3IJ-$Υ2Dr4`O(ɆC3r51dcօk8Gַ.|-C.H1A6[1q;Օռo8 R PSW&纪MEHceh 0[* i{VQqFI#jL,31IՙVHh39Ù6l6{nSc|zSRL\XY2\Ν90ѼU{Ң _<,{:RuVY}@=z59f%$/%(*ícƲo߾xf5OPX ;ŚC9x4PVZXm 1{՟;kF 5}6fvxWhQsrpF2QbT A낇&0Qfu\1g-Olz"<(`f|YfW9gxt[//h?jcIչf ˚%2 D iV2UꟽB毵ȑ.Aqz|AO&)>q8?8k͐-F11~B[kT3#J'L}7B h텠>4PYkr{1ZLSL'_8Y3P e9u,[uKV){ SQVum(#57{DA{jۯJqo9~TIɫ]];e`cћ&F[q ~f(kHIϘB@vq"JUbY 9;JiAkJ_nAIriS̒E{ɇr5B?Yb"JvĜau`ZF%ңJfrr2-P 4"y]2]l P aLʓ%q˟scНn.H4HZDJ_pk~ qz4$sX?߭oR6~/tQ,"i7zU {!xƀ#jx/-. rK:3qGt9]I*x{:1k;# Bc%iph4,ђD1Vzx#c.@Hԙ?eCN=[\5A;7֮~!\<0꾬OG'='[E\3vJ\HsS>Ix?&46&Nrj|sƿ8(8NҜƙdXɽN>+m \N$Ze8[C [(bUccÖh]u˥;ܐT&pgРG:bEcP<KZ.il^ҍ(Z6ZO>9Rgèl?&ҝ2\V`JUbh-~~ wȭ_VftUU8:5ITR h(קfZHkarm#J1`"> {Gh}5V:(z#L)a2*] eK; @F +S [UPY_hx}ee}k]8GH`lkdl4eoEQN<)ᇪbEXXRJ@d;5C]tnnLzsԬ/_hZ>0/,Xb2-=,­!XE.-@utBCMC^t 4P:"VsUP`>ey)EIåm. ?JUkD\Z g3_.mmgD Yc0e]a^GZWYswoL>1UnkkCUn=_PT2b6=z(35G 1nU,ECi׎ Ǚ4~WZ5هyZyw6vkoǙdΑwQXT/@>S:/*K%03xm°#,΂zZH: ~&}uV\Ĵ,t/ʧMrVxh:o!o'sm7aXX$".&I`PNj:P路.nf`!E,je*=gtPq\__Dy@P3;S{fD%9?n?pc'$}6|TdP.hr9vqb4QmɃ8ކ`,m.Vl8y *ԦGu:zgWWtN_P:m^ŷZoi2j-tGmUv#f$kHԘB)r!M:%9 &ON4@m!i+Il^gF^ŤN.@(kߚ{?|ݳ CڮZwT[`#;ʴ?e}23sO_z0 ;1zrP+tðj +Y彙8d6?CD+c iBڿ ˹W2RhL.0U"dG⏀8(%|}ζB)-w5LO1JsC!o4[snYH]l~XHMh7"M./@JB:][$Ļ}*uH&`);vԉSq'_~J=P]8GL9>pN\b8&M R.dd;5&nU&D{l#^/v?Tҹ2EHuxb.W܅8}QP,k`uϩTBtm3V~v64},o~UD$Cw!xqƫgc6fsUT|[2yX`fv{zgoY1HR`W[7k#iսfp#"oߙUۜJ^ tGV1r``iU/HƧr<%W(#Z a4Q➲(J"$8pRF Q cap1v+Ck}7:{)#Y~nnI^-ߞ ʛ T~|vx]op(c?5eLf? !*8] }X!~͈d1B!6VqlkwwLCZ'MH$ ApA54ED%#}pgJiΉ0_ w} _IO-%̌g~rVAI_,qWV4,r 'V#"*c6=萐~RI[,BO9H:*|tJYGD&"I=P}zJߖ6f;77!$&cE);"Q.|l{Й^v*RiC8dj6#8a&~Y,lg-ćҩSUBSnwű~DM/7x',9%u~7oKSգ S, if腲5Ka!&=M+,PWcp?CQ:9HǁJ !-1|[ߞ_#8(*7#y VII4s^:cH!ю1Qlf*Ak:Y#`Vl uN@: )^:ܥv|80pn)j'+C CĀ6yPT,jQN``jO*ڜZ u'K hb0[UoN;"'U {cjĺkQvZmUzKOk7-Sk\=xλPC6.n.M?W'LrO+ho^kGuf0j= 6̮]LώM}=HJX"tg2*R!?n|Rn&VG lK*dtzL7HȚll}3KO$Q}],N˭7sfH>]=IF X.Fl1,x0C2JOڐot1HؽZo4_5]]l|SI60Aʃzh8`LKBS\*4?;u󹤝-B>5Ykqc~D/h߼uo !Ǎ.WOkWX[h,_.: 4 [k %ڿ o 4c -~#2ҽsH$ɣz;v%- 6[U偨EK AJ%L>nN]v5u [.`;b$3Z~BZneL/M*Rog$K%WT,JO|0Ҹ ۲Rl:Hv9]G . } jX~kzFbjqph!O;)wc,ңr`\<ٹW(\,0sĘ8T-l%՝S'[>BO.(>fg}݅Ҥppy;q\T9y_`̬_m2ʪ$yz9{{[ U bwBApцJxZWZM ,ijmP fid=Ώ%V2?Q!-I("ʢUSڢck/ RUXN"+!A2JG L6Jv-ڐCҗ 9 0EFd"@z|#JdW*68,wjSq?9$T+aD(E)T&ǢEm=QO-#[@:ҐQ*.bbt}olR*Ҋ&RBHŔ^tZ<+])Fsh]jyr 3JnioKZJ\teŀ: 8XNe !:DQ-v^Y0d)(2-3dU"vȭNٟqMkǀlg^R , ]Ӏ飯nc(t1山ctݑ {Flftb&X)%˿ȰPb;v57^#l\?5 :g$ Un)4glEg)2ԙj&WG[(pSqf(& ȬI HbW``b/l Y^"NY6ȁq x6=!I6+K>(nJ` CdbYp!.]l(j.g$7_ޜ~B^`9QBf7(2Z@I6<߂,̈/;;zOʑMsTLnņCW (3E9Nڭvn(L|~imP TNlQ.XjY~ wI6Eݿ db#& 3o=lL!ؖ)UĪ%=nv|S2U\.-MfN!J1mKf2[d,Z&?_GK7%3gMZoKO;"!W_z_u:6\ *_c)7,iѹ/ G @)@?&;6O SH:tKrC'*WX^x )䪵t$;$ :huDkXwUH<)tL~iyŵlKQsSㇲH-9<=A=$+] o6{] -P#Yn u JAG 鸜\eIhuu _-/7 i5[k"<ړJUxJ "& &~f7մrilaxj.Y+tx3iߗzIRLSTqrEgc`~Yjm=P=yUIP%͗ )kOگ*y-I$ ~xnPɋχnl}J\'w=WN2P ]EyqD:-#B GRe? ?)BwZ!uA0syNR-9[c8Q>z[sP$H6Wi{ၧ͸ Ƥ"AȻA͆d4ZL K6C1sRpھC$WgxQϾX;SvR+@M1jC#,:Tdu;)p SuЛẓ7~HRltdی6e@}7Tp)Y9l )iy5 R$%`;qY!LӧdIK>F$a1)_MFEe|S= xZü#W³.s5Zi:#ռz2,nŔNkWZ,8=kMB9G_M }5`rڲ/ShY/[58/}gGɲ*[HTPYj{Pvf|Qh}wgè~&R`;u‡@UR~8z1lvpD^mNS[Apu?xlͳ@(wz/.DM`/OC# \uÖbʧE:> LP'#Mz37&Y?#gj<,YPny"v4yadyuq +rŜz;^鑏  93r[k|+}tE$ku#K6 \T8B+"{%1LN;ص-~,SN6Pr'  ;u@a1+k$g@̰ai Л+d]PN}L7/^v{ Lnt䑠+n-q>;W߃z:>w5EbFhzA]<P;YfF0Fʜ]ތNg_qzl;6P*P~Hy qSֈr9\F`7b gܻp[YSTVBM\pXhZBrEpښ/#a&Y}ܶlj谌23=|{w@ Ҽ"D<̱'mgkjf*Ѥ9#wC^o8,xr:Rջ`.l]Ynto-ʥjn* p&3K*5_?[rً c&呈7^5`zmI9go ܿG[quJʉRq4e}+ ܝa:~-@( Fa+^&@rQ>`s9[=!׃xCT@8Pdx gݹHut%wVp~$LƦĈ PϐsU'¥ ޯdC\+Lu#}~2*r\ }fm˾N!E qqS|:`Ť1[5ƃд/%m2r]ZΦ&P$yY@K}SiO9X F\+=SyaAv` *A5\0aŊ4-يQJB\;?`6:gKO\<'X>C%RͲV_7dԼNP6ѤKeL0iqSwՐ ~*-Y1zzyT}WFΝvCSt #+2=@1&+_0#>){4"52nvr;wBd wOe0^qee f"N J)p`:ݤCGՀ4]<.!ӏD~@tˤk;$VJ}6waˣ*W*u@5!za} {qQGm,׶m7`ysM O+9^FƑC!Sq֟K~/>$Y0wJY|0$kz K1Z.'gK zf5=QtJx/!-B&)$;No mLw(k6-6O1FyXHKR:- O*y飨Xt0d}(&3[`7A5x2 4@HQKM~0a:3,+PsJ1_tN0ܯNȤov{(f+ڃ.*2׉/=8]}Z+Kzy].5{ `bIykszw4@,m,82lDz.|bSVINep+=3O*Y`~/4=CW6BYoTav|S?,BEЊ`e4CC 'Z?jg"%5!kFV\ ?Ydm~S7($º)g, s()8Xs>⿐Ƞ?J( Xnն9 NF#e 0UU(ƙSUp -+X6Z8Il?PKx#Mx,kp7\/1V,e:pW1D8; UC7rVP9fU~۝>2c@Slxh.zYІQaҴV1`(E_njI3> %ǾeP^o)N|o}&}+ؼĉ Zg+EOm# :ڽp2PA)Ƅ$X? ^,pSטZ30{2ت0#z5۳4.\>ٲ-`T&Tt0Tvם1rnSqgJֺbin暒ihU kSSkҹ ץ8Ä.b˅cE)˴B9]c L;TO9竀n4/ϐ!懶?]nBsiEƈFY_]H{A^W6q>xQ[ԴP^S6axSᑡ/~=Hmz2|.E؟U@`aeT(:ԥC~̌]AUJy*:5+nlj`j6詈}q$MSH$eќϤW v}qwXQe ԏ!7 HVEwtIK!/{faJ-{d".W|6I5lvY悗-ݜ2ɢ9e,_T(AkݔF~moApÐhe!yA lTYRRr/XnAGC Tdf#> ﰽˏmAfWռZM|Bo\AYN˺q[S{X!C+G&3k9E)v6f֛eq#;"]ߝ-9Wz7L"fRq_6% m{M1W9o!*F/-%H.cO|v| .h C$t&:mw:PrmDGK F}]75:?ߝ&c ãEzt u ?W|+CjߣFt S7U&eU {JK$~ʠﴥL⨁U lc5gb6..MCW&K fPOb5_LJ:`W>@^3R)T Ŷz@]cA u(x{ gwj>g/,JIV)⁉'15n,'&:cO8fdk< s=%8B~hl3qljr=Z. 'Zf-Tv" 4238|_q{emV1d< vŴ"kj-4CPbQm2=2jʷI#6G:A˨J@ dk+l"R$Od _ B+i9֛ą o oUň+pJf+5ߋT݊ {$m2ܗYJ 1.p&a~†K܋ڥyt)6(_^Hw!)/z:ڜG.cyPY;U[)42:I` dgerߍysF/t.ep`L?쪐aK2wiEMfV;P2}jttunFluvѢN4tmFŨRM/2=Bxz_q2Dג֊TSK|;vF?@Q҂WOGj1f)RբP)L ǟ>.ua0'F2@RPV7JܜmQ}F!auiw:vKXzS|I}aaE%-E"!V>a /͐~@weG.|z;'S4Be" ǷŊ/AP1 Ǘ ;&Wk (tY Z7`1nxyŰ-p'$«raٮlg1YæNLqsGQ,8ÂtK\MI)wkt NⵊPvO| ) `šC#s >3`8@q Ӱ[{DR]`4K]#7C>\J5840^>Q\cXƼM׭QG}?-z\( \F(+[dQPvW"\Kw󶎑 >nD(q^kQ~EtJ&Zo` 7fܦHE[ h€-K+P{:MPbtCOͣgo:{ཨfv[X$Z:Jɺ=Jھj,xeq7s!qb rt#NO1AEA 8AqѶd543_1݄ĵt=˰b;s񟰉\N^LuT"<䀟)(19vHlk\lLOfwbނdnxLZ MH~Kw Re d&L[ vnt^"0ļZ09~WFB1B۵PVGК_`]0XPP [T;yDX2N4+'93ЪD v}A2/q4AxyN3OIe:Ӧl+aWabjŻ=)MB%]ڗ5)ϋt@Čp땄VpbmrRӬǍsd^%",^v8z hcAZvGhsGQpUvcB&PhDEds*˕O)FU$gUh_of|"7]=.ku$]ˍXpCe>jWOӧ,v 'lq5J~<$M=zU[7΂ fQ58r<^:)jvعZ١.lYJت[8#BҖg$[xY=ՓROX4~!كg~XaL{9: Ź mgUHXr]sEɯ9+`|5K]{'2gx}4OyU~C+YN٨mۢ"ek5@n pd  ?`Lobu9)T/NyrOqp{[5f;ʒ7q)@ȀѼk 2cbJl.CvO/ÏK=5 _M -Εa._#^zIc5τdo,ї q҆6Viv Y9eiK&֚dF.UY#aҼ~.]w*W N9|w(s" It]&{'jlNu,sM qE Dk)XG> F?hLspwƨ53)$0d# ]=.8/FO`t,yW¡2OJfҵ/6s{ !uX:A G67[L3,ncSV޽-mݼjf \B=;4[{LzXJ۽wz?B}mNT=h.j;< lnĿLC tJGߝ S/Fg@yLf7.3o+jo\${fS)f@պW_ P"{yt2x?'t(㻯8q vCt2G?K60;rlx-"Гm&o 32*F&YlQn"hMTBF Y> -Lx;1[$/N/FTS:aJ ^ӟ772ăI7^ u}ۢX=A\]<hTMϼ˂64@A`]kZ~v _~uR4ȍMTy*Z\{iQ[j>=}IHy4@fw:QK~ k +'><4/] .h}R;5x^q!GZ)v ${#~<'uu!KijIݘz|2x9H] Mp2O0*6pѮK,)LU.xdy*UlUX-Cy#(NV=WlO#=\X"%jYFFW/lmxv~okVdh, ܱMS~ P=3*YwD½/h@?(-[t*3pީ,Њq||PC)Pa9T`̕K~ oXS.W#EP-p}QR ӥ2[HIDuܵ|q"qrzفIpy꿠onA{9HAbG IJWHj>wPa+n1E^..VT ֖Ô ^YU [F7z5TL~]p" w P7Xj0ϧB[pɔdυCO$ {--GC TV+VfkC7QK`F@*0l xk$ ﴟ_!GMtU_+!cfщڮpF@mka7]OdHH=DnOv$d6~Qo+"ϏP(b\b @1U"ݚ@N4BB{w;-2 6htu7aV{qyV2/a2EsxH$$%Rg"M[C߃}?(n5Y7+ YQ0 $ZtQZ),w^?!3Y;bgEϾdGg`op1_^ mo2mW!.v}7=.ŚNR iYGDTvY^'@n=oԔ7Dcȵy`owĿGh*XR9D; 7p@wmJ-kGɗ4.kp rfXM]H͜/q $*}շ!=&R%;sՈa1֡?G٭9d'ISCaS!hiK#|)luu*f\C*| A%x2U^@KV{$p jl5l*1jrԟhDi#sm!Ɨ* *N~9&e&C?!J fCeb=K GNGS6-QÃO#o/6 5Pn"t^\0אslgb$|dԫUq]ZccKpX2::âi2g{-X[ΐJd!aFYN6ڥO($FY@*D&:it)f'tOq1w,5E6k7_+B l_; Lmh"7F4z-} ߅/SBlwv7(1j6rEu1߮2 ڽ{e[d>*G%)}Ĩcc‚G4c% |yt>TqYu5Uf:*T6 u[p}HdڕБ.EI)Gv;%0™ըTq1>+Pݤ/6|>ԜW_036y+d{؄.jp:P\/9rfT;-Q݋`(΋tbjҖg 'TKqߒCƈVT'c8OQ*naDWju)~R:$ڽ k~B,5o<[=4D}=ՈRpЫ΍OpY$`4Gօ"1#uUjϩXT0O0*aP͍0 _E-Eh61v~[b(+t}r`Ds.$hF d1^W^`j9P.[nW~9Ԉ@Do%Ex ]ލII!ˢ z O'mONIgPkǨ;ױ.8rr=l%.e-ml>6,H>~$$fА7J-H.`^r0$ {zQDGG70IY7Df;6TP| Dvqhj21=C&Nk5=²N7lAٚÎ19=$@dc7 v3J9+'OZƑ7*ۂC1ܛ 85{X&YىORf&֬Ja@\;Hqh,'~jK4ceM$}(̮^K Gb] 9f@|T]o|Zj1kRM+ts=83>ѸLVZf'kH{UW!*##6Wmj:OZC0ܼWGpj PުEQ劽RyG?$ ;gn3-ǧRNgG@>p]T pf&5RQaFJqekcSѐB}_e6$`1kpdoO|-U>YF_wH1P*6pI9UX*䮚ccn;eMj-DpD)0讐at ZAYt7%u61}O0dxrk_gWѯ5hS(9'01G;kD,¹/EIujĂ/ہ C.\@h?_XN(`v jl"2 MIdd6>]e&RYޚ[=w1_Oߵ L[Q]`Pa %/\R7I=Ru/$Gzol>5E K 5`BIkl Ⲯo $D՜&O:N;vkyFv@"&z1jҘiCȈ1 (KL޿ˆިqy4ix?x ר<-wtEod },-:ɦJCU|2lsꎬԾXnt1 80̜a㙈Ag7AmWPF핁c>Dwfú|j;$KDڶï .2!s Ŷݽ9.>ʥ)O22(ޚ/\f2w3or%H!Q9p# BbiD صȝ3g"/uϝMDhޫXФ P! ,invb D}FU^$:ѥSUs1GbLȚXȪܪ: ^?dtJ\xeї{ߘ`0:-c7yI@׬.];>_X0UF$-[ %8xM:uFgv]RO0~ !CVrWqxhAgOaTED.vl5lrx&42W/s^isQ=ヨrpY];䦁*ة@e9Ы ;G4/Qjq덕; 5%mďfPe4b1$!bHcV=Ծԉr$/G~Rq\bil(‚%M%wwD9y+ =GCuΩ?_'G н;>)žҶo#1 {wиMڕXGF[ޏCm(eAl7Sg$w]ڴ7o2%QolS%Fǝ\OKZ;:_G?cU8S 3ɑ 5x;T>*oK=8hE(x ^ͳo]$8c=Nݦai}y~mڂ#Tbcj]E<,mH$T e,hr`mb߄tKLH"3 ,g}v90ѡ oKSst>V#W%uI !4Z E.\wׄ] 2Z {ťDsr}TmV OlmL;:RnSί|JuprZgUw$2&MvHC);[Іvmpo"JQ8GtkvUxĽNm}"ϝ#tcO*Yx@#ՔQeT>sYe;q?sYY ~~lM L3 f`aisuSR O׮z~z&ȣ%!ؖ i7& >S0we$׈[t & EW"pQ#62~b5G@Cֵkkyt1^4,]ABpK5p4R.'㶘8 eB M=@^ЄfAHg;yP k>Yo9=OvBAH4ejuZVrm=\UHwtǚǏ+6Fq":W g(3ldg[=PRUpkZȒ:5Z>6Fﹰ i)8|pVkES96%zKȬZlZ9ka.[2`أ|y J F4D ohRV.00kNTyEp7TSo` AFe e 7SѨmÐDdOS=.jGJQ)'"RA X*ln; iZɩfe;ʫJKq^ f d@X:I`)-M-`R\k =Vڄ]ҶZ#+CHkxK ޙF.X@ @(&>?9Jr>Ea2(iW]*EytʅyiˠPjL`zW[gt(~`!ctʴ.{<[f@+bW|j *)v`+O109/%uؘ,ma UAH#M\LCĴPN,&~)6 lk1K=v@;PUCw-'?Yo+S4p _MW=E,>pIJӃ,p"q0GYgbuW7Z1? =F}T]R|5OqKק2{Y]ƺCQL"fV+ WXF_#I+Z /EXI `츅!=/t5F$L5 sNTw֥/λS~\:MRަ09zmo,L RP8R_{W$ N AAho=2nRu(+/&ԣ(OKu6hت?d'Ɖ8}9tԀS1Åk^l kYn_M҉yNE"=-3#[9՗IP ߜbp56&:E`FܷCT'#,xY6IF|JakḰ}Ac:Hu>ʞ#+l舡Ā|YPFςr+!ԄXc +S!!L$q1nxV XNTvx!%7;j[G1* $4<ˀ׵r5lMn,EGm"ci$r쬍乱\FHs{ѣ vnfMZUUҒ&{lBB7 QCXQ- nwV78Ϊ2n#!6Gvy5{!b{~t.KC2g_dK޲Hۯg~ZKuYD6 19dqpSKQZ&hGDÛr>E`jwx2(h+Og$C#KBg"OTZwc)1RtJ6Vsf_?js vf!HSG1p'0?L57sae6^xaSX*ʣGϙ PyVR/o>GL1L![:C9ReEmJ34{n*>z5WRZ1 }Sэ񠉵k O`6e|>vbEb̢, O!/uHٓsE>a ~E;d|o.6&]P%IEYzّb$/blLde%5h#;s[_;Xz["JxP0p|){[o[axUgo2&m.KK9YK"bl_ ۾jPYº5./O~tIyo s U$:'k?#?> >vz+V0M2ΛAOóbZK*rf5?\n^®w*C'=a*gT]aܫ[l r%L ڛr1.gyf]Wf4,Zv×ٖ>#Z䏴'el`PQ w۔LGC&@SfL/!g1[Ssp\<^#E=OYKpsrtԨ;IC(awHVm;K~ēJ>1Q?_v7s3@ Z.GC4[6NJӬ^097 +[%lxgFwKk4G~'7W;srw`(S3SMTΛM`Yyψ_}MA|3[*jĉl52N"Yo M gS M 3LwDG[a CGZ?ܑp/+%^tFRohQϫ>܂FN0W 9jcL^@~| cUa^٬lgWn\_ͧX?ģp[G5Q öَt`t96rP^v33PƐ'5J?ġ?+V\g{_*=: ˠj}EBvUTtWްK-F(%$njT;)]ӀB=h 0|-k>Lp`nľuOܜ?,/<(&20wJ T| (! e"!c-!sKcN2%3f7!ڦOj[XҮ}s=p+᝸a 0C4Gaҷ W {/h:s"ެ^*9,aMȜh34g< .lWBĤ*ۡHy/X^$mB㥢*$d#}l-zy<5Fs_nKGÞXygtN  84}4tteKȕ |M7w mmeI \y!u}qjxCzRϳ՞:7m iG(+A֩՚`f +\S7Ȩ#C;sUȮo~Ǯ F\c :GjBI-8IBUk8scSmxnIxw`C>3 zOEBW&vYp7@/2sAʌ^lɳw|]

    526X"夠78š;<(ȅЇ^Z|5Z@ٜpXeyLZqkw(n*ô8d-[U7P&F0s-+W?P|22)0wAbDž͡5͎0RW8m]p\ L%~ĩvA(^{04kfM{ɏUhGwGYQFJT'HUE7wvۜ~NOM6'J !+6륓ꁉ,GPioEYu1&3qT&^}Zq@2h+&wk&yW?XE:z4ҭFw'A(Ŀ1,ɽGn{CΌNkK(ʱw]ąjbHTbgc:?ٺd7khAሖuN%T@C< Qo: CPUg&J)bMFlm'o\^S SmߏV&O۵eK-*O5\ hdppHE QUBקZ<W3q ^w|zu0}-XYFa eI'to:l?v! ٞB#{w֨y 6M Y-n_Z$mEOT gleٸDFNУFı*(ך9X3)Ҳj@ޮ`M Y~~oǔku}l %mX0"bƿ}a|~'ӱ.0%aYI=%( : x(yYy;2=SEs[3^93Wa hŋO77G$}ZH$8x(YlVoOJ,”o"3Q3[b Dgad(r>+Z|}3OH2<@k݉a.y !RY,z-^'vH%n e%2:l.!u:@*[s u봄`&bH 6`ҭ4$bqBq?:6tds[4RH^Ϋ[V]Ǭ&<'>ޏԒ%"w 2(!:6 XJ;>:人)vhmIי/Dd TE):3>H%*Xz߯#,;.`4OXJé#w 4)Լo^]'zhC<& xyfm\*?&Z 8\#6YEIݞpEQ^ۢe yRw <@ J4IR1ڏ qg`Pٮ:(5;+ʉvC?.$'L?G<*)"i_Lw?f)Y.[E.D"a|)ٟ`jEGh'M2g.b)Q%j>VG6Qfѣ,|It,` 4R?tgT{ _C] xͮ0QuR) $: CҼ-ķ 8kqZK<﬌zkw0Σ1}w\olH3ڎC4X)6?.rPP"ҩzBRPx& -[ԳĶ#=R qg7e7TAxG H{b+ZhUO4wB [K6]\O:d\(nrveF4]ʎÒbSJteOl1ȅm;uyXxϙ7Js,٠=oa7dyЭ9E-it+5^6Uۛ ^ԶM5ON1~6Yn(N2t![ 7| zձjDQJ WMWpCJPL rjkŘ-(gIaMɻ7!XNbC'ܒ-+!Ogkz ezH(we|{ FGoD!"Qw0C6\Ufh]&Q1?SHUΠp>? NSHNPf0_]SEnI0=r;Hp*("[tv^t_G;CU>헍}3P$j j')E)W ̵#"2B"P*1s8#{ݝm; w%g^Xi8aA@@J45TwY?oŝb'?0?D:h\w42;Y]6oGW{o[ FP_533H"rA|.r,&9A3eByH,[ '7gO@_4Vp&p\d)Y/k_<Ќh -5}W+qRru^f8(&8W ;-"j[7BĂ9\loUma! e#?Z3?++ OrLV^sΈޒVEg.4aDq:@mJ"$d;E,Zoǜ}ĤZ߄ ˘,U[JNθffUBfsX5eY=~ GW,pBFsAEŹcPm-$nJ XN +(}̟đ$D:)7o 0tsaPI?óJcfr|{uJgULʜh핡2 @h$"g#(-Y_d`AL&Xž>ib[tAD{\/pæU,&7BbW فh UgW}qՈ&}~nb|~t}4r{ :b3mbcYc~ӗ1;( ?V<BIfMd$|H ȍKHlT#Sgd@#]X ᫯а@Jj"%@7FCW!09cٔG()Z.Ó4וc?ݥ6 J ϝ˛*`Pg;q m25tpq"ĊT}~.rJAJ4AJPos(ʳ3oU'cG HkkbXDkGGzcv{V~D7 Ro%Z땾}_WukͶ[]qRK#xTWQ  eXXlN&5aOO/7m2 za kE`=h6dRbuyOUV\pU)l=%$ ui:3n.rYN<P fʊuSrA) 3%=(Ek O<۳IbftjJ8"?Bm}~z8.dvMti&~;5bδ$#+Iu m'|gr[;xza#`s{+ǀj9Ԣ(1ڳ-TCjEhE%F|IGF,(ãaMVmWڟZ?r. g$IJOv_eaYk MiU\r`;*RnH~ ca˃nɭ,=OJL+W=moV}2$j;[b+DQ޸| :/%twSZd6Ubw]6BZ*(wpVXk LzWy>=kФ ߐs&њ5'$ζUrdxzC<@8X:xqw{Ъa atW7VsSTqNʥ2P#ςzծ%J>n0 s|;!\#K C6Oz\Ɇ0/'0E5-YJ4ѶJ#sE o?1<"')ȟ+Ooh('oL}4|h澶rvg:dg-Ի, 0FFcm 9h~hP7dОy*a' l9:!`[Go{̨@6EoLo{ i͢G˄]HLz.i F0'BH̟΃3'2b;-eITs.3T>u Qc~:s(6udt[ >OoH?9?wpL>W+pq~ kD:w.鏑&wՑF@uy.N;ip($y8U5ǎ-K2lm|Do1(ȲZJu윖e89t(1!s*JHcf8ؚ:tA4, VMC DDEɵhlmՄ FB'=E)s&1 %e;4^k*/@/EA~T+d3tWqؼB2}>7N MWVTW oɅM:ez8/?`"tp0 ƣ)drDF5*MYr?%6JB"m N" fD,BIBpph+U2AìI(Ny$X2gB1o1 ĵBe%d1 1 a. KqLmn _gjm01҅x8AV^Me ol5+D*z^GW<;:r:&.s~t336`3R/'8EѦ#W@ !җ,m h^dNU Z_-]FjTURfm{q͙9.@IԱcpaPI^g̠uF-%?7>d hUseDA3.;{(1u":Yk|IZst8]5#&n^(N1SBN-`ÕG-cz7/W Գް0N#iN֎$!$/CA7^$?Can`44¤'`+&= Z1^,.f+]WIaX[* l*ϛcVC& @VSO%Ec d[RY+d?[p{OϰH\v[KSC3|ā Ls;kX~jfMQ(C;JvNWfeOh$ɕJcRصì)Jþ@ܚӇG5K/kR(zr|mD9'z*l XhڼoX Ƨku{Es_gHM!e8TH*FΙ"uo)?`VtH@?=+v1PQVc#W8Igikk%(Uu~&ӕ =QƄ8ݔvFqcFnYft+̊tVUNu܈N΀f##}Xp5cdLjgnL^%[wNG*OV'~w{S#G5 \.O8ͳMĤ5Aڽl[}r{NKHޫ󣻈U m"^cٌ!}eT3;hfZ>DTQ [0!n^>P¥} RyA@C`zƨ,[i iDխkUqR~gd2$5l/ٹuekSmxBƲ$oߢ-ŔE -xTnszIHj]7Cc3(uݛE^t_5zFjc1$=tNS#ΆYtuKV8˹KvN = 8C_0T<WЙR@ZjnFmP2|( ъZ޳'`I$QQBU(w+u!F5)7 cadfxNz1^5КzԕylDH\\yjݓ&0RK4G;\'*ɭ/k;WB)vUq =1c3LT~zb KXcHVB/;ۋAP(ħ75bGk)L,Ch[glh01 \Aa* d-S 6sBff5hK 3hϷYGS1E7c{sK;לxG2(22ϣyR^$nI(&v܆IW< ʸ9phHOg'vc[ `f/Xyt.\;űK8dj Tv[DuFG^}9S#PhҤx-ɺ0EhR+^O\ih&PC8Ghe t9%Jk0zUZۆkzM"cUSS C7cjDZg[ r1+)>lm k{mqӰaE %}+D+pc(U#=4Wvt;@٨:>-3ZȺSZYqnN6&.7,s54&=& N Qs'jfF;jMh|5}a[Q!l2ؤy[~YθM2?2d8gL޻%zﹷ l#?g!Δ}0( ), /%Sw!yqjHvV }nyLa1xYnwjFVyVffxCúƼa>bT2;}MZht]= ٰN/B?A9^k ?h+Bɶ #d%-f@ws,Usսv[붔d0T"&#9 ; (1)H][<|Q 8V#l2VgtО LZXWwfA8xdVDWA6@ꃮ¼;$;n?l,5.?< USzVc`BRRjE>w_] "+O)LvH!o\-6}StUV9 $_WBUy@`Kqӯ{xNR1Ͳ~H6@Ǩ ի_թX*K&j?&ყR{0u!qQVٹ+TaҀU|SuE"/ &!o5 +5öFnY2o!$rQdqgH[{sA_̍(MZNGEa*n\5L[^12J-,LD!X*KcYw فc>  3l6\HƐi7(_dʢQͧ{l󕍅+ 6@U\xvttŪ ?%Xdm5#)"t=lr_ s8LiB 6hհyh %@/ ͸^l.o/`ނ+2_ B+?Ƅ^kXB "QkE c!kqs.(Kxa?]f={B7 ̨-.nB-gUc6BLin:>߭sAo;40dJ)B)U(Yz4[30=ʣipˀk 97Se=W`Li[lʦ$"+s4(a C2P_i^Ybyl0LB=ƯǜglPPA񁧹l)0il*8-R}&VmSهdUL㒟pY&v8W.M2|dR;O3Nti1G30J̍FM\9J#^yWUԃN24|Bb:@YڲHD|Hp!5;øh;]\xaEfnգ]@MMyc1)}Ƅm(k_n0}((!@<NΡ\RM!׻ M@Ȥmu`SEŊ>W/Xm8rpȯ'\P1FrK@w%σhjd3}H'PUm䮛,,G4B}#ySX֘Uɝ}I$>^~? Mjɒ;#&G#(k9:INq,a󶖲O:qy_MO1|Ƽ3..TYW>ɳswaqSa6u(Ow62ulRXz%uWrS@ u{]T#idy1Bb_1i6*W}Ij蒩3VQWn S&+ 4zʓ5$D]|AΦu7Өۣs:Z:b3F@|uUځ۰ОL7G % hKH(`" ]U m^k@XfE=&="5NIc!_>FEOt[)7J/%Ol뿟Vx}L1[,3-B?r_3c-׭wXH3М,=΅SY%;y3d8n-Kk-P?O%h~=lUœF) JW֨α/}9GQUDGz%yG(TÀ^'(Qpϡ`n~۵L*|Nm?ol1?0d5uԁ (Q%<;lF+Mק!f^E-m0y eS4l?-Zcj]2_}NyzPŃhdt_zL&fR]  ;ƨF4"vpD v$(AhL o$?{‘S:t.E^/7 FvUhozrz$> sZ !I+H@Fu^{А27xR#5<^C1R 0=Ls gcv6pd=n)K!J١^ͳZhO}  LXS4]\ϰ,?x%hi3p? "?h規g `hw@ 5228U#̣ݜv>c:eV<(C<cVXLCr`UCk65#9!)ֲ\-2tU9Z+xH`??0͓"=\V mKAAYɘb10 uLEhV*+-+AlIV>IѮyp2YКigZ*U(ʒ5xML(6W**m@-HHzyXű-u`iY8,3vIvUm()/)LrHRaЇԶcgWSAZ=h8rߚb I+L,q#"Zc1 Xג{W7 ~EG{`?E=6(؎)[+a=Rn}2AXBF?]$cދM:,2z/M2bWQ$M1<-P,{Ja^)/ Q$ UO֚LO3Y3Dg{mzBąW{qr飀pgԞCaGk7ʾj1Ŷ=::><ѵ}CƱ1yrۦǒ-V "/X3#h`TkQ.ejaSؤ'5ej ̗Զ_:A ᗬ-$D"TN"4irq|_4 فmPd+$pZvAo&h9SP{xnPzW˹D|7K:/N_G!N͝/a~-mQBeB0V(3B^=:xS]zKzgn ZWv,*XΦn "²R :Y"ZOďNt!~:_ F"%ʟ(833jWڀ[O7v\&W}"N`$Wc #ZV<5&Pоu( >zr]#Vr3W(`tP4wیd$pUGu N5~Z[hq.l.9/4AQx$W4NJxޅ?DyδsR8s!CX CA.ϨX-K+;${>LSa^7u|K;B]cf^2HBGez>I]%K[q;S kYOMc;9В/]n0W}[ 8?)&?Cj9 -5-[.Ⱦq !|H]:x~ 3uyì X5*"ox^.mP<杭Ztq*;_WPyڈ I;CHll PoEzHqK_U!GYamqf1M9}! JF| %h6 Kч).@?P[zn߲YŻ;6)h'`l~.cD@?$K9~~XY9ePw>Z{Lت_\_ oXш)mjTD.6([$D=P1aw-rxjP=ػ1"K5DLݪpz{ N S,߇{LS(GgA:ߓ@^|rim2m7ejM"Zji/;r X à H39 g}%gzBQO"@cuDWCfV̭/uװEUj3#sRЄy۱',h~SӚ,Y)ȯ&Wk3iRQ8]q WN&1/1T;Q֜_j=.lj`Fw?с񙐯67xn O:eJfi` :!Pb W ǯ^!?$ m]Fh5>jP@9#*ZAi͜J3=pI[+խ39HT3x~[:LA2Jhվ/`DG"}~ Ty_ %f'%nhY -RZ50uLH*37HUk\`O ]coNOGd) vi svu~:,Xwɱja)}2-OrX mZ6qN5v2㢱ZR~4w"x@!G |Zv8Ƽ$R_M?QYwba+26o~hLq@2hNw5KuB(iʚx;΁'i?/,3]RKAb=U{4ZF 8{"E.Շ9NL=4c{o:ی]ㄥ/Q$B}GYe#d: Vg8Xjܠ#jh2GSC\P9~m F"X Kv2PGMB,*tÊVc_&Z>"c5,PeL!DGq,o9NFltuz]9S >"4`}g| SEÓ^ٞ_C)·e˘ClcAUx`n{/մ& #LLnDWKni0굞+q#kE- (5{FuBL߼5۫6G\;ȉ& { ռ*10g+:>_#o;lPjk ޾&wޱEDGz-EhU*4r‚{}@@o6lG]Fn {nl buld8ЁkO1+Q_N93znCcE޾ r>edt崮hvلxy$5+GbwleO6 ̑w,vh\mzZ^Ws|eG蠛7<h¿pSRA7-Hz4sy @ zza.5u+^_V8ǞkӺX')LĈ'PK=uI}=#ɬl:@m($\9BF_p LO#CJ#J)%j:0)4kfRHj\ e( *|b53S1ć~7sF~)9.(:p-;s:yQJU;q'^rEu&Krk_15 $#p ͜AmnvZJ ?H3*V5XކܸNw4{4_Q:0}CznnJOb}bfr 7Lwh^n7T9= W=],LPEѝ]N'L>F5uch%_N5Yj聋U Pe1FA=< @IuHDJC`-+T 3o [Hm|LCk|pBoL W6N[]c[PRbI&lfôc56b0n@ 8aEéE<Äi}&I3344w)U;v)D 5WL@ddO-+%3-QE<' [$/8B0r:Kّi\3KPKI bj]ۅVSB+ ~Xu1Vjp2z#*oCF5us~}(,ݫ>ȪcIubOBJ˺X4V-ˏ!Cq6)u C"nwmx*,-5 u x[vcc9ݗ(<;x:?B-[HP*`wcIF~zG\j]XRa!Cu?.Ԋ$} ^c;>W>r.YDB A?029Or&τl=uEYj (;K%&փQui(B nN&W㔣zؿXXs&Ij6T SX]b/5τ̩|//eYHB7b(!V!<;S(dsUqH+H-D;S'2W,:f3n:=T@mW igӧ]hF:%\ ё89~`=3ܶӺҙ&P5{ma"/Ewx)R ܤ*P`6i()WP+BjEpbڌ˃4 آM_Ef/ź մ0l'|Zi0ұ"p'> c 'W@ Һ,S x\3}t ?%`h(/L9O +R6~r0-xl&FGƷ9qO}˾,.&k.Tϩ/LS݆^!ҙƵHKh\r(Թ7V5RR!& 8PtTc]|?q=BORfqMғ[+(2?V8'[ x~\fV6}2+mNgs̩ oޕߝd({I{+9G̱LE(ѝ. >8ÿE0]L`L8n3S(ݚpJ@YS 4Z}O5#HeM [ډEVwL,Qdg{eINٲЙc#|@ }ՁxZ_;?@Pv? G'{S!q+C_/n |kM]WQ?3Hղx!&U/ NCNSYrgod"!@loqz]UOe)1_D) y{7YCBb1|_e{*6ȽKN&,bIup(ʓ uWqr}\7u|)6y6Iy*pS+4Ds Tis[[^Nt$ ) >kzm%5N˻o|J:;$ЏYd-K-LΤb6LjCm{~sf#lRÉCqv6..˯Lo }rF']5yeǗ#`HodKp5\~,ߊˊd‹#Ǻ V1 %C#FuwhTNmG2F]{#y7iV9kv4VԏE7%-nt" lzPH{Q@7 ,E1ioȟ5u⡿R&iEZƘSy_PT',W* RB~kH<)*зN; 0,i_d|rL'hN ޜܝ% Y.a)i_tPgQ}(KU#3OmH) Ĺ,vZdW89&W14,D^CI+t-orC iN Li* 4.{RV:ZmI|3uc"/eG9cI5/e Ik{^t:^mvݷ jd9f֩*Y? 7C\GZ=f؆_$ge "]Vu/Lޘڨ1Ӓ*w_c9f]HN}6=QO2Z8j=I@|.k{ZKC"йKƖ g̯W˨k^6ĞiלeS M~@K_CkN\=%*#nRkv_\WiaZ&XjYɟ%Q07W`՘nrTl6?B_o*qJ> T v ֏7b6R꫓wÞszr7ţмsu1}龐(fLYMp$x}G41*3rr[p;gÐce@] G7Q{X&*k4zK:+‚!B<'Kԯ%7oȴ!+ Mܪ~$N lN?-YS mB8bp*?tK4e ZR< ^.9>)*-z,Vm~myh%GUN^iP|+r +kF׉ t]Z 'ܬenMyx.F /wgF[M:̊ 1` ? -w+٥1F0Cf 4oQw16#M#r4ﯡ6[z^X&U-?V,\@{U-qUR-;nTx>X,)W5[ȒuG&>}(H"'җpES1KvBv[+1 rjy tLcQ<;gg(V@D."!:PpU=b!F$ < UK&9b?T79J |W KZxkJ Vu4;YAA}#|WƺPs J}WJylI=vpA5v^ʡ} {Dܥtn^!|+.!7W 9&jq%oW;搢Z+RbOeC='u{̌te^ںt:zk[@q _pB[+:Ż244WkTU $|K`۫d9?D{f_4jH`L㸤5ek"!H)FF!c7z/]{ f(h5z 5R\rHFMPIV鎐j%N(jmAwм"eD7G?zSCVDviǞ"bD=Ċ*a$(YEjA mEl}%׋K}'I}ۚBDTNI1ET:b".+K@+Xc") ҭog/UuIlNp_)Wcʘ{÷Aj; ѡ%_ĐÐ[(KOA9G9Flh Ry0:Bb=x.$2-3Ó6Rm:vΡxKĢNͭv*!\=5C=zw +h#k )]xr:+ X2jԇU*hyhz<8 <6(duX:fչ1USg(9XIEއL퐃"`xyX[-GK?s߰]On:bp{,Kj+6f$T46bEd~'3nE9':h"R4_ Ti3`{KQ!!I"O;_+5M\t k#,ܨ 0smB )0(+V߽CLYM<;s/GYQD`?ɩf ƒ`mlH;DOڱND{Je/6T)Qv|H&#dH<\khfiJq`6– F(q |[N2Mb#I5wR m=\Bo2C`GX8=)[SEtSGL qI6ZhxaѤ-XGa]ҽCӥ *e* W#1$W2om #.>*'g:i`\vE"+׳\>$Abt 7M|)FCHL W8]@Nyu]"j6ضw3bz°y c $gnQ"vnj2y Fۉ,j6e65xpA1$\Ds??H՞Q%WYB! q_GVvk$~i!;IJ3sֆt8H{`o]t|WlDQS} 19/MgL)zx:Cf5FK9sC\ Z[BsIK\"sgkɌ09zf3W,kfpEbQRĈ؁$+kQ@BX pa>նV~QkjǍ)Ƶc2jZ` y%7W]qP|SGъZ'D?Im^0GRH=&Cͷ-Xd9Gp_s>ToH|\O2h/kD uw_1D |v͆ӣ # 1`bs#n+mD_Wf\@x,lMe(+we! [2ƥQtCaݯ?K\Qt[JCP-VX':>ӈ!2^g9x9]ЪN<"9+{Gǣ_bAءw~(1D#}*oxkIYΥRRUpS WrV٠0Pn bVA4f@K^$EWEjWP̴[Ʋ@dZ < % "R0◰}&7OamL2n:?dV$%$\Y֙ zP ;tHذPvU{ԵEJq~/fJ Ѣ4e,"TW|.0q 3 Zyxf`_.h⦃yB˨хl}!R0;\!ZJ mg!- XT)M'_!)i{8yIȀWh6hl]XAh" A]Ut.|Z"9[ĸz J&|W'[*v]ۥ:}q) 9N, p0ɜi- @Mՙc!(ηKQ%MAc]"s:ns܌Nv:X=<fª)=?(ڔId-Ȣ[PR3\z#COƅvGײ[mЧ}2Nu 3qL1,ɲXˢWhFq*FWы?VwPQnj#\壑 Lp)&t;?ztXj }%Ia:e1VPv h8`;$YF7lNYRB> &<W:y +6 ިN=aMZ~@j5HQ5_q6HhBa@.@>ύ~?͖GV=BQ(JS*3ޑ*CdãP/4dY뙒mW:$m@Pr5WpkZl!]S6i ~ҧ@!GP`EJef"yKc:(\,JEAb)m6o*dFu> ^=j=xdz3>Vʌ*sg]R璩rS]㐊ҎOU߯8\?6x9 vS72cauR5 X^X66bÞǥı.LʳђDKnFaD6,pR?ª,\ 9z\?IF>eikYom!X&a[)Exc<Vq ,M;1?܌z_mG"3VY(6 ZoHk*2.&wVaG9 ]ECjH]nP2 9 _ 1nK{r2,1ZO+=nlV|S v S2]}!ȟm 0%ض!҈4] Xo4O7&dZ ']+-+Ͻ?]yϗ1mvH󾪍d/Hזi)IbMQs A$I]ơBZ~do ؂|up'%wXm`[n|*:-!^SgBaV[7JXh"vQ=*?hכ?~]] OɎ=Cմq;A6'or;C%$?j>x^5iKJHمX&"͐Ki l] >N1z-or[$+4=*z_Ҋ{]S!e_-uJ㱁{@}$oTІa/sXO֠*q+-ZRTJE؄o62Vtj #c]!&W5 SUva!)T  0 IW[VZ_}NLio,iz{jhOj֐V7jҞ ~MU[1 6fU~> B4=c-D?D*$y֊k T֥:IJ)] RK{>\\z;/ːٶ|4zZin6 W[b`nre":˄tDay@հ%j/o+V?yeoai 9;7CU8KT]U1bHڀ$B:WKc͎{H0*bvP=$/YRLVΪvm!H/-ؓLRUB't+c *Nqj}t$j._C+y{n~ Ute8?Ə]nYF"I-8 k8b^^u:}Jm3 qf*7;dGx/5Ce99|,}FKk1Iu;q}A(j;]])m# 4sUzQ/L CuǙ@=%䗘 ԜfV>XZ̫z}0i(䓈% #WR!Фu 33tRTמo@k IpҚ;a1; 3|64ůx1qN Ԍ6k7L &3 —ZzbIy@P̚~qE(n &9qpr,'tI51A mv+sDb{Dn*ʳ!7;]<{"YᴧPnpEl_2R=9V"A9D"&ZbғFAP_S61bter>UX'{UԆJ3}* ph$M<9 iPeR 2ղiA`a!$f}”$NںRnWq<x3ЪLzWlhiCکקPdPX)m=gJDviUh=Uv)#A[oZ6]@ASL_">Nѧ>3\ߍ U+x^v/[b!cXPحA,\*s|QHR܏_8 [ʱEtK{SڰO]A<ȍjlAV7MW}^jHQq{Td3JS.- EMi"cUlb=`+ki%&RZTdKWkQV>펬 J+$O9B?̹ 8;z$K +6BQ~XqB //iJ*l8}]ͻHЙzO0VYPrcQMˏ1PpW)/ajj W)a$K8[] zį"%?8±S`1x;]\B弮vI[Xty"PZ>j7I/*ohAHg]8]98!Yj|ۖǢ~qY(8"FFڎ)KphDg;u[}̸VvSŏq{.,LSiWd_5o&mHQh?F `KIE }hϩS]iөܻlbAUrPcr^͢:e=7Õ ʃ΢ 5 DkB|eT!VNeJ^x V"y2j^{VuCRw톆ng5|$-"unacaLl'u!"3sF5]*/!4D1JS:OV@e56nTR6 ?U Y :9 6a{%x>*rD xY2#ps_ Qdg%͇U ɡ%!5莹P*/iZ#.~iz{P+'$ (ߞR hMj5P_` {Zj)ϰ~!7‘bعCہ›cZ+-r"BzZr@ӽ|H1k9{lM=̑{SY2G{y4Ky>-k~޲* -pi/h?͜=dj hq@D)DζF7$t2(4eAȈ%]򵩁j38u o ZThCCdB2x&vFq/%μ|A˔5kꝝK^nXтvxVȤW'y4ŏeUVSˑ[K(Db'tAS!h><?}:tMꔄ4[Ki^qf28U/?I1a7XJwPZKs*SCuK(&jEdw>'&ќBCa(Kq=U2k}^x,| 8*SơXvĦF oQ[v,o _z&!u󆮣%}jt>P _6mjǯ/ndPf/؆/S#ew93ϒN@6vay9ʾ~7y H?mF+wLvJ'&da-H \BQöz8-#S/lo7"keo$*P(̘=};?[d^ml EɜnaBɻbBX뵣o5f}tWa~xU E1EL-G4j ։r @Q0 @'KI>C!Z'1]۬r`/$h̶ (TğaK=f+lA1Ulg8$/ G++SyDshw}ɁSy:| J"ukLi~cDbJ]+#cNjIzquwg]y+.beB!pJ SNs(5\s ;ۖ=fM+ÁǕ&avVKcN|)AGxlˆu:b ]$һIRc9mn54B;5*82TDh71iհ4Pktgq:8p܂4k'3cHg U%d|12aױ$J <%iB^Gr{b79D;TV(&4ΕڪygMž} eSof]Mc,~.,vO"nWYdsP>'YfHTYB̎^E\/!N91u7n]NNⲺ0l % I d:5뿋:..q\OxX(,#t*u~vȺS#&,uls00C17o^ #yuAaڝKr*#g'/r>yS"W85nm?2  *=R>?F :NwZuKmZJR82c{WqxYC|SFIw2uοQ;4> };7dL;l]e{_OhG83@:p$4y}DKd)"*\_J6] <12PI&@,Wȱ/nGM[ pUUBD(g H1)0:g.^H@݆{Rn1]VcCؚh1w /b|11#zULA K4o7${PgaXu@hz>oAO!|6_ZϫeA$ 0Bk k. d93A@~{ߕM8 I_LR7?bB⧶Gs#{i۲!@*X(کdY`6LoJJ5aNξXsJ.j$?F^.pLxt}oT^4m !z0U.+`# ~B nc|%<=v1;r XO!RLut5:)/rtE8,FyġGDF`i 1YtU?$xc;!qG2]C с`je)Uci8aj9u/ɰdUnzK/HqwOLaFbb@|_֡&ʟ RZc &>wA XۥD$b,; GxsUFa^%SPrJ}U߸NmrzFQUQ͈q/`[za ||/\ @~ޗyiiY=^>wk|'`3.Su"J-x ųe#+5~WU''`T ;}}ҢXؒ[HM\55ײF  3j(ܐ8B AnlJQl X-k8D=uYM6)24ִ3ixӬMX$h0M!$ weo1ԚL e~7L=:D[hbRX@mswBQbs2vi88u.|x% ._Aㄩ\&-yi\v6%o2>tDc}.KqOBc܀[=;ja=PPy45`řG?/ܞ_BFy͏iŽN˄ |0nA}ʒcI?Ll-4cC̈́쵦N'LZKɁod+L=> Dd-_fEr! 9ڣխt!in!6s6Pl.W}j@1Enė턾s9r7!: DW,fҚ@+BqUZqa->v9_,yJJpd}hn1<\d|Ohy- 3FV!aU0BGߠuΰaD1wMlBKMgI aIo*`ф^8JLfy[%/ULɏBuE̟]fu抻ҽ '\KZj%}!I)Cmvg+T]a_Ogsp̼/7]a99XD~BYO]8-KtFVHxъ #nP-\u\dW@7@;;"7ʧ^2Aw_P;>]^34iԸ1͂?ޙo | \΅-zQL 0F&&rT;+Y7"No-Z[pw:Cqa$p+l]U6AoBkCjogeh+N<b0{4b=:I|65ï<>0:.PK]p06|i  ^I;0W_KFMmHߌeXT"Kه|gԴB[BtrT| ,7Dq"|Eo B+]a‚X/D5o>H68EPwH.rga-6߾@w",ϺQY BXn3 +ǟݱ ДIŖ yy7"&WR7:%8]|WA)w!Ar}$^Sv*"HJN0.Ӕ(8ߝ齙#@59٢x `BfT-o\}ԹQt>׾I,ӠрH&FYڍx  &r`ʖǞhf`P_݁ Xm&G3 \+zq) SGGWb10S0/b"5\hQWhݙi*z]8:  +q8w0?rz/~߿|9S.;T8 qm<<1$SwF vCdPSs0R0y1ѳhJoϲ=m"ԟ1mʱ.5٣>,7Kڳ_*eV`_!PV)cv$egr̷f,]?έlgMpU+6ٙ&.5xG%(Vjl(]lC%:F*[#n<ϯP?6H;/ J  ы'I}[6!dC!\+`n3Dfs (Dhb`@PV8zRKWeiє 4r䃿)-wI X}6} z=v.:Pm_*$ ?~G|P%.7VGƭfDxq+Q!L7%]ݹ5 mcV@U 箖@VAUf wg^:X&Ig9.J~)ʄ!kX5ۗ|j^ؑoO niTI["Q< J wvrn셡#'5gFv|뼍XJ۶iZ6}e!4(&+9J-k`e}A/Vnyߕz( ʊuՀ#xUtp!ndC+ZzJSV$Жs8 ND"b_W& H:&2I{V<ooQIp u5`3$I2(=sfH򝋡o*3j"b 7sg 3m艋΁)?+^hwR6#;_r{ޮ@9'eHŐ}_Pꩋvү>GKpV>Hr_lދ1rA 04Y"2 C[fG'5y剴Wgᯯ/ķHpa֛19Wdwއp-3-ь%kꙀ7 *^otهOZ-z Ǥ<9V˂:/ uט^إ S y$wdk'Ivyj%x"SI([䄺7Yܴ#oIi&+ l%HccC>-ႂ&H=$*%T).hL: slu509{҇%CUkzX cg†+|?ȴpN4*iYӐN%~Ue`7 [ҩ47V"LNwm}vpz?9sjwˆEN*Uv9ęQ:C\c|L}_x^U.;`qmpdJP~Ζx[cFMxwG=KL壴$N8u,iM+r}jز޲DQT@ $ tB.obɅUx"5n M ϫfD`S- :0Y6x_1|ېB[Y#X(WpRPEV_6IX O%}[K2Ҋ l$o. ~5Dw{H)08Y~frz@m_:t;K@ߙyIf0,Hb$xfYQͨw %5 w:wU|&o% S0e2:VZ+JD|"yͮ>[ j/T!yN,ݕ ئCjҫ`vku@TQ!l5T"ܟ@}{=?aem=gt8b~bž: SdwJMw[7y#y6\ٙީYLE^"3]PeqC2uʷEʘw/:9Am]Ul3AƸY _ܵV ad.j!&Nt8 ĕ |+P1$sLkDG.Kp* MWѵ˵F+$Z5m>9:k߹Sp kPb/r a`/61+5VzBf;5|f>FSlJ Q}}3Wda󸹸*]GrsBI1L_L׺U2(Ak!;2ŏjiE'M^kȐuMTgGK7񅑉 ٍȱoRlHL!UW(7o2sVeklh^6 ?.si2UZ^^;v0 u2Jt`T`2yR@ty^~ ]آܬԌi6K<x>1=w^,nYsMٶBÜ/XES'@ )BkWG"F#8V6-s\s W MQxGc7##j6 ?|-Ĩk#:Qn>[l=75@/t7rhVgp? 䇶Ah" p37MNBʎ~^ȃ{ Rж װ]&7CA[=W8fGʔ#"zͼ7p L_Hȯ*~6V" ST[K{4׍EqrF=QJvQ@"W;B* Lg֖":th:E-&AP4%v`,nƈY>Z%KAEP\;}F%IJq1ݪeKnE,\YԃqE{w`\c"&S.yf\p[(V({h! ɴf6uJa2"KU5t.OMLd@W>~; bDUcpmF̃WF73+eҌhJ ÔފKʇ-5-γwu [hvuG461ȆBrwSҽ=m9ݐKKyIcߤhle^<(t~5 `Clكƚ~V}̳JtB `:∽[+~])Ѭ(̊mei^ߊ=DC +g܆Ȕ-;ZPlFܨS[`R*w*J_E#P!y^C:23 ͽc%@ kbbI|ѕ4ExrƜ *e*Vtˣ\L⵺'m\{m݅xn®4T;&랢Ȅ_8BnNwItTq|Hf]Bc{U%ye#bE镚3ٍ4Zw]0&w:Z9 6RfHh4ArB ߣw0K\"i]S[Y e@ خ{,'s;;3-!7'׵F3N a͌A5&`p.[9O"Xt"N!P$lZW؏% 飗].gxYx#|:R6gZɦ X%~5eewʍ~)1_!3L(]RT+¥eK7bf7]Nd ?)AqlWSQp( p{E\Vf"&Uzl;`&B Ј @G|J tV}3CRZcwCo+ TO`mj(J.*^Ǚde?"}(q1YMv\W.t^5bqZڞx>'Qn6V9M a|M|j G-D@:N/C̛- F\~/b aޜM;%aI0<\Ѓρɥ jS4f\QeI ߗQQn|k,m Tzs&i"ƘqYaq%>@CnH_L e&\ \<%:Un^u.Cy鸀Am{Tr }& =.357į>OQv{LdB0:厡4d|о'qwWCleZAE?E^!tUlea%'!%R9V>ia$w %kS"](35t* *HV3y'Ӆ~d^!"هZL;y@C!%2xCsdy ԣy6z)=uQ_?:g!I< /S,z3Lo6 % 8,NȾϡnGWل+}n"aWcq=rs Ew~o.s{&`^ŕf( M;cXÆ!ޅWs+!ٸ!q%:29C*"~kJK!ӈƒ+#{jJeOG#Mm# R1糒#آDApYET}W$V6`zקFPns9^aFZ38P5L.iDX*I$di8 ƌ˂ d$> "z{W޳yjM|)b8Z멈e{Hrml]SwEzb Sа3]3y2ā .t,)gg8է7DKe"FM  zybYU 6g OSQ7:srdO.gL36MxR~Vz o_o/_|'4^Y󆽕Qg17+SR:5jD |o/NѰ|:=L m1|SV]\e y3$#hiU^z3lwduΑ߮8v{=wt/=ę° 90Ift$(szrc)ҙw I+g":rtknCSQoR > 2aFkZ&SW]qkBM kq:\v1 r.4hN@os@S:E4&mN PN -Y_F| !`!= NJ5kR$w>E_Sp%]:+38m40"w:F">R]U3,$(V6I-[lxHNKXxȢԥ?=/3k:c7Ew s#P娣%׃ UF9=FIi6i;ڄ׍z~de"ow>kRpjOo5 }X7aC8r1aڞVcp6k' U: 4O4(oՓo e7SEw8+c SI$8ʩ0<^1nP!FnIp5XS+mB09R5#M2':L.ԅ[+bthP,?,tBCy LGD~ZFjg1\ qU-0MA\bKvZ%놷^C!X/b'[GGj4ziry,}-9Y*@uEq UNߐ#P(G)'/ĆO[zknռ]8&< ˫@D42SU3㘶m~a™&E5!2覊1_L={G.DnA nvFCXS:ͺj~aWܘbGЗ$ o)RFsnjU1bH5NjOILj+bo瑨( HNVo*H OYПI=WN 2HBy"s{㇄RMH 2 c3w%r/+ll >#%00xI]T"[+H7fL*,AD';7K'41cW/L90׾iM*).&̣G6g(x#0U&oxrmrni_:ʷ#~p4OȋFJ"0}VN ~(vy' E_dgU(kC=i5΀)уϙ'Wa:F$iX䍤 Gqou&7م쇟A.㭞~ 9 60,,P:FxN@I^Qmu4D7F-&;X3ǹY+YS>T. Q5rwB[B2N+Dlq)?dgv˜`İہXMbz.3K:! !nh+誺tg\A}2MUq?02ş:fFШHhzNE]55VE*{Qq o c/ЗQU` 2]0?}H )ʃtf3p6-M@d3XXܓ-}g?6׶9nCC_eٶ%G$F_c4scJ'Np@i.?!;FYT늉g2שԸ O&;{w5_xBOI z:N>=I9`=y'bV'ݳ6e)5\RdyC2@JRU3oZz Ζ\bF)CfD`Hx)yzOEi 'b&/ -])؜IǒhH(MQ+RwLp!ī~ME[FȐr-Vyzo;h\` 4V2!~q!51Jai(p\ K ]J{ Kc3sUL]msFd\oo%=:9a؋ƠH54ZErp7AFlbN}XLA_~1t|n7Ns^ /3HƝspmTEG0^q#EXS~rܨwλ{B%:6cU:rbeH_=z\xD i.B_WWPclj:dAk jha݊G=wg.b14VG͗T+[NDח^pO+6vċ#6Ibó) l^eZ9Ωe$1~ OW>wI*ԚkD3Vq3 L3p وrIGMn1iyWퟻ.$T{L"n"'̕6!8L΄W/ǫHUo:u-'B!g߂v}Z.$xu8-J-@ՄȔ/1gAK; ,DKaD3`;DpE0 `ߪF sɎm`$#4Fq{xDѽ *c'W7 m&"F]MMt Ճ,Zėj|׼9}xA`7T b;Ug lV$pc:axQDtH\`j-=`bcW )}:`@*7L^\|<Qu1Zz&̴_$2vbz&I&ܚ;9OJN7ʺ)bpdpCѪ}Wّ t'/BSbGP{ S7JPH)s6wr$s|e z.b("Ve4߸un#98 ~"Ix{OV.c[|R0)Ϩ/=ibW j35|*%*"Mz{nTp7Z,Cn@p1ƃv]л+qSG&i n0Xrڅ\U,3aا 4m&?YS0*< &sH&NW@ՎL8X`/FnMg bTLJ/Q@Tśإ(+#XOڨ6o 3A/.l`)teoV|>'H("sH鼍ڌogb3tGwVv17VwBA/?M۽IZ_M)C`*%Sʼtdl}lfK왬Az|E̫Zqfw6>beRCv3ay7sȰ>n*%[iq6Qd<=^U·Zsu.UQd(><;N 6˜ {ȡKVSQɷTWg3/dh w 7Q}=& ?4C}ӟU1sP8râ2[gcdטb:N֖}bi[}s<ǑFLL Pɤ JW(2/ΰx/KCه{3OgZo-03\3lw8 Τ)1)ɸ m'wlA^Չ]%iJ8>>Rl=:SӾ41h_?ֳ7G/jsz:K~R϶nT߲pmȃ5/: X&zm玦E%.wؖ{_7s Z|16@ar2uԬ yYE` ǶZyRX^q-GA` fnLVr䬇l lB,γI" ௣k>gg@gnf,[@#\q1fD8K*H:1k ҞD?fnuD9>"J5x.[ժ |'1f[hipjZھlP4RkF=P| Ny=3n>'+Nu䚦ϡ 'ʴ7&iP`nJS4 noK#C6nj}˔IUigt#D4Ҭ^.9 Z,j~nH ,:_꟔ -6m S8mi/zԹEVBanXޖec"oSõ}y4ATyz%50:4)`ƇIhW ,a0Q<$QЫ+]SHIҜS3ʬزA~ڄGAd4@ 3K/x^:i 'L/X3[$hDAn19tHxV_mE1"+2gBOG+z>Mw [yBS者tX,! k 1-wm<1?#T *jO˰_#(ҭI?< ˅P-5#H$Pd],-(|<f߱[svXu _F#$,gbW;ޖz2l]Fi|k&xژ9eTb'H)\br*6irTc )VsGa)a1>(0CତNiI.i6D z8^2cfX)Ŋ&\jύy qX8f_ z+fF[d/,AAhnPzMl>w<0KegމF4Dџ(Jt҆d=jщ& &gSrY~p#G)0_3hϰ, \puͲa;ԳZlvY =t[ J8et爇 ~Q΍93?,6A`,-eсS=o5歭~Wer-c1 9Z9BuYH63 .y3!LeT㔈f]<v[3pcǏ}ڌDfD5𓮗ؽ–TEb_o=ۏu TN'g1Z[jQ#İX)r TX!g෺Νﲴ=qݨ-G Wia[D[?$Z, $Bg=ͅm@9&c5$˚B1~I]LD2#UA(?4LyڸJ#HVg; Z6aɎ;oUYhVr0Ԯ[==͸s'3b쏻3喁-h7 {/&4%u^3\ Hnx8` r7}1YBE-|Ihʘ}嚴/(DqD瀝/xM9h%ԥ}R?J&iu[T+rC41i^9љP\#y'<%dLKQ`qrەS|w&LXdv,HiIDNa & c ݬWLB%7OYB]Q#7S'-)^҅EwSį(>xQZU`֣6ّQ /&QpdsU12'`R4phbFPKʓYz"0p?nYvFMv8h쵤 " 嶯~멩Gru1_RQ%^fL&ZTe\fMQR3z_GL>)0 $'EÉEOUynҽb/.0͞j@"Cw. .-j6qo1/6-Rq"wm"Pwjۙ\^Ȥ;H=:֦*VWw,qҦ1IΟSŨ\'T37K|z>y3,,P?>sz>o4 (osLjMjU|R3[hz/WE{A<MDZhx8$+s Q1EKzS|ocggGZwh(ӄEZM T?s;9£2c3 g-M-Xe.kcH/Zn8(81LUNZ IӾtXMG98Ӿֽ.]/ kʯ ݥfw$~4|<ٵaG9]^he{8VfxJDNH^nb.]TsMǨ1s+Evq$72P5/0Vt (pI% 8xî3?HB}րy,ZoY:\Ia:YX sPZXcߡD|9X)aYa7'azC3U|A0[}"e;Z0;h|SR tup,Vr^5~=0ۻ$dC` q联"1|6-j*U`5h."- b>/ |ޯ J |E(٤zf(7Y9 TsE`P2͠ρt2Rbzfn`$]"GY be\.ς~WoPcc-V썚]4sIb/și }'c->/Y<죒u0Y{B$&2yLsZcX߫T_y| 6$֫jAA绲ֶׅF.3Yޱ֘bʫyd8>9])4;WF. U~t "$LCO>a={̾.t@Sg ?jDڛc1c{s:;1t!z;@EjIM+n+)?-J4 1ad-T`{&Yi"H~@ 2[Ԥń4 p[pgE"×[q (4mǃK OX*(@g$Z!My0;W>Qs~<̨.<&N~E^g$XI&&ފ`}dc;߻'ȱP=Ό L(:`}"Lh}3 x0 BUrZtHA$]*AQ 1^>릀sS58q ,<\5 k R26ϞѴ-:gT(fEh$ Fq8v=򶫷jI 㹣*c=N@3&4#/2iVϿWySDF=K즮w޳jUȜb[կ"d yrffoݬ0ܷMП!9o:"vC$E dTT+4G`LNZU7<) l؎^J1u#` Q?O]\d-$j)LI5\b![H‡>ݴweĔV1lӚ[7"Bɓ_,![@pߤ|%4G' (iX>^/9wY4ׇA犵U>Gg(و*Y9,x~Kp? #2}ªzna;6;K'h$'%5 h 'XSCYQڏ 0MC<*Z =vx#ej`zz ;Z\wqs=_蛒kf$Ln+lstJ\K[N=3{%6*M.r卫QI 2 .~\j}3D6:%-vdx;@K;]oQe`RhI[S+p?XKtBi2TIgƛHH0#H#BE*2uGpk.gT6ʘ?AP\ǖ"䟘]Gh8 \y&LoŨj#/R;@Vy"e|L$!yN8, ޮ=NFx(3Od~-=&)xPް$o^#U G \Ť@'(蛗tM?`<`3I_K#moUF9`bcG w㦈H=3Vb=1G 2\V[b o O.x ?~k#?f*#U(f-g=N\Z lUfxM mnmx]7d #uDSj"U OSWČ>$ȓ; >Cds\rprpcpgu]oAŤK.޵1/Cj#5pͯ!ÂXꤚ3VbzΪ[mtr&Ա5{!`dahhϺ;G/.#΃3*lEQݨe&v331G }66E0XT76X1`=a蒥K1c1(a l^60`\ݗGwHtpIYqvA&2[2K)?!t\Zґ{w%_>\UAĜFpqQ2-h\Z^pE r^4 >2b͕ 퉮V)i#xNe=NI^:<#T4=`943#pJb S.1-?S'`!/VP8rkUV)+pN؁n*qb@eS jV=7׹w =Lcm&\9VGוnfNE`;lo@R<XTHX4..ݺMxXuQ+JIˆrZ!Gc׀FxRCYMI?(</fjiŐW, C[osB=T bkU|xq TC##ZV T'k:7q7i:-͵ئGJe;I^m/~`ی>cI#[8]SUdY=9g5a IIB>e/4|h <A(yP0(tP ojipmOw䑳NZO̽vu8zkQ)512" گg-} 9z~'0am$R@_V0RII0pUмrfҩ }}VС%E2NݾyM`ȓ6~Mwdt$&}U(]%\a3mo‚ DQ }'tGb?"n*B(٬ݿigA @1 ,zؑLJ$&['wVw YNz,'cM„W1<}!gWhaj5hLE}ʜwa q }zd=`kmIGt1lvǐGzїD:rpJ_דּV̎ #F/eTE#ϖ23W8s]r.SOqϺU/#>ퟫ*Zhf%^:\H>6t0ҙ'u)OAz: ?'ݮ B sc{5ʂƐ{XGi ްfZCiGQ}zV䌔d7NG/Wŭ/A{@& K^ Yj DMy қNm|T {s6v#] ȸ\,i~4,1eP bPBNf\Jڱ't o ;2V[nz'|㋤D#lɔ[!M\'&ؘĨ5O*薒j^., aYt6BG-C|%4N@tO{ʻk\qKO S$Q2K2B2XdQIM{7u҆Y$lc8ueC}|=it9s< աY!ߧ^tH䍜^BAT& _N'rݤXurr=GؚV:։hQ0;h KGv ?2SQWaLz!Q -J> Lѱ)6afKvO&5Sh⣵OuJۅ=] ǵ25W@m\ $El`G˹Lmh3spxx6ITqOJ=R)C.Hc8M°FWkE=np9ѥ*JS iUfcΓ{݄d$׈%P0yU;qHJ.{TuAM͍a, b>wo֠.0lq)4o8Gk o]x̣vNni绉@2قX=W(iNpW(Sx>LZ+%&C rΪMì=3\fͤ[Zgңn,(=oFxI d$"3c$o90Q4+.8{}eyWbӆ AN5),|zmͩCXL!BB@"~A04ȭO2xVBhJS#>] GUq#!*,:(MN'_8J8CF{H&&5K3tt!5HU t=wbHm\˯AI];G雧JAdrDe )\l`_Wq@0Z%KLgŦfQiB RGΠmGޮ9'+KlCrCn Y#ˮ_k576 -/G(+-vltMq襙5FC~aqHMrh7}.d<+7i澍Au8kgUy= !Q) Zg`pc]afǤg4q*G7nn!Png^M#cCvȜ]Qp]]D 5Es[{,̗^'k+tWՊJ>www^ G?Zق>zо.=-Đ""|nx8V耠-)IihtEgb3(\n9 ѵ#?#Pb^玗 yXao~)t })y4Rݐ{nj[7*B #_ʅhF#!NFj*o4 좲<`ERĒ/mh؀=jI#W,ٙn6 fv'k88(3 &rgI ˦˿ ;GbIso+@Ž`lyg-;@lzjEqV֞jmP\-q洝~цD>M>V++C\Lg3dyzPk[OԽ$~?{̻{h!R@!)hWc5=S8XU`}zV*B2hTIv*F4ŰiIǚLbj!͒ `C +0i~DhOSD@״GDA=NyڶuZMeR^9 ~\%ͳŸ.ӫtR߾sF͏1.#8BTvM%6JJiaנ\HWԟKW- ho!ͳR` 9WǤwcb]{c\C,_Dy(y5=mHږC*MD͵BRt-%; fNmFRkI94?juڼsfFe~|cHH&LJ#"Ǵ4K]>8^JeSҞ~JafXV<"Xr/u{M-K H9H]tlQЎQ$օ€r,G<%qϨ%dV[d C襸aǥQ.f* [__b, S֑ }sh$U"<̇"Œ,-- %A$s$%j=ڛo툳b*>E+8"er]=pҁnnBooAٖn> 3]o_w!zܸ/uq\ ^i 5x"+3MHa,"ۢ?g2 ݓqMDo2fuV=n$Վ+, zۡ9&\${U@i]PЁҗW"9 n"jTIv\1ݕ;J`SRBێ/@[Xu{xi4GH6~ q IBy,$;KWdAב+F34Y;7EvQNmE)C|@Q1d[|yBb KNv3P̬֊rKZ<*3D9WV=zJ~ 먄,{ >yD#{皠|kT);L\Yԍ gV0t$͕&1&YVU΁[1pz21HT%ue2,$Bk,s/L9%Ǧv;.bF/Ql};dYZi&vUȓ ^s. vg@LQ|JX"?WИ8˷e$%-HԾfwZJyXs:Bd?PckP%,<)~2;U<ϡ%iuU:0*)`/Û_4$߂s@!oD֭{A6># >yl9v+Yb |p *ֽAHf  y0ɤ՜zM67DN, Yt$#'Vx}*ZQ蹼o[ {u\$ăM_4Ji-\ <%̖ݻ= "M'BvZpԲ" Xz FU.̈́Jxf/dcm Iq#Zt(Sfۢ_W09{!zHqc3roElUR*44 E]EjM17Q (•ͺo"V UaWR!z JX(^IR pń/ML>2n_ט5ɤTln}Qxe•mڬ&e=&x N,:if|aN0%ȲS(]ǬضO:4c{hI?d&ƏHK,o3sIvVBA<ڱ @@)(9xkQKb1Q4w;3|%'Ji&\2;gݟݚ`E2TS⹫GHdvzF!ЗGrSE#.:ԤQOﱨ®Gܝk:, ~ [=8؎\4u3& =5<)fVJizZSS#~%1^O+gYL[Hg<~驶ރT HlR@}:;9 }gZXO R.R5~ G剂cR˚GήU%o (P&mc퓎جx֌㥵n̤ƚoQZT(nG sKZ|oE~67!_ 08RHzc YYqwbҴMG}v{p@$t{^9cz!\+Iw̩53-w6#AyG;ZKn:B?8ZjȊ.\v0ϬQy3M7T!֜ZkQtX̙>yKdA.l-Z0>K;HCx>f 3/;oə P+E>UT@\  ƵMk/)q -~*s u$]Æ|1'UQX RQZk~ ZM0OLG6/BO_@iGۿ#^21Zg{.͏Tg5UUm,I=DjkP/ka}M;(e+i@La@0r|@FL4QM5:*Z0c;j~52A /Ū>)i IĄfg[|g!=c ݡCо'X)V4Aɲ)O-A{cN!xVm$"eяR([-cDb>^AC,-gw|rBjQz`6OXP>G4J0(jtFs}\<8nڜ Te xMV[<i3P:@W uFjV$S1(_ȫ?8=5arhTZ;'xT.L끆my=tj @ G•ǩ9qS\xeQ8ߥ-n,,qYO|"#({gUZ19f(Q׀ Plr˿)L.|&ȱ#x5VG[O[:#LVK QgIm w|@q.0]@[ST4̄ >[-pgMx+//<+ql@d;Och9tʀZ*9Bהmzb| wj~QN>l]?3x(pEԾ ))KЗY#@A7qϘe9d 6o!5k-ct  X(P2.jeHr^+(~ )&T|f'Dw"a9 9N,P^{\~c2"٢8(X@19ZWp oQ2`|T:ZϖH|/^ b_3b+b_Rxɷgx<$I`ԆF*_0NC!`N{Rp'p* 5D@c܎3vrߛlDPrQ֤(挜a⥵qYyjrHio^$(T=k)+̓QR>yІ9?aAh%ޖ\TK-E3Oă>of%t}-XUNu׮f֦?WIdtC'cڌiB]Ƥ8d٬-J;GO+ te|0X7\J!2!V^-z)Hۊ`z_'uv mgoΝVť+٭;lZ!.NigFFeDm  e͋烲. FFZ'u7]2k1"D=I1G[Y Sv]CAtYg) 'řh&S D+B x>eNB{TDY!AgM6_]رB<̌K ,ըy]iww-1/yTw4zKՑ^ 4*ŝ?F6ZsNmYH3e@&^x&[Zy6)M@zBc7233脎­}rOwF1༥ U>UjMhH% .ݦ8-Ԁts넇a[#{)o<Z`ʯtga3<~<5 qS2ߗİ% Rݼa֕5Σ:g?Q.rzj+ EMQ 0/Q,P)^3ϫT1=̷iîx,@&\GG{iv,Mr;E8OGC,rQ`2{ق*$nf@SXoJ1\0o'jݘEvU`d'H(`D .J.ad@ؚ곈9f+ :,+VCE)I-J<or/7xR1kQ;>kI=M^V$Ath4<6:(")!Iw4~5U5Wy|zDgqW#t \vsMwAsJa""]R:^SRxaTtk%`'#5G$) apde0M:Y6'ቌ1u[äɮ7UR)Em 7\Iꛅ.^L#˅*_%!..ROU -hG&-IcKGP9瓰|ڏiZ 6T}W4hs΢XKfǭuJ`Fsꏓc4߻!K Pt-[a1Z ō*.zkm(oRk-'gW/擵CDCZͦt)q'{r~zvDԴ'=We"vWK;~48zۋڣj ٦5>7(|F]3SI\>&1P4q C#|flZ~\n>2(s556fC'c/(v ]NA&U4RZw~ס%B!<{wу)qfZ~LD%5i0*`$Pj),{ʻ =o *d)ۃMlC+K!k#ؖo ϒա (s| N!Mv#7lg .^, uMVx) k۽pCZpD<ԩF&ӿ9?ɂjw*=nnX-yfuw55} "^c9O/ (G=ƐySҺ3=Ӷdg=<%^"2eݎ&v:!cOղɬP"}ti;D-jL-'~|iܳҡ".5ZƞSjDa~zf)tFh+Bq+Gvy(Jj5IϹr8<3 |xE.5A~ D鏞fS+ڢQ o Í[h{bXg/f#N-LV_Om;FŲhq8C,|T{hna%fV++3;NK@d_4&KL`Hk]0XTxz |lmYVam\k%d1 W=v1L ~xmU -zwJv.'P6>瀹s59-wwcD.+}t.5.Yk%vBT.mgy / O&î|`4J/_ӻVp6$1۽nD!z 8Fr+%j/6\ȇ1_&w@:N:nP!&* 4/ #I;J}>47;u,]@-Nj݂*x]߿:)@ /_'8bS x>>JW9]*^ۨU1mJkG=Y$W #eu g}9RF^5>xgdfN32Gx< ױҒ[GDR)["dfY70`+ Xˠ]I-_9=K*=-j [o+T"z Z]<\@[[0Iq=OX/k)'_n|ǫn:%1 j; u ?8|:E nX)+ ."V@?P%fD[ObΤ"I%i`\S>`n:rsȵ֮F{R8坒U k A\kFPTH ~}+ F!sp -O~0 8p; yP\ŝ>PY"?ACUĹn7ڒ}ВGJI9RzSKt޴EQ ᭛rt@? ;Lql)ubJSp_|[\HLҩVj7 35\lmUlh7Y݂MQ ޓc '0 G[1хpaYH)4 & I6SsphlUHF0(+BU@ˆ:a Odce]1z3 $Q'?Feua}N;S+p3uL3od5 Db)+p{n7ؑn2y uIs6"9%,b0tvۼ VYT3nִ>ViES ݹ"L7P+E0: ; PA?f|+w5zX"%'`^jLXf%;gY]8Ԍp\٥_JOZWgm2;W=㻠#%hkOFY2>FpNa :&]XkZ^`Rs^> 0iHa. (NvQpeKdy4FL9G&c&$ze(t9paL߯ bJUh\%G/WEvvݝɈ %/m8xYlʃjMA2/M(B}NMg @zNwS]yjâ+ !*,#b_tNqL{pB?Q E+1 H}2o|Xj[V#Md^+%笧`1`yvIRN'Nd <DmC.NauZ%eԱQ |rGUw6*#4β} J);{}5\N^2WZks{SgMp {A?*.O?օsG#./jC9kLAKrtyu߶聃6I.@| G>8i R)dZD(T=Wǫkr"Nj^>-rp-ȲoFR#}ttBʄVHD1|>plФ X舀B`u7\3Q/q@7*7]`P[ W[ZS]FsL4>AF:QZ2,u~?/FvJjH )Df5_,2zdQlWE=ԋ=`֡'X zBc]ajwb JL9؂N͖3 g`Dڂ[}v ]Bҿ/F' ?T#|@FTh I9cG j#eJAG|E Hq&J _]Z_|S6 !,Ϧz/N6}͠NNO6.()uoL.W$^%t,w=dG)D͇?nXoel~:6:zul"S#[6&_[,$;f`=Jx)twQbe+s'Uk~UF`Qq{\ m_DX>gjڪ(zO q,Z\mKTRri A԰ෛh0qe5ʠDsYLpQDW]d Q{tOfzɾv(K&L.{/rt=,vP1w)K'c ZǤ2Ypj8m؜6!${K)"ew@&%|pBlGjV(J6q.Ui6adi㩔9q"yB3we}ٙV\`Fe>Hfw 2n#p. 8BIuy-L›6!KQ,pq# .x¥)\X% Ll紘PJA NRx(* \R,Ohs{#xyݱ(2J!ldcL!`Ȼ;\] Bd(FtYܦISl8ʹXz=_ 0^x@S)rk9Se %%25v Z踵>u؄CPT頇rfCZ~I#ByzOj-1_ƪLc_3"6*OM,BY0]0ӶO ڑrL+H5-ۮ) aTǽM`yei%X>1nW\KȡQDUG"uHo<=@6< @FŶ:tъi4s ! P8oy^6BYĊ3VU9ǥ6M]a>#ewZ>@JI&K=X؂Os{aԗ14pdCNU&L[b\;ۼ lso6u`郗%{FtNF@6 yp6l )ڭ:3e2H X/ 6Ձr쏪x% ,W- /HdALsGXλakALGf4c(թe%mMҠ;@3LjHp/k$_|jw_\LXRn)z`B ,%NIZl n"gV[I8_ Cato~k`#]N5(1 鲻[eUDX箏Ň;sbisMe6QMJ QHD ԥ;YD?q2ľ TW4N8o蘅2Yft/rZv4>_λf` znc>9Ł^ ރU3:*@q{+,|w-HId Cވ^}0;twn0~E6fh?i}4ߞcs %_>Yf'&K؃FMj?qOz9b"7X=]9 k ``lA0 "v[->7(jÊ:;2H^;K؀?9:}C B&3" UHw(9idơXxY}df}E+cGb"#/[zTܾe?(˰ޝ%'ĤbpkBZm\} 5^PBgx,dn RaaH[g/[ 9ͽ)z@VnYztSW ЧfrV g+&SN  v[luA2# /^8wZ+tZXOv_ݎoTgiA.݅ mtf_l0~6,P<Ɖ ͝ QA>I'p*]odx^dBwN03iM)>]DGogmhwse$iH7gO&#y:7m_v~.fbܴ gK1IrCD'Jni!zmi&AC8n/CE|/LU+"v\Ch&N߆?Tnf|ٱrY 9 Ef*7mXB ZX/Onª"rs^@RVf>CD mm>Kؘa[Щ貃\[[= ^ f&a6v(| 3"CWӻElꖼO/.GJ!7 ʅbǹxToOaz3It;wa/^jȽKZa۶j1.C<Ƞ,܀:[OAwdNg4t;W#C-qO[ 3Cn`gvzgd'3<9 cj{y]f|X}w^F4FsKds(;L=à`T6d y%Y Xg﷨L?(Hjq&n|*.o9~? *YFWWG "Cm7uxVH3ذgHkJ鰠Wd@He?:]~96f1y"Be{#5mD\/n1]_guP޷.)WJBмMW"R~14eCe+$ӭ, ˳(QL djEjwt*bx;ύoUgZ!2 sUa *u'B/A46)E"bG!&U& 2Tr" gTgnz.=4NacR8q J*|(2s '|s\'q+Ȃ#x_Q,˝9Ǩʚ T`r. +Eabׄx)hBO4nXFZnU}1PBH8;>0k|qR>c`} <ӛͣVYhjx*Kt1_xݔ;y;[ =qpuEx?}DX.!~]|ZY5)Pֺ8"c~%*zZq- J}&RhHbD\rbF4Axxo֗쌉'}=W/i]x% {mIL͑\IgN lH4c)PwDn'D/C1$(d9|SG|9L$ȦrvᄂeDhbڙ.];|[ =oU?/ L*5ǗM^;%g/5L2N-!fP5;頻Ydۦ-腨d9 =`!9kU2ZTDors&sg!dWn4J:É#:cg ??6BL8*G wTMсa ")ޅFN YDN-||K]Ť3 2 k*$ |$ tqA5W4U][Rf$y]ieX!Qh+o~kF2azη!{k̷LtlͺX fJ9_Npr 7w\33xٱ2AYg@0>PC캽Q}izI,p躾T h2K֌m2JhԇEMZd)36]1h'B L}6Y˗>6`a?tA'z|d+\=X4lMN33&1>䫕yG(ha{43b7M[SUy7=쫥@1,N+)]mjQ-kD- WȥV8 )8#9ZBgCI3œ@ jZPwz&'>b$rC!I]q^3Am~+`IbOG~P E|S<1L=ns47JVG. Ќ(*-$7<#iQ1l&ȇ!6#d.Q-Of VSV-HB}f &#;M\2[w!ifDMe5qwH*id/J[yX`eHUv?XvW4}xDv U˞KY*B3*#Gkʿ;/t*̟2/bpAT;ȝۉf7 Kp>@QqSHJ nuRĺۖu0Jֈ6#5#J/6Dwk7ӏ_#cTZa8z Gf3#Jܓ `wc@.;he)⩨2?O"4y_P߫ 4VTI?3ʇ%Z#mkE-GdW)rU`yd͆*6<&M Q5ʫ}=_ "5L: co8{Jvve-*Qұvۤ8uiG^"G@yu'ŐWϿ'gjW!ȉo۸#"KnDS<g߆_' EV89L*uȗz5~H q[9V/=%t,*ha'NNHgehw n|XwB|^+.# րPOXlt:׭$clВRΔ|g]Y](aNcs&-NJYtš.Jo HҰb,QFWCփs73u7^jiʓBJD]aK|_w5yZR"T"- mQݱ.!> |=+6tWӶ( Nu;T9 CwV$eie,p>O}* hujj')ρ(I֭آ{w$:AVV w3O[C#~VQD:!.M^=BtO ۗ3Fp&➌*, /S+&/%؜BۑWڅ1XH!΢SGϳ?8+'%7<%LD_~*#ey~}TQuXmBaLO##Λѯ2lFK/y00R Tj%p Xf ~v_NgM|~mɓb~8ˎy?ug,q- j8 'fA*"[v?_pyfiƫPf(ThZk@vGR%>:VFG"|+L l bgoLrhSSGO%R!LSҦ3)rl}t;S9` mOվ %]#E3WP2dIgsvoVUdbzJ9!0ӗ S5Z ڰfluĩ\o(QEk=>R(IaυuH+ٱOӞ."\XU$jO t$,%%^yV MT\n9^ΤR`^`%|>MoI}>dՕ n0kU#CA (A|M@T&ľ",ܜZzfƽ#x,dcw'8w_j'$HKʈ-pvQx ]iqruQ&T\-OI+"Mp`ƞسZ8j=(na-CACH`"-O!-zBek] @4V ͕y (Zm%o4yutvȻ9:.uR~(khPAAMw(Xy=#k\#=q,/a2b}oTv*6VwP:̸Zs͕yi4m03ue#{Z>j!hҔ8k=q^ So{=ɻ\f4TƯ'v@ ҳζ(MyqQ P$>=,>?4C~DK@l[b+. i| ۈLv]Ld!~gۄ 垒ff gA#e +Id$96ũ:AuCkg \+VkNO{ruo iۮ;WƈMǩPFfտ[ز1% Ҵ0ܸywRh{ɝGZ(A?hi>PkLݐr(3 &f1n+OڗU@GAWz~4R9umU`F"G}~w՚\i(t&pܪ2lQ|9_+btR*?1yOL!Ġ C *nQ u%ΦV_ G  MEQQn$H?JD`XTJu/ S >f*/7E)̉.6< ; k٫kB6Q<9 /,IS5(_pss>7d:Jf[u־ `{ Cҽb=VvpTw bf0gLYp,%) xߓsk0]-DѷԪv|/* nG-'Ei-bYƻ} , FW=UoqHQ ȱ=o2*Q!-O~x 5$c|Uo2{EVˢŠl/ڠ@ r>K6 = 2(G#NjFwU8TԢ(([uROP jz.3:i _ 'FÛoJ0?mV4nDh^`CSO!)apF7j㕑Ix.;utBKnUC3hR.e]{c[Fh ΂ÕS&umٗhmg\G:_8Aaㇴ0t\|o=\AeQנڈi+o`0_R37^>3ᰑ07Ϳuu2_{VdC围`~"R=y'L5Y,^o݁چUJ|$QMY S7&&eyNV|ow#'Ld -2+H|ka~znV qlzgg_J\#<'tuƐLn ߆oB}ܽZG[_miAM.䑋?$ej~̣z=3L5ʳହ7mY`8 $kQa~ bbG$t[œs2ETMJCbEބnѴ9PڥQJ 2R'D=Uq&YKN~۳3+_]/: A3\=DZtIX\WC?az I(O X3I0Ew-%ӳ"N%jG1݌s, $& \#ڟ9"Lyl͗'0#Q<v¦48!;˺'t/kG:H8dFw<"uٕ9`*W ޏ W퓡=g1T:n6i ܂DR .fsQ Npd7/[&JEF^d:{Bc<7Ȑ-,@5}md'a˛o7B'Il̒  y"f(Mせ(JS?&\( m!F@d\l_Vl~"*dAտoWѱ׋~=aY'IXH U|94镬!?bwo*9*Qk n.ѫenk?['oFXD+Du ݂w%^T1FGz͖7uc&\álNm%CRUx`2! sq!˷hOwh9qU{*Yq^SAPmQ6S.PH4yts fՎ[|M0.){SD6"憾@(lJ[L6@̋6vh5B0 U_-i}A `1 :5>&(uK%#!K^Vҕ8Ua@:DFu6rAxK:cT"J:yNmPlO1hP~ڇ`MGdo (rjMɴ1I+ǓxH iWhr4cj},Z(r#)V ։8l@WQz.#ד*4 $ bkMu@W(e<#!GyQWHXk:>*yQ-pR,s[?@^b>_IՠB|\$W@rEI6C`ρodЍ+$&礮C:Mڥ)TnDQ>!ҭW2k>S렇x!ѿ.Wg Z"Bp [CCI[0`ڬ\OD ~b9#`t3E{8gnǼPj\+o_.C T\rw_b Zg#^aAV6@XN[6Rx?DtM;Հcn8@ EFި$8iccYGv=9{΢,WڜAr_P:RmfarD/5}7R,mq\^!'h!rۋɗ'Inwz|r'ZofB v]gBbbS.ȁQSlV3696ؓo!HOQ T  FrFL$wn{؃0IYa^, ro&G§ۊЬNttj^`86 > $lfnv攀JUqv19t-([ֶcyHV/^D7:]U3뵒)UiO 0`CLם6^襉5nbl+Ů$Ԅ쏮e|z* .CkP dR~zXTeKcCb"yDZh[[cLn֥%J#<+hU0?|%'$_S}i9@%A-,~~ 3VQSNm.4 o>7Ѓ:r/K>T,l|˲y9cݑ4kX HBP'#?am3"9TbS O dٺelPF93jk]%ę[D2pp~QqC|oɶ3e2#D"jW ,ع*aòi@|u?92~M>!A0tsQfzb-2k=fvcjCى6vQ]jNad;"g(@䢑p!u/ أǤ3TQ@3r[ ~5OC'4Rj1IWƂ\+ AN=m%1ew?$_3A^M+,?W9I}'1>}h#[Q 6J$l3x sn3-q}0X?[AwN1Qj8Q^3 nJ0mJvCu&dQ@/.N' ՛uY. VC ,Vm(;yu U5&tkceZVr8W~DJ|$}=0ӣ́H ]pΐ2ACtx܆?M!XR:I`R#ͺ9h3;bJh0~ez,x}Oaex(- Z?#En]&SkcbClyP=p`*91DR[yTF9Xm)9 ?8 F[TDF'8+m'hu?a'(8I$%rg__OgBwkיjB!/Z;n܌R6"3Q JFcJʒkliPuSo5Z n!]0f=sjxWɥ1J>GPXun;bvjZix$fYr]KS.LBZ -Q&5'w,r'/l~Y{!B[ Uq p5:3]K%u[ q}.Ӱj!5f/aK3sYȟ\0&έ(tsQ^uNsBԺQmZӚ1SFEr?tk%;7BR5/G{c4cPCc#6 8n,+fᚔ[~ ]KUh܉oDgh_S2f Α b6,%ՏWEqz>`wK4-<H`&z0 CO.jjZƵI'&v?^ iT RegM)Rq5NS("s[7h[:  ݢ-PVVz]ӟmEVssHj,D^N҅-D b#ۿqFV{.^M cGK5"2ܪDR ;|֙mP(1`(9HQ ,czOjQvun6ps' 3^gF5Z}t ^e d2XdSIЙZy OǶJH+f}n%DːFc2ԢL%Tn(3w\Dl>JY"B4;z]$eMcWNzR7˝<ܠy6K&|B[Gm &{hr=%+|Hɧ-Tz}h}m_yz X7aibIUP2F=hXV:q:z;E)o&=& |d[o#, !dLu}M1ζDR`/f/BrPsHI ȪF7~98?+>H)iE)@(pDtM۫1e Ck-`bU+{C}-li{!rj]豜Oe ltb/Cq7!a%vs[g j^ȣLk.~ܮ@dSw@3b4ӛM߰0ONpm qGb«spt Y>A9Iү -%^C{8q2noACsn9_'4r%+eGFG'amC*ɖ䁦GJo'_Mijޅv#CQiK=̘*κ/-4wEI!VXT:$tcDd+FETGLu}{F5㛆1rސu|9I՞49h')hW-GuFTwݕri#nK.Kr w{~\(TEԃ8&ZxEJ^R-~X7n7V^.PpkoT^ʗ3kѧ;ñ"gT=4)}N{Jh<CШg_t ͮ,cɭLaw`"iM(TI}KOc^NಳȖ,?e$L 'ev('ٰ%8K2"jjrEBҠm.ާyIp5:lJ /9%o7nw oH-"$IHLl> C@v6#1OU%)j蜵aHO>^Y;6p&ɇ@oyP.fm_\LzvEc4_fdĚ4SY6glNzl_cZL^O\qQn UaW4ɨyֵkt \؞hпD)ap=- "@=*M/J77hql8c! iƀd߃kaؚ}CQLĴ3>bƶ:=\T;)O $ .7rZHwIXx.]% uFO[f): =<1 ewZ8S_WjBǜsѽ4wzw^I_LJglutȌ6/7cMQ+9v2mY~Uy[寑~4u3C}A`> &VΰEo0\5l\P })}TH~k/e?*j_hr1::pHZo$e"lO!짰hl3xub8O l$ĉlA{Y4 g6f yD>cC||#5W3S68I&^(3ѱԹ\fQ)=xujC|^G_Vπ?瑈$k6A@?t{1sSff.&1ti1tP)OH4o(ߙ8ny|CCNꄏcRr!_wXywuh:6:XLmP;vzviϦ{ׄg,`g ʤy +0TGfƅWd*IHxG>qNs| )s2cM  {J+(f{_v4%FBt3N,kJ& df!3z}yCJ?PQL-WfLYRʡhU(dt#9ͩͯƠX*CI66hߞ;MW;ܻ0XAҨ&d)Lr F+MAԔzr8jQhf *H)[ki iINgP91oRkA]V j}[}ugўVrHi_=Y,H ˃[n'ӿGteLS-ll5`)qZfG`Os}~BeYA[,^7k:xݞ}YUvڊ1zF3'bTak64p# dA˼DzضߐMQqRC hG5dVW?#O.zA02K(gXGH駨&y.Ly]b oap%#ͽQN&ԘmYj$IK2pC*9,L8E4֣adL,=9|;Q4EIW4Y 4Q%R`;czAd;3(_M[& .z\;AS?؋DpĪO Z\E/I,T4$YLB. Ifdd.9ضkkKo -e[`쀜9d=V_ZPI+ht>)dM7fKhT-y\a15Su4'y\ `*ìġ]4 tQV38$_N?E7N BlLpd$11c!S,||7IiĈϝx|[Jλݙ= ^0`:V\ {&?+@~KY{5 thꑐ=vQN⺚֣Rc$rcA6qdg*}îXEKI#$תرzbͻ\Jo%% J&?a4 YWbCaӁr#}'[&qg^K j^T*b1I%`T?I)<˰g}R +=F8Y KG(%{LNJ\"7t#\- A5!'sSI +^y+h:63{M\ F+z&O\[ O&G a+Bf.♎O-eOA\!?A/b*^9.X#.d;pOkӇ ͒jAC]JP}wVg_Jrױ' %GZ[/+EEz?@[y;M fc*fojjR`-UAWߏrKh>wDŽRs:%_wv\<Q^ĎJ$硥W^U֬(&wGI2 ୸9г7ғ 7gb-^d7~B`83 Uy>mn ;vbFIB:fHጜnau@}oeƦRn,1s +@o&R0u/JK5H_VX,n Z(9PUbj"%$S~by+\_e=˳F'3mK.d RÂ&yP?&\2f|8qXLp!fN.M}O߶_)@9ѭ6 |޽G?}>I.2'ޓJ+s|\e'W%{~`ݿIyr,1,\Y(njYUT[-묊c1 [r&D2wYE0Fn3 5ȡ<Xt<2m-I#6MHBJlC:4!ꘄ菭ۢ)z5i#dqu ŏ߱q/+oDFjT,iK\B<7Ҭeck+(S.mN)ej2gSa[YxU{aJ*h ΘR' 7 #+.xCAp$: =]PVb5lV\JhJiO?mֽꡅP-7\J} A?& IKqLդ#4B}τqg]7;wW=Ɋ!B<-p833-Guuut'l~+^+xX$: ?V11BVaW5Q~i+fj iv #('"12S;1.JR *q{2:er8|GLKiIWЈ暙ñfǿmk.8nZBH?)YԵMGRO}kXk/1a)F\vɧbYGYWpJ#0dcwZV~vXa&L;hDbʮh7Z)*wN85Z:y/UPQ,ppB莫l@^*!6eaRpÇu .l07/}b؇נ1xf;3b [GV]ea$0H9=,zmUNȯx+J5hL㏫eKJmud4wכ]z~aNG*Ǔtv^ϵyWPfL!3ٹ<}>Ȇ",@2zk6:v'W4ϋrFk2F7@+p-v\fD9Æ'?`qh#?ZDcm Q3JIxAp4ۻMd|\b4JUE6Pq.~Fcr0lxV`=)b=UdsZl@Nz81NCBԌ ,GqiZyӂ3pVDyM?FJC2G_~vG&V , \B-J qe"yUrrZ8g~hMj- BjcBj^f1kU&)r{hV]ɿ mАgHʭY ֒6l;qRDp4fz&g8_Y9\YUk`h5 ߈ZG+Bulr2ij)ӯt鰁' `4^Q܁PdX^:b ?(?}(S;άI_+ˆE/- WWDa;*ˡn^**1HÒֶ`Q@" nSXS$x=?OдHiqAXKGg'U7h@|KGYf6 sⷠ}VTHݲTе?=' jlD"cjv )5c3łCqڽwx)U^x=T=@_0p/OM,^vVv)/'̩ بD~Vs_X;Lp9~]w.Isd DH)?( q6u."M 49sS|՘ӗ/ >!@`3A-R#:'hP^f% >ޒ)5p?ajTw߻5Iu^M_7a>|"#ND܆&JU0S=tæ>p^ 2m"{(Xpb}a/@9jGNI{]$d-B٠?C[4rBGT%y,`'Ü 6 ,>:]JS@<NR#UI-JZL,ZT!P<+II"(hy&ń jBϘjn ~;,Ckn_sWV3J\Annu T^C*3N6*M :sjrzP&dPbOi7ɇZ+}[@Gt`Id;AqJp3Yd Ӹ pIwv瑭+{Ұz%fQ1C,A"w0\"U1_kB?G/ /Qk{κb̀y,,>ѱ(*yLso i>1dc\i"L`]@x? EcE5eF,r :[PB?ro;T0)[Ze֭&(EyNXK U+.P1kkL7x_96WYlpa+yfw $:p2S Y. <:Qz/=lPkfnj\նz_8#ʦDCAWEmOuwy0ob.4&4Ov0`Ǯ%FVYCw91pf胨`WYf2^5oRbZ;ƴ#Ijƈ Xf\U.(ݷH21(vG7{焆CSǂpR޾\<B@/`A*&uUu_KKLZӋGAи; MGE=D^|V8bި^@nnj5'z?%3V`DwÑXjW칐Kgy5 6A^'?jugSW׏Ɯ!G<:[*(w ѫ{vR挌>6Qt~>Mi[44ӊ^R_jNC!$OQIDcDكxy\S'ta;A׏A=H J#J-i:P 3w㆖ l1ؕu_h%Ą`uMwO ._%dłs`fE\+ҎNAXCҟx? S0D1Tcj\^75~ Odh?ؾ@x  ] 1^~&Q_q%aGI` p!:;:V:%pB¹aWMsgDz3# F&@/r|2cXA/Cp D#Ubr!]g;!vz MP I.I"s Ԧ._9C㺠fcZ<ñ8m 8Zoevdѷ2L3|gg3RK_(p6{]M~H:]U`YlC<霡T+>=U>rjCOEXedLw0^؃u>*[!&H!ma_יh$+0w%7T&[zcW'*4;ݦ#g gR42}H_❳ênZh睥m`#Aźv ݥ;ZfF8T6rKh>ݵd '{q֭pHs PʹỤm'do}kbܙf&ZJoO529gx*ĤcH뽞bz|Q>@q1pXf}srcèښtOsqK+h Mء׳2.5),C5ciTfjI𴐖\5(16{kDA'dY|۔%hO:{ \\cmoI q*{tӎo(>eC:3fW9vD_|it\ /W<#.kyO$ZNF Q5߯u1=s 7}=8bN]i $S v=o׏ ץ2*Ї?7Ե\wB[4@Х(Ɋ:YU%j`va2PKsWaK1b;W({j+'M˿VfQ !ZUh;fra@_&ށSC2Sbٛ+jYW!YG D!s9R952JrnAkuun0&0s@W‘EkʨP7u 𢻟?|vFRaousŸG0~;XDInפx׈uv,H,&Oh٥K:ԡ*Sz ?N',&#/\=8.e' .E~ BKvn(ihO ٢7=A9|گkV5U&RJ:&l0 agCA4x;JV|~RΙ"[++BMn.آ$B:@kKS-Lҟ[eQE_ vtreE|#w Sos)\s&eo ?PHn2 %b[[^tPL3?}BA_e_,0EEbBBmZ z<ߐqCIUEaPbTƏ?z#sy:*}Z xSoY˼>9D*֜ %Xg |7qfiLID")j7ѐ)%}Tݣ$`M7 aNAj8IJ:o͡C}joi^BA p5qH!J.uD5ܙ,R}[}AVלƔǚv5 J3҅}RqIRg|ƌPD``GOL//2_-A@4dă8!z Oԭ}".7c{S),eCJ6&OƿaR#/9pLh N4Tlr2lBfCoT^ØG^қ>;u~.]&^. N>XMeZ+Oxn`çOj͟iO]t S0׶͹Eֹb&.g ;Ÿh څ n+8y}?fvni,xruF3<^5>4WhCw0c6 y)}7mflޚJmĪlKlb,ū/@WLE_뼕~i-Ai 6">a\}O:Ybgh3N #EëA`TS9/1TeJn̻X<#rzGvQ "j 5  aW7p "OωRCȬxu6546IxM _;kVwEu9uIC>O)bgKL s c|ړvj] GaDj3E;>zLyHM$j.ѵm톀̚bLP<ҡ &ȋx'jmWv8[ 0 K[?E?dlӱBY%e^/1*4zœ*U ^5W`Ae_rV$=\zW´8ӁG9q*0o.x쵇8XU7X v9zU!]< )"GUB˯G&2:bi vc!EXo{7!a ˅6 j_\@M {~Q*zlV~tPp˜z{+ފRse].!ytnNg`pXɏ Fyh)A,~:_,,UC\v':ß:QKSDh!*xĥs(ɳ{XJ'f1ٯ^  دo V:zcz:DN a(e}7_@AeUkIM*sr}hmۻ6z>s ^rw>]o75Q;yLKާL[[öo{I|yHԤ8gGF5Y9%"›[a!EAѸ0ɉz朾 4'UǾTI39-+uB%㕍!5'<պ,JxT啇ǪO5I$B2*+@41"^*z qlR\3CĿ-[E:%;.UׇJ cf1.0=weLd Iݒͱ'SҪT!v;;Vn#IQ2G9&I ۈt6Ď3+Z X_zE{t|)XQ1Q$1t&%=i vY3:Xy{Q$)$\31,ŕ#;(u.T$n?j/K:L$QĿwm!I. {RVn}rxp\+IPz2$d3C:z|\ϙN8o!tVTWRD:N~cT{og1κdGy\H`׫:$M5Y['͹\8qW>7n,W2~E9`,~usR)|.fgbm}Y” g0!&`Wu/*zѧ#\Vjw8ZXx\9v%b (r (<)ec;;K`Ry[ ·%Gs å=|5z̒NHrZZ{)+&GQ5{gDoR~Xh?y3ΞTJT6Qhӡ襍r&Xy{0\?")}p-~ l^@m0W&kpQ o8fLW;_{:q&H^@$+F`Xך}`YKE3F3oq() bo^?@eِ?(o1lE wCVmyWQSH})OTht5߱ކz۞rvi P7Suu{TwYG$x"Hgn`I蹜9fݒ rWqT9X$Ns c4I#},+)K|.]Kɪ+ p6̌]\l9 "2fÀх`D `;nuAЪ?xK:`}(WB$&02U(HF+=\Oq-γ[mT_Dsh̶ډ~ 7j7~qQ:"'\S%t3ÊOB)VvXSe[-91s |'Z8(U+f[@C6#U dT@Ƈv M$:|ey|Jv }|/`x% /h]ѓIc!Ľ֣WЎGD<<Ց & ٸI$D25Hk'Ot쟷\ѴQn>a ꞶUFj^oeDC>גIlNE"gKϜgL#2W9?p7h5"j/}@S\<K)U<'Oi+Qydw%^ csqo'=X֧! pSs~mРQ)\IL(JRS~q4Y[UQIuPqIfѤQ@гJV4jJJ) N;,c۝1YW`~?p:uqv($LRI8\h_<2G]m8#͔UWtP}w5r! ۪x_zhѱbRJqM;dp\}ywC%]-@ʳQqآcH`χ^.cE_q刿fTluo!˰Le LFa9631>`~,~.mꌟg%ؤSA|Mn /K!0UWO"BQvni/yѭ̧M)7,pGhco9dƙ@ D5F0=1(Lo97]4n=cͽ2:>IPQIe:P#ouM)KZ*I yPʦ&Wҫ 6\R!ٴרdXƚsv.jz[{+`tYd6tEZuXtAFshx&"pMXA^Illƀpi-d'@b`nΉ̔:$ /?(j E*g_&B!`ry|qQ'dE6To 2TYN a|93$MS+eVԉ;w\@2 yWR7(YC)m>3;`_ȳ>l/P&7e|2+ȜȊRC=sMsm/n\]12m, %"9Ridn r gɋ9,4P0)&?r|xtmOQ)=PtP;g>;"JMc.$ii"~.\TzS Q P9̎qaJEkXf7ucD:M!'ub+r~{t/٣`EF! \\!t:D8bhMMX@R&> bG< スؓkaxmb/w2zOfl90yxݿA/vǵ*+FXzqD Au4 ;@Z:QOWX}"I,$M%<Jw(yzE[5 =F * L[y2Tg>qzm9>c?ܮtjo]ǯ,d!JHvf m݋uxU=9b \g,c7u>ږ.AMŜ2e1^vk8rXNuG5p J|J?&mVn婘Qđ6cl ٪(_I~)guӼ?I_=$éHECBW4ⰑkHc8#XjʲF_*!$ƫF d^efУ+J/>q9\j+XK0")=YEY"B1ekI;K`K|h$*ҍ}|O2n~A]q܏Sl;6^ANVu`9f.73set\Wsp3hg9P~sә0;ZD#Txl[h7&  I➗3[̙_iIqD2aq-Н+s#\ً!/ $*9tG#b;7: Mm],Nih0b#Mmċz/*M8t1K 2]ĉU^8zꃷdNfцX*6( >އ;erID=NLJ0*|Uw,qF?R[Wv#:|Yu9O806&{pՌ(%ZP]g$Ac|Կ$M+[LE IysEٸ < {l㳳N)V@rY &'_r%(x]xjx{~Knl @k6u ^M` ^AuB$zƀ2N,' .b[Ɛ(ҫ@_0Mz_PJ]Ȉ14S !g`mTO]vWm4z5/?A|oѝ!Ro2^iSts&VdzXh詷4K5?][%uOWҫX5ytWG%?ggݎ*J4t.(k$!LeNN*^An^bc^b!~NYũ.bʏJݺDՆxoU{";L0A> ȅ]ckm Z7vcʡ'viK.(Ly7Ę'XѨ?XViٝVx;* 8E3tC4D̅j nDvcL/+TSHbz7NAZoWK>QFu Yڻ*C |%ݘk>3,Ռi<:Dz1F"5]~;K;k0 fJެJ !'Zwu^å )t&N Q'UJutKw9߈(ӡ2(5w:6-<1X8ɔCIնH&DΟ'hji.:p+]ʽوC8>^蔰q%:b%rk}ɒq8~ޏe`=,T\Ut |azOc$ĐD)Iʵd?SXp1zZYllF՝+ś 9445Tn^DDsu42&eьh*;i=6l)!nĕ!D jp2,z!3&AkWt2]|2_5ni{a j)W%AGzϰ57hD?s``7aYxzv Wu#k UT oOBX`اIK4ñ /8KwѽW4ZeD=ɒڼlc8z :ۑ}6aN1E՝t)HJDADb>x`dha*;%f+M=%GU}!pc 7ͳ5T9F;R85S<>õxW~{:INa1(E[b+R YAeI$5j kQ'6=C-@]zM3$ʧ߽4/VRgׂQQtGI 2ȴuM[,4{ʴTt6;z t O԰֎o,6W npW2np N ?I@M%ݓt͵=1m@>'YD4}׆lOk]%\;6B:(9乻GjcK\)0RiNF{ =\%i|Xb lPvM @}(H89ظ r]YD^ P^XRW\$%!~Pd̓.%h8qtXv>`eQYvuhY<2Y!Ya^I#Vq%51]/= oYyz I|%S_^BKmpt+QBZ/Kþ5$ChƟX20\vCL%)֧X ǑSL"h~$PfjRUucxJV0$Jnw-Ц T#s>&3 ROgɐJ~w2֊(gIPV(]b,]p7 _v#ñ64!& l͟q3sI[Uc o\ w̆=r7,QpYkQN63SD ]U6Pfsl7ygEcC {tòN/f4_Յ\<S%!(>KԬgFCb9y\岝ӂa| g<듃]9_]{~LmcCЙU!.vz 1A2Qt6ý~؇Fm} ; f*&vx6q>!=A!siy߄-*csZO{'9W O(BwrS!eOr5=?ހLA?b{$+YMgGΆ 5pm"iƙL(Z6jbo*{ςi>yl^=DG=-DSrW@1<_$נ;*R!+GS={?g ˩+_V1dwCqXDl5=jӂD6FT*f~:vH0^Qǝ $]< 2.3N\Ȓ\u&8Z!xlȫ{5<- L~hO-ኂ0nE GC䱷IYuэ G\? LF*r60瀴2Zg,!7=%ٙL6wb |GoqQn}A?(¼:Uig=`uzd``g) M>P`Q7\idÃXAշB&lmbϑeh"7#V:g\#Ag,V[ԈԠПP(bo@{P¬(4v͜ǖ-q5ÛǹHG=E{)SOuf-">\w}^F( y2AD8#_5[Tp#_S2596M*zf@ӘR58ڂv'b cŗ=ĐIs oL`0J @y=Y!G_P$ax۠~yU8'1"BG"=xT/ hMΛcfhnT:{r$Q[^7YGaaԑ5FǀQz/c!VW/,?z+ґ@Oy٦It~0܌UVvN ٦).@@zPrȣ=C3q .͓iӄg,9{F5hxspf(HLX Jn(n z?^BX PǞ_X7x!o5E56vtl'~Ayb֦.%=+a;&Axjv?TQ!9}7-*Q7K:q͌x6g?I-Œ]흱WE;)sKuOBƨslEK.8ny mŐӫGh8c:yuznT&㥀/t92|-ax(1~TIr(G}qsW8my? q#Ce̵>,pC))Ah |S+ a-ד2K; r&΅vL#V,+Fq9&V1e ].HUuSNB7{측 D|-hGJ#ȶ Tzlr STKR'S p!n'Ȋ.+lNsj =l5)UQz݉o@˒ضQXٛ$$,BDjn1vؼ 5v%5_bunWDlRS L:ի^|NVVfA!{do&wx{R:}Y4PL.PoԜgLLۀrۛJUw,& t9T$y%uN{_`q+x?/֠t2j3|S<2Vּ֫Ewa-Q3(uA{,YY&L2jlƲjgsUjk:{g<6 %sB)[ m0&H7P酺 jLFMʮl\<:ǖƍMnrGcn/Vb|b <[-k+i{pH=ߜFk6$w( AWsYL5 ˅OLm>Plp5r)a"`A0ڔ3<$t5 M};}Q}t%GQT }j`]qB(hDP9O;(s><3qͨp e^\\wxp.$ >CAU~ b'!DW7V])`$SDJSg-<y@A>iߺX_S(-9y5B*@mP;Sy#AP"V6q(äO7WP%M靱"^db 4.ىW{jM05}yTHb`hي[$s@'xsD-EZ|)|\gjT~6ö0N'pZ[PBiP਎+>PwՅ.cq./B75<#OE#NA\d%B/7T@͛NhH'vQ(Asul{XDr^i`?@ @+a:| YlNal\I6l"}ܶ} q FO Vgǖ-.cF ps[4bc<bɆ+G<E0y,٫@/£~Y2}ڷQY⚆6P{`lPVH%Pkˊ7gh3:GړW>do=p1d;Kx֡JDv*SXG,Uv.UZm?A7-M n."_07vB episڒ陴Uf)Go^;, z,k"ItRhpS㜏d./2yls=^J(+2[3j~ pDS˴'<25,Fes*,ZWMBo~l ]nŪS0$F@P/(r9;֪|y.ߑ<"ܩfQ&B{^ʝcNj/ӞE5Cԥ"mKV[EA:1CJ{0?KeCos*^YKlc2p_ͻǘfps >0!<<8;(zᎿJ%uSG^/z >Y_(6/ v2 7`(|#vn[Eݩւ1VNEEi {~՘Bu|4Ȗ.FzQv 1>+:>ub%̩mlYO7~kĢ\䈘x=_;"OO ې-2znma6) 3&u#oJ+ -dݑ ("쭏l^J#&9"ZEl2QN\ܢP?J2GH,0F:Mxwfבai?? TcҥVjUBLU)do1] a,@8㹵0X#w"Vo-̓ƮofKhJW?!/S7Rt6.;͊qM|3>+fe8#8,PoR.,:Vj*m*C཈tGH)h jpik\ԳUdӹďhZVI9հfj`QQ6\0u3H ڟɷ_oTƟ{qs =Us!tR}d%}GG>V"bu=egr~ƺiXݞYLӵmEtg:1ԩRmwznS*mC)Urՠk_z=:s$_Z>$SVJ"g4k#Fr-%vЦj,znP)2C)rvB xYS>;&j75H0TS7(k3;K 3>yI$3IOu". m0$/)cYrTkZcC $My"q$,Ѥ-:9J&~x-= 4"D":4?єj̆%in;rXXNOap%1ʥ}٬n@7, |u3%$'̱ih}#y_|L7^S/;k5U[ߓ o_۴[v4E {%kmo.=2Upg*DIvb$nM?R"jwA:DF)P9pkظћ/&#y^>q'VBV "'茞fV[rI]i4#T<gx?ŴJQnt05ä!8>!1Ϗ$hsiʍ?Z6v@: -Y@{0g!̘?*'uӚ\I3ʷhTaHvbF5{=_$d]pwk4u#Ekbw#&|lŝn,2Dے x?lyM_ǏdU R}` 1-[?+,OZ,9,|Io_>V}eJ"S=ƍ{pdlpy<_'B)}Ƈ5(Q'H8GG]KdrrH~-` MXG_]N z?C͊`a!ʹ>+2~ lF fg ݎλxEZHɕXߐVO(ÍM,SrXO˵2^ ŽK֮Rj87'/FI.z¿&{F{Jp=r-Cx7YMN#?R 4 Y8B'Ȯ+|h˷ni{;ah6_?L#&J9nX1ĀPov% ļxcB5" TOI[8ؾZOM,𪈙l:X]b1Y>cL0|){&+s"]ԠY$JI_I-;׫a#>\@ 97K!$Bg(}UuBCE"+JJCb>Wvjޡ; o;`d"VB2#,ϛ@I CͱH'o "zpm`J %,9}-88/-{ܗ(91G (Sק`0˖JEX XWeActS[fTن \ځrKz!bUQQxTOO%֌8o8۔ǽγp&G^zi| dI0n'I])}ƴlo3_hgSf'7J x-NSGB {߲er)P]Acy:2Fo`V (r"|%M`I@k1I]+ 2% qɃג֬6}!h6Z2 ~Mkt Bw9lr°RQ'nʹu?]Bt8 n16Y#mYMDC_-RpaX'ߦ駌y&wN&V$?fBAoq.y_h5xFL.Vdr03jg kO̎RC|ƬX5.#(ge]ͤG r9Ɩ43r\4k w [<2#݊d"WcW!Q6Ŋ{9?GN ``XXC =3Q8`Y xVFH77Cɿ@_X+{'Zp$SHn m-3\Q-2VfkGѝUzpmbJ uD-*//8sޜxα:.=rūv2p_h9Y [/I1f..d`;%CKyhbY.lԤ9_2rkDl5qpC}޷"WzƷ<Յz$E1 賊c36U[[R1(ls@NBl{bq"R!.^Jr|{^̻Z 8zgCRfIeQ0Xh2ڻ$l[%x=k-T""7!ذDD3:<ǻ¦8d r"BUdr5|}icLʟKeQ-d `ۡ4%ysg BFz!Bx|wESwH]+u ?h$8XW[aam)blCI6Uh!Щĕo%V&%"e$uoB4XՖ ^.ȶmMfb'oM_W x.%q9fWR ls|mrШz8% ǩb-QƑ<"SHIP%lo ")^G ^/K3[B(K&2cV .(n.E133%YY8Jԇ2V73LFF7̸O Oy4>z]+8NN !TuoY3в{´#,54\ʗ¤bL@NK ^ }_P#r.R\PO@[;yaS N6{EY#S?|"WcTq]HGVZTղC*{+>OM=ntI'FSei c+UUvjJV-Zf>})Ed?@2SG^y- ?q#^-h9e\awX3T~~)uIxl-K~S]hn>mRQ&ްbq 宎Yhq\$՝݂k>kɢRr,03\-wug@1yb)}}^y\屷JV:<;u~'/ <,|.ږ?e)Bt#m^e0D+nh xF 6м&Rm`KN'ԂL< Ic^jM kKW-hV50ċч Yl- ıPfAeW`;8hvII`AZ>7c77޺>%kpqf4 jwd;Vw9b- \Za0)XTT߂yJH؁G 1]ϫRܘw-zdB2YV|nU|8>*]Й*x;F78ɴW757f|VwOC$z z*L^Ѧ[3ycL)Itꡳgɖ c~ ItǞdT)9V}!P܍'p0yоr=G+]|5}0~ MV`N͠1o!"Hzdϱ% Vn텀FF[Л! [1fsk +N?v 2 |]piHI"QsM_֖w c8 '5\pʊ: })KJQ"@ғ=HU z'SՉח{z)]q i_ o{TN.ƶIބ +໭B>`Rc>_a#K1#' (IU,v~b-8&)lOP U@'@5ш_. 摁hoXY57%ҒW>` sDTq^YeJD zxU7rDc+sH|3iotv~OܳnUtk{u0B!D=.`J5P9Js>ּ>\IYpqk}ߧPbUeA[dQ g$oyG/YM59! p[iw\ԢZfoݻg+t(BYėr|k'Tx#]j NIAp&EƔqlM;\ ⭞Kg1c"{#n`ZT9 Q3$֔Iw7eIӚʓmrw^ DԄtCv![8^P",ɡ]Hm'6t<icDq.YX()r<**leD2O䡕_ZCNw*5O1E{Vfn鼀gz3.p.S TfzZkiǽ>wd UdeՊIX/6KJdŒ@;ēo;W$_h'mvPKQ7)Z_ 6>Me rּaI%?J_R{hPPIl 2 ~7(%P(dz黅&`).ސOwL Fӧ[P6k=ڹQDp%tK¿hx*(yER/2C3Y},pC"tFM._6h+'KD1o&#>3l~OA\ `pJB RqD΍MhMnn@vڍhBdSvrlփ\[!)!Z<\Ĝ>:5 Cc2^#%fd5! wd)0FpF!j0+S!R O-m+?| m/FR\dGWB [+o{7ߋ$۾^]FI}u)GZ[ǣ28itbjœƯPݘ7ݘR)YTTANSDOt)t^UE#).!#Ieb,W |N^U8MЕO[4,T Yz^`U͵["Ng%K\kOߕO0:I҅D`.|߀ȯE+Cy{QCnm6 1xOTb%bLc -9rR>TDm Z`&GCEphLn^l|]Й96X2lD7xr`<A8*_'s)1jw4kkJ?B;sAƹGsu2ězz{%_XR.6y&t1LJw1)$;& ī-'ކp+_-=DU4XEa!q"*u2Z=n! WKV܄ |; 7gduP#IOF nż7 [kt3I`|ʣ=ȃ Xc3\NC)yL#CGgEܦ@TT?~8d~`q)iUtnUzC3 sGҤ㲓jWZސ$n尣9^rS/XRvb7sį쇑l*EqH& ,0S }12)RKVNYJl’ 2vFje"l2LJD \j+5ݥ-%ZF5!I)yRYYq D]ai(%)*|0>$n")]#:odd6rZ#@O@g&^lEA)2vS/dk1Ow݋BBϔP wACD=śzL%lnl hAB.6 Ka*ٰ;ҹ7XI6Yh4SpdΛ'ir.ԕwydf!=r/{[rqK#ceoXTkHGD\HoFGz*Hz|3QJϻ0b7A(;UMj&lMVLcg`Q Ah QKu$ߥlFfJk o5Tsr4H -"^ჰ=ذ Ec7 ?BE GnC,ؒ|~;#+:D<]*v9)Ǡ>Y!mgT6礂>F~C ިa:L H2|4jr&Y ,^XpbQ -*Uk#R٩7\qrA@t;'u\$, | (q%+WAIJdaw7 (y@'Q71:_nV]²B:İs$6luRq_W(~|Ad6#J<o[uzܑ?~u/# {?og<[B2`vem{^ sKځvX\&>mGB,ufȡ^}AL4^e,0TZ5Ţ Ӎdq.EUFK=O{^Įq9QH|EWI"FO flsը |EUC6ܿ{vM/2 nh]U@'7MĉjY#VQp!DFg?f +,X#TE<$UsPBJqS|Há۳_n}P.NeMtqm,ߩ.7=hhugcV`pijsD,_>B:6y~ԳP}E5"Hdz M4gɖB13t/Z.YA _|̍wKJQU+ ϫQy#Ubۈ] ym j+$Ax}̑2KJ=s9ai%-5qEȗXKgre>Y+s/)צU^c|&jF^ Y_74p&(MXI\go$ZꐷH&., A_7؍ R9`8wxE; @'>/=4))o8)Hb43-C({|Z\Uqavvޔڣq.=5t]G:kFA< oK=pfl1:g3s Wiw/2*!"HO7!q׷üJVpCoeT*pqQ={2#Uxw<_Q($keS҉V$+%ș0Sź~?O` nA+RBjmK.l9Ww)V^|s5xHA)r5ԩ%bf,H*ËV69&E$9| B92bV G駳d~Djf"̲s|Jcػ3gLJ{ i+|ҕ*6-J5&vF<z˗R )ׄ;S8ȩk \Lgc'_'3j̪5s3)Vqz_hQ"|oҙ/ RFd@֓p 5<-T۔~i, GLd!@(@)hiH+SДaI@ܥOϋ|AFl]a ѥw/.gfq z%o..K#;/ wdiKyɌuݝ8jT=^H_yݞ y\)[",n̵R>40j /D^ AONn<xJl6P=(out:~BrV&{SG0sbU U?́R ;O< qvx(bĦJvC{fF\oF1QA#M:J1¹ u q9*xA1r"c?kHE'HŖGmF]X2r*c0 ePQst`\~+R К@QG;Ӗ+~.ai'azc G DZ>42n#[y;h ^a\ѹI5LχQh$=;ugjbżɖuv<٥]o# ua% qc=.XWp0IǀGw p{H{0ÇC/F3{Y%Su2F2 ܯe&V+m'm4vSi:rGƲJĎBj)РGYåln˧QxrIia \#ijĬIʚ"\p()QxB+wk&C[4(o̦ CSrz|r=䊬o?kg{OT G2][FXNslS{U>R=x8ǽxmc^+g5;94BUBUv}LiZOLӦdՐ邽uQ;!>t+XRy/e@}v2G-7{b @#Ɗ|`_h)zce/':R2]܀2"?&28Iȳ_2r-uVٯ{djc$߻c&ԍ8Dqi FJU6 ʞ 9puYZR)s?V [4RCnMPAJ}w$* Vu9wؐGbwI砛&mbXL>E!Pc~P6&"x7^Y֑V&AB-h6㊦價K%KܓLRawㄳ*)jrtAѪJ&F-R$힟G;fLX:-1ɋ6bz4ʗy0BcNɄ#3KfـJlpK `PȁNln.J9rSk*TzW"[\=A) A kjy-1kv%S #)pѽa#l:*eLZx3^Ysl}F]Q>YoZ*iUOϮay;] SZ !d"jj"u^ͭ4B@)b4/ ϱvAh0l#k!9G$!ձ5jR0eyk2~è=-(aRXHkcpM$65oae?$9wٸ[2TadeN!JN#_0k- - ub1+$K;a0!H~G9:e\[v4rOa1˕e 荱h S>AG6eT ؝|bGOlcڸnfHVuW2ߴ{{> 8Rkņ9W `~ 6d{y0Ècߨ$ SɏoqyH,d=Y5S~~4A>h Eu2X*SIYO{ WbzҸ3}!c&[lmrF*&Hy>q5e?@-M `bx Gͦ6|+ d2Hm:1CbwX=Ͷk@ʭp~ަ٘E4c32xx{1bŒ=c]'fӲho3|rB \,~ B9 3/ C<~SczǬO̯E%o1|2Gu*DU,a' E"D5A r_BR Uk!ro;H,U49 G-pF)T-0+a߶Ec^2}WU5U^˟ R2; f \Y64_?ͻ|wE;õWaVze:Z zrZ mm>|g h>wPU{Df/B!1qY&Zu0Lk >@4FKcI\rS'7P_9y2*8\џ_l%%> fyב#ݯ ϶*ԉC]~+,.|@r5Ѣ2H=s4 EB5G;GzGS% 0;ш#zu47(h U"f趟4a%^8{A㫼eɴ# ݳ">.19Iu?-?e֧hPTԗG#* zo-;yWk Q ƣqzʼnqrml~n|vl:&& -i vg;x2pn?GW7KDm]Hq☯l."0}Ѝf nvby$&9|6|V`AX\ U,/ W2w#u=#8o9,K*\ilmFM0+(l'_mL,[v+7?"%W64ffƼ4͋s{MܭLKBAjQ,St' ^ۼvܬl8$І\-ikӲ"r%6leQ u0$S]2C y<G'VݴKNf1:~p&G_sIq7I@fs l.>ȑB&QXޭɯsgm^O+nR>iBKG) +sLQV^ zEk}n?_83ŹÛOi?-V_=X3@EM!: ?nYkM$&8$בߺ :ࠢ]zma/-+0n}uSkG'!uV1ʖWޮ E4Giuof=vml4*1"}#p/[EB\Z*I4*$K)9|pb#RdL)F..҇q¨1diڡK#Ʌ]~bKj]1-mC&PikIS>LgcFp7++\! ,Iyq^ \֝2{sa9Q^RQKxcOX?P=<@,\Es&bKn%*e8OGQa(ՈCSP(R,>dAj$^5`f$?u#H̋N, 7F7́81(C ¥qoY/"|Tgz<P QR u>H3؎5'%)tŜG9$(Цd-7zjJԮ2# eF1ꁇX _=5d+d 1V v0+! rG0$R2=[в/CbI%v_#{.'&K._o;Q'~q74R,-nGSU6!)\b%rIG0y^gAEN!|G0$v?d!_- $n1:2F>tqn  (eWEA: "ִLI,5h}9B v 1I[qk;P +P\DbX6_ޥbit `e}8Fہp=|X^/L~GhG?zסg%`K}q:5H JQy͈5!LGbƃ_bsZŶ]bbL!-Iƈ ˡCLE%ڔ!qX tZmb[gJb5@$=}BR\a[a=+Um|OX/E-4RzhukGRN@'pX|v:l8yѲПȦױ_z4,5θ7Sk/Ɨ)>@_p1a\}Gó4zЖmL7잛8K8uc*L(fmu$ϗ4o:f"]H'XHbX}T)?Je.0 V]gi B[*//^O&KPy(kkI ղC7mf5S5?`Ao ijU[%.t7j7Dz;+(dT!a;z%^,ID iFTTx0~t2&lĬO/ojG]4Z)ؗkbJ}SUH.qgb|.Xld)y(xMev'5WoٔRZ$!:·mC%JZmbnv]WW{z-KH!8u~iD I՞GeSEe4wFUj'!wkMP{u2/葉Q&sq`._4y>)5 ?ux !bZ_ {p`sy^HJ7?kاH`Nhg CMO ^c*r,ӍnozFE{.9k{ kE7 U©A61|I;CҴOaiCՙ~,jE[8nfz֖7׾0xt(YYdLԀ7h>0/Ժ!ad$2%E UZ.Q` &_۽$weEҐ$ABFœ?_U6bFv]\Xj}P^*3[!Kh뵧Z$Eɠt?XM}": <>ʄCv[vfa`SayoEloM 8tE.`ʘJpO/_Q%#l>$8R m㥮nЄTFb7RX.VJtg~xJbLܢ <τ=&/QM'.1n!@!qґE`# T \;+S`{`S{<(Ѿ" 8(t4Ӯ2 ,ԈMY^gUzT~K&{ٜ @O0p4='W ~E*S\#2$k0X( qk4 x l31ĀCx'VOgZ(~}bJn,ٰgd0U:f0 ˭փbfN%!(|& <'R/!я@tfdoMeeC*ydq H9qy r 7Z@al*^CΝLǀ=w=]mKFP(9Nh>rWoserQ_ Mir 0Sye8dUw͊!TyWxy(ȍq_%z.ƤA?@IRx IAudwZKG/7i /e%/xfVXkw" \Xӄ;!L_A4ð]ޫh9@`dhDЗ|ZWt5TߏjFИOiO#SbE۳`bƭa;mޫbI=Ș1fd;TY:q90w>VDK k+'*):mt/︗e(X;(Rd=O?S*=.r,ii5p)?mWtXWIp{E T>)K' SK?/c6:`'1?) XxX {r}NV&zHpe.ȕvm;LAhx􋋶%'#fԭ ap̖cG]wi*;'i l9$&y?gN#<ωw$e6ˡn!_I6\}6}"\rx% +iOes\bJHy :n=ZC吸먶eēXת {^ Ւ#ՙZOh˰2~*p-$oSLܺ}8G|% Ci衚D9,o3I?(d5BKA@tn1ֈx>=JWTxm&C_vĦ$VH>7 ᲝG`frH4Hfkט<*ֳ6(`-T0]kC7A+q3 Z~"t4Z;nW*F;o Vtq'/IZomMxGGyT$"D # Iň-2+52Q#<Cs*&;Oc B8T{fM`9Q}V1C6EG~oHSԏ͡o֞9Wj4A|+A>.Zx붆R Mt1nIۈ!2ۡd 2=ZZlWad >` }H4CY,υ{!-ZNhUL#:zCs[asUģ8%bJ~mh1#BH#lK|sJԶ38D&S)kL}o5G?tnd֬RIe{"@!yV 9ֻun&OЯ~:_ t*8XZ@XԝUR;\6~0Ih0\@?@zBkp*pdݽCmąDnd,J,NG5Ƽ7+Fhq ,A:@c /c Z^%6!5uK7М r8_êKr8UJ*B2`ʶ;TS}8%J*o{es h{|4PEi<4k8WgO]#]D"^#p| #%N|~#+uj6re@"ǜ괗_ g7U#ʅ0\HۋAͷ>t;)+jnZ(9! 8mb`fGH/-).}%C';gqer̴gZ&8Nqd R/존j^PyZp|A)\6fu|nw\Q]t͠gaQQ2Ɔ`|j!t#kQGc.[wǯ#gԄ Ji+J@]hbyq& ز=>~w@ºYP!•s:@(Wz\+oe\nz1Rh[zZxz.I/X|AR#CGZH}P`Bƹw5^Ǯۍ1'$NF(īV3ڃ`X[ܻ HT_y:x%Ggi8"=| | 8lXRL[j`R C?/Op'RCs[emsqO3#tp<={~P\%)?V \V &" RO)qb1gR dcMHQɁL?ܑ6AdDI×斘c~pw&"4YA \^"pCm4S0MgqmdJ;7=ۻ )Bs [mzL |(e4!eLjI~0 4|J͊a;eKo9I h90> >V'ZWry=۾zaW ˳-~Q| O?tg7U'@~}-Yqv J2"Vgғr7(Љ"4FnHܞ&09Ǵ.b3jݟ"&, kn +"쯈_M)pzz3a"//?VBN ҘVV~ syB胹.5ŢҶ%p6-3zo=*I58($}7oAp*' %M'P+3.Kx1 J}:q^<i}1pHm Gm|w&–䋮wty4JEzizifQu[%ɾR yzQfx9I*lxlt。<>L=`̏G)%c"\lY@'g0OƉ?nv\քNWX lEf2M)"K:6!o)K˨ 60C)[  OkR(/)suwnܯDzK>ŇDzc&r-cT0nO΢x &_H&WP:Ւ|;i w/z׾_XR$ןhi5"\f_$GT;\G t$rv(QIQmKM\*KA/ڊ"HhCiN1ͽR*܋VsJ׸Lk yJ#ޕCٴ6ZcOwqToˋoCf/%t| ,Ή/ABz9a6h zY.\/WhH-eN5fbnv{@nF}}(`\2R0[Cpf|xww6F"$Lڴ Wln0>܏0j&01IJ{7@]Aw8R~7WWQ6 |^+ zw'#7anwHСW63}W 0&n1azv*ߞNDv8qPCFywҠa=s;K9-]֪=ɧ(&P͑vVF0I(QMۊ_CeHwa;o]Y[xI#Jn zg'`$}Xs$(n^\^2UVocRZmx1 F&b6(>Y{6&Xǫ1;V3fRg5Q-uOٰzn,(\7Pl7D^ꄶ'D2qq#r)3hJns\^PeNm"T23IZ0R뵋o ȼ 9[/_I7eBuի$J&?/۹$ PUD rxdjGɧJ!U*94.)رh0- *YSIB~%gP`N-?ޏqӛܗN Ș8/gˡ {6|΄iK?2"pH 2 ʱfד3蕇07nJaafGK15;SFA!@drftWO}C϶!{x^%k2V"ʈqE }-ѳ![4WhR@PlДTϓ3N|Qlϰ\gMqZ@*W (9Zlpr 飷6WEq?w=sVYvaXaZ}@тH̬4;UQѹ2+} @AʽX\ՑY eQJXvy0pR4"JTAbd U ca|3gGs]d`%3M~;_#&{D ;/Szs98( YSvmbS۾;|<%Ag#/XZ9}:YgrxPRk,efBib:.OivA:* wߚ`H5yL.f^7 F0HqqnȆ ľ\Ԟ-1$2;ZU,-Sgaח&SX49S L|CQx/I|asƨ,$xtt ](tL )| A(gQ` ,{S~3#4/V?*A nFEĔ"'] i)-ߘRSoB;!?*'7߸pJo\@tI _9 }yUoW74iᅄp;)iSaop;eE9*/NO?kSIY+붫flկ,'(2=x^5B`Wڳt̾W}'GԷzMCeկ_x=Cu-UGll&*W"btiPxTK-uAQȮΓjwfJhùW𳌺bA8N 1ga-0 Y GN_i0x@ūg ΗZ␤c$gJjW~zh3ixbX(.k(0| LOЖOcZUBv⵬uWԙ09"~!'#% طɳ>{=::)SRY#:ByY ;yh ^ ,y>v%Krn{io6X VJ64^kw@ɵCE^ 7WA޻irN a`Ba Wh*UaSruh*J/ؠ2V&σ:UISao+\{e*pnI;_ʅgTɥˊݯAJ^cvn,-\`wA%Q!W?[a%~`3>1@ @@c>!sǁC[!ªrke՟|s%BMsFy;r]xS"gD%S kZ{-Ú)5 IQuK֠r?,C>.%mD^`SsN#AۛSpUs@ӑ?r^P0X:=Sn#<*%?bOk:[s6PzDdo+DA<Ge m;@@f\0*6,\S{n&.к,yU3A]kzFʜzb rʷ?zMkgK)DG^fÌg3ٕGg2Ie3} X8YkͷqH b(L\$6|UgY0T4-Jx*3vXu˔{+ v*1VJh\i>K)vdYzB~H|Y_@T|I I dY1[DX%jy\[aIPi_CzA'#M#pbWTylg+4uq;wYIJA3Y9x,c]˹.}#f1nJmSY BX&6'WVѵ_ֺ"!|$R0lJQ&4#o!N S{@X$j |h3aOUc.6_v\ax`*90uayM+/%|m;Y||85oZpÍU`D%)etWwֽfACavT1{,C+v3Z,EIĴ|o/bPt _dMQstr*:<_X"Wm(k` 9j(H:41~nvqb~=yl.JNU*dr3q@ o"Y%3t-  *EZ/YUos5~X C6X;MZ(*P-0/.k_°PF@ۗ4>R=?AFN|A&)"AT|RsW[ kQg.DQv [=>}jhk?$/I~trJ^?g^,.w@XR} ZSjАhaBr@oQPRGH~htbg~cكT @!(da:J?QR8O6le5lRpdc[5xՕӧ6<˖QTjyȬ8)U{̨CcVsR{X,lp;^uFkL4Ǚ.:>:cU˷yZxEBS! <s`㎁x@6 ka큤c϶mh!˭#QYT<m9Wf S-4P,k}Yl ;#^jL lYjӼRS`&~-evie>y Rw(Hc ^Md6YJ2ܗbI#u椖}v~oyڥ`\9lj< Asᢗ1AtnCgu8E!7G#ZG-<)ԻK$ "4lZ6NTGǁjo\PBp 64"JeM]~,onj{bvUa9-Pd$JEip+9m:dj)#UssÊ}X1_qHc3~?Q`ҔX= q^UP縴|Eu#O+DJqÔJy ֍(=ZmTfQQ`5$%Wzm;.xb";`4PqVj+dJ"ÜH[mK ŋ)7TkšO9%CYBlj*J?ex<ӹ`8?ۉEIU[5uҤ|:?ڧ&Mq:,ZdRIq[˳X>.8+w'V {97Ĥ&+Is< J7+?mC=A"@?q坉X{Ú)=\KHJRUjs2?YX̆H Ή4 YCu]i&9tEA$nm%2-O^RƂI87R'\)% hw 4yq7oqʕl$w7xk ם_ <(P䳅y)LD`87/"Q&= t`$ 4~bz`,g[bZE*FrكUܷI@pImm ^!<.{ZH.YK µϱq8da!PjExOK6D@QT/ ` ] gnP Bu\"n( 4*A'[> ^rF* (]fs _Y3m-an'8zxMAz*/YAz/ʢp>kpw%tmiru_ H_if_.a4!0`*OV5 ?b@%뙃eףά<.S$ X 4iexGΨxEk]N}%ITP3`j(.m >i>q[) tm~h!3 {b@SJ,=k(QsY Bޛ'r]慎uN*qjMɔSjh1gR]vT ѱ?iSed{-Mse.%*KD~Dv&ˬŦM2)1-ud=~jܦ`}\?>f R Mo7vP*2tSiO>dω~j)_֘1$h ;UYRӂuHi5)d q,d䍤F<:,+e 6Rٛt[ڑ3!sQiq4,Q*=G:Qrm,u;`KeJ&O0`,pQƃ7B ;DMU/`H58 A?U2mQ1]]';8ioGM]rgKE]!Kߋ~pCȺEE9*MeJf_F> rU 6xj j5Lj]e>5{sg @2(hn+D]QҸ90(qn#kx@Hs;4& ?hajv' d ̊J'[ /!_e 2*y 'HJn@(ғPUAj,g\:L_Ay{A2le>9r>%6;,m͒,6 rnDA&z'ʇ  @,/;ZٜQw@\{B7K QGl0l¨ :fzI/ ņ"LݪңNFV%gi"Wb#bN#X330ac/#^Œ 0^@]v\U-QS|vpx8ǦAxFF[0=+f*f5d ;7 hQm>;ZnkLg¿ tOY=]{L.x))|go$5 B[KrcEPQ1SR7YZV6,^2?:t;.BaWr{ csFޔIlro=|kCVW`7NypVnT\۱9WL< ?[3(F;lӶmԴn# ysWXߩ!Dl _t~ِVInNW '%)P>YSf_k2W-Ҥ &Ɲ_O`qdDX1tW T/{jE.sv5ZTq0OzʶaQ?vI&)Aw(O+תqE*E{#i?+]M'U{1;tyP'] !{S y4T~<`&SNHt`rJm%1$ڜTHn =H K^!mή6f.FBY3 9O^p -xo)p<і8I= S{BX4( JMbNo HMr…xƆ^' ])k~fh:1җ{FqٻĆ݃URf]Gnٲz4?l HU=_gD+,NLYZ` #Yoj͏iµqNSh^_O x7m }w[.B2'sĚ;kpK=g!KS!a-Qss&s7CK&pnWz8fxc6GJ).tq7- I%?=yhb n$5^q3`>nT@_@9A9]#HzŎ= w6}mI#g9yRւf#-x]Q\OόKDg7 yb}J[h}S49mrH|] P|G'mR5; u}tVCM!hvIw{)6z `$u6=E*1]X߳!uc,sy%\^TIV湩H}?E@}6;ƵEZbjNNuGn3zIQU_*eM3l_!jRbK]+5kCWvrJڤHVhD'F4fs:(:P`5eQ$/?.)' tEm Nd,@MpuA'^wJ *izX-/ k*.ЖQs߉hŐ(?U:( |}LaEÔr,PU2`YQ!FI?j,`m]gp%̃=xlvZ 3ݰ?UCB} sFBs*z?Lg:(9@varK{J2"dT)pA+?b #1>nT6sUGh^oF6NsU@c+Do!eCxJ'Ϭ?0A搂bB2DOt]ѕGc=Df7jR;|2'?!oe,}уR/)rX{;ݱ :޵vFyj3~>O"9οO9P-L"2u}!?y"ƻvK5KjT;ֶ{znKD% PBd!L1*R;U&4>15Oo {ǖx*9AX2Gs̋V&?t*zp)Y|4AU MԺ|f\ЖgFI T|ꍙ#<imعiyC 0]imQV(ɍj9'꯾XKەCOpRWGwy,~o| ^w XFl*/_Us]<]ޟ5>?5qo#4c vrEH6QOEF~ೢAz\7=D'Phެ4˼dz#?SLƠj|3OZqe`:uOe8ʦ{(J7&eShbstiDy-Bw #Į_ŗT3fyVrQ@>{Rc2A@u6XY`樓[#ZG7r!L#*]pu%U(/,o|xZLEğG4EVQ,gRd JG616~ITh"'//ʭx?O`[Geilf[f!`eTVwqHK7tFCoO~ ϧZYyy}kU"gӯ-:%|OEiw(53)\_Z E)Z}>7IՁ#3JXMu;-QA\ ͩ)^3U:cN o`ӈ7Gq ?$Oଵ*QVƩ4J{ۇRVeoťmvO!K?W.qk֪wτ?J.K}W)mx2TȔaT&N~KaGiۘfjmC(6ukab[PKܠqi+/is]LM]ZD!#!f(4Jp!GBcg6#r|YO@Jo~$swҁ g<@91rC4Tr?YJ& (H%9Y #[=0\CJ Wآi{L+#\bWX. Wx#YKK^Pn7,jI&R\ &%3\i=/jј|^^ifX A"pwyTE*9GscvyvüũS3,w;ȴ/َƍe/`Qx%mOp8bvy <S?mM%azCɽ_MCo<*- \V[sJfZKHmHo" h_\\>߬t{I)d;:-)LUvfrn?"GKD/X`6{DfrLh;i ]ia@VX6zgQ;)|-±)CIm`ߙ%`z[/Z9t[=@R3fkqMUز6 %tSR+gկɰAKj)'m6ëԳi캜0I 單fDq\:B2PtFIu'C!''NL_.D^Ô? u˦/]E`a%- P8kkvhXJx{+Ʉ=24C,=.R7 `h303?tn̷@V2 Pڝ 0ڛ]ORcUBx4ݨwٔfx|f ($Bd&pǛm55b8x Xs;KpĀrZxXFԑ@p9n9~}}AnJU)G_J2af&t8Y3 2٠Wt޲"~L:82| JK ~$Bz2! GOΫ17W~ɑmGaH siU4/-}OM9BGiA217 tF=,AƑnRv.ȬK#CpV5mHш%kh+.(q+0s}¥64DmSk.t(LC/L%G%c2Xa=@*aO˚7<cZxgat=_wn:5'Š.NT%2] , :m4O)n;bWLhbNB_(rTC">(./*=T / Gݟ7^e|ev|ԛ_0y:?|<8Z/a0a2I5A |.Zqx, i4%P[*}9O芴H^l+=ܴeu ũ_@=n-#Nya8YjzC}&ƛc_Vq[<R%/$l~ N (EI>ϋZ\#T̽[(.X]RJ]Bʂֵ+j6_Ǎv(ѐؑ2_y&ua umF[:oQk6P^jT{Bh|;zopP6?0 q0+7W+R2UYp| n5Ȯ65ƕE9d`'m!tXlD\/' n_TmxHk"sK&\ E'BHg4iH/P)!(3U6y~X4 F)Ctv4(cba^k.`][Y7@=ɞ{T:T+9Y.hZ15I,($;ЙLGAäC%e|du?Ⱦo|ӀQ}P2] :=@^E?O"zoΗǂ1쩵;r>,_:.(H2ĵQ|aF3b C/ dTa[bLݱh][5AQٶ?53p"4w~̩ik9Bm. ϤsVѬ Aixs"HYAyu:4лK]k?Bҙ$7ֵ "{js<ѹb#?扪‚jLk 6P?#|K+[NE3jT@Z}NSOC ''-"H@\o9Ֆđ~CG,e|. c֧c#wTӕJRI>NivC @*Va͑v%a}t=q:j&%)ޣ8?с8ӾKxvBb_Ck6 B'lޕս1/>j~O,>I8cV WՑvn ̚C[ H(KAyjp +6O?w5Fl!YBJ-c;y2%1=0VZ ACmpb7E[F*FD%pE۱Q'qiWw"Ÿ>2 H+x{u¥V}1qwe" XlVo!:d ` ÝM@0mPnn"Tk3gP';_;qTEpuqӓʰ%*["pO#{y5?vsyL_4n̙с>nW+Sd-,9amQY%'v8ZGq;"X_O.~zC4Z#QA+1Dk)ꜵJ45P>kzzGrn4r(]_V.BU蛽_n7x𕈫S3(B8OtVhVKtF :N^ `jI9.}5^ b㮣ix0rъ5[FW\:.R3T'|}6ɪbܵ ӽYte2u@'߁Z>8[{4Og1DZ4J3AqkSgTxk}GIu΁F9<1558l?z'5=VHoR#B[ls$rxlġNB?vە߭`eǒ7#F0}&6< c{6:x4\($jPApSC^]\Hңg;KwY0]{3!9T["?kpbg>{VXu<$`59;(0^}Ǯb"oȷQҰd]0>0f3 7O'˛ZVfF\K~O>|j.?xiJD0Gْɽjie8io;5Ð;ğa8tf>,hE}./)ik)&s@ٰU^dх%dKRfJQa{Gwݢv94H-pHjyQ/f.;]k֑]w%j 5茏Ax7vgOG"J Ip"Oؑ2n #۲ap~A{L66ڪJdE@oǻ.b '5DaTN@S`e;9j`yFkgH /iGʓ m\z|Q2]8a;vxLlyCmYIyĦK}͕Ay Qw Uy~!x%"% M3 Zo+ m Γ kvQ-J7wYOGx0Zd`2Ӗpt>Ŧtsl辠~g=#bMUC 7hxCA}0b쭝Ǟ/m%yܯPFAM'ra|Nȁ֑"EP`ΛТQZd2Q/8GiS |5 bhy=C;1cUM&"Sw+zcyӟ+Cva4ň (<˔Vn唍:̀ĪmN6u(&9~2jtKc&XcGd=EVi .Dz=8y!n|]3Ø^&'H 2.:wԫ=ԡb潵N}.Rs&4*%)es.uԴVO&c=*.qZ3CH{kb:fGQݡOʾ}Dr !vӗ M}@+&݄wΙ5g9n{-87\!9W& Rse/Iy!n b?&,$&`hNHW2Nx+-y]eC)#+_!ä_{ -l:/$Yyn4&v|1 (NUx=qђ͟~Η.-~zZ.I|ٳImU"Ĺ~Ow0b (w |\de>ؿ'^E۶o&@X\dnUg NڙĠ -|!#P(8MOWEX"?J]aM $Z S4wcn7>42i(OӚ򮝶.@ Yt3JOdr]๫< h&ZS+-1M/O]Skf'G>+Fke*SϾ潜*p{:!v(N- /Wi +9 iE2G M Sk6ϫOߗi]ĖULg*e5XחPFAg}ȀgD@E@=g|2+v=GGO9KzƞS+ʟ.Sgfृ%?)H ` PŜ*cS: 1}hy}WEـژKT6[/%V|o >:X~mu LHcWsλCp@ q&=^{$Ez^*"ai k j:\ 6``LL [ES\|d3Rܠ%% Z7&́ M_WIN{TL M7y&׻S;+'e NޏaW-er:UQe0RG8 V˩RMenpNl> ^ɧ~'I*̱\@}x"U.g!̔|U \4HB kQ1G%CEt#/GŬNF~=qByc~oaql48Fրz׼"4=7&@,ʼ-@P#|D;=9L{pl`Yw4Acε譫Og,:0 har2 ,Coo%[@ϹS;.ԉ4j3-ec p:">}7F;Oo?4[_}Pl x?,9D䨿5}sᬊ:Fk__gz~zr_-sΘZd\d<"ΰ$+* 2Laϯsw|ؖzU.EH>%BUWLe4ԁEu<ʉl~j%68Ӊ >M>K RXuk 1^EOM(h`{bs;^IˋHǣVGʤ6 #]?e F0z Th5+%*qS0G:A@Fma{N{iUR8Br'ž7M РIEi^"ݗsE @\wWOSAH ؉KeF'?XV߹PY|/J5$2( 5¨vIBt-WؗF)o 0ŮJ-2wu[t/Pw]N]kd<5la?H}?ǚ$q޽!_IV~nuƖ 2/ Sd.sB}:d϶txW0*Qg#G$#X?X0U=X%4b̲gs@g>q(;,$AkWڱ1<':zM3pc dڵ?Ɯ ?5bЬz)e7 W#-8xʐ%dQ/s.?@̿|!/!:d;Lc1>Dž[T2 :rWo9=Ud7ΠU/]w[[)t ə+|  VۂH> 5eG,;lZI [@l15|+?^J ՘3Ж&fm[J2N{?!N|"fU9͈Ex.̵4v3wv68aCtXkGOvgN15W++ɴJ TBhƃ~N5.]{Yrz&N&m{l^FӎVeD+I9#|GTY72gd$ê-bG26tvN9J0O &{~jB!<`Ub Ar>{)5S^V (O3]މVZrYd'S፿|f[l6EKL#9{׼a<ۆM"*5\av4zg+j)ռ~4y؊ԫo4o(=G1n}n6x`74%T~5G[첲G8vPDױq]"g|{CM5GL7 Q$VI|мS5=+&c) 7~p <=GGR]z\~Bfõ6\`n{Y摎cTQ[Ӽѵ]\ZwN `U_*6{] B~Ǐ~B<2 3&9(WKѣBgq3k;5`9fb:0p ݶJ,0!-MP}uDs)=H#!YCw@Lak˺Vǡ;'tiK"oWsYkh%M1-H,OhJ7 #+mR7[Z6_fۘ!eXrη/d䚬7Xj3 w/@#vɛr \ܠ㎠4K:__R3k?$UTڲ>CP nK=ƕAA*)-Ԍr>'=zÄ_2)fnqϕ:e:ʅ4<\ɮf}XS~I'jإ&{Zyb)n"=BHc;pG9@)ծ| >ɴ_ ̘a wc |nϢla-5s/JD̋=4FA|+tăCK˅+ܮt?sfa:;f}7ܽHt._Ǽ,tف  Ꮖ3w`F-E\hwPNJ_ ;Jɻ7W]ֺ4sEq9/XH.`&]K;/n_{(]lQS1|K78*zOJC#D ;WQNmf*LqFMu0ڪQROLMuwQ!ԍoG7 ]JFY E@ <'dbA|ڳ tUsltg0,*vu T\]M}m%hurf)(Ig`ffS:X{6*mI\Y DJa*!XڦZSY38B/3=cϽH@47a#ح5U0cɭX+f05(wѣGWJgGLxblBZ&df.NI".iuMn'N]kJ|y)Yf;DrSNu}c e'g=ܫa \d{8 ǥ6`6$OgPs 䓾]˭5dKZb0䋌Ϭ7Rlq5O̢mEUwuɨWOPT1ʖJInvC+bM2۰}(GW vixy(|UYQR'C]2n߳ |Ӝ>3r.7jR&[ވN ЭL5]ΗǒzG 0Tȁ/v檖2El$䙒>N(ba Ǣ4$r)h_s p˩J G x'ʿE<b 5l]L{!(\@F-L0*_O8*U'D?,Xj V&niG>\G%$,~=xJ>:T k-ߊx\s5?åpU yή@-#o#W[kwaiGC1%{ Č,)"Ω_X`B *,R5sߓyޖx &Z,_bkGf VCҴW "P§&A,/XljCYJQ)7Q*?kq"Fee~[S\w*U@2Ɂj_\\s!ȉkGPF&S Gz>4?4rGRӿgPK 2U|e:xeNmHMǪ$,}#_bN!ZUB␢VM1|W壾\pחE SCbZbHewI=#E;[2nE*ӴX `f| u|LH;vLj:ٳ[aYk%Za$G.847lﶣiN6ޓ(466oi=82AVOsl\O^5wcuذ̰Dzi/+(3=:,hR.ʆw8KSV78)Y &YZ{Zu/B!8F/aT2o0K# lv^ܬ28~mi3hu5^wٔx2 ~%I$oKk Ylb[&\tވ Ǒw炏dN .4e?)I#B{yh/,կc69y1HOm Vd o g?8,<1(m~̐' Ϝ.ohl!+qGd^ڱ][c JPr[$("`pl]|7x ojq{Ox|.#۾58֦:;YVnR~hfSզ+wկn7!_ZO} d1b7Rc}S-+ ks38eʂ]^VgBFamڰ |_ؒIe $W>0gy(CyhY֨sqvev>\CK Q0 Xq͞1i M*ٮؔ7i0tTNT1]ngh5qyWΎ! ]0i/mA(ZSйlCXU>*/zpxu- Ɛjl»֤EA8d^-*>8Pkc,RFd>>8s{ۃt" 3PJLN؛iY28+fοs!79dd5XUţ\5O9&/*q@>W/ Qy"Rm4bPP2)!+A9!QK'!ۏz!p?l%8??N^v>M wJi/m%0S C琠 GeW]ްK8,.ÙT)Iwvhf3c&:}U`njLz!%G IW^x>U:{ƊJP׌P,T_٨!z][]N1 GkMmiwDURRչfGz$K>_nZkC&:~H|w|qލ_[k Ki(V$R{+>֥sMLCSbc}2F魤xɥC[}'û"qHf5 KV= <% M(d,].uS~ʮD 7/& ;>u/70"wqa!b@`S1eּF#*;VA!b9@_渞)l' rۋWp,{:7XmV$k?*RiH:,& 5]~^?xf;%~ɿ # BZ &7y1FsɔjmFcvSMGCILq FZ #yVLإЖuvLE5Uϼp7SH )ROR5O )f{"FT~՘̽g{r/(X9K}?7/śC87\gKj) CJ}G`x3eW:*Ae8pM&%<h~w=Vk2"L03^&WşcXgrnxn1dUvuT/c=PJ/a7Ȧ*;AJYR_66CitEuB`#^hӖ?%& q!G]2 jc=j6]D2Fr)>ߜ5<b `#c Kݯ\eSg89qZg( &S M}BLږ3GvRY'bnU;KO^EsVBZ@.FMI6lE+|J& ~M "V&@I[AnwA_*ˇh$'Z$ @{@BewGq`wZ4#t %MvmM^8Qg[ˬII]~8;1g|&ib$AN;[r'U \,dP%Y;I`u~K6GV.m7Ԉ 㼑ZHR; :9JTPE/ 7cLI1ƌzIw\5C1p5Z]\SΤVU̺oU6^EoVnYʽ׊wuDxأ[?1z%%Fӂk,Iu]!0"XRMAlƁ2_R%~E0Y@QC02qd-\5jן 1zdU2POXjPC>ⲕ` |p 8C1;(_X݅#u3ej4SWEcgp 7iϠQīeYf}I^ B1,x˒P{Q#d32ºlڡwM&W^acÞ)DQx~UawjGE%k=^0# 띺^ץHpPVx bpz"rMbi[ģB^&I\Z}XvCClb҆K"6~j&>6ԱѤp?V6+k5?QTH7ŗ!}'Ul_T_^~@]5V{^a$!!=tOVۺ"Fc#6W̅ EΝ6f ߏo7ǯE"Q5,~dOͻͽ;JSF7H向Z>.T[D_ェ=`+ϼk%eo 1u[p"a_M X+ Jn36h\'Z"[-$K(Ě⼽[@Uiڙ4xl\j:g[&k )/vEx*Y׽k{y?c}42vgב.#PWhbl?hTPO1Vz F!ߌCdfDPGmі;ؕadկp8=C%][, -t6DS"On2}T7.r"BmJxb^GD&EmeK`E֝!@d8#lu!k`3>ҺH'Fl б[\Ç([4t] o@ū@^BA3 Os@R=AsTȞ7%@ِ|7s&?-EF\z<ն`w\فeskbjϙEFR Ycؓa}2Ku PC@XL!sz dMyf OS`pȷ`YUlVIff "A-+pR]crN!@=O)5oزQd( KS`2G>I!~P/H^*->24:BVOyMp:ؘssw'G )g z[Sa })o(wPK,[h$&{U#0SΕrGXʊ= Jj^WnuyKB-u)h)I%`k)5WgtQ:sc0A6XD$~4g[\ zƃ6Zf1έʻ.jbº(DU,|8{i5i=SNPXb~ZNHF:Wz<*8 Vs_Q d)FQ*6m7cb41^R<ޔ$Pt1qƚD w{VΥ#dZPˏD 1{u^PXݚo"y+҈i> FKAܒ>9iJZ$ʖFB|\ߙo&t `;SZYdzSl eRYF:? yݖVD2O3TgdM&I^ +d`)qIUc7:%FQA 08r=ـ+IQkDf8wRb3 T/ۉKާ68?pMF 9@̉0/EMolfCX9ibx@%4Ȓ­5|urlse'NIpKGcFTb! 9S{rƇ7Tm. ?rR}87&es}8+Iks$uWn쭢7ryU~CN /2xbA98Y-' +iy| y 3 DT/bn/LAn7+/"4B:o}:[̌AqHʱj:>cɚ{'pgR)\-?NM1y4rG)J y[s5 _ȵ}}'HxA}a0_!0Qe$`D^:vo5>|] GS!u*J-@ȹ֨gR$ <֢v3Mdi:d4C9L,][}V/KkP! e|/*>0]f^HOj: $UlC c&)l= +ХܫÄqn Wx3D;67lJ[Uu <I'|Mi n ~ OήNS  Ad--W%P j{:XXvR8pVH!>h'we[XtTx=#nr!B j.l|VtEJN4sJv;L1GѲS\Sx۰t!A2 96 \`㘜_kr uX P&(%S~jJҕ"aäF,jkZq݀\z'/l챂[Ā,*&#|v.dS<~R:֫a-e.-hOElK^ 0UUYJ:_Wjm=T2puo*PF qk2A٠+>_W9;ݐ:g"‚$\FdazN)p?ɛ4Λ$'%,&Hy훩\<4k_E BXpZKv?gguk'+Q å S>W\.󧡢&$cm* ;uY+$0+;wS3~?c}9\L^)U[H kmVPVexq=r9zݾ#hC8K-1S9|1Ym ?;5:_mv;w=҇hXX5q! věeQE@ȵ̔jwx2pQK./4Yzi,B?YO`d2]F9n W="t@uϪvH}OI+D8h'>}ڗѷ*Hq ;3wu9i9zg8UZT!;:b_Wå9 {?ڸ$%M]51d abH7Y!E\V37^ڍ V*C#UҏXƛHWIjxcP$ A5DnTyJYj_ώqE=A;!NyT6&ՠD~LQN3xA u~ WRHL2VZ;;O{,:CR3WY_rϒ`CAP,R8]R%Kɢnԙ]A)^4.vдM ?/|l_/`w<] VNy4qɸTyQ)ϴWaω\dhf5yhg ㎼Rg[WMG׽#ڧuXB6~JhWwh,kA%V~fkZG'c7 "ԩʪ)o6cbU\zjMa?M VXL Jò0Q'04 L|>cMKNkJn}(&^8rC)XQ{MdV?Sm)dhQ b ~/5QoY=cj `Ї* Em.+ ٣ViE*fRl6DDqrBr=*Z`{fci),uiQB=6gF#.BL2 茅ҵQM&#wҁ).m0,t.JaNF)ZH0&Ы3#]怔S_]7rt >Io n(I0]Lt p}Wgf>Xw >p]EW@k4pL>c¸Tz'PhPoZ7-`"Qs6+Q$}1,9>:Nɑ=BBfj13:5cUY| I/V~ƾy;|F7*{2cLX[Kw cӹzfÀ}2旖(A7iufvt6S> N*p_޴+"s9HWUL;d@52xVv{d+fڑ Qǁ0`4\i3RnVg .$zxGBmv>Fmg%o;)˹*uv@+Wkh?-{ig8M]_,'8+(8YuWGP.feGB^AQo'Bgnz27c7JI~c&ΟT<)Lb'.gkB T'acE1Y;Ox."S%^ >z]X[- Xf/v)]M7faFZ\7;N.&"{x* tYy6-ˠ#i/3Ջn#މr 5ވ1jo7EiB SRKA&Em%@qMTvud@D=G|gH؅T+;m;ѠQ39@~? ?nЕFC^[ER8M %Ƨ?SgKj})TELb~ [I9̕W5sp9.u1 F0\ I3 z_׮,3.=TE*K  lY FxMd[6n:\$ (U{1,Bޖc~[%< f~{Ѧ~q p; i<>Wy9F< =vam3v`&@ k[+_a7YzJ>Iou:б,MD*ɀ` cL-w|U4&s0넵L2C(C4VT;Y`l7HKn=B|fRyW%ƊI/Ȁm/c,tΗԷ[g</V>hMW`lw{Fl? hom=6*>XA9E% lGw$e&9gqtjkc>A,qu\ZY+%^vR$ŝĂ#.ܝS]6dZ;Hj|eQ2 y5x2ےFeuSFCHGmq']&HIiWބ5Rh{\O9kbhp5N o?ŦAմs~]-֪:U" NM= c BPβDC\@zC~XqL@RynY_iT?Y=pP fxXPQ = vy0 E> ?n!PAʩ3*Y?'{2DyJ?=B_eadkl$LkV?h*cN<ÿg$(/W ^ᤷ+#E vdn)q qǗۉ1l~8@V.< YFZ;ɀ ^V h2m wfFtSp7lUcRoߣxtNF ijMty]Wj\06SKݕN @ 51 _a֪Al+zD$"RS{!*U%\|1BN=^@?kr:06"U&m>6`Kh)+Q&vS&0.F׽bcQ$,yù{ۈYZ\zo"PBaȒ$דhlѢsn]Q+~F`X-@GnEVSJҔue%wyHj@;ƟE2X ~ECNҩ݃$Ý`@ Mu٤33?m;p9(پe%ͬBb4Zbd%`HeL~w׶ERf 20Yi'>Ib$V",VkCĽɫo2xQۈӗ| K7e8!JZ[}鮚6DAG΁AvY`g@Rx,7A{.J "fJ?G [ih4FH}#! C{jTE ]폻@"Q-F _~t,~mg nݺvZˆ_nWF0ЛJ\c\A>Pj[Qɼۀ`8=Y$. -݀:g:ktVywUSBb7^CT#0$ ൔPqaqfgH|Vg7^NkX4͈rUߙZo`]|vSB r^&'7z8ױSơM1ْ>rBQ rNn|dp<ܕN|y1& ĬTC(R*NzI"\}L""OOTYzl/P*Y䣦pE&@RG71(:Ɔ]t=ǯӞBEYBC1=u5t8Ym]s <ڪ!ixX1 PfľZx!s"Xm2LoN8[8[鉯Mrjb5p7R)O<%_j#e$yt.^c+sG?=˨4=x ]{ɓ8vfF[+7f\iYJZ iIWH`5ey-}أڌnu-}`"*~=*vg[l$2wZZ5R򇂅.S@ݗ.߭Sɧ~gE ;K3ˬSG #QGED0ec4pZH@\$q O0`4)k=ڼ1 =#VbXP/.@" rCcH[Dυf>ݨsW'cskyh>=3,ivڛ`ǣLujK/!2dqXQRRhFdl)XU#|ur)_{6]V\~BZle%:ʏSm?7ZѓQ7dn*jtNi`b˟l\l](r)AlLa23({l Km R9DZo3r=Y݂Xi1 ăEtU 7;/[ HW uQb[I 6K,c^yX:糸m0x<#d៤UVewxDl~ii~900PbHEP%wɺOb`*BU㴨7;XoxLjpi:[uJOL~ɆF9qg"rBs<“4Ӱd𼷼&.5{ CGji߾bLYi Ρ~p7 _81SGgS]z}V Ū|a<%pg=̤^+0F1NZifZohױ/^ȓQf3vj&6Y">Gµ;hQRQf*p.AXgrL7jvQPCy D df2;RJIedzG rmrŴ)~툤a0{#ճ{dG)(uۨѷOLV-ƐY|n-n,s G@d(=n+Ԝc%y8}A%ɃI!Av,r3~@O W'BItDfGiX)?:)f;ZaO ;|T_AF$_>:8R>x>WkfQ+k pE\耨0 IXH] .Mǵ9=af(BM<ؖ4Kqۥ /@ctm@D2Um?B33%,{l5G,Ȃ` }9x_m'YU{q$ (vc= I/~qr dv鯨4yV=`uك'%9.6L'h ШD}f@?~=A6CgCne8Aiƥr6J;g/@+H&sc][LdoM0(j5 -Q wel̲OSbٔkFM|#:_N= ^J+dknfZJ2GN09Iu&N©?}1Ee9'`R% ͻr#W?FB<{L-I qvbBN%^`{ Tmj.I4OiL'rP;q5) X=Pȱ%&iOyU<ĦiWA<+jIӚ>=)\[mcF$:N>#/J>@C:GdD"wa]I |Kݿ,(Rd/xk`ue*dGy6Wi xAk)q H1)"rJ}(oyXrMHfu 7닪% q_mdSW;XS`M4'sN,I(fjut+Ӟͣ8웃n=mUUD#*ޢiQ7.c?ZY7ȜہzE3ţmbUmaC12U&:i Aw1o.siu%qMD䆡Jzhwϐl'>k 3 `1ü1sa5"y1yF`{۲ \e^Bq @2a]ݢڃZj_e`?HCśpҩƘu#? rt̛HlWф5'|bà1[.nM!چld 8rgs"6ISKT?˟í8KGNf5'ft 372*)=n Vq(zP[$Lyp ͟`*֘Rkc@7YM iGx9OCfB OT征F_OϒlL6I^BSJDŽ,UO1UWH$y > &uO!BۡS+"u I6StP9 pG+R)݄1®3@j.]tdZ4dDbz/PLUU ),g|UJAC$tF3R_ӿ2ɁᷚaCoJ/ZydIUl#Q+@'D+F8G+{-?Nj 0>_bCPϢ_!Q~ntmCsăp+OYqY[3kWA `TGl`B!T! ߁ dӚvl՗̉Of5wjPkEDɣ#%Sޑ=&>a$!#kw]k߰<_l"(ey)oszC '` ⇍ܒWrc 0="5j] ZnOFz c=*?}{)v=R%Uo/,Ȫw v)°ecyl,^Kmk*~KVvz$g)*j'̗̊(|\ǃ!F!^#DpvvhO$BcBaȯ@:BL6T}F~4΀\AJW8&"2ڐ?>ZNwbK {]%܍6жk#kC3U\hv OW ЙQT1Cp\!`s-PtO75OPD!@\tWnڷ,a*} vA Vrm-[ۚwrzh̕/uE",#Œd{%B/|ڥBϭUz8g'̦-УUDK[M(}ـc>?r:Gh&Vfަ_>)mMDd9Cd0\ύa/9a7C }x<6 K%bYW"\yRlo4g2ﱬ]yp Lv% {$vLޏtߐj(8oiF4crH>*aVNozoDvn_h֪e3-~*P\a{)sսA\]Qn@.NH%˞%BP_'TN߇q&s4@UOffT]fJR,,{ӾZimf)$,jNi5WcIY??7է_wk-?M5Uۥ' hjxɾ@tR:ZgŞ$'|tT3;Ԇ7#OĎ ,lAK}6Hgrq?p;y3ɍ;jT?T§{ӟ7 P3f G]T2&vHQp 8  ܖv!̮SZ-Dr1 Ij!`( 'Mi~6*u͌$!Dv֌o2ќ"luH3kk疽PVd=>H7EnrvH5diV3G*7ʖ|tY Ȋc.|Ryb 5I8cqPbTyah|a bl67 9"$z5}(]nOuZ)CzG;=~^޸7&ZQCsjg)_0A .ӨWXr=L 륪eԿ&vrQW;g S*uՐVBNPKZT*/ꞛJlB2]bc!dGv4\jWNd|U%q}Aҫ1lHoGPwyNس9@">7EBÉmJfFx4V`B =RC|\XOww$ z/QYȄ5e0jmWGj^㖈l3X(lqj}32ZD,6EコxeK 33ŕ0;Uu#8qٿhd>gsNL$x"nַЛУoڂx7 RҠC"5o)Le}_ïU[[܌_u_=*Dy<6t1HeIp吀;0,rY$y*+I2.wODsX.h/O[Q T@XFCL4p):>.w@&`NN~vK9X;da]Ko'i-_kd-e60>V7D), QkìSHgwhJ׭T Dle l'\mdYɽXU"FFWd$m*Se=!oE?$*Sma[_.@fKGG|~ #k͠q]t#l99N)ԌyإOBl=_KeM̍g;m7):Le]zWx0\bʶ;޾f}=k!ce7Kg*]6QKBZ"Ӹo93\[C;aiD#knGF?CL  Ћ "̳@(ޕ!1.'UKr;I ښG8'3GF SA:5}mTw%ha9BzH=\'&,&:v"⏬ܛ ٨gw8#TDt5WHZ"%nK猉VDl,~OTuO8QHEX"*P CC[u~LkGpgMvk R]ccaۭ͐mK`Ѓ_~sO|B{qRndgwr'.?Ky)[kwQЩF(D1M,__?xHtcd ņ<wt=Ua$GqPQ9bfDMILj%Xⵙ`f0 Rq8:E׋Dܖb8("VsxE;6{s:ϟ0Ah䍞T EЮGc!( )J3 f/VM- 2F|.S=::1WȆMl0zrԲӵ jMK߄TX2u )E4u*:J+a&1fMYto)9r P) ϸb212hBV<d5RIJ6 72'rWކȴ'h̠;J3Etr\N@<|2H#AQQ\X `eyYǹFw1:1oFd'f;m;ր6p7JLEY6Pk9B3r/<*XÊ犼 ]4j\6>!7_2]H~F7bidS}UUN"Q޻LwPo&PndF ,``aX[mKh<ʠ̛Mnڏ~_lwHߨln\WDfS/oOKDeVWax:b`G"aHfnӛ !iCeIXԒ!IZ2moEE455.'ܑmneNx%9`T u/,'bE˙Ŏs>֏ɐaƙ[/_s`(ʋ9kXuG YмHk?*fv6.$AW(pZ40zS4L_*T Io .3 Zs;Buc5C^!\G_69_(0ijfA|'!L;.ziM`JFtSo7v kߖ:UE=;2-?'RN~$p[D,7j$FG<CTW@Ck_7W0;iajO9Y-=c Z)JD(~xN8PtD%>޸l:Rd*"Y`' N$HXgkph]y;'CO$FPCL M!OŎ$.R[;KDK2C]XF9=6^ zϙ/qc7޸[ @ѿ-.zh߇ɐaR=H"I#Hj˨=eլZDˡƹ*;o?#d"DF*Y3T:rAFAO< nB'^Q0izAj>h>tsY|m{!n} Zo 8ߚ!:%Qcŀϡq+N.`'N'ĕtZa M o# eOa!H]7uu啵埝̵"gܧsGObJю=J}>iڒz Vˀj@L'R9h쒪5^ԟHa}"Tþș⠽;FסgsJ J,nl^ _wNmgo4/*i|.K"G Srd>Hkv(*賷z;9pܹCamA^%a)iq:zMG*iZ$s-lw$ݔZ"62 +# j1$3tMPO$3iF=FmubT¤p 'Y CGi!s[uH+wL([GBg+!)oV励q阨MFۇ$e>k Bۦ 8x /ăZꝿPq&nG_ A믃Q+pe|TE.0dŐ_͆E81>ssvvת$jw݆M!Ssf)=vy0ՀYyn&:VqğHߋu4w=԰[-Q̸ۤ| sQyhBιsJ2? Zj=~UU/< x:[bXg'y!Mm"HOR%=)A@(&,̅Z=~,{ŠP^PNyX狀,NF$u&}UF$E7G^?L;1LKUC,wRYQެp]@'t S2TqhYv?961ˊ''L`QD7|a&b']GSpѰӑzh[8jU3CN?Wo_み{u!ih>K $GrtYuY6^vO١m,H:*Իbg/6p3crB=S} Patp4D_)L+:p/0Ih*_&nG]B/5kML(!&W+wk Փ6 f~PL:F53zb hNQJWZ『ÉuF,ib٧枣ް )t+~ѿB 2YO#btՎveS^xWt`7AZOp-jnz$NoF)6nEr6 h얏H s`xK{Sȍ֓ &c"rLT4D':`FD=0?oo-MA(&U<Ϗ#bZmh@&jy<'D-Y@Rt?MCF8q[O!_cS,?XoaB?#aᚩ 7)K=l9FG =_WO<,u| UCUDvDИ;C%!@F2P ĺǞު9ߞmV.Ij8q0X wN~GTu=6@ǘh~:Rf{-W33p ON2\) Z)D_0vΖOZ@ w|Laj뒶/(*?jQ9W\k b7rD/Y#aG fot@%S$hPJ"Sjw|!~E֒*yZ0?{U[{$X w҆mn7(܉gk6 umD )5<;$n85]q[*:|%b!gHhZ٢fPY6N~r"XH` hV 5NYJҩ)Ad[I+ H'83$.*]".J0FS>zqn|H IQ\PCK^ULv aȰl>>(w2FݰT|,*<3\mxO9{FC_$}ٻ3\[^@/k=H<΄VF i$95z{Pl|g=f5U$-nG>KygaB VaR (z{hEǶXե^S u AeHK@$=]WLOc_"ZBJ;jF%5U^MM:1\m7#׿:~E"@rZ㒙?bCSj^HD$F-L-,Jdԅ𿟖m4@.G9Hgb^3gPu€4{l0 &oA[^q8 FXGXS@Fr>Z3qC{U`IkWq uf_˱"-FF4 ѭr7tZ,gε1ms2z`KB)]A<]s+ʁ6 g@/@!xRBE:V кNd.j$BfkA*:f1Iޱ˜N2;W~so4^"[,b[lV}#ݝ#k* o~(pg97%iѓ:ıA5H|Lx'N: ^paİxhi/S У}C# 2|)7C}FX<|`NNfz7)LK|*$@;$ q 3p[|F/^r;/ńSR@56錄s<"ڿz5} uRК6?x'8e4Lsڞ^q Ȉwp!QP(Z/Muɍ âsMS?Q5GɩL9ܑ+qhAq< yөZ㡖2Q7ԇ 7?0ϩܮ˨3N~ tJh)x%vQȟ(iv[m?|yG.V˯omQgnjIG-P"J|r"&Ww]>8%[\z;֞*LCϵ{&Uc8FmXQZ@f4BPX3Iݝ9ESn>%Dه}/nA W _Mbg,:Eu7\ *5(@8 _ElD22 5Z,3W>>W3&C0ƽlICeN4AH5}1r"yTLD::DR1.~"b>iuI-~<ԭbCAk(B.[g@6R޲t4ǿ͊~ws2F&؇¢I#MXth?eƐJZmTz#>ox㌬Ά,ăd<.u%-ql͡>ߩ}VJ!~γNN*8i: uO%U%-.`(;0PbtTtȲ8 l]&Sbޢ*3h=b_ֹ*E *\֯߀GP XmXGJ+Їr:3$ǼV ?d~Z2V5$A$YDs*jw.Ը}6rC"0=_cL1XړK8 |袱C!L FOu%s _[tqeoVΌ TNmӰqsZql6@T˪Z0P*jſi]nw9.z)R%zm}J *C:ιO4{e7?frtzz}ƷC-` +,*W6aBmz7jI䅀2#QxE4MP,vfBisx6B#KZ~w% Syk_cwYXKÎF 1Յ Rp3[65 R z.$\?V/G{~$О}]nEQ!X\L f>R0^F%g梯NpeW#ugElEjJ.u2 7VnN>)bl`pwxַz,c?GB s%w+[wGeYI, oRBf0n([7_JoLpQ#ΔoPr|~OD[]ؠh%<%qh|zD͒3 i!g.b= |(m3hp 9m)`:G2Y-]lհ|hCz-*ΧמqZ|# !%ۅL ׮ބjJS>Q.9iܞI!7P ?=R,WS Cg`=ގ5Ll.7v]6<)P0Gk*CYtqʛݜN%}yDz%z9Lt-}jUIqUhjM-/XKyB,כG1Һ)EL9'g&E@ڽ+d2MF#v[{-/syuF2Q>`xg4/A:|/>jM>$4HK0Ot| aku3uLQ##cKB(=ZNXH'_yq?/!"@n뱥A; > LQFS񑗳Ɗ/1F 4m1uR J#|{`&!O8Q硗J)P6-cһ@2Cg6@aSz.!Vحts%2^M{ iE'/6o-Swi B/;rwg:iq(- OѾzM[V]& ^&$3Jcl!>z_~. S rM@'& )@0҄X/O$IwOh34ۏ)Ԧ uS|~i] NDH#]?C'dlFL^ZNZ\Z ' k4f iW"Pyq&8E٤,#S;ҵ7YkRh\ FRWhWEU0JiMlhh^ ||88$Rܮ$)3LkĨ\V2 v*3$.rVXpI#J&Mqָa2CPaQf#Fsz>|b~JQ OeZF{M0:0J-o}? ckhN&MY'zEM"5k n[P8bDr`|!*6p3ᐴCQcE乾<#EyҟaPق`>QO;mrK:!tG$I~]Q 27эt]ӚA $22p @^`bkG,^HPm.otx_gr?Q)0=w<,R gt!Ͱ1J K4ζ=uJ*4ŭ H@}D54D 'f-7|kh1.P~IV:2V$%6+JK$YFVssz;S%eBRRS[Gyz|k1C5$Ox~Ln,'S~6x!p/f弞0@N,[5]]6 V',++ } JbCSR{ 鱮̎^3*֤I8m>H t  c]<\Fu eRw TuᜬvL1a Y}Togcd:2%Bc/`&H|=DW&H/ZBLt0Ee䨮M ˊB'![g70ZY }QuLG,kʋI"dT>Aܭ"~Hly$v]b sY3Pս|&[ѥ.)`)HkHhafྷXijq1X,~?Qd6W }q09-d]5OiA-n]{Hf4`HHN-@?TMЖ׎Fn蓯vߛW~㓧4];9;Sdg# .2ՙ`ٚv}E9]/V ʸ[zö'o2h ԥXʔMs;v(#>f.U&f 苗[N mȗ$s: y=G]QX=ieSF2wQ -ɴt8MsG8 ^yti9@0?9ړqˉ ANg̮8\1_]=;%-`XvlAYTk,PP]ܦ3$G-gŸ6r1043n$P*#Ɵ7hle&MKQ[qvUle"c4."uh&| s3 x P&47l/(\a*zpU6z`fx/ :Z>O4 T KouV(JUHd0z-:HzL`XIpJFBic;Y;:QaVT7I6F8Pgm ܷC}4(-L'݄MԑM@9:&oa-GMN&S-W\mc;BW#l#WxWK[|1~$nHXL"yu.DŽ\1|z+9R6KޫJ@z~EGHIJMy[7"w}7t¼ SQQT b u'ᣴbsEE? m^s<8|uVA-^7cLB|f lE$L}DHZʚ67 L/0˓U?! 7bˆ Nx6;bdJSwY0cZ+磹RJr@:Ci@}ON~̊Pw`w~:d$LK79K[Nܣ\#Li!_X2Qm5'%τZEA2R.tХi:14s5. H+-XNE<]#Z $'(fIbФ]v VGkbB~daEˠ\Փ#B-X8fpV[K9}Hش$RvSy΍'S8tKr=/J'dHy2~H[O!MDAk|dr3_3n=}A:&?Bq>R hM΅>Y9O?pY׃gIo]eZBkF (2|o,fq+ca6"X߂I=pl*dS]b_cdGEbHdQz ?#Ge#C NZZ[EU^<%L"="rKoB=S!iwh`r~nR7c=d Ĉcoi$9xf,kkb#!h '%%^24h?h1(ata B;pr/LژoÃAsKLycnh5jRHra]PL&MeA9P2ʏ Yp#k.N!\+n؇L[s|i0՟\lѱz&7tpˤW+?3 Ȣt 5X[r%xT{WH<46.t%8n"O˽'lF@5x:Qp8I8݆_X|LwPR4) SpykbAJTzCRi kA(wT^c8D5[%hQyǔECv6MTRk 49fXH5kML${HBCMISpdcⅅ/;R9f?7 jlGHƱ%u䶦DQ 7L p"ytWcT+@$*5QUEnU;vijVpobO3_ѭh{[֋-07ixJX) 1HDD'I LyHy^NIcMfԩ?&P8Ksd3SK:Shݖ\1a<cԩ0\Oa? DsT~y%,/~ $ᣨn6\r D}'AIps_CιFՔ|w-Ȍ)_3{|<ĦI_#9֖c,*O2wj7e(<7y=&u{eFfT`{vu !2 M:]АTi򊨉ѫ8HQjkf#{܊8W&L{۾ 8| HsKOkJ_|%=Җi}fKG^8,.So,:!aΒx1TZۆRDD~$j`(}9?<Λ" A^+%bT>y|ϫw;@yւp&ϻ±$ܭ2i.$?uquR "녏6 1|ȏ|-k SCmcy;:Q# FA%oV.]~At-cYT[9N| ܉ɥ*e=!n^j u|1: N|"m7U"^NB.^$"pz^}-] InC&7(ɕsPh: wmZ C dD+lyˋ~; x۲٢ƛ__)ZsO;PZL2F(3rJ,dUt%ɈQ^PК6K/tjbe刦 D)VGKT*xצqZϷ\sjVR:OMF(Md2y_p.dUhĻ%Gn"2qB!64=zu&O&N(hՏh02 *i4RYLHUqզ[6&~"%?\%ZD߿GA ϫy̕{9;^MW[@o(0nAE쉠;?4Rn2Qȸ*>ma{ *0~%&Wf:SW(戠}  bDֶUKr!27Ap<]K &d: +?q4sorY:޾V-[t\uWmM >~Ys::kʈ׎^^㒾oM'dOގ3-y)=]{zb ?fb>evu` =C6$ގ?+F͞~&p#5U bېLӱd`l&FNJ\u*'fTuM=`{(x"@ u8@-53- cZXsZ7cЉḢu}濧hY}q'>c^bSs)D]ab ^)[\= .C` X+n8סLHBuR0~uWЧWPt " ¾B)<%* yv ]p)kLurm>nވܪwm]olEq*ހ'<czFkc 7!)KW)~8wB+Kْ{%Z,l~u)fO`jS>>1Tf"ZҁBbp }՘IBAJʷmK*tD3P ܅EPI' (M5!aJCEyi?Ӡp.Y"[Bd: L\Oxn*7 .Z*փlfkJuaokc9'!(K*%rĆŒ~ebOs/Mx7Ed%ҤzW_v|Gyk7ΧDYKxwʼnLG7;70JOQ+PBV2+~@NeIe79E8ϪE ZwlazJ:hE3VA+tyu 4j_*_άZz\߁hM*1rVd:Ɗ~ϧ%9^L"]GlA'(@֢d~.~Xc+u){z * +~}YS|pZ{魖)4Vv?`S5U _S5] |R&Y^$̀bU9C)TIFBr=L"!D*'m2K*_)+Úfw ٘I9I N~R9 tDHRP=9ԉ<*I$Ξ| JNAf: 8WfX͹ &(qYJV[b7U-K_~3 Wܕz!wa\ ʠd85i3'/R7N} UG9omWiɳZlK;c֝NQ -ʬURw$XQITzMcnۤ}VZb:_75%ZVIJ.l.4P.rq^|wΏ+5Qd:9O}Bvz8MvC]G F|,rPWVR+ FğFvT 9]ۗf3CZa]lN!muj E{'*I N%Xh#Ϥ _B!S=`QB7*U<ǜDc5U[+TenY7y<8YLߥI]۵tR(/TzWLE;Z \LӘ`}L:7*Ťnho^hudFgT&z5/iX6 Pd$wu/xh]HUL6fb<{bO膟7fܞ}1nGmO'LǼW_Pπ=/– ڠ&"P<(f8 9F{{=^flu )?og8ڀ]8v\=vؒ;nFg[j[x+=qZJ^9 _ R;))!<ή.72:]zQ1z'srMP,}M# !9~+["a2QjN2̺F+z +S҇KD)X=<= SGTAҡr\'+'tFs0ka(k)dJPc]ɘ⦔D)y0=P5 X}ܫ *bXIxGOzKvQU]~;8~%赊\n Og TZB)y>(9KzeD {ȋʕ:J.rk9^l$. F Ug+}ba/uywWɏe#1X܉#-"kؕIH/,GQ0)>MӣVRP>9b|D7Y] FD(vH_*< v$/h(%OMl3ȕ3!rջ!$<<0.Tk|><'(OWS^q_?ժtN.Ч8.|ؐ "-sפ(~ t!Hx%}uZm&sUǼ ̷^mm'k:rW{Zo}f:=FC:~14j SR볈5Դ"KG,V$7m-ȹZ ͘JacE%:i|"'`VNp>NYMwߕtAX)@H 34x;@Ȟ\mPmNI=xPC# ,[?ѯ}٘ Ɩ__{i$l[۲0nο j# c):[b - baSNT]2x*b6'WأSqJ/ǹ-]T:XDӕJ]!K(&:M]r,4as8n-Ej[!3x?`5cz1B>M%T//47$.*-vh> n4n=.c"rYõ/Ǡy_ATHrDІe Ԉ]=k͛Ia 4Tl:Mx^nޏq}I-|3s.ruqZ"E6c+(ӈ3nٹGTEϒVΗJyF;=mgꍣocT݁;'WF/~B;AR1n|FVr7 \k;ꦶ E75hXrYķ$:mE4ܥu콓y^hԄٹ1*?2Oʟll)Jrͺvvw6WJpd8qXǎUt~F9r. k#,.^c6 X?%.ϸpmz)P! ; JֺtLR U%9I_r 1wE#:!'8PNF,l\XmJQت%7Ip&qG(shGA@\t>V ""o,*Mt`j/Cr=^<!2&jnH1b96Ka@OVKY-eNN,{'q5WQgb~,03g{MSGrQUyN,AB}qUHdJڹk$0Ӎ%.5c•@]ڕzmzלC*iZr /Q`kaL񙬺yTe!v,˸IŹU4k6E+_mq$dM'<)2a}"6wG[ѠSЈ㣳`cldhYK *Kh>0I#//]非q.KMM5'[7]wr9 ̰^Ed3ߖpN#oˇE'<˄?Qo(j[p@i\.ޟ9(o]#ڬb[t2MJfVn 7TX1TӖxp; -zH)Y8J rz/1@k:BJ:T\T]*=-OφĒ?N.HyH ߘ4"yWp!%J>^+t~,3/gK@#`[ƺanm8 @OV8ōBF!z\o 7[@DP4$Y ͉[2CCm>|82}QC_/_:\g{ RJoWv}y]o<&g_ܪ?btje[DQgk2Q^q/R\ۯPfѥon)d&ed/9V}uiu:M|lZ'XwMFj\N; 6Y'%FmNu4<38%9?v w3.0狻t KԨkPc4xgPln*rI0ۿq2]Ǚ7/?ե?!&?][CE vXTk|i5.]BQ;&3eyޤT7[ΕABcO@CWA2Y szb3@50Oh3Y3Wk,cx8fV"U9)GF+~em;S,,cO୛uPN5n_9ȕU;}I-DDDR@c dzlVL8!Ƙ/A60%ۿM8J pnK})T[XΜP`)!Xq܃u3z\Zu b"u+ Ps9 " Ju&^%W<+5oEnǽlu˲;DO" K,c߿}#= -:k\Uݷ7 %EQ=W  Ck@*ޞ 0bGͿ7TY=e969kfof +0i;<5I_v 9R04z:zwQvV9Ap?ۣ !(Ó#&6 ȌtMv|n}"?'ךߣOt rGwW#e Y˂=p֭Ÿ v@[ܟ%pbk(1MOԷyUb`sI`%S HiUT6$5[J,bYa(h8ǡu*o B~[f{Dn{MMzJΦlNX]R3=ITT2"L,_LCMLHdq*VJ#Ά: _$0`O =FVlƅ1q!S'kF7SB{5HuBcށXj,E*^J =Re x7 aB0 .BP+:M&-|[}Ru^[xKwDFsP{^aT@?4@ѷʡOG'˓Uq0B8FSu{=̡M47n{W3FBJ=Űg M!.cET֡O({r3RneS:g6Zc1-Q<,a+Pal F_n,OVH `qGzṘaT< W\Fa-wyHSp$P |J56QU٧|a&x-7Aÿ>NRr ]Ɛ2g\| 4Fy Qw TAUdH. E11F+Nr/ WS9q9>oE'BB0xݞ fDV2CA-?TL2|'$󯛫SX䐩Ho?`| *R*ٮULH'E|n@UM2__pq[*.&[ ` lb8I*d>NUJP)k"9x{ ״{pT 0iGϬ't( K~Z;j+Qgo~XҭɅ歺ڢ/.7cӉ_N0;⧴,eʎuUxEF@Z'eD:fc!2Fjy!HGP>En5Q䑳 {NobsӎPދC{; YIs q;jL68S;%'K ,prKܰ5öb32:Rk*]4*/@λnb7&4~ E64^Hnګ gVuC \KD2vz{ɑOzD*26JaK@ȭi xlWIO}`pRDe3XTT F#Q.ضG7}H{ƌaĜhiõhݗaN.c7R' hIUs`#,lnՔ:r1 +b!%jC3;MpIJA:./t4T/H1$ٵ\*$~RNr5!\|yIZ@KJLlFYE=ϒr~srlZe)'OS;0lK,S ^ f<OA`}%$[+[jg~ g⽛-(\N #8 9yadA7ozU+樑֢ @CnǷ,z\rxVɽ/QKVՁ]sY07yBX nOQ0 ¢}cQ: YfЯe3<]SNBXz݅;!3`Q4s ˛A' Zy"AQredPw/i4iMǴ -f.@Voh$a`;DbJ,75IX/g/ #梁\g$tᵚX'3.IncLc˥'WwɟM#wP[! 60z=fq'yE,nG{w[]"ZP`F0iѳY;c0+9+D\7yT ]c>SBhuᮄ%~^EՕPx9*`.F|B3ϏFn;-Jg "9ˀVF y#; +wrGhe_.-*?R C4kzgdD+@3: 1vE C/p9;9 Z8V'wel7*ڋ^z4vb|@DŰ|lΉ-)^/NT#Q*ht魉QnYࠠ{(KwtiIBE1ӈ}W(Jn@ef_YB>WXmOӄj0yy=rԆ/.6AtHZ!9jw-k.J &XIJ;puV,:O¨Su;g'h2\Rj:AS $qxI*AƧqgbupiGFYuB,+ om(/ 'fԣA#u|!1]A9_[.lNy41h1P1Tێf޾{% ;BOs-[TDaq`'t M^ Cy#٦RNơۑbDt29[uzx"`z:1*iZp1Ao)Hn,BNy2SOOXkB0<65%8Z7]6&yh_M>h} LGǭlV)Fp[ :X!x+XMM q/.+9 ,l'uA; \DLf9UGQҽv XHds b(GemS\U% =Y:|9#d;|46 weC^۶ɞcy\!5Nd a7P/(?~?A}6] kQKBkUָ.~ Iπ 1m$;w m?4{Mf .f^^"z .Ry-% D1s@Yw|O{j^bؿQq *.4NSٚ-@i!kLK;1mzPp58V}m$QbVcF $7w( +iF\: _wt/m pY֛5UhnbIK*,/(\ n>H_n7{-M0F4N=.jU&TǸHٌ# ?eNR\ĚӭGqDޮ6[wRkڰ\n9ȉ-WT3o!(X.00oAcOt5d~QbgpdJA $۸ZRdDQ[ =Dh%qDC}? 3E}{ip9T* \ss')KeSiFVS|Ukʜx%4>%Y^YE+֮תF|%֮$BnR;lcy)M׫tɲPx>䇥Hʎ߬@a铱!UMykʹ⌖_™jM`=H~e-_q JT$ T {>tRGw 4ҭ{Ar1yx@V[ Dž5z\+,x*A˧A6=ak+DH>c Lc^Zr4/jr+WXp=$" c`wźG(id$ ț.,8i=|D\x{wz\G8mXHn*aQU9+d]VfLӠC2hAc=%M"{&uЅfm~wMbꖆ_nzl#qnpcO>$1JP)ŚηW6r[w)j$Ii۞M,\v@4b qR @%[)ַaWd/Ajaaɑ_|DGB-^2U (2=la/VOH'O Q;` Ġo q-TJ*R./;/$} HfUIXБH KS 6(LS3y1sSG)B,vOɗĆ}[RE&ϾŜWh}}yy@?i ]: | BR6[JƂ,S@hgH[k^L)Șc謁%#B|b37WAx5Qv*5HO@-bW̹FFX5];WnJfxEjA+> I*1f­$6oD]֭n/jP?Ǣ#9,^؏걹 >^0eh}-3ȧ x )WrEk۝%2MVUI!υFd,{d|kFI;z]󪶥!KT%P1l',.6m7ʹ `=ͩ-^z(7ފR:ԩø_nN:^!}H;D9rjҗ5xֺ/#Q2S</Kӗ!50  s_,P1"mׁ2a ˚%nTuhW`iZ$1k E4$/aN<B-F\eA!I`]y:~]:l me.OP0aEfwH)NB~e[хb(qAѱeIn}7Ct3w:bۿ$\`ړr;]͙7?򮁠eoR 65%m@ߤ p>PD5EO0\F #*&,#IAWR-2'؊ Iw-OQ-Vmc~T\bW!rtmϳ_m2ʠIv}q:ε|aȘVΝHhpՕyC9dpG5 p`O~[DW`j&8JZH8+"½'rG-|_4xյBiw&n3YZPQ^K} BL/y0-\e*1& H9HaPA_ilzjtN@#C@xLE9jȀFC/ċvO6{#A;(qQӵR_UɇDB/uTz04-$0\Fv\U:hR-))솕2t1jvVh+˾ѥb/n܈lbi\d'f[=`IRG7ӫWPFݱ*DwOB%S|,j8/bv=X PTTEXl$H&! /cApR"ѧ?2i +:iqł<` =-3T3ӟ'! 2 {—4˸o5q%pUiV:8^Dwne7rf'MB-v)&{2v,q pMiO[c7"ߗݚ C:aV7'nmH'TC^gc=~눖rW,4[Cދ˛(Coz0`Xxvgy*@W=CrDZIʟNQkiu旂*gZEn5,z} ~+Vf\u7|6<37D7+o@'-tL$K#7 ~OTaH(׸uFK{Byh1- I&__6_p6jT.U:w-uH/SŢa陧6T@[8E;pE4wӊ F )Uh3krT)sgkLsU3'"6rF+ O>`ASk}ja] <}z*8ߥg\\ڇTlCş5GԸuh2r KϻGŲafO?Faˮ)DxcϞ!}&9 @OាbCDV?\Y]|WWӥ"?2цEͻ8U@=C>9x ѡ8 n3am/ a ^Q/ɀC%P75]}98^ *CYCZ[zl "0scVp\yͼٸs2{O1>->ThPgpw<\T\NҼ"'8Hw}lɺ-m1|L;S$oQS9H\f4E4c Jd=X-vtCn!OV-u0h?~щs 'wPne)6C{-(tebKzWFK—uI+py0 #my#>eq]787HfhpD۵F2ΥNAqp;I.-Y/2Z֓ j7zWb+QN~Ƙ"3GXa5 +MȲ\iwjf{3Ne+4A5o8 v lmDP׼R!?6mS&x1-\O JC.жGسҋ\.JYaGjab|GU=%qoϻIV~S5ԷBx}}Y+p5NWKKlv;9J%psp َ 6OV}bg@c^DcVՔנAeIJG NoNtva&,y씆p4; B(9?Qp[v˝ uxA .<^eqeҨEND*@t0kWod1BGb+~ h Tc2)~[T0սzŒ.V blZx47Rc]/S9 = ۠+UwzzV %$ AZlVDB(/^RNc]9C?vm=EZO)ΰ잕R]o_AEƄ.D˕؞R͖S̹cU}Df=~syi27hwVh$vPDvVfxbܤX7NE5HR7'kgB_bE  j9Ł;Ռm|# r{Nm&545G@LUuAmXв窪P/Xu 3h^!Ew ^㗱*z`yޒA GG(ĚȩxSpw'ge9SO@|*;z"# ’nrTS>>ó좷7xTհjoGI'͗э޹kGYvTz]!xX[2gy:%\glzavdI&LdbӻaM3!…^v8iXF9[c){b{zbrCA/a<?_ϱy^ J7P Al=2`Yc,ʄ͵͹DȭQ6r[hLv)g^tZYIXYV(ΖЃ/+%q(ebn-81tEΥi_>x죷Ev[`/oiG5 o>ϟGaUW;: QJ*>_Cm[)#W^Dk9:!՘j7.2I9t4I].? L!z1Tl/+):)0Ap/ ]r*Mo|YndsH=ݱp> ?tnFGx5Mߧ,!ۮq1ApxC\4s Bױ`߀4c.drēԽxp4xMuտtۂP Qkc4<*24Ly蘠u}p iQBoSݩvY"a5!̏l%o4p^2W *܃ }LlK~_pJ囆*@R8YJj_bo 6VjF~8׋\$ SGUe3>H[HЎl;-0К&(etnӳF>O;ZNax`ǁ*"%C3Lfŵ0nt`/MBTluiZm#7g+?PG)A zup;Zc3n3Iܗ-o/4#<}8Ƃ<[HRX7pgt. +Q끵K.ꊈ!$ ',PD"*Kci!PߟŃ#JjڌcF>ʭd^&Gҫ $ar|_bϩ8o?k{dvC@8[#+[lXa[TV$9"*#WoJOa0obx,n΄>{ I+Q;ȉIr>e '4[i qyHjj.`!Qntvj'߱ι\؍o<; _l$$m^"9!XyI\kw71l±ҍ6%{D[[hЙm|?>j]YN;C-w.glpiuIWE:8BVQUrqGK) $]“xb?ȋPrń~]bYouUi [jUM @lkyc,80 ӓՑ~E$NPc2!B(*t$E.fbģ',ĐS .2+<[ _nPZ>Yrp3 ISnTkzq9 M#WuCឺeHُ:ZOqa!Zʨ./r/RT0B>b ]dY#Фc1d46"hy>q̹n3P.G7u=v)R5Br'u~8 U)weM ^>"Nٛ{ss=&:hҭ)̌f>pV%*Ztd^x1A_zvD*<vi;gwbyEi5kSsr= OXLVa zfl=v6t:ޱmvԀ+YL&YHzDL&~ʩN=4g '%wX>.u{E }&zb~i*Vm(,v#]d9`@pgӴV!@Xp|JE=Lcki')6tb"Jr~luǀF~ ܋=Ǥ?@/7 ^G購c8gMb!Bҩ>I+PO^ Ptwr]7XX+F75 !ŋxlݸޗKbs /-/VNvawƻF^h%շ*3VU+~$UJ{d8GJdgu/"#8eOHBwOpxx*x-nqmkS`}ޟ~m+H@RЉF`,~oNE>beq20>, E(=MFFQ}Xj楂957,]VHkWR, 8؋̺~0 ˻@<zӐM_Hi`=)d{Ct[+5#BYaQ,g袣̚+[_O @N:J5W q^зZ< ,qhp>JDoT[( olxlqK}{8q<8i%Ƚt'qΣZ VCQcz#(Fm>GTߏW667mLLO CۜYLcRoEJ xLGkm^ޒFݞhbBd 3i<pPx1m|ga $aethQp`m{B_Mg}A౅2fג)W߁я ;C5jAfd(ܴ|r~R(6+6pU\YH &xM)hh~ ~R+ɜvWuϿВ٤! b=,q,;TgsX, Z]pYuc,QV]fz,VǗm3K~z{2VG_z{c?BZA٢ S8N涋Qqy mEz/Df+IbD$~R8 xFDZXh qOsH;/䗏qz{#"7*WH FK'';U "]?FXxt ]'7:0ȀxTi>|XgLc[ȀTh󛂓 qUfp-L꛰JJ- c@q(ŧ1d=G{J~BV4O'Ih_Ss4GOUpsHU RF吝\oP#X bo ȱZպqr4,R| CΜS{18n o|Z7zĊDkX:9oIksoҊBTH7_@=o̅D\7aJ=t\tTrBKQo!N7;t\-Z?vןS-K-5n:"H3Lڋ6XxƢ1\epD Z bJZ?!#nzNdwPwZ$Hz]V~/4h7O @nXiTZdĬ,(fǑdr`Qw}t iN|̕)0E9(◩Hi[~hSGCi_8q=TH 4JG3s6u0\f#ceR{\,6׸*aRr;łPho7#֎EW4}ki@%g`Mkd:4]<4|0!2q!QZ`7.!viMkG6R  R4S_};z@nlbXs\LpNS"MzIfrxa/wHW7{uԧ. VޚXe؉8Gk{cZӣ/Ȏۡ)q. m ~2 Nji Oc&6ӷ(Rm+[yP-rPh5>o%-l2|ě`/>T˝%k. @.⦐Y܀,%&c'_LAӷ@3D=7vg8LO .;v;\CCV W:)*)!0ٗڤ{0o4/Sz泠Ww vKueS0}Zx: zFճP\7XxPjBB5ݡ" U2ۿ37b cSCInB<1cћfRUnbD~Hg h75ck:dq, c!њXxٝo`鳆M#8q WvV18 F"̍'Et\ {gw"r :ҮSluz?_ g?y-[2ӞU"k G"@3fϰt Qo:;,{pVaWvK׆"a@ʻ[9QБc,ZE+IRcW]d7DuV,1*h./<εGaU3А[/!<т2XkU \. ~¯ DO'ϼ$T|,~c9<ypJA&kΏ͸=xM`aN7RbsnxE] P#.=< Sp_@AN~H.W F6O1 f^i@@^g/AWL i8 H@9̂:Fzdw: ^v4jaNnoC\/]ԽV*\8nޖ~ҋMdH:iԮVѬ 7ժ+Hj"gV#9Ox3FzH9o~%?uV67 |,XT&hD9ϒͰ7 ='SKahBCX|O!{xLWQeʜZq2T\)kAЕccF h {w^ZlqotaB*DNtjTiKyLvS"jx:9]x ͂x3c8E@@됨'+▨SLVbO՜2N7}?-MtX1tֆ%?FꊛJ9YB°T$7<el$(*;W /ۙo?P`pv/灩hВJ䒈,S"g*sg$>MxMɛ|ܸ{H1V9ēxNU`0^րisDqi>\ume}tZ Ts 2mulC.%IcuH s5D4ˈ{Ok}'GI4PՇIvE}cD輏v4n#n3Gw݇TLo`Q٨Dߨ?2f1V&2zjd6hmYb9\Y:^LiM:x .zP:x`aC5q+bA~Շ*xfh9Y76꺊P%We{qӾ#…Ry=X)v=d,*H&Hz*>Ԛ!".0PVE]N$R=ɗV&enwx]ƖCrîKe"F8!RM耎z)9&wNP!Ulgj:2[&7y]mhkD$yRS*{C)GR64B',`f~n}%TAӉqs#K ‚崋|\* fW ؆0h@Nr{T\UsDcwlfPZ SӪ^Dʩ˘7VC?pŌtsW%u }ZC] "E<Uh!%6mM ]#^B 5vlх?5,68Ym4A򿑣 t-BooH2hnĥ#^u`%\(LP6FC(FOvg1ɅEf.5v0ct6X&:eVƓ !\Sͤ%6."SӭġǶ$\1S]k.v8gbJ `3.bhnj5}co<] F)@uGM:DCCRuʙ#֢" :hcXPANB`Eù0;H7є)!aBZB8R&a_I5e-ekA2wv|*mjR6D45~$LhStpL{> MFCtIG0mFˣ7am"]kwjUVPafG?;*w썒wSCK..(*"„-[T `Eb](2X^Q̞n>a׳=|,- H gE3k} Cy <Y@1fQl=d?fQ*IMf]1tOO-_DbLc#8_߽֜W?Yx0Mn%n-TAW^t TvA"yQs)&}fڐ;BA:jq3d 3f +I{f'[l`_Yݺb)`ٍ@_ȜHȍ:aMº8~+e݌V,J)#F`qPGv?yF6_\oq5qj`Y&J^m%;/5Fʐ  ^038u_?GZ;\ W^rw"q: :GU{-sZ3F>ΊJ6-H hDi?)?D| %"Uς>7=yEl-<5$ ;5w!M\NS;^;S٥{~|nSߨKÿǐ>m}{U'"G΢lBAE 'v'N0^dt8g*5(j9m$ mf(iq,fUxq\QsmMtODѝ%ksiᯘZ?h'-!Dp:yq[Bc|-{5M٦o:~P0Jk,6ۥ3tA/$=1WdP!g)evMKk^I;\sM8Eĵpd" im#+dnd6s9߰zk%`m@0F6~9\Bo0v:_ aê ƐNlRymڲ\'H{ s:&(S^ )oc89 -7 o㿳 /_wqYRaT?@'4KGyl,RuOHkTǓ G^HOل+ iDngkPƷolyRl咽H@}P0SQQzm2'czlꇈ2{.@`1F>ǫ pIA _8quˏWz`h;0'DR#n翿,u/I! _lwd!7'尺ۥ n/_ QA*S,\&Uf.3gn4۾3~#ښ)\xV=f05lW꣖R. ^z7;&zFKyqMK29NT[˟8:۲3. i;5!h$'kYo<2's&c+rn5fupkUQAuK}5Sߺ4(Ə٘H'0uL{@6!J.ro8jAhL(!ﭔ/nkDfr %N8_-;oC?Z3))a5],ps`:&.K@(S;FZ/g}DA=u}\(]4uyaP gQW#AUJ+rɥj;buhؔYklK|e9'5J_cx a ╼ڞ4;c^ʿNtsq/b{aX5щWF ib)Uw*lg" DP|_=weVw-e*+<$EA1w@ŲYPG3{)JEcUIPTgK}O u3)čd x\lkB6f'jXy MJwm'o'= f<\M#VOC2xcxV&\fɖr7m"RX)q,^6~OIVlhz!սwkk[TO KWR74sP_$}v1 ODegtj'o|J_kXEFEfo7\!AaI׏1叟C9K|96/#_mO"~|N2ڵ4sB8ː'ou+^MVay Tfd\i ߻NT.jQi K;h*W1($Y9UUr(P8oe-9}tb[Y=ƪXٛ+[xC_> ^oB=egL(걅Drd />FWJ'2Õ E5Cֲ6җv+̪֟Ҝ L\MaV'T]]Tc̅GbUgLMd9J34p9 sEOICQ6Jn+P\ 0JK'ˍ]C ոH,]P+ D /m Tθ`mb?1td bQlЋW1]PXՊ:^&%hl+ZITzwA1ĽaQHVzX[8pu:$ٶ"kD\p7'2cCB6D8^Hht"ORo`mg<{BRȏ27hN e|t-F "t@QS ZvXwG$H+e([ˬ? V;2w#M7-wN1t0_A+,YO8l5eSRB<IXbZEuڈ'ݙA&45|3@e E#q|khɄ@_#&[brdߦ3~}mrsի#۔OA׷ʤ+FgYXP:`>%Fàba$a.4ױ<%FM@lkq7cEx]TZ0 {єMi+J Cw鑡7?nҸc>mˢslcDzUézvyzz\F Q󁟽z(T3Z8[hÁ` o$BUnh9GfwގB ӂ#U ;YyDm $OezP+#MJ,@r_ZY;̬V~?Uvjh U"KN??2?QH2..WjR<~j2»mV/nL\< "S,b19琉"3Bc\[防m5R=y+1[ sx4viB;AS(Q#<_$* ?OW.BwP4@1,n 2Q"V,G-yC[ ۮ5)w4$/J%):+  [(FbS$}҉!>GRr_-TrIՔz凣Pn_og<`ѓe:q^όmmExM̿c"F+(}A6r%~;Hnt*u^睤lf䮜]Ǥ X' 3hir8i2'o<0oMHPKkj +I;i* \ް5ae&|#'[w mrTos"v~ԒpW]f<*'%`0Te w$SZZ9mےo(|jp~O~cڑ>6iZDߵ I}⽫']3?҇ƩR.b5/D-Z$4Ni]rq4j1t^(P*tM͵Nl&tǝByJqVkEu$":NtLB^WAf}-y"/.!o^R#0QbNnq=2 L%¿UA_|]#0xp]}q%گ 桫{{;υ⧱1:Lؚ% &JM\=/~VVaМ?,B<Βhvw]غsHU}3IΆM|שŶp?u{F Q@j0Pc:As7̶- W7o@7LLy1bTH&4(ڣ/F@1|ItH~t_i =*&ͅ$`Nd pխ 9{۳Q=5qO$/}+m#ᇙ%}_ <{T! If*DZdj&Y@n!xhC|ZU;+5~ ǵ:ҸJX!շI $N} u-;8¯'CeI?Lņdɵgh>O?ۍT*n|ǔ_2X Rta aq}C( ѭ)^YF#o>"pƔYD"jtlłna0aѨEMPF"W]ߊND<6Cg,6 %}X*ƊP¢u'efGvIe>(@6cIԫl* :Ӆqm܌^`UޮqԕBZ,dog v {ykF G, ?Io} =yi}k[\vG=WnLgf|M/VKnDB0uOѼǼxI㕙1'2W' ~!hyHX:{$$g N" c,9d!bƶc#͢YDb)>9nv%DvJO0#Tu'E7{ iy |pKZ^3B}BaVVNWҵ1̡@k &:^ڷ~6k$M39;6l p#Ԫ?1öY lZgjO`Fha_ߏ&lZ>teN@ +Sf~tsbK8` ?E01T"Xo&գԇ9QV$| eC:8b}rRjEwsDҔpa-?8Ps ҄m6/tAJ&!.u´k^k2~bY8tյm>ZwI`^ܫ^Ͽ}xv}KʺLu'#4}8wr p1l@cQ+v|7aUAցyuaEiU< ֮O gE<d%XaP- HPpEdl$p$qjHCT?^WݰV!lK<V Ix)JZ`(f`^~k`,]i]c_m)jbhoeݩaz+'(CIȦ~n8cXoTcȝL/Uyӊ9F˨RPx?CD`(G "Xb+Q  p/UOM7ưxt³cvh ׎TN:p0:LPBCCJs",{?DF>͓ew"T.3@Lج +@k>w-4?9Aq+tu˶#o|4?._ *" j+o*ܤ5a`"N"$2I`4ޑUiWTD;ࣥf zҵ;rMi 40f:9aٲ*J׻mXuLؿ/0~gKaKiY}HQ8[8E 96Ó­QSh ]p,(`I 1- W|R|ړ y<RDB1};S$U֪yOc}މN@)_h$!X/e+s#Ei;&*zjU=$В߫7% yQ:җ-DWbH"ˠ<02u'^kM ]=y7DsIqI'K-͙[z$oy<%iXqJ'>@<6ڰ$1 U@EcyM'#t4ߓ>JQm^ :6y4iB򋝧{G;0v3ln~/E7'DtH2NR{:aLRvO[e+ZNx}k-%r-0 GWwAk45ŦtvтlRs"`tc&`2LjV.[m\t^'0|/[TQ='l>R0bFu6'Ci[mЖgb Ϙv/4oeFݥi1*;;WEzUN"/,T|7]ҟRXiGsd >=Ŭ(!݅\bP{+kpxp޺୎ }͎0kA~.1r~S9BDb<;s;Z@~ԖAeԆa.ՙW~X-*C\4H|71%z^6&u)@!3ƂHŝ v5@O׶aCrX ?Hd z[+xٯVva9RvEu%Bm"\"~䐬.tqۦwKA{Z KN<9nc`an´XGg} 䱠vCt/>ʊh-, 55MV\bد",ʪ2`YU59}x8⹶] #Z"B>!T:뼜u +{G#u}07 BtFncA#o.~=?0 3l]suM3i푒insH0@tou J3 >s-j=h 4{O}Vb!|gÓ\ۏBD,XDA.|\Hg &P-(2=Ѣ830ω|$^Q[Mr/y?:EhҬTZs⏘0 \2_\EW y(9gFVT`nRA3$2CS 1.:o.TUyOU*VG}Lb !6' eȲyV._ϩ,p14QHu[~A7p#*z؀TЮ+90'F-ҫ, t$7DUzS6O&p^60W\֚Xౠ-pU~9ߎ e;&J3+۪#lH&v6Dl8&m@My 4&u)ށ^48`5`"sjkc`[s8BdNs&jNKm]!w!Be˜8^mmc,*{uy+G ˅xO> bWrEmlFl :xk^WKO\(ug[aT)B ͠9C]C4P9LnLEb4ߐGlܨ/-`vQ]4-?lms -X}S-C? ~)rΔn '~#^bЄ |Dfz3J] Y8g8\Aؠ"Zx0P6.T{ѫ!pcyi{d ݺNiYkߢ5ZN&mZiԜXJrV?ٝvbJ_Ĥg5{j)E6~O:%4o-hNf=2 5pë8Yҡ_|H|Nۇm'[ kkns|}fbhՆ4Ô&cA?HkHcBǦ tt8 Pkt9&Z;!HKF`؝3*YgYʮqq݇v` A*Ro|ydީkY;[p^tPYFM5X\|no d#zL4'\^sy'$e^X=^Yačڈu` zե/`;dyGfk6_ī=*%1EHDũfPPn=lbR/p-l;[מ;< $H%_V+僂;!J%5s 6@k{tıO£4_C8Ejx]a8<?'yՌIoƝrSZr% CA:/*CR\ JT>F*Z]O =lq2aB-wc-C Apj/st/h8OaZƧ"0T45m:-8^j坕7`MIYۦK`tqƽ>/I nѺ6C"f_ȉb:txؤ[~2pU؉XcY܄/)y۳e p6ʻ]󐊻>Qֵ|;zGW( K$^x}z&v? `S[銿ZSR}!K^oY PȔgSɞ9lJp{$wBF+ANJxlo @CfBwDl⍆3{c:~`Ḭ+j02]=9L+T! `&Wz~^h+lVBa=rǝ \C9 _T,ZdG 6T2ߦu9gʀ VoUݣrr#b O{Gf!>L Z #{BȰ!cRĠnD[/4,z|m}}$7s)?ah: DCc=mX6Fqd=tdG|Sz4c Lx[ }ˇ :K\EEe<V;! F ]y^ys=U*xnܺf4 .\o RSUt~v:=Z[bن&YG2;hHޤqb3[]k-ڳRPTM` jFr_46 c~rǙ0LX3J7pade;B/ )?ߠfTOzθ_(cs]TW n]$֪~hL\Dhz5ԭD|['eYgy1R*9OZ M'a~+ '1?*h"5+.JJf\G\fI$T ]c&u؂˗} wp)LE4(=z''dR# ?MJY ++|tyiQPw-p&xWL(ڐv ؎wanO0`X䥹5jG2ȟ}j= ;)/@3pMqJ9:ELk{cLqa.p95Bl?DY`j6>ZmKسXښݍIب@x$}dȎf"㽪pb-~`b ">f|nB\ a}U29˚5Ji';2!S =IQU 2Jr(#|=py(S6ђ+Pvvv>?$(Ի}4Xzl7+Uegrj4'Ar4̬./ggƬsy2q%\̮oBi2"J5znJkwOU%@`(Z/˨;&9㣜~~,J.$}?>ւBo24姂B+ʳ}Q xu,[Oڤ_+!fv3=GJ/k>2[qj'TUOit!m·U) -RAjKP Vo尩=xQq P,OȾyGtZ< ~rRf'u`KW, ڴV'ݱfY3W(@ ٮ;v$}-~}I6QHyѳazeR.sܥ1OEF@Ts- e WM0#N.2]'ѣ~͡d}7Y P'(t qcQwG'3 /1pJY"a%}bm`E8oDj&N6FHC!o wPyޢ ZG,QŷaND1LDs|4V9M_ Iv̜/Bݝ~&}zGg# F|Z:'ћ`cSpC{"dƢsA\`@,HN<6t7OZ\vvk&-m,p39χqߟѠ3]dc]hݖ%*Y]8#|+|p WES cI%Ҕ9j|Q\J-Ocr~R!6MO=d%9%OzA(o;}rҰsSMq<@s7k"{ei9T0s]c6` ҏ$[H>ʨ~"N3:Ѳ0T# 1rڒ-S!W@v"̞bJFsBs 7oYTn ЎI1-ɮXtXe%Wɋ LT1Lbo $hU̾ K@ĝ|=s Ieb"?R|`f|K_E^D?itAQ^#'i ψmB+0N6mN[!Ꟃ6Ծ+EfF~PW[5fh/AdZ1/m"YXlr "2l%vYQ^ڵ\Utv_ =l#(i{)bLk4'Bp'8_ w nAFeS CYAO y|+Y\)H!gn_}SLli8 A+C6vD2d+ Aa1 (GMQWQ+H PMU-prAfa3Mn ET#?y~`!~Fi [択>+, &\E{ ME*U*v3ދ%; Y#,tNWMFPHN-V~*&`ܡ"[Vn璫k)uWg<,({|"Ik,PQJ9qf oC) , t:JHa*G\",X0NmHjZԉ&hsVc 41RByin*Iwe9`h!:2C(Ͼ4X$8g4|VEFDV5ˠXc )>:b$q3WQAH6+%)` {9:v!&i>fJqsO:厡{3QW>ɯDHCг3̥rSQ_{mDVc<8lFz٩,MKE᪮*7UJ!Lq+$s|Ÿ0ֲ/'_ ;`Շy*~ؤ$<%%ؚIfȫs pGX"1,4" T{#mUұeV(%os#a$[")&޻r_>g֌Rc@ 6~rFe[>zRv kɩw\SQGa|,E MAoHu;.sYp.,}R/i-`z7ᄊƠ \;=@~JJ(pjIPK- 13>NPۜ,q `թzVfRcnm: pC7sYNo Ǥ)b+tob@K5ƍmE$"0u[ nPwN`$sYOY@qAz[{<[عep~l|Ӏ3 xa2|cc/դ?E* #oNx4XY׾GF,FBʩE)bܣg_*Ɯ΍[It X'^1;>*US s3 bCJeX)> [:&bmIviN[(|1?CW 'l<@$6syΙap5 #ؐOŰ\mAc&{˧r 'x`h kLH!B9xPrsie*+F?jO~A[q>ˈ0 Y_~b\_gZYca N!VF5{M#îͯ&;}M-]'0űw2`U?i>KזcvX\V5>&oťg9ll{'-.ƌ=&q$K[ z4o<6D)FТ󴺣> OVC便b\Mj1%((T:h4uxSڔTDN|$1 s(B_z|MI{9vcӠV&cwڃ5f|?WDG'lZQίCɄH7G> ĊfIaK0z^ElE+9 Bݗ-/>Pc鶉c K;$?'Xjp+Х infj%5?is{~0t6=;hr lʛ+Oy/mӉ|gEkhS]ĺ7xr %2y-oҷ(|Too)!1+,ٟjnJ6[^|2ƌaϠ[ѐ{!~aS,KuDE8Y|$>R #QvПDGI_S6%'ѧPU}"vzJ$FѸ?ܖPTS[%=T[kUgQa2KqӚҩYmC~>p'2F;+.׺.חa5`SSxR r4Ԩh&YfRNW"˛ SHEO m&F$4lJ% CjP֣- L8JᑜICJ /4Y3FZ^/*pX ÀJYu,xδn3P?/-P9 uZ6)PQ0;[cwm5 vJ64` rn\Ͱ .suL~l/ndaz=Vo7M1]#keO'f%z|okQMN -&@:KtJ^r짚Jmzc8uyQW1Jy j9%Y+4 |j'XsS[;7{OVֶkmOWN֦9o% r ab oMaA"Y n.,Gp)>QLt2ei~%oQiJWo,?ہ#m>쮙UbcarBlXJߕ1xIɎƷJaRRA VW3ḞmԎǤZ|>=Er?={8˟2P~GQ|֭eUvqp-Wi5Fճ"_gؚ$hiX8uTKŨ-LdsAwԦ)l+_`iIcxTZK&=PYXbs). !d-VS JcNasv Q Wv /55͂捔(0WWRZ%jKit+kL 70šSXq9RZÌ#Kb[}kX;$vODtқ9€ S? mA;鐲f"yzPKJ?4*l )坠6Թ{'Qc*ZP*U G-UW|Wx5F߾ݙ*}ҤlsrÔe4CT@ YZq îjLfN僷98pˏMjZ:]'$:{X_]-k^K;Bcԛi gW5<dG7K ZF:w}gnFLݧ݀]nѺM1뼟Nw )_b@eIOfoJiYQؔF-W⓴HI^ʎP@̈MXܟQ[t!a$ oʟ^NUK-6E*!hay#Iצ떵ǂ\XQӈѩyak-j5P5Of,BlvkYJrrI}ۢ7k\+O' 4o<굃2:0ZߠfR>˾iIhbOtĿ 0ikR_%kʛ~%v@Bmbv/XE`0Ik}u!Eds*^: (8MA>38٬܃G0V&7WZ:qͮ7hO=Kl_TGdQT``$P_Lmۢ4<M#`kB.ҳuij,eXz69k/+9Dƕb GƵ]/:ds%z[+rBgd{8%i> ~?]:]*^w@9npA!hf펡Ϗ2k$"À `hw.#N w\^E 5IGUQ1G&xh;#{u29ckҤ.QIqڥSН]i Jr9b0[L&c|n,T ɔvW(]_a"amPR2 lv-iuօ?k]DSA-y.\+Zb#Wy4mϨCSsy*&RHr NANŜ.__dWQ !`;67NBI_UXh fҷ8ֶq,Zyӣx^1Ϥ^ 1tBu+S{nXT!~Iy'i+"BxWަgR>Wټ`yިTI_b7v]Frwm ']"E^T1 e!O?K*com] Xf˝XuSZX Ww n9}hܥ+GZ u@yN& D9}`_6ԧ:s=?E*3}D/_Ɣ83'㑷k̠ ])t y1Zl711|/ cvh[֗BͲq7)?Im~]CWLه:_3f9K+ G&:OEe=mgn1c_gRώ SHϓ@09OȏC-yHnG@Pu-|Fn`ގPL2]XZbپYsD0j[7p<_')f1dk[ۊ ԰@Q*J@J ζ@t5[s'θM*eD{wXP:uO֤-Gr,'ِIX.rntkbz2a@BS5KV*yA xc7yYf_0,&Pr~-FC6䦷 1~EU3Oԣ?_8hr<M-\ژ+u* I]8mFƴB RƷU {;l@9}e/: 9ȯMD^⚈<1!k}7Xjl/6|mtmQ26ZI)a.O;?kԋuS7*{rӻGL)`jib,Ľ hִ@NEP[*Q[3;3X|ptx+;Fx>#Kox+#k ]#m@R+4fNH EcJ!AEPx:Ӏ5T}:d GA޻Ƃ9»$ jIىْz}-f_E68gJcRCͨ9cQ\0-Yǡl\m020SSY79ilt eQ= ŎHwU_pinn$K*|Lt4Lb:Bwњ[EX7 }qi_Kb]1>e5"s4WhpG&|3MAEq̥B;:bEle̽d"9(fQpY']EYSwl]ZA+Jꩿ$j?!{pV@@wGSkz0 AqQZdztg6x26V ODL26rOfNx}:+V ` l:.BHpoIpO~)%hVIu6[s3r_ڞdolMVd7nHNjct3gZ!6`c}/Ym+NN+PjAW q,=d]0w ugݏKUUt)n5ڂԂ+* - (jwAe$ "]WƟrү7#o˹H tpCٓ|"3d,8]u VD{*4` ( R_e51۔_N+ @E2|?aFAlJ1|YWhAo/  ?AoÚE-(`64Ht$3BHu0(p¸W75F* d(Ѓ9b .bp#l У(GcjR񭎹5;Kk"8%;1m4 4 M2Ax7"):?~nrybWǖ#^XS!ZP׉E.CcRanN؉ H\!SG)Y41}t. 6LPI7 gPTt(\?E+q6"k}gHJ\(qANCFsOD܊^0ټoؔW ܺj$Q,ۆ1(Rq .ۢ`~kbO9c(\ k:BYP'#;i YAQjDm*X']}]h:2S&lѓs]u/fY[m ws6K.V:n eÒKaF藨ym5ϛ;8s,8s;xa TTk 01> la8Kȧ|eL!E K1yg@n,E$H H榾'auSdu)xFh~ u°0 "}x"%tc"owo\KWtcgxQ ܦ>K=m`k鑲1iH=랰Hv7_8W/!%Dn4,xS`[A"Zrm?ƸTM .Vvn8wMDZ6я{1VE&̾˨'sҚڷA8Ss=m)!R͊ YO{ǂ 08F2G;͓k?o6BRQ)񛃟toF(jt('mDyZS;kL& P-@ij2?iτIq+YGV 79L N;[62J hC zȢ7ht' \F]w(n8|KT "TK`D1iLg-$oE5ӞpMSR5|Cpx"S6ߍ=%Apt:s=;ٽ e*6 q6?fߴ2gS S(  YǻWb'{Zs/ͼvPT̨ڻ~&(; FȏsW"q%ZBOBiozx62]<7iY,jyX"[Z| Xas! ܨkHz")?#}Cx-)s-Z.RڨANs,dZc\((0:8.x/L/zb[ q}K"H%=Bk|gųMy2gkf5.б2@qO:L`=3!Ñl?L nnzǙӄg7|Ӓp-Dw&R8aٳPa9hT~( pL=^l)zfxGk&mT @;oz<2 ?P斆y[L{T7 "ψ638$&_ УĆ;X')<@y|Ü& 7[y@QhnV8:Pzm5.jk<Vurώh*?aX!`[^1\](k#b$Z%v^A ʺjQJrɦ#5J":٘0Q>S'9snxGT8=rܨK7! :`EW jERTYgf*4PJg#2+<-NG׫>2Ğ"h!Sf IS=ooߢ:[AN${[7,XIeѶ/&L`t(E(Umj9Kn)&Ta煷F|c%Zg?ކkb6; lIU~t]31q/G,֘woG,F?ED'Ӗ"rlDBǮH"%Cgp^î#;cXoU>hW}=wJ#=a]z$p'I;N|U]k6եCɮ$kGа|4/E*T"WpsN;]Siы;3Fw/Ty'v9Р_`<كVCTVM JӠ9;ڡ uن[QC;@3ѓ I 4+6d/D'f^X|t>w5wt\7QԒL~X%g9$^H˜ D_%~i+chlH?հob m9PBÁ<+*udސ b5t"2_*W1wGfwr"|ṅ;.|Tqa#jWƵxgPcWkzr[wHnF3X>2{ܼ:78+Lt_ XtR^̿Ε{!dujw/QQ`0n-M+o^V 2HCV |RhmE0nIEhj;y &ҙ#594bS>;i\+L 6W6D5&=7b[Ϟ9,6`+^&_7E&vkN"Ws0C$:ПMnᇪP`f@RMyA~N=χrֵ07xr:ԆB숸3 jW0,- غiz"A^bӡƍƙ =M\$_I qwZ4J}$wsáS1y*@ĸ@ջƯ[MP>QTU}tNzA7=e1 ro |2 `!3i5g-?Z3~>dHJZt*|&TVi@) )>tʋGUl1JcqU9! MdSfNN64?Gn3>[@&GB4^xk1iM,ylCU0ג(2OLBC8G=E'"g(3ڞm]CGj;ADt`T/4[qkcF&s3(U9~%Y)) .Ú&ECI]]Ϟ'J5:@h@  _}!C)Dpu:19fnf$p'Cc_t(.U /:B~CUH~u)UXT:]2OwqķZv86%yέ'MRt6}@"XC*]ljAl PtS~L%f1"CxY^Cɂ#>UK< }c[vk#c{3Jeo*B̕:դƙ|o=\q[jֵl˦vZ]ߗDNT5KsN-C-GT3drSkS\㺔lb""=#>8PϴޑU1.$1[+C9ޤ_iMnR yo K"V"+m::_ҙh~&i0a;x~P ]sxSa`Iq *2,~gZ\A7AVZ8J:o>&p#Z)w w h +>lQȿ*h3)i B`BN~POxi1wʣx{^Mh39{nj}BanϘKNouP=%y:23kj(Nb0 b }Ag̙_mJCajaf߮ f>J7B؞Z. vgs,WS\J`}B-""G2gm>a鴎saPu]dH` 6Vkqs"(0ڡ.f1>\8>*FYOqa +ţ;-/gd$!g.Hv:(%WSxEY0/Fob.w.F5/S%Ahۣb1huCYs)T},˨~ 򭍅Iq a]䮄Y˦wziF,_7K 'V5eP]TiroղΛҝ]I%z>Ӭk Sg }n.q  :Z&]7&wHtt:oUٮE™RV.w?r.Ln!1&K:P"My&klk_si:C,ihQ ]3DҒtTJa$VDJP¯=Aj7;ΐ1pl2ҝS=Y'I{Gwz@s Z @}[CEgLwoKKT:Ji. tsUh-=%S'b5E~AߟvVE e/Чu Sѻ4{C8қ 5Ga԰|y\˅i΁NqjV6ʜ i%%ri%K ՋWc,Ǹtt q'jWלrg[ |~Iy5TIgy#}6ꉉW_.XϴŹM'XWRH7x2 G!6`ȴo 0va>rX1E!\1G YfnƩm*|˒ɂG5=ÊPYr"B[QR>^γ'$')_v%Ak`r'xP7#yNVl}r< kJ:T!L#=r.|ziI!ECsFɿb8oe@Wa+q֕frm]P,KNS4u0[e"p&|xiVlI^s.+37)R:i";ePejlO5준5T~-^k-4R o--_uB&z<o x+Gv8/͆*3 O_,.I r16FCT8V~oӀs1)t cvMjCF rYZXwQ:XgT ѨDlpn=Rg^Njqs~|D 6M8~IC7ɞ]=cuKSF\ğ ;Ed>bh f2=-i;HfhrK -XDRTv*rgȜ?(Q#uVn g9dZ[jC!)j&#no٭Đ 9[*{>AH+xF]ԏ$cd *96xJґ֔YTcx &ѵ&+~x^GI aﲐß0ûa50?k\}>zn,B 8{MO-#/+As1ڡK$S<uˉdQխ<#:mUj!"mh2ŧ1U _ '08o9'q 2{)݁ծAz')Oc?'( ӧʣgWHS~"IҊ JY_Y:"f.xUfg\Swjdsԝ>kJ^ggLלʮ.0xDkp |SӅ}cq1Q,eb?Z&&ѓvy6EbRTUUs~gP5g#8tY:`sb C"hM403[t3.!ղ4d5gTt:O+oSBTuڢ4g)[Hh(BAyxțW |Cj8؜4칑tI/# rl/_,+Odq?D;=+qGqɆɃ/̈4Hqa^x3f-ZO8 yS$Q糷AL}goA1\dYLF5|* ;/ƅÍVI *]P:YJ&#OdFIӫPB(@C@1' ? >{Mho253a0Avˍ90f,pܽ*ð&[u{*;Ȣy[^~ЏXXw#z"RUg4n!i/v"1 35Ԗ?MʷGԜnx IssKIӻ13YÌW'nf$f~5-Gwj@'T~ ݷ[jY$K剙F<4N颎s[+MQ;x.v%!y{>13S Op>+ӝfC}6bg&c[̐il;as3N'zcn , qD mdJ'ИTK2Dj>DA5p-xV@u0ł xqԟ^kʲ<n J[r폿WU;N*uSkeDSV6q"5`".FYd7qg;jDw@ ew?S/{$j~s,='bA "j/Κ4N%oc1(nĆdܴn o\skwZ)BTC+Hjsђ=0kN/1 )%ޙzFlSh#PR0Ltd¡sw+HMB|$*H"2։"e  օMNQY4wc}Muv )0hg6*=V 4~?SՇ,~ƚ M?YbVC2#yϜR;n^^YVنZ _E \[ި|Fh]`G8!첚]2 #a]9ipM7W#kiגs@tbssZz//BclDJ}s)V$fP[^O DO0D`aCs-nu0p=L8Oڣ2<;hvHѨx 0 AԘ#37hWvP q#7tXd:c^ÁԿ.oӐ&du~.;ϺwvQKRp`zYB4By n {?ǀo52.u6CbT&]Q$K;ִO{jaC^AM`Cfqs< 0 痚_)>"qزѕ$`w`VȄխڊ5ewۅʎU3CCbwExIYoTEw ikH&( WJEi"QT)6 "9> МFCå!Hau1.S ܚ_lԼ 8.{ӛ{op֗ATqt2i!DYDw';&eb-Jf+DG 6e! _1lGY++mmz#d@)d{ViSY+.2a i>+1=K YqO寱C` )S?hofCWs @Qja w$=`! H@h]#ͽOEz b;M`LE @Ǎ ZpVdƒAc`ätF%aĤ]t©14 p]`Ȩj8I?d<^OgId?E,Ǫ c<˺2pN-C3|f[Mnф5|E!z~ݻVL[l_>KJݷ!%K(K`-$CD;u'vw$îp T[v;;k,by$t%C NOOg1vWHײK,vc:8thqX~t8rהy[24@}q )LΌG4ŇR 9|L??*c2#A4AֵI4GXMlGUA0Ge0&#}u]=Oqdc=<2b4)?2N*Sfa'g6|se8_*2p㭇_3 .1 wZz)v^đP(Dc:,#1^Ѧ3SS  yy"E[n_"N |ZsPjtcZ+i&/1ր2g x^x-EXZƴ'xnkQ˞A酚Z"j0 n5tJ.ěp8@%'\awC߸,%fWO:5ײ"^ ~1mM/瑄uv) SWgn=0: ԋխ(/՞觡  ĚC8dSU;KaW\ab6җaGSg{_CL5'=[fk%.?LhiNyIF-R`N,Oo/LՔC7R+4\v4 V$)0- >4^F^ {oaw,Y߽MHA'cKaI0 xvxPղ7x{ϙPQ⣉@0mnII8C=vP3.h+ "ԙPc$(\ulM8b80g1= Ìpeqa-QmA$@Z:#9R;Hr16tAhm+KȐ㩈Sl^PExP?9tMj-/a;wklƍCk9J$sXU<4n;lu7̥S>[ ˓ݡŲaLJ[7Hvt( juSJ$ln5/V_μͮ}9@'8Ew'^^G_f RMv>b+h 8,S7ٍ]6q48)7ZNx&VJ:F5ߧׁ!5zٰ dR,c[pcH77t$uv(i' q-ڋhLE5uI>}!/^<ojIA7D Y0klȳpфo2n y"Xn]IbaCKO2_^1麶 8&HoU zAOh$I#7[cf:jO"IX96F/RhOOY2yV:I\ѯ:T\I҆:D/$yֻ e|#0VLq%5w/\x|͊(R@E ,>־5g ƇS!%Mv`FbAyV/ߑQ@ ȣC& A3Y*P]@@ՏAk4fEh#BmA>jfʼn:h(T}D8^Qi.Y+\~/> \X$JMߔWOePGERe3c?WNkའރ揅4 L3Yx3;tPx +m2&ͦgłlT1IT݆~9š#uyv~i{33yŋQ^{KɣmZdb?Cin窏mHj6<{-*ӷ.T։j9lpa ]K>x'}FPiӡ ^OqKǛbq\|km~{N.Mbk޷X#i269o)4nfQݝC'z[%r񑹤sM + }T6/=qc\$`?e@瘰.-2O+z `SIy 3dZ+JȩZvdщbߓuomGlg빥Bb4_4` v`a12Inu]A6,bc%64 "K7ZXL+)<:&tt9znc?A,䓊ec[Pf 2 s71:v''8w,!{a`dq 9HRc]DZQBXgenP lcLͩUy:J+*DP$8{f<m13[% cE q)'`%gm#f/>({7',U;M6PbJ< 3 7Q.8YR^g'/vJx)Bn/%7t3|Ԩђ ={I-B^6{ǵ@tUHryKؾ Bfn~wo 74$ 8gxK^ҫ˴*͢K}hi8ƊcQJor 5i_Qi4\3'd[._J4(m٣xٞ@X?tVbf")CweT.7|_.d$j\fMkl.NlJC!=Ӻ{>Vʋ>sVk8R6/PUsPwgbQ MO*e1cˌH5S]PRbQ.ե* FX87WD62xrqU:8Eh1|̳ s$wtv]o!)>Ew/)8*M LoƕLjV%! R*G}u]c\IwWQ;ed3k)h8;>(j3B־B& [xلY1 L8s/>"()we*ٹ;/f闚S8߮ftk3qMvK}`'ӎn}'2VWjn5@;/M{;monL]ؐtMTq'oUMFIFx9d n/W do Us\!. LFnm_LVqX\4Lx5ͷal7g#V$$¼L:ob9-e*t3 ݽeQn.HF %@9 _&é`7VQ)eǏl(8;Ȝ(I"Q7 V&Bc(BsE29& nc,㭡Z|i.8Y.dKY4^\Q`F0 G=("f9Fe]f[Ο:}9" O%9.7[aYf(<[ pFRM;qaǒgdF:h|/yY0g$#FdFt}Ϫ] LmG`h[>KeOꄈg#1`X_f釧ŨGr3 Fcr*H*4H.uٕlKO1_IQ&}L1Hm\#U B+.jHmr~xRzo .Mxʘ7!MW)l85("Yz],>$8TH3\$oW[>;q7-uMPdԛŝ#wb*U#osEZ 0Yu !O1,Z0:)݂oB?B+֛Q(הY^VxBS=PFN#opx f3SyoPgF6E6[v$g(@I<:ɩy<Gو.}-@ *LunljGY|P:~.jb<ǜfl(&m;rgm70-8و-y [ⴙ)#ghFQM炔MG{5渠NW4S#jD?;GX\Ʃ!UV?OФܾ(H{O'D]ۭ[+i:ANR⠓=ȆOvMt䮆1?$ʅa} C -/8O{SLzSؾ נNi5zL{u@p8kf`d۫S`@f#rQ-'So_ٛN3 ]M?̕޺@0jq3*fcʱRbA㈟YN4H)oI%FIb} ?>T BYWv9q ]ۑBJͲd֋e59U14$k*nK1LO_.XqY\(1_q0 7  H 8o )+ !(Ң -jXj U8ؤr'D0\)mTn{KQcީH[9UN-Gq%8?dŴ9kFV!ص2n! D1OR_`݇ )KB3SG-hj ,&D&#,J@ 4=6*xïY吽E# SDI%Ý2ܾ g32 ">qۼ@ 4/ņ^[p`@M2:N5ۙ}`jPqh M9=Iɽ=ɓ&CS*<9zYq$i~f- {<{y.[*}uonf :CƲ5-u <ְQ7&]^hE֩U$͆zb# @[3eGx`O`N06$!RTal~[m3B.uV LO1﭅ ўv[4\%_.¡;9BL@JNZDϖPᣝۻ @t!PU5jOmB`!~i'0{8]a|5r84$GQ"jeyiaxEaaC6p+czU0XRI7K r#ajݍl}k҃2rI8t^70Od*F%=&46PX%:Bwy+ꦸXϒ*J۫~QlE]cR0Q^EI{%KahY]mmX[d !M?K:F2xͫ2 ^~"@d{~TnT3zN?)zEcL3&WOgC/sy8rU'{H\{^&7"_(-'CS]H*W}s<Y=ղBގ5K9?lY-0Sfqɀ3ztOǾhSYQϞ͡tk"s8- k²`7)w-k *Ha17"7^f LP(5Nq ( Kdp6D*p8)}m$+ dp23l;ޘP`v .S^ nlQk~a&ҘkED>R 'ypcĐk[9`{vYQGiLLr#Ex/ZšUb1: lV7 !@"#L偽LBqMU*$F*I?ƗUr$$e2L&m?P (b3;$M!fD 0/RM(d08xs@:Ih,(y؋;)/-`tGv:Ӫ(mLu6  nMFĀĢ^" &{M5Ie"w}%W~ ND/(M4c8VO|xor~l%^ uaL]9~ʥΤWSdU=PӛjζI$#M}+#urx婧p,huzA S.Z̐|fbFecp1g\ĭl9=}]U< cJKkF8אĻd:=E e6ٞ!Jmӈs 5 ƒNKWMŻo!V$eau aY;KȤf¢p'DD󼾥m9l cj sA5b2)})n7% %es6 T^/Y.F":{#K΍2vzZ7+3hopP\YKq4jI4NFК0=%V_+#4E/iQ_ h `kU)1#-" ?Ki:". qP U>Fz;n>e/ۤ3AoG {d}uѵYߥg b6!BT"4Ø~A#)Ł o1G^< ZHYpx9;kna%!p9B¥O`OP86/WqZYdC!H4H/ Fs0>B (ce%@SH6wۥUBHRlSFPRQ_DwXQu냣NwTTlO`6L-4w-|B{}sIÖ/Y=Qyǧkf'/8mM̕Ggr\$.;Z}@޾o ԯTLecSGϹJZg~C$;t?' nɘfG}H(b\wGpM7GAsRYwzѾy]7䉩xudB47T~$*xRa ",qq2`rľcKNTd.=[ro6K38cN!f֤L<-0yHVilaȵ85|OSn5G%N7_TKRQ< ^;U3+c L^qԷtq>H\>\Hm#p[Lp#zYމI;S$Ґ~ YT~Ɔpa^:E%ByxHmv Umg)]Hf(,B(rvT嘒#SB7l> i@ts*.rӬ"nA ?`pNN/-kth2pgam\f(K&&Wٹ,[^-KB%)αKr"^ k@}oӀ6{/&T >:؃G,8r%ٶ8+Kh̥bl&FڵV{K5힝NCW痫T'%ʐ60lg]@efЖT&;Km|7Ć ?i B4b :8a/Ij寺ދn## JND*qJQ>Q|/OF--$TF}?yxLЈjشTHgR*஋YA<̃(s_Y^+lq`ees^v*h|PXWyH-I9ވ(=YnL[؀ ݌%LUFT7m}o&ʹ4ˑ6Mg ٖأi,6Xv fT6zb,kEra6i'Z:A hς(]1\Enm`vAy3X9 d9NcÿWJyrvy;22p4J.E)ensZ:ahB`"sZ}9a-JG8)lj&مs!a@f{/Wz3M|Cv@Zsᗦ!:b%^.g}=0V/o>}^_lp3y|dFgS%Y?(4SS i lQQ?0A%L%X>ծ O4QuH79쩢.~A v,6l&8"iSF`rl:o3.ĕeZ9U4ue~_(^ +HIʙ8it)ZFE&+Go>9YfS%+1tuNA)xľn&wߏnR;˟ Ԓl$ZBN~EFj8c`$|nAD)px[0E= #LD;hՋ38|J^u): HټRFq pMdL䰑Fq>BK<WU{1U -_ /2$T-bdxg=Z# d3otXV/+/ǚcQq6nV`\^rrI$؟Z^#=R[FNjHvʯARʌUdV:x δ#OZg>ώ@=.uV}1CK8 +ȝ}w(e d̲[iW^LyqʱX!F)Q7Z'!J7.Yh:icrX' /뵭'YGSU}s$Bz8}yF| S 9}#P&>jO[_V2TwF>Bb_zn% M}&a-4?Pn o4u{JZ|d/Po\֣﭂~7n /_F*Gг3ncɝ&Iqˈr9wmāy% ѥV:c|q 7O-S\(+kpA*c߅lRLzES|ur!$Dt@s6~C4PSțQZf}fXTX Y+ ra[7'% [sʝKj&qdFhC*cC:]:^`#j7؁ƅAWP2q2Ky0n Nڻ?8 z"猼yLڞ/OakP)=F-.WNziW9AE&AmeP'vQ`ӵX >dÜ%vO1AUnԉ>rb<eN5~E1y[,5j:P}/%ĦwWoCfg'[f)eD rOsl(>GD +TV`m<'[7J˺^f؏h߁{iCNN-8sPA_&Уx5Z#Rư\2RC~|yL̄Ɔg^3aEMP8V#:zŭ+n Ve &LPHNag 0iK9,a#$5"7j2< N]ֶz2o=2ZGd=4<; VUߖP+Jvg&ub 44ZouEP.i l#(N iC/,5-`#|Pjэ\ضW'H}&VSI2ѧ3=aP+Ab aHZ'mݐy헖QX޿~8ծp(4gVMnuCnp0HÚPˇ$^rW{'&Y C^ؒZN|#ϙ,ve5j7OWc & 6Lh>Cfi$YZNFIbR8?{V2 Ţښ*'1u|QVM)(,*qMl푝F!ާv)SJ&ues]GZk_j9uYW\BrЀ<\)E3zc3Ld#\ӑItUfKnǺD1~Y{HX+@A-A*#"4BQ.Oq܂1Ég|e}J8=2= ^JVاe0 I;b9U-}@ U`}뽟Qe@Y|XmYply1ߩBG:#щ/HXwA0qVW I\sj1?/^ k)5[V_"}x;&W ?>488{X9] ҈ÖA@#Կ\˹lّښe8tO|p-~aAz2ڭI Ӳfe)͉Sk jM%ݷfR' W^ r ֿX;gÃ0ρkBF_Ox=`Ȏcv|dp'Eу 0j9=9E3^zqG ~u* #䯅ܘ~ODGSՌ:F˨W@T5K`9h뽖cZP⽒#)c773sb2Pl"5hזEIٱQ9aPh|r ^VpP^E78l_~,ܘ6dd>Gd6 /*b@s)L`%;d yK N% Vj4YLYSps4{s_20Ёtd/MtB;5#Ǒ[\K\Ũȴ[<2 w^W|a3;G0z?)15[Xvr my]hqQ_OJ E^hAk"qBq%"&"tyE`9j Ȱvך/iGYGRw/VwXnr/B^1*+%:R~-(D w`4 O 3V t*P|+P puǫI{v1*V%ÄC+CFUj+ADi *y}$l*>gw>ӑrj*ۓ6xso5$"l]VF~/%MK`{~N"IlM[٘*Y!\ gQ(HQ<|nW/ʿq7f~%pتLoZkݍ߅=N5p╺~ۺq͢~KiN1@hؤ7kاZZR ԡteOR'|;Jfjf6[(sňvm%F+VP0'WcB֩jժ*)zLeb_A, Rt#Y'G$PϧB@oxU:y|\~8hHjW`zY6x^_,K н ;ٓlu-?uMae#D{c%lᙉ=#1dэ/XcV`Ѳ:z@p.bIAo9QI;μ8n$z1BW|+>UuiWJM>yHBD:ͣhkƄ ItK?G/ݳJ~ФS8,m<DO) yhv2 _\0^ﰪy>xA ]>0]^ץJ?W8Ҁ,pљw]~җ;Ѻ.'IXwx@춤< YoA")N0r\q%7y Ɵ%a /t^'\⁞CkR:bfW&Q!I,+USF] bvFLyrGդxK9Gi# NIF ҵBIY&Owڍۈ *#^%pt۝%j/mwhJ=2yH}t:G5qXw1~/j7Ìr#@+1y%_p)dSU_`EyL7vfQV /+C0adw-篶0zB, IE9Êqn86'EgE* SȀ$uC|<|z@, }j?ğ29Z,%w7I.HÖ($*Zۃ\g_6UA6e IK)fpn}+aw&?H].L+ZߡMCDJ4mэh?;DN.x2ptYK9xɺFo? uZ|3Z'q 1֡ޕL>/%Jd (/oEnA}cJ4TzN4c5@Į#gwͭĦ6IO*Vg[U A&YWԳ{PUBɓ 0%\mewHAw؂МP؆?b(}پ7=#`z)XrI̬Ռd W5JYBE6S6;2X4ӎdm nIVH!7vF.Qg$nd$q%} ؽ(T]Y`=@7v9Sj<?z;84갭VjGB ޜ>g*fۡd9(lZ' *B9yYBU()~\6uB*Μ`@.s;LKLtc(!Z X < 3X|U`L s"r-ލfk<}?GUw.Fvm=u8[\gV{GٖIRݨQU!as/M~UOC8d\cHa 83Ԓm|Dv3Pg3ufCxX2ׯ#מ}t dGi1}{y-;r^H͉l=4Oڟr+[exCl-ף5 TL I;-$#M8+*8u2HQ йro >!L}h'A3"~$(A2EY,S WѡX5BTdpgS SհX:9TDùw?WRg|y,>V ?uZ2e_rfeGl$d!@<ؘ}:htM3&$$.hz)-$!g%*/c0`6ɔo *n6=I`C])kPǔ<"yٳWXn!+&ax2]`SIO*حS ? ^]y`}C!ewSLΟY_PbjR+Jx 25]wV"510IB2S2_fï+֚K*)[gI;2rpcB;EWv;,V4@pv Moi¦=dyeZ)%q1 ]@?53z )q}Ƹ= +O v*x (f䗍[eΏ &(𘈧zem w~GБl@`9sTI"~Dݹ4ƗICt&75~W  KpN 7߈htٳ{ѹwDDK];P߃@CF&_剘;0z=F"'!h7|0vWuKY.qÚ15b-J7J vb~ ,(c,XE }}02nbS?+n͜]+Q% E}<$kLUì7 JqѬÒޟ[E"]^6zZ:+`W GdxIG+fJp  Ք#SuC]{aQJ 3V"d>wq`gN{(P<]ٵC_`4"ڤ~Hm[Ԏ,uG1,>J43 a=.@T"15XP"1Wmb62{-4K1m^Tb$84 ABf S*֍Du:Yajي10'uT8{5THIWbv7ict֣Yv2~` yMXTsȧY]{&/zP|(U=֣5F 8b;5U&&GiE;\ 57!jؼX%@X+*_b.i$ƹ}&ݝDnG&c?"/8dǾPKjʙ;*l+[@tu!YEU& ?9 hlW=I4!2@Dk8(6衛ic^]MReN~hʒ- @*WC![ʤ49f$Lzxk) v[(бQ)4`aBt8r}7Fm5T qjTKaEKzlqG҄mmHOpK7|Aɸ^T-]|IaC%WSo])_yK8b"_疾 ϝ[PD1T 19!vu nbFEY:DD%ӅUry06. E5M(['c.3A29fb(Rt# _' &+dUt%XS ˃ZmVrC=R8 ]yuo_}g$W%=ow!k;YY3Urf *ޗ4ue0 K/iNB,.-F[1Zm&`u[\W57Ǜo:1\HH qP7" h O4IǏ\oHG{|c'q=R]j`+T9ˊH: OSS:==蔎4&S$`)]!iRNjiG 6=Wxզ+h1lKWMfֈ0:B^C2'ǰ7癰O edw% Yڹ `a>w(жEѳb}?IFC(Q<_1`[۵ݔ)K:Y\N "ŜɼYqÞp&-KE/+EZJˆRf1 YI <.;GF2- S+^+AC~*rGe UcBC#`#]ϾOW$ۥu_1 fQ(JFўûq GSly2t1;J}stC%cem R5;i^H 'Q+SF%KBFݦ(x0"+wj-_YP:BK(VշVP?3W|V M>GD H.uXJ}nTMUO⌞T1e /1h7żڼU;Dy-3H CaZvᕻ8}1CO7#ڬ>ּMKJgN BB0E*_s$2,~;$;fF7.;Fk%x2" twІCț95kOXA[>R2+xmj;WH|M|F æƾ EYLdvV\j[]#`A!B.^ ZgAtpޜ )8l~ q}rik$j$܉0u#5,aZ<;E|}KQLA.j-{ MblX)t{d,MfZ큭:oQ6Lȼ?*Ƴgjhڲxw AF~2\Lp{7g7Kh\s{Q8=c:QnH" aUqzuҵ\YCDh'åg[NhٻI7IƦ   LZqndepZ-kYU HZdʃ4I~#xr{X_W`n D9+H";\,@M͈o|F l47 nTR`!M:+!sJ q`]br  ϖ OT-Sgr1ER"_ YG X,W@$L)lw?cgK̯ %w4鼲C^rsGv5u {0w4{*HSB|%cIm"5:Q%{)51ճ?;ڜ)&O[ٯ]nM—}O'Ǡ}V&ZJ.a<5HBKS *t8RB#J@!Y # Ϛq*$C*h/SLe|>K9&Mwq+ cl|1 @t|hY),-Pi{ҸK'R[sJ F7Ql\FtovP4d* ^< 5`!{j)Zåa꽹ld"@;Q |T7qRAQ4}$m;Uuj+&{ ,yҶ- 𘼂X2 :Ksp/Y/-AlE\$TS2`oBc%Fvcok/;cfU{epi+m}6[#m}f+I{x;m,פ^;fzokjtv vU"oQ 驳.˦ )(ŁzjAl/UnPx,,S9n,L ɰzF.fD ~vDn-2s7p7 E*D,Ÿ̆M^o%qGU̐-kSyTyR?qtsH;*$Aњ}$<q ͦy/phZf^7<\>7> \܏pD'Hufm*}BH+̂W&Yam eylg.%s3I!]{/.SUwHQN/0*Ջ]1^GK^oDkT<24t0-!xyE% xPݦKQ:7L#mԴ 2 sTP$:!qXݤ'[OGkbGL™,8?'d~AFދQ7 ]7b* >bWcD8lu6ذwnBrNTsL؉ P3c[J { {7y)w#gE("T^fxlj8aþ8 U呤Q|pgr[{q,eNFvurM6CUq!\ѩO ox%(S^IX c TlJ[9+@v6!WRl,+MOē׷@9Y\<::LGdY`TG0Hf ڗ VxlėoDmŘa7_M25I=SNrL`'H9KLefjSRjs89hh05q  yu)Ԙyge@ dB#u;?w̤ʒM>hA~Ewl#kqKgyK3NN /+2:'=v|E8@XɆM. 2n5rwc8k}):?Ozd1"ͅ@:oJt' _A-]FG sE_x0RԿ{*̆D,Jjab̮l,TF[}@űBw(Z$TxNbmb ֺkCw;P;A`2. B9 YZ.ߎc6u.A-8MmsW<JթQc-GJ*.lVߝئ=Z+g٣,-Qե5Qp[Q^!&$:;Q:B+gbdXI͜H`&@ԚG&ŮTߟB*FDý^yDw/@ heL^pE3}RM8-o܇Rɻ SvRP `8y|œ++N)lVi@88m<ڵ1ȿHgk" 2\0IbPN~tFw[dIxf 4,UrqƥGk')F iC"E _2%Q= >u]&rhʡiJ47NLPdL (SAmB*b'XVwōd9 Ch;<ނIT3J7|F lztSRag"|ݯV 1'2/-sF9JYUav,\x{VQAQAIF?ۈK5wʑ"It:7>WmD99jxlpKsWʷ%䕴_&E;]kO,Y*ֽ:6Y4h5lAE[BdŒ*`/5r$oz:4)ZIh.}g&< sM ᠀0*BT *.ҥ6kcJkr'qPv{2awЋ_vwWr)[D4˾Ju\ s%qaς|@xGԾ\CjWBlf0-(ai{fr)N'Qǚ7KGA|t(\I:t+hVpq^UI'XǜOM.mڧJoz)rУEa4{wh+N!,GTBYTDŽWMyoXUxy>՟T=j_hQT\*Wby 3q} 1{P3}lo,f4PPaMg}aurI]MZS7tk7ugNֿ8I"MEq?D(m m1opn.&!쫒ֽak)":_ m|MD;a'XvRrRs R#Ft$Б[[N7$| OOOU׹Cӧ f Їx JhCZG%8:kFp#"t;V>mA b2>un1}c8_ OeSf\Y(,rQ]FZ4l!= :oӄ.?HdN~꾲ńm_^6@!@zfU(yS]]&f<̯"間/$J+9&9Q7 gFބ n&PSŅk4MTd$ݮQ J`)X _h <N~P `4Arʳbjt4tw!ˀ bZ+} ʣW/ Bab([QM^ go;,Ǽ Ϫѳ)C OЧIsv}h;Lvċg$9!DZl9bLڂЏ@q.c9:?@ލhR,i8# î]df~&tbΏ4׎E^UqWc-܄ղ°F8:O-QZXOy,~ZO" byTE?^[t}=/ abqȻ-"VMh -ICsr ~GۂI7v'[s7+?y2(d t92;v/;wqO[Ԛ›pLZ$6TCK+xDsu# Im7j~)OG[5kqG\{U_]ԫvx4# <2!r˧ox2= 6 frKȿV{V'^Tv)Q ׂbb r| 0LNa߰M1u%1æcݬ0T"\?v" ]_l-!Oz$h]GVY zbU g0&Q,1$z+CN`}RY/Dߢ̕O]A""O`2.íО.;(XɬEshitG(ѨhImݘ 9`VD(/1(M۱ ֛r˥ n,mOkpn"QqDn=qՌ0t-xEr5S=WͿݙNο ,Ꝅ}Ýu/e+c X6RF\,j3R?pW;jd(a{EC޺V`ŋˑUy1N"|i1 l"\͙kTqքJ}^m_UO#r.{\F(>?zN鿉cc.hc 3ْ~Ԩœs]k49(1 C1;1+)8ѲCQ0x_* RۺEq"~26wo߂70L \)Nn=eHl(XePLM"K Y-RIc^BԀ'sDB  aa}yZ|hFP5beI~x]zPTѤ" -yLJ S@[I BFBխNpsJ܀߇i6jF^#0]51 tH xIS4ӼtU]hguLJ/ uY%+ߺ 5 9 3`U#H%!GA 0cb%m0R kL r Fi/& vNRu±vWLOAAޅN\ȿn&kj9 VEϚ:'fT'?݌Wlxkq"*ɰL{}ұDiFA9y|z7)njRX\܈i4vM[ >y ˈbX<q%[5_Fh/;TыyQY *YꯜqPq32kr fMnܣm)9jtΏ +aJ [gILQ/󲊳; O"Ȇb կjH!pEԛ@=BƝS{|;Vxτ&C ^E(:@Ȱ\8_ H?Eb+5#NlJ0i/墍KB+9 ms a5? SXgqNQ|J\SgwXp+@%o7RpOc]4]OfN2~%J 0F*%SAr1inGˇt/X#ʕTF 9 7KO'ɘiJwi["}~7_Ϙyy]'."`&sfT5Z?um1LЌXu\apvȴ8\~.hZ[Vͅ+E =_' Mm1 JԿi'2@ϡOړ!|5`TM4߁n1`Q.[`x X.˜ 4B6LJ~-I0Vipx>}b c S_aDԡQ4}r^lF ~9^׃=(QR(IBlCvϞ(n"ˆI pPgREK7}0yDځINrGlVYj fhЧ}/eV $;]e|^z p,M2ц+nBtx)g(`;m^X__+rr ̤A<l7ž n].!CLpWFDUGEH]{"cޓ`9OA"HForV`].Ib j,3(S4Y-y-NSf32ÎqU~6 3EX'V?>p,sVk7W &Cq1NxW4\a$x}Dъpw_\mTk wjN)x;5GIK$\q,ge5sd#9&Ǭa9^:Ml)6+gjgg$# 6SQi'GߺL&]b 0V ŭ?[k4$xLK=v4ȁ~ύ44{bP,}I%#Ezu2@XWF5\^o(Dٺb j sW.eeަmγnYǰ`+U.JHm̦E_4\e.3F0L30 Z3ȶCin4ҭh4?-])ߧdT'>y=OF-~[.Ɉx]wv_(&T}& ֐67S?㢣FU: urJF~{}gs= /bu9U%Աf7b F^}wf%Z Do@Q?L\ IJA|p~ll8|,%w~)!Wjђq~ޓI6oڦ `aFIJ&߃v',1jPuhD[8"8T G_&mec|2S俽z[lCʧQ]v[Y %#_1lt85|y?hT\\F d{Sx djYL)Œ2MS5uwlw fFD4TMZ ۲HϨF C8(n! a/PX}K̰/D(8'ɺL!pN-RRP/'>snLj]іPn`GDX R0(~z[[~{ CIW5seENLQ}[&Z!)rm*ʘ>:["FS zv=0_GDa0 t4 WDU}@3V9f \ 5Jy:?w@6T[R/5 #?ݐAf-{yuRtA4aM"s^#ҁ`- AK)rmBBmښ zۣBgm`8_>bgcFPXry v/0c"g@ޖČ؅CW#WiTcPۦIz;*PvO2 8 S$RU1z%[e9; g,z!Q "fT/{LEu@H&8NHdO"3ˆ~ٜ+p${y !![&C[9uy3G&G^ F0q*vYnuF rCxrf4c΋OJH7MU A\/Ȕ~ȋQoc3xЕMLye$a$0ĥVrf#EɁ΂.@he蔋39h_%t{LEI*:18g`E&lL8_ilj+;z,6yD3`4҇K2(5<=),S.Ң[5o&'=(/r[Ϭ"R^^n5:[bs._E^w*nyAbQر5El_alZ4 %jp{Ȧ'LYP֖^b}zG?CjR"EiоT[Ĉy`uߊx > />TԨ!0ڈ1RC?U"4^FC $3ӶR*5 H_O`c.f֠Z+AJqps~[A0u9>SM6.=p L/af{~`kl,hi`Gi}k%~Ax=6W (au;.})c)R*M]#c ^vxv6ï¾z-hIt5陚ҕ.ѝ9x>OTY`Oo+Ld&͆?Z 9B!F_f}+5UaY |PۡoB*Wsǽd~uuЖ 5u3^?mrXU ڒJ]>,@)1Q~D ( $|Yz1x0t sYq(' P *O,̦loN餹L/v tU>mqy2mOT"!% iJN*LOgA%n2Qe1 t  %4Uz(zK +؅v}S~\W@ fLxܩD YMSDU#ztw'g}?]pTtmE^xp+?9# H;jnE2\7i-O_˕`Gus$g.TR*jsq=AbVjUд뷌΁WӟjQ+:~DJaow9hdYj`ǰ|p&BAv/]D#IN3sp9 gA6.#^;q~bRm(G tRqMj4)i ş_hwܴ,|u*߷/w2@(^d6S#-A?Uy}U2Oy9}a`<Ӊ88ʃ趒wP$HXLLDGH@ ?@l.ZFQkA_k*>Y2[,8zuEREN9tj C#YzJ0 |[ڕ.4 ƀ`I7ɩK ^߂ B'A6A9pH@16T3$÷dz̏{E {[rH@b0lcO7OX}9,"5,^W*!ŋP3nJk/)7x½ b5kny#ݝݍn j*h  .;[%˩V\ݬф=ҵRf9`L>HP^?{Qk#VhX2 EP-;B]/U=TSXYE( WOͲutq' ؜W]ix /Qծ[JËZ߄xP0j ]W638-{]Dl.0f&eP]a]U9qҽI9O1i3SQh D=0EDC Iʔ*ؗ~e”E$Qqs+ޅ4_z"[2'O"P?4TW̲VsڎG?' baԫ&sdǀ09,Pv#l\ ?Lצ ':W_Q^:TP2|Fd!p`EOżZNS<;ڧP|Mh)( *P lfJ[|$S匧:^ņ:|H}yMٰy[h:CkR=&>5`~練^T@}A+]-':'A4(RNɆ-a-jGtPxc^x+ 9 iFu;֙QJeTaݕגԙZzcU ,a ^Tʻ8,"" |q2pTxshӍ>ꌣ@D8&l5,I*Evn _ai4v[}XH@[kXb ނ CČձ0'ov4upY-f,H13jWfvBr=K Ǣ9+υ7^c9.JhJ_+Jj(RGNJvy2wDPVv,Z:#{869zH*N S aM A8wQ4p #zs2uC@ W[ EVz7o1^쒣&=ʹ4[>mOd@_>l(W<>daX[E;9W}MдuMHEd6m`ks 3[׎?0ݶsECQUaqtNR+tߛ)p<-J>pEv7?tAR05o?cp*Hd/w˖p9Kꊧo^x㟧"cvX6$vj7Te_j W.}] %[LnTϠLBB`qJw$φ5qxqt~\y:_3c9ϸ3*$Zt&}QuBah #,|iBU9xj`7D9>t+%Szy_0A`ncOҴH` %KQWbsIɫ]T-$MYm2ZRҐ@uՌK h`O#'c N縜n>Ahǥ sTuS@4|llAmN&w [d`z=V lnQ41Z@.L&0xca֊S`ʆA6-ʢYmPpY y\Suu0R .>ɲpJtF2,~,gOXm i,ZK5}b2w*V%w̝]EcWbiFExONI;9= 76j9Gyx{'w4|.Q ے[jBoܵh*.Ro,Gq N%GE [wgF'6 ѧU$IR31 -Fv])visّUYz5uKe T,i-]4PO߫rbĐ]e{Q9v*,ʝ0Pgєc#ťB}x^Uɇ 9!X&Sip Ūz`ܿܭ"x[bOë|m# .> [I;tposr%8#!|z<^ҒR AH-{R[eI'T)\J,gN*"@pkN4,czF=B,Xz!|jH)OZv+8,Q2z9?I>Ÿ4W%Ϭq6꺡٥6=cuuXlRuT sYmCk *{o &>MB=INە[6)j =)pk엺ɇ]W0Pҧ Ȉ:9P:: ~MlpKVbz"Ap!t /q֊_Wnād=2"[9sGԥsOuk7bqҷAj1]tl.$A -Lv-}+:Nɥ)x`(\q;^bNQN2+Mv/,lXT Ĩw/ ,ej2&ݳ庁cЗa(S5nB?sԟi'{;<,ʄ{g:iR>AF;O Dė֭G5=[)#["sR9Ƈ \haE5* LC,V6{`Yj7y?cCX^es_#>%&zւ1 =y+IAEh7G$HCԷ,Nؑvaqό!bHj˄v792״ތFO}՝sqtSȶnƤUұO0"h,݀r4j?\b.KŸ9= hQd{mjit@̥z; u?/g˪^ Ҙ{Iۆ5+i%Xtp)d KsiAawx 5Z%v,nCxkO9K{ 4=C[,t"K)1|)]͙IĹ"8ƏncvA$Eyz݋۵x~pL|$êlxer]M 1Gl912]UnG߆0h,e׀4mMQ2PeBFx ?T:]L m<3Dȶq1gX;>/ _#ch0X }\]d@sXXU8|G/&є?̜IJ@H0Yw,S1瑸X/UqlVIySoj .`Vc[liT ̒O6&8_ kBO:$= $Ey<#/fi60jCg >FB XB2n遚ԍF,sQ!ƻ$%e~y:!Da56 [K*WNQoil:&ՙzL۳2] 8y^kX#nkeȊK@=vt2 *Ɵ޲;Ϋؕ+hFNmwKx`g\lAhjf'Vqu3G"|dhXGa8KbO=ph*g:Aki%k(0ZݚVe [K.7&9;vcn] LH#vۼ~ \Õ+Ю-~71}uQ o&CeZk޻*1kcj}ijC5<4G}Uɱ;ZEk.Vê ISë6{ع(So?ٝx0c .<$%.-Nbb[_.)4l3nN塌ɽ=p }KuYXLwg53>FwR#A(P$N/Bo),|f 2T/_ "h$.UNN0Xs$,/ыP=~ƚMi-EIͮe9o@\tË+a BWfCD \MY3Ѣ}_H>.P%kڕ# FQ3dIvJ//W16; wyLF7A֖.PθrIJO:3g"NM_l՗iU^pͪ~Mat{HF{y(j<8L㸟oO$r )T洗^6J* \t`O묋 Nw>:60N&m8X(`aHd8nN>1D;"PP[EZ*L+3Gp"qsPZhƠb71'<34츢փ*fxݯV%CvdǏ2nT/R xὛ@x3wg[ +qpd8EŢCQI.T&nKK*pf]ɟBvߵ.QPѡ&%[EV[F0x˰BL? \` kLR* _յe:qg kƧV?YL ;qtTB%.2"LZb+Ipp)?JM}"b 1g*jVGИ;ZS733cv,nlh#^6cn%@i|T쁨.c-ۼ6mjS[}$4𺀣jָx?sb_0:sH5/;~&I: {Qy;R\#1m;N+J^C3&) J2[.:.8$;K#>%_Մ@Ze^9Ƃ-ĆenE@^ EQw[)T#(ʓRvosGUm 2ݥ;¯*g F*8t8/8pǜ2@+G;[R2qWߨ%5~ojb21fCVCڸ BC+BL,:CA?Z;UiYDnY6ڥ4xf, ` ݪFkфJp^'S6$䩳;w1m[n~Tz!:*l">mtzB8"j QUFKޥ@?Cb#\4pdI/}8.e\^fKSP!{9T!aKF2EX<'" GnHU;?5@"yuPL-G'@>86jYWjWʫ‘pPkժ17d$YBu{Ir3i=:zֆhȱFG[R.:"+ipEOzQfE_{mn@rt4ƣFpc:t ;G.Q<\Cŭ+ (lߐT@Ŕ)5<N%j"r^'TN36A#WWg$Nɰ5?;M OI;GpZ-g#Κ?^pjCnCq+MI \_)i)dz0L" xcsTYlncUzw̛zc^G\4ZxXAf5T}en K˺YV+ESbXYMUmr)ad>c0?|:?]T~s|S;V?N܀eF1/_E.3؄I$̀MeS b*S$Ajvz->&PyO^"{~Zh,R r6g; ܡym7InWʁtM؁# @+E-޼d{31W1킢䁅XCPO<=~r,MAdL2Y|GҮ=ۏ].otP0 yI%ZhO=鉃Q:MjQbNt߁V@EL1r *3OKY~GKߍDHE:գs .#+3LT(7HToNf( \ģVY`gHH Uw[ 6C/x65щs7:>NHX>{Gn; lt&kjAC|WewHCKU8\,Z/A=EڻO(OXS&,45\~ֆD )6Nz ?|G r0ݣ1:YmPSY@3jLa*T!pѽ2YK[Cך }hw@:X)FWG*4Hv/T  m{Z$4`|Jec3+͏_$TQ(1<;3^]=b#!2yuW!ݷ^0c泮0-F݂oh>{g1l~UX3wghk3 י4/U(UR ښYV2^p'$"BWbjW;Mӕ{&_&j,|qX`N3 cՍýK5TV8qԊlP1PØ@ M,v[Hl AcQb 3̙,WjC+;đWnǏU뺘d#VCS[E/".wH_E(Q;Lf5<$R~W(yB$nh2TU0d z.=49ro~Dx0Ef1Ū;2}/ԢfЛ ig})W i O_ +6gzNne,E5;See #֦\ke^yz0 RޗEkԮ\9hYgZ'vR_$ރp¤7'KHE(`X/)Na`bhf|Ib?RЩ.᧳$l=JB0jpIK (*VDn h8,zΈIpaszyu )<шAXmXaS 3?U5v(a=> =.JSOE@Gbt$wAXƧ?eV@DEӸL@8Վ}G׮G<sX絴N&x1&v*E|٪19~ /,, ?g*M,òI&%+wR 0W$5B[Tg&\exzvPw1j?Zσk0KMYSYor$@phBȥCAEEjq1+b\zJ8h|][kw*x qnAag+sʬDopB蠂q$" \Ԍ^>%`WM.\ܡ17t&)ҍZzv.# E7.14J${ }KI~08鏅^5>X(APPˎ G>n. x]yɧ>:ːN2~?2%Lr!TcVBw+4Lriv>^ ث ӑc7_CX% @g>2N+pHl{͢!8*?/Gļ2n F9aϖ_( GR+8otH2<rs(ug (qkb5PAGueU[d7COF:C'D˿Wcwk(O)W5$NTz_QO n 4<ӻȅCE$qnsJhX:;aɨF[:uOGg)TrZ.C2$Ȋ g^Z7T!EI&hĂku(aY ;r۪5Ư?bkx oX4yƳCjZU [Guaf64evlyJ `)~rMڷ{Hw sXq|:e_n+հ}M9tQgRT,DyF+e%H·WMPSVTa7vg} ډg8Ǩ:;nW1mLzq"*ogT~ԖҦ9p%QMB>\.5_g֠*yMDụ_Rk8dрHgr_l7х[ m%5׶QVKs;Z f3|^R˽8wȬ^r,%ܢhj@OM]%P abbTsyy Bπ\o;`t::ESOSGRytE$Z c @L^h{(﴾ O1ˢsR!M~ O-a;cuMȓ6]_ cwHQ{ +2:v` \26~" =;je;IĥԅZ?Kֆdrh#WAhi>E:fb9`=7-^XsZ,9=` db~ȭqJPy,|hqGB :\ϋ,hr f>1HMI1;H|gR=oҷ`Ohk}MMwkEJq7V=I.Z#yZ.OtV) V1O"DŸEٔ.MPe>BCRL8Zn#ڲԨo#$4{ 8y;Qez29ӡT .r~-]7WͧO]슎/ ֬vdObsE:0LCEKģĔ8MRՐVѣJΠ YkK krz8Ր$\b2gS|Ņd5 mTČҶU㴱.>5Ž){j"Pi<7Wf4'7R "5I}!H|l8={>K -Ifؙ)ṪM Ls@$7-wu.,h[.j Up9 19G=]脴5ūw)c鸫1jV ^FP~#`? AGcVׂ}$WƕT?<"fISjyj&vy%S!Tg].tpD)ZicŁ ,a34oIS]BXD'4OdwB'R;BZsd\c}rbe2{)HGؔ @؃xZqdJ_@?ns!cLD= (qS yyF g߳| H[oBA1j)ԏ\u *zxA b20w^^R)C)u}ۢtv!tlR~)Zz$.,cLlaTfrX{m]<}êt݋taXJ pn =9*MEy N) xJ.l,0A?ЀsG,tgaF:Iuhr|FrXRLkd}$A`k p!13;AP6?o}da}˴9%F\7ױ\* [xs (}@FPչAڛ  -_Y׬HvONUoxJE4 YZ±u˪̔"1-[`<7\ /2b??QUreS3bwIK(&V76Br a3G[p,{Aפ2ps|8/e}vq\D0 t HLPBC J3{N #vTe`"M<ﯝGleQXkؑCS=}bQ;eLmgρꍧ1Pnpۈ:  *9b[Q`< L%6@QfjFAK2L'Q䏆`|}oƈuUi֚\(N,tO @ٯlۏξ8hM%kόhΉ+SFV9~kAa/WwyA%+m@Rs iZ;Lk[#IB#F! ;b@'K˜#:풔7Yݽ GC5cEON{_ )R;7@'Z jԞϣ|r ?Yw5,(f3$J-oOmN0\Tt]jyrS~5חb'}T6knw,(Ҽ>sRFlojD ߅6dibIAGa|sVvԨN9_!Nɷiw* }6ixxQ\9֞ L7Xص8;8 wv[eMKc▵m-AsG+ >PI$ =܀ }ߺo]K>X') - h7_]Kp5KX/WP] +F亏¤1éV2ցw]<ʟIތRU#^p\ |R3'?q|C[Q0=%ri0Pr*sNړOfe3Vs$ ;q7;܃$P~FߑfrɊR9GЩdp&oOhI0, O]EX mwIUA }UgåI$Tc-ij' BTյEh.Ym߽W ͇.wvNjT`ݲJ[Ow{pLx؉=yABI S)".\E~o@Hy=j((zSC^HL==PK5~&q}X4v1ԗ+2׆dO?ʣ#! fX-m7lh?[u;PGpf3 9-O I\Mc-8.mPd'HH7E)^«{Ip ƂM`!BRZq5tύVy1`ܨ>?N:vD)LFֱÚ_,m}ld98 ٳd!pct_Fƃ| +sy2;l &ъQ5(u4xhs0?~.Q~]tB'^ SNc `buQ>w92c5eAv(ziJ4`mzaWWZ/͝!~˹m1MHlQT,p?ş ²R.(t?A7Q8OM6Vu;u+=H.87xwPiœao{ nU% ,DrCy-QN60p*{Zы mJ^R` -zIjm/b]Dؠd(8+?_&!d9/~9H,*5A5IS_jRw0(!3(|ªK/Cb`5 r4,zX9.7ː*K6@k^IE%!ᘦy .!1$~ fO^pv% Y>hԉo4 CȧFHt.I)"EË"n`GD lB]-ԯnsUql-Jr3 ĻysĆv[[ 8@V?(ļC-dvξ!RoЫ2[n']jT݄HgB; :RD$])7E爫^ezfCY+^4Z8vtマ+`WL5~ GܵTZL?0뿟(X!ځ :>r3 ۏLTE΃W|:n`%|2ՑԇaZkľ+^~VSnlԾ9Pᝳv{[rV^a.Rdp2)rTa 5ڄKNK/[I0B1n!N;$}ʌw8Sc {ty~> Z<k!Nk{3:6W1rq*gvLl.ucǓz*v twjʏ\ A4XD!;X,%'a ȹsj\i)(#f ˛d1ѱ~pb:Sϝ,mv_;8uyjZ>$S-rn\9۳-4N6,+~J7& Ā8fSd욤#Ǵ kD?Kt]()Hǿ-3]5MSBcŭWBR{4޿*]VӃ6d}k/y8'jζ"a.琳 )Fc.9q♧Q xaG ޳S@N*vjCt>uG~Dmw\cg&( ݔT_ȿVFƫ ǭN'K5q~P$|5J/n&[""I>`$[!hsס\b[1 ,@? uq:$\;X=b(#n~ Ny9oMn T6q.$!ýDkFֺ+a7i]Ŵ; (c7 ^ZҬO?EugBRSFy$vc5"|{2Vu{M,qSodkov ;xN k<`tGܒ݉ $ \vobuNEg^wtMbnW}`nT oln4XjRSU?w$/PwW3ȷۍ(e#c#9Wv |0n=O_ƒq?A7ŏ7R6 :L7 Tb2 J݋MS#Qym^H])&{ؾ>U`WIxsD_NPϒryG_^A8x]*z~/ﴃ+N؇eQ %Ӹ˛Q2ax-V@P[ia3Q?_P@b,-&c6]ɽȼw1$snS+*402'zniykFȉԊW ;r2i^o o7B㾌pVdN&t'1Eze.3wсOpulO4 WE.Pui9y's%8QGa{;qYDt?Xyu]uËJ{-ϢK7 v+!`sM@,#ISsU(χ0Mw0)2VmM&ZUDf%*#Few+5!O"K\*eFJÞ!yt@U BM-3_ sT|. ݖH@5(iNor.h\Zb!qect fnyս>@_bbsvHizHk槔AE͇ ?b`go(tԬm(+11\R[EqcQ;إKP~Քἤ\ek6EWQ#>“̢Zibu -mT8C86[6}d n)D۸3 n;ԀPM["JgFEK ѝ~1#%-&D^:lpǰ|%wq?P;h%I4LxD[_aC< BܜTD(J56x9ݭxK"EF:Pt0-^|iqYiDf 6@M Z92 |\t 0\3-vT^A yoC[ᓴT7kV?vn6=.:^t]mkm p@./in9Վ9;˗:RbGINWH}0Lo]G m1<&z{K 7DB%J +;Wͧ,$*2FQZ/F)K/]n3T['Vqy[at Qe0_rJm BvAi9E{:'t&1$4?xMXvlvtp*K(53LuLu"ANn :kԴl쨋ЊTâ40|X½qS '&;3nIe:&+"GUxs]8s]saMࠊѯ "11=drb}J myW@F*!\טnlKԊ^Fvk+Kd#$bTNtṖ mc-֜)ZOy%Av!2O$EntjivmPSpE  5 K@ ɵF*]cs0PJU Pxq3OO~0Ai +tE9v\# Z?N+]9 E{%]?K7oh&>[>7t"EG"Y[".qߓ5rքyXLv%F*l~3]PJ6kB (]t^:XTX=pRqiE7~ҿNsNDřA5wjF_L;7l2}IvT* cHl,%i7 X4TjgRTgo@.XX.H0<ޕQ`}&_t(tga|ބ?a(X}L*J 䨒= S9jHfCN(`XV~yIoP 'T2VP]T9-O3XZ4`ZYkޝ2N]%2u݉  hisBG?UKB呟4%h{f|2v+^mt <-,%mş(Js`k8_BY]"_JqRgKF;;*K)m_9Ip]DЗIlrIL>er~5FG5﹏"ϟ=Lu>(sKoanK6A7ݸrL+W0bi"/dJVms\ah5af'oUP $2pulO8.4| Ժշʴe5w7UEI nM*dqaj>>F'k m܃Ayq˩sm!©sNivsV|+Uڮ3vB/xS+!# g<Ϩ1ͭԂ|}H^:PKN"02.8r_(VTA }G3g6y s޵oGtJ1p/*`2aǜ4Rk|| ^9lqR}X&Flj0!4qUU\CMz Xa8u4#h-.]}8<00(ֆ`Uc-O5zPX^ < w2rmO*$+WmR*ejM( id++wǢiK#n1! 9˩?էp788nq'. Q ˠȸ5 N0gҤ{"/y6hFB="c-eun90@SIQ,FHSJ,# r&$ Ů7,2!N63pĬ) >a:>ɻ)@ҌA-Pdm*[C Y+7/NaYu0*y>)Yq NL13V}:)ԫ}xDd}`_9ɾ"ժ1“Un9mMM>%nmF4BgIўم"A6>WnԨgp8|z:cT29QO/UL՛x8i^s>q%9!hO7,#*4#:~$Bq2x5klبW!ڐX{K;LZ{kDpb}N`xn-'W֧Tn4 B2sPSUU|)kV(IYe8j`z 0EヸE=tRɆr!cBW bg9#4eÚ郐7o܄6)#e*_Ï?3;Zݙ 3YLf vX <ˤÅSK-K;i5ieie0GަxYZWY$ZB> .n5- 3\ǡHMd&C/جJ*sbUNc,p1&SܤK2`mwCjH ~ FD]=&vGTpM/֯|(*bٺAU=Zs¦cLA:MLM½s Nw6Y͌9Iŏ~Zy`e)yBC`7}&% EeU> GVxԾZC: !^{Tbk%ԣFB<&S.uYCmHap S wD I^ ɼ*ϊ$Wo21+G|Y(=-[Wj%Lko<%n1 ղE;NUm ~FpRyJQ:\S7~~v FQ^=a^b/F76K2x R{[m ;uG'ݚUϪkШ4;.ZTZ~V>$`&18K`5!R-sw>A.zJ;$Cqezir:M۩(Q“|r xeį(N ǥPҝdHd')?bF\Yo[;'^F_hzig"x]+-BՎ7jK+X碑=oX,y:{|ܒd\e 8Q"`bǜTZ i\|k5U_'QKDֲ˟KxR3ô<1 Ttݭp?!;̺s/opnsYU_VQGG V#&vTw~0]S\Xچ9ٸElw\<)x85,;JzgVrv1eye\ex6Zs!TmK6htē IDBfT~~ p9:BG'6{N1xJ:E03)z-Bـ:fǀū2rg8d|Am*Q aWfvB2Qqޟ%hoYޜv/ɇCQ׏ejD4֓)$_ɡxSTˏIg; [|'0Ml+mt"#fh^ YUwu UWH ~aCYӭd2#>kUr"97<>tUjMϖ~1KB@֟kbVȧ /pNJ=ߕ[x\na_A375q4һwQQX^ |v` Rv4fɑNK pVxe IxvgaK|4 _ɽ۠Ui>u[f?_k[1"0 9r:Q4~M^%RXV\Z 0e.bs,q8Lz>޵" 76_Av UJ{RVED9;R܋A !bȣ3{#9Q?a@udf`zm 6~D6BEL(\OnÑmNdw>in&t8z^7tMhH>51vHFsg`P[򗀤‘j6X ?&AhɊ^W<{5vqf`]l@LIѾ:rտ)$K` a'w" >mlemT&9ϬZ hAIۤS7Caȼڙ{WUڃI3w*Лs >Jo1ijws(!bKB6;-8pf%==D[Ԟv p!cČ^L񋘶Cˠ'5ՌZbx QXh:@%w@185BjkdGu JGuLP\q{ay-_dFsŶc $;睻[~O&4wyɦ'o[4T=d[|ŲhXhj[[a1Wbml #|^8~Em3cJ{Rݲ 雝;uл[- \!j&)>8"oص@=q<~P9_mx?F$D@ _`ޥ9Q!ӓtkK 0 Cz&;:oiCRPmh7ZLξhO(<J)V$Jg/.mx /jV6MKI~o Z ?'XӦ$Od,Nчt]#2j;ʧM3 &^_xLxEn9 o,CGKЂRr.GTOdN9H*o`d swbA(jl:MaUVs{?"DiT ;xBG׸ 3ADbi C]5 Q;%77t+'/'hUwt_?x^Z1*jǯSN4qNh޺I1Sm}5wLR7hR\AsQSF `K"k2spV T݄n嵄HNv ^!>5^"r)(_\l0A!ܟǽ&ƌPA_hD,%B]$05eq5$l3fj9[m eV`@|ZoGyVĂd0ΪYJ؄FIQ$QZ eEL+#y(xs )OpɘnA77*-\7 Dp4.Z[iۼK2K} VlY ,Ө[ZVY%8]qYpo%8r,<ygHr`ߘO?QIYfֳ1\oUf=K+O5d~%jצ5tLTQ`WzD&ngLtnO>"2#""*@%w4?/hywK&'A6&SF)9P ߅K">ȏhB@Ljٸre-.8̧QDY>reoc‚|FPt%}Ug0z"*x p.iW\2^^|[l|3i^BL]xtA Fd ̣"ƢoI`UQ`xQ*? = +SOc28^cghq] cuUSŰ /^D)EC#zܷ+~-Y逄h;n%~AxАsY a$xҥ"?aߊ%f8tx][j%C%~I/"!F4 q@1t-;URiKoz1J6$Pc #W#6l#ĘzlN-huD\ݮ_v]Bi8}o.dOxօf^ҠRqY5%k `orw >B% GS?B(ETӌ5:"VdOqh z3Ux&9Cl&׉%N, @(UK0O-4+< ۙwxa`jm?P4,ZQKT: hsHߌ;@9+ =޳ϭf769~jFG|[y{$` 7ݮ9 f8..=ׁ]'# x? |ݗ&+Ƨ޹EdقxqЎj߫&?RK3S=v H)# 0|K7{OlyaS 2w!́di+ A7` Z!)հ.ibGZC^Y}曃 Ia+F$Ҙ fl]c,zFQ撦m7V5Q8YÑ:/:0tE Rt>-01:өt9 :>U"DȟS c`|Z]Y(2MTw Pmۜk&V6)k> pP}O~ǮMϒvA k$RMI;,jg7oǼհZLp$% nZDac,=2"Y: &~wZCjg3Wq2n=_>׳5Y5?.]O6EWUH*X~ ?6h;y'vWl57eEE2(bfY*8ZXdOd%Ub%Q:ϖ%Jb"d'`9"Rh =T#F33 'cZY$ }ZqLk}Sa,]iRa5V``0" @v&|L_O~G:㊟ CrVאJ` 1/0r9XB .du:u;q=)!eg9`QQZArt-L}d@թdgvs,Zz# Y%*y/y|pJ{!XsPhlT8S:! 7qy\vL. `E+xs.2avL_G~-)B>gi'^įt5sM{D,o3)YxG! *Ĥ&4 IӀ;gTGVNe~yvc< vkC*f'Aĺ&ڋ 0nr j~*E9j-W)bEFM[eլZ*0c&eᡄ˸UQ@Ns;6f_lQs{[@UPG H|,fn[Hr`) [3ϤVlp6\Q`OUT68[%Q>{?Y7V4u( ppW=y]fF $WdQ]mpv<ߨG`)Vߎ{ARWϵ[Hrkl |kȏCV+^ 8#`P6 =f,k•!8WM .pJ<68hC-X2Ja8i=۱B"AhXvCd@Anx!llaFKN ќ=&腎s5BG#+RUXHKKx0njIn(Uduω4npCA){PX>CF4<\!* GBfef6.#Ljre,]خR, biHZXiהAS>nƫcqSݯx\އWO{U>%tUTw06b%?RSF_'B`.H_)BHjiMQ.t\E[`Y=~OTtBU8\ R׹&VCs!k=]-I{;*M[u'=N0! 6|Yb/Sc̣| zVh{lN`z {[CgSDѠȍ'(zgJ} [(393p ub?{BjLڜ^.'r4~I3&BQE,tu"2k inL7:'f7Ü%iCͷ>LEpƖ&|r2EpqʦGAyr=cz[Wyzd)8Y_@1uuhŧq`R zZQ0s0I,o[se|- 7쫍RhVDv]M 6~;CDzZO'41E` ,ƪGX2R"WT7rB0hN|rZ4T|m~A~s?eM79[=|e7H/5{=y"KrF.L t!r ;9 R0}qMmAf5ҹW P+98~djWeZϓE9Q^pBq]y:E"dԼnoiL$6'>E40YCw|=_}A 2ȡI׾ZjUwO*Pna I)K`vTBs$SKV@x:m#֣~CbFp]ˣu=Rq A85Z}?/i0sͽ%xŔ/aK#LyJP5p;;ז= .ty5s W5#$ pK-5YK9zxa7'"7l$2}Nڕ g )vFqJ6Ybtuf;H}o[hřXт/mʔ`_i;L5Gzm7:ijxrZ0E#IH: q %~jQDC,`xMp87VE)\n H&pS*8'Ӛl:tCC\[|@{$.&fHj|1YĻkT6äX|,*%0-#)Ÿ=t%)uk`$|;#vbz$l=G3"2L j3+- }Z Yjy#?}=K(>bgaԵ;^TzMw-$OSvpp ^6mS*;hqZ~51xWZ5*чr$P1mS2S7\m`bۧZjM##_PeYzCw\ 糒ҳ|st&P;$w>ނ6⹏QZ=1wB"nj*:" ΍8 r+>t7[8Y˘--bx%ϟ . ]s<yzm|6NK!<$t Bbzp_Smg)s2]ѡ4r [CJJC_r}ЌU_I֡Yx% || bFF~- 5uܛUmA}y[1b׾v6"TGk*`,6l&9Ֆek=ᛜYeB`MpOI١*YZvrbMQ{v`O{RˣmP8L>BiP,B,Fw ~>ߥ}ZZ$I"j ~K}e%SSW's,:tЊv=Xz^p~2bjW۔wɾ0VW8Ҽ 1֭ے@e郱ԋUD㇍j& [آD]j^>8%w滎毋Cjg<5۔g,2jp|Hj{A.?6Ea0=GqE B^VOc"&HdkwlZ FB"Z=f)3|$R2[19bv8 !уmaҢ>r8Z}~zs,n $uplʦ9VGr!%h!K0#hf8i$ujD d8# 7ZYrx@q,*>#tfd>X/CݮH11!rDsv#|1yVDhUN0zWnLHj zVV-ր#p_L{߬}3,@TA{PUΆy+zC.S,z鞆:?4DoX)梺5U x@HnFۢER4OGyo=cd*6Jy #Ӆ{ |9 }5c;MdեAbuwhڴf.oЗt08ɒA5b IfکtzMo[,s˒HUp QG*)#n6TtI0ټq;v>=z}4-w\piWkAm`@tM(>) Eʧ`۴*~tuYKܩdGtRBE&c1mF".7RGW!ReL\ "%4Y hk,Oxg R/g)ljՊБ̭x@m>n1;&ʴm8 xq4v]4L<*۶i_.yǓEAI9պ. "y4 08˫ִѱq㿍sޒ_=E8CL&@.W ipAz`ey=ɤ/$kLҏb!~qY:e?2'"d`*A %Ow|ndQ}c%S°ʆ<7$$3vvc<85#;u{#X>EA;D(=FB郳*A]w;* #eZj6g[PVPE/.Y%PE_@K9yVf7X<+D4ܳ<㔶U-wAQ!5-E5XAXR n|o(iScF2 AaFA:TxZwW%eybM47wkqMnQ1iZ.Jy}|3,_;_ "[P3rCc0%aй7z' WtntE6 Ɓa~%髥,ͨu n18Iu-^5rӋM6l*Krm 6D6q|מF#v9*>9―XWB_{N.0|졉:Ys*iҙ}rVv#_2lj -A&( =Ա2&̑m3 8pwbYX IfQ@<\ лՇįC^lKZ͝rf|fW~jS-+ ߜy[/K v4i? Vt{NJCrmtL>{.$w϶-$0@_uYaձ%:a#_s6m1',SxN`-$I_*~}owHT(DuBkPo[+(NS|M\7pѸr"zW#.=T.`O'?p:q%9wˮ2͇? `ua6P-W!{Xņ&K-ހw#Ep5Gָw-j~Ps9T_׳fɄa{aϚX΢fSQ 4e3ia5>= $ KACe ,#Z\>#>dX>|yү7ٗ Fzzh< K}J)5T%~d9h걒Oae̴AY4)fRj??`n_$4YTem<lfČOd2j׆/taDP ikmKg= dmͩy?i/y.:7"imz++.OO=ftV')He'1#Io6(a$0or+#psCOJ&,*xۀPN(#?Uh{yGAHSj,3Pm A#dg0ɹov ]6*.EB{ }Nh\F~LqLx@a`2.f 'QM(2ݳGM%5$TtIS%|=cyٰN [ +P+}-뙟b2@M={Wn#*V1nI8D؂c4VA5:ZtkquaZF$O=RNPG3zni{F:4'+N ys"N:2q?(1Y^wx?9r'Š\xD/mnMQK#[֗ɫePT#"޿98mS'#EX\O'P6mJ]D:"|,%ƹ')>DvLͶ}NTW /ڿKř IPDr"=/zC 2vxnXp}z~/IIsaН2D+ 1GuyHFJ&n^}Eʡe0Rg`c_Hoi jN3)" Qg:TsVEoh#<eDp8$XM܏>y2r~A4>Z ~XESqB."À+h}^sCA_NMۥڱM߽"Ur^P_zE/СHTVY:Im gջk-KRD4b:F;yϗ- ݔ(,Ү}_N4 FL ;PHX'og ͆۵*bc>X(㹦0 -aݹCpc!e[3Rx#=2|Jz@{ O!=wF5օ_h]M]5(V[Жe?✟B1fH-b&)s/~٥J=,,P鯣ـ/Bh5:GXOI̸6׹^DExѹi82Epe;rZLVR] fύZiC`aNsNpEDK~ 4Q&"!ţUAþY]c[ݱJ*hӠsyoxV)\A_KVm5a}ÌLў;%$LՇO\ui6Acvl4$@lBFY#G.Rjd+ 5'ԋc#O聬+Wl؍`rLT{<tϚ O! ,M4R_#GPXU-C_]P]?/fc?BOW+!-T>0$Q/=jSAx t.*!#oVЪ0ݗtZʣknXYoN;c܂˰CdSGXQ̱cV.e B.A&`Xj'*բ݊G*XD.a'nfpS- &nhq86[4탮nqs. ݵ@9)I h.J4E b ; L=.qأ:]/ -3QO{>00r}Y[UFgE㋙MGtOp[U3T8+595,UJJʥ0ҁrˡAHx~Q0Z*s,TtnRZ qM_\P*tb^UΩ&2^ȎiꀶL]~Q¸VM.;HxPayhJ}#KrQdT5Ke&xFiV3o-#q9~v5_bmL_\M}a9:⊦\`2iDBY&"w.+'Q vNOOy"qd>BoRy?D/8흾Q[g:mFz[x;T~b޹}N,e_C?Ⱥ6&!fiVu$|~ܴ qeUW 'D)1+vm4E Yҟ^Rfhkf>hdQ5\v^R%4x/+%Nӭn`^gLyŸem8e"mhTecY&as9xD2όCCzi$m[p#oNOk;Jᅰqv?'؃ P./yC-̩m_&4۱INHHW-i==[T\P.>vdyfsccRruVD[=.hy-,M)}Kklȍ`J_^&-C[1V dMJ)!wDF5펹ӫ2dSeHABy vTG+lR\\G$[ Z -lEB#{)>UjcY6hd.9ʸepWo)!v<36|jjʭkǑFԮtm s O8*V\ՑW+>83%j+,$1<2C2QWG)ट`#kϳ D}f*Mӭ|%gsN Q9\aˊIَxVWPiW_,opYNRlKV)il5|k2Q"Cym6ϖUn‹T/$/b(É ΦpV=r]dœlDߔ$s홝 D$,N$-h𼆘@A{U.sAr %w. #A Z(G#>̽SH#}v~(-ި|K;L, @`((Bc*Y[>+/.yJzIUc~>xAksA!xZ( rY2=bOSҭuZn.`̚}9Pk>yL@"o2ga|{` o^zWW$ͫr>N20,Z:3VH6jwɞNNdk*&m]`vC|Ӳ4g&zXKs_0K9/Tك` mmeԂu gNazGngJ޼7 rV.MlKU>{wH֏_>wmn  ÄEE 02TA5ߡM 3.hn**KY?[9^#b1OB~{Am4N=u(d]l8PŖ.wьNpqY}4IS[?RH[)H'%RnOW$M=[2YKHٙT}Zx927B Vص\px  ̿,dN #|2np]J$8l~~p¾C2hĜfja!geڲÒwrR68X~Yz2T`x2sN{bj=8̗xYczG)F )6:O(e"…}NBbcQFjnR=ku6#YԆk" $98xѾ"c 0$>kߟvAcM!uԑsaJ:p'ϫ._dRbQȘ4 n#1g.ftu/,=|+@ud#_^سC<_8Zݓ2[|~BOtbL 'Hi$- p^pYx㋛Z%|8#5 ^ GU8Tב Oq%DGSjF7;EPR]\LQ"SDTŸhct/2pӿ0:]f6056Jf$r܄3 DJ*%^X8zK;ڹIqnOj橹zclĨD'רǾ)' 1R(q,xFgT_@v0΁,(;;6l%̋R߆̥8{w,@#_ ĬmqӲ=\<M9w}Z=s /&D,T/sw cVG2SF8Y\~SJ%J5y/'.TBe'w\ 70])mOeJ-=11v+>r}7>k V|İƭ ?&Apa6|ns&XH*l$sL!e.TY)k;j1Y[$_/r Pfy=/E 㑋jXԳA3<~C]7wqfwFgj)q jnv;*D.'URfU4P[ĜV1[`+@̺!UDy0g櫱|&ܹ|}9b=x 0(oHK"&,LJJ6F| RS5P=4,w}3,Fih5|Or>W;:I=M4iRD(oNܢFƾ.yZ:Jl5, ހLp:;o`|DTm'k6d7'qwh;ǁL &ofFa"tC-K_iHċ,۞NjXجAa_ޟ] a3)#/ ~k ꥤ \o␲HPN)p:WU@o1ԣ LJ5Gģm !E1`Jbei G況7 )GwV3@MG(4W&P-J]z5LpCm+w ekj gķ7LMUeJvf&;HyGAQ1;r$}86Exü>.֑=e2C3Js>M~x(U1eI Mr8(,qg}AMK-VdAUMBI*NJ/ϷjJ[t(X_Sկs羚na@BƮɗڻ8\`?8c& tЀ$}8ugO2uh\^Q}g Vzp,*M~@O,gnm)im2GX)xk;,JoAi#= FBI:X́$Tl7CM#m4R cp~Xo6pv<5ep6LInKZIm. 7v)p@ &hRܲ`}'`) }lXSn?\תv^]nEƏ~) P^!x}T֦ Tq|H2c0ǡ^lY' ooEmҩyJұ5qD{QOϘHd8N".'#e"^=W0ARxFnʹ: 4W )\EcĎNjF˩L:3]oD M=E۳->^6˓ AVf}2} K4M\y5)ץaD3~Omdmfk ,'-O00"fN!@^^z`_Р0?1RP 0#0`8Bl\QzF"eR3`nuˍb1 I^?W=t/e!vtCuFܡ8^tD s+4o-Śܵ1Mk*Tw)0F;d;6l!wS5ۦC$vw$]=s{=~?Nk:wِ >JϤK >qȰ e,͛SVZtzJ,.%ZP!@ +BԊ?&Sxy7%ثDwV^7#jX\o/r1,  e3g@^ ){ta:XɕTlf3 pojc><t׷Sض:FB%SDxVń ^N4 XZ $tJitʀĂOR]}Sv[b4}>*Y/bW}.4-VZ0ft[Hw˰&F`Ǯ{> nO4p" -s\4)"j3T! (UMI #q|biE7QOUZmrc q슴SGPK|aԼ G4# \`/QP׫NLpjxivDGLUKOW7 -snͨ> "kjYtby&H YHѤxErAd4J1+L<Sb4XrqSE{]%ląZ6He:AZ4ý%~ܝ3\%4> C/*&n'Z/r_Μt f'g]):4\~i[dTȵ".y\-?%6QIG~8ۜݹ圕Sx7Ipl.EFV&DqFEIoA bqP^._ksޠKT?|9%l>#}]`Vdfܛ fk[x۽7|ʏ? \偼_iM&rE55c0v8$i`yf:.[,}m享$mGjnK<ߴ{J-]=}UX[0hINȌM4,Cy n6;Ś#ĨFGQ੊oTrU`u,Neߔ[L |U}nDŜ*Z_cߎ`zq{)"ḫT_gc{ *ؕ/ձf8૑~T9kQRlO9*|%-X6ȩE'56MRkE`|mpekAɯyF#OwHơ:lJz"i$XXO{D N$:*kۑUfA|8tEdOn5DÃ%/bb= 7OI\䂡?*GjzU!AZt )s :&݆ ov MpJs13Ox(9;tw 4tQm5|zPu \vyrFjc13'%j#ѹX0uyڐ\?Ǜd|Md7tCIDQpjM&F.!= )(J^O*lDI Y 5Nl lúe;5$RN8UԌ~ Th wpcxviֱ)]^,5.bwV5񕶬[L~sv[(d.  OЎ|b$QX=Uu$P$T:mZ,(ZV:XckeMe0R@vTv)mTυU0Be]8ĺ:.I^NaA3TL?X9.䊋m`\\fl )A$lz’v+Qh/V% N8/&@-&^λp :g3}>ABK|")P't9ޗRls dG$Ly^0"4_G/yE5罢vVE3YU+B*bDj#e9UwIKIRS/ٝF1f+BdMA48K*w_HW wTҾ f]\0hyա6EC,fGfAaM+;Å2 fm!ҝOIm,%S֋=Р(P:QDcLP*up]MR+Ÿ]fF/wt_8.D[9uڲ߯FΛjO پНjQVᲘN|& VᲸ\ $WB!v5MMt c&S]T@ ,bleggmF!}mJc6h(aLɏM"k_V(c/jjy W߃WGU`%r2FEmUnѐ0-D>X+撝Je}9&'S&jF*X8}ZZ7w,0k!*ѳ0ؾiÌ&0Y q uTfr?S)t=Q@ۭQ򯔚Rt(j2}̛-2%幱i+%dwJ=B^>}U.pf+*(IdI1f^6 t-u#ezÄ1T,7|! HA.qތہ+'T ؽc)~QWft%|ۢ])a黚>qA:eoAjWK9,ng 6J>/\MT'&k*&i@,=(HƝsDJ3Co !e/)wi6Pp"ot'YAJlE'8 j"zҁG*'6uq4:"-ZTd9M %/=)D~\7:Oi(v ZQ%CN COs&8Nf^+ ^pI IOelVۖ%{v ,=p-1KGFdj@pLD$o|ZuoPe?Uxj:o/t IUB6J ,OuxqJcwCC<~t果 v2bw*Y{ǧؾaΞZ__0Cx`j_ @G*EmL hjQ(Fo@su %DTf!XSExZéX19L`+ZAM߃J|܋C}B4 ZtEܸjjfїMB Tzv* Q1&`0Gt6ѼU(i[wSJ:1X(Z;dtS1|k2^h؉?#"|v ߥ(Wn9Nq VĠ{kvq̆mTon 3yŅ3VMy;ST;v#$+FR.H. C\n'@-@%Bloʌn}uhT .uNڨ;aܟ$=_F)-p?NMl?5)sA*v0X1&=0R^Q?ME}B;IGbAW{Zr8[]Q>xљDK%|o hm2=DZY5h1$2d,X-htn:lk 2!)0/_ Lf}wl ifi(Y?c@ aӝ c]~X:߈ȿ>?<׬ylt xy \wQB&pSi*ICpW @vB`@Bb BN&&D)8=+5`1vyܗ? xhpW v@=&J ˨ c`a zKwK\OcN'}c+Υ `!< hI0NF,`pP§>O*vX/n'ۂ&Uy쿘>xxa\,Yl||vRt-"}Rab]ba]iYisocQwknUR87|%*6~qBVH!LRpuybxJXAZjw ,yGRa`ci 3h]Jʽ{QV1`%_.D~@'vU9/e-%)XIu_h!ʦélu`R93qnz.F:cSS~0t: [ M1@F1`^ro\:*T80(X°5,#,x<[zjD>\sn^(Y;y:'Q~h8s*|hPhrQNѾOmheƑGG&}\ղ;ڳ`(e 2l/1fi}qSw-t"%POu Ri3#[(L * Wbh%rjO@y=eghQP{$,Es<ٝY[ f#XVq.9KKͻ Uh]nfOv~w{yI}pvkt'#\>$-OaA@-m &p7Ѩ; [@KlQށ1xLS=ڮlI; a#"LrQM5N`#(Ӂ&36݌zI$ Eه#s3Q$Nkx l%?"آD ߼;/ʥ% 1~t,̄t 0N:lG1sg<GvȊS?ɴ[rP*BHv(][bAVCcIU.q0wArdg227@hL4S xL:/" jT#F984dFam1MVYIMrZF8s{N BDW]ptaq WAm12 kAq,xWDz^J!CPOLj䍁.s™"'ώ$Nghr!QW]!uG.[%1IQ_P_sɀK}1-NKS1@oXH95Y_a Ip1]; 6l* ޗP"L*X?53尛8t1"zi$k̽?PZH3wI~Dْz@iۙ;_ƣ Wh'*̯cѐΦ%tDtSl]=;6f4kL&iŕx&Ôx@d8;ʾ:-B9u{KAT-nljdBdQy>|`y69PqjBZ>=-| V4hp8 qr^ޖӋTYbB寯2g#n!ŕ[lXx6>43~Ѧll*$fLzKОc(+a6^14 :"Sv癄f/ pTԷCm*kcٕ"Цuى%:q ɳzVfN6[#cԆjb\haN6jO`ʴyY/P3r{hNj*$1 UZ酈R9{/}U-3XLn M>~5)T,aе09 bި#IH,0pCMd{/T}Ts~P5MZ\3ѡ Umȇ?u<<K:GQGq2vf:z HYRE_Z&W70$¸,Wcx I&>4-.puD!Ur5**,ůԐS*ꡰ+ ʦvA78MJj$PO$|CJ*ov(VE`y3bm jɾ!uڪO5R.rh`!=~׶?gK|zT|f2jTExPո)?wFCeomѡ Ic6@_0m~)r/J}LJ_DsHsgRfYXA~֮{Жhnjzv "7$MםHܴ۽olLxr]Nm`B&yN4n t(ӂwgNFE9PXTBnB:6EՔϯ1.o;:p֒ ,*&ޞGJMs4ed&5=՘vdF~8͹sl{B$>ݎ1 M>57Gtj |?dDqOϻ4}2K ֠j#)nri~zςVQt>$l@1BSvVګ '/]5&=IaHZp*_㝪JAIifa%8ٯ&!We -ł2%`FyP&l$// U Aq Dk[e~A.z-*ᆏ#K<$(W 75e-O[ofVb}ɠ N"6· { lv^pz7ԍ$i]N"OEuKݠXsˈ񔼶{V)=Je?'YLvXJAc2p4L'<.š+2mhm++8"O!Lb)2$! R5obpw^>%fAɪsD: wq;-NQ{bp{kɥЉN,gITOU UC: 1rr5%Qȗ.:[7$Cħ膳{S}%kbnUWQ.X{!ox~g(M"D lD/O'7NbI cmlfnYq { P3 qłsjÐs\0-^ %,Nڦ<PYa6}3y"z8nl-)HղEcW@2 AqU%n E 3 y#%!6Լ'c:ݕ ѣ)j:J5Cj= XM2c!J8h)5W*ڏ ! d(=+>WRSe?r"xh΅K ㈜pi;K""%gY.Ζ/|'zj.):ߋ;Bgu+DRa !/||hݴ4G'U5JsRxƽ6& G)K~W)[#*}gr;i' aHSo05^൤4\]^w!,&).Dx&_˰fWŊˏHp'EW,:eGcM;GX:ƖO߳:Iڛ:3*L;rgɵj@%E BGt AP-T~C&h㨏Я:缟2}axʅ;/' ⎚9I $D`rVK(/wq~OQn/ a2-7h0$^: Eʊ~{[aTq@Xxf*1;6 hZ@TtkM2ReT_!:ϪFHYwJS* Q<9E"4T;=\5 m>WqCE HUlG|]/̕N(фu,?(ʱ^xeBg,uƄiMb݅㻭,&ig5n@+@}ۅ@ѳuJT$Dn~o܍yu!_jq2|xNnw):5 zb9bXahHS%f h(H^F>@=cZ=l! 'ѹzKs5I=[u׉ 6~e?DdZtCJ4M0Rk0SmǕQJD\[(1{ƪaYJZckp]~$WYV)uLέ0EZR*2pt[-G--~ -hM' etgT*(_pji\!V`mP)n=^sY_%INkp&9CTZHIS+mJ1Y4| #L &k57Jqbp }]0-`,}IyR~}aK <*? v=2XQRhK3%|kP{\mPp-G\ >sCm`Hg5l .Q :YUUᅋLy+ GO9}A"^S&I~vap&Cw5fuLdş#=Ů02R=׀}D:pz'wQG$oQxwȄ՛ex>.K)d8?Ĝx/q 9I &=K?3bz? x+,wT0Kܼ`x*jX-b%c OZl">FÅIOc+`Q쌔VPE/O||"gF0 ! )< &+5 2$@;}DzKqoLWx +4+ϻuÈ3-H-t>2>.3tA8»Ւ04nU&.l쵐zE˩LuЌSa4%i[p"k=3]fč,a/cJ.{XQ/ QF1_gKԪ]M 4"!bFw[p-]aGTM dQ h/J`4T:w2 VQ<*̐DU |<`(i4h)ˈ~9\0b;E?Y?URw.k- P{Pȉelanf7 Sxㅴ1~ \Pvzu0 m/v 7KsשeGz=5]>v;zHb1 :w$7dW0{%.o=ڬ#태 hq;Hƥ'AFbx:xyPbR0a=^۔n|e mOI?tQT#s,$PZf[7:^sW0RQIKk?BKz_2 $:un7MbI@3ems+V;a@rrZj 7Db-*?j-ߥ 8#q-Xx/?1y\5lm\û'X\rLM;_8@zg0}M^hbc`O&0Y,Dl?)U]GNyٟ+6K^ zU Y^/hC^gʶ;t͵z9z^RnͪUذX\S9rx`8{wIAjV)Nfb7kh[9;lsϵ.D}b;,%lUvLPY 7n+߮2R}E,XK-n|f h^ZXb}=Ʉ_`=Ms龪ݴ:P(g`,wt(?tز󘿋b{3Ĵ3kҝM+/> z BUqB+=T"7 *ClDPi (#z[fۢ8B=  Xtge(m Z"αJ<Ъ] @[u;+J|nэTx@iu݄H= Wc灄]=! TEt'LmGT)v%I; v6f匒Wߗt=S { 'suw(7Ff6X|@*r3NAWC!f/mZz} 2w`fnj2+WdvkO >/ @M+dnR,9@fm& cms'd>:OTzg:p 8Q*/V%lxG2E V=ߌ9O{ooÔu'4+4 r|/'z=,_֊>-*Q38y;M`yښͰK A14J sZ"%£x 3]xd<=9PQ9UFx&2my*TMZfcT.޲N% k~NHѼ#dL˷7(8|vfCqhrxo6U& v%X4!p ʵt_9Yz;,#Kl2yx b/Zt+X9:+TEjm@&q"TUpbd@ Fؓ` 搘!0 3WjbvE49~z2SXvf6 EYCD9z0#m'S4D5un`.Tbw ؿi7tK,)Sqtu1pM"?E/ ]].W.KѵEJ-`KMϜkxш%r 5x-fSC~XB]Jħ53-̄Jh0/xl$1^F 8S#G(CRΓֆ/5]1ڑzIn *'v9Zd':2a͠y&ʆZ`lh2~!=tb[-} &Ge:44jkys0&67~GA l e6Ni"D"+ 2C cwqzb 4}mpۯO ~BD6λQt>KE࡛׌Xߒ$)C,v, F|x2&9ImRuZcͱ.IyBˀ^v-_R;$1jͷ҇[\;79b "chZYj*55ҒWfq~f&gE80nÇ\}@+HT 2֪kΗ'p Nf }g{jteUwrT A (RRXQTd+\aD1?2l ,S}#N0Jhm^ȷv"'Vz*++3 =)ݍ1}s8")tmÖ~FXqJF(ݩ[c\G#:}NݶF6D;ƫw'6sEiwHp +\83hNfAj5) 4ȯ~Dv3g,R".kwTI ~`3BU'58$ aǻZ!nJa籣fhD#/ X=q=`ݩ+,?*iOV2[g!(Qzu]UY!Goz_NVJ*pJbPj~I\':a;_K0@9"Qzș Ӓ1k8jL5`D5(b1Ui\__N1q&;Hl vuF ƺ<5 |,6v!^%iC[SHހ q. MJ0멉/B .kCcxpoV= sXmftGXUӼAo8ɌլpR}yiF͛A1ʺ܃2t ݢ42'gaNn9d׷BagӺnfx="?08L. $$ëʼ%~'i&y~JP/0Hx+2T-ǔ]1 sҔ`sßtGFڳrӜT CeG8w K=B3}ѽIrJ}4w@Hv( } ׭7}'Sbʃ=+6(fdlK`_&6!ly;j#oF }b2ɓ*:%"0ۆ@67N(maY`)# -]\Fܐ-25l#J.WsLw2sNGE{'PmG&&3! Za|6Cn&*U1{yZII;^eg.>%!$|: oy}JkUBlG7Av,Zު0؄{'^pG,[lafՁث:*@*GZ/aQ#aLo=a/)Fb\ўu~ЛxU}eb`9&Yh|ȯ;6K+ ?3A6gHpI++V vlSs>js&o%TQwC#( m$8|8 l\bZ716T0ǀh @~>^f%&Z8f j\ 42,LŌ;(9%d]P&⧢9z0U&xPVQcSۋ+>d04Aa.UTzҿ;H 'םURMŜM2X54PD_ܶ3/"akN*m_Iu"{cܼjnBRܑWyMޙ,O`agXeDoh6֚*so.4Pu͒(M]@6Lؼr$H\?pUȢ"!gk*H+yn]+*5l܌%hmp ωNG+.Flu(((gHaa gчpx_ ͙"@0gfw4}>0z`(ro^y|,߁"_tH@iH,Wm[%C{휥O|࣒c379vÑr5j;KG+#0>|ME&*c,)F:)I+%7NGZ j7DaXF036~q-nq~S؎emؾDKTҤE3)&ElQ>lU"`jUX8 GVaSj9X7Dÿtf)~`~Kʧ?Yy4-TnAAw8ҰP |^JZQ#W3D-4 ?=bWUR %]\1Z?J;Wr<6alĚKIXVpTB'YSf;MJw _̫O 8EYCgY _AInK-OVA!tsҏ+mFak0}- p2\ڄ3Cx@ IX׭Lߌt#D!89K/-IhſZ)KA=>%azŪ ͯ58]{%;N&!8+P:;QC@pdiB6qεZz.{D,QKFj9HTALxO0Lnʧ}6nֶ+\ᠿ,yNvh m< LlMJ1-/l"JI[co{pۉƄGK05ծX?q&`lːr^&V~V/a{yHZ,F6+JMbTշD+B="pl~_0{mDJw6x,N!29547wΌsDvQȜ$yp# P 1ֆÑ9aq^(ID+AZ}61 GR 0 XyKxUۚ >4qXj)v߿?ۭg1y Z1F{VNS1(z̲? H~}bpQ_PC^)aQ@KG^?YSkcUz߷ 1Z7;υae} ,I]gv8syTZ+w%bl҃\Bڍ虺 C`Uc͙ەN=)(" G9ދ;)q C$#k B‰ib/uɔo$xIa(8e="ZM'JL@:~XC /} _T8O5ZBzaErKVtfYt.㇌qwf/{&_ =MS8Gs;,yQ ۋdmoGG u7Sz1eP5lCkq83ÒCF|r}^h_yұ+Lzb5\0R5ڝZ1*ebG`l,7gq5xJx&~0_26z$ETTe,>QauPZx*nBDf>c KZ):SH=Iz/<%k0T |W*,l!d1cIwJ%*֞j ~ |'*by /ffj"HvO#?`хCoH5Ypi~-0kcctYNt[1Dq,\5*+@#U =OGss;u sE'oY9Wu# *M!\H2~)89P/}}>Agq;Īk>t/,5 ֞SƿY +% p:!/]I.~FD83ݟ|H1'>qCJPOv2?ɫ .H&-[#W(0M?m!̩Ii'e PJ9|e}<<孲|TZ]Uq;>C4dTscv  l)&GlDGBvb)^3wU.(YNN?Ǽ/àwfb<96 ?GP`OToMʍ%ѫn v&c:QR ,&`56]Y# ,A )8lݚK\he>e#3lf)]ck!\@p7:C56d :#;%-]s!OVMg2(}UsnhY˾{[}r{ְvU|ة{DT4#cs!l]4(9yrj*cكëqit-ypg?@d]3H+\q~&^_^S]:"zބ98[}G֧g= JF$bP>SxG/}Wllg 6j|ptGH?*/s` 2s1[|tYCB_ԊAMڴgc.U!2Kڂ LGsAE6AXE)lLTEʑ/[h>Se-L2] -rʢ~`k8sB7:G@XщV;C PN( Sy~ P{R 턡aTt9 i$s/8sP0G߷9]t1fШaF6㿇hO98K64+'AY9|63 5~eZd\Bɇ03*g Eǡi>G%W].D{G@kd5 ٰq9~BQH| 002BUcqQeaT$.hd%<_O;6%i2+ph|TfZu@{:'}v=q1&[ejACM°|vD[fXƂK9U[ھ5w:>U%AnVVD'mXϿgB_ lyw JӠuAGGކƨ($_,r#?t:'ttXfxBI*,U>nE$PG(;@>{xRP÷ysk~aԅ)tu@԰r(t!_-ǸLs)6)zN4sQ Uӯ*niͯKRGZw}zC󙟔P'sns ~h)R UIaYmQ }/ϋU J"uN ioi40ݕ-%QxFr TV?tEU {h'{]Fq&dnQ͟F-Bg=(l#d~i0$!OsQk鄭g ʑ$B,ܖ#?VFGs$8Xb'E9QznCFF[n $!/٨g8qօ^5]j ċY|UǛGRЀɸ9[ᶚxȾԶcZ{LC_ڋq{mK"I)OG5>pv rڧtʾ|@I#x#1[S!9)q.(w=r3mIĖ 7c qQ2a0[w. x;i65P TP桴ĘRi@ '7, p,*Wv $i`qµ,@zԃ#q# wK:`K<ľK_st83FC S#;\8Z~ :tM@d<%n Ϋo>Auz4i/㫡w.c_=#kSiMD#w7rn!ڢ"]B#xpc騢FZD=X \P#Y*$BRVFfwKX~,GlA׉jኔ 8Cz%C ~0x啀~5—Y^M݈I"q!4OO}Tb{oeWP>s} MXYHk7wlVHQ^*%R"ZVUw}e33 w,ͲT` )&$mv4pʹԌ9O$WT1}; v҇Ǫ;Qiᙽ0NOHniyzz6ݥqjgDR?LYv@4U:+eiEJsD?Oo728B S_0 1}kCV}Ճdf!x޾"eVvW=md@~ᬣW冺3 Ȩc[|zć&L9 +6:h SUU? -o\f(fܺ@S%Nͷ,\0Ol۝0fH:iEqZX;II1oKv-YJ!yoeS?홿>1~jugL@Rv яNVΞ}=ԃ=K5,A'̒VFs.)PI;8~C9ZGf]Q5N W=pJ yWAJ-!tK2oGWgFi1Ļ~RCf"ŅWEu^Γ8ń*oꃕX*k`gJ aR ^Hfv@b 'k^J NxIǿ ~ !#Vʎ)sV ƆJpK2yhq{>1:=ΝL-~Oq1f{6 N]]'ԢRq| @>﶐*kk@P *u RarW[/GD!b5]#Y' 4 LX[a"S;irR/ڀ%U@ UȺ[ē&a1rth+zXDOglca%jд1¤õl6QDErE7A%Uw7Is5~Oc G-j ]?kZZ1 [ gWm[GGJ=FsS>WZ`;x+-En̑x%l),pL9voXBVu%^N?N|5~ƹ[BєІ0QfF^~wQpP.V lyCi:z3###:^7 rՉh(fy@@F `QLB)9QV ujIP ])fsP-R0 w 3v&F$Be䄠?g*ywW= ޙJ-=z&l!py%\ 7H*}V&g-a}eYۙHĉï?bwawKCOj@!Аo(&8vSL4?pDc^:hfA ͐CtÝG,u7,1ʭ;7E b[7DŽjD <ᐿ,q Y\t #OZ]wv]Z:z:%)JZa_b?rd} dЫgz9J < cC>dH#rtQ(T R/zEiT1 (N|={G1SD*W ֩,7FS>1 e wb"CumbX$olp$BŇ&5":E= [Ai5Y?bz[8N' f`,Hs> 'ԨnV[&;괡h[?mٕ6dW(+j:1ؕ%~]Ny7h X_%eG\3ٽ uMtn;/%.Xv Ʈafb#3OMP}8qލūG Q\P4K_d^d]‹:S0|C!ȶZxϪZr81jP'@TE/ | $ #t(.@ދbȆ)MOUC2 P' /!-Ϝ|OZd6T2[S 6D<m6-7#j8A&&(D<_qmM $w1 Fg֣̓ZkWXi@J 7X7݄ %iI꿠dzSSr8 9`mbM6i24iP:`9P:}BО:ܷU O5{vzxR'zlP'=8M[D<߂9V]Dui vKO6ߛF(#pF49ݳW.j wcȆխԚ5ԅݒ<ߛBgn~=[zU$Ps h0w|˄z 4|S z4 z&Q,ہ=g&>;O8˞[!CN^Nt-@$L3=M)2h;C=hmpZcZr}>vTvYaʌ1a NOZZ%iMGM`.Ͳ2jG08+IҪ83<` ^DHAXP_;rpEeX hLixÊ?vG:p+D|oGJbdC4O@TJ*-f %0,`,%4%uJ}vSٜ5FjJO 9g"}쉊P{pC}6,/[[s^:2xXݻ! VgKqBxn*{WA̔:XBXGNjNȡqZі3k. [(y BFgŔAԷDp@% kBДivB:I h'=l9Zd+!8C[uyrV'0I$K40Q%O)T%@@p.HmgQL?z0cF .,o~`]31bHҎtvw03PE*雐D%2FTKO+;$d\MLyJ;i\BnYEX'o\euuX|^a55 hwmǟfૣ6=gɚm_Zrw6nOjו48<6]1>&XԐhcxЉ0uzȢt$.sAcRpV ج2,r~_55sH2$~2 GYB8!TѼꗓ!0#_["1hy.+Y 0hGY +Mj#PkHmB(tܟ0LEزJɠY fJylipYA[e)mX$JUMto};+߮9&=eMΨ;Ӱi/EBZBݭBkĵĊLc+x.'۳Feb G+'b;ڮ@BL Α QT+u~|u+|#QWŔO?}3–%.mmB_P" SsqOih=@a]:?(UL"[4tuַ lnn; M ]dbCdmM\]q!rIJP]!Г56}2,\+%" tvp)  DCC)anaE Ipe`` 7_ZWѿS\WkJ6q);[c4F&Mÿ&@*0 3U*VRr^$`xAJq'ZZӀ)L|V\8c%aUhlZ嵰03 DJ4MWM4" bC W~bSVJf!eؿ=C<:PrIIꌴ͇s./@ }8@YP'yMzFv05V6xlJQ7 8#*)1  4sjy_{a}D1QyɃkF/i+C}Nُx|;^ǃhBkVTHC,*薩x!E+FI$e]iHT4P?J7-ĥ!O+t䰁5^~_H:qzծxdU_Ը+Q_E>4-ze@湧mT57aO~L~E/[<ңIl1^{̙:8e}^aİS켕[֑B5PbMhvZY9r`?"ORۇ8ǹZF*7Ud͚Z)#mtLyM$cb4QsCqt+;2Z0MU~ nW&,Vjv:}Fds;YR.^J:nkO Hrm jPEJm؁ dך-S>_ėU|6_t;G ekd [O"vѓ6#M?YCcj\,6{x|2'LXB7$v/Xe&l%duM s9vmV޻)~^?DD`ҷhn$Ѳ3/)RLx/UlUX( |DTLt-mdgudaU'XB1x.hZ?^ѥ pǮ \_XpgD\}xb4>'Gf`TuΦ+DeҮ*kt,ҥѤpU{/v+(a%$oʮuv0fJp q ] ׭LDM]mgVN!T?oQkڹ';ٛUT‰a Hy5 sӝcRlij#LD1PCϩ9?/}N0~ZQPL& (zޙ;ӜjtqU16m!ٌUVCs1/`sm%wqGLt2ټT;oahS禮1 hDdIt3VQӫA, ]r$ɾx7?Cf/o{Kp9Uymț N-ƒ ӛZZɠj 1qT(n*9nf_8/sKk:py2kR9P_Y~3ŴrB]e)I7]kنʝ\)"v!_[Kb8n;¤/+[2l兣n[ ɦmGtB2OI`GU_u7*϶Sg˒CzKR кl9t!Vا.;tC'RIӞ֝}?hn[ܡ5WGX׈I 3u?9Zh@.(O>&=%X#%+KonPb#`Wahj bJ~jy%31Jt&jЇl~!B):]2t5a^I'r ss ճX6>7QɁ]GpʮQکn1|ۀi5\#'%Loc$IS >Ĥ!z n%㉦'MdI.gn0nS_ف֒1vxHi[>LqS61w=+XxH(m8uu8KfuE]&6Jff$8J=FdrD[~1 P^KLaC7_OoJC:oW+-JkQLf%DZU큷h#Dj+P4"6. ;X⣾`AhrjYdzD߉jUcz;ƫh :/d`#W'@a7QN̜lCDaۦ ї#Vc4}ԝ5q~Bz'N9Pe+XxtvN0vXe)L&հ[T8Lr3@ǥ&FxT}iܕ{l ɞ}O16<#-M=4!y[Bw dCde߽\gz. [̈\%p |^1Vkq_$IpAE0D%wm'B/W.<1sH!ң=Z2=hv>:] ҹ7ǽUֺvTe)\ TU"{k: 6՛_jg"<<.ǟĊ*dh@R+19&yT]V^ܕb|Ԃj~-b9Uci\'R8*zLk9V_hөe>NA?/5e$Le.La'mBp yNvC SHryG &Z@%a@JOτi\3Sa1j.YgA 7tEԦxpF裖|Q/>$CX q*!$@gȐ+vv<K& $ia#ك[\+1=!2H˺񱋔Gi ڂsu |>?AyTFU8:#4'܋}" )I l*L*L apG2Mul ~=k?C1},+⸘)|c1WY2,eC]5 Ľ;޸TM-W_d0)c4|E+gࡣVq*OlSR{l_~ ]C@ȝg֧ׄ_%r l݅ 'u;._?̲ay 82\_aLkTW5 ![ixjC~S"#IعcZ[}+q>5(9Tr]!5hQ}ɍC ΅7փ}5'@aj굳& 7JC0VS'PR3s\VZ&,U./{Ii,Sy }۹FvOJ9c]t}>,_n+՘5f,D:`ݝa 0>'=~Y݃TS-s'QtE rmG;k .g:Yپg]u29~o~IP#ATNQE\Wl}Xl lpxXTG?Xr B *7" oqo#?<k\dRC6֩BqABl)ШT)OHpטY3t6"g3 Zq*F;Zy0ZR톁n""GiBoUYp؃IOtD#?T4U ~`?Rt2꿟5,o RD,?;i ̷ҧd$ISKZ[gc/HuKӨ˱3` ;*:87(ʘכnښaXk0i7tӜ8/W4XT[춫/GK2mKTJȆIv*$X}=p Z2-E45d f^u+ q3XW7q*]58дI.;δ""vքm[ca{GCRRLquWʒ"v<#In\#3cm PM9ligR=칊@&tNvr].K'IĈYN_xчkZlL=Ew )1@h@ӕ>2!:Dth+T—\.w/VİA΍3얃%P<^ 6B OD/tG25b )KaƱ"36݊= .VegT0Mm^DH^k{#*ފ.] o0F'Og9*J8BBP3;h 1/t 7^.:ȑaJΰH\g5z'afc`Ar<>.4UbZ(Y4XQ=;${ƅBYaO;'DkY뙦Z S#UkA|%0Mosa \kevSWHC+E% 㛣}~Qe43^ XN(DRY?Drz\COR ,Nf#bu##U"c(x}Ɣ&$:dO1iYNJ%\79RH츍˨̋x*pg9`$b) YI C,{Hfᵏ\'=wFI$iK*v?uF]!?;3G8 qBd)2[ax@ҦFVW+7; yC3  A_rqt4aJ?#n\NQ+$qP5K8G7x.'# a,y`vʦRyL&1*@6psv`A$# ƖQҏl>㞬ԬM@TR1w(x;'-Y!0.Isfz(#l}M)϶4PꖱGcJa%reߗձ <؎sq|"*LbM/!;1kƠ̫]Jm@hmf<u"2iCx+WӲCD.9Jc̾cFIWqU Bܣe iǜkNivU-Yz[]!ĔWr9tcnywW"ΎV !mb hO"*`׊SHBIѝH7OcZ,eRJk[.jݦGEXcwk* ]CJ]}$uSO%,|q)u!Za.5H4hݶC4i|޸;*I5JG>N4M8EK7:=#jp6w#rnK}SuaZs"T#i0sbM3#˥uQ_}scU`A G;o9*P v^SvK'N|%CP~b`* Bw7ޘBNO@h`1 bkoJXO<6KkL߼i&uц`X^0,i%=M=|˜20ʈ{%Eˌ2? IEJOGr26<ښ$aa!8'Xͬt;]"*v#BV`?Ij UfHnhWD7&5!;)*(s^hRz+2\nqc.ؾC"鯗?۱k.0QP\#dq &쮮6){He'"}*Li,xNؾ^wdPa1"?(;F^:u׻R_A)P<߸;NXCwÆTŤ^)LUh^<ou~sH7v8kS8WH\b RD_@ sV@+=SڐjXUo-8y r C ^=ĢR98HFC1xi PٿqN7=}M, -;}i9S7@CB[ `) 3k{*T߰J{܀|pg!{4:p_FG W}RX~2|D"2]H`IO l$Ϗ;5Fy ѵv*ۋlb^U:s҂4 $zns6ɩ8$7L#-a_1+Bzh+LkƿB$b^>BwՂEw9q B!t%_/eO'w&ꤙj/ed S@D~٥ o)ﱙ]ONKP23ZPEņKI}-]TnXJlLRgN0^,yaāi!ʢ_ǸB94~a{L(fW$NfN1%f$ @ibDYd`'gF1]BVYm:2EΫ@.DEk7} @ NUMf儲 n5DS2u_?ɠKhjl!m88QP_ k]gcN}) ;6dwK{*o,쇁WyʐB-pR&]fuz`?jv ơOuhqw;Dgt2[UiLΆAEy" )>q zDb=e-ui We6\1B_ `c[q qJ~zLf){~ow=bKgJđ7㗠f*YPh({PcĮyr_ԒOբ+1օhVeH/]2LN j\|—0uE~ }!*WE1wN A>׻FrA>Ӟյ{9fsDE 5efV O&@E_ ȢIʘ:1!$Sq'q=A-4Pa v)h(Y.HIfs4nUeܒ3BuJ#}^X1`wâwO/1D >4wµy>k^U HzUt,z}D)JpŲV,I ])]~ke{KXN r L89]A{\)ӉD9r,f*31M#I>P6UJ?,$M,_< 6tM\khi) c{&zi7n#H]He}]5Wx|0ɹ<6{LIFL5q C2r1)([Gfv4]~2]G-(3^ ME&r#]__F@73׼sƠC ݎx׳$׺!e(M1Leo^`TtHl9+[=)NA3 oO>WYFPo ;8w"vOqQ>9_=;NVNM'̙3$'_8jWpk` g-fiV̗=nʛ누&T=,@nW pZ 5l,7 J2qaux2~ztzZz8chKV\Ź+ҠoKs:31BW^i / `c~ϕXf KSiwУhT*[}vNѮZ'J#DrԕKpX^o4PAyfEi#tWp,v`t3-!=#x?/Y4oP' ظO7]Mf-@w:˖ 8r%p=2@]$/ $!6s'l$^8C@=y3+1hdj%ᤐ_8O}2گf1L yC_|2Wv*h6C 26VnG踳D`^PK}|// G8Ľl&jAT&${L(^Dy42t?M%>Q0 5E Pѿ)i$$+W:& 'tnVT,TԻ6G /FOP{rKRwIѳ}L0AK3us|r5fnBk{H׽x{S!#9uA,\zP*X?63##-MCRȦרɔ"^,._1kJnCkglgj)0%ẖa hox[jȦ3jB0N1%):Xu(0U|tǢД}:%y[ɘ,8&o$q FjVDh9z-w&}ᐜ~I%hsxk}<҅"prC6G#ox?M!r&S;f~Py|殫|bDp s0θi(@3aOHz߹J%qΞWBF'x? (gN> zL_Oc^>WC*]?2 mǓ)=l;sr{=S>3>~7Q/XEp vXTA ΟL჉>8>X`xPRW[c^Lz'4a7*IMm#LrTKӼʠ48?覠FWUEh s8Cc#W*gpnt4XW`@U8}I9TI"AH,ssv|8_.֭Qcd43rލ`ay o#A%ؘ> MX׀Kvkɀj `eZqV@J'Pģ!5޾ط* CZKz>vѿ[6m>Ѿ"uz|:Y6_+ v(ЇL0]Ki$4 .FoMz L& 3[:yhhҢErc:x"ۜz}63:vV7Odqsg6tXB0֑a[] հi=$=]nr }rgB'bБT~LP$VƮ͹> :} bz12$7<Hޜ俺B9xf賶 PF[~P?p7/: #ڦ=_xI]8,y~#{ ՞/ҍά`IJB|2sokY>0͒K>2`'dkbP/dGzN:ޢޠs2蜖#Eځr0-zӮD1l4.;kp陜YbP] ޵v^>I'nph2iA=3%$2&ѐ8AuRܤ+,l¸jĉiݍZFr&S92XdwpUwM)KOGq1KnqZѡum]ylo<! thsAԋK;O]:;#v'^rkoYI9UM7/ ^g|^4+TpᏋX5E> ?'8E]hO4BYMnkT}\əqf#YSt?gѾ-`](hn 7!hE=\jrS:7C 2JВhrZ¼KLTN;bK;]1zw?Fr8V ox:NI&)󃸟'8l=C5R@ rGLL&Zﴏ?\1TYʂ#TW64݂Jm#=wթ*oZ2gU"Ǹk\CK:\7ܐ%> dt׾\Lv&fcf$$`a#oL)@"$ Gȓ#ʯqW:`}QP9go U_K/TOJA ?e74ةL}|6;Qױ_ }Q \CC >F?4"'p7#q}jq9䭘COdeVэe’RAo8`J(hnjNoj64xx+6ZUveȎH烨0= /&msv›Cߒz%N&5*覱+}7^$tTj+q=I s*z=Ưk6~A1j=$W+%DM0D@qW\K&s'f9`vRe!y 8[䀵֜8W=*:q-by!&L)s5yL`0ZYڑVbaKIS6p .^I*erW{mjZ}S_tJ/{2vlGB̼, εm|3̹BsW@3ywAhj.heV&{5G&!^ Y5L} 7x-12yG6^/YÂU6m  ׽Fc貇)?2ghN)pq!x2!Il(sxMf|HPeFhT۾@o*dR,|W<` @o:+98g vx;]c;ml2x)_DHιK 72#Otm-:S}cckx-wj3!}ηrg|!6݄S7j2gȈ]&^Ju(2 1GSL8Za}:VZ Slvd vuhWe9H]AFh1'56Ўg񌏄◭?˵?;ay\8ß^LŽpwQdU<8ƳkU9+j/fR>o#%&)aIbPzL! {V(%we`<PCS(s?EԱdJ+mx~v D$P e3緼^mPPdyu'7 Y66OW0]6R Ɋj g{ Ò|t ˏ۴eL<_8.X?IFUSGD 䍨3M%0“,@$7Ѵbl qt PXrs~}/vE;bf; xAC)0)pChd/9SsYevgq7d[b8:m;$HL Ϛ &!]4v%OA Zd*1$ ET}Ax13],虀b{n,)OsBq/ٖŻ/Lc傤62ek5 z;]%'/Sʘ{؝ޓ0/ٌS nuI5%w_`ʋN@T|mJJ'^Y{0ban!#HfIW&G8T-)tOq\EjЉˀ<\^Xuj 4-֭i4bNex81Ħ߁0ᘸ+=aqG@;m* D:=ov?իFC:ѰY8)Yafx^/$ %Myfa plbZہ7m:x[*1pQ~ӵd:/"!d΂Y]Ƶn |Zx@p:26\pyVRŠ9cꖯ#5\w}7C[g锃*-J;\pKNJnFoYDJBA;Ҷh䖳D K+;E>չ|(U}SX5<1*XVj/{b6q^xk?i AߍM|(*FM gȄÁ73ϛbs/rB;(&g*`xjMy+B )9ӧñ`|j㗓]>y?G}SS |Un$j5y*V@rbv4o[GTl83A:ˢ8*~zLSVmV`,&iPdIT sOpoivȾn()Zgnޘ}-i'x^t "i&@E e+5/D/֪͑Fb\jgP@ΐvdrq[bZZtuڿ0:[ZoHh#=vgrQPV8`q^.bV^WzaFdݱdUh\8;u 'fh];v>' 14P:6#$$NUt?M_mWS_B&>4w>WHހ/v=rh:/*⫧0.'vo3?2!_g$nSOE^zջ~ф3E#18B5L w|ARC%muFMQQbŸtlڵHIù<dmi9Z؉Y/|'y,kn~N.}R\/~`Ǝ 8]+T]Э]E1\"GO>JhV>e\(uhxQ4Df̟aUdJCs1Z2<2$Z+>UlG%.Z$>kVqt96jҭ<ۣt:3s#l2wAec¡U|3߲Q0b=?AEg r4%E5ˑjVۧ *26XC%rko̞^Nmy$gs8-H''U&V#GD8ʣTCTq+E (Rqo=*{^V)Liߜqܹ~wHF.Z:ySZqQ'⠏w~F;)թ+.ɀ@}2?)c?t(o6W|UYnoT57K@J5Voiş ASVm{ ߂kVh)4pgaϔ(j|?4z9 NM\Iڱ?$g:_tw~w(_w^XV=};ѶX>UWapX$f@<0, C޼!Kysg%ȘʄCkb+xE :_{2IoٳcR#|KWu$±'0 8/ `}zA8Mz]i.Ki3>_8بD{y{|&G Jf^@SmAn6;m~d`\ŏ f!,>Jts{CWNdZ(t& +-->0l[T[xyOIEgb;%h{Iۤ6]Zgx C苠7Ru׶͐gRJJZ(D4\>Uyp&@5?ӮD%&X]H('~p&|Uj\9㳡wO2FEz4 ނ`0&WkD/C/_$%T;P r';jK;"mH:zGcVi=R0!r΃51 (jȕ ^,vAm6A~A M||Sd>8w{ͶCH_SHDn!M4u h.DFfc3O)!@i />Ƣ" "j\FÆ[󟮄.֕pL]r3YSM ]LFVApOf嗾2U_3}zM}0虪?MEMZ m_%dufO& h*M0J #[,)gB5pZA7|0W/̊q?Ѧ%tT# D_RbC\TMk2t6;d^8VĖ!׽M1c4ei3fie me2(Ge٪^eA-'#A%;C MEC0h5'SL}:8[ *,dO :Xoi Q&'-'0uGw0q2}Q(Nvj:/Њ@*=U&0 LP%S\"Xe*AT;Z*`5ܵWiPJ39=,GZ&u̗cT}QJpih$ENEnขE$/*S bx- o0°Y~r9S=`\"򍺢>4SrUWZL:U4$F>TML(~F4Ft׻n &JKyԖ ىG8&弇hS{Ya4N=i>ܶ[6Ɉ} s߬nSX/KXsl,/3!@7pܩm?\wkN_8|Zgye4U+BT&L-knk5("f8N]dh,-  ȝlv/'LfȮl|cYǚƧ{[ #~(X>Ek1$ g'E vnsP*:U[Maa[ ~wz{\]u~Sz"Bk -XF8j|8KY-7F- VyM:`W%8+ʽE]٦Ycn&Uva=DOJS!Sk/yu;]TlU{>>DHKҬ8nb|b*ʕdhz 0WR ",WeέEi94}_Shq,N6/-mݟΙ%܏p 0iˆTsF%}ELL ko-tiSbU F(i+#:Z(e(a 2)V/*Q77:V&n:02 w{g+#=SS9 k^ Z@- 7a>*QS4° )ѴתY` }UR &c4Cv5Ut]=926Y Jee5>S% LG 'P8PU٣APP6Ĕk4Jv†2Ju ]ǹX Cʖ_B;uJjxdaٱ4@(!@=AWEATI.a:dzmG|u[ep{6¬rR)@-#4cr-N1Ke~=UW[_ .4ԕOUQۙ.f6|W.PSE0Y}4>T6zW?sDyЕ6F +ngX (ςՍ.[V#EK( w}"_橓Oecخ+JO2bjR0~e.bq)5bWvHs(rZJ豓uoDC hPe ߆썃5GW> #  طC* zF=b^5FFs-gF3L2L`&FC.^^{f1s T;xq*,ӱI:w7s]e$z',ip)$7ߓN`KK ̐gXXE SA-c)t̖175wC*_Z-PJK6_R" qE(+ea5(XJEܒ}kxy[@mIBCdAhg .f~"1=G+Mt/tey*6h a8OaǺYH-ceQ9/O9q},dHPcqI,Y?ٌnR& ^>o> RPkQ!ϊ?qB&M8[1D|󾥯Qy 2b0U@ 0<_Gj|zybiS9%1v4Fí 6p[[{B~\z[~91>+K\r|(y UTuґ̽:3bh\K7 v|Ẉ:8U$yVlI \MQlx*W ;]0Z6\x.oy(Wc:Pp hUYI,0: _أqSMԗ/zQD-o8  tV.uP8i2)4`"HR'55nkE`+ĉ;6T}jȋI`AƙH&jYȞ;Y>cMXP#0I]+T=Dp`0__վ*'c-B'iR_M-.T |=s>dK0u :H/5=*kLgV 'Gf/cp=W)aRpnܱ,z1'/175.!GJAAq65"pq>@jݽrym%uk;v;˩ήtT*#D_t1EHKBz+JF`:ǎ%ڧ(#A's' {E&ժ)e>v*5*C!"˶V 1{|4Lh^S$ o:(9ZHPL!_@S!,?YO&ݼO`H^^f:FrGL:|o\*$9A5)FG]8PN^$C5nmN*\͢wK>ұ9ǹsV$jt'Ϛ8[''Y^ϙs^i. p0f+5xJ0'e " ϕ.HTETY#Xf֒㨞?ԗGu;:_<-Q.̼rC|RC߬oN^S,<NEѩu*quRc*>c'AmeXZ4?VRCY}{pLtC8r@&H7s|IҌ:3 OHA⸃n,ᛘu|)jVA5c3q!+`¹]Gpu폱uo*8'˔~x̨<'U7#0~ߪB.C =jUEQFA=v L%R젳2MN gˍ^>3 ,EĕeN#,`u`#NDc¨@Ɛ=qT~>D=IӤvaʵҼBG9 v1?b>ɼ,)O|l09NH-iAͨ/W|ŬSG;2+ȡ𑬋 S$197/taS,'%/e9,E9~CUH!5O)0~֓'gzV2U4v#C#UʻlBRiU١mrf#@\B^n򆀉߉VHƃ7=LףKdë%^jR}cNWG m8 DSnxsM6_O/ˆrn7Y`:<թ8:*kXQ;rGbHWf o[UxOnVQv,R&-}R0|8ч2z'g\!hꢝR}_ ? YQe8 GāndPVҎ ׺/G_R?Nd1P r;S)8 ko`:L##s.h_nO'nӂv*TRq"e9|?;˖T}l9c+> Uݜ|h <,_!q8AayБGtWQ9r˝R/{*c.}ǎS1fr[;5D"RLfۋ8.BB@ٿ?"o&IB)C9䖽GbwJ ⶇ⫕%nԉI< f!稇@ e=:oVOHׄu@-tl&`f㞷o;Uސ6kxFMDPd,q* AJMGVmt} x5ă`DlՂPY YަIP{ձMzʹ:z8ۆbq""Dy6/z!82>vM ?:XTu01AԀPdI2L螫DK sL?+hvho,A3'Bdض|QŐ }lTY4/ f.QQ1l':p?y# 0| [e~#㼌WM Ι$:^Kܱ QRq/V=ȈVez8\Y;.ݟ&U`p,dE[+l'rd5qIs? -jJiM: EuV3t&j ]=d.HelcoJ7Hހm8TEu1%;CR/!:8G u+O3&C: rsw,'GjJ֋`9jzu $۠:\F/ý)n:ͥaAjb ԽHoNOro(3[WZhhxspnr''+)^2?,ܷVc=.E@luL o Mkè#kASoF5`~\O {JOU]EBxXwD,O냥~Am3dZI{9?:FfQeV2BePWx<(dJisa)_h97/}еt _N0OI0伩Y1i=(j7 C\B hʲAB9"xwql9[WF!^RYw̵mBzrz'MhJ= r4 ENR$5:ncVN+j^t2&9޷En´@Ы%}U5B MradɌtefYUvJn uW7䯠#}և )b*ͯs4`_`| {r'\AKr!G͏l{q?ЮH@q@TKO٠, d>?}^NU7†1JNJ{9h@ ܸ55R%LbڿRuPLarALO @18 0YPJtp{ 5_j1{ X2IiOߡԢ ϣ)͍cZ8>1zH( fy6@L~4DP|fW|dhbQUqfxT \G[O-*LyJ=^tyO N. ƞ ?/b -2aAC ֯tsY@goFaqb*7B4/5n$GkCt[}mk=:HT#SHo|tzz`2ye-wAa5혋= |g\̚_c2̦&$ާScJ$Zɲ(٣:S|&G{sP TO)wQ UQG(clH뺣isw(IAW=?|, ܱ˵j;A#,`4[6N…nP?`o<+QGۭhƐ&QF+|%qe*?HXW3RF*~;;rͶDG*[Dr}b?M1Z@: 깃@uT>WS0; 񙩾C}Őٜߩ(}LF0bb*nUX'gJ)"&n:vjgx 7 !W#r[&}7.PiI;}hi̶N}`{߀H nU0 m䧚5-a%(5g`6UBG-tJQhlpy]"SgũWe+xyN;ա`DrF+ڴa;ٸ^ߟ.H@_EqQ&>)Ab_ sG GBg G&l50xxg!urc{˺鳗kY ӑgXmj [B3%. tіJ!FNJpSS9פ7xTeuZwY_6@m[7^P9A ږ9lz*ͅFbZ{>$c_erFi.m!l̪m*e/nҫz!B|||&=fd C/S7t]oa){]84=U⠬s-DF}$$ 8y !_^/a'U%ضt\mqfB5Pԭl Ufhk>G=08b#r[Y b_}Äb{} %N>3?s]#VovvxJjm6{ҩ.| )Ff1Y>ӃTIUIbWD!O^gDH1"w@ T%Ml2 6nň|֗}\H;a f.\%&R@H]~~f#䄧į"A,U`EW(cyGk)rT.'Kk5zAET.tN_BQ+ ⧵m*=Y&7"v(}(p<2 5A.ẘ-,UR@pNX<.c-/_f1Zj.6P:BxdXI"+$\4a7^-\>@.$2,D/1 X cAyNfiyGSӌ*NN9fڠɽr#L#Yָvl$cqۧJ(#.'H UeS9T$:p*Y#o\vL>(7g{ tC/ XjL $oFJV QԒACj04QG>nׁkkҬ߯d߽XLQf̰͜D-zi}|$h=}h%z7Qǭw/=1)c}[ 8S@GW7pܺpv DuIyXE v7JmDUg<_1 ̓ V ]`,Μ?I~@0X:8']W]Xa|I'U@Z|EK,kHŨQx!8(Ԑ#:t GZ[ѶӖ=R#M*0Bdzvd8\,elo[)1*,)#6>%]v;aTW*=4@zO5s2;^d~Lo-#b 0|UOBDH"&?gէO"6.93<-jVF _H .ߙ`9nmAPLY (*9\Փ$ C`u !JjTHC=.jdуURů!P^U'DKeB۱\rJv*QqN1۶iK&z'·%G<4K>6LiyL 5%4HE lg^om} >L SsG8ujڮ#ua|› \!6փO:2a1Gj+jN|U/9v܀}BJk6Vj(@R#*h|f-[Mű:Sp="wl޶b_a+ېFΖwckEBG}57W\io8p0ӝ+jm%pD.~@ϋ[HĦ:rz=%l+pE67ۿ> :>1&X 0Mu-5 )\uADZOBe}wwۥf  Nat6%"Cx#9Ls\EB\nhJ$*B ّ``oȲ*R;Z QĽ2c$~ كGU$,Mʐ2Y&Vu>tIU;@]H},:O4HG8k&՝ >:m#zz:Ǹk 'L&)rJPInR<\;ltga{5P|e<֡}`k׶"-'s; K S˟XZ3UG N s]Rf`X#>}[U[y{)[!4kY&i#<hUBLH:1HRJ`4kG3֟D2ې4ySֺY$} .RI$~G3= W7MG `@K^i┹NŶ 7*]P ?XXnk=y51sS8;/%gxj|+m 0\b~%P$Dj b}?jTUU\!D`zFM9zN);s,4œ?I/t:yVТN$vl#s AƈŮS l`"DL*gLX'!j@+ga~`,izcmg6ȱFUE30{-X H?P9cvxكK=#qhϏ\UYvi4a˦11UqyG)UW_]eb.b}yBP q.J@OT0jѬqK_M.E-6Uew:krV?|#Kd (DG0luMr[#Ӹ2kaX _u4jC, f_}xϰl>BI5<~5 %''B`sɢe9XBVj`B#N_!퀞"b2IEG(Ȗʹ.PT_g 1ĭ=>A icBڨ&A; d3`Bt\x)n+/Byj6/`c*5-<'ӗlT]D}-"1Ku`y~ X+ %Vbw[O|o7 eh[ qRV,yMUSG3(jߒͯRJlO[hqn_M$D[Q8y_[>N #,j^K[]Wo*f),Y|mstXtIsJl2aG>"%֢܊w^x[`=QGe}Dc>=J}m\հ&&xC6H/ 0 D yd /4w I0 43uFLC(O!<Yq%gi͗$.߶mi]8wM]oO/K*ڐs(ضLjl,#9[q@k|JMG,hq g*AyșQmS[ ÷dS3NN@ \|2;)tնQ$U) G ՝:8ЏӲdMY(a~f vPn6¬8Zg$/Sd[Un2㚥qrSmmʆfGwl¬ӰGdì7c_HoFp.绌 WِV-A)l)<xҭst0 ?_wk6u%U.U3s-BU췽L}=}h ZpZu=eF8U.rƢx>ҕGLd="ߡ@ tHxlӰTiQܥ CJB XV;N+fuʂ5(;AHG|םNKhND"?nI]koeܶI;vi({,mZ0]&JpZK8%&R޸+ʧJKH'C)tڌw~[z!v+y^/j\6Ųx%Nm9`tT8$XY@6W2Y"f&$1Rq_8*}q6Ko{4.ˍy;Lo5fg O{F%&?+\PFv'_Gt #bvf. ,Ȭ氈Ea#PIFJebp;nHBYF7})vWpt/`Eh#Ad+Rޮw9Ő uz_Xd0木`NyGS Q.fùERˑ3S%WXf}s' IAvqirмx;Q$?JZ=AKZ 3iPtj']ԄTug _(ԧMYKT-45ou6<6Ghx2>7JAsL JZ2Њn +RYl-NoǞC&[q7Rs#T 7(z !nSƗwjp6\&Yf4(K AtJ& k#; `qB6 ޢ#'fTcaG#bC!--v_!U†$Qڡr-W4S#1o`(?;xx18ǵm%EnA k")X 4ʴ9`qeVItd/Lw UbBւg6`_T%Y! NFأO]|3m-lbSg9O~ Þ+BsЮ8zkBbiB)굃NArR8&6pokVBV~2PtzhMc埏8ЎL0i(Tn~/ ׈*4^Cɔp1Q2d*؞&YLĊN8r1_Uyeb[| 23;_)pfF5Q !c+dې-Df'O&?3*&TP «[ `WWEt!HtgCcJfQ’jJo&rojyyGxq^7@s_J<2|I)xyNԮt2uO0{ ~s!~$ۈ 6 d T" :_^ǃF1%'M $+ ك3lQУ At ;(Ⴈ)-p“@r ~HFBשq ~?T8($H:b#=ʝÎzVmRiyIG )c ~ JE| )dX5,R>Me"%wXwm<.$Z%gx*/y 'ܕD=h,OKB3Ac27: ޸Թ06^ | xZMMTQz_.;;~ Qa`[ۦvQ_SOpT~էdF\ `!*6Hv&k4'jI2>-س/CqGlZěhjy$%-n: Y`R?ˊ,YrڦPf\6훑\Gr}6P. {Hv (kq$F!xYv[#*:^yW'C8t%('-L;M o$ʂLfX@ B4T0gE7wS}ˆ] .'wHzZ=\MS_"Q,`73%y<"7KHa/d-'ZĂq"HS;CÍY(J*\:[lVQܙ MxkbVMAԙ {YmӉ*TΘӨdKDkYpKƾVR"`kU mJ.!hJíջX]HvQo KET]=ۿ)|P מb.9.< t|ZN2ݣ~"%`Og}Id7a 5~*egN!E>Əus܎bUGUdm$X(TBvМ;7$l 3p4Iԩ/.x*d&hlMǕ/bèѡI<%aQ*Cp凣D xzz[_ynf$(w \4I>NȈ̌UY;|O_2o&C+Je@~o(`̋6"azg,LFYoUL"&4{[XN:)sz?e#*bu_J2[d*˼$ Ʒ ~Sj}w\/ݣ3Ra|W5Zy&l_\%X[MIƞ߃A;ɩwrÌ/6"ILf2⊌2ٞ \_\ A `^EU&YzLiq+ocq Xj=Ƕ'֙{/$`)E u~X<%TYCah;pm~*h{P鮅DQV[?C $CE4ny$)lKH}NܐY`cACnUUU !:B> eVPɮہQ LK=]ni{TNWHyR~_߀|Bv{s1=jƀa 0q!*\dD ҏO1T;48 ADi%A7)+'Oat(*&o*wxwx#;n][rQj~HN #$#roVHzWBKqI/jnit0a^\,mkJV BS#`yCiq+ֲ,Qd+9l%5h ~Jkpte?)i]KeHr93Qŭ;ˆL(.!X~sb=\9 ȟ0(\"|;ߦwCH.WsV JE`XbB`Ho2@r ~}FNKT197WᲇˎG/ڀ9prt͞{{x#6ΞܺEȥ&K e >Rza}:62̇0x'pd^V&ޞ `ǞFp"wpBiyO葙Gb~++\/h^gvl.G+M+ͫR/\3i+-yIF8U❟Χ.Dd02;]Nl`#Zs%nS]ҔVm\h9j)j\Gj{ W%je(W&q+餗Pmҭ`>bgA3GR;dpá愸DLL9jգnMjCޞG;~O&ͻ9iL)];t=eXzur]>)3e s6BrзP14[L{erB콄ޘF6 LЌ T h'.txO?m>.!>) j/E8*m]ۭ텟ߡ{_->7 S@aq߹Y"Ci؂$αwMLKmRXZW|Ɨhw H:"TԦdB5#8HPT@ʦVxɌQF.rkյC߱S=4X8/>?h%UGd Mf+ÈSmQX>f*a*'&\Prc?a݈97y0z?G̀z1@EXhpJj4`!,MЫ.O'PK(2}÷`r_?!;ZvoJ~ QvAc q 1DAR yDY{pÉ7߫Ip|[D]m:?&<0&m2BKk X9XݍN=l7 e5Mz+P` , F9L8.|![eSiSU #mPbD{JRr`Lb㽻FzFr *r9=tGo$t.kCQ^8Md%gK~]*VLc/o%6g/̈i)ѐ2w^!"#VwC]4kɷh!~YN-Ǣ< ]¯j. wL4D B*(by?nN0ڀTY)`ZPjn%2֗SW#ьz acޔ^-VI?$+:p,l SW<-6Mw@S4Jz*D4.y|&B~T0;1{@&&I8ٽ 4A9BT)$Q+SM:;ϝKw#=4( /}7y3cs&Ym_Θi|1aا0SC~ICs= [ܡCEu0v3X|IO|{H+ o}@ѫ\ Byb>E$Hvjc!h}x-rLxJwqwʉQoFJ@43E/w 1[XF.؝Ʃ J-1*5)rJ^1/KbP2CB0  2"Kf|hx/7TSIŗ}`2]Un(:(#skXgriw c.Gu1ծ>w* s;^҉CH mŸw9P2kqb6=)OYjDo0v$9 |"Z>T9&װx&f7<7uDL8-ކC \IxOJbrr}D [CTyomhe3 J2yACm>\sGua#3\ 8ĔHIho*pQ)Y/u-n 5GSj2gލmgU0#]kRp(#Ե7g@6f,~p}C2IM2ToW(=8Rh{r9$$v+t}Eh^D_l/}G-~}p7o|)%]~y_zx>CKQ)(ѐ3!m"xբxZ4lL(a"+ b#FaY ~BYt}S:39e;u bbpMr:OM0wN ^8/I&ٳB7и::{tfأulv"kWQw4;INL B BdfdS xw[;*/0qH 5rʿ)LVlpqsg >$qk&to#xw$F I.Yh-k||#_lןI̴'|  q<^dRcޅ<fw*.jC^NL)|kHAǭ`Ⱥ/QIP-TgK&ʠ( /{Ah܈ʑÖtU+Yǿwr=O7^6Vm9: V:Of!PQ&tin*?>6cƮ(?L2DɎ+fs Q ^eYosMxi;#267ilLl9#ysdE\\Wu0EG*DfC3| h.#P*&#@}37]A@{uQ\,yyP_0EO6 P!!RaPύvyzif|ċrە&Ϸp֨K<$!"&[f6bVaWvz_ݥT瘵oRs xzT! LSi, %׏Wyq*|0s~(6wQwU)Z+-nnSC㧳uq-P2EJLZݼ*:HOT_3)jX;?껗% q hk-m@waDDda#P>z8~C}}y6"!dH@G w Y̼#8M>=VfN|'>{_zI9('  ًK%7}1W݀cj-imJ )<qr3Q{,8A_,-~;-|_9З(4OB v kKۗ>utg]EQ߬7VkEt_p2~tVֵe<37m"o ydfӇeZ_jD$.8=ЦfP戟m`?giA؛ T} N$7A%bԈU⚌`$IQk8an,VO]W*{x%mpw"aH h+7{S;P[$*UtS)_܎ZMcohc3 .S3MwSXe5Ql\ȴėHn "[J7&Wi:S}SnOKF:~.؍J(W |4AsGXМV7!! #,'9c!4,x+}&ku!~F*'{q_55 m.A/FE0W)&闫\{)ZpxZ&]i@"4 RM8{na|$ȧmƕr,o#B&_h~xTa'ZxzwwlVWa+uOb^ϥv Sʣy`Z'^r+tƉc<0ObLJL60F z{O0!㺡@ǹDڠ%Ƭ}vnR1ۈ߰A1vY8{-6 ,  JdjI{}߽ڒ7PtvBDvӇ}mUU\0Wj<`=wO<}Mk{,H]xX65;8':N櫑@#~50XD&AzA><.hO`%l(o ̓׷Ƚj+Q-_E5Xɞq$?=/l\:Y2̥f' ~m 'HJ>}98iUHJ5WݛUXMO@ .P %nx604A߽_G+6r}[|k9G?3 GJ{K_\3 uj5gPmD 1@-OV)F#6Ɖ nhӬb׿UC7| ғ$SckZz#)˝>1Ё׵ج]ծk3$/u06(\q|/^ܔ|LÆ|7.Edֻh?ԁsO|rhk J}^XytgL$:K`}9f橧haB#$sfNtDz5b\ d6x>�|,I5T'=κ5f σVeeo^#@#+ Swhy9qyӡI<1\,a ߓF*RNcGMl fRy6.a{[{5{| jqT{YocKLjh5XdQX;Dz U[-I_⦗!ˇ2ImuNj)v 6)QT奟feA>w5.5(&UNDcyF~m|,]wn{Cͬ-,Xw s6ߑ#8q}Z'?Ed$l!-eK]VD$v"'5㲂1TED&Jp~x@ƢKXbXYǤH|!?î3|LK_rrkwYZ4zA{s:yw` [ByL|$eBL~ע=okpVXxKh۝ ܁g6/t3.[_`gHY:Nn]εVHaBe.b9ʫ@ ~a&Jγ_oB["#DRj`%SmE+K, x*ᦏMeB ǯ>,^` k(oLlֹJLrwuq\n-Ň2MfaKP{cu5 Ǐ dW0.JMJ nN{ ,Xm,^3hJ]v۔Er1~q1'F xe27^a" Jb>Ex֙R(&"l/0 Bz7L|]WyV=8&̹ŕFk6oL8H'.J#Dy9|j ďt]O fi}kw}&ՈD XjoJhg_-y'[7"}lZ\\Bm[c,M{0rV[zQYuxNjLV*7l 8HO`s2D?t(# y#`l$XG-nǺy؟Z>jNnG(uR ~N-R:>vXdo~FX+Ǔ w@^ N U90^U'#V:kDzwb'͎&X,f<^ /'2 #QgͧRIzt^n :?K`݉˂\fd?\ 71^x)Ex:`<ٶSk瑂볮֧us6n#YQ"@4D40UZ{uPqLJͧ%ɐО/ш6:}`\zL|0o0(h xΰRef;Y6Ԍzo3F%'Yn޷_1:gjqа3_;*DXHgBtyy {Ǐb5%dm8٩Me۷|ķ!sb'Mۻyˬ\4QRd̲~PCpi9Kɮ/V6vT$T!o:BȪp\ˑNcDԮ6.;HZO\qy{*_TtwIbzí!ҏ*CM6i2Y}~`\z"2m1Hkm@+qdi+$,7wKݷ 7<n5.۱o/!>Wptk!V|ܹ 埒o@#6Α+#0 Ԅ /V`C8pь9\ܐI3JehQѤqV!FUJ; Kn~:ʽ1nS[Hv\K%x-hCL+A{7&EV@*)`Iϸ9]9wT5=9Z k6㥬%K xh +rso L3q6sQ(BZ%"ÌuQPQiI6:4iGy>p ( "P4dY?'&/( OZ۸Nvʮm:H]:+R0KGww[EhT._w~t+)ʎ>;zB|u͟Ÿ޼ 5F֖ѻc<=L2l[vř!VrSbbe f@GQcdUnM9h\8lvW*)#|b{Pk{_m ܩMQDCf4!:4ZTd*}Y'xؓQMFNBQ2fs$̚vϧl U'Oa0j>um>ZҙH! 8N=Μmt-JGv/ձ *lN犿0gN5;7'lcb߻D$^#WNѧ.oKGmX9.Jv)O~ЏZbj3ob[kmeX^Iƒ|>eW2dɯ4o3W,,f(Z_ahy#qTFp例J~8(Pv I\ [uìnex~}:j1ſw $UEvqƤj-`cQI@Y[u D<ݛ~67N 4_&Ndznb-k:{iy97+7kY#.moVfɠ)T %M87Ue6r>hpQ8fxӋkP?ֹ傝?kt%`*K]oNubRoXb0ш),H.zToma±l[CqBD: ЎU]R x`sgb5<9T>pjh@LppC4TnX'A (?JD?߆CxQ;hW si|O7Mȧ` |/}_r9-#ލO`P8:Q~TOG8FtGg(tGT#"NI76R}?L\͒l߆x` $@ yw&9ݽyvsIio*/ xᤕ")eVimRIJv4TvɼӀnK( c- W.ќ7V;-{X[{%_hI z," E #ߕT?]9O0TWr.H8=P_C\/icC9?{nշZ9F'֧JG|$L$GJZe AֺqLXN )YԦ-ZO+tηn lD <JAQR s3Zh3[j3H_!]m;D'Zd{,GIh8e(e\ߌnn?]ԁ׾ŜT?){"j\5C}Pz,u?V4S5Qz)Ju ɪ=\.1s5|*tH}֠[5sQF-j(Ⱥ6@g~ZAqd~'7u!Qr,v t~k[3:\9Dzn<&=ca;Բ?3w&O?m4FgSPu ( P*9Ҭ)ZT;J*dL@ze֜gHe#ǑM=PǿFhwM)+V` a~I9*OMS.\]ÇJCPƻn޴T=NDbzk!˕ ; axo%>Fc/>D7V`TPp,2wrxJ{bQ0ET]º 5FoZO)-Rl&%MEUd6KsܮSTRc3LY&ne5^.P-sW_ ڶ"͐h*mʟ__na [9g(q&r.)+T G1meaZoD$.q1 E:i~?!d*Ж/ :Li &nKz|n@ٕr W 3ت$'mħ]Y񻵺<;&*K+E~3DŽF\7VuoI[|"^%qV::yoF""yp}* !LnOFΔed}?,=`wCR0fFfy&# _ " 2aP!YѽsK n?&kO@fIb'Yi7uֽjm)IT)+s:n_ N ?pa#x6tLp_kx>oXBvb®H*dԷHaOhwfh.RHXhBZb/ / 6ha+dT18AD@|k#EQpx!n-ae% 'jxqnͧx:8!de"mG'իdTװI1O?QVJWa^J;I,mջafFSsj+j0I8w'׌UjG\ ]b>;'Ŵzc(EX\s6sBr? *WExfJ0q]%۴1JlO2`W6UܲYx>^?vN2θQ>yUP!V::鍷Di &Q4h ׎]z]72]/15arB!=3?kBELF$ 9|D]Z&۪M;'(>[:jۘ7Ӳ`^/Ǎx^%_%'R=M&+!4o=-}@42TNB@AA]tT0aح7yA`\w܈NwR.7BZP Mڽf:#ZC 7jfJCx߳^yt6r]`&=V1J L).HJ'=hRm[ٔxe2`~[" 3KM]KνB BAq kc?]ѯ?_h]݁D9f|}VHW)9EAxfQR-qT]!Eeąځ^R?h%@ByӨs<a H_j=%` QwAez 2 E E&HL.2 :i/w^:z"fmGPW3|{klF*HP,x54L]uYK$/Ș$gfe'K+`Ao͚!1I8Gk=V"2R0y\1D}++U6YȔ U7؍WAlm{K})IĖA([E=Y-%0ԓu yU҄p[|kP1 :h) 'd8> {isxb<+Ѹ'KO\D%D. rJWBmT0bˁbdY"v l'7O;;ցL4]F4?Ch0Jq.fzgMbNTge1G5W8|N} ~ǣ{Rމ'-4Rn:DjPnQʧS' cZ4$(FzqŲ l8M=`S<+_i_a3BXս@h!OaދUBjTȥ|QXPɻ*5jZ~z[!aOT+Ƕ,ݩ5s & ~qc<)y9;{6ҎL 繶XMpȕgz+TyNSG|*ۤc߇+j/@6wxMo?wSK 2ɞm$o !HjmWV_̌zWagD !ǿ]g-*  r-5 <}iQ- 9=R'ߩ^Vt4/&nHڣDEG L;o77w3p7( ƘjIi9?O<֙COH@Lk̓G&e uX l!ԠB_u3}հ/TĹz9-'cUpi8'ڥ=ؖ:(J 6^dF(Es-q+Rk ީ8zXT3tjFs"IǵL(<cqUK7psr!f/ղP5i,pŴ'2f'̤s0ε`KI2qi}گ b31JR__ʘ?l#xfMZ1p<Ͱ,nwDO9,{YO8m>gNǸX#g N?bV2:]UH}`fG[Od? uo%$@-k>'ip>n9%5kI [W[p9U`SBYY1f_Hʓrdx̾pKcifnޡ4ᖎ Qf^,?=݊YjlY"v)dQ˝kIXk c ;žl|⯽jJs|6E:؈8|{eCsL|~r=~OMjj6'S#_uJ Q%*"MؾB::~JwM l,%6?%=O+P' ԁjGxl_Z4_ %<۷ ?]Wbtzی.Fo*gspF@0ZV '-Id"/d5^?Batu#s{\u4NےAC2/=镄[н-~S*mU!bJx ӢiGŖ6ԃ*Ώ,X)X0OvxTffDL3OQcdp/Pfꪃ='0Ǩ"y _!uKk/bh#űLSLZHl.$@S)n5'BX|I4L4 -tcRA:d`Kv m3JeQZkDI|>7Gr* \ܼD2m[1"oOlQ+KrHObgH[o\G63I^K&Q."ċPB. 4 Da/ҿ{~ ]!2ɩ.Jo@hR~rRH_¤#x[ *:At0if# 9prg'%)Ho4(!ׂ0֬ D~HQƮ7&aҽWxw*6 )02MP~ ټ;P[zƵ&-xqP0@Nl,H?ل-ʬCa㡜eĘ=!A7N'q#Q0J2j( _&a ke;ye5%P#Ir)|_ +RDq 'InUTu-5>R=-Cf"#nhi]@K 5uiv0(#YiWBaZ.E$4JĀzQ&@l>1ඓ8yZW/Wn<-T$_n0 hR .=INQ% ߹nuÙWP !Otѡ][1Xa jiz()̜*Zpt/V75RL$H盜[|b8 `6MfMK<$EVP W%VT'l(k37Mᖉk"PΧjy d*&K2gS A`AEr0yc-0z+C9I}_i ~ڀ_a]1j0o؈S1(G Lw|-O惨NL:mnd.5Oۮ[7z^=Z X>Ir,a])+PMَ'W4Un뢡eXX=,դ%榸MȾ:ꑌT5ЊO,Ѵz?8y4{& t44+u': Ţ#;E補)9cLLRFĈ)+{gU(Z-XB`m%9KTwx+PM'%농R˒iD8_oEM3BX U:.A26T 7#G?9Q6}"/;N*6q +T8I3^'\E"9 Kc!c3J6?u;on>-=tTT_at] g*找/B&Y5S HWb}(Zߥu,LbĿ쵇u ~O6W#A?96*ؑto;|Q??3f,Lsq{0uU&& BE0ʌ IH OyKޟ6(GĢ4pr8K5> $H8 n 7}մc\"yRR\QP}&r8KU{Q-G,SZ,#^ ,VXV±ř޸kCc)R.N9)V I>8҈(h}CQ.}bācMvi1*V'r|rp28=$CX0rGh_0L?(D9Zk',[&I)5N~gyG!y 3[cy̜DM>B b[+Zi7dzv 7*b`pUJؤruCDmN MB ]( SxbS9 [9ӛ dȍP’ܗe$a"P$Y)ōeG pD΄"ӳ['2Y*v NzGJ$QקAg4֮X@s2޷a@;嵉4#aX۟Ɛ'JLu H7ٳi rL3'u,(%+(\{d#O_[$g2bȴ(fY2BLG tp JA+]_PHn5[3^8d|krf|s"AW\6X.%uD V kvᐣ#@/ѫv m82#NͬI/m/!V+TƎ"qZZ,kvеf$SB{bƯX7E0ϩfjKp9b9!J,M~ B܊HJQk0'g̭iS.}˸@Fލpek.H|mLr/PJthՏwMHC:zP 9ԍ@vx|bOZ){Ϟ}m6f5 %aJ{nqL7 U'Q>u;HWuy#sM 57c L. _H}I'{e-*ùWWg},T~=e4IS3,;hMUte'Jd~dr x)=QV x.&Aw<" ^$+mUó}SQs>Oe];c8B XW /n6v/S-+Ρ ܉>>`24K ń ѭ-i*I *Z2)K 4? K^ :++i)5Ѱu͢NX]a(-۷r_iߓ,^ SN| KQ=*Y|a@cpZ~|s HϛW ̜UDwAy=F'HKR\.\nXZ`YTGvGL$~ wUvK`?_YKYxQvygч[ȳ"AraBfZH*|dKf7Cˬ{Vt(d*!kko ,^\MH .rY5tGUj-)="-'ȍ៌++Q &̣}(o,-M)2XA̜F`# !b~4xmJ ;umK3o9: Fu֦) wg? ȵz3AORr"D*9 8 ;]x )E0 {(,̤T.e_$]@eKflNowZ@{EaeJv ~N'HӢ{u `xp}F`Q2spph\=,xm^rBt/C =(ӾMzXl'%ϳ^څ1?:)T¾ZYyүw m\|ZV"4 +nQK%SC/|:W$dW!A&÷a :HQҗ(U\_Ff`Z4X^A"S_k$?zZ|IԵ a/GGxi-`(gf'lIڷp bqd$ƚf#?2 cj=c0:Rzla `)/e44X+<+v6Ϣ֑m>qQf VVrIƤzAZ~+y{Pȫ6kANf;6TIHB1RȵQUZ//2FC֨{bF>߹؉t'-Mr{+.[ͦOmȐ-}dTAV뫉(aA^jO8@nm$Dڧ}Hz =T%PX,>5"mЮ숥 (.|WrK(劻$Bms/Ojϑx#T!LRPx @5X*܆]J)Q=JBF /? JEw{f)"PدzǓZ&qőʘ90U~< 3&$+2+Wg Y4XÆVдqfqǷwX_XpseRq_QXqp\u`|~fU*? Ke:)Xh3ϟW( W˲eF*\۽=`W7Wy3 !D"G3]b) gbTYIBqn4BS- \jIٻUNUKoU1#%~x,4zބU#3>/&Ɏ w%i+MS&+%j _42:m^2>1@#r0 vqkRb#u*2J>u@\T=SqSU{`_VhA/=}gn8d3^!Q0u* XUGTemGAt26KۤBJKVLւz19"jj"-^nfl8i`um;ue|mOFS3%RsĬ3Hl348pN}:,ٮO?$7e/"G,{ؔ󞃬=S字($/kLD;eK']پ"l&# aI֨嶎{{+W2Pvmkl19Cdz4QXcX] ѱJ${8p{ZN6S$_PEBKѭW}F=ZDk$R 4A$2N N 8|K_&Y ~d,*Ԥ s{J%&~RJ[W}vm8!f|_5Ģ^ ׭isOcn%`e!/H)&cDȪu>ZIl+3*qV %E}Q֟|fzQ]T(vFs/ [# EtG%jF}rQjɍ ZZ*Yy̌09 j;.$o?!W_>lVjBђG%`\/>r^hb/~Gs0'O!Dwb.sa$8a8^dMߗ³d1TV5Y2gLez_#@h\ mʍ8Ҋ=v9l;>7Iz&J몵QeQf&PY)=`w0Ĩ,Շ0%wdEII/\c⿍`R ,aTUc^~?լWEŧ-";G`zS<)ۢqpP!n?BӔ8{㦗fz(0ɐs߯,3+[s6.o `SI4I,SuX;opքEaYsGLҍ (_F~a >ԥeU!=pIR_(c؎t6DZҖo_3@Sa~m spqK"'nxh,*JW?/Vu6'fh*M<^|.'Z`IAPZT!(Ri| 5M˵ L|aI3rdW{(Xf f(G`ifxؔNEAGŭظH7G(ͅ] @O#{e;)(mFs ~K (M/nun5"9XZ0ºiCE7=kWK5t(Bk%n(Xbwxe)/60·%@)25Ed]{e@/Jp( K%.S\#B- }hҜ;w{%u3yWً~sN/(, (CŌ|eP,wѬۜhJ\&CP*EgEue86jI!c S:3deuRS^珆 (QYӈ2`&U-YFVl1C}T303Lń!s3GAӕb&E\]P^EPBj79xG&"q[^PB ˲Ka`p;? :Bf&g lZ`ȼxK9_DCC]E-ę^?i\Iq`m ֔nzjPT3&LQOVaHc/TAdAhboY_]%5N?zhݮMGq,dk(/y! |^[f ewIOPc$4 A]M C:El/vW?${qe{㍄WZ7aUтእB57q:)8!ܽˍ3WɰЙ5woE7>a!M oEV6?ܶ[W/]^ +{IyOiZ/-4WSE͐l̲H?9sה<՜3, `7>Uka"ey7ENP[~p@3pq\ GEOK^m{'uY]EUxrv& bM}%C{č=^s@{DMwA)TwZڗӎ2hR_5I޴H7 z+0ظj6 V;vŔӊ0AB8k⟪UDT|{xk \]fh{&dfu3ܙ?̨%9?5n}%%}1B>q*b}!2 @1muU/`M1~Vl}54|!Wq H8$xHbq %)QHA m\y U1Q1,ģl߰jKAqmVNy9Շ$Ɵat7~x9Wlcȡ Xf%V~S T&)aݖֵT5A<t5Hy=kT%i0+m#`~S:|#b E#qK+CR ]+THp'nxBxҍ ?4>fT{iCofFV]w+Oۊ?CȲ$ѓqTPǖpw.;SQ4f<(aG4gcOTZdV_OORu@/y;^)g 7N(EUdYlvc#;>Ȫ˧ŲnuKÉw#(.V8@{qNoX* peI8|;h9p7q 8F pi9O9~ރciVE^08#&YUR+\k꺋vFF/O(MNNϙع?j|g*)nݱY>G!:,V>dڡJ/=ݞv0ܤBӷn+B4ps̗#vhk*i ~ :R3G-5sg~@[pv88Gi$o^pN9$a^ؗ/QX1oCq~SZdEvQnIsI1+4<.W^T+s:@pY/1N23!Bafi9~Gf/dJ{1 >\XI, Ɉ%UGH)fi/7K,"V|El1s`1ie42 nhs[הݜ'" 5$^d!$q g)82GԠʠT-W}|`L'O?o )^3+ 3H?H4<|F_]Z(h0lX\>\cMץIpב/V+9hAdP$661 ڔ5pyZJ-Z8|c:P[gѳ\<$N=Iܣ35761ln5$Cu{|p&pɌ\pE٥ @q&"RM&|#_k$]#ԻO .OOksr."d3u9YlB(:'PT,Vi 4ϗyek|4]h`{~rHl8im6o%%e(uyTnΦʫZFHaG[!*ĂU{;c@H$ >Nj5C)dX:=L&֗md/7؅-2#b'{e+"#aO_E637& :Žiz `#Q;O`:%@fPFno7LQCT\O:a;|Iz3-ֿ7I[D:0 v5z/*(9gf\˨tɗM/-Z5 NpV{Q]K>HxWW15kDz8df3PM9&t؄FH[cBFE$Y͹3;.Vh Hqoڗ'~IG ^W(9|o4&yئ*< m)cx{yCR< ,{MI͕1d;j!+ғ֏Q5'ឃOEƺaOqF=jbzXDiUGM a1 .Bx >1t]AR6uG_dVxHXirv 2]^hnaCƑ/I 7S6J6:/<%% ?1Pc@4ɇ)1_dQQ/ʉO&Ƣ/ϯvLzxbR|.O 1~Zv-/sI˸ں<0XCs򨞳`L+e i,8|`Lժw]Z&0h{0oqt6 I#_.UCsL!QZ&<_ Mՠa9\bg+TğSPr$1iHv$E n\F |qӁ*/Tۺ;@z٘?$`'$biXhN+yp:ZMp|/o c,O$?y/x<Y%>>P-UQ/W01jumH*[{]'q8i'WI+w͉1@Z{/9V%iDhM&=/OsK)P Uzt+ LC\IE6o!]768b{ūoxÁg ALMWE"=]Mq?kԋhS79 ִגTZuCҋqsk"E Vhs^X~ /C`<28"}QQmwKYg3rx?1RW(ʞ ppE7R1`SWB-ڹD=5H?L4 ^tlE;vHd";=^5= |*e Dh GC1OIν:c|^^$ǮG_DElLO+O['p ,8%dL<12gAY9[ NvIn$a ڬ \]wbUg)G|1̏*E[Vibf2vk3R&o{6þ= ?hIWi$#pmDLdi6ظ%jJ1L̖5zˑj{G@t)lV^"fHy'Jd˕,nXE kdQ F8LO!J<+=$ 4ǧ\!޷RôI0gRkqG0W58$Me1fe U-z*RɄ=W&5~gr,߰FO'>w\_QJP}lV J᧕U lh @LSPj&DOgC5#3n ڭ1?O KҕI0 gSv8bdbE 3ߙ|6"~t/niDyKY@Uì[',,uFu^+6DH]!ڼ?sL>6ֿKc= s`9LMRߐ6^#.36 Ħ˞aD"/h80J' r7ԷY8#}/ d$ld[!XΪ_Pf~Lܦ"L0rwԁ}>ˎ1/?mEڔ +1uFÒ&`h`ZyJ=P t$s\lDnmEwZb["-u<)Mn| ' SA4$ ]e8AQ`uϠHj|gn8fKŕsP}i5ZfsΨG*z]Cu VW璲_ ZP*#ؐ~lTdTvģ(-#塾:߱=^;0xIgUXtlÖ9ܞNk*[((8w->{*{pSQߝO (鐡/nk>Dҍ:= LDa0.}NjCY~QaMj8Lr&6~w:[ BgudP3Yf=xy21j}"}rGxJa=5EnGT&ty9?t /(>hn}#7--`jxܗ0(@6B @NzZ!@M1dQޑzmXybDn6|QJtw!{NXyKDҲ,Š*er |2vA(g?P ϡ/7'i v( ȍZAfu%( 4kˢz+5FyI>RS75&zLRo= h=ZuCOkM:mn}K6*qKQG|_U$)kk {q ʻU~{[a>͏1ǚ㥼X+H g6b'[siǕ(Ѩ? .6bݙ;ݜ@ߚ>|&rckL2 Pm Xǝ`zImnVL PFU:C~uuAwi*?"J[v< C.^j~"_)r*MF-E9 43 {FxQI(%qDMϾu٢`8Waɼ=)_)=6oYS!id+ OݡVs<+lP@6@nG 2 Y?ɼ)1W7Ds ʡ{4?F`{z5S"UZ#̠i4GI, dsTLxUrƗ6C=˳oeb8;Q=TJ԰%4Z:^Sx4eQɔ^VN~#sR.#=3Wώ=; aǚ*w:+͹T=_e(!.xU%uTjfa`DED.U_hءǽef N fRro`֬T!<3~!ĕ;9Y4Kǧ{+M`~)2QBe!6Fwȿ]A6{@vZN;{`<,uuai%t{% R%=x3 .TB"o݃+V怩NpkȬ{; aQyf#Z`&xZN085|ヒ{@hpcBo _&yal}]GzLNڑ& ]lW;XipCHV9󬝘?䭁Q!%ri[*Ze`DG !2qޥ6;*@:[v7|X~)8XN{].7T$$okw{ݘ3SD_06b8Ɔ , yJt?>qEBNtSBa5RgLQ*f!J~',H3nd;ljb+=:ZDUL+%Ii+DEc! x* N>`W|ٺnC<T)+1% ($f_N^5!N/N $~AҊ^p'*t*ŒX)m7c)sМA3t6O;Ѩ惓"\_et˚SsIc 6H$N ,f)*Qwd%V:Rf7 .{ܷ6!ةs2NZ$!ڞ LՊ-}.'PkڭKpgZTym ЖC8fgmkX>2ߠѻ}. 3ޭm~ @e׍mj+vqh(K 6fC-w,*;fec~!7Cʯ63oKG=Edx@O%{23)y% PY7[*y'j8n~aãas?|ȣhTcBS64>QԆEAB"UT1ҍ)[ ɉʧk UN:SCy1 " r*sjɿ|>c6$sw#ˬ"S1Q&޹ܮT]¤ ldpRy/rAfY;QfKj-RS0 H!b(Ԅjz9eiSHܡj!xuS|]Ș IVQ~WI;/$%tQB Df)U#8Y63Ll!n9;w(  #_Z"i!p8cO6>&O e&B!a# ? ۾ K8C&Bdw5Cӷ}7(j̾EJ"rNʀX.U#! )/?W;;Gx@ ̅XuBhۜ>BЍ,0XQH:1Eεv%).ZYr  1_Kb ` 0kd#)30C+_]g[1,`e@.F9 O;prK [tV23F5.3сƒ{ɨY`ӿ̣$<˷ 9uc3ʄ~qr~ţG.eguc|)Օ 0~,ёKuI)nxFa:E7Եј|O8Jou&*Y bUYȇlH"Ck&*IÏHᚤ.gQTMЎJ zU~mә[3a}_@,Ե5[/Ƥ7U~k%!t`.F&=Z}zXIX$gh>DNQR )ǃ(hc¶Q*޿h'y/8z\gm#pL |:ژ-(fKIEU'X5xXxP?v)NF4/&kn\|B<2 {&pZlv@q-ۅC8T> )AvxܼmCVSFCUY5㾜=&.y5ExqQmdK9.7 %|Eoʀ|OfVDz"CYs 7qEW.(XpDK|Ia6eNC°BI,w,)41c@kD3u=.l1 N0xXrV,? 'ŐSP< 9e6"m>Evd^R+22D 7a8}wh lPOLdOmR`Ϫ@:Fq)P m.ndo(cTfc %$6I@}jcK* I+y;!mo-|?@6~ѮOQUP|NCz ׅnM #(FUO#z k+Ҕ|/\'B X7Z[ou5sqYf}i0AO!=e߸rcsQPKT%<{}4oS9h&#.`2=~A6Pz8ufMVh0۶|4+al Bvjv~E=|R,t[oLs7oek91qeHT$>]BM/C6{syV{j@]*CJ)Q#>c8Rvj"* b &A01-:R!4}VwNVmǿs8>ק`,^դ~,(#sb@ |ܞwVbZ?{l¿En6UTͱw@+5$b>T[- *2E@N,okzf b}ղkL7#qek?ךIo1J'{oI54\]O.)Pֶ sE⏻/W~e?T?7-$ F0>ֳe3_`{]9HVa&Y_ԺD*F=,6f;C"FN;^tg,G1xDTWT\NFeWglկV}lD>ڡ@Н ="]L @BiNzSgnǑ}Gin`i*^G-!&A̴Ж\4:aΜaQ  w4TKT#X'O{, !̹1R(E>3C'XN|I(|U; 4RK)oW^65-pf38)}K^pŠ6Z&BekbPvi"L]'#/jc紣: k;di"_|`_iȀ3\Hbg}+[.$(zA*>CO`.q=zB5Ƣg "!܀V,gU t*0nusĝ(^DU"@Ga &aRIja QT,(:X*cn1{s>i^y}'Qk[$=~?3bHٌ<%xw65ì]gEd}$r]~@܆ZjzGɼBcBXzdZnpoKW$0T%hOYkiEx| b͚m W=ST{[3ol $CwX\WT]0Ȥ!WT3h|imd 9h3$:Xbzs=g:g>\-%"/Y|Yt`C,* m$Ҷp\d7h Q|)rL ]`L*wY$g&G:D$'Sg*5(ٮ໪3/)r~4jڶ*gƧʭ7 O\< iP.~W69SPL*qϦF~DO߫[VFaX蜫UNe V-yg'p5bt}!'_ۗ-Ϩ-r:(6rYb*mNE_SܳESX]Ku5Yn.|a= .Jd GtoC1Q8- ҂Z5AI~:4n=]DlqOHvjj(q<,0[l espaԭ;[ ʤ7-S!^ȫdީX6DDZrf3W VWY@8|A:kI"|>Gki EO; FQNKau*Q7gsڊv x NsJ~]9sP jD0Cq}^Ml8gIAS{.j;38j/އU lK ӇHiT{{Ap!5A.cq]!N%;Y lk>Ȗ8@"*>^D2DHBMJo,Y\D ]{_S4&ۡ wXLخf:*5}L96;/Gݰ! c[]t)l?Ai'gї^t,`R=rȯf}*M&rݛ(v5J:ҌCkGe}1|!HR9~NW$uBKkƺrX`R]Px۹^7 _pn2+WK{ sݳn_}~\.K eM(ဝfTQ"C:}VqA/fLܺ tMMд]&r"*vts`K&{~ J>)CL1&Z?FUѾai =GWD$X2G.ܾݿKZ%Y&9%B=U~:tΦ1Ӣ0Fo@ *J+f|v]u&,/(Y8uַ#bR=jx<,p|`DeMF0 %vr!ix>4ՖYpR1;TZqIt9h Y]Vlt͝"_jhtgfv.}|wEFIuB pc پ2}߸$ GLf .5Z񽉰Ҩ×<@ڡ6Rp`S'tqmypWiY< Wj^$w|MOSH/u^!zN>3M^c WAj`3*')r=Yw<9s!>nwMN|\T#ڴ9IXC|[; F,"OOOYպ0+??fw<"ټԆ$AFfTTewjKĝPnfA$c*EG1ce|FijipI$$ڧnl;d+Ol-T11$ UM0 ht!ARe6*|ғ0Okr} 2^uN/ Ej'S]KM_>gZ)%些@fT Mi1lώ#C'ubнy-%Wڗpd85 0˛_N=-؀ڜdwHZFTOy`D:d)K/~f2pTF W+UݙtBL}}EFW7AʢlR3Jȑ:R_`m/V/ؘ\7ٵd{v {I͜'1(Xi.Bf#,_tFoz{TLwIOxN\?JirdBF60 h.]DI2$un76YQZ e(?]ۧI |t]qFZt3B*O-ΰAAԁ4qN[6NC;?u%Qd6AǓnv X Dl>mǚAvo;r&*)kt GAʫX*?(oӀTb,6{XKM|Dy2amھ;DǴ\v$ii({zHUۛt4h5 |iAҿRzgTsH5[$+Qewz:D5=^ }^A [@^P޽ݜW7FJUL$ϦqDVX2&/~p%&&2Aw yX09M~ȍ^aL֏}As|Wy#fo[6JҘn ω:A%عTU60a-_$i:~f(?7=S\ώbMR \q"`Pݑ= euK_ʉ*pBa(x^T2:ʯNXut0g=(`-˃Okg0`xG]lUF?v@?3n$4f PA/F\]ڈp#) nΦ{`/zEZ6tzh7\wdw2t,|ݺoYMBZp>"3O-ܖ?;Ȣ\-c"k铃~"Y)6AYV&A-CbΕ*_5ٖʬ4$>N`đW]EՎYLtʈTlJ'FVڮ!iNE<)ANWÒ I<^fmFYDmHzqarMYMʨzi4m~D(`U= 1䝏m;c/L}-uZKS[tl| " X_! 7d0LjBT+=3pT@ t)GQ4 Kd7* I^W5 1NCs٥y[z_,XX$܇S6 hT@}z '+rb6*(VAEWrojpL-k@(4C5?X1܁ey˫"(tۇ\ 9wXi2*.oOilܙ(#{B,6 b?qB {-J2Kи@w-եkUT߼y,G!Na)!;R{n9Rޥ[sks "f3IHqԢLU+z?fC!I`| KlC%J^剃oEPy3'g]\}kkۀWhq!ϼX~&"Ζ0kE'JJD}1غ T9y4>)1 '~Q&e3  R/.a_rhYe v3qw"`ci)T'c4Z$L@$x[*K Ax6_k& 3b" 桶oL/։7O!q$.umD{WmcI?l#&Le?\ "_GsJzT1@x./~mmreS(0u19"5$ROqHUQvÿ/`3 $̩hn6OT1M~zcT9l"-_pJ_$sSQ*v"?ReVcP=Ͽ RnRd ۖ3o3O=1pQ]B, πq/2>REH£pA &kMa}/'a R$&U5d#df2Xrs߽DғjT_,$Kt./F w@f: S`<oc#etOP1CM Nӑ/-5MGb;sND~MdLik*2KM0I ! X)n~ź dS<.JYu UeJ}[ ;9SdY>%7򃉔[xK5D$`wW{DjJ_HwRڜةÉ?lbčӖVKO \)/.X=0J^Mk(Ej|ڇ kiy 4(xq(/LdKHqN2@)zDA^(LΔDAk.}hP22Xz/QD<[tZ c|> ۱ ΁L Da\i )#Vب%$X'u ȶp֎Bt^~i0VO*0޻fC~$TR p[kc0ގKp·E5hSU`4g,0M6oH5ꏉLJ; C2͙02v%Bx^XpQH}m8zJ&,'WƤs_UϼZ7.t·/?cG"꒒Ƴg㹩#Z?Zʂbv?t[/ߪ=\rJ=.]bN}1F aVyWw9,KpV¦fމބJ9 fPA ;M5kk4@Ⱦv(hw % cTU-rkŗONf`W M"17:P/&%b|cm]̖W&kZb0:,68jqKqVя2)4hchZ9Ù({=p7fXND2Xx>KaaQlos4#IJ#]~Sh$> ŨBW >қ8˪WJxG_!FbڠJ0ha}L"]I傴4̲Nú$.<53y0#3Y &w4MX{Y qh3z"f)`n+g2+7 O͑RespM"f"%ʐýyGy4HW;3ayo*J ]s*r^?Q'DrCطQs](v= ~cZ[okaO,q8ǛWyv3ZX͹CA E)$$cix_ӆhumak'Nov>o0wƼoXWJj5 Sʥl)^wb**g+ɗR"޲|wWj ?4;!иQ_HcfxPu$ O ru?Y[h=>X$r8ƣzYəWf7db) \*_<۱({n@v{rԒh K3O'Oy<4ym~$cg /y{ghJs)d4jJʤ@1tkgD_EI؍P8S$^L|8-VbWפ21|WtȒ[!Zz_K9H׎1?L9p}YlSr9K ]ƢCP0֡,,c"^תchҟW,IL9URU>4Mʔm(h& X;׫5`"O`ٛ"P׵4guwQww=6ğ(촚 ]eۨini>Ļ%61QҔ#}ry\ݔ LF?F.@PCm5@%3?RĮ*3L3[wzyӨ3oBNv.XzfWFi&Kr@Tj+$,}fJl"v.: I5Ċ҅<Rҳ4+nv|Q0xF_NaNs08s5F[O:/qx֎(G;)"+sB$Jts_^jJ>zI^/ohՌ5ʙT -DQ16 ܧMQӇ OSc01A兰 1z{~i,7%"r|g/p$nEc/D?Q.:i\Qgb|Gu8 7sẝnGf:qS0ZQ'7 ' |j3_93pPCw' wS0ªt>/!Łv a"Zd̜zhutIOGTZ#oY΃9P9^I}_h݉5=ِ ^6cȯrUBᦂG.mҘb;1cZCv/H>su;}BX/0q|]VH8%2ZT 8˗ǒ<St[l Ń|ɒʂxֵx=DtKn(c6te+Iq -4킊^38$mu7`ݼ1L6vA#Kٲg|t/aKEEX_ѻ11#C(_.Ǩa&1+NgNB=g3 _ph[;5^L)$9u8`fIlJ()^/$jsvYuZJR>cD¨ZEyֳm3?)w }4|)6j+_F!^ J |uWR(I Z}kr4I Jlt\#?cH[8"Fxz$0KtN##Y'<) -tz@zw:Dׅc6iWn)b7j+N;Jڬ׆RfuIQ֠Qz" Hcݸg'T^3X!禺Ɓ&y0F dޞR\6&1.x/tQk"i,#0>=;ճKw\( `ﳚ.:ܖ10t8\ Iϸ${@Y3uKQ+:rv"Ɗ}Dj&Zj*C56yвQ7Z'= UQO<ἍKg3aЎGGrۚQG:v;㾗(!Z}ORvtB^ @g2YXCQ1HKs7ABWnvŻ, %Y()*G-J) 7iaW u*HZN)/Ep.@UIUgbU\k1^ze䎛c,ذpji{Ҹ UCIˆƳ܎;PzSFpg"^wgjS"m+F0Ig1R*Af"=(dev<n=/`bjE߲z@Dqސ}ev07p@<Sm\BUϾf F)6@.MiPQ(K3ÆpA듩:zbg عEyUgfȺ'0mZ/Lϟ}y~`Auit\+}ꆲcvp>[vڐn A>5 A Hmhe'5u̲D!J.ߖA#dZª){rɫeM;u dxZ_ k@9njZe(;;/AetXu@q(w:MqL&Q .|z``\Mgk|׊cٞd w>zcHO7 _kHR r@ yu3Ͳ'n^unDۮM]*9AwQMǮK,xQ=:ѺnjѯV뼪@R4p3\\sB;v#aMIݿs6XP%mhzL1/SK􅝓/pVq_)@JUWrC*sq S˽{<$"HV geG 4x!l8SiDdPQ=l}J9ãy q8Ὠf*M ͥ '9RfoU<y^F3fvCXZf)Ԫ;U#џF =-}~w̾Y?&D\wɪgiL X[LDf]*OBr:ÆeЋ>5B&<[hr&fZX7ZCGcqRsT;\vQTz.(Mڰ3I4#=i9.P%V*M.)o ^prԝ4h N |9`(7[hy[IOaMH~cTqH쁪xXi/8Oϱ\m Du?G8dNA NںtVe6XG4w "f#LkIN?I*I0O5jBzͅ !$F6zdri_I_]B[oY5Xd ӖEn>uj0A+HYZ$9'OfZg#TQ~W-w³fTJhLc$s7 HD#2F@;?̵Ye44PWϔlwaL֕s@Vuŀ6g!R< :aNM]7%] dɚVJ%='n ҩr{9roCmtwX-] n)`*-~t:0=aңCS醑$Mc&n꽓Z,Ж}Z>w >_i-ː<);;"HeuKgs=J[nBV4c0r ?Dju5M愱 ß%dmUWwD6GVLEͺ Ή\S0mяJbbk9/J X:뀧ZC-L>_[j~}2/1\͂[u'Ȫ3: yR>-]vۅ 6̧^H IKk1c& 1 :{)+yEɽRge<yډs몝P mꙹ\mX-M"=r{!w ڡSVL`4 mA>bOh@]68.⊮#jZcj9=%_ͬi|ȍJ!4)xGKETR1mȪW31r'@/,N"h>"m\-~T?V@{{Ģ :\#r;ө$Eƒ.&ŵ>5 <g(i=Wbj`TSd@ǥ.ýD FwX /|\eLVSsy,z;!DjB4ugm(՝B d)5z&Vu%Czjp*oˇD{>&P^$poymAQ-a>ԤMc)ͥiWkinݟ)sfl6lB8!?: DvZ1`5t*qqWv C7g=6p-bӗm&Z71lM};h*BdsCIdHFfXR/bo֮#>uzd!qOkP۵+ {vZ>Z)D&]r"zͶPա$D ("*0όn"G$Kh tMFVlյ%P:muwٴTǰbֶl:^|gl@'*ė^]1ƒV7l쨬SM6^oL̐M.diuƬpu\Od K ԌӀquŘ'6) ˇx;.,]{j Nu5XY[-_7Z?urQl-Vz|u} 2^uۜȧF Ɵ*ow"ndO?ک v"_ _ZAχq(fp7Ƥ{ۍk'ʝRqYLvŒA=e&)kIvW)L9VHkwXnأ;~Xq;Z(Cfa3lr|7;O?_ !z;lbJ ݹwWeA YxPظ̱˿.a[ ȋoaCmQa,a('ŀfBKh*iSM: [ةٽTTjpNΟԆxP7ݬ${Ȋ>8M="mBF#`T (Z `b7$z{V ..`F\EWQF(xIB4IΕ^;á_FѥY7 !"xRѼu8ʅ'1!]L|\=]sBZ dzx/ h. En+hS" e)#W"&"aEqL8r8$=ӣ΁ *q_9y}^O5F ᯩ|% #w 7Nݣ]H|ks4Gn\+cT"Y\dCv>j9@-ض:\vħ9v0ބ.S=μ^z 3Y" %u'\0&^A6}yĜ7 +5Ȧc_lfn7l_@'fr9f}˗/g9wJigL({(oo>j ֦ mk߬duHY Xuʫfj:/t sBh( "9Xs_g`F(I@L`1q')a vU$Rxɒ-n.B}L Zn(DwvX#-yޞSLk]~Β?0ڤA=I+sԲAuqwPԓ35T6DZ v^w4XT}g!F_!& v a]4.e{vζ6RxCM$%[ІgGl?6j)soߴ1K q?✎p¤RPvJ9Mpl%tЎI5yb߻xf+\=O q\(BI}x#OImB R:Ito%sڴ"ȧ?Ó0 xhI.)2%EۄGL;J.*t6`jV5\Go~}mCQq)qmkCrh ,s/"Dsr[ϋq%8/]pBW VpbmɠƉ Gq쁖Q0\yo6'a9}q.K1 *Єpq 5%J%@_0B/L{:wWS7b!" hy0#XfB&/@U&fgP?r5ԗ)e`6:}sJkE@B]j%JLkq UQ%"Jhi|6`sN/Y $a":&`*Onknؼr}Jt}rKࠫNsϹyp= ]ȿ%M,FIjBLSE.,0h$=;mΘ'y@y1%-'g|ϑPxS0x ;:Uv!nZ/0}% V"XށWsk;x,6D\9媌^[UЎA)I޾)U8F~'[·>znLiqoPXz7"Vo:$\WȆ'_%@rf I q'Yd^>gU:XߝE[n)с@"ܮjIJjI+0l)~  6z6IzO`p06{E\u+s&LmceڻژFffEw]D:#ofeæbA¸B [A!'ߴ@~^Lmv9qaFy!sH璀Z Raygs^*;xDMmJXmhR%3BeLW}uT*4#K78t:/4v6X EbWeQ@I2;.<-XHIOx#-vyзPq9>b$3D^au wuWKb~2_! 1Qo`.{>)cXP Ȯ 즍TK4c)pWFڝ `*~E \PݭmRI|6DQ :/Va,,&n' טUjKcٕVijx FeB4zTS~ <66irTbd9闺%o=%r}xB>$Ñ8<7M<4[}gwflлb p`/:G]dže5hF*0g9an\b4J-MbY ME׼}=>͏e uYi0`; QiPxgBZ~CvEѥX,Ac5&zq>1N]!3ND8\Y#/dHA,U䐅 x@Eu#NR8<厤eb|$ROYKnÓk"9E' ..SK A$FõЏ#JS,O'41 VN(bNQ % o̦F{q?ը@ZRDwBvYJct*o"tO V_n(edm`Ӕ\pW3_b9%Ux%MD jr[TDUiXtO@\\ﺅeJZL3NV K<" ڭ, G<֋FNmzqM^n'e`**1׹AީX/58x9 c(iL`A)_/,I}KRzQ9[G N۴7“B97fXH2A0d96S1ٺbOޟU'5.RIUw\/VdX[9]8\| ?T?S C?FaxnS*h Z;ռέQb=Q|6TZv@+qjneC{G7bXt?yٹB.28c!;^d׬;$ fliI4 q(!,K@++\dt,?#w+|o{K;5%p z;ۑe3`ȼH Ʈ fr#{#&BZ7;ud.t aqM\=i)8LsRD"6&cYɟг+.f9 I^b' ! iqi] \c)X'5]Äu}=iWt̛9f5 Sp%+ Y $5W~N:%o%IcP^, ZS4_Svξ`snE":1H, PȀ?5'8/}^J.|![,Uhcbz&1'&Y/M벿CQl_Qaah%EkILzeĕ pWFηv65-fUZB^CŊ l uċ<)\:w@hȟghx'jlXWD&.6LUvLfUH4xȑr`f(_~۽5ʄpyY:3A;ab?YNNVJc*7U-yEHL8CEŸJX5vZ?U؏j Az1)+¼^$lyI GYF ;}8Dv0çAߣΟN~ hJay^%XE8A: q5id4[뭷*d0/Ntг? ؚ *v 1ԳPMlrd g@kzlngx 33':[eW!R<"T[";Zu}*&30F-zd!1f?Y9|^J,Y";ɭ:QXR=/ J߿!3J5dU#θD ?b@U~5Z3OWZtQutȊEe,Yl uUʫ!@kTۗᅧzHL<%#]}6/e\[1kT{,*rQ;кP,V=eM髩CjAĮl[}§'f:{&j9g|Sqj}2N4stg.W78(F Hz lo`~LE}nC\!'PWkTˬzQ˲ 8(@h]h b9IFѼlS#=w7isߤʏa<'}IQ);]2{B,?_?W(d8o]]Z@#ڜk n{3ZRFpnq |$Lr*i#cޞ 934wfis(" ayS?⩃ނW:ʎy$޹M.׍V*X,k`+66S-ѮP#TPTf 髏e={oBo9R/k}3jܾys>  ]BIJ"d#dD$~T\)aPшUA)9'\`%:xI؄Uv<o{ۉ,+k̖f'zm8W]n*r֎rpI)2hnl(^cZ GSX4+ikh6̉=sz7ČU%bT!@O2~v4HKc+%/;ZQ#3Hޮ+j_!$4mg8Yyl>cFOo`ZL$ kh)-%~7Cu|ADڸ~KMO|Y1ugqp] KEk_DC@`8cLWStjp_ہk'UM{k~P6cm6VKuy ^Lz{Wg2>j#vKFhR^םBՏšOQD@5oSWu/ ܹ9E+Cؖ]hϟ#'us^~j%^zxx=$&#'W Fhfc5h"㍥s>}||T~ʄyšх5_FTu4٥wgd Dvui Vύv Ad!`[bAW@cyL?]jvlN`^W׵ɾ690akCJ56=kSo|4kC̅<7*L_{h.3KKRLg!_kMxdsUo;5t-@3!t,5FЊH4(D> ,uC窸w}gۋй \+`umwRgR5J:럔^;tTT|@|5د\_ڳEƹEl kV~0(̒NTӀWNS 2 {PQoiA$O|(ҼID6d3٩&~D.ڍiVvM5|-q Yn?z},j=+B/F}1Jt.>.hmizHw$)EODCCnn*ge2yxhQG2ls̱w&|:/jb4ryy_Q9܁>/ZGf!1h@Z&X9e~;a AG w~NdoQu*ܾt%?!SG^ݾR؃ķ}V&u3࿎P+@z"uwU9 e*Hk C(O.!Gu6>|ϯ1H\ePCrؾ{U-̱?/C 0FvZRhd "s]i{ P}!JXa):/$h|g0KVTp4DSZ#k||O2|w.wapȚ+텘Bz9M+4ɵF ld/ *$2'5UpGgNUqʡEf_mpzb@M@Cvk *=9bGu,k+ߎ*95 D_ QZ)TEĝhԳ.1& $*}ѮL_ldbVgi>7Rm*W,͢~:/hEHF*+ ,2ýҖ aYN\Ѕ9(CtNoj.\.Tծ?0Uo7D< \ЕńWS-/x7;N# \2Χ(샧-Q@׍}<%7>HUWqׄ@jƲ 4&ԑ?g, [?E8 KGofhs(HC+10Fu}PS[OYP#,]A GaQñWIMCF VOmeBeSa%cw&-aH(2P`BvηF ]8_NhPZb5U<̀t7fI䟐K﨩'}"lib.YEnYVB;Lx[9tcw7S<$"_&`Q:t|y D"A©4 >T1ּ(+ YgT#emks3eQؽQnᆃhyae\|F'ԝ`"FKږM3~pD9ˏҼ?hRZi;MטҪVNvhk&,N\|z»0U;K/S|@ ֥ljL(4ݟg1dgul0gm\Iz]qEQs'63x~ j+s_W zU4rEg@L<>S0l,S)_D?i͔sDYO.}GRc/Ks&/I2*la,&}Pcb U[drv$(cg9)T@ȶU}Ze"2{bxK!v #NeSJf54:NDP Tj&:r1MenWy> Gǣ튲H+c0]8%fX?TB٨]HӖPj\m0<<2!."^AK͠*K,KDwYQEΏs߲ /dQ@i/{[/~)/8R*0'm"P7G+|ٴN2=`m 1>fnS#ކR"B@P6Jwo0K\ ko%}b I}-&L"t◿qu:4hZiKYTz|F4ZAz~0z-U0$ +4l Q(JCܹ6߱J˹ޑ v(k h$ĪCHR3Y]-&0ғ("T7Ϲd|+u ͻx Hӛ>! ̂2aM =C]n$C^Aާv1 ~Q;ՄW &l%hd̞0 SdUwJһ"FԀe~;حv\PD؋C a![G|I/vb6\Z+9=߾$Fb$GژK#ZuG"ߋw{aqġ9uu"qӽ]{`32R6ɫ)y`".nR|ٴk;l޳yZŲX섍pQɦbORV.wt45zi18hEOCHVUD6 dn$}|+|Y[?6-O'Wwy}@^w7O7ړFjg{@s̯z7ӸnH/gYpOZ#KUǧV9 |WϏnĔG[ !~a'w\I*,&HGׂB\()#twP%,Xo!r^XD NHNc3<{k_0&gh7`Er*0;j;ɻ|e z"f$0k1A3Hm2s"ӐwDx7/[B`./?ɯ}5jp.J薏?I%ˋޮT=Zn KݪafcCI\vm79H)_ZQʚno_p{bͨk=*%}k1SY^"Xr|+TG,Չ9[EA_h2.2nyp6)-GUKD0J&hR\P'}'=ȎF9B]]Q)PY(c4FyoTmCg\ {V*o9k37?yޥPO'x|3Wz2+Y(wB,lP7^xFSr07નye]+kC_:,N 7|2"-Ҥ:V g$i~R3t3d:oϜU+` !7۲_٬̈^s"?k;Wā7K͆L{3H>} kTBuoHg⋅MPc L(1'Tς-.#Ѥ[6 6e |n*}BeZLVWssjӰ0Q/!:7 ݃چyG Wґ_:%<.߽OqR>Z[? fL/7/c=Xf6?Eh:tY_e4y/|Hb/wa1~SO}D/OflyQ&^\?FЕi l|3Qxkxnٗj]@݈5Lа%?;5 xHGŦx)#LAM\i3i&+sz:jP 0CAcuhԎ\ #(ĵfsb)s| oԣ C^ky|=߫򲠄X 3sbrŋxk.0^x[R(OQnh' Iel)HC. ciL驗6vt(1ebꌺgJ ϖBnfȗkĹD6jMu=!nq/doB-MrMDn,E^8r/>f()VXzPⷭ9#ioMppI *],uKru@Uf{?CLY*^Xnb%t4jJHk3Tsapy5[I]4]F+<׌1`b"%uu͐N$Vn$YNCh [5c܊@.Co~+c4xaxg%3&=5q}Uߢ2<3T׮-_]}gٸظ ~Q p GC͜[':4)G#(JNhѭjWn;e^9Ȗt'5?`+C[!Tzy=9'1i0i|[N\`& ~7o1H51%8Rv*S Yz j~:x;A%m2o$B32q=*m+ Io8V-1'ǥ{Ph +B/h'h@dn:[:ȳ$!e;Kͷ1tcI+1%d YD"<- xd^FXEp-xXF2DEs:Cyf旮%;o9؟Ȍe\|!͆=j bQȂvKqV)4%`]0H!e5(] : kT%Jm\es|p0 ahspA]px;ѣ4,kbXꕰ+ODk&hvWuGvh-cW@֬|wܹ噊/19baoU}"H]ۿoegZ29Xw\WlZm65A0^@g2 zho.kpכ%%$2 TJ5Bfӗ6K_4X6&f/=z5#RTD>9iBߴ"ν`*K֔k/ה7pR=a=#bE'fWzlž酚(ڬCOӱtvu@+tI@6s^ֲ%5'vD]da-ܡ0xִ[8Y񭖴H52Չ m*z1uAie J*}RQ)1sEiCd2n^1:7aƛIVނfQ8No-Bu{S}R-/$"iƓ Rq5tU=C`9;U0͎6"iЍ%lʀ^?^ 8n$9vKG ݹch~CN[ΜGagowlzjWOP 2>=RzeĎCD8 `VqLԦP17z>Z~:ޒWQ85bly=q8lR " ly4-;/:IϚV~1خ]nJOv*]^ -?=tB4hhkBZknEib"?* SG0Z+iqLl#h _lჹlPtM2 #[/E/@;>*갑z|yΈk7خvAcWC]?TT!X>9O*,fVd6~¸ yһ4m5?}.LCzf:USKCqV,/1|K]ŨΣt\EA /yi/H]?=dbuiZW`d1)hO2\v}ؿYfXh"=d7V3BG#:!%%&BX6Zeo!(%{@o׷ɩEl %S>õaGDm$0 ce ˌb4MVe48aOAc(XSU긛|T#+g# 8*`.J.'=_f<053O$Lu6aZAuk A|?·lUZ^[G>NT#ެoԶXQU/vf,և4Di+#Y6|$R-yfe8[kE8~[)OZ+Cwݐ4E?Be1^q.`?Y  V 82^S'X?kWxDY]xZ(wJZy4@]{j׵߁o1omУM3|AJMSZU* d}At ${* Z 6AC:Lh7 CU(m). <к5ʥˉˠ0%%%Rя.0$[F^pɾr3*}mU@xWJjۍp0<]92>[DGYd$iD=6$[-8lKiɺn&ʌSlYCמi^(լ ײ@t2&J<)! ={Bq76)o/ g{[5bWAB^RbW1ymIm!U=V$}jjNn!k/,)95^NY_%ƃ;}x!+[WFi]tSH>0Hؑ0ϬN0z(563M}~TU@y#my,,z/FeLj>^ǃiK 8EE P(@T#&@'4dh2ST ZrBCcNd0 Yu#/.Zݭk4/ɼDpxWkJ6ngCO qG]1Fn?\wl{bA}JL+n띯O P.T22x%]ϧu%~7Uc8MK|\K}I&|:gO%,lN`"} S`0퐶Oe3im(K!yj w<,gO˯hx&j}K"v)ݩ 4D PcI-lG!-+)vk&77NnIR0>v > D4F ͹z/eHeׄ8ߺAhG%VdJY15Wr7 ~#2ΓRW[RǷZczm*%񊛄ZbƫZ"dO fW7s!7DqO|ш!xH,q- w(94a^ `JYuR5v-  5rrtvUIo|-":Z2ֺ׸5-@kho/h٫VWw4WXέ5)aL{{I"1~t&<| z~ck3d" T{|E˟ɇy N h؁x~1;(dto64 p2=lƆ(;ӗwk E˂s|R@)lh=K_Dg8.]-BTpq˶;+I!H!TҠsUk˿ctmCLLʎ.V45ѰvHL -St%VtD>`kqF]DޠxPpVZzCm wZ"zLEcH\ɣq,+4ĉ`g ,% J΢-d*.59.M˪oh-q 9P Ofq?rINi~ixkh uH"3l+n3FFT1'<3#6 M[ kK&D5sTݲJ,B͇ [d$٪Pv K*YkK/]v0ƁcpI O+-mV4t{=]Ymt@;@f}}*<v)t{?IGVf?n6B7U=m:t~h~QFadyP*:.- ;Zu2r9v!rT>u, ivo߅Ճ~MY}Q `rzD(-T0SYc{j];KDdw # e gy= fs58W B)3beȱp@y#<{pp#p.m0$zH[CtGN95˅j1t=g+uOQZ 9\nI\;M$'W& X>47ꞏ ƴʘVk|sF5v%:/CtO^VL,IZ5`Z%p/PCg(K!,qԌ6ǖmE9Yq?9Sz;rNQ!'rA^[8|QpN |Ŷ7q;+\ zШ[ e/'ecea|S^r RaMOx]H%Gbgw Yh*R<1VIY0͙OsF+#OE'O.,.VIO$#ߐqy W[F+ +5zh}p'U)&A䘓V,w75S89*=}\r!ˣ_ؼ(tЃ(:NCeWôx{#"M4 yF^e" n}kop^~ө v`K~mDխ<ɹeFLu/P͹WGvV1\t-kYP42-mhwm"OMNur#b!CbjX~a|eJnuaP@!%7KU-;wo}%X,i$;٩ 3XĒ>yTzUR~ӯW@sĪjZq%"#:} wm @;R[\@p~"/^Y9mR.ʜc^$g>PLjy9yY^ SP{mHCQuD/B[isG} -J׶b[Nln? d$V drpi)Xʜ`3O fkkZ^@^R~J;:O"`Q`c$TxAǞ$80Q,sǻC,D 0ғ&O ͇J j:2_;eϵҡk2+Z4XNNCk|BɰR=g2L筞-wQ0%|p"A;#ZJm[? az1"LC"{l*Eѡd5(:*d!Cj]`@_ 6Xngj5"*XHu. f~XϤVpZw6Z<#T0ŤX*Q(P;̽Sh5 ]O~]HQf&ziLFI*BɉvPBEE`!ʊ 052+IX|F: 4 T[6QYY7S&[ƅ\WE u$۠ADkV۫[,=9EK';S(Gp$s~̷OnxRa!V3ܻd]ϴrc@am8:kU2:k%%I(e?6v vOkytYw:SmwlR,чz!X&']2K2nFqK2\}4fx~6k\^'DP|3tQUH"i41*MTFbyNCzj/S~Q/˄} h΍J}5tlٷHP%@!xwވÛ}ӷsϰvI:cǡ}cU^f@eJд 8ʒ+KH { J1n1N6Ԭ%&A.iN hvIvyME16##pMdŌgu :LzgK+,VOr@K39zRHin@SʁYUK^+̕GOv)yb Ʌ͂! Unykc`D`0TkR`PX/h.[ӴrLp}ckRWUcJTg$uܲ_w#',9CBy!>X>*}R˖hnk4Ÿ|rX'tŁj}2Ӿ̖77ě1#M{`-|30WkfcavȨ*J;؅j" Z,,pkY[nx=߬Tb@VBL(< ~n (P_bu`ԞZE!8fKL8G,mCtb2_SٯΏgzLى)Q,+@:,3f@@ oqqUhG" ?捍`a;7[ O },c!5/"P8i_ gd_:-fB9/rנT/*:rjNˏTxu!1F 4Dr)g+1T YdK3:U[L .1Gd};okjݢ [aӭ~{LGNuږP-ȲGO:)'1ٯ| $n۪@&sȭ1+ohMxA.BQdy?%V?E/m@+WB[G[qHqt?YVbPo!%7 #Z-q_zl0qfSWt !G`q;~rb}: 9xީdgQQ/!Ytx⭓mq5gMLי{TC\`ٱ0iǤ!$"VU0O6U8Ǔ&G@;g嶱FZw+\Eش/Yv2'`dg JrGW}65PX8{b`nojETzY{oSlWQZwYoO)u( ;ͳ)# = u 0Xm/6Gp2ΒCmgʀ[f%gV!;M[j-5L>g ?gX޸ BƉD ?I̴r{g"ύQ&dt!.~/vJ ^Xzoy18X{L:d:/>.tkS?H,Ë'ئ󸚇GSOO~&%ʃlɔ4*>yw_-xNV#6en8ɵ−s_Ș<kiNxwqFEM[(Cו@O@2Ig [7]SYusq[ HMwiL E$^M]Uwp #> ;A'iDR07:#?N~]?_:'O&ljKϲ|<[wX FL =R/6Qo'=j8;'ݦEre*~CUGm"#!wjBFPjuޭ3q 4,C!CҬl/Eni÷y MD0SeEMlb.&_q4Ӹ[Z;Fm#H}6'g0,g||c@Ί'#KH`JPy+gFe {'Șg]3m1rY@jIΐU쮘U/cmd!Xɷ% .A~M̫gnB`ôO%Ǹ'x-ʩS"MQE$Z,~xn֋8m +m {In[3*Υi[(iH\f"I1D@*QW뗟&.YtܮV!Z.t8Ga#}+G@ מv_dURՅ i̫hg=y?=)¦wE_qN8%r s }uBqbWC$])mih(1@g02ͦf ű_F` (0>L*dT {:{ۦjtzxXUqSt"UOCOu2J^4@3';z?G5$٨7>B~ԞI̫C 3q.̂EP!'9Ip™ᩁ񩚓1$r q̳͊1>Axr 5Vf`jqcV(=zʅ^ļiǣ,B&hALT,c߭D:dU~ܹ֮TA(5 Ɏh]'r,vutÍqS?h9t-٪IP{@3  r vW/ kYغǙccC[0]{rH "t0Lo@?Ze}(NɶWjF _ܓj@ҺEecS&TBܥxacĈ:WǗ@>QRĿY i*nWto>-"wzs>C6S#n-(fG]\,}7zȸkYIi2fc  μl兂Od`]AY>ʙ@"Z 9]^x76SEӺ2_~B14'jz^ttU5dy}( UM cle?ϭsI=ҤTP`?|@(Ի'b3:KkBr~ V-#̺qHkȃ^ X 86 qf̟0.\M #b55{T0*u<䑊}jlng4%#pd_9Nsy~Em a`~ϾB¦u┏d@Uc]uNr2]EqG Xm`?oPly-(U6)a6k?]Gח-GaWɑ a $w#N;X0{u嶫?:S>lQZm!n?DDp8ec9|V9D~loW>d@SZ-3!cSs͛e'Bxt:hYnY?%G]÷p#wi=P-l܌a tlʓ)>šJ|g9.?nH/3K"yf)w$[J6}E/@oA`FW1Su+䙧w,rf.LU8 r?[pi;6GfV.#[t_`ciU[MKIBk55bR0l"ECX؟'@]0or𤁳5a/:^0^H@any .eR1|NkD. 0q٫B@';%ֿ 1Aa^L!d+i gle'(bG7I<3@oyx9B$ ^~qr(XO\ R{@]#VnBzR`\|M4 Nλqo~Gn}' uX>(5u٘s=Q(k.&wcg 2SA|_dcDW5 ~A8/[xmo!bľn۲e1-EBv??H'[(+S5f1)>8z'20R֓M|w"`BP4?6&m׼qw& f=U^|L,tA3Y|}*sd;vT%4ґ ]pΧQ&Z/ W?IgE p2qP s;s$(;k ;ӑ0.Yj5318AE̎tOcl}Dp+ Oj L @ {g.}փT%\Y|L\N VӎuX5FybpBEޫC, 8>z>d= 4"5fℓ^G rX&J|Qtm&7EEJeK+n3 0f0'-:wŦs [Y]W 0e~૶֮X}ljnP'"$OGM"1qڌkEޓ++ H:X~"A|ld]U~3n4,;6:~5ǽO]jJt3aX_J^q.QJ*jw|k'sjM!M?{>ӣmKz0k~x=Tkк"SrvKcmXZu P޵ngAn]QZTR;aFUXzfACG[H{eɧf믎JwO=WչDphrOH4.4ZbT2{/;clZ[N_EUB4&K@YhG;R& yũI%w+%Ӱx95y2_;zo{&9S7ږdNA?~ڹn0NzI-Z#.ꁖ FRMR6|"*&5d "Yi6l: ^$۱Qh.Ba"ڄ3Acvs>8B`>iȝ 'gPֳLO"\Y> Мd(A`32ZмjܷjL_ޭgx;6a&я~r ~bڑPudKR)vV<7&n(Ǒ[]R>l;$5>)XoѮ:dǺȬW #/H}&5 &ⅠRdR>AvLpP R]LAz4}*uēO?ab塎/pCfWHN M> τ-JЗ~=|y&Dz&m9H%D!$6}aee$TA e6pK7vhȯ BSe x=^jeq'W%I-Ş*7 @C|K)\Vz7F)J%dΟ9'm4$q5Rrȭ)9%'Zf2M$Wm .W* C(IaNXMڬXA bǙnX~P'ɄS %KT{W7D-!s9a2?C sqZ6YgJGY@fKo]5E!8/y ]#rK"amT#oŔC7vnVdž>'ERDV  w#,Lkls+4,z ӝqXxpG//OYPZV ȔZQˎZnTHk5Lięզ<ɶhͰWY$n`GcdS%;|V?Yl ܁-X#$A-aɜBya]s/'oYo;cƾÚϢ zޏq-v!dL1;`؊F$ܘq{L"G"l򣗯^aƱ^J;rFh89@ jUG ØRXAH&USr$~ 5Di9m)c>/T Om\M`K`&rfjd / @+Kg c0@ƪ3綘N*.xޗ>^G5ѕTiI_ipi՝uU #&~j.4nw1߈u +F'3n }l1GIM)Gpә?fqWwJc5x- MCtbnuEB7PT*l<cX'="[O,5|%ԡJ 1fh@2! n7DZo弬j!rjvmzvuT -;|MN"4U :T2 ޽n `WG]'Uً0<43GBlݏl-L?栺L.>0 A. N8K*퇱 Oy)tXwy>m&MKl؄ߑlv$>Ff. G^""+OǠ|{kZ%CL-sώ-Ym3"wbDBu/ڭg`+$ۍC|Ie;"z@{OB3@-.סʔ'j?o]\_IJ_ ߨl_JN3tC<;H?0{|AdXd$j2BR7q5L2*XN3&O`tGÓ*1B, 6U2rޛBahZJ('",OM|G61%?暘W͸\;TzWWC6} )AE=z7NxS&Jg\sx BSiؒ2f2ci:KU'Fel̈́ÅL7^!rHS\?q/PY"_ c#M*V" Rԋxմ)ReܡU'(&yi?]S۵QM%x5EY KD75bU3W[L񷵨?W/Wy-K c5^K 5/~;0`lMqK*t.* K8-(jkaBpr/K.>2 |*+A)|y~_.{0NXhgX^жҫ QoFZа+8"H)y<:Z,J\rJ]}T0Ȱ8s$TrP$udCTVlQ2 4hVSg5[YDR%~!pwGfF+h&!'>h֋FPkYjj7"-& Vԡ'0?|e0 ~*h(qle, RN wQ85ZR B+S~g7 wگ$QpGgV;jco>7-3T]jfNͩDtced %<[Uqů? nXg=\'b)T,b%c̘> 3sSTDИ+^1*1 1lT^m~Cov s}Y~~)j2x4bLjyLtiJjM s0}۽AQJK*4 6 w@~GUNW\ .}1mW 3dmpLǜ,.وdK]!ݽ*ΰN̮Czh{IJ^9طRș_GPJ ^NIqR}j7M«Cyw?PI.hYY0Σ4x U{aO[5B$*)wL|udB(΁`=:,7t$.H}'JE,*V&7}9 u"*hH/s[(}7bDQ?$ RRMP0#Jw!)Qc^Wi#ҁ880٬嬚C: fBG~4C]v`^@eޤO/!RJN#V:W@Ɗ_ǎu|`,@pTEg55xYws52vHnTs҄J4/ .1|O6MB}UVSlq~C?K}?L]c,yq(2,9HJ ?qxNF}˕2:"K'A;,ԥB}EQםp(spu0K G]dg G}yGws݉Nq.` 3<{H(6S:޷o9;G>\6M|dE}2t,aֶ@,e9vZ-ԖV)xdҲH^3N)t!gApobXeق,hź@mLȀޭ<./pAōԮas~J"S>l=|#: _mg2_@L(GzߌWAry% w%W а>|yD2ThP{1ɤd)Ѩai|2yj٠5_|!)~7]h][#6&c^?%My3T͋{5CP>/gD0rP \{q'`'q.ns;V[\$RWʘTx?K[̇=o OP4&lRxĪHۼ{ɘE@ovτab6iL[ӂ[wocجzIĈU6DĻ\tbF] FR}aڬRʙaZcLI #dYm_{Wg*+V jkHYLp`_3FԒA}ç#ݪZO?v"CE> OC 4j b ԍ/s~7N"J8=Us<$͍.[T׀ xX C\,=S 7hO2Xy-#|5ܥ?x.V=]tA෰7P#^i!YEw'!ALp{vR޾ Ĭ>iC6h%od P~A {S44T ㉽K f} N^"?\5[,~(@ M)*KGɼLKNw'K8E_^![{=eBHBnB&mOrۄDڋFrx$d1dmlE{2;@֓]mFX%U w PhxObki~vxi}pg<(/ݣ&q~kTMve^wfkk" âg-vGadS@y}J(ue%hjߔqx:b%3$اTzeb( )S䬼vI*'^H&Ӓ<8x5 U-uknɌH.g H@@lTޥm8M-I0p Τ":w.kD_ C>vHu1oY6nP$z.\+mT> y,JB 5$ f0l\Ky#[629$v>SbGZ^,U5MpvY,U|y@>wQ,- dqPr??M͗-O\0r}*ׂњ')8.dڱsbN%mD_A+n[M5dAQk[1tsGN3tDX x?S43bԐŃt2X mbA7]{f)nzvK\[b̦̞RӍ"- aiؤvxC8W%&[&]UIUcNn]nZZYf;Ŝ5dOˑs_zeVQQ9|u+C& u5VNQg5LΘʎa܀12ts,F_AIJ.KiĀ[2T&ws~y 7ZO ʗueG)] 0p~(Lu+Y!S5 RxȢ/ZK{upk1DqhA2hCnL5]pjBrԈBX,8}uoJzPE ^ GW#baX(]M^ ?]E2<^  7}9Sbg bQuVaaY*&,FIu%Qۡ$`G%Br`I `U.$PK^Per(/kѦuZx(RM+6W&[$])Q6ݙ]SKkX2Sn¶t1]@C^YT9'uI};:^7n+J+TC;!O&u4+XNgzR||l߆*E'A?$Үt (OLEFIUm+:.p9E9KS_>lE Ĵsaz5KFAH|CF%FlV 2YI㩙-YE6nlX̂hFtIh\cT3k*;ٸ{w]1??sYԎ]bpOd>f3q?[5ݬP bPs+O~])khJe^ &8Osiަڝ̣j4z oٍ8/3tU- |b0 ƬaaE+*f#_yXzTsQ[ՙͫ'OOLJjR;%O`O"eeH6?5a\*+{9*jDDlƒv~:TVc$3tw4]~4)H45~fpG-Rԃ2Mx;bQ"T2I"ff^gaWz/zh0{YB'eCMrN3evOXx@Ye?,W;_0+n"8̎<> p?mh[#t'":E`/>q1]oDɃAP"4ܣ zUm:LAjBeW.#3wiN3us=JzۨnX)R)v>X@Mi10-m:xU4"Z JSRumCzg`,&nVk%{SMOy8-MՐ?])`K:ׇb"-OeשOsij`@ې$#uL(`/NËs]N)z 8sSN+X}AƏ6Cd"N 0/ZӍWdIAwƼ<2}Z,Hd˟_Iը&>%9W]JXa!fٓ ĸ*pcX9hkt;[Jm4J]#}63k QS&5i{\G|a?<2w\ 7Ow!B?rY&2y(PaO pUJ auz?`[PH!_* >ď[9\bݏ N/#~]_Q}U@T+ \P_6"&4zYѻOoztv=t-a5~i{W[r4\a_|l$u})7`# w[Zxy9HpP'СSۯFr(.UO}BUQ$βjG3~K[EV_]9slY(_8f*x`Xzɏ0QA׎-łJ3,|ܟ72Co!hHREcbQ!l70ud,޲$B*/"RJ-?!1Li.cvG5\p=hD3^NB `k.ybSUvFw!DѤ 5r B460)ڹ=ԽA'˒]=S?a_^w?2 s3 9Sۑls6rYy R,Y(RLԚqԞ-: :V{2@<;i[bQU=i@ʿ-)/"Pő Xn#΋V7L^K 0_>l#8 sH*e`w? @㽽d~TEU_`5{Qtĕej/mސ, ZLG`gx"dCqyOx[] pUfֹ( jVNW>#˒K2Y9oa0%e5FI dcz,\o7/o+p\SGZQ.b8\A;8 Ie/'yZxo&IZҗlxAF d6e\zYF_N=!8OISk^NRlU˾^j=\';|Y)C,G#qµH% 7?p_S֏&ǍqFn/Mln-ߚFn|x?8c> ZS% Z6'F +ۃe+ʣ#=5w=(u dnWuKՃ"J7[`2 ++Tb1TpB!c&ig/3$Hq3m~)Juٵ(F,B2hѰ q@ W37_̓]#XWXoR]6кЫD5u{y: TLXj l+;}VYݚ~dTTՇKer C:5S??ZU&u>Jg@6,W}9?퐀Us )l CN|]-=MR k*>ޑ2rnV:K{CzTwĺҹk=kuhP(\G8+5ddu͕i[c-wG@Λ+QA[t=^ZU T6Nv TFj7b-n.uZyn8ѼWbX$UQ%9GUx?_]*;$Nze璍K|aLCNƯSê;/hHLBI~dVIVjΉ'0-!ж{H7PW(^i]) "p_μ--Xb;mT݌TSV˷Y/)lE\)p N-&O՛RCyjsXQ} Km.-oA/'|ldR hPLg&1==ѸR_- oCMc0^JdOCxo.FCwGk]HQ\wGՋ]#^Ge2_V|Ax8;.( eb?U*"cr8u +g񐪜v)?<ԇ}]W*dG|d*`b 3 Zi_;Į~,.V(*rzͱZvW7D{G VXɔV. B yTߎڔy7Gz1`fb~mSa2%%GMjȼ3^U6εOC־iWl5[OK#@~/C-Rԛ^fj񻶁E߸L@bT:밒O=vFT-ZԶ%=֑}Tl?ed l4F׬E(}mD߸P億 ê[=(ϟg8ˀNt( [A<k=*yـ{ 4ӈGN {/UcsӴqcsQh@dh0U Pliy&CLsRd"м/~4zN|*D6Ԫ`?tC<⤱i[#˞]*DCXa2nE-w3y-J/Oll_VJN Zm:.[gk4eHGx4xn|2D E)2S$,RɞN\C‹M" jZiX8A|NhCkpbԽ2-m@/V٣ ~À<^4F8"fB\i:_~~dWT?C{i1@wfvDw:HcOH$O6Gy[y˜*ȣbCjrJ^58x~9˽gO_%.vm<5 sSxxl ^)d VP_cj~O3@6mJY`[aH+>[)A5}f(yj›ĝ|z9a8rLl?Sp;#a;7z񙙀lxH|%52W H}MSX^m/YWHsFiL3j!8z'Q~sA _0V# _/l} B42_3i;Bِެ^hH `o߽Rў`{EF%gVh5q]ᖎ öۛ z)T.RFB„̞J݊zw.f6.[P;3wj;хeBE^%<U\]5^p*a$!tԶ@<M@@Xe՛ ˪R""fءGaGV3^ \cA9hQPhec-iuiٲSA؈*&'4S͔Ò>10SXRDdA ̈\<50͆OuM_Ѝ>>UOa\^Px! rU 5f/ğ q[uyoD1bl LwJ^@N*`X311lڮohI_$/?;[$4J|:2_B{m9^.?$T^S7K6a O+qP*83.@#-P@3qzͰE5餑8T/wR[hkYb ct x# 2J֊kB-}hP9:c%jc~#K^CǘkMymǜ*]-iT)mUMq G!'s j%ݮ9j0LoYZ3~EEkq=GsX1&ce;S/7$|"b /,$VJK,9Ѹ5pfhRQM Ig k=z\dyo ~!}bTv#6{@2/$RۙAQ6'ި2Xk-\tqT {20pIkuhFfj?,u7qŒk=*,ig]u)hۅ(NYЋ̟Y&x Ct7Sc_NjJJ@l/DrB#`uS "5sh8O;3_ 4?s"\ұPL &ONKė|[> ӆ\nj))y_=l&L۬ȜHl Sl0/nxȣ^$Cٖ89;lkXlMGd.$Zw`{t*!f4IC/[~|#\!9]Ս`\D|cL671&dffWRMm'4Q JQϙIlR8qL;pCczT9ydi+90N#z0a>y"y!M@*QcdL6A!Bh'̛LB;7k~5'̻lׯ+i rX.֔D!GDq}G:7 "Y9fn)Lvr*5ڃ}w >BoYn{'g9j0wNfQԫqŮ&"RZ90R6 ٌ2XRSdCbm+Ydw^va_Ķ[-| |XF8b`n ^NBͯcW~& *5LKn\# >E S.-H:x\TZBcjmо?Ɍj+Ah;)?zn7i1 Y#̈́Yd"su.n b68c5``oV*. m)ƶJƪG|UR[cS|&A ݐ"&y􇪠V'a./j^CͶ):Ê N]Xɍ#>{6G:`Tv@q>EF6,#r1BE}r1et 'dޞh+ҘCұgæi^.dJ,~a5M_y4u>"EG:A񺻒.A`e/U4}8(}P-~oFk#~>m%ŶCA=:gˌ`Hӌ*e!tҀ“dRE $jŀwޱ359dzPŰ a6M_h#F/ѸN&C( plFxѨנ[{m'8Iaժl͂,p[ڪ+h¬/I9Z:rη},F鎱wke.4ԋf@ȹTh.D6~ 16FR(%[D'QkA! ioϟ4 YIU_t.QU3$^ 0/GlB^j XI.\x Q=Y3,Y>!}Ţ(CrHU ,# 5w\=k[MP7%WV¢IB$f{m: U!klϗ$-̕>k+q3/KqO1em)rbRs^/+iBX(ɔɈ [X#LY>01sB8&w@Xͱ$wveV >riaDl eLWbQ:,6^@O7!xގ0L@!g"nHejgfvugow C3Asx4)yzv\xPE.cv@L.o'iz_W+x؁Bc3x%K,LY[W$C]IvhbIs_g&fSrIf4 ' IS[ *TQ̩'Rޗi/84\t}ioj^ 9³(2kc*_`fKo{-1g 9Px7Z^bP%gy j*4qW/||5z0N`uU-Z݌d\b[OߋO!p:LCe@ j)w!u 5 fGۣKpUÚtyd,CKErČ9T MWрZ>uYDqV'$Qѣ -0WqܲtEHŒifh2!6?Zu$c/+KOG>fY:51RA@?$qM\d\F~la.0l`{_*){::4| dᄉ;VHlKhbI!$Uh.b=י3 񷐩p^ yZSOvִjwUAI[+Z` [\p5κgT,> %`^Lt *ݝ8vXa\xg5+B8?Tnܸ_rnkC\fNrT;N2ɂ-?: Juɧx,sd4po7& i YuUIǎv^`O ^_¦E+FU[wܤ ܀'\s#aS{ GUN`{ڛA 9O/AAvZKÆpjG]0PO g%P~8q{jwå}5M(2g -ձVV3I|8s؏x{,Q֕H~p Z sRfE+(./4>oojlj q"tԄID!]d"(l +~@rV8Q&[Xr5xX+VXKgΗd],G'\>!г^n5q~ʠ0cw^A"a2yzXF\:=$@OcsL eogpT;1'\Dz&;vg3yO2Fj{b}$G qvFuI]l}gj'b?>Cf/1o(i_F}˴MbX=pޘ v }(X㚼p(5on soϚ*nٯRU,k /w`*vd0J2EIke*!ND(sqw8qs2cSX;r+V࢖9Co&j3!Bs5`xwF+&Q e%?*)C<aPbl|a؛]C3gސӃCQَy4kzQ xB:tXTBB*wi/uN7*#O JBD!* $H8B}%8P^jht \.e7ྕ.7W14/ Cl(Lna1G U̿magD 4_ve@8Lw-[`aф黟G؈y鑽sP˱e.Y!哜-X! C)׮rg/?l;"&aIzͯtdɝU@돼DKpAW:BYKԍvcZ`w=HF=4En# *7O$Qn>+[ZI<ӯڬlB'~0#W%^xń:Xt[P b>,zl^(s}(_C1:ŐȞzBHQL=չ'_m3!"Y8o D$q$q@d! "^w?wD Ā$iOI~JvBhH+I2>kDwN;M1ݯERW\^8B,r<xE},0bhZp-8/(\,J߅ʼnQRUG;2uDʫ{a+t&^l`͕ Ȝ  ǭ(r+}:4:{Us?i-Ao}‘ +ҿ]/V#eB:J.aH( H6y= k(@m#(ںؚ8'@7RZɷnw)OL9?41E:v[A Nk'<ҕ*ʾ'IG; (GJ p]Tfb@gNU =Gx(߅y۪NF%2~Tc%x_RιlLpy򧍠e/Ch!˱ ՀRX]TE6C|,`cѫO$(d^,3XYCYZ"pnfR!o&U&nzƆ LO\F|ǎk`,HpMj]Ʋq7@V@ȉMhp[nF޼_mjG4'9,pV `N5w>m@`U(HΏAY4==Ɛy/PkC~&Squ 4 KPř5܁eοD/M+.qDo9&_Gn0[n̷tzᑭ'l%g_46[=smpG2Ȉ|Ȯ¿ijle.nJZ C_d顒ރ| RuB(vO RXԹmrA̜nckCj?Z2+ܿ< 0G7ۗsK){୯9Go־gF%@FLƺY{R`[\&/]k_-_BM[oq3 N,|\ZX`P`+*5EUMn˸:T z_G]xѮ p7G2]ڝ.erOaЯKTUjBlf/hL@b3S30)1{"qnnD1:uc/E[}נ:7=5 zE*4Rsh EGJҡ,hxЪ Q~%$ٸ04PCp'eeIm V7 5lpQޞlIũ*ٹ[ oJ(GI?!K{Au iM*bnMT`Mas"F~8\@ F7;k@,f͇eߚ0)\ERj !VS+^<Lbt%~a^'/ 1Na&LZG |~t|'W%(p䓝/&>Z Ԧ7=%`IېaǐAzKb75Rq-bM5ݒ7Ԭϭ┤ڤ T[FrbYmH˯9l A 1i(կ/\зcj"L"ir-U.U3;T:Exmƙ-ie;;8frL1Ydž [bgTL٪vD,>%P~345Ok:Pg(>68AG)$V;>G6Ok,{c,Ob]e /8oҕ[$VHdXIhgIKrҴC؅b/N spu^Pi2M8፟x0?jN#V[w7jTkshEiɸ]M\ ׉Md58;6l!>J6tl%-U`2XTߧaMGSʻ= U4RLӌS@" *\j=t3kr_~l6~#Vyk f>qokEZa(ljyBߊ%!dan8k׉%IͤO:R00۱ǐ͍xY|eװGq0QL(fS<餝ŁP=?SX } ]t5GHE+NA dG+nӢMoGIDҵǝ[6Amυ'kNz(5R[ԧhiϡtX2}2ʡѶmI.b,-1<0:^z(EWם}Gc IRHaj^?吲qߖA)e!xZF}oLO8f{=#Spe.]bF_E Z{a4P ~]E"JV\+ܭJ)mbיRQQyҋ-_{E:j/{0d M7צ 6(*!nyC>3G@8zq$Ѵu,*rRDMK=4%â 7n06 H8TZ[.DMRo" mTl:1j%"T*bm La74~:|zj mXBmtюށ|ȯi2"Q!L+[Kaz.ѻ c?kL;0~F}9\gD-ȟ(=?7"k/k3sg ݪ)V;gefHs5A;݃QɘTTm¬zotKêi1qy8l0Yi V`TV'bmkzeKP,ey Nzb'@Gs[&U0P{^Z%EM`n,GXTK%P:K ~ŭC1NUtP0)~_b/_n6@貈Gmt`L]}} "(,_c͡F[[pCWE<3vwg5[WZ2r;^ eSd$~4 Bmas/m~a:-)86Zz]=@W$ܾoJ0SA(Mjiv&UyahLC1rOD9ПqN12=T4"{"w@SnaaLdH^3 ͭ+x?|[xKŠa?ar 1.\7Y֒Bqu/_/qM> Q5qv s5H`M*6ǡp1938:m% +ی߀|>E#'9DMn^nTr4Q2Ct,Sur*$9^?Wɕ'(aKDvINPXMo^vNɕD C 3O_ŜOQ1qpN|U8)8uLgXQuSʯ "[K fN*H8dlFĬe=e ps~x}y(I9N y o@\W[lؿ> }7GfA*th0>ԁ O?/|-\igKP| \/jTQbGbo0|Z}9D[YHnhuis|VIIKbCƭmjS lr8V?o~7:G;2 iI Q_CyEgKvhX Y呀V0zi_zwt1U`/3Cw&Ev)$iU'h+ڙH\ CD:~ 8St"wBIۋZz39zY ]wc% W훬F({pC+/lK:mbK{݋~Qm\Ȗ|r9FL]񙡺!]6vNO {lb.TpL]ȪuL }> Qs: >%.Ar${ڃ>95m9z>w!&ےA7DmY7Y.<Eh7K CЭRF{84 sP@B!t5¡MĴ }j}]432e+E󰌱ftXg6Z+j֖7gO!-@F;)QtӐRwn؞r Ybmd>B TYBiϞ]Iɲ`Ց\2j:1oŐ |aieELfDI!DN#{Ű;PKB8Fb_gOVNSg0SƄZ2EKew@rC[oC|aNêJ<,YTjM )̲K1 ?ܖ㊧s]@=FC/#}^2 b)sX0/aC sZ2?9^ 3:IceCpZWbGrc?-|L /pX7G 5mZ^̻+I7L8cԘ(26;gZ$v0XY[` @&uʶ#+( BE$J8S[i Px@y6JdE+HqA igdl._Q_,#_ˋvxթogDŽB#Kߔ%Hun݆&;~pX~NxҦ.^,ܴ77恁142<lYTF603)ގY,;X9 .4|j7tS2^{Ɛ뗌XݩNm|s73O Qmz/]ݓ Ւ,w*Lyz5v,IRi X/qrMsbNw9vH+u8bHH[TQiY h2;P::x?Wθͣ¡U]r083F>\vl$(8Y>mFGh…[A=h~yt4N.@lCibf%JT"es B>3AhҔiJ[p6<HLlf,9aXCi0]fg#/jm0\E>ԁW۝T6\nk]HFWG>e{,~+SR bKwVX<* #px5y#s7_!P s-_IQgI2=݈zy*R};[D^ATp\Ue4UhCZj>mSp:{ EpZB̂l~:)udA)[}zU8-8N q*؎)L!&< VB/$>7 VFw zj9ц ҉$W PA2 0ii 659uQf>O^wȇahfcﲠV%s&[?q{4fa N:&BHvP%^_Yx)RLZMz 2In7H94ҍ#>9\X䃹jg_NC.PK&Fx*>_C?,K?+vqJȃt]y87`W,kϏx6t u."n4 y2M;OO$㵪FD&H[8%= v+o,We մ OU}W7Ԃv 1ؘ0{lƈj&x t3 S'3 pz\C| ÁJ, X",3<;W OUq $bf~@{Dil50k.2eW/i;%inZC2/ .]Siit6J0sʂkudjwo$:Q`}b[ 8ӄ;bE!]nR&4ӮG`f Ŝi Z0QPdE iz[u"uw զgkHLxW.A?BotXt^wA\iu$.k@< J1[>)TYPka>~~Btmĩ@ľ  [)7:Z G k_/E~XJg+IX Db2nl?$ߐXO"pA힄9UVQ3wU;$c(Eg>*(;`LO\mّ2_ Bې(i$\0j&X$(s'G;%],c21ޭ+GB|'ހ?CVas-0wF=2JBrX 88{5yIG  ;3 }g MW[0ebϼiQ1Cf࣯aR.:\0TSa>B(T\wOW\Nb} fowxPzL e^ѻ]k-3؂^T".w69Q]0|#wАmҰ,2 #㑆?7@OX>=K{O1kdGY7+;i#0өlث2pmn#F=f'JKyV`i:wv7R~qX% Ob h&YǪVj˪"#&fTT_1I˸Ϟk@Z.rɽP4;;`RV}s뜏Q|IcCe0d&Hl xvtǟ1ꓹ( h,9cr/SC#QLs>7y(fjƚZ?F(&E^7lE|w+ ֣gqJg)=Nۅek\pZdήیy7nqp[32b]9r08Wl2hڗr^\<0uFTwkggmqx\=̢ î*;urrݲ,Nsɫ{hBfcxLMˠ7mtDaGiIwfSXs9d)'M`#Z:r1=x7VoXa|M|ѝ럥@qC2AuTR[Kh$X#.k5OAMF֟UhkLQopU |4胲Ȍl ֌(QGM̓Q{gcCdtUd\4X2d|.#pM'Y@=6 gU[!t%I?닊( \nbhҎoVK-jGZCnR"c'5*&L!WȳๅA>6ϙ D=FS8T' 7K^IkJ+ğZпKEg6&CAe6NLBgM.m-g^Q y9UM 99 <$mosZ|/f.i 6L^Ej7(,*vm~QM'd^st!䞠]+1[5j \&5lH<ˏKd3X&wL3ܦ%/*Ϯ{isǫj9vҶIMT/A"ט}q'##^$*bXxV3b^ !{%xTD /Z?=_9Hm,< aڏg@AdT/@H~dWaȞgNHe8NR @Sџ JV檏g6t"$>=2Z]~ );.zmoܖ7|yiՎH ,G6='ge@ά hhw9?SJAshzlNވ;JrԵEgp(gQ2@S1 3>K\JF[lpn\Gu|C}!k\qo֟lbBnTZW D9lP=B@ɸ4X"ywG4,0+n |*(7->@$vݒ1"o߫Nг)\9wo4STK3xdb1#Q356u:}fvmj~g~ %Z>AsdF|< $\v @W=SFPGYN|gO&A(k#H ?MM |孴 eSL<wwLhoʠ*+L>v҇Ȋe c1deSيUK$I_YނM#Iy4v NSg[F68 k7\vn|U [5 qٮ!?-gcAH7C=f4Էڈَ\sk24~m2A\Zm{npnơX=uSBl'%ls޵eScgRYk. Dx#m֤-Y^Õؕ` 0}0ȿIVe b{.8lz,`sŇ7}MP6xX1%H= `_ָ6԰P3C }*R0 'Q\8Ԅ{9oK{ "=~[2;'f55n2nU7dIs'o%x놺 ʮ~r#ywv[6AOnWC?=SIN Z|Ǚ!Z\4%2`+9nCL4; @۾ke#Ngo߂XTpsn&+bR^LOH$[l"e7o$oG_&L "Jn'tJtS$OWYD `.(kwS2^5GY)cfw^ 3O$7`B$0(~NT ttP͠nYV; $6cgޝ~N6'}k=I\kWʄos{D ;܁Aukб2 nsKeea'ykW0ߖ9:z)6u껝0$puh&wqyz =F0͙AN@fp*4-Oϧ M ??lA+lA{A-g1 3!ܹ̑w ńRwg^JC(\o|e+@a;M;~13᯵䘊n˞1R8]5zM&$m^W̝&KZq;=EQJG^NYZzE !M\eۧ|v?a(G }fJ 7' !]$Wi cta#yhlJnN$9Mfi8V&#ܫk-O2H,~AGK)EձfO#j ve%ne*!*o 4]/m6wdE*O&iwO}=I44e-R}B\FR86[|s%ȚbܵaMR$"l'2@M5Iel#ZIzl kb ok^N|e;?/;.(YD!gJ#پdi"\U&kRw܆K nYEoT?I9yI]N6-"' (K4]8<irRRX^*UJ*8B=iSE^iګJMݞ@i`l2%JQu BDx|1*=4OEx$R.Ő}:y)9F`G-ji=~sS?ș9%d W87?(a/mJzMlpOاS-s/ja3\ ].&k&"DrG`5>ݲv 3 HJ <9i'xz[mIgDzN誥z[( FʴPVD. Onxa3 |d^'svǚc6 {-^uMD@3lM^ ^!^+ e$s=޳_DG@D~1R`pf, 3KؿұVBY2;é+ . 3P0 l:pw+!4<$̧.dK#.'=q"fֺmV;TGNx}\x bg&8DnglN Almqo`#ȽQ0aHo0[Q+YB\ 5Yˎ>(@n`ѦU3mBRA(,VnO><_L J.S< ;l`5Ꭼ ek>іj7L;ooAi#^'0_TD^%anL؟xH ,|dLW+(ke lij:0NAЇɪ$ 9@vLhy@bwx :FY^ծ䡓m?/~"埊n?[23t\r&5+z E:2[^ײ< ^ 'ȿװΣ'K<%Ě++DŝM@G@ zr.QDJXEg|ƚhf1 )^!苏DY2,3snlH)nۛᲐծa06r>Isfohk*|7hik'K"(MʄW.$&sGAu>/wEa)`Y x X"Ek,;iY/fh׬.$ϐYƲVogDy]X"S&thc*o4g_]B10kߧ}Hk5JH's-[-zŤ3;RguL;(v>iDga*je% z`&h<} G"j ѵTsv~raEN#lC5P*qwQ,wCA\B)^ps1>hgs-S^D&+9xq>۞1;kR 0^:J;|dv1~?b ^:9qoḲcCVg2S$X]=QMNjӼ `_z@Ѳ>B yIv8ai왜ʑ:%ق=D̫zU뮥3Cms\ 'R0=8 @ǹM}w J|YIo,fY[5V[ceXnf\-̜Nڰ7(.N[-=oDըCĄI6"9u X9]TQPq[hu듖nP^¡N4Oɓ -^ Զ O,:|"Ԕ z̺֣YkAZ#JbGJaaPy$I|~(ZhZ}< Ѥ] ! ?[-dJQ2S7}Z [>"V:Aykj}~o US@'Z EA4G۟/ݏR_ 2s'R&]h@zbKE)iu[qp(4Lg ͉1cjs,U^53TѦ$3AKl$h)1l}_ Zw[XH}'ˤ}"8CxeBáĐ`"BC FcbhzVN0B N9_N5>?Xw^UN1 TuJ/^.JsF^ {N:N7a5WXgww kfb䨳ïte_9.m+xHfe񻾢XOi])7bf{lYnMVߵ>3|km|) ~i^!Oc `wD"!c T6׍ycZ\WCzz1ˌE jӰ6|i"ԪGe` DY?KT`(6W-@KAu*,M5מ]q[a)0v2|0.ӉֽeLI kj[$C)7BwsȄբ}#}}nohztk3)/icLsۄ òUZmS0\f#Yرq6_d t_$FYmA8ZGϔ<萂"x8 ΖAh.bEOsg^:=&d) k(-e *.^Hŵ؈Ns~HV}y=};H F z V%XfUTe $zrW ~-`;9AUOdƀu)4^uW,8oʭJ3%9L$̱K~lD< WKL%.צf-o"MA~eP .]e-xq_;L+* ;NZ|Cݜy|XB9,xYOA찿>vAIvWO:dqsOJGm(uMMqHqu^mUvH>iXnE0DkO pڂj_ ڧ©#s`(GQ9Fi|t̼g`ͷ O]Cd>yn&wB,Y#(cI!YB̌~ qc {TyMo,y+OݍweMLNy~*m5bO;F%UFϣOt@$X 'LU8xU:8S X̵?ŷRm]YlsJ9FZy~^ NPu%-,>T^(̪sK:1=@u%,Rb'MܻNoc51@ u`ę{HYB@AqV6rx*)!=D9 e1CxRE<@qvj̵wBϟ H611=ͅ+d;`v"BvLDX3 Ex+HO4;d5\G]J_T:i+ "~$Am\e]%@ޅ4p bAZ!φ>]c~s5Ƥ=W9C%޳Vn/ aϒ8.NɛQ2GlAq">[_pÙƣ4p-h\J.NB$dEHl楶*M4nY1ei$I\pru?[&!sm`D5FT4!( 6l=7$T?Du,LƕrtJ$gNީߪS/CPrBБkM""(+n-gB_hkdܥd@ =ZTu8J7)?>Icz}щE^f,6~ik(fht䰴'Vґq%&^S'EmYI9\ҥwg8 X2*S唴i=W a§0 EKa8',HgJh=w9]ӥGr28GUCy$m>u|D/jrXAi!A5o{Ӂl9y+(mꥎ$# 1ߖ&ȭa`SHʰfe3d&8(gp0'ʎ=,5p4%νވx>n7Hhx^P bb>!'ȏ7m1`pU1!7o^G9Jx;3hDQgӵFUZTcQc 䜉J_o\Ύ>IK)⩥pSG* 61#: ;]*ֲ ''0[l%q,qԯ F BэJoD@Hnq_@s*D^%$FؕZ-,2=;Ө# j]5 "+M÷dH썾дzW3 4!uGu o"r'FQ?l̓1P/ݬD[Quҗȶ7{͙Re)CM̟;RX'A&XI "p| ,~|JDC"Rİwwk2 tNSK_ @,yMagY\(>*l y oJo;AC%+([9a aWsSA Nᶞyuݱm[l ouo‚}T㰜֝ɒ! ȚB&X}@hJMX?B\h8#𒋽@ \B,Ym_T|8Cʙ *~{/)b0Co산ķI! ҍk*$a6Cݡ:oX峼~m()Yb?X s鎹%nH9>cv 3]ZR`9hECW#;o)KO2CdKN}g)9( ۭIO p}{FeHTX$B2qKO㗆Kz@279$Pcr|Tp[d](:u_~p3(|:MviFm}}d1+3Il4PafTSR싈\OLwu|ڗs7ZІbEo;tȡF@djSTѕ@C&01'/r|r[F4t򭀫_:;\}rkH>>pG9):U*(BzLv8C`kQ+jtK>ټ穑OndAb?By&800R%_姝,c1(,<%*uMDCpk{BɫG_}ট Dž{z܊~3ŶzkPz_-8x6v }G8wU6 ;bxi#1<َMsyVd,Bqu.|q!Jdg&^-CK$t?\Nڬo.4QMuhQ@+=pek5U8N{h_t=^▄TzU@Ɵw(Vn( 2Fky$cZ>O7| bjjRk ɦ:G6MOG녝G@^볦ʃfAw<3N3.x<eR]j˞^:p0>wLJ1yB+J*~ͿφL%URN(LN%}YFr 0{?_QBgtjlSn8dMxu&I59޾!F4jTuA2+bZ)-DP7?L:!֪鬾ʨ6Φs]^~€#?#a7!( [Ǽ{T,KxP;* =t29oo=uNu"r }@2q i]%oKV,$$(GRBn{pv+ka۝<bHF ~7[:0W(O4um46p1b8gd:B-wc;VNi*}qr₌qkd!IhxGb jLt%MjQQ@2 8;xfVHUy᧳GEIVD8  'Eqt| zudʞ~߭=ֲgIGPLEG-gx(ObGH0QHqegYm) =W_}5ƥTs{ƾ Nlr?XMm?SK(%7dfCc̀L^$^QhSŒ n!a}\@LlV%r t9l4)!vn4<ߥk|hר%L@:5>eM(d\s=п7'yUS=''T;HPsai^igGa$nS X>^HJw~D0pcϻ4l\RSA%Rʻ د|#J>7!sh-#Ѵɍz 'oe!qy hq z +9S{2(a>]1T ;B ol&u.!FvQOQr񒩉_׏>ȓYBsdF-{7n)aeGk蠺Xv&b['tAq>uks>Tg=ToȆfMa3Ȩi7o [(~>.TV⺛(D?~\*fCs+؆/VgrmZʊ[ X^gY<+984oXZ52R4 d,(kjG zgaoӠbo9d!Ɋx !3enwط[iU -Li~b (2Ao8E  ^ u Ҧ}P B{d^U4$9kE.c%/Wr_ţc oQG](Z!?EDzr?Ow oӎTBD8igRʒT2yD*6,"5r˝ς`CF;$`OଌML.+2jffe<1T aM/XTgdܚDexZm!Njauk(hbƪ$mW ,I}Y."Å0_}pM=[ͤ9::?`@^~ցIP~F%$Qn:5@^?Ui(Pĕm41!`9x tcd"≐ZU} ,9 a}â+WX4GIe8x/r"QyF ~MГr֧(Q3(HF,b\!&Ny/40%kO]*֡vjC8^Q6n˞l4 W]ed Νxtܕ>U+h99JtØwDhf?qFbN+>N55Sb  U@zs'včqtĀRq|dE߭@E4sEn|T?3ƞCcnmAiL'O)Esן F\z lcDM$ߧ^vLPo6M2xҠ6k`PXB}CDo<|a-R]b[8M-<]FwVJ8ո u#n&1E> 뱷cЅP!⼱nH3^SUú (RT ^:% b{5Ϣr81r0=ٍQ!Șpkq+<ѓ-)ϔxbO%WtvZ cRtsE`MNBZ=2n.9=AjEYަjUR3\e!?h{蜻BDYzꘝ=9΅eGOG8 .Jr9d gU11Fjw,i^.t:fM]GD[G=~:1ązu2f`7HbT Q&"ъ1<^iFߝ{_NvVua%ҨYY܀{8|%h<Ë?,+xUYf1=:J#1҉E`s>)8_f`VKC`PssM\R |⣜iO4ֲ$^N !0Z3 9@t+D魠/w R!Նdju\F[+8Ϯk[V4 a,yh E=A:#kKd+pȖ7Ѐ>F @\ha n%ַ Vqߏܣ {\/~O'|[xO%H~oK6YံeIAᄹODVH3aI1TX,Uк/Y8ov:iKy+u#Ajþt)8ETBb~G$.cg] q= va>ܻm~~i40L,ZK0|Dž( 7]NlC9S''LvC-QdW̠`UyRb EHI0v~I缂E1#(xyPsٞS%]$.|@KiW}PBHY# "YmqZE˯?jc )JEo望^H z7j?M/̿% "N[ qB!ecZO:x+0tMvDo, IQ z9~pKwgnhvD f }jhOag6(9×EX^fz\Z+tfze0A=E;}7;]?I7"hf ?R2RZ=o0ɒ8=W;:Jdub{ S7"pDDqG,'hRrnp:=g[PAay$ŋ[)8/L3_(at)<9Cf:>=BD\.Y#qnXvM9,= KMxmͲsB['5X%}6=- T!X$I屽4&}`gy"o)dcONRt/i,BaS]> f=<3ٚPQ @ɦ??7I189B'@ |r:{ӟIu ۛ? *UNt‘Q^")3 2]3$ 2R'DQ~踲$;LZ|/ʄVH&1n JcI`ZXrytZs3ShoW+S Db!_ё5ۡ\oJ~ږP~I%EV4w|y] _=bØdHG.^RY5d/4@ά kc~*ϝqhja(gr" RE;Y1֙u7,āXK6qoI.(;KPk+LJfc]f[qO]J<FP-*@Z4L ֚Fg~Z}_Fz1As3}x(t1!E)LwҿR]#+61M6u)SFUn4Ar]DP:%o\ M?1YoE4֋7ܤr+;_j?&(Q|-傜mΫZ{R phS[v.zebRJ yHMb4<l .SVi/Uldx F9E;e0 jJ ԡ܂m31!V^tnՎRj]0B+s"|BW2L'?5? \oݺ$NI Q\tfA"-{&͖u WgX*&]x3`ePO}ۯ*<38qpn*!l$^%zч dBvo5xWΒLfqt:5!bAeYMy6iׯ"uj1UKOϝQ*A_\FꝔu7l)t(p25 r?9(cVlÆbjG2TiU3y@ %Ր<='}ůC8@ԑː*'adXjb8ԇ|;f-uǎnEKafW7EmNpI 6m-z5Z/1=Ѕg5@̱X@dTq.B͇Sm39o6U3_ R\M]l 09 |JH`SYN6WÎȂN/,q)lmg&x?~&(R LG~˳2{&(.ˡ)QQ@6SRu^-0:& )@&H drVrw\3E,GM5MR__s @n$vkxݕx<14s >bN}aE.N~\25oE&ӎ$'_vY)l2 (}!ҍv=kl oO*0ۍLy Lt /]~=O<=S*Ųff2P+&bx?WV7zgh+iƟH'!At{8np[ ^rgfPKOD"!ȡ[j-^xPOH[x* S Mk\'BؕY]l7o2h(HȦ1 $ëzKٲRNP[+<Ŋ@O5_4FgŢgUN\N1gvS~},GbmST5U-}҂gj9Ąhe˭DDe~h:Sdn vI"2Q1ٲ b>RJ 5|^ʖ8"JҽAIs%Ӯh%5]Éh.}1)* #`OOm^*颰 QԒK``Zy!)vk׉F#AN `z85wmJ8SZl4i dt3B6uPXcZZ]y8TWrY CNyJʻu&1˅Q (̖$y1ۖRO XէPRŀt'%yq\0BXDzXW^ [x05֨ggj>89} dWEŰ׆' ,,陏l>@`ם{EHRj Āmrvxg1mKG1**ku:}$_SuIS? vE;nfy?ZJmQ K*i 6~9߼*O&Zᆑʐ TtD&rMN&IU%+ x (Max Hs+Δ Oav,὏s1@FHa QSPVc{GwgaX"C1M5=K HHrqz#T{%% \-4 yE8rJ&is+/ȫ!0Ղp꿀S,#,ɀ؜`]T |6A{K_/m`QM^x{8qW珯 KHWl 7K盁T-TpE+L*R#QrM}ŝ/ B!DbT{y"a pPM p+{@r5M?r(M(IWBW==J`<ȞSgX|sDP?GPV?fw";M-Kv!/ v}"{LR6QyL;t+&Eeq#Jeas #6/r 6q˛5Nj~ >[W檱`#\\z#|ް7CB*e (NOVSޑGm Ӕhe:cdˋJY(x͓D,aEҰZ40='=p^J.qxó>VPБ^4Yzʡ&1ݴo~}PcPQ*o [NXO()ZWm}(Ki˫Q% Լ9A`dK[yusFF4蜷 rQ=؝_z9ۆ]({ﯼc YM<89rP*.?H,hx9q;a^e[;WT]}Kc֟R}_\ /PCO4d1Xùb2b/ŠēʛeXb*,9 |J|VM!ZWL ۵[pdpfREv_j[NBCx] X}̺[s寶eX RGم?`Ag}%>b7JdʃAaup;GA=j)aRZN\I6Wig~NTRGjzyER݃z.[_%.Y<J;`1HZp/*m|^"6^]sW0d^7g$! B`Yބ'> Ul~Uf,CPd|mJe8~ط^TF2kZ[]{EVjs:b"Unp T;:Kv 'aF3| #4!wlሼט_ ;@id'K%B^xzYշ8"բ6hqV'm?]B ~ŽLHAP7xg (+ɇA'I@v<#p[>!(x,v}`{̮OF, NT;/`cqmD`̧qd]B.ævLW)E`9 Za?:4ad(ɁLNvfht7kO*zv; 1;7SA%Oo.n9w}`հ[ 6s?qCJjGoji(qw!xb5hx (Z&;ڈ^xLDibd{*=kQ|RѠbO^g dGH ڳǰ*"+޺;2a `ku LP3A/R-QE!ϻ/5'j1v]GD ߻_O8ŏ Y۰DUe"ÙB:>."#%xѱ~1:fS 8h-gu FAek9SsZ߰[߇L-Ȣ|TE ~M8(*Xٺi4r Ț`{C8 .7-Ph¡xOz|`Ob2øUx8w'ah7NDy|}:]p-(m9;@ıW n jӁT^%Y*Fqϓj-WC@b?9$HP̤$R,:uc9&5(3F fzV zɖ-kaK| Q~]iH`_`'9%c!fmsEaTaDZ/"'K>S 9BR [E =B׺wk߂8Z~/.@P{6h1X M3DӶGhS|zgOJ!a7kFXw#"PO0]jޝ݆q[4S3j^֕Й 2#dKux$ٕ,.2Q3/PWeQZx1,?ԥ4pI^+ qi=xnD^hؖt˶*Ҽ*JX}Ⱦ1i36M+e;J64bBj8: N4xGai=C2&=_/Ġ*FO  uYš~VERͿ*^R{TlPx׼-Ma9n)=>e>%W1nbo,ounl6=Cn2\Gst3"Xml\̑:`3~ $h`9Zl֣Mi7>tK{Q8u|>< ɾ(̭~& "" _-Z!zʙ q{3&?E)n#,߇NܩS@(+3$ ؊ȩn\E88oILL+jSspKQwƊ!Zhۉɠq agvd!!t9;hf .>ٮh:F2 ڎ \r'y~&iaЋvjoL {2>\%{& KAie~,\ 2YqYHګ|e r&2vs)az<+/rj2ex讓١Yc*w]/p=@٥d.d~c4<w)k/P;t%~s)®m)9@oԙ~ǬN:h6Α f'`@EDJٔB\5tP>b|* *W󠀠7]12gA;jp̉E=bk/ꕁ%V-exMʧ̳M_(^09#ӹ°d'{ %n(l";eeTVٍ03pdEg_<|AX亰t͋&P?xqCAM=u4p<:њw.:tyx>1,e8mWV/ěv>֔,p cAh qcZbw8SbBK1N6nMsW%x4PF.r-Qo*eN ٓL vMLHuhGbݏ6Eq͈~ D^@x ޒ' i_ - C[}?1ۻ$z>Č؎ޠrݮvӱ8.nG3iyz(_6.Ҳe4̷)SfLH]؛Dr #$_l_? 0'z4lRt4y T;Zx_Ephz#av.[uTwȃ KmOiړ:hn,Pw ٺ VRIv5ˑ1ȝmCM vYi bw%Y?Beʠ\vQ-`꿎&GoH>{qkyۉ/Q ܏<$PV|~#W;N(Q4/\gTH/pGh4NAlSGwCPS3X}y/+b;vfQDwcEq,#dqpn3NcRğ3#"`Br}&nF#vvoS 5]Iz̊'_~tGHH D2 =yoPLC*ЊA5Z#$7`g@IyH@Σ8]GK629 g4Mj\'M3JL-y4I9Qc,>a DN!f*.&Tf<^V-Hr1B +*vhHM2ts/W𡽓=D'(%*`-)wZGll kSSmTtD-U6=t86}H%z$:El*FP/[n\!ӵ[~ =qR.vD덲JM1zgNm^ |!!2l:si4`~?2sUU $wQ$;o4Pwh94.~˒gihŠm&B2(E\ZCQ/;c0bN†"сrp",ɄQ/_,$ /?,~rX^^xPD-ZkէXΤ,=dM|o[d'`D84Nӑ>lW47Tkp@4 y#N=_y4EaNVx|'.2U|BDbB^ފS@ \VR"z!'z":YbϻC#Tf<zMk%4OFa.ܗƶpF] \;6E trݸt01Ζd8cG?Cy5~Toհh|};e~Y B!Dxy7+%UUP7v;fIneGl[TkT.Z}DJ&-/d0 ?fI:%*gI%WpHj*_Gq 9Pn@wW.?˶ڞx몂^DC_@ s0A(M~s 2Pn8z|eϷ{roR汎>H*f>iݬ!4K>W[1W8zU8rS4K4$ߐD!`v8[ %є5l}ܑ]+9|4 opM8]b#^w?Wl7Z$7 D2OoteiA7sٝvφ&Ǐ@_G=(59E{+䎉,s%c;P\v?];!4WKUNI'kR''(OJ]w\`wc_#b9`U_L*Ʉre7-쳿+~t?)P3(RtgRYV49+?n+)vRn`B5Nm3MUiϢsv:9hWpۿS.t&a`{mC&=g3*RX#ÛEƠ64F+J։8q4c(+}fD5+h2u~[?!(La쀴q!-w ?kvLO7o t(`6GĽh#< zY=n'? Oi<ֽ ^qWȴ,R3v5$oRl$+LsvTR[ }!Q#nÅ 9ʁقbcՇ"]2]+P EO`_NSap<´=xE<}UAa ژ#ԆW+'}H&s8  5>gPAVYdfe \?O݌yji/XM.nz췟*l1;PڭH gt"^ 8Ly).*%ƞ՗WScYAh#Ҽ1@¿vh \7fV_fhGȜiQ_:i e;рqFx{⭛?\+Zƹˈ%nڗ# c\-ZK~XRSPN i,IIkhnPCOk (.'+CS#[[BZu=-nLh]`U{59)ig7=[N  }Ij}uƒ"[\UjgaŁP?KNȷxr-”fDM~J"E .deLLJGO ^שKXۆ *kYA93Q 肌DG\{qզդ( Z}Wyx?R[)VDEVv8Y N59^34 n%O{EULl f86ftJzbQbg`0ȩ! h@q&X89l&KBg[mw&7Mz\.}jevafdp\eE>T'6,cF4FOpp ֞"(^۳$6x 1~a`_9 lqOQ9pV`0hmYVh?֯H稆mp I}er+r1֚bPU/H aQbU?PFe_y\ rBӳ[%Ψ@pqN!~kcn}s)&]~g1r;_6Q b$ VЙBR: LI ag .w-ao,F|&ΆJx%_qCr3`RYh}Z"Ѓtb͑]HY:ɝ‡Ky̶>~}>DW* `= 'u$2wrdZ6X;ptUu.MoRkr[6/?!9%TT'yhpڞX1@=L`t.m=K*g,^n9n ˷4ۜZ2=b]6{~ɢ{sh$ /VAV~ ZXiAhOf(&t5r4b6k!(276F{IG٦Ql*i/TUOcW6Vdm+Z>g:~/Ebp!Hr.3W} -%SO{x~{J}6B[pk(5/~7A. J UH&-Sf3zMPOGA{H 5M(vA_oXM_RCNj6t Y74$?riĶ Uhx\*pt TWKW1ȹeU zMyoݙn' b51Ǎ5UO_NL-%z|UsB8F:cxVͳs Z$)Ѧ.W 4pO' ~KLuJtgvgd='7)YV+ճu웓1mOÂpy*?%Jury}O{_d-7 /+ƷYE@HV/ⲅ朗lCl! *5miskx{X+lmb_Cn׬Y%+kTgbC"]Yɬ·Yy >.,*k#nP3à.<lc{0rBwaVRC+~~)uɜUQ)qotw<t6Ʊ/we^eyqNH)QWo *v Hr݊b6xGlF:܁GJ#<27wM*+?Pg8eM[ 2o "뒀0WK^u9`ovxvHο4%Z-'v~㙀/؉% T0hH,[^C[6oZZ@QM4u Q 17a,: 3Tm4n9뎊>h-,|`T.HrO$_{;SƱ >x; w{.t311>ѕp uGifV3Bķw$ed1t=a׸0Kz(bL!eo?>өW<i7kiPc1L^"qnb7hοk wo0Q{qxHv̇*L17A.F߆jx9H~ybXW2%;]g =S9gx,:^E b.ѼjBE(šCdAikL6|qAN\/61lO1lZ ΒO{F,  \2M)c&u+4u%a1ci.3Mn/Għc_ddz Z!W p"sb<"S\l,sXdeR7Z"rH!Pi-T>|;̀iPޤR4e9IQuhٗ" Qh/j2;4,}'Bϯbߖc Ƃ`5CS <_3 Υ Ŀ5Ife "\\Aġ0܊[Јj^)NN+đ/۸C9гg1'ЙM -ї]-%I u" _Rޣ'8\pu߶<(T/1!Vz'8vhq%>aJ8Bz_ Oc m>-bLKCsL}`/3I='z(@/q@Vbu ?DDŽ0Y]Q׺<֪Ai͞6;a? >T|^[ >'?t90\1凄 C5(g4l#sьM“IRhx Y,`T*/s ;*V:/\$jdNE:']Z3 0Z9ReBB~s +$vg/yGgo `?#K4 O f.&5+z*6$TjsiHλl?21w1}>5\|Hl[jJBO^FN=Mۻ.3vYChU=#mQmclo~-xYэɹimo5BIQ].08yHJ=";68xClW=rI,b?U 6Oht%נ/.%qJ?Uw_x"!$kAn FroA|U"0 M Ph9\ EB.;BW-MyKhFFy JIש# WbM6xs$G2L\! 5)Ye#0uoL ~\z!ຣфKzo&N Paz LP88dͣAG׏EB<RTpYӨuͱuwn93a~0t-{G.B9LWb++UL#G")\*?)`9Gdžڎ)k,*#xۼp$FsB{u%%nCvt3!x$ElWCb ADe$)CJ o~fƍWI\' -!aButȲ8E Y4?-#~Ll ΰ K2Ԛݹ.Dbui9_w La~z8V \6L0\Y$v6jv"PtD\TnyL[j!aظK ܶmSA-@mqSc޹S 0?ɮɯ2{'TVH*\O< \r5!lY@*k5Uխii&%LK`:4?Fm`91پwӿnzyo[g5LFrrX,__媄Ǒ] .)TtHyKդOTܛBr]p<% /0icu6 Eg^W \@ 83=5sֽFie큂o?SoÜAlrZ7L;O_xkvSvvD,p}|W'~CLǏcp@ؑ ̲(9_;o [DeG~~ID Ǫ{Vm'4Q01(C}XdG,7%pQ493p{r\WQ *:m:Q|T1M#Sء\ Sa`x7O4R*l<$}vxE6K@fk+/-R]p'.4#׍4[XB3H;: z Ekikg zVix4C!6MievX˨w PMwH$#M5 8z48DeWvikd)Q3R1;]/ww1!$ E\vuY<9vٶ06].Y"H/`XIPw!MB{mA˟"ӈӮGD0GTltfyuA-VwV`֓ XfnS;ű4e͛xjʧ0}OQM,t9qim[VYCW][ɡ^rsat+KcaaGO'PLǩ) s-}Mfx5lD<9AI6q]1;U;8fG- ;t5w@F%Tا$U zV=8!YUYE"S@^V n:t֯Dt\xki_&|SPۤ OjJC jKlN6~VNCڭ*8 u/ЛE=?$Vi%Ls/'.Q%@Q I^4V1/>!a:-B$\DT|"<ǃsfk%'PR6`# ᛡ3"3ݵ)Rne_Ɂɸ!a&A`0ZK\ռs^|"`M Ho7i/SĽB#׶i|YthLlx+T;.&2 #({t ’r8o9E&fY 6&6×%/Te1̳ΤȅDx:AyZ>v}k)&z 1uvQVMmI2 w0^ԖB Hvx#26_ )]a,`nԄ.\5 5Ymƞz A$g{TfV~@6\B&uhXЈ<-}[ky7JSai'M mr$ O즺#4vm5=#k>*Q˻Cj@18I ,1N쮎=w.m <#hj%)xD5Q]"?ڽ@델- ; s# ~&X4c%סB.*|~V!f4ᑭdxs}q .LjѼHD.jŧL⬕gO{@BYo֡}Ͼ6ѵzeE )nT˿H3*ZEo ܯU}}d`pjMk +:_Sc p@ !_6Kؽq\:=tKZkވ[ @n,嵐BZ,}`)1b(3vM1'=]s/e40`Al~? -RnG[wcdMM l.S.3=;mݎA4ܿ0'g%dk-i{<%l^h}!1%[ǧSjձY\r7 R1JWV ]%"%`yUOGr%4I"2I`ՏmZb}Un@mu6Im_&#z~ kڕfdF >`abUWє눋1P'|mUBxB$YyO8A5¾mή=T kȘ.{.ǽ@?򮄥+7@oL¸<%dVyy]hFWEOEӐܔ~4S &pUԝД4um>z/4&NL&˩mGyFSm7>Tߨ9x\''e֤B rsg"iV#7#qM:)`"# -jv*&xJw4shCm(@dO3mU9}xe~|II{Q>{ ԍl2|jX?0#H_'f< Zh׆,.C?Ңz7a/4 ~ OSxi8_~k sYUhz&~C%;)@ Ĉԉ0T1 ~n! .GRu=fdϏ/ԶyH*jOBl8u׺ L`6{iG 96ࢾܨFH1,!A$ϥmVيvh[)r0=jB!`Ӧ]JrR3٪Ҿ#.P0{:bE`)"a1#/%_vant&XJ~?#9-_񈕰(ICjdx=U) *d2l"'(}5gt\#i1# 5H"&c%@TgHٶ>ar FGdsVc2 E? i5;"9Pi@1zv7r5O0edU (Gxp=4L2S}͝2%W |b}zTt )SlJ^؈6ue˦ӈ]3|ZaDq}nM(};DE*_=8ؓ`5)I z(&Ey;B`N= ʽc!s7$CPm<*[К=דDw6Ӣܼ!mJRl恖u!aЕWW)?ݹ 'oRAzR(sW !7FS W;J`SaSL0IUBZ<ϋ .6Z h 61D~czͥpGIx&<#>jyα}XPץV)R=?\i$PbP,c cUԡ^6̍exP`(w:}Xٔ"J]@T? F])ׇLY7E, '/60g{'w]3P efT}l4+_)~,ZR%eLfK9+Qai </*QOWrP2/&BdHSF9vZHS)۰<4șqǗ;ם}1lHKyɻ"#= o+{ֳ2n3K4T2TŊ9F#,'wB\rdy24 ArŎ1$6ܟJgv<Ɣ|lzi.Y}mɴ^VE^q~qT3wtoU'J2ł&kٵyWڗY!_ ""Up#$UР<((6ٓtNj%ԳJİ0>r=abfQA;yR`ptN/>ۂ #ɖ p'0M+7smo2½Y;'^6˾Q'{6^^[yN„ݡWrX=2D2'%j閐-穮`;2Ӡ.73Y||7x*^F;l/q`esx6{ٟ/;2>CO`>e9o)Ѭz QGW5!ͺZێp>$I:#LQ=Rm&iy5A6CmOѪS=zիMDLZGNmD6Q4@tv56NgR]ֲJN4Ax'R,bfUMQS̷~ WdAOۣBds`5NG=Bzx׿@R,i#F'm4W3` %fW꡷5:kL%\c)RptXIMݽg~P]puL+W7_ ^Bo&:3MӖ|,-8_2(gaf2wUP{lF+r'|^BW9ja~ euhjuBiiG-杜ZoG}B#TWc$cuv>?Bs:3.ɖwدGZS:b4GtT0iŸδ~2s F`lD w9J!=VI0&m9\ 48WQj#n^יJi-('uf]=uMڅpVyV. ܆%]*NNq6 p HU g`<ԕw$\ИXxm ڲ'C|ֵ21D) bWGtl.Y`Q*fG-I˒J)f )nMz\6mZ凶+ڃe1|?ŚO NrsB+[D8gf[[iNQi>7I&R(ZeaC.@GMN}ST3|edG xҟr!QGP?ή.o 3T-!C~KM>g,ӂޘ{&{EHpkwd#-L n,)ZQZPՕv3pK@B-4ZDcC|K螶zpg[\T) 6>#!> m:ڶ@=tLVO144MэJ45^a_u |^=bJ6%P#~E޺̈4d%+ha%_8` z$=Yش}JKe}Y[0~P,{l=xUipR5g_y$oL >bFA6-2BevBph+Nu`;)zďL̿mcoayPm$]E\ vNx-Jjϯeӹ!Vݰr>ŨM+5zG@o#2&6?&Kk棌dO+׸n*¸-8VT1dĬ@u!20>C*h)0|wܨ ;웄#!z}-"H1ͳu90A?uʙ'UQoZz az4Ra32S%USJW{Oszqq/2VWzQ 䥨ZC9%2&(nηuCi7F|%:6{"^MUn]/DB?Ix^Go -ɫ~/C-nzrIrqq4$VTcGu>H|Pcs iF=l9LY%/ʿn (b oUCc`d]} M0Ok$)cxjZ1&K*$Hwv?BzQm̾!jED1$i].mFp~XP ŌeV!%@G>k%zW&|ok5$~Ōd(']‡\vytakRfoWHH+γxl@b[uͨD -)a"Z^RF4(zGT/[W %XdN-_4l<+j)׏_;Z|w:H%s.{3]aZ(ių2=#u r(7  Xj^B$Ar|G:ԋRтz-"|2+T?O=um{RͬTymWa_å&Z/AJyѲixHM ($5mQȷ2Ѭt&*br/ -(jL5Hr"41ge"Q%whIY2羘\{OJ?ZQg٫ERC43"ܧƇvνS' +ONW+oQij1׊p#{QԔX<$#a$Q6")( <_l&r"{*zJ].ZFԾU/;Z:]FqaN2p7}W1Ƙ IrcUvěbѤ:uL2^]A5W =1=@!EuU~dɔ4QLţM>i\L/b n4?]J_ˑen'Sޒkoiǥ?*UV'7(O7W딭WnH#WDV>D~5b㖨?!/f-# v;Jթ!CO@@;k_zc(2LOiᙳ 0JOuH*Eunؙ)l)/rUKy]u]'P9 _( n͚4àA*Tb6hIS[I@VΓ+0IѼMŐ^ ~1'UL*f]tkq޹մU; !LsK]-NM@+u?A2ҫ4r|9:7<4(FUnvhE}eR3L9rsJ$c{}Swq٦۰Q(y7%>L E>Dc ߏ| Ho6H*$H泚~'&z 4 1`^`^r[]M#8GP{i*))c> b(LXx9|Dȴ{"o]Pm!}Ż ,y4 "􄨽0ljdewl%^K ["f˶-/ Jh<߭]XʢUO+9 Y fzw/ˣ2'NɧlZ-ڞ>/~X>j; N_z`)=ʐQ9(@n˫E$ޒ)^o3%qӎyXCdet}.XR|`Ht,ފ晽 jFBsg~8=j :dEw㺙gc LdAo@ynig3QZ%%č|nvBRcݩ`2>p=7\Jڄn]wh bqA״/ݱqot6>M(~vdo_I^U5[72ڧW0ήS2[Rqg~"۴Ķ3ݏ)ɱ;;Z&G:^<34gc ,0^T ~q#*a\tY?~ڊ0OVq`Aw{[(x+w)'+;&67.9Xnt &wo3g}feLlIv|Sڢ/La3n9qAbW|L6-Jz{5!!eX[pbgK VŖm~ݍq5 *65yaNWƋ7eEqpxV~6/-CDtTI4n]2p+Y_f.o4o(-0 4ӑCϚJxaF@ jo[z`Z0q 3n,59MNTњѤUM(|1}uT6- k+aDS?D"S:g`37lQ dzk3A)>%9ŔjW幊KmX}Ό[U>c)Q+>M?6=颥~7/p5J]!ԆI`Jw'Ź.[,4d| kZp4+Yڲv=;¥OSQh&'7A QDҙxoz1fK_JGڬxjA7]Z}Oy{z&P2 `){t>e/9%PL;'hYD]orN|[mDQur!X6.:rR@4<Ͷ̆]lF.(׀[ٸq)FjogѹAvh-|/ITnǼr BQX:6=>}]:Y~54-*c/*ܟ[nNlio,-Z[kCGv?Q`ۨ2 wjr>^,Ӿa$µ0XE QYؖ@ۤߧ1*e^nD_k\t]Ůc? WjR'f-͐p/dqQHQMP_A?1iDShYKDYcE 5-k;}6{CPpn畗q%#7r1<lN(Nƙnw]6:ͶɎbeaԅ㼥_9|N#]FByrHF@Bд LUڭ :;ko+Lɋ,y42zݫXv ՛FWlc\zKiijzokYZ_w5mW߫S߱T:aF#Dq&RTehF5u.w&ZŽD"pބfGRm\҃0zrvGNMK )k2baiwHkId\NV*Ie0V0NLBP2X'cDIgjqN$Z]~kr8rFyJY4p?dG2ӂ(K߇l6UӞV+ay5z$GY1M}A[uW"!*'ݽ y=5yfOk#;eB[6gS FǨ=G@ ǔ2G?RLC6%;tSm][e_h®f74R67 yXOmOWQdI5& PG1]vR qޡO +xD m0s0U'}Ό+h4`lrG #Lֵs9nl+ڗIjƭEχ J/=˗v 9Yr.ml>'?E%do9EMޅM$Z!۟jf>NC6%Y&vv2#B`@]pdAݙH)/Qoj9a؅9A MO%ʆ>۽/Eߛxk' FaFMlA`ý18IvdG\ U1[YjE oM"w|xHi[h%';MM#PE|΃f{bs>3:ܒI[ a*2\YpnF #L5ZTlaX5O"@ϟдHN{b*:̮GnxSWYKT膇XƻMA)mY RYyiuQ5ckJ$=E% ]ۛlnSE=()#uVI}S6z <1@KqmY$"f/2eCEs:2FJ zW*[omG>Bs[5M8lٙϡ\I"(5ٮ+Y|yrȈPwB۝L^tg}8,K196Sfhp)a?]o.u%``,>2,ۼW7[3-p(HQA=; Y0\FB( |+(ʣPZ@su&&3dsIv~lǂ5GS覢 @v^m+^\"PG-ll57"JhSt#oHvZdS'S6y; I%gF X)bb@C!O"1Tyk|- H`_ԓ )2}v &;(  zvߟ cESV|`y}82k κd{n Ō~lcy FiOqm1h_RҸI#LHk^&'ԧ1#E"dgEdUbLn*Ͼbg@p<7xvZl0ǥDrWzx$%X햞lfIsA "qۨz&ы#9D+wqA'3YcdC0 J-ǝfjM%Wu ~@CËcJ.&wG8: z%0džbS p,(ȓ$g>o*J`%1 EoOjzha-߷]U *Aǥss>3 sh:_F9ٹǑtquNsimoR=lEL5?ǓV]<UH.[TYOy 3{_c \]QFS*qEg7|׷څ2,gբ;>j~5ЊG0Z.5/ʋحO]A!d1\=~ xr/)DƼYמ@Je-`~!!c^< s8rNxt iDaf #L`;uiOڠRR8 j l)l'8 Y045|nG U=/7}_97q@jIm[]u0hqS.9góZ)[4bPd!,ڞ%JL}hr-sݏKb*I {NIB Z{@5!Q?(1'roDHyJfc W/DY46MK6s1T`:?r Xr˺UGoX/3@gU%\F(>ƾ#K Z 'oB-q=K{qT-CH.ʓQbUKq橻oi0lٜaWܣ]Bc&Ӕ/O|5+J EskaD?s**yvCʘ7(̅u^(\`NFSNm(mĝ8|Zi@bDmc'4-W,Sꤋ7?v.XUݜ#[p^*ViiOMP[D0E9-P]c9R g,؂)G/׏Alޮ|IO,k9yM,SA3 9bŷ[:p&'yJkX 9*-3W}jFNFRM2-:@{%4:C-rZLcAIEfSZ6]e{p.۞=(9E#8$iIR ٶ)*4XM0G5W WIv_ƶEA͈ͳMWqF\ȑcIP!q*x0%ܧ?F֊d~U% M<祖)]+ *٦%Mw)}&g S& zÔusra1kHtv&2ٷm 7>ej9.ڱp8r)XNW~sPh\"j`rqM_+?0aD5`c:֙?w;ŭ'āPRէ DN[%CckrV0Qʰ]/xDWJj =wX>ݦ{$Yrx2X&l[;kڣӍ -UDINnnnW q"!95iKgKw{rŔ wmT/ݵFѿ3G"zz>YstӍD%qQ5z,p@QOς}dKϖHcz6K(dC-}SF Ys:*S_ZZ 1=c@NO>*/DW=Iz:kv~t;|#Xf2gg:!09+ 7$&nw.k!oԟ- .1%b ? RuFMNpL<q 5W] WȖn9K&QqEp8 #ѓv|}) gxLsneӕ׈ʴQDC҃aG73ɱ/,*$CcƳUjE6pk !J08wmqgXoK/KY℀Y1S^-T|ޚ4Z?.T٤V}%ɡIX(L4)|Rեk@1|6Jk؜ЪRt \[2:+j^'ZLӞvBU7 ǺrKDJ 6!Oٍي>g:io)q]>F:\)&SXYL`ƒؚf'] ui|/Ry Ʋoą3EzMkVܳl>86}W}뢅 HL ˱Zmj9mmX*0yxo E%6?YtçՕ"eBgX}jm{R46ƀqBp;z}/6R{kw]&*!_'C-;9?ID0c\cŧ)%}9tGEf/dxR(ob5r"=xZry {îmYOI2) O>^/W4RwʅNa5 PapVrEx2J):L`ـwtfiqO[56V@ oI MJm.:֊[w!Y[z:A"iHC*ZJ(˟q<"Dj[8>^y:-;Ee<6:%۳! Y89Aa4։P͕i"JPrWox#З+8|1Vu.cxl 6m)TJ +U#;?>t5Ɔ* ,Cƫ;кސPnEhG}n+ĔpIK80`T"F5MC ne _%20*A\Kp^ۣ L`4w?KV&&3 vMf_Xe8biWאD5Z= 2(y@s&_ k=etFz+cxb /1Oç+j{Ui_hVʃI=IܕVe3rM>@j]Q'F.`:C8= bf-V0f rp]˩LFru"*S}]CL&)oac C72Ig5 Ӄ8ҮuiOsq7,zQm9ㄘ4xeUu70|2VRJE?rGcJt0|?U~з풴vbgd42_dTCnZ]>BDƽ'n '5nd^y00[kFkY##T-nR<&F1n'.K ̿ hO,*Upc޷saF<߲9^ZTԯ kRQ_i%)ipY%p_< )F#>(\Z ~UNspeZ\ÅUR4=/%a/YvI9wn$}sd@M8)Y ؆֏ }xte.ҡ\Z[C숰#|0ԇWq8Y5=VS;5ޘg zS?I[[;RϤ]2+]0J=!i̝15 &Nb K'"8R~89&6_\!*:W܋6y_A4TҲ^->Rps3$?q %R0w]"9掰YM=˅<3L\F>J-&6LC-eAYGI"Y#rbYw?gVkj" ԞLnġHໆՑtEd0)۰u#$w;ctQᘌL|:V?r>p= $BuWfMf]̹<)]#+ BCz6TOL^6g'Ň뢔&+~Vfnv `@a$\t-/Di $n+I77ܣ R"KؿCy{HS/dׯY*Y!/(Ua>- cƏߏH=7#(lڌ"~S+^CJ;aêԉ}/|@9(sPaCt6f b./ i+O2 '[5t o-0yXs"#H&rb:8e|>1HORi%W OH] ⣎ Ez@h;@$x\"l[C8?GK>*<j"2q#ra<1r_Gnf1 ^=3?x8;3.7)Z ..\Fߑw_PjbZb@NԩDEĘ\bY} C@iy&L %, #14 m[$ҘOA?GN5p!20ld;ysX$]⌄'eޞ +Q#0Ij̀Oʴ}۳XCi&G`2[K$9TJd7n荬G%KL~>bqȚo` _DݨX ,1UKN/kcۙ؟p8OڹSv)󼼇Ӱj7(WF i/C 6%}XO}74UhhlW1We@)]t>zRXJ<1^+ @t2r9 aP7_ly0;HWBNO1D],#eg%9E["r t CXToݐQPgDT0;UهTiCwGv+߉'rm#هh/l5%>וc-:V<|/ެ+kٽ(%_Zc`Dn jbƷ B >Vt,59n\]*㢗 {.#&ttҋZnX.,w9ոo]y_zp& Xgz{B4#;qW>}_b_쯣U-ݸ񦝙qȺMPb<>|&f^.ol{:,s'h3)A#/Xee|M)*hYxh5F9G8m*Duż 䔒Yҏgk3)ib5 *4uǃLCF)@^*2)lS7ivDDWy'*)uʀ,?w f݇婟yOuZ6Vkܙa>=ӯQߞ-@yijeR0.HWB咖R"\'T"tO[u@!͘GUI '.1`I 1R6*_':Ё+\TKrAMͦJ2{pB2xZaQ{}%9.qb7:^4᜽)~&LovE#BaZ.ꧧV]3W,:qWݴ~ؿ?S 멐鵾pB,=Ae X0R܌P}j;9XɠQ(EC+0 \]5 V1@Vpk`=(ۚS4P`Esq*p>Ĥӥ<HO2&YVQŠ`jΟ/yD+U7lP8 ;zԱu2kղޗZ'Nϟvb HynAW$ |_ToE;UI"ngqA=ܤ**987`)BK ^:.ip[Ъ(acMƘ[L:^U~ _gtcpJ[{ 3idI,9^N֐GT͗^T\G'٢x\Thšd}}%Mz,ŗ$C|tm!j:/f "^h$)EZ<^hVbpf{Dž^_Ʃҽ蘴!\>i 8zF7KVؚNgZV4KB+tpk&1#8ז :r)KOH!KhÂvO:tv=;"|68g:Q~iʩdzZ;( v2/3gY/Fn,U`M^b9wfg@\:X=E'45Sl|* ?ꉮxQd\C Xvo՞+l C–)mx=ɖ&F2-v$,] zŖhyxeӵY]z?_BeMV|$nhp]v"$oxE(8̌ S梅3c4r>*呋 (|u`Ad];ʘ5R* -SfstB+NK * swZsyg6{h (qD+tTT%Jyիpe8q)̶ k\̜Mi7)*tt %go8nIϢ_WKDbTK㏶g;O!܉IY{xޯVPzKe7ڟ c]W-ŵBE#["w4l߲L(Eޮ-99^hYmW䑔Czxf䄢8<,YA8˜p<`(/N!͙OkmaIP,f:L)ّ\[kGi`t7TnpLe-pѪ)8Ӵ- 沶Ԫ-r6 g7̪ػC.e߅;y'fTF&4WjfɧCE$Bhm{`dDs6Ka+Z' cNr5:#& =Z_Y 4ͿNL&m_Dԟ3 XNr੤S$+V*^'B l) ,m*?*^ h-.< ]ZC[X೏8ߋv^(eClӯ^C mǵ bW) Bjsد   ciyM[AGn\[e&m -15uOe86qIp(tqsPYW42ϕ-;͐ل\}\Q(XP͈b6;VJ"(MA6dG{'\LfCG!`pl2Y]%!ަ..bEt9- +sL\ P a N]`qr_tpP_hcMk!/Ku*a97-q'{SzD}$ Q+%&m)?]n)3'Q7ٲ~ `-XԐ|FX ,gO/QgcI2`މpCzPT G iƸir[*o96jv>sWFA(ԙP!ю=cEL/*.ܙߛ|vpBʡb2$`Bȹf0ߴ3i&(ʄ"=(@D'TEr&mP{#?R@O3 =wcKɴx q)1RdQ[\ >.o?-^@y]rqpP "6ܬNVXi7p29ѽ4U|a'O,xNȮi+%ah'jrq(Sgl_ G)*yDC&ڗ"/f؀Eϧv6[ZDi~j"w4*J7Z-Evˏ:Еw;ȢO(WK7/o=  hZ! rIPn[|BndOXAH߫9*ueK܅OFtJ<!!=Y|)pqUf~lYӬYd*ҵ*k-$O+JADSR<jUJDF0e %dkdo/94+]xZwOmIdckCeOC 3O=CerxEP\NjBMDI Ws3VHL ߊA Z~Q^? ~)N8Na:ctZIG6닣xXqfe#v>mcs_hS4~>` Rߒ%+Us IǤYN0kɏFl3%vwboD4 < bל[v[+hŗ)]zr u܀N9߁S{3ACt,`on_K@/ xH܏&b}^Aikӓ? "h2*bH>twÓ9InM] 5. z-/SBs~2#oIW$;b?3hDnIQ\fٲCeR)0A2=7UP>3Q{k_]qUqB hh_:@~i.IkoQ-i:5kUE 0! c8~wvGlqs9Fۜ{i35fVAגHUɨ)YDy'UBEh1QNWq\dQ =+a9 $XyE!*??* $wń ˖guox)C^Lmbʄ]Ax=`P;Tc#fϝG0)}4SDIdr-b*b {)FAy:N1'kӧe,xnip OJk dDUNYkRx#rG)#fgT!$S%oppb;[.q_PfMW/꜅F(7!&$+EJ7l/d7"y{Zp\E$NWe@MԲ%CQ=K?/8rb:$g\1q4s@dG]?9[$ /57}f&~B5ΚTPp!MBeJF j?@$Ĝ5Yށ<ѮT#(4!5>y#cϸ?%OR0vHs6gش_#lgҽ#VC͜Ğ< " idxeizssuH}5ccnx^~7WwQO'2jj p%b KEB恺1(d ?2HRS^˭۟v1|{8(KϴƻqYZ6Ʋ?NS;Z_ S J*Ň΋kW}|M4DHr@<8S{/K8[oxkV%^]_G .N*-fPAc]cRw@F=XNs@u:4]K 0]Auu|il>SJao!me8w*TY׏מxe{ Tx}`uJw 8"r,V hd\VZ4ht Si?_I"yDa24*8r寸PG$N?k  Oki:'p^UM4h( D:@zӅۡzWvWQ9Mt} _R*'>Wн 2ɇ}Ҩ6^<:\vex\Q-5#iǨYAҙ ۨ Mr)`1%Rj[><ܩ=-8 4A𫎄2쵚NZcJ o6U[9:}R{,ad6\.Kdϱ-ccwTbh{(2%:ySm}5 Ec:XOOrx{Ж2%f>&%>ytI2mƏp_(U% ܶF+4JW/x>6!(8+$7I3Uo J VkJ\}:k zn/*_#Q^{xX d8cUv;CcK]AMUT긺%\˙̹7'7⍨S=w5Tp~ӈk$w#REcޠ{L,~$ IdoG1=[d`IgUG&P*t8>jL,ɭfՖVB~齎,F3YWqc[Upw$?{h#Aý ޮޣ=˰^P2oe/%'VP?%^#nrSQ0;,b6;M`F^p&<ԁeVrx)r~ %lQLkߪVQj< jEX?+ְ 6O[0ԡl]oeB+Am`Eވ;>q:?uSP|rK2dȎ!]d_6C5wF7ʌ+Ķ+el16_q+kvQhJ)}FVs;Tn(FFdђ ]Zwǽ?eyp%[2X 7͋{OgI UlQ6&Եq|jZ3RlpՔBrSt HvGF$-#ͅL+rHV5bU^ӄʁgs8xnH ސ]XYкlPr6&5ϕP >jLrDXŋ䥖;/4CIA(5;d ^evI?67QH&z;֐I Jx0r*t=˻•+UFIAe"k$lTJ_u鉪Q!| W_Y/|XWJ_GH%eg=Ol'-]|\P=@lOxa4Tm r|1mgvA.]c^&`DK@Qs'O:Z.<6oofkW]Ѧ?LCPN 8mD~hH*›jS{xP6IQDhy uIiY2[l|(+T ulnm@V`"\o--;ɐ3@6KcY1ݾ6LX*? zt<=ӃՕGEA- 3jlI}.ccXѥE1,nOi{,,8x5y3}gtihm~C[9'b^g+] f%.ѭ:qhv]}z1##b 8ރޯ(\ELʫkLj΁n s&wZh_waOi] tZF y>0k55~=HaRXg^pGlPUJMv>||y灇0̰1*ɷXN M9V4&g=⏵`\Aed. ~!$m}jCQj"1:-X}aGL~)sMӬs0\c6& -c䗹<9Y'mbTHړn.AcgDbNxB3z3$YRŀu0K(Jp 9/N{Xe,6+FVʆ/ WCO-U)#qQ'JSN 񛏚#$KvY^:DTY3z/rk[|k\"m7FvߦBgͶSe}N~>Nf>h29k(Bj_WF!Ŀ,IsڭF&ύ'I6$/쾇]^?qˡ3 onJPt#{*rRX<EFxyrC)]f=Y/.Gs5 ^ŧpI)4x9 "\뜛 :.ɓQG4kHVK~\A7&õd+WYvX HF@$*hC?4O./ˤODdBf2m2&PBDO ",(mo< BikB]h&Kͯz dL]cva3=`$20~:7@8o`摁qS_Gd-J"v.zO7f.lΜ\NVjMVI~^%IN)F&:hr'xBiȆ}'ܵv{nn+#u (|5PB;X!+_9n.旈21~"9Hiiozx( Π.Ҝ^#,-|*A6mrWH]Zϡ+M9z]zLtATATE:Pey4)سlzm+ ؽl0@`ʵ]'K΄3>aCDi@D_7jUc) F|J$ qI0Ϻk$2 49\0o933JMEQhmknݴȷGZ^JJ2rm}~n@R$&zȠ0R!g!>B[ h8-ZxY6lªAm> ,D$䝳i5_gr/moN1Cg Hk9x_e*>uiaט((*9_f2kB Rv@0H{1CHL(-A#em$|Uϝ}AGVyX1 `:lFPN;;a|U VKXSPMrj$jBzxq X"xJ@qOʿCحI|6+'0R_i1pr%hOHvv"qm=U 7rG={AlT5:0}2] fW4p#( tr*YK/[7<>>A{!Ә$]:gg^2xl'vrLT*Un/^!6+-Uuu0(׹^\ 0RUJH OV~)޾`lkv<'vKDyv gxf6Ðmm!RxƎq 2`A. =;O!]@};}^=:B)Vb &oOc%ԡD'wUFDNc R1S!'Wrw='z][-u(W;|<'T:sjp&/4N VzDZ NC}ҙGd?C0+r ē!*GDzƬoC S)R,@)SMYO |b"ޠrwe/NhRfq*J^$AΦ\nIja-A;NަІKO_)(ƷX 9V[kN%\=H-Uʹ]tvTUO߁>u ]JOÃ.ӌW?00khʴx(-ۯs}P>6yCOV :p }=0R[̈=gN DRʀ.e1 RJeMZV|wPz0]s^Z><(]Rl.h z sZ4'HǓmNޓ6lպo\܋R ݬTExR[>0=DmNj2}g:;ds4*} ;C6:kst~j+)~m׉\t`ucĔAd2dŖgZ挙oUtP\ï[ʱ-fj% 77д>&PMX53!zm(#K3fKQo &">k:A`:g&g-)OE|W?:Pv>!MK^3Y4DpB)'Qhuo7언3`O=oVD5/߹dӯ|@Jff 6NT?)-,E!z%퀣Yپ8Yx"&,6w?Yu?Pwl5$ HѺ뼘}i/|?Dܗ=%ȷY@#0>\N(#+ @ sUܞܦ-b|>z'b*$K%96sc"Ima1p˿j6Z\ r!2! &@Л"%3jIK\#eŬ[\Ħ $Yߠ}FҨZsWz+L07:RYvlIƁ)pNa.zu?X| TШXTiփ-mowCkZ$.v(3wڵjt wg6oCssvqdGdiD2@~,x+ɰ/T$D]bmeVK) JaCՄ,J<٣ZaDUAQ˛7oq\gwvӑ%gF<׈ӓeMPLa7R pwYFۦp1]<hI&Eɦ@#[g4+$p_Qx7MgÔ[(Sϲ/C31~b+%CI W~]<8+i!鴈of75>z-DਐF&2c@]saqpmilcD 6K2NW.[rզn+>I6MZkS WU;cH3a\R{B. XDj#5D_tj׉pܘuΊ+|r-S( ~劋PqcOi‹Os`@ˋ&Q.F(n/a~5Oi nCUz_=l*rܪ0ׇrĥxܙo ĕɝ&֟oy.t9\"`wFO xɜ{*gjySE.8Tx=&o9mIw:| UwesF en 餔T??fDz 8J Vn%);q`3P0j^3:527ӡUj&h$ ޣEWc"Bݝɹo+J7|EhLR6D-$U9 4͵zs?&{|[v[.cێ,G+`9`>Apo*Qs!y c!K|KwD 92TɸB@'@P=MLl)`%t4`~GI*so#32o65H˭ iFҝ9 HMjث6 .C_k͹n*$ No{Ӓ5MHawnZŅϸ)qq7±+ N޷;GJ(?*K(Һ zKҽKt@}&;.b9+dTYh='-b$A}D]NNis(X;[deеwӑWf i.G zaq*O ۃʎД_VtN^X9AP"ab$cnGV!k 0m whb }ye%ir9ENVnӐ|փ!W3fȖy' =Uq) qe#b h_#x Oj\汒ݎ2;#LRPl7L0u*@~"[<58dA," _z>K_E~J"`]U֬*_RG?ǼCSd ukJЅеK0.n Q",oDNrSK8S k{M>d"#dSfD*Q_2/CutV8VĻ I(!.wk^&hO4ZepZjos`Fd62lm=4ЂpݥO.!+^r_T7s)$'NOs xa+['o6lc،&*0,)q'ma_O#ܿ_]/X(͎)c]\WОTS$跼eBj6 {kl(YO6xsCIvQBx,ߜ(뽘4 ƔLgU8v^h;&4N=bVrbX虍 ڝa&`l|2kI(d)sMw혗\Bz`w1iv}y(&`!5ͅK-ITn?}(ɤ|<ܷT^VLf%eb8=rȎd*D :Ke}RHNi-`N!6b Ȼ]@ 1pwr .HNϐ~n l&,󅫞 $ِ-R?(UV4pd @$uj\9'hn(A*~wZ(5C{b }U & ߗ-̜+[O]x9^Ե E-CӂeIM >. 'NKSȃK_R6z Y z`*-Rf,F9`DLZGC6 k~fNPcהB)jĠ ^,i"8$~VEb= }RDw˗?N,/ujBKH*]%&f ˞ʙmpX6-ZH&p~9cƠ_ؑi}t 1xKH%#M۴a[OX)Z7%CB0"&`rF0;;Q{;n>jx-'yEy;ScVTW 22ُo\2/naQaCwgRie mmIt*B?"VbvZXRu1;ڜ4 ܩ-&y/!ARͧ$HTS{dՌW{j.Vj$\GuQ7RS-Idǣ+x!Հ9w Z!၏{漥s#(}fVIV~Ra [n$/3^,Do{[b=ʼn4,a꿱,v;5]a1f 50Ң!25ɧfiZ5Y *tf^ry0F@W/6!J۹,Uye8 ܱ.UKc#y?3iSüVB&&,טn;uNj; 1Lk0uΌxfL8xhO&.)sh} l(3Z5F Nj?lB?Ȁ?cȔg#]hd<$\J--g4˒ijdՊ *>,ib(誃?ӭ~ {bMC+(86`=Pzpq렘$$ؿ ܏b.:r q 9N1^@u9 &jCqדFZ 1sƯӤ,C~!_=QȕhP~>!ќ*kne;joL\HuNV@c9Jrܖ_q2Sz<3{vXi,&6XVu&GJ 5,f `tk%:/1)0€y8e6W|ԾBJJ9+[| KFKk7k|vc(73R&(w{#rc3T3'._z4܉63mDY]C#37k#ɂpΝ_mdo2}4I'̣D&i6h &NScCr+.Zs@x`;s;^߱/^hyCJ.2Qy3g[Uh o} y<]ٳiƤ=4(՛]a;lhg>|B9@;hIR`'mwFS2$`ep~xpf`^1J-n Q)lN8?PƂbǞp=zK75d7:Yπ Dٰ#xOU ?qyq1/+9GX?;lY5 B䱚:^Q""+!`"eq8&!0{g0*|o' ,ҒBxKHOb r'@U^ق@#XwBdZe7m }wCt\Ή?5_r(|ڠ+Jν%Sܹue t 䑉æ?hGNj eSR/zk n EYKܡ{.TӬv6GdkbM HZG)}@4+*~j/<0lGs!]_{B3O}L0/?miWjB/kPa4 ~D};u%[FkHJ?pBJz[kpl2ˍm"|YMɤGye`ܵ%Ѱ2VAhcYaW?~G=d/I}hu=y *η ]9?CQY6`]7wPwG]kgOA(Pì;cǩF~5@шxlKbbRrI,OcakNEKGX7t n~{2$&Kḫf<@ݤf'_o~R`6-5iȆ]| ΒDx7}hfuh =uI9:EQ)%tX$Cf-:# _1]<%Tsl0@6VQ:;pd߮, E$. i'diogOqgm9iQ*L77S,b%e?Vػ@!`cg,īy9~yH&;\`A73^tl'~$Lz3"j{PT! 2F]ٰ=Ҹ~`SN rqULDdG.ƌ4l4Ry; e{>_ɸVPDZ0 ?7iu)l5^-3+LG c0a4) }[pD43o& h:k/J\ @fgي1|}AxTLiW(R`+,<.ւFGo 'wz\ eG7Tp!2P7?/8Lbs|/@rFSMxbm&-Ξ$$ҞbBI/3)#pQJV8{Ld ĉ'i;c&F %u~; ;!toV/SY8Wڧ &OB))4ڶ={6mZ9׵Xޓic?W7'ƙ'nn[6+QOJ>;ѬI) cّfOZn(o=evO _I֯sVTj}\Fg@hVAbޟər/ho[+?g&mHn@PcP"$O`* ]~EB\˾EhH%1񐭿V~lO Ra$#Qٱie +tof4ā7/d ^(0h(pT Zfxf(3еZ1?Q*-?0nH!]S7[5!k/O5i~FG00F}FU,LͤϟU"Xأ>`&>J=Q\诘J=_N@A/ls[2w!3ϊU!X()6f4 ?0e>57(9#wk"M?=OE粃W)]9q nkvyG00gx- R㹞vd5? MČnFy MvfO>mhzKD ֍KݩK)%!L;yL>;Dq4p;:"Š6{vڀxd..e75bF qHJ={;8i%?w L_Mg"1k4? $dTBgus}4šjUV}FLY4U e*II/[#3D ڼo+q]#D fDW jZC=x ѰhX?Lgǎ5}TaɤB+a*"8ƽ/ʏ;aɿLP.X!L9]֗H0qb $'xTG  c\3E]?~6ʟjF^G1Ԗ i:͑5O[pK Xoy? "*3th@J,ƜQ)K} O]rnV>g[[JKXIL{4R{bТ92QkM3,)Sէt6bf-?q7Gja|Agy ص.h#CJPy`*ێ 8I.WHZk ~%u 0TTnτ/4N@|' M=mPm,8ם09Mw0jYq؇^OF)klB71*ŮYNzvIcX0´SL_fH'Lh䤹P`h%n'ǶsS4$,R3PGbxpw42.EU#aXRzʉNtY- P5~; † ]`>)7hBJ|ʁG2k[Lh=gy&!#Uy g%7ӂG,VQcdߗTֈb~ԇ<0Pc0 ]IdPY)diY"Ae'?Ʈ= GEۄbۗ;FB mX~-\+vÝt qٴ 5G^ƆtQڿ\sey?|T,MhtK.L-aw,}َW7_;>k); EJx*Nnr>v#@]:|M!^kpw/bWr;ULN}uĨ!hu`ײO F2cE@^a%R4u]Um #P7P<~Iނ8 S&&Fr]$FwaĢ(2Gȼ=6cz.D*6MZ/|- RهjJIЭ+\1osd@=Ҭ/f.OliOAߢ䌯e՘ڞTI_x/. 8v:2]CǛcݱ/S}feZZRpHURAj=!6O2HcZ Hogvam?p= ˈ(٘B֡T,ǵxy*"gdRcOWY4ܓ(P 0Ӽ,PG-t$`:VB|,:QHR!~/Y}q`ݨ'YMs<-|uQyh)ؕT+6'F%®BߕhU0 qH7xMĠ^uƦ;A$y4ґ7+.BșZ?*NM>o{.XF awP )skfK4W4􃠧9$ Lwi4!y)qɨtë#nP!gNE7t* !(x;>9B~[f 4x4>, hL\B1jYy:&Px9Z) ؾ"^ ?/Gl/( ,kMmfOCAQOfuV0?wԎxDjQgן,XUыqe(+w(aH"1i:iVmK&vy.A" C a]K/ɱĴsj]ϼ3֨m77ޠ绸d{hq} 7vS AqW}QPH-t`%Eq~kc)<A%,}Ӧ` &Gέ% ̈́LPU]ubbi/r {49Ǘ0i[IFMSZr=.1. qIU |¤p Bҁԙ+d P|NO](Le)ӷz?kBY Ӛq}o4g*YJ ߴFzO/Nh"ަ #yJ$A c,%p. yRJ~!@G_/A^cn `%T,z2PN9Mˆ >|K,@ ta(j/ܠcTE+^dRQ` e(x(Gcv guv4on)Ԏж]M~ziK(3lrیATK=e]].G͘ߥ 8O6~.!:xOuI€~0c3/'1o=U!bPAvPO(G@аH|ENP"&$),gd ,XPT ,PF|MJOɕҒDx}m^ԣì{ST MaY cʹrUIJYCx Ax=Al HG0Q ߗ'(u?b:e-rnZp~R9OF탩!&UBNv]Uzj36e2*)B/8 Z<9TTzC u[%DԨ;7(t`̖\̱aIp`surQL0%fԃh+4JIR;b5w49VVKs?˛ %ƃ72"qlc%hm4G1{&5m>h*(<-t$EIoa,Ǒ+r5vpOZݔ ϋNE?Cݠb>7+}7N"4#)ZK,u?9SCu yCցRK: U#D$^ ۽+L76R8ÛiNͬdb9(pM2-C@зЏnڊ;ȉ=E #- ch;,$f0S d80V~EđvNODClM -3⥞Qd! FJjV^)A,gLI}(p'dSzP夢^|ͳ@яYѴʣ$de( N?"(gDU> K06As5&U7Ҩ"GܴPOu:+nEDg:_qp&<#~7c)oYn"(@PbDn\ij E d]ݫ`feOĴru-:');2#slj.?+c8W/r'K߿Q65O?JKR>ADi!=ͱqeJuJ"ܱ%gnE`$ vy ?.&H*IۀJ սLK.:_:yU*l\i?#8 \E|L~.Tw$hm1G\ ugy=o8ČoaW5tqoD6H~<W]P̃#h/V⑊\(OZ' C{6Cm,H_,;gC?Ǒu}ԍJ:.|Y߮TĐyWp}eA>Iu*;!-t5//ia/"'EE}yY;mkcKrFy=G %sєˀ}HϦS=\Pzh:F/&#O lg#}~S]I4&3Θ3;~I@P>e_d6)Uv'4mSL7_DQI 9e70K?n`o.Q}2gŘ$Hc)Lx[)vҍ yM'ɩͶFz|PRWgU:zcɶ43G"x8*aaa/Ȁ3NY bp[t"Z{k)]lշYJBy&@*l Y<1 f`+_Xn46Sh%FiiWG֍L wg6kU"l3Z =tk\D}BUKqC1RQ77`fjm8sRr;>5Lf pm8ӿbCWad5O ڃr[ o2k8-GtmҶú$¦+:|4!WYB"yηST#Q;{n -ѷ>KrvҮO½LY>.tYwn~_hiN&;~(ڰLqZʴ iI!\ ~L̞q!Oj5"k? pa\4Qt_+.m!c晑yU$b8xԿ#_QDxA)鎌N3Nbk#,햪C-xBcmGdC*_S  qn" 6{4^*#^-?Ia*[L@Jq˩tP֓ag M{7z.!UʎN:KFEWx#Sjb;a^o`/eq't>G(0}(ƶKm#}2Cy;A2`q@t,>ASMh\/X6[yhXzn¦|}X̯}ﲎ6xPZ",YHW:X?E{VO |oog՝7 ̪Y@SzO>6iYXfVsuܷEno$QG@ g16|̰afUZ%T|."}m&\@L -h'k߂ Ɂ:>;GTrHk4 $ aZPHv,xo2,a2Lt4CC$y8線)~Y{+( .):!^1 -']XenW]SDL;f.`IbkyF͋&{a>I|7 '* (f\|3='kX {k;鉡Tg'buvoǾIxuil n2rQ;R5' %%ly;ShLB`KhW2]Nb*fnyOEG3?uK32Sa\.}@_={qf&FVL ʮ$'HwE߉\dB]<fmߛd0 ['(a$%BѠL c`bAB"P qhKHB5 qzxN]+\n@S^sJz*\CgO#Y5:]㧀S f Rvƽ , ["hNJ 4I&mb@dyud:ů up5 UqA`5>fa8ug; )NTCSWd)N1?m>h52/z[kvckkQM s!b)kk.{0bWD^`I1UȘzm *dH ¼Ϭ:Lϩ^ y!_ۂGm2|@1})uxn6*XI9+@5TKngZi*\M`dO:wfڴ[xշ)<ʴQ-[K8rlX;q|eS>`Vw˗ qkO5f$ۈd%7>Mh, c}G:/ "#? &k%]`sЛTHc<գ S+tDJhA6}j덾 "mx]HmNu4B,˄c`KWwyP]FriCT/nbIb Ftʦ^ 䧁5% *5aWE$ `hVK_(+ E:_6eye@~{|upmV(*}PMBzC1b6'ODۏ-wE OY'67vu?Rz |-NFON˘{nsߌw9|r³9+-IQ[-o?${k&j.49ߖD^  ;Ȓ[`<T9#+x34y߾:?Mx1k'k/.d~n;HX7}*.]MQ¬ aM{57-dk+Vxp]8Z;}pRr V;`0czE5cۖ\.ʓ>xW-U"@MmÆFn\V%\5#T un?t\k3B^ * h0zŏ 0x , *FxAҌh2dtu!vt4'XG1&Dc6K;tre7#!6/r6Ybhlqy84#h:kv)([O 9?}0)wD [s[cD\G6D^[(^FhN<&=Γ)]AѸ=>3ielbeYw4r ĎЯ2ܩk~Z/?[$;A+~=r;\Npn#;<7'v=T8n=z>s <ۛp}G9>qW'aEZΚ{3tKUS|rֆkв:@q!V5$3aY1kJ*S|뻞AlW\bifCzV4t躰fS!O⒰'Bx /Inđ:0Ϻ'hw)`ڌbzvdGCq<A=KJbrw1B4.o:U5EPԌ|0i1{4hA0(c~X ҬI.N*z!Up [O1`Jj4%&1;q4>‹?GA2r yD}Xk\n 8[?4œPf(PW?@~ mgkʞn/oG]f;\3l %#",LrL>`QɃ+b#?_ 't R=:1+e <=!KiBMDKj7#dEZ:KxTT[d>[ߡĊ]C=Z;"ȿbFKIpPNXssvHrj'@_E8zYЗb,vJq=ko%]bM#s>"lĝ9@qkGmJM KL7{?vNS= b;Ae_ > hY epzb4)rN%C^W}|?< _D'T+>0-HHLȘjR&dvꊐ4^UL@ҊZY qwrIv'nua>:!Uo"&%o֛7 o"%m'm}[6ܠgPRQ_gjwM Qt@ :l( nDtMeƱͺ1kw7ӂMra6b~X.d\jv" KgYˬci76&](O9+/S ?}py"7ў"_BI V*d6gw:۱SYE ̀(@[cFrF%J9 |Wt<3L;A)qAjÃ9j5XĎX#tȭ#"%65YْX^:m1 萑-q;)2#M+-T!P+Swn,[=S0?#7sy2^sd"[㩽& ##wA@ JorwܲtXK:' ]X!8͎~2¾&Esq6c5uB^*)u7Po͐ˍGdJi㧹Q\$ȅb("EU_ƼA>y(%) Y]c0xpt蛷fS@·%-ȎebZ6*4i;3*Ю{Wj1w:[XsO Th+%Λ6kuq6ns&a2Q' X0'X ~^H L,APp!Ax1j y4fC[wdo L~qzѠNC u S!vK5d3yH #GTy(> .}}~үVR-qݽ0"f`y^@2 åuT E軸0oXTR\@Ԗs7[;nVF24,݌DD{Dhh[ȑLNd-G@1J .Z Ҟ^u$GՁGpUn1O)^@"?7RO>lө+((boz'A۽fY8\"M΄ Tc./-ffp;h@Q _,3ڤBw$bbl;tyO\vKDNB8WKi4I96~XHh~㷆TӣW4w1=~s&;A%+ubǂ i~*a6_&/ Wms/ё~1zgߛT*- ءJ7_ 9 iz V5Dlř/\2>pD%P_?䦡 ݻmg&BbCljbECx:< '*XŧD)*9ni'[࿜fMbw@%c kz>mهމwHLB\'ؚPxP8ȋcZpDHkɷL8wZ%2]RT g#_1S ^\~@4 GV[x;F&EGj]' WlL'`kCmQvd ҜnN5pR,`Ԟ@orAbe/^!Zz$+ۄOGucL)f`W8!(I̛tQ:툌f|md7@F8FQj'(l \BJ(ԓz -vŪ,Z>Q.U1ԏ]\]̲d,u9X in-W=3%kiw!J|>8}GfN"}Ce!ޤGL pkd Fpih}]hYQgIN(N]y\'+zu`XXp*UZܮ/#OFj07ϪإZ /MYʗ9DiB2xzq_\d]F۲ :\GǂxAT >(G3|jx&'#2Xp`/ۻ,O6#+_QLWϝx4SQ F=wI2^g [`6$l,~G0 u $g[ԹD)w-{}0, 5>"P͏LqGq YqTN(Lfyc(_v)xQm\@zQo=, ć/Be{7 96۴;CXcU4T7%8vefFąp=::/;H :hbxW/j(; SÐ?\đӑM=M h a=eB{a\57Cje|mƧO^DžaV"two=ޙA-fh39`pr1өT{0r꧓b zLM͇sܠ5a09#?E]OL7?٬ۋ`?>LZ|,-eKsn{j2ײAxR;RřS'>ϟ4"Bv6Q֔=`!g[{&o#ֽ۫j>K^u#~lِ> V\ +0o5JY/ GdWl;%w /KmNE]3$CZc'dRqOCtJ\_tBLƻd ,0Y> pHDcz喱YC8R< ]EFM7KW~xBA-hH(2Ekf@4ȑN@7Fp̮q,X`>-Rɚ&%/op| G7 |v%ߙ!o\zxx6UU}V>PS'U[tr3r3{{p&*@l %G?%1. v7X^p"1?j6Y(DPs^1WU:&a)1  oT*\!Ew! 9̗BC/y1& vawg 8kR4k'iːC4`hh v:(G)/w0oD%H@RH)30w5Z,F2K403SHuBU-UkH50Du$ 63aq>L.Dn 0[6dȾ=$<\q}4ʧb_YWe-'/F;,?@/pj|;0cw9GgdI>?o"if1V^0%rsI!گ~8'"r k1GH\I=?GV|=tV{42 &@*p}wt ɓ|{-d%o|2}LIdN ^ƲL巕P}rdgO+\d=*rG4ܺuHPҋVE8 Ax]£rmK)Q.Rv<ذb ~O0".nt_.!jkX`fn"5DGT w 4qƨu`;xLAK0ylсl,$Yއa]'١r!9\+ϫT)tal` I0\ۿ3D %}zưT:I[x6?99ڝ'"dMBl$ qhZ7E(ejMM/t*#^:-Ϋ#tFIG1EELm1R%j&֏QN~SݮpR9^(Z< e;qImā|HH9G,{WIObVPQ$7Q g]MP};4U@'.FE<{J[tA/*GͿ[:+Tw 78ׁ妰eUn^LuÈna$xCB8|sqλM\ bHSA΄ջA CϟM)x/"(#>q`إ3`{ӿMRg`ਵR .$z$w]4ӗ)hB=5T|s_]]p+ϲT '\HBR,tLJZUu rO]NbTlXd5uITwmMY E} `Ĕq&ʼnh`ZqO]K^zb ~AV3:9dj Oz PngeКֈx*y&aDS13Hǧ}0 e?qGs,Բ{[v7_DH,}S;]Nٖk8n3<wghozG뀉}Qk;SnDDH"y \0$ۆ͇M1(5@=ںh m\?AG(28ςSzb@1sS]lQAfyyv4),2c 41[lJZwk5(5tlܛ&+hn?h#"Ԑs; H{p ;wAoB1Rh۟&)j Ji"TyݷX˲n!>Wq}jx˔K20 ;LT$qY7ܴ0=9/g ؜ɿdcz:F*o?՞rV%E-IKj&D~S2S fxz LuҦt(XK]׼&qP]ytay &D+¥1RqP?孥\\r`!Q\:u1-"%e0 }յFRPm = LqչqI=wFaA7ĕOF3tnx<#* іn**O Yneql5j:>a92ϛUVaL6_n}ٽ ڗp֗4'MzTW^=~3Lj|G cs=юzs#FY#2Ic ґw|p[Qhc[^$ vVZ_HXs:_o(=3:BAuOb6jL`'%Y&MEeQ'qxb̛P.%D /8 'QLU|RW03,xDbiH^/_`Q1m 1ݷޜ^ W 'f5/&J[s`UA9/]좍q]lhg)/Я.+I_oH4ۿV4?45ͩb?AzUm!1˸ƶ<>]7F.JEl}r9~.ҼA!I?oUX ^k(LI-;NJeH.`OsU#6Ys"2n؈39۰[cߒ+#6/ZhFӇ y9Bﶖ 0I2RD gq:beˏɏ=;-YM9X%+/r⟃EԳ&K+@ZN`\t{:Ve_$: l!;bx 'won4mEfj|orWqni:[Ϥ;IK"(?AKΈըs wZ3mu 32C{oĮY*slHOf%nTm/-U>fYh 45EI?&ZჵF5_ȠLUOp.b'Fr=n;1(> xI qf])ԇa'{.m*{q)`7Iw.<p uGz|!њf+W,t*qi$YNЈb;TQ6 0dB4gewƭqaV TG=a I$"XSw?$@G3Yҽ¢`NW9Yٚ3zE<uPC-]t=MfRs63"l~1KPei6X}Gmjsw4%+4!Ϣgwl<BP2>/CZZPh?STu ZF8J~/b=,11kiX֬Sd'D6]Pib^6B^brL$l>(xX浊 \* v=TFstfzfE%G%ID07<)nx1#lkT=_Z _( U }햕7nۻ26ڀ1^V|ȣLJ*# {j?ZZo@g͍յ0l\ڹÇ X8 67~X a띰qV%rqA"Ƨ}0D-! ~bH"~vfmt P@LAK޳~%QF4!9|/)fM;΁/'aCB4'x u9O~^4YRoyrkwܵ/&Y6^QpXYt9sjyͲh`$FHQT1Qu]V`D$rWHK} 0F,~˪g@ O7-q./[`t#ӿ1Cm:Ysk1/,BBX 8-S6Ҳ؍Qg@c)9 K4K$[)W/sIA- 楨y/$LM#hMD{l2ČZnɊE 5) Mf9fɖ^|B=܏n/P_2tXy=aEt@A֛c0} #I`A3Qu`TK`Ml.3ՓlyCNr{d/9Kvx`<~c pjth\O +D)| :mA$Z~6J\1-?! `EB "3 ң45KQ͡GFGś LCک8^(bQ5/f8T4'\k6YPD~2\3= ,  _!U}bF-F2"e)+[|W=s#NHs aFCjCnpݰ;+rn#nu?q5 x+Gk]\#A$<O?MB/M6 "f͈3%Y9i0[ͥ1ۄFadjPYptS 2ceĥMT Yiv©H|!΀go]0N>ZWd? #0 j'I/ɷ01э5s4Mob Xdo]=Вi3K۠JcRi'^8rz-$ D";kXa&2<܃iF8]+Hnm9s5&E}';,c ,QV,]Qd+`Z.I`ٟ1OyAxjR;uOJfɜœl>R芎c[ Y0p&~Rv _MװBㆊXk6mEluV0>K,O)aX$!MF@4YgI{wpb "E 0%į,e^ꝎyYzaB~#y9?hL3;A]P6 JfOSbV 4*PdBuoi&2lֲ8iՒou<2POjKA zZ L3]Ӫ9TĢΡ-SO\KS}+ߚw|'=,g\~]툂(D+B4R،ƲVq JxVW [TU@8hz4@ar[ {f?! %qgC'uk+zF2' k]N.--10Qn»֭ -b} VzXvfp'$籸R-af0kMjKJ\O Q>>5R\3F Y}*zr*MۀsuSܯ7@H+iE7U~2ݩbwl(1o6{\8:6}G\NP ^4wahjGǨv\A Z4ؤoĐs!4.nzP;4\M$r7d!L1|9*Y:f`~͈NF zka:,E@g)]n2" XiC܋8^!o_r5Y?~{ pS}4V+I6wPJ'}Kۉ/ȉto|]{?Ǹb6,;[sj%?`qR{RF4XF.k1_+C%wK a̕ gjK_}8 ;(=h9V\Ξ7}\}쟇پ V mC`GIPcu^=mH^|{ͣ.ȕ6d'i!44Ai[Ÿ~j@QƒӖu>yr蛝ko:zv`)n.cзOvƩSCC+.>KEWND{oǭt@]]>wM۴L|_Cy-2j,KFh,3ufd膙rn(C-P D^G=:5kGQ(_[==㴉c=f:  0m8dܮ vљ8:p /'(+g-?hc]YgNri^@;AK^ws7Yoi7lCyeRH;o8)!A{v5#-p5Fi<=!=3汃E[ziygvph B*"s5N:_ʚ?o!%A"ndf8 O#Jv#')5q 91Ls-kt&^|tf"x0$ogy:ͻ9sPŲM?|bq |I*b(^+*$)908jd@h9LҤYKHC y@If=̵D5M`Oo2\֝Yʆil;C)zhiΦ`:d"䮺/^ǻ:هO(zB,O>-u't~~a/ĭZ93s4h L:dp=S'PatFspի(ٜșHVpjo<2I*?|_Pm0co`8eVT".شk\q&B_17fojW͹B^q„IEP>uR9*s4\0R#&<mz%ϝ5Sϊ?'x;RFlP:{xb6rf>u7b5~o vZdI Yᛁ`$**5l1 N*'h*RM=z0_l !.ZĹQT3֎ݿ.Ec[T?h ߽RnD? ;5NV$ˠEW|¶ ǽrD"9u!Fh%Ԟ6ڒk3eM" ie bPKƆÖ4Gc]QZ+Lrܜ+W@u*@:<*_ eΡ0䋀;ܖPZU'isA0ǥ6Gݠޯ pJ(m;Dn4HaHЈ˜b${:Z>S`i0k>]87ؕMMa{S !<0v|ΚܭJLY ڵ})o\wqt|ַsTJV9z"7L1/PlSʓq0ԤnX. -ժZԴP5` )\NA?cT{Y_5ATmɾʱPx v+CN͚r(X$i[>_w?o^B9;wlxv'tO ʗy2v9N  @"ɓ``9A3|H ?Mw,)[0XP9)k!i\`\/-HMkrlH*  nI8ӕ^!3` rgY=^- 72"~TAj?ȩD &i7$D4-?)z9:q5U>V'fᭂ[1ϷrKf$fz2{S߿%LpڪKmf8P^0@6BIAr+~yp8x-hp8Iɖg"2^ͮi߷]#iw*d7 I.SvlBr yBVTx :2 a\ bw3ƵL(z)l @YA` &/>.~SL l*@[9F&u0o4e.[V'R>no%Lt<0Թ&4#;a%;p3AF˦DGu1v]링 <ůu?'8۱BH>Őw 58ڪ= ))d 5Q:+Fխۏ;ݪmZ[n.HwJ4:/g'%S˨46U󳸟Žn䫘냍Cax # Ʈ /6#/Eg}u ѵ^2M/D8yڢ8K6{A\ } Ϥ:gY'<>:4ve?ݱt{Byk ԏ$I5}`,5.Q9Q_.O{ӠVCkc.tģ^Z$Lr2W9bjڳd %ʴ 4Ӎ?q?PK\"]߉PWs"ƨ^q2%4R` AnkԴgEOptiwDfrhE%Ђ$;$QSPxpCikN>IXi-nshT]ȕĆTs:?G$yǐXWxUt)g T!k/U[rfWLx. +#!ï?ZT7Mi=IUDs,<IK'Yt-> FM?@Gkq+ǒgXӅǀϋC' 'a6<@T({ؿ_78 ~吶6Y[9mE^EdNB]`g50u6"b˂^.v<3'dU+p܀[ Wx d/Ɩg"HgM^^9^Lpن]YT& oPxo(Ul=\p$ >: 1AǼLt l jeJoB~"H[69WbX$u ͸:0t}B*~kVp<%;`-7#*WeEH8@ \19_o!QAݸ^p("CHP(QC#b$?u4|;Fܽ+.R// K3 2%%}Ds{2(o""%sb6 y7 Q$]T{-lrFVL OgԽ5D8DR"YiONW2[E=oS 咕b _os ࡦZL=zY2ѣN?~CȎ-45WZ;}@wg77Gp&d[kEJ>P*<]'A,mw_zdюmGsԃ2>)"Hҩ`ƥ?YF#mo(*aU8 G?kRq~ZKVK*BF#Cs6rEg!&Ղ,AuxSHwE9a;eL rhK RG ZlSYM>WuM4p#-:d~]IntqKbО-;CL_ôAXw|qmw[2.aV8IHj|fiwė(ap2$Wx}0/lI8s 2_; ed\~2>S٦Bs.Vt"biUoEIw-б5K\ozXO̮;`4sdND `N)Olw6,!Y :-Y3sD-Zs`;)_HԐ5\NAԠ'SmX$e]HyV79UɔNC@醮:Y}T6Bb舕հܭxU쯳Sw[N c,WaqO:˗eMXies[7&ڸERN77N8ߙ^6 ±b F suhkbvVunr!4_;t'@eRv @^Y;zD8nTO z%" 3p>ͺ NҹG= 0ߏcK•YQѾENYqWj?x;mg/6 #7Om/?^)ff4ϟj N( i ;O/UaU VVڒCY^FY7Tэ6]v-)ZﺌG/P!x޾jvh[jLq{":ܟD2 -*U _d!)x Z*7ۧB7xFn|M5Y@?ç}/-=d!b? ۝\lC! i# @fF}N!d>MY="S  +i6;T\i G p)h[);Be~y*Hhej y{F_aɓLE 'sd+ꫮp1q7V8n C%ے/7-afb$'E ƭ Jw}5zJ@RYeTA.Âu #5ٍ>;aD2 ^ x}Q|9'U 0^N*aU1QIٲ`KeE"TB}qX =nSTKJblW.0j4U< b*Qs7GAc?*#%9]t0kT r*m邂M vfj`%q>#+PB]H9+i3(Z(~oK0@:R9NGZDTme 0)Y蚜,yB! P̙j a69M!Q> GoIhXV A)|-sm67}QL̀4_+Fm+0n~Q]5((:#`MȨ^fsn&`ɤJ:SD@iO'AknT\,=q5ݐ9f" m$ф9A:v wf~J]n>T.ฮCɏÛ‚l4fKwIe)IKpUZt ss _x0tC@_ׯ=!f1+HE1g2ـB +~U4A""Z,qa}% $nx{Pm~'(kLf\^`B|ZzL. B6z2oN:xd1۳=@qST3AKsoө;6x}،NƾɈF9Qn\Z!bLXB2( rvNlgjf>)'6I@1gaUfT(c뙌.54bo䩩!U}|a .ߡ4dɹɷCs>8k`3*5N9u!1Os_G0I  ߉"kPPEd逩[Iɓx85n]HY/VUg>6=ڋUi3>&e3/U@1Am` +S=[LT^+z_CNBQP ƉĈtIe0;J?Y;|YTJ̰6]FyAov嚤Nzy ga4wY&ёARrpڧl%Ljx;F;*f Nd:t<j3-<mO^IC,cM}N#1D-`W+"@VQCL#p$]ĕs=ʪROT@f-̗r;5Dr}++8dU"hIeЌOg^!.0UStU_>TDmXkWtzD8D*0CKYC5&ۃ{੟$T;w@!5Iv<"HO=T"J~+@rJiӚ  +5 )t64"Fvf4ޒڢ02kDg7~19MjU$!0X<wfl;R",sQO8KW!' 9>aˠ7Jѝ9lb tć,襃}~Kxe4显nGЭbwR3N=-0.myA |ܙZ$ċcn}qPLn j?e;=7lYgdQ+R0#%C\Jib#\ ?g>2rlꚟ4@ʑ@{Eq[Y>!R6zZfǠ5/' l?hXVOfyG۫d_Uql|TǮB*Zo(Ch pE\ݰ8~W{zaZfH=Qг!Ђ,8zԣy8L='1⭋kЂ#Y:!3=hD/84|\ӖVv#pgD .6D:G\@+Ea^f+b$;T)E/>>ab.`s="Na'bOk£$e3\ΝŌ&\UxS 4< ~d$ter &vr{SN3%?3>)߀Cdžpll?Qi1݊Ě>ȕ<2:fmn;9:K,'{\$rV{0C0K9f@0887@t]EtZ2"2#F![-!oWmTH{ ;H{*ݹÊk9f MS^9})lعhvՔ$WW3?q,ߧ`ʘyoewJuY+CB4E.?U|*\$>ҵ M# XSV󞣲NZ EFC܃ !dHȅdze mp g$D/RW(&7_b-eF/'%0_8\?%3oa?wEYG?fZ /FH,C{@\,A(Ӝnx3w-Q;;έ J'`æ}𻼷IﰉGo,~症.~.k w g>`k~ ]-g5 ¼g6Il ΃;|@ۆ7@GEkn>Ե|񻟔ʥ7P|a|jtߋWݗQ]YABիaOrQnW$rL]Z"Q{Kl N΀YfFN͉a}5k0Q+1{ n{Kϼ#{Zbǧj~ 29A8ZizHGp.X8V, S ڒCLQ\H !Zq1%t[]-:kK;gw\?y5 QbYEE~j.oHưЁM}nԾ$3)m(\UE('鬣\=lD+a`LR&/Ϧ%"WS }(̖XsJYL~qf5 DX*Rtz4F{~vv8 l_|j s8YP%hX-hs2(7K>ºS%+jT$7D^7:#Qݞ˼}g_} E# =z5^nn֙vG ݜo`L}#_ F"nѴ|ZQ?{7)b#BUf!6꓉Ǎ%S y7XBpf*L N` bkޯ˂Ƈw-|hOL+I̓/xGN`6&S*\ׄT4[WP6'vFP.ƱI21v+c[ ē:Ð\c(Mۯ̈́,~@ n?bNsg1Q1nadřowi1 KUnǍnn q|ɗ{;YT(PW{?}9K}Mb[1e/Ȃ+;xCgv>(e*U50*T?e?kꉔwIOecv 񑦲/:qS[#qc콟8v;x!RYM~V79>=+HX[?1~OL21~8셻Mt`V`m,=H5w:u~5 cʣq+/utg1Y69rf0ps|>7nEۙ4,/߱ZHX tt6_`[V=@aדY/6GH ZJ T0<( vr}soK '5U5tC$1Sj 5(hMeNvlJi@B~W%byQg?2ZVO 療Le51b /f#?MIKXP)Y)$ *k, GrT)oI//-;5B ޿X*G4F#(#icpm'nF@' )l\fn$>88t9`e.g`@8npg.>!VIꐦyK-qH̐wY5q2H >ժ>[#$5fInmiNir)Kt֣xD U=MP&o1P[Q@aΏ3E6Tvr^" d,"Z09Υ*_v 3Jl.ۀ9o#wXDvXW,XSvpY;c[}xرvod×!:OŪnwuPz$mJP?DM~EX]4'/Ғw,>(H_*ͪ_|) UȰaKlʺ(mp8@x>\}yIɖ$r'XK7jj?ӆ0H4d^|&éȲ|J02`c1;Ɲ*=e .)-a9ϟ׏T}^90u6I}"zPP68bu?,JS()cW6ޯwI6ZՆ#Br?L Vgs8LX؏MwS@2eQVNYޣقtnDgb[$toLB8qbFg CTr%WXO@D:îϓΨսɠeO$Q(S2ɹY3 0?!w0OPJ. #zG˺\}&̀+[Zp49UY-Q8 C5}HjJ646hXpxHd_ҥN|u,zø*UTT`/m1rsznڜIeGzuo]Ü#w%b,bTHnl Ȕ~>sf̽VP9ZƳ޹>r藒j=:Mm*_&2^mV$xSNfg"62"g-^JͩŨLn\Kä)d*/bY2lPȕrs(L&x[hgЀ!ekXKU'l';c`WM[OͲRim!(FxֳI_wc@ftb"5a-\ȝbK4A,;V䁺!eUq"QL.E"a|yf筛bU"ݱ+jҖ7ЫN\i_H@xTIvWJ # ’ ;L.rւց-Y+z>&[I,QZ@wzsxn9fc`xI3]K?Z4P#"DBywZP.\/nό +!d~."aXRѿ<|kW,`DˁQ"jysr*w{C9HР ڍl*nbwYX>[.~wFl\RȆj[H^S=7@f7_c2اfښuJ3jKlpZ(e?0L8bSf·j<#KLp,K@xn SXg|ڀi;ON}s̍ BO= !UʟܸSAq,I`dX@Dc=b`WŘZ]jG(=<;>\ꉣ6bwx&sR2g}!hE`sɟթ6xsOI'FD#=}셫{E\])Q*gJՉ@SlAT1XWAGzIEE)(W1f5?;WƘ;0ztEr4+}])}P r1fzp+W< tKpsZBufk,TSYLe1ǜdLQLp3מ rjc'+%u*>Ud,W( ,SL#$#$iѶ%#mxaټ^2O~iњ͜bK*7{Ix >7X]]x$eO~QT-?n`fYCQ>1?7s~hãtJM9g@/dr7F_*ڞ´qT6C,u)?!.70Gb g-m!`ڳAKay%T_|>FynJC4/6r-,ʭڤ]29zkPʌ+H19[k94 S:E֕*H]۫Z;.L)]٠sn"'AC3*?ڨ\T1-]#'s +EB&a  E M\@49L/Va9Lu j8}nڸs?9[e2 LM1+)6!-{0nM$QpRLg1I)k2VrN %]Cr8&JYR|g^|5?$@11ƄJG`qhs*Wi!٩ug$v` f]l¢t4(@ /B4 m8P_NR[;|er^}iIfxi!8kuPk;)zfFnK[3_ͧy6?iVQ+ t;I׆d'G/$Y?+ ~ USl[`7*n1ec1" !5!)?KǏ}Jvx鸝ĵ.+ƅ:sZV_v ; %_ ptb2%HƯM0* \҅v 3wKHH#͍Po4Pqt-hWyzY-z㕘%rk /]# E|HBM?Ř#*F.vhxn.PӪǺϝ9pud* _*3+I;?yZBJwS+g7\32-_^HmsnߢuvB?\t]DX;lǷ̈6k̀DOBk b 8!H@3 5bt`t͐&!QJDI2D :6?\T(C\ۨz^aBr>dӖ omE3~ǒ\{z4ܞ*\d.])]U. Ψ1>#g&?I_(MrqO ,r1Q.]\ړJ(B-f[l'>aeBmllt@=Z!\zc#ORDžu i2թ*^7IP:%݊k4^C IU! uOq.x *0Pym~^k֫xxŜ&kƃڥFGTҔf‚]D{K5ZhrP ºU[p@ϸfaƭٽ2?Xt܍ bѓ3A̳\foC_hH6 30`Q.F=-/!u#d#g{)}"ǂ^]t$Vy{ɍ(@aWHԃ F(DW:b/ Cʒs6oN6)#"]=쑲JsulP7!u{XK3D 6:U1 hc3.~eciz1L˶#55tڧƠKQS9 [3\mޓ n~p"\ >~ Jþ-,eBلUbm71z]7em?" ̖^ؒ|/&[IDLm]o &EՅx+ȴTK Ց)㟌,Quf3|f|h~WwVDUD6t$j&y\+C?3H0{\+SOLSO̅0' Lp? f*$͂PNbA&,znzD Rc90ZY(E&weqp? Y>ؼ88 oWٺ%E+=8ģ?o2)JْO"jd66c%6aS4)hs߄}^ުeTyvV\!TؾMZNcY<(`>%2VԧI7{.}6|}ZvV'nD`hHҼE[Y*̮a^|e;iB=kOqwǶM_ikzB&>r'"6nE XkE,)UߢCij, Df댁Bg\-˜Y!^JtҼKt!l uS< .$]8`K"> <тM=2^?kv>IEc$crr6љ\T|r/p(սæ]tFrz))F7t_c`N/OGyEfj[ . ~_^ΝKvox+.nqډξj^čdc Cn$O_ @N8,aYgvS'"l#`YK7lt*P-}x < 4tW<"PH K1,R"^;M׬:zZ鬡贷kAƾV=F{bv.ou˾Z:!W ŧ癜7g B Wq,"V{;鵎]aFxUA7Gs ښ<be%\u215d4}>pFuBPN"|T mU$Ǒ $S"vۮ]"a3`3t1܈$c5cAi۲z{=߈ج9pq5>eÄS8lKeL Y O3! +4?$=Ê&Xld!En,9]y0ݾUON1e2^SuY b; n]&0UM3QoDi)?N(JT ~9c޿MW> Kj;5Dd68L.$Μ7{M+2lv1F!)V  03K,jkV_Pc, UPDtc3zpoX^2AE605%l.'1,҂ 8?}+޹IϭrOyI!))#,EBInf1VH١WQq&L7 EN8 HV٣[k&!&}rgK+֭`Z*fҋ>a,s}/\nk.Dna*=ΙC!oau%3U-¾.%s'5M88#DɛazqYߘ!(l3D鑝f=M(va+T:qWAW>)/.?[CAn5wGDNa>gE\ePX+\rߏۓ!/S0nd\Am%xNqA]qèB 0H kSݺjAw7OH~Q8:aօ}Jg飞?t5$\-fzAK:.p$]/O j:Ӓ#~@VmYztlyDZ2vr:|y(T+'QE40= :初}MYZ+㎼?1~0`XT! 3+Ub(Đ!ۧ~6Bmе& ђέm=Mp/sZv-rZàE@͠-S3f`Qs-{GDWOvU 'yWOdEQjd*Nڿ0 7K<wpF*DRMF@xo^~"̟,(&*")P@y7wrLysv$a,,E@!` <`)Z '凈AcT֝73]# {C  vo%`nME/'gytZ70?v 5^af@xȇJ!Ht33et X&iJ#p6xΎ+ 9٠$\bI*vAn$zTdqQо2$fwz 6]+BD?CRxaQ̴ؕ=B`ANBܞ>1Qo9~I}zzQc<|4qp6. V]Έˆ"7L#}\u#y~㈾0[݋2'qU<"x;ȭ-2_U1)mWJF>XѾa'Z?X?@8B,?K·ԣx୐E;yKWv{\:^dt׏nY5n.|3F'2$FÅ_nd*pdfl E vu9"D?H<|-L<5:R9-RuQ؄lAj<+ uoCiPS\Nɺbm+/%m_EXp,J_L43`cX#'d|yXbV3-7PA Ӏ:BiD P8%U) pEePQ9u99-Q3T1"YB Ĭ6 ĂF%Ƞ]MO4g Dck UsΡ$"Hf#lӤ C H6#!Na@{_w; y6}|D/ }`Qm"Vl+x2e"iӄfj*ijTuс \z7n۝00Rk g<;[9g{L,@B{0Dj@YfC.p9J=(5:e>sIU,RL/dMXSK ASh|ՇK-Ôʀ )@$#%Xk\#8x9((74-,D?OxBt;+r|6›>gҜ6GN28 z}ujVn;{qi1-Vl qVqV]uwy]DICy5z?ΤIAd'L!Jڨ|~榳%ɣӁ? js7u8^\@c&+[(SϽ|Jky稘Hz-1uX\5RXXlz3]5zuN?dOqk55ESr2`>霣|Xn0*>L|&29vso(bjlPAߢ2!,n΍򶎳RaٖNij3M] *rq 20Uzu[[gC|?3A#Ae`qnRWt>ScQda+v( TL87B !yW ZѾU>6PVlHBleꛓsU9幨$Er5IjQwbB|hRfKNx烉Go2 h+:(\9@+c6+̫CFoHK3<]Ry ]q\a\åx-14[D1ؚ֛P6Qhrr~VeKۿ69TvEuv~]~@] K.Ο9&QlR15˭GM X!m\^5Qbq%I$|E#_fVw%ˈj{rX {!@t6 xmX<4VOHP9[Wˣ %+G2^`r<)P5ۓwTVHb{z~k~: S˸4'Ϣi(;y %G%eF;b<}%Z[aa.A> wPg@:ag-g#改]`v:/L!#`os~K79,ɔ+$3!)n9 f5 L6k>_3zZBFN,*] `J:1Hh9<¬ BY0jN⭀ n;\VGSo\~РH\5g]|O57 y7_Er! ^}*@\$per8~VLjPE+ˎw!cZ_Zñ7( 2YF`,PGkBH6Z߭A(vJLdp.B@)TyN?0*[ԚI -z^[_,q~ӷ0P޼5fHVfJTxԫKp_e:%tm9ԅr}h}l< }-%/?<,{@{~49y\Xtn?@Aߗ^u Ljt4ƶXE,<i8ޑ[ibF'̃jZOڷ?ѺLi%"eHAƎԽG_bnLq@DbP!(H&.MHX£"LO~ݡov޾9lxmpuˡF9o^>yŃi0aJU)쏥dw&Hl$.n I>=X/ifLy[ RugUB,:\\v )GoK_ƭK݅Q,lrb9\YuCF@^\7j887̓j `6csq*Vh>Q#&V[D-ËoP ZGFTe~;BDNkMq@g-%<" ɫiFnuj $(s Q/0T#q!F[0HM=+U;H$}^8 `R7ҳn U% 6}去~u|>i5e*"꾵jҮUkƟ8?z&tIi_J>OcAe5>.ΦRA`m[bѳdۘTO xXS{m%`ÜDp_Rn!1z}ϷaAقa`"G.?F;S>u:y)r@Ԁaa]s|h3娆/ȁ2)8F\;Uf iއ5\.."cl<ɛz2W;Gx$8 ;q@l{)D1-xP OK"ê4_mpaIcI~~Rl4.2gL9pIoJkf4# NQ(@ k6V"vBZ''Rs SGy{TI; E,/lh МrUHw ۞f4U|jU? pyY ?Eda%P]!#g2f.g\W]T?w>f<Z/+Cay!5d9_VX,j=,A)ssxL47UQ='U`$gSLUO(Op:zcLZ+|سqs Mz*<@93g+]F("$).64͖YMY4m`Lg5 %mGk?́s3d` U,lkq4o(O%d}\,eV& 3NMފXXS46J_ŦӒ*}="So; >_FQò:b!{X_:\ )l.'b̿R]f*k~h2 -/%]McSsE 1'22Vei(wDGu"fI87W]: TǺtKD[h'voӐ>RD?~a )߀VÏ<4{3\$?zng3 -՘N^͢AaB"@)rtyka PQ+%F>xp\#;NkXg6|Ƭ@h= %pªyOx%\#]4)1_U,̽Ca2 %}xe-Gj8|a;ð܏]&뺃1)t@sU1=u"[굜bZ;в¥P|UK@Xyb6Jpshld&E* ZgCY_FI3ŃYx !pǸpS+̫ ȐgOW&mQb0[e|YJ Lj]],@MUhN ȳߖ;t*/޾/sW$.cD"JŸqW ߟf2vkzJv%,<ʥ|WyDY\r={frhB+%'@9Ls+ϩ-yfS/ephD`FW?A:_ K`ͿH1CnjΈw;~YNk~|/xYb 3znA?ٗl ge1=|Ԛl5euEmRWк]5o8 Vs/hek+eK[E Jtv WSD*>> ڻLg|:飖bU׵sq( DAd1iZA7'dၶNg#b8}׿T1xz^LsV GeӴT?1IJqUy@\@\`%[N_u}O(hZbU.x~(џHb|c]۴OvB^^/,eLzt=SCo/ ^ˋ<+4kIZ=vÝT9&%_Yg:z;6;x "2: PEn ]:s&س̨r<ǤQX!/M@R)ROyBMz>*M-o7&M{2V꒬4+CnU`Ya@S$;/ "h%eXQě!-,| TbtX `=0DlZEF%jD'#<R+lWkw8&M;m L2X3 t"q]ġB!$9%V8~.jJ_/b>u_=M#&6lJHew NǠɭ˴(OУ:.c1q`~φa<Ŵ&xgwNpq<k(lqjoc:FEt}E{+=nA8}ҚoYRC2#okض}^'~+0n! 6Y tϠ =pPĮd* ;©Cǭ=pD~ж7[2i@<+qPk[^*wV, ݨc ״V+h 2ň-.hTvJ M@*(RYzjF"E-w;™HO4vͶfdnv+G"ˉժHwra1[R  9*O' qVQ 5"/#)_`.t|~v¿ۣ9v'GBEb*J[pqſZ]RV@ŹcMj:P|yToBlC QnB!CRO :c'[dso+L?f\P޼@vuUOIs5qYjݻf{N<0H*s䴮\}klq@uS05ɂGt>:)g&oNljHUbNkàqJo@rbN,MG8B.O"'(Yb ;_)VGFIOo52Wy.*'!cT"ʉħ' R9p!_=&7 M—1"!V#\)Y~2=Zea6f߮͡vnO _˙ (ޢv[,XC8oi#"|.;WH&Cjb~rEV8 J{`TvT-HG6o-$^k3ZÅ?m@c˺?ױAv~i:*y!ߡl7KL(* Vtdqe _}^U#HS]DmێۆB2*AMJT (#ka3[:-ԃ:~{iEG۝.@Xޘbߪx˯6$**W1[JH>=H@E/prMG)\'9 F%EC} Vuo=]SFQg,OLǛAGss[x Պy'˧Ff&џܨ.@J$o :WvyAl[ޔ><4a6aֈŖlQ;>: `| ʷF;?9hE.P=3±jDZ8xJf2rQ#4W4e[1"td>bQ YE}ZPJ48r{ +:I:+MVgsM;#߱{TӱCOXd ̖,$.ɺFX4qLm4*{DN583ަLRxv BE! cu{.C=K]s\AS gr} #((7(9Uݔ#&tap|Mܣ87ʥLNa%(Ox6RZVS5( RBsw /DžS&ŷrwӔdpc LdTtBOُ 78ՊVZ.u@7c/st+%I8Q…E\qLIqF #3Mn,#Z2IVMyO (vTTH_078BEgP ,U5kgB2$PzC@/:-1CI,p.e x]=4O2aE: M|Bçz/ y 6k)2}#\aXFhOP% /V2v『R|$WY .%k u`O|Xv$ c,bKЮ/?NiIwuoDt@ٯ<ܙC$Q }>| ̚o52yZ|@&6? W]|ո)zt^MGuR |N┸4)/f }Fڲ<$xHp-p,nnL]*T ~g/>@\.S ˗)Hsst Wq![z. w(laVA4/{F!a&S?9747H CtNE:!l.V˘&FLgn3+t-BEZud1/A8װبֳLz*Z?P/]Q Ǟ2_![PA EIWpR7x ,/-̘: m?>N6ydJ҂S* !Ay1gV:vY$ ߶VЇg%'Uv*~4K8A\u` n-ʱiR@nj(^loFh yî`uAǧqY͊&T (w}2ْ} `$vN fdm'ҝBNi򕶓xi$G*%g%6+q65B< 6W<WW'R hU̦H3j"&[O)H0@)3^kVy݅Ns3>D C~(0DLzly۴t܉\: W4 N r{/˸N`nb:91|e*ѦNgyUdyT 9y*fw;OP 8taZDA]IF|5L0S* H0Q}bzyӁp@gܚ4)4 F- D5C%pn 妸MQ⼱xFYhPX̝<+>I|KUIR MbnG]JΚӤrUYf;QOdY|H&zNќRp6T(#4!8н3ɇ lvdx昅0|K;]5^g=;v$.؀x̯,^ mzB?eqWyO9<͸cA0g(f4?eɓx>m&"}ݳ~\ML>a cڗH %dI"sqCX'>P ؐakbz0F bцjSN~`Y=ČrF}7X|e2r f+T {L_\eGi/{%lغ;@hQ.\غlJ00OӱT\2[/!PT-Nґ;$7eM~myX<`0FqVV2:olL'ﬡ3ߋIT18+8ϣKu#5k3@p?߄gAAA@ŧj7IuhOF1ˀ|Af8Ul R.pݎ*~B?l բV,V-.@0aB#X9ܠ,@tJ'V"pTb1%τ7/{im!9q^6fJhgeMjFEōizݝ&3‡h€3\p`N!ΐf̓Q0JLz&pYQ \h1"EB3`ZAAʻmGsIi@ 4B<4uRWɱSхoы#%`(8i`jz%p"A6^x)Z| wKIj''D(뚧<.&?oR$6NXK'Ԋt,/1uԍ|lZf8 8n3--cU J9Ͱ3!޼tFgWd2mzR+33 "]Mt ޤʸ'+ߌ?eJ/ [ *jyY^-':Fp.D*'8CK.@(Q#D^>swXX1*f9 mApO*91v™6+ &pjQ|!2Kb4X/)q;;k6~ּβQA{>1Y k!HA0F4#J?-yJN4%n0]g\$_ӃA Rí$b ?l/ʍ1gmpO.y)Hݐ@oR {`V:" ?*k9!a~*D(R۔[rE9K5X0e-]KF{ [Xנ \sW\| AgM1*8G 8gJ{OAMf2!>{JCZ2:{mmEeL &i'y 7x;'3- p<ޕʨE5|<=36/xcq!撉 kž 1*T"w@~? wTrVTKjLjYp/| rD,0)=\- %\%'kYNftyOc( 1UCaםvJ$VuMϔ(BU^L߳J 3kŔ =R"-0Mwl@`nn8B eM`*p㨢ֲះnLW1@| [K>=>5^V(batF_ ̳#ޅ$CFbJ^(]얒EgS3+D粮kuϋ@%f27QV־lxeMd`+FM <ť EriHCUQdnaY¤d>ᙩ:l'>!η4{#MWo=&)`w4kmHU>Ui*8ұ7 7Xj(Lݷ2OJ pV F\ݷ1#H?iErTt ³v${ؘ~x %=<9d9rABLp)}'9k 2^vSF)x'f4I@ ھ؃Pw[X vi2W; "^QYqv] SSmϝ;"+A6|:0dy%3V%,`~PK>͵FAO>`vɴ@&Q>e~} HLM _(Fswb\=}ټ ün]` Hߧ;B0z|he Xj7aR[\a[ob|2w/Vtʬ+q [mTN^"an!"#v˨S'o$qj]C"j'-b9n/bYzNN5 .1./nI}-c:’/0_c~M)&#net^ wO^g_`=^C;-ܘWw)BH|]5FR)Y)O]Aw@#CuLSBmhj`b_Z/ }f8GV"m7Cwcn t %`3>&kt6%}-Am:J5qPoo'RQVAa3NpFD"#Z"3ۃ\kfaY_7¾hPyyڝ'OT~Z/ &/R5+yKm&Yz݂9]0,{Tr|S3~s;_<n=@gok1CxhԐyRBBgN/vZ& { }D _! @z?ԾJ{6!n#JH47Ȝ-93F8ʀID˵dp?}UFǂ"^Yl7?%?A -:ĩѿuYE?*E-QYʝ\׺mJVmǃΥ> y_8 b="V"jF,\$B%EzG$~1!:~ <@ ¾U oMJ=)Ў)Ȑ;ծ2r&xg]y\wxoɍot^zw[]caV dݶŚc־f#DnȾð gZmUL(Mq妫[h)(R{קKDچOrJ+U=r>wː/e+MĔ׋R Iюw {7s8KJG."_LtbYYq鏾@4=g"WUQ4 k}5k)3ꓹfc])]LXҟO''H"V<*.&Z:!*׍v^ 0ÎYYK1qLᲔ]&J &cDpI)0he <-~uO 6>תa><۹wAHXjBvXz- zZiYGFTI"z|rK#mƛw!"#HU+*#P*NZ EǵU#|ChQ Bh NO" yH&;ȩv}ȉK W[j4q$MY92*|a1YMu?aEDC@ wo$j7\;G(_7~1\iYyb jv8}8/sTcǬ xaҝ@OYL;s&;%CDH_ZUEc2L$UF_<-ěg} ʼn.ʪo`+za5o_'93Î=o͒RCNp~U#%;9# V 8qhZ6"k=<ĤT`؅5y)~Z~TTBrxP'FͮqNqИ$\4ox o-0?bP!cV&-q&e]=5$K$kaݦcSN?Y.錵{u֣ܘߔJJ_^dmϔgaI6WW\BGΛM$&C p-%o|uꈌn@<$iz%:oO|Ķ*dj}dFƢ_lY8Hj2!-( +_qEB+s WvN21{9Q䑝( JGxޡ7|-5fĘUM}Pw CM1gD=y6e( \U,P:d\)iNw;f01ZUKudqquxફ8ڈ! i8..%oZi|V]5,erp#ذx- =S'6' ,~ ǥG? &]WQ/]ʸ#ܪ\R+cˑڷH„]/68 {7[]Oy4sJ0W" q!Rdxz7者vrEb}oZDaC[&+9z,D |Kܮ``OFSX{WU+Dn1բqzޯT @UhVCUӌ?LΛuUuu֕lJrɴՅUrJ-c2Myb2_ؓ趭^0nV5GyҮT Ģp?V{qk2kXSyFVC[n[|P{4R]!:ň#BH10<@af|븎D-R=.x.س m dBYȅ ?K8?%MOY8>Rc^|w2+.b#jcmۈI2$mBv_%vgoQ哫Dq~!_uB"//O @/k#PX{ gNm4`׭`ˣ " >Lޯ(` *}*غ<:_-TJP4֫Tb*&}s]t`M>N&P:(x_pVFV ^0;.M ƑJ%gb 2C@ЋI7%c_suR}>ZZ4u>9z_r#֣wX$fHQTYIaEq=u :-MO{"#U^h`K՛ d"Puv`P!Guxfyߒ\gK!vbŀh֍/[U63pr^d>H2̮ ~}obg2iuXת͊:6W4+ %%& nF D/a;_v2\D;eؓBFaOD'r<> սB=Q@q($^%]C,ޟǟ|uK@hsXF /HK:`ϙ;bvs {ʣ9{xRGq}"n'(ǎV,̆X0&"؂ɇDxEpNT*'c?^LOi%o~cʃ]|&x!9P?! :$ ˾9<"tq%}Z͢{m|DB{"2UCO;!S)NqU zP2$s򉥇xZy Cy#`GQ,:CYÚ e&f>q#ns0u(K'E^âg#bҝTwfpoo 5]V&M(YiYpu+M\oK4x]+:l KNU+q'FzۼypBUih$=<.]SX_ֽUDS!ҡ :9+odxA>,ď k֒4_3FNeiWФs j̢y=".;Zd⩠'<o}=>CuL|\eF[^JQF]7X;}|K_qPnEOK G~ی![db@R'l6ֶJ;H3;ZumZx0+&AY3AqHU-NYkjd.u$U\iaL}EhPÉmV2O;pI0DGxᏤ;ӂޕMS}0#Tv57](P_IO޲!+.wyj^LpɍFEb[S~_aRo;kk&6/ZIC WybTbs-DƜ/@~//_cLF~<1=^$UgIz4ͥ^~׉ \RE[Wvp%Hͽ"Nb'uҪ;B -Ĥ2iXL0ob< ,rOw\sNjB&`IV滮K0pDfU̸]YDtNjd O1!5[`32Ž288kBJ㲍{3C:| h" {p6kא?cvwBtDK6Xeg1)i?EDSqX=;e>[Ѥ}|묝S; Y/Ú]c qt6ȻY-9G[}F`<NCj#>B<3 HMGܞ#rTn[VVp`-L 툂-q:Aȗ0tV>4%$8lёԯe@5@]VƢ^5NW?zx.dj\-Ηy؁ L6 y:{(MDs`2AO_YFԢ`j={}m/Xñdmw.ŸfD68!$^k@2^j8lp5<2PGZy+`QƉYJ+Q0@`t~Sy̕?Fd],Vnvf)aї |%tf}Š3CG왪bݶf@ @ߥT!15K.Iւjs~]v{_1ps&ep{9ˏA LV?%/TqGd׍ G]),;[[:B8fx< 'TU&CeCyu&Lyo# ʑG(GqmSxW_$^@`/esWAl fN/ryƪ6z9]v=[:[C 9؀]y +D%N`c4[ GcC( *\4t'AiRU縪ؽv=?N 32O|5nƾap+s떕KR #wSn7?+x I@i4=D϶ ؞礱w#UT`O}.wVUME$Z.fG \]tp 'ZLe,bS_ݚ5ڄbܷyY}(1~e g[&6IDs :ʁ7~m 4g_| q^"_vzyk]9f)!:| V{s2Nr q73X3EA~L: ]%VaCY>Zi“ pVEuUȹ։3 ?gIXְ D.a3 #>3wisAĸ. NXhuu C#/Bi惹0 tܐyVRx%jpb\{|ꘁcaܕD-k*w&@mLsN5؂ؽ@^)IϏQQr.F&enFۺ4B{UU郋>Lr2(`cy25 ?N 2'r}>As%%*8($Kzt\Vͤ;W^+-+"rم7 0>+&;{YeZҕ|^Z.>>{YғR}AVkR"A0aZFA9E$ XY KJ_ڊMEBUF}þ7o}x. M(}<1{.t{tG-.oA6dOǨD P!~|NK Gw" vs'jV8Qo#6[–ejx8T껧0 'MQC+C!?Sg0'[ |ѱ!0*@ړ ~!Ibaߊ;#6&Ϲ4 Ի9Bەo/v SZKѥQ׿9=="cߑmzyp kN_!Zy L!evNBr7 B_Wŏ1mT5i3Az&} ZT:2k)5U-״w\d.̌+'[Mr<5`J s? j5B` 6O9@A1[ʴp|o-6-Z]w؞ckqUz3dVD;!$b6jT(E_`;\&A!MPzs=l? TC.-oۧ;,ƍe4olN9LQ %0ɹB^}`Yw]/M+YE/uW(X܁ZC#AT.bʪ^5b N|3 jօhos؟W=⮭F.Z$H¨qϽVsi6dGI 21`v1Dl\N( ^ {WW,5)꫾m/vo{ϟ%0W=yCîM:ԇv*f;mwXLtPΦMYeafyyI{m|w\#l;X<%Iʄ1*nܚm '7sye˴'86%|43ͅOהh_D='x1=542mT[0{d4/˘ k}Ů T&GBVW%/|kAckL,]4~9u)r^pԴ~>4>16B~6T#ha(>1k(y㑿Vk)j~/|Dw=g~zyھqA(f/OD %Нx0. N(ڴ:Iۻz.B[QJGY,#a`"y3Wdڷ|oYqF\qLǓi XqmR~0qK 1 {U 7`l*W~E%Zss>t-,9 ^ ۓ{|pɺA醷"r⣪ Vo;TDQQ d!ҕ~AE4 k")%oe1،^nߑ ض( !iˣՉ$[9a9{צj.|!~s-i\jZ )ܟae'ì#ܮQTi!`^iB-+ׁ"؂bbΈ =p!Py76X!5`y6m &TUEI(*)2B&a_0U'>g̀8'.{s&ep_n֟p)B[%pausLJ Xx_B B 6z4EG>Ig%r BL)3_B b>BsrF$'[[jN]3kjxC}+j +ҟ-Šࡴ񟐼){J7@>w66'$Vmww8ݭ9twDiV:MxB;G <-7;/Y]pVo\cd,Fk!G`QXեf"{sD" T,q=w,EFuUg2C"0DR7eFI^e(qr$x-Xuk*NrlzpPoj#*VBzMOrFGAg[ PW,[fxKqldِ;ړ"B|rk&eT%wFpȻiڽM aS1P*1">Tޑo2s!-s8jR(} p&ZTa),0qh{zBZ9 ;YhcQOK$=1zb,9rxRWY4#;D]c]d2KE|n }Q];R{1š[i'i+ȕɇUyM:,oN ~*9B_b ]U-g*pmܘ (o6רo>k]L;6-S)DD3H:QwE1 w1,COs3:S`" 2!0)?jV>Q{`7Ɇ%a53lΦhORJ1"c O)kLQ(GfR:7ß- ,IvױgWIݲ:$YCf&j͟6K{"4hqTgO j1KM2E$>,,Je;))c)Q=@'grG gj8sBNH2bJte;!&WfHs YhsX=XcXu2};f Z2^S=76w8d.eK0NYt~T: oNlLQ^Va&|albH57k:Z<d7݃0k:rac~hߢsy$׵~QuLinP ޙOUEB;po|on8/59Jgne(ȥh޼hB<DvyhU(k,("@y9*,B)<7wp]N{#o&W["x]l 餁Z>JLL6 dJ̪1ZM]AY;m 4ɆՌDך`hˑK,.e(BJ[MT֦l8_?yDG2R4\(Nvy[T2ktm/,"Snh/խa`f݈݌¶83o?%{OuqM-Cҏ:o_" }=:M]'#VAwpVe>,k9qh4؝]/zLs%ˋ{I]`IpꄗMB7wYq4^5^^t : uٲx='-vHiӏjIHCKHqL\d rk̸DCR;3?)emB,8i^( #5y{RHi#k  HD l|6U?j$ڍ+P\l6]h@î 6r5 R{HXr-][HJJJwwKs P^.e.<<#f|y'ٺ-EH,K:gޏO3aN 4MGNNIi'F'w%6ocM _GhHXɥI\i~DsrPWW>bJN:"|mF $I@ﴗhUen \*k d׋ Ey{}|or`4Ae2Bt-EYkqA=fN,=Xʁ,{Kë-Vdj.h[ EtU>żVjk)aIFQMB ꨗQ'"A{p1Pr ~~ZgRS`,UR,="GA9ܹi ̤o'J$#APkj˝.AugCHqe;+`XycI~()D¦e`e::J ^u"{T7f-'H}ۑ !]ύÁ6+)LUuW{,`MC&P0#<;̃.dqim`GU]J)Sp.|qő4+ߡ˂ E$L)iwJIA*I/,2`Dj@l03[bJK9)As| * \@@nm&|lf ]O`4EnP7du*`3F8N|w ЁLwrx`1哶ǃ ^m|kհˍfa)F%X6Ly IXhøڬ<ܡäcX=HM*KE+u BUͣۨSؑ81LI7M7FS30"sy [-K87Gք,t^[ߢ<ԏ<]2 9oF2 ڐMN}lP8Nocw~D̫tZN+uP+'<1Y#+,1:rrsV-N"f$ds0jr˭0cd6~IBbmH.;<٫=X@v n!)T G/j Qhu'o]^Q2J 8t:.h7.KH\Ah| Ye*|~9༠kS[yؾq$wŋVy?7%ϊ@1j_ 3bVcXۆ  FT;C/%8 E*r_=kR[Ƿ\WL`T UbWH-9*x_^[gU a}I/S8MH<ǁϷ@-_)Ü$FV̉ͅdMj)qKJ4*D ȗk|е٨es!dRao\E2Z֩Ђa L^ye~*(@3ؚo6d&UXb6 >.\9H׆k dj<{^mb(k+T 5WwȐW:fmH4?+ANk^{܊O>~F(2}i 5q߇{O=94ԎHP!Yr/ <ᦆH0NѢ fZ$cY,55:v~ˊ!Iɖ(5X\LTP=#6,SILrE,;{Ok~FOQV#Pxy ,t0j&!EdgIѤ LCv*֊O:˯A=UnppI! ^Gr~V9MU_yg n'Nip[]Gۼa# 0 IcDz/RT_;tupjTJݍrhO W n,Uݘb%{u Dcr9wJ 0meg֧'sU㮮ܼ35-LSDn{t鞾3y:Z̝#/zLɂiΖyɧVT:rS.U euk1lY*6lt. @PfI.mYQ;^fMsS9UQ&@>=io$JE B@}msTٿ^FM@jfTP%4U*EG6̎d4Rsuo"=\x[/asHFg65y>}'B֧ 6BF3:$GL⚷n o{v[clv9g?mKy9 kVgA89;yk~hw'ٰwAMq}L(a"n2.-iGA F?P `pA?ŌӘRмY7rSS4p zlA@7}h<,SWUehHy n&P,A+`4 d1*cCQ˔ Oy9n5i!pX+w 2,DZ"$8 1U达 cs\YV|57Њt,9rO-_*JTKlW?U\ﴂ(zMe\\ģM:ѩ` B`VP_VmxbGù?#dnwxȂ> suPJ-,m𓢴ҕXZu),AczI;4k4yȸ @y+dex+nE84||xK-$>T'MaėO#gFZ̓NbkQxT5k֣=GNZMa? ٥:CUwOq|~عZtZ[g^u,tps.G^M韗 }w<(@/VC:3rlGgV8 ZW ӹߗQ={NAEVwXCQOj לM!Zx| W5ce ʣi,:b'R,!mDKc3 /S7 gC7/i>aKe6Ju#wˁ-dx2Ҩk+_E 8p\*8)E֋O˾:h8}0 ֞ 9eVm~KD!KlGKb/2ė xLasCL [x$C<8rq!:sazifԉ=YwЇy"آ)>oK< q&.F 4Q%*IP|J1X~Z}@!Sy UtW&||o|Ů6YL13bpsحXiL,Q@۰R0 2ف¥q 6F8yʲUpr~Alw1^C qc-jog-j2)c7 (F䁼Hܧَm |[R9U㾦"ѪFҤ@PL4צ}CU COJ/PT> ?`S AK+ATW7i@T@%c /G6iQmW"s?|ޙz1DW˼6j'RꓞDdX>] 6 (r%WP= ؃b Bՙ*K|%uQb =J}er -"xXv"|up$`yׁ:V x2 #L_4g&_qtVZ}A~ 2mMt0c=N6:9s_XH*'sX]Um9^e/ǑFi>(ɛߎ4`V;?ȱ#9}#]lFۼ|ߍ3DI)*,hUbWxz!WיɲȢ .S%*8h7ZTId)k7A(CC0#o!wn^7 ß䧠֢\`ez3»t\>=hR4]bg@݋YHFAn $Q嵐Q܀HxjPF 7;0J<hTwP Y'K{%@3-KqrMxYZӯuc;h)[ڀ UAYT:cuٙ/o~,M!ð]_A機Ye⸵axr]y)pep[ީyta#-oٞ ȣ4H<˜5JmF<9nQ$.|L+vh(XņL tӰPـ0tܑ e` eɶw>oI3fƪPu&1wbyo&}*%_r:Ui(zwcn)r;TI^Jdڑa}U RnÕT7DaP3WK ȚY,C,7º&b<= Ęt=ܷ)+FULNf9e2#Ok7,XejPE˵:0v%Ru>ǎ=[-YZM3 68x NFY飼.[3׃_#\iPB]{͋,NoG~j8qpo; UDV"ö@ۉlY8 ɩԳ=E_Efa>za  ͍Oolr&,N:k<VJ b]:Es?:TJk7#t)Z~FY{%f &6z*°f1M<ջd!!u"-|I(x)uJ-=Gt,+i?ΫHP)ݒ6w)B{@Z`XsGߋaߦPs_nV5k:fn dOScC © k# Џqoq躄 i<A~ޅ=&T@n(@vXxK"_Ϊd,gHIOIeʾq/V!X$~f6@Ob4LW`09^)讼cn&>"vףYv>my]PnW2_a|q}IC4 !'D}TZ](t_)Qg8H'CMB{N8-h•%nayoM5km+^J' jC5տqsZù-,?]хxiNAGkVv'Nx YI钴XqG j>4Ϗ/E R{I0i0("TD?9PhޡBZ7sa7ͦ < ^%N/):&"hAEM?N1E=-?E\ QŽzFcycpd[3pƮQYRp7vsiQ\fk,I;dQ]Y~Ч?Z .@9m_s=L:K C`'-'c ,:œȇ^[`Nõ U8pMm)/A-<#|@ǝ @ :evsM$Uq0q i%=Eʰ>>SyS6kskPS+f8{o, -}pi~~C_/M g\A8{6%ȵ싛ڮWQ`}LqNϑ `5RI]tE hx^6mNꪕxҗDN-]'I&I6ޟ6艺Z PGx(rQXYhu3Wꡳk zM&Lw."O7 ӻE{RզKG0 IJ$;ϝsszDHWzOX_NLCLI`6x-M9W/}|}'f`#0QS_/xu>=njȡ҉lfxFG7yj0RߞPB; V?XGd6(c#GA͍A#*f'rmƹ<&.!\gBM_[ l9C0o_׿H2u︸FZԭ}|7|CR``݄T*.;/m$.Z/Wcx*Σc>p6=zHf ʚ;:?>0-'=F o:fo۵ ̂?tq8vٷ̓.H,j>d,] ,y-Q-0,b{k'LJ&Lw DUoʯra=̋ʩgvF Y/&ReMtfM򋆥; v2PQ+ T찘 9j4Q%A vM4HHKWkiNmV'WYg-=⽘V:0FA u^zP">I4|@j?bm^Ӝ-QZb>3 }To񘯍;*^R*5g'a][5#עM0gL0c C6}Nw))ڊQSH{,I'B1(W9#];);Ò:U:_-$v' Y[z#ƦX}6FqX6X' D%\cIN4n=}mb=ȮHD\\.'lwyj>;sd̹H^Z:$)0NsY~`)x.4;qghOA\o,&t3KsL-q!+iI`hk%_Khs=' qs7 HZ ·>h;#}ޫ;ϸQO~ xb7p/`d[7 cLФzozħN ,WNh{~ISaXsxCpBo*J E31kAr9G$_3} ,/YZ<N;TeG-(7I#$,r n&|l˖c\T= ӂRܜ0N\>]0LGeD`^?>x6 TW.P@b-/ |TY -^@ΩTWӜq9DZ؄ & }T$ gtZ-pNIn3=S۪=pmYzIClwJIf4{I/2kt/M:Si_Qa 2{!) cQq|73)pEwƮٮ'@>MrݫlL`0/0 cd2T:d쭠7o{\M]M4cڅ @Q)L6V*\!wjK4(wԶقH?T^$e'^L#D^}u/sUw:v\KXMp' GAOC͕r2VM Kt2|G-\lZi$;rA6)}L!HR ;@Z8j\ Ú"RdO E~y5bWDm]ljKF#q_ _d֠In!۹ۨsEe\EYU}`،2< ]DkЃ0` jۈZ%\g{X]{bQX(XAMy췅cWEXGt}Ïz@P)׊]l}ųsfkXh;*8ݝ:~I̘ #xu`E6U1&}eP L$:BXq!U_k9iw.?E:]{Ɍ sec/U 8(05p B @(vdS{c_^ 9ED"DMe(U\iqa]@C| _} 00= S$ꔃ'jB| 쒯g4qEM`,bJ"ll'=jk/ND׭BMyZ^LF+)vV]~*q;wL0`ݪ",c}<1p 6>ΝdƘt!nR: )L žKg$%Y3܀I5ӼI/X& mndVȠbVc!ˈ߬;MtuݮopAR7=~BH]aQi3Tc~_W6OL &*ZS((X`TJ+rgYl!d=7jDL`,Z*SIQ6pLP[|"yePrX1nF(ZE?T˿]mu3J,\9]mK ;4:f[ʲQ'JxBΩ-Nta\g#TQ9Ek"@;H BWbY4ήͷ뇙iRl; y?GRIh\rS$q-Oa# `K@2$h0~oIV-(<;Q_Jоc A`*K:[we)F7s+VdM۟28|< ))[oD\|B)G!]>h(m[,H0KZi/Cc-_^q9Wc'c+l4Cԍ }]ej!" jE JȈhT8?|J0bc!AkXEle([eZ򇚥w CR~{iq?m0' x~M2ZsC9vu8FImv) i\%=Cy s{ъ ^C\~DxzSpFCNmD{8tL7 =2BGQ2pg9c%3Bs㆚9PC[AӜk/KF']}u`L MɴEkg'I1 jXGpZ>\bpmuv_sSa$ysJ:9~tJUR&YJ]}mNbчciN2uJoW ܔPx,}'5za~Qk3SY$}%7.+Y2p!E>Kvƪϥ 5D'bUK&h@Tk.'m'\Z_tMкfm@15X|OB>y}N4+슟&W5md3S GD>G`#Rϒv(B7{>x7YS528M?ZݯJ2OY9B,@юXFG?jn6o?lR#pTPf}cZtO?V#QJ[<*a]sR.sNPS!niaȴ ݜ.gHV0N!"G"BXvWn^Dxu]L=k>k_Oc$S0^H;fir< ߹t g&F2d.}#u(GCG 8v*b]ȯC 82.nIi ɶxPC[I؉ۺk {>,HĵͶt6sQ?$JHnݣ*{sE@|)r˯HF"1׿=Ry3q)TF~wO"Ǿ3+?^zH(yݛTI&ƏP>88|3m㻉 wf+0 fU!_^kBVQ/>9<" O;|Eh88pcNE['Vs7zܮBCa1~|DE4LT; UNqb n$XuI4 dޜF\*B`9w#9? cƾsV;.r^ +,95^~NHI3GWphľ(XHǻ! &\lK³gJ-uB}a9e&=`E M;h鲏^b[F:kWC 5qJ-=$`yV'^n(>ɪ!\2x )0RV ;.c#G+DD#p|b{l:S?)uՉgHHn@A.A_k3V.zs&uc)=v ,Y?sQiW[*}dS֛_#jUj@zC<wb,6]` P֭cX.fҿ;ٮՈX0m{rPV<@~C=*``iX=<(GKÛ۹CWM8N$X:0vy3$T}=ߛP "`2^XF4ĺg vWzU}bcI*>NןK/U[[۹2UNZj sr)P^'ppdcX8p׌bA{q 6va6δer ? 5N?6}7}v_ybi9`)hڠF`NC\\!u!TK}! {ζ{9hPB6X;'?4jZn2g#e=*_@VML*J7D}z>vJ_8QH>8MQ~g劰wmrtLߌN$()|bԱv->1SJ]J$ќW]$Q[oo|i\!9ʊvqA3RaVUM;him5vI6HfMV]Ę jX)(~8*[flft!e_t$R t3GLǮDP<2AՈX `m_ܳbB̵\tGsM@EH,;~sWJTΜ@gdjWPE2h5T풗FGޑlO2v֣FK"+,=L`yz_vJ= FqYGZ71[ ӧb ,3Z5]YKǨW%$<>ZL<}|o'M@ uؠj Չ,*HU6mzZIΧP(9#Nx<Q1çjIA;CG{)R >UJx /6k ? x[lC3j[\/dq 8.D~l5}o8sɞ _3 X,\WCm*++ƽO!価\f)y*ZmzlˑV1k0Q>bHO5'G!g-xN,yѤaq^m[SS8_ĭWdM֎8.~͉K/æw  ]py[Kedβh ƉOLj 6Y:9%5 kg"5M(II/ 5r}Ar2o-Gr$or/0ڽKD17uiip#|׏VÖ򄋄&5K iSϊEECz-$.!pS7Nӂp2TFeY"m2@!~+8|Iuti^d e]gatOdAzZs<%)v*cxx@jӅe6d7 r5tIUAWSXv;zaZr9;z3Tb1Ŗ@+KH4 pvi# ܀/z7v큀ģbÄEXܺ8+{ 5G+'#Y'm\S+iJѿ̘WF\VҒ]QS\s@c4 }%ZdCE-( -Cn ***X6Y4xz%>:m9<'a@3F{"Ql334N&-I.bdrƮ’JHS;1~&ߚ<~K g,@ m=h& EFص_])bB,zn雎 p 7 `u78y:z2X5 mb4\hhp:;mȕW<,y8v`%]2(FXpcYK` k>C*r8O ?\3De8_K协H~cj)2иGpO [Zfl:@co)_%54px;%3Lh)M ۊo˿aފ,mӁ`fklLaidJY&p퐘6abe,Ox_؊YbXPYn&/Pp YG ^ʆ:@soUP,gE9wp`R@!UcGCCf[[('iF"O>L(-Wu2Y4,OnGz\yxk|BĚ{h+}e{yqdt7Uz/l\ث Z= nD2010rf3b~^=m5~FP]DZnWE~\O Gn'ith>1-6k YEqmá Ae4,h".R ìY$"u=LИ|0Tqg,N7<&+hȻ T)VH:BY-XrX>Cn]"Ś*N6#ڢE m@ΪRQF&yDU1{sr ]r]O*nU+f@]~鑑ʶ63xf cb2S5[SG ISt`iLe?cTŐxrGIG;JzFOFIHɅi #lD l(zNsIh̬6`ʖђp׮ ,?mg e8o(vAjb=bQlIfhp| $@JIR ) eTVsQ۱xR#׵(.rtSW:W ČYNVHGo_qۺ>82'l MOx@+[ wDz uԮGkl&CQ9})&[Qb2m^K/q,kU ZՇUM #L3~}: 9 'mMM7ګ6 ۪trɢ! } ?>* nǐQ PMGEh>6wVǨ?SƵU-u` 艤*%3oVR\3wh"B"s!U90Ё9/8h Z$FV ~1ZUSM)\O7l+ =d>Q.P|D!sNk7@a>j>C%^o>L~613Mh@|AviN-lj/i""Sv.pc"$9}YȚe0?%WR&1TdǸ3 az-= z 5M?&P; zC5g"^43,›32bRyJ-OFsʠSzTJ5}^Xӹݭc۞VjC'D,Б[j..b΁݋>@J&sۅsdN $͞Սӱ®;&eZ,K"[ʀaorꂜݹ3/Q]>#u-ݩ!!(Mmӫϛ>["6-7lȲ+i*Zv$SfsW"(g$PQ#yZڠzlg6#IJ]~1E7l$ H b!.?J-2pf* H7 Ԓ"^ËECy)>~36$5gY$&5]X=ͻZVZ&M4 ~C8B 9k yV`P\,o)4v+?o4 EN(A:&Sf'QlVN}bns5ևn/B&az9ܟۋiNg5*A WX1/U#'W}UHxLղLH&#F l7X/cc:,\%)] ԮJN(_Z%#-;o%{O~ 5i 8.K9H V89ұjݘo,'±$cx͖/_F ? 5c,zy>荩|"a^KS :D<4,GxzD'4`0]pq>ޜ3_`owc@Ma`An暰gV|@3GY_E0Z&֩P⟲6 EY Q!FQR5GzA GڢBbf@"J/"2W/Mes-7u\V ͌`ԅlY /{ݧZF&arL/dMZYBDZ;py׋([|t+2s"mBkgWy^"v F~78?kJ Au;,I lWG'Q9"QףKxGtfOG$4T<7b[7o` Xlpgvr/W^zOѾyݎE;MzyӌE ؇q[S¨rN08HmzS0WeDWj/n.e 16u> >TGpPАYJ=! DBV|aZ"0$^ vkn+)DUsZlt4ra#U-[nָB6,{G9]% (㺾-I9u?WdA:A3Zrn{jdMvaؽ̆Dv2{+ p XO{Y<|8n<'rt:-osfFPIeR)=FE<˂%AcgїfPF4:gbYQˊI #J[e6Ӌ~GxSMC-o$}_CNvQHC0k?"W[𸁁ݡN\V3JMzߺg,x&F@&e zYƭ `앐ᣫcǝGD*2u8>`BV6d5lďw竵@%oz\˯Ksɲy.YB.bB235S+*D7҃j=f G,KwPʇlp!Uqߔo=n Fi"o&Y8q \[ЀDSp{ICd"1gHҦj^dGwOJ$8ФcҪn`sM{9R?IoX|r4n$ gŠ4*6[FM6NqY_,[sw4(dt/XS#Gl<z~C\xnԛ=kcGSW쫠0Dq.*" p==G=uS#~5;^Ryudt=&-8sbA d`>3}IIAҴb*o"搲Aں>\6Yx+%{ Ke`pJPH`šAWw.kIݸ񗅶<@\1xt-c hqRj9njܘeŅv yR:aX7f D<-F I\$_Lj¥qP\ܬQ.$MX;%nOZ 6HˀPb;FLSj$>cz=DʀjY?iGS\`[/z|T_d2b[%P˾0 :Yf4XЈýspc?=F-PQLK>8#}@g+< 3g-{f93_f 8A ]V0Ռ}3@wY]'U9J\)4UQ:nY Ʈ.!üg<VAgFIpJCl fL'OSN1kD@ Pt@H4+}>ە j#Ag4)z4Es7]FAH6Ox-G(-kͯw%nt U<ˆuh;@h2RMl'&XvDuT!hyYJb\T;oqݛ~Eƨy$بhI:P6\İH`; Tw1hIni-l+K |FdmZ|k$b:(Ы@ƨLNdkx^7'«h|? d&k0 ͮ'{ .U'Q|;z)S0St> u|tte9|cbWEMLA?&Zhg(Lv͒r@2$.CYw~iŕHٿuYbvϛ2- %XZV4-s#빈j[6I_Ԕ{D6/'.[Š[KEn%U*ҧd5WnbHOXG\NZٿ>16ЧZ9b]ey'EDk38h7=QjM4=^:0t60ɶhK1ܴk-&j D?Zw+%wn.%P=i,%y͑`6 W:uu[ xoR҂jUBEy"ַۂ$q V!9m42?x['܌!bWY(K%#=4D~ xbbsץ,$((q$hjxCQD(~۬ N48!le~qȎGŒ]`afNFۜX.<"^~(AnAsVJ@!zKE{eW%spi`+ö+\ʧn:~i .XF C 6B'd*E:p$ipQe/rS!PP5: u( )"!DCUptB ?G LnTkyJ' h {6~EF)2<+m tԖwsűE)*6ε )yh;#~R3]lPt i@w|s3P8G %:rn>޵*BA΢;L'/rx_ڠ}3X%'OOxh}z,ՓIO)~WtdLZ$" _|0mû? y-Q@"9Mm>ӷîUZFYC>1\Ԕ-&`'ד= .%=ZAwMa Yv`:,WBf=HX4 z% d,!ph#aV $U4a]d"5++ñjX}2A4O"IPqs#d/{_u3BI5 )X̊)ޫN+7x{e+{SeT d|fzq8uvU1=qG4`%=9ԛC۬t) DZtp}? 0[#ROT\EXwdި;wq ox7 t 1Bg(l.ctކG Y6h~Q 0<Ūl"'R aph_{S~f&;̞c3ܪs_=WKS_T$o`Y|sթhuDۊ)0 n=Z|a'W.B)ɖ(u,px 1?,N}ɮi$KΖ@u_jo\s,s$Xa :wPU NaCȵi JhT\[3^J9M&S;/,QW`#m9]s/GG-3 xq=-5 t`(k'p˥58'~'ݚ 5DcxiQyd~"yBԊG66gfd~x?64X:4H/C~<Bg\-P7G۰6\:u U f . '63x#觇AhZ;\Fbd@]C?vYq]O$2!>ߙJAm1O 2ԣ9Ed$7PKKغ1ycykbt$@I=3j2b粆W* -[ XKGXʷ)ĝ~Sw J7UTrC]ZfԛF.*ϵtfyyJ岴8t|`{#JrYrO.1h,)fQ2(|8M/=>O옙t%~Ioj %/ IXgݚF޸J)H:ڧtTCTjk%Ęuɷ-6/* qA" J' M*Kc xMY "2N j&_p~j3@∽:ޙ4pp_!R Vw/QƓTXO3@A?F#} ҦUU4yY Z)%LgP-_~NYG`~^kzi8Ԗ6!iQA$DXgMYq`TbMb?pdc*n |D蓘d $eDN=[}X߰ sR*#[9$+ȝ}(B͙ )z爣Hc1o4 -4R t̉iYyptv^u?C!\I9 ުD*a6_ zV,[.#~1T~@7/7pNE2Òj惾y`kZ-[88L0(ґJ~˭7zʔOɱ7..x%,@D<7kF,W%QQu !9yEb6A28 r;j,LM:b퀐t=k(vɭ({ M*΍&JgᎮ:?wzr<17^ !cV~gTd PҀn|܂l⇌njА vת~mn7؉s׈5@NɇPS{qL5{v׶  Ik$#+o*ֻU3r7 ܍VT^=7#HܭNv&_Y~d E# J(W;3m-(PBW]@9dާ{ȰFBje蛇v@)6Q  RӍnpZ0!Ϭ5?]9L>.7HO32xvbڼ ~MȘ/rdJݐ$F90%{=LX) Xviw+_rĶ6vdv-}VSHJrCI2e&!y_©Si)W8a0s֫.-wy̜U+kn%VZଅPm0pob$jx>_CuFM-B0yPrCT *v{AxYA:Nl^Mc)DtDHxTeXň-mba GMv4>$iX`ms~Hz3F^H8L]$?QL>˦DM j5O do.??WBg?hC$!yY7Z?v$yz}Mcb.K]xڀIK.N}{ ?;,ސSgh# >Tot JUbVÿ|c 8܆'f& [h'I,oտ#`6)Y]2ElVDNgU8D P1&'w 9l3'!;OAi0  E}`*kM|le`yˈS;i0$Rr7aerYI2KjCȮƉ~GN\%0IZwRY#;d<*ОH:,OH(wKw2coiz.+b߻8bmq€0!؏㦓Mjp?+E1{./w!r%&"avD5t(Tqp&ehvů:e=![t4 /{.PM1p Qau ;gaRllu/ $ۧZ7LBN XBYQ}e{t_/,8ZNXUڲ^',TtIb#yYGC-n6qA$锛.s,4iB*92um\wU&8|u >U _[d%光xG툹^ҍpR|͆>\l(ڴ"*nCm'j:!,C%Kɀ ~n:dJI*3f#Ӟk3zK=,![R7- SIfdb͌ނ"zYv|8'lEr<Ҥłۆp`'9OhfqGuFrpRuk:I)c^- 'JRp~l550[wz5_@q#-RλN4escB3@ZBhWo7NʟJ&+h4|kg&*ɖ 1Z|<.rY|Ң043߲1(U2Y!(}$ beAR{_x#ZmZNKcE2\j3a\@#2g_=pTpƷś9S/A3AxsKdWP^,l)D},ECuL [$֐|ے28>[O=)w +5_`[px e9۞t ƝqJx4o/}nNϘH.vzgηk󋛤GXw23e> lId i"s[By%Co7" < `YrlnQ*'ēw79` dpH˧I8=_`l~E+U+/V&Ꜹ@D⠸<evFγDcvmPFu=AQT^ cGk٩W > ΧW8ԝ-Nc^i>QX٤1,C|N1;V wRDB7謽γ_Km}j N4"QVzT[fO1 4TEG6|0W"ai 0;A~K{Y( }9M6A#InR*)a pS>%ݕu)ͳaHG (OvB Y7mƕȳӚ1." /3_ZdڰwAà( 22 !0\j (;%f J_D,e<Uo8]iʧbvsG%UOMyS ,oEpz-} ya.mvTGGoeWPvz!x'V#'T}Y$r PY@_jʧtN ֢hh2WW,4@}0%2 tIv"_UD(d05&4cs2tЙBBMZ;Rr]ڎrkw#mRR([ VXq=<}e䱺I*  N Q%ɒ3;XH16o N>T*{IU Rä'`i˭1P4aacZOvڡJboۀ%AI4#u_b7={ ?OS *5_&5,>nd5trpՌm e/0!$I:ӭQz(ȋƍhkcsQeJpؑ" `'KƮ ?gQ`Iɐ(bozg7\Mݗǵ44nqrd#j\zKƷ̳\ ӹNBIJ?wt~Q@N  &8BʁW-5#yu vT:! M[%gk Ԫ3'QʕXNeZeWOz':7ܖfw6ΥF)v!s"1؛2˼wAq!Ν)-F [ R9)oT[ hПH$i g 3La2I&][)~M 0U%WPn#g,[WwGsm &ĥlѫnAU-+!`Pmљَ$D&8B "=p4hăh}$f΂5 0T,^3QrSC#rlHC=}x~mY|<|x_Q <&[^+1ς̓؄d:; oNw)XN8^+_B'#]⿞ AV+X!?ΪAFj&d42 4Sfzge`.՗"&l f"٫~&1=ʦ𻍵 MtfvMY{4;X4oYIZ( ˼9U a}7 hpm{.hܮZ9zR'Z.ʑlˬ-`#+Y/'rh7'=ܫ_nzn*nq2?݈''(8)~~Bۗ7vr=D"6M$fNpVnvN_UJf?3(=|1Rf&>:!1V$է"d,B*^.);jL:h-s{.ƭ~ tM> o'.mSЄP3G/yMz qcNsUtƠ\Eft4*Њ)ONZU囂$YF;4b4I)B[h5CyױBݙ΁ O[8<(o&%4gL$U4;"i8̀VSe*oЃ\mm!KC5V P†UX i?*շ}DTRiARh=aחfHҲfF^IJ̱"dK͔tApBvt2YЏ3/EOK[s|لY|v/G-78\WǗ˷nhmGgi~)`sK4>8#ƮF`GԜ@{.m!#:iڤYû ʴ"A:M!ߖ.F&IQ܃g\$Vs8R:pf7 ~9?b$=c|1r:Tp'§Bq=0muO uޒC!Ȣۺڥɶ x# 6Úɩ(ۆ=' 6,^9)|, (ɪc%xe]|} ݸ?{vMZi*UΚ>U5[Uadk) ~ pTJ-)a%8@e]o0"QmBt`HS;l)#>0 ΋{rF$B~EWLo=FS^l[>x*NT]6c 02eikY7ߨ;@I돻gL=#ٮ`pKk6x[̞Iⷲm(ZQɁ '?Ox؎H9we/aR8Tj9ؒwCB\PzʒU)=mv꜕"h!2У5%Hu QYSJ XU+:=iz!L`ק]|FedKGf#Gꇍ*aRp=S k*+"86l EC_)5eM;Gr!h@%o?C6.9 )JEJG/ZSD5,.5pu?@3zyS\ePQxag4דҶ5#^NthÂFfI Ћe\v.n LK?\y2q?e5,u^FM9≇.1y)p [ԓ5dgC M<8IK0-p&oC.-}n<ݗ ȝ8.|iUޭsB'x-sfFe{"X;N.8Ԡ3IW"c8-d>3 !j@=$,,l{l~Awh3bj;O`wHZ_R,fqkX1z$RE/f-(C=h[=C$ yb-mjAYa]:7"zzBVfNw 7 E8WvS}Âx"(|:HaM7?,{WXsrTe~2: MTm`"ɜ\?U?#g .Kt7$> Eܗt*۵|K[ϨiyшX v xi).0 ĝ\'*9B1( w?-t6u18B`0ڳ<״PW@]jBbT @7\ K<,Imo&w15Ԡم}!1CfN@oћǞ>O%Q]Zlp }ʂSꮋAQ߄|WϣDHI\QE>l!y_A=Jt?qᩊIv(U>Bb78TW=?HBokLI0p t?[9~o:Yn>{ڴ'2fAr&kx  H|k?@OW(d`TthAhZѸf E_&me\x4As-gomJ [OBJrloO^ĒaN>T=_V0)ڶe*N-e&0ߦK]Qm`O6*rGӠ&Nwqa!z B>{_:gw6׀*:Iv@IoaK n}B}~wsHWyhߢAdM z]hmf%6%ڢwg6p kΌ'Jzqf݆xoC}C+M1a:$;|71 !jSVΩ1>mx9PW!*h_h81 9w 8b?n Vܡ?Ը?x>Ēv3`Q`y:S5ED(`^Nyܔ _C) &-qCgӯh,9?^aUpJC_o:ؽ&z$eRucuGoՕN/+U4n)iNՅ,n7v:>PFTAҸ]Gw$旰Z0k{ax$} N$o\ 31R/N笨 }6(KJ"T x<6dā)/FƲۺn4=޳5I#=pՎUhahw *Pob9edoEao!ƹhwCnaX?WXwZUyIݨLzh`LӹYc Ů+tA_ /:6M#Yt駖p|tQ5&IJux3ʹ/䈸+2Z1y܎jo2l`.Hg 8bkr&ىWV>cK,nlEXE?35b&TiZ_{r-|kѳJ+U!2G ZϗsYkrPqo[?s*e4ux`B #6  *B+s[-/}6w ]lqh\*BŸ&AM֍cjΝ!ߓHQvXv f/ \Rh!"VsGY V $cA<8A'=h6CX)@@*`@_8mY92},Fj!_FD* 3BrN(x9Y쬄 ev)yoe[Auik)^A&lc<TTZ!֏lQc=Eu)+qǢdW#i&@Ӱ.o2/8WY1Mv P.kpAr 8miʬ]O&F"ֈ t;ĝ΄R{8*C0i6QFLU]p8C?dL|ӥ~S?r2FNPzݽvCz6v2c?wnzm~\ G&۶U//A( ?|u)yfka~ l!dMbݟ H"KaM\sGT,Sy?*_H0U+4 [[pj?V4P4`2|x^Sm9Rץ 0I` KpTLCDH}i?dI)g!4y:0 ĖPSwnj 9ҲWT%VZ>Ĩ"v8dhRNe1b[sjy"^ u/MS C!$ "9Q{yb3IջyjEn6eERo5S\qT\dmaBv6,f,8t_ͯk1ǥܘN}Ĭs(@"5Õ${:'|8h )A/SfO:YEg١XS89MGс)o;xjҾ||]HGjL&$@}'[cn@&lQ3VG߷UG]zvqAM{SUgɡ\qrȹMUXI'nI&j=tf K`V̅\,ȉ_fvs9(uWc_ӿɅМb.y$sUv%!2)e/Kc0aeE [E\bghmyҡqˁ.b%<*tG6ݤIe8u0Fvr85>liKBwJ^0.27@;_!&|7$%5{<Ԫg_̗dϸ;rHk䱷T,y&y rEJp_^]FQsWd 骛 T)HM+_`؋<37y$c QCk[N#|bΟJ6)4CÛ8CBոۉ`*s=1˹^դܔdu*.ˬC[Y. 2 hr`& vb]Eo^ٸ'^3kڅY^`_4T<>b|5tSf %C? Ugv_m_):7 Õ,+gK,e> q oIUcN0e-&ŹCrX;߸M玆[X +l.g`I Hޡ۫`!30sKJ+c`RA݉-п);bǺuj=XIׯpx+c'цNFӼ\(@AΥs%S^<sGP(½PNeW`&'?)J,7UnԜ6,AaHo k;~b)\7fL>vPd5A|0)Iuw+Z585Z?$,2 I& T 䥆N/2 }&/p_d}ՒVB0tY=R7Qlz0 W<nՎ֭[AvqbӲ#0;;>9|A][3C bG8ɄX``W=!Ay!R(`ƄN]%>1{XDm$Mf*N)t_w}~5 M6Rz&kC1 D`&ZîI8 F@sRx9z~8 s5w7*3 BGqX(=KCm9.M=܀ֆ }%):tYO_.QzIT? qTKu%>A*?M'I“2&kLz,TlwTȿ]?8%YXB%+_G"fu8I}td6rTjAqȳ\kS*b/Q E~\hD>OW5T÷2}l#,H-ɮ$ wȲSd$7F=q-.-.>Bގꅕ_c,\r +~Քl)1ӌv)ۛ kdYni4S"PT?`R 42&D%j|fi!.! s1L&57@*%E3Oi |ӿI"j|)JCt>ojyYD>nDM *rAyI]ߞA!ّH:6$-GXƼhwy8=nfL"U]c'J5͊P59U)ckH=6ՎAERQȦGy t>4Yvik Zqq݀167JAj//t7*4^&ڔuY8q>[S:5?JGC06sU#IJZD;)Upn+9#\чގ%MW'gPݔ98U@PԘȢiW@U'Pna.!2]Hn$ZCkUFUzdM:iR0q}P^VhErF޴})HL[a1A՘O8v.!TyVt)vLg=\WԚh}{ko>:rz7x\NKq!*¥%0>m54lK%Kf*-n7V;-GkЈ5it&wN386Q !S%Z -n\ w.&gZYw&{0u^zUd(LvQ6" 4 2Sͪ]|&DZʹDFQ,Gy/$mPP-km YmV[LY[!ezSܢ}50DXGUs PFQjʕ-'$*Vױ溓4u i0S!8&)EGt۟Dz>c[CH1<շe2ߍ3Ifɨ#0"昧-T-Q;DrldĔ e:[Վ*M eJĠ23rcӜф,r,v*I(r^Ǟ%L}HAT̶Ymm*6w;bPFEQH C vp8m~`ْ 8oE3{VR-#80L'&pob4pܼ7~2g!`,ygDFEH.qy\x`*2ZK:[g1-Ww㪩Ƥh6e @T"~Aqmgu'2}NϽc]q/ewiaޭOBOFZzKEM 7vm{QWQY|6{z.&KG;.ֱD/ LSIr; i b z\ـ@?+볅NkY`L09š+R˧_閠t:dL("T-i0=2IDX Y'\OۘRٞy(yֿש6̣ UFxC)sĹ{b1V%[`ǟ>Rٚ^!`H3|P5 ͜ A6A#aqȻ5 q_^(= 9fBg禋dT6\o qfޝ%xZ34}w4%LHpp Qj^ԯH U qB?=.DS""'KXyQoG A)I?y$"VkFSQ \v)3Nܓ0E3Q/ApqepBW!=ü^-iw#EK(ֽ.'_|% ˆLnaro&9bCV\g CZ jlAeRv!2f_;ZpIM:#"" i ڻegHs+Άj;R`} ci/|:O ֢ u+L`'@FViUĒԎ_̙8VIP.0հX sJ`2r9ё5u\pR8LP"*J݀W랉"b3\820/a{w ˖WEc@ūb~Y wV,Cz;s$z_Xt2nRG+I@n]˝$ً4FA xobxR#/Ʋp[[; {j :E/k \d#Qݰf&!BU0BPY⥘')F dSv| GeFb8d7A s[y5AH~v IJXEYgsڅv 5*K?6n{k]ym= K`3D,Dωo$&el&ʱ۠1v4=7-xOu%+bܫBQ $H :o^^LFOXL|b <}'@u!h!@.e;~\oOE![io]AݒvwZ¤BX/JJ4eQ[,`׻Ap7O8{5ڒk;]8U :g4p|8ɭVkiӵ&I1(PvHRJ*2I F&T$m9# ŽNc<Ob0{ R^emM]{41 SLGz^f4FNEW@aOYM[=.. ADe<ڰYnS/̴7tnEM`pmNqI\|²Μ;{i4r%Ъ-&tQ|`@ 7H%b4]]VÛŐK`厦'vaڋijp_U)24A+8}o!l mQ 'Sv @25I]0>QE}ig|zs2GLD_ov~:jAүݝu>C#SL_vB>h,8ڏޜkeg²=S5%X.?kFy<g5>]1qHȔ%t 3)|c sFqKP0_Gy%v.R@%MJGw}\4`~{85&YقYc,c&o![}P+#1V4]5;PSYQj@Xǯz}o 5"*߆ k_d~psO}*,({r+d ]3FƸ_ x Sg=7 t*?b<f3%H7*CT.[<(Ϣ\)q|P#GȠX#4Dˎ9Ƃt/$KL{XMV'P'&rXȊkRig  pґ  vM!b*juF_ZѠ7-!(ްQnPq;ULJ-Iz& 1Tct` )$\N4_Ul8,6>3e&Qb+2ICX_ e)SHqxq@ac,Mp^b-#߃k5d4qJ$+P"ix7e XHڮPivScc.:&,, w1Z7Oٵa}C9?ԛp=T:;˩Zt聝e |?%G= 1FFmغ2H9K#'r\]a݊ȂI:3UJSËHƔZq qaY]GRqV EoZiR}Y%?gxR3ǫj[g {g] $oE~*%-D\e`SUF4@S!jmZ&nۛ9i 4ya>ZȀݣ~ G(ڒ,rv6A,?m/H@?7z~K̒:^ y?04Yg^ "|Z3qc$KZma * af\p] pM{a>(_qńȤVP"$]JsqI=xb~hJ '4(`aeL$*K7}=my8@%{׌N3*yGGw4Uo43O#))]"8tNߜO@I%ArT5h"T02't" zfuT*z]}-\V2B_ Y(pSis}־FUlPS=|Dp+ τEKԳHlB[ՙ+9YnUm ?t[,f+4o65@9l^)A^ՈPhZ_mi"YAN1 pƙA !ȱqIt! N iG&~qSM0lsO XrU)d!U6 J_̺fZ=|{fDNPBbRIey&+E؋ G86L+_tܚx}W.6bF>GNj 7MU 'hD vϵ !?NS==7_dpjl$u]o݆WxS]UkCj  '}j36fbץUbE;riSMR{Y_ՑҮ&29^Kp CZ .GI9!nTuzv^.Uԏ\]v ݨU ecFQ("/6&˚:]^ʒbIDx]֕52Ex\x}ଦ?&$9s.[VIDx@dՋu@U,m3G$Ju԰Ҽ5hUmny-fG]4I* LG(^-zlBJmP|Tv]/*L=z}nBG*嵫mnTtHS,lْ!#D NQ`pp&'/A ~3=olv)- ?֢"g~9kk*GnϜ{!qn oC !u!H_Ȟ "pQ|uZ^shpRA*QPh% HP>ѕbyY;fb]Ŕ?ÅVg-B޾-1]z@j!caN# @4Acն|kC(AٗwQ͔B5v`jRPzQPCW9/'.hXHJ~ӉG4?4pfBrL=*jtWp>ԾC+Q$ {pwMnߵ1s/\1$;Ǐʃ>j`SjYv> %E|V@p񟥮,)2V[~P6,})KlCϚ-#կd`9lz~Ճ)~pY}`K_`[2e ɮ!!&qi a:ƈB7k7' F- ÇAP1>b"%e7%N[g{A]pjxb0r{[>h-g;Z,/?q"6FIBvX@,_\K*6ޞ%Q~]=7=%8ޕ"D祬tܲDQIZ2Hj46 DCDR|hߢ2lmO6Z3EM/uWgׄnaKCqb&GO2x"eb'!t%6*{Q?K衩p4χ 4q |~V؟݌sv^VE`4vɣ/zESUZN۵jBTM5x1JR8a]b~N`Φﻻ_|tqp@tmA9td0| bic!Onl7+|Wr"H-c]P\묇"eЛWRZai2 ]uߩC( ԣlITwA٠@ۤfMZ޵Dc5Nǁ@7U4,l,D@rF|qѪb괉*1^)B}bLAAZ %&7뙆7ƒ/pBmQ!5lszł}U]j@u>?08 e6I:#հ "A6)34M_ujcڅ"wmnKITXj@P! tQ);8/ieTysɷQMnA%9Ko^{&P3Ӹ"?QX@xMk2 H⫩j"1QX 9beI}@qY P+}&:|kN^U?-#vߗ4ЈY\aI9NØԦ`Sc25NW=|gr?jP+pڍ@ ?'_Z爾lma{XHwg;{GS8o0T< bOO㯍TX@Z| ,WH&dv4]qS)wSoT x;ˡIQ6*e fbd߶ p}wWPN`[❖Ɛ6GVW;jxg^2\MA?5n` ^!Sp1(&1c:{Aqjz fLn^wO,-ĤVemQ~SǬa"5w4"U,TߎJl7nרћpxThlzNȾ̧p4.mS=+m3.3UǓi7)b'a] ]37nhOq2pN>\0̂)mS2=HO,-ьހ7Wr x\SRd> VIӿ7= SЪ f =)i .kATbF#k3NG`4[8`\p31m̈]N3')m/"9=ɪMg="jӸVen漾[Uf{zNq/FoAP\J_U >F/Q鎰5/4߼bOt-9Ѹ1<8Y1K2A_kj؂-SPHBtm1pؚ ['O3B! ݥZs8g4>|.u4ǶE~ hot7\JNFDkxL q oLW:l"_Y/,}NViF˵15^VFܝwUm`lX!tЄL /&o/ae /Oѵ՝c8[o=`1J Pt02s3҇H*7x崐hns&>l R yoGhJb(hXK-]&S6"Uk# hoKDz/8Eʱ_9;bSt!W=gGZַ;2bn<.' Fxc@h g#htLh̀Q b`a|u(=kR$%VD^A`+LzͲa6~?mgG IW42FϬ7x,xکBs5`d 3- H oIm1o%J:]`w9>-INmhFCiC|A ߆>/4<&Y k5s~m" IӼ *Z—jo/hM6bǏ BtšSdPeYE#2e<׆X:fJ#ad yc!`Ιg"S,βA bNvUrؓh'qdժQ}-wJQV(Bq쓝N̶=(cϘk~4ЊأDG[g{g{]a `MC "CBNy1rL~}c8޵-|V)/~1څ RO{WRUs Ql=4:! e{ f3N=(VzՈEoϚI~a84mP~iUS{<^Z$pBְT*ഘ|#ZڝˎͨR8ӓ'9s\w6 FsDŶ4^8|bGtzEnw$elFs)wm|Ce_ǁrqxfMPRE?DW ;+xsPei%~cBV6wuOpV}PW%?iiC66'qvkkE[bk2&'>K^+}y^ vaGfݝR^97eӬi.(9,=\ `=uO;.f1Iizz.N^vfLtg؆ 2a nl~֝w#xwp]+0.n;u?S?fKmͩn~(u92Wp+:$ Xm*7ל7i5]U!NlvP (@={$Z'_xۙaAHRQ.g%Ae6I9ED y{"Ftb:P' TLV񏚿K&M]ohqT-p,=tq@̨ˇTxXL5lZVmV5P}c{>QGYhT],..`G&lwa0OEfFp=0rV'(A+Nü 2ޑ~QSf!򤻞X'c/ Ӭh 1+Zs}ſ]tD|Ej#=U4T*dq(eϤ8P _vFq=@h#*$Fݕ d͘ػ@ҟFPL}zc qc>9sfYk20efL#9q<"BU(pff5U֚׾Ūj6">}x}c[|v$w( z'kQ" y=,D(lH̬zYwb_rL+}b 4 H!pcHy\- yDuN3V-BeGÕ>`ɧ9!Kq+FC- *bעR!=p~+ksUȺEami$#kBEjzq~OkHȍ+sK.0ZiG,1Is{5ڹ ɡ5X' -]UfK렲93F,Nhd.?>5}j›E{_DK.Ɣ;+-խwi&.gVp!jɇ),fu5zEԽ9Hdқ_ij!z5*Q|qkPQ_΢btV( pi{>y" ,p Q1 n|[[D/x1Վpp/UݱQOm҈+")*2Nx;ĹW߬-5?<; #i!4E_6tJĮneC:F, u X ph6vU"Աg alw,v1qWe:/*(C5VV,wԱʇ]Hdtd쳠7DnL JZ7[B{(k^Jm_1YN$" h >eq*ף^h'Cബ'vI$3O4зmK]Ѣ۝j꘿p\Y:;, ϯPL'q&b ^Mf%9YTᇁ؊y'{6(gЁ+m"&B70~^?|ef=^ٔ|x;"@o'v^|i 3CwsY)WlC J m{8a`$ovvahr|[/y«<ͽĎW+"ɱx }* Nr]^"?fC <9yW"|C}N>| E%yy1 ridlR8 LY*p@d|q^섩hB8v/n|0lP=(-_m6}7 \.loɳvBM]B,@HA)]k=09 Y- (@^0I4ԣ9VjIA;ٰ^ov4c 3f6e:LۃИ%l *)¢̌5xPk^QpQiLMHr7]Y`<-2xqnIΫ;j}L|3}}9|T[i۱sCֵ k)ha9YZ|M3)AE0=y jޛ.|7?oSݒFfB}ϦpӎCʇ}By!wzESkYt|܆ Na񮿢:t 5= wILg3""'thF;XqnL#StYrF !㝰:n6Z\)G(  9Ha6¸.`$1wP\?wMuVTay~\J7gZD'W#X vt3fߏGHPdeANZSZ5e̲aic;Ѯ3f;P18gz8aO@]b`Gz&z|Z<b=웺G久v*ac*KY~~z@ (M}O<ּe kҬޠnn^J”;]uLZ4\'*h đmi 㼶m?lz~ZI,3W۱j [Qi{# 01Ni`PĐo˥fi$m2[UzuM? |ŒUHbD\t[qY#hObF' }]HVB=K{1J.C;:͚U~>.,m>vY90RG-T*)æPoH*Ȉe-㵈 "2k:5h54ߞSF+.VI6ru!.ZjJ~fwT .46N LfT 2{?vᅲv,?&أ`)@tTg |il}(QkZ7< Af8ygE{T_|m)4'I]ϖz/' ĭu9?TQBWv}:|Bg쮤e^[eU ZBظ@ Cb|J` /!i2.j4W8"N27Kۤ%TY[c_8nkV<ږpLATjׅIA33v (d۟G$jPOY([+^m^R_pU?0XmJQ)s_D<v.0nG~\#Y/Hp4 ^^OCK?oT#ax4Xus5՟_ZO+x1_eE#ʍNyq@5ڹ !HrA)-q!Jhn9^vAd2?{X*AE? p ;=ބ輾+GV eӮũna.נt߸i I5~Rq]7 zXZ&XSE+$4:/#sr*/ oBemHZ'|PB {F~~6΂$ 8B:ۇR'6bEb0v(ݶ6RX#+.F?xWh\ZZByMbh&H[R_a&slDPf1fo=>B Bp~L^#cLLfW1G6 7O5rrsJ"G^:N%e+kOGA(n!STt  yxʼ:y =6c+1'v}4?-^7p\ie@%3Q-F*9_oܬ;rgA1ieq  * P#" :ln{n/1F.feɵ`9E)eZ/ K@eVR Ais 54t{bL# .}MkF 6Qmz_Y~ oL= :f_Tӧ#򈋃UўpF D z䇮Թ_-}Nȿӂ',*Ga5c 9)xWۨn,7h``M_$} j]i)^PkƚToIܨI}ewW'ii!tL.=+L68K*(?+0V^AE/sT!֯MRϧA1^n>`n2/ZT6n[7{-c BU_$M؟ahc/fdG(h裑' a!H̦Rҧ ;'|Kή+I겾}~״\c4g(bnk.c4܈-"֧ކ|ՒI'Ukm޵tJP0DBPC5D+<0_(| wn`McE+dO\^tˊ<7!Pޖܸd~ 8ѕ~v-K=9~0pƻQ܇[ N]Kh^3 zZk\Ɂq48SDIc!"?Ɓ΅c\9,-d/&E;sg=D,G.V.~RE {%@dR'RQm[>)h1U o7շ]R.JK{|nlM;֣n?(:Osl)q]soQh"?ayx8,? pرr0( j0x+KO-`d%k/UW3Plswޣ\dv1>ΰi9j6D(Q#G3*NiӃGI 8THw,b Q<4'xG9O050T0an*G/Y/vp`O8ńFX3G fyAT6Zs2M+6 .$ Y?;(ly1`M[.iRsX-4oFT [=oD+=Bws%.J-6JR((HZGQ.M`Ka<'nb p4TF׮mD:0F@K .-O6Z&z*t,TNQ^Aj9L\_e/q <ϧzY=QPPo +N>6@㊚FPl< fۂ`q' Yv$N%rZԺCn2w8\w##r[dî|KWA\{vR͆H^>>⧬uzĶ3ZRC& Puo{&dq  9hY- "+DAFXT;.u6,fumB3٤ ,%B.tp7ZgY1̡$SBe:C Gkڡh oq(k{'6mBcFCV|Jy_"NnaA8L` C8]T ƨaȏn)M(Kx]aTUmlqs^ӽYUe²J>Q-Ln!lVN3z\ 燞mI 㤐 &gZ96\햙￈ǯ"2d0cm/KfZr$sh/<_t2X[Oc9rH(8QAו B ޗi`W_]o\^T҉C0Nac^{]Y|yoq g@lvK"q"37Q< /R;o_TbIBit:#z̮CF# JPix"y*Bg$n?hT9:RuJQy ك8BJ~tI+Qbvox<v 9l"Eg06#{Vm(=-!SNOgj1j *+"OoӝotY1J3K!b͎7~Z심W{mܹ(X=MDغ_dO&w6Vzx M.DlaL~ >\:DHVYny30*6dHF%rotXl&/'FiMҋ&$Jǚ/^c|i.wr "> liRzO'&wJySOPCK‹ƬI4}>!6)IP[]&+~'&/-nho_J,ե}滊Am“%L)6 8Pw^uZTI{ >C g`6sn8lnWX p)q.Q ZҴ}q]lwZ±T3v^"O8[{0n kUn5/PwYT3ߓn!_}  §t60ưO f3[G#tA5c@VZ)vgz~9k[&}weOv$=G;?;[%umUM= \ C<ׄNYC10zɔ(dXxϊC OQJ}iesdM^ c.?WDpY~L^;uEQ^7?`?1B8ZMU q X46"PaGKΨ2p7lm:zsO![Q4>>P*fO;h>-ȑQizU]6 !oL 8j@~]%M8,o7qȷWiaWeevDl(شI`@[ VSB |/}_ v? *r˯ru^Ӯ~p U*f= h}Oy-v`П?VoQUJ.VK%:cYq>t(ztuYTW(sW套>N$;7tLJ˯ۛ(N:/n6lDSLq8P&ΗlA:P=BXY1y%0CH6udկM ǪRDt%djwjiwgzMZ_|7,ċrۙ_oRCD|Ls \L5f`LB[>ĉ kڢ~E$!Z/ߙ @[^sg`"4ۨfd)Mq 0/I!t6U'g@)U94K/=QPj^6E-JqoF)+K;0Ql(4oA(A a~l^,3pf<|&?ݎqR.yFWW /V)__Ni&YU8sbMh|: -M T(@:3f!-Hd2(Jf6=bb7s\JzHMq~ ,IԎ񰩿8Q*pYn?]۴-%;p4*iߓK\3{'j86T^υӨKȬ7~~H) ί\aH_߹\In)*!:O pTjޅ(B&yT)ex["H*Q& KHO: y=K0́e Z*`Ȑt(ɫG~V]N\`cZzȞN6{(D?j+ɰb)Sڻ3YI][N!11x%YȏoQ̋]%?jF6[U,$Gi$Ra!djc&s>{c,]q f#v"Vt9W<릂s%YY?N~Ѡ[;bAF ,Zb~n qҚ&0iV6"L7VY8DSNxD"+a؟'Q9Vʾ+6~W>ןvDGUsױnѱXTj_z'miŪu}` $ Zҭ+GB?9jQ[=hT %yK*%`KJO9%,̌@DRcQF-ХVO-ɎU%NEt ! H#$Չ=RrYЛ[8 m릻\JOJ>A_0j̘koxAЉ-,Ҷ 䛏[ۗ ޖ+t 79`I0菧ۦkNU#ő⟑2 M)N5RG$ f!W0[vzyGMU.yxեDKB,-G HUŢˬ40c+GqԸ Ŗ'2֤yѺ%bzadN:ڒjvJ-`0|m؎VR&+(h~cLBm * 7myĉ9rQWTWaqMG~ Yǐz.6W F65 a9L߂+bo 1ɾkUQ`/k 3HWd |}W[bi]-S1MPWJiS"{5o1!m[:E]c+$[Ia՘&CcDݽ. )Oep1[fN[W"Ҭ?|݌D;gbGp}BOճ ηmkmLBv4T=,zHB7m6Fg𭨷D1ΦOu@:t~4 d+6nFѩodx.AAZ"sQP~$wko]ßRjxru*ޜ>HT՞ 2ŕώ8U:v*jyJu-S!y 'W+~đSmT_E5ah6<AWѡ֓2/~qnci6Q+7rK7 I ?K!vB%ܓ.`^]u |3i:oO={l_IU˱W.[,;eK^/:Zr/bDL~6C(lLcCa=S;1 Sy\]}60 8,7w0y e]bY|e^ I-onYB3B" {S=٬Ai24.=>-!,#ong9ujQx0_N\H|%c/ rQ;YDI/h\bT8E /L8 [;2LQ{,ko^ NIgÌ}QSY6gĬq/^ȹ_Oȑ y\9(_e3H77 .4US W/IXb2zb%CM|=+ WVgɵ?Nw#hƭ\V7O;ZKkB#g^`zx_N\vNA'ǚӾFr]6.d1BkzIomȚG/Xwed%*tc}-m|n#Ah3UEn24>d$ˈd+'Ï\vuAw[IbokT!h7]e G96lvE}սN?kLD ;t}pAMjIDjD&0ݶFKNQ|0֨b ,˶P8WOF6`;8꿆6 ^;Exp+,r"' i[9%|ȩ vw$Ϋ %^sT/(y)qxRMpr.X_-f6qRDl^Y<sfE+fkՂȽU \BRB OL~fU7c/=3$In]@D.p(d"^VQ4N<:ΟeQD_: xmJG[e]wj!߂9ٌ»F[ۙgA'F옲E.'R8T "F=MSy`Vq)ʸFXT}MւOM0&="FO wP2WY?RꗛZPcvCFQA5:mRj ]FQ4@xኦ%,WuyŖ1"9xwhC,ax%k~>=e=H"a*fܥտGCG\щp#Lt,T'l/߸b&ݽ*+MY 6*M"JDKQ4 ަPۏm?+ k`@Hg‘o肠0$%ᢟN=\ N2zݻob5 utu3$#2L@^ighW' aN0cv5A!<Ƙ\ҩߐxFԮwXQvΡi{'וpV'bXbf yw gb Ο@gV v]ԑzRh6ew&F]uqpW?@^0愧7NG^p#jAlxQ{ϞTHk8@!>w{`whr;qE6CE-ͬDC>ÆخOH!w?ĴM6a2zi<ͣd'ph`/k(EDO/A~n gRiK9f% {CqGޭ#Kݼ:ml9EpT RrkZCuk Z??9{Ku3)УyA YGf۽-R?9j$tB,FeZtBy . 1RѢok5N}yΪiڠ]f_)Qz6 3_:tg6%\2OxִP ]Q3?>B)9!wLAx/^#ɒ{琤z1nyf$W_K ɑLoq@ng{rީ&:QRmJ)\H0#]/<ҧYqɖ/0S*X˙z 8]Lpb@=55A9vԉ\^&OP v|fX}|XSCt c㥡 &%>GiޯW@ `2=.;6Jzj}qֿ}-}ږt:,; @!cJUZ!sSM/75"b `PnszM 6tU$v1_y U'V9Y"NʝFˁgel%/Uw_5OŬ 8Hd;g}nbhHhTĿsV84 x;.M h PfMPz8 (>2,!E"(z8gq'BUtpmO0B>y=76ivntEbD > ò7r`VX)wV 1b41xkW\ڃJh? q."aU{dDyH7@R\aExة[bZǤFm {Fi c|}0~azܖ%Z4'ijjƵW­-` ML=y(dfz-~NsKg D c>ca l_깳\PL>2,M.r0˃O F ZCJ \br~/άb\a7&7ynFKԲE4V2LtٽJ62YÊ6`Szg0IJsrp@!kYGB*2QȈǿ+$..SV[+Uu>0?Mp 0;[Yb4SXI%QmS%mwleꦇÖYz%cL-s+p^>; [EZ!z63&,6 l%Bk6Kp&]2V}fʱ`,!Wu^{Ils£%FE,[ Woؼq|1Tɖ&b22<']%+3[f|X!&^P2RR/\l8ȶ *?G%d3y;ǧMcqee'-鳻|Y"v篃}x?x/wX,^oR G?mv0|MxE(EH0@.be:>yG CYF)t)]}sVH+!h=V hP9YT)n9lPo ,wi5*:OlZ3.rA 6*c;Q61]H% gxi0>a2WDmyWvҩwQjB,h ęG`G͒f%"8􈥭C瓇d)+5l3v$,Y&T_صd%ĔE6˜R#1'*w#2R567wbonnը9dwpvsp YP̙! 6 1:&ֺlxKhQRd?$1qHäl`i6\>VbگA8nǻ[r=?~XHuiVqEj}GR5&Sf|\=Fi<^xZ-saa8։3 _LcP)s̸ 9㮇E? c|=NUIʆ ܝ6˔L 81?\ёbCҞ8^2/6\.N)!_c]CN|E w8Y>7╘7^[@Sŏ`o}=5Vaw0%x"7)0%;NhN"ݿV5Mi D)ĭxmI$Pp5G4ٛ ,7YߘtCTr?KyFh]_>1',D_^cϻGj'܎'#4W oꔴͤ]h  Pzyժ ,f$Pm@rũ7ije%ؤB H?3J :5.Ϥ/gYLlpݵS}Y `:/b17\ӽogN)?M*/9Am\J~i@0*cDM-6kU pV9A?$2Ӥ岆I*컲>#PI"s!&rlLB5 .DYkS!C@`q1{VLp\\hfW H2d߿`7o mxْ3z<&dו0^f mcP\"E_Bӱ~iEL))LM慥;jVZ7Ym9f6&:q6M{A.q ;1C0`:ҮKhʡrt0 JގgGb-$ϥB4J 9_,\B^!_s hH1!u< MOߓ?LŕiWgx=E>o)f[Δ-sNb/7W28<|!:]<ﵦ1 2F͚6~0bTn ͼĢMulH!p9\%FT fw)kjn6m@$pRlAtiI&0JxxM ۣ쇴* RcWu\gjBh]F2CC=!oAGW<%1Vg,}2}o6S_ϟEpW auZڴ0'PX8+fj|vxgָyg0 1-D09 J'H3;S yz|V|+!?pK5J#r>HOE {gA!ߴ_DQfhe͛A`? ^7 s:@@#b,[Tl+`*_{+axksߊ$B=3ܥ^d?#c:9LfzWnߐagvWy Tm` ːutsk ""C/fTbv@h[zp=Z @b u eƎSFaRbl,7Ќ߭6ϛ qqvƉzq%vE:劻cw4fEEM"FY6yDIw)a! CyJ%)3t8v{ۂF}YB@\8W_<*5^=ּb氁@ ^_IՇʜyvS&|A.,0gh_2yK4/#Y i I6Q a B+h3E}i{pjB^Nam}d݌iOx٘7_>+ `AljX6o~CI;RQkj4:u$Ͻ_ ʨzt~%K簖 Bvs{HNDMҲU38;zmۨ t'fթz[8?,V;ŜDx96Z 7ѝSϱ/JNHWq'{@c$1S$ v O)χpiPɣ |V&ryPà2q˳A՛՚S-(.hhr *O!?S/Ia0+ݎCNm`Y(mu3]Y‘< !JOitSc]6A݄=Yg-Y(Be 'a1[AL~;YLg "rNZ.LңCG.J(+NO3Jz8Qќ ᇟ4a(ZOՅg.fúɤaN1H2눠/Szc˲J=\VN]k;[.G_6 O~_O ![4/uPxJXl}-tsxU!9ȍ&,TFVH<%6 ».CNۢuZO-‹(Li$1h ̊DyiQ윂<<66+=FiGe.dfdNչlQ]G6OB^|/e(di\*i Ek\SFKTpE=ևCy pJۮrr64$8v~ŢEe`~`\nIɵMOUG(\V"-Z+\ `+ZøoU+n&1\6wmQ?﷎,lr#:Sā/& DosAkvltJ[AOh9o M ~!y RU ^"[ߕ܄ t#rr hBTǺa;;(JJDɆ5YʝbP =Y6_1pn^²0#"J8|BsY+F&1,x=\G-%RsvR#r1&6:OI)ND! b_LQ^Hբ1N<PH l5]< SX3m~0mFZ"j3n۠'|GpaC_%KoXSzu& 4_Yd;^SC7Pj$$BE$0Ap>5iK+o@SRLEeL  PZU)sU[]Gĝc˫ 1;|¤8˔PƘJ>b JfE S`x&މ 6 p3vS=wH<l-,^PlDT& eƇ31|;ʦhǖ(㊕݋Y 򌵿 y^ZG 4B?zZPe}[<261|w:FD:cշ3`˯-9XTfF87uݬrJOިv'u`ouh+z%o+u#g d`*$KQ۠ dNS)OwԂX-T|ҳc3'@՟Pg`>qRwh}Ane~]hi=ۃI 3$ 1v;U)g$j21HI7OC |t4AȝzQ]ٮ wƺ*nhkf/x)_NNy ft;Oz?gP"~|"'XQ0M*@bĘf><8:AKYha L#k##$a+^z\HznVzwamL+i5!=o l C y+F\ﵐ*'1]< J LPx2l-m_RvMoFDzAd߮jb>3Y>iT6@|aXl&h2B.;:\>Q啚b1+z)Yz4 WXSJ,{zQTLeB븰2jHO #d嚈!Wxݺ""pR6Z,yQr'@`*x$L OÏ>S'_} g ܅sN L4dpO ] G, ͚rl},& e'E}$dzS>k_B$&/ swKaIQ|I {ʲrLɚ<bvj;)P RHWS],7#>4Qڒ\I2iRl L|D̫aQ&ς,hgO :\U3~7:hX/F Ej3/.Vڡ5漐(ىid^Yٷָ㯧t6JG \UW>ȑ#*NuG)].0^.-l+!8bڭ|:.XP\&F]"fNGyKKɨTe%SE<=k+BI-ĿUO # gAD Bgv(ڊSG@栊VɁsf UGGG?< 'z*6DCz JבsJw)(2krӝE4_fNT2+ŭ9Sm+KL*W꽞[l_K0~i+DGSOo  ZNxK?,# 35 ˍz pR@|B?*>H==`+ǨQ=FPaǥC3X.)V: z1,,BkDb7`?ލH7aH?Z:L<~1n23͓ ncrۥ߯@Mn;T6I~yCXP'AVPxxC-ݣX5fzz^"#Os9*a5~p>4X7PbFzEi69@φf&t̖ dF4(# ,䭻G:=RK`XD}}PAEs{9dzsPl%<ݢBSx]qCVyC˪^>/no_/ FD(Uab $*9Ҹu#&t7b >Gk3n3$Ԩ0Zo39&v6N5\v#y<Ѓmʾ? ^ bs`|̱, %r  ` z;t*7Ѕwm Ν?ƵuVzPl IpR.H4DDeUW{l<{R1/}FP?-J^y<ǁC/'v_BOڔ,.1)y)؇[NR1VXHze]R&0CVe zhYi2v zИמLw'W[>JM5UPSu1S/J ]4<~dQT7=RVk>t]ap~&6uJl>5,fӆJRYj2֪s0 | '|7Wns:PP "p wK*0^{yVAf|DJNϓ( p7?PM )E[NWcY_::47r,"lgd a,*#j8>hlyh$QcTǽ`Y[Ha4r{ۜ4vt9rZ؃g O^0@6iư$"#]=^07 |:/!׹c)qrW+dG0MY;CGm\ 82L U<5'xqGVANP guazRUUr2y%{H(ۯ}6X>F$яr>xy^V}8v/؂3ڪP̨K]ͺq#aä jl粎w\#MɗhEdNAy \_-=pta3l_{ݾ J%-kzEw Nva :aBiX)!W.+'ɀ]c$AέF`Zn?Ώ:peȖWSF4WoZ"/BؤkF|OG"dM 4{){Ŝv x)p>LV,y~l >c"a{hn'by;Sq&BnyJ+UQr6(}h]J[5}_]cn?@=[TN-.D$Dw͘DgZH'$Za__;gMk4u-g7 f7/ ̦)l/e}~-la x'Qù$F,بD2kt}8 g9_ʳZl L/ p McnqGV} =1G:+H2xH LT~Y/œ^ybB_ȭJ:| w;Oxp/:ہ1K:})ȌRW%Xũ-m; *7U?Xa2$BؔsQ00Xlؗ%4gqe%!Ds]h x] 3)Ɇt<# mX?qzz8 `[ѷgl;6|BJ k$&vAy-c^7M\_4mvc'`QgMvVq,-}f-܎n;9n՗n"|dP-\IZ-Hl7Q[5O3TF>"L ς&D Q?Ϻݖob]"|_&RjPT %g>}N0#!JGfK_-6 ~ȖWa :n@ݍ(3y*?dsۓ8yPv^u5C#dBr3HߙAW>]a}\(CI 28OS93: #.υM<)}{u 96eE P@;A<tޓ55#ԕ6IK5:Leg㻅En1&z{5Pq'! V nV]8hAѣ[דU*Z)&FF.k M F´v9IrkzOu mg !<{-"b*t< ,ʡǵS57t __7y:yYX҅܆H]y{B1V0DU8PHc:9Lkk$R8b1v$q2.¿sO(|q/Jc9\6}@M܀%^$y_ `uVڐxEpxjȭxf2{뙛Jm|8nOz*(Bw9P+3H/|ΈERXb hGDP_e۵]BZ !B'b%BQր,jS!n ݆0K5ȽNCV]mw/0"crz͇/m? s.r`{[h/=Բ$.G(q{Bx*+_X-չLfN[p\cA-R&ȿ娠鴂{+ yĆ5(G|Z2)(D,M .K\>AqE xg>9w& &(ź7WaÕL(mdid66^}&uN;˴’:"/*^t3v KٹM(zu;*[x(6A&Vk(8w+72O`J%0v64*{H$1OG)/|{N-{qU7X\;ܣYH}r`.FZ0eǶg'U4V'ϻ7թ9^|r7Y Y~H-  m"ϙh|HDS(qi1 iZ[]ɢcR;n> Z-D;=kٶɽ~c҉ ?Fz δ ) fEnC וHz'n:(^ioZ\hڋ<ݚ7/2}$YHq( EA I}o:j/Y>(bN)zrdwI?'r${\0,51# xw&M(4W}g`lTYʄV4¯o X\]SLoZAq"@?ݛa`pc&`'+ *5z/bJ.(3qL|bjb}*5nͦouk$Gz ?hF]XxjkQY%X0rҪPԩ"o1 "f;~lz72FK gPn4" C SLTvӨhA葺LǢ:A[ |hraR]Ρ/zG0?"h%Uk泷5 |mW2[9u{cs*l8ys3Y2U`60W-Xs"Ĵy66Io4Ceۂ`#=5V54#M1W "^L+#Dx}ː^d%4Ccz۔Q5$$BgD-!P|!~h)tk2o2`_GǬ|a6\4Jhâɔkulv\<#܌8O '?xXvW5҂>qWhg4a.oOҪ-Dal"$azzoHĂzOVb4WbIgXMHqS :äB,f/MAΈR_%< ܺOO;ƩϤCLQijۛ٣񘜅L%\xІ/N Aν^е؁p ĝ:}TIAcp5G- N:Q,t(=rj&KL|v~9q85oFP- l9̔PL? y@0cv9yY5BM7ol6lJWwX`:@kN5wb,}@?v|eP:p0zŭ4|7[nML =UHh1 1䟚пWpAѩ>]!1)PLY]'}9G\0d@qUSBQ?BF_Kw@RF[iaerr?D`ǼG`ʙ*syB4J!XSe-I4$'ڣN8Wt|% 59IQw.~ û]QaaK. %ԐiMFV]\ f6 &*5* E{ 1^keyU"*YH@`-" UÈuqM*)*E#o05ܮ\C}i L7һ?Yg0N'N9+5;+;I$"Ǭ嶼V 6/'Q %T5>#h7mZy$ x34#Feɸ2ieGeg9txpgiJ?AAtQ~}[]OG>&W.Vl{lM'BLN\?ē !=aN=Ϝbe)5zAqɏ#G J,۱}KNF U߃IJ6P'&4Aap $g5 *TeˡCk_~`U͂_\=yTϐwNB=bkPᎯFlj ~`ޛK lẢgo+ dFlI*C\搉+Y`F:p+yEB 0"Q{)/냪HwYD!heҞo҆52#/ g"FX<¤gc3s^ߍjzǃr9w]5P',C>أM[Y41m'pJu2آG'U "I)s [I/8"m]-Nݫ!VID6=ǽiviݮ'XQ( _jnx00[)Ei]𒩞ϵU T*̿Eűk$'hg RsϽ\}cj/*ڣ1,JUq|]p5 7!Mc5A_p& s:Ǧ)\3mPɬoXj|#x Ue/3CUy"Wȼy~@?{7y Pt/R'fje]U} Ǒ?c]m >m~/ѳ,d; JJSl 95'SL0Y[Brb,n23UQ=aɃbO$Ƕ~dqaPzE^n<͠'+=To0q F/( &AG&6L$“Jԭdh78lZ.$%XQ ok!_N-b5\@ %1!["UysXY](e`TZ}&#ogVi3WdaOJ4h,b%|d=Kg'IT9[;Y1o'kXyG4t=D%n:isX3ѳxa vΉ }55G(zp롧|oNPԪ6Kw-2 Z$2ӱT;i=&Rv~RWvU 6 ̡\,=`RΈzNU o]+jjP9#кmT duoZ>5=hZ&)dX\;]%L%EH$/M:ZSr,V :Fѵhyg w02gP ړWW+^< /KuvX@o\tqGy{fvg"`հ*`#uIJ(^Шt#GߍOTcWX hvkJh-@/VsFC 15͕J9WRP(ղbgŲ%I.O&HzMMS}6TsIJtP2'('- =A|9;3^*~l Wh/V\*ziI zf`'Yh87Z(ݣ ~ oHs?iRSuUL`lOq6:,|3;Cbc4G6jβ'Uî#|}p.L.^q|b -h9XꕘO6kN >׶e|dļ Ԭ trBTv"= n0ҖT]a˯IKhG7.V6ő@vqBMGX"3GT ]7_wgPY5HwbVܶѰ .E vȐ-M _D}"_ 8f1E$fT[Qy ҠSnz\GfJq*PR ʶAߥ p/Rdv4qlde >s$v!X^~A6z$SĦ.)ua*>hz+,ז4\9#T?䡛^a_Wٙ&ϱa5K5dֵ}bۘղ -PC,k {ĊWT`hYW2fz,ē)(8t C=VjIߠvteozi۳O}r |2tJٿW:}_?y9EHvgh $!sScV1? N@̘C52yVWcV+|[=`o j uW@.5PkU0l~qn[vn S .!Ԩ]FܚO_[¤\ HXftZdF!#V~roSZ-xKrJxk$;TCtVࢣ{*4=p!+ cOr伏}Ʀ|;`RČDz|ElC/"cvNy.zQS{PS|*\7 0)qV[C}Pb3m0+J$n46![0".`dZ۹qmGRul :?hiWZRu"܋B2~|$jlcF 2!#PY!4<53#hңseZry6Nu/iBv[QlR9~k"Krh\Ծ/8>B-yB8ANGaZ-߷aR%+?ٽEm3@nޓιޓ ȟ0+KUoWi,: Nk%oKCIH9/"UM7I\Bb[$BtK*eq6 2RkJg"h.xjBg2pۥI-&*ɋ fwM~aI̫8% %[\Ц᱓*lV]F{KLE5fAK@MS#a| j-Ԣ!L]"#A6~T5S!K 9\ˎ4ʧ)sI/󚺤?9_afaY)34@2/7j> 㿺%[ 5>іd\TM ^HHvag^7 QB ``Jf ӆ//}E!my?*Pau ꉏhs,X"RhPmdmuVrXN6/w]`kjA Dw[9 U6m/tغvx1 8)܏*ǵoF d5~D;>Sru,dl:̡<)E&uθ1u$Rm7E8WFґ1 kKl̶n[hh4*s |V6Cu57?4h0ɲzVb,kiu9 M;]?h9hufʀ'jŅ{ocohVEܻ`dj7Ii=JP HxɈ;EPg ,% 3;hY}ӥ񮀺~xUa3t7Y`#Md%SA^է 6JۼkawЀdګdJDra5tyb80!Zfsz,# )hbwp3+8KDvIOXXV)npXNnxSH^Qis@A ϣѾf6 g6L[.+ _2B{^~L/6l {ObWDUOoV̫%~#9M/=r̫?iWʖ)Ǥ"Z]c.Grp?N,?I}Ҫ1&0OXZ[O 1w #5L_a$WmS6 z u`S A6% f v67xxۇ k+1"E >&vG&,x ;tMI_WDλ;_Eq>Z)_+9c')gm|cyY^l漴%kh‰mC-hRHcԙcvhGG0-͚_3AthcpWxƈETR[m^{l3pSM6Q'f!)d qxun_\Ff"S~\r.#+;4 ?q$]؊Z!P?[c^q?7hR)}HpcBy fO`>v0,fڂ`m~Z(cLsEqOI)MGϮPEq5vR`hupUdb H:A`>sY|bZF/3@>6+y@HI'1 'kfq+s\YByLNvk㧡 gӇ~r\?er.ȚK02V}S`w漝rL/Yza&֑Ͼ1PQ*J8h>f[d UlYUmq_ek&-*0wCnޥh4=g=.E1^U bNo!j@O 0HqX~ gU^~A*w o(TJׇӲ$j2J%G;FDe!F0|->i0bF1UJ6Tv#?Ќ4:-8z6Y\5G oU^Zߦu1>?¶^2rN(AO%G;Ms}fOV@`E\җ[v[ Wrp?qnj&Me!cb%Fl<#z1V1j: D]G &'u GNV:[r12m%o_#~49oEg>pB,#@v` 9(b L69Z1bl2)J}͚1(Uia41(?+P-9T3|| 9>~GV%%!({ΝJlۿs;M>S{2}1Ń/E7@Ճ2{B.bX i_I_oh4  h?*`(nf< y^Vl?Ւ'Esz!S5$ScM5"X`𪳳շ:)9?0Πi>Vb T 44NцDgM< ot"dҀs Ӗ{:Gtl( k4!Px%sࠧ$ ,#e: 6NeK$׃#/8<1^ Y3TA-:MRbh +ńaFo:N^ 쯓~G2MU_(Fđcq3rI<)W0Zc]0tP19d|~}EXa:{WU]Zx;(6ɍa=1,PmK17Ɲs-d qM龮9f>yIW0ҭ`yI(lkAQy8.XVJоԘB Mhu-t 4OCܭ>~Zh=LDh=PȠRet-}ز7kD^NR]ܯĒhM1 ]i䑳J"BϖK$} hK/N3Fvn&4= ͐T}t kK;ELBE@D=8q.N@6A{bI"7Ipk\gqV %6H_Ň]VaH=;ju /iFq%dSz]^??D^uԺ.1>TO՛Wu9͠T|}`lAǒn\qIwLu N &d6 WDG=af`tK#7ڈwg]ٻ O=os^͞޶̩(NAe&=Fp@D8& ^NyCJA$ N]'Qvݗ57 FwT`I8TdJ3)T T5 6חsIj aM,CVPyrn$ń/l5Qɦn@3;>dZ#0o+N<zVc.E>AdjQxn=] .(NrtMšK:iIu`|D5WO!dG>(^(Vv![Ĉ΁X:m7\ |\FBO~,^M=u BctJmuD9 yXy4x6L1bdMV;/zŴögrW/{QS37 ޿n̲6[y\+s+d2^48P(r(JZ`Ό v 5 b]Ci24k~ZfPf&P6PakF!m9x]Səz^:RAY'!**8iD辅 gtVZc%d$gw1NÈ2!byY(T!~`@w5h3+IU-Cr@\1p'+Hck[2MlhG (TR¥NmI#UR1X'{C8koeh^蚆= @?/M/rl{O]4?-l -'b4L.Vw4P/C)DIǻɄm_^8Mծ=[XPK`lܿA-t\%vAnELyŮBWDĉTs[C&FRdm &4]Qw_GnS@tj x3bNXT74X:})8n%9'rDd~ƙza=llKXvL, p<]el#] ӖQ:-hF $vL>A:ų1u [)?-#+LOpjK j&#\}SifGAsn6u| @:Ĭ*< _u3G%.Mcna}?U\ FO-J݀);^{?: Jq(~S g 9.uLjgSQ 9NXD;cmYK3 qYlM/ڴs3@*Ǧy]9ۇAJ6#5ߢi:FKh/8< L @~%/J1m!*YN%^Ib1Hєa_[KSc)vԬ  U`2λ޺ғoQz}>iӶ ~=B9yUAFO "2)ۼ_QYib޶ޏnAqB wQc[\!l`.]e90ELW0Ḋ,x:f;A-i&`\0i`%Rc+k:`P"JlWoבT1A#EGת xk+7L~"i n*MwT7`nc N>I#eQ͝{V 1د|>7DS89 `Uo| fɄ-iO4+0px7$mbM2֌.Q 3i|dݠ߮Fish͇کH]B`$ m:,VQ͇B*qO!HO}G5}DbW5f$8P2#:Xy;mld:C[U.YrW";ҷQA^%sNkȬf:HS=Ybqr  u Ai|KC CXO#j4q&Kt"sBW%yEsxTo5u@rbm~Rه V?ܘjhMJ N41*h(ܽ?~&:M3/f4&^gWE$|%Hko=z7sc^"z|ӋbW;xkVB? /me7`画=ۯ#(Jm8׻M*9GRfrl9ٺ7U幫S.S Η6>!+V{l6NkfyޭDTzI{}~Azy[n/ҢG|܋+Xv־ VpuM!l[oZ ǐh,z]HKexx#GAO0/4!fg_kZICY85y6|_LH,Dѝt8ԃ%繧T/t Vq a&k4qk1'*||,maq7^&N(g-6biORI {@ eFH$)/[gK/l҆\sû^qU_قA-h,7٦7ėPm6tvQA7f]Mkz>B+mKѥH:{%ҟˆU+ lӬL hљ2RtȺ|!ŗ$DDe?/%5*+1[>ܯ¿bZ #qMR / ihN2V-Y;009Mj)갋`6 AfVr ~,<=wt+;| yH]sÉ6oz]&zk AOϱH+DwvT[,'8 crHB8/Wנ 7 |Õ Υ0aRy递;͉S)UM!Y!bwS2$ 3h(IO{&J8H{BTGpbl63D~:195b0k9^v[/cS)mҸ4m^88bmv쒑)) %eWn:F|/D+:Q &ji7d.cLNU(:݇IWUق:G: s:A(`Ŧ1!#Vw6y$׿sx"d,X[70H'ol]`5j ?D{S Gа#H@wϘ,WT7޳̒X(`]QuכWWy ^mt:w WCMfa^!.NX}ִq+DEk 9 t/y3ݝlbp,aM1_')>` Du>asJ:I ,|kDp1"JSm8]"-O#E0}qT`ף̠U\IĒ4 EY|kX:ωpNs#CL>VhhK u=NRxTVms0 H ^%un=Ibrl[6xNr47psuG7mPrE9V fUI XQG>SHs2QS;'kSQB?f.^aX2!s<ʧq3|I:p~idtR|օ.-롏JfHܢXM'6Y-K;9h ^OsPy!Gb Za_>ݓMsi9ެ!f:dM?R{[nDQcY(ob[QF)mA__}C =r$4Ptև1QZI}OCA0iTZYɔWL9.=>_,YL{[]7_FVX2Axb=f' xT$Ba*î%5i5zT\B6uA do5e |()ۡ=Բ>tG394V9AВ2V\DnP%oЁh4}[ KF|q|J9CUJjs&UKr,RkTSrذQgy`!$Wo>Ft-Zunr /grӂR7 xJ'.|K_'@b)VS~ aMQGlzk /w4MTۢQ籽8~isRڪw̒&xXLX1]vӵ-D%)lDMFM8`k i1!6W`6;I 6fX$C~mXХ+ vwRcn 4XC=Q8GA Maq'THaV4*\4է/Ċjy yĤ35j <@;Sm(ٵdB5Cp+^!Jrh`bE[yf1EU+@\>PN^(EWXO5Ձ M'x?HJ٥-"cLoDB8Uƨ<hB&Ld < :Īgmc_'CC5ܿU!9SN<[# :eqWvPnj"XJViWû_SH,I y,}0"].i$~O- 5~HvqܶdGLq ׻QԏqN2@3([h\͌kx#0<,u5דr a3QWKD@xRFk^N.8r tH42NLhݥ ?U:rO @ lH<|R8 }.b*v75_-x'6Kdv [+KJSkZ׶5BWLȑ8xS˴JZ+0\^X[e42mO3rEU+ w-x"鐒n6x#ffaFCvoHˆUYcs0xU;^pHƕ:jK6.!Ɖ|ɒکІP .חWŰFXHRBoD!30Gj (1.S·4UkOlFdjĸ<gצA%Ef;~|N>~_R/ aZ6(Em\!Bu9$.t#!B’Be*f88bXxFV ${Fc-*Db&:֧mD Z2P4 4oI7R$*nojC_ /^S>Y6Ńt)'jD5م?DC Koilee} ,Xvn$l QQvzdPd!hZDxm}bD';!CIH}"WnfkcffX!:ׇEʘ#3ĊCi8o9xmZwjr K߬e&ʰ9n}boZOT@T~;&͟zYjr3עXt;cH;ˆ@W\C*bvN2DMt?G}`lfI!(y Tg-R 1KhgHGbf2ԪSizIpbh za}z0h״'̙Nx6mErm)=kc|~A.۲QWgݺ>\9#:B\GK|W/m ,Bz湄u~h~a<@l`A!PRIcU;jnb|Y/#h"hPe}Gi60*rXݕ]vvяɮk>o/䅌b5ɫ>1z_6ṹVL:=@dT:B EW:>Q2\ҏeW^d#^!' Dk% pǽQ,Q+ 2Ceů҃gJ2x('G8msҾ>ҷe BQSAǍx 9:Z-pj{{oIDX|Lju@PFT$vq%2ŭ͔X)+.Y@)Z4><[ (w7@4A!N>L޻Ewҥ?&kjTuiq\?XVɥmԊ3g"͍X7&|Ek^L#cNP P58,EƗs/n>եL}{O6Sa:ۭkq3I݇;$ヤ{H0EL9(eb;"43=31Q@2iHv msrs6d_Sf9=l`U*g[=knb98Әv4KDm 9bcL>ZgjDv NCY?ډ-Om5h4ry8)>4y?alzv򨈬{5υ؜_!'PPnV_l9讃pa#_"`Jt\5;#U!~kUj!Qߟ_=hӥ~TpP v[Tܿǔ2!PLvM}'g@I /Xf32Tr'%I;'qW/Pt  F^|!.- gM'pMb6T&@vi9sdALRٛi6RU6Hhevvp>/?)0Y?J+p{tceApXdK" aΉu 6Em 5.es?sL>屿/_>9:I7݋'0o#w1S4~ DhtzwmD_zxw6h#e{&N2&ؽIJU*?4YϿh}t* "kY)i?z 6+?<̎Ц"G[8xgIz*m>$CQ<ЫǶ:vuGK_i <]a#'V)`W-G!rȟ7 %o>/6R8v#ʽ(# MBnرDT X>7 Ȟ;4 BK;{IHt5uMJDh􁴉7f4Bdhj/\ ֕mXuoCNG5Rr,%wDOsVa`ի@uJp^"Q#FyQ-+ /nrglyLaHS{C6i(xf FmOm~nCoN0\;E/0\1=@il",蠨T O}0YhvZyUo|Mɂ)E=מ)XCSYB]Cggf2^{B.tT0hj 8Y{{G#r( y>gW-~׵v O[r835w$4$+ufϪk0:QpHW ױmؘJӏ~nӐ E/Q ܑbk˳Go͟R3O2  9_5l]OYmYyy +H߷Ϗ1yar7.em/O˿X-V۹ `["p (+dW}? O،jUw>z.3iᬁ/"=Xϩ> &. _XЄAf_t$MCzu"|@& [kwJ+y뗦 [7a(q6e]_mOUvpvipyɤwME푺z89|3Zz~{j/c֢}i'2멖n`NWT+)4W_4d wSfA3fMl׮&^/mgP\<`|1Xתh۪1 VR1›8/&^ Y8Ze7X(`r rٺٛd7Xs[_w9anH{ѥsSLt|Ns…vt1nZ ZCfNe09<5 $^W~46nTeK]9|mH 9͐Vܯ58I%@*={]uKו'+ Jd2!DFIq.,mB07:<*#*89t.%z|ǝ*ʜ2QmJS_zԳq̗:$Ҽ 4#_. ;kA5A002)*VShɥ(R߂ayXʉuIXCu)S؅g0 5l.E`uF*)ؓ$ֿPjˁ) &dagFo(r(=uNB(F(+D+X+G9eK$qvK`v3 `NvϞb!l9K e4oMp։AHWīOʰ`JY7B2{t4zƁކ).Oe]hOcFOK[QPx}Am2*xsyC20f3 Q,xH#A"IvH/BHx橼_#E9"~:|ȌxXoFG%hT t(ziM5GX ~þq;7X4}IU<2"ҾvE|OzV&`)娇fr"&"CW{^+$WMd曆C+Ynj_#E,CMݗ"mV\v xPMf~GҋN4څr\{Kʵ {n}5JJDþ[3X pqZ}a~ - / tryekEyx-=Ze_N5deP*쑘AFԉ zoU Da?}Au{ЮPA"xYTO.\\"RQ^[0uL)-OVCad"P~!ua"Tτ_s"md4f ^˚f NPG~H\%S(1O w[Mb= ,݈v֚\a :3ZKY]O:]jtc`r|H8Jg6l$FC1mTӛ9} Y GKc qYpjpkr"#ׯM<`qUB+gZldB2Gw|fz&`P,dqth'EXYA~$ P$[ ͔U?4M*y7oxdfύt3cu֛"dPfL?\񀮍(I^ 1.Q&K;wdw&^Ejq2is^$taRn;`"p-f]SbCvNNwQucl~ޞ-q.t"#}i?¦|Q`$}$+^*&!;$,ڂ. 2x 6R`MT$a'&`ET1좋zE)͖'xH.̗J6 Y%]H>CgQ",^yVܩuv7!"ysX!3S+bK¿qnOeߗLċݮ̂1VL{|%73Y Pª8eK'4V}VČZHn[]b6E mIggV(n"0V-~RX^Q@=j. 'zZ -җMb9чABK DMZ%|P!H4__UiF?9.n^{[D[Vf+i8ǀ J(>;~rj`^t,/YIǛoAR9>]K6Vu}9ՑJkmY&),oO]RA26pV@sx-!l8lUS@ xaKoK3Vq d!^ v%Bi2i0w NY m+>NU$S\2e{M[!fLZs#hvw~䓍 veZKD)AHf4(5K`л]p&V#ה /=m'WbYPDDRK79x=w49if,dACj%[ Pm"2<Ĭ^wvM|p'3kaŪeP"`fr*ҥ>Bq9?d{ D<7a}ťє1>`?b:^VjC)Dm{#2zpY^B:"#v%m<('o-naCЍ|x<2ERU?' x`D/ĖG[? woIF{Iqjp:W$w]3BA̝*%r*Zcv.8g'ۿ?6AW,SJfŚwr/͂ SoZt IJ58U '' },P6p*悂9l# $UD6R٬`s k876{rh<䒟([̄F`vo/rS7gV_Kk7B4ڄ=C\媓gbVhKP5J#5Ewyҩ-xwl=Fk/$ז120,gCh}q!?_v鯌EX;xW6ZIWE*9vL^.6Qo fOT& [PeY6|T>n~ڱ$ Q$ہGST&r[LaSĂҋ ?]ōI*)7ȄP*7%(k y)/A[ǫ)`xKu8M _%|4_OojDXQ6^ ည"oW`TBD^mDevļ1߶$%QA]]ے'~{z2Ɠ3~.tc~ FpS?,oiv!n"x=Lt __^y"rʫ{VD}rDVK=29v"6wS8AKXvN}#X}On/ю{g 8E@ݬwjf^62<\~ZZKT7 r;IHuCqD) }e x =]a}FT kOB]Ҵ4\/\Rӻ5ȏ1I ^˟d2_Md/@yGwI?Ed .3&X}[&l_@K"u:_R Οy6xA ]3p"L>|K1L}4B&SMὲlw$-SKjwqĺHK`> =$6XDH/i3s٤h^5ȰvcX`XWx\nv:Or,S`ţ-g~2>|H͗I5I# $̞q~Zh,hU#:1 \44܉ 𜆤PwP\y*%;RjvB!ߙbt6&COlKu¼r.r="<1%N[ U8&u> kP7R8zw_/v~ K$d8GPFb|H8sr̸孉 FbuS2| 1)زM4Zo݂#|lv[Ay@_աM{G?Yл3y;ĭ% !re!5*`Um>LU4ΈЎ^{DD=VApȬH˝,A0u< ȲP{ !y g˹@>tڊ\g  'zRfP%L =Y#j(-Gʮ|ЍHD`_|2=1鴠,Bp<Q0ϻe]7VD%QC{Zf~)f>K2lԁP뛼.l{bcNV?dh>1x;qw_2GWGՔIwr2Jj~]&ی$;mEr-ȩ+tBMؠ-U12*tis;JWWh_qsY`$!{ * 1xjItrH^*? ? Eqk~#$ٴo8xد|rs  k(xпr6ePE yBQse@jA'%W/ :}j$.^t03cٻ?@,$tY0*q|Fpo!!X05vFko4nuvDz  du2ߠ%>?Kw$_` Mv }}WWc_E2+x7_ GX+HX1ttEZ$Jϳ)VBßrN5[5;߅  `!]9TMJaђL67-}C;0EF#mDYZtM[HN˒+S+1K ْk9+&Uh.&qJ3j;=ǰDe{Ґaiuˤ0ܱ 8e<]y2bCaZGm3(-kuoHP@MH8 H*jFӏn539{;i)F UUu47XL欑7ë`hōeIn՜MyPKག]pI(M+8yK:-Qwl?19ë"|1q8*"c&`@~= R*{iD?Dxa}TTe5g[.2$1uH aDZVo!yU5ϭ|i !q0شWYGTs/ NkG{ab ΘPEC3F2PbsU"F( 4r1k Ԛ"뱳 $*0U$ C߱V2l<%D*ٝ<yZ@+.TDO0% |oLs͌%fK2-',h_ @B$!*#f\xR-]?C`_Ţrz.]y HG=FD4k e I~A:^e2BHdR)}n`9Ue>n>_C Q[åLmϑU~>pi ߸#ϼ^yxEʼnFW{S ?KqžQ3`Ż0zc"3 c5~c"?HHV`;O6"PN|rTB`mlw%boܖY;aT')S _)9~E+%6)=j \A#aDH)YK7#%XhX mc{w4eu`*gm3=x nƱ 6 7lƲ mAoxlmteC䅏 zb|Zt.f[_sފxqt@ucHiJfhwL.hɫep1bgڡ&\'ʚ7>Tv*۫-a|AQG Xi0G4.BOa" 2n6F2&ԏx¹czoQʥMLƷl"N,CBtb]  2י ۔'+??&B_J5瀒rwUHp2P4Ύ4m n\jMe^2 D3בWI*ϫGMW%pxEUt_빈vԺ:DZr}e z-xd/HEx#Pc OS&>Nh\DoTܼ+:r, s>&UG3mi+f6Ƚwxti84KO K%=_4@e/]Iŗ@Z,eb[)j\X(.$3!7sYRg<}*1әPvץaȊzZ*;`9Qk>Pv݌.b D!d @B[yïUzٽC13kųBnv$abJ<-|B6\QG^*ym{abCG֠ǬL)ְX 3Hv4OlC%3C<;| XkN3@ְVtGrcuy(Q0v\ F➊bi-T-&׫-((Dqsǖ^Дɫx8vE q3u?ʾ“-Q4fHTeJQ3PGw.E v\- WD JO,l.e%-Cy%1 y59&X:]A)bh2FDގgMِWu[$ܔQ[#j[Ҥ[ިPGה<:W$#UC@gb_؋&1nP΀Gx{T)#pgMj`TA]N;7,ߠ'\QޞyMF0ubc(2(^^`rC+L1"*fg) wl V#o8Dn4s &:R 0=?jx)ER+Y | nFᒜJ̓[$Z%įcCfVFWE:/nÐ 9QP>fx~w#: pZMwofߝgmF0zoj+VhAWlVX˕hxLgr YSqB*8 0e177P=DcR0M7x xU59OY<]pc4,rw\e]YL=c(7E`% #1qn6?51^ 3Qsau+hdpq{1{x:) xxDĴ +AAW0f,FC 2t)Bjcֳ~P-qhۙby\<5%"b5Bi=#36c;Sw/! ծ ۰e 0ǥHWjXNtnJnn"zƼe:438MIS#L#j0V|~yg`DvuB~hJO)+*zpaN=Pin)S2ugHFeh 6e~|6{,%U#xtk!BAn+39b-KCvZFذߧAl?\\a~^g+Wt[%as ۨ9]ꦋ 7wR4ү2Jq'uHq t_YH MUYW,4Ǭ.^:r`W@%ܠ/frp(:$U FA#p$w C6mZf <1Ld >zDNURfRL VB0Ő*-]Wiec%줁 Ȕ,̩Ytuo02M ͖7eUC)~BMp|}Ąɟό'g3)FI`<!TsjJ̬S٠ .LE..aM;\EO5e" T)-sgRp{ð]R *P&h9lNko: sd[@ hQO򀝈^ {;QDEK!b*egr40R.? [3dd%/Wm^i#+nvI1 d32>o[bZV[*kdy58ͱZZϾ|}$Ƌ21Y2%W2xX)Soo?ZMF+"1ygw 5+:_D}yҦ?r8elZς!NW#`G,\ `DoFcAtWk?[V59%#Oddi 86>Mv1m#u Pmf>\-qA_˫Ԣ#rj.?k,^46<5FWTь7Wӿ/[ЭLl$}Dct6F^W0HUhxg iwAT{wyZ\ XbrtK L+aZPSZ}_Vuڐ2-]dw;kWz*%G簉̙I-JԪRDWӵYS]y+'T& E65[W4 ʋ HƶC\=T%(=?Y'4ӰI0IIU&m;zs[ڨ[a1؟6Y5N{Z8X xK`}6IX@#S mkn)=ꉴ 7W iv!pEҏGo0] dNNoZP3.TI#Ber:6e{~^C PSwsudS}}ty=$V~nF]>E7~G^{*ͦct $m~M6U#R֧ͧY"7فnL/쌴Li|{e.[f-u 10_XA-sϪ@70cH][mmVR;B) QXm蝝7$=SCb=J@Z%c(x(%ɞ6rLkB3#|7S1u f^SXD%IDk{_ndH8wǏXS#YE 3z~R$tŗ2-Hq!eAڄ rs9!Ǯ~=nV&rOj>xѹa  0')3ߒ,",S՟>Nݎr C(J$$W(nPs9WaQ6|Ԉ7{~g[!O@"\YsƩp G._eў@ph\&eÇAS9/ /Cb4cx"9Ͱs-nh^26;jE'ATr,).ㅟv~oʄkjRmY5zԢҵ镃L:1ga5{,|JE%ݢ>rZ@g#{LݢkM~8ܿ8,kXifhݯ7s:({3A>}B$NQx]2T0l0Q {m΀WrOxHv\TAoV+˥T. סm)vq'[|8ڥ3 /fy۵͢:-5\b޾4-HpA>n_dK\a\CE, bv SR旋8TJ!Cx#83c[/cxu~Vl9OEa@4!4A,6H.=A?:b m+H:CFrR>ٞ\"1(2j"q5nsJQBkC{|lNl4{XQx|q)Wݨe@g捄r&|�HSYꖃ\5Tu2D6"0oG%Px\F|goqC?U1Ò6ŵ D JTh.p2u)xYxRW9j<nӄz^ V23fX|w箤umNmJv(ix>ʿ4ԮݍɈI~E TM,t h8<EfX2W!Pz9{Q:D ̸Xtxsfo\jJI_=#2|b7`.<2R0. hP" y쑰=%ifr ?mij P^/B3{@R-:KF %q=dӖjE]#Օ0}tM%;.l0/#OLCBt!.UR!aqyn |F, T-IBF cFn+-&*hɇćAiB? jr2iE2bCILfg&ÁX?s/h8'bYV#}գFo.rq1ʦ`me٭R4X %ޣ$j@i4)}}3jwiyqIFO@@i{~Ghuvf.d*Iј 5VuQp&/~l]S|7'Ȧ޼5zbڙg#㦭Cxa ĕ]SN_ W[Kl-;1N]}Gcm/a6 vikWXH5HC\(/?kFkq0F|E2VcyJZdi#B<@ˆ˼et_kdLOf % 'wRqB{_7_ Ŭ/a*'1FEsxθ5ϋo[`xHj ܯVzw .tޠ}Rcb, ^YӅP -5pg2.\I9le:p M> @Gi bXaj @/L\TviOwiJNOi?S2`wDA] ޖ8\#rO;y^ܰ'U͎5>qEI9!eF9Ӕo픸v/c8P{uĪ EScWjIdH6܊`]qw+E˧J/bE9z'kV_ˎ\%nɳ܈Z"ŞN'&o: OF̜WrR:Y,*n%C1=e`)/@/6KhEJ k~nP* 1H$GsVH@i-'"_l:. ʔ=jQ':%e6A vӁJӑpĄD[s*yP>uN/?- g%x̳A N'QXsE8J15ŗS{[P!Ki[hrd% O^ J;s7z+Dc/.IҜkՊrT=n&0hq=U؏#-6yKi'H#>E kNB{yYEe9=&"65P`&zx粦_F;A1m6dl.; gQx#?P-mB8=Ym…d(I4@.<[:^܍F޺Clob83חjVd!uK>+wž TI>> 0F:6ix!qG`0U\NH2ެd*~w;yXs:r, j2,YTb,dh$ky3U~MaAJpR_~Zޏ/B=nȴ. 7+8k\B؛#E MbR(:L)a4TOҖxQbQF /ХC2?$@ oѻܙ9mELyoWHO`ΠʏU pIrutCG"#=GHS td4u.MVihg.i#vV`q fU-pymqgiaל "#6k1:@}D'Eg'q: n*] n&q!pȱmFw&x93vxi(A+ W|b4eGTGVjGFN2D:3s S2kU=$!a)G瑗|^xOu0Z77nG.FktOxSCU<8*)ݪoOvr UjMm?|wjwÞ+=AĐC]teE+>i1բf0ۍ!|a &{ۍL/sۦ*i }n-tHAή)\+jCb %It'Ov=zԹVɺ;FL ou˼nq*el͟e#wޣJ"g'1+o"SHyZ4|rgL_]&JsY6߆|-&N@u;>U€x?S \K(D{T\Z,BG}X]]CP#ӅZ:j{' :&!bG^}P<-u<{b(BbcXC/%*I6:{W1֓u3M,ˇ0l;ACdQ/8$AOf1`.dT8:*Op4&'Xn_u=?^l5C6\dPK6d6X7j+m}a1-B)h4*sqJ5&P,$H6|f+TS[=;vwOB8T OaQ؁gϽXLsuL4,粛1Qtzư?XA-NiqOVƹ{L@׏Ism)ygeO7V?QP-?K˙~<@>Ś3i^/DV9qѠ9)q՗lDl!ARÝ4Mؓȁ0H wX8٬{)nN <2WZ>뻇ͭ#u:ړvUXی{ҢYs:'rt&n hƶNt7JV b=qQ8Z32YA|C AKaek+ǫ4x3Xy(˸RM=-9Fќ3^hc+^]VJŇ9^4}o C?n4ٯ5~XlR#ڱ/YN|F::w#.$sOrr"(F,y_7+FWMqx ɤ{C S\`eӣPۑ\]6m}>VxS`hw.:oiI<ף׽rBY]j!F\pf`'0GvPBύ7З:Z(Il OXؐ}u:ڪ,Kg ِ/M E=jU%E-Z-t,=ŴA"n6sVw*ƞʷI;ى h)qYȋYA"w9% ^M6 ʐz{8O\Kq[ۮf&=CVת 9ӂ}-\@R/]c5YƔ,qQ? -n퐣6mz5Qr2p գȴ7zK};Fɨi) %}X"~+6X,#aH7^#F8`#NZն MrrdA# oySn5>nN<7vt 4wkr թ03cm2c:ԃj]оۼ5-"@ & ~l>.q՛f}aJdbaWi%d 7QiXPeY&~P)2WmmFcv-4Ⓩ$E&nYBd\.&x:#t0>chiKҶanwԉ[q {OkXNW|;-0ɡŶ ][eB"U >n[B!w?NCMG>~_"B|I"_v.lܺVbF@d(lSdEvzXy9g:M~h:GAjG+\zRM\ՁP#vAIZ$G+k:*K<-i3L~%!&ǖ"!+ E?>nbE})/K {R8Elʭr wIR֝Ь_m]M&Ow$O?ޜ\qAKZbE*l1VY MVH9?0&\@DCk`'3|rk\.Q|8B{jnsJ?c)?2Hli E+=}6jATtDzQ#@c9}eJ>0(9}MemhC/ $(~fn! 0n_9pi҃dV/ڥS2Ҁt{c%]E~qqc~諮~q&H=_C%wгFVM]0Ǟ*Cx|xߢ伔JK\P88Bh^x2[i xت?V $=?-d_v~$G%Q{*9]AݣUEq|." Yj1vs#0mBǼIOCcyh4;TmjR6f֬@CQr|nwC=XCqݠĪEXV '9O 3BkA9C$)^Lv,@FR´֑ܚSJsFՎK54莫CwɄ(d6W,Ư,qhG>L)A.TU/f$=oeh)|i>IG(GȞib[90G4 Y|aJq=i\t@;2b:d_Au kH&4z/C"24D q{Eƃ&vq1<(8*',0? @IajGHXCe ſStioXFIũƫR@$=٩h@5Ծq8<!8DkzEs.]ƒ[OG^U8v M+KgBdF'+Deq\"kñ`RXn}nPt[zH{bWa iw"t;|@c3OcΦv3?εƞ={L FKn7 Lm/䧸FJ6B7-`(bQ\ɜ4'?>⺶d&0 oi4u– ~"'wï,r,RA12Y>!zo\x}gp8YO"/ k(ü eclUپҴڭL\=,Sܠ~(p[MnnM_o}vI?[N"CZu%)7w8],jY/d83b<1$,X{=)!i:+ #'͇ykpwN“a1*JKjjޡ2!9XOtd@lhhO顂7dC' !$46 fWLW.nWx]7dɜLeG%-8)YEGn $Gפs[pP6bc2(OxnJ0SU_V,V3 |[֭ HaBy ˉ>~ D32Td`HwN= L9@雎odG@#T;/ᖼq?Rٹ&M>9s]=:/KTMj 8e( ;uq=?j(o%NIJE~^#riNwȦabq2VWMˁej ~K&/T? zDj*SKsi:jF |",u$?T[WyOfYm_:lQXFsN,b6i!5~9b=jx [s1O785K,7^_FGFpat:pR<+T/u(KR[Kl. h̪X/pđWcfHOF'na~Vei ;HU*}k%pQh2"c /ܷL'B̼@˷lb#m SO,JbzUE5}wBNd7b3g^>Ս9J֓J)Y 1AN9lW&nOӽ>58Ny`j~K 5+A5F_x/M2}zF|ffqT Q sjDlKE&w[p"6XDyD㖭 ?Ho<Hm9ٳX0CFS;1~NHi./L)ypS.Ԗ)n`\I DC&Pz E]W5:8BG65\t74MJ2sax)NJAձbתU %8fjZl>sn~7Zi `m!͹TYGQ JIjbJ5|s65$HȾ_7*XY#I vN $Zw'Ħ[YELhh]lJ4¬Zt۲| 7uQ6oIQ)=s,{Tyw3X?Y\!hUIZhaO5Kaˀ [dqm@Ée}١TvPY"njtoz uZU&EFVL@3[F_iAT_kɮB!E듚Tgk7 ]Brs ^IZE} ?+WHOjYU}Qp w$![^l Ji$7$dwXȶQxf#,=sy* 7KAu[]1vIcP~nnvw˒J Au* >@b]+kJ=8Z"-E[0=ߟ1X@ЋFmfƙ -O7eϤ|]i^qa/A+v2s) \ HBBlZVφPeK&\-W@ xrb NعZ{=PUR@cBW@M2/Lmς:V2`Ʌ⼩a 33T#ԟr?/PkG[>;o)kHno©҃6T岱F^~rxxajٵJk|s [OQ9d~|Z/t^Gh#dߢr<^uJBL\E&f,$][4%JzJM/Y\qoCH3v\Pi7HUfcl 80F24SDe>ǵp3AtHcO4eGSl7bLw r2|$Ѝ8БĠD߿NX~jN ^+XǕ.=i#45Zb 5uDQ N[dD|F_"Wff*nEd:gL7i#51e l6hqlSa wQwU>(z?lͻ_ Fc09JصV/gqag;c D_E&b93 &Vf*膚7m5/G/OAP9%QƇ=$.Chtɴ&ֱ)eTE~mN,skr0GiBT ?P^ã*>5"!5]X[G=+Y¨MN{`KϯM8wmUiGzp{w ]RLb{ ,7oi]gѺ.gYGhdS"Ύ8gP[֩? e)r4%,zav-2:ùo(*(r=p5xZ:m8 GJי}?*T7ʫ*FCVSTy3c{GzkF&AL:^[VeG.Sof!(D Y8_x$XYnnXzً ]'A'JK|nܯGQ[+d2lY#[Qw5V`ٽ]mSa{j>0}fsR`}wݽj[1*J*h&Ԉ7苿peI* A>dbCBfiLHh?|YM>jٙ"^6aRf;zjoBo<}\MG^t?4T*ԗ(;\S3ʏT]k)H-q= OL!'vzh9$Bq$2jcl5ޚRTtu)UsYfx^jמFEryw2j2 5ϖ;ss3}Z`aeoNv炃4` 9vbt XYlGy~Q9#.@ShMh umkV釠@{u G) 2H]1 ƘO}D[ͨu kl.e꘣ j3s€b*٢ Q.G0dhdVTp! >9W%A xJ&ְt$bTz-<$8CXk˷{l~ b Ȳ?5! ˅$-1RB4qΧPyvߵ|$(GVʅ*cd YhZ܏-=U h ֆ/؅g-%iE7d?VDh}8#L@) fup\LңJ〜:OR@Ao7"5&:GEHәO:70XeB;cHG3"Yz(v(ɇNXp0/v1/ m(jf+'Ua<M##t-{ݴ-v|;nBg-ԠZC. ʵޔ>bl8h^UO:0nj 2F[ H5Ӝѳ,nBj@0%¥(!2gB\m(ߵDEW۠{+Ӏ??kvcL!"p7C^,ԙs&9%jC=P=[hYܩ_>JBѕH;%0Q&Rpn L&rE0ayַ"Y[TYF6Wq: / eY:Vӌ aO8R;>Z\5Eq@[XPCk0B :`QԮna6s2G&鱱Aۨ2٪I1dަeQDQ4$zPw>kz^rq e e%K8]q ]b=M ӌmhDe(} YQ d]雉Udg1?ڋ$B8~H캩Du™\+)pGp18oz"> v 钿Lb&3\K y{Ux4@6 g?4ɷ.gQ^ nO\x7.i@ZvLUsxZ&AQ$ 8ZU;dxtXKKīzmZpteZL{'sG)M~J 8G'r;։޶\n1H݇@ق~)|sQet;ubw7ci ngݪ؇| s7fҤ$_}NoFxoHK#N]5RbIA)3*8U;< #b{% hæk6 UǵiևǑHj']WO1{}}e'Pot?'V7Db<W 0#,T=  :Ck=J!ts-(@lIT ?#,iSl+ieP'_l p&V}`K_lVZ_c2. { (oy.΢aecԫ ;NLڦk~S\\_2\Eptn @{#Iˈ`LA ?U`_P,"f{;k8tUet08>O$A]qlŒ\iH>L>2f`V˙h5!ajm^["hɓSߡ3|yU8j^bUrNĮVJK'iq '__P'5[񻜕/,PP 9n'@a/Mgb>PVunKV0WTJM/2I٬Xe>6Bh?n%@G}$: L+)ǧZ:xinP:cSoNtW3I+qY7-9vY*Gw@ v!r9~j:2RGV;߾lBlКY2fs$g^KCchk nrw/Kdi=;f!fu 4léi64;(EӿZ(k:)(FݤFco%/ :<@EdI?TD2ϴX]ZZǷfz\Z@L3Dꄦ4^.P'-T]@:fjQ&Z-d 9~DOxD - UG֘T (W[i˴LFI.3j'x=\ArvvAXpIN׾IZqw忨;"<*i nY37㻨چvHlm%ߥ)lSOl َ}jRC P9C<譈–{qI7o|jzK,j^ةe!xm%G'!ϚFKsa^^HW+9J\r $`^QeWFq;d9ƌ2S |hjWh4 yLTY=ǗaS{3,nKŏ$;_*≇o y»T>Ϫ?"#S1C6b2 \l5W՘\jNiʉgJ\ ̭y@+Mű;Y Sg1\&v`yJa|(c0U6]ʂ.j=X_E%L0=̧uttϦ8p8I WPX>,a8Jno y-z=ϥUI񱵦hZVz|Xj+PZ"hV?wƇZQq N XBʳH |eV+OYhCn>W;b % XGT'L{ǰf GπYzNDb&yix03熵HxT|! YJPqZj`1VZr9> tGEM@3yB@{rm('tlH :VbI5ߝlHReP>t0"i ;{ũ7s:>'J :6\^q3}v*PWMOBJ-0oi/O*ߏgƌ<8`O!"JGdAv&R೾1 cAC[yě鏮Y;>F}A` p=0­:]۫PDŽ+gO>X_$ɖ95LPV3, ɔa~d*&iF=Lܮ4Ip>c;H *|V'$)l& X@Qi =X# M&kLlV GMK_ޠ6}~GNN3ofu2ƀ)ܹ>Rfyz˛\խX $i+y[$! &ҥ*HvừXM-D n疨S'oȷpNn"ɯ\-8UfCd D' {r),/; %~~0^w[2̪>!9g<8fIvv?m)}UDLx8U}dբ=S *6oMΗ_xA< ,vza1I/s+tUĢ,םڶ=8yb F)m] Yqц` w|]$LdMQvXੴLxJ^(*(d7z׊t2mq3Dz& ~^-BYx8%Y~,l .8t:ϟ8(Zh2Xr@d֨X)!cσ*I.,Mj_]6׬i]I\ip$M_OC3ͱ7C:*W(\־艜2E=&J~ dB>-m`LBݣsCEGsXͧX# ]`r*!HaA{\oʭҶI菇vuxy竬a9$KfM݇!샷@$?CQ!|GNa)D5-y}~ޡ<I+> HT*uiږ$&~)u e0>7 6D,vEjUuy yp]l0@#īrO)Y%r9q1: Yoe荖^Sbg; xοN2ŒQf..f.[$0`Q;<Ő&Ko M{L'Cg_f f* #c \UjyU4]`^q>Y;,&]T|M?kn3Y_;dvO(h㽛)D)ǛR@aZ6ûޥ{쓪qe OZ?{Q\ pdTks-TZj3|="ױ `T`=Y ^5*qDc#twשp(agJJUXyvNa?}FDJ?|޽PmjhbM ClO m+gB#՜'Fxsp_!Zxvb$_`V֚zۏJjjٖVo*.|_9(8ؔCŏ-m1/`9cAȅQ%g:7`3Nn_OdNs9?9yGW$j['W_Ğ%޼c+SuiGAv?hKmG?]l$N7RplAZQ󖽯5KV`l)acHs̵Dp{ ..MAPcA{XP)L=`eԚȩ~v):tCFdI x2bE&p%,E}ԅNi3v:EzyHDchIᯧ6"8ΰv.Z^U˂鋳kOv %B 9%ܻd=z;qo;8C"& ;XgN5$EGŠHeUtùMc@ .d 3YyiYk^:~  \>s*5I2]ñ (@{Sٓ&[I[$s' \7׬y4/E3 sTYW2j^ ŋjt`x"5u"(w2,Bk?7na)J8.@/enz4k@t,>Tz/$hjT_D$Sv e!̅urpSաGkuYJQGd_\* 09-Sg20RѤ cjq˩j^S#z8#QqʊR;.O/o:*x|t;\6;m׿+TB#%YNH)f.}޾Ą\VxF01ܶ_SlY>-;{X.$o+[87bG$[w9O0DeAE}؈FqƌpǮ&@ CuYkM:E B ^l-$,5)`N%u,0b*X|@jd\49}ѽzcwx$]UQ4,n-Й>wCC쩣KB%yH;׶Me ܇lƑ<a[qY.6qvkU"G²pT# yd `p+qԆQX)UB N?3&7qF5avdc6_iA(8>HN_ d-mDAp81܄Q0>8LȪ27h~☥| \ ;ټ=H(Ԭ@9Ax37J <7QS&W le5}T,LfWi5JVD\<Pa$yhi2m$W- /@ֳ&RV0;nx]5pm\Q=Qst=f(sALAT" 6vA#(E:@$CWd0yi9GۯK%JI [͒z\fA)v?5}:um9Fg <'IʜT8%qD4zZ/ &G`g@E)3{ zm/M+bzkAnD5oN-2pD {Oyq y5S&@ fLXw~N +qt;OՐ_]DVHƺt(܆B'b!j7F8bܷ#7!Ym`7"؄y"=ڿI#CZm [g{w*b:=t=:܍9TR"sS\j](m8a7@BubYm 4^ẉ%MmXra ͵^/IQWffg|).p?z^V@Eb A0/yvOOsrQu虚5e3l8XwX}P"'vhd8j1/9:|}0Dѯy/j^WO E}tV9f$ A`ea)^BӴ38 Ed G)]ͪy/?zjo`:E'gj^kSyAfVir m7[N5Cձl٨yLs:YiX2bb3`N0@AKݭ~V̖,sa:5gJ=Jy(ĴNeey( ,dntyW=}xymy*[zw8Imy\;rw}==W&bN#! x2CVosz6;V{`ZSv,uA|`VuKn~8_C5Cc0hϻG"01o" ^%ξ_+C}k= _ec.; U|Rb%m;  PnD2I̝t;b`x@{](SD&]*}-5q;\NIԺozf"mĠ)SJww\E|EFD+HM`W.UWHXEIUX(+g8|Ьt=V`ǠWI4j3% mTF" "d9gkfmHqϪ͓E#qV:qZ͌:L@=UP<~4 "#]IY: 5H@Yt%`./?c=ǖ,8^A$( 1oY؛~',Ol0_T 殈_M>"s3Lo_)ߌAcaDu3uh *PU &lpn9QQQ{)/%L*"'4S `[6>3n+|>>h^<@BH)(4 * y|\ B'Z'u/i՗Iwiy;x_L 1ȅ ?f^ adPzuʬSKqCbh֩޵݆!johA[?;CE =:EEP!gdIh1. {fMѪ;\X zﯽ 8 |wtE`X&޴lMV1:B1{]݅5bpIZTZK?86j6}B/0VFi#gtD\F´.pF(ԯ> M-{!qRwrbqK=Z WpxV?e|booKSIRQfߗқ VNƹY`Nny6Ћ_usKӛ6]Q"l ݷ2%!߉'[/A6Vd0i>,OݚB%e|4k,';Ӿk Pj_ͪqTx9K{p}c@b5co9wcDύfhLiO{oF俞wKG0 }yD+ 4ClAܕr>H6.vhJ2Mrtyd̴p>ˆs Fɤ+En\҈lOIPl"YaEy +r8MnV(Z̕o s/ S]+ĘrRcP!]&6=ʃΟ+>6]'hG)QPHg H ߝj@~/xaPWf~,[PVg7VZ&T뚣 L_3:Uo7`$kbSd=%" zk\eW?2+vP|Y$.SmQRl%?n@A~Ћalf!Q4a ) 2awLvZmaTa/\U魏h "r#מSTLzEj{$~iP\YnfJFp!nI7:'U8xE]a( Ml7{xcbxD\;ӓJyS«5(l63酛άοZRK4p%٪vaivW{1q0ingu& ާaf&:^W$y: K7cQ^Π9J'Y͝INPHMi5NjX=(K ZTWD|8Hց4{T24u$\ 4L~@N-Gʼn&d|ZkҐ aI.?mk .6ZYN ZwQt=hY4^gO(mG.?9-`*iXG/_Q __(Z/\SUa%Bom6o+7W?PQ1{)PK=i1K~81y([M[δ)_}l }pfdX#V; wůXQ'g6~@dl>n} hLb=A˧Wn{4\(r?cN0NCåO0#1C{>Ʒm)"y~UgƏ+?+V1``t`)S,9^a\_YUI^VXDJ/A-|J(K%@z{## ɟ$wҔehMS6[2dE[o wy#V>tYpW' ꠑ*r6"QJbb>N3eMǒ!bR*U"6ꕺuNe.=2a^! `-,>>?~>&{kˈgY^fw0{7v57T6 2"K6#ypB d">l-5P \;oQY5üΰAvLE%Lh>8ybOK7b ~g l'4`g6|Z6e(Hwx43mX |6]%.8d3#uCQYBX{ĵԲEwO˴Zoe(]\; PQ U.K\vvi[ P\`I̸ٽ1t󙒂*Xs"a߾;W 0rd/umo3mR[I{|snp۟}=mcMP^8 27? X-*$]/cFDِ/?=?ɭ37Q.?Q 2ixݫ[<0{O( {B.SGMǟ 'grU Hl:!]|n0d1_rp@MڢVtix9oȾi`vs n…v?̠Xi= 2d:yXB*p^n`zH2(ƹ[sO*2Ծ4Lt (3оhAc*ITݸ˧I\K0BO&p3H5@gY}fCځ2 ,W+G__iF-X `opʈ9AE#}އ,#j^[Oni #Y ,} ِV9C[(l1;ʏAP|V3d\q_ r1oaiTVnByYL.nuߦ~klIɽ!6ų)/!UIf2xQ&LVZh?kOGD~* >8濮 ƟBqhVJ(//k@Wuޭ6j_#.f( &|0dX+Є&&_F;Bp%WUjTFkQ~;[IP ?K5ܘL ;{+EPQ N5gϿcV+9򎋆tM)~`oΧfLh~\9A 5yݑ=4} je.z6 B(>a& I|Y.0_BVCTMcs;Lfv[gg6Y`7GګoOɰ:}C,8ndߍA 瘎`n0wP!ŃYpx^?C/ qW,~dj^ ՒA},`'e+9 C-|@G%  4Cb $y钱nQ*hХUm!sb/yJc2zkF3긢p` 5Q/{@dXQggNj 6g5AU"j15nt̺DWIS.0=4|1dsG lm>K+CiϪmPX{1u-| M1!ש%қR"#c|mCҶkRk j5$HE8(QFe3Ц]>i؀> A/Gܘ{cZC4 {58);Cb} Y)]H4Kj] NFVny۠PO9.!=_B#|Y8Ev?c\W4I=݇^%2( ׷}~P'jV% %p_>Eԣ1W<^88=%s .Ԣ)g*AV+ nRA%}׉7ݡtāҜns-e].T!(':. SbOoثSþ L<zQVmY*32sC$K "qeZjF ^pw&?8aT޽=_S|1Nmb:M^/ d"04JDHbN/iGA\v|9:qF-JxO&7៬ы{@s@LHS# `+G}OsWG|vK$tpxQTN]p>7NS! +" ƠY}uy߀w>&W HO;BLdH9GL^:myPHY_OC)݄8t*LVWFu 9'0xq͍%`]TvtH6v yWe^ )8j*4/DʲUvåOƹӱe`vYnHb&ٖo# n!ѽYR^kF$EL!,&qOb,USpJ2ҋOʓ“T bxm1&xs_##C0+XN8~$tb~Wp]2JhRiھZʊPqCw\"3YN> gGJ(6^f,u[yzaeZ.@܂3>Y`t,|k( X4^D~sT0U?<iˢfr+ ~Dm4QW}GTI$qna2#k@H&&<qT6U>zBD5Ҍxu߉DPo1Sc_?4Fh ϦYLj(Bbi^$*󰬆u4(d ^9vO0娝Cwa>^ǩd)Q`Pؒ)|рszoAp&Hp%8k{W?JOҝ#&b:NO;gs K#BؚO4=~=*xYY:LlT/ըW܋:j xRvsm$NefXC^=a>qhJ[!xU]б+LEɮ8O_&JX3d+3AZQ'z甞p7BoԖ" V,ݖ_U~xaRc%#?v4*$UWӏvn\`wYn9LE @Z640)F_m~!{eܙ3 \ni20OI X-VM }/+FT\='6(9gڅ=ڧ`ֈhIvLN@?8(sBhJWkgDǎ4C^X =j@X,OwmN5ȿ#8LVǬ^(-r "U9 y]-1.}mb^"$^gupQީ+5\]eZ'lWD{Jpޭ# .`-ABBkagRY$%ncag>V&N&s1{ QJyaY3l싆 e“L/f#z@Xv/ 咂8ptvCC{ƹӸ@).?Bǘ!ܭ 6HmC\e٠<~Zf&"b3Op!" l,Kf :k7quc|W/`nl_mA'{]Fܦ?Cb];zhɋB| W!{~R*ck Ս1Ȱ8Abɴ ցx},_Ȅ|a_79yuz4l%ȯ2®xfw׬~ryOc(&I+1fqEai9.!|'ϱP1 ׆˲%F" Su]5> dr@FQOt%Q7(x7&=CR^韭e;X~"b[[q,,HXӶᅾE n`>{StFx>[L1!Em!hmaHHUM@!8W$e,fg_(/Ya/RQ_/I)O<>/O8Qa*6*|QZ#6Y XXx|,6ǀ94t u&, F}$sL zMϴAa1sOstBng̉΁-%KeWgݙ~PrI5s%gxp2-FULb$A;"4~0fN0XVFw^LdAXqd,ouS|J?>E+O'v[=x|Ҭ%Oz[7$mkTncR<4%hnOtlGo$z%cxX2'`zwB.N >!Ϊ׊!g_2rpE{[n)VDSVq=;jzf?3qPYbQz '~ovp4HWپjZ֞ީ[ɡ,_O"CPN\&PmJH|Fyߊ2/s#@؆Wb:Ӏ'q 7t桹t-X5 G'73:w{oSw#>+k dŸ}I9Z1!oZ,u% $S!0RL$z9cVƁ 5rζ?pdx(D3-9U988 l9yFJ})cۑ]!xA!ՇG5fE]J>?t~q~H؁{˂ϹPω8|d%uQ*ؘ :h9yhD!7%֩vR~ແ6ڮ oK܉PaGa3ނd7\I<_I6V|6ZjUU󴙌CU_UiS# M(8avr#/TE}feƨ(#0~EIHĿ4߉dZWMft2uoY ׸֣X"eILڑGrWHXGQTS(myThӨh S"1oc=I9=@`V*iL 82BحMG`֢0R7Z3J눹A$WGH 1%=(%,q L#*$0h sp䁽G ;԰86Se 8pB~sJNq ̉5޿Q YXn/r( ų [3ɐ ʒd^%_PJ=yEg1 wqK?'Ȏ6Z\]-sǨ. vѦ넑p>" /4F^%&/Zc쾼0XrwLqp\{ʡ|=$@./췛q%jCZTY-* QPkY=Щ-mJ\~7N?7wnRS 6Aak# Keq +L߃!G#Q3gdHo}:iSv'AN] El;4 D0ySC|jϦIϨSO),8ZsIbK.Ng5KzYtK,_m}b gLN~VPZ>ȩf7 pfWBzd N ~{T^ÉGwD>+cvXC'dh?bAj|NM];?lKiA>"Ok+r{Y9:@Ǖ:>󜒜pl1?YAB˘^` #Š-%㙦=!֭.vڣ*Jh=Rm|4 0sڡ m~őG_7 #į]6xK9RT]"qZ`yf`*T$!0}?Yw!^*5z1YrWWrɦ+ru*~1߼!ʮYZ -D4Vԭ%Xw >+֞l1,Hq/U09V ׄjz_ 8@8x9< %I~d5.0!'GhoN۲Z&J \Oа(<*' YVPs4CZV:~ ϿLk i: >^qtOu|"Ѓjȁ[rov!~ h8vUݣ9ۏ[۬m+Bȗ E$d28NI4F0jlGȭ@^"y-ڎXe;:Y o&@2Ӊ~ )g_|O f @`# SLen #\j)Ϯ7${:gw$?j?2,kQV{*bQy4 }x ',pBd _JK`SVdd2739饋 l^;sQzrWZ_r5 {ik&!U@a9Giy4ThF30t4ϴ<պ&V (JrEv"1 ⅟ g_ˣ3}dȭ|So,Ѐ3Tk_mg9-M/Hk`s 8/* DNw (*6%< m0O Y'b pMBF-;!$@ tpD?qZ&oUQ% sqDz۶={"SY \v [# Q}Mɜ`>e62/ bvJ7cl|~u_j/I'r~SMJFcc(H|ZN:otQf3b8xÿO 9y$0 aً>oc2~h n $ m9a"LxFO^k_93YZʍȶTMuIIY* !UvzaӁRDrshݭi6`AGw';ҫJj OE/NN֋رP{-H8c$-m{QL*?_KP8#d0C+T=cjxh:Uڀ@.BW8kV@ww73t1KeqQ)2G@LB <JC}I'#`@a[ILϨ)@J~2Po\X\ bNw$?+'O8t2G$_Aqzށ( YlgXBLD<-jf֌|J^<33r‽8ciSJ TJy}Yi1H271ߜUXqOeKR2*H(Q)C  u~7a a +f6O8@44&q`ʧv$a豪˷6%A7=okL~Hҥœ2 ni`WQxW5尼 L_uR: ^c%@^Y5޾Ry38ОZ6R"SWվL$n(&ńC ޜрՊlZ}D O(y 0֮a{F1i?em]X k>)/֖+,lo#HEH38+Ш9͑w~/M5#+52rsꦋGL,oOd<gF*L@wB>{fim-xLfĀa.JZ`ASXV6|8(?xTT̤$V5jР/?xRrXbͲX~;^%S3hv"fnTl`mq;98 Cd2g!!)W,>SĦ6-j_Ё߮p[SqFFy9T:vt|vY~'ڒצ:_Oլ7G - I&荛wWj~Y߬0jdi7GW.hlJtwϿ_R(i5 HH<9|خI)S V -HXߟ3P?Vhfem Su >ap|R240BWw@z-Heo\R/A?tvSf^sQk^BT *dG,z1e byIS(s;bK)|YAPFxؼԼ\"p(9f}utca*"2|tV@Etk@dL?S.Μ/%L+m%:>͉M%Ր>^IVYRZmH.댷 Sr߸[ yqC(2 }SܵQ π߿ Q]w<(46E4Hzj 3UdžX?'πV=Kɶ:ZC/ \DX۞"5&OS^͇,wg9yH nܕI<{OM+@u{l==LK_hp4i-TaL¼,D;=|NSFbMA.&zG((2a Xl{l`\Pzc-Yf*E\Ì}[ 0O\PU4Xicዏ+eG7=͎x: <AhuEȶ (Hgbq3p EhKdNEJiᡫ7"X4=)H1B?b&iQ sx/K͕**DEEJtH<%Z/İ[Y WoyvL AƔ4=咙qTbs *;")ua.Jt0Y6-H0^,a\RgaNVE7OMƭ{IurO *\SgN'G?k bbф" <#R*SsMJ"HW,>G7iEJ[ g[`4N*8 )RL01WϨmHy ԮYZဗ5 :Tkjq"]AZYqO@WIرh7ϫP{zp%)h.'w-I,0KvVzlSF(U5|yw.e?  3QoưI'$#<}E>mP5G6%AXK*r2JvR*I1+`9^IWQ9\FS2~l}&ROmX~92sIjZ•,>p:}b7 9!M +Yw[[+fǼ0>iH"l]N.#N땅o(ˬ?-S凵QUi>5C[@0E H\]bs `Cp Juҡ0#/;2=lI<{8]PMFpf{BNc-植@5-Qn=O|&tD;ySfyYti=n W/`2br Yb?IsK4kRc/FtybRӌ9*|FGy>*cRȁ N dlp)%grKA4VQE<8E36!tl4(zLIƨhΏS 0/hqm!Sir1ЎSscn?c@̾K Tgy}3m7z`Y#;_\xrU/E't܏eu@h ws:^gAUZ@t!чx6HI~ƴf[aԹWoC+c!ۿ1c;1GvTFӴI+6X!25wv*T͌qba)0oIĺ u76I?~-NWOr3ІJ0*g-ss4*McFJ:6*euHwS"[7>Od:6j<~>6(&o-N^>̃gڞ0|uӽd۩%hyƿ'"#K32 69jzsH1ㅩנc3m[AB% C+O 8oc] I!Zaɿ(sqCtzY~ig0LBE9,oiדg<ˊ tbW֤]`~s5ۡ*>vCG:&`̴\v-k}̥K_Kzw<[˶ȥP=.W jݣ.2BAMkmL|Դ\|pvSd{r0jV&A~" =://A\cfN^L |_q{yve|1uByH)':!ێHg}zϢN,}U)Pg ɰh-Ec&U/GZlṭDzckHb~'ݧZgx1wkT-gG׫>_Τ^16/ƗŁC%韝! (ˑ\x[ת@ ({ف>a]i ]ffY|3nQ*6}!=#v*N/4|,F _rgrR;0g*֭[ ߤVȣ̸Ţp̜1kw{YCjf$",x ]>1MOLZ{)W?&ΚT<(d0q'%-sO %_Bw\>x/`뱽1ՙ>  U?BCJk=- rS#+(fJX,Az3" 9Yt'u=ˬ(?u8. 6PP#ZIť.sN.ax @U L"Яsg*RpY`LO݄s-Z(B1 RR$Yr s! s,ƓhJLV Xt'Ʒ_xTώϞN8RDK뾘 #s;7Ejs/>5U5&Wn /7"𔘟vmJ<﫹E~48֐ Z}A߽٤&]vuEC$ܩ{ eAs =-7BFaxmiHe) MT,❄C8UFhF˓V0%+coU5wv*pz)/GV0pMhyfTaK_*\l7KZ>֐zhܛy4d^0ိ e[I\v9qN9pcQkw{lҋC}#t™vA1VuWDׯr ?*#((92].$̇ sC.g媟ɄMf*IQ;Ƽ؆aj -ADa<6hTkDh^!&OҾe]؞O?[_#? CdY(n퀙O1}Ci,%~kOLRHC>z ŦoY}d FNRT#Hm3FE g?cmP/CcG.坌S9 7f@i= F2AzJ}644,OfG_DQ|tDCwJ0Z*sd+Et \“,vZFZf\K&JJRI++ "R !t<沞El=38;zWa3 Me(%I|oC'y`mtQky>m^,ؘ9D&Pe.2)Ft]uM brFgYF1Dѓ[p/~<&ܝlC})yURI^0wXE&1ԳbccdVxo.dckCF_o_ЬHl^'pΚdhrk]Ȉ-1W$WV1g / Z[E#lja~E!(HܟH,2i} o),jwd:[Q/reE%-u{+k-ϯFG"5N}_Ϩ]~198k3@slUNAٯk1|{8&~B_ѬeE5ӟ$Wpt7\Ɛ38%eҴ:]O֥E:-DRFN>AQՒn;^ъVuЄ^rV a ]xgD΂۸!P "Xi387ILzjm/v-f/g6FwhR -UKX kOuEǢok=nz=SU0HnRM % J_A`wO]*~=fBê,o)6T%E7}D@4a@-vxD.'< gxjqf-릥[ʬvjEۇO Sڵ9{[J9P ؖqQY naɬMI[Kt#r'*km\ i 4o7*@VsqʘV|QsTf3ͣm1A%l YoCѽN0|`wueeBuh˷h-0{=,S麔9c +.&4Bє\|)_Aw}l7Ҥz-)r1+ G%4ԝ刪̝URMlNY!Fbp: ;bsև'( CX?wdJڃ2h+741",vcdJʮ^m|>xDʒtJQPR}@`:"'MˊB*R?FULJ΁uAs̗32xwB`A*_KojO+'gFr:/!U@wLpS-wmh^:Vw Z:yYu{nXlZR?4lƴke|s D?1w;p(+r&Ž_i$*>k*t;\(nI[tܬ=b蜠zUU|0(GgŶ,p*aYF9$e8b#R36]Iƞ1]7Y0L$MuڌmZ"|:J=t2;VG8t:B$o¼?t C%Ye{|]^mHUٷn'51}iQZ"77r~qfKN40N"w~?urTQbxAwؖ煂mn#ntv?X&h=h,>ެFjieb#ٟ7"SΗ28FsmYIe",e#874e+k["w4YhHJRx֡ww^G6 1 {+;XFpqp" edi 2jC\|$D}"e4_Tv*5\x-Im-ꄺ)'B;Zp8HQvg(|Mw3XNIY81lîvuK;XpS6kMg3cZNl{LB7껣"ϵ$%wX6B6ͲuYLPV^_VP{L]L:L ^yM6zSFyЛ6,H1K+vfKDS8? [!xDΣlw G;<8iLE?}%01 x)NpN& G{WN !A ljXqNV4z &L'&_yWLFE3IbsxԆ5W~b2[nuER>0VVhȹG$;mUl pNh1z`ȸ_8`6 {*+Fa0Na.t~# gA{"P =Aq$gUggNSiz2k vF H3(I_4hPw,{qQ 38 ? 4&L皘& ^alg{^BBAܢ2=$g=|&]/V 6* =qjDs*׺RbR T-X7y<&QSˀ1B~\Bl68,z'5;PJsI9[6*{M曕Gq_~8=~I2̛R24Wh%l(,EPYeȏU$60u'NT Es?5Ix}(葠6k>_S?-+DGcO/!_ؙ= dcү6#殒9#v WesdHZfW* ԍM;lW\RWZZZ Ku~_P=1.wsZ{Hv\9?H=̨`bƵ 7$<֞Y^ Z+ҶGAVES0f{Sͩ*,W,߰ ('W=1ݜM7΅Eme?{I;xM#s"p~u9Np^Vqs’@4Eu? A?M~pP(^(^vLA[yKmh] AU S槿kN 11@dd"dڛSx;j2 vUQt wi}M9ͮrk>cЊ[!bc 9W#5uJP1b^EFM8^6+]x$x8|n*CJ3l~B_}ͩ'uaERxcU5A)}N?W#qej&*\^w L䟵׭E?Brqb:jߣ x֙҄ꅽBpRsJC# 4Qfjԙ~xG=OL}8fBW5*Gt߀GE޻e hD> g+^=iF^nmeYȂ,=S}v}ui5ӅfS HD8WGFNpoL"9kñ8gۚ[!܅2ݻ.BqhK?`HLZ#ȁV8oga jLywv1%%zMSl* vW 0`mz`Z&65 GJ 0Jn^㿯C) x1#aROq _] 4W\髏m$Y3o~ ˕P!@ݥ4avFO m41xj/]|/- Gij R²yCk=%]cV ؙVb) ya st(uޕ ѱ>.9UӛJD3Y2IFG4Mt4e"3YX }tZy Ka.o NҢk]׋,u9{E|Oncw8mK2MiEs ]X0sy  7 >[P-DP&" \msU'Ս(yZctEwEn;C׈(0&79fxTD}\ryfjk ƟM w@yj}1TAwQK{݋cRq bGI!HqDFxKf3uk2E"D<8lCbMs^ gm6s3ߛ#|[o3 YPҔ#\SU3>JR䲛-dY>w.Pc`/Bs2k@u֭7^1@s%?+IU5;z'sDu-:BxwQBQ&}dT,i;: 79Yʛ} % 13ضD[&mԡe5Iw+\"*].JĻ\V FD F?u'aFL?y]i:5-sM`6WGl9 k}A Ig ӫ˲#+Fy%[eW]wI<3$Ez[X2K' 98Zl3~bŖ\5'ɉD$BE(+%oPUt-\PQy|,$H_Rlm:%vx=etrS4n65T>!`zeұ YHd`HoDwl#v()(EtDqVo=FbK۶aFQ.,ߩ=s ҡOw㚩fBei3F䅀*KYBB!byũ*="r<5/uXw6Fl:$\bJx=[a7OeXMxs3s_ybŕKXm Bh G_ea@Q8[j wgNYNVVAJ>~|oJEl.x,Kp@f. Tb~ڻ}..%8Q_b v:3e<!tVf|lvrBdpcԅfM8bikr^ًMf"Dw Y4f9{5Uco%OaL.(orїR q!G7^H}Ö'|\OF}$xx_gިmHwOEj?Jb=gdN}3^vUlWa '7D z]bgJv2=-t'3?k ^;b+`aNBx/EWRIlA70",paR 2vFFg8|\KV* ʌIHQIgb t)AAJX)o:n[dsO7`_H9Jzt`ʞiSL,NV}bȉݓkϴ% SxʫfkZW袳0_ׁ㫻ݜ"!.v5˳/cɐF$[(p=}VdU7HKgJL&S&1]tHJ|Pl˶e|A 6"=_'q!sFՇAQ^o9"1}3 6mʑZyWy,2kAJ)RL6K;눨C,7U ߫\Tx6p.jˎ-9@7Xf/˷%jFvEcD&?˩mK/.V7ď|%S;XHQ6X,Ӷ);waZJ?{Kf=sxC ]Xzz_OU%!ɦ/V 㣽ȋO*/v=֢ڰڗGN淑sku|׀CY_fIM{Vԉ@2aK/4J n¬7kKcO3 ^J)D& {=CC#“Ok{q%lm< Q*=:پ1F7 |ڳ'o.'.G uj׼`'x_mG#Gj"I,_<<_fovݯ%Ģxtxf:TwODlPu/h&֑ 69JH);8fYП[ Y?O^jG~R&V)ךZ@^G c0 1FRᥦTHӴ}u!.G#`N6}N+ՆV>R5U '\ ľvpr 9+m2"?E„ɬ Hpni+wѨZ~zа/$##XJ b7L`!ǢJ6Pb>ґ^o*$<^cVj[愖XkTt54 7\.,\Hdb fY3/CwMI: n#$Rh'Ð# v,Qgū$Yi.MKx{Q$p{V+t6W˅/eqŸ7:h/&[6'hɾ 1Rp6n4#..xxQ3~P"] -?~%7%z2Pv%}efnP Z+NcxA hnif8FUxߑvo|/5B0SG&V%\j!CxT犬\\NÓ޸?m5mhQ`͝T!š nVafw|z=_'JUK+@\&CPX!ڇ}צBI2ZPM$' u.SWɛKNcA} ~Eޛڣ!Z21  g&~X"|Ynɫgmi@~*{sE CAԶ޻V-)j ~ʳ_<]h!DoطlkyT4baq<xW:0&Z*{.MawzJtq'e3L hzcf!j*̿\j;\l K?az_lP׀ɏ"ײڢu៭M2$1= ')XSڗ#s{@Й;#9'"Sgb㏌-m H3 p){T>pF#:+jg¼N T1SUe΍fK)lz@p0~LFSXF B-(ЙN$m|wf?8WckW!(&(%SsKۺ*kKl^4;r,ߔp8SEpUȑ"h79S)Ơ5hk$U3ʗ &MTbe0M />/#ti7ytE<aN9F׳&vS?{f]$vkȣ]c X (K/^3[o1־J(ٰ[A p5'y{D ąQҝ.'矖:1ae̙gڂV^Cw]aYs,f}) ;nS&eKeVMu$꩖yZQ>f,w v H9,*_1 BstnlM&VLD=@ˈKˉJr4+8S]K>qČNл"p҄ꊢw~* ~e*PVd.&?}ӡ!φ]#]<qq+1@VW ɄkBX+OUzNZp/ooqlv x/ ۼ[T]}hhTLo.Ȍj8٭In/aYߖwQA<. V'S[-7^Q;Ö!/8w eX -_$UDM2w z/g+zQmو|H :OQ"E4o._q9j yǑ Yi$>Nfe"6.Tހ Su%9[': \J|T X#Z){?ɫ/RvH"H2W!86:Y`vS)9m臉cf^k}Sq֘l+!˭+?,1$ǧ.y*9HPѴ,/ >PnN<?}``̝+3n4Sn~ b,qW@AẔLJZv8h-+\1) Zyc0 uj؉_tB䚢Q"!vRYbH9t"isNs jSsAͿٖ_h.&BQ_.!|HlChCru'c^}uN~ǬF 9KtxHۮ(zЍY 薇KHc3#ֶQ㶢C4X*HjOeO0%yr׏{\ӊlz҄G|@ziy~[ے.LcȖoydJJ2@5K `'ӂh[Y2:Vma+x5IxBl EWT 4COS6N*8dxrqQKޯ9:Ȃef.mr/_$\5lF2%9:g8W9cq?oG}v'Ayg9mmid *}IXM-riH99;`K/QLMšZp`Ak8VԱID&p { 1#n."Sz4"*x~307PnzX\$_ca&pJZuBސؠ{XU.OY H0jΥNLT"C,]ŧi*b.Y3 0`" @{yYuTy54%}]Mx=Ұ{ZU e#}וy0N;u,Moqvzva"Qi!ugV!Q(#3 (h_ZGPI#8^E Ґ8i*m]*T'5V}&y:,xԮ_lͫX ^EGI@<@Wû/×A(@@HFZf$tXE"鰯5li!(nyE5;1Mw?9ʤnyJa.p:OUiR.|)6=++%5W;nݻ":Bf+PG,f &?4dV8Z+<bH. Ȧd{%uЂ9s|Q'$HD={ =U6:{sĴUe&^ RplE5)fR1Ig 5lpvk"G߲aL!8L$;vf!4jŠ>jEǬ9ym_^W{=AtȋI%#H1@-عI{x b95U"t4@d9Kr:LV(rme3'PO(U2{fμh ʲ)`6nL=x=x0ģZjw7EӄdH#Xou._416'!z%m![F2Ln8MroT nLK_} DC+<{FVVG4v"ED)E pvu՘W 㤒vK(F# ąB |Sn."j"T%.vq)QeB\PU`Qa 1cl/JP^'x_lz3؟?&[mzd4'~h$ZDߔG48sȻITeuL޳F3#A> 2Go_/Tcv $ 䚰dkW{FVtLiGk!U7vCC2ra[q^O=Xv|Ъj$] &?<9'A^9ǖ *qQNu̫$|r \و=>N1yh ᾴ:\3SY/DD3nKoYn  kga4⢯rS"R*T:.LTh4)`f: ٛW֛0m^u;d*bWWotc;?U† J`!Jl\ +\OTұYƒ cSqQ4)\A ,:iPj1f0 ¿&p)4ןof [ _R 0D uBDK\>@~NNG۾dַobݸ*ww+j FgϘ^T@| TOfWDF4G3fhvV#IR(SԕOV:I~'ĉtK6 ˝աrN#W n@qR\{v.$y;1E"pUSu-/춻>#XU8%C"nP.c[{Ya1>`Wظo#W㖰u ({sHKo1tS6 ԉڐW/3P  ӝ4/!|;rOdx~R~\.{V(>ź29oQ^5=ob㹫t[D[zT562 Κ}>3wM8EEhbݻ)-xq7Do}fK2AǖzDe+R&Nn:ch= ;WvK #oCq}LzRR>CU r>is({[ãe׸ɹȕiH^m|z+km>x1KJ>&o@L!WW):2ļ'tS)YCX]{yv0G\#^ \}Q𴦑ɐ6>]4ӗ:+;څ_lѲ`Hi4PD'p87JГ)sc,Qܱ\].C^gBk9|HoJ r=QMHO? <գWg WUq Iu\Okܣm#i=51qy=<ςC:t#26\ߣȢw42̋Дr~V ] %9<>jeB a,,Ug>7 ͝dy|+sC~'il>Us?3|zOꨦ<0Q|L9vBYBt,#hĉ\;5b:bKɐ:ݸK L8L M&ØA[P{#^ SϸAtB<(>/ s9.lGݞoGzlVwNuNˌ<-1WAo4!c'Q%wϣN.RZ[nD 9)4>?lyn_LCTٹv U &9*UN )2Xu|#1nH#-<6'߷0b@-|~=4i< z,>BIJ'nPUh ;MƘzQh z%31wTJ8#X)PZ97y#3M@\0U'`:t@3A *]>+D-v{  X1>t~fF Q[]HaYBKi@- U:Js3WN<{41MGAϮaH[MԂߋN7ʈ-ua#$<5Oga 'U3Z΅awqh87NR⽉0u7 +kFPo"Wq>#+r6_)93~Xjow!x5{0Z?GDkXDUl,EDDJ?ie6֧V'LiHg.ߺj`MNnLtC[c7C1裯֯wEb/Ck[~Z}*m>h`sZ7pDfuC nV2^$nV5GgR 4o|mO/A8ЩL*N\quj?Ɖ9t"G"h6 }2>ߌhf\FrJ+4#*) Ƞf`+cEvv Xhd2Y}#s?͉ t0e~-ƹXGvX3* kA3bMBJ}٢'?I ajn, Wr \J@LΫ̀#ۚZzRw>gbHK-P샬{f[p 3 &Mp3rH )עN!^4ń!XsgV73ՂY rNnGft 2p,%7,o|,<&:Jsֿ*aߎS@ʢ/#B?ucL|ăJ}v.B8"EEo:6v[pxꛧͶa27_>o6Zh\͊t0eՍi|>Fe7 3_ʄ51^-k#&V{/pjrY4uQf} J8`A>6nz-"L%x#pQ+=r,ť`xiBy^PC#F57Lۍ #)m#焿&M6.eL$%諮l'֣ :1:b.IKaGSlG"cX} >W#mt)󖮹*@_S?yg?Q0,IQj/?BI'$v^kǸW҆ aߌŨ/dE0ٗu@c*'Lc!qx^[VFygG+!/ua͛6|۱K 5O|_6+4 .VW0YNq6㙔9KK0hOƇYTZ@Z8ɪ\\$my/It0/|%;].PĊ*NF`p/_7ƊM9ɯ{j7J|9P5vy3$;cBX:pG͡GMpmpǹ9~WM{H}caoa&ñt۟6_i"Gδۻ21sAiqǕ8 FLx?`@ ^!h 8_˜A7c~Y8}?##m,?6c$4+2Vvdp,U?j_0PPÞ,HSYX)Bng;~+RsMU.e xomOM=[ Ę, DV<9SCE5mN#*>vhqIzruV6yb^ByWpb1|W$%pN?ENlkc&K(h+}r*IeTm| I T:SmHZXSln0Dq<HENh}󥑞lf:u`yMXWTR'$ƙS790qے߼=ζ)\DUlv`4.r:-?!fZ}D&ͻ8Jj,%>.Z]k"y?k#DF惉 " bmQR@(=po`treXs?o6W5' ?dD]ۊ(v}RS˻Ul,V+1mcn)Ve͡@ލcL&Ktp3/ $ҧ.0TȆҞ3m]S&MI$i%iWȍTR:2kr./gN Vw($0HI#iF+ѹ!^>spxl&0 GW!h||젌&KK{Ӫi*n"9Wk#g rn0p"j侮/ؘ8v4Ї]W'}/>$[ߋ3 1^9s'F p @Dh(c>{ubDBe-O8[s/ҙ`u騪Tɷw{,rRe#LKD\zu<n-}?[qLY?thӱf?qVɎ`:WGf͆f hsS缊=w _JY` s.vLVę" rl;+R)B\>Q}FnAcf[Xx:雜7ʂ;hy*ҍqc쵚vI (NJuC}]D .GZ׎%N_mUTR7إԻ- )rI׸+>{L ! &ߪ>z5n3[MB5dʼnvp%i$:xt+ vG`;b3~#˥VZKCъ׮/rwEhu>g?i;s*>k_E<2m8y̥{,e[մpDUl- "e[O?~xq a%*7/Gr˄)_؆dUDhTpO(\ (F6:w H,.K97,76|}X9۳ds JC8l3 Cx|6_<[,jp31}w9?[$5=OjzΗ3zo0T rRS3'l1qK:0rc6ALMۼEl&p*9a})ͯBdmw-u*u!~tEŞ:>jʨ]̶C偢@+ YzȊG7KO<4CJhb T%m=uMq({}ѦUa".W|.9dROtu6O<ʈ=sZBLAڹ=%X"Jf6j}eYb:ʇ 2n!2u>ɾc-ȋnwe3oGjK2gm/~5kGqP<&oBv'c؂Ԋ#>?m\x[ u] }lm=3 =:*ߛijs$U ct*ɎH Ͼ&.#(-(Б8 ,gVtE]|hd~LT9h,X ڻ*#^ؽi8?7!5u[i<{cd+sPN'xte< m D_䝡'A_3P#usKɿnR]p/Yvy8 5A}J+G]:Q'8u" x<(oüa> EWD 4P aUuV }|]5!*l|3xNP! 2Cf;6 @R)Z٬Ҹ >0ڷB_RFN?WLŶf-0Ca.HǠ.ܦ$.R6+ޕ6q ϧŋ: Z+Hvl& wSERԴ t@R+{ѧHŞfBe@)YP*JS}_}[¹N>W7A= <^hmyLc -P/UW1;D$A )0t3TE/Mq~ z'G}*%K'4_G :6Cgd1v^\UiZL\V~ޮ۾λ2۴L_0W>g*7ְD,6>m`Bm_:. *Q~h. 3|)r-&?pFeh*:qm#1V9XT8^C;4W /& VSG}o`&&G Lrs)3Gq  Si@+7f50 2,ůx](^ (;LltC8{TGyxfLgCJXـuӅgc۸4 |܉Tb\1jk æ/𵪩sBwIB:I:Ӥ0ٮRƏjM7 mSְvKN %g#"{Ц]-R(~ORLud[+{;k)ueXv5m OAdES(>IΘI@E`Adr#瑸zv( ߜY+Scsn VPU$pc- >N6#̢ANMIPm!|+>#خj,8js6f5D׀dGjsB\1G޵<ŁHq Rjy<ةCF+Ƃ^p"Uյ) I!k7щ<]˞ g i$ Hь;.FP/SwO@DEvfIXe>ɣ urnP\{uƩ{M̟aP3c~$q򞬃ǷF;ZW(ݟ,z5J|zxy_n`S=/n HZ_>Ls#)ÙM`:^ǁFݺGrHvwS x~KNMYf[֭mx,N--NPʧY%7)]~z23q@eDURdp7u{q%ӚaeL~١i1]NO1UDla\^z;d9 ;D =P'q,#uUM~=$|ޡqxխ[\({r'xʛUdF`Ubrnsxtf-Al猙KFH5KzkW^r@eބn o0 *y-R b΂N[ %"0-:%-(k;hiP)vbW 5*GxUښ%';oȿ!;BstP4YXB]LFV~3{ K "85Śv|؀F\n%9Dͮ8zֶ:>UN^K$9E6ܩE{,"Ӛ8!A3$ń-$'uku&\?L#.#6Bۻٞpo) 0D&2uvN . .Pt$GlCg<̩toEQ Jsqvr<#253voAl_c=?@T+U'nl,4~\Aׅ=t-2;G[%SEP_ioܮ *  {Iz[1as:psN7.iWfrA.6lVK"(zfn`\2ecɑpozw7v<.`"h>L5ff&$B^&Zꢏ/Ӕ;:?%V"Vʔ>p|lq Ґ$}fʘiQ)-D} bH_oYTrCߵ,UpNvDwL#]()m68"vV4΄=b"ajQ&-'JIۻT d~;Bax^b5ߍ߈S.px[N޺¹>ItLE"PBJߔk!z?hl3 hqVv9u*mc41irۖɩˀthTI:UzQh^b947ȡ{}gˁ*e'1cE/A00v!yҸid3=:} ;BNҁ(ߔ5/slbЕtH ec6ͅ{8d)ޠd84uuBN]Eed/~ QPŹ`! { t=m=fDHrF1Δfzaެn~2CDz;͛E+uu QѲJ O>fsOlTK8{+^bC]PKN % _0G r˭^ @7ju[@peٽm?@N?fD3nsw0= |҇R@.فSTe>a׻~m،(gyӽϧ{2sCҚlO]7._Li/؋O u&2oADIBH+4,͟CJ5h@{TA4}݈ uAH>m:H's1@:ce0O0& Z7 p/?# ~y8`x}l4o3p=BmpN {SqsDO]_~ q<@78VI8 :ba4枀Fxw㒅 mVtӈ݈@'}PF ƻ& 0͟$% 4׼޼H^Wx愰rKNv 4@ane.6t _Nnu%J~p Au*.:J^Sbª:IșpLT2SXp[M*Ф]#<dr29ˊW" Ik .ٝ ĒEuX+%t_rxwf ΔƋ>A#<?`?j`Z 0P\Qx[%:dv/謜ޚ$0T?ǹ?:&mI\OV0 K޽Ae+RlGs~ Bj_#Ԁym ͟Z-db! ~wh^PHFWEt=Q' p0["XO0:#o|ޑtQDS[ɹ-{lL$zŒM͚ XK9$95Q8M%xeN-1|\i: $+vivU_M-#jʖrOSU ח1/֫k=ݶG9(Mڅ<&<48 (pf#Z$ J9k{2HKD<#n߅F2^m¼erb%Q<|ud1 R7Э~2'B -g & nސ]@vIqWg9"3hApMdwɔۈ;H}:w<)974pwȗ}lLWnA-wS/;yWsr)7iȵ."qz7IB}EBڨSIO>J=ThӓJ"̹’E}qG)t_r#G|ZWEXGZ82'߆T|&acv5gh4v*1rM?dw2ϭè\F= èn' Qܗ8`B40>ѢQ5y11~[6&Zqn.'HQmL =JdcOWc&Osdw:\%S?X1r}Wnf{"pn lkUQd H4  o*Vϝ+ wv7$uo5wC[TJbX m@#&7$]}rDXzC̽sDv/T:Qc6LwQT %$1P-ZB-!K߉s$(H L8]Od$zzo 3?*pS?r̝ "ļbl@r`H|W7`&tp,`ג3]:/~XLhOO+NLqsRWd+׿{Q;F#=h$Uq Нa\yii&_h)3NApjQmsj9χt/]i/+Vѣt$eE @m7;-ѮR.aZWr230@ 9^d$nX SHsu[@6l>jQC:eU:)~YHcuv@z8OsG+|ɲ   ]6*;D =VP;P+ie8Rm.#Nu{62\04dŻ;]KguP"()YYbZ}[ڹTɩb,հ~d;_٠7j}[Z\}PT<|zbΉe{L.)Npv 3CХIQ u^ʽxh)2%QzDJpyF&wRFR]ê[l!4/]<djv+mB_C%߄x uCWFf}?(Qu|&3t /ү"XXS kK-I)aň<8WW4yx(>5Dن͗uL1`&Wqfj0XZ!pb^*r1S^AҔ} ۃ]i^h]BԾ{ WӪSܕ^$p¹!4Y':O:LjgodDbEVIV(Y0#$p_둤X)<G6]iS($eM #Zk ^QsXrxz!#=-!yO>9ً}iH1])>S;I)yd^gEpoVU@l }X=c ZLid*{F[ӢVXϳ@BcxT֤>*L1^o&t-Qo]) 2:S+kFT|pnQfA @@~3IS>RS d +fH0CQXh:2o儷Kc{J_*4[}Z~ˇj/2~U>JZ תitl b:0ˉCi$xp<`uv*R=_9SXJPNj`PHa\<#+@MD6nh8+<6Znw [łɦ:O?e T.ilѡ]8~ H - Cl7:T3 wsJ (:ޘpg{1N<(¯ e}eي0Sz YԪ*EXd$YG`QZSj4)2;Wa/]yXĦ鎆b컨C6e[$P,Wo@@af\~nC3Zt%0.z?j+A<şDwLhID=9;Tb7 /ۨ >;3͏Gڡ"_:;8; )dKh{H*p̙ @dlu,+i/xR(vΓp,aC,V򁾛Wԍ˚ ,8|QqWP/sN^'U%@IO 9?GjVXDjO`EN[N +RzOETHjZ8/+<|gݒwcWn؅M_wif] &!ik=AYd\ Av+Tߟv CM@99g15ʍ죀Q9dL$}m}׮x N> &㌙9V?E=FV7/ *GROmђMȿŒ NkDYάp_z gfؕp]i f~㲿-=V-6z+' ;'W0=#95%ŮÔIu@>*(Z^9/=Te'p}K_%n7˼3vOww؋OBRů6*dhgq6dh 7>ԧ,X'.juiR`a*d% ?ldb0FbwM?!Y($ߙ )mrd/TTKю#~|\p˰E} ;܁2 13N^M`y_-ץAO+{ ;+斋-԰X=B*4K WzIJY;p :9yfNí"ȧc.EWQ"1M\\ 8`\/)CsQ5^{Pi_Ÿ@joIŖc[k#-K 'lSLNPpp$HV!r&P+i3עf'tjJm:xKUӢ)"]48nĭg~PU;u6IkRiƏAtZg ^PW&nB .t39b, xt+1皓QH =Btx=Hsj0j>ty@77c|!G )/5upj!, y好wEh.}iDק+ڧjlK4{b3zFz-2kzz: ʄ7aGEA=݆ux(Mk #eJCߙJ(qhJQ^Y=<&թII<pUB:er0*mM {4&<%*:pijBAI9$dbD_5u=Tۃ` 6V I* /*eӄNcgĕ<{54 r\V͋™_=C^D{,"y۾2`5̗ٚݻE4ہΙƖJ X,VdElF.پT,g ǂQ2{|uɌcW|UĽӉdj88U7$68t͗k֣"r oWtc|J( {APtnF7^O`н9=b!ܼgg`-g;|4v(&az~󜸍> KM#ar6KH|f^( HslbRV l jiwm|yðoywJ]jm+֠_Y]1K]OIzeݫxN ەSnZMr߇{:{uiXo!(5yZ*=~]Wp+JR"x`Ŏ];[ΐJrQ 1Cw>U=&4w+d >O>hК*AZJO/ܙTKx:dٜ=dZה FZJk2Q!k:f)]ҬSh-Pam٤؜ DA* Za M2uzw bIm]ݣO0]fN}8@z^݂D75Q6'x_i8|L)tvXڼB@@:1ѓ҆/å#+y( I|8wNbrD#ФR=5RMRAǸQGaz 7}XI&@R.UN͗t~:E>k KrJB4 KdD(6u 9. 71^Uz#WdŻq 溨X^EdPSi~dN!1}Qq =,4o Mk>6d^UzBпrvG4L:vQnн>Õ7N"i_]%g5U#MkGsB Rx!Z9 ^d؈ NjyxJյqzuH [@_3y3ݿm"z(6$ =i(fC{=a"au6 dJQrч>âmh*2l:;L1~}iфE^)@H$45]ԕ=c@< }ўyE5 CK,pwtCuQ_a!ʏ `^!NQ$] .<]k^SP:3(Ϧ{5dٖn۰.-\#w^۶Z Ef|MW#Oޟ.n,}{ea\LCiUV/!+:d#;WpUNHGa$C0mFJ[J!^,EO8ܽAv2Ry7Ե2/py+qĽJe6gx;{:4CY(-@HGJ&Г"U<>ucX/X| ZLTC52G*kP9eekᥲN)+/R ?{ޠe8ؿpruDߡ>뗇 ˗Xk7 /8T}lm`}D6LL>"pAK:?oI]˭H:DJl! \Njko$<~<AQׇa7 "?Ln -[a]u8\.}( y:U ZX^o݉x VVL5f2-Yb/I5yS"%"y dIձZ=+0٥~vmPM33G1k?!k4rPWt AQIy<~B ߪJ+U4e{vf&Cob)xn!yns#Q!9JA)RqԊ/G_V xCXNnnjm6l_%u=~5eiϠ\:΃&$b -NFK˔WٿbU [4›P,8b#c7([kY󇃴#]2>qXlIOgV# 'J*M!9I8'r="|^wP\DbX;QoYK48.TZhoxmQq/4K0٘ywRatmkLj]%[;#h5ڠ6|pݙxz淌B@ pYy{8 1=xl>3[r*|NO$,Eu[/?U:^0Y_v]bCM#oBi3Y牬Mڸ%Ly!BϢq1A>B=HCה*d0l;W`k<-әҎ%͌dACXnC+b5 #n` Ô Fp+ dʾ߿ lcŧ,|1.%ĮB3T?XG48tusc c$d_v $BE*Z5Dz|3t,Kl ce]'a(E`Iתj &;X/v̄,Y~H: /sDcG~a!|k_a c)`ؐyd`8p֪ GY׼!)dwٰ WR<mQ&mh2o[ -QC aUȇeٵMqR*c=1;aFȣs'r+FRz:7_ ><0i=^r>`qaBD:m,،#?n0d$E̷i\ ɜ#%3pZso0s?FhʿyNI)A:;Dٯtk910O;,ad9|T\r1+T% w {8e ucNJA42C2:axg[e]J;"X&ȱ]9D4RIt3ch!2fWne XK5i eUWd8` Vؠъ(8êp~Z1NE.DG?.;]V9~tb[`LI;9KM2qA8M2LD@k_W>"FdRMes|Cp-4G.UXRTz~zю4mDPPcul~SujsPMGf+dGux eS60 G Wwy@3xn,[!m*s}l( $`jPV`],mhQ{!=W':5HrrÕi3I-[mQ߲ ;[4`oCov 4SU+oy*N5b ,Mo|[p`t @0ڽs-Vz)c~C Qnb`ZL%໮F=M,䣒4=93rq\a!&X0GTI,K00==y&5t<.or6Ι[ وŹ}kY#TRk 5E+z`R[roLĐ{DgW Ι3a<>VCȌL3$cZ͹mJbS>AOMMtQiT '=5/GhׇhbOg<톪 'FB4S{e^!fӃz]F%_\q{I_Z" s̰bjTZAAyLJ^ >ͧ51~ NRGۮ-]*FPi5 +1ri=ⲿWa& ^oRtG_'/&9x-XkAҙ{)g*qze|HE&}%ď؉^^el.)&?\cW))N%k7%5:7`\" }r ؎=,+t`U)I** m)go{gSl}d>rIƴlgӋx6XfF7? t*K yֶZCYk3{m+" YGIW̳.rXnnFsFP1۸"~8(p16X_S?yP: 7@VL2C9B{9BrZq7OŽ笓SDU)ܛeB$Y.Fk\]Urmή;贙_k4 }[3#ݱҋogLY)C5w~H)Η.S3Nēo|M]=%>1^Ȕc ʋz2\)5P˂ŎF-{1͒(Yggvw=3r|1 iVY:`T.D(pvs-J,Ia'R! 1{(=oDž8~ 4v ww$ lUP+{!/XQ*E8\I.IusQſnN K!CmvV|/yd䍩;Ƣ^kC1* 5 b1-|\Ɣl|JQ$r.I.aLgva=]ĺ Qp1fd?q aY9 ߦ1AiiʣڽQ60OS/xIaSĆ*{w`xdG|ջm=bz@jKpSѲFg P&lak!7 [{_u7G}XܭJaC ;tn>QYJlHM՝c 3,N+j0o'A_x.bK># ƀN'%&WHgw˦?znN+r8O"-wKIWLJ5d=f 2GqJ8˛f4(vv_rodJWEXS`]xX@V-^LzYdHt-t^S4VkLXj Hl]Py/s0agCS\ IS/p)E $lih-/N+"qqd~ G@$wc T c\5"CdegSd&wi`$ .RlfV%w(w27tRgQ .!F/ߡzS<3%,ٳ[l|zXK}aSFGZ~߆G׌2`Z[ZJubq-sz-+j 1zkֿt$3t,FT}Ww^qƖɻwm ;"|^ 3e/X#kC]p21MUQ{Y.ԁ6o JN/ީXfj.2vZ6%. 0;~'~Kŗr%"QR6T$KRn&2}`UFirr\׏71Ίu" !L EOfL1 j }δLL}e.YQ) ! N8n@CL^K~& 1.8chE}Ӏejеl؎}y W WNg:~SfM+omW C2zpAC:}eą Pu+M!\}zG;Y!ZHfQۯO6G>0]bl9:^9+?G*>Q`=!}i))##&շ/VCDߝ!XDյ Uf)x~Ύ$Zy˅RxYv8&dos?Jr?mu$a^O HPA~YɰbǿCr/d21xxɜ:3zh VCt~^R;&]wBwdzuD5V`-ҽ`wQUAo Ù?xqH6?DWeٸ#͞XҤɑ KheUضOufs-7kؒ#݄߄9]Jk8Nnl%䦘dl& 6>ƹk(;S{u[y5FN[ZګFTStXL@ahZ^-LZG*ST];oujMڝjP:zKA@o=Yu) % S<؜KgІ'̚VC rO^DZCMn ~SW_@F)Iţ4ѡ,yfq1ΑcE3*1*1W[yxۇFI#d+?(&eḧ́3H։  Lp4J;U{9u@a0 hcABJ" JMA; }}A(_o::N@۱k/TaHgWȨmTJ_ؑZI NMXM_!VgPxeFQD 7Z`BEFºVuui1pE8C\ +t#/Xny>%tσ!S}C|7ĪP.DLt-z_ zs6>hg(zu6xoroY l!Ap6۲(}{9 2r =RrV ,3Fafz8\ )v Lwdp @Tz+Cэxۨ) ,S ˛4`n"$<6߀cLxUC@ 2rȍΨ׀ VP±v6_B,~ 2QOU&%|B*M;.5D3t `;:h9x7: o(x{A0r]HM8iIyx>DL gI6t걕 5) i4dN0Hֱd|F&/){[xԽvKeb[ wDSVdu, @Gld#68Z4sY?meAuSXL򧝅-bYSă '̚bvV$H&n,Dsv `'vtLWbl}=A .r)X=gT[-8kK t^ B6:QYASևQT1[MCndJGl3Shǝ6J' k"$K_\Zn剄+1L&2\C%%Eשas+',/:r6m*V9Qp0Qx-rz.|zfǓLۆQ`a{6cQc5y0Օr-<LZ x!B&ar/݉f,fxǤIιp'qNV h~m_\2?{Zi #Iʃo)ӐYYp;YYu<8uReix(>If.؎O? (K?iRI Dt]2)X XB=Y 93$Ps+9Ưr2’k7];,Jsn/,te 3s0KgZ2f^Qux}cc3#0][PH"E8Ve~QCպprJA~`G؇{967oh2FOktZRQbj.Z-<2!0 QׯD^·ttŤp2epJ[AF6oD[© *s/wI\]'>ģg(Z>+G|z[miMP ڢOoՁ4Rդqs~jY5Qڗ3wA1 ߯z>ݦ 15ѲPOוk f/ZlT|,4yV&Xu6S>a ;9zEI^WaÚ z.hl3ݝcDOWjJP1._Q :)#LҏXG& aO?K3i~0,­Ŋq?R|9G#<&zaM^VȚCXofl`#,|j$F5$)iXj D/x 7*]gpt/'gXO7Gv/U%Ӗ?^_~1(/Q~i{#VĔ9lpS_og5+YlV!%eI7 AnV*J**Tg`jR^$󱙢L'd k:UippF|~ƁK~H XcLhr[kqaC o;÷qÚhz>fK7*;%sI.<{  IbCQX vu+?1_WJz%LH|!؇MW* 1vjΐM<_Kcl"R6y N6Db'?:kv>p?ȋm'eRtlw3}M^`Y8jL]g$'^@B%<h*f_H^) #X~2vfJ YK~ 8e.3lUyigN/oAw rmT;v-T I@XN)HDLL 83EvOj u`b΁4lMJk-\xwio/W';zgjcܝB5+@JM?V2!]y(ٓDЈBXD黺4:v;7hfj9r94qN<,A0f/i؀/b KyNi8.) }n:_\&n~,$URޣ:)X91_1,sz2| ETM>P>S(=`gL,̵G_YA=d_w)#c{ MިyĐy( y/oB>S ۥ":l>؉?gI*nSRщi@&Wa U{i#[W!h)dUmcw;Bkbr)6w"Nk[M*Cֳɧ#5ܤR(*s^hǩ4'yh#l_š,f@evMZ ՅLF&PJv۩ww+R<-W;S2Jb߹7#ol< ÜkO .o+/yE=PgĽln_xFHZ'T2>P5v~~#Hs &0+K#h4!ǯ,ҡP'{O' :B,C85zu\kĀ瞧Hՙs=?A3UjTȗgZ"y:h_7@ WIk DIJ۫C`h]㽇 Ԥc#0tʒLOր6EnE;ᝀqTS{dmMwhMc8X^=HTmq- QԛGAdZ>!OJ4{q FmT̓WX*m*8vb/SJ?Ígb*m  `eJqx0+$jeWHԌ9IxD ?zڟ^A&(0Wh,7);3y!Yq9XPEǟIưyxz6􄛾y`Ɉlw3QР49;VA_`%Å?vx`NW%od3A)]הֈcJS/2Ѕ/A׃K[fV(g{}:&a3@Ȼo؟hR b aotM7h9Lb[20s`a5TOsS>$faW7j;A#Ѧգo!+!7 fMc U%~r=3}=a&m9# G!ڊ&.y}.AOըTܵ./v=3MHJb)C"S\5"x4*|e A.c[/T; `րfOԉ#`0ܮD^;uԋJnRv-6Q~VTa]_瞞k>G_7 ?O uFk#JpW:g%"֘O6f+6{6>JOS,G`zXIaeϙò8R%WI,sR6TzT$&"z21'[ '2j2]GOGfZ]$NʻθI q*!GRoyP,6X23C8CHGyĆӰ{xSz01Iԟ6vuh]nҌH.ؕ,9HGq,)C 2EoFO P\y9䑽tG3y-MG:J7O r;Ly ?GyCDX6\Ro;9B0!²;kȄ$S!=g%g0g=.K[M:-S۟B%4 /_fd Oq9Eשi1ϙ,Z;ghhZjËȡ.z8Hu;Q RU-W7`[ Вe{VR&iS8RYakCл[~p"L^ı]*f q| MD4>|M{Ìs[ֻӎzg_wqO)cM{4) ob6Hu|9rM>ggOOMcUrnm4pkbN}Gh^P|XeKx%UNg" 32j2BUATߵcV&ZOU˥5ܷ^$/k@pS~a,d\АD}g&TV!F\«M!!9)!:J<#^3y L-#@qaY?mS{ոƳLFbcשH{$Z {;~eY5]B߮8藟jfv$x_. 'N*9r= u y;%K RۮCuqs~ǟf#a йzvסtR= Yj9JkSƀ iEJoGmɹޔH'7 Rb.nKrsUHY", V*(ha9Z)l FH5Ƨx (oDf=2(,1`"Z뽣,X w8~q JVop/B.z &P_seMa7r\S %/Gf$hxu].+KEԓu[d2aF zׅddwm@.@ҽ7դ. o-Bɛf^ }HpcRڔm!5hܡ&fե)nYMf`?EvK$h7gS L-jVdI_z <S}WmYt@梚@wK/D7Tv~WP6f+7,KB<C-[~޶xgjW"u֨VIi~?&0e#ٰ xuo>K@pS3fjFsLRCvy oܨe;f11 <% :ʀYnU٠YhnFUz~[}]Kph,<_dL<̎Nk\#6QI )r@c&JoQ}8hzo :ڛH>EԤ02ߒ$YNOcһ̟LBngnG>ՍsR0%45$dT&by@"ƂmifŞWi 0񅧜()Q=M,2F"p;JɰURC-,ys[X0zFfVZ-X愫*{Ps.bNe \bzk'z'L" n=@$<m:I'&_L\:9ͻSA2Wbv˨1W`̼3kvu/~j!59{! Cڛ̙ ,jv|h8(Vεi畚ޝJMk"OW?>H6y<(tzABš{m#~8ڲNAX\ |L.Lk,%Fê&S-t32u֥Ca'fDbФZ,F=X{FsUܑIZ~:ah\Gx#LO$R(XW(6 b55yMC@{.v4r(<,zY[{8}5b&XcsiЕ^ ƤnAhOnkx>14 F@qcsV9:O").[Rblf[ @KLoeH 햼j5 hrhv;n(yF r咛e t~2'76z_8ԴQ<ʞt܆={f $i =Sps,YkyzSHDђfߐh z(Y#tZ:v|NIw: iX%ZgGjiM۝>-V}Klva$# kYsZw]Ң#!&P^_ѷq "J]:l2oyvGв3}cu-+ wpfZ>9 EC%154pi7^W@!z:]7DW('CP-SNJ9&G( S vnqհǝ#C7JWB3 Ǐ  jddSR.mUث|̱6i᳛Aؐi`F"'{J^wBW ,2ș"]F}P{TtlTAagoZ:O2`6׊ OA|ӇeZ~$&g-ª:Ӻ*-eFΕ*p'@/D}>>/1p jlL.p# 3Z{u:i;`4=Bc5^#2U:%p p?d4D3yPv9b5bUT v/G9;N?DoSdbuF~}D8Z:n1 Lgfx_ۭny4ӗT{(環VUycnx]Ļbb$II'S'ũZұ#*euWغ1D!*5)ܾxvО;!,J,3srlPHRzYNX>yR5$5-D9[&N{fCz1Ҷ~`hSJZ>R6jݕq~R}: ++ +qMKfm)f-1;eFKI8pä LdF\QO/)cJ0 }o?- $\U_ya쾢X (- :(0Qh`ipy`:GV<"i ؒ,m6oԡ_hP,}IZM.㘱Y%!5&Qn'OFڒb: X<7j\ ܼKz:c$xuSY +H-\\ wl"=G;{/iCF} wz}ɾAA,&rDz}1u b6Hnűg#WHb EsnSՊ>Tu ^Cnfr"80ݸ%TTS@lSȊ@[t=0$LkFԊMb;"#ob}]zpO>:jjM[늘.ja'wP\|IjΚHMPCYuC\xr;0Wj.WbHhCO)-T7CH(=]iH%<+ *K,,먋%| c h>@j 6'WYB0:+?ݯV~Zb.bh ~,U}F~f9wޙj#F o[zt*ga.4>Ҋi}@_ǃ ׭cULcl!fck(XgYT_UUYI85uaE;? siMus&lȕ94P(g']ԗnaB5, T|FhzN dZW/.Y36'8I oQ&F}:pmvD­A[`+0H|j]OO#ю0_yҊr4vwQQSa Uf^跭:fT㖤wC$#4e6rCJrICޓӏ]jgqOX9,^ώgwGlKiYs1mM7ZI'ZYfgja mdEw߹OK[~+3# ժ|JZWW+U!sΒ8/*|95\[ܩ` AԴXȴ p׀q3~=\e c.^SV]c\~F_|1$Cbں> Uqy|35 n7DT:rȆ:p0 x)^=Ok.^4AhƂC䵭W\\|*^Sg1D  kT"p9^Mx4stg-Wm}GRbe|\+z$SI5vMJ֭B(jXp`XqlE^;9Di(TRqm*Dme B!ud=i#LB%5__g(vlT&9H$)_/ZPkNhGxmKB xH;rNxBGècS#7P" 9cv6?gWR(f$I vy0%D'Yec`q\?-f#K=|5Ld6W 2[$Ӟn1~/;Rc{~C@b RaG;+ps&,SYB{D+ȗkt1+HcM]?N`b2Pˊ(&[vd3C+c[}usl"aӅ\ڽR-^3_Uq է]La&aϺ&WbY5n[Aʚz6P- 0tRVr;.-Xk6!rꗧmу<}{5+ 43TsR r([+^*\!s{!?6RjK:Cxp= KV+@b4@,NU^D/u"J*6qq< ّU&eaNM}:SZ;f"+\'Q3b2oPU2.UOǺ/-`y†;6IFEnr-gV!mNh_>}D.Mт.'.2Fs?hDf\c<=hb^Ⱦw`K艢eXfO뺛h||g oj.s5_rhtwTuIr>'6pū]4@:IewD{Y{p뭑xAbcf; HRJLE V][W`[:1W^‘wFOf07a5(.ea0gLXu {NOو v^d5+dD f g`v^]ʌ[O)2oY3[qU6|U 7 \#䊩!3eT'9KÆCQXDb a駫3ӄK<5, &N=-ojaO}̙:e='XtI$8[x2 7;wlD ArM; Y 4s>C^` ",|F3r>F&r+>M;o]7}%QPwUl<npiB! 觏`f&]O0z ]+:/ȝZoPE'D-)>f9׶`y+w@Be0IW;ާI7)?nG]6~5L̻d5w4R{I3 ]Jfq)1!D OΐF`6!0=덇ƃPRxjlHAganwf_@G<41fDW6ٜ< 2=spd{b^"ϡ?*߳Kqa,$>~,rtZzJnJOE~6n+\XKRnPɧTYP'R^ 5d_GY3:Ħ){%1$VezIݮ{aJq'iGؐkkVlqh0Bl^΄ք=>֛9I70ƙU vuhd՚Eۻ%r`g6d9VҖ=\? q3NC8ve']yiYqc O7!TOmPWE󹄐~bJhKsm3%??XU`w[h>({Ke&-InO?8ѹLetbrAB2 {NRD Q!^A=c_uU0[4 (5'7"ͬ r|Z2EbrQ|/7E/"վIFgĢv8RV5{=ԫt]N¥DQaI_Hiteň;)3m K7#;/jb&#mM/SXg Uuz39S!/ Gavq>#dI"y3 [ '=7|7uCiV^ BZ[j/-s|Xh-ɻ|@#Q{g5 |u`d<2hժ<X/|Cޑt܉hqtEAg6M?& S5rZ"*!yEaE'Bs[ ʾ< \e9fvs# ́G+t33i$P@vU^:Op|xaq Nv1&kx^T17~vM]]^+z|ߣ (O+#^=!{D1ʕhzGtăxRU0+)Si09 'lOqĠdXE}rM:\UrS[wNxK`b!AՔH#R\9[$ -管WP ͸NM*64#1P%?]_pA;K!"ОXqTX޾m%9>`S9r+ P wGE6.i\j$ /s\ZWOdmо/C$Yy@(vu˲ezߟ7 oH@sZЍF+'3F:Ps`F}R77 D վ0] npcXJכ"$'b݉!9fThm㱌;ZIњ)p4 Bw/,|Q 4ZU0݂{}W)QbؿIRF)GU1耣;7ed+EeY=ad>;LvzqipMMHwMpx5ݰ?.H~WSRAm0FDFaM$u JAӡmgҞL8ܨB8j3bZ=d9(vɱ 6WZs7Bs.$6gx."^2wH,zP-G2%O5fVpuϬoW!&ՙỶG.7DjsûlэJ]0qU4Vrae:8(wmv钢Z=[x+)M2GUzVcHS֤A^耖t? tWֶ'CЍ d`x`'`] DT">RNsIA|mkZn'بК{bE"ğK>/L(;_-HO mcN1'#6X;F1քU%o>)F hZ='򧄴~_0c{zyXjOt` n-[ޝ^ԋm>KAu;_:GI65F9רQܑΜm3b/Za1}@͛NI >tK]I)ْ`ߪºjߢt{,p(UUx0De +v)%V$h69GBJ)+JE 彶8PZ0L{}A7vkFzCƢ JkްΈxi49v\#*@ލmHЅ[|(6/A]%qǐ|a]qcNx0d? Ea0 ( #FMz|J0,yEwe[ҷ'Es- *bxyNF17E8-®f+>>K^%J@d#TN݉ϝa~O0F p󈋹~|w5y=G&vH4ɚMܛЕÁitP~/ fPmY~:" z_,oї:oD&.mw=Q$*XĺkfTuZUE:kꮠ4zxԯVZ`թftO%Vv*.T9 L-i,{x7)=qozJHFw0ke33s8gkS<ým Tknf8_w{xu$"?0G o 26D(sT ڣ\8vF7AU"L1MGG`,DfW_%a]c]p1_Jd̶.nn\17JU3C)T#i GfQ?ө-5a?Dm]p z|FZs&;k7 BsJ"5KB\7P\L6MNp1Hy1P>ee'Pu`u~_%;rIUJ/Vr~41gT#Sy,`bg`dyS9`G`~W1EOIJb6-kx<w2̬zׁ`aޗJQɴwb1+&%)k% FF'eELBp1X6KIeo.OFk?enY;ڰ5-ŴCJ'+j-Ek=Vys qaI k#48}#" SݤW*K ro#ץnŹlBa.l0N+t+ӸV"](AWr/ ,hL*7ef@?U's#6}V" ۩IH akGj3fւ: PCdʒʝpv棉.Z9{I_Z:[񍊏x규z=ЭݎjʿVֈxo _ʡ=c9cIK{=Zp]{knfDH3хGȫ5|YJtE v0+ndA1efr0 ^䓁*&7+7&XHīZSΨ2iAzr֑h"ZQ<@hw?R17J=X ݢ\K?5uձf&ۣ-f0ʿ`L^ed/K$9Ho̓b(VgĹϼrnX;~5A-* tg`'DFU,f?V^Z*~ou?+'1s="Ѿ)KL>xi&ιs^w -Q,ihY'-iݸ ըd`64GQwUMzgP?&׬a29 \G j*٣' GԴyف'PJjo'E C a Shu㢇9%D|1}R2e[9Ѽz/# _'[Z;:2+.* Jj_$K6XPQXrt^ fƜR^Gg?Ch-nebꑅ/5PHXƼbDwfVh8 ӭ3ϰx;0f*g81tfHCYze>Q!DjRc& .׳ Y!{^:5`nj uަBJS[Q/N?)y0=je.YOp,gQ;hhyfvBy~w Xw2jȜ`Ao'ؓUS ڤT3tMbZ@kt1kJ qpu ˛wK!\rn_+WU~TI:VCM0%"dU'ԄyWgZ T 3XRqjzR-0ܭJ;?7V!g[n_Y`z&kK*N{l[ʣ ҎgaQ&`tyMY$K=g~5F&E(.'5tN$7u9+Yk>T Jz@}tN݆miRfBjԸ+`4~yue[*M~Bb@¬&\<9i7GO;[696UO W!!&xY 3G =IԈշ%M&x2\rQ~@#[*/:.7% +%:Lo:hh[ ftr@"F.S#Fx)nmB@^԰rA[Ot5,TtsńZF Kwn/2 q0;A3x~8GT: 1Y^pG1m|Q!) 0\!":W=Zк(F aG&x;S + 6C4qK#޲3bQwH.wY063jVQ} r ubyl%|HH>Uj7ԧLCtnJζɈwhzn7\SÀ&IowoH}rښfgE)qԻ %Y<0 v;7:z럑6o!-p=1"?wKxh+"}!D `Ǘyy޹;NL!`DdwcsQ ,)$#$}\EVV.dzgcTt%?ZqNyxBWnf^?nU pl;rŨ,~8r[յ~e S Fu⵳VǢ_OwWavM>NY&8+"B.?Y=R:`.γcƼs Aڡl'=*~(&S;|gzAdS5ETKfO~1SAc{%~A=S~Wwg"B]~ʳsKt\JZV!D*0Qy8 QL`-。L“|YQ F&77oMhYmdʯX4q*ܕh.'&A5( yRX\;uɥ=l[KSِ&MR z]~S­'{v;_k0?B32l6 ?Ndh/tc$[g?C?YMo9;7vJ4_5/y-h0+pK% hrR9K v/ߺ}!>vv$m '6h^uT—%΍vXTX> 0XR?e7p sI zyGuF1QqNP/Qk&#\Qq鿒zF%}yQc{Y^嚛 YiO7)j-7ixq8F*|w`dWb6"kG@ǘ ,A9cӋб7G7sdz=vVlMRu]nE] >-4qlO<<>0]ˮ)Y?TY􊥫B|UIi _5(}`U)% ,8 _v-@GbPy%3k7uыv?19֢@^RƮ8(֪͇r|KWh7 :e#SjEլhUJe ]gR=W2nxWKy9vZ?BMUtW˒#plJKгzlGe5rw6ƹK>|J}3,׮/=F _Nz^TnԚ-hD1V k̂ YN(u<ۘe^Y ʅy,Ͷ5zO&<Aui;&x]K5lCd f2.BUf fo5 (s2KA8t΃|O^!]c^JMOѭ>[s2w<''~̺cF5_f2#VԾ ]@su')[6t",;/BNRUTR[v\L|{@pcSѪ> rh7m Ӛ\rpB.[FZ}K-hMA56v l F2Q'!@OGն*]Ĺre>4t`fcBgHݯR2:tz=7ܢ$Yp^xpB`xbWu+6e;GѯO|oIẌ́=x_Dȕ[1fM(wGθ%WľGs6)V.7TEyI;N|Ai~' .UmDV0fz3Lo3ЪsD\3H/\6Ɩ"LCGMeJM K:ĎZ9Z&ipHJ8 XJf2k"{$ަ)CI۰1x,PIp"Q]tlOofhljGs_rR6?aVopN3% i#TWX,W2ӚXqpP^|[,f_V|.^Tg1XDCӇ AoRw’ ^B1۹F;IIbt]&Δ1l(_G]n#<"h\[ +ǏR9C͙ |͎F=bM (Hgg_'gxJ&%n9븻=Pxbbe thgh\=))fEsOھ4gv6{ l GajivO|+j>NrosZ:now {/5#^?Nwx{p_2 EJdVI?u6gȖ6ye?⽿y KpSbHm掠F<2êc-`*^{YIZ7@ 4&lT%bF <{tUu%F`~F=4Kd#_Lū,Epoꀮ>*6F: M[ujPfo/VHi_%WVk{Qb؀ Vpqr`}SG^V i}hz8m\"~1C@5v&nՐ֍x|J LY/7~r/[wժ!qN&p*rFQQ) $r@ yy"ΏsS >2nh%=P&qvs?8ƢnjBبm( 8u7J a $3TVH׷M@淴%T22M'^oUK/04}wVX qV$'ts]$z2Q]^Vz$C zxPTX1;;H0{#s9a;Ӡa}$Z+ǝt>K0> ,Mm]otx2߄(-`<(HeyXw8^O3zCFq_s~~z`=IIq$h^n1tmcM/ek7E$1H []P i ZasMVe8ʟALuvݕ-i7qP G|w6/0؎)d?pMAVf; -N$:mU*6Xx󛉂ԥH"3k{72-!k} XVB/Sl51mbv@_ӊZaj U#JH4}jXcr@m.d>7ϓϐϨKL3>&ho~b:|7vlmM ` 8O#`pzdx"!Df2l M#va0=ނHátn)5~r+gd#_i g GcdBmP\erhoI]RIܧ bzViHղ ?$,E2<c7)踑7D5!/ܗL G7=uat9什X::\ &M>_TEteY C@O$ | ?׸J0w*U|WDaw|:);=#́$~?=~[i |m+=޸Rּ( %l*D`6 OųD A:EixV<_@ޯS]g쵤KLI]1Sxhy"f>!4}qq{$b6&oSF2~qJfi͖g'(Ϻ3wBM>(_q8H&TZKY|U<6H^oWmn f+Y~MXcdPCE6aF-Z{4Ue>בF=e1R`p vH*t+1V{_#q|o:ط~URndrAE6+ѶV&c@YQ&gAt3 k wDdM!yOaeO퇀Lk֔n`մ|c x $L6|A5@ F' cs#M[:& C42(JD\Im̶ ArUR)b,I!CcߪXdn K?"z)ji^n} XXcB/YӡXPUb: RljMb W9;ٙGL/ʶ،Ö_Ugۆn2Q\A Iz{hTo ( e6,œAu8]˦ >L0ה#UZܑI,[]5&$ Pd{ ٹeԳj~et=[9+ YG<1 Qm^(dPݨ M;8ptL1 ULbCC8XC(@ۓp#T<(Ɨ$' 9g`M#wDnExn ᇴ\vwKot}@[{]#&$7n S` Mlי-uL7F|̎mUKC  <$b )BBߙ$_@΢9GqBK&8~4aF48Դ٧t9Xpaq8rUwԤ?cj! fZ}RNmNN:=13?ujx,_U-EyQH(Vٝ>fcxr[},¿eoUrZp[Pү\WQƾKG1؏Ih`S%+_[X8k lNSL7 )f6aҮ_S7qk~t؝lgX磤t 뢉yA;ώ{DkpԳh5)ߢS&Tz+2 3,?LlyB.ʹb8OZΆ՘B7¨##g>@f-ƿa:EԠr cnPV?cGo i5{,{ZblD^2^f~$HTGbTk0kv،Ic!+r&%Ashê<Vj3`ֈ2 v=ߡ@x/@CHno uGoq1<01: !~E bD:(Q}oX%[0oD"4sطpmOOp-XmB"ɑ6S|ԃ΢M;Ofu聨][! X_ZepZkP1Ew;hoS&!(#겫ސPk1󵍾TJ/NS$7x^nxЌq>G[KqRR`@wO5GcrwT]±TN_[L5[}#7Q0d N?}JIU;hre`Z K|< W\`.): I:޼gPdzoŹ/GV6Z1c:!1-;}tmRRk-;6D$mv00)UN1T}I,/Ub|(v&P}Frb ʰ%;%ø?_t] 1Z(s.neg$<^*HTV c@PLB\_!O(pb" f'R5QJZ@78F۳]M?pGTwG#'!dhkM]ֲ .ؕ"n7RΨ )0Mn oc1#w.4}; @%ݬ@u.ͨ䅭|?xPρwȂ3hޑ!*Oܨ AʭwqOoq@ra9HX/!_,b&s M%||)"su tS9@kET#z`(YG(;[k%PGeiW|6 Q! P8BuΠ j\3Z%rP\k*iӏ %^RǮ wkOj 9Qf/; Vd*"j::>T)IU `9j#t/ͨNB,dkF2kuB= A=Qv7W5O$"2=bhÇj7Ŷ-3=ө㸡yDc>R Pt˕v!j4MW{e%.n|q"nQa%xtY 3 .L)a͊ٳ,d/`Wl%HԈg#\ryمWS @/I81J=Kqw>7qPʘal@kӮ%hGyR@"M۷QK}\nw:N&smxBX3q^ɿw,ۅ }^@#@UG6C[5DO1lILޏJFBUi*V~g̫dГ:ZTx[`-lǻR? c'R0W,-@--צ!wӫF,"J$?Z=5?440!`3y{gShn1FPުEtK." [3Vl}/ 1t 7X4QfOD`Ѩ,Jf N eF'ʻLt>`4>to%ՐWG_ڝ8UP-UfmX;WpZ׻!g6JL3 yeW|`EHhL[3ayPHj(hۿܺc,lDsϽ2 + E@Δ/i+^t'5z͹4ybQLq"h]f"2Tc .Wr irN*Kdb̳۱_twZ)3uHnzl#* mt.]@mAxҽ8)Si5KAmCW1]*tT.ΊJ΋X.(h+VEtđptKdypczH?YN,!<b6aؕ4%j=)oCwG ޘg7 jtniY.~oe Uu$`zX[/^bÂ[{Vקb\=QD=ՏэD)^7ZຳQm( =0|vm(I P]aKYUopdnSׁ!dz!1gɣ]SQ(\\{zWApttK<7 19ʖ[ǂx0V@2{m^c.|LABJ~]M_y5,|HFӹ몈Bմ}j㰞1kAbDGp.J"ؤv8w&OR. K "!&1GdJHH\Tv'=&q%pI6}z xvNJIEtYtl#{C!h3Ł~&0 RĶ+bbxgx}oǮ]mD7 tsDynHג0&AքCo$D1`=]8qqGK1N暑 ^yf*]UcOI ITm؃%zگ (AEx['s7>ϚLu $ZM=Ev^7l+G3h8[Jj?aSc3eFc>R%lkVKE.PM<pCU[캠$5!yr0JnlXjH(i4+{5ƨj7xbI/86la>\ =ossnM#!W[j/T)|( 1@k7i3a:dBX,BWg>4qT?3z8$s< 8=v(5ۨgr$5%[4C c#O%~y%2~]g\dA4*^A?D7#.pbя5fR5,kl2,NO+g_J;2@J;$s{Q0ݜF^T;Zv{qv۱<9$F o$xMymI-74gHن[T^Q(J5|.@Bz%E Cɿd֝.Cn+ISf8>WT-M24D^DPYkA^'zONy*vazNʅ#!,>yj 7G3IQ"yqka'NXaSk_R~px&^mǢ}[p%[7=7\p훃}+KJLMΊI xmT^"rsI} ğ&}~ZYi`ݣzh 0 a-ߗ?^Q4NVfZ_Na‡i(}/|u IoBcZb#֭,Rt-9#Q3G*mIc}CGUj 9œA(@흓SuU/yi)TlEW ?Hm#ds䃺0"B(@fl[ {eS!y$ A4LYtȲO<+5b{4;k1yCמ(D ")j6$e/(9wi2+hxv(unM3c^6C$ae? <+FԦRliqj(xLY(4I9ޒǔd99r+3&v@,F?3hXթ>B :@ D6r[yӤG)ZћgSw\]Fw9@)YÁ5:bGʯ5ۙBVa#ԁh#_O&FA췗ܑ0DI+RfvsZ'p-K?#nAVʼn\ˆy:\piv$>oiUpLI| ΁}-}0U$Cd1WO{meTj0 %'$D̷񑄄'#&"x?v&BdnxF|m#uzT̩p+ _JAy<\{+4VoTJp`Z@(v.a,.U( B#lԳS'Gu1Լ+GctrBN( , T肋eB֮V\;@6jaP34J"D4,X[Ϲed7oY:Hcv$,Fz!s:4.Zuz`W>|Ɍsr$Kk )./ Y*hЉ_զOS/d[>d=ϕ3?:%/&~ P"l6u-WZPc00C,@a%6b2K@Z"]_"`EVw|WߒrTׁ/JT%kj$~ZOF^N~ON^D}iDmIO* U`E,y >X @CT~&[:,(֓-SsLdn~jR4Ys{hFHL.,yy1x_^L`4u?r [O^z^x^oX s2z=%lLʛgVڑ /ݠvD$ Vm ,(?yUf2{sPb0FO)0 Bȼ2i => 7P#NUl!K[>ڲܭ5u2RL84;,IE+\{]edb-?= %<~U hr礘D׳ Z qi =^Sc>w~%7 W,ޓHs !$lHs &3i zZ((r[Z:o7l_Ҁ o÷u,i(:]\a$Y'{،&*_,>TY8;[Q=Ic0L ıJm,BG0WW/ " + גdF?ŭWEoNlќxK ;#Q3lYS..䏵-awͱlglQу".UR_YZ/|>B4),SJCֺ5H VQ:wEm5t.Ns2{[Y@vnD:xE+"0hǃQKĊsc踻rα8$òr=vh bY[-70q:>r)g@sˍ?ė_[\2"f8L)t ǡ_T~ڌYy޸YYJw+_[ .t!Ϳh\/?g%4-Z&LpB4P9O3Pđ\U'[7?Q-V`FF`6-Q?- NHPˤ+x,g} M.oJM)H88*OrJ71FZ  /;Üc4Fx1e : Ә6K o [^ĴƏ:*g=sbx4*]Yrlp#醌 F {vIh?X8Yb muKCP#q~TUi_;il|zE0֑x M B`V_d_0D UB>:D 3G{ {*5{:=]kJ;ވ2g SZϾ*/Y0&2h-m3sfu OF Jgaop0@NS>X3T&@'72iW9,ERNgH2ra3в&$x 򸙜Gϋ3`0xy;'P.32]@Y[p"\l>1JI{]=&KԨ彁 \:;21Z{?jE%B3Cg5F5i7P10 pKVNMhS| &f>* a9bu[kFZ6fj LFJɥ iJc|ϼb%cM1~TK0=@q 2FR0:۞af܁OY((AAA#vU5-+*YMmXytP,Hc+@!ًinrjQA-ч3(uޗ˧@w[-j3 aͮS0c0`?qF}X.oaqCї# N^Bs)%J/e_LvquOe_ rV{QJERBEýcSp-lR g5 P+YWVCo@1>RSBZHyxYOG{LQ9Q?ԓ초Ԡfta@T`ڛS˕󶷡E/(ܾgfF ]ׄd/q;r5>'eR$ 0YҁӮnpAjY<ﭙ2,޽4Pנ^Th3IUrlLVAu4\-:[2&uG&X0Q+/eX_$%4/GfpI pш ԱEW){g9[8SVvm?}{95/sb3Hp;oJsaL>ϥUk<+zhͩF*LԹ[~MyNq\8;&=ql4蟳qEDvjâc ʑ tGd9^R S퐏x9m*T6[@ >B'p`(vcO0VX  ^)[#J-W`g9Nwm҃Xߵ'Ah!$[E"ȵpE?sПp`G :3uy~84рw"<<OEX}| Q m6-G ~”&E$k#lSJƬ81dQ 'g_>%j+`?` eĬج0UעXmU0_S$Gw:^L4TVPA1~ybq%yXdlh-9Nl.QuT SRa#_cc%&vK tK HW!VFLQF0/AkNM{LX$W4 % pgn9*x݂hL&)$ LXЗK4q$1SEdL ,oz[M6]oo gRP{LY "ӊ o.rdbpL}S_&`4iQM.$4xGK:ꁇˢ堡#-D04bj8edk:.y&%a(AѬvsx_/v[ s*W욿xڿƃ;*مؐ+TT<`[vԲDH6"AYD&/D/h71*&{&J``_̛ƒy@p) 0\B[dMXBΣ|*ڶݸ[y &Ht)-VsUq>*uP ax[U%Iyz0EZ'dRW ~ߐӗqhE]JLyü҈(B(G5D;kZ')'Ǫ:zlfF[mv oX&`ke ,'4Ci_.Alk:9DPjok8C"k  ~k`[ѪÄE tΓ4g^PcqWTc^ o^Z-^SBfgY˷6RQ6_| K8kIddJQq%%<HNZB]kq#B@eaaTXsaXmKc=w`Y?&JL X>+MWwwc0mFQT}w)EUoB!`|GaՅ@keUvM\>؍o,NQlS Dg8$kjD\L|BV:ŎۊR.~.jAr.Q;-8ds)uBd&1;mމ$%x4C_5mn&0J 3$n1*Ķo!5<&+ O] u”4öBH4r5K"q{wƯF;ev)'4r1i2rM樑W38b\Օv ? E57$D渐+-;AO;NlDiHc`j=v\2NܿDb+G8ft~K1 5WMƑzPz(=!4T y}VݦS~By3sk"(rF}CC ٱ+/y?j3vP(Z7Bj1'En7Ek!IN8wbn)UCP#`5{j/N =_atQqZ^Lf .7V-؍F~bpKՃ*;}F(mW&w˙ኤltZ0Ttmwf{o <+]k Gq`HD&Z&]炡# qN0@c dy]"K[)P!b*7<\ B'N%g? Y0D\>2*O'$b0>,#GMVVea7@m9hiE |"a=jn\EөPit?8=/v-bo\KĉC2@K0)0? R҇ b͜E2`(k"n%/D4TGqȟ5(M͚Y= ~ ŔèΩ_8Ћ;^QÅ`6Xlz}R'3?)n}MFOWLV{i"aD~I([obV 8n=m {OX$5T'I"B61Zn&P浊TeIt\7##Ͱ>(Oik'k&A~BAcrq!&p]`&nc= eH= 8T~ (iN>(kĽj&4L*qg( (kvO`ܴ blKQgĠep_`wHUj /HS֧hDF/i"az$u ?sj>2u4WԵx,O"EU9Pv f̓[iAuW$kҲ,P^brZl+c TPof~}ۡe]baK b{`Kʏ>R qm37j ejmb&eo=+rAI8F@o3ꃵ|_ EƼ;7S2U2a# OH`ŀ N#n^J$:c+:~g5V9՜o̍[t`>\/frpG;QM" EsS+6e?OC$ q%EXka <כF_:)^ypCڸciL}Yl&qRXoc_ԗe rT٠^Kr3y-UڂR'5%{ Jv)vNfjI߇QEBUP ̸."z:hZ7$,p {|h;L'ďZaHtW S?^ 9]梂RS1r,c}c  &9yF߷ ybfȮT`?oCCkm;a4JV\km _'SQ N3f3Yn%)!ō Ey8\p#܋ goN ,OkĆP}⮅1WqRC3M&ɒ0uTM;e2$d5nPw꒐ o`+@T ؟=Mm^;v=>d/o@1-^ôU%tOd >|?=kB*U= Пo֨o|F6$. StO9vBKEnYR$rT4k *0˿c;Fk w=R8.phwL4';ɮFBGE_lΎ!X,{~rad>ޠVPhC2M%yfne8Ca N^ DS SؑOŪg uC-5[p=!ii'ڜCdlVN>ѨrNdg. άBLj򴭊FUoѡ.і'#u#Aޕ2?=-#UZ&P aUJu77ОdK-b6 >[goYe,I%8yn݃J)n}ULs8_m9_qT)M,jrXgHoT5P>k_n@ZD)7 ̺UvfxL>ka t٦< ;?ηUYiX ʠ,=Um)]J!G;yY@̡Ƶ[ΉyͲ#Kt,haQI` G gek7!vS;7`[y›uIH#y =ʨO >%9կ˱YW1(CLƤ*.'Njю `iD/4oDZ2J;"S8(;Bsx60y]7E1:. OykhmrҞbjR̺4BcރP`>h##31f].Lt܌%KFvi2윛Fh1`#*z6R䝈@&+94m @|k# lѼ =&Qg\\c8νs70' >o8Q,{igUJL%L;(+e@Aas]R(hBR󈵍FnXJt*b3ƲXP~Z1"| ~_Um56Ny?9_#\B<U9\iz# jNǼ}NJDXGٽLۙwٲ9ѯ|tnȂt6O)Zq* okL|uuI.e 'v(L5W|%ݡȮ{Js5`o#FCj[AXDQ^oXCM3#m(߅uCH1+ '"bVPX<֜Cyr[Cup Ο\&Bz-lyjOtѼ}{2κ#2 E çYm@W#k:ʘPDAG3 gI*xZjǂj7E3``:K1$IVӖ?dQ>;l5hTT\!uc\0#Ϣv ۰AdR$Fq7wVSd^Se9ֲRx墫)}aO#)+#|'󺇚|Lvr(b\pˈ5<{Mw e(f{a3JQhyF7C~GY5zFOL@?7g]˚?O/F$F#`uG_IB]/sTf.[͞ b!J%x?Gz}VQqR άtyu(9mE6w r enu6`.8T W^̓ ER7u|,E>_ƻ4G-kir"yl:.HUo'ٔ" H5do0^CyG(%"TxB0Z?ֲ.o3L"|tg8ʇ?Ȭj0=Zؔ( zUrRH>>eEX O/GUt Ȥt1c? b6$yKSK@)xՏޭ/9?U+BgA2s@Hg6kEFP&Y0@)UN<^ mws/AyDPqQ8w諅7v?!g\f  IYz9^Z/Dɸ.YV⟞`K$Ldl!wO 0Be^[lF8\<9[7\V[nط7VԷ)su"nxs6\gMBP C$ۊ:UqwմLˋ%-zTa˪ T)у&rGH ZuD:XGZfƊ+zgd.v-y\^Ƙf@TPxZ [z4#wKQFNM'؋*`+Kjf!S/Qx|6Aքh~CZيQ--tOͰ0r: y%^h;Pf'Sq-Nb{TC~ބL |^n`j\`~j SMZO,HXRҔHL[ E.@fut&G\@kN,(+b:`_[ϳ-vyžG1荁#Cr#vL375S!fHv)! @E/`ՏTsAj-[[O3iOrz$Sٻ%bPZ1[}H5-|f yg8K(f$(2H:F}\D 8 S/eWAQ YA|ILjjdWcރAH,VCzfېӠXR+2Zn{@]ׅ?@}[EbuR5wzm?^^ , L1c6v0n=d`*XLyRɪ kQC ߅ab.K_ܯҮ);cLO!|` 3lL+ШUH!^6-e+ ͓/I3ְYB;,IvJ`>/V{(1J+J$NmH5*G{t0ٔhzXR"nRrWh_v"w@! ս'N-(ڋ/lcqA-l#g5?Z"$m1#'u5l0G6W>ٗ$i_ȵĵK(-ˁ4zG-3PqCۥ9jOOB,2Eb*k㡾U-aX^NXCwK'TXߢy""w[4))-0RQSШf6v-[BfMM`ۯkp_,\ג@yyM'ǰbpK6+8; EQl!8e~z5XH X2K:Mڙ?ܭ AI@&ru:&q'J,1wJ+3A)Kd"{ʘZ X*Я V{ML5=È|1Ojh;f#QfylįCOhƺ34fDK`E5=[ѼC%X9HCH ;x(&xdw#U27oKdG5KO>MfzЗX2H-|'1h89_S,ٔ~Oۦ @uoyT4(MbΫ^V +U|C6\J"ߦ!i,|=+ȊQ: ev'ڟ.k@ U :>Yӌ 4㨔/U]Lk/n:2rf,S- Z5p6 2l鋫R%:)! Y>즇4 p޻jXOɠR6DפUl;"l׎3i[ *s V?ra/O6f'rdTz,jCh(he{Gv?矦D<L"@5d_ ޚJ3 "oA>th:Ypű^U&.+Di]SqDƸO6m˝qqa-b9m E=i}¾(> ,o&n[#X?X }5vJ~$i~XF s@̿@q*>+Y5Rw6YQ\*&>+" N,QWqS B6Y'0s ;ikb4ܵ(vX DoEǧd4XBТqhoMg , ?{zZTYA@:n5lc%^B$5kkgz@G5.W̗(c&f_|Y$,8l3к-Y!V1_ 2f.Wt"aWͶt(zܬ(O\/>%Chs<񞃍 $չ("%?pk0[E3ox>"kk஝[~*f5g&exJ)".Ql͔h>kH3-Dm;_渰}#% lpJPϼ+gގ+Y_maƟ'[B3%Cz%JHߗX;0[Bct Rqu"Ka]g՘Cm!y:h1*lb qN{3D[j?CFrl(\0%!{iN? Wck_Q W4%Jow>iKFBq]-H_-,#>썔mt,,!lm a}NbPԯ/YV P-c18L Y֓KOb4;%cDg~6^1L+9Aަa^;AgRTFAV`p>θAw#gTjR!0,!x_ \%? v O/{2;^h7=s6ku=Z1Am' H%Uu}/=O!Fjܛ@X::OKL^w&o#6{== o m R?GԼxFu]J Lt5sXy z~lK~链GnhJݦ@<>>H 6Hmzax[b9kc(~9wwGe,FH퀝 )xqYH#AiE?72za;)4Fr଄]ʼn1_;39IcFf(!C@ŝ;bbfcӷ}z}ڕYR }FYT[~dJy,PZeqQG.[0}cHylfq*DBIN2f޶b7ĝsG>DLMm.zz/g?M1 v3(dlW؎O~6)F#ifՆF(=L¬KY-S^'bRp^@0cO#9$w+ P~wܘ`Z"?iG X@ Dcy8I um-]x4 ̳qϏBDν-9^kB@ߑЈq0i/Po˴@>ayY7?lp3ΖhX mp4↭Ϡ.-O i}fOX^L5bz3Զ1S}'S.1be:yDeؾl=$[Ҽw9ׅ\P rܢ?9f˝5 fN9) /BRJۊDN0&xB'L0m5[m0 =m_,K?"L;,FJxQ XfyqwO:6c\؉Dc>kur*TE_-\' mLomNSDzփ\P5*u; H\\Ӊuį[1UweCG\V.>J>Ϝ)Q\/Q5^4hF@'YčVF2Q2/ ?-c$|@%K3m̧Wj8LZ.ɬm~%m[-T]1bl7K<{::ylT1+aĨM\r&eEDʜxaa|ȁw'fI;zTQuKA M$O5{jv0FkӕH`~͍;!G"3=ࣆP:RC6)oE8_Po/}z żW)U7|F2dBSy|cFicL u|:dS4qA3Xq\;mGT*"||enw8Dl>3.!x޽`f 2HHI6¼Fyujjco:Zʁ\{hd K澏V(1mile`ĝՐO+8PuoCwtOt+ƞȿ;gN}3օu&UFM 5#{52t|F[Bh&طxgv|/_릔 '>`*@9=GɂҰQN~DYcE͏QZ`K͐axZ y *A领er{L§V%^cawy ub9 ]Naob<ѼwN{y6 Z= eI,u%6$q/O'߻# n]zNvZzAT$Tդ%ֳM0d3ϿWU :)f;7J᳀bmJiB%qh|ie$ /jCAk />.ZrӬ-;u严45qEIIrLHаBJ7(Q!'/Q,((5]q w8}>ǡF$v-PgzFL &n.uM]VڬQF^Dfpwv_嬜H>B0f(6=03=xx3 s*׫C)([ vM؅,į%u;#NiKR Μ\0 {= RӨR(̭P]aA4d Z[ ^t581;%)tlz./ ?BM_Ng*n|x=HR)9߀"EQil97Q,&ݟ~T)k0Ul\$i"^VyLo˝Wعs/\~OP`I@ n\ Rly}=u{2ăDKTo?i6jB[fXzv ,ͯE/ j7P/2='ۉ׃}-04NMX-fJ7^ovSj%Mq"K]P(|ȷR-8%JS0ǵfOeyqm/$Q{;CSDž1z=WC bNs"nNpt홡ZڞАQLAChORvBzCg79_p`|WMn/n[CvX(eX{J\0 S"Ē#! &,՟~F…"6m{0ŷ&ISݸ8jbMס)ʚHoD'꒔`6˸tv5E|܄s`hE/܁ptWy]-8O'qRq 5W1M"#D*ӣKڶƀ7PP9 ϕp WXeybz(aߌ['P9o6SXI؋ %CƝ"qcY!]ˎ=K'i1=څt F)/ǒ{rf!࠳%2v î+vb"H$h qp>LeQd-R{H+dS21=b@%H4w F0JQ nNZHn{C:XU?v a9n<9yGFqǐb:ab0]yeb̒QӂDEXZ(4OZ<}YOA*}~aV7M8axD5!tSffGT7N~B[e̓6cD0Qu/$;NƏQLeqzW4߈Ztne=ߚ~w&P\]q"'dD]r.O^G ?Ffpl]՟a%sTnM'#dGK{<`ȖPo&ǾQ:&6F~m۶蘧wf;'>Z)_" 4x><l,jƒ b,YI/trպlm2%\Z0't ? R0Fgn1ٱjYz5A+ ~q%*XHŕDr:QԸq2(UH>V~mXg4:'{ྞdN89T69LLg\?-E!>Pͩv~NʭSb?aОSq=id3+rbHG]_Փk$Zss* -Iܭe8{7&`^CnZ-U``"f]{^>w= CE>/\Mi1,&PD! QSpܘ?ȯZh>g'`GX)> ޣrS><`&FpJ' Li!saw7wp8r}[Ivn,%7s.d,"N Rũp}m2E];4tT(O];6Epq&F`˥ ƝfE8=\3f`@e]4'E"VEg}XL\-4Ig &YSxT7W/H Bez;U/rWPoBx:[kBُCg4Zi~!GSRo)k:Fe? H][l-xaΰ.ԊQ 1ÀcT*||䉦(*`v/iѫEvB݃bt]$FcVàH驐?V rr-q))>=Hi[>iq jzV J& M\_jVe}wYu+Cmx ChW&‹pM6Jk/+Cd+%HݝxDq YdG]34|-.#hXm#eWģL4 6Zu8L(}Mחt7M{ڡblؾ5TDĪ?cQ[W_QnN;a,}.8 :5ETC WZays&(xM^[9Ql+1)ǐ2vBo_qBK'A}V&hABzyw?)f ׮FJ|м[8!<\[%gp)]oSv^lQ:3!EBOd?FuS'-4zvj7R|0oaYDڲ*ynK-U*a0ӬPփ#9x;\_y@c*QBG'0eRt ;"T3|\=ϐ* kq_ȹS":d\ \1KK6%4%:hg3_M)'=X܂,taiL!H$_LPDJv(!^Yg:WC'L״Sf1h63!?ezԢoICo?*%;UF`㙴e8OEژIH>)i$CIdbE^Da5H=0\n&ۍqe|d , :?. FE|~vL1![LY5s\!U??U>F'B/qr(+R.SR׎=[Qѻ-M +_i&UDdW{z# b qlRiNZpIUDeRV8CUOV4$b4xcxm/tm6ӡȕ- TS唳\ gaY^xhPtB&yijۿPmH޼`ua=ܮ+c٢ kR0}MWX5ﮠ]k/jܘ4 D!n Thߌ7*?}GrqEFd+ڜ@ 8uBt ztUD]w;pc K:I~!b:ʾ;CmW?DXsDA%( L?Oc^:DMB:%l<#wg5wRv O,n|ۏS:^FX݇ 7e.siҴοU4 o! Y?H>ϼ+Qcc][vp/Z%ڹc|D ]syյHmgCMƪ+Mqvs漛ŧB-j-֬xM^#VR`>ػ殃a` -؎0p+REB)7ڟ_4ePA5y;D%(Re hn]U҄؅7H/>Sq8ଞ*BkK~K#]QSr.| f{v yӞ loNItȲQf 'e[N5qf陻š+kK'P۪;($nܦ óXt u %Lr5aF!Rł?YIJW~fxB$@>1a=-!KSKi#31uo u8;'fReDTW`찘w3^\R-\٠Dziz>{(DAǝlӍ؅Yr03.8+:iHb~oq8R,m` Sק/ "˽(S>᠀Ŗ co 71ug j$8;m [46p1JQF#wS|QLD,^;Qxt; G:C ?aYM.5$ Bi:jRl<ؑˌWYn3lUͿ?G-Wae8Lohdj>vɷr Ƥ\wizyO(Q*}($٥u0V3CӓU)yuGc`G%eev>d."\p~Q[?ޭ׫vAbzg%F$\sw)>JI1{qO*czub"fkr&Jzn`V9\ijp7V|RD%A"3RnMeHVPtAy5ΎX5~!fCǜ,Ja8>~Phq=!2fR1}Ӗ|8ju,1gE[FʋF{i.-Ho"|{"@MeBVQjQ%gh9q0`'-@;ֳ)Kt2S5/d(" 50=杈om\zN'NJ@+&Q Hfє_2=(Hqm}U~y5I(!<$ c@D՞z=7 5a̠4?m>tqg_" !~%AG#_c PX+U qW*6_{u-0n|xZ ^/ο"LY@D,_葠>6"iv}0쵝hL(cmsd/]8ȥAE8uc΅9$F}~`rOU Lsգl ܌bFB?ݽ|Flܼ齎l|Q ඪG۷HSpパT<8 5u1) !G\ r6#}j{G+()ˏGWVs uvI5 eZ.sX].Ź1Pee6 .`,Ƙr- Gһ9 ;|=|5W7S:$lٴg^q"&LW¬_a.lb1닱$X/i~:\+GznS?~t9{#iy{GRny'_F1 0ЧlH3~0U1MK*YX^Xyx3 2GER=[iPFMȋyWriKKoو:? `|_ź%V42# t fB.;,=ͦ^4!}F4mɁ+%ΒcVʶBK(eow@Ht'X /b3ahhpɀ y^/ɛ~wwY> QC߇@Y#.^Lj4P^uɏ8T>I]Td l\.a!vR&p$C\_Lu2OE*R? )Ȗs }|j{hwT8QHpGfam3YKyDa$'h/T~ MY8D ls!X(h\K `:V7~'<:ldr鐤0EeE(W6j0D X ѿm45 "RHMU=ɄiB|1Ԓ#7"ڃ^¾Q&dbESq,CtSE!y9w%PM){&&Cjx 'H_.Қ5a*EZ&)/VRaXySmW#jrhw6Rah<+ Y:xڸuHD 8ޓג=Pobeʮ'*4ԯwYkÅnE<:0D@mv*_ZVp4{1S\U&[cg^>C2v(݁ ]q'.l Ğ[%[K3tuٽpE怮3\?Z݄),@+ lAKZ!KD)zw]řc4EQng 0D-Cq(H=V/k`G9܎5Ѩ@>d`UT5oR \vƣ3rmB9GJW)"Ja7}},Lh>)my|=)\Bz3( |wW̫ɪ8j:dz?Fvjc% ks .q2On`&>X3G(T5dEƞ̊˛L&+@ru:k?Tː\fy&4f_(+RۦOQHeeȔUI9i4N cK`A~01lޞVӖ,>WĩYL=Yh<@2: tZ&w]\(TX3B5TrF%=X䱧)"yE{vxC<,D[cV1M>~p'440 ʄC/MVl;E/&:l6i9 LA,˕*_Ƨ[7 .Q,u) K.ɬMl gk4zꢕC!ʹ[^cB:j֫Azw:tSYyZڝ;zo ]nz 18.0L!L;%{yhrZ c!7ˁ !0~hCZҪ^{0#ؾ{f3})dyO6z=P<)dOigY? -R\6zg]i}dÙ3g;!ށqcRГ"ffxj=y[.ხ0\dCz5LodUMfkO:1Nf-R>hTl5HφB2=Ƴ7P3 }8` A  ? 4e@M$:MW͡ BovhҔ24ڂπA|o))Afc*ă=̞3*qE~^b.J0oِŏnJ9 WKf檈Ebp<3x`LdMMFrlV֔W2G2#%蘝& ,!bEORV IEw#4`\r6握iXgvLvTLIN%^he+2jxS"8mt;J!Z!IّP0 eNw$_@nk>>%4D)7_.bowʲJ:&hfd Oabl;< I`m !QI9ݳe 3,ב+.H[SiPx@e1h g &^6xTY,r@)q7%z3O.C-$7لiH$_ QĨ(wٻS:H䌍WL.Ts_4~QywOQWDѱn0Kw&%hMJ Azit,_Ƿ(!4LQL#9 ` "Ds_>"K O$J(z`c:} >Yi}δ,,t U:= 5 M+DlSDαgA1zH)45[yz8,Gg{ ߍiwXMҥ)Gjh&0Y}Wub^ΞQ-o/ ` 24yg.9VxF׍n z䴓ܷ( PYfBZ7x%5~.ŦkqxÐLr=; h/p&eBޕgbQMӨB3r.r5q ?kjM0)M*踔?̷({!= \b e[k#(hL</}kQƭ 7OFLD-Jyt(4:8|ce^sHxR*9E0Y]~* WȟP+CPK(S6`9B!قe-)r+,8.psdNE%xXRe>0͔Ǜ3qE/f09\. U~%@DV`&k?n01E!@{˸Dai2;1TT`g WbҿN6.98CK}neDlߺ$1^Z_v(QCy]G0t}&2U޸`U-BY oR<9;>y&] '^AQ>eb҈HM/YתFޮ*'eDb/2Pܚ8ϝgZQ^"lV.s\NFG?AJ((Ҡ D\ fδMV׫dRͬFǢ $ ҖC80g|hg9uzuQH/E\f%Ua}͋U4tՇ|9 %,6Gr*щFӽ¹m̄||ť[_*L/pV.OxJdRʶ@ ݛ"/|bSi6ԏ'R[ŸGO$N1u^;~is2) 'yӋ򇙴J~oA*qv %%˛6S15;'0Pg`.2D R)k8"v?M\nn N=4O=Dr[qx{o+1{-j7=O0c/ͨ49k[S[6I c:e=ؤSA8fP#k ;s.yÌ*evԠXot¼}` LAq7JZkɠ&t Ɔˏn׮¸]>`}z|I/\]U:HxoXOݞVBYke!] #fʽz-iL{eXi*oZޝzNR2y`GFv/Iu׌Cc)ѿA;0Ѩ;>qU-θC5U8 䖨&gR# ՛|\ѐ*"%0 {&췥:G b86EIuf7áX7ǴS/ɸP3* Uε̫ ܇Qrvk8'|.cE\r-Rh3TAǣh3&QMy8HȩOtxۄN~׽-^@+afaU0 #'!x&!~ɭ`hp;Q}8[NED7!òڎ-8H*T:V\;%+^ Vsun~;v<2w]v$Co QޱP:wL#ClcY 55bud1;Fƙd-jyh<% =\]dTɜ]CwG78 {):6fLԱ}Hչ?X3~OxǝXpoHw PHO%*wEnN36AkvjgIhUt 772b`CFLV+^aD |LrVD !\ $ޫ`f͒w#:F )*( rғ̧J:֭th\ԌpY#m&ST0r3~P]q5MxpOmб_Qi1vucB0|-ӊ8tCI섵nbT)uE6֔w2Vt/B]7)IKFо0%fchKa|e{k(FZx j%{]_0T!(rz 3*:,T[֜c#asA;kCEb`@ނ9$XO{nYgSkXպ:ǃ 8UA&,$ sX^M4ݨɥ@Ccu>rߍˆ2Pl˹3BgX='=MaF^kJ7ujw$6W1U{0/egdOb}E9b} L=l8GiD7{DĒ7d)pC Ix*bf,C|;dv6QkY?0m}.{Tf13^+qu\8^}G @53[r>B=*K76b=+ČHg]$'ql>\;|"u&^]Դ\g*=°re!k6y C) |u2F1?:SAb:G{@M؛q@$y݌vcrL_0ً?yVfXB7u(78o`$׌%Ѵn"J&6x,:߹T0`5wј֟,A;I?̸?ǐ?<R|?x &@j B+mF%e}UKZH;S\{鵉c3EwwhzL37{gzF>G6r9%{ʣ7:Cy%Mwdz(×_M f7X#L:qaHanb Pd {HUF 6 coqOx kp8KVs'}^$+!qWш_w9zmu5!o |xk; ;H(=LQv&yG@{`}z=u Lc]Zxv(^yHBHyQLZy V96 !0 D 1GjK![[ M`NR5Y7{8S[LT/'o%f@}IͦC6rrW&WMṳY܋ZV+n&=Tt+#tIƤ5$&۔̷Iay5@ofKmiS(jwXlTN='h!ǦzHslAulm:kf@X;K ۳ ZQX -1썥-Sx4 j?V0P>nNOm2<ػw)D;g@Pm,[LkgzBɥԞM` y0*#*&4^eI_E5}4sb ?b`XglAY>_zx>w|8p52 ^8YّŬodgL ')WL%j됡Yބ/mg$ /ن cnEB.s=;E񄊪=:Ȅk5pNNb&bkD+ f [HHL&t,it ./<Hk(yƁ1D#y(4wRܗW,f2Yg۪lxgXPɷXp׳υHG[qGI:*]BHL&)a5bKp~MU~e|"bư\M?cx£3OǾ@KY,2@ "LWB `S&VD nl6 mx=' H"ڎ]Mo֐ڦpHn r_%sU6"@>tCVyx'a.1j=lp͟pv^]fǑ3h8]yVY]iנC%sv&Ȉ}4V2hߪsZ< @Gf\\U ҦT<~b2Zo6ܧ [0X8M-iT,iA%JF}%!o-U8핋K{?=HyIZGg{F. E reυH1f}D߼kn}zԟ&ۈ0  \Lh׬-jHNŪde6g<)y@KK(Hz*yxw05Uf5 bBuICm"G35^[\; sE1 N:GnlVDajws!xPf9aE+FR29TZo߹NFs9 IJ*I,PIA.扵ZnA )9pTc$wakqi穝ŽpЩҊ|Р`[8ex-/|.p"r Iտd/5xXe[3T!{1JYJqZ{\oxz = *Ys C?ՠ jf [T$e*u>p8n!뗙hTl8E̤gV '>`?:-딩6Ĺ>4o RqQFN0Y*m<* yyꆬkH5A4Y؄NO5Q2aدӨб icҵou7կWFyqHn q_[ȊRRl=D)nu@&8@c?́EG3u m@d2 $3%}/ (f*ӷL,$inr+R!E86w0f\.2V;oes?=ґ#nO_MCvͲYu$fj#~:XM02RPv[o*`" ̱;p&d)runCʓ!ֵDh F,HĄ+ю G6k;2gLl:A?i W<a>`9+;IFkjWY1_S5fR*.4ȷ w%7ex{dfZZsd bո3 ->#[ hB,j;[S%˓.(dhK >ȇ?ZYV܂5:uC;MXMEו[LTj[+ qXLi;?},D*2N0-TWu> [ 6FR7':B?{@_J'{QӼ@s1E?1ZMVۛSAC.d๎ I@1Su?F@{]Q /x{^I<枖 -`f=W$ K/Xz,&-c{Zd3P(w/w P:ߋ.>@R*Ed;.N~՘`Vl&zA;BxM85n'u|}ڴx"[[|Y21d=Lt 6mWzI%Kl!ЬxއRÅ*P@J}ڢxҁ  ^镮c aOK*f_oCfViN'k(ic•h^_šYTv]ch|ԑP q88E听kkE RQhj>g}Zo9Pw((Viкڒ9.XSb^ ~\䙄 )'f((rfne#"d)5vvV䦹xi%6cu d!,[Nsj-MBe}>Sm{GHD|uB!ڊwr7e Z*"VA XJ6 ^r})ŶpA5QC&;z3?%1<"4EH OzШ0p qwbTƨt=yvE`N5#AkJh|-<DѶﹲ)%zevGZ}<-"9qu6O_ FT:e*t>yj@I b ImZB}$Nivv_]~9V, -gpBnBvϢ蒑6[x5.:FCd̓'CW(=l)s)ѥi{P,ipDuUxys6禠%:6P4G5@P҇x֡”OL $WNiH{Ё?_3tEr~> ,&[nJ?*{wKYQ}74A;eeRP␰$XhOF!CgIϿ)Q2--<蛧e(ZlDX Q"5IAzp.V_sd0M:{K7NɹD #: *ԬɹRHlG6AΠs3O K >-l%P:f:0JC5[ΈQe`RtT[#(+)q1M#rt]3,-}^q[yZx%V%%,ϲB;LoWÓ#Y#:/󌁽$6ѹюufjEyY[&{CDf \\G뾏by2/]OjK?Dz`dAA 42]ӳ~ \ozEAXBXcxQYT(M.Np쏼0Jx&Z) ․_kITOYh(W!`pyWګ}fkh pR߼=-̚?<}3/s^[W_m 'fvLu3 2#3z5-$ w]E ~0xu3tE slU)1G ʻd8"FpS~hg xfݒrtBq]uI#1yI+CKsh x8NR]rN"׼5.}G2բC9łpP=U0Wݍ#R└\/dt~$д$_`E$6mi{B~_D,ݩ-{g?==r{kQFҞ9'r7]7;aYz~:n=䱜30Y|y˝!aVo ZɐےmW"Gz!ܭ6Zˬo Ϛ|⋹2=31 ">% !},^GA tcZw%qr*ǘeR7wev',  1}8' uti\T"kի@Pq[UJI=kX-07y kW};b;)XUu/|$uU ~)MzݓL/}qT31%Ts{~,Rdž 3F@JܢQ]ihC< IRPf8DCc&w0%FDo TZu6"< 6wю|&NOY<.C9+C:)Q&QCi ӸeW4.n$ ͳ", 0,MO}9Q h@sUN/&EeBֈ,E9 g;!ޟ_yPMh(ڳrTCu+sc0 rݻ)z#$@9 ^W`|QdjVZ wRWܬ\b̋^p)Un'kp?6r\v\+]$I_ޖuݡwk~Џ0&HrR~knDʍӵYi (]TNa~}"P̤s/x]VK:t{5:NI2T :?]78)?|*Q1m|Leul$q@DU"Y`VN?4:njBpc5UJܗi0Ѱ,($R>s@CTpOZ(Nl 9yBjyEd3p"|(a%LFĒ+Z!ñJWј*mp1VyipٕYd=4a ޢ1C05{U5?{,\QRg90zeBɈB3p#0amb#.\7Egc+e9\7oTleZ  Wt5Jq}".0ʘiv:j }JZ^*nèZ{o/{/{6cIٱa{–ѝYg# i6[#',Av1qahC=5\Ös2hJbj 8:4ns4 Y36!Av G{{@Sػc+2alA}9WZ_&F΂O[wP -[9f孥5 oV/skR/̑F)З+4*>R|孓$iN/Hy졓0H jtv~(IBYdϒdFɫ^nw @{2@ny5X[-H HJ-tGPzDnzrVң/m4[@'oYB0_N K4Rm nj'4@~k@ycQ$dĪ7ȃnEdUdg" &IiP.GO tTW(O%^Du^}'wMK x*$ iIb hw3` :/w@{kSޡ10x~HMf:+5SHBA`<6b}B%I$p0tͦ9PbBi֗ߋȧIy[&vǻ.cޟ \@ s1|/-T}=T45I\رv_+M8v$ۆeK yOKCJ?j֯N.8d?H+ ŧ0;r66?6fHed)Gj<)QD .B`vOfx>CLN 8/Q#{PΩ=Qзn߫1 QU1k0 gSj(`NrCzYl/iE|k4H HbPt4ȁ? Nv+~7WhσE@э>D03up PH.U_^X}Ď 衞vB7̐?9zjgXH];sx7LXԏ.;G,t`.ܼSay-eabwZ VG'yAME0; "q9֙e>pѲ3D)ņ= ddOXK+_o:̜Ƅ.<~ {&O;<2f" ljKlMpeڸ] K?X.L}d`-oćB3bW.AAJ1@G.cf4wD*`G&pU]=;!Oǀ(cOP ~2v<>d4Ku!?K;Roj8Z3(ңYBOlӓZ.H̴_ϧحt g |b(ʝbA o6/?X I> ]hԳ}Ҿ QBpWs*{%<(A8$tu5m? G$2\s4]ķ=%(c5FJ TSwٚ9jfT0 6~k@/5K4> i.ɾ挩{#QuJJC{p]܁fG‘(\~G[u]=@>Fj!75kgsGB\<i I3xſ1:>_Ӎ׷v]Gաk?19m RŹɃ\*|Qce*sZ )4LO-5P^u+ ,f^7 VVrϟ0u-I(huШ/PC`0զs~̢טvDI8cYrݺmp[-, v3JҳV 2b$ګGEƮTz1C uh:1IU,Z: pʍɭd\4`[=26Y(5ȄcZMeG>4w\Fg XŜM) w`2( ={3%O qqBɹ[*J"jz9ġcRindcI옄 9H}þ ].F3U7TPAW2zS.x\n(|Pܼ@SDDդ"ρ|g\!(2+*Ao3y1HDy.x/(1yMwP`zIt-7D޺r)uufPK\bV%N"~.8J-5*d<^*9Xޡt+ D2z A ^bVi!sgEn;3klJ2f<# ^Z&ݔb雪 Mb&rSdzg!sЁ\\76*S|~ό)wԄOx}LTK</^>IO)6g?a_b\P&g);;Yll)K`XI^2.eKzJ=˛DŽ@ͩr⟺-)" %s+tYC{RA} 1 U}X|k;{ wNr`$IuP+̚a9-D+rKL(qrUhBE43BϯR}) ԭ :gSA+ %O4P<=>) %)O.zRXkcgcJ0i4zW02w.!r#ү]3|5QCp 3>}\\:=VfIDž$^5y!L.9, Dѡ\hf3qV2" $'hړMlwO%οa\i!en/*[""CY"rjfH$l[M_['?a[C!D*&I YMBes"N::&ګqy[W4렏~o"MdC跘GbTIJmLcVExcAk+{CuMԧ7*9O2.cNBR!!w37 ) NƩ[w`lmOd;wљ( {㰴4Qqɞ 5 "gV̵:԰]uʙ; fEdRz<"p) D/k\b-qB^[,arTkqkXz,V-6" g*++>⏳_s?˃(igVD]E-D.1# 1WU:2,Nr\amFbQ~/~6.I)tͅLVJ89б.-lq^ lfeR4y%7-gjM߫ nsnx,XoOZ]Ҹ@ȃ x?GjA)[ۑVQSIB "{wcڜgD!i]k`u,r1h~ʿ) "}sa:J O\oIY4^oks:x ]!p-Em֋"Vn7 0)鴨 L?[V֕T"`y5 fu,U](s6Zޚ {ҤŔe E]ilMFeDz{fdO|_n8;0o Lv{>\Vw>uEuGS|IxDҾ׎4!pZ$!AK yhު$j-TZhڑi+6JfqR?biֳAwg$!N2J fL?P|G ,[I]άLbҝ=%"7E; L!9Ǟ͑䅘\jf/.diseCvrm'.7ȕau#ʪ>S4qfy5V0-}9RdA njv)n Wm#!ڃ!0 X3]TLܕeM=tp63"Y`Vtp8srg{}i[ɺJ8ǠϠk!}QBJۋB YX{/1㏗!P5UW @[F\;S .a.4P*ڔNTJFLh90 jjqw Z\t~bXt7כ_Y?ʴچ$46M;Z\Ի|*<``C xo&w6o< 7h"@U30at:NkY_BxgYdDgxÈK)EJ:AzGе^?EnkTWހ?~{/4]BbB[1CCUqxJe^81\9_o-:Q̶JƽtfbP^MR@ B&;:#aOc _h=QB- 89w/;%1C#-)Or`06[A;M8Sh}ez{:OM=!rZWDP_AC?XvOͣ d2^< b( #v+i2(3#&RR3OB|lU++-.;'U׻:_S_ZF1B]u{ d0M׉hj&c;Zh'B{ ("3[86EF-x@] 0G467AYa2GN$]&L|P;*dǟ E쿈 D\KE]f).)dO00Haxh-U{!T7 . u˲Lvr6JΌ3E K]bB9MZVF=I  LSp%.uGX#n#@sva}ǎ:5b)^6ӫgK]hEl#^*7"uykrf֣^xm򒎀^5;UyO728h K!Qtx0+ʙM&/{QvpjޑfU'1Ϩ%>6n"S}% =A$#y_r9C q!v 9|q 4HG/u~83f^s/"NP5w@OƗ'²S~is]=7U.ѻ#(܃"{"agxqtm,9Kץ3|:NP-<>Ϩ4)0g%êt W/;Ω6;μ=O<>]}NFn.3nƧ2SZאA:c_pyڎun}&Of-(2PH\x9I?i ;#i6Os?Ev 2H鸚a뮱8ܡY/ {ZErdР=-K4Tfιna|t|CU/ &&r$ĕ93Kb5 $LB#WR9xcC❧%W84]hZ%j.rB` Aqcl] p?PP_U~jhWU 0TEyzd.&ݭOn)WDNW?4<ۗVSXt\RĈvlBҞ P;cۈ=CZgZ[^˱uwA" C1W{}8!W^;8ʢ{geI[d[瀻`.D3 8m@, ꖤJ; DM< 1?k%眾Vc6~m2L=2g }<@+&R&ڎx(\! PbuyWW,A5J*󤬖LPjN/_õ\R%Uo~rZiP6_pw8pD$ғO9 TA{`[d)UaRzLpü = 0:@-oGר沯a- f cGx*Vx?X[abʘЏO,fmIXsvp<3@z_^ ##:q%/T+ÞL`^TAS {g o9x?HN;ҺP!_>X-JGQV:⹮M:ɬJu8D9UҷزGK+xW˸~DAäN1s;]vP'(W".b>([X+F<77T.<]ǭN/^n/ʩUwsLSY%6_sP\"IR;P2L,?}yeH&<$ Sya~b}17P3ynDT)?I"+'_6 - 9{ZFbPED.qء4s/^0`Wfi$$qTzAu, ʛUW`yqg#V8^f*[Bgwl3|( 7;.VU@v#L2ɠ[h\'(^":(هEDjȀ_[5N;x ILkOKEz12 v7**zY *Rp95]U4iuz H9A%[un:&|qcھxn8* wHuE+K{sW R6] 5`^?U|a`z,ʡ MRZ˳IUe1^;B'Ww9NV;΅T9)v,$wjyTL]rHI}ujZBw2a_ߍp%ˉlpeҼ'HFci4ضy"2}A$Ϸw:JmqWK+Ekwa,@Zgy{B7<{s*]*C; r!.F/ipU||9`T5`F!C|GXXjV6\"YLxI`|Yf*p96c #(Hu3eS(ͭ*L~[!P>zy7끍'v[\A..hB Jî5PvqiOMkLh/~D`#QGҹY>bf1k X9 >^C@ *k,x<*X;]KMoX KGh++GSBQF\A )EoLBҥ3B;T%n TdtQ 7#C.n?07z~}j~( m<\ŊT^6anة1tP!DE!Ӽ؅AGL2 =z؊Jpa]҃xJˆJWl-QoдmjVW ǽѽ-6%=LK80̉ghah"ݯlɂ{əE/;zL`dX-07blkoD''8dĆYyFlm mY~/WՈ{)tJTzz "g|w p\#Kq&{ @q3te䋵˒Ɛ֮}DBWs~3 oMO(Qm#.^El[X;d/j;: &9dϰ|nSa|w)27 a ^VSsC2GSj<|Zk&NvTj[ĵ{B65cZd!|1B70\'&>JwAO: zM^*7ٟ;/=Yσ סN,sѝ:jD]Ks ;<[yx5.qF6yO].8= U9W]*7UDfJ|uB?d'M;bYl04zӻ<" )/Cƪ/|Z voVp>`%a% )Qʸ"aЦgIg%D` d̓?ov?!Kqfe0Ӳ~my2< 7 *7Z7kH4K{qhܰGÍB IOzH/}_zP9+M#T$%~9+e גn;X+,C@o fkw\?1K 57 EɁ /?鴧ZW{zgͱL.tś- @}2.$&ñU*HE8)\GCP`;BBXlj+?5uooZ܋{3.W5w|{T%;(y^P/ &Gnce'MtϛN]EG|bcA{"^UTeZ6Ne^'@=Q>_OS9s525|puO3Хb6fs1{MaeƢ ķ^[˜q,~ *SxE叶uo ӝ QFO3OC7{ub,.D P-%Xip" $砝;~zwI`sIZÅdz)ESxnxZB#{e!>)ބy$fi=\ӦS_egN-Ls)\Lš'.ۧcϘXW;@LFb8I?KǼ-hUݶx k?١s8jXr4Ncq ua!$w6jS# y--)U97Oq(Z -ox&5; yhgJqG-ՕrAεbHBUJ- y3dhW!2m++ų(9䝘% @+ Ld<9R pʲ C7ʰmH+ F?gޕ+9?{_>; #5YW [įR1!g]9+G{hL@暗hDkYyQ _,އ90"cL"$i(KqWv0PJ윐F:1}Xq6r̥7?aoٖBDm[Ai&*_ pR=B\D8l}-:cj,lRa+$^ꗖs E0Xb_ܓU,I/o ? Ϯz:眱Nf>d'rѐ1iʒ{'wLа=8G_j(N=Q8m#M*r,fQ,CC2o b[l+^Jwc j w5í>ٷiZ[`Uo &"!Goȋ{b= \yu5e=ϱw1@e1 #5 I5?RE(}NL(zZGh&1'1 @'Fzq'4i![DW@~ޚ@Ͳlݤ`/} S=ے S+|~@ ėGEbcظ0~.6Tr6ϴٶoL~scaсC}Ri,$n̩Ya8&j:B9E 7Y$0DPjlB(B  ㋃ft}ޥ driqʌ<"y{_"?j{.P_^cEPAȚgW?0s~ Rי5:.6c  ԯP%mC7Ng3n7]@xv&S954\g-9[s:ٰHQۄ^fQ~ \".ۘ5h SJ bvfPwX=?{{0LDUGU_6㍃(&z]j̜>) b^.wDYI{`WLs`!̦rX gs^(ue@4ucxU?Hb]f)"y@E^0λ.(\biq+\Ұ;X!$+I_*/%SFp9c4ot(W|SHn h)rzݵ}hL]j;\N~lS 恰  ~i@غdG123jڝ>jýǸIg=(`}=&i1I\q]oa V *d_ZÿrD4R AM}sҔD/[TdW9W 7 )`_cK iLm=כ~]W@Bc B*zkqVhJ,y?ÓT8/q9?cl9tiD(lktSIKFut* {Lڍճ^=՜, N+PiZ[[ H 3: eӸ5=rBVvxџ9Ko<"[[9ga~1]j9jN{җ)qx:|PҰ cUF 85ë~}D#ǗK(:1a rBxw RC]AvM F{JTΜ:$D&wҮ1('W_dYABi˻l5(,)C rpzl)k/؀9Y"7F"ܪi&mc>ߑnP{A6tdQ˨ϨÎdHfܭƈ CdPo6Sxzr2/GPp1ɨl9V47K}% Fm&5]YG4e4ʉ:/N,GE+1ŎhހjĐ[YšD1DY~~ %{w';IkO2edD<~UOVlIU=5`*?~ɲʑRAv8%dQ/$Xɟd)3SF. ӕ'P;;k~_?+6o D煮_{/vMLL{Dϩ Nc=]Vea4OZ2(]>JD]=:FEMiw5vPBlx8c=7 H gC0L`SRRf}!OQQ\&Gv?2*sw쫏!`$ӊ },` s`;D&kPy0 L/H%T:N,ӀϛhAP<IϿ^9>k^!] eriDqɡwZ6Qȿy'e&os;nA\S⁷9=-Mf ,D29mPt``ǿi?Q2'/( kQcr%9 ( }tO4j$w?Y!œu~ s}5y,N=Iz+s:Za"i %2`PH&zwO[ NMؘqA Q$;ǩZK~ [C!PX=g'ٵN|>UCt܎S$4GZWGZbQD8LcB`t1QROX#Pbf@>=p[XٿfzzS|7gfz|֬vU;AAF&qV _@3\CuoMi!A|:jnٞ{sׄ9o,{ BqR0Ut>QkRd!T^{ &JmX`ھeX"?Lpb!Pڕq'j"/wU8Uuv '8bB΄GDDbw:Xzh2 |-iRUW/Z2%mEIǸ:e(ݙfiAʬS gƃQFCݍ&AЌ9 rYhc D7O9#URK?kUV0eU}}!T?wx{e6ud}:ey9Խk'NSvn_P NRȥ׏́8V!*A$KY1>%Eq`g"bQ q"Q5Pux|lI''RКZ;)@Fo(epvfVLW*Z" B+p8De`( ~ )] S ˋ$Y`ѹ6Ci,Cց,˲?/ü~q-#oW5FeE@1? H3MDmf5'rzT-Zqf/Mz8hq=ku Gj}sɁċmgf-՘78/Xk͑= 7M~YN98Ժ7IMÈ@qM-mq?#Re6afG|&aC8>RN jAX@@!@"GrTK[VQUd϶ZbC;]Ɨ6h3m7T_i!qF[i2}2O$04~^▘5\MaKx iH͖#^Ȓ6| sjp_4^W^%QV)u7`!AЧ=Cap$?T~pK&cs!y1VXCIX;.$SPKkrj`)T=k@TBZQ@ZU-Ov\'; w÷XL ǘ#f LǴu MQkv7%œ'йʤZPcR0e:bɇB#+cB&_+| l:`؆cTlz2H -Eo#Bhhx~ǒ{yH^_8=yZ(<-f|${co~cX#=|cr66@%DZkE#䋴U"ð |̺4eM8C:fyH!]egf2, W5hKD [w[w'cvdL~ƦV;m;z)tPz4oylOMb!' mt_IU̳悂-a5;S"?u8 Ctʱ%sk TQ'6-t@d2WrNJq͑EڟqtT:zPya k3&YeZb|PN@knE:cY]jݤ ؘwSnUE#.~_ku4ڟqW /R5 @) o0u1-^њ .\Rs_oc1g7 KMD {laA,nˬ3>b@$DfC PAuCŹ9ѡ5d8[ee W}22ŭ ^cx꿆tZmSBY?XDi۾ZqۃE]"4=Cp.K|\2h)m7ѧ\#?MZ&>,̙][oc8f)*@1z=EA7@Ynx("emvMƟBHXn*!S-mhztp4DRAi^P9"]En=͚&VWo/h l]8 ^b#"8%14^8otDov;7SגG<._c[I4SCU&l?[؜\?uwsƮ?R[,5 ~Ora(Tى6۬G"]?y9s18??Id`|"'[`mh/<)eOd?Y 􉍍M$(z"#OD:@NSn׌&`cǥܛ`x.~H!a{~I] ǤtL@ݳ\HmT螯/t'u0Mڻ%7-Vs-&GBT" nmŁF&vLC!X0JDZnɴa0ѠxY0_i^m6 k Ԙ&@>)8 ?0+矅~3]Ji ;kׯ h}(^Թ)#*"RdǾTq0<*?7;/46]!d*M) ɐh%lsDNE{1ojZ 6y;`Ny5w9@呻g*Q01=)/ ]:(dwGVe qvS,ⵊ@#}>UAӠԒ!mCԡ,V\.O?\{qό@OP\|M i*^7pIӟyETLi: k/͖dTiFϪm zp@>]z`tPڂ;(Q8,_pձUf_yιzRٰY/OD]+A[c3gCMb3P'@,&) 9uvh -:1ɂ&UUUZVLJΡT E,WQAR95+*4R8T%F)n7s*A2yN$1cɝm:6=]K+4 }xTS{IQ*0N/tB*/ u|@=:m&9GMԠְSH7fqQQv)ާ{" M6i#N4ڛj |(!*N\%'Ao Fc?&9ߪ`exS+ݧ4^.\d F$:G%u#zG/ڛpVWB׿:vfŬI 盤pW`F3o?DJ!۰RHI9u흮~3||ãIKJ!"NjqHw <6gױ^?[j)8+:5VY~!M^"Uga-(cß֫B dl$ke&^J~= zVǵQ˒5a 7s19 z CC8"B3g3ƄVAPB昁k:C{ԏ|rK4M0Ulu#niT)W* > j]%d&uDm&n줐FCGV}0!ɔm_i/s˗`]Xtfv0.[Z2>h w?ݶ7ựBtf89$c)6'U<5bm4 #确h,°YI),dڗn+Jn* AI怔|D09Վ4:&X^AeV= nNӭQ!P( qw䬄hI13:+㘃&l!lT2x:KVk.쑋:3hv4U!*%^4g[M텳U~s!n91t Ų1. P(&y!md=EO6 DcyGl#0ˍϟ~HHK'M!p(@=2A `v.%2sU~*/t2<ikzN2e ꎦ3ܝ^W8Ip\qB.5Nn`e9^}^hR!KX)mGL=RK'!%J閥_^X,+Cߜ-oCu:7F3Uf !AV}+ 4*p:8Jڔ /AM]ؘ߸勯k9_XGZJ 2G|y0!i|q9PM\Kr_־iFqtrOxj(/: y*3H@=şk{j(d֍| lioԯDgUvz`}Vު"-7;5y%*5YNGh+;thwqKm8FQd˯þMgoϾNWH v K*j:-aV7c;՛W.˚yPu -UFsR4dHP_j\U >Uf?oe2XYބ+VuwDB4Э(Dm*{:{4v"]]3aˣ~fVk~(]7N#Q<j_V_yUxl_HE9/4fv-XniQbeg{Ceɯñ5ivaTȎ!  m ي;5G| i7, z #4pv'f qvaT,ּĩn\:4 /dgHTv+薄rq掉WžӪxպ b`C3}s.{ y&-&eA0{wӡMj+Q2T0&!?'F9 /߀,/L{/?FbrYaQhy?~D\P{~LTx@o:8 Cfs-=Fed1L Y;wq Lyj+r>XZ@ߟ9pہ͐|cAl\ 4Ms Mـ'm".N`֮uءKgfo΅gR>L2P!H婣2"ߣs㧐r6ݒJo~&O1 _>!95ҹUxdŝKY٩g ]{uaĹR(>A@V/6JG߄00OY,vPńWg~űiU*5o w(ɂm%2Ea֡'"g3,) Zt\JI|'by /H5G#ք<¾0N%s)5NNI>wr1Zs6*9c j5;O@Z"ӕ3HQ<X6h3\d9KP/n;bgd}DSNpl^w *8-ӡ.,JDOsGG녌^3buE"?%ːet`CCI+ OFs@:%\}.mYx-1QwCG3ޘY!NϿo2U$`TKW 2ڶ0AKSSYpH'&=B5 \v]~#@Db{ȺSxmxmH SDjVB @y{OZ[ň\`LH-Sȏ<TCu|lŨ>/<[$AnDUX2P5!U@x[[^u["z.[_a_D3.! fG{5f3?۴0񦞂4kEZR Tb񃺴4M4E}8X&Z$JYIX⿴^vDR܃6\(H_%Y:2 9P+N7gI\3_h,r-EybcȢUl"m䮜f_!b\v;JUi^h9TWƤ O0^+ߞ2q*@8a<_#Bd(Q _w&RI VYnvd mpwcCH6{A<)[akϥJ!. r_j)O 8q ]}VffRU \ҡXyn ~8"k ]B7i%[U^>ſj9ś>zL3ypZޮBMGϫo'}UFB=/7U:֥=vΤn2DHP+WmuOJs=%E<&% r ^ KݔG}2XvA;ƒmق HzRa: 'v,mFb(po{1@SMwau2;}t8]9>=+BX[-Cׇxb>yԈǟJxڀv̊choY%ҜHݗv3_LYaALzoF9Lig6ύh0ޅmC-CTq>*B3XQ2;]ɼ&Srx?o;/jcv/piGY#\=vHY@T?}b$ڗbbr6<_#_RMPT>Hl_ޓں8/N\:7l#t!- aJ-dҁn4A8,وxf/ f1O] \U>AH];1PiQ'jRʤBH/D<6MϒDN0{YJO.c&H1 )+b˶w\7)]j'OzyAs E6dt9=5B諁1vY|'#?Eݵ>(ojWa Hl~0L*!2(! Z .RZtIWpq^y&L{2{7n *WȶIpzoTad=vG|"b) \'|}S{72uLʿg2]tj 7H_eװp ,% UF!XݒEϩ,'-;4hLjzN@3 !Cy6mԃgWdȅsOP 7p̑1 eY2B`EO /0I>e t`6BNV]s #(%Sx $כrVe!n{^1ySծ]"$ r1|uyh(4jQ؜fDcWP}ݠ)NA.=l)jDpF ~\5g|I>D ֗ Vr(VTxF#|ԅ;f4xڥv6C![NR?՗"T WujMpzniD7Nyo$G[V=ypp%wiHƻo19".IK׼!ɒ)70L]W 5ik#vJhÁ`qYŴoicf6$:W ݐ(59,%ee}}ޔY@)z-[-g׃ѷ=BsSП;M{wXQ9iR[ApSD#am5Lǖ^+ˁC\ً7|jU.]g/[H6agz}uu3DfT$YL{KpSX}$Dlq֣*g%ǘ\"ۊ h֑[HMm kHѡS@Yl^mD= W,5~moF:iG1;.ۥ<+z-Fi,YV=j ȯz2: #;!>횳S_,b;m(.ߕw 8nFR%eo!֦X\uRi|Ľ#,;o`|18Z7Þ0OW!R쬚R`r;"r$tW2=h]*89 <,'˦ y"*ߐK0E̝ ]n^Qic3T-η$n@Zߐ)^+.D"T#"dH~Y1T!=_*۸~lPgm*j%Lil[8y񵵍5goQdTM Ԭi'aȁ}QK3eYzyʻ̂Yw@Wfr]TtD\&3N5"PQԟ?Xkd4l,l#u-)a _m#L/jU6sBL;}@=԰\($v60C]K 8tOŭ #i*gs_1Js԰ulҺFǢ C'{$ %8.ґ qw,A^;Y̪_}"dXg+#kkzP/O@c 96l_hω0G˱Dď/h u;If$o!<]&,sW,="m清D3_W5jS.Ӡj!::A3YP(W&HDrGH֕z~|O1%Q^\hK@^׊EL}ڡF}Mr\ 8IIvzז\+OنDMBgެ;rGse Aв ʇa:ݕU),_SA,E,X7=+/!/)9ux82 R~\ O-i%Gw65Uf-[J*9XcjQ _*.fTR=Yh o%_H" VEǜ1s߱[W@ŻðQW[J^qt\gnVR`>^Ǽj-Rc7 ƒDS^1)H3mܬ1o?: G8'A{ڞ<2nW& `0faZ^P)]- b8)N?ЇQh$/b1re7?QTnxN*_23`xXq ;ѳVidz[ * xC\^M;N+;`["pER,>3"F-8`%XlPBNGɷ-dB`8fM8Kkۉ"Qa/6w߈4@h1ZazMv0$~<znAވ:qe5י,6}`2 ؤ+ "36ÂGmFUWH1!DhIĂ*&Hi<\o/r~ReIdOEJhb*Du;5۠7#d_t }JCxGOsq,evmz{@ՌUq_y; -@i։,(5gO٪>7zu_׶>;>ıkKބlYg Vs€\izw~ /jW|0=m^Xv"e /m1 Xd#_ZB> kW +O7BDz}a]'07h_-iz:NdS߳,7+ x~ O 'ax\/v<_=M1_A+%n.܅ƾ#Z]d(хz$ }*U]twy[l [&A7=O._e_M|U#K %B7l#omFRnנZ˷SDIF`l|1q9:'i]a7mgV Y!csȔ85q*~"Eut׺m%HS$?V6RLOz l; *A\.|suQ3 ~ϣ{bqZƫ([xYy^PS>Z |*0knX&mQm~x7ϰEnT(&C$!%k"B/t̶x h`i@T e6El|Xk'U/f@"uUFrDM3 xDk;ܨG[xJ c-?k=H0 ^[e{M g#_\}xF)ݼdE BøN(;*O8AtIMXxpMz!iy2J uf؆S5 \9l#-ȱgvx(j3MD$.`D?w[ټtS|  a:ƌo84U@@ʎT;k sf*`ꏳ}2Xx4XWIFvrI+E*oJxTW[a$Ax!Qk|,=gH;BبsQHj}쾵Ģo1ot Ŗ}U8ǐ%P-.gv+NQ[~Nf  7տ.=wLZub&ё]|@Y 0 :~}o'%$9ƙ*suk<668 kgpmu5u>Ħ7WZ9q\U%忬(zE@'b+%<$ A-]!D%#<}~[D{.E4ԔNSwBHaᵫ[)ЪWS r]H,5kj#B2Dodr[&;uSM|?3ŰE|V;7E]oHHEp4ꐀFgP諲؈G!?5@ΤD9q}v9U7Jʖ 4y ivrͧ idY :ÿ3佼+.~O@G1d!Sdtq dP"(؉>D~ Y4_SɎ&Iv^{O}^L|IV Pr;I5,n )dNˎ4PB>k߹èf"x1-8Ȟt,S }[} nT>?,m]BU@.8taKڒ1g"#ZhAnƫI*,/FEK<0,U]*"Qrl 9]N妣jrp\Kgr̪rw{7`3~y7-F +O? BT*٨WmCθܭ<[>z8CpwEa楈;ԧ4e`--?_/3+rAvTK[I5!/sMhΚ{0T]3wzkk-}!~=iY:Q1 .r'O %$Oj})E uCUoԲEj4?m>7w,N{lu5v <#n{-6}t23u7 d^Ø"Wq>;.5[ (Okh -ѥMۋϖ)go"HOH<|2IBlz (Оq츓R ?駙^"kF$0>"PS67sWӖlY|$v#if 6p,;iez[ }' мznYӡ{FĀuh~7{=A| 0"ZcSfD:ԢFY:C ot}e0#J7 ll5}=-=B_ ?X'2Q,d23De@ ]lݗS&>t̍MB |bYcG5vWB׍RAv|ukA$!(۳R3%FN5R[ˁh0}Ve.#~Ayf<<84]DfFfo}2K͹X4\%R1(&X*=|= fLF LqLWxЩpO }~2$kO!]a[KʨcӪCtj ޼ GY9r[1:I*aΜgм N{9=Qt^WB|0!~4+e!X+2#lu׷cW{F;?T(7^le9&K'#A'0:B_b$f%ѽ ?aqiH98Q$*eYVX) cJUW?hUy,N)h6~:~>CнGk k>@WI2[  Ez3;wW76<> 9K -<~IN* "A|:2j;Y( giKEeG)1=!6ڞl>ܞ-}zIqHoڪx-7 .[erKp螑u&;mg6̨ hHÙf#nYnp.*k0\ai!)ɀ\{Œ'~+ྵxx& `,qɲ}I5"t`/ppuFگ%D/(qJ}=x~Li-0= =%xY$CH•s!Qe  oƓC'zǗtf}|^Ow̴OZcjB ;.2 U'~48 WgH52R_֕jmU`,r R1G\ s%hc6!^BB" Rl>{q ; ފ2wa{gsi>D)k Vl E. -1'=sf'{70}QnF(@mpU%:!Pe m[&o঱LtÚ/#V' :#[ xM̶'#\\vL(BlSQ1uu}X%o\)Z h=K?Sp*}RZy7$)!'u/Lo&wTYE$F~od^;V7)=obo ns7^_ 8\휍 #κ`sⰔ!CgZ\,*kCO4Nb+T= M~ =sT * >%+5wl'b0m[* Nx f %s[="k} !+^ǩ,I;-}0*͌H/f7@JU1HMEr6yOޅQO$IWrv6l`Ss^i`nv.KHF% [Z&0!HD-Gp9JwĘuSCO̡IB0w!lK\vGX) ߕn{ @ApRr2?!_)u:ωIkM"jcڅռ۷7TCOLPl/c?ܱL|ctΕ ~貮NZsܐI=X_z@=dpgGUo8X[` 3>1d +_.^ⵊUGtK(_AF>$\]c ̎ogO6n`.Y[\~bJyJY'ad[N'E7QMsF}6}u]!5>!]' LI@-|bc4 ZܔO.:5^{ՠ&Bc`شɈAcs5S"-t: rZlSM`I1*=-fa~'%OGCR2@8\سJ%އu䊝LֳVd|?i{IF^rehYǖrHy2 ɂ xׇ*RĀՆ_ 8 ZtEƓ9S7"|0p)BqjtɼQxRhRYز! y/ivQ,sJ9!~Kܮ˂q54TRt]53ʣ`D352C&_:ә݅=&Q'.5^F! q]!bFMFiVW6lBsE e]Bi\#{EƢYGHQG`7n)@sI#kŀF)2". k~\fT޼r*̙1<a #zYShɄ!2|'rh:z y䨛 pM v qHlyhDZEFfLQY?<GqxS?Nei w|ܑΑ¹=9xhcHO <^'55FslhƭC'LXj`to_3TJIP݊W^LH.mP'z **<y!Ih ~$&3 ْ +o1p@!)Q4t KEa_ۂ$2=n` Q(~ -I:DvHٓuQ UO*kEOi9&/<8Ņa=t$dL+2ZZGԡuˠade"{h _Xi3J.L|>x͠j J9x˰Eb+͵?"J}sԌ/ػ4H5>`o7l@֌%/*Yx}9 0ZYPg{u7Jm:eE*QEܫ\S"j^"D!|wTXPY"IKU귫2寔>0冓X?.B;X4f!o'WVTd>|DUn=N`}YdVf-Y~7nv}ÎL6,:F=]gG`0??M_qLCM@i }"sI/VbXi\L0{e!Q)LrAWտwY 0P *&4 !SQkȠe古 }tLisDė"8Ϸd³D y#zkN\{/b!tnjFs"~ xqjvǍz#i]ZXН0{F4|ɇo\mh,pTZ\@x NSnoZXÅRt}'\m6#63`_31,`un~N˫EmMkZ=[<[]"Or[HaՍ瘙C+ RcPNWEgѿΆq xIc{W, _o8IjĘzC9=h:͞?-jh)ֺ獨"ع!ȑ{QFrQPp~'Adpf%/0[!~e4J1ʉS$ By (8ޡfTx.M$\-U E|mQ:zw j5 ]Ԛ]D] DH6($ ioAw?d š~S)oo෯ŨWkMUj͕vg!4<,Er}od]ʓ WO}ut-)IJaH5iG]+~_'Dz{z3ab9 G6mO/ୖVPAbP>| `0g:dҝ0$Q0VV9A#+oE,&C{2MJqx}K?VvۦHXpFaAkD>vqE՝QIf_ C侈c_~4hg{i"ϩbɻAeل=JJchdԛm×.vذVqdpfm'4v\kv$VVTIV&D36~Wa/ЕF'bf3ÜWU`GŒ I)WikM@%!3 կ?Y_Q蓁r2k%D=&@;Mz a8{V:׮=;. 5EsJ^{~/@Aמ=$@jxiO?4Й̌ )z6)DuQ~4Dttgޙr5xZz32XeIl*EOF<*8) qfӆͧ˧c'`QKbyt?_պ sszڵ̱<kUjx7^lFO0CwTt6Oiyyvľ0uңT||焬{Qd؀EQ(zlPdWY!%̙nj7ۆeqۋZHV[)b&xjz\IʮMYѴmk8bJj:(PXfj}4bɢ|z|Ib]3vӲ{+f~<K{V`+81ƗI@|)_R,SqgBδ7'ۿJ=/T"DGӄNڋ> '-l_r7g3>mrWvm,n^`*f*%O*=AUފԅ~umYT?]y0e$ei&?)5(e[xԊށ7դk>Jd*ʌZɝZ ^/ :dM~y0+ͽq  sDeCMeT0‾#頠` uyvdDIi!Jdz3qb 9CbE;|J4E;wj+HK`-ߗBۀA';,Jup!bx@[v[|ۂ,#m W޽3@EM*Q,R-&$y/K ؑj g;eWhƃZɫ6 m}+)8=yɾe;|Y"¥l=]ݾ/rQ܍-f7iim`RHRA̐gָXXUv) Ff0C)i=$wHQOѵU WFN9ҲI5EV-`~Y~K )xNܐaBޮ I:~oðB#ΏP]H!n LDH&|g\!>O>Fs.DJ\_V}t7Cʛ6(v2{ƤXD a<:e۵ӲAY: EeŋPOrd+0&2gJBr oP $ ks܏r̿p(7?y\m. &Da dP*| 2`Փ9 lBe>_ɘ*p `o\֮wbLkSFe2ڑ\=q_P~J&{,e֍[yKea@V VF*] x@D*"9p?QEk[#Hq~+5% RX]z$R,\xxt  7KH +qeCj\ 1?ŷ;l% UwYTG2x@1 eެ:<,"o8 < 34jOj4uSekR`eS2͝!oK#sJ8~zdFQm{4:|zu\n,1 4Խxթ57FHLY(mr2[._Wd#wihQctdb: b{7Ա.PA- Ţyl^m.VClx`BBm^mşGj~ BŹvXݯ0Yl`:.S0M\ϫ?0?(+EIݦ)wmz:"9 ҃@3Hem?Bau>:b^ g5 P.qMwu> W/ǒ~9msWrCpMEL(WV 9wM݄6d7O?sJ]Wsヌ8nBV4TJ RLݴeEp`wQ;~'/йݲӊWKJp"0 } .w~u"V<@;M?=̛Mvv7i{DJ>o8L>V8^ymc:Im.nO۴R)ޚw,*ΔLV'*W69xy2'w԰D h;;EپhYCOՊim =letl^hGRoba 9O1]\F,0 MVÌ<2n~ 9\% P+g ؕz4~# }jڐc@& e<4$Uijg+l{⿫A#_ M?q?*왕xzP?e 򍰿OܢXz3G|dzJ D#=jGsdl*|ë<ҒY𫩧9c =-0UBsNZHS]dTo7#X0>Gӌf}UXxʹZ_:",^;Y>ǖiٺ~c=paD;Ĩ<^:*9US85 <2٨ܻCI b 魊BQn.=Sez>H"Sl>7[|Wp!XLNTS[;2.\U*tq:/$nW=vhچ$X;d?H;VشV~ŨES2Q~qbG6Pۿ/mJ2xI(U>{@GEÜ!ѾB39n)*}CP)@<:ݨ2rQ`D'r3=]7VA>d5H{X/'68N2/n`Lĩ_OUg;^D:ƿY EԘ)q&h=B G21)dSߍvmU6WuYĩrONWcT᭚YuaoIlXc?W@%+D~>7zD Xނn1O,nOmɅz`g t6?]wpzBMzx1zuiT04~$1!5ߛl/V%PAAis!-kj'i:ckPl'Ybwl/X[ B8%Y4k7c/r; [V|tBNml+4r\%_X9c˛O3JVJBye`sx{gGRouj=pOLdC )36]Eq"5~g|iЀƬ, 6bJLQ7lF .v6DdB&n1EX|EzA_~d<5& k{ZOVCwD^r2HVRt.5P'q ~ v,TYF?qVniyjZMFAtZzQ2ZXaRcЯ3ŭEU%if]S;-l23svzbhE/f;Ac{/;Kc8P_202g^-جrP09,r| De3:HtHNfh5duǒh{@evv7<8, jf>aIzVQ!.:㖽At1§,Sfr=9o8OL7Fi`$ "WQ d޿VLI! P,?5YQ&]|RuڛJ'r&IB)ix΀-rpskMPwPU$v7u?epT" A) p,yN !|K/;0㹌%ɋr\}+A' ݀}amVbyAK9CG_@W՚R t# zђ-O0@k/)& I&, lcg[5]'jy $Sy`*gC?f0;;;s\4ކM15L_êCNqiyc5ML^bi^hjIOdjNaHĈ`vlrG>W@H˺a׵'xLߝb p){5g7*YҺ,o(xxN\}wK{ o]>GGn<tkF&WklkjRˋVzs4MIe9&L1Biv;q7eaiP":2l53\a-R+Rݤl҈&m~Eiٺ_q'}^3p7gfn|Ӆ񋱂tx&Sp xm:}ͼHM/y2;A'AO VEfz?=>0޸*U'Xkn&nV~oUj/CZ=$ ӁW xYD> IzxZn v2Dv|qŜM V'Ӹ%F)9ՅT!piFՁ EjyB5M0e{2Sm[u4p 6b!\!6 y.:nQSk>ȱ5Rm?chPi,`A@ɢ9Z2yTם<]w(.9۰ڱ@ B&O8'f4Fuu~vs{j[}_+B.Ҁp3E-n= zX^ñ OҼB0~'αn!(I@$l}b9S,gSXFWȮMߟ) XaԦa0aW~7BV xP ?*pj ݄2zA,Jf C?ٌG]U5>Z!>̤6LvI)D\+_b6Yz\FENBVjJR#ZN-2^3m O2ڱ[&#nbK+$#hgr} [GqW4,r1i(o~!ZW>Ա:@`nPvFme}'z %L͠FoN3mĮd/sH l2&fE#* Qio8qwW_WǠT-25B.u'-WyQ~9!3-rV]^ T,{!VދվعY=mQQ ܻ6ui_dF+~_DNTcF? @j-8ѭ&|DM w ^cڀ $} e:cRN@lrOۡv j-dԉ{УC" gሽo.t-$.)TP\v_ ^aw%JM@f3(_1֭$ZJ [jmgϘ%J4^DIiF, hR#%cԑ.*u^BhT<7{:~fwdhtC'%59afc+6l ATu@.R\%YuUhNc,ޞM$fhk[  M 2E[*A@pD\/.yK x%EQKK`̻HBL*+g<gܟͿ&r0Pf![ʪZe\$2j&SXY}+Nx}wGzv9pcNݨuT$Ԝ5)S&3,_JfWKϐg}n"M4GrH㈵ƈ^$uf%FN0XK|p{ LkO5d:gSR-8c?R2^蓼 0` شB.p(]+Cbl,^O=A"/ϖ.h^OL^ AgtO˚ٔ^APz!xEoO1hMx "ZƏm&󓒻Jʼnp7laptʻY"˓"qY%8s (6sfCꃆfHqM9y?u| v#7hS}N [FHQiƯܡKRbW1t#N$64N }ѕoQ a,>.G"fv80c& @P).y]o+(h@G8YWia7ʷ*|Ӹ v ̆kZG\55b )S- 됏wzdYH"uw3CKXWTe﹃ 2QG@vJj٩D4ŭ@5jgvBkǸG ]y% ȕ*T*q^.Lq8ۃWK zK38^MOO#"~chYAݢ-HK|'=(d 'j{~ꩳ:FSlQxE=pj9pYC\ߓ9k`jt# ș>]y>GJ.} 7*c+ax̪8i$i8镑5gnkv#5D{pSa`@40exּ%ʬ7l8;{ O=ޱi@oTS֔9m!Hufw"i(56ѬZǓp CM9lis;zxԤC*HnSOÅY螂>7ub䊻0͑TǥH<6&dVKFuq/_۾UX%׈ΆKkX$8‰cmay9<6ye(@M|dY\荔H `4v2=mΦYlPBQ9'ֈXolx(Tq o&k[Ȭ"dھ_)1 o^˜!=/xvF.'Rb's513k"DXnpȬXg34<&o 0cIGěT% :j}r*|D?_Y )3Px3>AUT> N|u ??=[Q$^ò]dž(kM&_ "K)ry+U ƫr`v,6 ?BO&`7i7YJXwt):~]&U`>.Z~<沄$*JŝR82h'1)6ݾG51w' Si~N~0b[TV̹ 9F2cjbyY]EWs7 t/~KKw9\׳%#\LDlk>5 rgsTTDWI/R}FlŢwsA(ziUőJf'c_@v l m>+u)?qCϸ< &0Ϋ_PS*=~ȗW>5۷ 4q?rY8.AUKV.\KЎ`dn hODLV0{l5eU\ X45ڻCOVR|?֏Cٸ*h>F%oL&P; WY 2~&n'9*z ԧ40J<(s!E֠r4{\Izb00;85l 9^3zѲӉy)9h͘C2c=1ʢ\OZi2/}f-`g@jxx,R|~ {1GٞI4˛d$[,sIiƢ{/zޤi mVŇij9VG=߱UCVבfJ@9QY0<;E^J./z\{?5hMGļޜ76|&\1Ih)d>6Oz'h+L++Vl->Lsڞ4; sI2Pȩi7uC+yKK┽%6!_/6 W0Y|jF[X!)4 h̔椰j˺6HĹc1fLq#ju.AtF2"Syj$_9+v/o܍3=%3hR1q]G1% nS5WOtQxBj^#"O,07fΞ :BTM̐IzUx+CBJk[*Ǽ/Hڢp'לD}Ma(bjK!Μ(.~^Lἤ H:cv7R4fh|bM aB0S?ˆ"^aR-SSi<{=gS`sOQSPʻ_3\X[ZԶ+p1pJLڐ\AP=Cjl| ۖg~Jq=Zߍ,9pRIlRmSm/U2UcvϲrmM?\^U*JOX|* qKs{KOSciه}BPj*&mir_4fa#塲?{UKQ)DE. LHUՇ1J3މ/"9= S+Z+S |5R{ |ec)WfnMٮȻ2GذF r}ܖZf9neO1Ӕ6H庣<9ubȽZȽcZn4 Nwuj47~ 5 j9$mEQzT_ʬ6%bkӃA,ݷTG-Ƣuv[UTfUlvyj?Qt{@L}$L8;сNZ}S\ܬHXSy%Yc 3+q0g.HKH]ذWdlG^[ȏ'QAh޵!( sD(^IXo8IeuQb,ZR~hܲG%ME}kzx+іn thzu A$] @!sYYM[|QK͙B.Kb5lqLp8PX-{q+uuLB]ԫpkW켚ʰ@frv|f?ށ6G֝A42wD'>ho:P*P؂̂&pn$mp.D19_4,/ᇚq\p] B}g4ç50FY EŽ8L{ GE֭ZUO!GomfF {5͖ۖwzC4U|Za_z`xi ˧%3@*R }RpfG~<"3>J⺱)6X?2T'29r}zM1NmeDհ\րJעT{ 'g-;/U-+&a,&JNV5v7iM5%a/#Uj)^Z 16,UyE$/ EÕ%g8֛H~{YBi+)M$h _s*KU> ['6>D$7 ;+b(4L q5QtE]9YhZck=o!+Bٚ5oZ/Pa4*ɼY@eP#0OMrv O汫9>ziE ,9WwNu'8RT[-'7K ; S*x6 vv0( q`1sA~]& OA|ωfl)R~c\ޣ j)dʈ`A0 Zu8WYɘu'p:MA|B/qw@9{+H r8$JYږ$nj&6ʉ`oN8ibkLO:z7ӫLLmeRR.w\իTjvF6SH E/O 엠pPIȍwgޡ_ jпzUɲ^ԩ Eu{dvяq#fO\s@u4y0σ_iĄnCFkiaTqn.&> /2UY?eiǤMe,{Qw-~\v sqw=&u증{'J%-Iܫ[($ G.Gɇ& -'7 }[lljX\\az@Mwf&{Gum槰iďDh񸅹,BCpAS(r Q*H +!(0VN<@@gWOCCS@5X i⛧*UGf 8l#ᘳ7nmձm%,0TA,]]bKo&`z6{j'8Psީ'wG 80ß$N{ X5s8)MTه8qbuTim\DAۦ58w/AŅ(e!jvY녊\_XY\l` ;%"c1U^/M$g9ݺ4|7qEdwv$ʋ:vY]Da\B 2TA#(4md| aGw*#>PĞ(hB7("qLO'^,^|M?[WUVdf #嗊CEB5wCyT4f0%IVH@8窖,p"R."}@;-M#2D ?+Y"F" 81Φ`T=3,IK~aImdxl37Z]wNB ,*Gtb ā!|ɱ$݅E&[C0(3a=!%tO%S7% ۄ Q*(mxQ ,g`p$yĿ"3l~e8ZVvZ햴IdZ WUGƕF0bD;ӕ6(S7U:DǥѮ'(߷/k>w H|ܝ}=;3s jh4GTh ܂)#gE>tk]/9YFBj &d-ȉ_|$&> ;O-0N(з!P8Tp&6c} L O5rN-jvx=G:pETb{†Q@Q땮CEo[FEvc|k}4Z]B9 XhxqArf'TSZROO~?GL 3TU Ʀ ̚ Cfkҏ"}TЖU6Ep$gXJ/c Ún\ߺSkST"D58;ր `|`q=\v8=ڔ4i:oNt_9%ե$nlĽȨKGܘBE]{_ ػk?})k׮LY}v|Qi5uӫ<nhUF!d[cf~Jr}Wn=uVV,QwCLFHNYG#oS5"&#a)֕ 0|U:ӱǴ}3ȡ O8'㐼xSU\D]԰W) ZB-,p{*dz8> ,narB/MQeA3D ,Y_\Nh;6qô?v{;.]={= MC%*d*>mE<)RvR 6uD)Jnte$c$*}PZU<k2;%9G*h&IZ-Cîޟ F@T00ĠTjd^˿*u+9Z6U/4CJ؟؍>~ ~,C%P X&\xf>!GG0_ /Px߇dC[tU![bp7;Jn;-Ւtq~I4UɩzEJtFdt#w˟#Y- L"ȏb:p‹Nsw)x6I$ .@虭;K4"gO~s깫dԼ "7) ɭp5UK<=}XVqd%f&2g?3Sd`pN'J9  uGM?{>:%.$"q8nv>pVG>R0ix>]۷L n-RrⲪ9^ը lH[yEUZP)>D@E)9}ӢW BR |1"Ss*YL\.,Hqo CԔ ?+ΗY8j9u[ a#A;*l< "^Yg3!~TN$NU9cH:l]+ ƹm=qȄނsXBoc9")'+=H$4Nv37-,L 20._% w3aYXؿd@l+ٴU*hHhq-x#D6jY@l7LW{Hzچu:sGŨ Rq% TTfٲ r\N-=sxWild &g M Tfn$8/ KN 9|E Klن1Uv^ ӝ4e!2R{)F:~s$q=1d>8UIō{"G$62 v^$1OuI`be 6p#/C Z-hR'JnhXC;EB<>z.I6#9]7ل.3 Tg}B.~/Q2 I]y8N荪Glgpщ0~r6u܅]Ak_UnTAZc6ǀ cwT21ΣjѿE36N#<]sN 1ڲGv=3Q9Sh W ^mtMP("d:PB!f֚95Z*I`k/yx~sPi1\/3=tܦK7!n؆\~iSZZ7]p BbJ"[\OiC n=k =*UqO!zQ/j7f_0~F6p*!hnt\v4cŠ ye0}d3=Ǭ.FfF%"Br!#Fstu: R}L$"td5Q+stCn 5.эz!v @WCqu)g3˘8çOHrUAA2A1D1YliB-CD29z:܈ͦŸCoxu z"ٞM=f$L.`cI|}Kaa9`yDq(î3VHTŒ5Z`o52'Vzd@j=N.+T 5|Ji0xbӷZHBtbU e~]Wϡi:x/96;H7#K#/ *svG`ĝYq*s?œz؄gwMBi#UW}b$bbRtMkP}BJd(p, xrս`1kozn`BW&u 3xIy9!9L/sA$h5oS|ZRhD>JZ믃4oVG,hy >.+wfWۉL0$iBqL!<=JxF 8Sx)Jq!/;: tߡP&u}IwnwZk}KGv)0GY8"#&e ¿U囹%%]zR׼gAE7fֱɀW6ى R#c^|E>ڿ3NX|tGL$CegQU#PϐIޙLu1}"R1 B K!m)`{ͨO) a+ 73֗sAU3oFNS gJu˾2_FzǍhYW nOTI#%5g^Je衾/ iWQy_E6 o٘^2Ih,{U|rч+jƇSa.i l;ynKTe\b Hqk!+ FJCc')ZeU49wITuׅ_i}>h~lV6E.{ֲ1rݛUX-vvjÐ38>d $)]sɏ!8[w'[l6i MuY/XN킿}Ŵ n ,P0gj6FvN^GQ +ꡥÕJ!JP8o:*}=:XE0(_I|n967>[irGSֈPfAXrYxN8hY/"+Vnz,/WWM_>Ig|u/2w,Sht ˼S{m͋}_D9r8,)J?4n^o{*|,TC(_IhbUuSJ(W=2Jn0=/H #+;#D 3'>6|Lmc&G:2߫ی )+ZzC7Qz {7[E€W d5!\g+}Ge3R1D_O*4-D_n3j6t1ː c>g8@P#E(=\5+DH A% >L=f2ĦsN%ޘ+zƅ-`6ArJNvzjd@n F]%g?jR&BG{%&mIcC{j؏WO^ @+imۋ~c$g:墈L\柦GpQ+]t%gg*#PmmhIWَVZod:#-FIa@}F? sʮ+**718Wiژ8D+>'4tvB[|A{&(>kJZj/SpjFiJ \, mQaN[:*?PӚ|+dG#;ꕢ^SZ!INTx/ᰠͲ~ə2c"F< ^ci!%gWHƻAȬW8=@HGzSr  ( H[!QvHglWhpU~? \!׵~^ o.|ukbra b i d ъA asU;PA)طѨpCٙd￞ήbx"oأSj.dEw,uistҤ?%]?HsvoL}^q QU4;*]N,izM=jX~Uq4Usjz>Yp59F3AƶBiSV㙭CuRt4QRu "WEABx"YBBtDQؖQMKan1➇@B~9WX2y#$Dt8L*;baEA2o^Bda7 q&b,\`A S$Q B2|IM9^5Oa0ajݡS5Xvw>%í}B DzhKIp qquJbLE PZGLcwlS 1^ {D_C ԠhM4DHIH^ -g a709tNridIyO[!;Q.̳a-'7*PY&k2e#Z˒y4IlT a8+S#uRlPj;2u:ͶIH5p~l2y=|*r三Q2v*ن6LZj-C,kg@{&Ukh/#-`\mB ڤ Rp"xMO/1}S)peT &mߺ/P(ѳWJ wFCgf>#gN%36+ dU5䆲-6ɟغv3212 PrtG؊=Q&CQ7cޜP:7L8Tpy`^LbAΒM&IZkq=zW"n ՈD8s#Qd'+Ͱһ]*4mrXrGS0 qH)^Xd7{$`ȴ)^SpC *堼U^,xazQK"f_yI~n)hnĝfNHZ_ptA(\h JY Ǻ=G>( ?P;[v] j'`D>_z*0H[ H{;|37[ǥg C(8FLCc+8(᭬lҴT4]ȳ]zM'_9RG W +ޤX:2ĉ5dr; Ϳ#6n%={0KiI?&93%cy,+3=ߔ[ԩK@Dž\z7v.H1\ʱuJÿyS͟P<<)٩eq G3 #jGzϢ? sj3/@9j"?mj$KI0Ϧq9?pAawsȺ0i)*ͳ"h7{m-l^cf/ 6Q7u06Xo'|CuG fcY>5 f返vDmsd Q4(zø?'YR*#0.STI~͂#bP$,~Ӥ&IL`oU@MOvw_IR#qBEǨvtO̳qThiop0V^!z.DL(REmA?*_Z40<٘]c(@=70埻#A䧱O-CLWv@a6s9e~~0èkAKoh;bXΠa. ͊_N-fށ)enۥTVgzgPuՕԭ '`?`!%_ $_\w%_4zGGg}LX>?5S$DG~}[t8i>mƏl:E/iD%TN6bAǶXH9% )r\ޱ?[dxcÞ$[["o{'2R߲,P:R|/2 0Mw'&Uv;Ý<%degmÁ,H\*wĥlNݘ lɺ2'xQD|vm?R^U;ѝn>2f–CZ̃,dH R" )EJĔjbݤ<ޫ/pX kE਒X뛖>ph\bF=AgeVۍ&Ѧ$+Hq Ciۼ,4pW#&}ZcF6ޣr3:~! ,N{v;.cp81ǟ%ɷ5/"]xx1g(˥12-qJElBGf-[hs}EYd>hٓ1]p^u9^Ǽ#Taq+Y@PJc .,GZ]B[I}~b5 zjnAXBdrv9Llh* *78|!ɿ.U?t4=BąGJ9dV;ńIZ뤾2ђ 5+]}Pz'Sy$a%eY/ݲVE翚QG3N C!|4` :_aLf3MDZ3r3IS44TCC*{FLc] ^zI0{]3D:~91@4LDFH.f&l;!w5Jzk>KgG_?]Us7t.-}Y$hL_Nl /|W).RU_ oƶ'e^=v^\P_ E]M+?1(ɈLbpnukcbL`_2U=򔠜~YN5?7zeo1C7q.Qf7EXy`^z8 U7DrbUKJsXb$+-_n*aR~yII!GU@fPdTDĜLGj8@_Q_{s}0 ~#y~M>]\&,*έ,4%P8j$Z^Z}2O୛eSAR*(kN'Y*A 0 Ao)t&[8+ FRBoҹ8)yC<Ji?&O4jbضknȴ& ½]̚FvWdCڅq p|Rn)%+63{%+t3t=k@dwUuܥ_8'/P }7Ҝ|ݞZk%˃;-ӺzEO9Zz4CiwP6=f5Np`"[Zdi:)gWTl-.o.oҹ0zbO4ƐG  jxcѓtht_N "2v'AoR!M5w9_F @pwdꕨ@D$2SlO hS4̙*_UG傪c9qny# :+IB{A046tTIe4Z~!m(:!oR`ۃu2#APJX:( 1[E8Eի7)r~\UF_R~+G]9spq9M;Ѧ+dYS -`6lJ9:\3u8z$PH؟;aH>u߫$aZhX1ioz=ͭݿ~Bc}f1ؖ#l5V-P_-ŪALa5+a0"@#捈p+'#'cŤdK~lZDN{&]tb:u`l~n 'VdsN' [QM ;Wc( 1,3'Xkf0Iٱ }/ [-r˨HvRH=wb؟5PsTp÷B#`(곆#3+Yib 9SGhbcz[h(}yBwScKL<[4|: , |{[SvADdChH4i.Fykbg'zDsh2ټ{~ӹFSiVmkaH@BbsLUtvC/{.ǀCH3kfD!ÇBvEenu˵A4_P '8ᅒ؏3@V5gױ|{٧_'Oئ<șGF36D ˗{b­$¤(~Ker^1CO,.8&OH 3OZ!P=e3Q?~@M^ɻek6z6l^Iࡒ%E$^ CoPa,u /W@  "FkH#sɂ_4JTKICT0Lhlӛhb 1v“GoXQ ^.b0hn1fTTyb+=+ Fr AӲw}h[&ϰ|/d@ut4cUE`zoݢRyBD2ǺUT Љ|uC&*@@ b'9D ig0_WDkIIW o:F3jddzܹa5TYk:k6 s Fwx?`VO9{94G<$"^p̹۷@#9ʮ\ZIwge U]9/ibƨ:fJz-5NB! 6԰]6ZbTP 5?eS1|)x.tَw,^I`rgm~McBcl1=j2/w]7?jyh 2`UD:]x{{c/=KWu"?wZ [?1ik;#3A6 8]Lf"ΝxGf6n}M,쵗8ep*GU֗腈1[ >T|x -|!e.m{T O⻏$pO3<$9K|l-)`BT0U[6P@mҴ8Uu> StUqJp;fu!:)nNqBKLRg q[mqEALd;VBoMqaGss/H?[ . @b$&Of1Y=?X1%6(^?FuT!o| %dy#}Cmwypeo|CL-x):Ws3y_;*/ ъ>*Tmyο5_"#JڂBH4вr ɵ diԆ9z]<#|¿@pIRUǠ}'xvlPbC ̕$dWz8Bz5s9,htLh4ߒNw ȵcgӚX  t؟ #+PoDv}\L% ?]\pZ~ =JdZ4Z&cI'B1|u$M>1e#mYޒՖn{4R?o{pMVD e~ii;]5%"dG`)%*9IGi%!ߨNμГ 54oX;J@kBXϮhDw%W"c{2%%m,b+}j*-TKVǝ~1Y )vf kSE+%FK+:uA c1p3xGݧwi0F4ډ99QN) ye8@q;\-hG/I'ppd·o2_FPwFo枍xVxG QxFXyu37'ɮR}I1Z6e q`8\ RB4U6x]QEάK>,俏Y|&.].A#"|>ɛ37`b^+PX%qI,Tǟ/ Nn׷X?C詅t\();*fy7IB Vzux^6>j]P`lFuB]6h QI?INCzs.&dQDga]ˉw`?+اM!aOl-]SvZVi\0g@\rIϫ@&Y^@A ߮?e!>5۪ PT X|ͻ8FkI?3j$#v} bF gqtꋽҴf~GKd7r{Q$sRy2b͓CWNgPqE= A4~z_DIJ-%{Ayݳߗgi{B^v8}e)܍ HO76uWEma %I$*yAhwnThc^'= bFtq$63{VܝX7 oE/28B"GkAC {u }<ПZ&\ߠkS}tvm(6,En7wVBa6f l +ؠK:Cug`|o|?C,Nmm=1}KH @7l:7{~dl#NO]4|M5h]bYeĨ2;7kNxXn؞I SNbyTd?WH#A8% TBwEj!֛vzB8*q[ I8"΅ fCNO:Է1(Jq" "SD};z9[`Zզɝ^Kp,u}# ^כtPXAhtkG|adl^զQ:@+}K$pW?YxwJ=?䀭i}Btɝ6n0yg?fx_bn(C%/Q$l$66g!NţPJtZhLK ;z+O=q@H^2K3PDG'gR_f ;iU:lr"IKԷ_}A-?z? OV'.b!\h -l"!E3%._[L rƯg hϹ,땳y:8cW0p |vοe%cW#}h9ZdƢD6?Q,v֛=&evK:Y+Oq)YƏB nWE ^.,ePn1 鷫C:F_/!ݪLi~8;eg͔5W/xkծS{Y ls'npuj >;Ɨl7YgaȤWi>nRw$Yݒ'lۏi1*!,b9: YʗH$~9IysJ7cow*M'l 60 p\f#z)-tpFH={qg{Xз/6W۸PU݌^kçe8%Hs8jOޔ|t ] ИD)ǵCjs̅M@'[xf$I\N`[hVߜ"uwk!oFWH,PShMfr*DO%jN@L0&m*lvP bs^*5߳($dCc8ߩ.%Jz'dӘ Zv)ZWYr: ?b0o2ocuҗlmk05ǵ߮IKN=gTP!%~G@MZ, k]^F^jUڕbuF t3\Fi(}Br􏦑~$-vMy,S?}߽/Շfm(~Jݱv.wWd}^l9wf0%N>ӽ~b L ~S!M@7VzG QuYӛZ$yuf_` 9&9ҵ~sVЉn])'۩GMM#_:&G x6d๫'4>(2L8xu<||!frWn}.[Nph"mc!=2$bׇ|޳'k~yըuEҡ~5E$|)^׍-%*]ļt _I,/&k%CE|\s кӮ[l$B P`N%u[Ͱ T=cOa@q؆'W7Oxc\ a+ܠٽNZINv@:Ex cu!LL{~ 0 ǷhYHMɸ Im|GzgDVॾ~Cpb*:3B<5N>H}>(ߙ24APT?ӎ _yi+Cki͐Ov-Xڌb\4<C6ZK" 6ؼi%+W(i&ȫ3tfeMKE_`NDORZRI=K[TG-J#l37ɨ_Ƌ2~@*bZ#WKdAǪJ襕d/}i.ltot@jb+a_?R3g]wۘB\L,ނ^#o)Gߧ2d,ոЗ9`gp; u?npLG"Q*#%Ό[W# FMqv,|zeqH&=ׄGg;u([ac7D_NJjC1 ;IX;3lpz<"` 5vS1A ~f%GH va# h mpf>$_ڞJwѰXޛ!,z`MTNXaWS/unu cn]5s%7X3J5"P2{Bj/H#ڤe4ӔD-,bTbSk.A=$ j5'PF8H= V_%!%W/uPѱcX!ZDҹ ySAPV](VGOUH6Z/dD"@PVb/`;dRTgh,2wԨa˕c^eJ,/!x8v/@V[ M}&>M>rC\'L'g;.8}?&P]@XÈ259F?B-vNe' [cV.4UޥEyϡF)3jC.+sOѵrcqR9C(b}=6Ь闳Gj7E6]mĹ[FDN ^*ޒ,%v-v~Ev`ǪxG'p6WV/1/TI78A!̓Wb |Zqg"U?+HKż^rDzrRHCk]EN RS[Y+Ȯۘ<s# ~H%PI CQ!yPPA6{oHrfa2Lvst(0d;-d5<&j:sIߠfܫ }XɌT΅ $VBSPI`rEYu Ɵ`0*!&_$o ?vi`su-Du;A;Q;ŏaDfX ~i( pYB\fiAg.Pz7vWL&voH57 p ^ytmSwGi/EXD dZ)Ϡ-U.Kr:*J>2%*v&NC/8T3Ӊud2&=]A7(.\H2OMx[ė g3N8`jZWERK|9NNj|[*򵶩V.îr3:Wp~qiW%C>3%|i"J+xkȻdW8n9\2$q#b~L+y0C{$ًIiMh$*$MM2pFڈ_:#e,}c}й#!XWS:ɯψc25%ŧFz5Q#kXv0*'=t#l}OHG="9VY=SÙ,PSW8+1dĴYX#rxdP@ }잎L )1adO*u='^0av4`/؄i'$A_3MFg .uwp9+fF.+ԠEhG GJJ-(yeA}ZY_4 D -eLƁtABw$ 絆9iYAC: +g2BA7֊jJ2; i C3.1J=}y0֛|cȌ =&)v"1Vel{:t;2F\d7ծC7u/!wwŽ)8T]r1g,9ÒLNBRu6G-1)=vn\LQ~_K‰bFnx]!0rP4e"IWۄ!"[dws\|hkp`:O* Kd-O1v 3Vo!\PY F`tNL닾܎aֿK'RÑLTNd@:KyL) Iz-r#f܁[QP\B9 |0mC Z3m13:I2"tFљó#p?}0|fWRKslѣI`LJ- ת!xPm3Y@yRMPj[|IW&\0nC! ĕV@zQpc~~ 68ߊejGUQJ 14k9΢0} 2 ;2Y⢶VrߪCX[iUԆyDm5lۊNstwZى[=6Cz慏x?[@T2V ~YA[鳮8CKlCXa٥`Z6=Va>nJ8xV%ZJA`Us1=T޿2n OȠ s%7fعD2!dȍz+pk:f͐M{⩙aYX,|GN=p:^h)Rimo;Kft +ƏA@zڴ`,]mF}^r y/5=&&,n fJd8=sSN1ӹ)СP pLFT]T%Б⶗! 0D®Z^'-^&4M4ǀ !IL=r7IXgҝ8-;6Q )йfK)M9WZmnW/XM~GpY d2 D=X٢e`Ul=]jwWn [9NLp %X_.!  (fQ#UfIQ014Ac>TeOWF8 سI"F^ E+ڿGL" tfU?UNù$ z:,1I y&*FCеԑ!px6,B 8ݧA:9.x%wO_~BK~E;VҟPL|-n/HFbTe[^!uHnl Y-mp|9ֽ'hK߻ ӣPxk+;9N?GN$if+6Ge$)ޤ~ce4'*̵(h; _oWX ,NtrS\䧜R)<[G !j̣Ï׼ڋԞ5>[6|87 9,I;x.&e ׂ^E麭fA$$/^KB~ 6qH@{Ԧ/D%9He^3g/ ~4B-Q=Ow&'8tp֐OZQި*v\S(\N])_l&اau%R r-l}2N#36f2p|"=pGMf̑lp*ǓH#*Lj^A9T+ 8k ӷ$1/Q<,XV]^^'7ײ[{-1=lVpE1mŌ0w?C'S"N{`~{/&֙ ϛRyT8.|p{.b`|Xvv"Hkq|=.Y=<4rdx,7\]|i2W>EgK CkÚhZV6t8 >cTu{jUsL7p Bk˄ ;jm+4Ha:1ԝ;7& s'pQyYALFyS%];7XVx1/>2Y}Ě!lJV ^Јx\p[4:`B`)#+<e+rY=.=v/w X7-`~lϪBvIF:\H](GK\!q}@*/دGX8Xji5i jUFx~8rmN)G$\7dmG9n؛lc[NcJGrrxœHK@MI4ؗbbVU/*hoch1w>rl)"Zhuǣwʰ}Gs$=߼m״ysg @ow#ulpr.XGBd%mQ0]<Pn&z^bd j ˰Ph2VXFԋ> Lֿ@Nʫ >vU4fϏ_½An?D+G <-J w#'Yl/ncJ5-Fskl Ae[?tؽ#8|U @y*f9ʑDݞ|>+V ^|΋jÓbk<wϝ U.bJZ#]y\Y |5#_+;끡u1eG0^͌^Ze'(@DufSsYUw D#ns01 ʤa ܟt*'׷V4uX(m=Pt4,p3c8]=%}ma +<.kux޳/qAM@+|ՔSG;`uw(Q4eAq.nm8^ ]JulAkj+0$cB^Zj/)m>XVLܠLpʒ27XsH*1R#&L%o?JuE7%$݈Ũh'֢PMH>:: CZ<5ژzjavAdOB`5ayvxBTGz"oGڻ)MUC#G^WY*˅iEH[gEax3\7ׅcl)+lHZE&Z6MЀ Beqn٭0@?5?@&"zc`W}&ɂsYپie3q }Ѳ^v׭ѣ\+1"M*H ͸J!w 2ޮYT\( |gr ^]~"ke} .T6o 7o]VK1xK C*M tUTϠgo9ư$d? ]y9V7/ FtV܈V5q; YP{xb0N- }zo;wNqYP#pG{wO$ye(|ސo}~?TbfW@V p'}-49G jnvp{i':q:7vXijͷ%}pr N;K5uwxZYZIy?%6>(y'qsRpbE9nos]0^C9L6dڦV2QW5 #}Zğ:,hƢ Voaf&qŸ=Lr9^_YoXp !np7Gv@{pq]BZl]ͧhbV,=#}`U&tijтvCw*q;;mިD]o۟I\_r :Uh: j{s'f֫ՀĐWmq?藞OTj@*ï^)Cg}VTk49S?f^xϯǨWRliY-tvsCCgl#uGc#h-q )2KES-\ Y^f"oUr7) 6wya3v?w;Gˆ t{X<PcxVGE(5"G6S.…];1Y=2Q9|ᨥ(UN1BJ Ȋwt(=}Mk'APvS.;+;9 AWRpo%&7a~Վu˪,nR0nĿsRpDePh H:-%R"$LP+I"|e_؎g3`uf)4сU^oROe׊[𖵵vr2=K`FdJBhԵ[nq%8G3(xJv/|Ϲާ=QG#Rv@}yBZ=qr:w|}PUu031%$(I7 &765hXk!gZAr8hَn . Gۨ\ ގO5I߁-A?.7'Ҁ/ vtLai"tÝzb#$^^"j\/Դ PKs A| MIfâ/Cs. oTNe돯`x d2&>1yyiu)XwuRef}î']BV'xO(@t\KPy\U:ؐ.Ko똈rhqp~ {ɞ k,ﹹTR,ep^LD sB)>xMe!h/04t(r;r]9$&E 8h>WdG^Z> =i!9"rnW*&!?e?%TZ] D2N8rIqM~=G70V;b}"OUwM9z隖 o`^lK8l9C'_:QzPkvTv}`_}4]B*og킯q̦ >uގj gyv#Í5&o)wfT{,67`Nuemi3/ltM W䄝[q(=%¯&ʞW5WxN@_kޒ p\zcJr\g޴sHA,7Cu5L}yƍY] sȌSw:C؆G{|M˳{R;`xPdtͱTwP_*N9%PP6@O7BBd+v|죂ltIY6}I[nrlsDL0t >*_svl¼Mj27s)WKNDR1%vULm0hܟŹ0WʓJp&Oy.|Qz_om2t:<FyX0NX5ލr`{Q7K%?AvNW/!`~a5tҩ*/9hb2Or 3 !g{;ylj5ж {RAjiPږA#1eca"ܼ?ϭf&aN r`g:(E,K:y7B0N_sr~F' 2\&Bgk*i9ބrs||MV_V1Z$zEآ )DrkJuyh)kGm9g-5h|HZ8/`OPw1ᒚ::$|*=hf *!2aHa1I"/)&?ք7H% 7X)V ?1gU ]>p9Ty3f"߭*WQc5CRěB1> T\;_ay皖 &Ǖ$[:IJY 5Qi#?,^d$e|BU^>"! Ou2u[k/WqˡA,A,9M4γ֤8qNE',pCLk9Bi[#ΠCp$b\Aq5E,PaqRG( t2f YI?2+c>׻TҏPk勞'!1RKHT4*}n$"YpFn^^//&l4[2nGjtKfQ<)TY '<- HR>FcիPЇ4/``_R "9`Bf jgmvMɟb z'Ч2 0 )Y)dHm18_ ɥ3ư"wJIKOՍp8b5%4{ʼn:Uл5ȚV۟~6s UtOȳd*֥Qt6i]CYoZ2!{+J${;Y&XM˚l:?Fo5jq$fA|4gxz.;se"'גB^J4n C޷έ W}bp<cVA\0Mz3h\~M<0L!FU'zg)q}É7TM I!gzh-t@Kf] H:md`)й0y˸쟸F NV)(y,V QD՗|އrЉ}5eA5at Id/¯A0\'C{g[J=,N!rzG}'@!C֘ſ%J::-M= Ղ$5Q2Z|?y<>{~&SQ'L#cNn3e" tYd_梐4՟yॼNAc) xtu-Y'EZ2$b 9Ƃ}frlg[#cݨ$IKGΤGT~!tʵ_nQ^e{]_L樰 V 9KqlGCH5 p+/Nk[Q\GXYزm^lWb-+JI vz/U=0F*l{uk\{$x{Iߣ`ȞA5D&vkӎVIl_Ѳ{B̬f#5aFÌ= -^ ^Б!ԈWH'!aC$q){-&3ɜ3[D-d^% Zf|E(-1Yb,GA- Uc7mp~z?hLjSNEVs-ٓEXn "lWh$LQec2֙ m_U6 4LQc.m:SīΓB"‹x⦼\1#d ǢhH|0)uNn7*97 v֥ծ2zt\j yp×I 21MP> !U1A Q>Io' }ъep,'hHR'e M<\XyaA6|Z "eDArØF_"Ej''WSFgyDVĆwSyoZRPA2W)h;K8%%e!7!7K-P lvx ۷<J6P:^ _n729*i)EVe;X S'OeHΝbvT^E/v~чcY]cGgbB,~jaApP|.;JE.\Gf nȡ̹x2lXde6_@ 31;QK\AaB߀T;4+b`db{1-dmP~s_2*|ufαy8M `Iej5Pa|̆v]z} &h!~XB:֒ΊxQ`Èio}u}*/gR#j)*'ָt&.̪JFhEθinBasX /.^mvc O=``n$eV+qDag+ gr3B#Rr ٌxe-C%r TsSwo [@"/Q麷S}`1wq]"q$%&auQJ4ԩܘ_-C-޳[ vZ^= *o"(0'T^x?hJAp-1+՚j oUqoB?q.HliwUymY2MW]ˢnZf2=bG$2L0_װGNlns|"`M+$PvG+֧=6L =LDq}ghNv83a |IEVv/ئUxS3rP)5CJzbb T2i2E*mb{7 ^WI  U 3JQ9P5k%8^'-T@7fהXp RHΦ!NtpJ x M%@ȫ]xQ^䷛?+a_.# |M^Dj+"h$m.& X\)'DWvm@J3_v𺦌* iYECzۯj5V> -l.ޙPM3Dz3sK3a$ӌL>tЪ5!=Jv$3 5;QtȎ%EIߺg:.*ewT}RCIC#A2wegUaGf\x"1P"5Rr~;=^o{O'ֿsy X> ' A)h[A0 ڒ> d(WKO]I آπN0zQ^$6ǭ_pq iO {*8Z$7Gp޼Mp:GR-O[1;0jy)&WIdpvOBR+f&}|vu:`#au\@}.KׅMeI+Rd5-e#*y;Fxa0}7\=ؙ"1B;5^V׏g6c`.. PK1ϣ1>q%a A:QH`3}6/u^i@VlAn4i8`eӇR&>0 ]nW_37Yɫhf쉛06I!u}]i} JXdM.uɠm# VQRibIT~@ \+% \{w mdZgEu^(X]2N"2m0x1uTaV4`@q${f 6eg)`5| CiZۥR[1,FZZfa%Iplv~s$.,xMLnFѼE_҅2Q^݌Ma]SaN\@^qvmJađ8pw<>qe{RS`AN!<턮@?IhJ{G 2yKh$R>P9>}Dn AMh׼t2/7W2AI/ t 9ĆF8~9>.蹚:Zl$X>\g ˣ%S]1el8xgwd3 ~:r=]#c +cæ&pLͅJ(@CZ}`a.ӏ.tm6 LvWK\"̽/A-`h?^R HuWf Ш D\cdW||:s@09L3krv=ʺ*Mip,ӷ*2{A-B J!Ed Ja2$A+4@|'WmՖAޜ#s}Gm]VTF08Ј$aĠ%KDt[ϕ0Ugd>|(&# ,ࠏn G!33MϑSNEinЎl<֛KbswCcI p8Ό豎ZS\wT6?@8iTCV/yZc79liE)&!*@xEtr.:pk] vcj!#zB-fu1 C&Up$Wp5sJї61z:VkvxUMGzSU,ܻ_b@F-)I[Zuaj'>Op⓯ܽ~;CR; Fꌆw#q$17(yv M4,hkDȜG!<8˃a QPkŧOwʋNA0|־ϧIIiGukdKWl`>^H& Je]M_2|x$4_P3V:8#lxS\sa dZy$˫zr4`YL+v(!>|dt#ۣ495"& |t!^+Zϫ=aTnoSRcUlJuv'}o"]w ژa=亽` EEdc|x^r;9ˉj4sr-tX$Mh;; ydh?,CfL^*vjiGNzςmEfHBN-P&6ؔ0 '(gtDe" 7dn.VֺW3y9S!fwG2ܝCa~wX>0$٨;z = 2;s5`9ɖ 21w6,kQ$a.@nb٣;5X`X[!H'GYԣ9V]&DȇV1˵d'ꖪW Qi~8y|}Xl+OX4籑$?>[y%}:y' 2=zBUHTMm>l1G&D0PczGr.r=P5"y*:LjqJ'lnWƥΒ%@IU˛CQG8(b?#(B`JJ3{Zl _9nv(.UeW2%ɓp ~s%jGCe;h-l:w$I!X6uP'\d8yt\Q*ָyÒQ;یc pb#фՕ]rhT, Oϓ֒{LC 4ғkT*NڶXf: nHUѥPu`S eNPUP8:rx HGCCE9@=m=ɍBL3ui%ZWB T +8v=J<*r5sFrHT-0r586V~”7˺7l]⇎.~睶ZϱD4dseŀfyGO;"j5]ir>a9PIDSWĦˠY:~%]DÕEJv` #pn}+Io@t5L7R'ms869iCտ3+ D18hb:|gT~ m't(i{ 漩UPIh=gR_wƅ u7o2 %ǞO%8=ٟ05ez !58W.+d$hSpߔ͠'dBkhn0rJK=Vl?(Y-d(wK,U%`Eɫ-{z:eۃ1'`3N.'W @W 9 ͒0XI)Ո2Cd4(I5s-Q4}%`EmzNJɯH{w:b?`[Vwxw ՓAPV."5;&n [pJXqGygp wrSsFJ /1,~?"!ʹ G#Gl@fؑ|ad9eak TUcLi qb(, i`D^:t,hX|+1f0c@P"y0蠳%{ߔo@SP4\rch%}^\n\ur TJ*J(~ _$h s + h !gxk<-4`?]!pVr-{0~uNiNMOcTM! ߇J6;vp=.pt-njB r` HA[~j0(y c?˾P <+ȥ $KRp%",_F+x} 0jPbQ,sAި/18ˈUq ^uX5i9# ,h Z;lb~48se=I=K:3D|ܶ㬦׵3"Rޯ}W(ց)*zClRm鋳otK[~DaڑaY **e%S7x'#b0-:*LjpE{zN&@47fHa ʇ<86iDpF*?fw]}NEL_jbD2Gi!ÞGWp.dKvNTspȸd!&j*} -B^?6_?;spMWh-i )T=]7BQ"X@MKL(=NnJ|ObplHOJu YDX2VTA"![Yd_W YXF& v/k3(bd~5;}'LmQ$#M5aQ޲CO셖7-冘3 - e$ܹ 2(qۥk2oي=qUpSeB tqJ1^\˄tNcӺ, ʝlJr;1>DZ;=-;=csd23A&&#͖&jm% LOY1~f4\B˕7|_ fJyc:P>.}nd'BnY/I]S[z(ʟ+S߿&pхƈiW,ȫKlC mOO OG)h `31;c6yǭ(>֌č zm `dc9>5` l擅Fh#lçzev^_xm"7cTNB$|Bc< mwJh/\Z*nV3EKo uMX"bu6 -KثR\m 0Ø2ɗ%bmGgс1kNs+PH Uҗ_j7b1'IWbqYfu<*o\ p'#,ͻ5msѡ8q&iFy/8)D"46j8?Ĕ8, B&1"Z=`ܗ"&q/AĪ w/Gitذ2Gxsъ%Yq?|f:A0 x,v:p=#HlT>39Qs M=}AXIޜ{,a-~:F`V dg`v 7&SןorW|i^\ۻ %Lړ1pQtUIL)U@A@K.⅃ >u3IA>SHNөp HƳ֕:4}CiOB#:?" gZQns--sR]**URV1(Jq]7턽g!iuX@+>[w<˥|}ZVw@r5,wJ@GCe[͢(FIϿzď vĹ/26We-n a=Mo_e,t7|MnV9گͧ[(x+>J%`-tP(Q2 ֙jItAx'_+Q)fIAthLsXݚ)tG3yOe ̕9}oIj>RتⳎ_Y_JӛyfdPS 9Q bLaYDJ 5n%V3*:]V>_.Q%r$?,S[`ˈ%y{ci 3T }h"T:)R>yKXDfY9KQtKj`^طzYy ҧfe>eik 0s:Jϕ<3ˍOW?֐uqE 9A]E}0 BIv)UMCF l+ ;ҒQSZ MXJj>y丙i X&AAtY؉椎Y &E.DMKڊ:NclZc¸l 䜺ph`3wbh/ӢH=|AOxO!EIŸ/,[mA~Tz|2@Z2-,a ל杪Y9O X?Ë:M?us溨1EF HA"X(ePHN//-5QḨ`"iڞq\hFQPǝyQXxgx-$JupWKNK 墓K6;idXCYw/錃$*vwyzsiv99[BP\beqZJwnbB adC~U}^d ! ;XYAX$`?TI$ZR\ \ӚȇIڈd&zU[DcJ&J TCICS;>]bAoخ_/X?8U+6Yʖ,A[z4!a ZīIVy[%prZK)&4XUϝc~b9*r=CW^HT?D7/*!Cj#L_҃*2M 9+=wqW`f'6K]#TRcr)!/|9$'Ph;hd}MGTmGO[|)Pԫ3HDGpww^SG96pO˦  *n>eE6%˾u^r-])Y2 /r[f&܉CYN 5\7% l2,mff-BoHF/ëR6/1ct=PkQARyyzaVCa!k@OwYB.rS}Kt>=8YQ_$P T⷟ j˘z i[4\HУULT\BZ̶_i0O_irx;)Lʝ=GM)3T§#̢YCXH@8ݨ93r+)쳣 +vy=^{#.@|~<@W.+=2:"xc-EYl&Ô"_Z39]֘uSJJ}yiUأmŬ('upxrgtS|ݥPF6¥OMj(+xD .`MTᡎ(?h8l``yrNyj OcUcxX+,b3(mh4#d2}k$Z 0b; 6E@閭\MÁ8alueڔCݔONi튶A5F^8!**f2Q#e jp`|zI=fG!bG>+t#е>ACPb{"a^-s}SW\?XADa`jgS|N*Q鬮%g׳)šlUgKQɎ6$W9z#!s"7yN hn3o .%LQP[S_ĕ4_ڭڧk>^=o@[zfd4 |h6"GlW-dR0 @xyq}Ü&EKrJorJq@H@q%;q6oG@#y!{2nm^<[?uW X%k%4mFl:7?v8ѹ W$hj٨ek"!z8@ӦGFQp2g^0e x4r0mg#1ڕa#XQ=n,n 2͌Gl}Y]Πn̸VQTOCB`NX*-|i ? o#X҇E󞼧$Ξ'"s> *.eB~Yƈ;݅bPP5_`r;P9rT4͆M 'AC9BNhb@J`W^ӆ3^Mwrn/zpqo83ë[A0QR'@}i8N OCJUu<_zȊxQDWW &=vj R}<my_+ϬfCt7A+Qn4i9_-5ƍ:5֎-іC , "\ Y\PmT"ZT誓.?$5ڭ]8_ah~9,qF˱O`rcCb#u/ o`!rPPRJBn^95Mztuの4薻&Ϗb\N4rx#aD8XyL$<_db]OpB#66)4eO哘'0=agoG}` ENҝ̗+F[[9(-r 4}=;ґ!DPC4ǣī'w1s['>8q ii&e!h)yG5|0zeG,~L>ߤlMrf,赜\$k@7q.wr~=y 3]F∦>d̢΁SS~xr$ YfcyaOأ1U8teF8_&ehck:1ȏLOHH77;C$3 'O+gpdÜM%W`M[b\\zLv2![ IA͟n%OQ}?I=j7܃vb Pytw!ך'*vPKvݩLEQӟUQH%q0A +R,:Sl9ǰkx,S˨>ŭ :CmC3XnN;xAןn: Yz7Xɓg=e" H0Cʹ{/dl)nW>UF0F0kďoȔs`;9.VՅPdj>"@~dKX;gUX9vX#6F[ZKM?~O%P+ +Yopo9Dk[r =Ĩ &fR-K}0%\ b32(Jo`:٣OL!x?ۺ%N|Չ02k~k"\1T0Q3xNnA:ulw $<ۜaxނPx/;dPTj$+%t3nj hK̃ yscp: ;}u=//P9 Q(·t%0e081d|bԚH}BG_s }4=0ϩSɉQ.̸Gz˥;4c5m7u$MTz|\g^lw0ġ)Z E=9(mx8a<Ŝa(.BŚ%x%JqܖUg[Q?gMő~jkdZg6ԄIJf!55rϩ1!]sb 1hk1ӊ+Yg;1OA7<^i(Tj?ee0'5/-n`}v_4DS0Pㅕ\LD[vM+rݷ圥Wl]Qxb?Hmc{eA W%u3P{ L/HZ븦ƳЧ:$J,s/<9Aw/++LnyE _Ar~3dN]"]ΐwbq0|swt_.-n|<+lV[L&5 h,.ڙG\㾱C ^} ~ ;euOa9m[FQ%䗧/4jl7CrCeIh*KCykt%0\ED$0h~ڰY-i/'e]?+-KT? ٨DWhXr4b A:Bk#nTAՌY/]^~Q :t[408.5CA5g7)כyTz㝂1S:%5uRvrd^Z ~s9dnxBS:CSK]Z+aŵNY:_O-/o j[۫~KN05A&c|Vx!\<їŇ*+3sqP ;~?䛓<[w̞8BI& ^c6zP%sZ}o+Uj:XRWGIToUl`(BeaˈE{ e"U= ( r ]rfѰI:5/+MS]wIoadIE9?u炟ٕ/a zE}4I#Y0?PAyp{B#C o+H?׏}xK@g;$:X6r& sRuJFH<눇wP#z:MDK` ? wGhT%ݡD)ؽ *S(6 ?"ú/5ablya8oY̞1M6}ub[C`JoRWQAk10VQ\`}g Meb.j(G*tU^}F-3ׂvwu~UbF h;́I<"Mg8Q&HO %Ġ𙃨p(79Fsq?+\Gc\kWGں\ݒD4=Y.QnRVA|-1ػx$_̵ >@g d6"CW 1(.;DbY~%TjBhR%^yܦ^rP*=1M/ "T|qoI_b=JS*٨x}N]Hk0gY Ox|ZUR ?)_MbP#ž,SْX=zz8 8 nXnϾ;ª2ϩ '1]V 1Ve'7%d!)w*h벚W@sڧ:Sc[WSc6cYΫD4҉r02mcX vhx|+惫tQI MW;?͆0=K wQK<섃 @rߣmdRH͔"LKX$Zf~NCyl(A HY=8:wl[ ʝc{ (bH>4_M!û{o2 ^4!,gN="xyGxw*VY"jP(ӧ8!rN|ܫ臒GboOR1SppZL3P$൵%<9HC8Fz8[) /Ԣ`U#L`ZDS/ B:'IBP?D<.aG[{GhV闶ﵰHN8X&<[=%z>-knz%c,WY& @^Ҙ6/6zpoF @թ'^Ψ*-e$L;kyyYA)\ܛ?\x~~Ű(jũK׊ Z]3i],rr]F:֒CG:O0PS&*A܋MDVLf.H q(!b&tgFEq1 *粎˔&cu^p:Or\Zў"X8a[p?Vޝ| i(u#zz+@)EA'=wAb̬+ $oWkD:5郅0np6i҈"74`D#f dl#Bވ&<وA$wNS4S~?b3ˁ̅^XvL;[w0ːc)pϬZ7;k6+ hg:y}wJo 8"d{ (ݨHoR Nj?]-co|fj:pج<ަ )p^"Hn{E"֐pv4y;ԝx;*8Cۀį)ĉ7~&6<4n}Dn8UffiJ*yf7+"x/<"7 b:RQgw^hy37z1K www ȳV)%^KS GGbO{ 9z =ق U1=ѐ3 OLkY8I>։׫dB"& xZHI ?>2ןaܝEר`oEYٸO=F X=*R<)}I$$*xUJ8˵Mnar1ƘqO fDz{`Ut%|2NӥK_>ک.)G?w!d {)EQߕjTܡ 'u:YBNY5ÜְSdL8/2,]y֍1ɧ +ܐ({vבlCo|)U)E-B;Ae$֧eI%`t41'[G@uILMC:q:)f_ę! k']KAY5C;& "Q7ya[AސepX&RG\1هYAe.u[N\c{k3S0!w$Q\ a<!dˀIvbgj3"Fٻ~V3(t?[m's8my$DmElyb-NFQ1>S$}4Y:TV ;6; :QH~g:jC(3 ¹iNֺ&W|%9U p6~[Qd]A1n*GXCq|.iɺe`=bqr,^~F>@Hu1?gjnKkwGi^p 3iyop`d/*WǹkFñ kGB # 7II; WYcUtJ(C-3I0[fC6Io'XJ|@ITBtAK"?y=lyI_.JOU π~s’|N]ҬЙH W$Wg3BSE7B>Yw`q_x)%&$Q%AB *Y'8 F, 10IY|r"Zbjp>]Zm3*aymLsT jIĪ#ȝ?0cC:xTJQbhzR2Ԋa%!OSГ߶PL1jUncT) C|2C-75!7]MIυVW96OOE!{# @IMZvIѡ| 2~jjr\ $(͛A[@W{:9pɟ׍!CY10ڶ9hSY`CJjBY_EPOܘus8F\DLC6g4DUWfPj%y`wMk5xxO{&miRTXӍdzo~Gy)zMl+7Ʒ}~W_sKD.<:a,|WtӓLjnHm aiBJU_1+m"뵶DFAU!Ep|]1ږCaz]Tm<#^7s 8˓( 0tHM9Y^rkyr~o!KFd.cCa|Es#ę کvnUW,uDjwu>Ó/n/byI/Ggw<'Gm3mP]|gC3'="t~x8K݊)(8Z߮Ap( V -X\1Ԍo[͊~PXʒ̳+N!OfB~fo#lf-:#s\v"1(cuEdcMSJg/B;8t9yTISݚa9NeVDTre=b`6hx2hePB Կ$9a{ "|@|gs15&egӣbK d˽H_0:G 0%)YG_ԥB f`USQখ`贁RӃﵥ:{L$eXZ4X=r Xk[G{0yβCz&e2J.toȰ,8ufY.Q 3̣Nf [C6u?$Ma'GT;E}ߤ,W >se!K =q1{PWbt0%5FA\@4AYDDo)X!lVLEB,|IYS_3.GΠ_!}ޯˠ;li KF<޼X "[1]#d`W*sut,{ bEwD qޞHx.u0l9#dEG(cGVfqY ;v<$7j<Vyف~Ƥ=Kը+(ٌ^}MWR;-셴+`Q;7kF~XC]4 lo[U{'lT7s -pك4*"+Q#X("0x~ njxGWqlkUFS}o^Xo:[׺6UJ0ZV}[1ֺByo9L{i4@jeyrYA#wUgcu"I[ RNtVp58u݌Jmі?gb . dMX7̸ 6G"()v5EY)D`oa;xJlAl!@t2dHᚄtX-ٳ!3ў݉Ҡ'a俷,%e7O3\}{) .07|-^bnR*QeLib ځ1{@z*HkWoS a)Vn间WK{LSe$Q7K+B_}'vn2 wnC+IaÎ {ݖp0]epxn7<qV6ЯQ1"5SI#'G8EuLC+z1IsF}Z /B2HPC؃efl%D#^`$ ژ(] BY-yPnc D`3TV|4nSt8 s!^1 ,{JMx`i<jL_NQȷ^\IN. WAI2݊2M UкbOe5{pfEp`fS{$ۜ|.C4.H"Wx9ӄj0ӴUJx8cc@#uW Y…|R"I+=hpk!%QhUM{O {ʉ/\W3Q|~tәa<6`s[nP|%f[v:!VM@}VlOH=Pjb 3zF 6O.ߠS_ cL;M"#\.~vprlTdT -?j!PWCzTQ \ v[8iͱHߘ = _o{`Vy3?ih1>4lwՂ.Qc:,yuGVktN' Dr; R I"yd3J]}шHp62"KehpF@}i @y2A[ дѕP=#oEUӋR傤!^(C"9'P3dcZ-ExKd}! }[VSݧǜ3L.)1uEuki'!XoK@ ?4"P6a݄STąO$er} ;[$QDI4YЮ #e>o6+EJԾES5W<(, ot~# 8 sJ{)Gیu’t>%*݊`'P;y`xVNtf7Rln=p5ygy6A/nB>(RF3[ G"xO'am0*0vE}$͖€/g N׭W߸QIʌ^҉?[QߏsWB~g*Qq Z)MxY'd8@IĽWwBЄ?5#J=G.٬ WWu:8M+VP`P6LnIsAp`C.5 ĩR42&Ƭ}=o#p+M\d(7wxd3*0uFK6 V=MPM:TL^@\4ĞOC ]k:o|4 uUI bh! //{-ܯVfu,*VLqNy77Qu~Q"D'xHQʓ>a$M,Pۑ" Jxcp7|,T趒'Bc!@{65iN~CWݎҍaҐOS_^0p<y6'a:߀)Sf-|ŌM{. .6ϏDCXaJpЕ ='"DlhXw^9H"zvvfuI@g<\RqIN1dh{!o*\ 6Aa@ ictЋ?r†AP4~S dp!gVj%:tR3rvbyȎ4Ha킖]QFhIvs%tCƛj[HOW2dRz^.{m{|XqN@Ä~MJ0OK{9p*=׹׾AEk49*1_|冧:GM8U h|9nX祵0 _ħZm7<,'䗣+r]s Ժ.nvӏ?Ȫ\6g⼯IPgk~OCّ@Ȗpl! J5+5_/*~e]s]}xrˆ%dǍ}G!`1AU-i/n|ZQ(>j21 qhzKS:(Dh0g[?m->Sg47Y#/ЂK^f1sp)>EvTaPLӪֱ.#Vf5P4y`;ja=GtbgGv|oEd*Z.r(N`γ*)aYov7.IqdjrwfZGnF*/-]KиuxEqQD˪ Rߛm "#YHFzjuHפ;܎CBb2"+d.bQ}<7^:]׈I5D]{ˏkҒĔ i*O(oRkn_ HrC575]z9alLQf2#+U{T;RN+;B4~gd~lcKVvNC" YÄ])ktѐ|Ǚ6Bo8^"`B2e$̒%#l7er4 EɌɠ˱~i/<hy;OP <80k`cA K:z% Bz9:mަ#:nP@JpMs8['itgQ737hXx.(lutrdDܖPhwb=+$|LO8*Ŷ'<~lSnUTͽ6LMy3Qj$: 4]bk CR҃HZ Sj>ddo/r^s(:g8]CˣWeD\`^i͚}E3 `U`Gv 0W`'e2EB-2L!>yԳ 0 Z0.Fq)n @b2ObU-^[1໓3Bv!/1L6icV@qX_'c`j"s]1VSS'ꏰ\T|B!XNn${WvD= }St~n?@X=]߆WFFg#/OPϺ_1^Iyϡh{nS^8w4?t¤_L)U n"^H5Z(5* eB玥kTu:ޝ(>()01ڈ簆x7ց]hu0QX $0RW~sē|FS"T7S$ #,t{"% TX4o \ɚ3301W;^ _KνGVqa lpVހ줗x3jr|l3en @&.(GWOTq!J 0qs\nʭ3))WTu; l+j\!4/7'QAHnY tE26Js')OLWl* ouGz.[LhB8h,Eٱ cJI[<Մ5x%R`\@^%1 mPv ztu`h }M 噎$CF01TBqKv!=M)WV$ e${5ɸM )x:s ٻgnE\q[/P%Vj3/e{'qB^:4<ѡZmK6{|#STIv$(^+pw4Ţw*}&S‘-療qwS]D;E傻sYPr}xt|g_|qu_j6Cʹjs\YPumFG3?R gK)u oWos fUuVD%Xlp¬$ ;+s8%g.gX~ 0舲QS1ɼXCmeSs %`1 Kl/0wâN3qtJoR\*h胝qWipGPu &JCҬ֞_;H=r(rnI6dTaɃgyll0rɷ-i \UXf&QF֏a%xHE-_"Hɂ jKL37"i*"$!K^ۨ1(\&K -ޫ.!8P&3HoC ^`,2H_̦} 2zTZ L5s`q43SOO"(r^"QDՊ^a^fj&pq)UŽvc˭{ICU>༭C2,cH0tgzKG>ou;~+nY>6HtH^+p2ZX^;:ei7sߊ͝-4źHqQ-5C1b_k-h8͋Hr6ExWp.ANvnc`(GafQ/'Q־@3C!X>ѻ}"jp =BEjlYbgّSjo˓{4C]p< [ b½<]t O khwUɒ[S nfLaS]P^9nYL`1eŶ[/6TQ&ƷFFf]3aVUQtMoG]p٤#` fz;m}5j%Ưoʀ$PgXzasnTI]eʊCI3a?I֭:)^A #? Y(vhtHeGW:?-L͌7:/8MUnȋۢ2Y׹Yl‹/ʻ ? w;wJNmO 9V{ m띑ID8\s>V7 [66hUuCĩMMBf5HX}>,`σR YC(ޫ8i'ͪ"!#}1h%WG{ljpj2\IXX5>mQ=3deN՗6pإu na l(( :g=^-4vVkFӏ8H00fwߔENLh9I$?x//FIQ+&ݒ?NWd=AONaP{-sʁեNg*N( _/gtVX ,~nFnwA@,/sGGt")զkbDYqri#: ,IktWp.Re+ d(@Mg&#It6_)C" R_u/ (d;9%3]ݥ2x{b0tT(y7Jq$m D8 2ኼUJY*C& pyޯ(3 +)/ٟ"JNOkV/k/;IZףV$/azq\Q,j_%ޣ mBm xPa)P|RamW6|!Q\u0\R=VX]iOf>2 8Q™?+N)ė;i hP,tOIM{{B;9adL)Q9՚*q]5fV@:Id#]_ǧ/$G-xT lQwO >y:=3RD-ŋA{p3l{ߜ,BQ@4 qBI7H6g vWQgCEVXmfZ^T@P:i+\X>Pr䢇0.@+JLTVy?> Sݴ_DKdI[VvgFɄ Dg8i#P}oΖ&;N)Bݩ5+G}bd/HVؖ `d/ik~&.uY̯جWk_LizYq j@2ojg#˄@nFm\y  κ3fr5]60s'[(^ܤET!ysF~jdȏ@?ӓbQj#um %/| zy2 |8))£LE;>P~Z|d`,+[Ce4,K"{٪Ǩ,2{&2=z7tE7Ulpx>k#:/4MҲ[EɳZP5SV]/0&&[if!]2]n.Yᡯ$=GM{]"qB}XD0me,@v۹{yQL`mc!qlN앉"H pbp)KAeyXU.v5ђK_M/p ȊMekgE̔hpUW\ַ h LlNL\F(\ ~I &O8@}3v:6n?HKFU6OhHoA{hߪmu?6' 'U|=)_FLIa;uB.v&8uk@]<0PC5\eE0ï Jl "̰PE[# r}MvpzkOYNP4#ul_:jO4UUcYMd{yn,aq:3Rcyw}؟}o$/:u+{ʴYo7>9p0V *W)ӑ{*-á csςxy/^mi-eAGYΨ >-eiOM]cЭrf?Lt]zm?E\IҊ} K[i.#ɶ⁹"P|TZi*$ʧg}pb j|ve4VnuBuzj}ء{dy5',1*f -:{^G;P:d$6v#zo^$|𳮵 3#}ZF>ԎhGtB&\'e<HDwDoZTkviG}g=Uf +V=LD@E̱D4jO`ȔXÎ_Ca% ǔy; S hp2!}8vaI߆'~$y:bf.Yoɧͣ HmQ DcXE_hC aN肙D"Ø=[T-Z5:W"dgкj 7dDߍ=(Rp@c;i S<љ+Ԁܻ;*1wNzm8DbS?!,2 hb n)}7~XqE'oD r@k  JVKX@yYp]Xv2I#?D YHPM0'/X TQu+}}8 2RQp'Ė7k h=Ԩ@M\[iܯ`[Zɑt|;ک+}~&9c8:uϽnJDm%C+K̺ Jb 4? UO }ZIdCN6^5Z7|hH]h>TM8r5-y7{jHfVl!&~6DM-M/z\ kqGs|2?;B]2ٖA|4yeEɊ\M@l(šo6d3ڊ] *qxfmߤ A֊3~cpTGQc&>7xS#E2WpQWLn}`g谈p(1B?hPMHyIg3YECI7a%fiF#V-d6b ˕+ZM43&qcyEbj*6>%X|'i`km OJ60&w{(Jwh}^LDL ą}o:kװ"<Oho^R;|!Td氄g}BVc/t0 䢖28]vg,g@?6\NK%k"x}Q&%e /;F'1y5, Z93R? T@e濍FV)2Qݜ?_mm\BOL~& ŇWQ.d6ߌ]KP\sU$A&/9q淧rǢ-Yc0鞏?ßL#>ߛy(0gUo7e,U_b"Bq{OzyT=d,૖e@Zdqɽ&9W!E 1͑{b(Y)jӷEg+رG#QwV@NIhŮ6wD؀=Dt3I (5'y۸fH=i~~q,Nug(6 r9I=Pf{'N% 4܌WO媘 ``U3}YoZdI,XiطU;X >jhK7a / d~|bg|O$KulT W)2!io<2 Go)e*Ul0d<3;.>YEk\ <҂ıpT֊$Jn US],4Uonjx7@6eSLʹrQOƗ|$aFK'*78Y QVTS;!69}hyy59z!jT'%G:yX%}Q=%N>8Էv_p v`vs)/\c*2VyA0d3uaq崥:҅Fcao5-G EotLǿK5YvA1ނ'V{fy>􍶺K L? Nl^E+{Qޘ$(j'lqdLdMHt`R PorN.PlA\Nhu)qܶ}U ׍q4Zxf0[Q "Bw$:m2j}n]*; DI115-4W= i>˖{Pj<~8P!#1p@kY-JjzGF@V`ڥq2=˿` 0t|CϿ@B.dV~fh-"ڷZuǔ2<9uj e; SNp[Ȯn5p M,'ZMŵ]gpO)2r1ec8hjt_Yca5wIF 5Pd%-آǒBQwhq@\ѽkI-l9HJҳA- _$`Ah&!T H31avC$&Y(X*|sbM(ͽGj&5 ~<7.A|,m9$lͭq~SR#ܽR״.k;qe9+# !pLclxV62[;I'zTTwL"Y2:RSI3p3Ѽ&;sgq+wٳ0;)k5ʹFpaՌڇz|3_4o`!#/:(~=2GQΑKVq=)!2؏rt5 4wFW$ w'pз3.a(,NPy=;Կq6hSV J}yHoL;.]<0 1I:E 67AUfpyisZN";fX$HMoFq(XJpl #/_9ClM1/3{K%Mg.qNY(KWV ;i5X6G |R4ޅ,nRG>gZ`H̿ }V1 ^`P[5BEq85C%ϋ, @jB&~Z?+9Q'^"|W?4QeЇLvNDTjϫC6k5qYeJ`J VS|q!`F7;f/#SpfFJ?W &EKҗ@c#ZաYž(m8% K%Gۚ!@a"Kjy6w.󷝝0W<00jݼ=[ADz؊:#W!"jdwt5PI[vMnhk}T!;VQ`4RΖ >EjD Cb3=E" KdgLdImuЙLͶoj/ V:m~ 5T>}5I@Pedg5`r[S`C[$zRkwS>#_v%uݰ~3o->WY]ҮHcjSM, XZwaB;'e2 K,;k_/C4a>oxju֦>?dmtyrWwt2T.Ljꮍ)%,3JL6}a˧3!%w|I"PhñtJԡy K"JGV$,$_^t+$ jY sFvF,gY1X|Q s5Kuجq#VD_)Vv@"\gc D=2.GPv?;(eQBL~6/أup +u)2the kB^Cs 6.C$-UAE9?bM"a `mqZ > !Q|yѴ;e9Ck0Xpp5~x@>vN,[ԥrd-.X4dvR|̔ؗ 5l`dUU ̪DwAN]1OOW#3֓=T){+2MhOgq{MͼQ/Z(Hy/(kgVLJ%#36,+ vWQr㉦] n44IC&;}pOG?k>VCstGeu[C&\iC+^fZJzفe>;raq[lߞ;V)mԉ\,Y@Mir|rfY[ǹtHZH8<$ =jj>9 AfwAqQbӟ9Fm2LFq3hE e~GZxU~#7|s;_x: X[k;Wre4 )JDlpzWHH35F561ǶۜL<$$rmAlJw14aƍ#ݥӒi@RXigi})V*-r60H RȒ8#$k1ݴAGM^2Ɣ*v1&je@XI^(K`^~ؘ.Mt+7<\m9v(y!+u J:*FndX+ߓ0;6VҢy,Ui>U!TWрIOʉa2QJ)]g nDt=ٮ$:Nf̼ڛ133 j5/n R!:UݽlAIr? {c8US:4J^qvem}8;`z,&4xv:pM99S7v3qYiJ[-f*U=YϿ,xG"@F\eLjQ`\=êx3> y˗i |^2k9Oxې auW_oC[\ o͋d=9 4:pg;'VD߽2p~k~ܥiKJ>;9ely<B\?^Zѧ$Z uYMob0^3K}QI-[n:DL{RSO^H%^Tև8_{}/3gs96Oh(.D\jC]vD )ODSN+`n'9++*\@,X Kq*~O[rھn3s$kt͢ P97?l!+3WPXE #)Rh+S6bK1p?8AZLA3T$ON|pv/c'e6> ap`h]bDKcw4uvD:[!/˾;iqtZl]򨸋Up{bězk{4ߚAC,&DN>dBķݣNZ!mS\ >G·:k< dL.}5D@7lNG-B #h8 (\,D]6nymwQzK6WW eFR[Wi- T37J4b "Œ;jGimOmDžA(;E+z kʆ)ΏDLQ,klbrGFiU^a]V3.DP}O$)ʇWl42[BH䨱ъ̞Kw8h|8NlZp!k%d:P Rt`ϖq;S?VbJj\8P;f8'P")YMvsR'J#mo̓V<"iN>O(p$8(h S'APW)I 9iZ_hJX`.GF= BI~@XWͩXҟOH۹93,dőoGo_3RyY}Xp9v+S`H+Ҁ\z&1֚2R/hXe?gQPʢN+")5[P-jAIxtjWKŊ +c;$ =i4 /Ӿqe c79h+ןkW"@pXue DaV N鉭:탣Bl+.=Kwm*_|("b:}Ǝd} |"KYV T¯3vB6$^"i!G>,\O~d4OQ^M!2@K迎$)4i ;379cܹIu7ȧF2puw bˁi>A7?vc SlIk$ʎ׈Cƙ VifG^i%Ã(l!bI8WܪʻdoQ*,U<D Gp i[22Ht04Jg8mt WE63N#Y|QbMD]<0,F*I,#σTW)߅鿉jŲ&C39EL 7#m8&SYX}fwN [\lt6כvp-s{.U={& y9ZhZ)φ;U. rkhH u^$PU #ȍR%N. w%`Q<ʃf;.'3b9{OIYJY@0K5ʣ !KdB9,D+ woGgFגItDU5'0|)({Os+OiEOV&vVl(U!JofqFdc4,`B{i,(5wNHۥ>ޠdxE2XC1@?؝w% e z> 9(e1sȣSx[~Jc<㓟 K'o WIW\*=畕{bPn]ݬ!z;e߮gE 7j~M#u0>tR9vDČԖyv t@fn6IږnX MLM ǚ}9*!JlIJ詂3x~Khˢ%PNUO@Dž`to04NjYE+8$KoB0, v~  t ԇ7N>vLOc e_V?t A(794,ef(j/'rʵ[S8CbxqzV-s+$Pܘ"վܙhEμzw4oiG0U`Q;lc5K-fn;.އ.qW}G:j8U# 5*&9>V9᳈WJy?ۍ@W P2wk* sU,ekI$=)Y K1;_+D ,UGQ`Qy)ߺ:,CA8'F^?Pj8ëR{(1?NR[ӿ5-"uAznJ*!c%WjJ6d?|&h]XFݔ^%!%ÃRcz<|;:N=@@TZ*Q=]+~p|xٯZxnˆuziσ)GZdBBtщYi Aa_?6wMUrNh00{M Fx_8({qOY~2*9SB=F@孂U B[4:p)nӰ6D̓wxȪP ZX1̍%[Y]"VV|A;uwoY-Qj~j㕇zHHd xS?nI#X*P8Cl9ߚb;C$ Z&z w ]s-+pXEQx}8G>2b*.͎STI+VdP)7g#PKIhc%u8Kejéܐc rV=e뺼Mqe 4\p)׳W/hqY=;82Lۆ;ULӘ> -`Fk1x!T.gy}4mT(eg"$9E&=qٵ}R+ٞRj%Y{̽7k:Erx\dCP:ѼAۻ&j:{選 @"1]iATy9 3rË:&qȾ^>/\&ɍ\ɗ`Q}..CɊ?LeE(Z1Q0`N#VJXy*M╭ (qo`ں6Ŀdމ ߨ9$ncjS9)]ցO+{h; 1!,S/(q {ߥm .#01a"bY16ڕ+!Twpv 8Woz^SRWfm8;@od4o W vQMgtY5_䲴Ÿ"8eq)Klњ~9\[}0j?;滻R5=7E^8,cѵǑocB#|rTՇVW+f3L")Fv;IM2R1k$_GT>bj&b(lՒҷIC_W31k>Mj8ݫ4w \TS˲o.~uuCGCINtsXH:󡚌Jq:u8"@.=KFIJ9t;( 9^or,ߐ;iP.mSzUiH;a]jFۿ kex\X㚎d˝ |  2vB߿$#&ѫ:.`FwDp< e[![F8'W\1k3bR ,[;w` )N@SǫdrgnGB̢w b<⯫ܓqot@hXp; =E9.e]>è\:PQc(̱SgDLx@Jʞ^ZZ^&Y OQic `|9ͤc"q@O<*oSz]}a.CenC$pN-qp6[A  Ue's{Jy/qY#@sZ遼p[h:S k1q_kx3[<}K+9Y,b Su_{(?u 4eSYrwKH\QnCQt>*oVTmכF:-@vO,Nչ$Aq@ZW_p^JpX:pol&Hm?]^ ׺vLO\+H͜H9HiC=eDYXY1]rAN*Ⱦ-όz22#u3})C `[^X?v ݞE@[qm}zE"_A`ډydL:6UYrw3| $AR3s?g㟛PcO 6QEyp%eۚxzMv/pH*!0ɊUn>Rd75_0m$ٮbֵIVPjZx$2Hcډ"U4 P54b˗1I\BAI,m61CXE=i`SvuqWSnzߙZ d]x:u u!G=ٯB(? }Pl/~0Щ{nd}7y2?$]QF;GhvH" w. _U7]j:\bZH}"-Qn(a ,yGo n6a}Q˳=Ԙinޢד"Нnd۾/&a^IΈTԽ,+EumPΖ13g\[@nC`H`hZpu4w\8ѫmnh\2kX鿑-,WKeJIUl)aBnXTE* 3X k WD;,,XJmL/AOpcQPvD6xj[{KJ4fhAaЗSC\ICUH8ex9+ni[F t/09y"m#:7!wh#3R-C|j#*(ɲYA>,%a/&p]Y#(&6t6j~0U ZfG?r"Kw_bnǖWcUȁ*bݛ0g3&;G&OoR_ {@DR!f_H!=ÿO"/T9#+Gl.:ő7l(|n@OD\Ǥ?~f!D1W ~$1EPa}Y`,0$ ;{웹+je0QVH=}@&.R) $3ԚCe=`-z{*W4$AеK>Tc\ ~򜆇i=oHEM: קI5\V󾑱Q3_8BFwI,҅ECZ6\*`|rohSvd 53F8IgH\Bb =a!<~ Io{J6%) EQ9sQ}YDWLy7֤X-l|'Lݼ_ q}#X7-ZXKHW=o&_Z_qVHlÁ|P hEB[$|Ϯ i(-"ϲ*4+9\0gԜ\ܣP!XwH[rMܐ6鬛f$D8!ж*cC΂7  *w9BxK%,~moτ6_#(*W]rp64ya}au]_#Vɞ> O;@)Q"3oqqE~LQ\4cG~l8b}/OV ffo4.c-=G|z#T6^lS4uľ)NIƟD8} B4o_gm/HkpL NX]י0tp(PůM AvAvj$lnx(Kz1f&[B:T8]I;iM,&E{v}s rN!'7Xx<*T=뵃jaF#k*aA\d)W ĝ5bLd-6sl%e_狡\cSmăpg,&P1$)d. E:F*ר ڪ BI.gr|ـY,¶S^l5 BQ+Ջ +>5]R=)z?ܚ N7ae'UL=| =R1SlyJ/ η k2uY܉sEGPw 'R![0> ^h[ʼ ^y@.?Gs'7%bd $ M~P@Q~VJ*m hڷ#:V;fwqRKLȹā[A8\hO/6j(0li/k4l3j ڥw @j1 AO(|}&/Nʯ>?ERQ4lM&Wj̞j}C Cw _hN^J:W/.B/_yf⵴6Ȏ>e"Ս4!qF+k2.Z&mLj pg>tRgSOr|M[ A{O"MN@HY][ +fCa/&Wh5}&UQQFDMNQFN}>e#ɓaJl%\d?!jܤ3KjTW&{mÒS t-DR7Pc]:hƲ_QUSQYl~@`/#UaX">~*徐"ú:6bDM"Z9 6'6CZ"JǨzb=%SHgk;+2QO w{;gBNώRqS~X(|g_'A3wPQ5B~ pHAXܺI9N%a ?&_zY{SJRSݦBrsɆ8( @vKEje5p>Reu\&KW`?$ׅZyn0 {f=ܹ2ԷI3Ă;Q+\Mtg[Ʈ 4&g!5cdlSfdoNhYY$' L䀻%Q2H6D<%:m`ů+頄*zaig޳cVs*c+QŐ> O8~3d"2j/%? h7Gr\Ѧ5lwpUf,x|l+Mo_VZ*}KW5k[9nVh4˨>}P 6"fuGcOk>L)^F϶DEИ4-3ױ=5mɉ㖠i-rZ^~ks ߀M0SmZSЫ6nr7Ca )~SR3 :\qX177{9Nl&5 z$?HfaB<.W\ B>om"U؇@LȨН uP;FUg̪Efo5#$R2zy5=(R@UoܱK+L_ǰ1rYl󺎿HL?-\0rm'@0SgO4A*uPWs5P+D̸@'͟|[ά0bFł4.=Cl5@FVn-^x/ڄ# TOݺ|/ݺ;}76V?Ac %Ә:J&uE4nz +ԾFe[J{jR|58|s)PzI{gjd9w*kkƳR}h/Lm#b_&0z =O 5DN['.a4!X'au1/݋Ki*UZc5 rݯ4 k/U#٩Bk5!2JL;kO14+r lRJPK{xb$8 JCO<ѻA[n溼+N(㳻͹571BT G?'=Ku:e` V@Vk]#K#@"˂t9+A6;c$%,YK{\2̫,&UAxZϨyf͂pgbTxPwZѤ9g3e DQ$$e sZlŖ0fw}ˊ!6Oo sfs,ƞYMe3URWiˁs8t?C\ե%=8 FbG5p4 "fߋ`2JFbvN}+y)Nŧ}{wᙆ/ȎZQ6<"ۖ4t78OGOL>9>isns|LWۃA5$&봝/SDdt GgI_J.(ɐ`-% W[7skl1yˠ9!.yL! ̏+A-!ꜮٍWM'wt:SgCG^|@< 'Y)rLC;wջ uHq ^rJu6Q9<95n"1kঐg[ 'nW4G1ĸsvZ r"3V5#7$dJꙟ8}j0RL'tF!r y9e(c ܩЀ\ ӊu8[I=s]^B2E"k;#fԥ։@UQڱv@=v.Yy Hc[5h+hq]ސ%<=<^2)Rг2eͅab'vX)+=pk ,㶏bZy*ݛ”US聜OK >vUۡF8 Z bMdv -+ٿ,7{W^=[Ҫ|ׂy-ak@|;}M0 sLYt˽5{j!zEnfӀy$3f;@B3  O?oj ٻvG/F)'CK@A[}F?`YQ~#b\i';Td9L?j_L1 9?\ 8*D7մ!i4 2@S'jlyҥ-I5LêFs` mxAҮ<0_3Vg(h\=wIG=Z!Ks=u؉b0. -}kQ)t(l_hvIzgD8, j}Z5y?6s)w'vlN.`5H+#wXW ^vJ <MVk%iǮ y222LhvmoiNO;IoS+T&eoV%?=Pܭ;yZb*"ߣWSl2v xϔ&JbJGZv GKSמGKb@Yn-KJ];@(\+rgDU Wi&]x"{R$o| pyAzOEmch97 $bYy ĕh 8'ƊLxcϧ)B^v9``AUWέ@bXg_(/'RLȶ ҝb똔L=$~#^;P3j/g]X{ 7>N7@qd.D|pat=>W^O8~p k6&KZɋHSu$oSꎀ^tISjC˚3㌒DWXQF}+,$^Ӧ++@Q2>T!yM\r<|=-fIPdƾR4(^eN}Ww͒'N#8..^2D1U:Drz a\3:+3զ)[k&|Qyh k;\[D0J0¬]$_II)W$σ'4v%(kS1ǂ:l#vYqvե+Mw &;Sr 9_:dF9]_%i4:%Vzz}|ų`.#ѿK|Ai1_%+9i_Nk'F]vMݔx*;b>"mҥsz|*`OkmĚW-]Ki} n$}jXziXqY`wx<'ɕ7&"6v#)aX)ػŵ֙%#&A{1}oզ1ޢcz\ʶ]8mK[ G,D;K̎t:v4iM;#^tv[ej^J3=0Fָc<(˺_(:Tϟ38x)nr9 ~HLH4K_j|b]K ,Iޜ 7ɀyct]3刐4yꋫKX0O7%}XbsS-;i y}U؇SpM vd1&aNNv*Öi (^u ]H]-w=^kEY .-TBSO*xP*@B m-C]N5U&O:,|,c^eR* r=T5jx#;8mDOaŅkSi1 XY '0"hi@U&̪ȾFOGmϴiRXSZUX"^܄A5KF80B` eȁH N(GX /,LQ#;g~ &YyC4Rc-PJ@xbAVE[ZZ޴Zo(vx5QA/݄_B1_(=nWJ=y*09~ڛ5K=DmU$+%o khK4C@ l P&ȍ~1J? m4h54cr5}l[DÒoj\75A vU#­=E#5"<svnY|77i 7&glg]ھy\zUHsQPͶb%ȥOf9/1l[pń?kPre̊wqO?A)nS NGx 7JdƧG=hG^)󳯜9X.RN`NdL)|xJ &ړri :S}YJ򰘇ۚP7m$<^U_V T,r3zw+ZN48#̾4Įtɮ.T,@ 6l"+c1R0n5Aarݘw5AR43s~A@'Y邍\鼻n)=C_((pt$^.Vm> -^ِhBH5߂}^ˣk \Fp(z03LF6 bm!$\ ' j PeUVC=V3OFLyRduu3=}UB . ]tú\"*F`|nH=tpf?/#z pMSٱ$wtQ7]g9bzGo^!;kS:Ɯ.[wpYf;Ar}x}xm_{҂%WR6OF!1NďrTP+Iz PPМ0/ѥb<#Q{B[D82(68tV|L@*.%P,w鞉RfsS+ LT!'PBH`LXw潣Բ 7J='Wƅ~è>5%X-WMrBM[ ȫqp1=Z)vE~N'9WRBs%BWk+U 9.)i\Y4:rRST4" zߨٍB,04ZIV{$%$Uݿp$J /Zx:q5MEqNoFcOϬd|k.=<&8t?;9>Π٪Zc2K[^?/6Ex^yĿ::1hJoPƣ@Hl2ycY(F$ccW]2\55shD?esx ΦzLr ^fz(v%%wp <2U?W%2=W}葦S6jہ*'BS}U7-.cs`Fm1 wra}`.xd0>t6;P-≖\]tZJ`$K,w]t"!٢)x!["c<u4tY{pɢs]ȡ=WXp?HR>Q]#u_+ؒ9Cߨ8 74ȝÏ2m\$ .Y P@g]hTgtLBR@yXOGþ4rh1j} Y"v8k=_BV* -Vi=eif]YcnlndWO:mW f5j.y5(<⚚6M;û?x'׃\eYSߨ:)Uyt.~ʤ~&90ɻ3 h  ḩBRux IN@T;?3gh_yj:Zhc'⚙3gv:ykܜ%d]H5GUܥ,7+I6 :\QFtmWYP;Rܘ 5 ~,k6[4{KbM q[̌Hvz@NOJnѰo(8L_\q#K3a|V%p؁mU-+9,|yDzoz=` !sddj8kX,*!g|yC@=QD^rg11VAYi357Fճ)Pe !pD)Jס V3}eK#MvͳC=zLx<'N|9߱puj>f'TP5a-NB?o2wNgbߣ`QHd0|kn=!Y;sɓUA7X^t2}M@\G^BTV*/%^$k,dqա 7g41TW(Fv(O:8?{xS#k*Z휊J9Z4w;\!: G|Ț}tȟݪ2hx\?uLeOkȁn QV,0026m* bӿ7wƬ$'(UM;s-Z5G(/T2nڒSf$ޕny؛ѧa[&{&iȁYq, ]pu$W=Þmyb7|fo Ҿn[xﷁ /6(r CGȋg̏V3U7_e*|?Ʈ=re1T%' [B0T M4rԤ(W3$8WΤu ]!7/ ϖ?dwK^oEޔp Ɣ=2ݶْV٩u6,m33޳VY{ F0đ?S^=(/CsCJci$ U mtA)&`F:5N>8sv@Z)zfD?5hYcIM}]c:hnItL }RaU{*tv,wVVfg؍;e>a~&Rsdo準,Sl`@$]5$4 2K0}hF#Yox>Z~CU(>77Z wד"hs+ aO 7e񮾫ń\684i\-3rHiK-$!|2Z®ٰ"~_HBܵf")S"cٚXTumt@n];_VuJ?j ?WϼB91QˈEOnd4뤐}Qyn /AHظ*h^q/2H'jC ‹xۣUR4xy E4D*kgyCk@0ߒ2Q MW魌y)1U_ W\Y u,E&OkGG3ǦIZ_gauE@ ~k+h%m٬ۘ(-8gΛj86ZHg!B3㝻~iInD6ƿ{l dYcK+k=SJ#sW(#ȉO΅$炤4 srR\רLY k3M&ڍmcw>%sM};/tp 3|^3Ekyaۆ_KG#Ff}0oթgDC ^] c1:אp!9FL0;2 X~n`@NM>Lo)z @"Ga0wy_i˟Kvŷ[[N?As{UxB;^] X\eE7j+[붐U#a.+ewKccjzqgy@0g䏙M^Edl},}wNRo$cǵNh<ӂerk_RCDK "1 SFAHw6˰EbĽ2'1VMl=RebTG}W!\g>^Qql)F1-4M. W2湲qteꌪݬGIjڶMDxA8.j?HJq>ZaɯskT@(TO%EG\ώ1V!Y] zvU6aX0=s򄚕wNr,h|!aP%ZiѾt:AŻ{?t051\ pY\`~1&_dk= 6MtRWwAWiiÅ#ֈѝSs@D2l-" =HP ?!RySTH_+Q5Z)5n- e4b*0$k}T{[G% 8c9!c\ @klu [РV #miE\gf53z=~=GDB(KoHCjPB7.L$귑6DG hCOq^ŋӄlXpǒGۈlan$,CNx7hL4T_rp_{$Z0")a/kJU{?mU9Jǝy.bv/x$Fl6SL4M#M3]:Oxc8L_ 8}84@20(}d5=,f[Wȱ ` 3bx.ߥvW?Ҵ5-r*Zyzc9Qm3$b [ƟXmTQ}1 3i:nx3C/s2`_UI'HugڗN ErF|>@:"$% 3G0.5Agkr +w%I^WTYt[8(l|^,}xdBzXoo7:`;C}QK3 h&cZUJ1(nf3LycVO3ֲ3~ca CcI h=.2&[̋+Q,INL'&F)*>V(&$ 6vu+PJP1ɬYA*m|^[((Vk Rp"ʍ׌"ӿjJ"7 /L6lh?$s| ɻVxC CG*\nE;okIǔU"`˅ʢupH#lO^EZ ytltgl6ǻ™|Ԑ {Cqx(C<ѿczV5i(Oh51{rUi#fOƶYUR=QH?,±)0TC%vS˯5TEXG/ қ.h[-2S#tI8yMTIe+%gY7v#OD†MEatOs{]GToS1D9KVv>@@wOŷ/\O$0]vaϞ)b)8)MQU0^厭>:xL۝\Md>|N{Dy6 /%=D͞Ѣ}[bq׿BxJ&k{b[ ؕ*AXE^${a{r}BOµ&T}=SqZd,=*6?>=oHGv^,~@w(G!25Iv@S @0L7x{Nu F2Qy>x7_lN? eZ*C8ZjӨ=()/#fX: X6l+T| fb`+Kg\ 5#~ŻJKQgb<]sB}wk@7  1`@1-2ɿ߀dUE^_u݈QyyбnF;I\ b2zDuWDo U ]Ux$ Z˰@M~EDK k\7/<6;! dBI]?Aܳo}d>Yxѻ,T6".}Xp{eo1خ*e@|sә.h$ 2s$ !0jiAw{֜Ȱ5-ww~ ~#ȶ'N</o 6wyt֨a+Q\X6Gpl{SsnriAO2)L⬆v5'^Ta;mSL#%%UzIQxUZz2[5?~)#fFT n6P#0#@ҡC! g# m9XM?&[< }Q{ s4u0 =/ ȵ,SdZe۲9("*VjIy[9:alȄ E.\?Ҕv+: A`/'@D"hfIAԺ)E>y Fd_kJue_>~ #v^d"4`k@õzo{VG 1s!BXv 75 p-E'iy|=N2i{u h1%- mU,>>`(r KjR&0!$b79:L_=8<_HِH097s (> ޖd-\2({;ExhAwRb+xe) ;#awh1 Y6erV~-\ 5{2",g9ttҶ)8 y-;QnnTM_ ի+uN(蝒*t!e]M)f]-s@I RZ1hYeڢNY?FuJ1ԱˤMk@Z#t{G{E3WtqJyvHzp_mKZc'=ѯ-lw9lXcG",},ucr}sXKY;腅ʊ?qԲռYQ?ryU 6jBsILbR)V[Bjhh^eӶTڦR!%4:y1)D hhb׏&C/()7[ƚ@x$U7.lNL#f)2PX^mb-7_@urqwo;ۙ-p T!%J03ڷ7x@fw,0mY[ˈ2M_c$|a6:е 'Zhr><*R6j*ɡ^Br֡P2mS$ÚHjǠ>TŎa3CLy~)ה`=olN_ j o3wa5EBS;lWMhvyC̤w #L)Y, pٜu-@9JEFq)qr)b]QzF8@IǪ7QaEL\.+2/6H}|rz,'-cּ’e2W|3Rl: ٙmM NpPF^ˤQb)c>=1Ql坣EۯI4% }[5FWl@kdjḣS- Ik?Wܸ?]Z(1` @ޟ9{2M-`v5QnҸqqi('Brצ%.Y0Gyo{EL}ֈ_j5>7Yý\FFoIW㌇Elȁ8Vb>z/.WfG6@ c/I(n$DkQDfӏ[~+*D=~Jk2=hTw|dRGݿu( b:\cFB"; 邓ׁs 9"J  谗16k G.+_5x4&R{qʦD^# $R׷ؔ>d$Xa25o5Y6J.ac;5SA;RjXӅ">67J뱐8G=6_5]U&7scΐIH=JjznjfNd_ z)VGЂqhQ>o7 =ϑ-T|^9H9ncNlTWfaqvOTBC#6?ɩK[vi5|RF ]E^j !V?*6^8&pmJpSv_$1%2Pܮɾ1f,K' ݇("q!yB`PR:a|b%!s).g7dh_ #ĩ$xMa~t$ a1g`CzyhnN3Jhci"Դ7ޅ=j;H>vd'΢Coމ֟\lbA;k %gH=w@=7BzrY=# ym0y%W, ]×Bc;vx-K$okZq_;J47\SG{(YuD)>ab#Y#Zue9,#4ZZ>E=66,v_jh%9 V0FZkmWh d躸: J5iI/En`aȯ e\}`|ٽq?|Wv>(w}FWlj;+ pkB3&{j-`(G$ J7Am iq լ%rPm5ehn^߃y'wb:8"7# oX@ų{gv5_$1M9WF/|[tAb2Qi[pޟ Ќ L''$vZָ@{fhFYBI䦢- ӣ9\~+x\JMDhp:J`2e{'~0^VsÔ0%2F?Bz,oÚFrT{'hrX t>dȀ+^ ;@EYV*}{=\+I2װrv@Bw|E?C7&|dipnda6XQ[% r}PxOR @S]+{^j%\d(V8u*\vh"X] a7r:N9lQ8 qټ`.h?}&߆]Ncp@Qt0Uu a[Ϧy ]hbiHȰ9QsQL 28< Pr޳ RsPl:Xa'&?mLW=)(Ca/qi'1X`w_oR_io%͠zdfvS~g4Mq@1#U(O ڧ73.VZ޿b_Jp-p$FZ5(K/3jolVqF9Mct2yMώv" b ®kn}MAoojadlA./8Bh2^Q"\6Ql-Qe4t:p*?~c+N iCc]xK")_].Ԗ|T2 1E4 Ӷxw] 4"g(7;Ņ8QvqRPw*}XCNᰑ>xyWZ+Q-h]AaB>%9yѤ7}4&TIK_mȥ4hэ&`oe:W CQX,j ~9?K ,hUGNS*=5.H(+u[(?WO3{ft]\A~z$6UnQGQt>(OسcXfnT Nj}LeAE' AO ]@ dddm3n=^nGPjyw]Wp]h@;;#V[JC _4FcrtRewxFّżͧ =iDm4 0A"TRh~k9y"|w0=YƂ9 T'# _3)OyY}jn$Ypj$ٶ%&́M>됞ac4ԖMأ4Cx:r#n|&&S$33 $N{ (7X[;aq'u ;BcX9jJnVo6 3={%Y-zQ: T˦Uzsãbf_s[zzwMVo5u!8(l*:k\~@r]Z)[GRlq$jdn;8LC\oDbiwNJާ*bjnr/2o,^@UQɑ( βQZ02kCqG |48{JTQjCi(Dr܆^47A^N9b5Q/ cfLe9ýKmvJ|L,l%Hmdq$d{{¶tQo[6We份\)Qm}<% vttd4 pv A\]38?P8-1Y B;.d\wʇSZ:gֆȱhkRןΦ`AJBڑZ}w =b}JT𸂎jl HsRI8󣭭:ZX VXBEA=_,}+jE\jaS[ ID,r Z4.*N|p-)OSpR]fU) f lڍ8r w$ƿllh;GEΏ?pIIf91CiT5=Pwۧ\cX4ɻaAA=~QJ@ 1BHLTAc+fNKU>9<u ]\E,hq=ePrjrG pVd+VU7b4RJ(< 2YN0/H-9*òg lsV]RoR&p^WXBz0̝j տ'u5'\p"5M~ ZƝ&d-̵{+O&^1* 4e1Qr|AO\ћף[a> Wr6D_zs! y<,8,ͷ%i`KLC ?0t<5MA3s+t 2QϞCj eW,+ˀRG|1Y#$h5˵V{)G$1e9P/09rHXQF:Ṗ҂"xT}kNn4>IҹtJi>]eK\{15QY9wkxVqeY(]1H3iorUf𳐡^eKT:C%RQ2dM$1 JG ao?&݈]|M-Xhud_ޥan@=OXy-|ޘ3Kf2iK݃[-b~ 7ֺF;X Yp5yΉBǓe&OKvx}N_9 LŨ&.xXضZ]jįjp̧ta[qLGИ9Q`GV8<I87o| Rm26T9m:qJBo[d0kX*@`fivL)eJbu: 9n݀CZhDjnNO*'9@,Nq_zI]|`+b.(a*'(g080L":bfu# ~vg$uX碭H3͛FNQ"?&\yiZp6E-5-l㈥Z`%"h^^WJ]Z:W!ʺv\vkLfX-H"AԷNx!쫘Î(1>zy>C &.42R%ϙ"2L J=Vsw%+p@Lt\qW.$,^ .0_3.Ɵ]J b#nORbtMşQū^( ٙly: *5I0k!Iy"('6e@JߋQᔶf(w_ntb,KLC3$A`k,ߜʒa ɴ1B.q_K!rJ2j)FQ{PҞ>;:RNE 8&QCQyC N 9.ю^J"@\rA l%f}Ic pLҰfͭRt? [J~VC,y4r|b̖>& /qz%$i&!;ovm605B5ExHW9nUC4qg@_~ЬXdxeR Gk#nIg|">‘j!`f̻K4 ~hG nGַ5 Ҥ N=Ʋl5JYBWFJ1TwKW̭/Rhʊ֑Bs[GeN ! q䏚B'~!ݜ(YD+:iہS[26 m +UR>M["`;@赒d &MeĪ+1{}Aٕ?x8M <)&7@ ,1\ P+CȠzdq]c\ap Z]J'Nz\BE=h&cH+š)D^g#2iƀe 뀭Kq/a,!i"l<]O R+`7o$61 /q2>뇅0]Xx : droA5"묶 "}1 (Ly@,KLrT3[GY\o\ 4Zx01kӫ|su|t!u6|/0Zъl%d#3A ?Ƥv@܃(Jm%>`(0|)p |e֒ \䨛 {kx,!q;oɞ5q_ZWTpp6YOEŗGn'= Ó%I2mUeaYѼ[C.5dWצv;/[K\W ҿRqgo̭R9BYUPcޒ:Yc] AQ5}E׸[Mc,'7x}[B1$#F}0k:2Oln YO 5&^FėJ?^#^ ) i C84ȋd|thE tÚw,zM&}!Xn!zQuV~(]TE=4m~ uU,בúM"&̅,ʟQYPEQ׿l@r`it [?f{\,X[ף>M?L:4._\5<y1":'n!hOcR9ifyp >)G]wRp%U#JИ'+7Ics.˽CYg?\M"89n X ;f*z`Lq`}}98Uvg.f,n `LpQN+ǥůK#lISnc98\?aС]Psb$Oۢ 8O~Nz71E(pePAڟ~Ǯg^˃r&itn%b߶lZQ}䄞1vݒ6 p%|$fT ]~*1ժ„5BԳgX*P2FUC%tJh~@ 7\!Ա _ Fn]"n y4!㳢Ky/_VMGRZvGnR=:ՐZKtzn!M*s]`sU:.=' x]0rz0nKF)v t΄m&% vSkST8"ľd't}9|Q<#Ԧ 86[vWeiGrH ?@NwWۢmS< @)ZԔ7h vߵ_mJzL jWzVJaRXl{(_;;յw@ļ/=d; I?#˭'dur-L :޾?^q_,:x =zVTPR龛- M{ 8JkaoR.FĞS*o|`Wq.O!5ڦ+#Vkl5Tj̛̟>&?*2i|(ݠN }FyƠ{hk-s"x$rI:;;M sJg;ѡl(v(d9dVqDX>T~TY*i9d>{gR*JIic9۟?zr5HգB,(>M=X]0KW'|TAp~T3~)m e)? *2Q`׏<#d \{~Q2$+j d2}Z4(U>jllhmvAD;RҲI"o )j(ag\a?D6SBCNdT°xw.J 0G lۧq3+ "&-0~;(\,v!ڷE B{@j[C|Vxx+4ȅɉ੿Q[͉:ģ x EiH})oƕѴѨD|^XN7P+5j49CHwn/vT@u(j*%3~(?#j9>vd-ӝ&ha,@]-~ 8 =˹OMըt1gWNuE.];YvC̅] z˕W)&7KӴ}!*X6dJ/_U({,A&#ݟ[7oxZwA","v9lO5B#mUU\FLf{RW=#iBt`0ꠍ)H.k^ڤK2Ny¶q ii%iy~C>@ [ѐG Ax%M/J+3Li,:ǫ< ZQcs85槌2.79 wYWam`)?2F%;,֚|`ZQnWg`1-Vh 䢐/겇N_Z#0`$4dg恷>Rʴɡ57Dz9CM:1A Y`8w2sk܈|FOa>g˄+ȶ@DX` 5>j7IOx2/ ڽ3g`/߸;-X",#&g!TԻ)׮ω?"L}4+d)!q]v,EY;i{R CZde+k V/kucZq`aމ7d#&gokT3Qp?\!I^Deh;m\٭( 1H}zh[qq\PYIFzU:`w"lU# CU~DN)1Ѩx!M. 'M`>BmHwSd)[lU*K &Y4?orv-J*I/mM{L-S9{}eCXX 6‚DcڿMs  3 EyF\ }OOy:?2V,B|8Y c[ujWEJ׳Ğ1g3n=YZoal^_qe3|*fb^&쁫.;R|VdKi탞.*P`>ٶ=LoCk{іdr-S@)SM,0NǞ޻5r0Ql5Q;&)]tf=X~$ Ob!-J9FP^eb𑈿m*Gz(9y3;B?nCNvq={ʼB+ie[!h).YP*l-Seqmgx |'t@Zo(FҬ?uWݸ$@v#g:ra;ԊS?tT}7YNlpAs(N0OTtE ]r/'|K ^[*kSWQ4fdCM ̃Kw~\vŰd 0{QAXM;l2O،o,n8C1bAu z @*CEp%ݯ Xb/X0X񯁞 ;s2W`%X<=OQj[Qw҈4t>.ԧn>4|8|?!|SFqN2"[ Lk7yrh;WuRyx\|oIPPV6080jDf"1|GcT\8 2NA4׭U5bMU;}]XØ&pQa"dk >kYsuhIcoڳ9W-T$m HCnV-fЖ>ol/)٘{Vl[/gd_8M1;v\z@-z%ͲO9b;*6_j.Ɣ$I S-a DGP,$KmhG}oM>h}u_MttNyԀmIplجs\XoYs.8Z9 #>`3?BiVXT&6$fB:#As#F^N.WP ͦ8H2݋dLng>1 R?Zd䨸Z$~g 9=OuSg(JqD;^s=:>F ~Xg4o }VnOX! Jo\75W1k3x Q7,JO[1Ƽ0\xsb`LpqtVi$C>WxRCy$hy3ߞ}E{( ] y&w/Ἴ~(8 IX˨j.ԢhvZbבIM!Q faHIUR=f?rȀ+C[#flR%a!6~PhAOYrlr"KN.II}a{*Skl-)NYrIv ".8\7,A]'/h"z?AoB[gOcK_>Jr3hCG@?7"t~*ISpm{x&h;`qtkgY7Xc|.gШ0/CT6H =+6/iR3VBTTƒٳM%&EYSmҌNUZ{PظWyRy<2sa }ElPLMg)`8^ѣd%w/=D5PzWƼ9F>$R4WM"eEwD4ًf\;CJ53H6OM0Ow\?SDW+y CI&qOsY(6#5+Q- 794$-xPegI惞^ޠ2UdWܶkKԉ,2A>(}A߭LXN)ܾfni4xT)iwQm8x ?77VP RRWh!5WD܍M{PA g+,u?C5ü;%(ݯ,0^>;WH+Nuү3J}x$T"b@Yh!|xl6ˬJ@jx–ֻ6XİզDn^&z@G b %]0S"s`BE.jĕ683/ ~%)8Ӎfr<@aȓj δpP. UZ-wMϷgջp^No5e=Yuh)GlSqTwȖ>]n Y1䧤nˆ.W_WsK}.Hl(Ebj'Ɓo n~O-8s=`h 1uQwYh"d%l7gzklS =nȢ@ . RqFś*g%$OկUh,}:ufl5wqjT3 쳲xrA6kOM0+?zVOux<</w<1E MkǏ'ߑ dg,\vË~='Eə='@rRIfjy* a<{ݟFU۬ Y\ f= -l_鲽U`Z6 D&bE "`$/u&UW;^ƛCKr?KkzY.qIf34"Zm.(bBS8}t 4m,@,:[aP]*36{Rh4gI E ߛki 8"[tO(dp|+AS5ݗl*+1uM=/Yr+ ӸSluqĖ~4%N/pk qAS*C wG7W$j@ ~.sÛr^mi\WD9Q!FZLU]g4/`h;R'ݴcpk9إj 3/{lʋm1cЖӽ#WC_YI.p.~օ,{SnqNւI^J\&c 226Q/PVzW-^}Ϗ|Zp_h:Uv؀13"'Շρ S:pMo!->"G;Y\y md1m#+_۬(]my3 8kRzJ|Ie[Yo}8J eAo7"%Jk1KA$sIx3g[arۑ*jD _sPr"ٛi6ˠrPn$-Nuº1q nk"JLNf-Uvjf?UI*eK׊W=ذ/*VF,@Iv}cEfUb!{e6`X"?3QD#N=GXOGA&&!ty=S@,?B쿧b > ' l gylݼԋ6]]j( A}I ,~HF*ދ#9Vuĝx<&2sc!-wc* guht8*T3{zaQ ZHR 0$] Xj_C.G8TTʏ΂*CU.PA%P t11=$_kx>Ç IDƚ 72Q"`]}ʐe8D?UbFRAW!o}"?,-^ ۾B 85O^2Jitk0lp&[Z;.&?nРg3j-87 ?:ƊYR**uhF!j-bXCYI, 2P(TWBI1/ED}u]{ijPinAKlUØp{z՗.OWD*0gnYWD%_T*2NXa8F<;:WtpHƥP;%Pc͎7hd@{e!ؙ(>o[ÀDcGkpXO*7:iK,ɉPFϟ_4oC";)M ?$#'yEI3,(7]^6 (c4"g:~bw1|!p *-YCϸ|>YsɜK>ڡ7 ]}^\[ry :Im6RQ?*I0bI<mŻb-@ LͮR:q̻>&/gzl[Y?z^ʾk?Ryߓs8_8IKŧ*iJza|Ԧ7?9^Rӿ16OG^ 몆9"נvȇ}cPb}= |R,xfۥf,Y>\(;-,kf15Qc#"UcLD{1D,c-smZN UT6(uGfƭ$g؀ӎ<$cuV~%GMIt7YkfaAmeK)-L̾7TRű24 (f\B]EKSD"?wgkKA KRrr #c 8hx|d;̴5G3{/ż%n<lh8>..Sor9PMyصw{Η6qzBkëwf1uHG*gz٤8O^fkIo8huGۿ͹~g.nnNQ}h! hMQ1)*æ2bM2C}w1P8Nu0U#g>꽔Xyj`G)>>(dy86-pvSG!IqcV%kO*K5Dd IEՓwM\֚uRs0K3E]td9^n>+CxEKZǦ_I䟛G_"fKW\A zͯcBGTs@ cD*f;_pQ|uܜ`yk ݨڳ&!tVi(j~HWI]'"aźDI} ;3N˞rp/at!hYr e;F ؟vp@\/ņ [;wK7Ø_( 2YmIH%V4u,!tνyyx-ߕj$ [deRInxNw8ɮ=QvY7Ni?W!-rwtV7=v77@X#d~^Υ(X&sb&#)yRBQҵ e0xT-0ӨKG\DmNŏ$͜X3gATY)s/Ȋ?$7mv>ר6Yo qh;=gMi[ LZ!WZu{ 2Ys3iv֍D+VA+Y.  ujUn^m-#CkkIo#l[_k}Dhh3եrt~8+krxpR ' +;[EpNB*0µޕf\xTqL[2Wpe_MUzV-F@*WLqhFi^ĂN_Г+h]TcgJ pqd`o^,"Mu'Y."]xBPEz@f[*fd?7Di-3\,.w'B#-HTr 4Cu K{+Rm3܈s%{}ś"EQvy_ԖQ?5P׎ќlDj,n8,p R7 Yx_=L;뙅D7v,so)ډ7aeϝ@lm c_>ȗV\8pEʈ#Q>s>qa NgǜSȞFq)uMa:d۳N6JA>DF}}d{~ KY$‘M8;ٖyt'#РLy@x^0xkVJ-=>&4P|¶5oOחⅵf[Z QJȫTL/r*4H4~e #]w#g1c}ΓzZwfyv>i-kuv mW`Vjߥc\nJқ"*-x';pv\m~?-յ;UG7L; "X9Cy2'n/w πq$ӹF*h4ǘ؜3TDDrI,2߈/ ʣcO Ժ }e|gpDa=V^S|JhHqKC:Mrnb/,2UT/垙`>>bG֍iIlQp1S'T,ݨ0, G%J㮄 $8}Nm߮}"̧ T$l*:єv.km%~A$ӰwvV~O C4gJ?3L\ޭ%:𴸹҂gm&> wpB`{^y^Z|Tkj/U+ rv # T;%ϓQ#}~Pwe# S |PO&| 2~WK`& SІV':3wRn8u@].ӱ(?oN=g I5&]6 } a Bզ;FG |x!"udv=LφKK&@VVt+Pٳs^_L*<0nQ<]mP:A^xx>ֵVfVVR}ڰhwϷ:P>ĵl.UO;|A/[h# 0[>e*G'BjT9y}j@cւa|L 3徣vg]mfOmRh.e/gȋTj0oP9lj#Up;S>Rn.~"DR}3e9 h;s35y_A)2q66F@g? 6?+o!< K3؍ji*^d\?޻>k_4FB)P m|.Π8}d- cniʥ%wLNK&_bol 1 5MƏYꍸگixTnyh8\aפOA(ԧ yH?@Ѩg"sꞸ,.BtEVGP׏!oͦftzi%xDECzu"[{7rIԣ@)p@*dl)Hn$KGjFPCPV&=oj{ i܀Ƽ)D}AT 'i,P-xǤַܞ17i n}EU-3L]~~\Tݍ:jXͮ:A7ҥf~H-;X:$FLFsZخX+5E>@37M)RBGJ- Le݆d Fr7)N}ebB_׬ù+Fm&ytckW„GhNckPt.$ܮ~"K7"9!%&]Fpr2Ncf25:>X-T3vxSu}|j)a?#>AB S5|4zv`쿄`6 gمȏ$]ap8@D >y ^ WxwvBOƭ:ï$/NųfΰA$P.aMa-~ %p2a ܝHjeD kl% 0xvG+% SzF8a\kCjc$uƦ. ́78._5*sR,[*L0?vޖS1$pR 8!fIUC7 sTlgz?jJڕr .Gx*F ltZEG`1%Χ=hye`n(D=^QC7P7lZ{TRɾLgS &C}񰅿Nv qJIuFf7 dykҎLܾ2/~9d&-d;9;?mrEJ>kX,x0m5v^r H!oIhiG lYSrC  m)˩xr`;آcbn}V >p{ٷ0tj9up0I8WHo Z2 J+P*<Da6󇜊Ցwz]gL,W^FS{=w-(4bsđ-5I4{ˍ5=[={(xXʼ7Y'nRx| Z/% DI/V;cLJ9Ȥϻrk-侞Sϕ3ZB+yNI3N K^Ta̧#`$?Y}YULsA\ p}ln|87,Ӄ -$&EԖrQ TdC g#F\hD{ Tҧ5wQ TFdVG[&m%xG&JSQ#dB)un8?8H@w2Ü UTW@]nR7 R dr=Mw,dPݘ?owWAOʕUtd;e(7@WeUmz B=/ƹW@qlyLUxh",! U'#pDL+,7'\U+ջ8Rȧǧ9Քf77 >ԁ*]X6ANl$%:4˞3cFх[S]r(!XNT&#ʺ[,ݛ&arÀPW|47}nc=b6Q<:Nb!bJ Ze?\ ^ u8fIr;)2r]T_HxծJ"(22\^Z,*9 2N9k5/X`*N57 <55TdI&SbASkT)YԳ`UAn2QwZ: Fּ$0_g`GoD(<|Z q"!wDž-x'} /ёm"$?L/B&@ 28&&SL,/YY/2HJKiw+1h\/.PI'SCP~9Z_Wcy?n΂iG#9F-z:UwWкCvibCHFzG@4WgdnS9=Er8)> h(Hb6 Y '&{#gs +>pzކqC~liKhMye%6?ȓaL.&W.)Z]/n^Y5i_]3d_j*6hh| B*E61IMOɜ0Eeِs@|]pXbQ0sj;^ Y߿-?tm#. X s1ņW|:, ; HST^媆s'o}o1x.:;tU_PKRUiIAPG5KdiQu܃>Ri@;|/%/hDZnnCϦJ%MBp11z#+އ$ț-%ã,Pq!oNh!AI+[Ҡ;1Xe(~gh(<.lUX\Z0'& lp]3QN s ~j⎄k=D_9XN$*,"R:N~2.=,V6{wUL~f*$7áwU>*D̉MB.j\4ȔT-3.^iQ63hrSOΚ n]klk%}e9q.{p7pCUgih}-+hwփZjDF C <9˺-t]ܥgc&Z7YUc_L{FNhA*RcVҖUpk"{.־X0pQ N~ZS!k:Ml3n :v6Y&w6 +ݚC{M'ޣll E l!?&D 5)@1@pDȀ7JC1*W'[}N/Fɵ1l~(r4`nZg{ p붷xav$ooB*87WOŲBM/(7U:)h *Nʅ2n5N؇(Ͻ5F>}Ȓf%i9wyUWs51˵z0%,oćZӣ> )-FTse֧AŭÀ<߲p/r<#VB@DnoFMk/^'Q6u~p4{҄ Q.K{!FrTqO+G:Ӹ˫?QڮUHJρ .aR)&yȾlV~3냧]*#3-kY`~\GSF@ +Džځ˰g`5* ,&^`gAr h$Y 8hq8GШy_1,N*Q3auOj!20g/sgX1DX@C{=h'17ٷcuRa +Y$*iQ-V?"rAS$;L#i"[#V,AϮ\)sb’v}gF @Mu̡~^.͠rJn 7矓{j3dC'!psao %A-.u47rago1Ru4Db*W[%c,Fh1cb$<5[1jj Xuc'olSAdT}4*$ݩ_ԓ(i_ͣ%ҁLJC<'X(G,z?z { muTy縪}P7JLzLH,Ftݍxl;tݗR'Kκ(3<խf$t!B@A4[Z$Ezw:R%*;!b -͜36#tyߝ*,|BܩM13[ܢ`6\2cY46*y_ 6M.E#"X1YJ i/Rb~K{@NZ@w"$6撱 [0LIS3;ԟ `(\O;8 ݇NAUZBlN7 LBo ]%>8GBf=]}Gn fO'ǺVZug!t}֪5iS^mÉ,jTq[ b._t]>ɖ;xD[(f[c) =L0ʍQAB}H j& 8j{vvW^8rՉu۷Mz)LFG=/OO6?\ނ?<`. xXI :,Cٽ5 ?9y-P_M#S$쪌y$̎vIvBe+f4دkVGO$7>n޷O<41o9l#5)=V}_br@kTK,bNnؽbwhBX:(rT /a 9BЀ%>~7jrthYXMbte"oj.صe!nns7%"+SGTq9q&4v F8!HRni?&i&Nb1ن"M`' :Ʈ?,ĭgQ;5SIIp` 2Βw:Sjmll1ڮ|H*:,?3'!o4HFDCEY18$Ӭ^l9s_=JQ_ENB|-zilٴCz)Yaը(=פ`FK* YAU 6F)O ?(W0er ?$=[\z0`#]trʿNnu|[ @ ,~7D$΢dQr4a)8aPAx( n-1)0Wb}jJgT(#fcj͵ za_gO讥<{35 [ RCY2"VC?@br;wXQ:R [R#p`UqzpPSZxi [ %kxzh(+;*-*^Q;,7U wj@4GD G#k&Y)"K IqW p.hG0y8nҲ8III+Xʭ[kJZlO:<:`[^@1δW`sxeZ^kĤC+VCAjv,VX*zPQG#tI!1Յ1eKͤt]Hidz8py@3$r/v`Y@W`Vdlav1PF{HN$YJG"cM]`6O7W&?vBP pbޥtG s^7J!c ^*X%]&$ ?wb}K>՜BRpnv%֜5\'=tv7y)i6V0}WNart8\Ys;EPrvÉ(:0aga38B^K 3 r=`nSl Y'jc /M-JJ_qb=4Nݟ'bm\s)NihZ[bt=pD80b7vUcrL&:u;4l#_ɥ 㓋zHʑ- q"TT׫8Twe|v= I%~9@~Q*jwFjr~B|+4D/ʧ=, ʄh/"(f`ǣwerbb jqCmt.G&?sJBa},s/t78h=SGGjS[T/ޕ#Qm~H]9:(o͐Hè5rJQyf0]8닁J:[޹1}/Ba4d"D\ҫGu9#>c;4(]|E&Atjc ne a?ݼEFXZs\e I\ ayvf p|惭-#ۀm8 .R| f1(;nrfʸnE-S>UҚ0@qFUcv{mrҾZ\皽|Q"M L#B3ݻeI25'~ i1;va5xЈ;rri҉ŀR@>qd9N*Q.$rffi\zUػϾ0<"Rr!Yz^1/mMUBIVF\- ߟOO.O:q8"=}jI]Qzs[e~rn{)ۦurw(04A];m Bg}$0rxx)>EC!pO主{c['`Lua^~$Ҫ%d{/?4bY!iV:}ѠJdJf?٦m/4*_]0@F>t^5||gD~1n(\! Ȗ}V" EVK\?9A)N=xnFw_x[~i$[wNhSe jWEUy9 5'S,|8ߖ]@a*x/Ovdq.Z`\a^=5`j2/OjЎ!TVy)£R^2v=EF#:o\S3m=: ?KZ䧏OnrV}Swڠ`P`<"ؕ3rRUWdLS IS"j<pTJ:'}m,b+zlAk >ˡt{SkcȩջA^8:hJjegDdOofy'|O ֖d.U݌xVfCD ro+"Ja!4=ϭ0굛-=4 ӎ"Jw-077i!2X /8}HswYV{ >cF7œLK~!fe m.Mym.(Ot@ $<"hIߩY/є}VyZDgUb.OiZ4%ƓK;U{5j,&'uw*U)sF"֜=uU:ULN9]쯻V׵SOuHH8b8u"x4?]\:id(>A V"7ƧEp %1r ۴V_} s~08*D)xcmG؎aݴ_|  Dͷ}) n?8mw_#ՁA 7Pߚ<x$g_DMٗҗֿaeSZR\k01q\=kv ^`$/re{7aF^)b7QC!Q*$e urݹ }\T`抯QS0+WKFZy;x3b#y% icUwZnFXsznׯ|{E:K։c_tw pr ?+>V\`߅7hZn"ݓCAzP ~( '2v]eݜql;<'zQ];Iwo׊yd_0Ezb[&Genz DPH=3׽A4,M M`o6J2Y?WQF&0ɑJGBDž,&x pZ=\SS~;m\^`HkK)Jd\;*k{ TFC͂"j7X9zd,o<}·0lT6h/Ki IINqFzbRB7U"dhX_'Hp[<`';NV)gVwY~#\ۻ:9d,9!66Uwpn75 &e+tH|k%}eKlݯ(! E@kl`AŃ-eG&Nm=]Ju*Dr dafLTTE(ac:`eXRxnDw*/ti=l4Ϸ`927 .߰V[)nvw[fΫ^&!wƧ%,UΧC.mvdΖů<C*NO/bM1Ed{hYIv?C.hPN^C1U oQ/w OTO&ԯ nAlkRD7.z $V3-ޤtHJut/vi?٭גBuvUW*EKس W ZsWیWWZ;j5w7}0E}7p݌c82.b\ %y/vPL#h[{%( tHXG(Y7-p9ge[z/.B4TB?uTQ~$^NɂCD^}7NeG&z|9gMwLX%eR=v<VZB,܄ fJ_3<ߝJ?"7h-d??wixgl̽[`n)4[ĵ ͡]X `ogtvWCzF جMe[.OK&8٠F)m@2CGPӓIZځu._EJzq?39\ A[a-q37T3Tʵmܽix"UJ~wc#ʘ0 'P1|&Mk'2NCDas'.P/Xd UQ/7Q" Ow.X%Ģ\Qjx4Ikxi̅hw־^'YAh'rVmUbV_1.8<n66g+:֛ٱEpߦ? ddQm ż[X5Ǥ^`;ǃy0o=eG! tPoҋa ` jb }{mSc_-IcMIX%|bΣL-B`lxv%u0 43W$2i4Jx0?cIw. @_'|RgateR7 ~~/Ww)֬_xA@OrmW6)6943G`_S 3\yjmIn3Ki@@#ž9$IFmؘi*lO^!dsٝ4 "6o$A#AjoMFS$ H&DV.: ةavXQ+`FvmYr~ؐJdK<֭>b9wy_ep7 6|"Ŷm\%Z cK:-R4#l95 Z- 4a w1L˿skrZPKde6AQW!(iY$ BLqZHMP b^Hw脬NC…y5.%"GNˈ ZQy&*÷֤2 M;W=jžG9-m @1*̇ La7g"?"&5B6g!1T6bS}6i7\ΐFT&aLo ϧ*X0:g2iէ)FOO4ָ$q0s= Q,=ZE6uS^Fvn$q:"rx=`TZR _\+1Lr!+Q9#&,pyD9\nck,"62Y ly}F`(԰d"^sN4?}Ilf9Hu1LeaY5RW?#egũ#| 7 Fhğbk;cO|=d C ӂ'=uBJ`@igW"^j"Fo.k'F>{WJfgӑ}RHݠs,8umFI+w 9&EW,z`|3#-0ҽe"U h~&ֈ]VeiRxK.+[=."ݖB4bEU輥 _Ǩ3S]wڌwgl\z3'CIYU_v <;.H͟&2w:К#\cwL5sňgC~H{f)%Yr7~ -_w|r r4 WV%23j+KlJ Nr8Jr?ArέGew?ds) /.)K{`{ il ΊI etYg.DWHo7W+y`]L~)қ. ɬ"UjYܔ_!`_H\ Z g!#߳dg3)KbV~!ݍsH6{1[(VS@h/ֳvK~ nS*mOg ?J{ y׼f$'؏PWʡCb3q,0T2} h9qyxxmNi ="U05 v8 ^U d i+J0n b4ɴ>'K`ٜnV3R`H97zr]@C#VB6}˩Q~K%`s-]e l6$''KDKU2P3iM4i(=zeN+q H9GǦ^1=>%ٟ[(ހd[z5PTTӱh5$!յmj54^p5cS &=<ai'{ C$W jH ș55M%wDYy/0=6l ڠ5b!Ynf*dxg*4QR<Ã׻:Z_tHs%;w[4_`zt?}SoM5֩`/+E6m chOo0m5l@sRk2vu4Hv8^2$z$Mio6ZKktߠB')*\Ev}VߕAg{x۩y:\i p,2K]0DfE681C26V8wU'R'g1,_Mf+eƂ" Dxe7O-LfT;g9%VE.=v4hE-s(-kBx_b h]Uɏa8ŨG\zq?@.ҫtlEn1-d6p5U) ɇ,8m8QùO-i:0#eovcן+R i%H B(7S0/>H6\57a(kΜv c*{^Jюc@~9Nf5TtRX^@9qj0 R5?tO88P[F E6K_~#@Uג=nMS?jIa{*v<k0#6;oǩ2FٹW8aMw"+ҵ U:ɫEԪ1Bf4~2,D1a@s?s;&9҅5!W;h!xloЈVVIl^L0#l+< (#-K1:1lN˫ۇT=hgT6{RYOJQ}oTWGkӮf<P*_H}EV3q~t(/2>TZT<˿ A>*nГx'h;R6sg)c qy% 1EA@b|Կ4ۍ2[C,y߁+#_J|Y~Mr&υvTӛ8ܭ7,Ldq䧊!* G{h) 1û6RYUjA{j5]7K>=l'@_{F M Ĵr4(_LXԡj6bd89'dho;zYΌ4q+hpfjAfGn&iV΁?$}2/Yj" xt0Ul _5Ck 'IԃPIŎI kՇ)sN@%T+WZULTr쫑:f8p2ɂ:(a+>\K\CA_dN>I҄Y>% Ϋ5vFb6ֽ!NZK|J4sAp c %V sKATuF<å$\B/ZӰ _Vu0OmN3&wCPz'"EaTВڃ=L5c]%|$j;ƙ~\6re] ˏb &@ >-yG\ۆ׋MLԝ-JD]?b/0=L8ta=a58naΗ`v|q^qlpb# V[B)shPRutvljܥT>Ci㠕L_e|NVB/N6ŧȵtO:6\BpHk}JI؀^Oq̡=pj MW5jjakK'Oޥ58uB0GzJ+(.М,+nrjS1eݚHPӥzbvwq;a8[јk&M🻹 ^&k EÂ|FfRHC>u^s|mw@HOBrZ>/8"n K5[&9$4aܞ^+g0@=-1h}ܼszih뤬4ix+cNcZJV=~^ q:2k,"Q>!xsġ7^E hEiw̨`GN`f4J1k7ٗ2utϨ5T##֋[}Op#xzYD׼#mf:@- a|1SRu]np r07S~[ZaqP 2(6?.uY H9s*O%xN'7٭B8"(,sHJ!ze$Bk ,3qʹykrJ) ;ө.S>an'ޮ4=\93B,o}9DP|Mc/( eg/J"Fh1$0@x }J:# (ȷk!]C ovF{Rn]O k|^0"%s05^n9迶@{zLIMKZ4}pDF SADXܼt FA0ꢒQ QzU@d00;aVWP_Z7ab1>Oxٿl%m^<@}BY !"RL/ 'H5v=Ս^ ӕ0YJPd3̱#'+r׋I== nBT=k z2+g 4^6)AOi@gi6ѫ!EBy1Qܬxy̬w㠙i'$];+Jdvh`H=$r| A3ӷJu@t"@ p\;q bQ nsq=тOp 5aqrxdaTZT[ |J[֔}j筓Ò xvC(jiC|v/HXA0Q+>Knx9g97o*$O$1MlɝO0!!v0OUۋNBzq2#]Lz֡gau+ȭL4iaa9_ZsafB_=|Y= ;>*F@3LB Ó.M fTS]Xvr.&MNFO_케)W>+RUܓ-Kg@v~pPp=k&!7`PO+.` qxbwE~ncvCV6j{zꖳR||{>'Tpw^Jt濞ү .-H4QPd=Ed:ac: +*D Q2i%6_Rۉ$)ḭ!\bҭ+L0}:>HP`z!4[8 "{GwxgT {kG͞bFig?}*JR| C,RMpjn# O%  Ƞ\;N/v.^sNNiY?rǃ2cw>HMW 69*dj<*6V'7鳡"DRׅP@/g(e^=5c2xפeΓ95gEPೊƉL`3nv&S65r@ՐvSdƸ12,|l[nplpm.g#Q 0 1VD&aؗp} ]ՄS0JB@4j>.1!{d}B2lI=ӼVRԓ܏ Tؤ3P^Hhbp|?,qB2x^g d.R{l].cgKhab9ʳ\l)8|B p5cE'lÕ 6u[` 0۠ū]mF,yv-J7<RK \W:Q@̧^0zw=&p|fRMd x7Hah>Fᤩ LB޾ܭsjaY^"cޏWev1Tvv24b Ohic ]w5VP.{2޿ygb ?G ѯH7ՄviHA76.GZlJl1ثh~ $Z(Δ-tM䌇+UvS:GJ {L]o2/6$JeĶ <Q=[fB9Oq] Ƽ:DB# B9BR-lAJfeT6-xU|]5AHNBn [q8v922VeLy^۲{?pq}`}B_LlgIN &+lJrղ- PM6v(f΂ZR:EjLrJie3!3i"%1,ݬՌ yߋ578X ]6صE\!8팭X?*+j7 ?gs:C@X/1&%荮2P<@.$Ts>Kƪ}3g7[*B ,w>uxb ohxzM-2;Q#QlSIfϚ܁D0u :Tn=ҷ 5+\ f!YGf: QޞY'6 U膭5Z2Ǖ[/4dK͚s]7 L UAS@]G,(f Myxl.̃k.L)V\T^_~r#;\e#t)<,E($#/ȅh3㒄>s:3Z;9)7B߆*}NFѰf @7!Y_d%rРTJVN*:+l|1o qEmx {Vb3V)z5KJ;Fj^pN~<%}]_01(=u]$Z[rg}ܻ5Ri5LaW^0!V(95ʿdzunL);y+Q9o"3wފ糵7\t_uxńEl9bo£zZɬq 'QbE'޷>q Ji #sohp!DaC$E% E:B*)'{txz?|!&ɀw'NvqM]֯qgI>}@5Zd L8̭8J4!EdyUB$4 rPO2q $WL+jd}Y8#5fB;6Fo[A[}(p]ahZGz,L;  CqG8ǭYWO[?cQ L+Ewς-`1RlciFeb-׷ Xz"5pBk+6U# EDuj=MR}5u!Oڄ툕SJz=LNG[ꍴwZnsCR-K֎#i}zEd %`Fg2wIO-\`) GFr#ctlEf״ƂoH،~z)<&$ʭZ&mkVYѾon#wA"~#}}qK Ȅ138m޹{ ľ3h|I])jp?[91cz=owik~bĻSÔy$oy~@燷-=J|tX%B D*xiq\(iG6C:եl 4L]Mt/zȎef3DRD$h*zڹ'@WVŪHV a7s-WQ&`ſKKQ?`Ca.Dy.blx ]?P(ND!+ YLAcj%D|͎ZeIvҰgi)\Ճ@P, b7e: LKcR WtI,W_T7R@OOSm Uv H:]f%@uN=;hXe:;lEEA?aNua{EpK[k4N8^E4ɳe8ߊRgf[/x@u8w1aYqhcxҷyzLcudROm0Sʙ 1fvbեA} i~R e5lAT)vJЬ7f,bPPutcZ|{< ;*s:M5ZR<ހ}O ; -vV c}3[g:r>?[o3E vuZte'бKK}wWd-&cۜ\:q`I>BpB4rU2}CV OcTob 8Zݭ2%YCϲ?U5ԠqNGl3WO/싱oKISsk+v'|*/!؇hDpY\k;w%Xi}`Q=+]X-0t\r74Oύ.Z cb&`nμ[ Tl:+R9e"7͠VNpA.אLn_ԣ~`\p۹Bv|e <h?LgH(4B ϒAF>XWtykn$ttTW+Aj*6d-fCO1vkܬ&AK4W/Km$[NõPڭ&԰%de&#-4xm6Ia~11rA,|bT+~$~op( hE;a[s˖\CAqWk]9C= gXK.GCǧz6(mj7@5[iyN8x/Q䂉o~h꺖DV\@` E߾U&2[?ż Ͻe( әEROzA ͡cu|A /-Ew&b<"l[4mM;Y! 0F9 9κܙHNQSH_|""DԲ~LXb_z)5mպMURq >pRLTd)*d6zUSP)~rlؤc_ ϖޠ >bXU9K¾Ms@ >b.,+fPyo(SD$ߪ!P'.(0CɛC[뼊 [G)(U݄ ]WK7H al52vK)BKca1G׿ \(o5!ޏN51Ea[^\VT(?/fr-98#'s?q8^G.k9!IW*n~kl~l*eR(&QwNA))â`,VSF.)e!Wwvgg`9wIb8]}8bnY5J"J3Ұ\>cZm akC\fpsģ|rz@yIYg.7ly]VR[}k.>|B[7swk+g,5AZ([ӱChDwzN ~Eg2Y%OqMZSVz>[&f"ǛoW~s,'lef!ZĜ,#=?"J:&MU+^U[nUqҼ஛f’nȄ>Hd ZkkBbiv?$IQS@Ai n|&|U'kP;gp 6h@o+^h*cwps j_Ǿ+)s^|;zx,Lu|Рkq܆7 C {լ1%@=cI;Q(QÒ^p1aB'';(ـ/XPvii`ޢnijX3)E 6q9bC¼=(ztmeq{},f91dI [0^lT1vs$F+r[W{(N=(`]8pܫO5p\Itc<_fS7DY BsSӕ')XL1aD#QUjtEHp!i肺nO9_AnSЅxqdyieL¿%ྍe(t)u6UQ"لˍ$-;[~_> w6Q'5I!饵YDZu*Gm/|y='Eq9)KIBMw+:??7,kz.!cڹݑ &*j1L;\v5;*'֌TH}<,")~F_r}~{-:)U^7vx/sS;)r_rA/"4vs<)/C}O''?Ԍv&Yf[ePk0d2!t37҅ 5э.|\7$d^+ (~US38/OhS{5 a#{ֹbJɵM6űsHAl+cYqR6ƚve8R.VI oޛyrpXھjUm@ e_9a ~jmgECWᙖtfBPnR)(WT$fM~3+kn7dٳnrӸxʓ-n 3'ދSQ <}Q! fF,Јַ~wXj8Vmj%@98'AGMH7^SPC`K[.UxR*EӷNAItYbCO䝼K؛}S&Ku"rǩ@j}>}k3"rEp."De͔#B~ePŨbË}FJjvyAvUaXH7,Ѝ8.郞 1G:wA`wɳajCQfS] @>w.T#>~/z M1sZ0 2%_~ 0g+/}q:l{")æSp[w4~Wv(4/O)X1xV]8y4Itx6'Ex<ЪuIvàj7XW)pSy! y,cA+mUJqywb0sR (A>htxDVI@1UE4Ҝ7|N^lFj|A4^Ӽx NvVij"E!3Ce , 4ôA ïK_H ;3ew%"i$3 "JrJ'x5J#l1[2^Nu 0߸_- w[I=-7+E+`[4y 6Tli'dVpQ[ɔR^ iH#D[ew =cPŎ.;xM ((u,nY\+JEզf7{K!EU2chP[@)V Q&C2ngcԯԆԣ3 . Ey^[yr~j0pk-9<2(BxONwIML鵳֐T!"k&!3Bbad;!w[Bӟo׍ kA28E~n7Eг5=@e:)FܩP!d?jn4W$ktɭ=vxҭ~!1P_~]{yG |KH&,@i% V_.%É){ :˘BB.{џ%b,y:tQ$macD/>Ѵvdk>c)$R˖|&3φֈI~u-8E+oԼd*EO%NA56[Qo(@s kRW%Ǔ28CjGx/Me2 :s3P"XZY`F[ͪ/"a-DZ!cOPIܹe鬭sw5.Cr^VØMnXث,6cCQ/\`+vI.WC؉o$sdejrO5d7f/kY:9ŻB*=8X6t b;pDU.@MFGhsWtaqFGa$Q SLMJC|{1E^ڿh2Y{KNh+ᆯs{HHR(QZ2з//ȚwSY_ id6͟V,N#:4FH)ׅ!+ig (3U!JCļL 5AgI:)$7WW+$'t,e@C[v;Z[OF/nM|xic[X6iIe&~0웧ҏfַ\z 5IZSn&Arn:ΐ)*l qe-Zy$P^ ^o_"J ၞhNEXYhkuw+̧62{ ɗ$GRSZɥ\TS861|>e|ac`h 4zx. - R5Iud~lg:!; [cʈh5,c^xB4·]kqh Me.):{?VrFYμ#Վ^"q7ϭ߰ݺ^]%]$n|`;cYf#b᎑C> TYra fO0]'Ӥ} n_O^^lYPۑSIS0-1ܗuA3f5@ҰILtY!aɩ#dyDt}/<1Xx/H\gs2lxALLuUQGFjT"_D+UG[B"eBp~XRlT;U-ЈVUJ${;U†ƪPZ=6hޟIw[Ex' QR;S5+@ T .T(YM+.WsȖ%Ou {\y_s<>inٺ=^Pp 00>AJ9 CT&uӚ T֡%f$}磗Z MF$N ā!l(֭ux|a-Rjw9v܀UTʆ#;ྡྷ3~mest֌$ۗXR=qwjhuգ|NښBKf/wY ",Vu̴kQ_p >}8uVL6X>pDA k Kx GxR;|J =<ꏼT` TXA+Wjwa;_&SK蘀>F QҕACzv*`ⲣUZ"݄.Tf?x߂!Я&Ohh>DŸ_*dOR.R?dgqz̛4`b Ao>|XaOh>P@rS՛\:HE&I#dڼ^nJ[+sa>Q\xunT{'Lv-)yy38si1"%ݏNR`_k e%'KέZ]{ *33v!'dyvyԓ<ٕ)p}S] j+)t sP zhڱg] !6ϝKpĢ!<ɲN{TͳR!zO5`Co_ (RT*hU=e,j ъBm'X$4O_sߙQ !ۜe5mǨ]Q7yI7ikP;P?f 1|v"ou[gR2d.eHKB4Mٕv4w'.%|P`ay]B:"Qlze:`NfӍ6U-Lb2|c栴=-'ɣ.%~qM$GZmzn.yWmy}h\_"O=FbSu<}zx'=&|2~-Qaʇ_@H{}Ցd2oʕXvW#3Yܠ>yե__d9BUP)Fw^ȭ+USE 1m!`)5)&Jt&|1\-jg8f֫X: wV~`8Я$Xc`I*Ǚ֣%#0as {ٓh¨^.RĠ >͔ܣ/ㄵ</mB&<{Q5ޮuUZo{~iW+ҠP`v.\і^[11>}Yav1@ 5g>3֧v(_D#ejA]qM茞y0 }mN[ѳض*,v3ޢXsZ@;頮ө@]DBj1qaɸzo=>F4:V̍t[")Y_s7Bh#6@ln Teʬ+ƥt"|F۞}#(;睗#=%rw ˄ } 3t RnPra$HXg7kh;yaS~"+-&I0;+kE`:x,{ciЖGD)zBhit*iƺceLUqVsZ&VC n,|zN}AKǪ[ՉCJs( :^|?r[ح` )y=ʨ"ޫI߼+7Jb$QiXOp(].4j DGJnIO,k2u)nΉcF YӥM6@li![F`o5̺<|4bbqĪ|]N,ljN0& 8Tk1D.ʨ`_s,߄cI};nźH{gy;]WۺZz[𑂋ŰѐKG#iv@(J+5A~(fd  _1##Mк S LǐҬf!&_/!8}PK#%l~3"s* yY4Z)FŹL*b2 B{2\1?Z/"ӢRFl$]RIy"1a Xwhu܉mzpOhw6&EBuާyږҶ+HJn:!kt{;j}^(A(ӧ4rm07{l>K.X~xVs %a8V5Ę`#b`nS7P0"__7O߯E#r6+&9$bQV}&o!<"sUQ+_җ!~O̯T 1b=Af HpRVB7QEVrO!!V 8,ӖLU)^;IfW;eվzPYToEl+ aa:o)lO. Wti"6wk<ڲZEo~P(6*ƅ-Zڔ]sqG_Mn)$̓7CL#s x(,U_U , WLfI]yd mLs^&~D;iB KftVz;jNx[}Cj6l < @zO,M%"SB4H/Pu 6W!†W'1Qఙ}0n?ZE*mdU~7Y =mKe HA"nx\A*JJ ɂ^0O i|1,0uۮ±$4B|e:hl(S[c| &tʚ6=NuұZ,-fk5(Kh׳ ^d$ 5H.:BƬw%ٜ|_#mgyPPDd52C^)fם5Iў/㓼SBƁҹbo;-5{Gu=K֡hNMQ}qffWȉ^DI._Ҽz8Ce.r rAd>Zܕ ~MsWʬd +BYA)nT~Z)"YrLxEUs9W", +yA`tKV䯪@S 4nj1,#KAL:Z _8pXv,>j5_pΤ*-X 9)6Ig k%=~f,yL$0syY4BCɀeHqCR%ۗ-@s#t KAǾvh v0իh0v(S{]X-m'$Z#C*{ZNea-w]!jF9-;p%gy"BRPW%Qe d2ОUDwVz{$R>* yjjSTJqS=CE,#ز~g{@AF]v*x4khe9ƯƷ4Mn:A},HC㓊ԍb5z.vڋ9|fqhּ;m-҅x=mÎvP&Upux _rhu,?Cc!0a0Ekc$4n:u*zc>"2-gR,,ZT3[lz6A[" X>>Ce4!|ܳTv+ Y}\X!GZ׫.FZ}gyƸJ"M&Kĺ33 w٤,J,ͭΝełEkN 6aۨj2G p+^oÊ6R<^,9jpԼaPs5`RnH?.م3y`x@n ?j(+L>; 绫vY5z2{z~Z$uqт[BSbAޮA!7AGr8z-`W6gQS ,(^kKkQ}fV-ˎ0 Kb@TI &f2]Omp{Ry +xħɴZcG~EԆC,1ϷЮ;b]ETɅu©iV2t󛟦 o6Qa=8Wq;Ax |)t=+PǑz7YMy~$p$5 gz XU<ehlð,\,bntnćvL!IZvgq 4)i0I4Aר5б>]4 zaa_!M}gu9R| 4Nb)Dq=m\]~~YO*㭒W c+3^|k(zg:A{rNmT7u' J4; - ]9Tu\HYz YQZ=Dv PmSzy5}]MԎhiiIJrLWr&[ "tUoxzyOCd>PNJ`0z";/ ]5 糅oDe{_Rn uMou 1 ӦGnCn 7ܤK)&q2*(5ɮ`Q-&7y&Τ_O5)nx^dzl`'̏( GQŊt4]DxVvE\X"}O R|~4`Rb?i*pGڢ>8'X5Ϲ DY]ͽWHed`:8&x2=7,M+8Ń^+j e׈ޙn~1d~@^2%_\{>zGZ;U"ĢӕKe/yvMj2C9q'ۭ6)߄HDa#G3Z³ [bJeܼ}1UWpyf @8c_QѡK+`l$vƞ"̑.k.^~Θ!ֶHT03p>~PO+!C&ģ(ZƠDlj2[ /Byw)z>I5ży2%"Ⱥt]HL,Ȣw\?K g/ ߿h঵O32 .2Rig."V"c.Tⴴ/QC>V!1E'2 Wϙiv᭰trsd??BU(}Йo)og2 *+LWafFTg\lk0Й/O莸 n9*˳&M|Bb!l@(/ۋ*5r.hA~WAQۺٖ~7<Č!Mm=c{Z !I* Y^>Ƹ >nfZw=SL8weJ}AhRP=NgwG8Z5=X/Yj&܊ML]pM\2Dj/ȼ86=Qӑ9>r ` R':HZ *¹jWWc#7hUc9, |R7\E׎o3 uijoP7򑐿#eLDAqzLǬ.!}>`3y')$n_sՐDy_p*$&¥h!S$hX}l {d G*c( μkӹT["A PfTpKwAf0D8tJA<\1 oA/HSeu{I2Ƌo8߼Ya "'u{QCp冃 Oft~5^Y\Ei!ܳʋ|j[c|1tY ([dR+(pN}`7H"`}[w+1g }$!e>rH;3nf: YZ:UQGl/*v:-Ԅ0f.p_ؐ$!$X?\rmNne߸ \L2] Zj ]arCo?Ram|4uD_R^ Ntiۂ%rSNR2cX"NL]GqAYMIeeQ'f"W%N[avm@H:r䍬2`k\ B  #(Xyy e%jTU%  "GboH"ʴ.'N_PQh)*p])MW`k#|ẨSfzgoVߠPxχixꭼ?;KD5OncFxDdGpUf`Ѹ\Fx|AJ3G$M&Z~3?uNJY A%Pj05C2& ž{F䟛#:P*]<4ߖhW ;F3Ҡ쀖aa4xuHrX~P:Y]P=\ǣbxP#0 "yM}=ƴ5*} 6(=־2I3,rfa0ЉYdYa1 -DcQɡUZW6YmF?eA;+=etzl˕qDA"_ R&¶n-#Qhv(X2ڨY#nSlhU(J®i4%:R_̽p я5i'}8ܬg`EX>ycWן8CLp`{#N?,o /'O{W XE$6XuBbGN<X_MRSʹwhV:S$7߿Q#}̒Q ͙ggڦ.:tGSVRz(JJsR?p 0T&FIB6&7V/,Hh恂Ҁ`;^XzeLB2'ӑa;]z?&h3isHkq$]QYrXtD G;oI6އL ǂj_hMč>s'K?T]_}EF ;58o1Wy M^ƹRkc„䔏Zbɏ PbF N`$I`$k .(''Ո՗@Uj9b\P% 7 4PmE\L)ׅkK;krM]9x'+#Nn#iF/!}sj?8xerL[I&_FXv8B TE ڶa~0l#E2PB^fMg7"`2J4)EdT(K #Pr:!N˺se0ILPK4 ,t@zWGj(?ٟ[M?"%b8_ނ pz+VQd kc WR.bSNZ6Jg-{357C)Beht8Vs)-!LNhWaV"Ɛ/'͈>C͗Q= /!YӁ-WkNL+sېX7Vb$9kȸiVIJ>+jiAb[:P7tkup_O1KonBz QaTQbN37a˭XlTEI~]=wܷўpc_,#RQ.M!o}j14?e&cu- d}2M;b;'!LX]AxD ~f2 c%#rτdX}þaCF"*E (u-N|oȽm-v&ʏəJ۾^p]KJJnA2[Cr3hZޚq1:&#H.> % h,7?T|R´ܶ~FuɊsi+9BŐյEڽiD1dz+m0!Y>m+o i*]_[pىr^lEpeGQjHX`a¯0z4iq }ՅTdUxK ޡDP(9+/pL P]ƿ∮]$Q- ;~a@ӡy;f dd;:!߉7ur{I0?"-r?.׸g0iP`dVjpPo 5ͱrYt ߴ9l̑ De;7xtqP9,ܮxBXdB(R 5i'+ȣ^]k sho0妝 /Ғ8m:d'/g`6WHV *7VN? 8P<,bWkp~һ L =UZO"ji>1d3ԥ.VY qkiw]g_Aֶ_yg# 䧙zFnhdێ9/}qS5vsʶ!CRRLXy9C7y,6xME<~{ O>l:l mV/ myQy~ز~ՈvVy#O{iS78‹Dg5cX9YOE0M;5Q(E{jgj'0es|L`qvE};šX;KY|H+DəPo\ǖ#hYL`]*%Knu5feWKސM̜B9${1E写Tj1FY˚^X2?klYR`k=|7o|KB y쯢J}.-m 7fzTkR'O39lggD\bż yߑ3V@.)tK0{,2iZ]A&AYaԱ& S3W_1 %nmYAo^3wm,3P[0ۉ+vR\*YC3xۇ|fS`𳓙:3NmRr3~!%3a&fF̲ zŽE˴J$5},ȺFA2gk|zv]t‰2w΢`uk]T O%~+P*jKYl0Xv)mHusLm)s,O:ccD!Dnܴ-?(;!UR&&UӰ0jYAFǨ L/ՊZm_kaߨxk@=Sߡ3SeNq/k 6Mb[{JIfh!>xzN2KnO 0OSRv{ p5PfUEy z&# !Ne&*#-O;&̹.2Aׇ3Fq\y@Y 9зf?afBEɠૂERxe4(d4[濪0<ګC6] mo_Яft>7AB2B|ǃz,\JZQ]YkQ7pv?Z!VW+!Ht>~߼~(3݇= ߀5R%|RPH3 4G1 ՛9TJw.Uc*4O]*z<~+۸W`Dx$8Z^ W#i?F>_ܒ~~!!:3W!$Ul(>m=Ba˄L¹7!PgZ-e"K$qUDT vkd)u3PSY\;3[8 Zd_/v߭z3E/H!\ldSm97`yÐzDy^"V9ю5=t)Θgqp^ZÐ'_M"2ȖݱR'*Uۂ21?c";&*@Jb61(tyk :p!QįCΊ)=+)ϗN--_G?F(ԫKd^|QBصn&H4~6Vrҝۚl'f(߬qA)36 TI"R{-Zc+@^ `'e,,#}&%P~tPxX(C…X9 }pgQ3H?Z cV?:hBB#yYXѣ%C7)&R߼Ny맖q #|OTYƹnۊۈ*S(8w^>c!2&w8]R]n:a1"R4J#MwBT8$bl.+v&,UK^ІiMh~XJQ UvAV'OZaPJ7ٛͬI+Q` 'a!>ٸT~'d[)+U*G2O w:T, :ZKRE?uߣÒ=Np<tYc1f7Њ2vv3Y>n h>3 [MNY`}ۨ_̏˩1Bj[nMfg텩o WfRRteZBEi!$`ĥž({*${~d8џdy*!챝>"i/5gI[+q`B?rl Q,aJ]k7ERڋrY +Τ)Wė!Zb 2} 쀉jG6HAh]M> c>YnyzE~QGF˪ }I+ 3ԡ4ht&!g׻Aj`oC'>:]Ev$t4ZheWHZ{,HJNici]s"; &c솒"UVE |7cP9ل=*Vf]FP&QB{@G5C`2O~A<2蛫ʹ[HXR{W<`^c-&uBy^o}b: WWElnU)O?2Q.w:l%mZ~t0kYVvb{צ rؕ ~g)f|wc^-mN۴˘xFk/7{ F5Ձq2FLzX]á3'WM9Yx ]rR3 ɽ\c~MCay|0_)IT]ڵ† t{%>?PqJxqf:q-Pc&1xc !`K<suHN{B+Rn۠^dcCmGV`2shC]oYȆM"0+ObVF 3 vK^5FV2cz$1|R:o՗K5{F8s}e;Ca=fٞ~pS# \hJs&m=A/$%@m #&}C#^Y>-#lČst|}l:\Tooe:@׈Aq6{!p<%bJK5;]Scp$N e"vq٤C^%_3bVS2~hZaI;K, x:␊iL8zJ6`F jbTH BFR7 8^T{U8};3A~JxyÛrjY^:9$7pG}=p֠]>c}H)ԳԋHU\Y^cT|DP^뢰,2@bB+, {L6&+KT3;M c%½1m%:@Pj+,A1։U*FMpGBK]0e7\](l*tjŗAة+[X .~tWqi x>n)#DA OˁR׺ 7=BMC#%4 J]I2VsuxQz>Z c Yթl/!FSn&x)c[DE<~z/B.2kD6T#3!Ѡ !*h;3uu em#8JEB_>E:2tBɛP,44KJ/!vlnYrAo& ekғQV Sj[b(RHӂgyܿ+|yc"rP;ĹI$GzZQs+/ԣvVb$O#TnU f d1}ECtN8tJ]10S.!ЯqyW7 ,ךlw/CjUC,:g !1J1 \leb%EuOX 7r{.~nF.GS8:9,J̊ FUn&<}Rt̞D-"b!*@Nx:gJ=:u(p9#k*C,)x;ud|WBH tŔZ ZskaR,_/5GLͺxS]#+*Tk& !B9˝4a` iNW^"KӪ~j@wk 1`)L >FP|33MM&fCzط] JP M*]bKL{ag#B*)&K]yf<%736*5:"߼O%)iZ?APͷuR-O={rK{.]bCtO%Ia0Y{d*J)K JYq? Eěkā7k~zq<(}E܍fIE~Dn(h}d̋:5XWDfY!.O&:/D* j`i WUm EȓBt`_ 7ȵiuB4o1(V;A/H;x5Y IhQQ܊a氇|T}2Iz$R?i OI6KLe9?[MZha'lrG@/D as4h eJxޚ&ˌmL rN&S\nr8AjȀ(F,;W8AT՜ ad.@=c!Bhϝ:tѓ< qS.ʡ J'25jhwQ56j@l l*.gY~x GH,N/Iq)CG<,9{IħWin `*={nV䲨e tHیFş %eY.73B>h;&^^a¢ulOۜށZ_[NwZVNj]y*n>HgwWȞɟΒ~PՈ7چ:‰˔#޼5q"heT|YC(Iə3ÞMδ1l!*.SS#++@Z;'Z4IRٲm| Y=jE)|A ?V#S>9ZRa l>qx7nXtA~dxqEP;e%~po\@|zlX˕B[*PE3^xan;OcXfLUP$.\^P!Xw &ڂCc@Na$8 yL;)jvj]]: Qv606F!-N!dRu X1c:)aǭc[ )s0rX_ܴ6&r"%b)0DNƒXh\ #(_iMKMtB֬{WgMւP{kIkx2@A-ȽDEFrIu~-]3E':=*mt|05ڐepX)BͿyGgNֽd%9lУ.#PzU;ӌԺ/BL`"?x0I\Z`^,dNr+Зo!<0\g#$o*Bb$S|ݿW^E .LJE$ hn/< bKI^3 PRGՏWoZUkt2U˼(=->b1ҵKꤌy)|ndX1߬yڮCwT]Fa (T?DƬēP>X_a9w|TV)ެB 8QqCݗ}{d)eYժHJ5Sk@txFezl̬wF G@$ʗ fL`Ͷ7 aT-*QDSx#jjr*>ZQLd{A+>iR1rb8tٻ9i :W> CߩDуW-/lf?UW]֤F<"osqz^!|G"ep\L[POEt]" ۨkF,)\M) ),WO#| H{7>O~W%x`5} &"VldFrS{wCycuT;h)XEͧPXjtQf2D -T}.gʡjekXd+UJ@˥V!m2B +.6~:0YGO։.љv5M+>U[@Z=PY$ճ\\Kں;&&Et.g6J"nꞯE0Ef.2mp5Vnzh(Ct'﨡Um |oW#NJhh}A 4ov2FsUɈͺ*$z~ҷo/Ǟ>1ψ OAiT ,-&vloZ3YTwN!>\gGn;wo$32/s&i\Pr}_ Y:0ߔkJ!c[A|Vk$ 1?y)RqǙG;$ +BBs"EP13_h^amJw(Brn~1{guyTa'5>)8yO-[/Dz`LAD_J hcZ[cH݁FyGf$]L'CGrUpmgzbT|"y?1)ư&2RTp{{ ֶgTtk̶GI' ʏP[>~m5ג#KB'N/pZ^Om%4wK+t tHQ3EƺܨZ7;?qR 5R+$">Ek9aL#OQ]tmOm3eP8brUVK:d{Z\EXkoAP2f_/ <^ҩpU@ٿ1%濦@xvoZ$QsvBzlCbKQs}UruS8=*YK;v鲪bwaĭ5| \s/XE%©_+ sO|B;dt؂ĎsE,_(؟V_ 3עƀ61{,8Yf㛒RʡBl:\+˗zϹX}Yړ9&- zr<';۶G"G/0E1wxfaCv2Q+OcNM(ԅXEԗ̟Za"7sG=F>vsGQs⣨MbarUVt厫 u8~Tc 8IeN΀襁KZ͵ha`Zy;,Q  `j-ʹnz^oU;?'&#R5)g`f$Dzv  .Yէk(m*:faJ- QфkE%aUSF"7ŊjiNj<{sñǚ٫}x'͑on.dh!fsɃ*'ImY5 ?5%F"M(_^z^3{EbՁ(R+ {k !|W4֡kT0sMtVAsB4a(ū` ]h;+{fRƩ4"f;HZ ^N]zUTF5JPn@֔HotTXbvM_0I2Rf;3o/l$U!Y3oT.,\d1]__LߟoOD>5~A'wz>k硬MuU"zsDٷ0w2j}&~YP 3M FcE58ɶupPt;[&/\ߢX,0Y_aƞxGoZ6=97G LzE I QQAmvZ_M’6g$P',? gf]k_:;6ғRoF/@ Zu)ÂjwJUcb];"I1lGHP j/p`i I\ '8P*ihb´'|#5]EZ|"Y#&Rð8qam]#Dw"<4voqYG0N|#h#=Z7|L17iP06_jL%Uo'ipF%w2쩌ǘW]j|., ͞v=|)0QoX^;Cۻt6mkeXёkUy(+7׸TcE (Ty[# tY-9VHpq]Xͧ;xը"UcǨGD{oNcl7(HL>p=uKZN0:IЈeiz܋EufP}]1F3P|pNBImK=xy.kl~MRxo+SMhEcuO|`SB뙽sg<.u0 TTi CeFZ>ڄ?E}g-vo Jb43^Sol-n zm, ,mÇ>BN=-aS\SMmE:]zKh-ZkNp! nEW*(fvg.֗ѩAcyq)0/4.pc4H\- @uBili {m~\}Lm-*P6_|ωB.S \i6ek~6ƴl$WKn~,4eQ՘6>ˣС!-Z">y G<ǡ1щ<:PSz]M\o Ēy{&ށEzz Io`=Ĉ]7E}P>UޣC2?V3bb[,&2 Vޕsz5sE~W)AK'bIwJBF^, ;)n_a@kEj& H)QXmM?9ŹX/!AV2Mge:Wim#._0|OQ+h|[D*3MTY5Ui7kIGNw/\F:ݣeLr=}93# jt~uY:թM;T=+Nw*u ^mÆ7HemWyZ).e.1D#&vW7 {&ūX^`Qʮ%㰹wLbѡ(Jj_v\לc5 -<6;.|(!+BIbD3L]3 <:ozBg]SNP MK̻,{4Be22R/&fH$H[,!֭r/tI ͌[yҰݕSz3V6S *2'[dnS$u#qga%ޝ^2#(?u0Rү~@ȿ3_e3÷⼭>iG<_άnhrQށX]8D?AuҺk*CL<=ɜ^0Ŷby4 #c2܏{<̵+'lVMR>],9;G2݃G/ [FGj6K: @~rtZI=C`kj (;=+ fWEȱ[r;}IֶaYbwղ?KzAU*nDeP[/r/%|2jju>z;َx?b|\SYFG,=2P@7<뙎+_H,a7!ԾȟI4R4^™&$muP_.-L8bJN)vޖޝrä޷*SH ¦uo p}ng\t$M@/%>Y @4}^|QKdy L6]Q/4S)j=DgbѨLgϿn%6;죃4~*P" Ǡ#`=û>;د ˀM?^UQFcA𹄗á,56)b|ġGO`ώJ=OjAŠT,;9˳왣Nzw7@|LURcх 5z[?Q)SI㶠Xoz oJ¯D Ņ坮}4~o ?v0KY\ʝ$zpQb1s. ) _`Y,#Z+9$(݋}ʏ__[kvyUgGFqYNt.Er5Jb~QJ]E9'x7>n@r+ =| ?zw#n}HbuAw͏#{n*qcB?0@v-۩Q @EHtEk|9; u|Kc*nAì5U{YlhhMމt`m9 |Yv;gBQ-Cʷ&t^^t6MK~]29+{WdH:<9"NyWMY)"R~&]ԅ4ʦŚõp,0,7Ջ>!oUUZ\5h^SDM: "hl\3"X" %8{uq- h6YHޒ,k/tث=މF[|mh\'UQ$eO ڱ~ )l(o#Tj%zNM9 n,I2P _ŕIWBG1?Kp;2g"s)d) *C!l|$CYV.1rrv6f?k(HI]@uK/eiSԇ1hRحhwX־RcWܱs!kۻcBCVk1 cWsmxnHZ&Ie*AP R/`CAR:O#|GY `ӶAfl92]?@bn#`WW_sz>xՒ!=*><3@6 ? `K&G!QYFBIUӿؑ"rCFSG;kS {~@-5ܠTmQ8 ^~/EoZs-saz*+=L;Nr|+D*Č ]H40fZI[AՏc4L3'ϵ-M,I:!܋{;06 tFpP0D惱ԢD?!ͼep Wb2EP@|B.atzDLkP5o"-nnZ /n?9Ka]x+u> swլ JݧK ]C&FS|!}WX*a8h{1b=?L0τmWjKq|%uDR{aF[P+cVu5BI|/Hި`ck^$&N_66 +{Y6rٌL51sbk1&0i=vit *P. 莚*Fp| cae-h4e /V# *!R${*A"N1"<{^mhCм6 RN8n%N]quB`Ηj ;Vld{>`%H&H6#ٚ/ ZKf7s~[HfeD`>'Haܘ Z Gh=Fi 4pS~n@c4Px{gL͘zrh}mwI 02 ;[]4UArox8bwZh+=ʉ.YD*vOn|TX ȈMug) !Z iʯP?xmc~Ĵ6E?IDfJ yK9KEI85*)n'OaSpLwI@曞|X"ك}~̨v/]Rn)$~$oA>ث)wNʗjԊr BFGewzc |z1=xpodVT:kNZg,O8 + w< |N_on;qI2'fhzNEcMmA@9 PVBwi-ny/y̶x3#4]CaxR]^BS((9̷aFX #o:!sUDݰ=O_qkn"]h@jގ,|j)#5JG5R)yO`ơʰY|iY*C:~ ȴ Z*`,2C\^-FdR(qiNK 6iǟgr_/<2(OXP <:AځxiV0kZDXn_Ypy6NL$ 059隡2iߓϭn8} jRNޔ^8`g؝qL_ ]vAɊ| m,XUHz;/@z:p8[zS3_Й iXѧ0|l&v0 ~| >C\*NJS*.O?|Gk^)1tAe>Ș#Qh48ޕ"',. ŰB*sŦ3A͆Օt(OqhwB|k.p-,w(o)ٺ'g 4IQH{sr?L{}TmW*razr6ss'X bb ~.DvZss7b{S^/}P?_*߀d6mKBYl LFG' ~\(D7 pj*gZx^ CZݻ|?baiGQf'0ˠY`^ttSk|$A| r&m"+mAm 9 &4QY/61Pg _ظ|y]V424BoIH&e/:^b9-sK.ܒLߛ4R&.mBN 䮼b|֗ pΔ|"+-o;mpF] Ly4߭IX2֥<PiDl_BK>,U<ؽVJd441D!+uGcu:hfPy լVb́Ǽ~=@U.¶0ʈǛQIeO GixU`TT٭.:3Su䚡GZ8>Ku2NLb7T>׺K CO?Uxcg \dTwU`OU{Bu$UW ˆ+ &e֊R:?C/5`\KBe/DOYej\$x9|fѼQ[ [C: PϤwZ'`y"T$Is*U0z,IL6h/+hٟ5ͷhS-1j1Su]};QACZ<Fk8o b^8Z-T҇'eWXc bIE"׭\uA0Hڄ77"!4ߏ}dLYI몞7;uMP(uq ]8c5nc/+%L@eZ 6l]j7NxN;z̵^̢1P0s`~Pp\1Ă"H!\Ц6r\?{jѠG˹z%zn"*zJ(Avr7$pkD'/X1S.Z"- @ퟋm  |&{fHLڛw<ę;e1@Mj2D%.:|6Yʡ…fʘ-^tkB֟IM`Hk>Z+=fe&3y.AF;VP>BBcXD|ţ'JaT'zUhaJ7HO@V- @^D!095sߓy=^D*~1t!AM*od:-&;DNBٞm}P!kɊҸ eX-F70Sӡ DlNs9.G`M$g3^W4jjU}lP5tbwdqi̚xf~Y,"?LE4I!fQ*zGo 5mE3|Z$K/Nų!Їh̲+υӝilW֖AOPDyIҙ u VgLÏ%0#r:ڮki /Oɛ98EYiPe[_!b`(fkiŒدN-\u{5v@25LKr. 7X*JEj%'<3`u&q:-v9ʗgp}Mg41~נcZ/ڿJ|G X\tH6ǤY94R;L<c) VkZzIspI)ՙXv}nb,RV`ܞ))VB0֌K<8$kٻ^Vve! O*y]L \Y; \7W صH:  iJv(l;4rl8jDP=̒jLj~5X NErMC2JpAfa۲DцNawKg7=Z@5-*L S12RPc}ϘO㩒͈Sd:]@P4醮 +1JE@w<- (~d,$)Sn#$B48}W¢5}S "庩.^@Q~[pنVmC p/HaTDa<.H!oY%R۲6'bEb$ `:uR掑d#2󏫮pa zHHİB4Z}rsBSb B7]D[xaFհqk6;.rAg3?A,4Ä=UAFGYD܊ ^R` \#`pW0Mӭx=cc|:y -;Qko4&E\€ F__}}&$6cmA7cDJgxM_r6uwwHhvPI+]&,:ꄹE52b5(vCCY^[WGPM҈O (0ܛ K}/0y滫1M%W *.)ٲ/{0FUKOi]&VhkAWRQCZi۶o$٠G=Wl'$/~rts )ZXGtR踗n@{ctOҰ~A6A}Ω׊znC֗I-< =eJb|K9i/#6z!lsfAS_JX|`vlqRdsY$ `ؖ[#xe:_ހ."ar[쒒MK4##;-,ײ2]:@dSʼYs%fl_\Ql׸1ޠ8=&展' E$*WֱiʑuKHo>\/n`թM2v/?ck_֩@^>s2y"8O^8,'k$l=[oХjo0-ܗ}dZ6nP} <9AW,; mE 9IFz4' )'MQЖutͥF9r)rx{j,$ӜÛBgڨ=gU͂SZ_6=[X 'ؽjqFSH$k3&=|8AQM/lyf(-E=f5dr,=JJ9ʄ Bn6?iT xb*@2h-_ŌWדM!:fUnEk5WYcuϥ|ow',8 ѿvT!&G,hkt!_ ܄֐KIvޑ=r>mZlx.ph"|lGH)U~-P»w6ɫ5ʵܸ&&dHUl[rY|t5aϱqSŽHݓ7\ 7KW=Av A[䬾3+P)lmyJ |h[qw^;̗6|֢Eb351 r Xb[#s_+jo6 ,&1 Vn(}qnKBK,kx Xdb_bYĆ/DHa}wc7SnjqHl m0v]yMKSتQ@ۯrsک rIa@HPT>LAz7oY:v.C"- zK#d2lcgahӢl0~S5%ڏ>[`d@~ʔ(~rЊ.D6{ҙ5UՃG}PmgUP)]fոCߘW }-"pa-Z[3+՝ؙ:7ԙNI>TqcY߫&,yo߉Yv7|.2Yf9;f֎ [6Ք4--Ǐ @$c|?0ij'=VwfCJ(rgroHw Tz/ԅjġô[ME~ Y6E?p5EB^Q%.t Bd7dEm%F_&\¡0n;rt\c \"W>Ք*^i/0:2[ _<(sD,:Iz"X TP,ۮnt~7RKZgZCP([p7PCKֈ [UWi{-h2 8 j= O/B뭡ώW : *lnݜt6P,!fGX㾁y7X9$J^j | iG_/93a} a3v\OTZy\)&,$3Z j]iJ{֍lr7/2Csw75"#ϒ-r$X*hHiq7tX3f`.KM^:"E7Tëf?5 W%ԑ$_;fnpMv/Tt{ -H_+l쨿~emm*0j%n-(4MDQQa-ϙVȠ3R9tNw8 Aܿ{4/ }\J{p_xqf fh1ҽkƊ+SIiK;HR޷gEf9bdseȝ\wPijƼ:@E73 f%p3gM`"]<˗9{ؑIk~p;"ILf y@xb#ܺ x.<={oVmO7!I\ 83<}ʑ4E-1:u2Lu8Dq>i߰ɰt4#hpG H z!䝲Du/] Xڽ>E6)8n6(ML<.:cqG J:e7Z-Rie qkRr0aK W#+CsI/y6Rqۈ.Qg+#* @LE+jh ~#2W;~xux(Vw~ P]n>]Y㖫е'5;A*G~}CnyS;i0آ^kD|:'&Ctsl̆O;6 mODogp$&T/qHkcy_u/7ԛ9FewWRŗ:$j[EH5ҟ6o:ؚ)!vS_4ex_0 8 ex5QrZw6:dA6ADoKhjPdiFٖoD1oo KOq~lD@QEW75:H}`K+`s_ *t^r:gwohԮ{X2#\:%..90 Y-n8mx2LÉuK##N2  7#Uk#-ȱ|MG p=Y):sb!Mcʰq`zDI&^|ʨnP!ŞzW6vg,jztW7[IvH i4?# e_rLErIs8A1lc%!yTWktckr(ĸUodB("6֗%QNb<_>!Y0D?j$~Jf;AK{TKYۇ=:H={`*/ab#Ȩ?C6YCNiňzӦ܄Zф"dcIw`o*v~lo'dYO/Vo D;%3&NeEdDN!e27,'+ #JK>4c x&=~Hdw,i N)F#Mr'Ipn]>p]<*_:FZ* iڟ 1%OQ@ؘ`rF b 5Rs9ͨS}j4"0VL=%MryЕK&Z!ͯN&͏KCRqE™=s{z w% dW*pܔ)/a R"oP)bf*kE80än?"&[qMR"0Ӌ܌ N2*T68H]/T8jJT$ÑӧS)ΔU[ePh=>f3ԙ}Є8ıʹ?ɻA(l5Vh Ѭd ^LyAe1$;6xU}TlPpQW- .VTÃKNk|[AclGYMNiy#z* S2xQ`LJ*i_U' [;TmZ^sSV0k$߲B~2 ̧r,Rғ6Ue#yΒ{fP#ʦ%6D2Ib=<%̓׊4GQt۸EX_=21ye/llZJr'|ww՞`eH b{:B{%ǘ oiTռO$AD_tKՙsh/c$ H آER`=1/ YQ " ;Gj~#c+^/MAFZC8F:l1kR755ηsddDAa}9 ;bM.҈'UZEA^S+"Ky u^'9Yr٬M!YUTaSLQdWb$bGsk}*j ?&SG7n(Q'q&" m~X05kv, FKeOVGӟ.N CO<" G{%M\$wߪǩ:rt833]C "gF)틜ĕd4v者JMRG|ZJ[¸j쥬:56% J퐞\X9ْ4po p/LсPIgfԲ>)y9O@m[/F} ^b87x~D?u^SٟsoH8kyp{fA|gk=>/#X][@Jd x6õxŸ"7U8Wۏ l Vd#wj&CscXq b~gYcG x&(G\J2=5hR68 r@VT~+sGIݾaxB"H,tq{X#ÊTzٸAﭟoGK͊7oR(q݁Xh=qM=3F/X,{ o>X.L:{>'m4DCurN xJ^^/#o& ZypQO$6i ؙvɚ]e8NdyG"6w'W "p:ċ>m8jy@vӥI+i$_1!*nȔߨGcܿ%smE a^oKLK*<ײK]/ӗBG˽5WIEuulKvScJZI9憸?]Vrgށ3cc' pߔz#[Ztk(^"k>˔{QSցqH:l]D0-׾!@崳8L8]-qg)Z>}=?9-N+8]ܹn]16p6wLI  kQoXmVdnBq9kmK@?ZI~{3p<(W֢iE& g}Ki3 (~*䮋MQhS+RAfuAG(݉\=F#z\twx_6CK!XՃ+1m>|՟F1U_<_CM'l q5*@.,M]?+yuFaՍ} j@)?&CS;w$IcqÒ2 +^;9X@9E$G s$1Lfn‡ usZ-g(s3/MC2b^|5&h(EٹO$Y?h1q]+⫬^G0Eb+v4mf}h_Q^DE@ɝ :[8ʎ屰pǡz'B!S9J-TBix?A*79,$P`Ѳ; 4D[x=t4_g [ILzY>:u_춺7.G /5 -B ®NRmV)+2GNMH_;@Dl뽆P&]*n;xzԶ' ]y;w/x<̴|7sxTcii@;abrlnpⱭVn&=MlOA~í /#2TߖUIHk%yQIˇdt\4uyXXΔ;r x ߉Ȯ+MPgW[vt)KŅgH^,|XoW$2L0kQXť`7 " a+y:D%Z=|zCʅF=T$2kp>ӂ -AO"ϓ+`!}J' 'pmz2H*&p; !bwx&d1di(Ο(ob^C|׻ "%~-\ng4gqw*E8g T;͏8²u%Q9KaՀ"NiѓF9.'ԘcktH{mX$+3,IWw>(uU(m)iPs4k[Js4c`s ~{ TSBS(r!M(YvS[$/tgQBEFS’J$FodM>u_ 1[S5cM TufU5>D#WڟZ;4|UW <:z͹I{s˓̚$ݎt@61oS-a^a~h3Hv LNt8ߪ:5MsuX2IbCO(usZBDK*x'rssgtBX}sXG;01d D,q0mײ>`]f.g{G`ȴ%\3Ӽ|5]h"| WMm.SĸΙOŶYƇE1H2u1r8Us{Za+~ƵTNi   ;wC/• #߳{1[Y_Mƫ73jBx15L:Ml8> _>뚧 ue%>pT5.4u99Z{T/rt G"P8R,ջh$M#û:|v[JjTɞ*D)yP4Iy}$Pm5$r q%κyXYwz(^1=zkF)֔oډc<!DŽ{ﶋ]d 6h] < w|XPxtu@m /K3sV:k) W{i9~(ŦVH4\p/m%fGPj}aW)$YWA.3ÄЄ 2.{5_GOV2Sjw )QZ1L$|D- &O_!#Pb/!X;~Irq7I3[GcA{9#ڠGi6 P(q;;nV|KUFC%.FIJͩbvC2:ت¦r}y&wNw@1n[G즪78H|&ym7(IZ! ,n4ǏHطPGjڜT0ϰqX08K\'#|e@V#<ޞu01lz;lyh%v(:ǭT1)^mTl^I̿&IJƭ0khc{;fs.SUx3rOymJC. &vmFU&B$og_B=B[UD2#CZqr$1gmf`jOG`GMnCu[ZS&䱕β*/63TuܲZT8L]GqQOH2DqֵAVHe֋1 l謦2KnRV$;wj-9XN@>v))5y# DZ2Gk+>%(.?듶UX`t4;Bρ(ʈ27xB:L)O?V x*d FDd/*oM6zP^JdsA7J-nw _VWL)٘3ٸr@"Ch#piPf\0~V:PgJ~Iz_TNNA8Wavqrvk YhfG:7Σΰ)!>F7$=OHW ӱ1/e,ޞ.?گUܔ];fvwuǥ7!a?I+pfW) 6(Q۞ (.}i`I1X92B9:Qt\M0ED> [H[{%Dʓ˯1 F&p[гhmI-#*_om4Oepw4QiY38M}~48є7g4/#|>%Vv_XTI6%vnAsOiL=&d㾫]CC[S^J SrX~ 0'77o+gG%gWԃ+GX~`D<5>vl &5AĶw* |uPͮKoN:jwPhSWH|&7䂤t&˺'cC;Ҕsoy$%.NxkKxKkBk Y]Zp&Ӱ stH8D4Q.qH YK7J-v]^" փs\xV}D\Gj}9_dW9w Cj6IXHE(ӄv##Ϫ2g–ɦR]o,6| ^C|{y" Xق1f]:&wVcVIe'4a11*/JO WKhGEv&_U2 p;ۇ =4I3CӃ ai.1U7̴aekGv;ǨcWV$ ~[J0c3g7{$LsYZ̕tB&.p>p9תI|r|JG6y 3~cqļ)eK1Ī P|"*2+YUq7o۝HW&$($?,N]Ds=CWNIc0Tx»G'' 7 $fyO 5~G5 Gvr{J7Qj"*Fsԟqu䎌4o"B.Ƽ)JhRID-\xHq9j&=c'@3Zs5K{NNQG"fŚ(;r^ 1.N4d6z HɦfGcB"4 4iH9)=PPNmNҫϺ֤qNStHz[d 5T~J_*`)Ǝ̍?G;X BmXkI ,T&J"@\ߩ`eU'sKm ce24𳶩:dRFny@D*7dg FNEC9Ȼz M =X\>w:sЅ! b=ܾ&JfPpЬGf% a:EMPsW#hxyQLf"Cbx@:+%.i,ɡS'閠r+"vYJgMȡa0(CB40okұYchS XT<94cD T#[^ȥ{Dј-ΠXS&vTA'r#{l;EgsZgDw=B}Ě9x=garA _zLZ5IpFҙfom6!da3m"T1jD#1I~&S{OgoEpNmF+ 5yqN _kPB[-ݹ 8ͭOh7o gI]'Yb$0ՙ`K4kOyLdi91yQRYdfT\)9'}M2z1Δ,*i -eu UfFv%"LjaoB8B%aer) Dha7 Qד&0kK0E5- ćd+' ^,J֤^߲KLJϮ嵄QZ+ɶӧច) #/X1=0ޯ}T)(A ] f] [jIR;kYσ#Fooqt--x3o)zq4:VҁFHO~ӝ$Z65;6iޥOd?R@(P Uuo@8DZ6-(F5 {fCܕbΈ", kʣ@ԝvݶ4[]ZQb~0 Pp$MXĤOZvSY& !<^l0c$.蹱im_$5Диr0e٦rr$ցذ}زH=R,9{(hWlo5Q?? $ ]kųNZmܳI,:;ޯRSޘٍ!4ɝN;MɼQKdpE7\ͽ,3l.2Y 5HֱԷk uT^Y,rPT& o8?^NCgH-w/Ive%!?ʹȽ=(_YF2%MdBAE^tJ$W# *8:IF$q+ﶠ,^WSz4ZhK}%]qN4gWkjygWLJ磋g 8 FYG+ P1ajV 6^4D"Ks HPr_fwwE&¾SCLlr8$ ٘;p۠C(؏WdžKLBn0a 6(BLTe:mP=]3|@>+yp& gfo@\F ZA=8UՀ[O3L1mPK܉]cQU,Y<^oI/I6r9A{D*w%4\ͬ1AEЗ^"gPf$}Bs{ЉȜ䥯Ttmȕ,>ң*܂la.m?ZK 1j0f]|1Y") B 0m'[ F y`g/K:OS'@FJ) mMu~:pEgF9[OYGa)cE \ Y?Jxz7KLh/3I x#b3*L$cTkQZJ[:/HLJ 4,`Q"PvG*0.B{F^ Ձ F;߮eڋ pU36v ߎRǨ ]͜H꽄F亢 Hz<_[tIa O\)` Ȫ)4WPwHS}pt|=D\^ӅqDVVNיXUVK۩? ͣlG;E$(_GEխò `[Ք=|"OO)O@&ڏkr 3/UQ9#, [`xMlGϷ= αbYזvY}s /0+nSA-[ݓ./YYc,j |+%dҢ<,s?p@l@XG |D&rH~?qp뽇|ȒxO*3 :4)_ZfN"Y$S$ 5 `g~u猻7+]>]"}/oօ5l'CF#̷ p09,?񦵝6CW&h& L>'p!9Fq hEz1]6Si46(K6U:}e4׮kKǪ-o,p' e.&8ka\#RHJnegiLR]#o90'S'i*I0}Q(ab>ցPlvi}E >jS1(@`<t̠]ngޒ_:xqFҍuymQdR^ISi<]O aE!MD%3mmVGF^*=p]\ u3g0YD0CooMTD쁯QE eJvXi|y}ʪ27Ks#PC9(T!WY#JVѤj/cLR.(Zuk@Qo4}89UNUXۈ}F N:~bj>pl`u22J 4{Y 8š`nL2+ ͺ_,mm(Y\|;EJc|NB+txt_3JKq[ NL׹N >vj G4W*Cs +YiBM׵9y3fvÓ4f&할Ws@ome}Xp'eIIs%j#od|P)*R}φؤ;,_J6[ڡNRe&1(~%EGCguV](_"ͱf.r)q5Py3>ƳAM!0>/=%v:xh֦jiEa۲= Y.kB5>gdLY"(A\sVMVur~I|A,,a9gaMmzkxG[ >/h=8hv+?Ud+LjPZ0 0zd(QBVmf2IY)\dK_1NNxz]g|o)2@+9 ~JYo HDʹYgNTOTq$g6'KRqF*G|hϨw2xp~9hBw4tZ =þY0\iJWy5m3aZ^"۝:? Fjə _(#OfVQ5\VkF3|q0d@ _73 eo;K l 2b.E[m! YF  F6?y_] gX\yq :y;FuK[2䠞z?V@4Z кzD˕fnd! k& 1TP BΦF/NȄ}MqWdoځXWmU?u>MCGnÅI<<9}^9sh7xTA؝O *$ۋN:ƎdCu{wZ;T۴JtAB&UKU$Ðm**#0ŌcUl.xãȄ{DH.L9DtiԎF*lywbMn2Ӎ̌ߡm^fenǷVU,.wTȸCbQaCOYX%ws|3\5_',<c;xTkX?'ư7sf6~QcoDq `]`.K)C)N*(|uLrRw;lZkx=W3R`]N mLX} .50G$-otTONH2ϼj_y ci^7RÿhʅRUXn^7K~ܪl|-t}:Ը\ӳ5CKuDK}dGz?0k8t#&y{êh%]wMcEN1+ oޔAٿtJ*jwѵ0?evHj܇Ϝd^5Dā zQiu;fΩtU.%~Xɐg>@0+x,JO Swk/*)nm):[oK'{B@X+ O'ԌܽQ>rNLkE:#'zSޚVq$Z n[ʈE΋~6;3uY~IR1HU  6l؎pxG^/Wi k^1+fZ"*bS1!m?lC.P$U*@ ;ܲSol~*sy7 Χ,TTe4LNXI+]:@+-E(b La8qr [QԜ*s=LkK:bmB~H7S} BI#oF%sĚhFj4 ϨSE5#~YZl; -j87#:D/ܤل$> 1.Lpu}uW,<ߩ8+Y۷@=Cva?* jW۟.IU]/#jf?DbgE TbCs,/5>/gJ P|@MZ`na 䖣6Zq1;I#bmpiYv17+qj{/$)ZojD'QXഷq h٨\5ԛH]pLmv_3^`Aұ;Pu nx{d-"G2kMs)4NQCbo/Ի4iȨn<2ߴ8R' eF,m|S&KΫUc>uCQ~F'lԿIф]+hRi͗AX .6kvxw28.aZo5l9Y{ׁ-VӤ f2ZZƺX8a"e =Mpi[ڵ?aP}7  C%ֲYә"QaQ^,+il$yV{*qj9*#I+ahHe{hgܥ_2;Z`s.(p"?x^9K X[Kγ3̫/V5W?u'F9hE}+f50_ wz :Bx5f/"<6Vl㻥Ld9> (U^$ʮ+]'sI&}L!P HΈ/Ńdžc.9;DN:w;87d\ͶF g:c׏׳ 9+#)j3-zᔃf{5qO5Oͮ1 <`ةNj8{ Lv__9_cڕ󱦀Q9b{Vlk#mVsiKh>v@^!@[Apxi;4y?z0/Lg^e [Ԫ˰[0]k,qĩ :]f\4, ,jo\v/H Xl0y^o{/EmNR ݑ@&cxz ]4qI캡Y RT3oCrUͼF^]ܻ-> {:)eg oph~u'`:N[: F8 4⊒4AR,#8s\P0d(x)O Y>Hdןyw6/nWGt |&B(FǪ\bsBqeLEji]%$D|QgZ#8o5N/9@=kvYRdrp߂}yI{=οzN؍3e.S[8= GYBN @k@=$>C\/, 'y&*oYǽ6^׏N!=29rM%$x$Mq9Q߮Лsq]vҘCjgy` MD_%" ;߻M5,rz,2I@a)߶C;C,I`!~a먍; ?'_Ųu-,EDn$oa"$HX7UMRO ؐh=;)\M`D͐k8}55&I9,isD̺b9d8 1e}oC(Ao2w$cHڤ~Uxz ۦ"߈]}刪M33EJa[jCq|K#!޾$ o/OUU*l.ϑ-*N \j-s 9RF!@Tg}Hф:EC<ӕ^PȈњ+zW"/ò]C4{c N+APAcbR,6̣Z= #4KIrHI*-LROl$i_-p-1}pJdq,}Aw16+q6\.0-ȩNZ??zJiH֊Bޯa|E-G檩XArl2h¤wr~WXz!k|B.\I /4=o*: GhgUAsC4i'/KɊo*whp7;=Hp$ҶB]}$Y߲rђI2GH3mJ%טfeRR).JeƣqðZ6b"7ųq}%/v?5qUi{}bδۼA,gXfrRLmZu 焻_# bPa\cf`3cY1ʇr\;I$vuE%-6B60J~GUIrS4hYFSDREI2gzU'H*Ś@GU#Wb&THϝؓ#4k ԟX' ;ILy+Ŋ5HZut6..4~6 ܲ =w̶#Ơȕk ۖBbX jZĕ1Qx0HH0uYv,_N'zi@:jSˊZAvLv2!m2B<,!߰F"Z2FIxQ]z ̬3P_tkN $oc6&Uf4sHE@Ÿ=_$'oI:5T 0pk/=`Q8RjUEά1(c7w'dEVt)9 \ jFw@ i#[_PUD^3)k*%Wu!OaWЉ[L-X:UNsݼ wî9!}/>lq ,"x3Jg*05YH>]j ~Tfo$%_c2pCY~Q9aWsʃ5' qǠgϳ?I J_b7R4,.ER?ՏDSBi׊A$)c̞/I)uPqWu|a+|V5JE/(e !.?ڟKA6RӒeXrEL6حX..:¶ [(m| (w o1QSPD5wCvE?",SDNPs`5~jh=ODab8ѡh\7L޾3H h:$&v~B*L䰂!=qŴUYg.̨1d uՇOwmqĤ>x#iۏqoUʓZ]ɒyra2=bW(xl:R "Bޜ'HKǔd#SƋeyRhB\I%˝hj|e[Gq6?$!Fbl9LF-o`jۆWEHYxWy 7<&*A%l4 0 +?).C/f? ;+GƝ:^w$FG/g1d4YZ#x3̀OEql"# A"3*w,DiHM{\֙%8=F jb4F6{DžtIppel.F̜^ַapOOoz]#?n{-Cl"qByy_kf7͂dZJK R%|Aͩ-8{L uppZ1I rp=;&vJHm/:J}f[Z/C#u4u`%gXk:CE9f!e _g=p! ^^#l4B*=.Ξ޳a ӟגςzT@"^Y%r Sb%faccr?1؅, KUcʟ%xs~Y&NCd5=H'|WjGV9?Bd~<*-.>8]j,x /tm&VfOzu B\7ƚv9AWɇΉ#^v\Zwv6ZRKr^I. 6dJǑT̥e7y?2wΟXxRZNGo(b KpX=<ԓg{*Ù E "~RŐ'nm\,ėzI|^-j6s"q >eA2 ݄Z.A~]5\?#C sӌc^piZcXEug.b@eS~J(^ͫ[\`Ş+MsݻAON=H>bARBtR_SX h4y?xaH CUXzb+ ,Jĉϻog45l0)A۽$I3z5P7AIHZ`RJښxn5)>5LRvV`:9fW"㻩*yҕ 4:HXq)jJ~d~X/(fI;RXkA_%B/URxB{!K:#;O9Ʉ"HMqݨzi>"/wliowpq-)4L }3P8E讣p i,e7lP5YR,"'#[Ykr[5I RM+~Ҳ7* P ԰@Ȭҁb9yADڃe[q<(6ͬ b(j_U ] ]1D FvkuV9eQ*5Y|(?9pOF~9~M[SrЛ$4]aPlj,fۋ8lݱ5 ūha[ViS^F Ud읅Ob/( S\C &~j./dੑB]\_o~Txe>Հ v8p?A{Ӓڤg}cRP{]ɺ׍g[Mg31bg9bһg'w; yi|@`lHAz 7ZKUtLfӁkǟ LV^ ; Hi» wYs0ymr43(|qsꔳP7N2>+P^׋-ӷ ÷F ;Nns0(Gn]\8 .h^P,F>!f _]|{fկQ>  [Ԫ2?.UoH_튣9_#տDzn$ bU%A9_jUDg `K :ÁÓTfF(+EzQMYf6_ZN_f(5ȆIV2xnĞ7X\w ] [N *ˣd4"`jwD¡2.#yWF[zȀL $ȑ | lV Nys^;#'\@ʇ"JsR5>:]Kf.nj>Ihdx R^~TgnTh'GPyP#[ i7YH}xG~Y*JS+QH9"Zh%5qщ21};(V!RErl͓ј_=[K>9X$95ֽBs{jk߬ѧz", 3ecIEj 8mh=mu Ia\⸩ 9h`}c{,.܄3(=,[PqҜ7ͧWgMLE?) K W av&K@\{{xL&Gٵ r a7+"ihmʐ%*duHjDF(r.Qa鞞K݆ܙb&Ej g|DN~eMZn =m :ۊ۠҆}"_d8"+%S h.Pl#љMc>5ohS`aY;TN59*n, C]O(ӌnpưիˀhOj7N?zMb;q[V "EdkrDwM"lkUnWklKXXrltqK41謮F2򧖨Z-i/C0 oTL'`Q2L\CJdiio %HJjsIxKr^K$*IH.SU5r0? _gP%ۊVұX}}&&cݕ2q86I A*VG'OH9J# k Sm#.FOh/;")'\#)1z\m#P璋_9ܠעL^6KG+'@ n?rC8rP^nIIt#L8kS(TZq5grS Tj*'6'G?RWV軑S\BTZ)yЎ&Ne#͕8 GnJª\!o`j bmק|R U:jw&du#hޟ @E_?g՜O/Ktqj~.L􍯶; o-B篷@\: qT͉ԺW},΢+`cXAInFvDK Hˀ&ۯhg .I eKx]`rL$avx cX{r%ikϊ=fa alA0gqףwuM i +N6 1Wg <ߙĦe@0 b{rb3PA(E>@ A14œ%Fn1`oMѿy;qOHh~Gfw.&[_΁ۯ7KXz Yd_eNv&wg}`-P4`aM`z{0)V3z\1HvhWyq~ &${!䜙\U6fX==fY u vKo,̸&y\q SF|bѾU/ю`|)uI%(Y0/[XB;# \vz t9{X_ |)1|a ].Ă6{hfW$Fٜ eUr)k| wL Xj-m=QHIm0k|^qjF|{GfCS Jw4DOh" u]{d齁&G* w? %3#[F`}H8v0l -d_Jz&#:i(CFK}/ẽ5Cg 5_T5icK+~tI.EC>t~g2*=R$)t b3Q(2Xca2$U 슮IY84o PlkрjՁi6 iԏޞ+8C^JC46_y4-8J%5ShEBcKyxeu!3k|^7n~[V븇Xx 4@,8%iTB@[i6l{mVD)v3k3|dy }^fGBmV:aB) uI>&eD%E?L=8VG]ωN8 ,ЎG9ru/ ҳRV8uZ{66 TGGXw%Ӽ[zP;ꚍG|^t*0._Z/ 90^/Gg7%[:OOlpɬ 1k V.tAqȪmJn:( 2I)O.qoBaC[.!ud02wXVowQ,v0DZ wX svE?6Vw!;Yx3@Ruʗ׊:X,Qf=]Z%Ct(_o- :X=+Ќ z^cvTݯtjOXai Ji$Ǎ~AO$!Pb;fٝthhgɅSk:lY '&GD枢Q6' a 0gzE_q:MBm@3eWl]eq mG8He4/YBwX" \dSMckWpd6Rb =21$= En$>j o-0hLkRy:>*<0l 6' OlLD2g. ¢{׺fZ%D9V!i)3B8.Or&z!m+!"IÉb䜻-1њ2 _W$m=E);iü57-0KpU]O̰"]pޤc3_]p#0aqOTYmr5]I6'? Ojx_lO;3ѷgTBD҂_r iHylS&o/2 5X.^q9}Ip~ue{iѫRh@Sl~jŞdx~9cDnqs9J |jM%-wn"B{/40] ,-˧%t;A*=cT%- K %V!3S#x0+5Ԍ L(_G PW[|S޹Q?97-h L%xD7 u3 Xq_R =mx?:`Axlz4Io .͈rua_K$j ?]RY$%љx;VzMZ\Ƅ !/`U^J~PӴ[-_l8btV.SbE6F=?,JX3q¯ 7A-pK]??o%FbH͸ ,<F. 6A 8eu1' @⢈Ɔܴ\hHpQXzG^m5x2['Im f%Nz@^`)8z#08_ U>ڻ;-ʵ? C4ښ^c({`X2ˆbVkZ҂c{I=M?=C>xw KԂd'Nv#{W͡h.JP.THplX( Wp| 8pH{u(¯$_ր(5pvAn ͅ==R&ZByU#Vj󢣻oNᒚ7gCRvQ`(cþϊkR V%k}LUEǃ 'eiK' by L߮ E^ܶKq^s\ 'ǝU&tEɇC:VOnծ^B|- jU9H";;]¡j(ټ/O^lNcT2ũ3d=G\&D} 190YINTStͤIֻf د.sjfJ첞1RUf"#Do!)evmf~PwCSD3b4{ l 0Uc 4bYXbezH,-ITmfL$-L|n˦YJξFaJ-&0~t}E,"C/0nl *d|zV%NwPAkEq^*͍+Lf36F*P@D;*o>X1~t*VPߩܘE{-˺2Z x@S %j^7VTڑuOhtOVp} \ &ן:}K)&\LdnEwhz\FˋQ#kfԛuF\|_ :;ᅡcϲV_a2'L 1+DT]<`Ѷn3"$JItr㍍#ig ݍ+cZ'G^#R|޳_js%,ډRgi`L r3c%'b TgMޭ)¾ 1@>Vm%4BS^EʙUT,E . -x6^uJi9w~8nXXk𐟷#VTMq Eyq?X~-vѐ;Dٜ}MTtOiNkࢯp_%TʷnX,}.bcN}Uƒ>ef+)IkCZ s?ڱ92EDzl*@0 jj䥻"g\]3ٙWFGfə#.H1)_ ,Q|p\ȫOQ?X!d8ϖb B,Mn ^O?V1tD[^,TQ6_N 6֤xMDTڌwēT xk „2/Yv7Ui@pxܕןE[՗N؊\ӕ`їU>PJ< (%զW93SvF̈́cS!n! Tr EV[4S.C [Yk"IqJSX}_RJfױh:#w5h6Z˼,q0 /)'v23 `6u'}ݮ[(uk8@e2q\At~Gk0b,t |c dXjN($9!>.Zy2f,WߝT %o>QKYVѶMxPuol/q1K"v[G(Yio+Yml]I R+6?|Q>0KP\L[T,/t%&$ ,ӕ ux=?g'lYր-/_2Y[QfNƌDiB͇ɵ|pusNcT'Vاʅ: #l+c+_Pi_O*4S$:|45zSn[Jk: P-{}?6]18NO|j 4zL.y=B7v"@649?g ^eҁ17mܕlsUeD-b)js]s.M, o l ϷX{ֆ_6o!t'ZXz%ux7yNk8I>4v-0G򃺛ZhLMoR E!@^|_VQ.[ pr߰X3Ssh%R0r8  `9V~絔PG,DiN}? 4M/萉W4u˿$f&Fn.3{84q<{'\<KH\p\&̟ u`r`y^}-t>f}_> cHtG >v*tPɰ XŊ&hkq1$uT{/bt_cSj_ 2 >X6择C~,ȁ@#';#]b#8a MC@fQA(ȅ~Bkw1T_Fϗ47m{ h E C7#I"5VI^mMaVcŬzt_L%ۉBF{n~򓯎*pRvDEH=ߗ̜UdנI |~+UhD(=h{¶Ae(;$#QɝD[J URPˉT3ɫ޿x\)5U+ a3'vʅ3lvr{t̲JCɧ0ey^% %;ZdQBZb ʤ1&q;nJ5e/V1Mբ/=})Fa!4%7FۯPwNcMږLK77~ҿi]c=##Jv*+Akn~wc/5EBLi  J42NDOgƖ?~.v1Y=45>~sap OD8[ˋY^ȀgG>lQ<@g*P xWr%X_{o@́ýc/FS;"|EavYl'>1Q؃ذC4Xa)zѿ SJ!?Hd?}ة҈KY-n 4,ĆMEoS: H%1KbS7 *#䳨 Fٱs"fESi4} D.~u2}܏M@̈́^aoFK̓Z~\ ~]d 6+xw;>~(w\{ޫtFb[I!U`%N{[ \~ n:M䴿hH /A&%$JmT5 =OT6;[qCM e,ƤD ;Btm!UA<ݍ2ͲFk/akԘ` b.ip-a1# IGk73pS6/KwX1CXTc&H;>&IH2>2>N]CzrKE%_س<~H lD8WZ H//2)[)kViGfф rҁKs 3 S ,@[1V}4:]cA~X%SCq!L_>rkkx4WZFapdpGey~ʓ 3o.;Bǽ͉8ۅ >(b\`Zn"Qd?>KX󸼥]`;tFR|,IlwpKW9Sr6_L$wxU e 1DbƦlm<&y+HF##FɧeH K֫IF19nNS qX0|+ͽE^o=nKlφݍ5a3Ӳgq;fnDhyXUS.W֣"Ora#Ll"&)_|T P2Q'6F\}t7q[-:D+!ǽ,:[rJzV' ݠ ks664}48~mA9qRunulLALzqv\FY_q &^Q8ϣ= [Ιw l _<)SS&'7@՜t'DK Gjk $҃ٮs94u|k{'49̐"zBKZ>ƤP˦AHȵ("<\/?e)9lZ5qۻWgg>ZPA'UbB`$T(>ۓd.Dn^es)o@\H$@7ݪ.-9 $ X6 vR޵rdT1Aa2̩֮|D}*s o;@EݔDG14jUg $WkqntJ3hr1)u{Ƥ#"sY&?jв#U=E+E%)NK]Eqxj!,ri&͖0L s;` 0#}i^i]zʾ.^{S)[vizan5MgT&3ϛ(-I%0$mfh^f/1" ;[I6rjVV=1$dg9=Ah5 KU&I돬A}&$\[4 s%jYBǡ#f(p>f“ >pLCǚv،c5fc,xs~,a ̶{KZ .+ѓ& "PĸXIooĤ ? 3* ﷕Bkk$]^`&1Xâ5.?f xjʝ8ƱEGCZeoqh$뚻\8i1c+ukK} #\աD8^PͺplG&cedeA^$4}+@`#9 Mˉp$`m푐)&7lg+sg:O˘-y{$n+ivVFU`xL p l16Ykv,pOd!8Z(]FT^Oj`G4fQCVdWCt[nb!4QvӮwlSyY6ߋl[Fc;h$:ս׹ ֔MwTE|Dj,/$YgXX6s$'I/[!Im G.M)2J-(Ǝ]!_VvˊvvaOgxDJ.6uTʼnr Kȿ: `z%ۻWQP ם&U 0v蟴õ@D;~i2b + uiKӬC>e066Ҁ2j3̸+K6[ ?SϡA ' xa3YDm_z6K@G^iW1h/!3\ZkƠpP(>Oh^FQ#D;F589b[vyvj2bp9(=YA _k& [ͱYTjZFs6!ګ{'ݼ#&2 v-cʍsٓ*U7|"J_&MqIQ ū<h?):K}_h-}^U>Qw%WN?F/h&yYe'JQيCz8V9V9[<"A:g$Wb<#mm֐%1DFX}`9ԯUBkĈύÔb&|(Թa_e-K`h=m[9n \!/Ta/8@WSx.|$:dH>zNxK+_OrJ%1|v Z,#:Ya Xk 7 3Q EhN>,6#o1аoy/|dam6.3CP"u{FA =v?Yj??MCR0rr̈g1d yV`bQ"Eo߄s.[G$׮ʮP&7㮋2' j2-jU3e֋ä"% j35g, K Zo/3j=T^M#0Q%Dv僲;I30clJ'N+ӊ0ฤbcbSIBGMD[Y'e\A!"-;w3$ NءҜR fvecLZ-ɊXRQQNaT fd)5gHB-7vrVI5%7*[S2{e9&t kMI]4A< 'Gij y"/vZW>M<©I:bOp,QU;ԈbtQd1*loyG *A{;7 Slkg!tɻ׻#ҤZ~ *'\BqdsG7'zZL:u7G֡WcO7ŠP}J޶u$R]W\<%a|bk4T~,VթŚ ncgۧV-.}lnz_):9k& ;,o'(2NX $y!gt@Rk(_|n>KuDZWn=ڥo Q=q0}1@sui k%AAQ.@ÊQC\_RSb?30>3hS@Ba`4{HjǢ:ZmWtT;UR5Ĝ?mRM3l֙햝~#0-̥Bx-ٷTFX7L{2*ҪZkJTQ+Aumڎh(dkDl9ST _}xzo 4ѵ+$p >fv:>[/#y8i~ԩ ގR@}r:F$QH;˕|QsB=]~^zPYiկvyTE4RHjB#&x|>V_)]lGiFŅ89QT/ݳ;aڈ\MÂ,ѶV0Z\OA =)WOnFKӄ?;OI˲eFCГ<J/E"[#0F qs+ js.Y,5/H?㮕#5ٜ :"+E햓X>Qy_wVp9xԇ?>.| RA-ȹ"vCF3waʸ'a5g j}I-o{&{;5]菹{?]n k"䄽alzR&}_.vd+ u{igp0 -s  jhSSQb1ϳ~Bh~un-72fVCҐn_@@Z 08rr3W-[kh䙘> 1-藺c ȵО *ˆp03rY*2u i*>XĎl0ZjYeRV Le01JVv0-{;wk:1Rzkq*h1oڤJ!_"d^T<(hT`kkn$Nr5M.x\с8[(o}]bzmԆCU9h&X"Jՠ':~!sb:xJRޯH}?j l${eN< u>ZV5t=iV>C}ƒ]!-Wzr'xnvB,^oTqpX[ e'W;E9܁ +s&Ee'9iba w+mJ}9l4]LR{|E LqϬ9'tkɣ^wTV '~[WlRbZ~N@.W:4r? i 3`\IM-D%3-DEglME@S9NCҸJSV:H^#h([Q0n,+l[Iz !B ]wB%]_Up_y {[Ej>sU*vp ࢪQfGR5o }[QiP%  w4`L&&:uHw)81+78go(]`7PK%>{c:~@[+$O[*y}*Xhe *;4UjN\hhgr XP9̔d?^i.^7~  2Nzp0Zr< +g\ *<ͤrjQ@A Rޯ«2A=#GRւٚM.9C捨M&O(m+߳' -ZLS$p7So邎PGw N<#`QU,๼1Rz&qT$G v_\zԯ[J2MO{rbs(T>8â"ݝ`1 \fU4/Y8 v'M~M }?K{e R ?6ro| /'-gbʤZGƤ?j4QKBtL[S(OjTMΛ4ˆXJZrŨkZ6!6gŢd/ pd'*!y}sVtFg-Lyj *)^[ZggUR*)!ҷ# ȧýpfh։ +Y7Jj<*&*; =C'ejT),|R820ˁ1z[cUI`Uĉ:YKxX3c!]j锨' 3ᆥ lè)lSX}L8pHR4"QK)J~:Y^Tٱ 1W_i!۲\/t e7U+it:ee㜫: TH$J7R<9ٶ`8+T,Dzg j!Ey2jJB/(gߕ80ŎKʨ/@ϵ'gփ Q3!;˥.7FXR.\4Xjg V)}ȺC'ی2[A0ɵg5=!J3U vC9V˱!%{'tcyitc^sN6ZVɿ%x|UP 4R<7]G;#x3􉩾$[ŋ`[abEYǣ䙥B+a^6-)fw Ӊ唙'}00I#̮06ym/ ;] VT#ZUGc=r! =4@Xr ̢Z Sx "vgMyV" Ҋ9ݍ{ftOQ~gHGӡ:d{Y/K:=z+ 2Ѕ)˷WͯST[n3ϝ+tj(N4FQKC$⅞)6&/ɀxlkԣɖTԻo<ژV֡BiMa~܀ln|)OPeI"#֤- ڪ6h'QD23$K, _3/\4WD5nAveI IdO=e+?&e{v1R:^{"RyCS d>!KtU."z0zxjҳnCUqp 6%UaCsCDrԴ&A'En8!`{EsD4b܋ c?Uy "$Ys0<-WOQvfZbp'(G.}uzɈѩAN Rs.CwIe'A}Fs){r;I2[JYp"C.ؕU6T 팘| bӋjOs঑z{V x6Լq17R]+5ѻ_-qkGC5V3Bӓ2e]+8@3cQKZʃMcc2 /󗦯zNŸ]P罃꼭r`EhӠm@"n1> X8@83ijnx!$T}ז{PϐDvBF%}MҌ kwYW\iZ%=E)(y[[dzF7VٓM+[ۨ%fN wInL}8+UCrg6^Bmoߓ]_ j,%I O,;,23LއMB9C6~_p.h'bT0xP-1Ku6Tt@dliy͚\ Z)`Xb%'{ Aʳ[%YrpXyNs=3\!No]x]5aC4MqЬ۸C{"tuh`9 DRVn"A$5j>)^Wޢ?jğ6۲ɂdO$`fś6Ruy<=~0hzڱd.ǰA?/="s)%6IOO=8IJxh ~PIT>:9:sCwґgE8YNVRx|f'SӤ<9Ni+t$%CVSӕD" Z*b! B$c%S3iLX4YNM9FWZc<.)~==U^ HycŦ { cFch*B t۩JG2EF aݏ'\^Az7`$Zva'G+pZv+6s\EPyDIf{ ugЖMsQ܂5K wroƦTR2!bn@- W( Ьx!^W NRwF`KbDiF@eprRkq2ۭ.?@*amPYqzF1O4up7(Ru庨A ~Ī-R%!Β^Ƥ,.*!V^V-pCHb~g "q6~GcŘ %6V:4˱V%5/TݟZgd|i(7/KJG"׫ޔ7em?uGb9z)Otaj7Z7Q8L\;Ѹz5ƦM8 (E-΍ܹpݜUlM$ϐ-A? +عg+m+SF %OYD=%WsI00\qui2e2V)Ƴo?k a)_{p( z;8{)O"V"vv8sɌXӅToD\gR~N ڰoq{:}Yk\"SL0i2qkMfH#R>ڮ nc(iԸ{!L.%LU7mmNR_ `oz\ܷ7]A0leᩚ2/vy]G(8(}T^,ΰA3cX plK7U%'=EU]ڃy8I|-ZL{-BŲczzrjxGnkXZU\g\-^eeIQ@g@„zjOFêM8EB$?> W믰>me[.O"b P;̳Y*KmjJCSB9fby>e뫟45[-%΍MGRi~EGx4T-!'"M:QY_ֳRrR-2@߸`hiDοVC&R'K:"~&_BIpwn3 nČY ¿CXK`#A-(ПjVXy[LGGnDY#·94{ YqEfy͒[nejDJdڡz)fCWWE79X$R6Хb1Ŋ8}/]|Ku4Ms녂{J1nt5FD>"8 |ʩY z(eDTQUQiѳJgx9&MOkhxWď Oҕ!v, {jkMީb5j^^mO;SB )mfCyo!:Hq3 FGlq SQ-iC497JF?`ky:W(;0TzDUgEkBV l6iAp/b05ז/sx$zUk;ӡv-'8IjeyE/r7&XW6<)HGM,ېN Xf߰r_1C,|W5A3X7[@5&}S\"fRڧ>9S/ٹ<xi7ϑgmSOϞ 5%A}e:'OŅxSx Igp+3p|k T&I5סb (=$C]rB0-ew;{x֥{b/K 'ô3!9`rOǚe @70Xb*85``1 u۪ \0|2  \]r۶7O[)nTӥݽ5Eg"HUdJWL?=e|HbpcʏཊYֈxBWo0&ݚ,ibnoR\AH@<t8HhB9c3UjG4I\Y&gw1\QL>|LRq^^kF0Ax;xV]=_d?iVSn_^\RݿI2[~6Z)6@Ty4$,nG;+SGV;E.Tv|WDuW-C\cd&0[WBnQ!m7&6i?xm>!] n;Rg.BRf1dZSZa;Ȣv0,,-,  t݅iMݹ&w ?%SOT R[3*(Wi9>`=aRw_^@Ɛ݉SoGoG1~+iD6Y^6'?U\ilMoOhR)L`G==ˣ0uB1%@Q,QAսo2->R-H%eS+-\D6z}b."?$/GMtZ pBn(Yݦ-Znj8أJLOͽ739΋Q5e|Ыnq&,6:i$T l8Ta B-wrv (gUEߔOYȐᆑm8ƛj!<+(iW^$,es+ug fos!r:ZgcWy'ce55*k%GX$gXy. sv)c5yđ(x*M"2佼f#bpPE.qP߼+ui_~Xd<c)'eK>ЕifiL=34y=/Y$j`k_JHb5|A J~N"cZ,xt,\phrZ|2LKH BH%kUr/h^Ra]1[MDۯyc\p(.^_3z7n޳ 1pB. $ s/׫c`#/F.ծD-V&$ܳR,Dh_Iyx 9$;AigQ&_KxSyζ93t"ӛS]KߋvZ"z5E|cBU~:c9i|/T0P6\ #m1i_9E͇: J ƒ3j=G@Om4O:D2D2c*jYi٥*'np=N_Ð6z))?0XݨRa̞EfGt.׏)BtY|,z pO1@7&JnΦ&3X(sL%(ɋKD8)y˄9 Q6YOU>>[dHrO3b # uZ ~Nx^|q=rh=J0٧֒ Xa|ŏYO( 4n7] fDFxQ{V )%d/M[;̋ejQ=&,q;6n)P/`i/O KX0+H|*<YAROTmq^Qs JEPtxK8_3G`d 'y=..J,bee8QRQ;~R:k7*>͡c旓 "J*G?:z3K(K|wIoKtKfD*v>Z\} :p͑%ՐJgIb.r fէ1Zan KkWzraגHMo:g2!nUjfhA`4I0 nL Ai% 1X8JjWY,!z2Sg_vr. WW%ceVȝgHH3dY}7W)6/)Fz#ad[j6Ϟ|Ծ"j%6p7Y~ptF\_i;P`סZer2B'&i'isg6~84L\ T3jj"-R`-zJXY?9W'Ed)N-&sRVU<2FΜ&"QmvR&K>ZAN~ '296vP}G5 ϭc" 7*2a 5\a>b"ᓢ)f׫c4ӥz=o ;c8&HOpnJ苡U_-SL=h%b[Qe ޷PB1aBtmjIZ~E e7Go Ν.z[lGDʾu_vA~Qt?cTڂO(p\V#+084Yѹ6l%q$V☠QA|e[E@lj1G`i]VzIVI3~O4`+.8R̻H5*y%O,Muiө@J:Fx⿏ɉ)בWllXj4ƨc~G7U m8K8 7CװnzD z5?m;7A>\YG_z+^)\P5z~QTӆgeB<-":Ԓ,ce, 8%Tw'xĒEȯo a'7"NE.Lr;blʎEDA 'Li}ilg Q8A$>&.;o:>I!6K9@AD%Ww/ӟR[WzcV̍-=c[@.O+xu#;$./f8$n3.~46uAS,x| ~oƒg#Lcʈ27WʎA%"haK~VZA`Ð6ی/M)X~a+Epm,s (ұEtט]q:8XLfvӪ%cuT-hۃ7wΨ$baV>kemsG0wL?YW`*(hp< 5j0r.INYD_hff[3<ůɰ`Jv*s!һ8S/lJ֑hy&g,kw36 B0=nEs%CwZ^;P,vbu1ִxH.9f>LdrvC Z-IR7ys%KP Nfy& xߛ&p0pٚ{<1,Ӫe%.3.Α:?2ַ BaQU*m:$P\ /}Cs1qTeE ۀuQhq<RWv868*bvor@֬O5 gC[KOS(&&%vX} ? = xgj1CҎe鞢}GaD5VV_aQ IXl Y`[Lm6 5|g g12ORvU uKzQ0.kNt5IR>NJGD5ĻO+bH<ǜNBr74c5\@hWz?|` y>Sm87mlR E63|=bsmR%[2 >|zlDHH.  9i$)݋LhHP |@u'ziT ]aQ46i_% ȗebEK ŁXqy1Ă\\V3{f;BHfKD8brn~uN uOn\Uwl/K&lV8L)],>.l-!S?\'p#8.X8\S-|̳E<7X槍`#'͙{< i}mD,W *fRR 8F7vaȤL0 )NG2P>m0SZb1 &,-5p-6H`̪# h޹ qptQ,aLK'-{3͇6ܘ8"Zׁ15#(Rc) wѨUع )ƠzS@!vja?t^j2\Ў0#c+0UF ~{@*FtiERm{tϓ@]J ,Ds MԔȗ_FYG!="87MO&I-&{TM7W&s qzB Aٜ1[~{v˂3t1C[d:C{<^6gP[<+|wU K؄%lS\ZYڲI`|sdǃKda_&!1/O٭1/fnѯJ/鋪[i(UIg7ʳػQ՘$38IvpOI~[~DȦĦPѝvڲEU1%HNdku\o67s&h7;\||JX[kOFF@ktIyu߃5]LE58 I,#hbWgsӈwne !29F"QC/Xlއ&L5Z10S=Rb^-"7 `^ի;H9B&4` q}2^lsc<;hװ+M1HO!JukXCŬP0@ 7^'9=2aF`S}2&f%@Q0HaAߡhG Fx`)oDNo$͑؃:`:<Ytf5Iԟb{Ӣ~nBMR.Kd1t谼D٢W cgl8Idx[aS@k_Ggjz[Ry#'ȫ Gʃntop[a+_+ke^!/^ ڬF+jJ!΂*Ԉp2mH^񷎴!MNMYV.t0}mhP;=Ġ_;/ y[`wD)6wZ%sBaRlGyJqMY 91z،U[m$k|:QZʍB3tW}̯x *wk޻F+@v~yI`@f5+lyK0J1G:Mk6!Bfvvd/|)҇ QYtpV)eaF(N n3J`W`)^+Po(qw *!ZńF1ePLZ1Ys]ہbBjU-z$Oi%F7(CT Df!1y'{,!RcV 4<s3 ܪ"魜7қ8ӭ\r|h#4&,mݪst{od=A݌̯g@׳Sn}:]5ca6IUfTg }K, i! 8^ѝ\`;c~\;6f$ef1ՆOtJq`phԞ) 9{;< ^Bb SF{9\[Uxfs--'l~px2tDR K +WrۡW,^@g/)rx! ]XsvR-?Jsz[A ΤTsH wGBש6r~-2F0!1z>~gIӂ^h)^=*5a2$V9 $FgviBA+KKw5~ zVc=-8yP%A'̟a8jSD.u<_A,MHbv Yc; d4&cmB먌~Lw¤FE=vu"[&fie#)my{rxò]Lx_k9d/]db՞ i -qZKs!Wv/. (ҫ/PBJ9X!i``!yTY2=0u6!8G=Q6 <-l sHp8,Dwъh[h6daU#;V3aV=`lPł}%ca~b+:b5rd^ ?a\dVm%t)70/\a~ +SQ]Sv7.#}XEq+z!r*Ԧz4Y9ka 5\ݗtׇXֲPϊ >>EEUtD I1`r8׏|5p<,Nhۗ1:!(@U?0 L@OR_fѕmNON]T@49['X~H_wA}X(<:)T0i1`V̻>XG7Zg[e:komc^*]Y BЯ整'ΓAL1/.g41.{V y^ޗ&g(\@M+ņхNBj"'E4!r?G\cT‡(Wz:` 99҈֑-?bCoo®\._$h&,CfrҌ) 72+;??j8-rB!oŪVKۇײd u[HQI^\?u[$fY0hb,4.3eiBpF|zӀ6: a/ a':p:k/rrUzmf`?MH^ w̍8t4o:o!Bg,RQzx,&Q̌r{uiePNpѳjuv.:hőWK|Zu'[}nʣ藒n0_dK)ƀ:9C,|5!@RU.bcӭxDJ!1eλ!Unշ|"틷"Z+ (.=Se<ìﴺ(k.t^U?RF8;`9bc{IJpOa *ޡ4KH!z#@y'4m܅ڑ=q|МzQq s~gd&C)6+8s''E=n1n|QG@ &2' ;崪uC 걢Bݑ(S;[TLp^I $Z+t[q(6Adx`s|G{CJ=G軗1EmO+w(rzo"G#ȫZD mE40"H0Pӗ64ٮ!܎9 ЮFwdGXYuMoFS2&6:i\/T.f a%E=5g 35R%Q9_wLhh" Ha u;ո ^B߅Kvc&0`8v**y7Gtjm>꽏gMk^L Y$Na98@G r7AuUxZ:iǨ}j.*3q\TT̘*>|> z&3QH/)Wc 6; {e<0J K6(# tI5WFJL-V rģ~{3=TG7ᇆNJ?ȳڡRwI6xvEs?O":DnU\nh`{ '@Yue +@cXНXL_rWwXi]0(+(6{:6徖#~ޟA2HsjBwB]I<{zT#'n|>G:uu6w .FTc aϋR '_u [$qdjw5opOYt"P+M&y"H~QC͹/[V{튲Wcـ-!āS+rpL8#x{7txHFW$| @2} AlM)|EnC֏":> HAҩP^byQ2?SB69'7|nG_*Nyp@UTKdح?+0l|%Vvkq*ΎHXRƙ@§Pq@dTcE]=GN)ü`Y!TAMOIJgTܫOq7K]Z? f ^0}9# ́ŗhV/jL|SSUbkΘ-ꩣ\CĭpٜI)ˢ'E<J~p8--f X t8OĒIsx<}f)D-̦6~5stt؜К)`[47IP<])R*P( Ho!`Tޝ5hdA`? V <v;QU73Ujdd&SSo C遖kb]%x Fќ>>^ mQD*3ygZ}UDs8Rfc~a@>[4cÐ?QX9rdZYGRzk78M CIXm֮io_n9`.}ga? BKv0]E^_f IB/_6^|pA^cD6OV?ޒ_ӫ OBge* @E6F3Z4=,iIdfF9eH(oרg-0C ےNAT~r⋮krۇ$@-+}kъì=z1Wc\iՍZw%ӭ'2)*xΥ*Bm#(N".fR4 \~8@qP0}Jls(HU>Sឨ T[D"/swEELOR icڲ$/Q(/E[>~WK@/_jn@!7F=AR E.uᒧ0ß ,&ܼ3r5<. =(aV@2Z#@iT SGxR-}.P$罔%`˔(n$G^_XL}?[+!=cwW.a޵j\hk|1l>sո[K߂KxZ$1% +{UNԂk W0,$`j0i#D'(> h6\5~ӎP\GӍ0 L=nB LC/!rse[LVr.磻7̦D/tMlE(%-.\{K K+.7îFk: ?3#"t@{H<g1Az;N:Xe(kW[-qG +@w*W=GXK>4 7u Q] ֻtd 'm\rqXB4+<|17~\q{x[*̚3~®ΔLɺ~5Qhɳm-pjhX+{Psz&2}F}?+-@p5jV>'+4PidKҭWV& b_+O7"eEdXDDbvAk6#iV4oPَ,| s 0Nu0aDՅcUYId98Sj2tm fTVՏb [62U~Y,~ 'Ԫ,({T_39{G^ 8a؋K.^GGC64F9t.V}Mf] x=\5^.t_5""~Ҕ&1` P&GOʩgL!kP>7 k 꼷oq#),(L/Q,<"z5E]6e~ [0P@h* 1%H*} M3(A[̪$`]~Dfg΂tGNcABms||{*dk~%jB}fHvIO8҈^Ξ 5߼Z*Tf{8!A;~0v>kvAg?z{{l9FGX;d.(WjNۆBs{'LcSfZq:]{)HD&DdI[:ahE:]G-X%E-t` `׻fAKPSx5ͻ ߙt"tѻzDNZv8: tqF݋Nz94B8l9AY $%H5^-Z! =vyMs}c36$ӋZs!dӋAdQ-5t~;g@w#ģϩqI5E]Ħ%T%%O \nL.8ɖz>ZuyԪᠰ4XF*'V {0Fuz3RLk%[LGI"-b.+:-Z|ff(1%u:ugfJn ݼ\0ސwp$v*^938DA܃瑺i)Enұ`}[Q~n/F(d .pe+~ RxT0CKbfk[D cRCмdj 0 J=u2-P~ߟx:BP=o$# u&3 MlZaS)28nTjhg?3CdQ6VkTZW:,"#.9#9 aqEͿ 2~v`]c@I ck?WH7aX$S/w&nthL[]'= J6lkHzV1d/& B5 v5k+Uh;ZC ӓGm?)?x΋ 3_{b}D=ђ}0TB-W*kYA>?  o܄7!ɣCcHJ߀-sFsO׉$ c~Ψ%M Vl= kLrTݶW#hFyëfnBqJk@H$Ue5`>L\ғỉi7}0Ε-Z>D0k͎I6#2#J&9{2\I\QZlN )"6avbIDfJ># %"ٝK^5I1߬xgJ@nQ#gP#!1DMP +svus_(Eu" TéĆnci`|VׯKkŔ hc};ꖴHٳf́m ~{1)!ox24 DGϔkZ;%%Z$6[?)="q?=DuaCS3 .hKI4[&kx"͏ZބY,6Sv ;b`\!B vmqV^dbIt\yX=Z\u%<[C(-]vZ ۿ9apI#ߍCͫN(ѭr6( gFoE'˭ 2Z+ɒ Wxc+xD _ !r:'DGU0% #B0T_=6u}X 'DGgPx|Y=iUqYoDkF"qcTϘ?7ˌABms3*;zJm]ˀ?ٴ0o8Q3w,S#d WaasF^4d@x7J(MM)ΊsO(ӑ;>VIbSZ T#Pn7JMj60Jio: qnb׊LX.i|IoUоmE>Z8E Eq^3 * !ԯ}TR1uy ƌND!Э˳6l͎@M7v"U[eg+xOfuq,cV, yR.MZ2$ 6Ͽ?UTw7 GxtW$:Qo6E7CMsJqMe)PH# ?+P|e҃eӯAvFCʖrHM paB2@ ؒ32_l*_$Up^:oF໢ȁxR . vC{0r.H>|ECb2:$8ۣyL"1.џZ:=2In$':@`bULBP_vN9f׿a#G[)o(bME_r\mU6Z"x:z*MKR_o!* Lzs-Qִ@4ė(ș㰄)+Ȼ X]C4ȴo˻ nWiDMl- A~򔌄 /ʹm }f}+7j癩=>]ᗎ ܰ#5+84x\|u#کu}Ԇ0 R:A:$"Z\`=p<0Gd^on}ѦrTK*KD;V䕋~y4 J_V z|JRcQ5ӒKPdAJU>T{6 n0 &QCκd䒾'ҜUxoT9XZ*ԌGoʃr=$GzIpqG衍Zl³%kށ"Ia{WP6:yƳgB2e^O5?Gl Fb*[}3 ۖ;mրe*)áהNHlI?\%6>AM6C󁜘8Ez@ %tXj> ẹgFZflˎ1^u[ډR})r{_C )띃j[V%dԑ]2e5 CVuٖnM.T wf0=|;.t,Qg2h塳z#'=q)VeU a2Ւ߁}.)fp&|StL4e@)C4 8D`?bLN)uU:tQaލ[4%iijxMwɯ1 }ƙp!FMx:605o~}QY=6H$c*KiJgA4m D`!%뻴7.>ۊ"q YS<ڵ#6({Xʉ-\jE 8NNʫ+g`"O`);6sI*ƀA_#k5)}|>¸4cE&/d$t5f [1rKp[3l#jeĶ߃KhLƦekm(PKwh"㟞X)q*9X# [}DG7ߪ2Մ\ZM/3TI2ƳI ^ϬwmlMݑt@8Th7) i/уBq1ّs6>iQhS72O$2`Bm)eI.B7)豊]\`ЃF&k,=Rprlqw^'P!HzOERr>&,8BGLM´6e@5Vp ]ˮï2A'Fs[p%) > |Xk K&!+ 6%lۺ+SJؠ|vv&+#lG=p^xl@%"K?D^~s[8$5"E  R]N 댝t2^-.;?"/_D&*T#T ji{9v,&${3ţhIۿ|Uu fcjt~zJdX74ͅL?~E+zrzn|B&#89f櫻(ԯsTI9H%6}-wk ]TkykýͲ;ZOWGSy$te?"%~Rͣ =4fR>ߜN>DUKZ,@|./km)7;>9"ٻR@Jo- 6J{PQ[ĸH`$ ,O}4h_߾^NбK!rRF0B;zi7e6٘3:Y\@(Ffc7h_!4==z0l6p7r{PNi-zxr,cMF+{DȰft1Ta@"²`2I`_#ֺ-͐J ۗɒZȸX!w^nRK+^9 7fܬs a3I@'avo:+t /zCT,o#.>фQC.]4H/H>[N^.>2 Spo;Õ8"@M}GxV95i]*#4gW:kg7oY9+:ZD|6dш߫%NuTg{a6t1MU&FRe:I#0ZQj0Ԓ˯zWX{Ofq9_ @rGV/G:3"k!JYBVvxb0֨*WJ-WoA4f~Tɇ5ZXS0]>(='UGRG8Ю I_d`GSqwN2Nx7 I#F1‰ZzS#27x3y5^&ږqw a;Ϛo>f+Ɲ LƆ72t%25z"P3jNP Rď'iu $)D/a| -c]9wV1p~*9mwTa,5lM%wQ *<' K[)>Ʈ}IyTrV>]xXZ9Q PÚo_Qi)bGJ~b(^$G &IKI1I,6"K)ŇJ1FK*-gAwQJ.\O.u,) +cF*gtAn?IGCwb$5es&GnѵGqfxtH"ƲNBS$׸'=T%H*kdnqv:yXg?f Bw=ж0{o!(s $injhhͰvNVH dIB ~vܦ8KA^aggJYFbo u`0gk@  (8G+q#qh8 FN:_2gwB,@W-*ߪ"~!7όNyϺd r:_gWY7}UNpyT+J>E~R(ACPsNqd_"9ŽI~!5$ R''/QPTXu攰=5B\D=5P{z.[rC+o~t)qI&?2(Y2z٦G=$4.fNIܤ :ޞe&\Ze,0(@{Ma|Z1SXU\S0"y. L22u֙Q_V޳+^ƃDBF'î-mqN'>LhVVuuBS3x3h)˾S2 Ү3t8*wos'5Ʊy(iL6-)&b~ӾeZP(t;oߘltVZ+Ime6Njn(?A9jSuVYl36k|2eL/)^]sW0sqI/4xjQ!_[ZOǴK_K 2y_3 1b*<)i6fpBb޸rJt%,}~5x%NR~w21D%}IBЁ}Vd7 (Pn%n=>LjxF@m"Z#X8|p  aAvndV!?V@\gV]ŜcW#;3}83C6c] yɲ[*d|Fҋ52ky?7J}/7S!Yx?7ׅii|]?Őc3 Jܒ+",~S`u>9p}}")lu wQ,#Ax,H,d.:{X4lB.dg.E  cLh1$9qK1U{2Z6 .T '׸IWOڅE a/YAϞ1:ҍqUEik樿İȢTe RŐ2oF1thpxd,@gY8V$fX ƺj:^Ϡ0j"IʈI2bW4ˎ^3}mT[TJ1*S, 9z wּ)#Y䘮@; S7(\`|\bB)]_ Z`1JЀ+e4c45EKmfdͶE^fؤE۱r:T쬉??^vA/>kI4 W@P=A=ՌҀI(V!GxubMBVęub ىҳ[F˴BgE$pOJzw@DIHwS)οt<|DFnԁX$P1 Nn0RQǸ(O<>_ҟ8]_|A4A?"X6;F3)b0rQ[ī7VHq8De@|+LR:2eqlK΂$ T7pd`M#%,X_/\ϣ65Q>` :_a˺}LO"Q^`Gٜ3 t x˰yf=tǠhKr_!~smH OV8) cJbG<%|u#i ~UHc|BT#N/aJQO!8׻]L-όbp3Dr4)9l:ߦO3ēn尶+%z'{RP8=vF,S{KUbh΄rLPɾѪd$+f96M|/*&aEUmr$] ͅhl%(Rjuvz(*8vP}\ǵ>+C.cM},sPx|HH{O46FK">Gz(nt>JP)]0r|@XȜܰH%Ӡy!;=F\K$-(eJވkIpukⲛu'p@/(!G&7]ubF;'tVf7c}uH+6J% iiTp`&I,Fs}Ÿ<6 ǕG vbkK'?ݦ?&9%su =48C $yL>-SpIV#!zՂg_(K+i $ޅ`[)&>ZB iK$\!=ۖ3nPIޤhl|в.(tք5R&K"!&$͠9[;BhnG9Yn?mj58#|H+u0D}\9a {g%gbw-( k r-t7dRsb8!f:$ hҿu>@#ݤW^RZ+S6nݔUg+쮘tȲ6̜yb6齅=q@2 4:tghO|h JՕMc͡جMkMt8W}z%wAnJc ط'{%}jgR>PL9)oAs,p'$ԫnzGYɤ) exVxMLasUG<GBa;ʇJYye0{kͽ3z- TK؝K^'<`ncAz?FM U\9O'8ouCi}7}^p'-|Kc}UGgH/AlIAC#5{c =rTs+OrgQ.q6'd}Hm `v3xE, "om}q;BKln$BpIVsɘBRE?b]o)W!EQ0*6vi%$ZU) 8My&xqն(D}&]wt*F,/rg2P" } A'R 4]m5cK `}w_%5uPuDϓroC~*gk?O]ۈ1{YvtÁ륇ȉ:k@znWU )X疧RΟm ǰ= lO2,7q7[@1ܶ} /yr^%OףxU&o^3R+r*o>QISM sKR.2j\470}svRP4.t3YzR`5L?-Gi,hL{O2@Ks2/*Rq˺>߷iP6+ HFwV(Ӽ\K@e¸PI zHЧW v;zcR0h7@{WV*w)Z&&uCAՁri|U %z$&M:Cl.щxfKLuޚeTVY[:ȅ=6XtUt =hRp[#4mSPDt X0}TZG;L &/c;i.S=Uu:1?wCUk p7d0&R2V+V*"&k$ u)>Ròǐ/;H&t[QΜ6 QJ5%*hK`KO$VD.9YDg$Xt«!ӛKX'"#L/2VS(I}._nEzE)D&cJI|\HoCa'bR[~Dm:Egqz(jS_bD,}4q2Q܄bf |Lmnu~4 =5+Q 34[:-0eC<ĪB_>Ye*$O?AObEᆢ&Y9 hPJqJn_r$? SqX#.nγN0 NjFv5.b$G%4V>jC\Z@PbSQ^۸ugYʡ8Sq-S cߜ-͠*ǁ(QUTa88k֦<. m[eIMYbܳ/,dh9D|3GRN -MDۤ:3"fQ# 1tX(y+ny֤v'~13{+Wd̲ 5N!CKuX(暌Y&%,^J_~k>i!Mdq@r.-IB):К@ҳ=u4x̊u'l)+q,^Kn%-9|xUNaT,WUV6 9>>[;{x|@kR([&3}#ֳ&;Z8~/=MenCivQMy$,#,7_l;K\|_[(S}RkP>?TѶ^cQK;D@*j(uZ@6}0sK!.H&u) ṇdzy"]nē3>ΐ{9gSe;t1(5R}8XF1}N]ͻ,#Mttw]ȶ4ITqL>Me|u~3 I. xcn[>:yI-pIa 02V&STk[yJG$B< $ѹjcTK&ӆ O@5K}:)u{*GɹMdEqeE%R@=PÝEsF1u[NC+ߋ![ 7' /i6Dɽ2`oJ Gtӵʆ05y܁$TV=+@LÎ%;$ójUݵ]P2ljnӢ&ҲIUei[z g~FT/" 5a\W^%$%TU$ J 6+ڞ |YFlvQ0A?K?Y4*x/HۊLdy%$#QqxQ(^[֍4C2z |]E{JuD޿^6! i{nɘL06VV.N笼R)C2Hsbt1*9JcQ{p"@AT;xkʱ2e3% R 5)䛰:u}rӪR}?>ƉiZg@*N䅍uMׅ|4Y; QL׵6ׄ .94M~%q> Xjk~IElsMahU1Ag쵫ف(E$M_ڰueH@,Hs5`f`[G+zJUb١ 0Bi$Ϳo!ZiY5HQ=#~J.P|Q­ e`0'?Jk{!z:p\o~W0X̍5 Ughֽo|lc_F;F+)4>Z=2t(,eeJ3wB޲ˊTbpi"|gJU?DX ,uu lP _'W}{^_fq衺 ۿ0#<6 Xl=-q*7ZehUq5~ \-Sct_^^xQ,a E%y[ $)6mi Htae  +_ܺTi^)=92PN/hh茥;^]Q1s)omr_y+ey04,B“O#,WXGPW*e3iB}P_\7INn@01*waZ2߁Qñ`=%ՑijSV Aܺ22]0"r̔ݭE50Ʈ7ϼ0DtpG89,*V8ٹvkFӴ% 1w0ۅOdDQs8+w xXN{S{RTG'0$j$=2+pm3Av:@TI{ 6~[QUNDU¤X.îE%8rd^3Ah߲9Xm4 Wk3qf .,K~kOs:(xmUO:ީvޭ+N}VC /LʼnnJbs)nk3 궈{1s79l덐`8˸dtW8> Dh6S)&`GǼ񞣊omK`=#x#pEO]F1枟\K.6p[81aYH9YH WP6N&Zl_[o$/.(;R}%tkȤ qDlgpQYy  ӀB*vc4V6mǧAn+Q|@KWK^LKhT]0=q$ i*n$?~"aY|H&x45@oA_)OöAۣy-58u)i= '% ªPCMG-_ϗ|wP^oTlo^{q ΫJP6Ydٿ8G;_)nm@׬j/3]kgRp9=RnB-.ALkY$SY@H#){{'J:ˈ],[U 7nT0F`ұ>] |m\b`C؛eS2fLԵ؜[̀sK#\stDzB9Ιi7NQe{ʭ) Ξd/h}e2fݚڀ]a>OdAҍTmr愬$qC jtX!`z5rÛ}sJƣjF)Y3ӦGD9>jF-IJdbRe @ ٺ` ڃI&}H$OGUy6# \? i_,8^ tfgϛBay_b-AZg˙#2G@wY^<ږMx E8;y^;ue#b 3FM巤¼d Uj^L@il4*"j/RC*G:`πJo=&"X [pv$kX}kKm(Z6L'aRjSLz8S-iJ`2A0Ĺ=}yרVW5>G3n^B{bI#u=N?7bB]g'N='OEHotblboQU@]ʯ6fveDIm춡kLN&2<7,,$ϖ2)4G׿eh H)/Z؃H?I^_O|-4}+qbLߖQ"<^ǍpV F~ K+V[_r0DajYde3Oџƴ˴7BPH{!mq}kdq<( 1_:dQKn*4z"LP^x r4XiZ4 Dd6Y`Wƈ_  h(1n5Y=}ଽ}<⫀Lk`O]EUݖB)I}KH9-LC9\1Z՘PaU ~Ժ~)xansÚ enT޺,;U V~~tR!Evő9wpQgA3:*?c @83mg:W[VvFz.=: +n*ݜc[tHq4K9Eq8eޙpm_6-UE*JD ,xҼ^c;q}GC'YiME>5(qv?GY /8惙R?]oVfXی\*RI4CO5/?n͐m6K: ٸ+ B^ԒmȻg6~s_(h_ hLoGq~=D:3J9wTMۡ6\<ԗ);5C‚ʴZ4alpEu_tB<ПgBg{I_DvK5,Ecل(9` OQl }<*rG8.Fa+4gn^)YcxoS6ekWg5^. ;Xp=Cݳ}8%K0}7iOA.<Dt?X\^d(G_t@C zTd#dRg.MiY$k|$~c& BuQy,R`Kr:!R=v+Pѧ.DA;{K[Q0/oZ5wvB7L!P3Ud-Nw5L]Tդ5%dvya(Tezej35*W BMe{aS=]b.ۨ7J=Ϙj݃!Z'Y(_s2HT +o79 2}iZNOH$yQVm?^Yu Hgq& ='.зr$0!E-7ղn|=d-Lg0nhtKbUa~J6O66=Ad][݊+Uѐ&P~7Uqy//;'';pq}p1i(ZܑB!%470ew.Aߎ=CjSOWQw;]Lz {:tz'd= >2G41!4l_[F7ˑ HbLQ|8vG0_Sw1ezӭz]68 (*k^'r{ 2}F:W*b3(D: Fi)}BH&ENf*c RYqyŸ:<<%0nq~zQ=|t%>"WT p~>{RU75ղa mxV4a3lG +Ds }6byVvAfImz9⣧7LcԀmfZʫ~QT7H%vDhw Kyؘ~vAƝ3~N'㋎aB4lI%D4&CO7 `ϼC\鹎NHZ:ve-(<\sa < +$4@QθPUY$'A  g3-nPWT);[7:`*qjFpenðװtYgN0̭ԃVb Ah;Da"-n5#QmXgzfڗ& E%Q8U{8*,Ô:uNV,a܁|Ƀ[+]aa꒼Do8SВ K%ʟ* NDzt .Q M#.{gkp8f N]m!h-OjTH!{b5a?S1zt\SԗY/ o^W^J p59~vƐ7&5@'[Wgq#ck$7&jTO T޽SxG$;f`YZqGX0TeC̜#bbKއP9v'D A+͚jt)a kۨJ(I"[EM /I;lAd<­jlb3)GG3uO[].IQfFL;`}ڕ| xR{`}'x t,XUUibXnc<`:^ML9-ܽki_w( k=u4"fy=W f$+v2547)15/h2I0 :kзB Q'Y%:w :_Bsy6YDٚDK?k;al579Fi 1)k2E#oO#FhG];t)W:Fc}fIl2u@}a @*3`Hցk?,{kzwDXp T'Yᵽb.:ͦF!0Nɼ`#WWa7Z,h 1-8=…K/pȳ=t߶GNIG>N͎46KPAZgwq4K3~_Xqkk윚3Mk[)QF|\#мQ[ Ey&{8DespVq- d|:7=_!r~*"3 jx=9֋* 0J=T:c^ ?,~%M#}r@yVL=Yf3)"-٫'(h#Yab2UYSECd5bM)bՖ$k3S5*w*.Y$֤f"tG[Bekq2xmVV{˓Q Sǭ.w-cwA-Du-Q~HNVpcSsđ\Auہ d?8HPwf4.'oѷؠ Kr? c\HgS~ aALH8gGuSŭK+|Ufa > EhK<TBX' L8Z׭I2Yp@@fp mĩ&Lm\ȉ܀FΝAna&Ğ Rap?WnQ?=L˒Cz C.٘ܭK{l&{R۠xF+m ۼLҮƺ%Nig$]m奶+5`;]G74CtULGyŪ&j(r͉C<ބa:m8M^{;"-}aVhkT  u\T2KQUr5r۫^Xn|!7JB~ytv 6~Wwq  3SCv6F\‡IQ RvNbǽ E۴KYQ(v喜[d &7D?ZW0vUw.أ:Y p*ҋ4 `6hI=t 8N)\p.m46V2& Z:餤~}BRU&?EʞDvI1e.\˨S,=?zq8NI,"E%у|{)Fb&Iƶ[,:&8tOLGC%rFW]rT*" thāԃF*dN ^SVvX6-4K䂷VJv&ghGWo09He0t}(Uw"J aA4/=|z^%$3AeӇZGu !r˃E+?WsQM"dv9k|[xSghU(Qg*@FQfƾA9sjjO/> d8{IV914C1u.Ҧ3-^8H-FF0V]_ˑ_BZ=7lOgACSg ZizaS3#6In+# h"5?Rn֠+1hN>@~򭤺/:?0dTz $|D'dhLĊ  arE4Ѕ;Xlne. bAIbG6P^伽S`jkp>Ȼ0&aT + J+hNi HgbU?QfMtD+%u~/gi X>U q yzRz! DyXMK\oԂJ r{V/Wz߁mm1"8nN!tbG̣Qp2|}{VDwa>+!qFf;PQIq9H 'S%Jb^T@ÍR)/G6Eo ^%%@8U9 A\^5l|ofD6BXK#;*$(J$I g/m5sWxnnY| V UwAEnT|)e6y0‡bXB%mMHkz\ʅ14Cݶ,b9)t,t8bsm.ۖHGXNk$-+|cji$C00)QN ^  ŠJsW"#3dP+Aq8.rH8PPO͸qB@TX`"w \QgB [~$-CdZ^>G>nJGU<>e_iql7 x}u9+DKZ/Db+, b%1d(ɢVYƼ("@-1ƳgCa,#?td򘰫aI@i}&_TS6]=dFy@0{g ߾}xI'a$x9LIӵr {]T7 ˲DuI`JOfenoe{Cw\yMp$ f9Z`j}eǠH`r.jV @nz(|-牦'AA٨HaSkџM Pq򥶵Q tDzxw ɭչRD?ZfASЈ%z+T,ol; GXg>w_!M E0=8+HiN[7fB8C-]{ݘ}=0@@,Q29>7v:1ijXk q+XD4ɂ:A7qDW'5` *?_MCEh5K^ ۮbu m $eWn}xdXȿM~83+(ayc;TJQش ͦ8Du_ԞYd6 a=y{TnTKT8ɭ~5UZRUQIi?I샀םa^Lpp9'T~%+85TW=a?OeF9V&F"gKl Gc,)-w[a'a!bT"F*dWDԁ59,cުe >ZԕH(81LRJ30&\"̰,^RJ~—&HG'Tim_zuT2=\-}݈S &LįK"[mCo*pz'pv|fRĠ/ y1_h$ nM!2mK%S i᛻amJW'=$(SQaB:W=p9 '"Ӏޮ2n ӥ4͎SdB(w-g'E3El{9(kp.T %6ǟVݼcwlݡ3IE^(ftFqItxPZӎQ|V$bLgKצ:l{3ӽfP@LĖ n6/զda=lqEѯR%BPw0, "ئGҢ\OP5.yLyL(6cٞov V{4/܀gl?VCI?wbn_!s I[Ml6+-]war8mC=SqCyT`]񳁒.+2?HV* JO&DGuh]TI ;.\UҤV.W,r0 l6h̑f HCdJ~zJl % o ޹8ǯd }=F(l[S_lRP9/s|rZ9bz\RlA`D뫍՗EXn0մW!v*uGnx^YksT@y38 tiͻN=R1p0烁>j3_?Ÿ͇DPFpy0e]_<՚ZnFvE /u =yC%o Nfpt\Bf(Vٙ&Ic_=̓_;Mg`ew/ id砪S|@1!n4kc-F`R-w䌉~_7d`y.[eY05GWXw,MyynЬmf c>YFyDli@*$>1f̋a}`G~-t2vS@[w59˼]sjoK4 jޣH}kӚpHnON$rW*T=)熍 ԅC[6/n){}b44YA"ƐgLaF3zpd?` 4ױXИs!et[F%buDBIŸɠΕ%1סj!O^kRWū4k<5ƫ/Bk(QfqKCiq<畾5J5VuずC90_܄[eĎoHƫZ|ãM/IzX#J<WޞU@10IQB { \COwh>tC v#ԍ7>3F|th_LpsW:^`s̏Л'$d{ҦC ҠGB{iz?yKRMP`<`t73(218@\o޻|n =\dxõ fvH\$nu$:dqH[FA\ yxqzG]AMz,1 |z '4UrMٍJ`F5h:>5~lWe{ )( UջSɕx_YpU1hV,v>Wx5꜒8OJ wvi'(aGG d+#Տe՜o]*Žz:|ݳ,#z(1;)Em rd[w:wi ^"dw>_U^.<(hNza L+ ˅ c @rmsJ>^+(,V>E#q6jܪI10~64%;;0􉡀/'m:VIϧs.LhS.L;Y++W4-b27P{! 4 m:7[T9zJ.TGh/^/:qgcjnυA|XRƩEMށqqVZȡ e!E<֔fNAg5n=pxxEҡFQ^5ǀ(yy:s&P:-yk0MMYƸQ! כ:\ٜ,j1jL[ׇsׁdVM;Çـ̼%o6ge7qRtb?>[?f>nQy͐`b($TWL^j`C(U0^7{(WSja$R(Z0x}5 Q~(/h3l_!+eBJ  a- vX vZt %ZfOaP~ jt"GWlEX駴tBU;c ʕ)`23}{Q(i=:[\aus)+7}ݮnp\Q.p;H 9Q!6Y'̥٘7'tmJLsqRauj[؄HZd5~Tbn-g#sՑ J>}pf\;f!}`V`ݕzM(63kޑ`Ϙls؄8sCHgzds}Jms+4%2t3gL?{=`3n'+[,HFG); A]ߔk.#fUg2$l߰EkGY#e Mj_tC.4XE`9J|S䋌'#G 3'-/DOvΎL5+.iK!:3>_O7 =Qrfbay ICc@Y MnvTN P%.<싛Xx;ESfJePyd=Y1/Zjdzf谸RuPZ3/JE^d+/i _Xo@ɥG~k-`vvA&94x\T_ 98¿d7rp^&"arD@I#ۀwڍ }a4o^1M>Po-fXPm6<,CܺdJ6OpL}t;/ID"JSa! ͍=O%bmR9_N}zuFE?/-Mמm\~)yTbʉۘUI$=ІÀ `73NrCF,0wBe5Y_G u\A;p<&;Rdx3PYήɓ w zxy1BNQn1K|)2U& ,]ڰ3!"츉;S|V%A{S%p{ V_KͻjM~?`tGB-FPw {*"ѴWR{tuklv&$Ø^Dy &ZȗEmf\߸P6Lo=E#Y ϲ>d0^w҄vgHtRmҍ/6KjMf Cd9w#51anC XU>B;$n 2k@(Qj)$))yK!!Le;Anت12eRL UcNq&]IW&<Bp 5͓ ×ڙgrcJ'2aUZA>Sl0k-.inR0Rr--AxD$gf*hN==o!cn-./T&?e8*G7h#˳3<#6;=DPc.d`+%g77؅ LS8T'O#+8o3ѵ@1qlYS5femXsYTef;<>/b5M[bMو-@;¢,y7[ (:[ ~U%RnpJ'So'Y^b0ܺKӀ'[g;D|0= Z[o=MmDeHF yH6`a4RW#w81?I17qzgk'{ʒ9X9ҡ}ފR\Ȑ A5rݐe;S+hvNc(nr׾!SuȸKkDsv*O$I@aiwbl}l_Gd!Sy"LfrzZ5rEw&c2c%h6Ye ܍䩟lg>+P`#,ȯG_Uw )Hht(;Ey:V=<<MD(@JʖX?x[ȯzJ# WiAZ`\oD aut 1."JvgB5{U{︵kyFĒe094ߋs~ \1DvU݊kJJ`ꦡ qxt)˪#9˪oɲմt~ Jc#f)Y=>}7<04N&?ZP6Kj!Jb9܄ȱp EP*"[KP(yOԒ%X(>cDV^Ua7iS,ʏ קT6/]CkV|WdjqP^J-緱㘽XUYo֖,0Xlss9GvemWo^.懤(ZD[mDP*{tG0=pBkIcQyߝ'1 mA߬-fvj OwTWlNRwŜ|lf,~1? g6**lp8rT>8"A3z =d1me| { 6+$fy ZX'UR=xV{& 6|[Tb!G]BlܚwnnϐMEܜeHY$HK ataEoL\'>4l%&t'P}^bg/MH3H6n~p=g<k(Ɗrl7Тd8n k)wzjf7Ks(No(f@&G.~I9$c xw?8Z/O9b8jjو –(k nj9]rYf|Ճ J!g49o؃8xOȎ]ހпPąGP7 Zri!bT$XFg͂I8 S9-c:,uL6zsIX}s`^I`Q5rx,): pxdEgET%L@KG+0XCӧݼf*KM#5^R>l`GТǨ@ۦjxDYlQDFmy7g€?$fƕЍyt\7|˞ܾuZ8ZFT,|wA%b$Ty4^͍(,(Iqm<`+ڙv$yBr#X~}Y;vk8?JiyP\c~Wx]AmYhi84d0,Ҟy:>d ]p{Ar,%DT`I8m (8kQO9 {?%efM 7 ^ Sn7VD[ٕ~*9|wpޚi]ɗ N<=Heziȫe BSrQ&޺82c "FIR}kGhKV7_uD⛣ Ɖ'[v>J~;9$ؿPsɸw_0")9ZmiN٨kJO!Pp}̜a{9j6ޔ $#׿GךDEWE\y-/T-v ",;h!nUVIxxm:Y g:ϣ^٭~y432N$ xPDžtbepᬌTrK- 3gtw A8Í,?ំy!v~K'e#-](%TQćs,|RذxAz02 s"q: g40'dk~`Њrib0>\P!%E0u WLjKK9a=G흫;pLŻp΄g4´%E 5ŜlMF(y 8'N=H3{&]ItQb>o]N1>)|Srܯa&@5 "jEv }&:l4OQGdvH:)wB_zTly@yo|B{_G?w;\a\f(RjYyMcz.6rv4Jd& xB ꫎IzBIdP|gSg4L's"\`fٷݸ'Zfe׏@61t1"YFS;\疡`ry#}q/ !0E7F,Df:it H'>9 FPˮޟlLjE'G *cͪ OmSZdSTwnZ7+Gp|RUV ),OWq?ŕ3;G8#3}EF9e/Ĝ)tR{7<;bcKou?mksh|gY,&gĝ AX@y(,/nB=M†/x5m?}ltUH4ѿ6AMԟ@G? lJe]4EyCOj/#nͻR)5 n_ϞkSŞ< F 1 ZR+y&4tHeq OۈjD`wP:( T!*ɇaw$9x*¹I@#nm@1E iH}ueW_)3 (P0v.R;O֫ c?$~/V*^P׃ . KZS҇H;B9idCl_ƶ9N-NW!"w`MN*)Ψ[Z@lGF"0dm]SR'm(3%ݼ1$1M0# u1A1-W.O,9s{e nь|I #YQO)U<{X*E}Mxk)g":ZDZZ^*A\O]|tЌSW}8LLד>9|=-2\@fړ@(EI YeZ > 5~;2LƇ=GU?ڹv:}5Zz_q%CWr|J`ĕjC6#xwke#2yY:AMX  'Φ$ U I A /S֐_ .(R GkḲK|ds2<(u`SȚ_G} OO3];&;6~{Oy]q[$ZBO$xydƇt]d5C|fbRĚ %0 AqLD4pq 8!1QZ LȐ,/dǞRCRsi;{F-Hǩ׏/iרh[r/Le_D> ӯ16D,P4Q@A/pJM:q{BF5~RRo>ߐGd7YZ-[ B)KB2^&Yح>5ZzϜ0M_l C컈{$^|UL7 [z,-i%2gh@7\wy[0&)t_wDq t7Tnqpcimd ˄;”r0!]Q"i@,_Ez0VZ`~Pr0CƎzւjhw<~7~dlY,A&\S%#p`Xfcc-6KCK[tT>.-7WO|wGcY<~`_H&]ȚkOQ돊0ݡ+Km[jQ⹝,L΁1Oy$rSDdkWC:g9[HaN&?22QiUKtJL1lN*{3g3R_LË v7" !Ƕ*kl~;mM3!XMyZsz1^gP V+ج?P\A <չ7qiυkn㍰'a_ 7*tsƖK,?alX U@ oWp1}o"tD"F8SYH}]C*\:lS8g|C MpZ%'4@xMU>HnPe*-*w%oaHPY<4g 4gSfLjϕiwJ8tapv|&Ǹ'6K#^  64w/8$T7y6u/m5Ku Dtzqp`dc{ *1(| o0Ƅ˹?/7= .͇< ۠F]#zTL)_vQlzng"ݙV7 GC}:ֈK~ᠣ[:&Dȑ0N-ezXs!A2 Έ-OHD@F0syPh$?i-$֬27hmKzе+:c-,EfPg/Ǫ穮ڟ!9U>b~ٜŏo2xDP>W\iQa2XIܛGnmɁ=|*h0Iğ>ꞢڽOT)æ{e 4bbYKWyydΑ0N*jV{ȑ:(>͋7 wQ ٭[dk_`p$);F{6sVgG@?ZqS4"PXôt$<r);}~BBl`'2s|PsV2$y t?$um ȣ#];G~P@ xR)y*Wdƞy:"$.X8ajYh~qڒX^&96RIgJs xf$E@f-&`҉AѼ ԪhB{>_̎oW7z*k}M@Vj>7@a&$GDQWӍ S"Teph2MTO$8jeOR<)T/sWk 54]:J#E8P9u> "7HNj]Z)'A@dJc5TnPqpt|Bf$IϷ˔ei#]&檥7kbOvؠ<}jl } l >$Od:b eLhڕ*DdNefzǨJ.frsA8ݯG{ ;D ؃ļ$ҭ;~'"LYL$OC-eAWXs_4z)`)gŀ8L$ƼqU5{Xۯ󭫍EIg S.CkIBTgczt}C'`Ȯ,Z8!(E[Im,MM֬ -_~Lu).=ow`2WE b+5M?UNQBE,}_ļ0ʒO 7:u[} @pvuIͳ b=~=eb]#,DlKG(3_MX&b@k#",Aōb 2v›7lgV{O;mM/q!^k4"c( Ⱦe,fN'\cGw^` Ů?~bNHL!#NXɫă1Fk\ D۩e匊/բS0p3s>qS7h ó= [AJ4 9Q|g53K@?<@1{C[[Dd"~;+ϽZA Yg5 I7+Fw#њھI 2J D7s$r-Q9G h+|1`ױjAzvF>[8;LsϸP1S._h.mbQۄ̙? +RsAe*vKf<[k^s$v_zd}6^eI3TEbbE[Fy76h[bj{H0iG3fpu';Mn~lĴy`|,nb1[A5.M$άLOr#O" \ȇnL7:WC&B=l)S(yUg鳆Euz$>5"zu.h=SD ࿇) &֝U*Owu,@ٱb<{V҈"\oWb!9?knKbI>4ʉvD図ѕMDwP=*6`a(5T^% >d>0cmX ZV k{MU[WAȔJAOep%A<7POm/&Gu g%\ҜA';']pU/evupZ0kNYϹ&zg_$e {N~FW)766;uO d)]t(?;| ޚZ)q ⷺz^v4cCvaVp#ֺuMK+َt.%59Ϝf)N;hݴ^|)%\$`GV32qMݘ=#%"hsWzBho(XZkD\ uSa.  K&GEJU;:Ƙ! oTXd%epK2/Iaͮȧ}xo꠿I{C/ sfgjpCؙ4``pS=R\P}vcVS/5^G9yjX =3M?6 Y[Z^p*ݿV6:s!h`GڡHFg16is6ΡW YTv\dsOd.'L) |l'xj*Sc.VeY?~J,H粮kcC3d'l!cX:sNϼ\RU0^GG BU> iEM݉uZdsc4PzhλECHĦOltMtkmo1:b3[s eB(R2` h^i{hɊGۙ?~A5OyT'N)S8\4?i2he |xYN ?K ìXQE[",qړ~ $g,\frNT)GWUPARm/#)ļ67*;"1ڊ. *y6UdCBDž3 ,zIJ_}k^hf}[(k7+ a;g=p4CS E W`.%WOg U֞S +`##9" },Ĵ21Tx(g': ic"=Wu 1CabwvɷwBrXa_sFّIP.r8Z(mRo).gD#3LU7{ TtJC}Tɻ8/>2NĠ_NE)^O=P sUcHu׭w:snߙg}\`@[=vɷI¬'hbH)cꎑC@GۗS9e_D$t1 O`uRiE ɴZ}$'c+6Ѳ/ĆKhַ=CPP4O:T+$]Sk,e!xByP.9Kxhp)۠=~R3h&!Xzyr3`F, [UÔ}+Hw_d%YчhGp-E ,(HfB^(vj2=x5zu^u A<c9CjD^"(eX=Wtn`ݠz^&㓚)9{u6Fq4g)`//|X1_ mWү W,GgNA購X9|Qذ*cPI&/0ttȞ?C_ ě`C" i5E"ajpúHozT3l"m =Y֬agTnHn+rV|Y uBGE$Rv1@^CvOh\%4K1 i]!66*3W% gAR*&4U֢Cy?s-[D ڄG-v`˜].lLIU&ۖ#r6Ezwa .fœѨP_mGS1j CZ/wEVڱ+c-;f:%@Jx2bR423qA;aeuGvR.X8Mp!JѠRNC(RxK6܆I jw?c fDR4LF4|΋~e?,wِI 6@s ۘ]*Y ?ۭxzB+Қlõ\;+F )W,4zA-љ"zԲ''1ֲhԯn50{}v"ql3cy´* }Rq5)/ss:ҞGU}=̃y)?RX4IPD8> ۰&(CY0B:J5TԟtPvݨ k&y/rՐZB4Ti'!<.V>/dy <-̟&LW]ZToi뫗 I^x,ncIVPLw_nQkP~aaҨxwZ$jZ 7FB #9A.tz*DdQ C̻:%!q54]w*&Mn,egEeۼK7]|Ib -svV6@[8ǘvE w&zRlF dAOoZ#?G`nF>`r 1fA.='Q!Oy-^E뛵W3?RT[O|6Uۆ\i?"L-5|yd!D{+F(QroXF7 N:ꌾ<`P("c0uI+o0xƷPy,c~=r裣JA(ׄ|~xExE@'MMKGf1ju~|hJY_0ĉ>ݠ4많IFILLJ&!ZͿg"5;ȮiZUS(4}gVPʦz 1\}.t6D8̉2E&`YŹEk1tl7v3zi;Gi:>CZmfV疁f9F3쾑9nˆ놟J+$HƘσmok8@FT6 H&18B}N_!~f\`\v1iVˍOT񰁭-<P.~etC[Tvҷ[HtWiWX=Ým^e";I?)P>O^C.$75>]vlYiI'&9y#G FTz`.u0_,A#G9@&Rc1sDH_S& SnG9L &G5du`C +I]h# G*!VX+h`xݎMΧVjM6z˕UL<{@;)Bˡ)n'X1BpqGVyDbE*PEk;0f& !-m92M<7KBw.sx8>uwb?i$f=\ZJ>ѱ?]vi3U,Se4 K;Mx$@aQ+?w#E o4,d7to;"VFNC@{ɗ&T ;RD+xy?Ϫ@4 ($^{U}kb c@2Sbe~koU uA`'; UDEde>]c:$e)9l.lR^(P4d(h0D D۫~``SdCE/ԞryO!6-\yIẽC&6(7hXڈeCͤEi@:)԰h|ԛ݁)C/#z,)zdC&?Uss;,Zj? K%J~hWJLEaB1Q}}OdD Py/qvGߘ@qD%7M煿 C3Q;>ʉZPv; zNLV ^a++G&ZDp(;7 ^b`q{#;FIϪF f`}}#5_ar,7L|鈲w\1: })r,%mg\@]ҿpdL[%& ^ +]N3o](S+9gki|EڏuɼxtЯQ Jyk򹑈E~ 1n+~iN}ZTn4hQ,򑡮> Y`N獽 FO2F6$d.u٥5QT7ٸk4Zkh?o]wpkYO=]BO4NjH* H%))EEI\2@CǔCq|M ؘOHOi3(JߐAh$>?.Spqs4se9 G xEm!Z$qVa=\al6$hE^H;9{79l9#e80᏶v):GI}ǐuVxs5") n~::xBkRS *`‚q0tڞt^2>l5B9$żs7Q|9Ug*&Ԁ65\ X]Eg`=|KU4ŲTeA'T[l+Z{O:@VVv-qK!,#KZ%ڱ}R?wFy|4CyNIidSիbYlʇ t{;r,289K|5BwBXozʀ[{nsѬ{&=Q)9vZ- P @,Ufp+tTs$\ J$גl3@Olܖ`˸ <:.S>Z27V9}tt-wab{s 5}pD-D|ƤGp4NxjvhX,+cE6ae(`[Z}bz(cRjO!iċ"Cf ~#;<5[:4?kw }I6~+HHe=㦕H 78`mkCޡ0%MxǨo#[/4 PQܙn;! ouOz@ jNBƢ[rm>TGʂ+_mKeKG˭E~ueJ"i~2R@9](Ւ::W5-99Z;Ѡ0׍,@-C<@G*nFz˽auXƈי[FGں}r+OD}@r^|HՑ#~JL\ɿiN,VR-ajG.O,]To wa2ߎ׻sVa82t9aw_kvpُ1jE}RE뜼+ FOϧs*B%3%[^=uFWI0o!93I kcu-Kƾ֗d'ԡzғ0Kƚ}c!y0~EOʥ 93}g-EUH ڍ65EU`2#֚.Rs.el+'@Fެ6˶=˲m"IB3ɑ|adm?ljO0W'ye3a> sH@.M鼬4;jK^]Bi2( b'm[ʱPbmwkB_g8,Pr^ņ;nzWcf " O5糮nbٟճCo5hKiRWcI}SXwTl;[{RE: NQ:Sa iok{鳒APۃ9J4 _2SDg+W%+D[EIO}3b![zpKH6*z$P;DWbo3;R)S?_IHWBRqÎ|3#8a8t3?eE;Ƒyo}M^v|@W<3GOIw Na%z)JxaBN@;&d;؈`>A>gU"&T-qx=*<+LɌkׅɋ+r;xx&s];*>8: в:# Wec].T,GsL)ܵ]aw se;)8Bv0R}'sWͥC8؊x(0GoZx]:n :O` LhCϷa*&qjU=Ccsң|/K Ab(t5lQD4GUmF]tEֻ}3GEٰ5G`V\TԾVj 1#97x0Z))QP֞mPA&0|"D>=DɵݯPmE*O91H>-|T>Mt,<7OQ ,N|F"DV;M%Q&x5Wi\PbAL QryɇW^=pk%͑:CDlP2TtpLeG;%"x^Pav/۶Jԁ# ː&P9Р7,-ݙoHV"1}'^&Zg5!u7+2iAfsR!:8dwRfpb=9#N{] I3sitq8?)" ŝLć F a  }FAڙ\e9ߧRjYFejM-r(׆ETyȱq%x!~pHS=./ !QFy~ߡC,@ՌNn-̦~ZFKBMߖ6-lS.3Co $veڂ!(𞟓G؂#kہs9םYz3t験t26zN9ҞUwWvL+OÊ!J@qbAtP+e 8ڈ7]3wKjknģ6`u Z:U+Zd</kފ7y-A݃}C~}.W,bma~MTN3AZ֌__uJr"i/3Ru 4)uR2sZ9b_ɴخ$ !jأ;<~B~ߝ8 3)\RCݶ8>Di @[ǂ'M@fӯń1|<7W f0 v\u#&#JfC86YUiTﭟxON3:fm+֫zSnAtٓeuH< 4`y/΍1S %EZEI4klNX '1G <),Cup;5vO;N@Ѿ-<,"vwTs4 Zl8MK$=住!qP[21vd(iT$D:ѐ3~{%f+4pONqYE_"FsDƆ٩~ߊ9Ć ZSLwh^`\݆3-^Sc :$?۔V;qO,.:H1P=!+U jF 7)Z"_xQ3?G#Ϣ8_ |d&/C{8N)3k!XZY3xp!yZ%06&;wùBu`̷QV@"8uLL]Tq~U3W"X%B'FT]NhLlwb[~&ՠX֥!0֬A|3T\WnaГPřO;v*Дo$NPSشT^\UwڐB3^F3}El]M=q}ڷrp䇅6sWu`0 Z6gC#.Tk. ʛ<Qj^Mk Cȶt*y"YuiA,p{DbU))k5 VάH?"^{9D۰El#pȃz>ɖr~;w#0O-ȐOsb$-˻6PDeB /7Wז2E7Fш]&h0J^bX #oIaPfV4ls;\"yJ+%sSSl?R[PV\m ԔBAN M~G1i[7 B-\5Tad-YƤJZ+4vzAZ\YGSDъ/f^Zֲ4qxx-\t͍4/9`yVc5HvFf^% sUNYu5~s+ږ0]bCic(,2OɮUk:bU0X-hGpN-[5L[{q+VHE8k{+>.X2f Ry-#zQںYףА+\*2Y >0\ $Bn$QFka !s ͧ|2wEmZAE5q0 ~ ?Y&Zn!λJu Iry9I⺪+v3bKB.$bEpL;tL?^_}F; _HtU =މ?xa>Av"S/pE 6[qW*$r Yb3Y^ nτJvٰ@Y~RRnR*^P+$Ɣ!"lLc ֯(䓄o$"Pi9d[mb-RdOj2bJFNid!۠UWgcpXR^5Y'˨s*^vS4Ӟ[јD໅L5ϦL4L4ޡ+3 Ajjd:QŎG5=繵f#FK}0nW )nwxbP'N Oejd1[en.LGw)%4 P>COʧU;)?f'kǪ1 I'nb\ia16[g-V$<_Q7tqYbITߞ,4Kbq]aTOL7VC~HhZ.܀l8P3DЖkӠPJUc@^d(d=h^'kF)cmFL]\:Je4^4K1 m,h,/ #ZKӈjLk d``R[o{j&WoRq G%ܤ\&)4EoHϒXpncʇ̢O6sDaeB,GĂ# &pCU_Ғ|}[½6\O,|#=G[oOp.|qv H5vݚ\2ݽo"0£`-^[]9W@vv.8X^0rlVT~H,x ݫ񃓲nɀRܐ=c>'ZQU]gX%{K ?fpU% CP)lk r;UACy+ }gF~x"[y/%O <Nb ]s*E5G#ʵWJV!+arq `+\>#mwa H^P9FL HֲRIG/44.2 G0_ 6w-wP;oo^!!~ZT0O- WڜG'kEl?Zޓ||5[m`'lYp׃ca}9ӟš${."..$$SA!ie+91pp|`jy;XYv{3zb.dOC`XLDÕ~e/c`/J35*kAu7ѬK( 9P\)۠%-od]XkPퟍV,TnR7d6q$:._RJw(\)Oc>!.n[OM(kHttWJY򴦔cM3Mƽ }, Sx̰-谠|DkcV2n/ ٛ>!'0mp}3/U4m92_hp"&j'0C<]DfxUol7JWY@H#~*bH[:M3 ^{/T{o(^pË.m8LRD{ /SͅKaByI9'Tš͟7wb8L3{҅ZoR/VoCeUۀgm:t1NN)6b'q;$_}<\`OQj*GݤrWpkzP'6u}1M%WܺkӅ2`ِ.rr%ƨ 18-R g xP[J=_4aۏ_k-֒Ȗąw74"xd?)c(cGYoVel?dL}s*/Ȼ|Cf;8wȶʜ=(wO)ϔ 2^W[y0"P6޽ Cp7z(_2'6nSjX3PD>Cӵ3h:>wqBX( ŴC}OJZƜz! *B '^ 珠p\{"QϺ=+gBezM+k9x`rTЪdw'=\M˞C&Cs-?y4oAɶ׮kZ *럱~"(⠮8Py9ȍ'KFG1 ") %uAEX섑WRN7)({rEv~@k#h``zVYz P ZʌUo\N~gZ} !u, d"#*< \XS?bc WkI,l~m|~ZyJO4Oö835,~2g+MYc7m}SC4s9'3icKm.A}Kʢ!.ȅ~$o>!$%i_R1RV~-AMR?`ӑNCk ӫS]@{5,3]Mx*l]iV9͌YI;X .Y `zXĝY) vM> G:I `H˳ .(*XvHC]!O 8Q169##5oWwW gjҷ'O<ba7hYb$Yi9֕8f3ynN5NQ/@As:xM2$1nkoi٥R:g [Nj~bN%gނxģMh+J;iK(#FC|cO`Tl,,4,\gSڙ |"S^p i]N8 ǣYF+sZI2rܷ6`+Wm9ݕeQVi[=dLD*ӂ gmA&ry`z(ǭ0O5F$\jVey%d $)0*<<\[Bl!aTF̜TL,)|\FFaXmޡ;:&!?d;<Ԩڟ4#_FH/fTkj/D ڋ~Kr?@ݲ%; Bw)#q"7s{MM1(ZI>s`gɶįKgjn[B-'1sTu벗LbY%tWo"$t=]IBi?mI/KYLEBQ;??ӍzNsڶ&V+^["[x K4^Pa>hˢw3muj F4׮w X@SGwoSӔR}%{ d~\+}e+'4dUE9;\blR$3pqێ.&׊ģmש&X_M`\8%M(%شIfD$EuᲘ?5ߚR[r~b XwMuD4 Dk"HxEΤPnVZTb׍[cܩfWv$6]] Ju[C6?TuJn@w/u"B*?i;GNߣ/"cŕ.5~=Ivu|)u/lLi<=5=(Q*k.5MSɚZv⤷E(V"FR I Gp>%/i MV;tvծ덝kf[98@ece-_}υ ڱ~Y,ۥOjyNa<ʑD@ShY)+}LE8GU n3˟h'AHjP2-+ j2Mq(El4Յ_ +.%v+J8wF!F.7[fh<ڐVJDн,7n︁Vwfvrm>Խ"ʛ1]Nk ũT%,U\- s~(6|zf+Eb4Qs8v3u: 1ѪZ,)lTmɊe2k WRh:%#t k2sm/}[ShQds>|cb]uzwZiB 13;n\g*ҟÌD䋯 P! $yZ Iu mk- URBtsbZ,1 qL~ܸ B/,'w u׽n9&"64챃W m}JfJ\b;]΋m*3ԭ۰͗;J[&Q;Z@~O:Im- 1yOsh#הr־ a5@xOwkW!/xvGNtn&ܝm'Ԍez0D ߻fb8"nc8?##xyV)P&MǶOA!߆FlUIQt ."/@nh]  w )p(Y>-33` ÐKC. /﹊n dvPzvf7\ـK4džAd.KSƀʾS!N#MyJ@O`Lj;\M^Rx3ǓAzV ~bVFpGͷGbSɇz橽%P۞lCs?iiBp^tzUfnO3K40lɩ,;G2:AiU/kk&17E9X|DOtJ[yIǟk&AG[_Z,9k|dp1.Jchphl1`rt= zi ߞNXhgU(9h쀓8nQ'w83uieC+.O~#a-2b6j>2/{ ( i)D?'UXBJ!_ZUr?JWc[." f'㡶,8GƬ7(1W+.zZZ$-[9VS{_Y(Mnh/Tp~7{wx7q@SkcgJ%ה-K6W\Fֽ1u1 @:%T$6_/f T+}r(:R `Qv(\'(rN-^Шg"F LeRV>Xy>=0acbg5>4r؆1G@ Gֳ5\_}fE5t@Eaf*  #ug3_ YO=_[K3>ˈLOLF'[v{ 1qr`jVQ&2gB7<_X8aƎOd2{}MeW+6Y#VW8v3:e H{b߆RNN@Nar8Lvl'lvGeNsRsuY Bb9? kPcC MIw~hvL+ ]*n8f+y`\A ,zB% Rb\~:iPb S>7s-[ $Y'EUJ_,i;;S wx*1a!8VE3-a]ٹP)&(^^\gag7IGx u/34֜ 9H(HƔȾ+x1^ڪn 82Y~O-7xIOtϊZbspP4khD<#N#Ms F=LXj.r4`>)# q?.;;nVp!Uj#XT b==ۇ2iXZ*7N tH|24!.t7q'2gBIVbp+ԊWjV w1L%ܹSΏDf-X'Zpeqr 4c5zWB,V/8IBMgN$G^ ԏLo@ 0Img/U\n@&<[jk:fuڟEX%Vʜ(4W^E'$Ca\X@!l iJKEM+?fdxœ1`$1MY*vcFFwL:w<,.RJ#@\Nqd*{@X̽ubfL2(Y}gUf+" aMn1bU|;y[1u/aT$-y&AKd PE  Dj|+c0 rL>%G{_t &7t!ɲĽVJK Rvu=_ԻsWdI B󴥼Z}bwEqu즂PaZީXr{X%nu*=t! lbU9Cgs7ij 5 sഠu.;P6.hf A-MX%&̢+=  GғMDž1|tU!lTanc{Yf] x廿p .s' UM$Abƅ6;\h^?NigZZh4׾ɲ6=:'HN>Ml.|G{_mSҜA!KfǾH(C%A}{nH\;<4mІ\WPfL*5;T|D֋a:Lϛ 慙uTP]82P+YYW5#J\.{-`6: *M2]PN kԟ>P jFL[lE*FQId,o+3|$+,dsy>p&[gd4b(@o0F]7*QkQlic%]I.|zsQa| 7 ;Hʅ њS@]eRMr P"@6t!ޙ'R[~U@HjY$.?zu5n|`I`)ƶzĚZaZiozTk6}U!X;̞lj>`fre7~9H6>ϭ3Y fHK8M BJँIrZ- [.^=\Lwȓ&A~-2f@3 C$ C*F..1N~un:[@Kq֊,Qǵc`̖Tli׈`7>YÐ=u=6V%OV$q\2%-+ j~5^ 0]yϼYJ="N:7KSd(YgK&I l`ECb:[cWWI~ñ̥9;'43J_<](B^+ dw71 r#u~f)-Ʒrvl4ܙq$Y^g ]V7KDt8^&jnVw/Nn!D<+xr~5ET6^+h*+@qhnA (,IqCef +Q'-g:eOgNY;fWOwIMt+z;1Pk!$Aco:& aWgeEe.i1;dDj*TN&?#2Ew5+_yW V#С1;QM#:>ک@Nl d^E 7穠Z @'OtZ\41p}$]qq p /"kc)A&U#WOБ4x/ygMn A wCPJSLWԢo弧T J^8aa;I<?˄ɩ+P0OF,tciE7 WNve꘍l>): s!:<#n) [JijaGY\e~$i7XJ:0^(ZmG uS^HL ,kBp+`U/kkYK5*zڃTuMv`I'|1b HxҀ(WrEH- LǪӜSokB)@EqZA#8. @ ޠer-A9P |Py1<0缡YmQ*MyQ].J (;DJkr{ ?p<[1[5ih#WfwFI ה+N3^,3OR .ш1Qtڣl{#Ya[%xR zȓXG.K{Y'N/ [1v?[v'S䁳h9y{a~_z*TȌhWԦw|=Yu=q|mjm=Ԑ g"SJ1a+:&&TVU~Cp0:]y*Z/9JcՏ#ܻϖ"%ͣ\قw^VαtB@ a[觔hA{'g*XLʹneHz'όrXcM]2qt ='%BꊏM6L%%Pe7r+P8EU^5knԛ>&`]*kٵD[1UcJ7@u<; mRV=iy{{g;kKߣ 00=.c%,,>,s QƗaވs9:8,-r |t@?JE. /y> 5u;?DД]ʉtRt0:&wm.@ڕD'`ZmfPN^RD3P,J"l BN;Z'l.*c1>+,7Fim0*%Ċ'j9C*38c,"qg+)(԰I;2ʏD_[l Ho(ۗJ+!]d [b}  ä+b:- 2=mO bDWOJwh`yMXHaR p&lLՀ(\¾}EQaoT:_+Uxeiw1q bD&f` Tܒf? ON~+΀e s{--udAdݘ3q+9 t|X6D{L1/%L%0dζ`hw߇ TmB\DIwz]\Bs&ۈu~Dsp+鵨p8sK kyEBg/%W*˴F̋B{*E+v߼ťvEc1ew|&`!)TNg3| S_ AQ瑪ŕn)T8m X@L/0_2UU@.{OжodЅh1\7Uo)b{R))Qn;2deX Bqe.fZnռ*޿X!Zx[iCuz$g`>myi%gP[-A0`a2U% |>f~a`gTJ(ۼqv`%O딕Ht?GHSLϐN_pE-E$667'I cPHUW'w-gw 3`?SX#/:d==ʧ:N aA/vZD@.8a_F_>@9q@7vb&!5Lƙqw)Ws)ޔ/DrL aFVZpsJ$FҢX똷 1 nU .d-a̫<ߨR..9LVs\6u \o"1ʔs3hjk|}t2kZ9`4 8kFO L/b}f+[D6G4fVXB%-{}HOicN4(zh9RYPk/c9uCE#_~x8}'WShp5q[iɚ/VZxɱ>J%W~WBcάofH!@I]#k_|A3U2Dk=2B.Q=+U f3J,InjrKRYW@ U tOQ;H6X>OBGЄd])8) ShMel&ۏfWςPtyTGtrQ֬_ᶋ? !bJQ jS& 0I.tYg& R6ΰ.݃0 /n1Vs=\ %?&^GUY51ˆ׍Tr pg&_P+ĆJbO.b ?< z!&EIxF%~q1r?L#QT5uCDM)ʣ2s7r~rs"%aW_&=˾,.xZB ̑{J9!CuVѲ1ZZm,(R<Ģ^$$4v],g[1vЎ:Qcձe]% 6Ig$ V[J OW0j:>mZj1^6Fd>'EU̫>:'! `CwhYV1eBʄyPB3]SvvR9tl9ګLHciEhk7nQO =Lo]q\:*PMiS;DCK)X\Ha-ttm#&_7[!j^ zu J9a>ppuWu)p$c׸-,XF]Gz$qqvA:&a dY^NfEډSxD h>|LJw/u%\g \ngFdAP2ƌBD(WTt盨g82X/%hI شLߵ i9z%m@:I'*,ސ( UoB.4AQLM~yjiZT7f oL)ڗoF}GÇG2l&J\l 0Xu?byu:sb-n:71n {,Yl!6@.ʴ`tM~,swR)x޶^m21Pֽdey-0%P]݉ C ʽ:kCX3;)4A2"J-#g8t,Z0,1=clP91b{Y=-o:E ԍ=D<6lswlѾ ^:s \x;oԶpS9"vQ6R.>!v۱׮er,59"ߋm~mqoG7|,dаt0da[$im vjbvzσEKЬc-—l^:MA ^ &>C.IW<]! 4T_'Ն.9٣;#IEp(4_O =&©SoS93 *k;;b6plYY l#ߋ.q@QqRx0y_V@$Өٚ ~ JEM$n6 0Uy'df -ӖSQlE&%1?ꔮg:U.],a,IQ6exPÂ$jL$lY80 S'R]Gx6Qw$N1&\{6H6k$7Gu%~нSOZD]?A,hc tn[ﺸFԳD W:jה _/svu KQ r~V$\0{>~!r9x͈ՈIO8ąR@63[5nDz>Ӆu&V+FQ&zDd,SDNCS]@Ѱ|O|3YDQxjGO" sxMecv$A`b8٬R+w}@WO q璐$pX;m`c5s`Ջ+L`WvΣ/0y"N3@XX{xo:ZG[T])1YPρ!jxtwolߋdqhƍ6NjhBW]"'#A$"QH0&+e2wpl#]G-8|5ν9V~͸\%re14MEE,*ca9I5=f OMQ=Ba8?6m\[3&>Kp;5 Se󥊆laVP-`ca/)M-B~IZ+;fEQ8oUޗ*sOdU2nm p:>o9/_ $埚 Nވds˥5xUZޅeCGV]/8ǽ|1A3]UCFy_֭mTsPߏ{D\([ʺ'Qz$P>w q WRIGGM.R9 f-KB_e`?b%}I.P\:6Ga 7FN!N Sjnʒ.A|B 5-PV;1X 7n,Ga-m'F"-jl\ߞtډm]6P![Xܷy%eTq qmL@ymLOԨ0T;*H S803վ3aa]2S&fjͅe\I:ic6;sԑ~ws_<蒭qg^oSMnp:nsi"ܾ, 7Ey.1=?Q+yn2zoMp_́3hJn;,Gw$p:U?a}ೋOUE$g=^:44 `AM\N=]h9*Qcóz&A/͡. nf Mlmt8kj ;r pYpDHW_s$MH"yd~ UelPn?<Oߕ tD/h{j񞵬!m7^L'Aeu71YAL;װ]pXUc:ۿ ;JUw(6`6 %iy뷧m;x}JN$ys4Uq[Oޙgz9ё>Sp7l\/YQ'kJT>kf4 hkH$+arV!, y5J92쩼/9kt y<^\^Y_U!E+_:sOF#l^ZnA)/ed1}68k~a~G7VI| Vի':YG,>vQ~4dB/0(s~ +I'͟w eZUT#2ri0N:T׮τMU:8V} /$/NS敾MT٫m'VLa{E0D͋'9FŎ\ؕ+ә?뎘%#i!K˓]TfWbS1z3""kthX@+#~[tܨA.wq*&vOjynfAg]'um}9[dԅ3{I~b!X6^Mgr7_q"?< .qb9%JN_:(ƹ.;LizsQT%[|pl$%{PG8 ҨZyiDćBEt($q $q#tW0DHa9.Z Z$W M -q|?5bdU(b}gC4h_PgWN'p[LiS[OB Yl#wWi@Zը.C`ImvUS!]8ŷ.6J*V'CC#ko@l|Wa$1)jn1c0KtKPtdX9T ڪFR*k!AR~b<$ftn_uR27_v!!9Jc/Дb;1ӈRh+U`ָpl2-\xȇ_JGkC-{ VsX'OMXC65 pC ѣaO%N^lM_QP͋Ғq ʐ(m5 O XD-K DS

    VWq@pEw*>تX2(΀cŒuRy'j!&>p\ox$oek(*m |)!rZ( /4uvQ5!3rS\24Mo1QLmGƁ@IE{S"/>,sA0,,WbI%<’xjkR :%҄6E2avp2~^2[l啚Ց%0̩$ *Td#WR,#KA]׻yXW'Z>'WRʵ&rΓ7 ;{,]dݙc-4̼p^3J.TEe.jbXN|߫l[Pm|YuVa~F:]mjbFhO,".#%5߯1 0[i?|\^ܟJ\ ۩!2=+16r4蓻}"&|p Pd7/U+Z~搏 ЦKN, F8gyP7ڨ翁عl&nzi_/wHd$/=_Zevhx dc5↗; 2nwЊ8lhFUH@iZFGWrE3mpu$DxܷPk r}p|3b@wB+-|ه)g.3p~2L`˖bse$\mnVLYueC"3Q;D+Z-4ƚhggѽzX Wז7fݐ7% LE',eÒܓ\Y4$fCWq,WؠYťwڣ}02!mO2Bvg`g1)y9O$j@Xy~VvA(t_} Y[W󒡀_ދHEq-s2G5n(ʹ]"儀Vm o^F \*޴hBGhŷLQzȶ z+twP̶ my}.UEw=t5ZݾRxŕ16u8_3 0MnmS~shOVD5p!B ?vY+O[Q0e* ccо8X2-Ÿ)D]UG٦myd?F `(;R,w-i,= ~j#:"64qy25`@Z&V1Ey<*뉔3,-+xE$}!Po x2:o|lc& I9vrR}%M^4n9*=-o9HA3`bҋ$܃~*M*tq4 ⹎Z P=).PJ!y[C]B :\*`sۉ~XE(n3C S%|Up OggHҦE3$ sc5_rfg2zlk8z06wy-U z#v`Y6ud/6~2҅aJaK՟f {-Plc؉h4=vAEH_%jƃ;+Ίmfڱv(8 EHp?I^_eχ6CTaتȎQs)t#,.Q?_uJBm R8#i<E*^OrFh}!g>8oZ8}*&y ogPzײJE1"Jfjh*:5Jp/$ItG(f2x.6Np"KW}ڨEuȞ\ǘV{u+:<Ƀ` 7P .aQslXH!<=+u(=5.}Ei-t:ek,G_c0"tfnKmƠ ȋniSN ?٦i0a'\ ;W\KѼQ-gxX"d! p8bUmrzꄅ:;50g9ItSoo]H wԕRN=0mQK|:}n9\Eo. 42U8뽯 :ƫd*L]c:aWqn0 |޼ȗ`TZK_jEPɐOismGRe[bCLrM/0"?u(hi񥛜9^J`*+xVGn+X˴֮9d~1PU؞Ú^woSF](B\y5H3BB-BHr c$R 06uӵnQd/b2$PNw[`5_2$N0eX6 ^؃?"d-kAꏿ뀅X=Iv_s!;]1qc;R*l_מ,eF񲸒IP8z65),[0W:_Z#ӏD4nl4o{GQP( $fHՊLXƧq!HNs;w?DXSSEMVwh'ۤK=Đ4å>ܘ셇WOU.wgKYx7'?i͊+]-u1ۇI2pfc1VMH"3QgqPK ӵDW9' IrI_ ^(,O^r\QlI 2XˡorA4cХW#ÇݠxzCK,IPkDke@sa֥^ 5s&>Ƥby84h+3x"܁4Um\:mzw> 9"q͎xh"B`j&]>4£WMK;^&`snÎмxxtFMYo|}зgOL:FN1dArI<*7<l@j"j>f(@|Ȃ7k}[+~fSj  Pt;< 1Н+`ddcrtmvB2ou; &!$0!lHwav|] z">ro?bR$'V_d<竴Tg,"w/fYɵXMlѶIl3t\Ogv?b\52ǝ)΢{2xN U«jx w"<#5vtu.K`=J~%ָi& +!˲u $tN/G>XFo'B'7j_CLne7~R4[6GrV h=I Qap"F-8v3:)6$4 %.970m~ȥ 6)_AF _!^.A 2ƸZD (%>N)6T>;eB #'Hmk@?j;nYǩDnP9 9yy/uEgݤ pG)/?;Cɺ]&F]xkvD_R Rl - z.x4($y?G`Iob.ʒT5D5ƙ at p,v#9S{I|l? kƪ/A{m`(l|/_@Ait[hɢ}>Oy[j y ⪘f익ޒLпa>]?X0QnO£,{)^CD}pb=g-$mKQ*"\f)[>ϻCZx4!RiduSXKbH3kVkFiMwҖ)gqVfVQH쀾)`2 lS_x(<.$^޽q 3o!#MN -P%Z.//*JwiSZ^6Oɹ85D 6;6j$9a2ZH\6F5Q6L`̡Y:lGqPQ`'u^Poi o?^?O-|}SSwPo 7amUz^s\K#Yx ?U5SCCJS3)2)ўʁ1t|lHV*'\^( ~h}ybů~Mt_Ps\f:("*j {fn\<ʍ4"d PR ]+9Wc!= pȂD ͏x6qw 9X0|U/EU+/U=(+& e{*1!D Ll:,]h$D ; dFAu:GI*~8 Q*c^-?4?Y ƥn{ҭAd_\>r݂`~ѶCKH3fWFyE1@4Њ qqh:3׈āɫ 2)s{pNvǙ yjG"; C`ƛchb*Oa`PK)AX3tVnM-A *Rm'UxnUL~ ÄeN^,ՁԟKRDh:r:5OeI E+AH f' ]a՛G&,.,PkՖUKT+^$],17gMdFr* G5Nֳ{VfizaE ԌOY.h)㻪JKI T%VR t*maljlD`u<%f %y=Ka8NC1sj.mQƓ[BǦpS##ŖЀqH~](K.ZW 5$3 [?\xb##>JM(XGEJGw1:]K`X7T XP/,B;ޗC$c>Fbi߽jxEQ.NV!Jn` /4s e ,}\cz>˯.۸ ]ݴ+ @ЙIbּ`Iims9#$g ؈Ns`q?*x1Q|Ϳ~5Re}~bwK3h|Qqq@Kh>{E)s0IBki4Uj(zL2뵫4mY~pйOe GMC'z8ZՑW.9*KraIuL1v4:fGʹp.\!USd|aqH}7T\wYf^ O^J8Xj]XD |t{7gJ{Wd7:zm"ar|>SC|XTx+>j+!2&+Xℍ' 71TQp2'#6ץ'Bh ȭ~eF$975ze/ˬ~m9`H3 `a[0qӰpVkҹ#A-W0*_KDI 8:NOg<0m603>8dVBcC~$%5@UQ<dbզ WoG=h*%l\FL4D%W vc(f~6zYCU󼺋a`Pq)μw U=w 1PAtlqt,(!zq)*FSkbg*1 #ZT8JsbrlQ:al}6_kNzmԎM] n)C(3FIvGa :K›HC,& +$]f"h98itɽPhkUwūEaS*a' _g@dtLQUI۲~m 1>rq3A\}allDzʗko QNZS7Ɍ7@Qu=< u%'õ!+FNj*/X2ŒǼ׶Q!x0rl[ XoC$gz)5ph2)M]'…R>_OT 5#{jWPB;|0է?kSD٠MaNs/}ژvoNUvy74Ueifťy:N; zBQYOXݵcd"PޠEsDF鈑 -'e)U]􅂸Q TR3}ad L0U) z=]6}FaB$֬ m+Tk@\LMjXhy#Pu>ov9fPi顂_fAe(Y+ %$$e6)Pekg(rI'ɉyQd5`H3r~G'iI&:~RG2tdixjfڛI2LAsOƴBxw'}kM9;<HX8x%HCᕕ/1ԯcNr).oӃ?Kⳤdwx!Y1 ҔCvF3m,8BsHȋ}F@S(Q)[yk;[DO<{B9KueTr\[TfX /ěk5!E6딎r,TXXۣ |t}J!߄4g kRzYb~XҢ )NDx谇R>-ٌ«g`@6H0yK4FKz'JRJKtL)$yWxE|.apiY?4qғ+);ZI^\3\$&r1fmNV_FWOxG^b}GEː=K$J(C"mN:,w9 zgtktv -fJ !.F_E/qà4ӛ;ԟB)> |kޖU"t5H Bf@2@ψ[)Yv\tue #j3+ [&\ Eݒ>Pe2)_ĺM{+,=ʺ)Y|nvL9ȕ֬T?&YkY͠Ժ .ϔ>YeLtI]hLT @dZ.` SY^oxrbrxX!WEGAӮM1i˞ht,Lt R5|Z(΅t-A be07V9p0 b;ɐq?&Ѵ]ͬpQ PϥK*ض|1p{&u:ȗoM^[y >D 81!LΜL 5>7(n5#%הY^ `WW ):H2QZp+E̷kd =`lHF(1gK!*zP"AM[U΅B Zױ~emoq'Vj4jrA!0LuT3>R[E=f01o=P]7|<=@ʧÒRb5Ӵq;/Jİ W/R;Rqәөs'/{TWkh\ư L.N@M/0n7jݖUQWj1` *͏.Q}lg`# ?蔯ynƩXi^4OTFآ5B.ݠAEJ58gu#zG}su0DԓE67^lYoFA!鵫>H6:qD&R3L,mp:2Mir`bUa$4֮#ᎲA2;bogwϐqj rAWtX pVcNr 2^T0si-Y吕41\LG2eg D3{x Am>OqGNDAr& F]*v٩.1K& FQ|?"&fI y9&xxl.{`z%rɠ:\+ s8vTVxLb\8sEN*"%EAcϹY"arK=XL#\Cy-+򁇃%2`ji)M5g3 w,5o; -e_)zs۩Hβ7grW5]=W?;z5v<LT89$A4#*˰WhR. nQެ]OD!${oU;ތ ,?MUzwDz#KF { m+[Jܶ~ v,t^85x.FcMhn#}]ZKWRAĤB l'F;c&OSc\g ~8YԶƀ|1t):姵)zb{xgZR y+T| Q'n+K|,GῸBc';MPq_iк_ _O^|zXc꛽w hBwW_7b{ҵHPV ZM >{XCX=Q*(_>櫩#DVOu#΁FzSxgٞ B;"u T,qT»`$z\Chl\e 19DOiaȐ5o)$4np#!IuaO:<;0u2~!DZnqvZ: tՑ_r9SrՁJa`iOeGK4"=whJQ8#˅p =SǘO7\B!O ̟hu{k%+F3%J)fˢ\YWt)qN'ŧ Fy:퇸_cql`&܆`*6LkBRÉ08֎' TQ15mYbc+㒇\3c |]IF9Z=K ߥOc0Gʭэ(5Ob؍F[lr-kHž,Y҅r)\Hاׂ{\[w^V1eF9]("Za*wE(@D"z}K: BE#4zNzKo!i Q~3sFqnR2f[Y t%C*O C $D/: g~p:0vx6V/IY:U-s]v,M%[iLI bM,o<*r(BM'n~yHF?h`g:C*=R\E<֖ FN)V?aHSuWgb\Q5gq>^OJx߬n{+ͅݨ$[y !<5E ipf&?D49 “7PO"M\\Ɋ݇s9O]5VYmܪc+,J G zDiәU+-JòoLĀ Mo(+}|G9G}>aqh;vh``D =rn$KmMA=*d/a9>fzOΑCۭ#n0p+GTʤ߂]q8CE=(I+NVigG[dX'N#(MI=֪ kI !Tʿǘ[]E2_PGd=Zt,EMaצb©(j"{qΉ٥J52΍Cc"@o#0WYXD/ 񾩝j;/\WB6rTsE81kmzB(ld(x}r70LDN6Uj `:rXpŷL>yj`R{'* d#`oB$tpQ/=lljvk(^rfWPs(Y5呷A'k.4Z#;t)I\pLڳ*3+ ?H`L{;R~\+\e6de@sNyXԷEzyaUn%(m5 $6T^5VPрlK/dq";X!_ FN ᗝ$L7HŔ9&V&w7sbM}HԜA%">`Խj# ~31"gćT b-)ɭ6MHWsxݴY_jwE+>l'h]+=^,b?9|&H!vhQ,fs̈́r'W;VH_v(mM4$AI{{:9s&l5)$mWD[65ݞ_t\9Š ޕQ-3Uzͷw'lFrh(xݷ6YC!ft5U~Tku$FBT_ -WcұF祕> ؀?uD:Mb `&d=hF aDק.+)D.to'?XOsp딼61˙kU|-p2ZA}u;3!Bh=&&s V_`kX.CtcEN/&AqS:"\]뗬jVÑnPNl`C̿_C |=ckX;hrPt6C|З:b1\aZ9vFߥ ЏytD4.cG䵱'޼!dN?' 6: ;o8HAI2p^L2W*d?H* nXZ2P!)bak;{@`y)OV*Jۣyˎ)yJDshۚ<1wk+1?u:)$˙2WjF`+)&.jagj9L$ଭDLˆUNEG#&Gʐ8Lt6^C櫸8}dM>-9tu $ƟOnTc-]W:FRz f`D: 7+[,BL۫N/8Fg$@\> Zw_+C[1ɃEы@X$1e3<5 GX_0iJJWB=pʛ;cb)P\ Ł{KmOͬ^bKO?:}ԐLמ+ ťk!t;}v;Owĕjpy1^xBnX'D\/ =wq`CX;7\P P0?* L~|)˱y#!g7;  QI -i@c>oGvbiyщdzvz( R |,D饖X]VNxZj]Hј3s5r|J۾uw#~~P1 j HG#@ Ca= HM#3f41qqq98OTgT:g%q0.4HzrՌ'n16XX8!/tdB%ZVZ?57KCew-lr_`||)2$! Ct9TBOK*ok{Üe䆚hZqkDH P a9m(8q(U1#K^HZ&[[J_<gNk%mF#O5ϒ4B={1wpȢ& 2/rQrί"o&upv9L!VV PO{=S<2#zAC(97nqGFx XMcp~7ZE8\.)x@ÒH;(xGIT*)@a?H/Jaͪ{"ns|=S./v‡o_ǜuxQ-ΧsRAtT-> ft́y<myI .$l T5Qݦ3"?|t$b}[EpIwy1JJ?EO"%a/xwBXp*/.QU.: _ZGhLVB TZ[7H*Ε~E]Cr_(9~8xF?T߮H]b3(fg~,ſbH39F=+zyr@XVxO09ⰴ6m+)5^E6NwK|^OԜaE֥y{ 1 ,}Qj)O5U`n\l90WTPId:R V[jZ (|IbtM]AZpDwJF:/ Qz8.iLPFqע}!%-+Ap9FgɝwaR]+ ZPWחVa,KX {U~ ?C"ai4kԉh3QkUHg@P3Ao -~*+ ֝\) FhcZu8Iw ;PgNFը߀Pq2.fa/8]a(dA*it[c1o$9R]Y JdxixQ(M/QGsv>˿<w /&Ct._폇P`g_GVbSk683ۦ1Q ^=VSn5 @]⥾t@nZ0g3%l c0ÎA;\8iPҘkxjъ z,*7ZTVb͉\n !lpE?g^,K84j_:+b$=56 DcBÌb:rifr3<`hf&ɶc_ z [gߩHBnQC,5(ɟzked톅 W FtljኡhvKV%4wU3V[#K n}y;h_2*b*87(}FE.]!b33i?՘&-2\.w*zsqIj︫H {'wMqe+.@Q,Gx92b☝Y;y- ghBq)ٍ^Ĉ$gB Pd8s_,޸ w/ǃg+|-sA@x%C(;be-:~\V 7>ѻ/~]H+D~u>u{+)FXOR0)Ej}@~qⱢPQ45GyVj)^P :/@}J9QL:H,TK_st29* Ô]Uf%Զz$SZ_hPgcd:O\D_SK<¾P^.$VW3Lu)MR 7O׀F)|.oH`*WT:KJgx|JGO gZJ0umz!goddM8bDwWO:esŸYLE[s3"> Kl cT/Z/y0Dgi]թhNy[-mjlJKڒ;T#G8-EY> %utk&t p5-T#V/B_@EKbӭRrc܌y?{h 0. >5@Rjٝl-On;G?Geb{(x9`_=m+9tC(A`Y2[^xI,.) ͺ b&^FgFЈM;-2h"%UѪ/u{w9 n! <`KaN p/їK%Gj&À(7&+Y-;A7Hڬڰo]R U$,$KqS0To8 jH#p=S_5 [1qC%D$L_9t?E/Iwh]"u NwT0z険xO#ݕzGkB۠ؾ@?k0m~9ʥXbg V{MHo1뻏]80z*ShD"3wd5೓/dt:Iѿt};!p@2] ФYqw^O"coVMJ8J {u}Wߊ*pEy$ X<%dvdCKG5:2~Ðs^s.:<GS*(T'xk_‚'h1%ћӿS4nymlY٬}C :>y6Bp.=Ɋ;35'@~y|JܰkaaQte{բrS ݐb[%^.S ҧ2, P33甊d)ChV׋4an%3;gijԁqBܓ@%}v31"IA.%?}9XBPod~@~L./Pkَ`w| b7l(`' Tt P,kTns`!, Hkp=;=c.ʲZ:ty!D`{:9(~[hZ B8~bYKg(ff1yQUU?8e͢QGD WLoK`ǟ(`M'(걂>US=[*[B2 fkp4 ,EHW%P,\W[:1r\1T?.RkԜ_ =klZ(gv;]i2" qw$y8:^˫xZh!"- -jؽuT,5ש0@YJ4dRDq%x!n(Ͱz0\S3n&ѳZ)s)bZ,1pl޷ܣ]sW"x0@U//d=顃M9=GӰRvLZ%xq(WOϡ#ʝTc˄!c`8`|/==ؚu5ދ.3-i#ѽhT)&C)[;ˉ9vDEW~<6ڹ x4ʒM{9}F?cMmj+x/ 8hw-C' Y!Ni*>f;A4? 7PoB 'Гuui+n|: ]A.$/s|=fJ"ai{{B~7KG%QM2Y꾰2'znMG3K삚OiA;v,r3֗PXߥӓ͡,c" ۡLVD"G$q5=eMLkA-1Ed}ǥM]4;|CS<=XaAV3 7ViKykug=jg#D=4bYz^U@NpJQ#%IXgv( _&.t Crrd+85">CZa&Os6er!WĮ ` ЄQA=;݄'2|7~}<ιa"k0dBl­=!m0Ynj[@EjxGm޻E?e!*(=y1D&zf~c z- 55Vůra}XS&{ vv at7{D'U[ԂC\Z.+=@{`dki<^QUڳȒnRQmoW5G?H fbufҐrUa:fpGCQUԕ=-׫%;m"BSb6\gLuUoQ.l_>w)4`1~e#PUS3GN^8l Iם sgLj~@)' qHO`P }8c_pLZA9{y~ZsY.~-8, =Z~OEQ:tD 䖠Ľ^p?/Tg]_á*CԖ^qP7"yf$ qh̚QC (/}q @&K˷1g֧Podk:QEzg/VΙ:}Rvpu./RW fڟ)yZ/4n5P'cx;i9<ߖqc':/_B5; . C*ˆC]AE65.'> =!xŒ,tuӖdt^/e/xr=R>1X9acBYmrVΔJ5>:nqh]9)|RDTZS2gO1ͱ6n̓RH5sG_ʻ.LMI<հͷ"(r_,vN[.(=W5TNbe UqpG 8 'J(=k͸ :-+UL8NBPQ4a0<\ ]TIyzblxH|_7Χ5y2+%|āM5@ݠp ZKP5߾٨ ѽ)vgw)Iy`adofu԰tIԤ؏9pKpN>7'v0JL+ &K"ps8JnA b,jfv??8xHCgor"G6nĪH|AˇEK.J!EohliB:?WiψǍnɍ&\.LT9o{k!Y}{i;b D$pmywWQkDR`AF2֛U"<.Z)03 6ʅJ\,rK'^鶷M$uϘ- J߾~pPxMšmrsI V]'۬yY1FZ\Q#n8fcI⏡Mht(n Y H{Sl( Ql_U.Uj|\?:jAySm]yepǽ/b CCT'?Р,|jigѕboa)%;R’Qf]e pl^ c6I/P[kdcJ-YXք+O{( 0yT+ {B<&A,?QrI|1>LFN^r=/?8fc߆xeG U mڠ53~t](#㇈ ̝I4AelL&4d$ʠƦ?5&+F:.a GU AqDp7ܦʱAYxD[tUQP'Q&j@VVU`)#.d(L D~ed?  33#P(CMPټĥk2hRd7ٸ*ݭq-jQ VF|3& UDʟKsYd~:rK\b{T楇ޜmi*~Vg &?z w3)"tb0% h%U]:iYYy_Q8" [fJ} Zŋp8FQb K9ǘw4}O?/Wڴx@bA.ia$&u)y1:́ZkdNfB쁰XZǕHk/?-"Rղ1h Q E,6&n5߃wii]?i|H4 {rKj!0nHx\ b\7GԀ@}GRIROH)ظVQWs_9\c1cA[˧9\S͡\?R/w'chͯ=޿"sfd\_ [VH\}m7fx+- O,}ZooU `+`ۗ e_$W\]B@:GT-ib.>ka|M'v)oٲG,fn/Tia$* τצe8TEx?)ȗ4ay/ |aBRq. 4jS[ܬ=eEȅTϺΘXF:RmX ]zaJI3+/HjWLh1ijr#8}6tKV n{R0QDUR)6H~z/ҷ-W;-ƃE$"H/ex| (OH"UZj$-ݎ#9KǪ"tOw?ůE%w\™H{PQڿ,xNYY"MdK҈3Q!0qO#BL%xwDzXs{qTgY/y̙U骮x8%9^Rr1C'ӊ} ٤ux|RNo(ȞNA%o*晑 Hf撊#Gb ?Il8Yoک[ۓv+>_=y{jJ@aK9T|}zQ8=,%!:O.5ΆsĵߧP 9ӿ.vh;uW] a6b%h 6-g!z_31"9Ī:ҩ8X;&R?RTFJnD\! ";Ty'pWwh~8ڏ;M}a]W%2 ]?dd|/0$ S6%W(07tnm"R,br|@uynmMU \F"P@)~*M*=y1ES53B FT kK0!({8B ˪9>CRC8%%_!%JքUN S \}ʖ!Q8v~6D,  qtj֧N'dXKt/fL0}-M{rg`F:שeEd,ޢ~0|lf<%{ Ė(c FNn&AQwGА6k##CW'~u}l"NY+^SnGxK 7ω359R斦{'Ȱa3WЮas_,\sLmBDmbe$ZUIC.Iq Cr1vZ%%.&2y4DBUl;?jq>b!+'P{p멇MfpaEAͮϡ_c_Ti[G+獥,# + [Qwfa3qS{A.0/r)`(w 3owv#}CPW׈rms6╷8 `\̀+п4$2 3. `)gA57tWϨ.Fa3C\+%s(uӏdNV3H ה 5臇-yinW9Ew-uHh' ҅hs R5˄]5'Nn{x=xVN}4Eۃ+:<Ϛ{Q JH XmSLIwR>fz,`ѨQ<\h-gƲwǴ7]jxՋ cEhq 3,fE]Ym])ZdOU)QcJGTǷEDtK,_/h:E8 ^vDoTSb%*F b w*@5XPO3 &7'GR5kކ\(p*:c&胚'V3x-[ETp楋SaQ-bQ7(׍hdHQۜʝ~,54 kF6ʪr!S! kbW_]%Ā%$hKx8Ɛܫ]faKW+r'5g^zkN;d~tS4[+# 9 ƪy 8 A#޲u$B2iZo4JqoOSzݓbLol2y['(qڋ8K+o/'>M#_bz`K1/ܽǚOh5xˇ ٯ+~ez(Swi,6 BaDQo*UdDž]xNB}*6`B]O'kag({T-J->,JszəbLaAm%OD"j( څ^/eSwCnNzr {H>+u6Gw9uʸ_Qž3LX%+Oo̦5bPmB8Uqh}ąFhplӰ.:ňWwLM8kQtjBj/);6]c&4 #l8D44v h/.R0PTS7"_k`8;9HE}|ĺ~NB(hdj^V6#6_s e۸\vrxmF$zqǞU݄2yNߪ zZ'r :r?Ԇ>vO3Q*F7óO#gYqnFM7!0QU= ]>EyRf O #i<oLbJk ^VN޼$#(= F<5WÛdVoQ'6Ti/- xP0X>lv"4}pOY;K!C4R񀭟 /sٌȁ\yogUp N#uQ""?~5ލ q2]$awᨅ1v\5wSǟg8N~vP^&R뾍V |u-[0ѠVwph)Dd]G{\&1$•βFVO6O?6NƆ' 1SZr|ݬ"ss^儻 ߖSps/AdՋ2^Dg@jh 7 ׀X0=F~9 97i,kërזO!_-T\\<یijs@k+xXLχXӞh6 S6y'S8}cGr\(ox?մ6oYrB᥇њZnK7 Bշ}1wHwn 3pB(/@Lj8emN\+(T lqEϼsSV%j@dZt9hxө/*h|l#'aPy-kLF@qJ= _Ud5hF{ϜOk㤹O9Nh.՛-o]ϵ*o;MHFB%]>y1!SGD\0aI-j(Qz.d0}b$laYV[?\%ϳ@"R=_9ӲkXg7=%x"IujL)A=ۅb^tnkCg&=ۋL o/#]g^l嚕O@6Lse?1UW)aynx[? )ݦ|˃c9V<I̶!Mg/ 5_ie`OTTY vF b;UPD;bF>)ۮxR[e 7/ulj!~le-C搦rn-6|!TΊ)xI {Om:oJx=mR}v98h\ҶW2EhJV7"XE9iK.p!}r0вYဩy[ft-I4q$Kg|[lէc=W({Og2m ugTR@@\ em6ߓKɵܮrW p }O6}%uM]B>b31w`|(,Ţ9&,87G0G@sڳi݁zŮ &ffMNywwѿWV}]e" 25SB!5uDgσ]^dKKq@GQu漢·0WuhRNjpO^$fhK|ZR%ȚS,-veи&$DR)drVs щv?AWC+ %F?[G m5$I(Kr2ĚƯc4<(h~ѾNh32\KwfVGH:1e $}$R¶y4ݜuakO8s *i]+hUv|jndk9=$Rڱ\Ë5lQ>?h0nK",B2=JFHM4tB#{PnLHSDQwEڎ8`ҷ9x sڿi9PYEFuUA(Тs8KۯUH|Z=eˆtBw\ F+{OMl:-,8A">ڢ8L=b >nOKPhHΈ6LQ/ߡ&H}δoHքNM`ZSSLxr/P!fUSIHvd'G9fМ8ukL#+1 in?u^>cZؤc;\5w>IRՐa%gX׻wº9M&|j]R>xD%1k\5vf?!$BOH\۲1YE~m lq:Mt h@g#(ZȞ#lCQ".˦uE'WS4`ɻ-G(U@vq8)RفNkȨUfFx6e(eB Șd `;2&'ͫgV%<&FJ{p P|^tvMzjq!:ޜ\eu"ꭠ[yƌ@i>i8G}+,a6ZF+2ƚ3r<,uҖįX\Ye_y~c;&1٠ >ys9[ .8&s[ C 7X6q3__ok%=6<4Cym4mH~ ʷ!Ylj&ͭ?El5:j:4'. !_V0|.e"8Z^hm ,ݗ>)o K< ȼmV5`P2=I躁wML )3BzgBA s6GoR3~ID 9céJ7*G-l5)5ł_Ô[sCIX-w}1T%L W(Ÿ"k7@3]smۦlhi$8\:__5?8x7@&])5XVѸz?U: ; qV"t X]K/ ڹfiaȜNJkw{,";5X{LU2, |E}?A(IQ#$!jnŪ3}ϝr2n-L}. 񢔢| ìhU.]dT^\$ß+QʵLLT&!6xs/7_S;KڭB0LSDΜM wdJ?^cu%ɐA"Lj,ߙmOi g]fU"w\պtKgjeQFZ{xkws҆ڊa% 0H6* :U7<؟;m ,8Iim &g 3b*6nwa uO0Sa1j:x?%84aQ3Az Hn[`*٨$VӈA\iں͢Cŵs^J>vRL$IT_k^w2^?LPHlk\3lKGUyAHBnux6(U5;\h$}F圱@PòG9 !CpN 6xx 6CRIU_xHk ^=CADW%ToH÷'aq;؇^.&PV1h0OϺssk-QU0뱦[Ul, Etڝ)0mS]R0I"LBOZ^nP3jV UOr5?u*lOv9و2Mr:ݚa 9 ^v+%a\:Մk9ͲdVr7&35F-&ïJ_;蚠{Jm#4>:A `K Y00u>ڙe?J/~w[ }q]'ܼ"BW{Eixgx=Ϩ>ۻ=c+s~:ML2Gn7z(@E< bǂTu1Y'm>}B;en Ep7yK B'- k ;HC=EyPsw:_wPtqCo!vRwg@ b*t7 XR+gk'ho";,E]V9Jp#uHI{ҷBġ#c.#r n{9T@3 l}LϷ3EY>wQcSLq |ؘ~!Zce~)>}9\@5ܽ Kz"(C p 8"aSĺ}^td3a٪=8_=y$! ])`0kxGbKq"0) JW{YIRTn2$UPsE`80o- 2WSLb0j(:*<,-!كv Y\)DTU&.[]ۇY^B<$}>Q"Z/tYJ€$B7'ޱ]`%W6 +Eֵy'ё|xˣϑC#vF@ԽD/xK^ip$/U`Ib}Ty?OV>퇃Еn?$5Ke/KPc( `+aM3^ŕqIOsll[ᖣサfy3w%1,^+َ?)-7!#wxوejU:F4!zh;vHmA]$1L,QRYgG?) <|?Wx<!wP4%.rWXPxOy)*ɧ0C"\RԐQ-G5Z,=ښ[6凒?nٗԛٽH<9}KoĔ8Bf2wcE1R>72$v0x@<0 vV'u:Cѧb'!A'9 p`dŢ\ܪEH"`{d0ޮ>)zª$O=sM-1PA!z %g \Q ?vBo-5)&?mc\AU/; 6߉QǮ(-;tmG ė%jsq7$5nvc E]"m!ܒL-S(bQbjOms58=)ȊC4wL]AwtARO#DHrS#ݶv1A9}yV3m7װ`8h.{]"%p [P߱Y7beg!xV儍2I#lAhpP* .!WV\ αcpmymj i' 9{p^$Km"j-}KqzY9<`V.5V\ C!1~Q b/JqϱI#PsY) 'vSB"H!c(q5+|g,'E:ު\DŽoQV:@u /D| fr \2㶨D<$ 7N b㲽](,p~xdeHNPڒ@$;aWTHXj'0;MN2Ģ~K5JQ 5s(`P(Dx(ؙ{^ UPZ䪀ޭOdME]eZX߆{i%00ı2zWe;m^ A`tw?5Z:zD KhC֋G­DM|:ȸ8+k*j]GuXe}yO+DSa&|̭X`tzw "߼&5B_ll#LAup1 $}m2D\loP{0볪ba%Kt[~vL]$ tq9ՆH_0{!?Ӟq*Wxy*̯;s:ۇµ "T`k+-!eP&N-R3=HO2/J'`$g]W SHubM\\,>R`B~A"a# êZ udxH#@VcP8̎WtLO荭a;Y9iiɋzBv!dզWR#7'RlAnd>|f$髽'NufW%::HJ Г|!gφ=}X?-'Y Пs"'#YTdUI ;V/NAe" omTf* N&>?L>Y fu-iBOrzZgH τ!$!T:CBVQ r:&UdUSD/QzrLb^ Ӷp/ʳG`υG|)ubM^^WU莯uc%綾}+1?T4P15fzϺ805꯴̵40wP"ƏtjNzq#MU{uk"nO*(߾<<ũwnExJ`+O#Ѡᆵ8gxC艊,u9 Fл#:t\?Oyn~'.?wkMF~$KUN [;G: N,l_aX\ [CKc"^yVǯ2ΕV6T{.L>ڣ-2[1{5cӺ0}Lg@@B hwpVF'ȲSZ㼂"6#sڐV\8#51ɑg-H~B_2|+"-x?C.íRP2w{VM-WMg}\:#j uDR3NC0\)-D`̍ǙݪzF ;*>HW+X;;V;c^ġ7nZhS?^7RW3j_c8ysgR d6 '*U'žZMQ"4u mgKt̔!PqݠpA-o/ZF`|[Z HWgN`D'7( _Umƿ^Y-h-] x > [P5pq 4=++Np m~Єү(:L.)*KlF%a_IMք|) KlR=[pOklm j[$z)`MP鑏k(ɢs@;?X.062~,-o} ZYsSڌ@QJ #6^mx:XX_Yk؅|[Mv]NazU KZMҕw2hR%HC5.w7h2i0jQgNa2%68P4O]Q@l@3Uϖ-#cmiJ+}@XWU{MyƜ^Z+PJ a?EUXd*mz/diqN 2S F0e}{Fp%F2)m-F=ďTƢk{ǑML~{!U3.4*(j.c5Y\$׋z rtj־;̊u&hMUt ЏYr׃ROm$/@:]zMʉ UO.c1%URtV2H`e,lap@ }%"_&J5C~iw zqTvjA`^Fǽbأ}!蝊(wvr] ܲ S=dffyjB|>Bz' ?LS;Tnea GJ<b44g9cVYZ";=Fu$O Nц2 zK%alzţO&P?8 ,\eEۆXD5]SCwP- * p8Eiɔ u'K_.υNa"RGW6G2_$&څj1Vxk F%}EeS8a V,p2ft"{!O-!=H*Qf6Vw1B"ӡylj"QxޞSs2˶v,iK%S1 tyܢDv.UdUYyb㙎XСmxf_7o@5S!Q#7v{Fww$TH½-^+:~nxSV^o.XVZr8\P$O7Ѥ]Dࡣ j)e{Px^;322*i\d& AގN.L =>Hřɉbjx"B gQʾY/u 27BZ.{eFȬ&`8ySRgL4:3[}Lv8yێ2%rDA)29A״ 7=e(1.H"e2Ɨ*ǔd}{͕~ q5W 'ӾX#C`4giZ}';ڮ_˵2ƠBoRn= ^(MwWaRS@5 rT0kPht9Ѵl5њ' rQв?(&Ղgf:fkrt$4#ժkKc/Du$'; ~ϛwۢ;ӄ?FQjHIΈ%2U!0vؤ}/m37/6P|6 H7o^l(yk+]oII:ۺ-ƕQD:hGn|$`E?Gv'վlIj,wX5!UIUH{Q^_y2:$ɲ*HdEg>F |gELRHū;J).[L?"SN4N_Ŝ( Ak#ys*y9BKuxeS_\~'swlKT3N%5K]b)?4Sjwj.(ѾQ8V0.Hڧͫ5u-NpJXH2ۉBuMOuqA( oCNy{Gz%Y4ɻ!P믄gpx<}9$X@)u__6_ 2L9y~WgۯeOL`i l~38@i w:pYbRjZ,ږ&w.Y~M-nTqTk1Wsr{^L/8(~ܢ֪ [1nM Y-kN9.}$w%{õxMn9S?4><٘ (in`C3ФLP^pS+ش21e,7ףW|KI *ipmʽI ҟ\w^I)^_)c|4Y;j9TNAْҧޟvBk TGn oP&Ҁ{jyRi nz9#7Ҿ!燖aq| 5$5R|R! E&ň.>Rj;#NI6H1{CQ_{, b*% N52w3fֲŀ`/qAυn;bT$[ٺ.%M-,F~R 䙡`ܳo$ 8RW滕y79LL[`6FpUxb񱺎|+Qfm"Th}8ha*DpSNQ$&Gu g?DuXg=9462 ;ēAg$-ȵL-7/X9nݩltSX0PiaWUzytM0M s6`vE2i=Gf /\g: ~4IGZ4^j~M$1l>{7wM2 v淚*FX?dlkFG_?J8RAe qgI-S 1ih 12w3 ;o@4Z;.3(xN?e;35TNZ'H$nO¨#<| 2xuEhOs4v8+۰wc8ѿE⠠bVDvm lnQ:Mԅƙֈ'R^浣ls6<ɞNSe6,Xkd:IP9uZ:,B\wFG &^\Z"pR"C)p$z(VHHXR {Lװ(UNhҵir[ z!i&r* !S#y|Yq걻ZBaAn4?(R.܅&zIY vpZZtؿ2 z݃ QH!eȃv{wQݛL]6rxUFxnIWYnP}+I?}܄}u[ubxiYхR'lI >V\;Ex~ ȀoN[k,ݩ3y (#a M:hW!,y=v !'*%C6-S5y NXc-#_,E9}O /?ZհFջۏS--BK{8'āCtϐ!/ƒqZ# )z ve3E8ik)q_̧{j`bWpQqԲ/;֊I7,m33+">wIB5rMF߃$g z,kȜL!׽ՠY(ir+( uL@ &3b'Z~Nݪ[zi,2q 6XX5Wx%$9+@/7ɰyҜ:wWTn2?, <v<dYIpI57ŇT~f E`{`xWEytFQ0ߤ݇wD`Zu<1mاU_-הJY*r bKʵ}{408)[0_a3 Fr]G.!6!9Sl?w%9,v^%',ȫ&!2InMFv ̫gzǫ.zNҀX;Pbj\ V\-zZx PcЌ/뫫7p2h x M2vͫsk1(?D$CIjEk < qFMޑq] "duV^5& /j'3nduʴQlc^ s$DmE gbSdy/c%f᤽nDQ C tW_0W9U^'p3QLmU*S{Qf.mLW _]XJ9)pV=/Kk7Y%7|$F {v>ꉨS,,j4Cк\ZeULb=61@aZ U'2 92SegplCorŠ&*Z<0P5D q4dݻMp99|EiA} 䟌W#,F(|G KgXxKIo^ %Í26lR( OjHȦT<Υ{{!rkz3= (jY+]_5$Ph،h j例s=?q(ə3P'\UY) tjUǩbxzz*)Epk6ŭ>4I,:M3nn?ND%t)%1)Aq\-p԰1;Xub!Z1G?OIa,PJdl_WG%3FH3H8' lJ'9bE \;u",i'n飺D4#ɴ>Q dlj"նKPVUz'YMd|[X"L-g.#NI4Z0 xFYd3MCн@05s1]^cbJM3'b!ަ( T2 [Rٜ>HIdK 3HTQ f vԦ\j!KߛwlX=s:1ͮ"H㹥`oYӁ^^' WS cn)V2nzukJ,Sft7S%nep$>JDUb#KL m!7޹U,_承ڽN<4+ޥ66w݋>-Z3y;ޤ* ?i JT1T5&P7Ӕ-]!pCۨ0r?YbV]=MݧA`#Z-~|p yB#D*y{W(_r EV C,* e-78* cFBK͕g GAo/f϶rcpƓ;}A*+$M 25;VX3{!|z3s$$B|@xNQ@09L""FX/P~UGn4]idaPb5xmS۫w,Ҕ&0R]x}\kk< 5|UlQhٙpム;97qӘmEsyD<ڑ%ycLAcɨƃ= /gbpoBB[N2So8%٬a@]ñu.L} 夹yl0!d>15^GZ("8 a\t`*_56he cs6 |Of*^M>ILƄE+Vƥ%x v2TU@3'P_/W¸rcv!G%!@~ K> C%*!\ ) ׭ ʶ!^4-v?K(BK\.KVf)PFyPS&yk]ÕFיkХ4,*HzZ Ob~G#w9]UeK2?,tڣ}[BgkylI暓Y" ˼^0{ 9Y(d_n$&PVՕN@k|ZB&\í$Fbz?0/ pƍm/=O*\ߥJOloybVS6 l_‰ϒ ]M 1~#zcRq W!{1C$ |Y(tN,a5Pb6Sq+ؔUo*JYcJNd*Hu'ms5:74km%OEnFjiQZ>#4mQV) mcn+,ݍsI9N(HՠM9M?/7[hiKR8NX ؜\h!\`eud'2O$]Rw91WX`Bh A`,i1c7D[$;b sB #w.. p,5A+ei,(E܍,aF .eIrg o4[L{М K2;'eZ0Ƒ~jw)Yݚ" g_qQ[lޡ+J"-wN/؁; 8=g@,6*b$ô$+Z;<_^yd*ɷHz| nG']h}+P_90픭.(Vܣ2OEҬߧLԓXnFv~I H&GAOWCX۰^!&NAamC)k2O,T ֈKyx_;gMnBmFBb|1D)ylt|6%ӹ}EbA4m4ȝ:a(w V{ (Áx%N|f6 Tfr]tabOJY[=p#1hD! ҅z?Oyyr W}qå |g/[aJxŇwAIJj hZ 86-@q| qeFl{ HĐ_.K™ m\|?;ԯ_q)I"L^qAs쳳 kF"ɨ5iLz:E4,o٥jbd YQ.]q P7=~zhPTzt]9:2\˦I7DKj_[`HNMXBoro+kͫ܋9r4Vy'Wl2ҰAםm7:ؖHG8O+>ĴF͇چ@d(dz'T?oK7gsS)ן9%@JP4 1>Sovfnv9KhTxV%%;YgۜlvJ W0/r *yv>*Lzq:tflSGZ :7*[d"h0G M# lyvkJX' d!s׻Z a3P-BhGDZ@!Y= &gd:EZpYd%Y7'4^;WP"LX\ S z5J-L8|-IlͶH"hxPo.5~ʺXqD8 法K \8L Պ kz =Jj.UgEs"m=/#+2Ar8i l!9%=ֿrP=_c#W%jd1pƮYm,lzg}58|ӂοcJˤPrHR2 4%[:f7+0?G䙐m4Kt7'ɭ3׹[Z \a]X2/ʄTw9e Cu8g8粹=t|rs.%φV`ł }3d^4Q Gb#PO%B+on`m <7?W$a.4_dwN2G#0"KJ;/sl>UWJ#Pg2&K}|"w $V؆sUݎ[h{gd` *QhOЭպ /xcVZ%1476]@RmJ Z/.>K2)vvCLG5(k+ڎXf~2-懪BҌíANp{1BBVBISo8ѣEWB3L'p+@wO:w?g9Q55k,*av'IX2W0'=_ڇT ~qs]Ky]ӵXfIPF{@*Oʫ}R!Q=sS**5|&(nuc`k12CડRw;BOl3+҇GJ){nH+@`uWd?Sʿ"$uM9DŽOTJqR !eB}12!Hz96tWox#1c0%2Sb<-z-Es~e0 ,X1 l밧ߎpRZN  #_[CaBE Qjm ;t,3Coޛ9'ĭ7qHkm(fÕN麥Z/u bxH?L}O-;0cx; ree),Y/FLQsk3pXUَ[WZu:_C#ygHTL~ rd NKQ 8~LGK镟{l|Fvcɂ+@up!f W0GֲR/Oc'ŭ=Q|"Z g:VjW"ic,= ] VaÎ\vGES%JC9X1q$yr1RBL#ĥkoF3Y L䆳.|]ɈDxX)K-$l ws/bѡZG؆g2ɵh pι$/#y[JvpD#'r"ɅiL{| [FL{п%R4չ( m|+&Z-R}BSE҇zcP +iؘn22I$.mʨ`5 !@3dJOw~Stf`bn^Z󢤊TslԔϹPA%up1n՜E<0Bzѻ Ի/e4a6A2mv=bS絰<_;]c`N i4?gCEHa j39tn&M_G$Oc4.=|X.,24 KD3 s?T +}'pˋ}D[\B $4-Ԫp!j({J!4 A $;:1(l;mP0\h3SD B7/c 臻 cnNy|U_cu6㟤B8AY Ae@LE=8?to7?5J8)~ fr +A!{&*o(_R0Lr|z22kvhl/U+bI茔B\jBBT#Vqd&O-fu.OA vZ 4\c0~xA'<^Px=\+st 2;̍A/ 7Nlr($7G!uڅs5E.d@ IG2)m]S(5'@/!DoS6-SQP{!?U2[< E WNchN"lF|692MkQ*|{7x=oĐ|ݥ[~\Q39gWpdk{#Ca*jc=%{EtDI}|dmZd 2c6@C޶L^`\R-wQ؁Kby(h I_u:'ck}Pr8M1! "\e- 'Z9?o^3[2il Ni=zfdLawۀX3,\)GVSz_( }5<}RPOj'Xk~txKk,fYxT M 2&{TP!#VK/8B"Xyt Fկc4j0^Rv#\e $GTYjA02?;7gڸQ"?gf6Ո3q0ְL0u%d'NxhQ(;9޵R=O=jmA`ae^B^|Vi^j͙OVHpwiu"tou-0)qqj}M򲎷Xq=Sb brYMdsRi= euƛ=|uGُPrț$3{ $-coʄ4¼yudQ.duOϰ͜Vp3#|dOQ`$8z_N-н[}<%RR!{Lދ29 )q7qn O"F=Z W6l95M2Y~7 ωaS}~i~u B40z f^eX+DYaW;iV(0CJɩo4aDNn<~=˱l3F ݾ (p=m#fe PESstmPY^lj#ٹc#54ZqDܺX3Gѭl\`(Б*_76޻H+#-ueB;Zw)#{b"E>rW=tþ@~G5n֓i[TKӞ@▀JV{*a2v:F om0j:J|^1`?%B4݋y}d%ja:4:oh~ۜA9mEmӃΧ ((=ό[iGڳkVef\&[e JM[$`)QaE@Fz 5vH8֛L}b/3ܨT;Cxꦮ&O6b^XQGn/@7&<Gr;%~]Yi̚s(DžzB:%>۰9jW3/!.RW 2!ǫOG~lXxt߄9|>5i0$*.b%Lur<{Ņ]"jBCFnXokumPl+ iG3nmYU_&UGMD2eXr T]19kC jLx gRrŦ@|ves4G %[jZyLꮬUNZU;nE6OY).ԺPܟg-uu]4eH^ǻeD-~\-qŚhtᩢ=Y*̯.@EpbQ:栉P8\{^_79W0IJc8=|rKm,oq-+=/yY7xc<ʇ ?\ڕm{@DL_{vA:dqF_ ^f ̈M@0x}'L_n-Of`|e7UF¦lu+;3]ۈ;?ŢÍSȮʓR->YIo{HOrhջ '\u@'Q6Uth;c'P.n@Ň^_7v.n>2<&xA"o#Xh[[uj'|d5g|Ҁsmh4PHktSӑzP;$ǨɝQ!2ˁ1'֨5ˆZrF5CN]d iL.`]4(%&Fm(8 XSWo*=}B .ܯpL11ЇGS [,Dɛ t*=J1P2=iS׍ДHCXD MaJ=߱OtNwIШ t>W&j_&j 1hvMͻđV=u p͝fVQA刏>5Rw^g`yh,pF$AU~ ;/ A1*6]z:f {G:u%Wq-+u Zڕ^O L"wcܺEq?=ezV+K,HS\z0_80Eqę\7,#SD#3Ʃ"Z9VZQ,xVzw[ qFXr= qah5CIigf aE,N×ABd` zR"wu-."L 5e@)6/ِVUh)eѻExh>SiQ-h%0I*\V%SP\]-)'cIV1_2j|@nymWɒ)zҗ=7Bz[p՗ ]c]I1ohY=gP D#[1`5৒bwdzÙl wCrt% ǒbxX+~'=^/g\|&x;" ;Y Cl~6 _%xR{?jBF, 8~C5X=>'@w,**N2%h#_ph\dXJfYrM q^Jݐ>d1肣_"q0p,Lj/ +:C/~KzR#E$W^ 7QV2?Tf.ܶ%"ļjW\޾ߘ<[|zC[Efg&p^m%b24ɋ@y>Qo},OrXg ԒQ:ˆG $asYu+QNbzGWAwx $b0wZ:9.ɆW,,&%[|yVsR` #%Kc#MQaY6+Q Q]bs#1N/qeci/X/䯷č\ *=0]452ʋp .9/R]䜖s.8`Nquw{9x>+? Qy[3O˅oE_n]EcwC/f] Sd&hM@) 4ydwS-E!Ϭ|ly kƀ~Ҡ1wrƱ/",hUNqy_NjQ$ټsc9:?X'*,|ՃsU[rrbaq0V~+~$h%1@9MQ8 # RNjM*C&` Toa* 5T7#(}/`/𒿦N:T+۳;(v߀{C۽A ϱr# K~¢wtk9q w8Pk_Ev4.Q@K@[QUpw9e.v2 }/c]W#?s4܈rVB^M> bΪY}bx5T[è7VWld氵,)\x S$^/rh x߄zYҀmv_*apܩQ&6kF%[c1sϰ0DǞ%p*v(E]N_#:i__TB47'i,ƋS>E ؼM@ fǸVAͣӤ[ҖJ[~B V$RM,V'-Yc^{PrgL%95䴿 '.ţBH{*{.뺌 Lx.AFQGAwb sw7LHαWmk< XVz9\1YS[b9H{z9J傏*zGHը/oU9 IТ! [F-°EqfMptQCg7Ayzpg>Kl wZ^C8}a_JJ\ל'j gx@5q1yЁ%p(E:*1: q@1 +RnuzbDt{|Fɓ\:>5TLsU}B GLQA(9o*!|!Qo\mn U'6];ڊɖkN7GA$P1]43xMɁt7 b`%hTy~Lm~=вEk>.1Ұ#S*V= ]Rc@tŔ1e_(;"a]K&Nmo)GO>bl^"/xg Ow,BG2q0w Γ[,@Tۡ]ŬaZ =h營V6ˏnhD BYO^0J*NON}hG@jRR^IZE@-敒+l 9"Ɓ96&!Հ@fOuNeoc0+%`S)Q@LR5<2! D+9ƤkDkXϪm4v5l ^9r+ 炄y\AvZM<箲ɺ[6M/3\ch/E]^F=P9:6YkD0dy,VꀦDo1e;g"yq 7E z+|S(ʙ!7<`7߿~f'Obpj-o)tx;|_[;tk.cYEg^FyZhDwmgT,̳LP-ÿ5ssTMTT|WD?EDmq<@$znq6\Z$m+E2p%A2gyFs{`~ |m .8eg_!kXkiZ`_2*>d!oތXT$V 3SE (nW%&.75+*d)yqP1sli$=WJ<aN 3plTJE ڒ 0hZ!s+CR K<ĻBPYAFI3tb>ňcϔ]+9@G5-XZ ӢF?[r0×wEpowvҬ%I'}c5o/Y*$Dٺ/ `]ѹB2P+kɧrsx>[5}1r&c3ә$KMO5*7S\߻=uq?QdSYx?ɞR{@--xYM<$Nb>K@Zi "cf3~g }~i,4~cfkA'v޼?nw5U׮? !v eB9QMUmX;T Y?pS gTxOj莲 Z!0e5עo%d6i`@6Ղ9`G6)|ð7) K#j5BE'Vfpk9^ G_V'8L'} Vɶ32^Иv j23lj 糣((9(Sh*- Ǜր8;Y2 EjLgL|(VFTwڅ6Fʣ=3̊ǥ`Μ {ͻ1_dD K0&ii/5Ң)l+- 8KA'=ܺv\lF 6i$XZjCM-`.^ 8~;;Ily#>!?e_/gNR36FzAvҳkbu0GNg /7Dp8ms {]5:jQsPu{)* -߿CW`Ρ)#75%:XvSGyoАhۼYhB5 `,(6cfa(L^Y2=Q2 NN ϫ,VXk~^bȖd2Lc)yQ6_vD& ͉&g%F,Yur%NN֞ٿeWօ.r;z;22JnvAyYz_?H6xD ^oo!? 8y]@D'!p' -s"8+/A4u`hmS]8;"d$AyI.yRE΄:ˑse:ߟ'p5 (e7+޴0ցiNtX\,V'IkbMRm3G<}ԽH\bׁ>6hMT @jz ћLܺoQz,26ю[{ NqīFkJ6r R &ە+ed\oGģcm8qY8k},g*Z5t=7{A1Ok`RI}h QGXC8)ȼWr5n9 <׆nۅ' jjw%ۯ x > ~ɪ0Q_:{Sq>c 艧D>'j̳N͗t,@,3 gȝO5X Rh)mK0o_&5g5 Q^ v&YWLxuGl @Ͼd]WtkJJ݂Lɧí+GY`C(/QG,5MN{1K&rS:GaZ/-' 䚃bd#k۫;cH㧰V3L3UQi);e,c^ʖʈ%H\[,+#ӧ&h 5 x_O iaAlh;UNn[Kh׮cD }xt<aS8Ŵj[azHk(v0j}%iSfe~uU_"S&=(T|G&H`3<(nHF_B }&iMN@i:(n4 stp&=;1Mx7.#\CtDGm$9bJ0]Y) Vw#u|/9_ n-g9j&KZݟ"ʼFxyܐa0S::rzk~q "{̩h >!SeJ-YX m`|ǑIĐ!r:ZfY|t GqX?Ëwz?V!3c@}s ȓ/\`ԡ6I^"A r]UΥz _ \9N(A#h=|Kݧ)Q70bpU,JsTnmZOy Ŝ(O% x: |+;(~VD_]I@M!XoS_szN<~Yệ ߍd#XXhQ:Na6l=e`pr^0/ 'm|!L}Z})ZG-'C 4װ~M `ÂXk Fg ű:W넚h69(@|X`kKz."dC-Eɺ4xC2ːTۑ"3~w/{*ثqAB29~tIs:@,!a CD1¬@RdSCp@o 5q p|0 .#9OW/FAzKےܞץ[V7/gul:5~XNͲ ˱^ӽiH4LKݼzjBDž 6rF-# -jg/1r !ٮN:C)eKW.ԃl!ѹSED ;{752|(=Iˈc1c LAa&`̨Ga;IfLs+P3Z{?Vv>Va]~٥쉳'&'|B]InPnI(GlxO~j\kW[;MK_IҦXi{q%r-:Cj?x]K\7,ƓDIT![qYB g,xg+{m? 0+6Nhgk-hXa9΅G}Syhrʋ+dL7Ww9fZ\ى30UiTޑTZa15/K z΢eKGM PDK.DGD1!~E&tzz#jFZ/8Pxǫ`4~}mȔR}܆Y~۹a>3ALŽ;_oiA DmUƅ@:륅L~^!) U;4@<+G tM-W I;h/Rŗ7?_HY~"pDUQcQ $m` Iy'-ޣi.e&ulHSJ4_~R`t40w%ta) A`u5gCx^Heb)R^c4N1RnÝt`eQ' ?,PD–*>J}j P8=@{Zh C eagR ZnJa0k szNc Z< Q`+)};Zs N !;,.['^YgЂEC(Nʼ`' ;гQXOu K9MSi9I{Vƍb4m{/W|G36'=Z2µR6sT.30BQ9j*-so'ګU\li5LK+P=EdՐ? -5vnD]}3LAb,1"ƶ!ʻY`7D+/_mҽly УԢ KXűRnjFͲ"q0|_Z rk~rѹt m+و=+tEp.K=wF{ 'SkN6o'2+ 8sܴջbl\R0a28!OJ`IT1|c` ~j@L4$C>f\2DN"E Yytjo9(Nal|, zeK?gCZgkeaD4l [{LEvUxG6?RPp#tj͖@?mfBlN@ݛ=dj怎XiA6]'ȭ/,OVH0 (ʑ%VgJj(,6Y66 | q n°q$#@YM*ᏚyRAanޖ 20D?[˾&ϢFv#ll-@fœ|ZU* ž'k],z+" p/)<b՘7J j/yVZd85හ- -cD-#sYC! nhz3[wm/BO}uw^> w^NTN_|e;N[sDR`QVE<?}<InrnA^qWUS"trx5^]sIA8}]p94ՇkȎYA^2>yw|!~OH$?%P0?٫ ȃrPQJ"}^_)LWzU M{-qHE`m|q>eR7 v +H??2r<~ek_6l݆8d7"DVbrcSP~ UزbYYMں6;rkϔ)kn:8AAַѴ'?(O:Lדxa O[6j І V>D(rE/>G~ڗDآ{/080a gc' -jN*?+5u|+ QM.K5^ h Mϑa pKiqCS@pVï״\Cثo+č@KidfR>_ } `v/V-J^2.BwlR=řD̿}/!GYV*K̂P3frѱU:``$6?&p(ycV E$[MN?HV!Љ$WE-m8|b,܌YDsE(!0vL!s1~q$Η Ópz%!,39NP[ne"zsQK㶊4fޑR;g+߈؈ 4wJb Ez)f{b+gn.cKv}}pjRLoBϸeBϙW .LÓ j3RJA[$=-?ؙ $A̒UG;&ikþ<<2q >ySe_޿ (,s^9>ÉFi8u``n=T[q26hQ ah $"kzcBm(ghj0S;u?ܶ,~V.8jK ;{HA(ǚQ4i)_I/]HqPj"C<뎮Tx7` ձB (36RkWYtNt샖 3(q|%;4ȃH;Fۀ!jj̭_+6v|p1$ fM?b#֧DTغuWi2bAwrHwƻ|v Fp<" DZRs%Lr^މť\qJgqtuvz|,u86ѧӓ :E?ҒH#H#|5z>zůvI&)_ѿgSz5nB%vN4%]>X%NG)YE{.V.+ǜzϓ> oS2 ݰػ;L\Stu՚~{=˞X&л8q>bV%kZ3FY5!t9~T J )ܼ]'o Y<B4hc,me$,\l[8cњzRounnJ-Z@5y;®Y G>gӴE,!}2 4gؒՕV3[;g`;O)NɁ(T({5ٻE6 8r$6TFjĕkv-0sDz-#AxǦqgu:Q:-ޓ}}hhèq# kžT/Nߟ+'V(~Mk'MzM/rc ,`0C@W9E-P0l͈ܸ8\qѭ,8o:c{to^: rЧqOwvxdw˱1[\c/uBY`J4IүYCM )y"f}_E6$ @r'4?G":5DVcOtn'#9J1Cq&J)s{#lDL8c7ԤuJtV8Yci>ٜ|eFB/I,2ayǛ[)q^A@PtoԀ*BI-z m`4N+W2  `w\Rg @G-NXv-6"DYתaZ)+ʲѐ$)[Ko<ShA 'l߸胱{Da2WZ6AZؚ&T|pʤ@CGI;U![0k@|MLjߣ~cpUs؝HU Zr>K͢؊=Fr*g設$z?3^ZjKݠEϧ=/yU*})J5V LMa52'Eε0di܁ͤ̚2*}w[gg[UZn5@J=ZgL7@ ~uWe ,vTTjiDmp-ʄH}V:/uD5Znj6xb_'sE D-Q'$w:b}?` YIVҤ 8'd:CPߍK jg`^:ޗ%zWS\KRmND܍O4ޟ C 얰 -g?@9SX]sR9K9 OBR'鬠-ռncT*a'<=X+r(Lі 5 (TpUjv EIBgaExϦ܂^+ksoUVrrLmUI 2@JzVG?x2M0 GBN `ͨ$>4D0΃i8}FOsʅ*Ģ~Ie. q37yJ (X<  :f=v&ϕGDC[e#z41*.7LM/ 44i%K@>.D0x=փ^'YZ/Ь:굣N$ǡ#4< b QH*kdA9=[}1?u5&C.r+yfu+erl f49UB8=X؝$LpBOq:cJE"U=e0G~It4$ss/anug@D螣 $ .ˬcn5g {kժ̡URt/0ASLUќgRt$zcNGv5\H}/k j;8ywf{%xnQ՚+ϯJߡ_%N$?oʐzRGo _|ǔA$ VL,MԉZ0dGٷQqPESh &(WEsʢԥ2~W̨&Pj2[N8d޵w&T^wt5}4>ji\`G'`V<˙E#̦WľiG̶0ڪ;C7&Jت3 #(}Yp F1fVp_7;č,ݎ*n|q粣FUN bO_] _˥'.U] K$8-ydŭO48;om TTUy*n* F#*-27ѩ VFZ(Y\hfKxo$:|*yqtFm+L! z`~?;NN;(g*FqvV6EN"h)Ԩ?/5d"QR:)KE@͋뛗k^{o= r wt:4*9@߉,8>gMH26R[vD^8BΓ{3˿\@ia*oE}*- :$RP }ʺ@Q%[ynllnvE/)~JN+\EcۗH?eA>vIz?=_9Z~)`_Ǣ1hk+?ِ/8.c~aCl-jINK $:)׊2zN a-lPSwHYZI"d@ p2s}(Q֨D$z9&bmK( ZN-;#ýmtga?iKl,sPy81`ſ #ým<()<\3+'aG.> DV;Iri^=vtՑѲWf]JBu,,vLM@]upk?ԂFDO}xkf GG}=)AvZվ`U,q!Vib>Zqq I=,2H-⣣mi c^JPAh=3$QAmnit݇{oΖՔ1 Y#9 ղ}d[CUy`tYi.Pm޻0LLsD츄nw0&" 5R Gý 7,AYfY;tѻ |K2މʈCgx` Hʛ7'Y]eΏ'5i{`vȖӶKW=7Ek88 *:'HK!4a6lڟ)ޠeҐ7C(Q 2oӘB{S'l1⟇nf1eKP"R7%% Fף;;f=_ije&Tx>@X\ʵH-Ҹ>\L_K~sYLM) th:O<ŒdbI' ?cbzᅚ>Et4dΝ@)^e! NJX$՟U-so&XRI#.FVU20,bE^xڬP/[$BGO5ZmR%l-LhgÍ:c-@+xr 1I-mj@;vKAB]T5#@8TsE Ǘ@?.vUe_[d; l+H}R^=QKU/{4n=}"O4InN[٩G8NUDH36VgiMF!q-|\j`kKEs3iYQV$_c}Ddп 0{U@7І-O}-)gڢzv]im-}\=01iR)Zٚ5OŞ)`(b178p.f;KQtƥjo{_OuWf],>\8 #kj5Vy=c4BAOg bmAG^d7Xt8^? |78ĬEfʠKȃ$)=Lg[笪)~?-)js*tO I7j̏7)=*J]:lBMƬ[Mz/Pq8{Ԗ#Vgp+B₷Uf^i}oTHƽlzueo,r~Y5ՃCq:(0~B ,FaH7blG;j0|RȌً^0m4|'60UKAS"2ll&`3?dq_sGT;$.say!<6<^xܝ"l-3@Rh}ĵz&L2g\fՕ' @ҧZ_{n+Q"4|I}8OigZK/u)dûqW(OEq.KHIN—]k9ώdmgִZd_ i'hg2ؐ9vݱ%E%}_7, 37J r>i=WORs}py)& YסS&۰d'j&K (KUeUAj оhKwHP-s\x'DbX;`~$z 蓧K`9 =9ִZ">eqckdE6GpV ԇLW3B9ٷ3J+,Za)!K go@9F+XZ,~].ueeJ<|ͱ=2!yP-f.R`y Gā2Uk?\q"U멘uj Z6]rvd`vR8'TW@`Z0eŠ췇)Yt XY]gj=ݰ{]|ZD#1Os rٔwT@laA=Ohm V>XzhRS3)J9:N"F?($y|j]U_Z=8N{嶉V?f™!zMT [[:2 ڕFЁu*qy!ITbFH')#9 7 >愹i{68=&Q90x;O/_ ù6ha>"ZŤ'6`Onɷp*NjK ](;\!q@phm[R \4:_KS+ d<AH xkɣ,~ڈ:_'qgNl-ةkA` wL~ w7>Kk;%kҢޣo7KL 9 )Z4xK"/ۑމIA9J`βbWE?)ɶiܩzHo=@]ץ~7&Xyڞ_$` 8Cb w$&MբgЗ&/sW:Uŕ Aʑ` @PHQj]=Q4r [/; ؁ods;uFlɅ:_3ABidê)5Bd?'M HbF-k6;JQ.ڬ F_qYʎkt1'vm=$wu2CHypAp,T?K|ɭv)rg>rAuUBLk3CשO']'Wj(TilA iF+L]\hD%%CoMYJ%5 {L}oxdBȒ~N;% *Mh^1T,p6V)%!ȧp4ª\NE$ EYXCϰ1ӒZmSz:aI 2_z{nʵz?|h`OjRYz9@>|Cx7F;; Tɠ05 !lu ԵVXnw#-^AKni Z/SYv*3'AQÃHi)\WhW3 rၛ@EORB;]VnXSg.j6+9q}Km:5[{xU4JbiM;W+7nPuZgĮ[I_ZʊUh7jzL%ר!')2 OXQӰpv%\ӡ >3ɠdԒ b372 Z*ÒZLA{n$XBV5]DyvhNQ߀aYzx'(NּM߲;A0q@1O.=)-ۀɫ9r3Of߀ Ǵ"dWBD-P7nG~InugAzOBP:zd&3f xx_yz|X1­}@h LsF6WsS&WYFpm5{ a)3ZSD䲢$mWx;kUybt wiaӝp"?8VB&v]=.&AXW* ]k]SbgDdF~o.Mȟ z^;,~mW&vG}'AT{& 9ݘT|'4/86n"i$m\sm]GQj7Sg:Y:޲Sk?Y) ;!:s)s/V*ޞU|׶*}uqR ־@=;S`0a0d5'SaGCͦ?:2@ឿ]\~@m 4ԶLIߝ-:h1 9+.؞A2?^ZW\v1nXa:l&[(Nz1 *%Ód|lp]kllUʊptD?u;n8›Hu}q{E]C-=hETfi3uOJђu|LпZ)z?*u.#s^R &[!•e{#⢌9p3@-8ި]eȂlgx3ho\+=1v>qE+6F/r$;Вc,B i̡HL!xj2UW++?پ#X &`$>ټԗyd tVɑ$c#aJq)^\TO֫P 6MN{U70{Յ}%6> z^:v T_%FAPr M&o!eIcQ]x糖vSr SW3):z.ޚZ4GRd8zk'6Gv6kvz40¢#I4/ǥtWLu^nнQ*'c+ͧ_'~㟶N<6XJ/q)UhZ'C |&gMGP!OM&KHiatז_p6 )#&6_ ާ}\Sllk 9s9uqNڰ.Q!t+ 4?!2üj㴭z'"vMMeG(FI-ь#U#Fmb5#4ZSLg!eYO|ÕQp9H3g*KX蚤[7 }|? Nimp&ԹR;WYs2=̈$B2%=Яp,/$ͅs>/9 κTw2rXm]uV2er) d1jqh|w_7 СAxƲD />$8F?_:e̝(R1'ҵ*, "zpo Ӗ [Zp5Z|W`n1CRqRB5{g&gw𳡑OhI4Hp+Klbx{N!:ӁO#91)vnP>-6,,p1s"KTs7sףNq4V'*46NWX"}XO;?dbln8I^\X'fwazbzm=5PgHrJ].6ݫtqJ~RMνܩHq<F12^ @%4BkXqYL:kft^ViE ^i 4\sV(i.tff ҬJp#>wO+5zP+ÝKXpYaFrKy ĕ؄Q-RQ74VN }Bt/CƘ:xN^~ R4#˴އҰ_#V BO%((-Y&> %sϾM^K{-Vkf7ߢ!{>_E9 qӺCdLZ) >b& -i`cX/upwY>UL~Zt;J^f!9ovSKR#,sFv%=,YDQLStNyA 9iMcw;C'~5%{c W+ry 'm>z\ʌ4)h= Nн e{€j&9/dr"mrp2Ɓī6t}.?T N*5%D$)i [@aY6f *l tfg`kF?JCgkE8=buENqe\]q9%ԶCV'{)da(]{@J{9' LἯ~n8xwB] ]ڋ+5ep/YXX 3bm 5v=.{UQd˫e zX&iQ u]-,N]K1𤥌(_7u3 {o}'4ߍ4;*5Q B=RGQsqȴcLw͒"y׏q}A[; b 'W@n"H14025ks VC L"pt1!nUxBDއfsF#zpXRO_Q 5͚ R_pĶd@By FQ3"+20?YD9>s'Ѝj/,vXD#:QM~r?8͞΋za~*4a)SP.uWl@)ǯ[FLd1cp1U"@` [y% mz*3%5'i`˻T;bE靗aI<,jcIZNXs>o8ޜ߿<©!p9Ex^b}j̈́GvllwsF_ZoЙڋGVn^s8JQRU)(ʳt v1Q?춢(̘@~"/Kʺ*۬|׬_P%駫 mt֨ ]>zjKtfl;SyyQ%F2-1 >UCQx+TΖ=U|vt~%4]7+3 gxś=%L8Q`d.DX§Wv:'ѱ&嫬g(N#8#Y :ڎ0g|IL}ͭz_ѯ:]C)@J֞{ /j! sTLrZKl9*L`fd:&WlmN؄Ɩ!C}2Pڄg-j=OK~i-]~^QȰr2!t1좧Xpo' ໩w:h {FJe.p`utg9ݚ~y/+քa滀؎>wQq:zAbJb?Gj՗N!:?s+%uLq 8 "2KrxC5f#Ịg JԊҼ?p/]dʃWnf`-%8FAN#Os/n-s 0'tz+I:4#k./%{wo\ ^\ot01uOqwB I, <`c2L$Ig[RP(ZX7őe(HRA,TU=ZsʮbEvV91W?8{ Q"&~+-qU9$-R bYx a }~ɚܐOP*~)tl8/x@Ii,#qJ{܅j .b=TtV6@9Q4Â;h#VyޓJ|8L ]5G[20:D }3ܗmIBmX#>|a'Bxes?F5_(5>> Nϥy@z8Go d 2bH}*ioOY.WCm,!] Gx^ʨcяڈGy::8δE߃H *؇AΥgd$â'7_+otV '; 2bfj_if#kv":"BAO2~1Oħ4M99 b30"?Qi Q&qK`2N\@P;I ‰.2Ҩ>N;a%!i|p#< `\E)ίvAHnWkoð3H?ԹOZ]1Io9fngQxɬ =픛޶y`$#\4j- 4p΢u_ tpf>;bѬ,ȶSH,#5 rFHU,rw tov2 @@*A4>lG͗5<}_B4lB<W~ ޱo3Hi뎐Ҟ-8Ped[odNӐUL'o& %ovϏ+ed/PIP4oi_(]#jױ4Gۖ[ӹ)W i51-45t*^b? 3 r+͜?d3w8ڰ&1xxDyLU_#~sٮP)L8z 0¦pu* Ne%*oc47ZUns)'C#97Ga]mĕV}!Ij "[&U~>D#;0hp Ʉhm^"'u%QTo{Q|,7bOV{f xD} |:&; Ku[c/r?>Ltǰ˼O"s\E&_.D[~z)?fI,KR*V20^9m"Vigo #cbʠ ԢnVtt6Ѣ )C8B^ q՛%ȈDžqufZl\8@W[XUq]zp ˏч4lY5[iY"?Zt?"W߭eX(^_u/ 4]&ԢB2w}8-OPWdaiB @-G~^oS^ ]%ڦ-ф¥ Zo[q K5(1;dvjɧςF߮ByT 6cpzBE{: v|In!)vWtۅ6`tI#zyMش)cFDp0r[xIwX} %&3wD%raN5ncFsvq;=P<fI0-م?>?d˂\F i(Ά uppW-+h"ޱĀ\_ gZS^ \nOAnM |:#ƩbwIJ46d)׉r{E\pk$4ҳ R,w-'JDIhaGÕ6m\pJ|*#k6k7sh!!Y$؈?D5gIIЅ3qJk֤_j臉X›0tn$q۾/e;㧼M|--Rb] K/L R ͝[2`#xri^r)?Sۚ vDP(I¬B/J 6d%rO ^gk sAx?O N4W7G 7հ-,rQd~4q\[02tP8:BOf`:3 cvx/at [Ќ3Yvq{HUj*e[wy䎌Fd\/w^O R92v`w5PtEkcW\Ҝex3vIWԳPX]+knQf;͌3$kln՝xdߍ`smί7Gm8s/)ilUg:ᣯcGXP?kiZ[ܚʶ`Ĩ D!;Q^O*.,>x(zURilTałR 'g Ww=4 %_|FY^EQ!wY$9zi{ih:Ō"&lx7AcA75tBxN]+3B259d'1Z dXfNjFwwj;d߹vA']AIn۝x(|#->7^PV ʈlgria>KF/C ]\Aa/9Bʻ_yI-=&q,??xL:=T[1CD+(W'QAb3*su\SV+ЕlE=W&*1v0 Uxb! C=Wfo%'eJ<=C,ó ${!pUDl+T0[}~ބD1v~6-o9դ'],$`W}(c.[Mll>jҐֵIr O@Ia]jwdymkc *;9$Y*}g+4EdN@rW~g|hA4A O,y41ab:=knIm"^vqn]f7jM»0 a0{5'D\< 9@9T`Ϙ=T70S{z/8b<@w:~RT)mrClgfq6__!}7PAh>݋ا` L^ЌJ}s ;`ܩ3&7`ƪJơF k| .[W`64Ru8*٫l圧)N -3()QbwY$ut4"?Aɮ@9 w :T> ɗ\R3Y-,CS3AȇW:黴g_Ō 'IX qƾR 7ȩظݣ]6K!PFjcJZΰx\lp/;2رĮ7h(tJzxR6&D6HY߱R8c6C`EyP{`@BŎSSjP/U܂v _}Т9eZ`*eH2-ٔ빍=Uu]jcTAMK,*pY"^j!`BZ-ZAɰŭ!Z?qabSADj^Ll3N'h[д6cT$U]ݕmZ6ޝu84)3K(X%ȩ-Hw `p TT;uVu#qo&x̼+7ț=Rӎ ڤwП΂C:w*bmQy5E0liY:q`h׽op+rY]z6P̎ :,p?Y?QfLuolUv^3mN95q;ewvҀ)R90p8{,u6NcתQ/Q*-(m/.f--g~Y#11b#2:X$@شJ"qn\|4 Xga#ٜ3+ =@gG^TqG~} ciܜ1_I3'cꯢlO`x5F3J+"r m+q#h+؅qOygz0R/OZ,? }l)w-~S*J'={:J *\5Rڠ!/C{!z n57BDVt!<)YA΅{tT;hU~X{z&@| R\i0 yĬZ+ SOy rd̀>;9ǁ^ ]^1ƩwN f!?=̅$Z<҈Q(aOрJK2ITJq]C,3:{ Ap-IL9tJxˣҍkPg7ZϼN.*I6'ė,fD0!&#Ly:*񸴗<l# ?;sٕHlC ,)FǞ>@^[߄#Fmx)P(n,e:m//3a)uɶV܏H{qz=>cU5[]5cW0]m73D}$F`Qdu1l;,X+/iԏhӲgp'sdh)Aܳ$UUmvdPd~0=yM" (`P@դH.=q5`]7RgcTkf1_ i}9Cw#Vw:V M+)0#;~*DdC~L3`ֈSxA'"TZů w.]5P) } YQO6˵QysgY5y/=7R;,^WMqùPuܮ¦&Otz]rMS%l@)76Hk`m)|?\{ 8ʍ^E vEM6s0O+l陭> #pɶp {A>q.9cȩFBOKYˣ HaLCUp6 m݅*. %D8z(Ht0-g奰5B`N(ۜ/o|\t\e嬃S5y&A?Mcӥ`>dyq &oUNw+%sO;st|k>Нv;J-E^'v+6~f!g&;ُN[ǀD94k o0z'J.x1H=g5|./\yqX:Tsnϯ"<@@dwbfMM xf-R߷th|ίW0+wwh&&zӐZ"EeBH޺ A1C& dYxϱu"G#Ĭs)3&_]&,\syC~u?j $ 3 7dؕ""m9bܡ9|~6ӂ&CG͞Ix_1j╞}Tm'g6)i NvFIqx%ƒ/0{^=djrITsE N(Z4Sy˜ȨAז9=Zx)03C^ދ=F.e;Sj4qSkx:rdQ qָN%t{p;?^0v> JKDG9|8`Zg&IҀ!^Ё) _"o% pvҧzp,VOW?Yu>=i")a1IV Tvu_]+m3E/\ǁ5Ni4arIՔ& ?Ww/NG86;U.@ Iv\[G9 <{Z2ѕ IVP-.lJfI4=bddvIVKip؉XeGm_?}O!ۼK:x(#GXq4Hߥ@P AΦ-v?+pTI#% [xBY#QE#fxEX:<lyOb*2#V'r>s&jc(.KȺA2A)3Fl3P~ 2hS3ȾeS$3Of%hzy[`Ru]ٛ %sX=Zߊ]Q:K:nz5]0 ; ]$!q~4q@Z)G tLA˽BG#2EҕB[+chTσv.Њ$1Aͫ@]cI >*:zao;Y洞Szas#TܙÕTw\>s'4=`K-t'?6egśvh丩|Nb.B>~ {#Ng{(=B^_=a^bTρ(W3tDg ̍-cNLʼFenl'M/T7v,(]4H}G F^n bm^skQ X2,w@^<~BV{ކtŠ RT==jQ*q"hZ-IOᗎ&-=fבaNF$\=T^rBey7L wpaP̌Jp|c,>k9a-eL$ W nKd8GC/"WcULS=X*>Бw:C]b8, ^ҵar|Kg[jNy. ci&3џM_.dZ$#4A Hԉ@,sf{x3?ijHxtFC:y((ztۯw$`Xa 0o̻%[Ha?S9Qj(=畩MhB}Q\/?0շ2L$P/5Xc/BxbO.@ dH5Zi@"rUz]\`; ctUyǼD{<fXպ= ;`!5P B1;#R0[yK^OwQ&(N9yVߝ[0\7h$h҈49Dؼ06'T?5E[p |NKQ$uB_*Ȫ,@-BQRa U 'Xɒ"zS3NB EcTu| ՄL%g¶FEѴm1OaPb޾zzw,^wHv7cWv'U7THzja{!ZsfC4`6j?jz7m8 3'D"67vX;K1@Wp4"+'7"?h.KSXc/&!"nI+рQwK[/{יp6(z3,819!0.S/&`u7 [k+H-q H4o 9-5[Po:r!]EojW/+r eb, *w7Pt:9S{-at{h閦ogJ{;pW+lJE:pmEbs ͧ \\wͷP=>c*m˗SI?~ŷqe~T8IòBL2Ҿja-LO%((Vƣ|Fך8ˎ6X)o ,m?*l,Q .ȆDb("`1 ?}7a @rgҔ\ڬƋ2ߢU[sV*Q -mSjM 2)h>u{|}ħ q-3kKkg: NrÌtu_uv'[}Pa:lŻ^w͡FLgJ=DMlh{{IT]`@38,wBt(Z EOl$K=,'؏ͤ]jO;iYrL.cAsg:أ-1h:*DTZ@@ՁÕmV c]PT^;.O݊`366H8OjYWc+CǕw"m2EKܒnQ@m R(p{XVBQ~ ѺQswpׯciOL f!Y0WG/*JW@TD %}!cD.mv-8KYյ@rvPW"F9^څ3s`4)y95ȘSh_rMnp~J@-[-#;AdzI**W:Y׉s loG2F"?Omԧ`kn~?`r JKe$=,0'Lo3#1,jP_UM%v #n_:-!iӥ^n@ Y[&Mz Ro hp|㢰-6Q5 \i(/l<ÿ1k6Ha'.elX0ݵc@cש{tZYܪDg(AuשŻ qXQuzyb7m4PF+4pz ʔbK^!rB*[A(* "r+̊w?a2wI=|d eP]ĩKI)];3z1z_"'Ɏ}RqxWLw[F M6Y=bP̂ArtqmsbVzW!-L1vc R]ÂԐ/9O Hin!8hd/.{N[q*.B XʟZr/I#`k¸J2hFUyycwg=SqA/?w7g56ucQn ?pRp_V1z݊nbBcۻ +fp2l7V]{y<]c Tq}VTa3F]IT9zG!*Tog`a EL-<UsC2Cق_a˶#b[;Ǵ먘=YgF\d 0:?&/ѹ0ی )+ d.FǪ~jVE_2o^oNYKxc},xta!dζ *iUdұ82[s[Ųk'b(!6vm`Ba_UAF /|l+0Vl)Ε~wI#?%Y[9uIme Dnz[YP27ȏ\*a&"JOFEW7JOmI!QSI;0 Ҫ)"CK^(w15cz)݅i &!LSm#" -B5/Gr0:F#N#'ޞAx )B[|4xKB:tjpjܺ"%4-mbbڑ}ݒǔaʺ)D)6ޤ2 F>G\Y_m5Ld2@1}0چ, `zkz9 Jf4,]n>(~-.ǝaV0_F̌8Aq𔥰=8ZQCu;դ6::vd&!er0YAOG݆Wr9xz۰$d!k2+^]8578S 0RkIr #r#l/"yEWAX{#;N.yLfSJ@T޶U &k,d—2=$htWp KN3#<,i&ܸ7_s:s]qgAa8 yE,$-[~͉-8H;N`_\\- QV#.!U)wW #﹦=𜂬qGGq&3kTeԛ5Hw]4WLJ<&꛻0I"dPEadLD?.ͻ_lji >('vǂ޶a `Hn$ h{l.{j0sgkǻݤ}&v>PXica5.יXɖ@[gIտ}AԜ}Qnn#|^@5WhDS EztcRBujZ?ebv^7AfBmtBq*-Ll#-%FM9, 8 1l=;#~ Z jqxguumPm5[SgzخkeNVꖉQA&1k-G#^WIPI?^Z*6ٸTs0 UɒqgX55-x}JTىv@nǴHgroCqU撉pؘD]xf0;K'!\ ^5I+N|usv4fr+,Dt'x,v!oŊz{pS3[1W)x)@]lG }߳vt*$`ۦʯ+awK[rTn]>.&[^TmZ(YfUɪ(F#U[}~w0GO/6s,-S.?pWWic9wSJr)m_?ęt; e B^H Xv5T$!:!a3qBz"Ew@]4w(ūAi(4C>`m#L!|Ku5wѹjUL\,b5JG4!'&Ȩћ }ETyKE+H`6ڂ*Qy)VKhjJaB֦sDrS{bfu8<TCrlZFr 9MjN&Iϋ_G*\CBpPL Ӯ2U|Sͭi<bSsrY& }IZp̈=Pzt}TT_w%#mj𖜚~>XXwLhES ̊ex6{Zw&SFRbd_U\kbJ^R Ջ@݆ͧ2$P+>yp 1؍{ŷ3Kݘe,@-@YE4D8 pݤˌ2/L'c4b=}jvoȑ!B25'n-ᲨhM)r@:O?ԺwUWp,ȭ (12E웨t򱕴,UZFqHQs- p؇uxђjll%N~pkzS,~n_}R ňCqﱯ`l<}h$`9)kPžpi 'ѣt xL`$2`u~hoS <6Df}S3Zʸ4}ovqG#}6ymJ(t( B؂8t>f$kI/v+EY88BY+u3)%z:Ŷ mQ~tdA5Z"y~!`m[n"]y}~Gv?{?`jT̸+S[<%ꭓ-yh)JfXCx6e-nnc?b xKֆi3Ɨ|7a{ΩK{IoO_ͯb"+<mOJ 7md{r<3LgkNmB(tzb3:.DzPA0퐋Y `E8t=?Qp-`tZQAup'~Mc7xӌz`ԏ#l$,tJ]gLܻONYX5 n{<ѹjFj1(vsFcWVsVqF=:X 8=NJ t# b:^p5 &uMpBBCV#eki]źX4tyA|ϺgcMJÝ,'4~WgOI.NC;3σSl4shփf>pA12;Z2aa:iidʄ.\lT E/82IP b^&JK<W3_a'T9n]  ΐnjR |R]3Q-<ϔ1uLe[&N ¼^._,tsAT3sL< %W ='Aq8T1o|Hkl*'/}~6a<Ү;4CwtL,'Ʋ? 9Mr}e֍Wҩ:=!M.÷A5m4;m%gJ#V,vpR! QLZfŚ_c;ꙚnN+>ޘ\fd fc,46O{z@.̨yisS򸲗`%_gn< <2PG(Û<@/E+_\B?x)BR U@jv-dakc(];FiiaYDɚ"E(?&>k$9(nuԊ}PD]`ϿfJĉMFV+§tc_BۯDgW6҈U9$G>a V"Xb/S{X@1wo&=.9T+ߍ=tcO:Y wiۋ MuD%rhCЯ,T?( ?b2$P݌c2r焖yc3K ivˊI 45lerB ZOWRSIW<Jym? qOBq@Hs0][E߬„vH3J [i)(Wn^~2xmg`_Gk=8&7z[:WwdoH,kq֛āz 3}2&រt wNr"FO]bPܢPv`ۂy *!r_ }HDq*D՜P9u>Ғf1cygPZ!%?%N;JI$bGh(=;fP}KQ? _K\?BVls.P|JdPbKwJ$WF'r>i*i ];L"IR~{B7X.g[$U4^Ƹop 8>x&'S6N;!D:W& PҴ_rZ]c`4l7o^pU]bJs#+h)VL.^kqB-,M'BǝAJcBzSldLϔM6V4Tlg$H(QH`nJb~dExY {yGwK`]-39bWMC5k};dl'9^h!sYHe,v9G&"9r{ kWXs[SXˏz<4[0HsqT_yQN61? $+`5{`O~c@nMbK-]}I6V)E*Z#x'DiP!,mO4&Cڳ J=fU/kgGuTYMfO^TYd^CH皒Zn rzMAq[ƌ  LO4攋Ňm5J6QG:m.0LQ`{ro۫'٭,KL;2/b~ aYP Tx4 hlo3*s@+]vE/nn+Zڷ" "Uye'3٬'7 e]SL@c5$*NswmSpF b.j1MZGWU1om CՔ#rSEv' P䨔H9%%{/gˆڲHk9~7HTiapϪ%ZhL5AI`#lq8c}y6<;|6an\61rA`+q@!g&]٣l~k.ǔ^`U68`L7\8kZk5 Ac4_meetde![9_&cUl 0 m.*``ַ(`yXPKxeliiǂz'mC#޵.)`}̇TMl\β}9bRՂaFHQԬQٲe'fMTchg (#e>um/ t6Z̻^lmfP@WU엹%9L+N;䲗>I{J+ !Cgj͸WbT JRX:{Ht %ayBV:5Ѹ4s{dJU-!sVzI*?+*S) 7ǾqP Hc_zh!sg  rPxEsƖk!< ;ڀ a4εL N}$Ч =4\sPoVp^B5А3'$m*nN5k`V>f r`+YH Oʓ_3GC?ʨTw@o͜4q+ [nwz>^ HtVߦ,4c+;M+'fw&kE^ ?g]xuTp`qghu6^3EFNr_sGq;$pLIVOTqwә~3NY=vnOT3?,r3Z;Q$8#❪`}}bt?#2~-J >Y-%5;R %XR;by=OuDCgX9F}'YE2X$4)j*̞Ӣ""ps*%09J݃/GAk7'H#0:<7bGmfs\}J+aKw Yq0CyB~,wtY 9T7IQX-٭B_]szX|XnNq8/ȹ%0+E-cҔ*B$ƭG(TT>!ȉOhԉ`fӛUvyY-(:*g-Q͡НZj5eY:HZF̊^_@ɽu2FyI7пC*P勫Wpՙ($ٻOAR-t_}[踝[%e~Q坲M-SJ6A;cGӍ+sV7n7㤿rPEϝh478w5 aJW%qpcS5;T! mi}@ eTILəFMc|o"9|t*1=`+YҗyGVO"͓)`_j±CdYb@5 d06ܷk=vRb]|xP5 Fb힜z9'dGRhqCB5w4H\u˫Q@0$7|1h[y 9T}" 3&WҚ?2 n[)ߴT J(-wj-1ziwU=wg% hS9@ Z3- RU$˟! Cl\ۋNK9܀vF /Ȉbg|LN]W -+՟︗"'=LR3ўn~r!`G_d%ڲ7'h蓃hXlyt#"~C8HME-+ B>.L<#h 6v5 6ᆭ?Xjx mluʪ3viNyQPF\q0sgN &hEPbjGJf۶$Qt7ZR9`*̕ 9mE/`+$oj 'xl|4 GgMY|&7g?ĸy֌-q{o1ljMxJw0xvJ<[|U:Ayv6Tp a7/{B9_iOmTPZD\F57hX+lyO- in$lvvjV̕MףFϋ^Fp!?*abӸxT)YA믴'.DS/;Uۃ"tlS*xӏİTTl0VyfB:bDƊcJ(SW:pz*m<kZB𔥋 W]}aJJ݋Mڶx}`W"Rg5QXvo@ܰZu`n|8R)xD6]$8u MHWm+Xԡށur-WHȔN)y[Rdt@Ot2Ff-; u$D;YY*XS(@0Wfk8͙#E!q뚹ե0 ܡ,|+}a]Ev~O+i6au:9ӠFgԆ NK062ϙ^G\}Od5@;([%kq[TĀU/# X%>jsY/ey7L hd*#-wZ c8E6lhozK46E~*v\c0:ߟ)usu'K!QgLK z ev:0f}.7\1sUE$v$u1ZX&Vشx躆ޭE'PEWd`uq5)"08JQB : S#8'M=WgZiԑV}8G ʒfy5hCJrwE4++?bR;`b3P`}OD\xw jzQ#ǒUSYU(V!g8|@\ ȷ}޿Ӄe|t(gZo]jQW8Ha]0b°~ߥ9ǚ6XO_ 35bE$oH/]|b|:krΞE74ǰgr D|!|*ȿ4__^jO٥}Ќ}j)/jWAq$hW<\ݗkKsaJ ˪f PέbL[ #I9cdV'$liar7&DtcP=}>ʪrtpWùНRc+Ij]*nXn|NE i Fc;j}|9 \lM7W8$Bs)lh6J'yb^a6Tس$Gl1"#}Z t/ peyڣ0m|: V=|o5̆^ F01VCZ!$"8cUKсf|:c(WB;*\Z Q٧ Fa20DrQ[,k \@h"1ٔxhff Es8ee,SI:(!my#Z$i@=zD[s<Ȁ'6'? op-eKjpb150x< 7%m P,rlb́UxGƛM:]]\w-nYCֈn\3'Z" $3euF´m@ɴߊR1sٗEIS͂nK sMLVC>gPSy=Z?7J͊Efg/+wf4p_Q/I"Sf[.w Ƚ{f"'Q;Mlf`g0`%餬ߩ=5P}HʍQާdKkDHTr/TVR!\K|b*3/i5V5 ۽^rű[J/aZo9ݷJ݌RU$. Tp2}ocH[x~,{F~|Sn>?.ybx$¼ċ$aide;}ɘ*~*ԬSu0Л";q;s]~L(3c`E͵ָ '6S  JC2Cdc2gt.Cguu+q,d GZZ@%mKYp(ֳ]Enjt՗ |˾L{K3"p]%3{'-zMc 'gɢ%W@.5 Q;>@ "B#B AvK^,=0*yA,N~z@ywo=g^) oxt8xJ'`fH Ms}$բo>k|JK8P(83 0(bl [ìNٮ ij$)5_ТXi#BQ;Mg~όyBl`8τ }BËm:d)U=8j7 ]>ބlXzvj&`\Ir+"`ub2)KM|Wqs$OhKcv\x[MM' Z+R^Sl (%xB`tqƿoQq8V)Ds<mMոNh>K"&7kQ.R&曕rU"b1]g-'+94񤳢 7l|%7 f dT\tt` C^(o:l>* c]!H̀$f1R>F 'gՕרς-uBR@{^8 pUg˨OO2>ߊf@^ O },n0cC3]8pxu'XTc#Gi@-G1P*7rQ&jV CLi:bL!zPk;0b^qiJ-Sl(-k% 2;ČF6\688"J?0# }')9>dۗog͖X&jHc,<@m>n )*[`YE vH [jXh4/^yؘASÏQ#Pn\D-Š)B{ qVǟ)`Н wyΛ\9œ w[/)/RbqwF͓7hiاʰۻT'% ދ,R!#wƉPD{:/ 1PgV=shBsZȋ6$"9bX 3"8اLoF9Op?z~0O7$̢? 9zM P -Mrʻ㈙hu 0Ԋ Y VoQrzqX XF͸I:YZ%TŐvkV2  [:M#0x^44EǃJKSiE =k?މܓ7!2YlJGYO7we N>M1`zN E Dp4ў@-4k!lXk%R%nuG`ӯc H)ѢiJ'>;eϖԔӨ22*w';y` 0.X92OhbLN50]gWZm%P<˼ xY.Kpv`:QYgq$HO)&c7J@XݵmDiS~g7bo\'K{0]$Qhҏ_~TudgnX U2/Y5[DfsȎI0Ay*;KHc8Ykv(MbԴ|= $\o)!,Wl! MpvToF4:GK*p5]ݓoT?6u8XAIL"N0K@/FS~'"[bh<&oI@b<9 A^7EAzͯYdep 0 8w{HxEibJJ:cYޜ,^SOFd-י%7}줖ï1O$`B/ 3q^YgzGQ=pfG| JݜJ(WrҩFFk{4D6iZxßylv 1 ʊ > Χ)KYsM$:,0V_\8 BLٽJvn бKdEō|s0,sV gFpLveөzuЀd6Ϗ-X#ZmUݪN 2|6 $<׹-IZs?\mI\i!̺ppO3ѣNs ^6 )cA@͕ g룊ԃЍMDo~>xF]7oo N2D |в6)ٻl؆7@BS]=K@;P}v[.~*rZ(,-IlK D]ǁn<$q 9ヲ`鵚`~QwA~ Br&|~zQK$KP5{}bN\Γn'QJ+|Ik\Lj+cJ/m ?uoHBPw3 j`|pf#*Č!AG)鴲3œEk_8aK,%zR"o@ng&]2'bD@HܐJY5}$/{7\|^ګI@Q+ܙ!e^i`[Fdu-/WnKp'cKjb>vYv"W.#}bFM)k@H,;ɾt 2$FZ4K(lut!L&U?%1YZH%ajǽE!lѫaU?Jg!Ns ]tv0O_uw2X8a]D|ef]R-u+J:Vn҈;<ۨ"};fT ۗ7Nv9-i!؎rR=@i 1xO~1'' O-;A@ \>q{CچT $Q+W Fꭐ鶩uJ{uU&$ |nFc["Bt:'8-p$ 0UU(>/&q2R`Sd׫IobBB#8U|fnX+Qo᰾:K i&%hdWُq;^K 'yw-vBKMڎ|ƲNar"kWݚMخ̍mH|pRpQN+4e5oԹt\6!bB 7 BGk/p N?l{& [^g3xJ=J(Q U9 (w ظD\3v†}!j7mz;Di-$1|jG4Fb#d]ᾸaO GᏱ*3.ntB?)YrkUWJs:gA4t|#g g tuӳڝLZ&g>t׌Q)/p$RӂqVH_W'\FʀFQ|bүRP Ib<獵Ңc ˰_9ӯz.xJA`! b Mahq5p2!rA{Q2ziE:7w#S*M{Jxj*p/\I;tZ:B&D 7+Gݜ*G+ Tơ=(Ipy=.6G$dX9vl L_܌ho:mD5&pJynhlԴ§ZL #V8tw:v/ZԚ^е !ٹP]Dk>9L07'+K@ZU>?׾b^ 8rb%8RdD9&|21y9Y#4=T%s;<]t<@^M?M5qx;G2'* ;> MQ`׬*T/X0 ?0.C6C-O{Mf enu0b(QmE9gYT}Oj38N^(cD.y_2_P')-x X'bm>ީ~rc̕oO`]Q"v 1Q|tZ1#ab8ZJu@'NLl'9tujXCaC%ȠW@N5BNW>N#&4]D6E\{F!gd[VB-k"Os9PK.pJ=_.\bʕ柝R;T %x9oR]>jCPNԙT ,MٸYyeXm4hBַ(#{*T[i-z"=)L5q:%`^I4jE]9BԀ~{R˂MQ/% 0pPNg|;邏k(He''KoΘAL7tBAM'xWYG\+=>1_ri1yS唆.XN;JY1Ԩl.;It|LNKtJG%hy#rCbSx4iLe hعz`Pſt/Z}-֤?`/orme?˚в;3Ur*tNpFw|bZ>giBήq ~) d[z;ȕA 7c16 8Al?sݥR@CJ}*-S3o;>OZCVF#0Rafe&QǏPS/穆I>P5y<6 ; _.;tQ ]l֪K;u1R҇*v{5-\# ^x!liO L+C {HJ чl'c'xq^*bOo`zPkn%$@F+:;9A`fف"9^l=wРgvR(VJc89a.3}ػj)Ů8! }sQAnk|~p~adIG0:A s՜۵\g"P#|&Hř)mrtXZ+~˧ԄR.58A'/Mx| N3z4֋ /O"NuB7b>%B~[KXkLNC;~A :CDف) fԭG J(i_\+R)$qNJ O 齅։%JꙀENUV@քP4DsgfUS!D2. &-+LR)6<5ˢz kA*}ٱJoeTLJ'!1oQ"e`:l7 ߿s5"96(B!K'wب1 D"<{nQ/qmԔM' 8NЋxhaCb%q< q)8 HqrMTX++ |xEZ$U:~Uwwy\~< mRM^<&+~3_])ĘIFy2ZH[V 냭5˓gYa5Mg~׶;% Gs{2uCYAQg Bv'. 3BK@I⥺L j0ACpQFұ#AD:~ >t`yB=չv4%iWxKgd݉@u" wme"rS5f5uhU7B;\uJqk婉TAl;U2F K{c϶IIO\=Ph-Ĝ %'2[}YʑcA 葈B zxVU&:Ҷ9@B?/q$շ3;g({ 013L ZBo:!ތ/Mm{T5䅘ǺPH2(n Ʌ-9ðS k: :)ԉi&^9A 1}ۺ~KA؜b1qW|S }5vUMsT P;Ɨ@qj /c{9IHlTIYxM*n8A6#]G s3“Fl)뇬Ej6 ?s4v~K6JղKF,u%BO HQnm7[cl%s`I m*%tCb/pB - !ƃvIÂſ>dG&aBV Laa 6,=bB5JE'^[p*Hq1v銎ؽ{ǟ;+! $lvc)bpޏ",%A=ry&tx=:98!ƈ.Nu`-( W{$'F1nA0 FѡO׿_->CP{7)J!7Tw3Nй[]ʈ*CɬoB]&YP!ybA3x֍qZDtјw6ETw:Jiܣmn; LN:_Pܴ Qp^Z7qխAMrmoF>-'.LUw Uvf L %QEhH>{vH:,KqIIz$vJ@"GώqZ6 "sbG*Y٘y20죽TsGe^]92bU\ۑvy0";䙑@Q62t*S )^vXc3O*59)[AnCd@R4p5nMvOeU3:OYHpXI~{rRivSsofV= XprI $B|[^ ɉ=D/=ktEBս ObQn87)`v>N-rrPwʤWA-+`qBRr0qE` i`C&EX)^~jlKT΅OHǽp!C ).m0گtnb-^txů cF$O-QE_Jå:zpޗx 6-~T4GJlKWbR]鿦4S,1rn~ q gVƈ;}-}{)#g;X`C u+D#˪PW{'& ~-G*WsDK7yȂrUH*Vڸz9y5hn;/`?:sO ov#tj*t/L\:.HJ;rb{'յoN͈}Ew6E/Vz^bhY! >ak=|T92ʱmV8PJ- +ϵ3h/$pj۵+Fi$k#kND?9qrnKZ${ 5XئE.bf9i,4 )ư#JL._RZDSl s 0?_I~개4[ Ap!G.tW~ao(Y .Qo|![Zi #f^Jw+'yi'1gDf\+PB=rYh:Rr4;xY^&A)Bemϫ$̊7`92Nz܇:⮓6LJPaR!oIٱ-p{n8,L892w?sa@j\̩h ,ix-gnAg0XJp7_k|S9W I:Gqh|O2d^f֢7jCa@DF4Gq}U=4D].+ucǘf^Gv7/#= I5wm?P`+emL#l!z큧qצTwޞpEdg q@x#xl=pY:kg'ޫ9qYwSbUP#=TmpCX WgC2"]U:,c׵e96l[avt{C|Ե?g2J!VNZam;B%mHmAJ(`bOyoH(V9;Ϧ_n@d\:cN )Uv {󔏽gCTĹ|I_?S8*$۹,:IJCמ+}OC.&x{NQ+4&ZZ w)Zl_m->^D=+1VUJ.]=-&T1V&k,`;쀢[ROr1+G[)R: S?ss|Z) L>Ta[3- ޑe]#g 8}}r^~' \Β:zuűլrI6+BXaɁ\;jK*KBnhQWR&wH存 piB)d٪*U؟YOP% Hhs5QC'uJP +z̡ mxD.Y"-;L_sYK\k4,#Ѧ)):a,v(t,hQ0<7& BtBzscuM"(HD>alh_)*;ƥNTA3*Xʠx͞ykxFZ FyߑF!~lOBBfxG V>>lh=B8JS[Y6Ͳw @D|D%Xޙ,S޴I}NMW]MCMEp4OMςndө穵oD:WBz2.'R൵5Pw8DŽEGhgO䐨I ,)t38X~C%eX>K9fȁkK=\ ͕ wmWw'@ g5 ("tB?fE1|[x]y!2*L0apOyOaFJ!^ Sm} EhK~'nU}) Vثպ :֞AlըkMضFE}[ QnČ7[M/ˏæ̚(t$Qf ]Υ?3.k̭>TbV K_0o'F\Ke[5zcg{,AQwOWYatW>[)Ioԡ,L};5s[w3gx0CѸgΊvDJJBg"ڃ@n1 (ݺU%(6c< 1vsvHfƒߎjFEy9gݫ?bqtCihMJSܥx'>' N`>lFGSӌ/Evy CЯ3~.-3g(D+Ȅd|+Ɲ &):k> $0&BⲰs}? T2Ԓ6oQ!xcFx~} nHS3V{`_1=664:UN 60 *^`~sooCBۧ/vd9@Pn̾"x=9Q04P ]Ł%p8. LfJ&"\҅dƏ4Q}糳jngsæ;K7{FAd"UOL_QA6ܖĖ fdq 3xjXWHE>+ݱ81fQikUcxLt\1lvj׍W/ut[G2zcY̼|4f;—!![=X_MG÷ N ]źe!!LW]HϽgY mY΀{kw3%eˍ nrB*Lp{cөG ZފȨ\\KTwvrk0H%[=%fO]!lkc@oD WȘle-& MwGH2r5 yX!&X,ȵ <ЍYꓡkΣbI2 s_MOecR6Rjq˫ƕ>LodңEV>L7-1^6 o1c8tdI*Y v8VNĭWԈ2$Ngxs D=;*r2chGqT{8X[bv$ϱ:")sW :kԖ#p>J4b돀a9]PZ*U'NGT'r=O>;[2Q,Uk+72)=jCo)y +]i',NG#jI.f>A$HQayi#78ۻJ1)0U^$1 T z0jm~>92'5pO 62@\+ "&G.3`E w%'80ƂGwUSʬHֵx)H_d_Eۘ3P '0[LM,XFW+OxC8n6>,xx_5 d+c]WZQ!}  2Y< !wZTAcpz8U!svs H»heMhʡ 'QQʫ8['uL|2׾w(w'?`^eMMX޴RXIbȭ; BN/-`C3bތ05.GvѓN<CJi\2PitBCl@X_IlĽ>\iKRd,MutQRHoJ9ǬA?8+8E UtA{gkʐ턔{;SD>vYxd(NPV-hU ָeP@Br|C,3/w#6 ƫPaqGx6@ .>w+-ClM p}fe=@7a0{(tSps7໤v 5a_șAݮSV*Ct1C|b11~75>ux$00] 061ģÆ0Z.pwwؕp/T^8urۨ752OE7AHZ2YM 혤@Q*)EՐyd5^ $h:"$an AY3́ks"_]Xwb3Wb>:~ީ|Y[7nx"W1|V{q?9L,GA*DT-KӟrZTF7k%?h  5N!T;)PoS&}McD9B_nҹx c$kd"x+ac>^;lf:Q1Dv:ؗSl ʨfΌ)xg{$\_K;.G*%,Qh j,'e]EI,-* *o qVi8*X-=\jP"bW+OmpP*X>~kd/"r8ET}8OƊ,:@/`q&x6H>ĩV>#f1(x g-4@L7 $tS8l@Fb$t0.zfHɖ.`%Q2D B'Lpa]jlr2PJ)и*iΰhϱu} ՂtCTCm5mJt8|ƦR9ImM]%;S{0 `+jgk$T"3kuLo2}`A%1~TVL?M7f`[iz(G0͂B.PR}w/Ոe{G.N1vcr~1xGkI9%67JUoVUz~&@He0/!hֹ/KR_EN{̴o1uC˺CzF!?^;{KO rHx)ұ;KX5jH>Rws|va^rdҼ -{Y\7ޞx+T׻vX;D7Roz慸86dm5)6vo5;WQX;**BMNY=lql\49Vd(~"'('ϗa:яigu ÅIa䙠[>. rcuK1IQ &xU,#e\m.˙>6`8K(^'/KVп҄\$vG"kgYRA]1T'J5c±Ujd0㦂x Ā$OQm'je)n6Cdɿ"+,@"N s (c ~VQ|NGojkkFChz-KlwuAp%0W妷B^0dK˃|6 mZ-=Y~F\j͗M'P,BsC! 퇗,W#e99/ȗ4>pEж ,U:(q#8F%dE }¸7E9= 'o=nOqƑ1#JBFUև:i6Z! ̴x°#Hz64'~B!oc7?p=I+QD3 •ZFbF!J a}-nZkO޻D=IuŦ 2 YQ'c4IqֿoOJ$%WlaG3wnlO6l7'oeh/6N;6yC-?[MJ9]d$>7alf$E!%1/m鍕G~W.rL kjuR[ā̈́"Yb )RRᔷ/wM1  9rՂhO,VChzlȁW&wHǽFNFH摴1ݻMqKdR4UؐH$?7p=>"4X\[p7(`MG7ߙ-)u^<3{n3iElɋx]8eS{${=Kq0{*`2!ljHqoO 39lsXe(A: t@4A> R0kasUFX|clSh%%`o1s!Ha<|fj2ShB<[(K84 C|ZM,}і 92u/aZ'\,@֚`<-rƅoAzW}]V zsu' -rp~ N4)UBE#V26dUS"HrM QQRL~#Qݭ%@:Rq-u[]C0łJnGum*A|Unjc/eTDKsSZ[N5SJt`q%CXKlOgD?IkX$ Ϯ Fvf55U ݾqҟ5g`{jڜfteiͺtvEe_JOGTs;׋f!:)_a bcv>6_Fh J˕lתރBpj?hl /m*ō vJUNۄ"ѳfKC !eŕ E;E9G ej vHLdZ?6PdDRmͧcZ@{왔5*Z3ZAQroGky͡ns?ϡʿ7OiGOHvV¼l_/ęz0BdX'53w ԓT=Z`fZ),?|EOݪORhiSio9̖GQqEԇDM~Et!IX55g h_CK@ӆug׸?aFPъ$fG0d̂\GVm Z_hƷ0U c%U.,0-~XA-hq"k1׹~K-4 ,* '똲^ $BD~@S`)i+*yLBd[A]#~GeLon0ko*QM)6q@G+O ۞Cܴ$+g *3Fi80_LxT)s5`o$q i Otf;>stR|\P+tG0'&PisbGd3LCr[o岷C0y7?Q4mIPFؕ`qQ.g\/ÿ_Fկm~ȴ"IC#- Xhև, ?O u,fס6M֭2%֫<xYݩ{zvKF"# :Mc:n7Б5)x&1dt,Q6l%?F5`E0b(.dK̃W l/ ԐgX}دPw# ?bF+G[n^&J*nj-\]^]\%5qѪ+U$i?>.LLu`x&Ɛ `pa>e9/m8vyvί2_RAW Gl3lL:A)^8}!MJ;` syލZV  ŵ v2ip΂@ M6voIIiI‚v7V'G"pM!>6s r3I$Ge2ӣO#T}cA9uAB[^iΌ2 $ys[P/43~0`"@oAيyЅ?cG&J/D6j2gg,;` _%-N![S??^=TYP}y0SΪlaO_sTFߛ1Rl#|-3D5S*]fԮ嚅ޏ휀@|(t K2<~X ,sY8u$9LҦ /`pʵ.jY53o\ SUBDJ}uZT,{0cEKvdȿ`v(|Ұ`.bD%WxL Zϼqwip x3"uuDe \è|7*)͚J.OS;ztPD.Gl/gOl8QLPOG.<|@t (8rE>ثjSvh#zl0oQjs3n|Ve 6c| @&ǽK] ~kMUyC@h*=) XuINҙ[@j 49H} je Y殧K] _p4jN7Br駙-@+/Up#Bb2-zEi87"to{)D ϙ<7?_$afrc' =B}ُjGqFU}tCcTn|ŴEV TZ: i)8#ÓG ~xUH#BdBvjQjpB7ϟ:H- ms(?K ?p-p5ێqσahÉM:3I6> `kcUDqFD7.=!*uv͠(BsA!8Ү`fΌ"31K/;X&iy\ZϥdNycDT5 N()^pE~2mR}(- G{BωE{ew>:ڢ7S(R\ cw҇>!0VE>svoՄ@z> hl_g^g=]D5{#֙(٪w|Ƞgg2J߮3~iF^h*=ou}wbS+P"Sgix&c;ρv(W&wT˸+N"N-9rmĕƭkt)yr;K|*p.}B6)>\0\ږ*)qww,j\uPrxduY:0 khsfQa,܅ySm6^H ]t7Iqwtܜ8$@[j&0IaFU5,$r{R(4^ƻ}Q\P7&3X [}A2v2Bg4ao)Y'îHv޳zo}F/s9eVޔR2^o奕Xx@6w /sRKO8%YEbA,n&qs;NY٭߱pd5t5ʹȋuEw.Փc[Ѳ"Am`+6XL\i2maJ+u:-Bc*{Ri30̛P0tV3zXXMޝA/%`X:7,qF S845 e鄎$|uK<M0[7Ek6>4D}JqJ&F4~ivrO5,P"sߏ+k 3nh `DB~%V9^ME}Y vyyJ"uQ=X'}#2M ER}?쳦 t*7s%S1<3|X"EBzH=m5 l#^ k%F/:k~;\e }>PǷN91ܮ-W>,kIOIզtqoWA\ Sv;'zx}& 4 SIjܜa" jy2=*-Xgb7rM&;D@l}; "k-јz0Ӱf { 4/=u?` K !51lj_:$LsKMijv#PM+Qv/? f OpWcA%);7-VNabA53;|[PFvm 4@ۉ UWVQnC e"QA"fO} wm"E۸qt +XnL1=9Jn8ɺ(qAfo mPq$G`fCfmKPV'^\H0i,|*C8pAg}䕱+vÓwy`;Sr-JS̉FrhGQ)#Nv;# /\WVaul+zW^lnqvQ2mKe]]{q0XPg[7_aj]4s/8!"9adZ?x %*/;9J: J\6;Ev7V.Tu\ nMv_{2}̆eA!B€/WO3 Ze}D)b0eFd$NPClR)*?J7̴l4͋M9<FfV/#wok ;ƎWJz(6sT#ZK_hV-\gFK]FL:3Z#*fBX sds粟{<SYë]M-DJJ0*k"P=Y6TfxCqTc}^oY,p:O|MsH 2v8 Db#eZzIIZ*+xbBH!VEG9-r8jܿja4(;m*Dm^#o@w5N:g?Į+nbCDsCw: f񎚙1Dhm bX%o.{c=Buuolj%撬N@A<UFЩg{!9Ʌ 2X7e%,p :#i5TwP@&#>ry=h.oUĬ*_C<"۩%ǜ<\Q)Nؐx D%̲lǶf:MGV]ytJ׎#ຸ" XL@g>EG]Hbb%[<5˅$cvU ,=۾~`VDňc2ba G6SƯso*3܀.ctž|"L}bI2/’;9JX&Ll:_Օky_S8I P@:7}Po*J'CfǦ6_ZS?yDl6خ֌Ћbk eÒjMs 0CM}Ӳ áUB}wP 0zxSF]&[IUg◴ %*2'ڴߕº5YR%dYI/V6ҧa“oCYTcCde/^<װF@Vɀ3#,@>u+r/N<ɚJGsd4.ɴtr94f ώ%,A"iap_Ri@.07.yx[5 B'i Xr}+ӧ?\nSyl隻sZW HNT~t;#zNH/:4"S(6^n&7eNM/a`dj/ y__U"+m~NDm˓FnUܖh!?&D#P ffg;7N}.FlZ[au֢2g%R={owا;Ҷnה^t -#\'#u; ^v' /˜C(8*gSq &;ܓMBJr!%םG%d:gU{;z*@h,GV{3<ܬ+pK`HD>ћqGJR_c>$: $~|+I$bG`| ?:$#p@ OiYg() `aU}z;,3qCZ;Gܳw!m%B6T IDL?0cO7E5Q12'ShDnf^AV.ͬ?Y+?1pȄKWQ՚g;rY"!\GG ^N+iٝxWFC%}E{2k^[t!n`TEc{ ~tN~!/U5H pȜMD=^>+؟~ 5nQ<ͬdؚ߁Cx05-xDHؗ?7Iidh@TEm]L6<8b$z+gG8ܭl>ɍo[g$)#Z&i.2b[GGF:W=;, j7^n\6.4*d 1%dVn^t=pMm"$C%I(vn-`qfѪJۖ'oL- <]L!xU+)oD@Xv <*(^=MBB@04/o+Zq9*SuCI _6 k?L.zobGI%rS'6$68v׾M,z&@%&ӁuB\B(aF χQ2Yz-%M_&:͵žQpesNtaUa͞l}+' ?R68uEY>S<|)5=)":h~7&ӽ UPVzNu3;Eƾp/y,]#xe\-Nƭq8 Լ-Ԧ| ?bi@7z`QG)d8nsyH gBp#rS/#P`{j'/URzwa%G3o "C,g".*Jo/A:VQ#Z2|[.vɃwU6=.4!:{7UH7CR,J?.yF J#L6,79#kڋDz+ñfB]peY$77̮֊_LB#\ٲK7M=L&T jJXo fFךBe0u ho&U s>yGuB MR%oE2 a`cv9ܩ UTCTҍ~ږYt v#.dl^rmԖz$ uVW%-@YxOhdبQ8Bl k\K{QL ,Be1$G V:.Äwqy , gV*?y׺ yЛ9MCINb o#l~q`%I_=@68P Յ.+ɭm6Cu2k;"Ť$ѨFj:LZλ%;F-LmVgzWCB ZUNQsIL5? ve'etq,\S 8)r#8Aύ7+8 a4@E"3xOQxYR:jia*rH%9P{'FɭR"\J &-mYa'W U F'}Vpb=ј]*B>51 I2}t*WrDpyc.3~dƬx|v3*!k6~ҖwG]l֒{Hv9Ztp91.[ m-m+i>*%LցzGu2m: p#$bdp'Hd 2R_1Ghܹ,_Vl[, BqoJ=]SIs9Of01/ mvHn##nEg^ٸ7}'ǫ*:-N?%T (aY'/p@nb _(\'*ժ灳= 9[X5$c H?m2hӢԑtTxn\F4;8@F=S-OJRbN6<,~ӛ6a<vꦃ\9@1kIj(g/e}z#x&fKP#Co8 JkVv1>75n2n$c=D!&n ю[w b{%>v̮iyC50B"_,\w;JZ\Val"WY+ r+OjrcG処B;mOZd|8z('dH,NjxCo";~F3=7rhY Lj*wZr,Ho6:rBsA(X?=+EWrm/{|v0`?zpo;+򊅮PXϹJv ]c.a׺b$YxhѯiE=A_ \WtgOɜڃ>e.\!CMF%J 0/C,ܕNҶ4RK[؝9de ^#iQgV7 :a;=|L0_[YGx!6ξo74<4wèAh>O`f,n{FG߳;% `tT- Vq3śY7][„lqj]P=.qB{y2^~ ڲ&mqenY)*/u򨖺g> u|a:3d6 |9TPekzM4,[O hPCS]xZuKBi!M@W^DMVq 8<7H^]40x.7/>`MS NmGo^\i*fއf 'l7~?p #7$)"A(,ZɳA*ϨE_#}a<: W0HFe !dU&d->Fpgh2<薹Lx%Fto*Y9.vJ!xBc!ʼhNbJ/':pԺAsԿ;~#FH{xhPbv٦2z~O.˞^Գvzk3s@/ek_}̟9ʫ4ې gkS[ѰKQC{͗AUUlݴܥm2(p0_>MSFr)wJ1i{(ᦶ%ff?hܼ  W> +QU(u3:S;u4$.uFWݡY0f+3"5m1+Re`Y8v_ԉ;ꉨ(t}Ky>q\AibcH~X2z0i1P^үI/c?KXRT ۡ!XƋ}4*@"Qљy[B|~ ݕosE|(藝DaˣTezr [* 9Be|E ioc[zT~)y?鏨н|`7z\&`!G.) oFh'lJLCmfV.3|TeékǑ0)8&`ԣ˕G3!_I*]Ho+œa[Z]@,~Jzvtjk{bQ7#8ۺŲ ϑ߼$J'm#ot֞NK0XӰr*FVpINPssz0+ Nap;OjWnl NӾM(߿W GXXԏl@r@;|7]g-Ɩ!V8j  K7"%F.6 ɚ$, qYUy `;:(d!'rȎW3WJM|T$1KHR= [r@RpG;M?$<ۦ>re|KC:p`Y¶cxz-i<&cמ~od#6Q>WkyK:e"͂BWٳAp-.c17d^[p f`%=x:[ܗ§|+S7BG_x3Qe>#QQC[V;Iۛ͢w\ 2.ua辨+;<`m)ߣ9ߧ@$e*g#P[clXZ:J.Y~e7ωxy$9)..XV?8xꌱ\ECv ! Z[Z<0I{ $ݿ$V$$X(84k$*v'$Np%fiq"РNrÕ fӅmCӝqH!gdD%-2uoU 1UȤ{,;:@|.t۽vdf#OzTڧZfm$&Y<[34}} K͢WK@ȉ3,VUE'Z@" o``pԣK:#ZA!MI)dgV"$5@TΜI.`,2dB5#yמ.uk}" 5=벉+RohEң1ɼHF7PټXa3Y]w#A w_&gWmɽXP͋9לN>5G,-zu9 nGo`f'l>yPۆ/)֪A'ud8[Kײ"p3/ԽSL댒\>SC]F"-J4Gvk@'Ew^.~d;iD^&ş#nYdE,[_#ܚH N.g&ؙQ3 p#}gTh$%^~F)kvu89F`H>+a,QP'fg Defӳzִ/͸rNrL;VoDe$_r_%~=OmV^ȂGzf DGZbG: "(1oGYmGԉw0U$1:#Gv A^_Qi¼-]SDR+*"E^HZt`\Kacmt8*F;֔^Yh!W4A7٤ p 9_Z'F}S9O˭xg>N݌RTݝ].yT\s i/@bB;9`C6Ct]J[sH @axbui~:ߴD4K[1/7E!RK[1ɐfQ-~3޵CX5{2׷vEcJ`hJ3qDjc.a&zGBІ@iVaua4W`Qg͖"_ }!0bU4L:#@e =;Ɯj)6/dFmCZ2jT96DV``#CAz7;L[qB.LX+Ԗ [pЌ*a-`rM6~px (AZuΉ?j ͼ>~x9 L=7_ *XyflB.)XK4lfHDcD&@bQN>bZw\ ȜBN-] ZG_S&k*k-.2] R[&)ǝ^ͼW 2Z)&$ n;)Ce9㩳x]8ږ2ޒP|\_hW;?ƶ4Ref\^|οb+p}zBD`UM'IzI>:36*li{&}al$NQǿd9GHXۼ7`KY'W FQG}t5_ϒ ~i j1q@Gǀ x# '){kaM$" ,-+_01TBe6+ט }'FjB=ДUÃB JIEGzM-B7Ő:ևWAkP(#hH5j`kn 4Z@$}+"ݯR071q<ӑo .\¸W@xxBdN bb XAEt,>IY| LtRGhո SRo8i4,0 vU*WP;w `a5uP+GlŌba׃[tKŋor;<ݺh-uRH!Q!m\4BV|4P5!qƠJ< sS%r,tśzPnoHMzɲ9MVzWmvl ˒Q!q&%Iه a&QS+%ly3DJ3m&}fi~6Q»iypS7"Yۦb~$@ ! (hfl!>zb#%4FWn.`5m1ٯ=+4@mjOc,E 2hnEEOrz𓫮= Q͑W\U?v<߳O\4Ϭ8! z ;棷9  M4Kp&d1ScH?DEߏ?& j}EnAP1!ZZ3Iv2j6ŎS7CJOԬ+oߡ/2[s#ʬ5JZZ1ۢ:#Na+)@NF)mc )d8,x,uEt Z"0 ,6d!)SZ?ڏbވvۻWK7ߌ~[xDdcA4e0뾎 <|܂&Hܖ_R`*`#t(.g<%b~2=0ڏ00+iÞg*SbbJ0kL( eh4W9ȓ-/Ky `v׷z(o膢?_s{DM]Y4Y7#b\r|IG#*Oa#f]|ndRJ RgތpQM$LuudUrOϮsq?Ε:'U`n(;"xf yU1=.q㕬ס6KwMRu ۡw )g.$YZ;T`A3E yaس.\Dӑön۶|VHX(v,w66fOAz:$)ho!BF~]hإsEƜ{ֲJt#xL.Vڢݧ5/&l"gJ{gq717D:b&oE{_,g+ޟUo# ke-jyD;LA*MXD 1z5ˑBL)SW mhL!TJlt wq) РƳXSQks]Y7m͉ Kjtް 1 iE$x2ܶnU!%d F[#wK6hWUˉ>30{[z8|LҠٲ<[i!m鵿̀Sާw2@b@S~'ܞVlػ$#c^"h &7;<.vTc#sD{}PWSF&.' %Я\~.融MYFG2OVtpeƉ4|us/kF  ҁSg;%th^&VNac&FfP.WprN#sD1]CDN)Œ5qY ]*Q-$F9 $烰`=eM : ݉=ˋڂ=Z[1'- $\(7lxۃ>N«UFz !@ ?{޲%BU;ڀQl*Â(RWNL.veTx׵,{<ThnF?z 2ci7`l}؉ /gW(I*VJΛn+s[4! !DY=_%g }ڝ2߲Ukrn1rJd }aʅ_Pr_YJGvWüFY677+W@HHSĹyCP(?W#s`u:s%)M9۷t0Bfn` kv ;b3N~ S6,-F' #YVC2EʾX\# 1gv-EW̗KC+!j>[(cc+ڒŚk`x=,gEtL*HzY r2ȊO(!QT߉NX3A5pU@?jٱ]_T)~~F5j%|o~o9(" qd.^^mu7m3(`g/5ׄwwPsPz6:cc9cߓQŗnQ |6<% 3E^.a훘;hX[)~z#A3ѵ!Z9 SRNқ'Q̝+DΜh8&JXFS6n"A`Uw~/+ ?/n꿗(RuNph 4K Yv| 0&X}6}^>g{n1W-1_=@7pF qSR`nٲhԻz&sn] ҍQ0C}@Dqu @?Alh<ڹhy05mU^LZ#Mddam|)/XR6N &zA˻ jYL<ϓkFUܘKpV(l*@5 -cG)H7VUiAaPFNIFx2ś]:335"ǵ~j+ 5Y}†xgVvf?EDS;=R8@Fj l87'[j$.ˍeS5ADļUv=}R{ ฟrZnFEN[]{ME Ω?6ZtgckU4XY ^,5nH1r Rejj,̕['^$; t9d w,ʇ K^m@'J*JܿF>~xn=85ZE:"Oi* J Ha 3yXV|Fn|ј]ߋ d)C.zzBb؎a>|-8΍3iGܸ)xRqQ} Y)$>f9nSdU!>uu#k !ҮKqj=)i~a8~Za@P1lQ2sEĂnc,Y:`V ߧfVMЀa]k `v7<^1Ł^*(CI==Kkl)1׸ΐw@ٵ h!voLwrq h᜷m6D(w6n'EvdϚ9q9~iOV8Aag!W |j~~פv>E|9HhC6`eisH6ѿSgDX¾챛*HR,A|ʙ^'9A&=`,Wbnmcs餺wBe"xy!-Ds[,!-E /N3C5VU#5[Jx/E;-tp7P1fauCWx>rw SfL 4~ _w-;uDMZR Mжĸ+t["l6QSo q:C5f=A Q,my}E' kuvGyy<qZD06 \_) 'OF@)c_S)ݎvǴR$=sh͋X<w}s& Θ) 9Z ì\GIA{J:Eޚ_}L Z@G '4 shR k,AfީHX͟"U{WVx0=';}vH(+ݳ*|3sBfW ;p|h&g*uuZ;85?8 + nhl.nF&LLS ;lD_ 8.jʅzܷbB!Ceߤ&^QdkB|tyQqeg~¹cVq&Z X>{~@HXrG1Ki_nx݀hA;?QT?,nlM[R:c8<&1h+k_oFRc,xi) R0lQF9E\WTèhCxhZPmckvb\]2{ ٶx㳵'{+ Xl6 O\|^4HE9B Y2ԣiV3*@K#O&]o%Ao~^n??;ʬ}l*N L8r'HM325a:3!{3>ם\ulFgzۡa-'g ;^"_ຶjN dxݝ[D u-ݞz:cIUZWTsDث+4ʱ/ۨ pZ4o&m [kC.A*d]zo+M(ӝrhJ1Tn:*^U+D2IA|?e'<kpNJ߫dezeBX*x'".FaΝm]InY~AF7lQK."/ƃ{TVK`#y *GfKw rzj8Ν򟴧.(8}<R<\' 1S-ƏZ 3Ә_-~g7 {QYPqXrYWFF8AkDZYL,r@G`#Γ>-C_v DL =)951-AI* Rf)ռjy?.C){LG-=]ӌbϾ,\e۶)H /$ʫ}4^>P \SQ׭'Bg7Zi=c.U@giF~">&\:de?z^0!Qv7z٫N>ƒ:D'&|NtW@Ɇ>vAn,tmdrqv*bFP A y E[t,PW CN+@_oId:[P&U3e.`zQ ItC+ H$ӡ3_ETf[f'َxsy]f5R&Ak'CiŬ@I_aqǴNa\ⰢrAř3]ԔZQxIoBЛbQ+]3L% $s I?`L# 2 YY+"@-.NYuHs-!&-|8fJ/Nw9pD!>n3FTBL4_j*QH)K빹.h_N<=>8DtJ"- !T)jg`VL+D6w_X;V,8(e-FA}95Z}tU]qSue^F WTn'֢?'gby܆o4EkB<4s6~RT\ 4:1Ohؕ17CC+&& Qegd=m.@ 7jԮU)H8ujs*_@9y]*=J?P`/ɯUj{KhFHq em4IoڵsЋtW. ?Y ^0fZֆZHܘl8KsC!_XG iSkD}̠n;thXui eb-0P^6%9Ng(AmeJ{(͝}l{B%˿׬†ʨ`hgD/˳h{<߆N뤃>0[R_KfI%'j\,t)uT;-eѤbQFmʻPwxVlMV.KhZ?UVA~~qѣ+iߠjGC8ey6M(ҼR*W{|~TǏ{h%{~bWKLӆ[t|f(Vv^ FnA7}zE.KH'3 Ww ZB tm< MLfAR GM-"(~hg0hVIfN|eK;K(N^\SB*PFbnc .m hY@HUٚzW0Z sBr5hlCU%-w~> N5`{4/#+xP1N\hi~6!U |1KtoNgIZx8迦]fR!$ Rh/LQS|4FD2pg9[7ݲŀltczXxE-Mr Sl(G5q2+f@(8Hw3YaMS Z1 g5j65X[8 %V.8Oh[ȤĎR^QtPdsm՟GW{]u/[<wHS8\0j;RpP pGꥀZyE'*[/3Vﲼ8f,~/@pbuR!(BҠ8eOJ+Je.-mDhi}DC9D-Zvl|:NӠSf_ED0݃Ӯ.h6T r-_%T^.r-?#A& %~IyD6&3ɼߨrg栌dd$ߏGc#cԄǰI4v\"Q\G|'CCQX:Mynn)H7Ny2<{ o{>D%@һK'(Pv}n+vT}0yt/zK 7hϤ] .C,}ӿGzʬfD$ck fa2,m?yVPQ= VB1ӹ<6=1Al,r=CNP2&EB)$`uQ#۪t}@*#u?`w0vI~Mh5/9.n=Gzc|& l_e1̇M0(?_m-I_܆vZ 7"H&P WD)c&վ"QaW?E-]JI\VFJ~Y`7S>-CH"+[0QՄK}Ôjfx82 ;ҨKxXDGwW0Υ^rgGⲶP~l[>ABoI3Stt|l63s ܞdDÂx5t ;<{nf#L0&0d.f( x@w1D(iZ˹L| 9?P(# kpBs\p:l۔w+ҀvƧP@}@U(xg,۶'"ݥg {!J:ےKɉ%ް?!*4Qva4wv5RLV+1MkƋR?7 Bùu=25=`՚c2ɽ~ܛ32+M& wcZi(Sҗ"$3q7AK5<ujdK4Q %|bT]hBʍL>Sa: s2)dqꌝؓK S;꣋2SX6fo*ĭVGL<]/GK &:'.6ϓ|wzCNh^o<=H,bHKQHex%ޛ\ayKOF!m\ӑU\30;1.b@BSP;>.n> J֎`N6M%m V!Z&2W=g,*D,AڳPG?[{ 6J(NuCK4A@&Her)aa_kF >o[35TF }*Dqo][.Kŝ}qhKT^CU1 @X=0uŽg4/s <}n:sW},ّ/0EԵA5.'A4VMI pb?\2bkf^';C=0t8qz/4Ӊ}Gyp M, X7F`MuG#?!-S\|Oy]@]^ꯂ|.?q7ԟbؗQhm_}O%r}k "ܸA*]qJ-( SFmN ylQq>s~ Gg1!mxGމsiz6;e# Y@~l uE]pCeQf1 3]hgi&};_P:ID U=Bg7B*=W `@=v<0z^Οl6 _Ԙva,l !*/*?|-JbD % H7h .r<ԄnT0U| \]#2!:CD !A铠W6ݱQ/'8{䕂LŐ~2HG/#wwۑxmH y={/2]1׃(+M7\1K9k?oubP&PҬ;pu`07+qy8^$1vm3r_'ײ޿3K%Le',:etc&|baݛ'R|sTlپ؛"M8 %H>UL\c7f>pSwy7sHlu\1,TuV7 |۸8%rP26_>],0=}eב =:,- 6-O႖ `Wԗ.gD; r]zWNjx-֯~^vkZ5Vd1DW۰OW>Ii#vsTMPSYc>"G^zS/=LRۀ@U}dG~s)ݫ3ZT( &<Yh۰Dbza'5m20b[M.EV hg94lLsr"?D#;̉MV̳#|Mr|SVYxsp;%Y&9GF)^$U 7&Ա =T#I>@菳 [J^DWf agoXE'-їR֍/U+":)'H]]P"&ӑ:l/CvVƹ1/WrETSmL?(xºAryÆʝ.zynS%^նum A[>Pl6ʏ(,8)>]xXdJf6RWԀjxoS-X$):Ϝ?vtd.ߢli*! 9exZL3h]/ }:A jg!#5W|1P{/fK9] qoO'(** 0 8m\jM#Hw_~S)aC'?ҁ aiXQC .Z SPw9Ҏ(TWTm3)SeUpy%tS8j)o?9#1t/oރݎl[ΤXv74EĚ0V;:>QskzŃ ylÙ CG_of5=?фImab& 9S)˪ظ"#J¸Z~RlBgYT* c\lKi">H{3cu`${r6c&O;^Xa/ʬR7.oaXE0%NVj_6o덖huM Kʪڶf>f  a1.+y8 ôa.)`Neh~u!{Z1=e@ HA?a8z\W]A@}iN}1~9oC;M ߺyCx ܅ijjA_73'pb$HlKހ-u\W^a(_\y[Qy]Buz٫o?<@Q@dET ><ѠpBv껲k>qR~:P=""F G ge4P]{zhPR`-EnNOCu1+]pȖtG@>a~CwHAGutZ\nh2c/eJӵ ov/sϣY=D]ԘF|Όw)wCVvJΨmvAE}(H 5%3&`W·7PsؠY? 8* LԧEo I37AVH/ a_V?=N(SˎH0SH(}1g͂9ᨦZth pG~&q#|uحD.P/y{լm+]*W,pn2$|1a}'|Q ޳fB71E) »"4l$o>\cR3;;5'(Ͱԋk4Hw!< -D)x?#rSq&:k4Cdcyv|%~Y-nAе֝sc\?R\͏)7@Y>>%_~+Oh,G[Cv IyGZ ~CJxrD iƬn(S h.E+G(a #bv`cG o}A3HFP68̷S$HeG:^R`I3vmRSGtN :gQ4HP |%SjbFYaA̿oV15Y0П'"}:MwÍ+gJKVX8b6Dז@U)-<.[z$@A}"R%\+6fbPaHIù%Qo+׃~g<>jӨ"w+ j*)kvh,,zR߱h"n<%٫ v8]#[4ޡ*NpK?sR*!aS\i:,ƠD81hP' @B2fO>f]V-{xˊ@<Ŗ9w;Dq+Vfӆg6m4\S3}OGZI3ԥL4x묕 'hd34mBgWÝx({4^%ARC=;?DP v_夃LJUw ?cTIaۆ865߾ܦQYCCǡ'hԳuц%#\WW!ʔ 4Mђ#]ZK XX94}د"B6SRI9nU׶ټم]A:f`"-ʗ?D<7*1Ș.dUĿ1 sX=^X I" 3L:w hB٦OL'OXk0s_U_G=ҥtBuAzD3+QVK1P)R#bQUewf}]r.P5SZS?c2u?)岘mZߕl  մ,(qߵXkKih9}C5"=g/S oxqrZjec>`XjZVGEsjEvRq0t%L/=!1:HF eýff!\"<%)UHƻt> t4%םU D["Pr.+8X4cys-[.@@fCO޼j̎0QA^V1M(à 5oz]RlЂ؂G:kZ|>ţU[PAi-/i}FoI$M`T} L ?ⵛ j`~c@E,>h*),i#9V] YcH+䛇e+| !-\AR1ٔLi慆xw7hF)g"*:u,٤Pu_l| 溊H;9G zVLLέ$ro&P:I>1+u,טn6R{My/+UffG;-ȝi5k~D6&ېG)qv]!']7?X6vwR65:z@C U8cN~36F E3a->h5)1h|OšAT٨;ɛhiLPv`sRZt{3aBﭧ)"YCJYɦנR$aPG琞 B2oh 64cN*`6؉ϣ1]Yl`8(eͤyS|MȽ(g}R.qu'H"sv7lĘU0GXH6GA;g!sL⦚|Kaj9J+NȩVv^ McC0B=`ƃdcq}H P/5W PsLݾ´)Rb>cT`SkX-r~111¾AvOסZuxTᒌi`w,f}oJɃFd:lpMx>*qAy]8|ʄɍs-FL " \+u<~r)iUuQjğk^!E K*XSb!Zv>?,qur-sc:0=jͦg!֕8\|x &b1m1/k`+ c&4rO"OtIN)z.'1^;cPVLۺh`Ղ`KŰz\`Ϡڬ`,<$-htcTMM*}Ql>nʧ/Yz7>ZVq.-0sESk-x}-[ 6:ϳC hˠt8*,X zH)D65N1>"O&;E 񒷴f;σ@>Ufl߮- w41a[pchpD H,_.40UlvҦ scw>.z<(2M1a.R_ܤ@ PR#A,JyU8#~=3ؐ3F{iB2{0Ηc1L?[gtF"  ٨oA[%|fUa 0Iݓ伌VmA^,S HpDyWH3vULRiQ*A(-Xۈ^<'R7;-=Vh:h`C1Jn*S'{uu .7Bx" aY_ D S$E-D4\O(HnU9M'd_Hs腉X&5M᪝-%G&k(h\Lm">kEFS; i,Ǒ'g3xۄ!ڴ`1pi_Y@W/ ЃD=t2A0ݫ9Dw@a5"qyӑ] 5h}FL渟~IA5'r~qk/pg*ڽldЅw*¬ Mq߭P͠8PbFdBpC|uv=0l8, (R d^ӸVVagb6@xV,Zc.VP lٲG[otʿ$~W*}F6&;uf#C7Yh[Fzm@$!! "gcPELѾPU-w=zK˨hb?G9iVMoȝfBJ\W ~lCGyq(C"JtCj ӬI(!=q H*zMEjȭ@v5Qd-g1Z~n3 E|U]v|ߥcċtvȣkwAH_Jb vL/loˠ1]waaktG2*H9iqLR?dyji«<~Aǎ'uGO梂:މl!H3+Z~Vmo:Qk29NXҦ`Yi?=êWi(uԩmY %ʚ2XGG:NY H46N{eC! * ^P\ԾRVw/rAP;x<-ゞO/Fo..#.B*,m[4uN5B:m 6tّ%M}̊{?vp |qdF?}Pp%fCV柣+> Ln#5Dj=7,%2\7v*U1`|atm_ 劺-ݒR_TAA֋u#B{- eֻ$t쿨ȿbPhQ֚}$s:BT!L-ONpfY3Ұj>b&4IXŶvؘbZ=pl0+ϭ(ѠÈ8;dyg<]]ԻX.7w'z 7Gvt? -y6Rg_ČsZht2=M-!WENX> ;2]Px ԱxWBB!ױe1q'uPXL蘽TFlS)-0P P;yc]Zn ,gn8{T# '[ql˸O"^`%hc k{$X뵞eoE_^[WaȳC FoHê^xjO5m4Sm\ѝl(34b C{4j+&DChr[}WSL ^IN³XvHL(].)&aNg«\,b񥠋w&\=w>yP>Z4lƾK *_J/BDWG.ܨg0-y-? 5q+iu`gFPuw&aK봣n 6}2ldkPtw<_[Z IJ^1`o"\PP^_x\}el&PFbsqra(cGftMdڮjݰi,/ۙF6|Dm [/0zY4~(). ]=K—PlUaOkn Y:L:ewdLσy#,>όtްt~k9FK>'%LXJI/"Gq-e5׆LC :^40P|RCʭ%^胔 'i">t.w 94}(0D_ޞ#P}L/N 1@]D7Cߚ1/R1J/^qAZCS4W8}ƲC>pWx+je7>rRp >+4`|GsZ?u9y$4 +†V&.5IHPXdހ`#CzV!pv^g:N=v?PcW?zU}Ԡ!kp>Rz%$=>24QU;m= > ^/q`f澾CJ 9D`{ hϒVKw>*^AG<΀.=h:0Ajh;4bcS064+ʴ+fȲ!X/KMLlv2Tsڥnm:tFVaAeYKd !X{ F7+}x K8$(MKYId a&bc;r ka4y|>)Csa$0kKń e-Y!MCDrNmޜDVڭ>gG/ g|Mdo z7֠`39Mn? MiI2];_*f'>Jneol .O}rʺNlˉoE\AګFP $JQbvv6F|&`ut"f:pU"€2f VD\}j|=`Ų]%S'<۝Ud1[N&5TDU%a潰f]Cskc7W7c ͽE<ۂQ_.7Th,rϤsl\WX /DKn,{M|tA|-2$kJkOQ:etY8 jm*3%"!Lkj3Rrnz9eO Oq)=gnCZq{2!?QsU~" yY>so S>D89ɨ ㉬AÝ@{Ԡٚ5 L3)CB9QW6)XA2],$HiSv0-{&!+v(P TRާ[0Dkg. cL)=|41(֒HwezgxN)N1rU qit8^XǼ{j(wd5 س|bn9-2-vցtԢKtE8 z~-=W-sԒۺ0nنn>V@\=%WF <hJdӴM~Dc J[`pnS  "|X,{x6H?, 3S..|a:d3{2݆ aPBAm&̉#.r c ]&5>搩SRU5v97PlAdLlSSlC:TkqoX,P;m܏#\*]wL6 W 0|gn{_=΍MIUK1Y9]!$4 zͩ9:ݪʭ_ m+!*И(7΂#7yM.`@w~ E{-ygVol@ۤ+m@HuѴjNK$Y'P`q/,ŭG-Y]6u ^$3ӺwTa0 M`9hw|܂ g0u|vu{p ^A_نr:Vbnb+_}3UViҁUJ +yA?{yZB_wPթ\K> 6 m=WBpjXtVAki%dLSJJ|6MJ@]zMO%hR tFQtK_n[#K ci(0`C|($?̺ȃ}wXHmb/&]a)^e 2A|/Z^><A9+RWiVpKO'T|U!Mg$@W#+ȭ\d+ 0 3vdݞy5mK Wxh4O2Nq=mDFKKq辸(q7[{ 5_eg"ZӸ##KUl i<嫁:J>Gk-av#|n %SD07{As_ Oˬ7Nmwyh|62iDJǭ۹I724:ہAMޢO'()ep5yU]:m7G ,X.ر[Y;O 97 ǵ4t#%!ɸ?4zCu%7^kr^ jʀyY);\<ǍEy1^63B\4V %Y/ <tKEg^.;ge#k":&Y3Ji4ҪwE{`:B I)IvoIV^eIC\WuYb/8.Kzw|$ƥR7#(y9= tMȠt2jxocr j]tOXp.I7sFs"ߛ1c쓖V@ *\˩p >}&:<絿gq#=Rq)7dr?6nxh7xXegQXFjoH28p?_|j-gVB2z!Җ85f} oTSEDC o ޜ q˹x$fU6R"3n$I 4X. #.04%IK"fֹKcUˏЇ)u=h4ȋ1E65GpWܟ|ob G ;9/|2a2̱'XƔQ?r#g%vdv U' GВs]z2|iL`)]փpr(U7>;癠R0߾%G0t;fC4={w2 &&"4> z°>*__q!ˤ{x}|fHHxPcQ|lVI3{[0bϗyyBa@4 :`޽C浜-J^b0 b3{u!?VzSqT r!o@i:~_d^"}OsC3dHlO@H5Yw=jNm~*`Vĥ֠#kS)Jl*{ jzTq0G!W-W|t M`[HDT5Ko0Ջ~_ὀ錫vʘ 5.?^=jpz*|1,U?8J=#+]9ޭJt6Ԥ ӥkؖ~M IC ?ɩܦZNh87qqsB>daqɍpAulUx1m{k2ˈŨ[=et-=dE0|xoe] 1Fx+GqS;r.S"Wy ͱbK_ZJz>rޯ+3 *7ŵx_˹6`Eb qHUK'eGk A~W=]+jd0qo|)Q%d bF+D^kЋv6c59 bZ%lQS?0M LA$%Hu[e 2-zM= Ihi`Dle޳#6 (1`^gWk XX9*[z4;5!hO\^NpZ[(;?=)s*Q [%ns]ҝ*&jK%ƞ8lH |zs㐧T,"'!.T/7M\z: 9G,ʖò~S{<3T ntm#+u^ ,’iAʗ-wyYjȭ;HϧqhcajlP\V~}r@.?hd(R{u(33m>&u߮24tPndG{D2:B1Όh}S%ѥ:W)un|%2{Z"ڔ@]҃&Of:Lїxe6]i԰/*"#3qPv0FJm[ Bk]fcW[ SEft6I_ȬI=[ۮ' ܆q  Yc孤Xliop,juI%Σ9]: ߹똣`2DƸخe=ʆILQN1>g{XCPҜMΨ1}[=i dz7Vh:ه'v`DcOiڃa[/<(ڼi+m|T%E1|%o{Kbʥ2@ 1]mXW«ѷgS+btڬ7OfZ\t,F 8x,L7n rp灔PӧvV5큝^]Ujܝ_ص(2|gG&AoE=m䍍hx "5u0MG[hpW7at، .5JPi볉t3"iGYrY?΁3OJ^#WzjC*%퍣szI@$> ܬRn|0 XMK_EЬb([P4C)H`Y`pN*qG-{B;iR,J j=~QYCs9oHүhŮͬ[# =.ב@Ζ@9 FUATo& -[GtJXހGmŒѮx幤br⧥܍JL/VCe䢄,!%`[ƆCJw5.3Mg,Z.>yq~*[U)|Q^Wk&5o*KJ!$ )[xٽ)E JO*qx"|˺ʯp&p-q4͜%"!{'R6HgƊ&`B- 5+wf/Wz"n<*G"V'ĮN{EI'N0{9FȷJtQ7:neHU9kJllE^eKV۵GtmߎO Y,_8sUQ2ӿ5Q)rnJv!ykU%JWi*Mj;vw9- ȅjB%`sE QxI' n=ws1`.*meDeĹ_ E"NqNЎs,קೢ4vdPF?2>F|󎥗ԕ[xe8Q+ S^LXqƨ#М%GmeZnm"g%9,eSHl6(ucz}t7!q]!lED2=EG̳g~Fb?EMܶ`U=tm@/i܃ DgjJ&TǮs`HGW)pwV[Mm]6n] i=4k~iV0R%PӤ+l$mP.xpE*},:CP(_.P'MǮ>5GGHz&?yǝONYjX; RqMlVP}4~TR- ۈ˲(tI!_ʪ=yQÀ+ eSDE@?P=.і>>95?:tΩ[hVAg6DV0)lVWbu3"]K :/TN.)&&yL64LC&ץ$*0n~8O"1PZ_*)5ۚZ"!4..4p/j"_V[zv#u\#W IRIѹu{zwaON.*r5^uKvLPq"7uDϮy.WՇ;V9.U3vAT =^N[P̓T].-7"'ͻKxF k<Ƚװ>ɨ+k6D_S8qT˰ BFO!s+60 qu}:XSp^VE@p3P1 r,m0jNr44#N Ir! tdc^aMc8m@C0!{1gP&qj-UB@%B -%VҬ]'ll(؀S&?eRG076k2$|;~{ ~')8D?:NWXӪf(TgKTMWH)Fax?i<3ϹCiaWlXG\&آY|0I}׵Fb A2)"Ƨ}a24 Dؖ׊z݂/ k [qTS!ąId'épr2g8YY!5c/RqKn!Ʀbwԕt5 Dz;U3v@*Z{,֪6]tT8=7-un8YqOk7%d"FC |F- .,#*!"O~#p'P B^OBmIu- Yݖ$Hȇ/$ۙ4O$q#24c Gz/a[h CPUp>^@ckLDaċ )񀴋6 EE5.t{Yv`a.(3=vihPbN]o|I޼R0sZe}N 5c-0!Su'qӍЀ\se;q2O5KvͺzӪ6D/qy.3|uy*۷a!jq=r(`bȽ +%J v[N֜vyLY/'khx!oBb]!' >ӻb?WC0Y?{K4OѲ:gDˮngp=4f-yw7362kZQFH@ӆkf$k4^ ԲӘQA=rGojfI+ީ*mK'~ <(M#r?-'&7Hֶ> Y\L=^EV~ gN -dQEhe ^S 4]{j:Jb( #,:vv0|+%t]eo]'Rp׼nnϩ kA"[U߾jg^&9X:rxQEYE˒/Ƥy5?)Դ#4}Qr\ CHK$ (QWr0dO>H$2sU_clw~qZj2ϪeU 9\>2 1s8Td1Z<ޯO}zQtp͵,5[8 )˔]ëB龜 !0$>'_ܜ.ܺSP1KcWLD6ꛟ+x*BR1$E>4잺 ܞ4e%`EcƒA k}WJ}۔/N_}eq}w|*JeOքrϱ9$ IcXX9+%~ I}pZ]9YsK%0-dz)JSVO ???i"r\JTK@QhWH(cI{bR_|C;odQD+-W(#m#AН >`߼XS=2w6/GyZPH M/;&xAsKhQ?-Q T6ʕy!GIHK=8xɏ#$rÓuwۦݒұx^qz섃 *.ozl|.j|V96,qF 3evVJ~E8z R!dpIl - 6$O%xّj!ɂ|Jqu x詀DK}1T}C! GP' ~qW}8UVVգ!d -c< Y pDjbZ\^ mtxEWU)A^DJ?H͝l0jܴ@'y܄]JzJ(aӫ}X ! Ɍ\a' ܭY'w`^ubxߔ#jx ^(#b\QI-/;O?7~HE&#BCVkRlz$IX`އ6p :DJR(D<F}0GB9a6j3O0X\e9w\wf'%)sGg˫(oDmt$X(a{2lxʬy :OIM-_!Cgw3+"1,FB&\!QrM~fZҤ$ɗĤ  hu/JmA@7Ae:yH:1kөhtF<R~do39_[p =E>4s HFK1l0M{f钀/}$)JoH1$gْ 4 "0 U\&gr3h\+ZQ[l+A5?踘G=9%FqK/) 'Q\CH (. sK.6J: R") nbk4w$y74p֝&ZJr%wj{#x13 0t2?Kȓeg2l,/F؜ќR d37#7؈? (^i乍\vP9 r-1̇'D-lTΡ%DŽ+^CdSe}z}N`i{UtuCʚM 3 ܲM\O Ƭ%:96wK^qY&ݣi+:RLgHa㵇͎ST*nǡ\u",(?>^ތPqrV1ʣoZ d6Ӹ֖昪MQ K `V^puz9ë]=EUt1fT TQ.p'ז YD(K5s8YR)ӕo6-2|bﴻ|7!9/+\,QD#i%- p&3T њ;{V|ӆ5 !Ѓ-d4iUQ!;^T7͓uĵ#0N02U'Lb\#[a7 Dlp5\5*3x; g܁T]›4HCh ́m#7daCb/?Ed M>Uc%<^M`N Vn8>t܄|yeVwЪZ8 qّaH}ʹM(%o](2r^ā&֌2IU(6&q k퐛V́XEꮜ5uesj\ίTz^8D1PķU#W9gxRx!a8Ml@(_}}Q \t4/ ї* #!ikzPǞ=\aZK˲ VJI;5Nm[LuM`LlhL}JEL]w=LL7ߩW/Bz2KRoj.@& |kGgw~EvrL5 $]=FPkC& n e7"@_b Oy}!cmC˾¸p(fmDP?OMkUd# ʷjuFͲIN 6eW,}z Llƞߟ-xp&VL_e'qf'~e'_f1, $GlN^uUF V@w!Պ|M%~9;j7 S,ݸ̌k6i7[fPbg>L̼0P&{|} ly߈ŷު R֦+.P&UHXĒ%-GMyhMj'<ץLbRu^=VGX7]i?x p.Hf}p_ D*<ޣQoz vX߀"n0<\W6L(F4q09 iJnkN4~-6Re86%03F9=|ߟpAy HjwbI%@W"N'F]b8RU'$K9SFMfxx@=o)?t[AJ\ruwl: V;9Z`A:aBq} ~Nj˞1:7t[qiMGob,N?OT2yPJ .)6 n@3S7%a}[_n3)d} urӿ |aʸ aSϳ.g)g;qKR1=eQJ x`ϔ4yX?ù*ٚCÕT[\H|2\Di,];- pvMŌ r~ |raz5CWJ"EP$yMGEb;'彔zETEnL嫾&MJ=T܍]I㢵B-+apQ]| wS ruңmer]jxļzNi%P_Q)DAe8]Iߟʗ*x@~UP^( xؖ. 5xJUb;t-Lr^6;;UI!G$@z 4mIq.y(;6A.z Ԏ!*stHhQa%!5:޸.W^tv|D@(̆jQP3ŎI >WǚR?XT\A]mAfyl|}gѱ-;|ptӺ;o՜&4mS@[ 2?7ѫMGh*I"1_Ю1`p{ p a"QQL\NWK`evF$ 3 Ҽ!tP.\{Wk [|D] uF:i ZmQ6$cb-:16$]Eџl&q֥!>8S{*2$nw@^Lj 2rY@'h ?4yde-4Em.yr@tC\ 笯dЙ}pb46ewqMɹ(PODIH^n0iqM$sVvLCnɀ[$$,OF- 4ܮ.O,)"K!>›EouD`܆oajL+E^)?S 32e ֜x~Z<ȃ>Oޮ4GN_^ 8ąk;t077Jn8wPպ|T( v(ya!>lCcA5S\l#T[B95/>s=JWDſ]bc]պN<94v*7H˨Q&=g=zck`.Z'v[Z@yȵhzQZI67/Sk'mI Oj`#Ep.^?g(^&ƒ2C&NmCVhZM79#3EmuӋr!ЯY-գ[|MJT<3Qj)&赪ƺE/'ڥQ\bu_!ޝX@ XKڵYïCy\x-f>bg#_d M(qʘKw,m{ ~C7}*ӵ qF;+DgFKGLK߁ӚUh''?X1bsT JiA8[P'FPzwV;$ Y6VDpv)Sir97{PA%(V3~$oXbq?cBבjGp W] !UR=̩q)&G{HL Ptn rCw+6٥Lf#5iN@K4Yg8//\ڷքy9LIO[ Wo. L\ ,qUjne*~Y;|Uͭ|5g?$v<׸jC\" |?`vROE; <|r_=fx[#9f&*dRyh ' n>) 52_"SjRFFJK[G o SD`B*6C!$7ͼorH'VAmUDP*ܾ`-98tNuny5EoK/\b52Fmn:KJp&3HC2N(Qki$6&yy2iiZ *=6tAG.!!}Awy8HޗXj2^ U'ʦ nsXZIr8E/`G|Ɉpr S}0 M&33RoI/dc?Ō(<Ҽ/nxkvԀT4)A!w/þؚirHK8c7Ohv; PY?fY3$$ aG( }gcCΧ xSS~# 9FX0uO[O(ezW_9tI[;"sLɚ}X eqGM,D3 $|?M@fEi7[BDޝ"R"g3C sb݀sC ^)B{WpPkUݾnDDq9 nj:#fRej­~(ughC:p]<sr\Lw-;ǫ1Q@ַU7GrTU"BJgnoD%ic>Q}atTn6 FRq2Ym } \lTiF\)qv#?BLzxₘ @pta0*j0A^Xx[EilaX[&Ψ7hh>?%cHBZc xgq^bI cUфx&u lb9Sx'9]Rm;\e_LGwѼ#ƵYH\9޲q"8#G{աI, _6muf\ e(t^l 7#+iMX7?G=TTv O~OB^*80oL>oy -ʹ^{]"%fLkT;UL:wj6n ʶK?lv++17i4yHx;k_:?N?»%vVLHwB2{iT֍$ (;獇9y%-FMo%z{9Yҧ/,uq%j˃xTJ&gdDu?6:70Z/7R hN8 TDۭȶUZ8h/C,Uy L~2=jԾ% &Yr}&8[OKJG.(E.g, ;Jy3S"SqfmQۛMnPRf=sIN=I=je%mCc+>kmU؀Sߦ}bJV%m hC~C`,qDT".b-L1xCy<= 9';{aVW!;vKnF"Sƪy3"4qKmC=LٔuY2s_F.Utdc7PD6dpgJZ?(~ڷs<|\]kEQZF/N`*8`ā5w-"B?oW?A̍U` WN0V[S6']FbŽ'yc. ,1($M Y׻u@rhhq&ğhI)W=c@a38|L.WJOrHg-4UWjV._/َ-Hh+gҘ|v# OҢ3֞1>מ|c4΂8*ҫѶ/{y ol܁ؠ5C1.] -Aqj~ D7bs<Q^#m'Q:[V?^ٽ:4r~7 )Q>bofUI ~nڂ?V _(Cۀ$Ma|vN+xD"<=ۙ^Ex2Vb)dX$@C1qG*ExJ~ aYrwduB~) Q4 +a[ғVxPz*Hb+Q!xNAJ}/;;Ӗ;0_%{L:Ż59.%Pw\+wA. ]'t)*Wi1cXWkHeb,F1'*ɀ`ew 4ʏcm?IS5x~DyN=#&3'lcU1Z_MMM> "*U;0x bt8}:ݱhJj7ZR63=%Y|'J JOQV!B߄xs}鐴t؊AOڧ0GR{!xܥ_8&fys\N2US  [+~.a M = t=W,.$nJ|fZ. $*&k%$3]ϰvUp d-/ PXfd4Y9KqYP_G?9@e_q^^6`qp&뿒V% _nA-ҎXMaLof6obnȍ`ohqi}e, Қ|rg^"EeP-p+ 13\5[/d60Fs5pv6_ͱ;ȭUՀ6\-~zT~ ߄hO慴kz[w8%A!'Q 9ls#Y䡐)! 0q^)aRoQ1~A#sw8ќ~TwFƒwoC} i+-LNqVj6bv} U?8MVa9eR|.`xDcDIxQ'čh5lxui!>qcd"%Ԉ8AYD53[TlsN97:vCk˜F)|4="0=Rc:f/9؏lM1| ٧J k$['rp~GwQJ(|^ɑb,M +x7@10 pRdo90x/5r% iIg[Ǭe~jHĴٖ[ι'.aEJ ;ŏ5~%+mM4fq8eϛʣԺpl&Ce)1 4*y[K^WBfPIp],9kʳU{-9K:MW)SgJ[UYC2i+)Pe4l3E Uj,*s}yVKio Ȁ[Vl)hU'4[+ -Mo1-F_5?E;uw東>GxB<+/,.zQVA+߆30]hhAȫW'+X0oLuLJb%\|N;K<Ce+EKz%۽O72 #,4KiGAŽg8NVoϝˉ맃:WDDVĆ=2"`΃Sy-oZ-x(zQHI9@5%ʻ d @FV|^=\xYMޟC-עk4yz=£8ٚ/]>ܠ ^Z~Zwg-T^029zFʂ F9q^`x]n˹T2XE;~]I _i1s0)Ÿ2EL*B=) Ev"l($Xe:ؑR-(df_IWMkH~EKsVډ"f`;?t"5$"ΜXntWo]nΤ!B{@D*8H8ĨRB;y(3O'E7؈fх,~ kb oJWFiMPԨd^b8zE*+Ԅ x{eۼT;m&zE#xeyYeBI 9jbJc5#g 9OQrd aq}+EF ̚DLNGhJL&e@0 hˀ$<]ڴ0Zp3Wc~Mr+T-e칈qKs~ H;mJ1?hunޚQ4wd] 9 6]vB*J?~N@C"!QbkV~Ko7w"bJ' DIBltʜY3; Ś8̈́vĞ -GbTZ'=% X8lpyوMa_xuRc AhQ3m*vNù1K20d_57=Egߡa&TUldB>®6 n~ `A,[{bKs[ќFG.bYǿ)mYhSbTCU$So'eZW}t,iy^4H~"]OhT~j`z*y#Y1Z'2 hn~:nST3bo?= @r.?A|m_V< lwL^)$E&&vSa D).xzvvʉy>>!Xjiܝe$g۸].ٗ )8'|³xb%. >I'X)u٭;rQ[G85[& 6&54j^[uoB#g(1yoΑ{7^_YO7\;0}fxx?j=|pWUAs5KS;/@ ½\xɷ7u/rn97K?üCf޸I33Z>mqN)9[vN~[< VvFaCj8cu{b1%ٵя3NCf.)hs,aC B3PFVo(iIlXs'hV]*ĉ> L ϊjt޻#>LPOݠ5Eeeeo]QHZSdF3?P$f[lIxtM!x"V)ՏZUc ]%+F#Tj|o{"o8#&z"$ƫ#PSb qDRWxXbpuzvY<5X_ Gdz0-;-/nWyCHKk ΰ>!zij]'@wLYcy i,jY/Oyc{4ZB0'.ѫ4wX:`2 h#3jD a$"kWsvձQV6XUq|:ls5xpYyn~MAeֳ:@V!G4&7 J7ԫ9=>դ64psn-C' 'c&6 |UR2:+L̔BdXGߋV(տ5^ǻF\ l½P&aL3gjώQ6yH_!ԋ lӾ|ڢH&Ly|`q+Z%'HkȌS^ z0oзT̗O&3ʆMƆP r dѕ&=!f]Fn]2 ) qJO7W罐ifȍTo a@O{22`c=|%|#v*mZyBf-?DwفQ.[ZFzUVctƋ'C kx9~*}6:7pq7ʯrZcIr Xs|y^:0kWIHE?nR*ɛϱ=ڗ}t,7zyMXw>ynSܧca"jh{~ d l4B\!NL6p`sSh{l)MbH"0'}N+.T?"sőZ˰p(ఁf.dLϿeJ>&_˜\QLءg3vztD bڒ1NA{'p'&+er'Ae97H6{/9Շ <;0ؑIs<"g5?_oK\3?hF!U,}NΩ^/֟K^G4~ E  wO* ſ^`NPsh)UD1v] k!8*%iyb R}wVf#$|/;'|; O0 qvd B}M J 1_fXUQ#wd]$lY6(ޮG0w^I.0O|Qr//9eO >wP\I.b̏44OfO&"|TUpd⹈9E7s>H<ɜR$Dv_e 4RNn>֌&ԇ5nbn̦(웒uΒE_j'ъ*xTf YW-ARH~fqQ ^YՑ}m%M}J$'b-@4ӊ 4qileܼbQGUg9fRzt>QZ޶/`Nx!v&(cۍb"QUmߤR{Q͔'D?X6T]*xn^5WW5 i)P?! <"N#x`z  : sDE.O3RC,:9bEՕ'2P)J4&,?U+fܝg<_L 1$݆*jSK6I׃bGFS;(.EVZU'UJ?"K4<^qE" [hOM|\*c>`7+{&߻T vFㅕ?yށ/l/4nv12?[! )"π ?|l4&9cB>ܚ9 1$~`zy].MY J|gD]&GܤOA1¸H"XQ& '~ֹ]5#afz (f/lk]EDsd"MשUeݸPR7b޽9MkH@|3 /Kцmzc,:+Iæ>Z.ySmqy ,͖^MD@ܚïف Ejw4R1+$J+>p(|H46[G .]+ɔxEJ@)Zl# Zs*O!]ߤxI`.&c=g8WRf-aNLC8ϩط[\CW|{ TƧro w-\+:_ Cݿd{-3xŠ 1P. ?Siora QbޖS>>(\b' m_&hƝhx~,ǻ# NZmἍ41Q Ɋ*t9Y[вbL)ͶJn'nS=W!2;$lU^3y.Y;lr~ ?O1|h!{9A)Ì*_ahv'$n0ëdAE%JP ck޸(a];uHWDR(LW $AigeEF"*4{y5n/έ ?C C].N؇x8ED(y~y)i;~'o56|o/Jho]mTn"O7;Ɉy+ w>M5]6T\c"*qઑhѪ3'D>gsLMrr2NC4:ܥ߄f϶ %p l5B8=@!y_'^}) \SE= _}W`>dU#ԪMqz %hJ5 RZKQ%vp^IF##/޺J`c| 5(ms~y嘳i*y$MLJڼ|pex=5|WE)Ț)PhXkSEM.wao}.ӉWqٱg[&JQx;3Q{(ۃkDmNDAׯDU Ҿjv;4i\n8n}*)qڱcLFUIva]/K #SzOU "lM;) P?.L y?q`u L)S-$'uBFI$r&Q?b 9M \ͼ=.2)Dx-P}ЎzD^IJYmN;?% Fm9ߗŌAt]^g{Phǫl樐cHE[oSzAס!82x>|{-[iHMtܾ| Jtˡ=x]3J]0f9gv!ZwJWY,7'G._O)kAxlW,} VP̃?җ|[H '?'OiNcm4|QӶk{E>V()u5VCBuE{0 > a洣WωZI~@tSa~^Udk0):n# v2Aڳ,p7^?9+V't=rVg_!e~)KVI[-7pS(كgP]jQ.jcuJ{cV(ͬG{.>n)WVb@_߭h8ЊtvC wv+=ş_GdP@MO)},J *IWWcS۟ą&7?x)aG VǺBmY[\g\M oJV (%R\X{3&`jl YEȥ1cNeT(M2U΅&~ sHfbbpf!{ Ӡe~RQ^ Lʣ2_j~myBs9TP5~P.%=iΡlKPlq-1QO #~AӍ꤭Kj@@bvtuκ* _t[tǫxL\Q`)v9M4tDgcCuWmЇ`Ŏ M!xOJo<A!U؝d,8JvBeh#z(m}ɧW9C@_uw1i 4))3v[ó^ɀMÐE}ܾ|qq>+;~z12ЦRCqS0Ѣ,m3-'g659ѧuLQ_A hq=v,W.[me((7)8G!0?փp 0>F0,rdO6}U]ΎFjTz ~fGa=H]IWHOdB+S:pz_)Q"aMݵn^oJf 4\DOfk+uJSf5WJItv3'Q~j)8o=S@l)0&Z| M7!(.kh :-7%Jϔ{uTQCF7W$J4Wy]K[=##r+)%/lƣbL5uuAcrr Ed @rɘ*7!&b=,CPCКF. q-Ⱦ9إ_Ց ZM/|ګ26kf}K# 1^+~úy:=HmXbe6VyqsٛX+mAC[>hL qFV W }z +uVd0 .G~^MTڧ3~}Njgeލv6.K +PtWZ"6LȐľBl5M /lQwꨐZ?Y3)(3c6Ŕ^kADE)mQGDȄ k =P]!_l_,@̡;AK^=ԙ{qU "ר˚r =FnYth, }z y\L)?X_רcރ)}] nyP%-`JONAt_2.mGbT g^Zx3<@ VpxG/E#tWUoŶaCj>[Ϊ?P֛Pw[Ej=9 Ym̋8 Uh#Lώ9 oҝti)Y8$s=(pJM6mac汒%wfc8Ske2>&CI쐻>WsvQubxE5L[Ρq>p˪Jp3v ꑮ[OܝVtc}lP,!RB=_7'LH_YLbB= $} Dc3A~yWomJ`q^bIU[I<͐eV'2ms7o;d<#xJ48!}3EM<{cXybޥ~׌U6.|_ׯ?Wa.;leG +jk灬B"4:氍p}%Rn@1 !.U-\l3;ݛ=ѱ|&0µнM2Xunϱ*1;~2ӺFR'G k+.CǂXw+>qb2m@MTט&".SAhtثMȣˣr<ne ]

    55"ͬ*-}a Sh?r:\J/)FuBgwLK5-QY`טo_AyȅNTVlpۃ I$-yH2I@c:&p-~:XՐ:'/ssSzOda߰ųg"dz4r<3[QB݂ߝIw&4r!q8\ç&W$%z|Yy/8iW텫N| ¬^#3<QǑ`\W)HZGw43GnVxl c϶ }NC݂K1T C%5jś@ovş$I<Zv|zkxl7w@`3kW*Jp LdW_Q9.b¡ѨRRdMG=LLtNjvU5Q@]sM a#Rcxݺ#}a (uWb]ah~V%%CH~ [7w R d>u L71_7/խe'r1!`sYYgu\+(UP#tT#m: A ptdeAtjvp,7ɰX`׾ τ6icds;x1OI{&NaD ވJߠIpn9Ww#0CZ5ѽNijYDs{?ε[]: &Yt%#S sJ祴uYӦLUWrƆqcMzRfczuWHD+ht'to'gs?Qy֧l(EtID\ ~cNfMT&38C6)f"Á EiXݼ){Žc7g9VC;֒mtbD|CMyH7$p:y0H̜!<+gJvT5l 00n_HS[Of@́2:/\2UE;-Xt]4끊zx@'8KӨ/U'زۡ夤0uD9!Nۏ!pHmwKtƁj5ԞtMcD8;L}(,֓.1]c*zM#/Ϡf:ԁRKI]~ #B9SL;I|܇uG*`pWϪ\XKG[eV wURy\EwJ0d!Ħf(GXaCS~./@tEtR0Cc^6ƵO%~^E%U1$CҒ:܏+d0{k-3`.;nf1*av54e|+GVt F7>:9 L #uV@o%=A;M:>t.M,K<"u1b6`\6/0jrU7$(PAj-a9aHZ]<w}UCMe$K6 `Hڑ= .GY-I*iOS}o>m9q3 J,2z?_ :UN*_чZ@C#ZAG~@r..uDK0O ةeܳ}eĞ+ڝa$Ja}OIy'j>mHIAmٴXoy)}fopKQVa̚XOFlt{/a URh!.лQ?o5BPc5A Q6gցy4ڴ'|)?1^Br a`dteӿdԨjX碏/ҟl4w) =3gr+Pufm5R`PUQ61X~/*떫gav;ؓ@鋲:X_VOfr3BGf8톬26+܆7$KsWt$պߧѰW{be|h H-J/lh ;9l_kxB(>+D~ch4.7h6&D%>t2xd> 4͍l.ȷZ'6n޺(h^V]ݸg GN6iד5u2ɪh;eO4Մ ˚V`8[+ cW=By54+LJ.~usgftiBڴ*jB5%-?*3\b*5nI>/3X)Bonh-IE&uU6)}zYН]dKxÙ&('qOѠZ9nm7HP3L^nbn6jQ_(jP'3r=& ~oaԲh>1 B V3HČP|)9@HG0W"p>Ж¾LYs=VoNU@{Vb_Õ baJ{Hi!᭾lc4P;m߱P}rޏ.PϘ>^(EV ~T3:3qʩqt,ak Zz, d^xf4Ljz>.qMQЛic(3}ܻ:Woc^-2 {bӤQ/^=V:ތtb}0μc>G5wŖ$zp @c5[׷_6d3֣6)>aoM14 9GRhjflc :2ЋzK]HMT|B_'3jLo1+lED;w2'D^|CWOA1L$9*Uۻ -? 5mO$ ojp_ ?A]];QQ[&˶9īp|@:3=iKD~MZqe3=e6gSct-["N2^Z=+{S&ZWl"٢)8h tDuV`dXqo>`.|#;WTa5swJ6l3*f *sW5>`~ ?Q=ZfmEW X˘4[F"~cڱsiSl>$0Y732B+yث`6mL؞D8P掝V@Cgb Q[6ǒ3v[:%ʣzͭS&PU岻1]6*yF]G OqZԇ7$eT '79-rZwCif<؅]xykSr9Q~l]@: TGC{e Rz D'>投(j(5'Yo}DgG\cpYSt'!(h`Yywb`5ygO:$ca$:-rBES-.E~PYoF [$}HLpE1&dn?vy'έ*~YNge}h)o ~,.ѮϤD&1Ekn6_`M5w2-BEڷ >}9EȐNfh4 ca}}Ơ Y$p=,zvA\q;v-4TK&`'doDLcR1%s4Jp΢{&oI> At~q/.fx !1QPƣԪ3 Wf)$r[pi1@4"+y|n[#SwkSaZ<`6p9P8L v;/G]'{븺Q݂ jst849ih.*(:1bZk?іf." !W{߳bQg0`dɽr&#qW#>?kR}5j[ ՌTv,z^cy0)X^L!-w lU!k{UkQ$QR tQCH#`||^ $nBwzXtEG<NW+f]b\ܨ E<[_qfZkjp~I$Pï*L"M\Wb`_1'T gӕ~;gR0e\JjB"I!%s" E%~ߜQ±qhVulNi4VXa-k8He<"A)9qX!T'Kn I!6< T-RCɊrՒEDHKc=?_^2JL/i"Z?b27f3dYl62x xnDBČ̤2ZDAm$z|SZ?: uEU^!l9v!ƾ7>kxgW );~|mTxM^399Y޺wr( ;_0(:; 7g'[¸ug>09T^wydE gȇXE`^޵ 6 2J /{ $-jC9L8;z9ͬi2?ףw/D5]_=O[H^ƌM}?_ y`Kͪ{<^S7P5^+ *xO$}ih..[Ԙ ?x!E:- eԀ'y!c#RƮ8x;q ?c筃U17I-}#?G4H<.WY*?c@0!Poݿ*S9oPh]D kJ(o]\xQr^t\h k@M{{>aŜ62[3` 6!"U 1s3w "hH.;*Y}KVp1%4njnWq; S .CC4OoujyutɅnS l+.d:+uHgr"gF5I`f=G²fCŖ1}O(e[Y`zFO!#݃:ʘf!k<=Ov|~}qUT9pbDQ"˝ SdD-<@*Zt)22쫪М\\ghŶ \T,[w𨏥DEEOToE,<Bnqwzkp#ʵʝ+z n{?23qYRZB.$U>;ۏrFA/rs:kaRN/3mդ =!,쮵EU\<#^CY TyhmĀh0Z۝}%Cߓ,WG龌-c[S-<6&àFFor+EGA} .*ժ 0 iWdl^:J.@jQ pc(2iD,p.5k$ x9[q~Bvy5YZwjwG9eY'ǏZQE u:'й85WS)H1@%=44Θx:K{PU;V%5{VOwWގEAu/.R }#w]l :KO 5w hibNL1> ;P|WևlJZ3hqu #xit: ec3`" JN|c%ƓZg`\'uzW<5,zw5d''=p^Ej)9kHa֗k< K|W =s<6Xw]`P JV#@q:l-3 =oYuzwҸ XZtfJRRl7Y,T.P%wӲIt\_\H\A⋏ 0Dߊo[RJ"KP lLTG fvQh.Dv KwU+_6,V$CZgozƴGA3W,gQX$1lYVƻnjb%+p>VcCve.BG%"FnzEZ3vqg6@C.l3"GnzSBg.n!uxyZ&/ۏ Fxذ%d ds`EtFgcQ7* ٨,'NAAe69K7kS{̟ 73,1E%|`|+j4"IkR1dw؁E32 蔕uGDΧ[Ϲbzzr 3 އZC3)>:#/_2R7L6⸫Qe g-eSTTP,Ij"UIyrjIr^#)ݍo%e `RQA3xP|,s }@$ Z辮ʳZwR#XGs+3?`#A?orjs>l'RnK aޢ?yh]p ڰa"VwǡHdzLq*8T4WKqqBU+o<,ϯf[Z3çLT26LF9N ([Kyi014\d76Gq7#GjMpT"A,㠤jVv ID Y̺2S޷&T24ϛb=O͓49yʒG$ ݥ9y vm)B2nC|ޠ$Uvu,`5 HD]+#Sܛpۖo&nʩT}uS/,M6'-׼#Oq3%7)?7O 4^`}`vKծI i-[rc?}Ṡ,p4ٗ>M^%qZQsih&W;L]N'gZC }z?$nV#lպ b \Hq%[!8!m4xWs8զnhǏ>sNka 2m+NoN_PdrtO|ОBGA\"fFF㋡kRi B 2`&q`-1-Gx(Qޭ/*GnryGc:V[Ďn"feW+.[}D0>o(LG3z|Gֶjf]C Nƙ$c=uv79[&(ty"3nҦgF }3P) 7`> p+j3Q V\FJ0{RXjD١TwtXEPp \а9|q dVA7qmߝ]_ԉaFyuݦlMv\2\d2 T:O17"KlPwh>({!0@ IP;3~!s%$Ljw՘VؚDGe(`kF0.wDyER #||ݦSj9 DҐe&؟ڳ2 @vq=A+S_u Y||]#)M0*=` o/AW3G|49rcMS!ZĄ9J?wbiPV6S J,\z)-; 4)gReqjڗRyRXTQ"59f>^G[Tw\"^mxkW/ J"c5M3̸L&=h]Ѐ"FRݵ9z&B3%!.|(P:(8!9P 䈩YZ1KDA{k+j 4HZ n`?56Bl9aVXm{0Qn0u-:'UF5iS}"$%\/Hi@&$hԾ2 =US} ߇aC.c, \%=L΅!}E{Y5LQT!@ѝA 6f3,p #IJ|+i9]nZlb Ri#H))q | a&kE0FzobusG̷$327ȏzǜa +H'mq ~ҳ$wYxxy1Yi 3Fy) YkOGs$2&IU]CM^t_JQ8~ԂG/*vp\3"+ʛ SivJ3j aN e Ǹr$W1wq-w5`j懔!?H/\A3"e׭!鉉}} zo)2yKX^9mC=G{ܶ_$uctQya,y٥s:ϗQ 1zg=,_ ˛  C˸ӣ_Fnʘzl$sRE8&+i421x6ve@sX: cNC9T=YkYXڝ:A]?]A (Y 엙+VS${z /1K1,ހGtDSbo!'1;g},ͻqpbtb>(E$iVe&{Nd/ ORד+v-`KC67hxb%L?c~&oPrW܍OF,0hk0)QV;E:W7&-b^[NI"A RNX^br+>*g̞nαզ/-Pul eV;Z.H둝65<u dۜ54ȶ5cD7iW=KMYg5Prڣ.m f9qT5}'̆NHѴ! 1+WQ |y_]\}|=%H'.. &{q$Z h-v?[`DVX,olK`x "dRۘ )+¹vYHo|'pԱI#Ҙ}}1pd ;x$ݿ3MF\Hzhsבi1ѩU$ 4 @Ӵfi}W;"襍9Z`.:MlJƁxlv?j(B=7\.US|IH╶nH0DaDڼ +EVZ j۞3&d.(0CXF.Z:YH%i/:ȶ ~lhfBdZ07"ХFS 0( 'mUG82VѷX9umZ8s}|&փ ~?]1AGUW.JgNF^?{ L>ULߏn)e]^BNL5dPA^wfonW?ܜy CZUdPUP]3ͧ1J@b2jv}6Bz]_F}SB%! H=t*W3UN~k=p:nX gwkЀ3?Ϝ;v%W*YIg 7GVA^@+!c6ot[ 2?k`h=2A۸V'U9XW5d~N 9 9\uǾh~| "xw2{÷^4xRF8:VĐN)7k\g&sk'8*qj!fgo2@y6 Ȏ>O >MF6veāst\.;;8iYsǏ vtA9|.ُ O2[ah#{' Igi_G0aRJ8e3R8͠;>c$Lŧ1iVn4`E!J5֤&41=blyђwn-y?L2^8V:|Ѡ$" +p ˧›>Rkb [Qz ^Qt+6(1`{+i{:hcT?za̜*ҫ;aqV? ҁROz嚊@*g"6 BfmiHwOv;|.| %xK#⺻⭐p UZdϭqqOs/ng^k%]NkհJ7zL~/r*>;k8B:g&:+( տ*om6Ç]*0$k5o[`zW=ѣA^zVYkq[K1Фp,/!˪m R!`+CQ1BN:K(!y~`9p4{¤tPX- H^6S{Lt78ľ)M|%|ϝI]lFËK~wx f~&1ϞY ͛f. ڒ;f zМokRyWCҰB?7YYLbX\&t︴=vl؃s96>vqWs"K9Ts8YNjOs4:" crPq!ɵ@DJw/ϱOi~fMhd|PZuAU43Q՗7Ee! I8ϖ40VJ罥tOz1j<';@N\]eTEbU=ex4 ToN";䖃ӚAӱ>%Jқ3X%̧|/t(&I?"CqzA5GIScg W8#meN$D`)*_'@Ma`o]ġBBqÞF]v,Gd\ы|nt[=ԝ)ev^OĿUƒatJO7 d2]|/9PZo2.1KN0oPZr4kQhv!XSM&ĤչG, ;?e\$ 6'8w!?Ah=0s>s.w) nORi`E/|XQ`MKKMA=euHMd/,GU:WgٽGA="_" U'FJ%yK^UX-t djΚqv&n|=.ƂGL :01=,&HCO;sMHsV07DAokdF-'6't .$p&d; ?gu , i&~'w=2eFm7x*BTPu_vb F] 6T7Du4ټ~MZlU^2G@P(JI0Ǐ|>8kj<Z"c2w|^lCYE:4*g>TO)8*~,6A1ܝbXȇmHKymb{hbAMAL)<4;>!c1Qf *,-L*X\MQF=XhX}P{Ǡ“ww<: ukΉnARryo S,ի;H؜z͡b> xӵ*\=#tԷ:셒'D%FB B89jߡl-CJn6)0dS)B*0e%( bKڏB{U|ؽEd3N?ZͺFF'.f+"QsN["oԜu/#9Ur[}I7,UZC'$sAuy*"9V6RIћbBl{M#R=~b`"&$2:΍y>>+u‡f si{.J◱^X`OBO֘4Z(o`1po=\ć9k+D@GΘV/YO`󐹍Uٽ()[d$ͮLyB&48;zA9S lOJj7Imւal&7EvIAW>2Fx@5$\{ 2_JC(ǙgǴ+-6-/c5·N Bv\oϕ*~GCzB<8ԝ{KMǟ@IIG\V-gcG8d VPv,S ' Ip G29 i1ܵ9@Zlr`|8UqL'٬5*1 Vqwgb \:p/*Z^#ޫ|T[ԉ2K¹C ɺJTxH, ]:+iQ9Lo_C$_e nꦍxr<4)3 h"l:3=tm 1˾s QFP>pdzr˗b řG532bЃ2s|Y 0W ls0J"&h?$@]m#ʵ^)Ĺoɡc5!yFi7E{`_ #@.?}k d5?Rd2r4e',?J)cѝri)ŦT8UZY͂jw/BH=<y!R 4~zaגM\BN ruPD'A:P͍cٸQAB3R<ގ/S[ aKsD vډ }YG`H@TKm ؠ!:(QO݋ Uv"&]b}:}|~.ܬ*y(G .@V%‹5{>t?wNgpMGV2,IW"Y!p^Ub($ zVg#|Ș{}$q@\[a]"qf/R!o5|fXb+:FGkob<6t$'v#moͬv3bqӼ, פ#1S1+ }3d|:>V#h^`SƖpChp^ӡ!T|}B\swpa',眾ߣ+f0H!Yɇ)ɆSVrgeR)0Uug* >IW68jKܕ딛-'KԉhzqR!Fo{3Whj2}LLz$/#/@MV V?5"jΑL/2U\lBTnu 북2=4cVqt7g\QDU~]GHC:#ziKJfeN@ovo&.v;M2"q9vlwn}'/8C!`(yZQ3-'Cȶm= PhTgv|ia鼟~_aaVٸ6w m:න1p%@07ȯsIgWw?0tj^褛KIG<-"W5 1.5^^kk~HcҊ>= PeMKDtv8ېQbKv u{Kض`,Q,~kD Bx"/^>o%[6${xx ut ;H/Ya"m3).#F+o<(¦Zo&qHKb MR~Qy†3izY?쁓̺9-{X VqLgz r}mn=kJ?<^܌DkSw!R:!gR r*J%gP)Rm/Z:x:fxntmuӭ%TlU]\`MvW^YLJ},癤=t^[` ߍh:¬v:gk/N\YV#Րj,+!*çb2qB*VMF},M*ZcJW6gYqUX[~oYvr & l!/}('74a9ΊaH8)s PT*w,A02::Bm (' N"lȚ68iYPYDr&S5H^= 4RHbЗmhѸP!ASJ&5a~˅UȜQ yK /u贎hOc98N^*04t>k8Y9bxj}%LLTn\4$XޟxBv TTȃ06{J=?Vo,,:+XHm~^jc6e>sK5'ʢ:r.z8q)Ҟ+)JQr_ i MJ3$EkO|vSۘbecCxJE u}66س\><⒇}nm*tH7 W7I0vŃ~ zDy,qT_/&d f*HP#Z]g~)H~}.*;r7潫i4ԝ {G:v6kXG(qX%qٮRK"(@ >c;Fv$']Ȼ昘_|ePFز̤!enE\!qƲN- $B2ڣe9fw DFY>cdb›[psXs.6!=JNK#{nr)DoALmSQQ01UhCˇ_BotC.zH0t+趏u)blh$`pxF1۠z/KPel>X}K3'o{#!zz<ӴֲC3Q|b{~B;K%nE>/ (e*d팯1v뙣w!ӄŠ÷=򓁞Ѷ)cz(6q`0_;-+Fesza`q A}רr@QB]>[DU=0w%))β|׊;7Z|Hes*o$ŕ5ljR%sٝYmoimz'[f6cEbKhJMhg]TKP%7*<Ϭ.sɑVVlY v2(``::O1 ̰ b?힝eBժOx[qT)Rp#y7F./g?l06qܢr**!n!䵘f'iΓx Hf,r#!Hs\G-\Ovn1YuXN! ; n;ph:MWCDz|6曑 ovih); -\ %1i~W0f] `?$H}ԁI}]ԟ̬G]gѧ8!_T>A1 2¬禓5^gֲA!Uw<_#NR;*\(;b|6ёn={)k+nμ"kTЫ>gV> ŎxoWt|p E/׶ꮞ]@+=t?؄8AT~PƫOަjK; z&}igݚfԉ˜#Da'f*`Ywk$!#oHXZC]iS~VOޞzWa] NZ1ĖxË#}C P!2yDtPJ$Qnl7B8#6q4EX wPv%!ff%r3H4A,mT(􆒗1j)&IYO'p&W$SYc$pWQmԾ&޵tB2zn^P(bX|p-UN2O95KbK6.DN\TˈHg^pڿMͽm,|9tطր1 Us;(mpfuٳV(dZ|QD9갨+ o?/ߣm^?X@?:e!U;qۣJBLhL@wq%b9 6fo vqňUX->_e4Prj‘>JƬҘc YhZl:٠|ȝ bG˙hcvuCwL0-bɳGG! o2^gr_S-;HbSЉ6/ JM8U}%n݂!b $\mŪ<faNJ,K-QjYSC4#+u &\ie|'VSIڀofx1P*!c42VZ̿\&I-f# ]m;.GK+ffȋă:3"#8AE3Zw2*ФDYxUÇǾ >aO+xQ)k% $Iybב/X<+B⁷ S_ _ND{K]na=~@-O >Hr.]`F)<.ZB9'YD~qaDĠ/ͪd~'A)k(k&X%g݀aLp.ef!"/[$2"{hq eيSR\CĔx*:!y,RAMXΓY{kCT?t[L'%A׮C5- 3[",-bwhBa^|&waKέ;^ K&Cǧ).3GtKxaX:t1nݭ_?.gUz>.2PT&?rG+-;.gDzoxk~YL `)pM{76^d?NSa6!8rNկoLNA,jg.g1O;P˰/VE+ "cMaAB3́n32nJ-N'h*`>GA ߭)KZ& ; yV[|ä77$mu1b{*\[:&er sI=Ss"ư'D_f>Z50$3,)|VōğLo_$}h2;`!岨INOj$ríqR݃UÛ1o)cfy`ƄAy( 5VNM8}çd"0XZqc[Zp%7R:'J'y4)P9Y|sb-zM$}I{fNjLIƿ&fl8|6U%f 28~nc"/XXD :sMykOkſ܍|:];3 ޅ,gI Z@FSk܄lٞj J`y$d=t 6ˌpV!IpXNreU9D\=a;4Ï tXgL;2m6)~2(Sm!).xvc#݀?d3wjgTzIϕ48U;j'ϧnyZx/ش~! Δnѐ`=Bᠷ? pSls>gB;\}љ_v)A~Q58Gˬi*t" iSfGd|bcj:|Y'(q'2{2|csRNgSW?"P!_  od+yz1{3LuM|_J-&_b=6fkҨ ?h5U$=]2WhApE`pMw@ 'Tɂ->=Rc+t5g|9(vԃM ,VL\1JW0m4Tv_x7И7tc/Pݟ|Cf_ ~w= ZYW Ju.2%Iߎ|jCċKWԉvTӚ ѱgJ[ҷn_ʁ\RPx[=M;xt h AzyVײZ37͔"_rnکޘ%P m~mNJ|{T/lrO(N4^D/U2xɷ%?X75a`dIH(r6B 7iuYݾՁuTTId#]87&{J|KsPof%hwj8 ~ܵÏn@,RRgmYh;<]E .v6e +L_%Ntd.Vo8sXW ȿ*ο[tvIʼE3t3yǨiQy7&eI90⃭uckI]1 KoOTPqj$^Vx^-gl j~aGPRl(%. }%r]KVC(y0lhSPO/.OBJBsa!u~\V{' Y¼eܻz2ӹ#8#=?ыnB>  !>~B]p!GyHbitP+8/'wh=GijM\˟+3I8Hk߲ bw0EtM]r;\64j bux6tz,L;mgϜ6݃sS-񿛭7DD11-SZM[{&zLlqQ&-A*aKc# puqi՜fnlj21. YI~#`DL ZR)wGy ڛ&$UX3˦k:ڳ|l;xm4 \*S\n ܴIi=ګFН8o !jG1oi/zc;e#sJ< ڶ?ؖ]86*>=M">oy/ZVk|{ D}KIɄ1&Yi6x UGyFوuTo U맕PN^( uV N1*E֨W8_QT`;**%7| U5,lSltV%G3~U3Ljph1hrIž%Z낱*O/lڢ *8~Q-S @cG$nI@Rч2.H>{5$v)oA^eUjag”~Lrt}\%4}.1vCm 'N DNU{Ņ0`Je|#D1Vߓ[ >H&,2Bܽd >O9An.70E߷uNJV ~CSR9ϰB je1K}(7JH9xoqD J# V腶?X{oxEיZP->P+ J&3igc8Fle Vku QmGDWpu[Ŝ#6%%(kؽwE5v.RxIHpJ%kB62<>dMKlB=ȂmM[\'\,[fT CIu|4Mnz: \偗]c\!*2\v?HpRmJ(I/:9 jC;:6:020FRCBx˼? ,Jس^"ڒܥRwV>>p7?0& 7~d"%x̽d'əPPUnӺ>X(?[FZ N6HqX3%Y'P7jkӯ`m;z)]p=b2U~h*L+S['gԮIW}fo4#5(+lkϮO*ۜRDf_V@x I,P >ǡ!Hn }>+7s@<HmwߏTA{Rꩬ9,~/ɪ ,AmX[jkĢ U(H2Zu|k㿌Z DT?מu?3R\ٱ} $´{Rx(g]!bx,_EUܐRQ3#[Mh@~f %'hՂIR?LNҗX}׈7-6]Lɘeп^c`ȓi{Iiq1]tY?G1+JβZTHTg7dWd$Yn|dղD&Y!z$, $.%9\q_kWWqM;~uap,S}< rɜ%BatvB}I%i ?MB 'WƜn"ĚDp[&|A.K%icer}dǓty3VbqQDx+{[V.K~A!hpvw:&4ToOl7dj>Vf<~"˰_ϑY*ni_pzC_ɴxx鄡MKüHJԓ|B βHT@>GԈ,^htrg{z *`s] ur{,?nsE>1y*f*},bjJ[ 7ųULzcBe>#uTSř UYRV*rʚd3=l1 ZR +7_Q/e}-)e+VdqpB>w>(FC7NXF0NٗFv7Ǟ`Z= 2'yQIc~KʈmlT;<kvmw UgǼI.*%ӡYü|}y,& zF(hBIPbF1Ǥ\RGbzSlRpaЉ>HGMUAe% »1\*3wL( vZMai.~ZL6WɥɐRu=CQc[PŤyoqIFopθsʛD &LОԒ I $ҠV#~S쌔ԏ} ,WZՒԇO|iϗvJVJb1Ǝ=0]AΦUkipEm[iH 盐d&H5iH_&-  &^ A,#C޼o,vTT! PՉܤO RXf<- #K$h(ޟƮ968rTXx.B1ت%He+7xr1J@.ԓQ=ٸEz'} yn0[&zeF2afr/i|&hҪ }yW $ ܐ LG^8azUlItF^ IpA_vm$$Ry4_rÈ?Q5 ۱cZ=ۼ.g}^gia:@X.M:G$udf,ɩ 5͎T 90S/Z<;xAs)Hy]P|!r0&MK+;~3twG5 j!LKasP}GsEjsLƕ)y+f8{ؐ8_BEu*WA"G:c=4QL_0( Ó}1qz|R֘ j1.P#˳?PKaNfu`6fYE 9D 7 'sm@o"mj]ӾÁ(soO%409LVt$9߮u3=5ʇ]q4``~}x+x[dk=*wp5}* -г:-iɢ( 8emce#G+#7{2z&CZ-r[WL 9^}ǥRɔ!5e(%~ ń07f2?|6%5CT{=E֎gϔ әY,FkO]T|n=cg7r4F_[=]aZZոcQ+#L#*~Cp|5P!j[p>hmC#ot/l84ozcӧ- Iչ ̧g_?|޽2 :}-#3k@-1Hes~4jw7~+\K_1ӸuaYվ+\6j>`d 6S#ޞe>Эz5jT$GS^}L˶bg+5*Mfp\$EzFK.89Nb 'skS0WT&CIdwԫ䣁C2Mx$ja0+!a>uX%e irߑT)nŰ_̪ m*#5#K3Rֺ#ȫBH'whIU#pN4.۲ '  vtpYRI h 3؞[乱-25NT?ehr=~$w")rLqkļD6hL&sڰqYOt$פ2:#rL0 z_Hiۜ2ĿَJ_u0TU:"/ (Ŕϑǔ3 ΃N!x/rrǁ߳s6|\=콘jڬZHkka7z PM`%紪)=U`X+ozZ EP4<,UdAZQbs[C>Ajy]$L7c(hMrsJ`Y%~Bc4jT'rX@Gw3: oXQ8g?Rm1+7w&o"eyUW_Ϝă(Gui Lٿ:#j@ ֩l8mW!e .ȂszH8Kvidm/ 6Ͳ ڹ3}$$pXz؂Mm:qncoV?r^e97` 60l}&9%8,_dRW_a̮7W sjVȇ0tw<:Ti Ǜ1MRQ^"Y0gvf̌:<4`mrt4!yӬIرAXn5k7uvI%^݌zhR=C_+u/CN&u{1X)m{4 Ddځu4^-WUIVnr9Kk]S}TEQBOƁLNb9QucJdC/dfg-8%|+D?HX/x6Cn9.07uo,7V;Vj _ˠI(¯[J$j!n{ˬ$׫hK{T(.Ÿ6 ؔgr س1Cgn}iۃ#ֿpn4#ƥʑh!J\OfBA# ս4A%keV]MUd9 Rx=DR6b#L"4gB| B>b06f1>;U I 6[W^cʕX}Jn2qweo&$[)YsXO}tYP9sy$ϟ;W `AF$0'/k_kHhPlrm]M }WӦ{n~  ߱/=݁> $r;߿k: h &gR_4`(|6ry(-)بFcb$C_&= cyi(ny{fc}_hL㒋1WK ½C7/5fiHm䚻D/6z= /!a*`E- \mIi7< t{^ ]}Ϧ|ЅS|_x]lĒ9 q__!56t/G)NVSg.=.㝆(Qp&ZS7(/8ȂדH^>I\7GZ#" n()};ڜ2s{vST?/ %J*_3/p*T'L+,HzX.ы/rQ0&a&2'GHK\Zͣbx`7fHHCסŜa^Tl6~KYoFӖK5,bgeɇ?rhS ]CEӮDEP mR%:6S^i-+$#5szr\?yw1I9(0@ Q=+I@E`G!!}ZⱔteCY7DHK´R4 ҮrEBI|֓ ͠qw L0uqWLK`4=×|Pm3h<Mkxsi'9(Z0~ŭP3݊)Z,JѶ箨uֹ*'[*N~E) *Qra$ˏJsD,bkЅ0IܿCe,s(7摞W70qWQ^ ]!@Ax~+t{x8Fv9z02hf1#H=WJa2tKq"ps cLtIB~\Vl(xpaEк8l fh KU2122}N-M> {4' P"xڠeB)By}F hb/Oq0 Q Te4 aX^}+/Mگ?fȔJJeB1DM<4o^2b x@p O^'lIB!bjv)lOXwfUok(6kNᙗH}\E@Lg{%uf+w Fz+Qrbq$˷GKØ5@1eոIh{o稆ℕx~mpCq ݒfᯖ48fԇGiS}^z:v*Glyq!JV22qWLH4_ogi[@II)|-0浍ǿJ5vhY1ɞfTI/X=xZ yΛjd5YS@=@yҰ~zcݜqzhiUVi yw{}#uKS%!atkH{wIg[ˇ9D}DO_5"Ӏr}|JVp؆g~:K5t@O_i&"x䃮F-DXj/,(b3 !f &Ner*lqysPѓOىm~, 45sTfW(FؐX%W?I5jSe7x9R,u|3M /2(l|5~dywV^%giJKΉQin:pcL^'J&&gj;I~|,c0ѓl+QŵǪMmG Pj0~D^z׹ T>hLvIс)L`f2IPu/r)3rI%ILArycqޘ[{<k6: )nՌvKWx0 VKB$m[%!ܨ6&QgMC.X\09?Ԋ#N}vmyIߕpt<7Pro>,.<~9~pd0.&f홟a6 $;n}O{}pp; t#z; =6Ϳ=ė#9 .M#8\8o[{Sgvpd"HC{M }|#y)zA=gl|ͻl\fI-PNoα0 ("GG7GbI$?~O昴RGͨzJd -rOI lH[) '}Й֗UNU˃L=&(Wup* gt<"זў?'(cgCnk#NR23K(P1z!SJ~#c-VGb$-mQd3Vb3! H.S}[|+ԁ= IA~h{Ta{P >KX'!\+ӳŌO$(>%R]@b$QɽjB">V\'$.{ }@p &鳗)f-L%}0I%fר*;.PgLTк,ڀqkZ60> ^ l~ߎTZ h_Qn9MPE3}e@q!(tw%^#y^"iR,rCʈGilV`9=YpX1RDb "%Dg_;y<F>]${Ww-Hm3\7sB )GcYIbG,׻{ R]GIx%FpONj=h8*l(v `Upz5ֱ&*9az0s(M%Bhf̾镐&:VӮ[\j ٰ?]`(u6#ï7pӶFHf!U_ܹ}4@#;f s@K{c#$?pUIK8S?GE69KKB B썻OVpc ;./GE@D^NusgXs߅2m2+!\/={o d'AFFWm)r{4H20w@*fCm}pP d;e,.Mi27 5KW9j<%Vi<H8Qɨ(N^ZgCA`tU;݋ l6jf B+R;JLu{wxحl8ǚ3 jr^=%@IE,iViHvqcg='4:ym1D's vqV6=cŽ$9ȞڧyW3\'t:Əϥ(ZŒ)폜@败$WI><^u?{׭ҺD_RCkpfG%T;ŏ %t/0;'D,3~{>›B9=bPQRT,fCC0 fGNB2NiLv_59M}Upl:¥-DiF`^su1W:u6d fRb$%e)(2`ܖpa ~1f-l\/&yWww)߻W:]H$F~2J:4(N~(K>6} Kqθ[HEKLS5Kt=mԕy<YX4G\`,O?}#Dp6u[̢fCD\Tog ~34 ~}q.So{Kft[_k^u @Z6V>Vj>@lZu!éoF!fPF!$W=s}LQ.n49"jԙ‘{T." Du!u7o6n=+_s> 6 ;jUQ/szMPa"ٙd?^"/ N$[bwzU{B#l:@$R 0SgR ATaҮ5aC ʥ_,J'0UĽTW}&Ⱦ3I]Fpx Vl9+B3_5y `Gɽx&M`ZX'7B#lm &m0sS)-:&^#,]:Ku"h% qZFZ,; K!>%*1ڠ.Xi)ҵ qaˏ/dvvxG;3>JPNXb+m'u T'e+3?Y҅6VfCn۳aӋU2MhxYDjVY@k]hS\3#$~Kuån԰DpYlh8T.IEFQpgRҰݠ] kr6k.*kJӴz3@*f[oh(z}ŁsqSԝY4Đ :Bz|%q t΄:ˏjDDƌa=6`Fe(!hG!M)/n$1 ѥM8:|+z( en "#?k_FVdLp7;2ӷ-m]wuW2uPn<2[rq T{$2 fƟF99WHUq Mtc !,塕o.cAYnl~U?N+@Q8'.ե?tKzHHq_rAv~:(p*#onc h.̺wЏ1n+]݂a}&͸#k)JStW0`B7<³8@bnTfXxl >%< Bx{nq^NU7Pd=pY'S QYnܸ]Ō#n=^D!\D/5.`V)".Zσޟ_A$Eo> Yr. $znX̍EΧSkB'R&)+ǽؽ4.6[uΪ;I2skM+mXAt^MEJ'ܓN,v~<&O^mLyM2Q j|' \c:I8E.U1 >(QTо'eWva$Gv=aѪ %(ZO"U/45h*?| /דu>]Jl A3m3Vl? clM WRa>6mŘm!Og*%Bdӑ5[= \c]my:+BJ2LYsE+fj5AjUjjl:zpMڇd|R^M,*%|Hza9;PWw}YLmh˼9|rhӣ!'.z7K3OM~;r?By?.2PSNo/zŠR!F D*Y:Q5y4#'(fܟI ZJt5׈1yE;ن?]^x(Bn/jl>] ЅuSE|Uߢ :бrw8V 4[Rp! c5a^`tpaS괖]eqpn 6r)멞)YNe|H0+,c f P܀(zKRq y 7M`i͢&ot MLړ7Q."0.ɉvBi r89Xu2X5d %I OxJ`rVCQPc@J{.ej_;jY &y\ᭉ fxΐ,h->В~c[goЫeS RKށT[wxaoW$3/9%Y)(^4Gw*h 5dHQ1&*rn;I /32 Ŷ`;џ^'b}s6śiPej;€(AL׫^^}R+ՠN@hX(sf54b*z#wf\w kk9s| ntң;#Mֺpdtv$Tv a,7 ɕ*oץ B+ףoSrxBMkIgaOX-n9ow!m^bw VKJGǩ}]azE0EU6l|Rw^!W{BeeqEq@Hj.vwN?pدFl;pVY~ а0~4*Oo)TQ|vXWPI)L.tN,>9k3/HҺJMζ~`ݞKC7.[ <ҥBG h;vJDbʼȌ״"HZ!Mx.HM=[.dBblb8"l,Tдs =U'jKH{c9@mZmNRkZ 7E0Lc[G T]Z0I 3P닎 ?wEһ~4vS+Cعk {`/?Vouc OOgVd36.A\VQr"@}xO4kO{dɤ.>p ~~,ڱr|V? =fsy`k2Y4+]!_U ɞ3Yc<91Y_ D@k|I~-3SUB<Q/ЫsI=7lP T|߀Ӈb$sGH 2 ɿ0f:Sڨ )y[i+Z?G*ܓ%J.G %O3jh];0&tȿW-~ՙgFl]$kѵ Elޘ,UOˇG~}vI LպS&LQGb˵;0#UIJēV8\tNJ{{F[ گiԛuNG7W@;h p"h -JODZ#Ovpu s Hi_@oD&``#ZRTP}!]twDUl+cGڧfQ,L$]:j /`>"skDj**x3h k #@;zt~ynzun܆f^u"F:ShTw5t~hI Łü~E&zeg0t1T=-r2DzDaoP8?coy:(k*C4ov@Gō#)#@L[Mn8J^Vf$\ϛ"Js2r`-V),FKoů C3A@3i˞" LL rv/tK|RdeF?ƈO}|tf"dY"fE #VM83\I sTA`LV})"Fw_}*ts z+CLrmd2;mOTjմ".u{$٢/`򃸓Sks0, \B TAH 1d{ 5iPBAebV$ׁS<.9=\ ȗ B"{S D-zC-k$r608ڝ-{Ds>A>i>v;Ǻ? aZ"--S]rKMZvo#p@N3Eڴ|_XN}ސE3P{48Y"1^\NY'V&h9k';,14Fӄ8]Ld!\V-QeH<J jJj _ es n+fВ*W󽞿طe4q2;LOo?qŸ|QްXB$m7+Q9ZʗwUwHc۰ p:qW5e/֓j̝~BCuZ>k]dIWLhp&mޜn 5docUM&յ5h"NƗ25~ZE_:tj&frh !Bm?/ѥ2IjQQM~DdLKOĮ4fƛ "Yڏ(m`@"J'*L(m?S!,@b8]MQ_D>rl }X@#Kp sbjt{B<#TŅOS#RDBAWfT9LUؗƽ(:lTzJ`*M>pq Xk#=ؙ+}kB7@+MʿdZHʣ{8 dʸdh3qgN( Nj9#2Tf&f4nR}iu"i{ֈR(N# k3İ ފl?'|Z@{1{ ࿞ ,!1?zqpr[ t^"s.2A wi4%eS[[M2"J{9a޾b:)ښ#QjOUFJJU"`a]ziҪ8̻oX$eOx]Amh fh)]ElG@Cv_|s(ѽ%+dG=\G2{a|1Zq}4"e{8kGg%i'xx_= ux/vⲦݣ~x.F'M/s^OdL(9Z":&,MbeګFZ@ Ś_x71)Μ[&h@%[p,IwM7,Uu#* dr]8b >I&Bkq6Y_%1^|Վ@8? PbWY0B6触m1ZoW0]1gan^ګRYܞ-b*Y/& ,KpZT{4ORq2n뺫iCޤaHaҏ15.`R jA@tҧ_O&( .gfxK2wlbLqH_dyO^TNW01CNE5/D1spY ]S?.5 SXcm'>LfmN{abv0kN^'>-,Q#'d!Fjf:gъ\ڬF?-01!4-TYhǤkv!w}nHε[Rd_k%e1qCFQs|!Qsn'FXMdcPs[ڌ`͌qΔ)Dx`ʱ]C7[1 .}֊ɿ %9ER/@íڶ:?$zZ'&?n\tmeZru# 7LE+md3'eg*lJ#Pt 5uC5a#J8MHD*<ES>w|=[`%K]f~/Ũܵ]p,_Nwn(Oڝi8?K* "be!BgVg@|RkzPC9wN H7'N$߽ 또of&,bm$dl{r(!Fn5߲qvw0&,=Gn5cVz8,VRn`YسQ)yͼΣa臃j 'Bưc&#Lg"a 2$%8zinhRg=擄| ^N*Ou ҏ|/ CpjZғzGFksƘz[2x$1F>ǂSt 'ND SzA/[Lled&^"o %8U@^ԖP8piu]8brKQ~5.)eR$MEX\azk!]U.W ^ B .|Ggn^E;Stဍ+%MW } U:m'ɾ'pa:5I}n$ d׿H}5IlLT}(/[(^ݡ&Ss0;vs8Y~ OOքj9Ԗc eLc+flNHwF$ԐS.NZ*?c?{5N)fz{ js O %8_QBdDE lj0JA7ݽP/4LB<6Tm&aWRnn0&W @EnAfGaVp E lyT0\gP8ՠBxdrς3-7Hf} dV{|Ώ]OC|rX 8 x̹+Z$cG*T\A?XQ ^e{I]Mzj{.LߛbUc-⊾ȖIؙ8PqeV#P3JxD``XOaA CϙϷ %4`Uj\]4,- d6[ݟMᲕnu0U[Ek WwFZ.=C5@uG;@=[z ;і% K E">85[}TшfzKoX@^ܻkYJ{n=a~9_K ZIN+(JSZU |XReٱZˇ*Uo)]r gx!T.կEL R8,X̐VjPG7X\?>ˠ2u(#h~ -lz6 }h<kyjayCB{? |Bgp ]yx Ns~}碿ݜ4ՔVΙ4GL-Bk`!3nl<:_2}o؄ G&z8vp^NoJLYLix$ɜB$<ӱ}1:w^puq+C}Ew܅ޱKlA};vAbS>OUNwghAsI#kt3 qA؉LKQg|h<< {ЮSʠ8 7Oq >'64{O*q 3f_1?/WfHu՛zm?\"d6 ޴qb'b\0Z #U sBWa o!P \}d$P%pL0e: 5938#1 +`XL+bK(l¹DwWfO8,[zXi\_ۜUPN)EuHYek\(2|5H>3Ag,GC"IfS{GOX%5y!?#eA`%m_AX?;E>sORÉܬɛCT$Z̰O Zw]P[B#Dsh8d|ک/_W?>꾦gEOٹcq^omGu}mR>*xĘ73/^EU3V'xQ3L(M' ^WV#ERN@an#\d{5qtyգvv5/R4w.Jq'Խ#m6bx+fϊEin{|ɔuosTM]#]E݈Sh͊4JL{.WG<2"J 6?&5YA#2_YRIy4턒btJ[ sx#S٥ x pC<>l9ҁ;GI}ykAqU< OuS]v' =mkHI}as;sX_ܥ!SwM&zMl>&)\G L[&c`dj1;SH@^;)1׺R\z^n۳}h{˝d3%QtƏv@*r 3Ǹl EjY1HF8NjtW3X7ÄW۶boL05L2B!,4)wi(܀5».viicي s-W@bMt|lX%1 wK@QS T0Gg͘ČJD{ܦj!<zl-Ys"=xQji* 3b(ldԓ\H+љw79Qr{0,oINZOiҗdt@ n?y單0@ td9~q1G55b̟v0GISe -[&s73aTtpd%Fb6D8v- C@wkd/(x0ar!zCC7C.lKh1ܿi$="6&I Y%@[nN*d&v224\~f0Ap9˞EH>`Mt@ WF՟ C9)ȏ8P0-I[]dE 6S!L&(ӱ3f57Pj]yA5y$pHQ_185_c.#;J] l<$Gp% Wxnc„MP`)NqݱkqDķ~}`hj3x#MMW;(nNM}cIyIpN~BbVK,=,3z~w+~3UMfB;w=XY=/@ o8l7)LJǬ>\$ Lש92;Уk͛rxm^-lKTW$hex盆\خxpƆcOl@}aNZ53vV=?Ƈ}A%WX#pYq'nSqHήnv+<㞘εmyx:6Y!sc|򶔡Rol')gDcɴNin+/8 e~+zHl@~lEI{eoymIL)>ݿk5UTšY_O{ij*z;mpd?ٷa]z0,yGgY0=0ƕzQWG N/bwIq<-h`q &TrʭyHhD  \Sq.GO~UIA>4aU\9 hd<}Ȋ#D1-!Hp\tفcL-TJmm&A'&Po< b5>;5 16vh*^&ŋeЊPqHcg[0Y.sE%{@c/T&i>A!$d4TS޷>2i1Q|"gOJ#׺W";o/j@ف&]@@Asd&ri*{1`L} dhLe+ 'EhEI;>W9ւ L)oU5xiPy=z([q)hv{ӲܕZ3+ ԵQ3OxξE>|f"jL<&߰gyWM(rd!W[5 GCheziC`nqRXTxL `9ΪB;$)^(]\mwRe:ך`[@ƨ Xڅw!I2,S!CdS#?ZM ò-]O#l"ilvx t8Jl=wѾ= IV`2'EbƳ,]-GtX츨U6}HR$n۝i'^&+Y T{^5y湿xhGͫZHiIoQ\SaJdfx龜2@OAFJF4>2ϹTT!axjxQ"AOOq yE 0sW&8߼G죸tGH;:B[xN7Zwv~k#k0#442(~Db;v'F8j3 m 7A!y+,yc1H\Xʿi[~~-A&pAnp 4tݻw@yF];ƥ #;CZrwO.nMʦv(-@/gj L0J.C .{(YXmbT'U,$PCXTJ} It~m踣ء]H29楉 tR &x],R:5Q<ܯ> \V̛ƴ@fck xfR +zéG15s؉"܏y)P<{wD0ϕ6PLH< ٨Fç5*@ajtfPa=>{'6Hi |9G(y*A1 G tlT?¸È0YuY,a_@Ai\UΜ9>A0e?(:Gf{%0!k9?*&A b ج3]|D$bU49m?2K"ƶz.c+;ѪZpV#Dtl[n+1vp߬sKp 8V}'b jf`bUr$eb}%A{݆ջX/ӔVO:qHY3GAOBYtͷpSc٢|Ѱ;,d &iGАYTTJx9UQܱ?{,ݻFwM|3ȫU~';R9 k4EYCmNC͌xJWdNx{!_:!ВڹHhA|nb(Lnj]\Q~bb8.&]\l)It&>HmlcRiPnh9ˑ:.Ijd-8NuYazmfj8Rt([ `rf&6o,|t&Es˦j\6<Ĺ3vvsٳ^o xe崻W/ XW*˩MPHRs^'n# ό)Sǩ}BMϴ1Țx"!$<\T_vg5L3 u+o!0E^CFXc蹙e%{̓<9~(4ɆG#9??af0aVC=v-}287!0ɺGU bk: "\fzb@D9qgbxy_Ȅ+C؆eY.5h0\&+xMscPn6r';xqb;!^Z]OE}d6M-ڧf1ŊC sZr< HqX2y哗 (l8i࿹GJ`hjC]ewO2#{  hHT,5btߠ%_KD0~;^l#  ky2}i$f*z|˩ϙv,!0rERlc eO `yVgQ]]I7S*(l'ͪK\\ \vl9!?ZRZ6|) W3`JXTWϊm!Ujnp}h3&Ã\Hhg?^jX/˟e^}&=5 .,G8BN6 _uG %{GxYѵBg'z;c!z1Q 6nJW3Y7ͦtgb)]~y [QE\W쀊hg P HqɗX] OSsJlh2Bf/n* }%h[;E" 2-mm f)U=*{[ǪCn B dֹ&ӫuNqj^8d~)֩DS=.fK,-ݭN}ؾ?" ثpBm36tUVИmZP/-s' 8 PmM &l Xg]A#@bjW DIY2**J)$7 ՠ$A8 Az ۴+CBW3eR +5μd7"ǯ#Zm-Ӝ 7lGQdԑ'T\+#b.#JsJb8ɕQED ),yNft܆À@%í aq1\yNQL,f!!"9piHkO>t}˾+ xi*ѣ0C7 <>_:B΃4GDY@_?9a72'V5% \חz'%("5@"2X d F ۘJ8'K5!]zd9[iek)9v%`P^b͇% ,cFqpʖ;qC)ue s (|-˨yK*;O]~3)R2պUp$f}9|qp$i By=Ԫ %B,""=0p/ːꝪn)p`ԩ()~_m>u: (PT-{AC.xh8'y":ˆ9B1b-sJRp&YK̟`Xr5{a2#2B:H~΢w0 SD]'TFGj+QjEiÉ<3k5ZJ(B!Z>]hUFO kOeMjiԾb~-zQ˘ytSUʄF/r|uMPԛ)nD1G/8,*ZS{&CN]Kލ܇U5i*m!0!MtSN[;;~7;FD ksͳ "VQH]9Lw~`ZTo1/ӪwK_)aI6s&J^ Q)nmg%j%"JfH+Uc]i? : bEBJm$1I{oGIC s#Jadsx!Wh !;ʻzWUޑ w7ۍPGB\ǂG^5+'_2pZP08UƁˡ.v5_Dec'ȏZex]U#z3dmZ eg* :I7}Qi Q=/.D%b }u-9 đ٭$J$=)O&(:~lDn?k׌5ȉbsbu63ʋzA"XYn?tA ڜ(Q݃A_s*Y^eNQt_'oJa|e5v@GZ1W8eS QN;(HAl9pg4 l*" q\=mR\B [QcE)، \ev,װ5s%nMǂ;u'S0K6>OZ- )H-%CFfViTJ)]ҴUQ^ȗXDZu@{1m$rB.2>=[3ZSt})LP[~G%76yDY}毱| ~E Ԥ&V|)Pz`7{+5mb% YYa#I6kͣ2O>r4$  9,|nso2#@v r[U ډk`^Wl"sw nqr@'-ꞅY׎r!TVhgq΍d+[a͕m\l>󵸝\t2JtBfS azB~}*Nکq^bѬ>]Ri> s$_r;xxA.Oyoq=7}/ϊw/B7r ۛ;}\QG@OYPj٦c<Ɓ[50B1uGG-v"G֭kR,EY ҾRY<` C GdEz؋?rrnʆh N+/g|%v.iNPi΁=k-ߺƨt*U[V3#֝vgm.Thuv_. :+'6{LZZ i9@#jxM y D[QbM57L 1IG~yD3K摠vw!|Nu @[^%}{1')8gNڼ?g tH<2]E~sopehdBp_O'# A#^& }kV|Bdulέ uΎQ݂66 ҀqqIYB'}`uQ J $ s(̴Ft=,w9a5@`{B)a2rRQcVRF,Cб Ţ!MF+lG3ŐTf*i]MD hA v (@lL?0>ehc>A:H 'Bq\`'8ô^o;D)d1x%wI+jn|3kqvȷJ.{ BeLFiVvf@H)5=mjT%RV`0Y,Ir9Zܵ])#GcXY7( mZaqOv'}֐";%N[;ةki8e4#"]D>-&X@=՟T EN n^RZ̏Xޝ+9ـ1/9G 9*ϓd:O0`+75- J G VܥJnA܅(5ݻ$RRߩ%Z[oN3Wp rOwNxJ4)r6{JV[qkN[C>KvUꋉY'R@O$(Ӝ͏{UBMq2%<޻yc,Ͽ9d#ߞS5& v_ rcNT0w~BaR46k;YA  mdR?y0y}F롋xÇnWC7SGYd9vVs`vDJ $gH1;`?"7rgVun=.`HBČyp ;Y[I9ͤ5@B\t c{d? _?eg9{1Qu,ĨH8cB͢)v7h%4QwP\J<#LцaL У0nC=^ fIJnWd*p v}ѫ&h*zZD.gu>:qR'uco파*m'cޝ̬)8&>+zq i:E6"0O;ʼn:qmޓ8'Vqr5ηo@su,9;) l;ֵx_kP0-lO d̽b9tbebtpq^kKSKa6&/?VV`yDDU+hZ > 7]Aj#+fl@* ~#TZ0ttQVMP]>u?QƸHQ(M:D<0_C1_}Lx!oV0+YQc4ȅ,ÛqaA+<c)P)r~<Ȅ>&=vt\u0av 9%N/nq Ȝ8LycioYPN^_ %p ]#{t&WU| q֍2"ԵaNw&uȨ+l)j#IW&+ZBalU$6ocήT6@N0zf*ZP-nG[okcW#Af`GpP藾lTY|EF@PqDbcXf};l9Ab$) )`3O8r ߓˉGG\5P麓eo}lI!nw5Y*gOAP7n O}fTdRo,6W_AJp*Jzn1IRrZxzǑFQI؞G, $?L۲4"@(|/V̎zaV8>/?aW8 Ka@"Ba;?rTs 軸ӤQY<c\ D9< XpwX++}D8(07v{J(wӐH'ߡhd+t'TCT\r&CFf@+;էvuy-DZDlFhi1:Jk]ώt v;| mz׸iFk&BuxdsȘҜGk 8֓ǏUXZdH[Ζ3T^4S CLB1;Vf&(ނͦ)}#I+Mj("\b,g*!԰R8fah2DXr[*n򔰍iY|SڲJ$.`G{70PUl>{&Ѕ̩lIH4oҾSVuqn1S|Ў Iq}TBMd3VeAjKL`\cŏxb8=EZ sǝ+~%F&Imr[JF$@CCܕ]Lه8B۾J0Կ䣦AAMZZ*$+2 #v9t S 1C]iX6-~[Qr%M%'aa/Sʪ&+N{>-D2}:Ȫ]g؎;ṸUYj^H X:q߿}:B1zb5m!jo4pƺu@EFkL1GR~1SI{֐6*VMqTC'ϐ~]lViYoo 74}$@C&u9}uNU"~b޴-whGj3ËsL7?=c?2YҐs{u1DV֝SCB5…+̮ܧ88: Ge¸x4 ChnaAHA6O"a[а$D w ho#9#%+bȴƄ^=[ 7LBIY| 9V 3qPm6z۩z#Yi&rE@(.(3Bh!ebR.cLZ1ǖLUzCF~)5N^3d둿d:q _4v x1SJ;IWЃY𢆃P|R%m{JU7ʢ]?xkW?1X7zbx_mRۣՏ&kܨMx^ʱ#}Ը Em#u52FhI/`j/z{U:(4k؊l,0@+mC^d|H} -P[IP8wHfQƀ,hJG^sm60NƝԇ^Ah; O\3g5Ԗ3> %j7>2ه-Df2-A'K0[LkXns'a~ y j lW2lOEa cu3l,ă:O Jh>.Uv|ayCs/EQfvZn|1R;8%h/dJشklBje]I Ճ +{!\͑.#ǜV˃e&h[,.c |h@iLվQĔj<Wr>fean[3 N$6 a^1yEn/ra/ {eG- ^C B>ȱ6 6%Je%ǐ*mgaK'ˬut\* HO5Xbu,؉yBeg&}S+`n[O:^S'tZ>mFiV]:bLTUtɗg lRP6vyhN {Ë|.HAp=+~k]kä%'MBJ0d!ƍOؽ.@xVEѰ8*?6TXC|ȵkyHD#Mɳ^*ڿT .xjPkUuh.<0H-b~x U(+>9Oh_pA(Qnr?_QIi/<"{f?ЧiB5k€'+V 7o1OٚR'SWv-3a/yaC3:ʴ YkH 4O 'ůEq?4i&1"xq2*T$4R9E>GQ#suJ]^j=b cuNʫa>X&'żNHcwR!#X^^:T}ʝ ;OXgڌ2X+Xm5+ dKJ~!J?s.,FY4NӃ>U{⍈ y{,Uc5|ͺ׾_7G<%Y2xGXYGGr|G[ۨ:WryMLdE,Fp e 0+Ѓa[c9LmSc.3zl0e%_1Qs AYk[{}Z9ov9N78Yg +ZxvdWӞxq:!nt&CH/kv 6 {Qj/XG )V4rX!&rY]w|h9T%НpuIDQBpC]IzuJ>mƐbA> 0U[ DVOx;o@f,~K=,2i,QCo=]QI Xv7gkC}N[ |WArFiVߜb~+ݓJٲΐ6CqB6`E4"ĵy̖ UCm+3 ,.m8qR&xoN>cS&1˥'cUXPS)aQ\q.8T 9^pY6"%Bk􏾹J?0QBf8i*n5|C2Zv0HǘJ|@[xbjb!#VMM2b61?_Wفު9#Q8a}B'nCĝVvM*#"r|W MZ/`O2`P~vj3:pOcvZ"}e>Jrrq*L\^:H!> ܳDfˬMj-Z1q鄳 gr =]e @Op\J{r䣛Z'otdF2 wڑ7`Y#c[s D;ciædG D֭5ٸΠ<9 ~NpeeDhϾPZxk̠vp1U!Ɉ shE}\#r ;grho|)"Nqm*\2n[[uJnc7smvDӍ8?+$)-0b174)_ z01U;HDlp8}3uЪzNVp.2`1H OT{v@C?ǗYYEZ)1#I~e+K-O^8TJqc99A3|8-Zxtv5.#D&p7]GDQ'p|FFqzmˍ>+\9B]r?tۘx OI7]+ ²z4ˈr"ʑ|-YsSYv.@XไƉ=>P"z}[[oe,9}ҪV3bBAg RBPjs=Xx# mP.~ ƪ|D7$΄(kuY9~MO?:Tm0dfKM\f6ux1\AݏghԼA#3gs#^xdyeC\DqhFDo@۟jڗg\73f#mH_p_ᡮű5w}y.[?0G ``gYV$o)veFI"%qid}^`;lN٘aVB7M>=~. t~( k3h ^BrIJݒMt$dU~V# {|lǡI89҉徔M!c[?=~Vp l|4(vDJW -t5:pho;Utk:% ?mvd*>g83p%^r, $9 յ[g](^z37=!8 ͣlTHFWluQn'ɓPpneIl5:YnB_>6NQ0aFCFA}8dT%Ss%ه4^uKycHJ,d.HjS-S0* D|hR٬r;joer,Y&o-,\>R % EʅN-DIg$eBIJ!XT=ÎTڹb+8uBLh3^B_`?8˥C/vX*Q i*5 ϬI| "\Y dzZ p+pټͣҫ{rDPBwF>g]8sa7U?-jt/$DC[ pΕoؤEJ|'rZ(vđr)]xn_ɨ/YKb&7r"qM FwXRȼMzϹ^,h侑vFk=X!,4D<4Ld2cwK. RIIΠVXeD:O(&+EJ gq D.1:k-LaLsohQBdHa^/AΤ׌v jWeAwrպ""VS]* 3Ԓ ^zRi҄ j6e%s;sڃ/0`|cQ60FzPTpK4@(z4yB&/ywoF *2~1H1t{Sk-ZP\bM>aZ q#?VF\; ҧtϖϐ9Q>>nCNG$x3-jD@ʜۄQ]e3A"Yd?*g}A ^Ve4y"n?އSB옊dLf1UuwNDR4[>s, Dr/srzW2l/j } (CY2Xʂ#8tBR0-F<숬sj,-,NAy௑@U4 :ri|mǝt}6G6jp9f0ڠIt^] GVw- UZCL  @D|OT.GUm5 7Q5>Vre)4ξ`V[dVMUm{kPh!]Pĝ)iw73]ٓj]{m:vw?vQg1'(JTى]NcnUcJ;7Uc5LAeS`PBL6+G7i(6-c SZ=BWI]Ob ԐTNSo^ؠRbvESNs-#DͶ_T:is!Tr}VvqUh_kfS fj)҆?;ȪH/‫+PKIoW~g5e56Qw5I+#cool *i=w6L؆ &c'KqD x #J ! 1 r]OuF@4D]<@Ue$ +0:mklgw#4\al4e(q,mCo]I9 hcXR:--쨋=M̨..M~F'F'@:|Q ZQnC]8,ZRTw<7E@ _ܣmE0RMiT`@>OV),OC S+KT -eveU@_+{6,NYQ( }wmF ӈuVMn >ʰa+3N럨[+7볨cĭ(ݽRI6#{&J7d?y5 $}әx]xS% e@FslRÝehCSqo]Ilq6iU繇yG&-IEcMշhS@׽зş]#e3w _EZhZОGxRCkkT,LZk8kn} r=Ek9:LQV϶~wX86!(,H <0W8dO:'5yưYz,u(\C/zpҽQު)`=˄\M[#;j\qvǫKFh3jVe Q(B8 SJ#U0AО~,t4.R X* 4ڱa:Os빋 oTPZ`8D?%bBs4Ԅi,S" !w%HF륕9\]fja'qΈ='} O~)g Lg ;K}N[Z"J8 ̺:S0^5gî$lhOd]v#q-SZ{!`iyO M/|OK}F!5*BISFR|<ݑAQV !.~l_d>4n\33j{"x/)a=\6cAdEy (ũ{;ÎCF)*;OeX{xуrR-=q\I9X |䘓j[D<R{׹\0=sEHRMbi9NSƶ3 c[MTwi _ "5} M8a~OTHT% b[:XȠ Y˩?0rMHD֧h5S!a&cbS1*'SO0@ Hk-+Nd1 r.0~٘kюQ"+K4U!5s`)t:ЧGԊI]%O:7Wzgr6(^qyd/P=y1ӱ<И2r,pCQa 3F5A{oFg{l6О!h3rѠ 8K٤l]wnQU+:]ŴfR?AMEƗ۲֬㥁s3QA4ԐȅP++/jE<ņ 9._]P-X9 ϽǶ89"C| ";- ~aYv{m>S GP"X?4 m̳鑪ܾWQ K5Vd9A@hc6<"EǩZ#1tk&F\Mv$=Opo8nn=eI׉ҌbÚzXqn.*^W2ur;yECb d#eZ*/X1,w` e#[7{w݆_ FvU,F2q 76obA7h1=5' Wp$[,{:"ZOR$>?:4\DPy~Nl|a?;*Svevr}6<\/!/Bv1DרAg"$7-Y[ Zu=C,F9}5JVDA3ŀʧ+Q;Q.ϥ6$vlZ՚;ҙ3+d1ZRjWoN͔Q(MFhxXXbBX y0yBFWORh%D6 \}5~~z~*f~ do/PAՈEf* i 0_-4 iOZ~Θcx.hvVaJ!I|KZj0>vV`=Mr!Kn n{c$w8j Oi(C@Jo7 5K= 0 'A2 X[05PN}i-(~WLP,$xAaЅvF6y󉠩+~i: T1fjzn4BZ={7Oj8ݎsrwѥəՒzdOt7KvdROAP!!@9ڙ!kYrlx: (v` /yB4vHIyףfr/xN#: amJ2~Jo&>n⾛ !>y.8Sw+^8 Ldg+PÂw?{"\`qFKV;`077 $s|(;aׂdWm۔3c_.Rd CQ;^g3tedPr$ i]Ȅ3UT(eF#OD!++(N%Tpn 8njvX!cDk܁ފ337\x*SJQעF5MsLw_8h6\Acv9 f'*.5z˸ btVߣ j6ߡb nn-L@0Yz}Eڢ/{ˡtڍFxo2QUdax۷Sr/猤єɽ.a"^FCxW,pB$%#ew4,uכ{,LƳ&hEF bB'!c!WP&m̚i[PQ}FNWg,um(+&~\{8٪b/8FvK;" L:3EO 8*h8Wp(-W*=/ FTNq13d&SG^?uc8%cP3#J+=7kFkYqж yU߂\.`("!=ȱ>8R6jfITPm2U}' ZۀL`0ń'6$ka\7m>LlكY7j͠*@:^ {Z ֧{#ȓn!NHƣ`fb8|L̞'E]6+y" 6vhʸ'G鬪7O3 Rr:bN>P&)ILlsfMȏVW|6Xugihu7͛dӖ?;FډIfO62>Enfư+Clw?XJ x?%>=Z Y>Du4(Xٕ 54;d0sGvrifuE/{P<8gK6t(Qi6^SnYe<1ה1'F W]ALuO';&AKFp#à > X{%䟼<\OpOo .随8yĆRߑ-E4KQvEX 3SNTٴӖ z-=4)"jnmpE3єnp[bkISe!cyiVlTq+_JmlN,À,8pnhOoؑug[m (6nP܄:]0%x9GŕU&W ]}Vͻ4w[*?> /{"+NP$MWz@"`g䷌ Fy=U,'J_yJY-hl~1 ]0v}i_vvj"zC" /n,Z\rQ]JC`zڜW {Ag'VuW˥N-V$M<}ѧQU>tsHQHބw-AMDeJM)GmZK)vdV<7{.$fbO>& Nr 6G,k#@UL܋οro. T' NO7TZG~[- ".TAiPMnȱě# y {bKb9t=r̈h>M;[gH6)wd(J!S^j!y}eWhvS`~*wHUeyPA[F~G>{(2<Ŭ)3;K(Xl\f[K_oK/; Xg?lv| i[?R^Vkq{uvWvjqOQy'1̀![EMteD׳t*d$WC.x-È_hcp";ttnVGX%q׊͒IRt/7"o[.melvT݊*:q9=Ctk$N+vbl24ps#4^YhstC53 KPUN~qq[T~>-@Vsk4wڡΩDW-ڍC{]֌ O :SF`U&KB95^۷'[k;fG~'P{yo.Jv0Ƒ6IQ6ϣ(<" -.{opc&=={;$?bhd36ܳQ&$(F R5myV]*-o\>`h _d'm_7P|wOsN_ ”GmIlfH'e DŽ[MKQZ2<=i4+7>>w,"fWmgc[X?ΖȂr6@T'; j.i~b QG|5)LH"`2~!a!8ab^y{[xa|#\F7xD3c,}m/;AEz~ vPڽCR4M =b&a܂v2ۜADQ00q .՝/ڹ?**J `j|C"ϛGOc̩c`x*%0>iŒaY\JىHv3D( vAee¸\Da/?b hUʰ٪wж@ܽ`A: 9s,m T-,(C0aNFouoU,9l7>o!B/LZ=Qf,TǡN]MUFj4~.;ֽyK!<_Jgg+tWR5B A7w#RE;:1L%׈^}}qBH^t㜾pb25Rf;U -ӯ缭X!FUhOg9Ia;[`g,y&J=tBӸщLUkɽCrx-"1RI'SDgAjVIi0#PAJ5oUvsY;c.Omupa鼥*h\jf "npԇJ¶-0}{Yǽ#"V݂Ȉ7y2h5?~k>yyL/f[Yv]G|}øQ^,! 7'C^znߎt@ZDL.)ǬK AHa7*U ~Uy\xΰ1?.YlP?oWǝ'e&Wh˹9ONLn8o"t=N!02`W{0m6GH]>!N:I4^[")Oa˳F[ bw70jpZ|Z8ʀG.ElvR-k¨,Qm~#0Q?4}5r0{c3ka)Ы|XU ѾSY2Ӊf'٩I% }&OQGDBJ*z\KZHo#)vP;*Jc,-s8_#[5 Qۮtu؛5SW`u-atM Kl :B q|M|mJ3},3y5̊LVOy>{т ڵYւ=x"(^Z1(-IKu\06<&9Fw`Z7*fk}ȹ얐̞tOWsϷ_(m (Oy;BcU!%VZ?L/U urdȠr [-*o(˙i fW3XO̖8DDM+j1܈TH]19S8<'!*NC{.ӟ55 ,FMjI)[jLmTzvQ>P ?rKr.*pev֨9 HP(Q١i%8cI'b!E0Ns뚐 qa^gs=:Z$\ҽQZ VV ϤÆtZMuDEz%l'AaK@Y@?WO!H:05?~U$ϯ_:vk)5ttsg$GӑgbR h@ĵsaeմ8nT&?I.Z鞾XJͣ2 V9@ngkkxJR]09w$!pCІK\~ԩWfaYe,>MI.j|dY'(rdU5TB|p1cIAi#{\ hvkav)`{|R:,:(oхMڞUwP)40HPjuiNN{}6;'Š/ŠYu>B@ã) HS:{g3>"=->HO   "|| $]g҇8VE%? ]9jJfB4F 8V&v|w6*G({fX蚟 aC:6>ʜCzfLÈ)t"X%I+t1,@x{}%p^<QPaɬiRdaPÄj}.kzGLÁ$ywW Q2gP߀Sm)t˳g-kld jh߷]6\ycKzn* ]1ʡi2ZolBk3zԟIowJ*(8ӱ_k2wˁטPMGBfNNcP.ĺ~W/[R(ԨH7€ٟk'{I3b64׃B="[/F 0J1M}[mjs =־$U\Ń19/w8[8,"(n$l ʡV {!ےV Ӆ'.9ZSEגCU^<KCɡTYT5|+!N.B D[c}#uh$ %A_ jgҝt]{hʀs?@9Ÿd$8OئvA!Z̛}(ϻg<z*DP ~[7&zn[O>}Qa>3;n  z(XPٺemHG2UO9A9q9h6pSO'$mS8pfJ?o$49{-SORbŘȋ t|He#D]7My6||!2k;p%YC( TT+^*+-t3[Q͌%OK'35:T(UoqTpkȐmWϗI.Q{h!1=FyN1Lo*Gd[<20oZ$p?Q1{~)A1:BL-WdK:֞*|6iEm (GQb#?p17P Z%.Sm5mb, `90m\u|5Y#'@2,nl?*h mPW16&$bbjxd 8!!P;ٯd^aKCxȆ*{ _' cMok߶ZmXE*НI7Y5,BhҘk(ץ j$ NP Aq_X3V[=. }؞Z\v`}74;9wG=g>wnФg4[Yf49 k0ԛl>]QL?ky'If*³UPau+ %%4m-(fٺw*$A`AV1c8Pށ "ɖl.NY5WAMLDm"Qʡ Um˾+QeQJFWY߬|BHG}x'>4]wbTLfY{8E02 `8僎 ļja) D~u8kr,,A#߄k*,ad8Xl#.^S>,c*#}܌ؽp pdcA_ڸJט냌CemYr3p{ڱUֹVyyDЁ!Ijquci|/ָן֕;m,J{udS Xyը,W0 $.Kaq(8^/'D[]P+­B^( YK2r 4>TK2.åuǬw@M, xd~ˏ!L{n,@uˈ3޳s4kM<~,`5 73ʝ}{0PI8u}8?F,pyj9d|jFK@ Easp+lɡI[a p*h^{k}H.wcbO~%G>tw7 u}#5TDa4--BġI^+u$DAHCOahKa5"SM|sMML[3[/ϚЧ/ݑ Y4cUi߬BEKt]d:z,peeD}9/BEˑXYp4aU&G4: 1ZWo0vn55aRܫj#1H\`&ݣTʖ[7ؑ2Z.Z٫5:pOQ@6W?4 (\Lpb}ۖfHypLӭfѬCn~\UkR~YBdet7/53%aݑeVԁ"*~v'ĻԢ[ڼy6ϦnE5$b󬨽?tQ/2ӽ6d l.3U:2ՅH ˽]BV%8G"jzπnd6{H$p", ֑$NxXd] /PH ]H!t\`C:kxbZj6$u-Oj|rF?6)/Yt!hGL^$QO_H0[0Vɪ"]p<Ё(![rE-~%%^>MO% |Rث@$]Œe{A,. OB-BAH%(o75c~3#DTi,el@Z{:9xASoK4y`})^suŠ>p)5;*Ӂ#43i=5!ϟ:Tn0hV[6$x`O-̧XI MEܴ\-(Ӭm<痻߷*P$^E+y)~R]a~U)V r_uxhw'\* q`V6SuaҌNd魡1#r&)g(T4+jI fuVoqW)hGxݿ>nz\zVw:\STTUf0azT_:I-}Ԙ.=0& @)Ze!wԷQ}DV¸ͨ9c|AudR^ xh)"w#/Ze^&YiR9n{MoHV8b9O4I1/i9F~c #˜ (D.@jwH n/[{ @;&Aig/qBr103t Q=Yu69̯/x^=JL Wc]2~ialV]իtEJҘz`an_ -AGuqk-# "SLB4lI]K! WKF Utm_QR8_ üud_ EpVBjdx l)+mWQPǕBHgɕ.Ҋ &{H9*3qpqkt(>[K n&tyx+I1^\`b0śwv#p)ۇamxVӋ\>=-]U|@2c9EC!&;*R5BWTYzI>Y+dsQoۻ>]2 / * |+$WyBKe f#zĤ_YWr Щ]e8[ŕPӴeck7^H@, {q?65-rk6ch7hWcXvs !XKONXڃa\<{^1ũFDi1UP-K7N㷶,U$_"lvhUi#>D8UG͍ "w 2hk2 P*VJE&-Ko߇ʘ 0m9=uyI!`-Qy D_FjV`<[GGA(c:!߇n^QT Fׁ~+xf#X qrT-!dh#k_An]{.R=FEh "$> 5GuA]BOѠ<}ܯao U5]5/iOWvbƼu܀MjWrq)yoL YhwR[~ .}& tX]M5⺠kQmgx׵ci* \IR|<`b8T?=6|?ȠGWlsv6G8~Jٛ0a-z hN*-tYpR aù K8೚@9uId5]ll9-=;@y0ճ$7|Ő #'9/;;lUc &8_Tu-lۘ[31BwQכb$9L2+TբXQ{MLuQl}BҪA&5X $a)>č(v]W<}~-1n޶90_HQlsEQaKn$6bN8tv{⌎UafV]j@ D޿ok~A-se:/TTϝ,#KlDk}t.C徼d*&p4T&jCz0 v.LŰ%ժ]Iba'*}B9.4p؝3/4uۛ jtL-*|sнE򋚰|c{շ" 4cv&I^qTʂF$O=.|!|] G:iUb֙n!/z{^!͂0tF$OV&{g%7n_P.6rIF#d<R2HJ{yjJd-ʿǴ8;(+ZdMu3oմfj>b)(ƱWw᭩om+SNx 'C'JgBӳ5~QqXBA(=[x^gg[L8ωX;/L;|bxQ۩(W>fZǏiU7 ٟqY@SA/\ )S{PzT2aG/3mw -x&ϑLEK"D#޾_aq2$*.V&0}˹$FxMjJ0qjRXCE'ݾ%mɄQ1 pNk I[ҞUL5P.nWH9$X۳|o@<'қ/`@zDya"l /8QLF:O_ l! $q Z 3Ndd6kL׽])w e3=Půt+$սnˮ¢z$ SwތYɶPSx̩#:|(Q[lY+2y| .}k(g?LM(0+jơ颙z޻'L7e̐Sl]rPOu4Luz"ޣtզ[Yͷre*5QlMc3$K&>+=ˀDpˮS 2lHt`߶h I@4N} 5F7|ڒ<>ơ|44!sgƗAY>0,^l4p֔9"E|^QM5A0 95~B1Z[ƅ xJhFw 4ri©;5 }70 @tP:qպY4>А5'2@@1~O}_4#zSYL~q@{9Ĥ(x}+ ĥav>lQF郀Q{00*SJ"sK8Neh]cG7'p\M[g0tYṀݓ:?,:W BdDǂE+%Q*tTZ!4k2sO/Hh BSIkyK/|(YȖܩTuВ !w^qhЇKxりITPVB0Ў4xt.81G3uH0CUqF3\CHCNty^=G?23ܘZS\S&pA8PS7>NH S6陋InôC|VEPzAQ '|ԚO{CMG?0BTZ9FNek;(2I+iB-Eђ :&/ydѯڈҫaџ6S}it*FBj[$Ra %O%=;kFˏ㙰xEU>Y_ k@V4*29XN5}*46@r/J;;}W9W1Ti$ro@zV|R`1]{|۝khl=V+>уpZԟu4y;Nw<` N}}3#SY>?:zQQ^?HA٨?މWSTzzV|c=l*Vۉi+wɸD61f BRbMI;JE 7M.<[SHG~FnS*>/u4E#JP2JO٬;YgG<\FCumu4҅}#9Reݜ d'slV$,UL"4[ZZHz;C,8"cXg!7SK]A˵]83 @@`)lr_~@?/E)N9S$R!` )l#0{C'|h0utB?_Γ꯿Dyl6 e}p=Z~ɠk53ٚU0rq }|mbLZltrBp@^X jq1 6Ma Q_=Nädٛ#zs̈́JĶ{TZC|RZFPҐ5%e:Hor0 *u ܷ%sE/29O3[}7Z 6?5V6B/?9Mq)Tmq'%< 6Jh[ Çl"8ya1j[.5 aFI]Z! ']_6bג xpTp1i!&|e6VہIԡ|E40DfVFsaAy욻;ߥr31H%q=T|+iyaB\< 4>q"JiI*6~=P:goڰP>GVS4ADM|%,eL;b5qGg֋wcw%ܦ<.7yj6Dպ|]Š3AѸX|׭l)OIm²8 #gRa@i8A4GeѪ'R4Uu.$l'T.rʍTs1!X^p!{ذJy.oTI :/K|!NwA[5p3}߅A JSH4u|I)d#*dVASLa`PUoQuN & J]>< F~'k|s,ΐ\G\`S ן2vGAb J:'I̘)[oC7.5-:zT?pzH.fҳ[E1Mqzfh Sff=0gΫ='IeK+>x?͔z*ގ$U,9 C9 FU->c*z7!p>%*rbdL:ric]> Bx7wiqA%]^M|&CV ZTʺC|1xl v KݼG8fORIkUSؑ@D[x!Rx4K,4'W5 9̡aN'}zC~FNn_̙6DE巙w (JLVEOvWB֦=@.&O>yxi+Ҡe"uwdjLQg#==ap4 z;%HeAԋUPpCGo- m k+w}–0Tذ𳚆?}O߁}@Pôm_yN@^㽥wEMI=J"JJn6BSO`O DW[spU0v?&^`s>{I|{kF[\*6M7:~;OfkP*"lh沴@)0&KU$s)a̳͙w7Mp |ZF lֲ)fK\bzs7Ij̽{o0v_2'-.QgħdMKKR'Y{Nj9&?yy}fhTlOW7:?K[o1s0vAՈuE䄻1n:`HDT?Š$EvPNa+x,5(\Q*q{)Bz=nnhƬcռl/ Y<<^ear@7;(׺=>#eݒ|cc($}?\UO z>Ek(%njR514ɴ{'7WV3ObE=,&WI@kcV0nۨ;ux2HD@.%ϫ%6\X?V2oL!(ӭ#XNJ4 k42=߈pvImaZOfZaG|yv*.C>E;^H YJMY1OV- > @%QvC޲Fř;8ŘE6| $̂ V"HauؔhXȖNGQO?_Zhd 1fخ"Uo` /:^6BIg]IԱݔ|9WYBCiV-T :(st k7 ׷;viUܰ!zLfsi+qIR0l xE&CEЙ+R X߰Iޫy9sN&Jw/):ʗȦ+,P2]xngRp`DC) Y=fG KXeE@A1\:Fsy֕fko@bR fHpԃylzYa-Si} #Y8=ZwC 4g>/6͕˽Bo=D\n/2O=ݝlIS_CϳYT7TqR bm>CIAۘÜ֘xj(zam_j_/ǹHqw\F6m~Ɩ%M`s:Ҫzm`qwj$e8g[ (^[*MA^BgO5 +=iծaju-uR5I(❏,z~:׼S$XX:mIڢt M 5|"9&S0W"Zn5!'1_{9/>8gTV|ry˗םCBZ(e$te/(p"((gDrc/ݥ|0̒$>@~馟/G-zZI 6Lv[pۋ ְ0f)-|bnq'eRnY?x;)gGD9cl*C:  RҞIa Y)zC+*f0$H\<2D"229lwĆDTQ9G9:)0 Zrx?$3>IKAZO7vRúG-9 [~yLc3\#5V`)luHaQn(m:v9wXwdp&L&'u#B?owyV5+$uk㱈O@rZ^6$ݑNk<.&볤7u̒/#~l+'xmgdJe~NiYC@MUL_O dX=a&?R6@|yD=d?|d+ d@cNqao,3/:~`cwmǡľ8}E;=u3/U-- ,h% KWYF:p)mj9oB.D%!7&6c*E YG 0G 1͊(sEu_o? }m 1 a5B`pz-9 nDSiur3j6gy qDM>;VdHb(9Ҧ0te`7cl8tV#G+=oØ,W htXqjs)( G-$10fZՄdCkntҎ(@QI`DmPsyGDՈ ݮ$ԑKF#5$nY b1o1S|kV:q$+9_baHhʨ BC|-|e&BS QMӦh (az؟ݸsXugdk~on<^[vs8 ރI ܫkSLdlta(Hk^YzRxd=|\瀆D*֪yۓ.1O4TPjT[ía1Qes:4EƵ{ XM`A2yh G#FA]I`qM8Ld9|bVzl0QA#3GP㋵OeVtD)-ҙ[n fT2S+>?{8'[sCk`VcuFy">Typu2 9U^PNM+Q^G\^JK5Ջt|,hKۛcInKޙz8۳ep),M2ru:Ą9 ?)SBto/.ĺ+;FǽvӃ/17`B+Vp9]QǛ(M 8}ҋ8yxDhdyۯKEqIV㈔PGz+L)Zpvnb]j1u>pblc!PZ<͔|Yp&v4'j$)[f0P"1ΈUxڲXTTS>v4i>5Q {&{I}OON'INmq˞+]#:KMY]BFM#e-V>[7LMͣ#9(v?cW[W\HvyLҥAtiZa<ۑ䎚WgYDx^LR2}^yR;(0R|`L ;AOC"?"YN4km &~a1}eЁRbEOE-bs}X˯1 l޵Pl(GC79CrVs>#S8N>IT:[ӵ?cu'ihA47~c^%Lڇ)"EjEAM|Φ)ueU\W2~g sfPgUߴ샯mFLe޲ډKۤC3J]Qt*–!9ܻ.+SGMzu\;5ܜҘ/xʷNm5c[kWa{ Dc"lNCB. I6dώȵ1Ή~:fsk C8>Ю0uVi,鳠v>K`εmv&yB%CS{fCʏ@CZq"z׫|0Yd[ e_%$PH|clBl,z1ڄZV 勘,hhHl"QJa_/\Nusύ!pg4rR+œV.+Jʵn)`&)7>;iE ,\~DE \kt%/!TⵍL1*[ڗ)lݜ_v \=c&/2# m[ s;- }QT3C25aa:̠- ўz7i\L6Fԫy5դ-Nvf:rESh3-zY($r& pن?T k) Rt(sZD?1a̷5 ȿ2};0wa6 1 u91Mѯ&˝5YYMrx@,yT9X&;BzC 5 !Bz!cgˆQ@NpI5r;QBoZۯ1L6LGP no/gb=O6ɿ4C{7ą.O sojd=y K[f/ ńh鷹G,__>*G! *eSJhs`-,=kޱmM[ De?sˀ ?b)`Ϳ=,h MON'IJ㤸>+L&T~u%qX-ʙq v(`zK 7釕ZsW<,dK}A# ]0bSJWƐE[!=^ZHG 2Zey[H]C>pE1! $kAȬA{T/zsdf*ӱwbgRڬxbPV;?mhxޢY[i cvbѩ+Tm2 | DFo&x 6ĴO/~[ǫ^ZTMP/0!fIJbr;N?&/%XC_++ {a-u(nƣiLő ;Qz&rSD&/BkUJF3Wڐk ḆХ-z͞iFzI 6-q#Dn)4ͦ{~9ρc2~*@Gi_vY:ݲwKހ+H6sgl"czo]-p-3"U,lD7D 浌xDJ6j|xlo(sP"* 21tp6")Z;Y`Mt3w%(];7A]O s5X`˺i3Tن4׋h'4sW`5=/s OGh-!Q Ž,"ĽzYf+,wnI㬰>!zvCD^T@Hc1N7}_Xڼz3vJH*IMdMAsQ o @҃6BJ;hDK^DAlQ+w'`&/kDNYo2끧2sǹlDJ_J6^̿G&yc{r[}7!Dg +($b+7ߩ{ 5}j!3{ kQT3'f7)y@t4s&|N2׌}5X*wXk݃QJ*aҒY^aB!Mevv4ok9}~S,.g].XZHd_ X=SuTU`-~1wūSѸYz+CG D,ŠUW"bF"g7Qgx.~B]lWDD6ۢx4c1IJPv)a0h=Q(}M+N+Md w@+wv;"5͑mPb,Nh ::[D5d2t)ط.,"!Tm':yvUiw͏W?^8u>>QvrWkqdԕC7jc̈46 :<9:>-*jnoSKS!ҭP_ +Яs˲` =Bt8( ?~?W==`_5DBc={ "el(bpԜΛu2?}&4 \9Thަ/L!J&ʤ':2.aYl%G0_90{lpI<1tcW*:Y%Kܾ@T#H   . k/02pƱ&,t m!ɻMV2JXS6c'BOP̶ڙI1,?` ײEQ.δK©^<>1ѧebS[qЄ`zR*Q#;3ǶJhu-pwa#gXWT# sePb {NluVE&)a$;v:ĺ.?mRi8+;qB5Bly"`OzX%6$=|lw?ŃBV/Da )h"<3@Z2DB4\X ellNda\jshT6>k-^Q%v*s2So'H q@,M#{9&Wh"`jK/r9eVxC"Y>W0&`{;YXj&H#A\^q,WO2ϳ.uoy!R5䊉bBԕ߷-j b)]A-SVPpB o  E!O Md LČJ, 6_Q8+8JA徢H9XB7/tZP}=goX|lɀRL9Ih4P?usj6RK1?421CX;"S~ߍC]4a! bKZHq ֒ysS(y(GN' 08p'Jz+%08ieMЇW^xvU`3q5EpuF!PV28]&굴ލـcmMd@yn]KM9w d8+C|žv[>C&#hoXz`iiN2 nKf?.i@"X>=آ D8

    +) Hd )M.оsfq2vDU0/F9R?mRCX>$YᰲXNQ ޷}g~a ҽ/< ]1ES#݌k厕 T=dmS-~5ʿS;~ bQzvFw\k_pWXmjJ(brFC ^GZkd^C L;Qȭ45d0XwBE `I>ٿ$d$haq|qcXl&zFArN☬/>g|3z4:t+}"nނ#dl2Y'P\Eom

    0<i-T7q,hz@\)ղ v=FWr5C[sƞ&K߼R9.Z`\'I \I#jۈ;st@N&%@q=R=Zυ:4a+-.>x!6quzKeNWCz⮕ |hCQSȋJFˁrEDќȽV>H=҉&ci3{VprٷRrm?;1-LAzqTQ|oNiL!$'zhIAuE+ġl d'}Qg~9nyMrSc 4a9 3kY8P";7OnBWA5c^hc}` (`n8 T_,";R^ CpXۈ(,mu6Aea㡝ǚIX:f#v[|qT(L5O '!EW?AA!_~HرEp(:Eh4¬s^9&d Jn%f ӜsWmf)aG\a,JŔpBhIK6ðۦ9̿0ڵkRUOLs~[Xl]ߋTG%~AN,7nHLމV#<]n[%HtҝUƮbˊP+~~*'TqbaIQ=ްF'w}@b~CG# Bh'd%AѲTZ} Ҝ mާR@,k@}VoKc\LM&l!OߧgJ-RX,nAIi9AR"#XRtY!Jw wvо"nn=LDG.?ֲ X~6|c|?PJt-'G P)aH]ݝ]gtvE4ҧpoR-q2a jYq*5\ q?c>"o^ŋ7q8W!d?aՆ$`M cby,cQZKNnRu#,\fG48rP{$mݱKcP8W~6-UBX w#I4`Aez!÷OWҟzZWYn M/V}ZnM()eF)my_eTjkIThoڗ-l3Gt-`b煺 LwIN.dOtAJHZ H:c&9~HBĽB|0c7tw:q%)kl# ɚvӜMkGSko>B 2ݣ6!d-o{}ҡ-)r 3 fŖ:2cSܗZSmo L\,u_m,y k8c-xj1BI}0,{ Xݏ1q T?CFOWwޫ8uOC= YI\ ⏵M6WyFBkH8NU>EFj~9Tk *83**ȃ퍹`*E0YaX3 3m9A w0ly9zu1ekaфU(WcS@UM49萶_«QrY@ZhѱAn4]:- #J7`u6͜t]xY6MAOzzVz3naRX2EY_\pvioukNSla,my]4Xb\46tk>J~AiKU5~4؍P sE$R+(d ^p[.ktpcKၮ"úv+g7*(]Oz@>׶7FmUa 핈)t gaas+vQjt~ ['u0坄Qw:(nSD2gA#$# #(?0,Nz5hV\5}%WF1}m[^lA鞾[<'qW\^;@kuYTdžU\lHIHY?-:W{5ہtC󲇦7WOZQA0Łķ)w.q1y J/gSt8B BKۚ 0@ *OkLwH*GB@DN"zʸ(lۭE7`+{Łfⰳ;Ȏ/kq?t7ѭ2U# Ӵ_Gra׆ퟏ_[ ̌2+p _0JpyDD> BlɘO3=G"l!B e^_K1ZI'rz;:XiZWƛzm4A4& . _ arYBŎ 2*1{cX ?*6'j?52"jIDOYh2C b.lh܎Mʀ3/Q?ǣ'"0 <5To:`Slضh16Sfڢ I Jk ^߀o7O!p}FQh6H B_qM%'jc;/El f7 tvC x)iNm.Ig:LGݾ 6*:D=;ގ {|_h@?4~8g:9 3oMyh,$y+Ca6L$) (HgV3ŝhG?aXVD!'v=@ +H?< MuMN ϣٓM} # p[i:\?,\\dbrict#&^eQ)-tdc!h̫tAd|]տ,*v3Wkv~-yc͜-a~7b4f"kz+# -@$qW$cwdD.l}ashĂK/QO_^|z\Aexy1xjHIB@ˊxEBפ^;%oc-uh%U="+ D 5.F }mz#OC ScH-!TC4+eyAruϽr0V]?Nx8rF0S4*7;i0.U' vg]p!7x?P$m }u:"eeY(XUxPSl!5UBUA;l-dc9q<@P79XiP[y"Q\ BBy.*j:ZZΩg޾ԥi IqCanqD[[6L uߢMJ,c26L/ϡ͓A}B)bWVXA+Ii_Xdxv0r8W1$:0͹O)_c),vbbe1%15+olE^sjվ.wJaP{ǜJ9trp=&NғO|>y6+Q]"MBܕdx"T>`r\qv\Trb -. G!u4T"L<?oV{` |!U @̮ O(K0 Kr"Rs($~1':Inaf3uL 7{B)0̭2T;"﬘T,ưS$(lQO窉F' ~mҡsXSGy/Q ԾZu^sql4+ws>Fe)R# U,e~Yv!-W^?)4 G8zFd)DcpR8֖ljƐCd^Z ƸFBG R/=+Y6.w^K 9&N]쫅r+saA S!EZY}%wݏq6OYbRSS7i@M~GB; .t=vK a% -$eE{:c;RX'D)JvV#{ݵ"S9|f쨯 U.Q (>`|±$WhAόS\.A& 54ÞkMQ=2*4;?廄n.Oq`8%߫k]Xe̫(0G(o?kAs?m2͔W~Kʹ۝60xp{~`rnRmsk+(0(ro=j}͢aT+ג9;?լ Uc jGj (ԫ#12slCvkhENSfDVt02jƉ–kR)Mқ1mbdTxFk [ k3@/ęOK.FcTc;Z>CG4jļ |i>F*UBQiQpfbL I@Z2#_˿2EӼw.|Yias|=-=V(Yi* 7ܙW? LBVD@Mݬ܀B{3`A"Ƭ΍nљȧ1K#Z<&|QԮ^~H@ Ű4ԖYڿǥzxܝR1v:ǥߓ)O;$)?? "D!q?+ &R cBG {[%أa >Z QorB>o0~u`/}۾ġwE]! efؒU[2k >^\qQT(]I{t8o(Jf \sڽK*!r4%= ㅲUtZgᮯ6s[yž76vBl xHBQK[-\bq_W+f^94xw,!doa:l4*ֺuEUE\g1^6Xm۝"I )4]D6Pt&L EIȊVl} c>DȝWaѣ$OGG&W&%pE^ eIİJ\|>~nrKe_w~0BxGXQ!܌+#AnO$4KakY/O8\ /P\f\HGs:ǀq!-[=BX۪ d"@J&ɜ> >$o&﫜BsL y| Z%&eg%l{¯Sأ>ShөKId{Ht֏Pd~p9ן'јYOa&+_QQPsZꦬ]k Jr^Kd5_Pw,>;[)jO !_890hά/r|?ZMҔcp3-k)gHy\D:TbTn|!@C2 h- 1GNʨrAjصYvN3{#M!,^ld(zzYn;9d/cSKD xV 5.J3ytH0թi"\^ zƧuԅ99APYo ƌ^2%)˪B֢Ovz= LdxVvʠo'(4k-Jmcn6R:Y()˨kv%,t5bKK &-pO#Ԍ_5aQݎSULv`Q8z^‘I1`~I94RK}˔(4/E)za k֧vc(Z4%TwB/x#N _1P֛Hynpϑ7nXc,ju 6rS1jb/8$LS\ Akq)dt^+x'>I$P d2yIQ2T(RnɬtQY\MH!c6f>ĩh95c/4ga>\َI2'?͜FM1 wsӳߪy*Z@@glSbI42]w3?D:,OLVGΡ,**+R0a6#g49fp1ՃQI6#o# EQd)&]g#rM=D*<ቖK?v Z}RBm!3`9%%|T2MAj\n6w̬*wȢV .aV% eT>tL@/vw'WXYjHwbQ䠭' 0[E=!4 &:uUMOɐF-,F.M趴B5:ns=2~:O$b"py1V#};CBǎN$A/eww[C)EU]L !m63z|e_hEcwh88S(~XS3-&їTlW/3mNKjl˓VN7.kb1=$+%6(Pެxjc?H o}?j,kܩT9߾%Lx[bN]ByIͼ3}W4d|=\Sm9Ц`xwKu!T'%F?ħu-$|%0O~ݤLص6˞g}ޤ'qjэ vfBRгFo]hLl 1Vtqf>yJ3h:q^\FB D~zY#f~˲XTPNoF749Ē,P^"ULvA|F^`x̣=9QAd, Z;LwG:Ar]V*H' 'jcWjh5 ᡑzfRy[ n5S:-N5|2 P >beʟKiѼ"8N)sjcOLޫS>?Vʹ>/O G,&NBtvC򖁹[~T1wtJp8P 1| 6$GfKf5O]'ŵsz **.ax\!jkvSh].s[Lui3I]7C_ϺKIKaꪓF^-$NCM`g^+Ȝ7a_'RLiz-Uܚ*T|X"7s N@Kݜ씭(A #-*ʹ ̔Xk`-wU1 pXGɼbB7="䗦2'f IH|xgu^E2T}W*~oؓW-< czֻ=j*`.nd֝yk ^[-OZF<Vp<hFŪAĬ5JcܔGj8nw#7&@Xa 6eR3iȏ^Bs 5_t%L#@3fiKe]ƒ TOnRVsZLl _Lz1~4# 6lih C +V*R?Jԃ~P*NJ_BI 9/yB_=+*ۦ'L$DrԛH\a.N`B Jok4-t!Z->vpIW(dH9֟*xL]3XڋO1^}(SHBƙ3益Bz~?2 q\(sI*Yxf(M?(+# T5e9d xo9)Ʉk3x)>qi`Q̶~>OV;FKFq͘%+nK~%vZ襚.s,#Gu8ʙXz 5KkkYi,`yd|$rlEM)+.t ɓJ&naLX@80muJy=~?fi8)掱T*?BMk:BBqEשREAh޸{'ߏ;/MS- ܇ϚKb?}iW,lN |':4s(`ⳤ~;KCI jiLBVf۾^Mod;tCvDyc5nn8ɇ!3]H8ltߕ&r'X*mnK&a\֍=-H<(r*J^l{l4\5sA\{y+iZ<.nzAA 4)ZKif刾<֑#LS2oj]srUؐn͐Dlcx::xZǝ&!dʒV﹣ͬi;)(^㕖X[0;Hv)?|b##!F-".F]G Ǐ \ (W3䡊,GFbߔ$KYqR7iN讏w")8{ٲB6mgxF6kSf(mR̳9}S:U[.rqe$K(856-f+%uC*ڲ~xgih^Odڡ uT +,nLEb=]$=L $x+E+W_E,\eӪ#d]¹TTRg*,pO-%CPq6\MǂNІktU h[f˹?ռBws{ JېʹѴ*~'vjE#Y.TWhA]濿3oAꚲY#ZMv?܊μ_|\="2ᚵIS E\gu*ocH^8QajBك/oGM˙62@%gA}-\">OySŋTc|b&}4AvīxL~4&5JtK*G̡@n-QO3ĪҾ{ g3M?b!֦ew} J4#fzA_:ڕ Upg7S*u.Jc#":}$ m9+U4kefauhC0.ywމϗF \7HB/_Y,,}V۾Gy9༤P}FÈ@8r1CgLas-Կjsǚ ):U7dV*b!5*#q⺋PhV]r kP=fCzDg`aKzwtNRQ3M~rw)'E#=a99CQ{e+T:lm߳,H.o\W9o-/<ղdr}&ڈP5tc+IuǪ5MVOhc/2v<廦ʪ!69Ǽs󷟒3 (QeŹz2wvJ]׬*i 0f(=\V'~>2&ecwQa:^n&tiR6xY}RT$F㕅$"tLMi%O=$!qL͢AJ)aoW2;S-04P TM9^bq".3xM92#̚gl).w\[͊{yDaڗreL~NaR6UVyW-6-BI6Zwr"-I7扴g%Q7 n6jǣmV"4\UNk³D~LFK%:`P:.SsՊ'6MQxu@)fGt.=JLwwBMӏx-23sRsfzX(|?3@z Lȸ ;[ xHl P֖ЀVquoCgNDjzSgE4N<Gi_<4j:+JG_q,YYS2Ћ1M:c.54=tT>J*Y(A/S鴈B wTTfTfcAEОңǹ%: >-~4Y}lv“ ሿ7,vAIf S뱃ɰ!;\u_=%n3uK)f>*C{`TBQ4fY,` enڤ,xQτIΰAWV6S~sJ`q{ejqOM*Ft"_#?ž-"cƎz2| vyI#T MØ14q;*/%?w96l)!Pp1lMȸV(NS:$Tl>xw Ę Ǹ?k%7M$vo.I2sKWRZTPg8)̠Qu%n-sSaHFIG%wAꇪX50a/IW= sxIPoGdԼC'Goz%:ӺzC \lv0iR*] G]6-Dw:G27 ǭ@h ;6xӁ׷fbvɖ98HRW .E~hCO d*ZyL/5Y(nt?$6D֒063}V8Qص!h"3}P`JTgp5|) R)/ Q+G鿳EtSpQ6wH="차߆(ݾq4n\.Âk1~,{K7ڢ3T݂rO^V.O׎~.oHxL-LȚC'9 F:r5j*!y )X˺03SYCEJwT#]yЃ~p4z X0zXIX U#8Mͯ;7=Oճ&\E#j:qqʇE?NWXbNխTّ4m-Rl1gN-esZߨjoOJѡ \†,9hdm̴DZft V?3.qfGT~̬ .VW< c=!IM{X@H}q{j3ٳD>ug>;x{ܗFA2ClUE2r}h< %]0<~z%%iU҂h6$tv 3ax9kVFY1>#C߂$?jpBCʲ#+iB;0UIs>?TRhX3V~m&;@z,LyS< _sd ӉAȣ\545*& ?1WN-`\Y [Mp}`!)2sQ }2.X&SإK G6E/sMcld+[Rmn=e{>o5؛ReLi(CBq'q$%m}6OE eQq&p<4#[=Ek:DXʋ3?p8NPJ>4YK`Q+H8(ؐT=J4k1jv?vV{fvbXKlKzjBqjǃv6Gc4-ʖJA'iɷك; 7x34=%xMGHrA0jCTVhTn)w׻A>'d9?N#LTb2߶pzp 4)㇩1y(kxԔz-7`T5慙_` uV\xb)X4{i%rԐϝ$i8f0)y+T|:c=7EoJYmk-rÐ>"!n[x% !n/پQLh㄃ֺ%݀(ʒ) !p?6j F,̤CBucy@; nK$_ !3R3[~Jymξv"WUkS6tkzu5muV]:@S}T}T~f9;u.Ųk[9G56TEfqj=[iTc3?+*L9$Qcġ#n@€jNeތjje|hrb,l-&2 %oH%W;3x En|Lrk2{Ka篑f3ΌjoLU _{lBґZE5= ^~hQu"Z~`y\qI+E~iYu.2]nzI~=@C)$⇥ƕϏ1xj"E,ϚUQPQU'Kwz=mwTLB]$%,TB&ﮛ*YD4㕙ؠ&0N\ѿdž*?մ* qFILrãߚc8)K!m8<_.%Vol:dpJIfzOKNy_$uVT C*n".蒔+uE!\:h/Xw`鮍q! ?Y>JdujD1r[JvEqʤYWsii aJ!9YdR&.;`[+v%ʆ-UZZ$;K?(\}Yٹ1A@XdQdghIX)ӄ/xWRGHˋLb6=?{dF~5H>Mmk? ~O^f&֤G6 S#IY &)TIo2H1VM/+|LVa,6!b`:Z!_õo;Z5Yu![ETjC5cӧ|H7"+@ٸ+ p>uK˓b#b1zEĤ`Op]4yNa|j0< NLUl4@2 EZJX%}+TR40gdl D:W` !HI@2QF U<דzuEjHN$l!7j~!-\XV̼(dsc Ig-84'qBDF0F~ b)JMSqC &Dvu$A W+rX*ѐit܂7젖REgw/cvc _k!\"ZG@{VyLF fXK7~[ĎoRDe:FE%x!B'V~n6ƉyT2${rB2K4&Xx +֦.2夋=@{, |lׯPk:x7+O]Z ʓ̋ S83KzFL*< :g1h:Lyqi|$5fy;ռpY08k$MS ^5$ X*F5AҘv pP0n_4"oyWPHl6=Zj:1Y.e2Ҭ l5*:C.{֦*+PF/PC "v$MgD=7usFF4Z]-2 6l7ۙr+syKv!bX>7m^V0/>x'ƫo\|&Qb#?. sac"p5%FF]AR4\{kq`Yb ,޽E>ms6#NǾv&TP2hj/7v`LTl4N߃wދճMԂb vA MGL l~KH9؏\6̹W>+>X'N.ẅ́|b*"&q? ,RYC@juoQG9ǥx^} `GlhSX1^Ro5rj" !Șk5siAJFkWOG"ߖ3= B2 &ѦFG"g E^]r&#kĮ,o v91s4v͊CHM^a+ ;!{XA.9sK'Q;jGҵL' d>pْxkQ$BQ!xtU ܣG*{rP7W0ӷ}W;)hx dp8:.[0LLUts>J;XO7Fb+iƞcjF)ckscV9Q1P>h$=צ_(e~֗zsi.J}-d\ }l|AMenxf!Bi%.a˘[.ۻXG=4$ ҙH"uylȐo^DgL2`HD]dJHu:|d(>=%y~h`}W FKE^\ sN }*\0ĆmYBCi 6ț"J'| CZyZ0,6Y Q:v2PL{ 7oW û$b]2Vm qKyHFY3Mby}׃Xy4l-Hy*-L0QZP;@:c-kappDhxQ:i w"t)wRe@y:?Uݹȅߐ3ol"Ɯ7h%~FV.8._)(B29b.б#NRJ7.rk}w< KdG~| A6#H=vX8g0H2O-I!wUJv;tI޺Б*UK}Yk ЫCNF*{,x9GAГ>sGR}Ҩ:ɺRu ȂBr%1-u}}P|F+#u/Ԭ}bm$轶U]Д})Y %Dx%);X\T=V9[g Eug;;}0!tN8Op=a+ێgii"0,c%)pW7:=M|UJu][t?xgxOnC ogI޿ks?&*T^{PO{h7N!4V|䒨WUU5OopP+8BJ_*6'ݷ0A3հeS|Y6XVPwΞy+0ꕟg=ocqV"պN8hת5=0@8`oh!MYo 52's2V冷>_@9ÛR|،ˑ_ķ6V?7qA}GWCr-&$|I,e}OsiA<>3*S rgc[[%UGJ:`4 8 m233.ڵr "e}Ry>S 43Hu#c`7xa@ҀՑ {]]Da)M[PnMX]ѯ3I1z8c;`d^i[cwW4}>ڍ/]Pl/aɈ+wG4m)-oH'%(w4'5WR3OJivnH{4PԒ)#q%T'hh,<`Ձ]%n'$%*U.W[;?%j:Vf1'`R,ᝲj7L `'Ite}UCcOJƖMrsM61'#4qX74 8f`1ܒZe.E!J\74!ƝUu:d yDf9KitZեT.%eNKĴaM MIT^+3w<*"R2=#۴=ip9l$ZiXA|0B!CZA7?jmP7|hK@CEMΠwI {`B՝#DcxR7c ÌXЭܥ &mGQ#4#u[r*r #:3voǠ$6+fIvTé-1آa `FE ǿW8#z"PMycH;>FI5$5+ uk6ceUYW vH XA0(:oB ԓJu3 |]${͉@l myήhcmuLkR% k̩Ga[ЬaP* gqf:Q͚t+'Ŏ6 xLɴ$Gc,8h\!B-.{7 .5qd L"B"e뙷5kcmVbCU;R!t)8-GIU=ۯ{VM=1r`=PGGPDoڢshN, {A֭xmwrMmï.9 gӥͷ69|?n[JeE&Hu(>OGzƤm }Lqt[iJšm&l6[qrs;l0JffE7\` < 2i?TF8]JJ6jXMo0w#nƝ5F|ae=Eic;D~%hxߎ,W9L}57<-iUi/%x!\˝):P郺lT@닔º{OAʃtB{0*Ym7\ A~!0>bZX:G#m z KdQ:kR3@mK\$١$%E$iىxJzZD]oI*A㾇1\~]yR:1sۓϥ 9Ϝ2q8W7pڛxA[X#E#&Y>UN!7 SȂǾG}0f w_MճSR{dka~.zA4]@+)+N\5ׯX_2~>Y-"SZ,/dҋ![ ߯*{|;%W*& >u}Nm, ǟ*[peߗL)p)^k3c  X-V8GCtT~Ss &A""L3b&=Y Ip :9]_@Q1skwBnՓmثe*KF2\_/Vm:hvlRm2ħ'#1u_($=4a;%&jHR⏄|!w a'x84|F_1ݨ9zGhd8 3od}Ri3kIK2..^ ~H0q_= |鎌RӚh#g񑌍` qG!lGFaeS>W󍗶/0f]?#r)[ҁU8ï̀k#QdBw&OeOD?"^w)}›),#W+C:eZH`4zfClk.x8Y[lYLfj{&>J:qf~EvS6JQZj&FS/,ٺ'1"(m/ILJ+&,cI/Kkx`?mERoa7My$e> _D~x[o_Gb]pŬsŇZ* NX;-/ўdb\( ϸVO8z/qZt$8٬~/7{5OFGxq2.X:V;|؟rw=/"u ЍӦn# JBălrl"+r9F=:{ {s5q "H%S[F08Vr;MXnc%xas/qX:{iўcT1/`MT!ȣ/5Ө19k?BjlY؃(Fݙ; 4Og/E5Wdk['T'\t>dXeyNeDJ8qɆE<6;d`SM#7 >m|Fjs,lkiLG d{'~ycN9LB$$nDkt-Tk1B~4VvkSoADCi6ꎜJ6SЭ<]Jto7 oAw܂{՛,cRXf c~{ldDMo-gy)`Dnr"RPOFZP ?ܚVofւuaRJc 3t RF$g?GՃ̂.!6 |~xO/,rL&_LtJ+́Ҧ@z粮ֶ+PFOE _ cK ii[f9\8x0VM(7\ͧfz遐7y|z* _<f| "5$}$n&sl % Q揢tiƉ(Q feYzE2`AIC{/ A~XJ}jTx- q;e1-{x33m(-(٧g;͹Z\Qd7s<};qPe*Oų܋(l{>$KdV15)9X\ТFM1d_maEA5.TF߫x87%yR_^gɲȪ X0oEĭ:iu8xf(PtP몺ꌮnj19C됇qr+N#󆹄E#*(S_(aDZ2^xu$V% |\n;H3Յ!zK:V-:HQ-cC^CB~t9t\Uc}CWHKq󤢑.IwnLousшihq_%L8‡~JK/CtX#|U}+nNHgy~Os )6zFƔ){5nOwPSbRv+2;긠6AѲ+:]gsq4CATLe)'mEcܜQ/] ;?G͵^ u=V LP-mK{=tn?4mVmxNdx>8|H ҅uɥX6(DS\f 4)ZqaZ2GËg 5Ҋf O4!}[_6)T+ϑ#|n K'g mt$q:Xwo*:X?7QW|+%6ͥ#}[@| }^ 9DiB]5qF&ʔ^:nUJiU|UH2 @U$l1.C ?>w3ESŢ1,IԎ rqDϕh"Ӹ$+%*'7:n"Fw|HSD Rb/Eu~SD0S8Z(w<78ƢFqD9)GqlѧE=lmZbQt#]D u:,N\bk ͛AH:&JJ ˩G[*.7^/B9`E-٘\Ћx<챩%7e ړ҂F)8 43eYVo}(com,1DP%e!` Lp=>}KGˑ'']4UTy 1-[dN [UO l0,| Hp 蕌bJƱ5S'XTWGSv(U𴙸 u0+ʭkQukk6lG͠Ԓ;=|nG6cO1Ui`kWCj;uVfs٦ShBǁɒE;U`jFi&Nh: $߱$“X4 ىFĜCuӥp+pڝ? ؤ,ID"rk ?-m9ިcmcodʣQ\Θ4zc :xmFUi欫Ϫ宊Vs36@0wt:[x ݮXTN:;O鶴D6ɚrIm]qyfTJ,Řۤ^hª (ɦTO??8K|ePxSZ/mc20Ȣ?yߚ6pM/n"͉I躥2 DGppw=01ytZ<&zZe3W^7(eq"}`9WY;R2t/!96ɎrvsK?DAD-D1h7)l/\pƜ=VM'|V)PjdF5ջcn>j/?ϔdCpoJ\i/GNYn.U;+ݧpUmPy13T 9DǡiIݤ=oi=\ M!@@d¹sq9.Q x$Y٬P50hz}{! LH~W_gW׆a|lmX$"{v~!%Bć+1h 4F'9\V,#/3pXe;<󭑪x.g:6a=-ݦu6hKi ?4иw^ayLv_>bYQj;6F;UBgV\jM'WW3#R"4ZE9&+9;eqd1RZŌ }pqfK4Oyi/.Fݖ̓k{$]5*V0̯ T 1Ğ qKo0)N"d,xAKύv8>K~o2l> ^k}#uAILPaОp :֤@{70ΧR&HG:!Y##kǼKuYLQ:5f  q+P_>U'ՁDdۘshEUgC mR Ӂf(HtQk)KMS}CT'f;|'oBde%Dol3QadĒ(ńlyy%-Z%Jѳ=9( ͽ5 uxe*" C/I mE ݡ]txu]nWH^'mzǙc_xn8zIXdis2Ynб8iFE_ 2W㮃¤0t{ɦl؝Bc}6PPߒR b+W7^4QZ2kǶQ@*33 ~xRrpmmV" rs3->^p]"kGR]W?.T$c- ;#<,_63ĝ xe67g_텨IY[ҹR .1X ].T}>hjCҽFT6'V j>MQQn3mQxW8vwE5m= 3^!59/E | Ι*%妭q,CwW;g! ud/ch/j3-z~ 5F1,+Lѣ{5W#:7?]" 3j΢RuC9Nt[FAGCGLo]Y ǪJ؜eĀ/.q}5~A}PC)EF~M]: |Kе+ZZqE'Gyk!ŶmR9ZbRu!,HX `) c$΃(GPGWf5 v@KؽҝG͎T+-Eeq5Nqn/) \s(h"xl-r s0;w^ՙ||z>zgܸ4$3ɉ@;,*֘^9G._ª1㵶,b 4K=El+* HMR Ucp;7v0TSr@N'0n c5llM]?I}- !M`8e<߯ IA@Vfɂ,hx)t1)X]~SԗHj[AGRL}2.x2ܓ4*n|s`sN~x=aa"퓎}LaJ|U| Gg#BQ4.gG.̇b( ) +; Dm23ى}+P-xXZ0I< RT3^k)06q|ہ9-0u%8TAR!vxB#U77AIJ\Մ5,(@ 4%nT yK,gmLƨ7UR > $ȅ(zs#%nUœ?SV3ۛzހ#߲vV e ]ǚ+F̶LWwa EKtٍQSz*RRRPEPc7`" \>ubR'-, 9I:_J Tzaz`DufL{j EkWwwZO<> b|*chIOP#C)Y7P[" |jv&,۽y͖2J8ݬaS(0e x~]BHjw0PIi2Ab@vV nآc?XxQ@AZlDw[ڪ'eL쉟F֕5( 8S= c2yYG I;e]h>H`&Ϥ/ClŃݔ?NGZfkeG+#_AhA9> Js?p)<ҵ%jTNvc ~SJ(K!?A25[64BÑv6svNJҮ22qwZHm{G;ßeM-U|R:&{#doeJC[Q9./r9v^6Efk[GBO* r cXp1GՠգErh%p/>߱9RMWL6W*ZZi|+.P =:J J0R5 eh!TI>cʻ1_H,3$X0~Qsoojel i^鏰ݺ{lFf:%ɖ\E kc=Mlfhij 26E k(IRnas.ZR+I~?+_͗4[.ea ZGA ( sh ?=#j܎ N* x[$ZK)|5HmlU%61=M&Saq%;HIDOv@|)&ƽ? tIB/mùDC9$s[x`Ҋɒxr_k^̢֒1ݖjZN !&> 6lmC=kFzSt*j4t(!?kͅ:5l$M<q 6i,?iX.p[*qJ ۥRGNs,UB`Š]ek~E EQYyz7ZOneQR_D5@ } aP1Y=8 WP.oYWhٝ] lỦa#e@A#L(!\Pn-r? }>>8{f_o*pҥ?8?49G_\ZG9h*+_9V6+ԀeeDO62;n/}c6jkrUD+{.]")4!3 J|L<5(f'-j |DžG8&@% ҉%(Fm[;[[L6|q8aBܫԹ< KpezpK# Tl$i) ͷ'={&Z? |ƹ]XFl1Rk4PoCaGCWĖGT:n$|/OAmi`κ.o]R>o _[Fizbҫ),)mG 4WtJ:Ƈa˸lo6 3 +6$8P3o촆~ꗝD|:lכ5˲gmq?z̹:;} u­BK DVn}Jzx2G Zˠ pȹos.z`-\Hty5 H4}W[zÖK*r_ԋjÑ UׅBӱY+Cf#ް:>)&2S U4X%Y!I-4hT G#_2Zȝ 7# nraCcUS>ShB?^AwսYM\>!Epbw{w(E"gzG$6Nɿ[ +AWQ%^mQJe "D44r?x9y0:O⿠+(擪)\LCU -koCTM"_tw]BfLk]I~Zn*^YEx2Ny17>|iǜn2z "3*kPY7Cå nڤ):uO8Io& UۆjQdsZUӷyu$661@e TE3N(5QqoMkR#"gOf6 zI݀|r@U1k#{ b{$5{p=9 uia wE7#2N#}换8H߮ SI!1V Z>=$Mxf_CkR{ό%@)@K Jmd7B=`LK$"}BaR?W3Ns|@ v]RBy>'9<:ӝŗ\vshIS=uTO}fvZqBcJU;j),o llB>6Æy"%9ӻA{ _н7r_5ڳ EBWv$ )Т=P)lp0ŵ㵦TQ5 .iA3(P#̏'O++^-qژ7=Q"5E)R?TSiLҾ )J;'ͦZE2/ׁ?%#`k{bkג`~]%xJ.\&!0k/X,[jZc0˃2b}<|T}-Ѷg5?]劔OQh^L$.Ud0x(ÌoV5R/J$F1y<-~"C8+5"vgӱO9-e_+6YC]aI`so'Ň[In1c{+72KظLRF"7S&6|^L]gOy ڟ<٩bl &\\o;ǪR!G3[oY:JRu,v@ccn?yGi8A~[DF,^XM^ !\ dDp| %ޮT@:L fgLC;j>@5f7|.l(Q.Cޟ!`ap|N-jw/!jvYv7.:Y?*հ_3`PJ˪~09ڊV/RY[{q[dlBW<7˜ eLiw fD,$E]39# mh7NNv,d> ;M+hwv}ZVNgIF~#Y}X(Htӧ঍CEDDsH++UcbLQ+\q~|ipiQm{ rd e1'Ы _'&@WrFWzxL@K mDxu"yX 06qj.;TLO] ԏ݊ujM}k,>zf%֬ 2AYqӳlxp}~hqf8C+;1l?/84Eg?\U+UEU4;@o [}HGx7SU{[L9v1U~ғmpR{^LXp947WMI߹߳KV4}yoy#_:^,~nEz/ i0NTyn5TVt>y /^اl n>1݋^.nC OR}lRrRH :@?,c~WubpMHkvdS@Ok3 2+W!D\f'$"/.-E{1Нp%ҭ:|;fلSD6L::gi~j/L*6}MiQ7ЃV P k7@{BmX:H5QZ4/  $OB[?^:OZ O'icx=l!7h WmBp= )Tiu>vcgFJ)Wܨ.C d* ?m=у6JuyLeuueFʿ ȀDNV8fFqR$smP.npHEҁՍ,2u?C>V5(*5 ()! DR&22yBeQS.o$!1Yp8Qٱϗ"ch=NSjq`+~ 3Hh ;*< `)yvݮ4IMG`g7FgF`*cKu$}3UGv#;3(o% vqx$WܟQ!J+W%petFQ_Ժo;#H0uOJ'iWGka|:yH-ÇFS~6UO qL5Qc^jZDSsC٥WrjB-㿞MQ@X`t{aeͻdprc^_[P':ȝRT+g؆J";&[L!̮Lμ"_ֈ;XeVui}^"I<<ߡ+?F o[lI᭸Nl0Ff/ڦI. 𱭸&[P` &_;sK{ E :U(Tk:K(߇Zñfeq&vyd5Ju)HC) 9(!Qp6d; czbn9AǞ|t 461Y5fHfOJgA+.c{q^Y҂vS3x};FRցa*4*^ k`-;$C`ج+sEǷrhJD~4>IQ!8{+w˾[Ay- h'fπ `XH k$܋5THS]JӠ tk`N$ӝv@ՠ"ZADP_hq&N "dRGD'^,lhla_%Ч|"Gg=z&C|Jɒnh M!&^aRRZ`gF mDŽKH^ݜK>oX|}Q6v] ͏+Ԋa *7s;-߯5J,t^rT_֩HAM:$ebTJM#hxMkYz>5g `5Ų ieF^##b/RꥫQE_B `J[jĪDORJsj: #U&s MKɟAcq13ooRZ+#Hvp{D~vaa<20~DTa N4r$(#'{JdnaՍOuq(K/4xRzX-Y=h=Bg/p)ND?bʮ &xy;U]1!s`^q1plv3SP!ˮ_91Wzi;39H>9a.l_6=OCN51-xE ?<:4ɐQhoP^۫9Kuډ; ߙtuod >1^ "tT;z.^EwBK@Eә*Tw:_'qݽ~J`e B< 5Ɵw^7Iڂ]@AWնG2!h9%= 2ɫimL|֨ I^|z19WVV_s1)sh Z@9Z/ oa_Gqlj=~P (CiE?K)EG&\~jف,m/Շ3UR*5Kٸ}JuA$ 99)Uƪyeet1"Ǐa7h]*)y2j"k^P$BE"PȞ\SF1.XرQK <{<~FQ%`af}?|M蒈z[ǞpvM3N+xez#WVl\OqpEuwvb'aYv`.nuՙ 9' "}PPs*+qAA!Zсܴ?\1! Djѻ* mBI=&hj#?faQ^1x9/af\톬I=\A<#w jpZqGnłVE hKȺǓ^{h('ai!9,Œ rÞ/-#r67W砒͚sӠΌ"TL![!i+MtqGVs9vV5 5 6ՔjQa-MZh6q5͹$uGpf+e6'&(Y˽"m:w{Ү.!o(g,<.ȞbZaN)N5:ܼ{G juqOa/ph'y`⹖LߩL<8[4?c 8tҟelH_=N"rzUA]SaPy@ҏ{oMurTo^53Yp:+y#^u0JP$3EsMtS-5'w Tt-:v0 #P3@*qe;l1Lxq㉙f|3߅Lj&)HpMZ=M;(aU핏Fmy ?Bscy6Ҩ\8Gਏw~!tB1Jl|||. :cI?èp"}V&it7lC|{Fn0L3<} }WTCȮt:h xڝj<46Q4cʋ{MYa1qc;@ J"DȳU%h̽oc}1V 1ex܃ȥx~\Z35%udֻ_f}pU!8 kAXtM@@^IBo: @> 2+am3CNi23s+=F~9ϼi;&8])JW1ݎW}o|@針2mutKkbj ӑWv'|Upx2PeBK:B@{拊>' dGw~~raI-r/GD]q^K:A #&qՈ[3xA /dڊ濞dj3/a2_vwŴ\\$kD/A#9dPcQ6%OV${'i /G2O$T;"umS$Ɔ u8Z9d"< >HA:E~g$X+trN [Do饓i+3nq?IZ1Y)'GNu^5ȥ=}폗BG%YSUgQ><jYipDva/u^oo21hɼTc1Wt ^u6I =_(> >< M_ |25ȭzuPphꖽZsc0չ3.ԋ#DZelXRw $U}F'/YӚA:m]d?Fw ׻>ɆQ G)$ hp4я+CtiGȀD5S!L '.Z/>MyrNG6(<"-ZIoZUpb^SIbs~%lƸ`l:* ~7W[[9*xBD[~-JؖC> c߼VkYn|dZ10/?֕޷z<aךv٣P!R^*!RmD,=$8Kʘ9$[NHcWqZA9Vڨ# 8(4}j3qRv}QTut=#J +ǴT|.OܖCrcdzgyIU kteݺmH7.Iiv o~2h<\h.0u(:_IΉyr? =ɽ쇡Z~/?hM=4dx/i̺4{;z[ZOoTPKզ0(YRb, I4B2bЗ`7^kuoz,eRh 5e3gZwIvY M&*)akI_H9JO{E f+ |7hzl`Š˰%\DLEĠ%Xy<9H[jZAEC!e%wKҊ(2N=@5 NuPo 6 hzј$tħ2'Oŭ.q-٭]j:m10nbKGvr9ruqE*@]5*}'x R`Vdu|ηXOՎ"XOс @bu?':hV@)LZ66kɛ;ר"^pZ2hSq^-Z=stU >TN9`\8HzهE-w ǥmv\o)U$-Ih E\j+>&Z⠍v-J&lwue!CeI@0mf` I:ˊNUawN,d/يO@k6+̈́ZcŖs̾I*S@^& RpD^MiVvOx,Sǘ0KjU\tD8iSh[ay\)G+"]<)eH$ϿzYtP qxkƅiRӳˀۿ)#2e]od&]4<%[ [Н^Fb=. 3kBC>ab.w]Ebĝ^ iءhpQTE@C&Qf: :9erV5pN9VmV֡lHtyϦP1&"3Hj"ʰ#$x 28yS"\MXhUnnNԻ'}rsDMۄ1~;vUvK =ymd FeYBb J6@b[8ӌE50CSۀST{"u>\85;hֽ6,ߠ" |DE{ jlNpb%cDbL]Nf]O`0k.Mn3`ݽw+87Nͭ\)7i1IZǼH1;ߨ1z#m+xt]҃nU8Z+?XCڼSB/DVn8 "Rݨnh(Ctm)EONޤ!O SeQy/sM\P&yQG5/Wg"OluUhIxyx o),^c[)З}}49 1 iX(ٗτ,g׌̰FCg1yZ0apL&_g1ƚWC"'urA l-Md(kZ3x.j w]/f9r;:t$fY'+OEKo0W4h1dAƁ|# ֩@"j; ٿfܩy䲍VĭvKŞc=BXm*yO  *k ~;z,$w.ͽIfm֡jb$X/Yl9cᲖ.Y{bs&vS)ZIavq^4 %|[eЁ=r$ ojwY{Ex+D AtgOK}Y=|% ]LֵXt:sZ 3'!Z\^OyPacIE ځ?|C>тwZoޯ9 "Vul6ڥ\ƃwpm5!m:rt)[?yx a{WfƜ B6)gF[1蠙3 +i4ʆ/ ؑe:Z@! uЦ`K$ųHa\5$Yr#)M u knjn~Y8b`ӹ۶)wMH}7lM v3WZ3D& .>SDPUR+[Lj疵;Bu » \%X!OC[>m92Ra :偞o\h_oh &ɱ؉.MΧKlwnmvayͼzCg겱^sM& sʉY/}>4<eW%Xo1'?]HVkg[,gOFOH75$&ngF8w G7IuΖrkBHr6'_=c3dʕyb(VaYH\x$;U}?y h#|LHJ"E??4mOlt 8i{QpE ބA XžNaћ35N|揚 b і/I(z*D2{](9ܑu^ye@؄.WqF UψzE!]҃p / H=h2 /V$rN$%nI-7%&i"?Ga4w<(:P(L-Gft|4R~4rWc|لe!4ε:~QYuNj*L +XS}?56 */#`oPpC7w5y!,l8vc힖{ӌ03Oo? D$[1EmQ(PZr.IU /zq/JM`9$N Y A?<ᗫ.i9pӛ!nVxfqͫ|S!C%ZF#]1yܽWn=dՙOʑh+dƷ|?x=n۵1Y!-50[`(3f 8 0Wx*h [tm3oP"E]U =BBjc83`;cc㕪dNn@;.Xyʚvl7V.稗ߕ=TJs6Qds#>7%W /v\S5ѠGwW)lޙ3ҵx wbtĔ"'} hwc]dH)q`7Wh3!@pt+#.9B􎟁7B9+I#I>)mҍkv]l 7~XhSEGVg\댬tTos,sݴrɯf/HGNC 3P OTg:} PqAL.՝CɮK6sXdw%n!M%<֒@$^?s[&*3w0oPf$LLsE=+UpjB<CPB$)) 4]T.0W$%(N@duAi+#8v=Lhg gXNJJrvB5Y&QW %]lʒ}#di"h8@@]mVO*.Cbւ ~i<vFW%@2Za6H&[93 3Ic;גE1~G/&s^G xZ R:$'Y.g[hZ@0L\Ԃw&[t(og_9c,$ B'<7do;{Ughl 0P"譡̓+^1hoR6x" Jkg7$Bٔhq4x,gLGt_砮PyDqӌHdBWD ,!Pt;^eřJ6 olD;ؾ Ax^% :Im?6@uO{aLw0L0+{ PLltϸ2<<3 >?ˌD~x%ٶkEhJmVCz ە[SF^ѐ`o"۔6D&X{>)CaŸ)M LPZu^G:˻J7X xDγR.#_KzAT$5<9a0[lcե /O`CLWN=1+=C@ :#^k$v1XҢ9 (ifo1BTӤK+dD~bPFb44WN(* pP*; ܸ0OO8ol~:7熋8>Nʢ<(a@KmJxK6Oޠi_3Jp -,O?s2\jPfceg~pD#u+֭]=ށSQ:\;A)8 8۹3\u|vQ6^i89jEx5XUVZV(KꚦkaXp[i#(Ē0+mM Ju*'@[>8F2?0h~l( hyfjd+[Ԕ?Mc{dIfF~crzk #'tH!X^Ui`= rLf~jpE,C*<|<fXof,r:޹:)|ԯNr ЪDZP lK()޾K>B K máB桙aC=\|dYI^|I(&C>w<[|gSH&D ~ijTvDWL&6^ r:`u;-Xz4 k\a0RQ6Lo `lWC%hN9^Rm7Ź}lL'{\v YTOtɅ*ĉh\Ȓ+mNP1x\3";,MTG#U|sfl3Ü,bv) |iaV@k yR=__9XX;/c~83BGqnRz~9A/|]{q!lt0M^kY~ I~2v䁖@XP'xP\ /ڲzꧻL;+̒Q OkQVF΋3qmӏl+Ž(;72~\~;_xhs4j) pxt\ɱď9 )!m$Jd B#*%JmXЕ黬F94wyt"c|:-9֌ q $kTgSO une1F-W;2d5(:}Xv)$Ij@ 1e +@xXܯ<~7}u׊R*WWy.k XAkEp`ZW9):kR/4ǿpgi-&dF5%kGmJt,gg ` ;gW^Wѡ~*XOjӐ2| W"2mnlFnUeewO/)HICJS n8 o?{ןPԅٶtnwFW%p Nr>+ p3}*kڧuɽ&|eL&ΫH眭<ջՅӫ ~}"x6>R4VLg+1 Q;r ?W&LB@~.bLFzkhb9]W(k/w;hwFeS&m6zAۑ(l&Hqyi }!KVX $]Yz=AD{a ,&-߈b&sاhi #u#CkL ZTtT1YJI4g4c Fs`}^ʔ5:Bޒϛ}trz".)dfn"ކCPȪ?mES|Ӏncʩo7)JkNV`fa'I==l(.i?]=ݲ^a_Gp^I*h_g"ikdmxzϏ[)l7xR| 7! 4Rs "Jec`mMdꛀW"no]l6|1q%iլ)뜯H'g[ߊϱ3 roSn첇2kQ$UHC`,4rc~85k]%ۦ8#{A% GU0wI/$jwoN$h͑C2nZP TH\'c" pruWᇑ >.^C,@ܐ,g({! /ʫDdY$:Ӡ2dđ H<Cc6.T '!6:J|>,o MQRWԻpW.64gs(`/4~$x}.>HjpƧV^}s_:b@P7\~G-M_^x=@[!Z)m}>̮҃ʋ|;nLI!!o@Ą lo (JȚx⊁/URӲH'G+]Nrijл}obiT+']u i`b.FƘ@wgGyo k1ڕpϙVH/1A=TqZlOުɊ]s`x9&WdL'T4PJg tA v3v=.h{4E|['n2'pVnZD)@^PyiAMmam6lQQLOFa!ohd *4]1mH;̺D^bpyɮ>hqx}w [Ϯ{h@"JA"P7`{헒ODs #1N0AW3\*0)_Ci D':XYz?Ra,y.( ,:.X }r<˸ ep:8ț˶<ۼr5 ~3cltOi20o&WmUjɠL&x-<`O="l4ԞOyM<Q܉hU*;IÄD'J_[;jd;q+h de̩ԇ(M; 9sR2aNu 8܅s OE%C)QegQ)poGbQP&KE~V ,bAD_܉2OCZ]y΁{2 qc$SeHU\Rr]9kq_US?Kr8M;K ^/=K}d㧆:Gv5]>Kf۪U֕c Z{b `HtkKGd-n񠍐#hw_"\g!aD:K_tYJI*UA0KdbͣӷE*)12iݝzn1JW/GV}t ,HtS8 `'B4oFёFІ%p 2'xEJxݏ0kXy*^ a噏V k$r] H#KAB$a'WVJ_C F_Kz~襆 =K)}nf˜א46 _ϓ$6uv;9~#@iqH~_IxSK%" 4 .CLP$e9pkpExc;YL' Onlg|lXMƐ-ch;r>Wꝍn@Rb|T1.5lЭ:TD`(*0!Es t6~/_ j!V@;1E#rX?FHo]-^?0=0>RgeWs/4s|c9JX`E Ef U l3 f.Ͼz  A֡=rOxЏ]X4 C;L@&x]덁XqrL-I";H_e]H^*eڷ`z=Yvj*?AG YL=[Q$B,SY±{t֙B R!ZHYw qʸ%ȮeoDo}cq8eO+#Hg%1~5J^tѷllnjGizlŲ\[ O:} Zi`V96OmCS@/{>EO (Nxů}e16'K)H)$'# mSM2 |?.pЇuZ'PsJW{'+2]W/1 . 5x{eIlC^^'E~3^'6;]_:hx[xia M^ו sM Ҙ}}ex l3 | (=y(h^p@ axD _e3O~X._-Zzv|s*x(p 9aa5slK&ɩ\*@o*jDCI\7 ~7{d=| _ d t~PgXsPv5ۍewڰ b0[;wxƶXq=. ISVe O@S>2C*C8ooշ}fEFU dkw[hGA e4 :=XO=*уhdoޚ^Jڅ/g_"S̀Ir{,uEu<(tfLsn"z(Gzg4%ҹOe i  c u)*Wt˨(ƚ]SQ򜩒t^h|G:nj}_[.j"dǜ<:B+Ҵu-r@ l:]TA@5P:rzZ:ME*Cw:-oEbGKSJ;T)Nn홅i1*i4c/]D'wd f':S;JIÞ83Ĵ[!w-MRukR=/klW2-gN*)ٱ1O. T'&v@rgD4w:TmpŐvqR4ߵ} cXXFFc.`1NAIl<nLxK;LHi_(ϽY~ox-XvP&f;:" @I9,hEs3n-dNz{ *DܯScuv"4Gx[|Gx?`s7n`A@B %Ĭײ 3Ў>3s <6Ji*2 n t%bj".ȩq2C Ў VEg:1Z |W ENp\v 8KY 64w>8導.䑃adth} r2 $9*f\,{!,zL"usrU-MKAM2c82ٞ7ێ3l_a\PXg_wѽL9CIHV|&C:xޝO,hWn$K(og)WݍP:-6)uGbΔ[vp3On#~THv绠r([_> T>V."4ϝ(LrvCNLs>~ͺhv}z[BP$e{@RJz|[I8ŞPզaYd+bת=/7d+wSUJ}Cdw^/;ΗQ՘ء*d#ڣ?a̳-,'iC"mL -kEA"Z#洵y5D=kYk{/}elZ!J\)(37Su:gi1}bNӯM׍ClM GI7U aӵ,#u&aػ/{I}x_BȽcԏ# ~MOʼ{@sD KvH$;TH73LU.yq0VhW bm,;ʀG+Jz:}׆5977ip00%1derns3b*r\z+,_+,[rE^,lz*kOv7z/E@2MϱbvA>F,Js:hSmT)WKwgg -E )&%8l6rDRIdEW(BuκClꋝ{=o_0EiY+}IzW&!^1"igC^ǁŨzm[胉sY ]c>cXBz*=@~_VmJ㜚}/1 :)♳RÌhŸTAqƐCH*w+iV˃iSS^)g/\ ~dk>=7[k i0=ƣBJVX23j:rN RQe+Hx(EEC>(~[XxiX>ͻA\0 L-q'wr[I!׶|Z:\I_sE-6=@)?_pa6ĵ\!% z`&Φmoo;ɕ0'5t`>oOpؓXhgiv'?-C.\K{ؽ78"DPmB,U鬎7|\O)j+Bz (yg7-3̎=0Ϩ6?rz`m$ 8M7Wޱ`Z 41"e〓3e`k?UG 4 wz0pG zm-vI۸J8PR27Ӭ>r9P/!"䋪/.hF] .,ˢpfhr%K7t3^E=wU%bJI7,eP 0CGYMK=719FC U8f!t_6=Es ӼF^U6ewl ƬmP_~zŮp5B~DWT[E65ާY2]p~4KyY_Ja'z_Jb+5Ei 2>Ko:*Ce9B'mΊK?.eR7Zi.'%}:B\H{wj:)\ep޻n1d KH6EMۭeXfOs:%s>i"τ` »lRqͦ6e;=.XxJznlҒ@G*B'\hs&ie`)'/9`] (ih|_aand7,)Ip"~I(=JI0Ƣ&'3Fe5bCQ=q\IKK߷1[Q~1'rcVe{ݯ%K+Et@ݟ .Ugklwa‚=Ұ4B- z2sCt3ugagknsb % ft# J}-p)]:z3_½%hBTxHط2h6 ɱAlǧS*¿I;-x@ٷ=W3T[e8ˇ̡lGo |%[_I{@@(JNMv!xīf* 4 Cr(R*,ְ`@e"=?~ ")](])0ZkTH bW#+&e]bħHphHEBH|'EF_g1[ZS{o-8[7A5 S#Ϻ",4աEfNT1Xu*m +[Eׁ- NHKiժ@FurGy+(Xt襈9?+nIUQ` };q9J mlFZcݞ4si|#?9R^R#晦qiF5w78@/2'$}mC6qM(V1!͖HDHC~V ?B v ANJ).RWItaӮLDyvcxs jհL s26LHѠ|P򾔠psK8فj=Ukpܣlç[E_]|[ՑUXswP~1v+;W\Σ;h6xLWk rlXVPK#ILAPȬ;ݰ ؤYjѲ?uAd~Vm:@BkjQͧT::_:k"-7B&IGJ>}@ ; ݏͯ ҶI a2T~4T+6F N)U%(+g0QSh-:mk R)h~ ]Kɣ l~1xMDn^?A[%@֗X:c!'?B6yiy)ϱS oڣ*BӶSQܼâ+Hw+~IOC݁\I #Bh_\a/=S+*Y]B1t9ܩzJe5)kh,zʰV*H42p2|BKՈиfxƐsZH]%UkBgVd-tuƒ=h.NW `jKYg+|nI`һR\ԠfzUV}>Rz1EbxR^7hퟢmұK i!`wGs7nN, pxh Jr"Rfs|v<*I8ZHA`'.DhlmLng퓱l]4nߐx0! z{MGh|,M(8q9Z1S-Udv,>؅Oo~QT=GcuB5FI_'tƼq }؆*{klAo 9jc(D% SDFM/[rJŭ1).|f=qLA3=`Vܭ]T:9Qpe3_$;^Aѷ۠8kkn0riBl]s%5lۇVsdqMq Ӊܩ~i֡?y\rBhNNIOw_ϖ?o>SXy]DAk=nGlC3o".hKʹH_{rvcZ]z"d7 u".l.otLB\R_*N)HU+UK*(6ia,Ox*&kn eWYH ayƏx1?.~Q_.tJ3\AKÑ1 ȓkؑ ',O3XV&f%]216揨KӯN)̉?Xg:qKCjBV*pOԴ`neS? &c4eY$,C$țQoO};^!fC{)'*E:KozJ%F$ $k? /ΪH C`:.U!PCo Y@~A2 {qmB9(6(OKtaEe\1hbqALUPwI߃U+$vEkwWKb=;0fM|1AظJdZWΊ!ݏ1˧#x'XڝwJ^=g?e4) h oUqe!g@+aK3p\9O37,ׄg4K]y5'cqWBeE*$b7qޒ Q8cI?wѮw]FwJ0Y%Z#эM86Ca2U^+K/3s.09*3YXY$sbF>¿CSRK~&7=&[3,Ls4gezةtgx;Gw]^{5H^#z*O %&Y=')"ݨDYl?kBVBzlsfoXczs -c< 1y+eMo/b1s+>^B/YI&"<|cc$=F6uT@Z |@漦ȉaXk+"<BQ3XY4Ce6dПW˳ӋVkc3 G>cS !v*u57v'4&߈YnRf)oz; DMZ,gfO[Lkkz"nL;6ɻzA+r#!= 4]BLZkAv%T\p2Gm1D+3S^#4;qoN^eSR8]ONTZVQnIJT)wILzOnjn &r5)Sj8WlI#;ϴBdC-Ɍ_L^:Jgbb8+mkMBbۤRv0beHj szًT<ցf$t~Y'OI,e׾^=̔Pq wՇ0pstv}N;=SᵤT.z*r. fDf>Sς]PpW|K20y J lx`Sflvla^{wl|y*FE6'zX1]l\ʸ_hfw_;saLWara,( K`'g5hƯ4E1SM=Nav+U;! 0<+lB{\2kvdfN  TYjM\`() n%,+1Q-W%[7+!g%_-dU=/=P~ cx#o /4 杖3eE}ld.iB>zwD^}KMuRBJ_*?gX:@)edc@IhTx֬yLgo٢R iۘjLqAJq2ng[%lǶH⩿GU#PxG~7*I)&+%Y1?J4{V{6LQƍq~:~|Kbs!TV~!>  p.d*<=+,NXeZ-X-yhw-QwB49+[jH1Y7|X BZk zw$Z@ծU[*;Uw1W!̜oVrd3d^8&\ټ$H6Z(-;.$739@3GukLo[Wh~0@ɰ;ǾƲ5`dEP/ʽcYYvBBrPvI%C/?CW\n<\x 4M/O,riU5&} ^C8(@H r`?.KpdҿV̺Mi P\|5mF=o d*WY< $IN+ d v$33"X`H!CXT]& 9UI}QD >g6tp@ 6C,;(s^h͌Hd1PtAGA|8(m,Xhe?$$Bo|#R`\UW|s?/S^Dk4TZvϕ,F<;]ʮo'v<,$rλ/c֓3PFAD$;q2uwV_DUǞK9"1Eoyi{b:ٞ+nuBH3 PD4GDdQ,m^G,bem*2{ +}١HMq=W |[raHf;vx[fwW=r1_Hs⥘#+y.LrE ?>Mlj N~E,̥ i\(4R2I)BxF{=6&&* OH{rmd ;xVM$'Cm8 ;zy[Q,pBtD-vj&>J$Oxے\c8pfSIٱӠm 1O(|hI9"Moz&=dn8 z=BOBy@ "~Ui6p{ *7u :b>u'SmDG6 #g~]I+g-QL.Eu &9@jX}Axl5BVL }tEP@ 57d!{z ;SQXu곷\<Fjs2v\h2,gg/D`D+}v<%3鷪-7.WyWNmڼ?9}Z/K9 ]i6qO@G~ƒLc`%bmLf8akG2=QX NtLqY W8zxUȯ"?+01d; cp8P*ĊzQLV6WjC֚~r5v?+.s9YK[hh\Fml*O"26$gO NaOjݵur%0$}b no+]PaA瀎myL},EFw"e_N^^Ig6nٟTdBM|缵zl`kQ TXFf4?3);XYϏY]o=&P_,tw|ݪ :]=v˹E`EZ'Ь`p'z~%փ,tbBvj5W_OTxN W,0gDGpн`+SWAt ptНGK!¼ǿMz@}\g.<?Ū-j64h ag5IQlԕu.WfخQ/L){wQ.ZXnKqqra#㌑D` :\.De\V$pI\e=? RHAOq3P!]a>6?RɍY/ۀBH~G'2JE3kVdxgBpαUϙ.g}]: K \6X aC䒓 #@;Oa]rxR qILNÊG@ƨ-2~:hNFCzMfǏ⻧q>ip 0ȉ1[sq@ ]`qꏭ;}HcOT\.C7L*񭉋@Zi_ןDPiDPKfa}l]= a}>\ *wI-kLaw*%DoՎ9@7gӹ+fb-, #0Tp+ D=%qgt˹<`wCPEbyFtPQuFK◍>}&uPiެuWv֓ wz4.?NƇ"*# L+e8ϩF#;Ш܍ :tR`di)g^ 9є}3r*a3H1EROdi~pI R\nF|,wٽ ن \LS𘅽gAu}Zl"y)NloE!gncD_6S\tc^6Qu8|a%+e2 "6~^L~i vƯ2}^#ڊQt  IOCM=󿊃'q󈈇؟8r83W!m.\vaeD`U8 n1 flHԵm6*& Xףb[t>ö^?Ih k<# }fk;-JQ7MOWA+SwY Q7S=R +B>OD|׭l4'&sOF~5XS5L" 8]{9?޼h~3]B=RzU* D3CJ ֧8HmV B*Ѣ Œ4o6c\&v?:h]q {Q65CDuZl#A$Œv[;V;8yZy5;Cē |RB.7@hWapw.xy)[oE%T߃GLGKG Lmėյ+b 5v֞,(|$W: p%TmkC2TLL*;OmIۦuѴzkӪh%۶Ոߛkڬ82<Ƀ>ag}ʤ k'0(~p gU}M>;,`O* e#ʾ]b{qyfҷ0F'W; }=%;[CD#ck< m`زl k|2d7d W .3[;?~% Eqϙ7cq(!4"cύtnEE _v$^!GAtQ 8h}TH"#ہ' iL F ~WjE2.J,t=IY.g"׼Hxi:h] #^G4(DSݎ{rUz?>$ <%z$voʒ" J:h[,vx984$250.!T8j+Ju'̾J0=TEiC;znPE@M"&n)5<6F GP 8VȡF U1:m_Li.D>`={Tr"k#mH.EW̬]94MҬRf`azgW"ܤizYd; \ ΃%z" :i[>ߍ:Km\TsF_"/8mSY(!ײztv biUgu/BJӛl^ `G+M뜽#˷yEURb UoL+jkTdV_ErBv0W!dIYL\SJl@Q/u8u[rFMV  ARr̵?do3ԅӍ6Ly70`X; '#FSk闑Ɩ rB@}m+*cAʀ+0ė?jOPWAYrvYɜEO(Ul;8}ኙSY8>8jZ|;\x̟m*lHDpL3rCq4],D(лEKC|{?Q֞t6--@/ )qgk1pۧBDk+y,X1_">HSOػ(j =i u5W~4nWl0c^Ho}if@]/%<5k] ?B¨,o(a*)}Aj6'?Q9/:rи*k5uk(Ҟ HH4*;X2iU34\$ym:qVpoR_MIǰ3[tNLo05RM-;I0UwCDvO@kZ9 +lUr&jQ4E\9kz6>A) آze|Y0_ !VCdt_pS1KwД㸽%8$Xgq!rb۴ȹ1I'?1kO>#BAK+!dti֯%Ϊ0iؐb\mrsˉi= ju؜P 2dB!Y}Z^;[:c/֓W[kT8<19;=_H#.=aa2v9H 疬E75ӕssp˩))F>Sp9*U&p&ƣ/OIO-_u `P/7{&lΒ( ,o U(BPw}Y;>nFui'"S ѫ q0.jFjO}=~}{Hyvp!nv3tnyta:e!ͭ Įj\2J ~I}!'ܜgh|źQFdT#Ay#JGS3 .df E{硺}zXTr[ _eb^6 P7"i: @k&G/ AyC,82Y2*YǔҪx6ifbEjZs|k۫aq'dfJ3ƚl1bF!`W,:ő+Z! P'u%cwI4 5=q(:b#4L~ժJ. 9_'la[]1[#Df5rʙNIģVyn 3^eކQH2O# |h\m쪅>*Yx5HU@cǽ&'@ߦgX'ةvFT9+&yGb>VC%:A)c1R 8geE>FK[kDV{h%MFϚ5x}qqM)@v˳.Pu挧"?y|fo>Mor/<)ru!nJI(;Ƶ}Reu@mc5,̆8$ml?Ċ|DKsY w[+; }D_FvQL`һm'7Tқ PS-h%>AbXNx:/3#y2R̲Ʀfh_Tش65VN_[5Vm⫸زљ`U#lAKej-D1c~v^v[Ap7$%£갆AeOJ';zNe PY1/CuCSY"Jo]2|Vl/"?!F:@t-_ur֭d? $iw,2x vFAgr0\:F滴W|>(r8u?Q:SSY7{! w}pXsg b&х<.qjBI(A4dx7hwн{qK"9!ն6bAx$>"j_ ~w0b_9_8Her8}Ž&1T`ח{YɈuuxVJ` l :D1s2ٵ!;L5v3*jBb"/"t?IʆR])ȅ͓V8ъ{ (^pt3hk&кWO@ӤV dRXN qkU& 2vL BF|RgSpXNߐMFbSh9=ǯ)`;\) QZ1w|^C# d3Eƚv&Ҿە~tUO[O@yCc59Frg%fY&72kX SAN6{/2ТBT"S{$)nKOMk/|$#u*.+^kܞPe:8}+ZtѦ𩽕?EcCA4ǿh3:՗[)p{\#hU.,ǕHoxB2j2QZoȢ`+UC%[~ 3aQ^X?2譎m5Gqg f6> CiYP,7/F B:*o3?Qy^qmfۓ#c@h^ݺ}ktL=CN{ؑ^ԯ,".bJoBmnOK+wLHQބI "a'ءC)A9pŰ*{b1RXA;ˤ3)d+V}oj%d8[yG+ȁM70iY1۽c|f*!+g{FnYecJy k|wabZHHP_XDvȍRoNn_s0u]0B={H V))pLć)LI=vE8(k3h'f,O?U-Ns38M;fc5~CݱzΎqOF"l"aT2Ur#ѝp:RLo殮]=s V Z̯XEsPwR4 ,Ɵ"W*/8Κ崾]/&3WcPl9E@jM'+i {-JXr7xA^HB\ʼn!Tf73(΅LݩNu~ R*.-ICZO_WnjF4펭jGf֜j2Ά&|X!+Y[; `]aT7>MMxWc^QDW!Rt%wqI,_+LU"oDԃi!olyǺ#oP:@0e])T&5 )WW \!0@|D_G>~6d{l븥c>PsODඣ̑;DSA*i9"^Ws%-ԁk?z]}툐N2dZt^͕Yx8ajBFiPRՑs*^V]tI1xlzΞN8 .E5D!Ik0JWmbk%~[dIDـtuYߟ,ٝ=J<*WxV̵6$v_3>rJ:h*]PY&bm:*Qp6 dq"d*RbXIItcRhz7,R#SS:2ޮQuc=/cBM}f'i|HY(5#-6Vk 7gXD%A=Ȥ 5逮E_b2>8u( >iR9`{dOwZ#Y; l< ӵzp t Û=0lKiHcO7׮^\PfwE~locdϽ(²OA ymf} Ƃhܞ-64x}0|rX9ĻۤmXvZ gDg-VJH7uO:ךEZPh 25Lz<.ZR7 p?Aְw{Lt҆~9tQ;:7w'#LpOazrl"m$#5+5Io{i%zH4-[A0VfNgvBV-X |BG,5+ |xG4%k DtH1șD&E)z|VG)Mг]lh[u|F}Pgt^s:Q1$c՘7QѶ ό5!Xj`07ђ4h r˨B]O\@_?*@Ŷ52-hrC:p ޭ}Yq;,։˴#5>␡ Jz-ܸ>)NѾͮ=bHU/hy. Fj=Z(3c2iM{,0QqIjNa¤<]lCaxdx Oٶ^ 8$y0e|c妯!QE}u,"9Ve>St2(%*N哌~h%Vhf/~Tr2LK -z &$$ Ne/ZוpPd*]d`rsAËP82sd'vq.|kEHks\c3XfiY:TsSh!Yr!4 YĶ'³OjeX>x|Ik4*)yʒC|rlC>Ή /gCgr$ -UGg>$blysa k7bנ:X;FI0ȝKjcdň[~n|ۇñAŒV"=^si&VO)Zd Vm۝s-klSdM!4UVUf6g7}_ͮC˩3> {C˵,h?د#yWOךV* Oy9;v&?-/((թAu LOT)|9@$ fXsc0xaOW 0`O@Wn?B 1 SJL`Q&?>!e6.zzmǑg@ވIkU="M1asG,rhw.KE@#;\pU,8R ~hаtGqZZ)91>^]OGOX`WYYX[g|RȋM'TI /jΎ|v*/ E ˚y=0g7,Č q*gx)wCBlKljIBsJg!2,Ӄ(t$i=7`ͦjɭYA,=͖N֬w\92|[6&ѫ84߹X\ZII1r&ʭQ]dC&V[[~YXjF?om5Ivg1#ZA!p5]h+Hf{)sR5D >٠W|b̪[AOB` uZPc >մX4D%mJ!Fy7X"ߕ+s#1cb!`־(nM,bȬ\qD\mG?7ޣ$4Ҋ"߃K23E5 i.,,KE?<7êp$uMRл4*pC'}oq<:" ⊂c.Gy -cG6|1ɚ ao lraiPwr mL0\ l\k/[ˈsO,6ÔmV 4Gaa!Uft ۊ9-ݗv2V (&x_(SvGѹ>!S{;004:1C=31c6b!~ TSwP uR l~E FgQ\ifRRE"0:‡8M6U+)04PS6 o#|OkBZ!ށ0CKoo[fӻBp-9\M& "2Gժ"`)>_6N5k6ta Hx#^t%"Nx\>"Dξ 1G> d7)0m4YgX>\33e}SMz'M`'hXVWN״{fM=OQI:@g :w8H&OokMCGEkU֌&^x~yK,Iܭ0^|,|΄+"=?忕tOqn>¥]Ǭ!Ia邷VwV6VFw䂁Wȹ1 I0^mVT"6Q Oc\kCG06fwMC_%~ ${WFr qꦸ9d \E^H_ɔBlڡ[1,H40P:QMm z^CYj,]vu#{DꮛoUW᧐weuswK{ J.:ѹnkF toNxm=0? I/)c~Ī8ؕLjSjiT{,@ N >ތ&a]niky0a=Lo/)֔_JKP%Q@#FݻS2HZ?7RY>Dخ~M)&/ij J^yg !B3ŸTӡ_\z)ah(Onm~ k+V$Ӓ8SŚk鷱#& zh4ЅYA&TWxZHY87 +s2gO;+}9_ǝ IotK^t"0R4Sn@N'&gj-xMk%M#:c4lS6^jSd^8 Q4O!3'[ٳoǹ/2eø%_$/w]C:}?琤tubPXQ݁m1E{2/rhp!ШO}⟺2f5r@ L ضSzAM%TN7' ? É2/SWӦ4wyq>] z0/.˶f'¢v]V#V&n"Ԏ+*Ox փvΤ$_lz|χcNaFFa)eqEDV !XDvMkxՖsr'95Hh@/;Uv8O d,3YnUP)bk,?n 'G>%v!donH$SeF0>y񼕾 Gt$D*W6؞͚96S;品O8ح |ՐWJRC/ ||175s~* &(Ec,.Vxn KV'Lv1 %`Ks{Ic87Y*X?e5Up y#43`@mw٦&>N:yWA.޼c%ʱqyRfCm"]f}mh{rAzPh B_`AƸ%ߝ>E̱<Q2ǫ1vy5E+-78.9WlLZ /)ODn:0bTFxǖ fR9c{u/-twOt hlhiam(]W=F'Y dI4u%V4ԏtrE}*trMXJG)GYlm.V_h.[@wjuOP2`[p,\/8}{@a ǿs'yOϩųr^l1`qP.,t.(i*V$ۭymǏ12=Da ZU{َœ6Yk eX{Ȯ\v6-t2Ԑ[! #΋ b]P d㓳17:!%䫵 uHAH ҅N(WY`۔ %eK9N%dJ,(OHەO*؁x:GX,@;%k0ԧndӶ>PmVHxʺv%&OyS?A س9 틚AlWl?;QN1+[LDzԻo|9l\/11:2m`A8'~lW&҆6^PR\` VvZu4zd 5̶х tVP^%ӣҬME6q( d)o;k+n _R(/3Rp/7DFhL0(#άԫ(KoYyIFfL xK0j-5iCTn~ڧh\+0﹤?0=dK`D<L(2cZl(W-:Ȋ@kEhqL(f~')Ft9LJ:[}Ք)?$ǟ"^H5zo3z]>~ wj-0G/a:b+*UEYfLnCsDpJH5mrpz;KOHl΍^@.+7ӣL߿qK>;Ф)x{v4k)$ۊ v}Ο dfH3j>5R RּCkf8n0>pgG \P Lʀr_ݕo[S:ܢUI 9dv)UD'tXe+)pMj0#(]jT?}R#9"2*Z,*bbYLIs8WͩY3Vę3^F2nnP$HJ=5њh=ڷ8]pl5󴒷dΰ|Ɔxt:%\S y=5IO+8m71d޳=KHhm}ѧHM?8h@3ش#Ya×\ή,m/p\Hg"KE)oqׅbݘr=v":WN#/BىvOR*tŜ"' E–lxz^'90&c.yl(p~ / u7S1%5o&k}Oj 6Cds b,\\oUqr m1 (_qV)Z>26DfJ Fyuk m9CT֤ٛ<ѧn:icMGb7x  X" ӳOV  ,%~6i9(, .iG0S- C$?P?~CF 'sL&x i"[@e;j2 ;i ?c߷dUΏZRK_lA'W+jmgh:f󽡖{;4Mp1Z0L7\kkd P">qLςps+_v x)8ǨX]XjRl"Ģjᤜq[BthW5a\Sr>B {}6|bIu16,AD +Um[ET 'Gy*>{=婆 t™Qɢ1LXflDS(Z8F&A+1 9SH#4Uj\P? t?}#oaq?_D:վkt PiZ&;ۇY˸C/Pk]!]?v T4|/xrGL[3I#CP9EB4 C޳HOG}?"?t&[T;0ē!EPɋR:ߠS3c@x@І+s=СԊa[{lh)g)C&@qzLDv}R6> ӣhSƶhO 籛c dkJZSb?EdRz fĄm},DGЙQy(yغ݀i Sw:x_q,c8jRz$J.%&/ O'ȬfdQ; wx=Vțfk{ҏ噧s<Ŀ3dE#.ʦF瞲jUHV*0!Vڱq6ޚvjoJQsHq* /`hɚͮ[4,4]! !V(OHz4{=dZ]rWc P܁i ޟ+xD3Ŕkl8A[¡e ] 57.Rڊ('3-]K'Gd[ ~MܥM(DTmE){E I!,oĠ-awT%4 /gWA+y).jw2ۧ^4 ,^*(g;`;t ˻nDMsq^4ȈC Pf-s:BAu_) 1-+b:{3sCy64W Qvx'A.4VLTu9< ' -W?sҢiRMC{ o< MMGYZYo_ŬRӨWV&,>ZTDG̣\EƵzhu)8CoE(:O]^JRڈ3@#~>'%]Y0m-n͌5Hk ~Rj֫j eSbILIb_h.&;lRDB>?yzHFRyTLZ"N#skIߓ~Dt{s&A‹#A8SzGCAd*1qs/$tz{nԩ>" "M60hON,).#wӁF.+Z/qlU}1x"r j9” z^u~H܇PvjNzC\+lh"2VJ N(K PMuo[U?rxs%/&Gl Oecem!X+cmڛ@Ӵ|NAl0y qNj G\?/B/`]W Jr6caVnj9Pᵲ2S %qtRoLC6pmA-P3ڪ[yy?Zxx=YodlҀN5;86ObCxZja㇅[!9@>MN6&@;t~qRS;ܚw9) uA6 F^i!y%/G秒O]v֣+N ko@6^ ͨʗzɯ|9 v[ D0Pn ~O]Ow lz`=n¦GAb .7gd &F6QRe,r J̾z'&.钢7;oP-{S\MnWScw(3OrW1aCu1~J.t]6 8Q4п4A}R6>Ҁ`ןXq>ڧ0e ڐ:6-G 4&_j鿲v/l1 Az!5; O5 ಿ$ qESevpm`UDlv6R@JOtoQa`NVY\JG# #r V(e?;&vJ>)lUEfh -R[暮O7`lK}O'Yyb^~3GtF>`|sp%T2]*xOle |e;juOP#Iw WGo濢2vyjIE*'06>DsƜQO$ܮ,# ۻׯ Mvr,Pel";CF&Mhib͂⸡R6 K  ``;$l ?ɒ:hO"k3Z|<6Ă?}d(rI\߳P^u~To}@M/2Rrr8=()ʪ0J>UϣIR~vFX."> "cE%7 y@{ϠXǫ `Ȍ͔]r=KT}Խ%vՌ9hb)Cb -p<G*Kkt==E:[4}ΘlA,s4ҝn'+$ i^aA2L.u`DErBՑҬ)2"՝:vS||'`SD)*$`h5+$A MSXJ>.n= )\" 0e%^ ^yvnCyh,ja A̶mbW?M5Lo1N@+M$F(a{xְ:4)N3T4"Ҹݢ0([ԡ͸˘OjP ZkPhدESo~4hoQGr !BNyVrEq_8|V'44ʮn`*&* no¤veDl,01d F&%,=ni ;3%OWnK:cpܹJN8O`/>>i9j [Dz7 oU5tvJ(/ HrKUɞI3[.f_pfY߂vUS/{^-@PV4z2^>v#*BJCTTyΛ{MSzmI:WyVݒu: eh' HƐ,I1tC ͼRQ9.!^;vR2N(d"g  mN׻Y*i\ }nrNz꜖64Ŀ=Ky`-H}Fi ѳj>W׽pJc$vV;M5"c9W;dO}mH:~Lk̺l&Q][+o敮n޳6L`5d;a@  -#꯽ HC4JM-۸ D^\_c#ٌO ;q WӸ䬎 6h NJNӰ-uXKxdg1:Lʥ@ntÜMC}I>]W}u[T;Ƞ]%C]DŽbͨ _ԍңD Hm*j1 ó "И o@0Ưvx*Q7I7Lٌ֋Y%ۦz㜓pTk@ pMWn~ٚ dHCdzpd#jڒ5ǽW$/ & ZF-kߔ"޼-pA@ zİSCߠ;S&AwPm1J'/@tҋe|("mHHxUSJ0/>MA2L("Ը:O粴w/42К_Tn9巡hkL >^|E`uEz' w*[Mh=H{!<㝓gbݹy䖇j p mp6 \LϩԳ#G)F*v팠ysS9ת:uL;3I%"St2ءITQM ^="~N%UyARC+R˚(Š-QV>)6ĬwL>Y Abt_\?ДھsrcK˨K4/싣Ú?uLvs&T7  , >1LC#;'1o!X(dC%L㒣_zUf;лˌiU$O}nofغh +cacOQv Akς>H|iQ,f pXw--+,\_fAd NYN\$f^JeNZq"tDeFdHԇgo,Jhp>L^!p4JGL:Κ*ԭa@r|9M[mt$ { \O_6sJ 컄#᏿k,` v{)KlwlX9cA6?kiO"}lny%SNLKE1)ΝQ04]T\NjQIssoDZE'7Ts󱃌oY߫4+6 p  #*wPA2#׊ƽ8`3W0c,Ixo%*U13q' bcF rg/d@Q&`E{dAOT#׳HG=&_9#"PNkUl aS&}0Q4+dxO|N;#a%*".B`Y]zMdB澈wx\4oKF@)$G'9%~gZe p^܆`QZmL/tE$@5;EO-٩ Dg)! -'20NV}JY\fz>r), _=pmujSf$`=p`tg\4F1{s1n\Ly n5u)t4G'짎>Tڠe_(Mu+_,-J5s*~~]> _#|GKޜQ/J =b~;o'J&,rB }DDZg??}-NFAo~ex9Q rIK\I6l c^E>Lq/ ?Hz/Òy\,>xGqÂ]VX)-5`.ɃAg&oMB>C?1rϽDK#S0nS5f k_jwRͼRf~2PbEg3k$r?so9O7(}U@s|>.B6fV/ыN2VdHUB#t RRC )fgJexwl̏NQs;Gv]+oSBƱkDRZn`%0&-=dj&2 4' nH3 >b4@ v-~;*{(?B{SXh*ߵge3<%c1tԩ'zbǪ?0+!kzQG`:ךH!pʭ)@|$COvWj!扙Ax@GjG˜š,Jf]Ёٝ $7);,,R W'Zَ/ү鄲>g2̱9$O}s1+I-0c%ܤ;XxHGWCVq pi/[wP>5!ߝpT$owE&"n=3\0ǻ ^~IJ\ga萚[@Ͱ!Pi\==ATiv~(7t26R~IZDRH=;ƻԢ9c5Ptn45B>Q}&WTWiG|Bq wC~jLB B9a߹oD\IChiQ>TEdD]ҜG,k2F(T H#ɏ0"}G>' fkzTYO } ─_ J?adKRsDC)St >^.`{L(|lO#pϩ6ƪէI= uc`N2rK' g+f|~.HWU5`+v[FLeq؍@{D1'J73U#55)Zbi5oet8 "1FOhlN dE|Q~c% G`r>xVs؋qTmQMm\`ELR2J vM,iۻa{%`qtDã\k !׆\z$yOfufx "0%覝d*dzҰW@{f ?ld^ `Σ;DŽi* 8}6>.ey&N̚H\>IB`3&4k&au ;2c1F:q!__O2Oا hjTHl U+$xe ]\ =S'j@ssn,hP9JgbF1:k#=їy9ϵBgw8s›/!3]-Јr{H>x6oU2- G#l>pƍ A}h&qW8J]93:L"^tE! \]>^_y)`4700nϛ>`/dM;)R !B2;~8v.(P[x>V@[Zs b^tELNTPWRl\я'f,;`9|ckk[Z6#uAewbGFH :7YgZukRVdێm&)rHij6:},r$'-L[ǯ><{N<npgSVT~wz D7S 2 91rTYo.#Uyacת@Z_N q'1hev-^љs1T.0Yǿq;:o^6M,eUD89NВ?<і26@ft憿\s`g;,=I`Dz`IPm%S(u'2>-4i߷/dQqG;܁+.Le S94 )O=[k]+t7A~:|ƀLWFղ&z GS&1>A?%_6^O(U+;}s?cZc516P.#bQ\cڝ܋Z8r ˘ M j n@¿8ZSh;ӹ:+!d> ٍQ )F1>ϳG x!j"|1߯Wo]Z]5dH$Qy_ 8Ԟ& Lrz<0G&ߍ+?USkW,$&Q@i6|~&E $݃:T`28'6D7K'u Q8yς1|M +swQN /Kr""ĿFa_jX{^ꐭNvQ +ډźv?i(:ByM7,D1 /{q,-P[5 '\;Q,h3?_7_1$+%'6!u v  EV6^ nr[LzG X1tly!h-kM8{ +>L&t7`8@0jxuoqz u冉G=&cv!̧csm]5usbB&`ꍫdSb 1ܷbDM7b7'QJdGU7"ZH8|MXbKK&0v BD ˥n<`~o0j[0GW}?RUbEd_,=g~ˬ=}9~;j":jQؔkXn]Q4l1nW/2Ҭqj|B.Ei/&uk_ nbl0v_$?_$eԪO&Wst.rRl{P%h=Vd"3\ٜ;seMc&K5=?~cAU5Ի?t: -+EUĝN[X/Bly3GG `G'RE8)(0nwZlzGǡ#) bl#k/rS8']j~1trwdGq:I/u|E=PɽƑmnML-f3aE[PcFխ:j$$+Σ'-ђ%Ka3ѭ[7 *sa\VWH6r^$|- {`P1Ais1pĖjtO Too"nr=Hd`}[_Ø}}`>/M!Gi._]}A_}z>A>~Zgk[?EQ\A$OgdģR WW!tf{8|ryA C b"}]%6bwheOT {BԹL3OTwjD +}%} i?/y0׮*\y.>>}Q6n$dlvӑ崆~o4ݽ~ u0y@4CX}8 GZ@+` ./bIN6BA*=ʈmȍ y5Nro Rq2Mh[̏r=NJeљ ͢Pp@[qCZ OqNFb:X]=B9@O\Cx{H :&8Nño2)aopRŅP*ic8S5x v@s WE kҙz[@IV2+vX{rLc093d2sE <]`k)\ JHd _ 3^$V!I+VWI$RCE'!PE9r>{*wQZcj&LdqxI;DuaJv Ӛt:NݪXl hfƠ+$0Nasek#IH:m-n,/}}gj?+vo&߾ f jە4VIO*؄b7C-8T`z)G=^md!7waS'և En S2Ǝ7 Bǣ.XkeַgwFN7!I7&,/|#P1"}J9xxMv X@j iid]r-tg ?o[~f1Cc;'hI:Lѱ5#dmtr!p:S#?IlC"j"jI q:Hm΢enodAG ;@}qYp0n*^Jpmo8+PQPK 'AI˞9w ݏItLW6#AlE.ѽ( Sp[L.6a'H.J?rN5RJ&[SnB4J. }`i%wFjf%Ȯ'aDsYV;i4(rcՠxUϦNtAvַȈeH[(%c p_J]_i臠d]#s*FC-%> !]mGv1A Oy[in/L_o(0#WGU@VþxW\zA-_Cf$AfIiiD>/HVu ҳZM[Za1skވ8נHŎQOE;huED 1VwkGVvzCi~5pQ͑ B4u7 Fv3 PP<K5w5{ɲ^g I[KУp䋤@Mbey9$:Kz^ =QF?xʢB^IjQ>@W ۗp"Hkv+wq2C_̌5COL>H̊iQhiFrAM5MMK5il@+ en}FXQR~3x4s<}PAfUս#tG".6{;.Ιv 1pbxfAT~aHnH|Ho΀yvŔTGNiSDXu[nв JS:ǷҊx.by,ȆLV=@@ҮcQ;366$4ΏIjo,X7V(Hecw7m:͌۾8(\f'F0I #\]bPtC*2鮤]@@R{i =& 씈dyvp oCwOI$ٷyљedE)ؖ\_.sCV[_´1av*,K@& Am'Jn0sG#imZw ̤e4 *0r]EPld+-7ZS,>rVez4=Q{폀L}ʴ`wt]^GT?x4jl)74G% w}@=rBX;p+ոz`d؅t;V2u.T'd[` !9bK[/ >Uf+B3@+޹Y`Or"/h[gGPS(͞<Zs{Lܪ$ 2&N\i?浘c>WȁHֺ$L,I/V꼡ʫw/u!@(PشrC2VV^A T@*r6BJr).quwOw=mu}HᵃUO~e*$򧇡FDKlh0Er!}q0tą؁8`)]BG29XLϛbx_&f| {'yH{7RDC;1*@q? ;M{C B.n_f鶙Ei%oLiH%:uFsȚ ̽Kh(=h)V#]uI`tzgg dWohe(tyeu.\E'4';13@[wXA0 =tmea?0D,L .?oGe\f4]eZ3sCpRӬRiyz(q.S?JZ+4\Fҹv_o+ p%H kĜp$QI۽\ᣑ^tS Ҙ@EyMHBfm{*(%؂~NJ&q7%wڇZҿA6lѨvgy{XIWvc6H3Eg+E^$'KUtyu|")BCO{h=dIizp+-5+<ۜ0LM1V -Lh#Oꪤ, '71uE!ŝJ{|ךg6ai#J-K5޼MV?)ظ*-@1K +73tbaVw_WKʏ]H.!ģhBAsJyLJN@۶ami4kУVE!5&Uϖz;]`eۯɺIJon_jV). m5[z3v#AkMTd>YD$0mޞ0iB cNaNMSTG#͕EXg?V!-7;BŅxdw,>_y}̩y62ۭ:xX|&im0'#8<檥L+\l$r {m2L)Zha݊l5ħШ5&pnb¨i&MlʔA0?@uzfYV*5%ճmͅiJNL!e[_mZPؙIZr:'&Uo|fǛLkK)1AD%lE0I ER-O2R?aa}n"gà8$ yn1/.oI_/fm|gӉ[v˧MjUIJyq/G+;'&|spy?[uϤ!c 2!Lݍ'av~r1wWY%..߾ ,׎i_b,'~wŏ$ BT(Ȏ;lQ Qb"X (TYɞpBrBdʩgrs'ZoEv##4EEOc \ O\ &*d[褎"W/ ~c9Yʄua,+Zd ZƀE ]SLFӀT OhڰϫFr+u'W4u0uپ +e ܼʅP ꙹf|Dͭ]n M @fE$H$]Bth?r΂M:HF_45_5:|7pܿ?ى{c2ۥe:'IS ;! "ꫀ5.z**/SL,VNFi6啼R9x{q<|CV8qP]"Ʉ`QD/Z 凋$ }p'6C//I /^s'm+|Anj58yĮt,'],Kn-DIma~fq}WA6\m|;Z'$q XquKtm!Tn}Rg>~%pĘ]ɘ h`v'UXK0Ij[]FQ8 Z]ҫC_!E*q(﷔<[?]P+e /*vo`#؍Ob1) M1p=r:G?e\DWQciy0e/g=+\ת̬h!(x`d" !6:SLπQ?w^U*gJrsNk3/D];NP%Ji{ a oC1?:BZ:lN^wiyOR%gP,plwxK٬(*M^_nOMu.B\TXߏL4$on?n0ձQY_͞sp~@7XwPvX"A0eSOT 7 mKk@O?34Twyj3Q{f" o=Ol!v}hg  unu2 Jx<}2EFo\Oa-@,򈛶'x⎁ í|V-<oet**V_TCrb NLf=ȗxRͬ<5 ET믢IH&6fof%WOʔWPH_[N/"{ 2Jn2 !C;)YۉSqCw&gFB޻Y-DEȵ3@'Azx/.I#2p%KqF7DhΘH2 vD]4:mjoW@4;F#E m~+t[G_`G[{8@Rę}]]tLM$ Z{~Qp췹D8sR R#1=@5W~ioV珋;"533/)h^g 35\2! ZK!(HtIsF},k6VBïum]dʳLH(zKª:End˺4yգ%?Hnp66LA8Bʯv2 S.Z躁FƳL7?WbrW2J.A9PE ажx3-4cö1uN{5 J] 3Ff 6ZڿVW3Ր5BrݏIcJB+;f^oXʍ2#G/*w:'qqfA.GF59xћ96~,kC I:>+?/}w][*Oxu$5o@#:,:.*=xKa>ͅZ٬Bb)HxfAWtܞI"ȯMj&su_8; ..pGz ʉ7O09 )П 3hֲ*Z)huUFG?j~ vt7[S)]9j00mRtSaΝk^8{E@Ru"[N#M?#jMQ|\͇;> O% jQ :pA2`F\Lqjq\tUDHM*C](C:7b1s(ˉSE¨ ߷ 5W$X4E;:JGk $g] DvWt:DܒS+ v,%%f%r tY_/p>-hG콇1>'QyBWOAcuW4G$'I[çen6Ƹ ?\'KRryce=A"0*t{$ &r<=Fm$ʲU8)4Nʆk޺^E 1/`+^0g+=0} jݘ硇 x)0@1C"1@L:Vr_C2:Ҷ]DJ'B$k %^,pݡrXk~l%:'39QUQbc"d<$16pè~#X/[@)n\3FBX3aBAFW;{c()N $ c]ndހj #g.X+`:9RIP4{[AKqX"K+_ b}tdD.X+k FZvkJ@BCo泂/Q82Wn1F=g.pABQAW2+}'7#PfE'lΑ"-0ZfCGva,II/ڑi}>d\F`5bN 뗸s ^v#hA&l37 ͚[RɹBa؎baEq&E-H)ڔS?T6o]E zY⥟ M`Vu,;m 7\\d9~L} s6 w |; (D$DNb6ll Q6$ɗת7*xYwHz~*Eڑ3ԃdyie9xHU&i87-5A$([ J0"ҝ4gn_Z" %U׈/p`NEw!J !9"Q6%E&2YW vS<ͭiB>nQB(KrIBq]r +8'g|d0kHNL2 *:JH/>,(KN, ﴟcF9﷓\^z36{~^PݠO5E\:uvei^$d{u4&Qkqz&eO#q7#.Lo? 駰B̈́;_m]Z4slj"i?9n У.C!Svk5Tu֤0үw)#%$4Pm dƨX &zGr{ذ% Z7^{yI%4ryrnGҩ"Ů;;T 1ެSݣ{::s:=š] 0I4&^I`9 &jfKHf^ EU"oR/qAY]C\o N^\qzdMPWp}7FP;;li Ur Iv 10or(u(_] 4B1ܝlWfg:QQZ?ge 1[5V0IC1+W",bnGZK{#b=83A\žOD|!~uk9cm:F5 3~Aj~|7C })&s  z]Ct0b]-,@ `W) -.\yR_ĬNu"2P4G#ih(UIx= }UO)/hA02l4X]mÂ[|#4VnyuFG-)k4yǪ E~-5FS#~ $:H,4e v\f2Ė;;,9ɉsܳ_'u:Sݗ A֕Sϻ?w+(6`hh6;hbZ|zz۪o}OF/ \B?q= {S`mLS!17=kU8ZB(_~ yJlބ.MT?SB5?zvq;B۩ⴄؖr(Q7$I(rp< kh\ɮ1>zăåZ˧kSs{0el; MGa<'rOZv6B 鏔yx,pǦ#G'3_Gvokv1`Oߜ'/G n--ð=@PYjT%,&VDoi!Y>CX_)\%EQ*J}' h 85/ MV4<`Qkϯqu|wV@6nL+Tˆ$1 *l[SAiV*HzIZd~36d`_xMsK{ #cCL`KOn&.?M0.Y)V;`e@_ws`\![w(hE}F-< c`Rr} SPLcHMT8˯` @I:{̩~Sߏ"';%eF= HLpZM5U]AHq[LJu.qbԆʋ^2i8^~z1CwR;, I*q1%TXLJD]N6W9F+qֿͣc*lwma@Ylc=/Ho^)vL+ǖz抵V}Ay(츕'E*"SZm X}aD/mE0+yiam51"yg7=5Å=r9_.g> L:<앧g?>kx4SS%<.WsWQ!"_s8 (,DM; 'HPc/.;5@v:zӢ;h m;`l@݀UZp`񀉍BGLjx\x,e  ꀔwwUh|TE56<_s3R8'"$j>U 3~PVbp(),靗 ]?x XiTFU4%uݼkO~$>K zc\kﷁ?S~_((-sX{Fٸ 3!6@ c)-$f43ϛ r 6oC`A l }cn8"?5,T1Mݦ?_gip_L$ayAh ICVAUsٱ)=+Q,JGZ_-m{@y#JxB1׏+`1\0 =ں"N~I5:%P쩺(V]<\. Ot- l!йhY<  % @ 2I⫲y V >s.4I `b"5=c5G'`9*Vl|a~(Oe*IxAMo]-YKӖǡ QU}I7:x,#zIɁQ;紹#G69g'/vLSc&^CNk"ŌYe:c(SdJ;RQmj'8JMl۷2ia_g,c]x|bў=ɀzք> @>_?PQX\1Й vk 0|=;d!}B,.T HrmXF$h0ЕF[RXJ|btۜ[z tjqѥ l'\ݤq /vݒ̺vPvipdzrp4/~Ek"nNwU$vTr LdKu/9Tk|Y{HC:8}y7˗ٵJщyQ?7VRITAP`D@9Kh+OȇFJrz a]UP" n ~ɮVY6|I(ҁjY2xXF%2dnAPe;+T楅gչ}K}Za\G4!em mg5O 5yWT`)懙P6ScXr-ut9^ \KӞ2f{5`7$G]FpZ) 8\ KX5'lcQ>9Qqc Sq U[_H'-Fe"iA/>'AT4upŚp7 gDf |+!5HIpnl^ hfW4\&TY"8"e( HC!YŨ탟1_<\ \uo!GcO" zp 8S2%v.]׍Q"SdDT uAM{QJc'QJ؄|c15F&]qϱ2.ocnQ!Qj46XmHq`>UЗ^E0h'ꍅVI9=*tQ6a@d||@^(>yI!G3dɖ,kL1uB^z)OSC,cȺos&ODpw+0D_0r$mpٱEM~$91<1ϖ8mڴlnowMCN_H  [<&$Z DH<NqoAs̥C<$ך5hTX*IMDG]@UÕPWI[n3^H Z8c. ඿ ·̪SLDۻg*HrЮts\wr sK)Ւ,>s5k+4s3zժjXFjCp=؋VFKwk(?28e∩U.<6 v1~_~~JT)/5%[YGZ<ũe޼:U/|4f1ɿ<NfIYr}V6דp^O15:.H.o4]ƙݡꛋKWq9JJbx;qxߘV%~uVLby#< lq"j oK`(5/hE6 %).,7`7<ߊX=}G:bQӟO Vn{SG`{ZR/Y<1~Yӷ[YGSmXԷ Cr >5ԋmJ C5*z̖=hD&8S*9ay]$WϪ|, kn e7cKA0M2]wY,v;LYj\=ki/#Na+uKʹ~:כFJe2&гfLqXKeӖv2fk^ ɄZp;6F2Q_ك-)Wûh qjykXC-֕SF<:c-q4ۈy|pcsO!!d*~ (MūU2J,&* 0YN%^a=vCe$T8@۠.,8ꪣynֈLj2ΐ[g ⪔~!?H|rOu`+J{OVGlʓڝhpȆ ȷ)e-% xO ڛZ:<~B,?t-E3Ln!9[0FVc+C&W% &Uҕ**~%ΰ` kGP6%|ȿ~I2ʨ DjRz;h;z ifӺ_{dLe-Uܼ,mWn *0ǫ?vF\VAUXy2ŢS)iܭm#JD6"92W^ƏΫQ[AMEiIRhjR#g46CYZuȳ17Fy[u[E7QI& _?^XCB֏O|UTLjq_߂(zOZWb`Vl#NsDM]0A2Qx$(uUg_81G6z2_MWB7@x֡FVGwԄԍ=vq=EN)#^3@` ~(Ҍb5Θ-7'cwp~;]ecNNpVx/6æ1I. ]97~4zٺ ;ť%HIlLx2ӉwE%X#J ItVIlNr#c>rdp8g@㯥KPmg 6DB`^}n|SlɻI[qVEu=sc6s d=x`aaD}F蚉ŞH-j >e5GD)tܳت>:n1XpL InPlt;Imb:{i2xxjH^n+ܓ iYՠ,&]]P(}p_ D!mj h܍[r@i;oW tPJQ%$݈ZT l1q蓼ƪ n0s֌_r%w[<ZGҔ!'nrً3%3̘29ŶYEC6R靨8s*f(ghB|xm԰u$9ܺū(Xw)k/AɦDX rr ]S>ئAB"l=;z%[kL(ԛ8eDž6x> c>W:l;5A'Zx{'Ms-o@ ՓKS5D,6>jLlw+ {K^ǿWOk j״I%UA´`K>j0o+`{]yo5%F[EDqXIux0vNYo$峬KێsD>D]*̒ pTЬ C9U H,\@*oɒ],^Fd>cs(Zq-R1d5ћIy_F "a愡fU/w{sj_VqVhXK I}\h]hTxR %> X[Ԕ41@+%BG78_->îqS񌌵Ā,xxqZ,؀{>8fP߾VO,tfɸ]qiϓr ǀ~SO7p ;R4XcQ*cFݿ;Nc%x`dEVX΀O>N=q(օ?.ӆ%|ʻnc5;C'~ʖXׅ6>TAGthYqJ՟V/iq:Яׁk$><'S}`$m\J nBCrmM0JMhIi SVQhw*}GzF Twc?[AC7 t$to[Ku.e_!}Zk%SN7 f^0U8Z[\9~b C`O-';m2HgOTtS閚")׼8։\}*Т#af" 59tB؊RAc[/CYA]a/ԅ^r៬ k|\*inq偝SE$ "S/6 ÖT=؋.K-տ$T@1juFB)&j/ o/i4H(^Abi я] m:dF>-ijLƳ-85uY5Q gXsF^;E,He˞޿jLd3RatV\lrWE#to5˴׉jLϐY73QPJ0S=_b?B.vodeΖ (H7<6ftHyO/m^T^NnWc;v$i>Te&'kU?r&3X{P]D` %"v9(\MQ&G͕-OGd/]Sq{.z8)]E[!N+gGi}AP q?7(b@~XK7 $rH96fm_s0ֶf L~#Ҩg-YB{Bqk aaĭQXz845+6KGEa"(~@iJ j.=WoC_,RasZ NN[k%0`:,4%"17a^Z4eVrz1B孷# cfd9!)@LBQJ C~Up찀ٱ"#z cp ݲZ ݚ S[djbk`Urp0ȜmqsvRxE(^rBp4'D8sd~WV>?ķhgؿ2{-PEn pr5^ q}7 Dwv4 3AÔo-L^gV6em?ޕ ޚN} CÓ3OB޾tʧq%\iZ%K#EG8V~HS݇"r`?a 9@lAZƏ{X|FP[a]va [Q9_IJnUcfYGרՏ":Q !ӵ&:3$'_ca5OP^^rY46913vhCj# ,7D/E;o5|nXME70AnH(jWc?O-h?X`QS_H/:vI H@!`H~ 8J|*!cyw$uC],s^=M vvSRǩ~,L 4VmMz>O )zOF\6MecOԴN v[^').}#иr7EN+^c߰ssf1sݼ{(%gk(I]7.)GP/slOG򿰔Leu3[ǎиu*~̼%c17Ytsx ?D(-9Dk!gRbZ(l-Ka ij2hkP+S5] 5fI`s[as73y(;L4w9B7q'-MYbMzk uς x1昃K4R & Tvc'YYRxtA\(a\S2[ll[ѻ Wb77|#O`ND,R8(lkÓZt*B$_m}x2 c´]rjan@Mi zx81WbC~Gj_2 oMגUǽdxې |σ^O8CpqUaQX^WsDEk-f?0 %V"H:.ˤJv7?(c;O5x{,[_ D*5= +iOJZETD0fRd뀔`u&!%K8+QĢ 'FkZo¦ C%:^ M2$@r"Q܈>꼳à>)IƠnfhGlVȋ| >5$u%(#\mo:N3K.sIɭNY0| y!Oqw$|C^_CMlĘL^gUyOT+CjJK M *?4j H4F`ֺr?YSgog]97í֊Adl!J,9~xHLb%b sm8h,"2VMaxzQ<>i;4Z瓧%?*;KxB(W CN2I KP#@%|)Fnc?B_} 8)3\]R_>c%P; ͕}-FhYC6Le8H-دE*~RWݲdiQ-y_Wwu:L~f]+TKF!lK (agz7傖b/gcRaX'/jd+ޥr>kJ.( 1 n&XTI':.ȼ:df9Ҕbys3YܝFDx{pKY*}Ń ghD)Rgy|MyrQ=@~9MvnV< l03`ًVlR!b4XT76z7_t2]8j]T<| 5C.5]rɊS-`+E4(ya9]s:]/ 1id'tfxK:Tma>O$^#y6~}w$=Z 4C@FW&'a;0@3xL38dfwј7S!,R u]ѵ8n:e{fdi^$+Ro~w<-=l;A.T<lISUH^2?tdǺm ,by1fxCxs 7a*Wsq362+U 'gw0P*܍t1[{ s\CeZ;lK6Xniy*b@xwV(?rU@W/#OwUL==$Ug;YH:{{0@EnȲA{j>+`'m*˕S -qܴ̽]D[WFe!b؝Azo\g>0r2`\ P0?vനG |.5|Ԃ#R?Q J.K2ANk9טE3oy%~yf;*h[D'nr0D9 SI?z2p@:mVkHQQA*6.6΍F~{O毇VL |UejC?p|(Vن)@ɝnEbQ$8 \p/t5PY`ƛ藉[Z*d*wQgtI_'Loǘ84Q0.^ʿܦ=kct~T>[%#~ G @(3(/;JAP* Ix}gfrLL`N#lw*xmI\`#qvf@ҝat6ypRG5o+"[l 4'1>a~3R0PoyxPP{dm\% ~`J?վXtkDĔlt.Cv%BJ.$>>yFvE\$7j!TȎN4g .?D=]A){|v >?ND](ƾD+ ?a\u9V<#ol9!\ ,4hDIF5KxH>ymYAU8i L6Je&نot&f)YJɡc?a!q5eŮDci-wx{QQ +~S{ayB_#,vK{07Fj6-ʨ3%4 7}\\7=ʸ91nrŴFM7~+:SpРGy׌2#(J>QĖ ^9anvqWBmM&Zqt1@yG/`ZlʚXf] ԧ]XA0ѝcy!]&,"hq P?dޓ_봧e {; tdNM"2h@䰳 {,݃'s9M"?пHrUOO$qL2Edoׯa[a< B7KRB#n(olRgJ   &2rI䟤$U+<͸WA`2^Ԇs6HT?4N\D</Ǽ*\_42q"&@  \nnd>Y,zs#GEufg  ܐ^_kؔ MXbYnl7f.|lg応QPvw \AYث#e+V+k~bD,K"%{s-ٜW^;Sɹ [aW7rJ#Sm7c!_ڡy*wȶ)EE&<P誆o$/$YCkHcHwslVu5 S%p@x\C(r%Ue`/dqv3.TWbk)QeGtuo'q{``׬M/'rhBd1}yB\TPES5>oԿsH=V mR ^RrZJ e܊Of9 o z/#Kxk zd [v@9`32#P]ȡEEٙ s̶,h`J̗8e!ȟ<3rzP#9MY&JȝUǾ<:d̍p$zAY#O19.#Pc]6NFZ=IuxPAIdN6~j9ukQL]4Ov&IIBV{ n}x@x xDhNxgXFВJK|@xr(3(,P h2ޙ (i`1{ e0Ѷ']|E-Kb^]O/+"(XM}mc V= pּcls: [$_`q9ԗtJ/dyT| (T|̸n}5()cl{rI3|=6߃*wjW oheZ+kNڀhs$p{)6q +5o#`;=VӀ |kNK@%(3>"/C&_+wzJ$ aSQbd>,zrY*!+9zj svCMvVw* F- q05#ܐu>{9Ȝ# d2OgJXN76~UAOԃ~A+Kq، CA>VoB;pğɡ䩠iM2CmV@_~ӔcI{~ BܵztK  NS = fʏp,G yOA]&}27'yEӷ~RiO4qE^[h?5.#BzVbH6Z-X/j.Mg\U1mZƮc x]ٚ*vUhݭbJZQQ9y@Æ|QU߂d8̰>c@zxrըXQ}}zs> P'(]$i@pBtnN+_,R-4Vuqyct{x;2_gAbJ`x'e2s&o${:h P\C PT:r.2\71lY}&bqʱuf`Y T 6-Z?ċ^cq|F⸫*^0JǶi^Em;]of[\%_,,sO3ڈ5,f޺G{y% vTQ5]GɷYn5fKi 5B֌qWZ'7~!M7P {2W$A"G>zq!8xTjMZҩ쨭*5z#543j`eZ~1t!o9$60_a}" `Dk|N5/Wv2pzt.PkDvx&:|=N}Ίot|:@~ѓ_b(\opZxSSd)cup!^$heǸFYhpܠ+cxu<ʌGep0q:}UP\/>+fu/p'9.V< Y_[9gϏ:;,!K8כ?32T>;eãJu:mI UQ5*`ݵκ"o8 i%-|h /tG:FO] {I[d* {e;G=& v'ȣk|R-e#]7K(aXaqASp\OY8Eąv㾟 <<|KY19d&:@sS 3>"|Pޛ9b}EY=yvCqpLrLB.E>o6kdp] 4r.7!1@"b 0ԩوP/f*a9NKkS/šk!Nࣙ+!DX^CIGtTsaecyAƩ22(.wv@XMPJ+x9, Xյ`A!ߡ\Un&Z,,ll2p'P_/ Bٙq+E/g'A9 1"@=A :ϦhgW˨y1DKl{3,l6v3Z9({f ISܰ (J'qj/V5si`M^[Jq< ۩A̱6PsdgA[߁oPJ*"‘ƹrMK:nqme13X:"eկ`>įsG!ڠĒ?縙q&˳xk_g yÌOf3P!,ΪsR*h %'Ц|D+$TԵf%þ4nIfaѺHVg]? pǹFJ#MoB_|fhG=*1u s$:_)c9T͉hl|~e1 `=/d'w9AEMM Ҹ8;\=uRHX$7- 7悬t,ZTg| #4y Tc*[2W\q\@$+0wi"|h=J2)3K*U썬 H:6NQ8ypc׍>"37WJƔEQҭI93]Ӥxg*-+p ;@^0I3HAR łS6Q^KQ{qJ:Ah3~7C9JBC}eS*a5'Y+|t?T [˲͝COAߌ/IɅ6><+WR]+տ5MUh(Cx ojnQ/]dm~9Wv}=Q pxљ7Ii1j^#SuC)rk})D`AEtF]n]_uZgKy>\ZW ٙT{M+"%и#kDPYkte}'veehDe]L-| |&۵OoH E Gvˠ~"v_k{ߕU,iC3m+Rwa,9bkv8Xq=!,wpo}˦nȎ[T5Օόg5~aH@i#섔m)TQj9B`0Z5_  Ckܝh Fؚڟ}{+Kdzg6tvЉ^q8쮓E1degt7SM `e|.ގÕYr-`,'y]}'FG`d3T:v9jX$q…_AexLXpu5p-G[$ KaqG6wadĴ5R q,Z$lū ZPmkS r!n=ZJ9sd]a=^@6wbeUeDrOFi8jkp.nX I`A-4@HlD,_O'Ѝ šp msG"H3*rg+0idOlǔќ3bvY0^<+g*)p.Mrr-7GlSBSGjN ׫/U~9q98(tÇ#dD]\_x*LuI)ֹ /Vnjpx,]Ŧu "n1I%EQZ{v̝Xk¥XIdcq'r5I %TUkg#Yo+(r$ %\S[ޱʑB׵;Ri(:$.b|*3|VP-<\}G# & ݹ5`)Rޏ`(*%x!42_έj :쉓?, GZ%=rG1GP'L F? -JT`*|Xkm_Qg?mǨAq4U h00.]a0v=hh%_=VZj'uՖu@W* Ae p!Jafht!t ^>5еϾ. 32eTV?k3)|ggX4MƘ|w۫of{ҸXvDO@ Ŕwp^cOv!7aiq]ۮ=!YLB%,Jc8̐;aI L٢ETEG рqx}e.\QdƜC+V yFk.wǑ>S;Iþy9;oAϾ9"q")ߪwޚFkˉrS:ۼdojeND)1? MĖIگ ǛaT?)qa]m򽴎pl&=ޗ2F+Xоd SGŃWVz,Uv}W `?9!s+t72axf<\Sqf3ChJB::sjؘjD}K5KۤTi&&="pDvւ9fașfeoq%~Y* RZuKWsqRg~em& }̧E:̬ a)6mOBh[Qj:>QF߉pl $G I6(дϻNښ(hH|Xv'd}\ILS˖J6? Nzp_Y00r3,r#s)l82g-Օ)b)ZDL\C U]W\)n@O_M4p!:r$ mhD ~wGD"Pg!J)3{-`edgUQHFz,3Ϩj_ٹ0: PRSo8sL.[Q >dIW" OH=E;U%,OYZ{Bͧ_5OAƐݺ_6~/8ཊ+@P)PH woMLq3+; D4K40PIO]P} s '2g00eOZH6dˇn+Q%\YoN0Ihm:ilD_&T%G}C٠D`LUV\ 25sm0⌡x>Y&ZLA~d$q̬EI#5nrAyFJ1R'x/Hy6l-2tdv|fhQs96);,6*PRm{n_;#Pk垤]?ۘanVۙ51b~*-5}CM<jCnjSO{E=.;fN-Y'n:hkȐpwnm$EJy Om &82 ?Kkَjp뱣AbAϗT 54\a!e`mH1LK^0fZ6g.XJ0҈3;ccv=h~OߔWQwI~cF."m8@s"LߩPzl$$BR3ՊZ3 Z 0XV&;M?8.AW^_-fȇkOc]\PmyHe4OݍkV|nsxPgײc;ju>:AYd 9pԉ*P@oe|P3;9SWo2 dWTU-O1K;%ZT ],{@1H6LîAj دr%(1M6 !Ym Ei%^*Mڏ2Xo1j"9 ]A t9ɼ]KHkJ<Y@DQ|ѺC0U_9Rse[Fa Qq EEsrT ROy@2ZݭeҬ 4ؖ) SØ`v6>[n Udx&=⹯aW}c\tdxNJ1Hi9/|0h-ǦڠJ@TKU #Cs[", 8V|7Ό k<+X.Op_T\i&2jnW{[ci^;5Q%u7D &l7*&zcS6k(N/:\i[F7e0>-fL׏< Ogzd9݁dˣP!cTܐ'dBa|htE5n]i:u3O҂4YkP :o $j!O{3ŝ_s mg W"m1=PU܅K9㮯7y~9`&,} e=:%%&JĒ YxL#^"cg$(D1ȔHR6o`_kEsb(~DPNKJ2ANſCIx>>atcϑa^0c؝R8a8\RC!$>{~]QSJCZFj[Rc0`22KSpFDk_QbhGM=3W B}Hƅq/[epVB&*^$oAw2@{_z |pԚj2VEMc^P/ QP/7NFŦ24[r w(A]`r-4Rd mŝGot; RDdx;l?=_ tX"5]WyEL{i+r F9_ Lӄß=/t!(yl_6kU~3uFX8';G UMo}s,f:aXeYA*W]tϙM a(nX=?iD6r#2:™Q%vPrhII݇*9DZvѮ` #+K:>D ws0ߜ.M!K[xlH؝ *Ϙuob̼&1GQ;⎘*t718hq>P^^ wa6"cAqĞ"W<Ռl&ӕ/f0S>s=/QػFWu2g:RĽ]^\{ٿ}cZ*4V$%)qC`Zr }-/Ui+=I%d,Uʒ~L(FRVX½o@ܠaBtP|w[1E+XD? y mCs՞͖֫A}C*\_u(Xf_di1QJP :~eBIQ [WUPe70}wwDRDǷ˹~BY!zx֔p<#5hя)?Xr-ݟķܿAPQ+_OH}0{xK3aAhlQ~=%3ܣԭ3z{V0oorM /F7SK=-;ʏ)ts8hKZSϡ5Yz/yAA{ &;ꞵfP{J4;h +h?&sϛKj z="pt`>`J &rIUNjP jr[_a`'h&a% 7*dҕ2952J$/A=ⲗҦ`#xy_O9`@7ӷ't0OpGNg$‘AOs7uZGiNæ'~QhmY.w?Xˡ+߈Bu.32FΔ' $}mxPo,QDA"sFr{l~u*߄~) Qd/|,c$1NƃuPG{J'HLzu,>u:(N4[!00f9]qqfyh>@ +oq79~݉!t64%[Bx A^MэN! 꽭Q9|ȫ@,480l]HAq6?.~UOOK?3{eNt)وu-ך.< Hz5,'6^5x4Th]{.}YԔM\ {v{#F`"PαMVͲ3]yi4y_H2J"(@^;`iǨy/ s?tDN! ́L#yPʋňD- 9$)n)/@ 0'P]{M<`S&w!15e s?26GD3*/uPKSjM %px7>xa0s}rZXm^Vᅼo =ܫ_aMdK!q+ ;]A60l0Hu}19RKn'! )o\=3ݴߥղ ab!Vz(a,?X? yÜnϕ!9_ӻŸK55 6@s1;\~t^ ߬m*/`jO;Phxo7C3pBxd.//=@Bu?D37[Vvb;N W3UშǮII꿠@WK}7]^3Mg:i%VZǡ˩,qaooZ[9s&(rOc,A$[tw+tdsy= _H3@//u7t+ȸ&9ء <,Õ׵$Eum!zn+gP#p%dH6N6pU=[7ɽm2\%i`Pˬd,u/xT'$c_8 = $P-!6O2-y9#u_!wD_:I MS{MD4+,f_CT3DY~I?IOdxKq.aDHd7j|QM}]fo7?C#@Ѵ%t%g :=Llc'%4"Oӛ͉ͩ50>]WWR7mbjfq5@R:O맳ؗEN7"b,7:k,38X\mK؞5yhD N7PĪۘ$_T4VH3P)ч7|mrA ٴOQ9!iHJ6K 0%_ֆ{=^oS`ۙ[ E֯}<VZդ7Iͼ1vthKrQ9n ;*xeI()85DfB W C8]N))ͷ TNܦ K 9qN/r^ar7Wm{<_~ܾ!t @BVCs4󮪰Fh/u0䲶wp RHZtDR y/ڽM8E}3Ei,+C6{y(R$|4h.6`b7 8iKtTճ 5F˽MY9vBF ].D7填sHzA O$ 3;.e^V^hM}5z4M)(t CD1D9*dBm; oBk]LVOm<^Lmt[K7[  #V!6މ4bKYi6xx tPveÙt6/cQr(pRIma3U;̶!Im9J.vAAu 'Wݿ|\ D z5hohf7љ@̸ٌ%@q\*y3xeI&, sJ CȩNyX9v6j 3FSvX>Y^|t[R"m2LQNX- H-߁2ľ1Z:+~߱c*I>Kl/otLۯИIH.mq D[]??W]W;yus+rL:e g"Lu-kXQFJ+% JJK "]=*RiIi?s̼9hh?SjzNY{\[?4{^o3:^JQLl+[8Ʋ=L0-VD2vyJʛM+˞#nBUAEz`L\D)P÷56YaߔFˋV &qS7oo GC٫c8dXYg_JTN GR'$0#̥*.ꯝ 5hgI7|ۺ:< y\>B)_ .\~A}^ndtzX&.+E9(4̕aԣSށ4>B@006#%9Llۛ\RM X' ` ȷf- vy#\k-˯ i$dł exA?ѡDwK0\C?P ?7ad&1\:~5THH5 x*Jޗ9(6/|E+ýsLg{8HDoq~]*\(ɳ1 ,ۙ] Rn 42^fIϼ|_aCLsdBn$`ANrhaZ4KvDMJ%&'7Rf@9x-(>ҵPޣΞċoВHcfANm2KZfU~9%,rmxk7x$%T]]3o&ʍZ۬ YvD~_.zyWbJll `*3VN w+,_UP; j9C{"/`c6}ԗdT"kҵ{E>]+c.mcQqT 4ݠ74 VjYZ ){?*T+uη&$ܫzu31u}|t]$zJ(bLqHeP{ralIL`mL 0 UyJ-ZJ7jp\(ӡ3$n`uYjfڽ׆/ܿnzf o%}h*uőcaoHMzopվ=ҾW 18 ;Uv$G%l,vm4wPj ̦#KfnhRH7ua6}iֶhpBlA9 g7~';mXjS=ݤ _b6v2%GO ϰ U{* Kђ -z4Xٓؤ;@k*`/]d@NοC@<%DG 3/mr,p+gf. %nƳTY>7<.}(H ,WjxY%E>@D:X"NG{l}5l Y)Ub F#8AWSoƯNfqz΂3 Q5 b(2ҤlTN7S7GBJ-e&URYٛ.f(ttC(2b΋BUI3J1&Y(dADU> QT&Wu9bE4O7=UMK{#S+GbH -ë5ߕrxw-xv5Ct$IyHUteX5/S@'oШKȠ%qZ]{0{Ͽbk;]#c:#6Vڡqo -bI?3[1OؔWbI9j yNBrU n>|}]+͏U2 b&*L ;+ 1zQEMH "ѾYDD>wN&Ԅ!AiOmʱ%N13~B {L?T]4C6Xo 0k!%oYёv SZ@2kWbFx$W|)zhcbԩH02fiZ,ˢav/N9eQ"52#+}a!L-˙A(DoΓ4<O闢A 0ݗ {S֚ *"DԨmy7/x jb@tuTn՝ ٚշ\C{ "ĩFee1Ͱ-V"ZR H*ga$5s\^KIcoFNO9p/BB+ef+1DŒ%?BSApll)ԑa2C\Džnv`e*x%L8̚JPhX(?7e-ܺ y0&n_1hޔՉE@-|d7i6o`_3(\HGY?wT|;@r[El9flQʡ_;>E4¾#OZ*wAv AkM@Fò˶'c;UWyJc?!hN>BM%e2"ȒCbaW!e b*S#HI{0HN:HYq]I#v{kΎ;:"o;7p(E$^t3a;`(P]Nfqⷮ~Pqs؆ -M#¥q񱂗 8 f9<u}6 X]a%YïHY2$m{q,;#f/E5٠A}^qɟ=G)sxiňn1 1 邏[+W&%L8Dҿ@Ny-"tq .I hn?47ît.!.DUĦ?AKz?ޣD: km24gr3s< tC9[i^k8[Mq ^cd+F>1>tnc OJyg!;Q8$ g#w-$K5K6~H6O.{%@TS!~:\:C p"@H3Bh;£T.nΜvgܶ6Ƚy+2>Hk+(T73$ך?qNtLX''S.|oK1sr4 BVc",@>%A%S`󫏪{7eF) v\SU Ћ&WNzgVXAHGf=`9*u4p0ņA@zF MLHE5BBwbi\eӏeX =QIqAs)0l4rEN-hc$ޟx_gLPw0rLh}3lmH=;anr=CM]1r,0n͚$ouᘆ 2vi} 8;(>ج {Ac6AԽHd̪Gzr UU5|=ƅfUy>.W2pƜgpz^ƥ4%1~=IC˼S0,&V}۸R7P<_8}qqY!eҢ@89hYrS7o(|}|OE4sAly]ƥz-zW n*Oۤtt^B-+[M ҕljB(1=%Y.DQ1W"UN$Bldy]"lu:_ŕc/m9KpW;{_#qI%.HهpW;k!;2'҇ct!}1v+5͔=pmr=bǠ?D T)fzeQQ@ʍv*,ˊVS7d~&GA=kp_/?9v}J]}znDWg^EZS?koá)_]u;PE=Qx& Tu MⷵMJGH wqOioҎ>4avS#[Rl?l/ɿaW^=wrin+Eyj8yL\o>^G~?D#7@zJ+u& /!A$0X{]eNi EĶ_%N ||Cg(7KuW'~\.hD>+ G~1&oNd^VTzʬ`^_I=t!y | j$bR (꽨U [4<$  +SnxɃuYzL-Jr( <"S|XkAHWovS۔t+KgYq7 `H}5-7R$Ы3paZ٤t[&o FXxw&[|xW`]3ڈB|~&b3kuJ-?~S(ųQ<=ݶT)8Gdl: ̢?—+^ !P\EuI|ޕu]y sq"{l:j=ģh#F{sZ7?-R }\y?֨"9]EX+Ea58GVpG1 h*-s35hLnSU-ϛn˪e2&>"}O?\zȘ$q蘸Q~k+3CEDt^R5UVH,(( LPz?Ρ"])E@,ve?V.2܊+9}9aFބdŒD#:]:ݒl'|,s/;9[n}/ro,֦,*)Dc=#OOsdBӕպr,R:Қ׵ _2KI#j$-z۶sKđӚOՈ ._ .0GHff{|C"^-WLGso X6Ovo 0thwbO+ъ3@haJgu_ߢ/|;lY}cQ; syþsLvK gV*U۷ SCBn[uCox\EdDP?a=뉨9LklπDaPl̦zP&:>ّY@+UGj)d~&-qBKD=r*ӐAyCƓNݙ%qfUU2Sv4.> &Q$28*|-o-J2} RK.EAN3ZRQϾmL >,S&`ؾf|C=l= ;BYЭ@t$$ɬJvOyf.z· x{߃?x1P!Y9XWm1te"pefu,%${-#QOQK#'*:@R`7(wa#riImy׎ө "pAMaNyg)<῔|ljFkmqɂ#l-9GJj$ ֨UQ,ƕ}9i5*-4ڵ?Ác8iv|qj Lq&^i>س,Ʊb}H)>¢F8».k!}sz5B90zVnZhQ\%oqҵ6jkϼN!V*▻ln)!+FD+ݎI'$&26xG +\X{P1 GvG5?|OcTq[*v4{ 1@{ڼi07Tk:[l>z`満U0pr 2,LZ<h ZbI|T@@Ą\~r irO0zl8 Z7@HvFgfP*8WȄ.YH$2~ѐR_vjJ\XYؓՈciK }:sUNg yKFrkR&\f#\و3=CrEier֬9=nv5g|/2},3 Wk _He?/L{Ĭm71e qܽ@eSdxOmZty> W`:S6j҉mH(KO~xA+$~11{{sG"fP${%MaFK5/Qiai?ٟgO G඿ꊯu}Xa^ε mg?nT |NJ7HSMHF FM|g:)_{ڔ*m֪ /-&:[\OP 5hZg];K2R ^bVgvb2! Vs3ZH}RGj9)1 *J=dsjϨK@ș$$\ڌ9898BoWJ_/PIq9P"Au[)7\ Ϫ8ۈ ƁDϭ;&`'|N0j˪k%%eCD#=PT$;|_$)i6x>J2K7d6>HK2v0'Ku=> -5477ICA)A['#p)t:MX!L4;~ES3ĕ*R!Ǯ;7?1f7u 1#'cJ :w3~ɔ)1r^GiqE9D# l7S\è,_:©Tlsh廡w`Tt BcR  J=|2]gn]=J %͡;uGQX3d*-3XY3 ':vX`/>"A}R7[-K_x;'Y<:2 /CΖ?}ƸX]̡G68OIe0ҁ:kN,~y"mX}4Y~kJ&M/+׏w?>5y7AdZ7^sAKZ=L"v=YN3@@R@eAr%جB8cS}ÏAùaa(LHf!9߱b* ,tQI7}cY޼!ZICЫ)H d;ә,k7ʢڦKS:` 7/XU~Gq"sGH4sVTqU[6eK˵b$ԩ7I'1tUAߜՖVj*Cbyԍ`~kXȪMZ4db2-MtZuȇ9{Jt (.(C ڷH>"R"H$E'qyvtDW.@ 3.p/ 6 m1/TZ 'xX:RF{ލ03#3C/"dW_%%k'*V5 [b$]:BK]D|o;#wZ[?}r~6aoL; ''N} (f+ڌܴBK*W-G|ջ[as,]+ZH'-SIVN>H@]uV?t^QL;A8\wX, 5@iA6y=X'IV#&y?+Nw0 Zyk3w}|Z c_w/o) N @uTKde$i#lwk2*^uV3j΋d8z`^ ZAsX\pb5<~nEh>.wA vc &=?ctQ_bv Wh Γ܉cƜAHnQBIeG*ޫiӱ P!0*M<R(IC#U(рc5bŪ5~4z^ n">VFXVY&Z(C.1g6 {]:`ѓE7ԨזhFg1vFk @!U`+o%v$S3gs6SN^*l]6)T෋͋>8Kd6xl?hw(B=.|Ŗ -*z"KL*͖9 KH0kB6a58nK8ϠU(u#p 3A+:5>؝Q%D5&[>-g"4a؆5l&3tXAFjL_GxՉ{. HˊQ&.A ?ɻ 9֪Eoĥ"+Px:~"Km{3#ąhaA$O#A,T/i }C%?&AY=ȼޥ0>p4 mGcۘ b.On h/ YLI?Tsd'rfL<8;MaӆG`M1 Mz/2LwGjfTq"0۠@R+yqW{=͡toZ; 5&W?88!ġ{00D&W t-K$&=U bUR4?.& @7@ָ9IPIY[ ҝ.e݉X^Sl) ݃.'BiISxdusY=-)T*g ׏ ˁJ-lB XGFkZ m%Wj`yh筞>)\'nh&*DJ;= ]כB. a/[ l*Ϳ5$쩊h&AQq) vbgme*efڬŝ1.#z(Qz=P7([HMZpr`Aҗlfrp |z!. @O0'N|ёcM8J2)sqwl~rু^TlpW9Bk2ۚB V-qv_LtpϐѲ)9i3U#Q'T aF̈́z6W]ʳYeZ,]Gk J1v `zw[魝.z5!B*MDQ<"(t*N/OMdMR 7zဟ!"p› 51!,XF (.cY: nΦ6R܂Jpw&g[i! ᦅO Ywcվ [_|+$>lAd%nN49 cXxII9T%A1Qx h季9O&_OeOoUX",g V05"e ι/krH:!'??s|K`CD*O; Dߤi5&zk i'3.8V%j"w|zhvKܫ/F(gxd)2 N>!&Nd:sSs~/ퟍ߼GV u2.-F0d$Ț~MW 4QKDXg(R{kxݠ=/~K̍pFw 3/B!BN/`%5\[5CXPGc1MuBM$mҵ /Y@rj_78Q&J'-RtҌ@o e< Y"wNTC ?A4hPY3f3[_r $57+>~F=i ](ݬʥ+߆uqF GHwzik}<^ q#c4 "ॳG#*|ʤgeRhNFdk$,5̔G"I=}|'-gklNlJW Ĝ3{|Ҫw!%A||;:ɾ7lPRE@" \OJsMc9鎧X3y*M'&YEI?>u:g?$2,S[/͠ j)kp)xv3O,RH;Y dAUԂC]cwO 3]=k *ȁqUhtQ)pvΔJRZ-8z.Dׇ["WǚrhyG, Ձ'#j,ʧ=X/ZYSwp(^͌6 I#ߡ I*HZg^rXa2i@ d_LAYMM!fL LvȞ 25ή*(LeU[G(D{he! )J76IN3ۓx,ik|uP~ gC_C; 9"9boqC#PI%v 7흽,Lm{'? gg-wwzeiaEhOlI]˷ ǒb1Z1JcnuaWccWZ 7"HN2 dq!hؘJwɴm/%)1PfcC@X%RQ;/K HG Y"*_^1nV7S]'4Ma*)H?hn1ЕGJ!}ASNOVHdKJ 0tȱ&tFyK(y'Wn`9*K=BOcKdqA. a/Q띺{٩!z|:Vv*x(,_̑"H4*)r:IqxEsX(0mm^xy,E5 H?e}"H 3fneB9Y4X<#US2S7E`/2 !B&쵼06wԊDS(nhH2R!_I F҇QwYK8n4"Rb,(6(ߌZ'_dw%3ڊtCc KSv@ŀN* ګ.]mř< 7p| _,0 hk-BOLJ`<s*kj|4j-@t}[X9^'Q4$j~_'I,x[sV}d+f&yDK6V#cscOuQS |c7pVáI! 3Vds&G5ͼ,3|EW%I13^@9!sf(6:t/EY+jOW|#Ȩ3#)x*͘ZIAAqkaML\p@p>Ծ—u5}ՓUeRv2K It,5,>IHq`wdKDg]۫lt͹YI7|daLL۵)fcj-YjFT1=yJɭ>2o D&ʈu+JgI0T ׸ =ƝB 7 gROs19l[a;z+P,xϹEَ2H"mYbaU0ڕ3;0p޾&rz7VOPL)ݒ4Pv6/)DE'穲Qb3o]uÓb31UY:W}/u_̝g;;g8`ep"SiG!0EU%a d3} ]0j޵d!q1i3S;Ʌ(q ߼>!w롶6 =(U,' M%2VF\MfM9lvC L-D?h=k }c.oL :{I^daHY%m.ߵN8{*ї$iYcuI37dr}B7ڳhxf-MxSY5mh={ZT<׋CpIEo6j mѶ-pk Mk=~$cx1FwRHSt;4Yڄ uwA,7q^آkVL>%8O1uez܌-&7 x[y9{!smBm; To3Md5_(y=G*i pl8&f 쬲?y&"&J͹_>3֟d_;Ұ&bQ#/y`]bfX2RG' ‚G\yZ1DM|__EyfI$;=R8ч{w@IT̛\ѷbo4~\H3ķ׌a.2wF\f(\-K?cdh.f*ُ]֨F )76(%Ґ3OI;DؗT10E( ܦs }k TbۦEcsT@zRՔZ ~\Aӎ}+Gܶ+DZ& ;=Dmzm*U;,6gC:t>(ՉO+WՆ17/~Eb.N}]J t/8H>vghUPQ5Kԧ,5t6-;} YFU5PJyiJ]M˙썾ꍘPkHMCDӚ~2JI]~~4|ȧ<֜\%:4чDM''2SݕFH[+)F*eaOØS\yHի%q %^m&,n@Mo ܹd;C, :FUҀ/ډ5<@2BQ%G"v޿ 9aTQg:#?&PXUCEӘƧh^[gL o"CU*AЫVtgϲZf/ӆ]\ˈp"*o&?EDfϭQ3ç/x~IhgP%hAžMQ$ȜHBX-wACn%L[p{W\VeBw=ro=UEE6;ʑ:滄saM74g_=V衝r[0XN]N(@ִ\9guOA@F_Aa"pǰ#W2khM].  ΍ SR_gݒԄHf%|9_ݷL.r1݌ҍ5.sHһisGEҸ@_Bchtv-ग`}]nLC^?=/4|j,d7^5j& [g0h =PH"vØavMRjf6;|{j#'"Qj9O42ZF~HYR47\lh.{ &2c.`gdglrQ Q/_D@+r}`x\XLvIu ޅa1)DhύkM%2qI-1d8.ʓ&/>M]o(rl[nwRBjc?ϥUE?;قRipI]&I^J |<h #M(+<(Su浲r_Jþ݂[ (MfPD~p|@]f8)k鬒PkI^Iqq$!4$ru(SEw>- :^_Di%$~h{*Q)%-t"r"ɾ2NE[L[jXz'/OFݹB %G} [!NQq-BV90pq,ln?݄uѨ%oKc?z; %֏$Col "$€ \7AuW5+&aC#)}U7 JW4.Ji5l%tUf >F !7 3kpnPVKL /T}j0M0; ?yYᝡnIf6DW2^jAp G+Fcs L/YT0F(g _p*FP,$G{hiUp«Ɩ𰉐U!"JY )8! _}\M>UˤyGl͆olEf ֱ~1RP  1'.<ɘk}!epBڵO HbD+9hA;ƾ:T{Rr=zp_7r?uud6B'p'*ywa_DY݃!B~_ Or8w 4Ehֱ'5gQJ,Z} O?Et3G`Yғd%j|ӛ0KCD@b4K OLYf>”b'#l$oc>|db_7d-Sj` =>krfH{;M c8,$OBG9::KMwRGJT+E-,ۤeReؿAAP7̖tB7Z!Ū* $aU`2Y uC.#0Nnu | -fyuDt_Šky⋑WR?T 5b?94S8ؓ#gPR hN{rw)6p{6qJK ]tIJ6mWّ.M!"mp~z%u+bVI03 Xɶ̀dz_=c' ^w׃LLhբ=X_nĊʤCg(tsH g۱ pyQM\赳"n.b3k/0F2и.gP\3P,"SI _rIRCvn~`ԩaYtUпn-t4 ׬dpV2NXMFy %((EzZr_Szxk>$Cq%XBDy:sAqWD{葫tnSJ@sCAa)UQG"]T:?q)H ?u:;qIn9@}m"iL  ՝򪨂UJQrsI"/-6J21ZMWy喣Z0wSJĦ}_{(>Y#6DG.c}S6ݛőQ.=&Kⅅ_OUSbNiC*JeyQ(~-|7i Dͧ~nwd}d;ޤ\s\j)~ꐇYNYN'~2H6LD1@xsC:Pޝ n$% G\IKÅ>6'|po|A91`OBn l;Rd ;K/)+;:H᝟F,t)zL𪀊xR\z)FQd-NSg|nkz~U H`Q=sPS(05Fz. 52Owӓb4Y?;Ȼ~NzAq[=⾇b@G7rnK^ $PEyZߙ zKMCA]{S-z]r$R:XЂtMaue\3m:KIMf0ņ2WrM4&BN=+p^ELAzCK qZH̛@=[FϚf7!eAאN#_1B%H'90a+W12iˀ<:\:f9rbaچDROzsa';]2%p{Z}dd!:]164D?3ᖯu9p$̼3o컴o =R\.kۖ@-S0F?qbIAkJ8A迁]: -"ktGz>7tJ*Þj{dU4N6Bc[p 7=m[dh>[ݫ^gbΞY4I=!5?9U߉cD*1L:lbe+?z7S˯n{\ui&iV۠O_YR61|-yq'䢥hP7x*2DG?P-E$Ft0sljBn"a}^/Z C1_Я&:Oɇqp5^$6_]4PuGnhD.Q|C?`?EFٿ\ $ n m2=!Al 1+pS{{Ia$qoaI?x1_DF6SGi&%`W}r!1 IP`_d JzYA}đ0-5zY],ki1NY(NAUcQ][)0({g9*X}ӺYwբxG̩[1VEy bc`>4Wnx+5j֫iz`S֮ M k?q<"8= Jg }A@ ] :7}j yԶF)SZ+~`;CLp%@?3̘ԥ";6dICO3ׁx[nAJҮٚv݄qd %3E]GZl.i. &3 l`tg) Yջ#*Ϊ}~݌n0{6e@Wu!!mX &jQngtv,rO3pބÿ@^/ӦjM4xo+(yͶ4 cN1ώFz:.JzoEX r$E4wR9 jdmdZ!Q..m {[dԂ?z6|'qIY"1z3sD`m<-PhQ2ArVtTal$ǯoMh*4is'O!Ja_T'բ>5֌ƒtfӒ,!t\j%{[F#|ͷTց@ N.OgZ.ה~¹W8(1Weߦh$sP:k"exTD1M7Qӧ9^cln?B&։yӯү]&}!vgE ķ"A?X]:GG4]IG$)@(&Zuv/n!lu{ޅX_ v5$=(SR,h }9u:}*ej9>Eφc T5=p]~SN/f~rXRHlQVWۡz-,* ̵vFSHS,M"[!JS"!BC|Q1V37V+l)j*_ "3Vp*Nm*t+M ~~E~tP 06Ȕ.ȃ,~S4df]e'ImPHw$qOlZB z#(+{D# me9]awzPeY`)M.F(ƈk>1RN H4኱ zh*-+g䃍KݳtCkW7CE:QOox6B0 H`aA;:Nr<[*g}>ى:б0_zz2Z"\au'L;b\.*wNqUJ@FϠyRױL]`~Sk.meӱ|('ClH&d=Ӂ$ |rOaa6TQ/^ k[,Ɨ^ yktobK+[5{1 mQ5ɇ~0{HXpqVc0!;݉(Gm{TM{]<& Pn<] Tc?6D|_?dꤍE>Q^A" UNho.voXG4"֐BSO%/dy*K gt)Ĥ†Ja'Puh=L\C Xd%יr`m',"YNJN* ;ZZu?r''K(;<.y jLx+ZOpu ST^ܕ)]||j`jKXO+D{B"9KXY5GU % YUKT"qg?"Y_\rأM?H4wJc!yRՒyh\ 2qw\a䇇KʉA[m]J;Q|%wH~F\Fi(1.<}5O(@@_5P7 iÈ xܙ}B U:R֡i=Sie¸_[cAC]T'n2~骤бcpw|)iCv7@^N5i UQ~SgzL4Mjڐ<pQq0k/nMs0go %*){cCYڟE|N(j28ǻ5c/1IMBt~ A@fbS ;'a`6LspkwN&Id^3sE^Ùgztw9 yB;. 2}*?zvV A1 pᄠ.>wj5*U|ÀS=!ՌI4Phr%P@Ē;ߖIm~Ut)'PMH>qI%qyA/nNwRpݹlPZE/$`U‚Z陼u&Sn} b倅ǔs77L".ҵx|z٭`~8s-D-.텩9;bEȤ%2&iwA-&OKhoX4e -dR^oJ[dOZRO7 K^EFQ-Ea`KfK׸VH<ǎ\URjNcr!W8`\a 74;rUbxFuD:u6C/1oͬ(S ( ЇSw*RzXMVS(` J=w/=e%yx#_q'Ra0S:k,[aDNA Qjp u'+/o,%Vn0NSFNw؇kQy}mʈIpfr< {mzJ6/FV<ߢ%z# S*q X0r=?+S6N<ߴ q{~L&kʵH@/ԖWdI;"-ix-S[QdhznҼC{vo& _u4l X O3%v,t1&+GVM$\4D=X>7сv"d>:ˊf9I6,߶;$K ͲE)+ \Ù`8˼_͋رeI@߃k[j|.ˎo$!S۩j3>7Z6`Ζq-qzdcP7 T*(06CQz9{hD3E*I؁hm4W aG$%a%bcxFOO H`4kD7!]bUꭙj@i Pl+F; KL>r$*8RÎv*PfÅ(N1Ylh  LaSYiYE~L76S=]b X"$:>d V- I帻iTToz#\yB Sbɇh{YalĬ.K-W]o\J,[#J?rQ\PB0c)Hab~9ѭN-\6f;G!1T39hneXInCL+\ D|y7yMe?60LSQKT[e +yI6ȅ'an2$*2L"|f[p.X)Gu+4qA o,eKbY5P6=ld,-l\zmIkm=Y(mՐa"mduC.ӿ5pb ^]o03bCx\Z yބEǂ57G[9PvZG+nJ}ɿ)''@iVhB9@|@  絡n,zG0 ,< P8{8}Z,_5\>kl*O5P=~<6XT9~Z3+h\u|%'#ٮ:R[1jZ/qx\m-;ȍv9H@[9 fsb}/)?I1vk3o'9#ؙ߸^&q܉@q}R:}=!7*a`G]~vrRUˎ>vV3 AC*XAo74C e,H(Qps w. DA+噓L!> mZ .]z/y퐜ܮf@C fECQP|Ps|f-G i0>ܵHb1x"0K7M܄*uKDbpAĵ5+h4Q1Е<ILl\s,] z:qcd-ʢLnJ:y}1TCf)l;P`/礭|,wqCýaO[÷tXzDXw1ʏ '?BȠ} k_rap]-PF7t .Of"|4D?X^?ZL3qS, M s(JMEw;ÝwGR*)t舙ءO'`az1ĺײ1E[È c'h,z9[",ˤa{XؤfGUl5{(p\ k-t{ki*r(5 +2m)c|61aIB^ eomuȋp)YJf'@^ͰԯO󖯪BglqLzǷRd[wyvYYRڳNѣv0J't3 3P0jADc&>Ŋo9psT"Q,ЦϭKQ75P<&*xM,1%O+6^O[K}2ܐ>9@a(rg}g۴z,Ī?11t=#p+H+ =F1Zj[M#aUEBQ B.X.QG/g$uiX]JTS0R2S[=ܮV~-rE[l)y'?@,q ^㸶5- 9wB/UFTM(5?څ@E &>wZԜ-?j.2вjhYS/K ޡ+K\}M}Px[Y+ Evzgt?OX{?` lg%A~ ;`m9w?GM7܋R #6pDFI⹬KO?R,i[`&,\!F}3UbףL8#·1/X4f/ )fTML%;"FW^wm=6w.|$-~qMպSXZ|& j–7@(TJ⒮.g ]_ӑ"T;,2'0>"GmI6e˳c,v ר b>ET0+V?z I.rB\ !c^y :N!p\@b(Fڥt~mF+',lP Ǧ x+'=J'FLs ~ݧO׶,F& bT kʴo63yy0YW*qKPG%zSl#*%]xMPO؏}X SdAX8ǛGsg;S8k"\x~phe+_,P7ø9-p`1G@#')>koIpߤN6tyH\iOI쎝Mw7z:K1SuF $mv=,m-=2 |%̮y{rL@3#2=\$GjASTKIT?´;N,Dʭ 'xU2k_' s6&Mu|'<$ i4-)uLX]3+eaR M"Sl:z˲FJy eyFjkd&NۭH׽"IX_:+[eRb?_V5Bn&B)+&`ӗt%KscV ^rb̓'ӭ#]?@3s'+ ~ hFYk-,?cqҵipS'Z'R$aB3KsoW֨[k#>q+EHFޮMʊ"kPc&EVO6Gy&y&] |tD,=w5r^x!7ճ6uȚo٫|~lB$F)K+M4Xj!KeYK@=$<7)2JO%D5& /&9σJX<\k }" %bg7$FzaKȽ=U@"%o(1,]AWG&,IPJR>/yq4I~9:d9B;鏺AC HY/U4TC|tepuyf12!Y0Q;;AT$b1c-jQ!I05Y˨W(>;+(sG\&Kv/oxCrdk骻xI j\ech/Q/_&^yhƢ#NuR`:?(0%D'{q|ՈCm݉ԣ܇׽8QJFm |ăZ!Jm,C+$cjW(0OF7$bXYLo@DC=}|pRl=wWL0N mmJSĨVK#!E.rj%F5X2oUb_Z_Q a5]V%oJlOdOmT揜ꌁZn -i!O'-((dp\ F`K fy}aJgF)9RAF>jhdf";ҷY[$')PrX'<nj#$2MDu$p,q8mO$5hY7+o{;(ݝo*uҋ ɭ?;|V"踮H9@ZQvLB\;%)L`tβg:J(.&=Ysy6iET/B, '0Ii3{PΜ"־XHk mudr˲UPKXHMDeEv]`RS!/,1sA]BmIewAlo=khV,=F _)M;JIl|pM n1a?'z[}~]y=HL¿@ǼƞgN, °?91 !yU.]*3!UL6 ҖN$s1x-un_K=1Ʃh3)4ߊ?c0rۺ|:{L38JEipQ{\ٲn$@2PRtYq#Ap:k =1O⢥c S?9,MenDCOa;G{-0npNQޏ`Aӫ%i[Vn A$Ì~shdƻv1OLd)n)݅U䛟QW cÀQRћ[bq,jc7<, &U-9Im]N׌xjHF+ 0sJxၚыՓ08B\qIe@k\Ld#vqOm/?`7W* fE>k'E3#Lm :{sbe("aeRO\}G/?X/´>ѯg0R9mX'"٫fc s쒢o&,v83jyD$` XDT9|. aW%KL`ٙ ^B'A$j ?ހp'c5И /^C,`>ȩ==y!:o&JҎvF J.WAAs\W"*-cV/ncBܷMظz|KN,0ĔKD^J8ݗHx@2VOBR,/ {e DŻOR[Os/tof8Qju8uh]דaڽc$HNԭ< ͛1zIXyM3Q[e\0խv.,| GWIq:gK|1dV*Ug Y@9Ps)aPh͍<[f]oto-5yD).8\f* )K?<.HSlLYp Ky s!ҎX+r܅?cԧ#|Cp5~C9:u*2!ΆVq_$X(f";fO)g c޲K(#@~~>,GgH2ۮKBbY1o i- $kW=00$ v̘'cлoo0 ̴@YڠmX*"IpB"(gP+(Wlz♗lҢ!{cM QĵhBd͓ T V>$69ͤ C"iF '*m:G3l8M452yP] pmoX3%-ir 5Y;C@HVPo faö5o?AA؏aIHHKͮR JdQ9M=n{P4[ǎ0h ;k®VPX:'Qk }:hWd%u(՜{ pdy[crC ]f1i| O(e;zDhӌc1Y^ޟs E7i <1WbtZb" Ə.Ir+$=u"Yꃸޟ4Ty,f_UכLŝעHsto^Sos#yyy"ڪY)-q;_|NH"ݪ2NfjD_wE?xuN(S"ku|OzV72Ŭ: 4}ad[Vo~{*v`¶'sOo\ׄ櫭>Ƞ@0=x$Zjk#t6NkA+pڬۜI(mP1HG}=\n [6 7k;W:51 c5ܵ$8Vnt:졖d5 .NB=A Rv)g&0H,햔eoMRuvw؈^n`c-ظ7oG7E:~^qMo|o+Mgy69]hHQݹ>O~A %WLΓ>ӆ'f4@fyr=-JL @pJ[L:+A.O c)\QUCbL}px nQJRDʫ` o]0UʄcŨ %ޒDL&Q*BwO߀eh")cv5YLpZSWYV!fO4k셜{,U^+b ;NjTtEMY2۬qS l9$U ^I[>fb @zW ?r0SckF/b+zv;~m T*uj"9SGbP{!Mz\=T @@[ii\z(j;eGs_p;z56= ‹t=$Kp1mWޝaLLKo YAf\uMhω'5LwqH.BBY,m+lWqW Y|) s[IBN2t\(=VM{tF^>.@` p8 ݺRO*:n>{k66ϰ'*̰t4`ED,#"uaj^{]`Jo-(EtsB+=D~Dh ׸maecOق͛sdhTϟ=$3,iK' +qMov9]@iN%HmݨhN.`苀MOƌ.AFEV 6q& 9d!CGyQ؅}pv}$c%R7zM:a({C}/ɳcD-S0oIʢ ٹԃ42DOB؟zk]-Ԣ_5 f%00\4d¢,o`ݫBj%)/I1ϸ ۽K*AAqec_&Dv3lL10r?5D}aEkv5d7L9{7%hq>ݙF}ᖦp_̐+I獘D8TQ $/BQ]C8Q)Rm %9ZoUygN?\)G-yxzҔ]ګB:8U %B} ?%.hQF?Y>XT$֣4b4Js B$,FC 'Ri3? 0՞a.sC}&xrhP/ʊYr=<3{ nG5p]d,πA˦m ~ !~Qf&c_|}_19TgV]4&W+iv*3Qz+ ~=՗Կ>#\I@\Oz>⨒p#[s]5_Hk:\2&('hi,vu.Ԃ`.C!| ;L PЀON4p֊+!4eWlgZlCb=&p#iqrs{]kR\3jg?,c`"+YR.!6΋ + uLʎ ߏ腊 )\/?"rt{&VgqF?)1^=@#x- (KPJZE͘Zg! Bǩ׌]H߉Yq }%(K6cl<{*ߝpW5Q5ؓ:ۗ?~&9  .Hϴ̩qR45H q@ail7'ʅgM#-> Di0-4>Iged"D$YUeTVQ^IysKGs_VO<]k*C #5]{7uD7:b2}[>CQ a 8u8E<ŹMݸFi5 5/FaZ$H䰌 ;MtAHgܵm@ne]z\djHhhC\zW|E BleX(PF]!/ 1JCzhs%bvʍemv?Qd6Dn1걛u̲@,ySC7ZЗ$%]7޺Ҳ &87DsHNҘ.{՜@|O-SCSRͦT8T`Az\Ň{TLKHO>܇8TkBrxuόiA}ApenbelU[S^1Zlw5㹢wz4SOi#+G,ur tbʗ&$D~NӎоOo Ȅe*ಟwJR'ҸKAҊN jfH+BಶI@CچW4"r?ĔSW ,xa&c#̕CKޠeP൷ʽW6}\*;=z!˅b[=ȋ($?1.; !Aa bD8.l RWT BO״B, 6.j[*s\+?QYxx+En%p)"4dY!C MZ" Y.i`1Z7ZΞ`\蟬U)9%FSF+trd^4 -EӶgA؛/ƛŔLsiyޕFΫ&A @E%<۹4P0|xINRݻ>wGxV7Sm3c.9Jkɾ8KyఄطfazZ{? -pɬWe)wXޕׂG) n [E! 34F>4.*hJI`k  xݏ# hF#8R4"2(u"lt+ԔY# K Hg#AXl92AhMq( G.3Ph:bu|%YfE9'vYvz9^m,P"&*ӎi S N(t%KRU,2,`g,~uR5Gi3wpDzu=Ӎ@G,wCO]{NQۃSU4 \:EYy,Ot}CW8 7}3Ks)D. :\h:Id_!UV]g7/"a1(Mw~hgqtI8}>mbQҬmHS ZcE\l_ Ux7%vu+q BӺ. ac_t!-:FҶӉ<+bU5nȈZ0 <`@aDfw]` 3ÈKk̤ձ k]fߌz"m&rԧl>>3X' %4n,;[QJwA ֧qޔk09 10);𷎘"s2ʠ>x6Xm8-s166.J(Λ7d[5jFv`~-iZkDJܝ9bg3R}weuP4E ?RbZ,g~X}ǩ<|u}ذӑ^F&KNHè GL̾•F*7(!}vY3 DxBr49{qD|/K8|~y<1s͘QC׹|~?ϪFhs)ZTQȜ4 Sۄ&z-n=ʰ1_");ؠy7HЙ]GZavO,6r^^fbc?7| C[mכ!API_.e`%fý8-+ "eS<p=r.WR|Ttfhk @fk >8?+| |ah1` #5yrb"^λX%dЬ>,KMnxfG}8\]2:6 hׇd' Lާo>U d\EXF̡>d%V&Btݩdɼ8{Nߋ_ HNSjTfhGp3mr;YpوI (k6`>5:9n[Pp5'Of!TE0FnyұaWGK';%)shE%'=L j1}r#7ݭf@SZ l*UuU]ͣMPpR1hݩm| 0|^΍[!UH+"I$ 7kC7z EUȭ'E};=2}]acf!1L{7Dͫ=$hVo$xmjPcw*u3i?Ћ )Q!&_>+fJBov_{a"vT]Rg[2lLP7!`BnG s3nz6g16K얎R oҕwl;G*Pw6-;n҃"ukچ mXtTwm+uLdXc?R:q1|R G ºW{"ւ<+Y =Hy^m” AWn#4 7Off/ v>z0l܎s锲<|ܸ34sS:W_$l7ɕP`ڤdIz-\ܠMXlG V9sw,n۩"LD2WrTL\$Zgr8< и*riER;n.5v/„_)`˸E o4(KpnkYFFRhYGn~X=sFlA[vڣ35Ǚ5Pb-?Dw4yB?EO:گ"&TePU R?U7|`Yi>} S$~}8ݒ$5%x̷ 9ۢ[ :6^ R} P#%2'[rFUk3:X-t]Kf[,&(8*ܳ ZˮZHG 2wRc!BV>b󑡓c]5;ܔ`[Z_q OdRRroWf6~K>1;RGӷ =RFt 2L/"alw!PHFX'iᡗ5@kxV",DjcP1-FO׵:QQ\xwe@sB?ǑMl3Hf5,ZׁG^yf~]c~{DĤ߀8s- {V,ҪtE3 .ؚ#U BAC;sDĕo`.'C nxH(e;sܶx>{ _3î5Nm zNqq3}>R=_2Jty` ?s`!c:)Y-:7DʵZYQ"#̎ J^N*Gp&h20f.j#AA %B3"s4*w p9rD>1M"f,e@4kwu۫`h,Z6n 66Px8 ܵ nyb?lJOaoQMفje˿)C  !G@ieb֞ 2j"әR6H .pHq|?sZ~J} xY#.OgG?>&qB(<Eܬ3gJn+I䌈?YSm$hw̻SvqVMi28Xt ̡tN^dmXop8B?JLj۬Te}MɼUu(L5CiF䶘SݾпxcCґ+5`-%6!,+]/8wIvLo%\ E[䲟ُؘS`2?BƒW SB` -sx^oGɛQP@Ua>@^O(6mϓ{v9d]ݶ /7©F Zd}<,'k,NlZ2q6Dep@^+1@A㋢uAA? x^Zn_P;`W~qC RbstDCJknXcOZ#b]eHѿ'N#vZzc ˝/eSFS΍dB}'S+l{qtC%05f2W3`Va{y<"H1Ӫ`:*|`1s!9D(1aQn֫6 mQMPZ,*6K3d.Npʢ BU&]Cdx]& . VV&e3~`916?,(.ZREAlolBʙE GC!ɊC"a1er>12;*AgGύ Nua$gL‡*eg:X2e:C!AE0asJJ5iu OP֔QMYo+z_*]c&v@罠CD\|Z` @ #f Vl+k[)qy`e_r\\T@Q5Yd[=^g@-6Yp_5[bChFʝj0zlSkKqЪB@Ə$ffߥ meXe+ܨS "u_ M!snM ;XcfaUpD$y J/`GF{|@LB"5F tRI>?g\t4.0KB%6?*T_M:)ĎQ;,0&%r}7"9yS.I؝ jwvXEX-]ҋC݊ HxƵ/pmtxHw=(,ȄsƜs{<5P91оM=HJ>ݏ9! 6oGBr 菼Hرk);fѓndAe9/|=XqmLl H[2 SW#åEc[*k?0y at8s1kR9o” ߤ1^TNp#S;Hg1`<^me9ԭ* hK[=ss'p Y̧cǙi<]fζ$`%[!:i(DkU~ićWMHs̯G4)ۤHފo@c +M.zo8sOj!rHdv4mH*m2}ۤeWާe uO@h?%<:Qh3fI}aڐVZved_4"'ma:Vkȅ-¾>ycl8NUœp [_@;>"R}1)nIMJ=AVP>t>ioaC_dK>-*c> n)>ݟtA϶B3Īof#XQT6V&WYL lsIj{p:΄않tU^OުZ% Z .JA;̹gjcɯ*#ϓ>6#Të9$DoabRxVajef uXwc|hbkY@DEv禍Cs5OQjt4OmܦnhMrԷ:IA{bpAp7~?~Lh|k\KytתYkbp> @ Q ܩ$KsPO2yT֯!JjP4&ߊ85o/bcWՇvrE)wڨzQuf2u`wke;@YiӝOd&E6`xw&('6j<(Gn ĵYd#nůk0Q\=4wF==8n-ɭZ†k3V R^V;aZvig1TlͭL&ΝsgBWb;trype^/Q%2aypf cϴV[<>Ct{Yv(h^+ayU횢'ӦFt5sA`52,dj?F%Py-;X#ݍ5+WlA0L_mR}A >=%H@ІHE t/U4Z4j+g8˲+@>o4[J3XP~No-҈s+w-2 j7駗/u;7=v˃l|NåT?lWvy>sJ{{Ld}K & Eq3h}B^Z0~t>nŻ4(C,_neIhv'D"M %-J.ҢTER̜R!;2gbB^c^4{w}5¾JKHàjpy_lCL/nt,?qgjT!w-SJ]QU g"wA ǥKYruaV',ݠ.@._|W\u_Q7:9}4Mc W2tym%Qb}wV̎E#L5}9iqR&\̵tF>r+Ѫ]06noM[H4f)Ng *)B|cv./WДSDpwJ9>SIM>]|9$dӤ 9 ؝DF>þe#Eڗ7ϟ^?1v;Vhrgwzm*%I`fDG׾!3]{ǀJ`/~&ݞ, WEK+LGBy_T!ZM|w>,4S7y pĥF'ogKL#WքbWOn81dK?xMk^&U+[֣tH F# 1e꫒vx3IAVmԚό)Dyи8wZf^!'LrVw'd^X-msO91ٰwo8rYk,L#".{ 9uiʝJWUڧ?v渨WAznt4H}s;i"P6 1}~GGͧ8Is]+kj|pPGA< Z4I+eNj9ЉӺ/RC׊4`R}F z{sk2HREFY[Svz9P r]:FÏovQseӵiMww7Ը yc؏št.Zn^S_[|w־r?oLR*:q< FpBp3|ΔȂ__P0&Am$@GvCr+ tRT2o=fSؖ}e,lA{!]J_}S?iX~ś_TvR)%!'+`5^^- Y4FQ3zK3ڣ@%BG#yVs}T4t$r#?D.u;5ٙF857(t*(?[Ln9ܴWPQv#yV5 NB4 ='Èvwث!cgGuJõ!>=tM`;#Tj ?4~uIw 5b^Ȇ,> V2VTHhU1_T|-K{&RqVnL>w}Qes)i$smLYNuJ ֵS>l>M"H%K/}p0Pڸљعe! --a gA0KNDE+IQʘ}c5-!z..tH {PA/n8ݝyUŹOZ>{6"|Й#Jf"bt{e1[0Ұq461=B+ M^]U=/SwD%CC1z_3d({MQAo۽KՃSwW >r! hvfvJkGn8Je@&Ldm, ҕT&smq[}vMe ӨRkB I >4|pUԨW#nZHtq"<=]<&|X'} ~YE,9ĥ)w:>IK^;1ܯ h7oXwWؐ-cy/d}n:0$̘ bZ;>OMe#hQP IO@ P:}O@a׏&:Gπ1s1͙_6GE`ʎB\ cfRO6d?I%U.C-/5ϔIFUҶ-umSLCk>|T`J"Wあ9l0s9NBc3p@PU ;d+shhR2ѽo%V|yσk9f_|:Th-nMZm"q3x3M`ٞ(hz{? tPyT_ j=lX7 ,P[/q8ѐy[݉'% \QGVEqa;N}0 (On̓TwL=~H4nLF/Y66 ̬E9UlH >zR@ IIH!^^ xzwO] q֖f=:ӆ3B1C̍>XBidyWS9 PtPhaS+)mhR:lfMou>45xB+o;!u)~pJOxb/wd 'GP|\ .SF)_?kkdڱz~BapK-(A>?Hʴ*p v#*L g Ś;m i־yw% Dx&k6`K]3a* ;TFZ"s&spi\GLu_&J+capZï i&jXd."` ȕ&|VHPRң/ouRU i]焘6]UEm~ f"?#EKۦֻfݼ^еI43ώp0mn۶`N`MS`l"LOlK*sMKKð&r*]_ %jR5#|O)75Pt^lUN@\pTz:OO oQϺմW DŠm-yJv x̻0(n-"\^f7}xp8mIa>@0=ټ$'ޗ53s.3{͕]Hف>K͔d(JصHMg(c\EAε٠&$B1GLE؋VCŇ1ҋTP$K3nW8ccnUwj9R2GF69š$|;.⻿<NֽJ~^*D&Ln/~#v A Db QuG*dZbVNlz E%[7[3|z7_ 4<(ߎ+FxT]<9Boc*X'& " 2+[{/c7ږRH]X΁-N0x*ĵUao2*~8 %<-~r#6_ Skd 潿> (0HP7.}pWWWऴ Hހ gG .fid\ fuIL^@lmsuu!q`]JA-oopqnE[!7%0$pk MT˺DGrN" ġckQ}йh1_M/>ugLG c_uE^- v" <0)c.2w.GsZD;kP Q4Nyy+sWB h/%q1 w}fX+TR%p(Ws~2:t10@ &>dI] ]3~.J590*~H@~gUp: 3&1_ۑf[ As=B=r AO 5+bȦ JHZ)I$Hqӿ'-<}χ%5s q7Եy]< ť&$->%[쟎&FMXӸ}Sh5[$"F/As+Ux U\m(9T9_uOvHϱCoT:4ZeSzX *Х̬ɋBu)&zݿܳOǪ{dsP 9u$?(0(w=Ō%lWJ3[p:'{%HS,Y!t|$XG-<ƺm cbƳɌ5]12[tofNT|oYo vRI$+ժ冱WpjsYOID³pU?Ә0c[O_{ߝ5c/mdmIz*M%ҋ יD~+@ԏeEҞxLtٹ̷`pz1Uޢ3 MyAcUF@ӱ5\tE;_[RneZ8ѾHOAF.~K[c\)2%kztSR~'U]:.ߝ :qo*?>oE)3~Z L|9.ɷ8ݎPVЌznlwxL="}_avg|2~Z=3mg9R fɈleS:ٮ 4@EXAҎ}V*<5P/+kf7Rɉ11"1 X!l^PYWBVNVY6䎡``R5bJ&LMy k%ޘqߘI j Yr.0I4~u{Bm<"Ոc;$u}i N_eyk~qOn/NJ 1\o>zeb7^Q봣MIU ];qYƵu <(,55dh F_^JBro<%e>MTv H[ZmGy` Lw٣D5+BzOiC ʗjz=l..ūͨowmgT^cْ$KO!]I-|*O$ژc<^X *y;QV*X't%\w~gE/کkTQ%%%Њ+8h Ȟx.{d/W@&g+Jo Z-!*3.% :oM;{]_W }jqU.Ѫb01IY>] iFkY& >)rۊ3 X v,SҺU'xe*-(YVEeJ*~Mp6$CE;e(@M3 @ML]/.Fڄ |RG+#v:QtíjI|R3 tGn7+{&@dGTkegV1g&x N}FQgf8 #9>ٓƗxAb4;+T20˛f]A\h|@dZiRlh6DᦪnOܾ6ߊ=nEHIp.QAw0|`di9asx\%趠CHOoø-5 (ZS~k; t$CDf4g{,#,1j`mnUzШH0yMWb3AD_m^N " B= Q)BdhC>|=zH/jf~Am"{ɨp:%[ő$n_sZl\f^Dy!9QD((Po"k/{aA4ɜ& |5sGuwiԃ2P` 7]wdUC%nJN)RL2~CHHÔ=8'W SO{+RjI1}~[KPu~_2uTv KJ0R`9v m`O~kƹ? ~(;!)-/q(,biZ^[*٤3ۀQR8]hDSW|Jǵ \Wr#8bζS'@;\ Ӭ*AzpI:XpCXzn_Ζц}4c$akWHYE J*ҍrTdP+h 5x͹|,6floz N^@t5|>%^7 b&F=cQW5@\AO>mQH 5v ꥳfXJ`2Ҟ_pHVP|ȟO3L`kbgύd?9=UښUQ|d0 %BA t~5B\PܱNTrF\c%K&J·'3<v}W z,?I{;͐Zdf|$qUe_TSDҠ?a`k969ibWƑL)4o٨ -kdgb!LOjoUC6-ޅ Z;T{:Z6iic#L8Hn<3\PՋ;*\$ Qaj+NwJkfL+B+U#˥Pm.ib@ƒ.zE;[K<1; #ŠzPgdvPx@s6|vXet&vep7'iǻ{8"fQSek룰Bi'W IіUT#w0"+cyqs9{54ޮm@G;}xɳht%jBʭ=# ~wxv Y-(|`*nnafvt$p3„}GS6 N;x8ո*fsXj Lf?bw%$SgPɚdHwI(Ђ7 \r5NzgNEy}~RiEj.Ƨmm=UL $^J>.U!6tՑ0KrƁ߱6q ~Y ,. i(ܭu96m|۩hSKL qQJZv+v7X,IMfarڈO%#!" 8IAUKmn|x΄źZa|vl=|p4/4c^- $צlwD; J '5"!`P%U<A ՅR)hsn8qF jR!-=t@%(w*:_LbT=T-SZٱAm=X"*yN9/#t1+@$RTcIUm 9b,Tt.n'_w2]e+I# Zq35*9Ǚ mʑKc*TR }Υ\l :ѣ8-%su"} X §N f c(vzv8 GLISl1MmYLN.iW=.JۆP J5Ÿ)ʨCv}˼~F\"Cd͜F6åVި0t.)G˳h6 fRr%ɏ0T* \'x9 {P8V󶱧x-ff=!ߗCdxXJm~UhQH…Y(R)H`"ڼ'z^Vf lA^6}J8+F}cW={ Diִ<QS2p:K\+Ėt[m|~`Lt/"! D(,fZk=47uDm.$ +fyóZsXɕg^41[~H3oML,0XTe& H;n@pt3i=NM;w'7#mRae2hBd&,$Q4VOda2aj")ڡ/E›k Ku"BKpТBF+I?zEuBOKy52:nfaT vO\O!B&q5JJ.h #kr0cJ9us6+Av30bcS-/M˒~#BmlchjrYHFzmW$ BbWal4D ` <+@Շ_~T\YPZXl7ӧdzO0>df_я=  ?)AԶ(2HA $'O&z:N-.o< ^Yךn xnh[YW;3 ^Ba0ZhSo}6G_uͧO=AOpĴ `L%!ov#-wKV}Ko2NSW.zf2 /D"NrcNE_tUR&sT>4T.nRȷ//`g9D;4=r-F;Q=0,:saYۻ;Oށ·mp x.LsmVRÜeb7*XH?5!+\3? +eWjғPL>dԞ..thd !_ܷ0U>=YɨW<-J-88ֳ%`uK4"jXք_1H Y;ӒdD5|@@UyqGX[DI!XIg`go$'J厨x^(䵗~U/h=BR8Ul[$'_bT%*zfY8H˞ :.Gk2rldyhci8\j>@Y,*oǎi$t]\X,^[{Vi_+dTggy {M:d.Wk9 Q? kfV.a-ʏXWU,p5'Ya1[䲍֝5;9HNQnϮbq7$y9WRm:e,Rש'Re׉*5B*VdqU?b8G2c( cAӗ콛R6~ Ƥ*/97&ޜ`<[uVhG (7N\tYEjTRP+<5!7gs:M8`EM?~W Kb'oGke(1E[-‰\ `ݫz}3Ŷ$50Bg|(D^3YHl, A Y5K7We$/x OƟ12=#D?xk`dYwG왐GFڅj0Mkd;A!v1:^5i3yL$bšmUziFėUj *fhOĖJZc6LĜN&/RS7[nt"v;xa/vtШm9A{?jyJu+/hb7$WDlIB8&Rdna2k;m@0Z*: q#KXL|9abY^4z#c+5ݔ25bcyC~|ah_}CkZٴUCS_"]")Y0 =;VPg66߿,}&ʜ8(#:ݝgBO( {Q·T,}!쒟&GC,dzvP!d^J>0c I si/Y2+ @aw(1+9NNaL0vުau)RϏ+6^݈R숻r SМgo42wWMN͏#XNs9,aZy z+V>:V\l-"et$fߨ: B uf!b~.\1pWvԾBr)y!#J7;[_O9y@c ؟gTpgFKR K#|V"P/Aٛ.Sӥ6evzWX&/`;g h-ag7~,y<<H`"osw-4[uӸ~jDs5 W\)WE^H1Oƿ2V+RzH蟧/]ԲQ+kM:< *Y_|fS0x-R;PcREJYBP0w-`g Iֲw Q==AIl}N('$("R1%YY:h^ACB|A9Ac!ED4@7B؊C >f8m6>\8LrmYa5g7UYXl_Qڗ{^ 3Ygi: 2-?"leW%Ƿ^)llJO1w>}y=<}h˴ܾ"xpyf8ʵ9p5W!>`vC>r):)D!.[0yXIMY|o$Dd>HesQE@DO,P9l[GF&xor;lVnC\8OH@tT 9]le*Y}V00:qi-ł6.tgz) Gt? 頷g:EU=ƒqFUlGԈ.!7 qٌyUd3)fBVў Frk ݈S=)CN}WRQ;UeJ"3ybtw|e1x!@z].3;M;nt[@- u:9o_OvF͠(tMXbF6N !slP\]hAy;]H_J٪>85B91 %o*[K|C2VSԑEWy <n^GTb`ڣuv:ŵ F5yQa@%yv;@ }x1cV\ԞV9G} xpG`Ֆ k>C׋Vi#D aOC@.USOp fdc~K"+DaUpYQ rzFfi]͈@`OC_ql0Np4 1yT@9yypK.ʈ /AueBy#9E!^_·޲TBÔ+%w$!V4'Mƭӆ625,bj tZPp[c@ %Es%!H_15a|=p#>+l J )ȎO֧\pǽ5J,ܧzAQbCemm^WMXܺLb7}Gu锤-NLD+KmC g<:z8 !)\O`NH&T"z3aԩ㉂_?kΏ]; Aiu&t{$E)qPef4.#R%-B\n(5[tTHZaKn*Ki)$u'8" D3is":T!{8D~ +5O} 1ӹT_is|QZGnkEP^4ECƸ+6emr|Xm=x] 3qi̦-vE.\ &V{F|(TG=.^U <)T%("S[$7̣ҫJ]**;nͰHKL wZ~}+ c!FI]8,CrrҫBs3_ f܉։Riˊ&6(R&,3_* X8fHGh'.a"kp ƉKY_'1 {k%ãqtDj(L%2U׾4@jVEߗk{gwr7PL8H7a!b'ҿ: mA5=>ta]]]jzPk=_5 F S*0M)N4 /ݡA?oAYm #Ri렾i)g3߉rnݰǶOaI+VzB Au NBET'x {K ~(ldȞ=;V$xRHVig ׿ag*cN kqE؅/GAf(0 E٢7`ȬTB2{+ U#~Ϣ@4NyDKt! JTlsΩcx2Tݧ$nAH/Jr iH {A *4ErrWn<TbQs[4C;'^DW>clt?ܼ e}Kkׇ-fe) y~ȍ olJwrn>)OOZ=s^5-/ g_1^8阀[ʼn֍ >WKG<901U/"}{KL50Bw,4?.9udR(P~;Yw5`hk @|^$+*MXy<4m3r~S᯹jR{g[ћX펗 o[2)rFm2&,)E˷[>Evcb+7_q榇 C鳨|1\"IRq)?ן3~ /)|^ϥv dcrkز76>nO|D E5BD:doM/ɖAYepeˈG[M56jW֤4G5QLPH!?YtC+#Ǖ(7BP$ſQknB&Wr$3ĊwEa0&r-doi-0. 2aa[kPZu3ݴ`߯PDv'A,iM~#t>/x̝ZnNvͱТX}"2#a(>UAFjNWGeF,R&_ |rS.J.  ?jj~3Gw\wqLotr O?M(}9GKs;]W4j[]1Lmf RkBLcotJp)z>.EUKڍi,yX;'6`;]X58ۑ~h:g7Pujqb(faټ`>O`%dr\'alNꃣ8,!槄y]Yhx䟈酾Rׁ-!( _׋9VSukJn _aHĿyƠ nf64`;Ҋ{O'ɠ:5bf=rvhy?}SpTEyN`lInS(4Eww &~`_ZAwՐW;1gGf~ єfrV)U<tAbH-g1Wl&\uK􈋿 (,¶*lM+s2p U:/l,K=^|0j|~Vj&aseQ#oBoS0͠:`~nz!٫<RRt0Qz5HxvN2ek3`-^ %6'^ˌ9a:JތQx(&@w Q$EP1<0LR!pTG-W)8NE~U'z5!%Ώ< 9+o=\qqlS,_Wzι _a]mk:)!$Z|$' 16zcTw^nrq0'0E=lI1R)QDΘQm$,( ^;% M}gvZW+ZW53e<1 5Kq'DUJ@"AkXv8~m\QTF `?ĜBa`i]ϨnB4QoJq#eTŲTh!JߜENfuט!+Rr(;w)o2qT9%%^4yrj[< -8M"Az }1P oA>O/ÐdsHL TŁGG&Ʒ]=uW඲׉ʩo͕&O+җoop25p j,_G" }ARa`F3 +$n35-\ئW&d: j73c〱8^O\T~ )n9hwUYїs ,ZlQ]o _'_e6[C,(%v ځ'xqިG!ڍn@=;ZһZSx˅bUoI- YAupfR,,<4h]l4XDȂsH[ᱱo/=uҠvq9#98'4A`W|DэvZ6xnlSGˎWgȷe#ȨHYZH+x91'd.aۃB?qÙV#Cîs?wF h#+\ m{E["ّqr!?^%Om'j c1SsekyrTXv@64[e#AônҮ$37 jUOҟ2;Fg]8 ܳ +|T3` 9M׼C9HcQQ9U@ͳ ̡mj;e`.7`Kx>%HPZ̠Khn=ɑx̦!QR1ֈ/mhiؠxjH '~Xhu.B5!ϋU\}8~n|V:?7Ƀ\Bsv?G&Q%ixp|ph/~V@(P"^T*:p3=_Pj vԡo8i}3$֡1IҜ޷+u2};r70io_^` y*w~ Q*`_&tyk?Y~l3 h)_q[_%xl xbULlZs5ZB !TVEW #\#m݊b'dly@D )/E[qda@ж(%"y;cy' WȮi!||sfN֗$hRfG#+V0NP,TYcMy" .,İ,nQQᩧ%8Sj΋Zl\b< íaTPzX]1b\nYO'# O.A!j*/eR'9?oP¥}KR`jcWc}gH lzvcp pA"CK_ =lkʴoоXeKƌM"ºͮ' UG֔Kx f-ة\W?["k C7vSءቩz _@Oľ,w"h5iQ0f+PpMGNcb\0Q-&\tT-Q. cw7H ,*J%Kof'hmlXNlĘ9G| 0OD3j{;x˄8C"p!@Q 4M>^Y2BFo.شs633 @zЌmLdu{VχƍA{@Ta2 rJʆp&r XliCu8ӱdxdȟ9sϖ\D yp/Ֆo,Ѓ*&?ՖmQ@a-Jp#J|I)Pk˝tlZ #OFRf_ =<#_;83iOM<,2 DawO9.KWc1,J^XEa-4 Gg47Hf9"ƍcX@T,$B2Ԁl˖X"Ǫ9#`E7J%"ܨB|E:8w5=.fΜ7T(nWi5ˎ<==c47{UkУ<:qDUW;SL0?с:k3%vߧH̨֐E OFXh )}G 4ØsƙJ;S#cU>Oӝw o-X%+&DҊQ1,?RP ͈ydʥ/>o2-KԪw M*K?)؛Tpu07MP"o:oWqIh? [0tھ,ye**A  !Ver-]wB)(T`׆ }T!6Q% }BbS\3t#2yL.HX1uN$rGC$Z_< ǖ͊1TVNS;4 I fӚuqꃷhW >xW} 'چb]f֯c?Ӱ/hi-hَ1r57r0(++! `Ip->g2&]N޵*9֗t*i.1AKgB,U^PSWPƩVZ{*K?&6A\~81Ć. ,⤮@QIp^A&Tm+ƅ*8+L7`LK2kv}qa}6WqC0 [.yT|\mˤN:!Hksx;wX qD)͕j0F+H8&>v5%`pFASH;qxP\][AӀ A,=gqRpy: 6 kAL.YoEwo'  z924*2m5ŕ֑ G~$[h78-7M^eKCCy?] kBq<*v"<%.aވ7lކep~mw$lQxn)G#7dů'A(# fVTBUi s ~ܶH:.Lrs0̕b)j-&Bɱx$b9^p|H[Z'DzL-MkK8+Npo 3Mf{jA:ݒ4Nj3ݷ˨u4`$Y1,RVxrܑoT FdT{y"D +/>WUf=y XlU`܎WDUmɂ CY-gU{9Rc346H E!cy?DIJnU*qԮ̘3EӚm \q} H]UArCטQGIO|/mH-S52j[#[gC|WS%EϛQ1I vk#R(@QI|ȱbiZټԨZ*/نܧ >>yP0Ez-qHd||(:wǔxv!훦C5 ؐjJ߸}s_uḅP]GӋ 3QTuqQJz+7N_+t͙=_ـa̋ AZ]P)K (M]StC~5D!fy y*A5K: -1 /pkB3.dh^#To@mԺ7^%dp[_-s1+HmhVMe_ksS+=;6- xN%/h$_‡d![]H>*9 qoN) 0EsA-e}Dy˦ͻ i$9NdjCN q,ޖFJF 7 ,4[g޽P4W˓m<@vMV:uO [%Gs¦W:$e'f(vaPEЏ3 B8XSxlVo!t~K[> `0wBSxڻ&`2ӛd,1 ŭ/!cO嘉WQ0.T/ZYNyH0VQ0kwF:`g ,M8- QnPxlQ#j10$-$Hxw$֡ kC1ARCېSTqfNeqrP9c}FdQOT`JnV4ltASr,Y+QXNeY'¦#3*P$.+T$ ` 6"jա!q9S~6oٰBLD噷^G*"b~=W}ˀ3< ЌLuZe8<T_[ ښSn6)mao,ׅ]8!u!O䀝3`s$\ǀ^bk"͋{ن9ev&Ğ~vNa\2g ˸*KrLȮa5\[uk}~ШxJ̸u`q$pI;\u#O2`m`o9I1YptΐXZ  V]1MMfIޡ SC@|d'RKޜ^TC}C5[].nu+1Rh@5㜕b\XbT|2l%YͷY\ݑM&YԦߵCK`tA9j>BaEN#'~x[c4l Y_]$aƬm~M ̤%6L{sVf K@2ni ]v}Hzs!fb/@/j׿`uv/oBѐ%R,d1|"DJO`_8H W5-c,l Yy1S"%xB?f4Owb5k?pkf7{bpL&NSTe(bڔ̅S f _J)bLQH {y>j6K\LԢ8Չ.2f:5*ꋶwӰ`X,ET3Zee3paec<~voO/UGqNǗHX4ȲVTC#D`YtPNFe 8 '\r$O<}ڞBMiϝaNqx8^ȁ"Oir&qB'njN ̓Μ.I0S̐U-&iFJq]0&q 02"t~C K†xOћa~&6sv4Ui6N6cAEl/Hg9Z -Ryf $;A.Qu'})wdh $,N3]C_ gAG=¬F % ]L6Ӡx%^= $;٣?/oaQa4o,=h-,񢟿>JEr54V%S 88r!<61d[0?_X"r֫.8=UG2$&ScnYߛqc~ K֞Il{ \3li :ĚgO^ D >HEZvgp&[F|Ӂi :K)lm~V.OzUw~8*#p;,(##"[W8| p4%ʧx8sS6h"*rB2p(nk&{tW@?VAwOrqrM%ՠn@۴&(i )E%0\e'٣sM̤'B%j@[.c)?:bDj4M?cЋ!n?ʥBt@ūl,/CVM`g)b4KOQmIII:|hMc7O&2XtvDÝvdnX-C3y2 7Щ5ueQpN9 L3xNa85j$Du $h6WvX=mZTriLyt CZ'Na՛׮żj`^_A+OZ#e86ǽ2~=G&.y`gn^0vZ5肋'>&Q9,gT,;4" ĒM{?tU%w\K^[ |\xD2c'8(2ߛ-%SqDeN-UHO=M>| , %̣gPҡ%y#5qʲ%9r_cLthB׃5^id0PlFQS͓Ldp|R }+׌G̩ spzklgG>˽KB~y&dR'ZF' s2GkEɳWcJ |~Us BOE9QlP-!+0T+E DO>' ?F>j;R\4p]_/K5Hz$z>OUW[\˪W:v}#*^'%6]n R(fFpZ ~^##1jwJj⊸'Y*&]^K]7\Cr" ,8:XN.̼C MbuJ_ E&)OyܕKnv#%Ҧmjw߯GӚM4pՉey>gh隍s9ϏE% .Njc CqNT~(dolZ޶ Ģ23z˲- .|6q;ߌE*UaҞIݠPa>Ilc %CjHm肂|zMʭMțz8߬f,Drbr((ePD%q@zªב,cjh@K[?zYDZ ҦA嫤tAPL#)W>սj[}SyWê-gSw> RJHow%rƬ9&pd Wٚ=wyqeڲSxSi.RfQkTM&T*M1_hK~Ƭsw[^LC ,̹?0MɇZ`HQq2~hwn|3j]1b( \psQ#]HUj[ @A3HM E^:ڇ1"M"1g/P1%^2_8g>L=<VK:4GK썧7 b\-1ROs8*쌁}YƉF$J\?$sD,RNP\&/0$nFXKBl>XݚPo#_IάYv+[AnY^c)4BdY~v觍Y&>48GƀuLShac۩f<uC dZF^5 eOKԶqS;wBzG F(*d .ߪz'\`:/%m4AH3"De9) L/ ob*VP<` C/X#yW5Zښ@bF^ځBUė(9:'bDF3/3p`D̈x~jGUGgL/o$d'];ܽňz; ){]žJuLisT/'J(SdBnz%LmmX_ӟ|ʔ1_ZyR\]|DVFc6۾ƪ4l4fFD#!=iDC0`+ f@2~/ãFil꽟M`MHmV#gl~ar(r(~yAur Ff)7)o0HmG4O`\cil6fQUU#fVR?ټA 0(wskѩdc)FhJ{r QWD$Ct8V!S<+U'0v)u7)'1Xk0q{`[1ѝҟR|^.Cf*mUBgaT\Y0L0eL)|8L2ٙYo fºK@A8T19KA]6(wϮ.FoP>{vԤqW/;|q_&kdO (K`R.SoX"v9'#wPAR4;X=T"@/hP^zf}9#<oMÁfӴYP ??,CemoWA>\oђW&RDɖBRrӻ^}[a9d)liQ{^~T-r\mnaxRE;QG6+i5CNMnz'=l1 J C& f>RaRk-s; bC?R ]eVEL&׌oT 阮Z f F N[[$QdsQ5#?ͮӚ@TےUg3g9 ?#fLkVh3iQ+N`Ţ(B>U觰dF5V y `jyaL:Jcɬ\q'aQh OI:zfy.NtwM74M;݁j\`< p%Ȃ>(>ieK+@apB~a^N9,ƥo֟d?!kX{*6iUljca!N嫵}w(A"D;\ (F:01 Sxf}”S+̦!=amu{r׶e@5Fe1%qgNl+uל8,Dz&T;61V58>(l@s6"G@6,c? K8oGl=Kej&s<{9rpgTPID:ZU|3[QBLTE$iuÝ^  mL3 #(^BGX.M_W 4535('o\le1jz?K^c+X]bߖGY-a* )G'mM/q`[rŋa NǴ!P/1Fm91yΝ+:l3%h _1嗎5Ց}KK{}6͵t'?(N!{V Vn*2w^URD=Ү0&tTP|vu(;|.,aKى;}>XCکg]1)|wOD ċv^.q_c%$N :w0>~bUy=y:I-LlߩY-Jڥ* ~1[~#v]wNV)WEܶ@m/~J juucy pqȦzzއިޮEtİLT>vIL ( V>nHrHCr]ы'lRMڗ6 yf{3,ePs"Eyy IzVw)]>?Uzipӓ$wjhz0!"-F-nuwXOdG.>!&\8p|Ի('#IB0iinKwouEV6*Yˌ7ΗXau]Y>R֢]/g*>hxnt*6JDk̻L0Nf][~ Sc/Umk}J(#%GA9ե~ >D),C* }"1Vܜ1-|EG sN +˘!>8j`S&!ĘΛ8Tx̬B= AĜ;KgE.+K!?kovq02>Pp{7|! /ӿQErC $R.=`cZnhiN蠩gg z6 f짏y9qΩ@!rJ_i n92@J,Xqtwfuy?&j3?w:@ b[ϡHڻI[iK֛`BjKԊiP:-=*)1OZg38^V w0;>Nza@Y_Ӫԭ? I 5 -3Ehx] ǹ8y u^fWtamUgZdLEJՇw 5riް8*lvh<86Q StjTz'~`(ξ6}B==Jx]~I~0 ^)@r%e8P}c[㻕mܲ-1U2r̳nj<$h c#Mzs'u.w8,z({5OS]nT+A鲿DXǰPpxyB  9ޓsFk*SI1?PbJhyiᴴ&Y6B̕ "*ܨ7Z7&[$'L\_^}sh")]V^Kػz&Ni/rxgo|1A{`qK׾DŭHE|M}_K52FeiiC#OLƑ7(Owo?NU@z-U)3h -VN9 {jRtRT ̗[< Z|53)K`(ey|Ijvikl-C]0?*5^;!hU&8${XDܢo5Ze BM1HsK =)Yyhzx1aШ* =, ][}+rӌa~ ;'T~̝{`n`L m+KѴ9DO!rrVQ,=sP"ҲZ e%sea; /tߐ=<}w_( ̊t\0_SY>oyh|rZD7\X͑Rz(oxUR݀? ر# *4 0&ZlxQP&Z楠iz>C>eį{]~F5*rԬTveC"2H̀ݨ\MҠSwU1"YG^GyC$dը.S sd:QGK~}.BS1—ܶdL!\1=:(T.As9aR̳ESwRc9޶VyxN7c+C|H NX|ęDoXMr}Z?NvW *r} +x 69(2I>h`l?LX% k̭(d1Zb) =gpu="Va=u4oAleusP2% yBzUɾe♝1it\ήA Oi}Θy6^[WFu[z;Y7uCk6%M5}.K.PZFqvbHR{ D"wг?+c[ʶuY1֩y&Rm8(WBghE_t8x*;#㡽meT KP `q|d ԩij>c u:Go'FA,}GKDV݉[o3%F獣Bx:jCs2#X̭ø~(G_FK&QW 0?=۝tŏ!❋زtfsL@:e1Aߢ$ISjϖ+At n9:]IS@K1yA8Sp3cN+2r'eoښMkdAtNGfQW T{IU$r$/CtlQ%r۪|bĦC X{|R1q"rߢu-YQq $aJG <3R( s7F:vhȎdʄ'_+F>uA_nj*J۝+"Ee3;J:E F2WV[X_ikĊ+AMhE@lbNIJ@4x=CPa()z J$\s*#]woYo;k+"h-E[^N,#Xt:q  |u0{eT25;j-̜@8Eg>Ċȝu*FV %+˪7F{\ղg܊lΆjo^-R矨s;%ǭs=vNv$ S PdC,f K3>(Bf-=).\_]gE؞c2T3϶E0 iY+!Qg'zeo|箓[+ax|"e2ƺHl eX\Q#AiYx<sT߅#wK&9Aitp'^y ~1G7, Y [: ͣj-vv- ޠ2oty-pSZxOUJoQOPĐ 9FJO=i3JEm/xt\DB͢WJWӋw֐7\ gӓcxla#Vay؇%P5CCOa&)D?&(&\?^A!ƒ`(AyO1VF$7:."'Hkԭew%%!]@FjYT) ǭ07]VF\5<"0?E뵜`[f xB10-jq-erkpժUEB6eTML䒏p+w,Y2Ҋt9גV"1C{ 4IWm_6 W q?HU<Ό Rb5&/#*Eذ\CU@:,>)Rv*q~8X~)>YV@c HN9gaw`M O@{B9NTx`h5ڽGO^Ʒ^`%a\(NAD N`YE񜭩ޛyRQFN*\ ܕxj?7'@ҪEgek*4[JBgy*#\D^B3!Lj&bIqjskDzNn@1C^g+bBɭ[q,Wp߉Rt(ofwNp&`Q\jW0Or~D n)Mxݸw4A1T`w[G;EMCm4A/u+q͓EK{gn?X!N;" bO6Y[i H4Y (1Yţf© :y\i+OfnZt }LxXb=ZDX!J5m744I_Rhy_)JXG&H5†}̀I&K,Wuh +&_4۽ )D8'@}Wn{vx"g#h从 +jcc)\!Z (I|l5"[8(C?ʢ_ +W#!<"oxs> rt+9)Ⴉ߬M8Lwod` ǣ#WUic4m+h7Z! B*-И3xAH>bIY"<#vX-3tY8<7u4͏F)"jfgԬ*F̲XWa ƻ<Ca +^2niA;HjUWd%wOC rkW.kQN|FI2{er6,D@Jt W3NW`X1 ;ls3mriU[ ] BM:&j`{w#gOcHQ' Ymu6OcHmU跪[-S"I5`m-7~\&; 2nmbevQRZг7r3ϫUZ] Xr-4cqׅ w}) Z2^{][7ꭷJF$5^ {뒯{ n /%B-#C!L+Qqom^Gzu<aU2PI`.ӗ#g/PSU U2hʕ"wY#1N\뚣 5\j rDۿT%YS:tuV!ҿ3 pQ ~W 4|#JΙ>zL4u'r%Ւ{ofK5*Aicc]1(ldQ="-~;S :1 {X=|`:1j4NQ m\:f2:Wqރ'at9{ly6a-Ͱh!xyw X˲OaUSXΓxyc_ɚ[*-D%B6JL Z4(}zl]]H¥\@DM>f]::Xޥb rF~JƂh6"F3b3Ma="$AP菙v]{XyӿOtD$}W=1 1Y Ϫ/TШwA3+UÓȚ=O[E×Tj{ -蛅Õx0N(mU!40^y3z}'c]Vyȅ!1%Gw𝜊Pfa0ujn7/F~Oq4g죠/'{$gGRlֲd \iVrg}do]1;rh:'6s=95S0M LܴW\ӹuw4g^Z[YAع)T&Jqy}o‹B JQjfB97K̦N˵ĕǷs! /+= >@Ω$FwmqvO'yͯ#2nM+¼xvxUYS[z &IG KK:}5WB˛>G*H>kR\B +^le>=nldj6}ѫݺp'ht AC zBT f\>X;+QCܢA "I7v$Obs|XQIE56/GRRyG\{[֭ E30ף,lw@c@^Mj3;z-EITbFN9kY;j!R+ G2^7J#ݔQjCq%p!fNQvJJ`z>]~*,;.950*be(*QջmgGCmhSKN%e"|_aSة]}&*M (AtB̂8o)Y(vE/l@^33ᢘt3xv <[쑔3Myz ?P\t%58u<`z(山"D(yx#{Ce%Q"Dr|(N ^kk&G6_{Jͧ"wBW&4`zX\l]8IEB]4aNɪ]:/օ)VWo+)'xw_wfSqTie=(^n6WiDzbQ EGr1ZM93b/Di{9=乺lL9u–hl%:11p]I' 2.o\պ1-ggl0]7e6eZ๧^oS3syVڈW/1,"$nL$J'[fRJc nKc%wt#_*= 뚵JZQ:Cl (=K %i,(,);Yɠu D} '*,Ubˀ'΀6#aJ)0РJHW<1NMTA8#a15QtylEo]_ .Fk44ZwYY<^ XBZt)b6; g21J4eK6zu8&@'voއkwfóBdH **4q6Bb5RZUoon9 tҲ2۵sL,QC9\EY  G!"F VUPWjO$6yJ%,'v^d<1MpQ6ޕ 9̯<9Jf0?6 rX<VDe7]pC-ߋɤx 3.DCML翣Tmvm_5k)azeEo1C f-pBasi 2B7Yd*_z $d'GOHW; ύI&_h}^ym_;3`G](΋4cM ;kL7vNHCɔF)}7/X[1x D6gnM *^|}ժj7ljK XM<#d͢gKx~CB%{u*Zs{0txzu nVɨq mPbڝ`} }L"ǧ! ^Wp٥ ԅ}f4jx[cY’ws'Bv}mE 潯G.^ҜWhc> cl Hpk$=.p bMcQCVi ?8,`Iq E_nECY.rw@7bAl {'9|(}k<Wߛ$|kVjq]&oTO,=#̫{'5tXRĐ )+q=e ᇌ:xߧ:*b!דK-C5"}rƀ0%VK iȵhS& G-u۔K9\7na6S5$^๱A t7 Jw#u" UF$`-rsЄ´z0Al"CCT{ |/594B|]Vڟug:/K#Id۩&: #3|GH,O{% ^pS;'[b<^}C֟y1({5 5a^=U(S!;+_yXE^'瘵v 6 E\r~l;0˙/m* S,Pb\O#lZih2pzQHvT'Xk(zVY>d ƿCA#R2 kQ=8Ed݁X쁕Cۥ"j.H^߲ha57Ej.8EEcK H02]1 P[#!r?{7 #3+[0bsCnVHhD# fA P|$jR>ȁ"DNjDC}ޏ[: 5P`@jj$O @TT*] Ty9&i |XՍbu"nXXDI`|Nۥ"8 ̢ h< GAO9 rn W<νZe!7f *JBP xѸ*!+:8={D" >հ׳K' <6j%:9"M;Q{99(t\k9anctJNO]Y(U} )Y<fnSitOTM7<O9xZ]w h`?!M#SUb4oSMJ,8 rq/u{iErZݤ4twVzR1O32^0LZ@rM \A'Lr-\Ud.\Epm\֡儊s4\qx6kV福ߓ4'kfW7>]Q*JdO07|*j8{T"LHQτ-6tl]V&Ϟ>QbKta*i4u#py:P;ұni᜚C2"X S8b 3݁."NiLNMth{>QɓD.髙OF (ڽiv#a5yZ%*6=Asyj`*l^ -z0IR6L' 0C.\Xd"޻k8hw8ӡGSo3tAq_n )Dkb1ܷO{owHs y sܮĺ(#>ZlrzH/3-'a0Bmi1STأyBZTr1}m:bNzR?fk+r K1 G_).6{T"mi$]J/jz/BNk՝ȡ\K%א`I!rp˥}Od`>p0efo 1ݨWiP@\@ 8,ksrPL3K~_e:f97{s=*%9I:2VT_FQz<¹ާ=&P`64 ɦ/<59pU- {DҿR%3dCtGoNR븏geS^FB ^繅~|y1!{[|mxK%_{8AiK{,=̎KꚝΑ&C86uEaÄpx4 "8ADI%kY[5qe[Iw;8GK[ī@Sc^*އdXø7GYf+ܧ'c؃)q=!2TyX~Eu#YAs RT죠,Gz*D|;Z+|x5`FȮb23():Yߞ{㩊rXrr-KNZӳVI9c?cPΰ2^/k^oŰbsaB~)(׎|\KYmb814!/'%c;(4OB!8"" #h*b5TyG5Wrޘ%dZWV .#N#jV=>x0[| ˹A>h]+Ũ3٠d2]Gbv Vg*5_Kݪn`-^i1qµCX;׫gD6 +0 㻜eԚ;  ϐ!Eceti6B<]j8XL0;ȷg ,9 0 [[{dk'sTL {*&'{̺MPm [eU\";Ia"m6E7iݞxVeLjvI <~FI9@>VZZ riX{`)V+&,'}2Az_zbij_;6YTWX2>k@*$QH(ABUybt! FBDϢ P#b tY-\ (ޟ.؛4w@a6}HQ^C ?  J= 5Ԙ{Mk @̰ 7*@?z}sD%= ʥn%g͚5Uΰ 㹠aMgyއ듇,9i5. dB-AlﳌUGoŠ"-YTfemrIwns@ؓu1 (.X掆N-)R$K 9)`(6ʒ=)"fesxu\k9Fh]dH".q\-aiFE7F?E_?#{=Tx%tCOfbǰ]Y,Zqsiʸi_ǣ_3TTCED`G PM8_O+a}u\ ]hSPhNwjZ-R5hh=Pj4g <>Y9Jf.N"Š#&8o^,@ ^dP_= kC_=acIqTv뮛%jJUR}Ǽܛs #VLALuH@{*!WZKC J H߁SLf7]6.p7)T2@1PsR%lB%!UWvz/m[\* b[FdF$ isj>9}~Mȁs1%>kFFx8Aʟ# V+a:0?*I?sX(*IWd-aWD>hdq[!/KrQ DDR>״{D U -0Cv'Q~ZHXo~(bNFf"oBx|  A"ݙ mEW]#l}x[,S Hf/ 6/R'?@簯lo^"%8&))RxFPdXL|asXrDzj@rR=/˒ ȃc7D uza-"lF!&H n텔K d~U#@WW_SU݌&0:j4|{M 6GMcgĴP7|CW%>?Qn lTehZ+8a/iYW(k:xt4o@qhڃQbi[,XX,ZFw*@SfPѩ%ᮬ,*{)q&k&bMnۏ?z{( Psok0vnOưOȺSl\Z ﴚg"Ak"X s9WmĺHkq#+5ȉa_x DYJ}XQ.^>蕠)A,,4|*1Mx;h1Y}⻗ud!cݑX":4uG*>y|qof)mĵ RߒדUhP 4 -y1D"֖a9?y3ZQZ5&@q*W7 qsdb/WZ/ȡS>tx*ƄW%BN\oy/r#N߿hu #wŵׅU3Ez}| %4MYM~Ox- Drvr2˅sE74fQrDc,U]p8Z\UWpPز!jQ?g^IlKbu 3 :[ GL빡U&^[hv!>K\rV ̽G:ȋ@r fņGlw;V֞s=-'Fq,x2spJj ű/UC5n3>Vo;ZN/h r5ކ8" q" ;m3RiP\E#:W+=,/+,$&Bf>t˙5HhqpsgsOo%zyz A[|U22%)q|\ks[@X.!@Y>)ޒdJ"aŬ ^#fyڕleʤŽxk$g͘{|!wSA,XA }wjOZuŻ]X@ȦT<,)xk+ݧ2ro dBh'f"Í" bS Ti#ds봅8u{[]u "$]N^Z&2WY~VAAC9g?m/=f N뺛YՆގ7SxTml̫% !NA䉩h>H/K~J"RMUBCwhA|,U]=C >p U[A5==o?4]^ 2+NRa@|Vc :a !UF{˲A5DCzm B)%\{ɄhgN6bǁ,8E֛]3_Lfy.;;afԷ Ҫ ΨZ$d9.b%쬕=F; {>FaES0F%e-*C$gN6֦4-gp[z~ `=-\oV~ۇ X^ucL}wx0qAC𱣊;onvrfI1 Ota ]'w9\{ŇK|6%-&TgPbާ9=rfRo ^`j of"ht,X\ >`[ u{f nٝȣy*H查BU [/asyEwMBcUC$.UЬl22iNffQV-(!( Mh򴅔s6v=(77쑪hґƛa o VN E,?&J(ߦEEt? ꚍ.3bR];]̩(A,!.?;DRӺb!Kõ9U$R݆WsY]Ʀ_;RyLM;;6[֣݌/LUUdsl"x&{?ۿưm9Z}&mpskTK\kZi*vb ^\+:K^*ߍ-DN'kW*>-h.}iapi:l]Tvp$'Nl{U".xݒ;$,:2GT%g5<gL>oϝSrMluɥIpiG%F`v)#9EǤxBdT@b 4z8nv-nu G>,><{Zמo wL(\d25lD'{e:z3X+Xx0izY 0'"o vU., OrVjkn"6LimzeJΌdH]͸"x زg"טq}*xcۓӛ e5 ^8 NxIu\3HZcj.²ո KH=`6u R{%w_D)SIc3]LƁ*3@*^VցNıY nq݀z\re<ݲ[1G֣9֣z<~Y __cVc3%h扖+^p_=-itz%7)=r+,4d³pP; (=<b]qŅ' (tm U~ \u#Lc¤1 bpG( iZӟjiq*f@)}mƥ6 jZhuGJn4MJ?$M(&WoSDW/s@9xz&6e>YDw,HkPEϓDHk8ɷxsM]qi>VbYJ|hMUb'W.VtJ\+FmCT|1T;dc􃆃 $ts.> tW@#E}EИlmS S*21 ZcUL CpmSac pqV bX8蠶*_B &23 ׅ(=:dX1릥ICoX@Lg݈o檯i_yD+(Vk\9&OV[SFUQ|Ī>r!IY^Fo69>ٰz]?W JGpxF1M'jMoz&Ԓnha=7i@fUe B.kxc?_%EPK1`>7d rU!40i$8%QDboyN-:k31j%r -)bzexAa@)ToxU "5N1(ďӬ@.=pe߉ɄQ>zݢg*; bazϓVpgOY ~~g/; 5i|(Rj<"3r">|rJ}23l^hBNZ%t8l:7 H擣OGczyRS Ъ -XeŠ(Fg 7G{ *xH݆\܋}&n*F~GɂxU3tGYkڻ}M|-@rV2*#[Khü#(@C]ue~vH贅rR8.1"Y#yF9,Y.O3 yKrX})t@s ncpu(nSx=)eǛ(:wKGVnnV6/ZڳqM@N.dY赆Q‹R&x i?aZ;jQrlV-LZKبNj" m F )ON_@N%"uu#hp+"=Z ^ХO?_4Hpݫqmm!0> 紼4*q=\kK৤ +J@~Q٘ﰶA,&ȉ06",qֻ1<^\N\+=2:PE#n6k: %_Oz\JLati%'}\|"Mk8r€a[p>q%Zbߨ~Ц֐&/2O0[f℁#^ eA%R"cfOylaEKQUQ(0h- ([/Jl̼.%<?;׵g}#`|| iGՇ Ibb7xF^!,:sa%E Veۇ*):R<@plwWr*P욪Mqg!F`]έОy{B@T]MJKo؛ 7k!^Ȱch#"LQg/r[I ({ݼǪ$Hj%[8r}aJϼaa+=kidnX"R+4.l9|n֊Aա6UV9U÷cb IX${u'plt;c-έ#3 @V .F~j2<Tݎ{ ZwZk.j n8 d6=)ѿ]1̠jKـ4mp̒6D^KiK5vѾ2 ERF)rmyчwv@W2\zMޭ]g;|—)17 Vmt] ׊]f W+ q~o&S F?HwGoUjJyCvhP=2at1+uAQ0ve HN󨾍:p=RA3%ǚ(cжu5Tz֝2CU1ȝ}WxD qgl'Q!ZI] .%&dwTc 1՛DUB%*A,J RvCLWfÁjq˷,AzxRɻNP%XbC'aYAqJTvy0 f833b*F)nAauVfYǵ#KD֢oZΖ&HsT6xjQ 4ہI vYܜS$Oo 4ELQY ᖨ{ Y1; %#3+́W`o%.FwQJpg I&?CMbs m? w67JjU?yh5c|`A>y6N&oӺ#sxeӅK X_)m|5#adM2̯+ WtFT'n(S<Ի"o+Wlr]Ϥ6,a#3dW?zs.s k.'êDԃ"B[dS7HiXDbԨgnf4N֡iMb3; m8&_Nj-p|ܚYC'?1)ݙa`&-?E-:\*X1"%=#!a9"vBS0n߰.Zg7fA[^<3.e L.V0pPDyf0˿rvUg@q5XӒSՖ?"Y-ϕt_`j"Nc_VY5*a=^ÙtÏѓBN'Sm4$ꇲB__O„9}hjjoX&24JBrg{QxH3BYܬ1|m助%˙2?h^b}Ey܆"FZ. +m s1GSKЗ3UWt9Jw2T;M%CYɠE8AX 5F֙# 7]cZkEw_vrӋ҉F4.}d+9MKw/}5+i".9[XfC)]"ƩVힰ]RaS/Y4C#Z /O6Py2%okdKv>J!tSTVF69ہ1~kZ A}HvdȨرsBmu?V`c!ñb.rX沍y['[ :oHG0/)v^֩M91P;R lf5j` =V,F!2!oɅMc &фROB㜅܉cɰI7jL.UYtȗ:KҚ"Mj5 {h50} ({܁MuP'SkM4tcr ӔT܀~l6LpۖDjX$q~:YD6 9WM hX~jR)nЦ_ mYL"Ia*%r661E;}04;Q DIsTkl';i`<\t>FXl34WYQt5]}sY<@R[d9 2-Ј/8"{}>HٱQJyCIKVD-OCD8P *E,;(n] <K qU#Exu&o6L"7&ܲ-،\./uay]L<;ax7TR +˥uSZr5ٯ4^YMB>jiW2wp-Rhql- ! W$ӆ砡(c Hԙ¶T#72_#X߿ MD/.v+W֫D1/ZD;Iyiئ ؜NIT=X_3?\1^CG^JWȃQ4Z.bI& 09.U=ڽ:5 ,9X/%h9@ebxmT:I;p72aQZCQk܌e4ok()̯yC 黋ޟ?Sb!K!3g˩5:56\‡ȀI1%Ϝei8Wz^A"^cPfVBWa#P`vQi{T6ۛUCAq]&&+%QxzbaS"[ʜ-\eʴеN?HJ:Qˤ[\_ɌګK _CCw^{FBL4P$#y=%IJ|q;=Af+P&K GDꓼ[$+t.f yϜ0[Y Yg{шb:2p"c+O[+s [\pJ{/sǎwQokKHHk5z۴q'w_$iWoy#)Bd"XK,kУS\pc϶+G'x8vM'fbNޅ*oFq]n7Pwc][Rs {VwZMHZQ](pd3$Q`@ah*"+G}0lnۑ%񚎺+&G +RU xY;pvDjL2s ZHss,*تNꐚ~POp)3U8 jX6k bކ4u)L㺍+')0йtzldn<8Gi`rz&x@0kXKRUW͈: Wx@K ][/fXm$+DSt}FE 3?0]bה0}ܑ KA<$18 tz@@} G=»0E aw/#͆iHK@FV=\j 59󟄟70\ җ6c¨iK a&)@ f! %Վe0F㍃%}.D?]e"pWd"Va7&ϊΘ_;Q*˯x(~Q^T|Ef6XS]䛶Qk)c6aCҟK%B6=e?O *<r Y>nek0[uHtipKS oS27soGȿԃCsT"zpN>DʆNmmSFn3Dq$=F(fO -񐏱 t޸,y߸ ߷`٧pOEgĵbS?^ǑN hԃՅvJ5!LvTq;'+!՝\+AfuI\С 2 aJ;eA* 7.TX2?xw|)O0I`G" vOe{ /$x {/bOr(~|"~%3"a6;Hq5(*Ya՗xp+a=MT ‰a`CLkRd%~s3K=bR^[&[QV;iV] x.=K5ECk6/+9 YuzvJLzG%PTiKBAF5 {C}\=i,~اa/o~}&a`「YI4'+ uT` El B6AW UĴo,P2 =Wpxͷ`"+";ZPNx! -7F?=kdK񊝧]CͰ>q>^ 5~&d:O&@ɦ|+}Pӽ6nQ>7ӛ\jW^ \J ?mKx}iWGuPAhfl+* beXBe>z0'LnS2l2t8Bo)җfWYP q?De%AeM ~eղ sԏlo)6cYA,x8StV (ze?ݕ;Tt2Q:zi.,إr=#d#'i71Z~hnc R%dBeAAd*zh|$S 1X3^CWaA߯VcyRClLd/=ORhoTcB0jb@nxZ@A3gÃ02R(a=Gwh["h!^H>HN&ޥ⻕B5,WX%!VxܛV^X:S`y쀲4W?'٢U0<lzbQ{t Ђ:h%v,wXFH1\{?|ЛՑ+$TT-X\2Ly9ղקQlU 9:p>~I)9TZgtsHۭHhLr Љc') H#Usv @3w{-@0a}q+S{ 'o?>ˮf8߬< Xz -n15Zs[(Rh 7Rf;2Siӹ^>n'ȸؑ}ZYYF| %J=|}dkk!Ӕ(1:f@&. (l\^c>phOA@m PQL!Ajf=rt!vRi&ov,+Gc1-ݾ[ܳFWD >\/ A=h oc$df"Prn$O!Bͨi: ,{;M¬^mXX YgaA%{ݐkW%@o bżڔEXs_ci%^,]cw4':@/\)$$f-!2kBcyꂔk8+Tr5#u?lqU tHm Dg~<)F$\Kj&oy[0)rKtxR#޺h`#nd*0įirnNݝ90Ww, S瞒dVsųyhw`!r,ߵ[m-8.?.^aUIac7n>5zS31L!#S̸UȘZX7&6A6L&i/L p 7ݝOH DMx/^d]9`8+*|[ 9LBRiuY"JF#lG$_c1\5)o>'B MJ7_`JpӴfd mXز_,kb93C(2Q!?lԚ]1EŸL7?5K}xbȘޠ۬0q[D4> q|Bc9^iۘfh)i0Ĥ4pq7$#SS$/ة@tX)zv >L d;Ednww> n[X{_厣uma:ʤifN ]j6+b.YSLQ,nZX[k6Mל@GiJ dȸS_QG=qD>*db ?wg GTh5[B'j%=ꂉ6 ַ:JJ O'!(14e)˷X6$ƗAkeK+D5z"K' u{[ TNvr8c/>զVW0mǑ% c{mu9l&' yݎ Ry] dրk@#  j76Qԩa`q(w1-0s0ÑQw=%Sai|;}07kY#[ζb-eS]v}p1r"$ l(\.kI ZSlksv!1$܁ Y[>EgŅ{-L<gOIM<9isuoW &- ,8mHh"Z5{dw`R~{{GuB)^}Eq~@%a0veզD+hGo%Pz߳iۄ](7&S0] ʙyBoZu<ѸFyxQC*6x PVJ;;+R̘V3Q+ ̜Aw}Ԋ_)KAjV|{}O~AP%طyŞݸ\ק)#5f?ٮd{1F"⳵p+ Raf%K A*hj0O9MzaNRTw[{Q/٨8bv `}/2<Y؁gw<@Ņ| :1%_W5fϚԸ"qswJܬaVM ]a}٦vVKpgr2Q&3NўZu|X*s̗R9mfI Ȍ;u gƩ. "dW^M4'|y5Ԟ[] )S rڐݵjQWҝX{ýuBJ$j8,n.k>G݋_N &][ql9D[qbRqD9 Fc/Ùzzo$`J;IV>t 3ɳw;IM&'w8 2" [u!vnAf^D'TX7(EWz>CD#J}~̺{҂Lib%{86R:.^SUoGkPH>Db;űߔ(Jk,!Y<Ȕ]6Hv!)UUIxw9c[q "(#O ǿ4NU<Ibc>~.rX'KzpJ-x6)TOh6β1+]t<(k 'P,qy".C/-Wta)b ^HL6zO $}K Ρ^MԸ# E_}րhO_cjh1e&(}&-Ja+ź)h2|46f0bu_n &6/sD4X){=S] *JŽ-m $tƹuԷ Lbż˯kT R\Yf/+|Rb>5}(Y\?\WA/`+߇tMѭ3).g:@^ݍGٰ,A2s4VAud‹lLx/io! (6vQpw?bNw-"W be=8q Pv'ICNWjE-z*8 E)z{c`$2|ڭϟN$8Zx4vX}7qQ$y[;4,:2π6&RHt9C_:{TpYb>D!\R8({ab )qI{G?b/`Hop$E.K2-Dun)za搳Ht&/݄g5 JrlB+ u4 i~tԡ&TNT!pC+~|D띏 =s\ֳ1u ¯,c_.ΈImlQQA;d~;͇Cyun0V,.cHo!'#t{M^]qHfnǕ^$̐j=eiZ 25o~D9zm%:}1oaѩ͖q+T__I+)^JSz7\OnJy-Z/ taHgY)nx6N:)x9ǜ ns@>Dg b?Ȝغ]Y)ULEVq0* |J]Ox݈>p B7qc]Kp2nGNCC~>s<>g}r*[.L NKƋe+<;Xͥ\YK}]%Iكu7Kq_ NBOԡj55 ]*Pg-G[+GmwN5`ׅ[I?qn#80KN^@a6tziVlɇUe0f1E,au#. h#1 Gt=cIyJ77N3)F̠ɗZepS |$y8eͲgR k.H59dqq{:P̌-lW:2Gƿɷۡ2qWYh1nF 2PG>=ΙXJI;p)mrS>сoF`7_a.͂0&n:txx!6dsKmwWsxNTW= wL C0Py9JK^jdьx;,V`BBUb$Ɓ׊}= vv5n-FDx-uOH]~1ɺ>w? Vp} F>&!ֲ-[k 4] ЉWhM3Ϡlw|3jPڏ+Z)w9O7GS~֢NM/G yPWq({1}>r)֍ =pˆv"85oY8J4}g[QK 4:iVY[ƃw)׺{<;qry0=`'Y_`X|QrP`mȨv_~kD'!ۉ{8 ݢANklXmI:L%=~3]"Y3T &8tnQ?3%Kt?餜 ߃tHh(>;ٵd,?5,^|̱_eU؀F$ZL]ۍII1/fSN^JԸ^2mf V9]}F%w4OwaNzf!˥XOw?CW:ΫL-uH_V&J@1zHf'H5鈅W|),Y#(gN`K C&%򙽘ůF{CSxXOy nխK@>-(CAwt`K"S-; Rt"*->KE=/Ȓx׫VWk~dƨPǪ-UAw68)\H-+uT9pwsf1(4ynsٯ=TiDzѴa(DVJ;d) M6B%o*^[|.3E;Ok~uc,{=f$;a>P[;k ӕU]U '5(-G,@|>^g3p΂A{kR3D8!ӆ{qKBj5MBS:ߚ!*$`St$m!ZV[I@g'. $:d\߼7sR;<щN~JJKDulw37qɡAZ~_˔'$CES}1 smubuW"2ƲLįT3D@}K"ܦ~fh"JI|AO6 䇖Lڊ1N06UYaݮLmy Bw[m@i/f(x9峚 4UI'B*q ׋ 0U6腝LvGlPɺzK3܍SOQfoG"O#m ͬG2| 1 D尟&t ZZ&:fEֱYNМHX9Gs"fv jvX;u Uu^ධ t;nz Dj:_=?bՉlݰ߄cñ WL%̺5yoMi]:OŰ<[x╓RtA<P$'4qϞïcpot5w, -Ga'5p4P<\vg.UҢptoT2c?rJ 7$|W&O+Q5 x!p[jSM~D7Gkۍ}F|8UwbHlK-;vM}֌Vp{-;H.<2Ðiwݘz% NCLɈqB[b ݠ«vNU]A0qKMwo{L$S [ij/' 9@!k8VWWkŷ x㕓BClbK4%-UfOLΓ$76@Q4 !('D$K|d.!{lcn(3IDNj.a'x>|CY}Hm:}]$ƩYL [hbE/.Mcg7 ԦI1ڡFbG^6! .}-&7BXhဿ3Z^Rr'48\tZ-]ѹ&p'_3׻] h!nEM}UX} wɪ(oiL]HJxƙk u_B9%9D~` f]{AV{ k RRN^8s`OqF 'H:"90dvha$|]ϟ8Ѳ:xj&*t~0C6;1; '}EE\9Dy˔'Hl7\U?M^Ӥw`߹¤D* h'p&^ok-th[d#CsP^^nZ͸8µGfmԪ:–Ł6 { GUzUa88"E@d3ʈa?ul|L,fwD*#p*HQR'uz{wD4H^Hr7ƿ^AzPD37LyV&x[Xmu uH+6°x$X Ͳ_ݹ֝;\=J:YT常U;qO4FԪDAvt ,6/;PPyu{µ@7p ۞ i2iFQ53s-u@ƅ0wO3z]I< f N+Kj|yTP8xl5fUE硹wWb&>r%2we)C%Op6mX /^GYIO? ܠ 9s[,p;-rр`AYŀnz&{zaO_v`9. ;r!YbW*kMI˗Yt)jl9?q¥S%Dv n#sw؋ r3܃?o[9. -ݤl{5/>J=nz_J-MY1#Y215~͈,pa(4٧L< :98bqojiR0m~m+^ :<&CRR@c {kj1tS>,G↔n ȹm߻eG\u!b2g48iR!)\oly묹 R2nK }Jxz|(]cy/kx\,a5XmaEH3(z+7F!5ͺyb[;j'$ĉkn6UDJ}KtW~ձM~x̢(s_{&Mh6mu0h&َ޳?z)Il`AZKp"$q/ظXیIcLzkw,@}NHwi{cK`u󣙃ӬW[Z3Ú?%O/?Ϲ/VRJ˼xaS X]zڒ)1ӽkä&@k1W87 :zdqׇI&eWqP0s$sJ/I>yO߸dT>CCbJmgpȂ9lWס鵍ٮkbe]#^d`dy3.y,]J$cYCa8kzxMиv<{魡>(J';/UtiUr*UGem2uߣ iaӺ왣&oD&0<B LiU`c),Irb%{l7ʰ \4yׄO3Kc1L|*~"ލ![j Ƥo|'KG.6o=9z[ݤ[ l5דzۇ\N;:U\,t⌱:=9Nm (p>c5N +􌊬C*~O&#&/W, Fai.|YƘ) LpEcu[Vp¿L}mUABPz 0 !%⫩Q:]^[!Mx^9SKk,"vsO1ZxC f\WK|>H):Th+Ŏ{Sj0s$JEj{>W#_$a<+ .B)Ix?c4ETW\2?G æ3vxeOPԆoZN_JׂB$x?2֖/vzJu߹6JG2M<Ƈ'ҷBZīy<@Xw85RPǂ$j/ θb,rlD,灞$H-OGp n|uNp}+_'uLaz ,b0Ӳ i }ʻ^2CJG sN %2 YW4dcqq:G.CT'$zf&(|a\ѩN+ PڇlU ;0 10Ofߡ1q Ujo1ǫ=+T83x6:7D\"+)~ơ !tg270 _᡼[KWSn/3n&*v&l#BPʎF 2h4 [tHngj t۵@_&|Ƭ9$9qhDl2pț!vB_#d=#KS;:GgZ`F*$)5Vk¶Ӻ@OF3{_]t*P(|@XbOhV}~SulJ'bOKs a*Z_ jhDCe1rnjA_y7 o*ktXqEԃdPa{rf4<.dMV[1d6)Z@!+K?=yS<G5׸P z{rnB><,^jD}+Q*GJ t9 cSw>]I/-yomn!Π5m/:`Ct >W.WBlBe %G#9;mWf;(; J*P0SLǚȕk>NKX㈙W6 Ʋ6}: Vn*߇De VWn"+ƴհ;'Dp_BYs:DZ&S_Һ HXGFH@s|D1hvgFvL%ќ#bǙe=AR`b}悀niP |3Әî-}Ğ|ƃ_s~;cY;vq` 4C?Felvvr&n^>ʄBE'qDЪF")c[}7IOבgwOW=]v|Sە|Ƒ; &N jޚweT{*P⊂GLԞս+¦]Ik$9ˁvCLgtE#rNtO'Zc;NHX䧠\ש6hpz%ҷ| /qS'Fĉ,+d$T̸ڰbT hu&Cqx "t!r0w|EU)~sw z.xF >hwr2I`Axv9}Cq` g/i%Jmq.u,Eh7%h H1 ~ڪnr2feCw1TB:MqweA?btb%pѮTGJԼM?GĿ~+%V7"TS^7=Qv}st 8$*lEb6ҥ# ԃuF_laB s(˼XF,EkL@ڏ?1,9hoTWkl /_InG;_K fR sLRc^zL,Lv?,Xe끲fb8Ƥ=m23KДBR_!f A /wbav^Ÿ ']@! QjN>n7*nl٨vH-D +GxKzef*>O6z_tBӇkWEt 6EAijx;¹jb鶸qa)ϳ˟E-oe uͤ6'L 7/VcS-uICĒ E r{VYoa(`p北l:XFz'=q'qf-EMRBO6*,y\9??*Z߱WuS=@ZvMjA뀓h7%*WM&p쿪T3\j5~y̆ˀEgiPoT쀜lP ΍4؂\+WzzPHPio27c(Ro%Ŀ S-\heI m ͥ/fxW^Rsr<s[ [91ގ9Z7j+SH]o\M^[#/j.#^]]zPt\rE弌\;NJt1C~2~&G8`:ML!6!\&ت>buݭjOC|ꐱI~Ƚ|4)W>7Rz*ҽ")$,Ül.Isu1N`7b::E ׻CY=s@9)Z>+Rb~@q|Td%@u9׮cta+G/vk$Γ:#,o~[fCSαɩO|2 A?}qmFx:4/gs (!WFd{ShcaDov& '7g@ZJlWqI_ ASaV8ޅnO}2\0`3g:m^qsP ]&!;⚻<-oBbS sIAmTϐy>1" x^RZ$Es+}s= 8X653թ42e'>R/T]!k{$ #J)ѓqx|G]PR ?G5F{u슏^zM0j^ԭ_֎ܥA(!g OFA4 w EҺ` #; k =eݱ H#euhjoD@P|_4ݫ9uK2ai3cJ  az.nP3(/-WcllwMY ީ.d0>ABp2I2ʽb sJ~y>H ZBv/vB@Qf ljuބ͕G6E^¤ϵQw _H/ݚ%p*+h\8ޘ %S2i'bMw[uw~\^%oX861v) 8.L,<p?^3q+眜ʼߟNcl)\߬ F@;\D^ 9.p?ں")`D#U'5K"?a&@m2ql|7qփOy؆0uRF1Fe0zNpB(a82\whˁNL)W-7/mkqjWȅ9,U+?gٻ>ë́5XqiHd &3XjCv$ d[jmNDN;}|]\']/2Qd,c=P/;B-H},ڔ /Z3 ڋ҇/2 wWPZ&2t>[#@hݙn(=#i]b5Gl%bs3OݼEbA,sL¨33|Y!$nnd)x,cQ3T#@l<a@~:M7=a,r!%uЗ_v) p 6Fu-Fu'5f! ֳf3'le_0HjI5 xi޼b.4\De;_N0o .1AJsړ 4)81-t]~mwL`eٳRx"uA\|q@TDJ=G_OD" "kBc=zf>aHlJt:ge{< [ =t3QWI'-$HEߺqڂ_K kZ\`:P y5m6$yP Ykg/R5Z2 -&h ~  r'wx]5T;#"zC?{lO0hQ~S#K "wZd}PLOm{zhq[N4,d = .f`qCzjFgԷL- _z춟~u?C$ZU<]izmW1[֪x:j,[]K'h{}2_X3tj#%}0pV ,,Pͦ~ R*}iA` AfG4X~x; + Uw> J ZO4(5i@6L 1*}& ;PJkD4}ހZg}MĤZ.[k;s &@|,vZ "SB1`4ѡxkM،uC>sm8bAOyc~ȱ_=1Ϥ8xLr-Eܜ6JԈvؼp躛\ƾ2v@YCͮҠTJ$ Y&C,ꟓ*g~[b||m{ÖΉWIF$0)Uj']Ԧŷ:4.OBFc|s[N \ ͼ" ʧ ^ҊKh?tM}x5NxmH$Jtor7vbШQ`' M(rC)煘"Mԋ.aҶ^ⲳiqMIlդNOMaK_/5}YA) ൟͦ(`L 7Y/JOl!@] P.I L?-iFҍgZ=LMX;B-LffCT2J%I63/],GԳO35VGޛoGo8Lf8o|tiUNRRC+:7lgjlIx{FWwW#Zaq=~ Q׏¼xEddvr_B֍+|\};\~^^qPӉ8xM ϭgFQvyN> ǿMi fJpxL%ziʧDǒ͚]%^1q䉭,pbDY6C"U: O18E^,GG}b}i5P#vOpr^7y=XxH7\l橭}ޠ`'.?| kᡟ1oWqc>sxO_m-F4K/ Da. ?凃4DM1KElH:gw$ xC*GzibK otS]ObA~,qmxdvDhFn5ظSy 俪{qS{^vCK]%Uak ١׽}EF[n]*&Q;I|n?}bh1La8 @[5 I .zL- |;WxD5EX{bTEc'o%36kH8/6>@KyqwD9񓮖f[Yox|1$A顋"|2_ˉTYQk*W~v+ڞIG/8,92#mO$ߋNw)U#}m np;2Ǖ ܻ@oGrQ8@섶>A.ǐ ?9`U6%˪rKo8&Ī~lp 3ޤn#vLhLEi.ɩT'U{X_ ` ׎d1h+gR73kY=}"KtZ[Q?kcSCki)CaJ~?D茯cK 2\JQC=qA)xHFP7q>+<'J}n1^f8_ɤ"ؑfP@hZ&i{ }Z1}0DꏟE%ec ^}b!mGXF-i .7ܰc,@CHasw,t\Fj{{E-;S q}}4kq,aAe>K)1acVuCmnK1?͠b SB1IIqw^S6>8X(wlha :]^91f;T M4(_a{ }M;yBf:i}u㽽1"3^`Kf/جN#~*.lZi ?dPUdyZ@DƇ0qh@@x|Omɵ/28SǮ9'4Ԅ8bQb?7\ot WQxͫG#YT`6a}BF?CTZ 4SUT Bjl $$bZ?t D>ZbL BYA<3ruc-ND-g=ا Eݓ(ٽ0$a~D8Vo`'2NM)Y mV:As$މ1sH@G6MoĿG=>H.[/A֩lr 0to4YE'Jh/!a؋Ҕl=M~)Y ,b$j{M͹BJy ~B.5)-SBP4{0cOO 3 @`@3xS0r>նXU(ßx$i.oKhIj~RZ"ZB S0;#AQChfzd޿Pݕ -mvD!6t9T'G]& fJ>9l (oskɄAD:%{F RT;pM4EbqPbי "(|8 p]Z!'2nuّkZsQQڿa=Q8 MV0^M(͗}Gv!|`iW}Od$7R1G)yEMzHi:]RD<Ϣ ) B6JDttY X`oD]SK #(_jJ^^O{&ѭprq:]pW߬S6dB SrNEa\ beM"gUAT e7I\ ;q:@ ^4J"̗\՛bl&$,?<^h, _"vl+{y̘"`QrQܾfo-QDuU9-  _tUυ# K2Ten< won~ؐwVS sg߫{/I{$x k]%cLwo_۸W r~ 3_r ]t[mݝ9_&/^qJ{iS3|3Y*UWJD15<E n=H(,ؽQJy'zZDŽo! #?PJVjGeHO 1PA)īc<Aq;uu%ެ!Dc\HԔ>ލlEbk|i5*ؐs?0ԕKi}x"8s. :5& p3{R 6?-KȻ@'Wh|nЗl5% p% 11l\ޢLJEI[O*q@Nl?1Ʊ0OK"!| 6ջWsHzg <@زnٙQn܃#" Id)|glInюyD-']lQk>~.f$WoP$PX'2UC/<`1ծQ8Q;}li6H8]TN>8cjAt=QDyJ1nj((j2Fc23>_>fPއu1'Lb5D(݃;BeϴQ^?@ϕB}B=N ({7.2}P cl6&,Ud.iorȏg6LW,wiZ}\ه:fKcY6پeӘ lϪj=ᆠv"w*m[_㭏%uŎ]GFƥ{,%2d#~kgQd@OLפ"bISܘeqHr2-'m =Z[6` BRAWig9G2~G!!#cДg&3͆Q?HSr;Β[-Gkc2 6Ffk`o1Zr)nOȁ@(aH!019׹wgA}ti;vO+!aAo.|a] [8/ C-vB,F}qi\AP4I~;œdݝ8(pʊG+L( ko4izArrJq-4*l6)1Anw﹇!L (gOϙ})9sA`rEfA)ay/c I {TfxJ B#Y5Y؊rJ܆CrhX5 reE>/nWT{ 0h3 8۴?0ƬhH].KJ;އ>o}Sr@wT2~\e::?J] + d%ןm#mn$Md 5>=}6 d%UB(_Rig,A]/{Re; \y Ň78~o7EF5g#(+f;^Rh?uQ$w("`^ 8cb W3[5E[0:aa# >ɬKԅ^A$4X%vZ+Vt?$t3A1+ q{ v[pˤ`ِj$ܾt>ʫ"ĨR8 @{VeQ" G'?nքnJKB}40x2&"TS~ 0"em/&yLGw!CEa2%7zIg]<8 uքY#LqR=Z*RQ}>]Z5x '^nmeIkN!n8GKM?unyAQ*._3v(ƶ˕麔gǑv֥{>'T꿗J>zЪHoso.Φ3G-,dK $sYB(lC9DAi5dm>A_&R!| ]x$+ὗu a6DSO^c&А3-gx9ߢQW^U~3Hct6 EVr1vb_x+Ź;g#nx!KPOO]n T>>OwGl(5 B)Ț) umc/PU˳zȽкE/ydXSHx;`:ɉ&ʃș1QρiγaͰ݊D3N*7g^F8V)e2P@ ;IxaG'C'G;? 6;[Q۠"苲b)z LcrNbN`9bF;YP:a493QkQdg}5cik{D{>p߸27۬QC.]s浺2]j+;6^,!~NEL`D bdgJ-p 2ÿ1k]aX9k_d=&v1܏lH *xA|?|b5L#ar]Մx_SBvOBO.(+MX_齋c7_8SQB%q#qy͊Q$IQ173ԃcPG ^oxoIոWg<,f aS`13%~,cȷ /伂`!2P?Mߞ Ix; *"7gncιm>",+cFۍQ4C#X/ iba${ (ܡT Z)hP1!v{0crS\ azh'xngE {K NH}׿JkjnL )i&^:™L+Uݰ؎-`>;oޝiMukC&u(dUBc[6Hb>\c*8R4uMW 6*|}:&-$uF|N,_?(ZKw:Kt}lbÄ7TE!n:k\  V_ɻG )Ռ~^ԑ3u>;`A?ݤ7/G?eAxyF}Sp>H[UIb_+] 1 >f _wZpS@4,*x>gIUa<6F -BXȞ0\px{4BG{d؋=ʔv?ݞ0}BY5VC΁y靈THZ7Ҙ̌mzJ'SFy UB˓Щ!D|X*_kT'_#8gJ A<4}K:?SOӺ Y߻H0Pͩ^"%Oeec䲏dV=hq y4O% Rч&]LJL1@*Q}r98&et ՌC,g%Q;ݜfS]6rd;/!dfH5Z\xц9dsιfiv3=%2BlUR„uO*ࡗ-NYhkGC#O\LC5e2? ȩ'P4?*.C˲֙IgZ%UG ukBhNz^@mawϠ<:7X%^4?Y"PXV8YHG7p얳jq!ĂtTwR^Rhs[TPRHQ2F}H.nܐ?ۺAS64{~K3}zɷRUp15IxiaĞBznw 6kA O]6<@;B#ˏRs|(u%TΎG{u9 Ŵ+蹀#H_q{8HZ90U$@}y3mfșr˴(AfR 1ʸMҨ̀:dI MY^ȳt`pWrЀyD < V'56*Tc-d,|"*wmX=~Ox3?cq98E4ǫj98`h~Q[~7d!E0s3aX MsKt\`yϮ#D:̂Vs^9ViMFꐾL m*XG^"LPٖI[8NmAsTv8YOՏ VWxա2/+DYH^vD A0ͲX:k%H? JHNۍ]yM⬀&Z'ݕSeg5BGU'W`*'MootFpYEaF̪į s~dem1^-!?K/HMqTr՞mt4f< [E\^1\4U@_ -!ONJze; HGq:G6vbͶgym8o*u੄XiCriiщ5jtd+a˚I ٝ/ 9n%_CTWeem]IK3|\mQNe_ױ!Xk_vM6!65x@AD{# %u*MeqJGpd0֔՗ PiZAA^Pqog#C < $L٢1;^J_'&% zA M¡ݙ#"Iv;'$Y2:vG㼶~wH"`ёdIʿ>!v)V7`Ľ$Tf"A0>, MPEV5پMvnl(Pwgրs+`yXa "g|R^RId:BᆀɋA*y/wݼ˖%E \*>ims_LsTPd*bXݜ[1[S;.ēƗcr v-ZTB){c> V7 / 9CѼU~ \-pnH9&[s KU>*P6C hU|(#=@OO/GW%"k/8DYX+cio4Sm,B3eF?BݬtUXc1F`@3Gʞ%*)I6{<խ:Cj fʈ^\eV0wՏ*9| '7!gqXXgk> !K`Rt/׭ў`4] Ph@DQ PȓH^d7N|T [Lu,~Bfy.: X n|qsQ{֪l뗔Wgdl421`A^z`"-(uP̈́Вr.L"-$vke_ˉ ]Uop},ԋ!UQ|b89IPDLsbgZ*T_12N uC 4'- dLؾ05Pف QoϛK-8}'d/?#6[4I&Atز.rDJ`,1XŨh$AИ2ȵXjo[71 L<$׆F퀟L"A3e4Z/\qlpY>q04=UV6ixhJ&Jd=5 z+L` ӸI= o?B)ꥁI z Gr~LUqגXTn^[z#Jgx,4"#"ZxD/b;YH_X4ɂ\B}Q}y@+>@YPj^SGpVD ܏i/ɩZ'$htsTik>4[ioa\hʖG#z& inCѱ3ݼ[}/r}SIff2 )yf_=XXsd4:(/O`m>-]aCV4G;T caߖ4._J^ pUrT`NHls(ZaٖȾ(55NO@u*pW2U!}ǡl/Š۴~Aw78Zŋ9r^Wdف&0.Bd,rOZ".88wYF.(ÈǘvifWDv7۪ SQnIw"5δ_Efל%_2>ЅW_ qx TJ` HI٧x ?#~W Y^!4}ֺMxԑeJC1Eb?}Qvj; vֻQ2i0*[tU; )C:z3 |sCQ*Sj):uVX%R/73 V3LǑG!Ո`*#Rʭb8"_h[-{H2 cH l5zA[?b(+Z"c^km˛Rkc7s#r~vsKp7E J9@ -= dm.UGS~AlZ0$LxUzLj 珇6. В]ឭv[/N w6.&q^=SyO#$k 3z;o i_Sҥi-O)_Z.wked s{Ԓ0?0"FC)RrAvv- }ۺr>U +^2UmTy5G{}AiXfWd@H96$ 2$,hQӞvSM ! hxd)M NW O0#*&'m}cJ#iM-#8 i3wM 㼏lZ,nd_ ލK+nAi6y&.-jp)]͜^4_Y:{G{-fUM`aZj,ԽPXF 5}?u`{ѽC{.!5,W.s*_ǦX4Vݸ}I,ڴTk;NJ"e'EtɆ=+Px,1Ç W .7EBmfmo-RX!O۳ +z $+Ņ qGUҀ]UhA #5Q",FՈ!oFN6Dw}eʗ⭢V\=Vo F4z{Aexcн1&I 7v}a.! x~>8HbLF%,( ΗGV!n6%}T SŮ֐l$pwe f.#r҉m-2 [g5PSKl9jk{4o컴HѳK[7)~X7HZ`mU]jۣѥK"'&JCbl)z>[W`$?W#4~[k>$=NwmT | ԃ}Kc*4԰eO\\ʽ{.¸,p62I5]1kK-b࣮3 {ZB{wڙђ9e+b<*c$3H+ '.}?z#>?Mƪ+]s=:aDf!DUpm;UFXkp=(.܂5`.gv? ͒=FVGcZ(V3x9Ym>Zm^mna҆1<1]%+|Iz:0[,zCѥ[lZ & q!Zb{Ѣ)- lxy;Α^I7@ AYN -]}]f2_[DSl`Dp`W ҽ9Xb{]V> P a< o%<i p?M%3fLPKN[xZ j#1mln]?]M->= Yڂq[P Xbq Ѹ[VBPvlTOXM^i>H҂:FONd<2Sf܀ `xJӣ56dǎ:vK#1?*;]}œ<\ E) K( MG[[ǀn1ĩhxsfӌ0Ǎ²F&\i ]fYA(mtvڭ)̈F \\Q;i\%rU{ٔJйLYNrW¯#u3 n?u7*fn4"AѲ0G'7!:hCHjIs9,[:Uz Ad,zy_=tH$đ /zT5y&6v>YuESh0A)==&.xt%N!}/_Q݃dMP|M6צ f̥3˨~,RVISGi.\Kgӎ!*dU8O0̖?%[4O0uhZyU6i @ QE qֹ,p_hJb9y56=icP0 X, H퀸)et3# tkD2&&f6ԔZDLe$YŕG&l7GSfgO,?9+$=/yEP~!X29DE#zE̷[ eDʓ_+uoȦ{L%zDWZ8 ݜ!-Jq#nʃ_6$NRfy r#1|VCSqdhT7x?xvYE_I-b Vpds:ya4 fdzog dzN¢ ymN7vxӺ=YRK)% g+NNQ~#~eTl׽dkVs7)RĐe8a,jgP\< sZR A${~!޵M.`F+- ;?9?rzRR> ͎m / ˈΙ t- 8ع+aUec]5%p.+RiI&*mErfd4j κMx쉹 ? ]l($`=X9P8ͮ'/jT0ѿh@韎~6\c<*g6x_MZ<-G8UGD Knb%%[ Ilͳ|:8#"`tX"Uef=ڭR'h+Iҙ&'e ㏄; mG@oe m(-R E'߬cO! lЄk.r QN`~2˴QgrZ2 *ɯ/f2Fw7AY^9uUtW8*?,3RG{9w4"d_^!{}B(sŽ+%,}5ɶ'rAgG׷r7SM fiS" C]`:jή3.tiyl-dZBB2Vn&=2园3ϼ2W#4;q.E3b5駤7D`ݣ̠^67}O [LxlOPWGWLDt l 8;{,s4bxcej38§/|ɴy:fGeϵ2%K;?u,$XY 2**nK#M}ĦRY|CI$H9[JƴĠ#9{4c To H/jm)(iX3=h@~܀ qT|8>c,Q&/- bY洡]g'p:\4w-ORKiӗu{l{>-~f4@ZO C]I}<9㿴5v#7*u ?I75ɕv%#ǸWmK{Q&VD4)M%>ފ9oN {5좢H,0±nrˬwb&A\ރ gx4<^e=X1{lOkcq8 LL6 v܃8KYW"iy{:x8rt䦴dZBE cCeqZ` h"yv>e5!R@*)v̷m&CK)ےDt6ȴZ$EC!U Z?XqPSg{A^C6,&]?@ Ub<؈,B/6[OYL9h[l =Fl}|'ÏCJMbU!|c:P 5vebY`Υj6"AqЄjShfE.^VxuxT(wd,TLPvp ^;/Nxe'|x+nضiZmF JsEj'ë!̘ݨ;F3yRdL)50L*A!pw^\`) +|MIW5=,L9c7W?nmڢ:a3RQf֜jj2V`:[|5xΟ5q*l^H~>]S>.yl"{hRhb¿pb-+H)'nhS%UHTaW'24w2 , uw7@U)+-|)Or$u/&kQgѥ3px`ұāq!I)zU C?NAHh٭ؤah}:3b[EdQ;l<mRW;7pv4)̅ \'ԕd9 7RP1n%Z7v>D{ Փѣ+߄݃$(zͰTw=]Rf\[H$ŶjÔsTH5[_{T2.1n sFC:XkvA>{ {~|yJ6+5%l "2_XL9I$n|puQM eTmhlFjZBX;0~\Ĩ*۾ 4ho+kW'uID&f lS?ܧF8~NvWzv/da);vi;kjEWrnD6Wj)+"T]p,heZdO}}S`vՔ}@}){%"(7:5~w*š٬"Ӝ1-$YpFj6MAeЯ El3;W\2pB%f5{0|ȹ+;\eHjs[ DLjl.zNj]ㄥtkwyiW3o|4ޔV U*)`ب^3SҖ8+o Y6·+ig]`hH,Y<45֜y]B"/0ˡI( U؃HC6 CGR43;3FL=2c2CgLK5㛹-Vh_oU.#C)οeRAkEP >%Ϊ#Ȓu"}vFP`|o *p/X "hk>AV\H_4<&NV܀I 4N44 -eLoTZ1`]MC9+N+~܎D?HVm .H<2ߢaWçu] J!Y=LշJtSP'G*5 ;Jh끡ObZ^ǪF aLlCcd+)I[tQ)dXQc;r5gիC[&:5DBb!WS;"mRB\BfpP?_t,'ՓL@sёU}Rn(o΄k Kȕk 3 U֯UcjK1+'˿U}i3gwq/2/Ն2❏~'97-8,.+o r +Vy 7JdJST.^Y2,8ՠbSw2 H6K^^ks7X4mm4E>.ɶ#Z;w0Hځl ZR_X?o`B}>d ' "`Gƺ8khu+N=y\|}{ bžE+,bDW!NLo?laVGcǗYܥ  \8vՀԆU&U$s3[#J\OxPdzʍزv{)'-NtGaEQڑNQĽbH閪3M5U71v-o `=/#JТؚ] hjPْ>n5>A.'hJ.`V6nϙax&b{iIra#>#uWx=G_mGi,#\3fe3UV L5y$WX  n L:t6ZHba88蜣 u?Y*Jm SzbQO" UQ Nxn@(y%d`x:gׇjs$Y]s|J ↓ OKӛUtzplKn6Р9!$Xz^zYE_;O߁;KwyUS?՜&_F8[Zܫ+%? tAAHz^kI+vJY/>bZҁ%L%]l˽_䦰tREԒ3 4Z2[؁[l}tI>vW_iu žBGOK](I(~GL ["hu6Iɝ\ Dx>ͷ{ii0 xW j~{ad .jʉُZW- ?4(uM+~$P=a뮧%k]Jbڡ6r7nsфUlwM՛t)& 78He*͇W퐇c ѽ$]-qBmܖݓ>5:.3ΎL0 ѸpvN\Myv%\V("U~CMSy3L qEU2HX@]> <vYN*ΟMɒF"}Zd7Yk-ƜP뾲ny G0OE="agϑʹ-m,Xl وVHpE.\^>U` jj&VwF}Ѕ0 WU~1|pTZ֯ Jz|hGj|Dc9Jyι\瘮MD$"0? oa"So3IP;ؙemP[n~'"úJOPCGBX:ePZh1;'Eh>6yMPmnJ*Hx6\v 0h`sXXGX6`9x *V̙OBH%;2:!wHPB_j58Tv7`(L&(}'ڳ^8ʼn" %-\@ }dpxB\&ޏL}2" ?q[WsFa6ǯ㙉vr[/JT Б|w'ѭn彘 p`8 dql[(}_E?U' ޾!qv@m$aN<:yV fb?esNwܶv{ꩃ碧*l^Wι 7ZO J1- JsˆPnaHڀW'd[Jv/3.RwwXtQz8SD̕bKa(G6[if j d$ W!N}r$xa%O,F%;,'7{g84 SP~;&Ȋ,mޮ2K6t Mwnwk, ,C]"&% 7h6dTAI;z~<>E4l,3< ?ah٧vǿ?JU8vwsB5o[7UMR$xIҲf(4-Lg6S,әRac3%{0hlؕ4+ʙDm4$(of((yz^BnNv5I X}lEѬV0P *Ẕ쇜 t |\BR-wf AP+?e5,"e(H̀f{x*nkҲ6.z3C4!iq?.DMivaYp5W %JTy-bJ~h @+iByvC&5=YxPVE Y9m^oz褮Cp0>jG89 VFޤ#n5}+n5UEvx2y9 7wT(+)X~ԉ_j]+M0tf6OYoWrVgN!8%hO@nQ*+Tjli {a>M-'TpIR0+sjYJoZdMl4wc2P"?Q1kݜ]͐"{c _M|%H$mC x:tp}E4-@]o9j5<ܓά:3C4.]vjwBASJ3Z~L݅S1 :/bc1k]{n$5XVzWۆ˜ۧݫ"8(-Xr@:rU}11DaQ/ o_urUnR"YZ\"7؄# z\0Q);ϮO/ߵ4 êW FN(t`0fdd'xϸt[9-g`x8O;D;pZ5I1RIۼ- eIE9UzBOe<%`ZZ+#[[ITc^ x~_ҕˎ97/q+Xza?n =  AƭFlsަy>/?G,pzBI>oE8B{g'( <+z'_u%RqIgx"`0w3D^5UcSl=~Gz;!u0fWSmM\Qj?L$^Y{mEd1}JjzBY"Ո^_O߈n?ARַlxxԜjv %|'DLo{#0;SQ$: :yImy:c!T'fNk eZʢsm+}%X&q3VÒ !zi' b?\&ӝҶɃ:MrLZn&S)_焪Et_5yȼ6RD p2iV){uhV߬@k-$B4$tT A1kiV.k]4, {⥶WS8oMF&pY5JSV׆lS眢 muh ?G }rI3vQCG3JYpExZuD;ZzCu5 @d_+ϚG^პqI a_D Z"˹?BMm<#qkH3&9:mptկw0QrQֶ hx. (ʚ'g{iZ~/-AĚ8'.;]ij٨]H[ybe@OYηiY] fe~i{߶l)#P%T:9BiB`jz ?:ǩB,w9V-M[}We7E3_.ecXJ_cn 7 T>mQVLIxVPZuu2w/|Uj>Dn:jXP}1䩸K,'Dc 8[זh f υ=FJ7'lcnz25F{X&NZG*6!XG,-1z1Ё{{Ü"p OWU^8G%9myd-$4:5F8k:$GW XCJݟ%0y̯ vŠ̺S@^S]#L:T=U5ѿw9[l 7,Fe]f WU4Ÿvwmؑp>[| ~,Rvv.!HrjE[fdo~e,o7%1!4Vn `5h\gn٬(y|yByC[EB-x ˣ2Dƚ/g.KG_͓꒗-l$-YoSrw>E=xZba*FY]psF {9g,10rZ}h9w(|l 1tX ,|ݭFP^1^گIdj-%;qDC$G}qü1 T$ 7ä9.nO:_CA,k,=|Vi.if S`ێ*6I[ d3cV>h^+=[3: zdW(\;]GE">f?/(E*%}A"[mj[_b*oh$NGT;"e/x?kϬ6R"6a8!X3NRs}eCq,'1Ikދ%{e@C(|+![4p|$7D VY-hPwZe1lG {PScx.bTVYT‹W`: YrsFcQj$alb F+3i 몪>O,!q mr__0FjKMռV{64[[p7T;s)d9c)!=$\<d 3mM:/#h!g-ܼڥx{GsPʑ$A .LX:d;HFNZ`M±`Q"`1ag@e0k9]ʸLGncJ֋?>ͱ##F@Xd!%* ,YqBՋ-4Or⃠:4lue ZseEۮg;7B  *i1{gg7_{6p_"RHS,剢\1ь35:rt\H [M;K2 CvcC ALyٮO9(O zϿ7EwA#c5F'H%UXdZ~ku  ^$b戅埅Pׯߊ,xBc&jyaxڐ >*,zƒAVuT# g+zG~5)Op7,8$y闛&'HЄ7C=&IL\㓫b (o2b`E1";ڡyNDϾVHZܲab$NW5j 1Sk*|O6'tt@d1rBlLVxݷ; O=Oheò;hrɈ\HfuBvpQxĎH2 b[-6ZnEPwĖTW]"f4zD*ԉض^7>_s.O ;xMѿ K;.M!W|2WUt t/[e AqXX̲o7I-0 K}M3_ϝCڋ 9W[4*9/YX 8fr'FfɔHXu{> Ӓ+-TZk@[)- vAHh4Ip9_<4i3@dց?i).UKj{|'(B?# >Tk=V۟XY¼/ f:[j~'Â2xX3e7M:W⪠Jh_DKL Bz1(JU-INbfe`=oabXɓ0TڄdRٌGh#vbGr!:l6لrA[$n9lw gHVϣY =Nj=`JkvI2ř.r>lUAQ&VO~RGWA!ؚacJ_բ=V k$WNNئn&ӳzfon~c#pUd55iO 7Rf 8`M}9P0by|vג=kc 0ף!z!`ejA'РFL'}`|h8Uyt X_-ǁַJ>mqx-]S<^ddZ_[]z1XK0c_H̯k, 67i-Xe:rzqߢoTa_1'_ X,9Uc;laQ~nvtU^h͐ W0Z~Ųg3EME[?<{!⥷a꫑<J`LގsR7qյǒ96%kl&,K|(@L]Cب*̥? RN-to3Hs@XW7}4fL $Q xtAڟxcPa6BA 9w+uY߅J׍h92V:f14xICM!V׽):caz#v'(m2hipmiTEZhiy/#϶wIE\=L; !+6-ΛJvLS` Wg]t\3z.=uQVS1 |X*Wtac~Ƅuԙ>Ch)}+xȥ/ #hȃcU85Tդ*"7br.Vɼ:݀XĖuOk]nЊ ҐlbWDXTqI{d@-juJݸ>x+J1)&b"6s9R,82 w>&3 ğaz{gII46<jVbJcՓgR,RH FR8V*,-yձpI*/MDtzK6pdy`}@9\I2@r7ef_1h=\xj%O7İȪԘ@Ykk\5uYwU xsp#Goif-yT/|$<$eڌ*8f,yJPJtsZ[gKL+]7p>lA"*5"cw'lՌx2]QVMO{ƕη/MY \EgxA|-)B44Sy̅ i;BsBr%@4JUA\ ˟@t 6(`LaLBvچ S3c ԕRS_8Akqo Tpq>tlGi"wW1 2%Oqp,rw.vHt#G. Ɑg$VNE*MgNMS5ag$*򚞷8c%N*IR/-Ϯa$זHij3^jMټD~C k?^"B|~?: a(Ikx*R ҆x0}<ΰfjҶ)*t Xf1Â.UiLLKXEײtkQ\ nTU4} &;6\i -Hzn.DEqlK ڧu4Q uw]@"d\!G.i wcj#⽆m])m }M{쨔L SYO-k5/u"#f^/([^`L˗"U3j XL-rY8D[l]R{tXgpѶŰ HԭsVLV԰D-v%R !s ګh+0zU]$"혗Jf ^i'sw\B 2sFsr&gsdjc18HkG3~ Ph4=s>JlO0LTЍ Ń?XygSfKεЂ__Y*SN;b֨K16??]n8)k1ķ?|*oyvw'FA$2,uiRER7\ ҩyk9)g\ dQzE.4$N)9Vz,<%?{mRb $7]/)`]6&I4DMFmՊ?=YԲJ2+;79<0N/ 4x%n%Y'r` _;j$'PVe꺕Bs3i]y"Q hQ)d_?Ӝ.aˣ"< nm@XVtL,tR[yT)z8 fh XG$sb l[zTx!#ֲg۳*{IJԕvIxyNų R/p~vbNmK` FaMƕE7bbD!F?? 2e-m(_O"5s&c@Zէ%*1Ї %8N]>! +R]a% MwQ ׄjH 0jH.;(ɬc$Usi~>08VH /|wO&?guvֲFЙFMo6b(,AĚ L?;>L+hA>CX Et`z1DH'׋4t ̆2Z wn}Ê$pi 5*E(QLAɞy8E} yU69Ϧ-I+߀y_#TT|{ ׀B#gs>{} rilI-m)23/0:l-cczQdjDl7vRPHb@66? 3~/H3yrʲbri _X8e mlEn Y2 ՁE~ï;2XeilXj$˭I(GzCp,"߱[_HF Im]Ҹq#%)3xD #xMqJEk s {GgSX\x?̰e.$P7VZ:ኰMR&gdA‘<4 "S0[`$[g-WY'4-B窃x'M`IX򰋤>Ĥ3|3{utfn 8a5r{_A ;uJ?Lx~]-:t\7!⡊Sc\rbTޛ z&+)-X,h@Ć:8G#:e#[]ɮ-lTAtɛe:z $$&GP+V;Q At4n} {"p/6j0EjNDbxBg!(-w?ɴR:(BԼaV>q"@O?iņAoةWvSVΡ/"{J֡sB5x{?rmo j9ז#c*{ ">pb27P867cxg[k.20F6yAdd_fqz;a& .]P>@=VoPAXeR_[87'om@N+1PTx:o,ϗ됢L~$%Qe .~Z(lņn+s;̗_J/i*fI!_T͇%r2B);e?)dvAՏ2N%cױX&r+e.\ݣPD!"efBѽ@N1?{qU"`7NuڇZꯔK+|*Ѷ1*tC<~o !ʶtXz:Yo |P[7ۆF,|y$ Ƒlo4 50(i|+Ņ Ev.՞E ek*#v~Ut;Kb:bɝlQ]3ɳ|T||ZsX0aoqa|5كݺDO'яIIedA?uhl%18$qdKCJ)T~${GUΦ.}44 ?BPlbdX#h W|~\L 'c~|W:F~1GVUԣiLFr.42,vCL[^Nl&<`2eeS >g;@}Hf o QcC< Pn Kɕ=j{CNkJMM&1LOy:a!Ze+Z=3Qo|Mwȵ$MMޚX)vI3K8{3$'uHGQA@Cb`t% 6kX:&2|%u BqrThz"i5Sda,wLoﺇ-&R}8s\E4$!hU"1 24Ⴎ*9Q\ڗBr[2 *^;l&$'heW~S Iy Q:PHD6 .i'gwA j(.8ea4Qtt8j]U5LM ju𿹱d~ V_䒠+k!TMlF .W+vr'}O!Ӳ% 8g7uY֠n5!w1zkuJr{tճzGƃC& 8)h*0Ĭ'%CS.'U[z#a{OأaEP= !SaנnkٮJ\9 '`G~yje}8s/u#qW9r4 ^ Z5D_ҕO2=$iuB cX0:#[%\so٧gB>Sߞ4>tzA3T\d+]!o>0k{{ An<2EBޜ_Ύ7zQec|ϞPjauAnsIqOݝ o3k;v @Q,h~>W.ύoBعo/FOe <˗l˴tߌ]f06|Bޯ+$YJHjKyfâ]l| /qף6?/$ŝɉ I sul'Yo6+amlT^BVļ<~IϿƭIG{ZtP$*ǯZOi$Y!+ + e7s#'vYhslP@,Ԅ%#zW=HxUfUM E9D ~EaJS/z&1,'mcٽo]asS@߇O.ԗfWA't|yػsN ',Lsw U’5zJO(>X7XP mvRФ:X]?wv;Cl20 v)73̎wRcJ %.vB2N'e 8? 69P=hڷOš-y56՛;%.KrGiyuFG~Iĸ'8PLez~sڢ*>!U.H~L͝.cLZ{Q⼌GPd hLا Ki< ݲ3Z)L:-+_9ۈ$:(L$]2l;f"4И}FkhEڰLV5 V"8n$-_nfp%99HqvoQ?2`8kM(瓞/e$}h;=c͍Krt (xv& tG'x)g<]ugd9`_B|v`Vڅ9!]/Z#~Yoi4㗫rnQti6`Jn}"s隤r+er 20E<{ҳZzy@#;.oa|H/ǭZsJ6n`sJxgp=3hMj&Ʃ!jtqd[0;UTڄiM%;V ;my6Y jyAL=?]X^;V'AkE€PlUǴll;^6ۺօ"NffPXܹ`c;9 ځYhAjh+."tHbmа?Q1+ok푫lᣀt[ȸS( @,iݡ =巍%iZQ˜ג y*Giz<+P"v :#[ 1ʉVe4 l.z𣏕"bF˞h=%U y#!A6y=)2kc3,ߓeBwfo-do:ym+)I `Noy}_z…rO\aO&ۃGDݘ` e^b˛ڃ3ƖVJǰ˷M{{KS&i~j8UL?"",]dݜ7cϜFiqFbXO鍼k:y~ Ьߣ;dhAt3HO١M0eN5kyʗHvWESM &(#6pa} Ev5,w]Pʼ:2#Pb|1̭=*_vӶV-]72W^aخvfC=y#>+Gt_ |atQ $PlH`nMzlry]v(ǘE^OEhHfO#LrEM;Db~O dO49RE.FJ/3Sfvn<OVn&9@U[ Q$~fҫ3b'9mƅ-:Qdbcü/1P դmt ƧטCE7U,UTvaAVsw0YdiZ[g߾ٹwgv}̷ͤ * . p%*$eP|ROhW= .ٶxJl6ؼӪ‡eW>vm,AxZ61#:t{f6= j[)NZ}q1;BԱ)U-n% 6A/-NMTzp;͖9y蠸c`E( s'~[t}4Wݐ :(Ĥ5E2vt0c*f!ױTZ cgl%/A#0d cW&P-CY妳V\,S5dg#ќ~TuiMjg՗pxƲѧC;oJ˔Ɖ٪Z!omGL;E D&̖-W(\c0fK CgҁS(Ujr# zaF HT0u,C&tږ XM@q3[M>X- ,״_;`+W2x666&|" ^<ioXYKU% yY M}bC;5e>n̋]v}X(m^/bh*CT6k˘g󢦯=\ RH~OibJ ;7?XC\C`/y=kD 1"ZeMsfsx`Ueyc4G-v|v>;%-^7gK>h cF?yPKd{pA: joh(V7s5b؍Ȃ{7Ou[nE9M=.Kgꪡ<"a$*= hVB8žNsi$ML}޻$_OՓ͢ 3Z!P9-ǵXķ-gA:`Ni8XSjD9SVWѩy]Ids5s;|zR9m! G' UYsUc˭ȝO_ /7z>\,ip|nz#Z9r\gDv:|u g<"F)iuN#`Y_Vkxj%/=<1 .NFkج&9dnSH1V=j6͸6xv:v߰=DOa g!Ył : 9P|Q%/Z>zΡnɜ 6`],X݋.agt ᄇ科6,t5U<2#`r_&'vGҾ`8Ј%) TfF@Bo;zMpڋ0_p(i`{-0 6/mu Aq!#PE$$J4rʑ'7H o&ZTQG`8IozUcu,l~Ɖ{ >Ze+\5 zi,k/7}g ) كkު& e#rj5ojg0V z[ȦzUOHu]i#綐f 9Os|P/+J \X^QIl+^. 5mf sJ.*ٿ7x,Z;ՙ q8|~;^+2йx1qZyWPѹZJ@onsJڝLs&[>C"1a--G HPqSp;9Hє09ϥPpފdLjUM\ QPŖT MWXN8Yz'e7`Na|},2eEU |oڄ 0]#=Q762^ Lo=}!5 t֪zbm (wgHZ#+Cm)U^z{k)b22d1`xsc b[:)3 ^$ M8/J`hwCMΓF>K151Q{ȀbZ#(a4=0$N~Rr}r eZ0*] 9s=jAV~W-8lMY؞}H ?gFGQ2m'w),U Nfv  +s=fgFy5yHt$ M@bgR9kw/cb kE[0<)Q= s>=" vo⟡BM.:S6Ͳy9|T/ZD2[L}fHr˱l<@p >#Ve>9?+˸d8m.g%Ƶ IrL$&("Q 9anMf%{qJ[7qԂ%*Z_\ gރ |0,IYDkT"6WHy& ZDFiz&٦K^Y7Ds-_Y "[% jL&g206$F]K2M{( ̅m3|𮼝N4H r ad=n;.hd2Y>wPZ.Trӄ$)jKv/db0С=:BWğ$+K 40WDZ)0LLKT:jA;"eև~PL',KD`1U!"mB[?SVD ˁW_{2`NN6vQ፷p㱾QH'j,36)?]kօae:͞})քFOIfV @M%N=wI%DZ^G=5A|[kvkxaW)vJjiZ5y!=-8m_!cdbaG;ˢ'}0#m]"QLgrAow$EI9(]'grKS-:HPxmųWW'^)j3yQ^T<ʛ dNw #Pm7ju\ۄPu.V/Srj ]y{3ԃ|EQ>O/@ztH(}9;Ib99dl#cI_fB.R#{ַ~N!g a=Ѓ>BQױE[æ-Pm$3݀%ܤPhּ "S<Ԟ&'"=( r:X(?[. *؜7ǽf^|T;ַV1q?~~hn`_3x+Q?KW_$U+4@h1pgqWVzS?+#f# 7dQ&ﴷ燬2'=X޹718]NHti %tGHnUO}%uΥCyU2Oq0J<̾"X#:6^@f_M |x?jZ3T~3qL|D/E`YK7"]At"Bէh8Z:#33p;O(F䛜&46N i߶ޕ1|k`U+_̕8aFcp|9Pf^lkguveB $@]1׬8g5㥪We =Cpk hUi:rQ r < 5CMF*@ފ~8Y݆;vS!I@쿕d>ЯS%pΊDk䀐J -K+쭎|lj*A9E^H -lY~Nf`XcEdvuMIO~9( eKFómڹ{lgbN(aej=\~ٔ5DVe-s 7|- jd4y%LB~3 I7f,Y+~@dYoiw_]k- 6P[ 'zByKrf)|&b+ǝ=>mH B.< L$dvS0)ĵF$9Ӽ `tM=|gpGKPS$k_JChѝ[[ض SqwH~Y‹>(isEpg ](25vk#i&{fR}[K߈mC" Wk#R5~cjb9vufyKpT`%W̕׈A( ꉟiԩ? .EɫW#pޢz*Zm^.blű3_B:.%ݟ,6 /C'n&hfTue$QBtFmE&1=3Ic)=҅)XV <NA37v"5U[&9kXcNLwX& [aId/3#zmJ4`cFQ}`-n"Xxg6ۑA>>kdyeQ GhM7+п4I=\J4$L327rHsM-s'zqy}V^سA^wuTY@D<{9;CFqfUTK)t䝙ϝYc*:klGڟ8wۛTA^m<+\?kRRC▔FGW X~%3Vl6m׻*?B+e1VbIp1>JWj'H13Kt ]fk{ƛ! )N)O]:`D٪Zg':LY} ѫ=HN4^Xn*<1shŜlvmg xvgeZBrkx^6L- ݢv2V#"z9._"}'f)glڒ5bcxj۔~RcF'EbR^>J0'7i:6/ fho梆CPj_=6hpE H% ΠMZx$z-~a3e_Ktp>- fA8H٬{?[--4vوB޴cԉ[նrp:s(ZuS}7UyXB\ ܵW?NiS8,!=Fٟh+̻xRKBs⌫m&sVӡ1zkax~' ^UR6R]ۦASxa5ѻX}F|8P qBlѰ$^k5;eR?cuH&7XDOBz3R ټ{7jq~%Y$ȴ y v,TTsUC ŭq@0J%-i!=2!t{eFF#ɡ- ['\^Tqqx@6xIXL]~Jpsz y+W[$2o;A#D% 0E /V=sL>]3~-X}`AoV5Ũp{rZ4s#"~1jh)=Ƚryn[pta/*f{FGjۇ@D]m %g&0Jb-uqnFY.x^͝t|g1īMjDUƼӸt{)g?=oevC㍛Cv]rd÷kP,йuEv#;pD0{5֤^3Vv}+q:QE|Z c1LoDpגfI)=-obɷ7ے]`[/f&m.Nw}_ ,OQ؈G6t,7F2靨Qhm_]z􎀌b.` zQ żI]G/IPc)"nOkHs!adСGmŵȐjߩ'?Ƕ~rJ;vkB?_97 _lS]$:fnxśv;3RÓX.">[o"KDkCKWm)'f%o5~P?8_AFH{t.Wꏺ"w#3d+41 M )[QRYӲ"xA"->R 1HM8퐗W }wv.&,G{=V#:Mgf%܏ U2[ܙnuv"PY$/餔oB),H~ω.?w5Z󅇢{qq+BJim2yJplu4W> F%pl%8 0_gwόU!6JVMIdoMY2j&v~ JTҧl2^exB*8kl 6uӾ%:KunSQK4ݼ-{#mݍ4ʙ[{?g(f :zMQ_4"HYjJ*=Oau~xEEAw|'b> 011;N]Eq2>E5Meh>xp2>ڍ_KSqi$ю7)#٬ lXo'bEsѵSSA2+Xb\j'0#i 5yC'S+8@\zlk쮂? Q7V4 yONG hVn4wxLIVs&=pb߲Pmc[h`>%\=0L^6A~nms{?e!t 3ʁtr0qV@^ke ˀDtb^߰U6WJȷ[š:ǟuz[4 AMpHaV@5DnM|P4ǎݛ!+0<ݙ7ћ>wʉX֣S˳ vf?%oD9htC~O_r]Ht# $0Öi #WJ\Y@Z"2l LmGĹn>d/8Mua{>ʻu'ضPAd?l:9௏ 6F h_ n ydda'wMF )X ;ORW EeaT FŮx;u [J7C)h'P&7ǯp1.n;ؤ %(Ut'ALl -f7NQKۖȜYж(.zS&j,(ϫb-)M]IpX O LS#uAEB%meYhÀ!q}!7gc;YzJ8<jQa pa1W#IE \'HnngSHL3SCS<æҧO$q.*uH"yH|1vFa®׏0˨ߔ`ZE\GHXf/&аe=K;ie3 E=&JIҌI\Crb]lg8ӹBFjT)9ȾF)׹OQL}Kb#Mw?!ɘy͠-jCap?ԠcXgڣ+6HlI/&#PsQXS0.7ꎖjHjک6D(_ ;?HSvpt=gS;XXpGC˱sV`S,;<N0 [*n MJI[9PW2_IOe/$_ϩX|W#<}@nupYԙ_=܁J%xm6l~BWXQ$٭OTb,{#d$ Ƴc˔}pdy^1$o'cl>$ScB]df{$)'1$ cu&Єv+7|CmN뵨 ϶Y>`IA_,jaXO ,hڛ.%,CľÈDp5jh<h&!e[~`p"s-녾9ZͤyekfiP{ @⃒\m&+W,t7o-xE q>@ॳk9~cJ gE%oP|ziЉj⬒ڌ.&qLH5n>rA%Ȧ\C?Yv @8)bX]lsh[=ў8R.J -_6ۣw:|%A[cY01.,ʂ/ ą:@age+I~})֟u=+$=ʹa^y fH[x|J d?(NUK/ $,y% CM,uw+M~/]>X㬃)ݵkؤfَzNggF4@*lGm乻WՏ|f 2{çN/&}"6Ҋ[P6xtۄj<':VsyʚF%7:<[# 8jX#mQ{7]$kJݪ?l6n`4J{}~(A|gDTXh9ߝ]349(LŰKj6g:˻ϲo6JT٩+_ؽ T GcII w359cQMe??:< \J6zX{DE7,䙡qC(7Ș}Ќ-ԄgR~%p: !JhOmۋGThY[yƽv@d\\.h{")t<x1#^q9w|:_eBZtB6%DY'wH^qbxkOUICzdX$.SO s8pk` J[`!rF"ˋw1:4q0ZQVn!l;ùw]ZcA.y6=`j(+@k}_|<-2:aHNĆqg~] [ti(G⯎==Z\Tds^)2N#vp $;@hN Iޝ.QUMYhߨh|rP6~T e}f.UA@iJT=wS8R}jSz.>;sm] b^7 F,L˗lKЃ|}; Rӯ}$J:k"}3t J偞!:Ҷ2=tC&vW,w{hbT+uv/41YoQjk戻x oY"p*ohk62/0(}[VM/KX 6+=J;:YY"5"C_9RrgM%,.ֲ8@)!eQfj]σˊȣIg)衑Q+<.Zv"uajK3M$>RWqu9 OxxBHJxkwn.3~Oh"ߟ(B9qr(; SxM=UyԉO Zm=H9daI=$ջW(xFB2Nd pEg){FG5/b.bS+@0Mv3xn:~~`t8s5`k?4E2aޅ6fAa%ȖBf1Ԋt@A(Ai]g? 2ӵhN N']xRFnă:+}3`|lvΌͧeb`3IjJmDN!Z'Vz]@`>GQ5˗g8hdݧzj&:/Ѐ?IB}2Tv>87-yP䚕^L=K=q&)` A˴C!b~t6 d)n ;[ٸuS:S7^W31r^,gs"EG}~ugS[ȆcNJNY8# ؛%3 Q}:tPזglմ*Rc͖#C*-q~r 68D#WL}綔ۜQn.3] fW`ef e]Ķ78ᴂ쀙D!_uMZW{>QgN9$ R ͵x䁖MͩbZsI@C+> &fؓ"YN Dj bWֽwOjoP$ }_(j#Upv|78 ߩ / ܙ-q B c^r~ U{KJ.c:\S/띡b|2tyhP@Y~+x1BZ P{ G oV@!b-`&.w"/ϑzm|2*oតW\KD7+ Yp}=NAq4#7ϱ w>^3*Q[k[ekmJ4&d+(p雤Ы(ڛSz\|ڑm5w&J*!90? >v2cv)%Fh+7.V*[>pKc4^!23ߵVcViJgp@,n $1A>lyQ4ʣtBG8!"v g˱urk(]l3(lM>\" P+T" .N7 .XQm:ũzRÿ؈ӳl'UŁ12";+V_ wEdsPj{(܉|P оݔ|QO]I\"2r.ՒnWs8 ôҙl)Aœ6ڬk!goeߴ^)&"?q; ߘzIw~W?oo_bپ8 ũIAe&9Yu >Po0֣ɛhNa*OgcQⳄh,r|~h a6(4hWDv#VŤ>s;Xv8l2Rݧ A\9 [?yb&k|t=Y5eOB=u4GZt8cNJF̽[2bZ$# [\@W=(^BZ* KjIlq\ģ) ћWػyBV}TY+w>UråkMώ-۲}z( =alDG8*!*8mޚ ;T`i+m7oŐ?NM:Muu" AjZ“ե"b\5GZ}[\gɺbəTaV6l psv 玫D1 O6Gˎ/|RoGAYL!`Qy;JqS#שʊJ\ң͝ p1aWZ1}J[gA`l%"D:\6W߼uYch`X3y-$$;^*4xK- E{2tgSM 34g>s4E[[PHXF*)`>!TH1T@"׿F?9|;fܔ0j"X:H:}3hw& nO0xSF[!ݾ /-B終 ~(Bf*eJnR3+n 50 1E:-Ǐ9#ʰf{'!|R/ 2\,' ןy(aEP]LM|RHFǷ +Cr9/hT{,˗2Ѩڃfmg!Jk-]£S1jVQz/ 3;q[Ga(mcx|3݉=ᮞVqpzWR!%v)a,vVsBY^W0Q_,D֏2G@odQ8Fp`c 8r̓3Ny~TN!VJFQ XSBl酓}ZYpa*tw¨i^" /(Ps !TEq^3z"OQ_eHw{ gW\ 1-b/Os~-^TF^43H6i _SiT+~*S9'=kE{T^ \hI%fY͝~ %]39}C)LyLhnwjr鎊 MixyZcY@=ï gs^x]gH8]5 FM'84Wn>۳YԂ';FnmJg_s|P} e8mb.gML#QL YM5}_دdS9 ɩݡn[Q;(o_65]`K0Ѱ KAG\yCV]/W =*%_uzt"(=rZ%WK1|5Q"g,ĭk 'bmןoBz.(j@SI=x'gʳgaV&_BB!urqȝ %a"GW:""#l$%:[ NùoTX|/ez4?U˰7huFtnXWer8eF kUʻW*5V|Ǫ^WI,2;5znmC(gnu 7^2uy_1q`Re kh _ύ uZk%uH[aWWp͡W~;ƈ-{͇?Ur*HU8}?bZ$lCRt{ON3{IWTFInFp6ű!J4YZppKT{i#wIqV]m]$5pX ˩gI:]j$D԰<#)T$8+NwOG5Se{vblTzv)|#zi?v^<*2$Rm2X5\P̳'GazM6 ~N=|/x(T &ZlzrMdRZZ*G Yӫe_ j19$g {?\B&Wn_q{`|eLC h9\U3AƗuA e}h>Q[sGXQ`?ܬn^ązyë(c mr6NXjK8 >tW<h|Ppka pA%sh%L_1 RuF\OK֍$7yHb΁^'lQ%$ s\`t n4[q@+z42btt2F:Di+}EW5m Qt {fh3ODjfH_'ҩs!)Nl4`TPvLW_LmMp5:>.v|4!+g+L#^("beSi\7I86Q8>q-܏@8̋¾܃SxLaO^=NH8%>-XLHJ䎑.OG<=0 fRן0˹, JxG )8p 5 (»ą*"HĨPEVpTXiǞ=CBz2Mbh7RHI$HܱI˫ecnDlgDtն;(;m(uZVѷ1ُ.Q9Q>ZѸ}ѿJ[?'WZ<1#`/Q;uxČ WѤOc|j#?ԍ0ȅk$`F'1Oy}8k u3FNŠ'{ԝS떟o_I+g _#Ҭ! oD' `~.$ͬж8c'wQ0Ǎ2&"}*[>$R ބ坙'080'cD-&A{ ]cŸ;CQcŢ| X=|w6f_\'&A n7V"?ݎ%s^ɨ1[.g7} CRi_5/SHx5TKiBXt' z^5կND*iY3tc,3XFXiMŲ<]?NMȴjt`&)8CL$~^5b*08 EnotC.;ݭcPI`o8`ªE&K?k*¤OU4LHL<[M^l@?u6Q* l/$旒mú7-VPt+pvI=<%!X[6DdP5ߑlAa,rE_tUUd}8t:R Ҟifqw$O8J*2@d^%W eRu}tל7\01bci:xմnNrqWlK k V%䲙{sc(/-ЋK:$??&LBrlC"vEV|W)d b_ԞUC_W9/3&4msCQ\'XӼ7.y[f?LumloQ I7NXN1'^8 o(u\woF&j\dh$LKe"ـNbu&?^!.2+`D\~=ϗkH<A]zn>!본F4xAym~<[7K0 JXy|Ұa_HFIMm++8+>& ,8HhC5;su7hg[ߘ;]q${xJg띎Vq.d=p"ܨn Cˤ:as`2y J T4y4LEk>}&O=< 'Vِm_Zn7|;gZߛ0y:ay> H)z<^f85+tPyhV[5! dQ[1vW#l|QTf V2gWzZB/9 ̕E@Ih"G]w5+hpqcx=B#3NV~Fp6WE6G̗:6pAo$FsD؈3#T?#1fӔ iSvKXŸ:NR?6eQwx\h7"=T&}v(Fr{@Gv؄+qPa`F2>KV2үpU(vk2YW(Kv4gה(^J75,qRS!u{\jIv~P;f6xVX#[3Yb Q@ӷr|G.R9[LgL]h 1.hggHi覑n*#F҈ GNއ4̷}5V)r.!$gX˹α~u%CL taLQd?'Om,f|r(ѳKJYş)`-H?g`G#"I.ۛ;$%48|KM&G^X麁ߛa2́!7T:~j[5 -.CiHQL@lt~^lf([L {(^@]rd0"ԑ4,;f\dE {DrX2'I4Ɇ ϩrn%4lْ43P;n*Нqu4AbbLNm!=(1NS+%"`&2BCev^=sԑQ.L1硶nzA2gHsrP9:|0@ڱ-ރ>\rC u :c5P'ڢpSR97EE+`y)'Ο. 0]oϜ1T ּRC#p(-dVjDϾpN*Z7F\ϣ3GwbA]4 ۿ,fTc>@{{yNH ZѩT/} nc&0PĽjTM,`.k'!5Q:^O}ٕvj^gwχC:gP3s˺BoM2F %T^ zK*og]CPq|DU4/+K>C{{8`8TH 0e(͒&'藹A13>'G>Ecy}S^weyF1O9;bJ⸄| v =Lʯ_n:jos:1Щ 5OtMߖzw0-ur aavh#PGLʽv [ ׈y*ZYx[{ v |rA.c h/[ A|2J1__  H}%2~ B7xw|EP>v`: *QClC?6Wxpf^0=e윕W:8qh3%=?wK$gz{0rscG^{pELX0Q$`.~IЪ1/8m#f穳kXdJM)GxO<ɔ7^2j*HOcLj{?%Bd m[^'9oٗsr u<3DM1<\B =DI ́ߖ\EO MDB}@mH8әb}ِa}[k5gFaQ$( -Za;]2Nf3q#t%Nllɭ3.լoX*$]wsIjXY,m`! -`ׅo,U[juP8rXw7ؑtwOٜ#!ckčZPswK`WFKU"M軻}[?HUu j6;D{kokU$k@;z΅۩S^m*@3 υ82V}rj!.g,V1F4j lzx>?q5dWڞ=u?A10yThSX Y;]^cY- aő S1wǺqGZ#ލ"1Mf{mL:'up%i~5Ynu:ʯ0w`C}n&K@+)4)NXTߦE_@d=<"w)Zl AF{<4cO@Y@8ye9'ȟ$\9v[ׇ _3;|C^pM%yO̥6k1Ղs"BV0Cj%b[Cgfx>asgmgS{3BT$@.{B.Wd_f*D?`:^`eW3&O s{;c;oEFPAkmk31v"utR!6%zVW ă֜lTd~c6y B)&W }8GzxXT yCv Gif)ͻCLqqiiFIyB7$y/>sbx{u0xwՄ}Ǣų[aLL~S}گ%7sDdt?UT9PPJ!&)3Xh0ayBa\$ 3"{GYA8r#/@D BCwDWS親ʗx/: Ghx_sO_ߧN(k pc֭D8*pur%?86 څv*]ls~sqQߞfIOyM79wk|j'/6A1(upFSAIe%HkvBZY<L!8j0OgͲ2W;˲Ư p+'uM!4ֳ: 9Xrh|v0JyCjL)\ӈWk2x0e 3Oa||D Lʦ6*MW$s 2ԡ"?964tdI8Ma9r-"T.^XeK> ahp=[FJ/>Hfqf&@\TK[;/c@sTNRqi’(+C#]$HqD3^޷~ȷZ!=[~\qծ֮>E C75E1 ' 4뾫«tR qs]w.(gA]mk14y;#4L3uI)w%T&='y);&\;+śD@Po"bȈmvzm͖ |"hAL:OugxMbQ&Lш\t"`d񭇯5ZAi9fmL2`2\Pf>lZȠ]Qw@Nڷ!Τ.Z ÷ѩxsݕLp:VŢށΗ.;s"tcO}B5V ;A<-8YS/-ol.n~r9%oا/B J"@s^P]K{G*m+K]~]a2')o!,.Qҩ $-t>yZzn,&ZTtkrr3t=#f+*# rlۿ#d]c/HL{ [FwpT/:a]/k#5o&f44|ۨېɇPp͵x)p&Y$FlV?M'0\ғ7hB ֿ+fvw~x|B Cst,mAx)t[q bb u[\iJaW U%Ԓ< !_˼tK%vŏ÷!Si3kMaq1CdP0MaRó~ jE4eMг>v0O~'"bBsTQ M@iVadiRs%IB[;!ļ`0&1xbIF'~د%}bvq)C>Ra[mD1K>WZR**&ԯs w9 r#-0h/1p}5(lx$Mw'j̔+2o !ep]ebc/  G9TIL'Q Y' -J"gȕ s$| /"U[rQ{=%h- Z{vFi ca9įBMo$xܰll [~Օ[cP]6j!llGSP*A\af.wm5gh9#k"1rOjKΦ!6[O!ܟ_ y>wbϕ|q5lIDu7I ]0NnuZ67QmБ[ژf !BHj46X.K89BQK=:;H?h2^ q]JL#EmCxC@J#Y`%=!ZÑGf،UU!=9ςn0,73yb9ʼn]YS@ mF=xTƚ]ydrFц"t(CN ټGT^+Yjgtr׮9wT$g4DnF:p2N7btJOZ!㲆aePGuġR ZT<\,bN gc6{E ѥ8_T'sQBOWH8(ɡ1Y%7[ {k<#`[ǽVSbc?%-9El/!0^NqMOe d/eduQb -B8tav+ǒPCirS &gdbXV7 \=A(ߪ_gs7[ՇT΂#j6H'h(sUCc !#I7?Kj`o9dvd8尮V6iU0/Oh mIfp:oU"嫨2Ee`_%ͽQ56NamvŔ$2# Lɬ83OiBId!s>C+H;WXPDũĺh@o`x5/Aa=#߿['6j1Z& p nxQ bC*k5OUwY~*޽)1hW`xCnؾdK)lzn9sE=½ ggWs<ݬ_R!wkr;8zis:=v8ˊmU;AdA|#gHtOBK8,:|zG]9ۜUW ze'{" NGƤ&Wኟl7 L~σD 6iT}\D'PҲMkqKݐ2CbavsGJaI4Lz* 6QzpbX ee5Ef/.X鴚l o*(J[zUK8za8?`Z-fٛeagqmZ / xp8?y (į`"-n??$pާEېǎDGro59!A濖oo½(XT!bRR悎7RJ|r?z̊Q@4Rk3jrYsd~ tYEd:O0Γk-CK2fݵ|uM ܀]ڕvA=&E%3\g{E&p~ꪗ/'{!wu{wK+b9Krbhnz^ ҤvSᛗSJhXXxbH=~%ݶپ"T*ptZaAl=׋ g<E,GMar ͱ\9A-ɖ#.`eK}N0 ϘϹ-2a A{_b3nVcmnpptmGʵ{wISZ̠st!MT$ к K@x&Ax2Jq7xN7ULfyeƪ}bzsW,7"|WV|sɿaN| ղ#٣7wbKʯ%DW,6fNRBˀC0At؀p:S̞X2̢/*4Kҋu'G7on}78. kMw&t)yze O_V,ii@hNO,oY!/><ݯ&H̊caŸ́8rarMy۾p$u6TCMwH8n8/zζyLgf"1{%QLVpaQ / ܅??q7ΧP].287xK'+ΒGG8SUvZ}5lɯȟ:#ggS9)i\1*tZP wőf*Uh<#mk؜c ]Pl\6?cpڷl0uj N*$ vEQJٝ,gutqIO]z]NԴO!)5uH]QhZÿ®b7+D*;NΘ:pS,L]RHb %?`?4 r,][uYJ8E4J4N\ueoei9O|_=W(RqnO>+@7 >WS e*_<1y{(u>oiNDiսa-|B_όqzOD&`iNL4hX Lb0xaL(\l?NE|SFtL? }p@}K~ٟv_tvzJp=Qf>jy¿`8l{ެ jӻakK;QQ*!ES3LѓwCIq@iʷ+ WApB;ӡLZ3z=?-KٽڡS{Zm6*\ ,k.ghT@J#GKme!}pd|Z@3% )6#YM̩tkDg}޵q@ % VSO|lx&Lk7 Z̘pZT1P/r^H:E{>rqHs;{T-+")D ooכL&Mç$ؓ_xuDQ()ZԢ:gEg_mm=s 3$щLs_ʁ9HSӃ hE5}V]&jKXM9 A8޿4)Hza=3 riV MҔ5)uTu󁕅ZtOY'lV3uV󝕝nt!Zw4270ǰgGG@jI̗ڔlL>^nߕfUT֥V/ڏࢢ"Ҥ;q35q{UUZJyKz>鹸J8Duڰ1(>(}Z{D}"xw[Ya?eN_h5g W gN>$Y&)u:qU:ⷦxRo] {\ ՠOaSMLGŎq{M,ttcc'<-CcG@󿎝|rD(ø(5J疿6gog@2S<4pX.erGZt7 i(䪓T괹PU"+m3-%i;5H} (ʜyq 9~>݁z FBqC_pER1'eӠjAcIa+͇lj[u57H_-sR"kQ^V E| xd駿5T~SX^5H:u9aB!-+/?g7 tmvFl5 7OX&l~2|}aBPRX9ܟЙdtv8yX^.Nnh k+fFGߖIƏ?HS~iqߥͶc)rhY$.ktxL/i8mPpmg8`g[@+fGCN؟h_#j'l\Gu?E)}Ͳ44@lqz@7#7FA]%?;%V &׻r偮WapR>NbˏᅱtYiruļk\'k٫KlLu7 ?::u.y{!DTp.vZI]9*:ֻzc ͊M|Ή;J<4u\=H,(BPʉ(-/o$٩L;bl@Ps"nHWnaf_D "U11͵F.#{PpNOZ Aa\==lFч[޳?湔B|][a,լֱ~gI~ 0#d8VP ZE[>A }-XB՝WO;[Ə3rd66VjN(pU#W2~^<}4f?bˑ?~r00Mf#yDyc5(^z:~%j[&lWD@>0gXD`ݽƃ8U>m8D7K!Y749bzD̈́f'VFpRK vV]q3C^|HcbDoQG-JE K zW03iWٲUEXO{viG$"OjfOpW.k&|G?e|u[\ L"8CSH ;㦣҈"Ń|ڧ褐}iQ?BD.ta~M*#(7U{O1V)x|q+n}KPl)w4oOi.Nz3NA|ؕThҋH̗;TeU?mZɗd<5 S6:n!~n6h0o4w[f=j#v0k4~M~= 6@!C/k<慻*?* q.&t83inJ#N)s?, Ac{-(AR~QLOY-,^٬}T}}N %$bH6XZLd{>`IȶE.z5!6[CUǻ/Qv;4B0׈} #gi~^6 UvigL; b0~CPC ;P{SZMM3yh7"MZ4/Z"g_j>/Dbt--[D0pq.M - ^?gk8(Neм_>4%-dpj! &bF'Lw6Oq B( xc|B%dy kl=suJa]1е^TϩZ>ᘝUbL9mM-)“:tI+OztQ"^Qҽ jWg4y+ɅO^%Zx@~ˠR;*bcJsMK*gc"KeM2W2Tf\`,/ӬFIxpK+?.o`ђ> &۬DTA ߿%!@.%@KK\ftTlwSHT;| yX_ _gsbEzom8q p@u{Vx𢉘pZWF')ڇqqP 'gi+,hJ ?y+׸Ӯ"ϥsFքֿPlzW8ű1 fOp7b'bF0fv@}HD1>÷>{Yi0;DgVOO%y@{*y|nSX|#Q1J 9j\Pގ߉Mhi6R* Zc*p@ cAfoSf|~ard`kKI_g!0*)^xHwϳʳ>:& /1 G$Y-Ca 鑳h[B父N² g<*Mw.?W*v4y Z|Bރ寲 qn_~] XY[{ѶcL< ʥ6ϕ75nceRFjeŻk/dvDnwPRsYy Ȭ)IDs|[eS7:¡\g@up5BbTs*sX^yXdL" }n~r ʎ̙(8ToW,1 @LwATnbg-6]Z Vpҕ5%0RT \m r0nN{QMQsrb1moBuR?-!XA 5HP]z:(g%mApO;?2I/mMm[;}ƶE p1얝 OZ Ζqi ;8V+e:7o}g8S*xXj{F4 ]J^M=%Jk)ASH|/ϦN ax9S.5 Hf>'Ja2%Kl0$EX-zP£6B-(z*JO{ H7 v(ץlA^wt2vJv[mEOdiZ9"ns2J2a>&!G4Iw;@AaBo4_eWT8~8$͝1Uy45Qp0g'xξm98 y0#y6-Ct0HЀ-$fzXTqӧ8|P>wJۊ8hi %O@4Յ4]ho\.4dOsS9r=4gJ4XoZd;᷌)\"t]J(ny&'u1`'_?H|N9n`Ur6۶hԖ$@-D \=C?\mT/QQ9 5H;Gn_C_Th^V}zn\Z$CT|z=s">0v̩`OV+r X#Y_I@& {xɪ(VRr|it_$=)' {A 2es )W@BJ_bd2Eכ= AS6\I0 Y]9đ4%|0%" ܳ)*w?/ q%jiZxK,h~2 {8Φ|ܲkQ{7ds`,0;Lx*rnOrtk)>9;:t9e][Y|RJ}H’3@57¬^i V>hC&fR|9d̂j@]ZdžK`_,iF $~9ܣپw0jdXT(|5&AzX9q+Nx>qlt_$LL GG:aDڮ\MJr"Yle6va߼gʿn0~:-٨.ܰ6aO U' ^P]1S`OuƉ+HuY)_4~;^sʝr =ڷ?p eA bUeEDDlr"oG:%m^jc<Kc]C's0ژ.xٹ/e8mWmsL[kdӬXo-B{ɣ젥UJ1,"K+!n.܇MY6;87WeG+w%fÇUUq.2+zNcYo@\,P齠sR=V" n<[[Bw|&`]Xz)uW =b <]%TSu\oP]jNZULf}) 7Yf jf4][AQjh/;\妮s /uCa^J'ϟ-vTg7!-1IIѧzoeICL QPg`,>U`}ҳ%vP30L*⻬u|!>{}翍%Wjg5\kW}vTc_H90'Tz(W $0X 47Rt\a8'oўRwPjKӛj !}#ޅq|6Vn`iu{OW_BjCİ/UT^jI`hEB%J$N5*^v"K ejyF\˅̾gNNͷ2憐̊2{*Ok⍼Q'#~ٍJzP48 I1}nI\H[M%}7*uD3Qj/X( 9 E09Bn+ W/$T%o.7 %!QO|$.0a'pоj RZ*ؼXъ.c=WznlB=1dlOgY6a( Fb?/ɛPͥ9!Ρ+hGK.a`sr@PʍGb#BdɎN.Jvغ ,kRS~Tnf"2;mU4>9K'|mԦҞhcGu?{AF92`Rb.nWvh*ialcͻŜ!/>ZD 9.t66HC\تo='D<NJ-(Eu˟kB% :fޑDDO)8Eı[.?dYGQ UQ5ʴ $e`wȸk- 0$&FGu6(^F(F/+6IJ،FʼnttGI" nR2Sռ$g~a4ߒB,E}\~j:Œ<@SHk-Kxv\ *#C~1hw`%k}ü`A΅ Kť|Ev-T<텒./1l^6i{حR*0 CG6 f㡇YƵ52D)_)ݧzMFa/~oJ8%( qr25c;@\6#jMl.q6V j^#\TTDhHd ?Ì3nb6Dj zJΊ>BƾV a:W2c̮ XigN`K)szfNG@+\H- ]SzQg\=䳣g:QVXpի3FtS:Yuz_A7cܘgY\U.ߛU5\(ն`&tRT"+}Pu?@qTӀ_q6ff7:U A [c.rl,a\+@5G*1Ć],<@lyr[ʪ 4GXx}~)Npl^΄(aI~%>si*4XEU/ePVQ:h^e>BP-֙ ‡#p U,KõF]W7) tinpUYd,j!%DTȧ!ۙvO*z2SXiS~IIδr;)%x;&]6t0pЁ  ,M1fZ_Ae+ C> Tɷ|TEطmo{N^.xsp#M `ǥ==/; S jgu!< }{+ny'j$W*ɒ $l" %f!Wi 6Dc ҿ/H UXCS_oV e*<;dg|H3=o:M 2tĘ&^wY#`AAeQΜd2};`k :BFC)8utLSIgǣƻ$r )SYː2ṕ+?u+ 6Ô [jK@a,| EU f{ٚ׻zW3] Y;pWal\U<ÙR!ոva{+fIv&*Dေd>?J=Quz']\BFT,.jMԇ`[XO@+ !>]6 &EN0$jQjȪ=1WksTj1L£'&r"*0epn6zsO, ~0/4Ifﮟp%ǑUc!#\&Zy 건?G9]Q K(߈bp8?,Gi˝qAi]C،|25IpڝFK#?xbr[kyvk2ݺv4rs!ɳN&Ԯez $_/x5LzNr_n{)9%Wx)fpٝΠ E-/*_׀/Jehp(vjS3BXubF, BkzzӄS&PseMvhK_D,'&iF>c[ly(WR3P=&liғ;6);[^/GO68Qֽ%0N9,WafE6|- Bk-ݩH+(C&4Kwioƹ2aA.xiSZ߹}:{^Y~cxw_\TNR}jtx[T5ԑi< )k&ґwYDF̣M~8<$OَTS1=':dƠ'7 Ub$WGi(V[IC6\ <+\lwϵccYpr^/\vku$/C< g"mM"Tʘyz|nd68U?G8B8Ʈ-H?.׵f*S3xxiB$&^R̅YeHD 05( vu#UI71jS !YIKM⚹3#b+{ͥA8Uϻd9p8,K#8VwKQ޿թQ\XK_"B}$uY0h J56O& :y\z%UrG!/?G^yxgANmQIf+$ O{ݡTzA$𖕮yZ2PPÂiw̯%d|f[3-O" oKɎغk޶hF/w$0틮T̂25*g"|`YZ`V~"B ;?L͐ޙȇ=F⥖oMpw %wvRJpxOAMΖ`]7x>cA xRלaM72UȢ&d.tAi.("C|6ZD|E9;ݏan4E9CN[VЍ&*p?>lm&?AJx~gJ/'.ɤ}4EkL!ӑp]$bQwKEk ҕ53Ue4U_J*o|~],<-H$&vov]hsr޼psΜvvGC#F"i+ye2İ<9p4z"!ˆiOw)Cm9r''B3K=, ),qs"%eu0++CѷSkj4opydޗ(\HOK.-M-[T״\_.vIy]AeH[SCieMTUuQ+pՒH\[Fh(~iX%A"YC GJxIdޞeju,`A .ƮM(ᆍuZÆĮ\FLѣY AL #~9ZhE} yujM6i^gmu@giU g"b4)][KM`0]rp$4y Bˡ$wCD&Gp VuJZ{hCW {x}DU NposN-v$psxշZKwhP]Q#EٱٴшKwB蚉'Bؿ`5S~`1"4 <]]" E`^)gU'+3[۵O?"e~ίX37c@K3}Uvr<ƈUDUχ`ʌ< 3 Vxw6asmS㉀M١n^P4XD†K<JߢєRmt,+=  ժ)V w Za@j=PmфM9!=^M1`>&}~c5N}vy{@ӆ?WXTNe^!4qrufI.< ^$RݩP)z?kP_hD)8˭/[/zN[BP[? Pġw$cMU惺4dfʘgV#b&*y y]8ۻnKwg1BjjlOtP$*/V+BJߚ Χ|=Jp0/De>$dY-`J(=`Dz2wJ^bJ4 3àV8;Swz~sWQ *)HN.*W|&4iTU텪-O1x|FٻWnګ ˵Nx.b[qv ]mUxJ>[!FޕxM xwmsdn=X&ˮ`` `G]I0+G?XqQ~B_}!l8Z,'gq3; T #1[nFV+ L!ݠ|YݜGSDÉ31/dh@L 㰗'iN& jiW[Lo'(]^4]8)Sd8ʁ oWBbf 9ʤ=nl6G A0v%?$ ZvnZQ WYމ|#;7m #.j75 qFĆӼ ̸6>l.zϦs" V_ peK@j Mdg8ӳyPwO^`w5*2KSlkHʀӗ>2?gUÇzy0W|~M%CI%C/nr[Y6Fv *98YV→$I2݅c- Ps~0%GMI v}v`pҏMquVP򃫣iesV!h+hSx5+q:ƘJZDg6 ӄB_VMy~ߨ!@}OVK/ 1-&tc zMUf,s?odz7.2}T ;֪3iuAjɆhKwKI*0 B n֝sю>D*4y7Rێ}EMZ`2@Ǡ4Ytݷ\΂#$xP.\NO%RfB Tr7Y|Wp]T+$'B<+b6kYk@bbH^1afp79`7>]sRqnѐWie%lʯ=;56uFY:1~NCbBi%6#z9/^w;9aG)3o xMLK$/<8lH(m+Pw.W)˻uHy `!%bFvky;[$UoҟV3s8 FlT@JFZruDw:S0yףxzT8+kk>[QQ'Lѫ1ܝBvZah$P]ۮYWgq6cXZ! '.7)^HnP|x\z(P"R؁ۆm`t1^d(̦s# .jaǚ¥֣sYp-+f>;.>Y u/.?a%SF` =Z JAŨd YhZ)sl@UZ^Px:0mQbhv1"7Wvt0) B9Q9n ̂FV@aOݰAQs<2~~@dz=l}Hb:leGO.[2+ u1b36~/>ҾMx7/3lݸ_ V,hFqsW z0ySD$A@ސ2>A0 VS N|zc+%>@'Cá+9~`%]]y\f=9U6yi;̩ƈR9pxЧ%qXton%ByR.H*&#eF|iiPy[ n@sy* 5DKG/?>yrҬ3]ÁDU:4ͧNAe@ϪًOħlH|7?RR b}N2HσkÁ%j׬bx| ?9k\7ծy~@-YkWsX4Bao) qj)1RTz#a󰘐n+[p=L{܋e}Y,\}EWsT(Z 4K1r+#-W}H5Ijl]VVp%Q5!9 |r"=mZbN'vДGLXzjܳM@ xUXnSì_:zfG[2K;ř.8rS.:ij ܏ HvhH|7_@PKIF*h[BHHF\$&sSt!j8W+/ :>fƺFNK)/U92w_g\jr۩҄Xih]6<3#za2E@ ~Pw6%otDÿ́x1Q/#U}ҡsCT5+j™9}'SB=ܒsOH䆘A7VE ^Śt|$:H=WfY͑#07ّ[/Sr /S Cq<qڎjj |6Gc%͎wURʠeO@Bc{ 1ʥ> ] -85u&u&䧗̊Z oQZueXx^mqSi>ue߈6oH. |;n@_-k?C m#r;*.k\дc-Ζi2=jza0l6XQn,iF7r١j1x8Qč _B+fO):,ς-RxJEҚ9$c} ˯. r ،+gJGlಯPk~z*R4_^ueb[Kip5IH0^yrT'珐AlӶlZ[ii m#y.8 t~YO*@rNQ&!+%0'˱ґ-J0{ӟ <8uCZkOht הV0l(99Ɠ|ۥ2(f#8 HF*339rLRS+"-]g]tݕI\ p\׾ s^0]#:FZ"bɯ #~V%ivpX,`4]ޠdH -ۊ!aӺ)7KP!j(zߜ7ٜd-nZb7pߖv_-*>YKxF oLR*7*s8_fBƔs{ kCވ48`@:M=Yad^XAU2C7oL21FY'nU6Cܓl; ȝx>,曅oXuh7o* &uޤ[jfko ?O<\MaMq -w蓨t6e(P׮{QZ$ G]uҀf #:(+S d%kj)/1q rɣxl-Ĉ (֧pxF=g9HhX b'@=ჭbe.\*q ΌE:K@)+V#1ۆMVD\g8--3 *yY{f{Td'=4IY@cmnH^5wpې$0pB<ͲKi9v6W*i[jV^kOQyx/!Feʵ.^h,,.덁m!h].W\pž7!`o\Js8h,Vuf{JcȀ=@Yg;mK 1#QOATPԤA6l"Q#8*l}\ȩyB6^4302ff[UTp%F[{bXJdo+H4иOSbIM,<[`s59w3VcZB#@ Q`"id=%T0aEhn${-Z"!L6|MU V wtWzcCTٓ^A^oWX*}Bq녤I1^m,02 UÙECx7&T Em:i .pp.߇.Ipl*  `qL2C@TiP׹>E'+S~;߃R%Pv?_ PQos_&aCE ǜOEBKG^>z(ayKTNJٓR":!8ERXnojwag2͐Ypyj:h:9?Z 68{|JuT3)6_ ٴt JzI(UM@ dMLw<͉;q#|B&k-/ZjW˟c1e)nW3 n 7_v9Ҥz^s|3X/Ȣ03bqKY8]y )Eu>N"^*?~z6lF@OBLЇkho|)?-n3ӱF1,fcAݨL@P2BǞGCE89zQ'` $t9 E{Yڶa.Ar\O/fjt٤_2 * *޶χ2bS5eiI%XDſXJ*_POz+n>:_7";rxc1jPG k9v(L>p4[7;]^`w>sEcsN cyT^iY/䍧˥WHqP&Z+^p,EY2Ǟa.%&6mHXM 36l-_&tX.Wo֢C;63ύ]a4-aM?}P"ָY ga7at.hҦ\'66ٺ` 4ne6)pLpyXW[#m\ ,BoڶOt&H7L0lgEYY k5>‘ll:5̅ nIۧdgpF%xwX2,H=$5y+0in5U!ݛG}XMݥer# kڮyN2#NH!ځ$6J2(lnkɪm{sFg!{t nm3x"-]בKzGխʹ;A.4?a}ceU6-TDp)IowձFA֐S=aN㹪k{T6$ Up8R7^APjn?f#5^28LJ3ի0XsO~ݎ.N8^$+?9tKZE:hvG T`XC۠v߈4bZnF =w)!aZ#}(o? &kO؇lO' BWU RNIx%}zy=FA7\4YRwI/@_Yģ׺g}4)(йa0]4_QJ΄TR!m &0FT >a1cCuwJLp(+Z`uET  `2#09, .ܝ\hH{3Z!${ #8`mTMt׻x[A,.d-KQm\7;HrQthoY(gR:ZУI$j.׍ B k;>ダ cˠŲVNloȢ3 !<]):1L9VF6Somya( yTNB28 OS2;I",1Bᨋҡr!n߉F&<^z /pNoŧ3w%&e.TFnJT_'B珉#;%0 ]} {L ̨7|{}RYu=r Tom}+?-v/qJm]F&!{a`rk,xT^M!7X G/kԮ ]|( sV%҄"Ϥ_[/b*aIyU_ebm㞘6'TMd-YKjPѭC5A( }C$Evt ] 'īp17%yՠp oKa#+gzʛRjv?2/ co b!à DKfM{+n+A0&-`ytD;mCtn7f2 ȵp|n.iǠ =z{"EWCHGdEUDQa@SF.УcyWG9H{]@@-) pΊ'?$K> B O6ʲ{j4Ԉ7UP=p OnʱڻRjF&ek?5:(qwt&S+"] h_mZh-0Rr$+A&/u|hñnA2Kt_E<SPp*艬R1+-쩇,ž*kxܡ5mTy*K>;zV$Zz!Hqa)4<ֈnu, l>-F?_Ү U߳YcUj)!.5Jÿܲ;9{'JΡ8Slَg;S5_VL|_bL'0nz‘=]@}3Amois<9-J8*~D52&lUyް]Hd51rsGG 7tXX}i\VQdbfE@G &S}HG[9"8mOEvPNss9HgB~&HvZ ~'=zWflH-;4\6`8M$?X+ݟT76t޼͘fr?2 MmG䕾ğ>`N3B@MH[m@Gc] ,Y>`^3 b%+L"]# Miyv٠ DAEd+|q$/0éK, vSl8C6~;_-B'WB1@h3YZ:d`CL7:O27!فq %=Hvg\ʴ]*E\sDk0mM LDmgVUZHUz%s"y|!}SS'U6yk{~@$<EgǗ?-$PwKxL-m9i5y[!Z $-9m.Aqxos̊Apߝa׽Kx5;8HݳNo~Bp745%(m!uR@6Usv~Ijt(v%_2Tj f!7>uw[ѪMry6lۋ❔7ma!v+<tڼTl7~`ު۪Ğrۿá,ݑI[B۴=u65I8w>3~n,˗5mYv^$a/26 i̱]8DF8subd891&&?t,%͓&W;F0h*ȉLbJ֢֭\}ށBg -nϰb)mwx8! xIW:?Rge;P,OT$4nX!Pș^ag..\#y0,W`LR˧Z*.4BZeW'w.NMVGt0;-9͢SxQ9+Nt䌩2r~pȸ>'h:C` !h̞撦( 0R 9iu?Xh+$& Io[2AʾEXKhhUKN9jղIU%s񃤒WtsȴAު6U@v0&vg6J>˰ !Ž#Lb?) cU~fhK"7eydbM+K? - ߉@iera0)M?5wv$z_ !Kho`UC: 65x*BGxZpr-F!M0 ]`_a0` M8Eu uϚO{::bTވ >}>31p4s7јWin.&$l S׉k҉;7<]ZC} C!#SĤ!ICSBC`H*pD'@ 7p$ijfwz/Z t]AxQ )͛{Ӛ0.xMCzx .C;tVl LcTc%~ՓC#W!]:sgt6}o:Ǝ |2.-*2&KӮM@#X3 l(Ll[(q[s}(Ĉ7cNLPjZoI* ^P_D\B\744ARMmsK4]R`f&L-lL M;?WLkq,1h-jh<6?R1 ENCƟc8%EFM6~؂L58V ''2]*jÖK)SҼѴ\+KWϭQ`{=O/HD{ꖀRsuq>ب K7D=.d!t TKٕrRj|fŔs:%A3e.Y [$ l84cb%L/LR'Ŧ?ɯaՆw]9[m^ckKX35Уv%w՜/O:jD (}f< *m9‡MvMX~hUۺ6+LQ~|5Fx06{}hNÞʿ#ɤG>ԆNsUOr\^]?r?6|1s6e4ъǪu'_[f<&;k}6{|(cʳ\?a) |!l:EhB*3ܽDžx-p5ruɿ/!#d#e[["9xQEetwg-Ql0]"Džyi*%nEJ$@ { hr`<ٵ˨{Rb+QGnϥ_%i)muNv }_)!}qcҗOG+G*bL߻I. 4RW6D`)[#]l4//Z4FZ8=I8C;)xv.|uy@sA)B8a)e&-bi۪ɵo/.SP&S:iuL4"G/>!Rj\Zy$M}*Pcǝva%Q=IOZ: Dmh2ZR1] > ʡ. 4Cܚ;I°YH3ӏ6WNܞ1\qzdLw3Vѓ2^nd% '%2wV<2֊tv3× p A0 UU8>?f[`^1n6$ 'e<+3n2^sl) .s*C|ᖋZ5k޸;+-nLk2o+FOƏ1ƢnY(v 7qy +Ԏ`gۢkG~{㴗P'b$R5/y# uC]&ѝLTGuc <p+Z:zbs_4QjD_IKVfRzO$)zX%ޫM1u霢h JPPRޭ6LՆŲb7m va\OANyς9 *αk/4QNTWurJX 4WHKP3nE;J{CV-Un"d $ǗM 16pѡv%H|Ƣ~dSG:>h1%:ќl6W|,JR?3RJ^22X"=EXY}l5M4E4e !U-+Zp.rސ6Ҙ.Вi 'AP43@E3Vm+6By7'N'0[DK҂XapkҬ[C:>Tk ~ kόB)!5tefP;&!79$ltFiAGiUax뮵@ C<; 52?8oKH~?xD@1q,j¶8 +CwD˿zdUQNL3;NRڽ;SQIyk[Aˀo"&NNK7aоSj[Rsk{>Wh.zooyG >hjݑ+t2NuOP/,JfKYN,pt8@륊,~6% faXׇP)Ys7.r$NaUɎ$^*"2F%ꭟ1ٔh=NQf"_yz$kf!']Rj%^\=- G$*H',CGXE-#+mYK68(ĎAH:x`;V沟C`C &ԓm  Mn$|3Whvo~.G`v^!! GXUY"R8&ZėچA;4)Y xz<1^jNE&;c-#PFjm+ZGJS)%y'cx*vN]Z7z?ev5_kQ$ .X"xrs')0w,"Y6TXtqd9%@&BZfDJ4ȇEJG# َ-ޭ QszՋl!]O{}0,Րڌ Y#K5&ֱt#P4j*j@@O$m~+>]Ԯ/yd u͠hцmQ#Hz9' ̵^*[*u@z&tbЩr~m=bogQQZT7[gc 3ige=Wq?q%EX=O9YV!p3#sqf㮄tN _b9A+aY B >f71A GQ90rQF t\&OLCNLXl+{i)n)SiY/toNK&I `~V;z+?v6*Jn˶&oV_$C=֚yclC@ K2n; v[ [tY %GưIŇ _;oIRS#UuLIdǀ]27W{@Lq3yT]iָ)o !sI4S\Zs V!̤kAqQٲ=G2xiʙ*^͈Mڧˆ߷NvE3?nF|ȭȏ1/hh5߬`_;da%ek譫Eq눹k 뮾kV#7Z]Cw 0B|ׄ"u{%e`1?5:@-ʥH4["'暫[ EDYP p#!DЙ7GvCxob6c!` NM"MSrcx~,#`| ^ݩ9ndV^4E NnX e-jq.}b;~;됏Ԝu󝶎7N2:7h3x>i+gŁgp㩅'b|}\4S*aMÊq Ҟ?쳕y,U޼_M}TdqՉJHn;Zy 5jpǣq͂SU&V7$?חD:%hkP"xѱC/x I[Pբ|~L yqBf;@orJ~@K ` 8Cȶ3}~2z ţ9\(Xc|@Eߌ6X>a߯ LN&Q$TirD_Аq9jCt(R&x]L!*&<ʨyi2hmwƲ`,8G[uV\q ,fPhQpp ;dǤKet5WXJ_4'6,zQ6R9!8?]WBR>3Ӱ~(߅}.jj2*sHh9@xOd|39 >[eU1od JBfzT6rrgYBԙ~BǴ9Pb!aJgͰcFrKb_ 1vA[-v=H}ËNҧ],J@(ha,_|8be\_jb3`7["h$Xk` Nc{hV o $(/{'sGdҜ*PTz[(ӏ 85qB%XTR?;sTh8O&|B 1&֫e^q+EuIA-ٽA*:b Nnhz { +5:F"LDy%GUٕ!KpK Hcpr;L;Zr đz^ j5!gɔqT1ݨ씤[ AdRJP^ıN˴?iw9dCl։;'EX+%O4}>,My9N=)O1iC&J5(g,WX qkŢUʹPBڻb LqNyH6i[ߐ1IX3nZSgBQkpZEKE Jf̎6`LڲEv?.cQs?})O)Ln{%C&!N)s+lHc"D}*:H+ye3AиY9t;$ g`HȯBLQ_kQZ0q ` GVt`2.LG 8uJ2\3z\\<K{Bg?}G7X,跞p51N^;)@} B;g oV'$GH0bVOݠ_ʾYS{;ՠ7'\ !Ee5Tp3j6rljƎ2 9.m9Z4ξtD9ϷYB@)ld׮Y Hnz#tLSݷG edp]\amQ{@>LrAFI=DÎ7C7?YOԐkT֝sЪSzDe١gzBݤ {ܗsٶ޸pe%p!A|T|1nZ@f-^w$rpz$񄭑4' {uXiVj~{<{YލJ.~JS1K*V#'\RG ڴl@z:-xLL̦HUZ('Ƣ@Ոo~~n`PBZcMb^ؼpEr;BL'!‡R'*쉜c#н^=+'(=:MZ bonq;È(Hވr?}=lZ$pب.d7]3AMN>ʂfIk8u.JX a,f'C*?lkW@q? j|0V#ɂIk}FW ?޻u46VY|̗޵z)Lw6U+x^Â^4>2 arSs[Naۙ!ʤXF JMaʤiwtrw+% *h?D,JTt3l6|FwzN b0DFVoA쑄U=/C?K6'=g'gKbQHHH}[yZȭ<ԭF,R;\ZDcgH Do`0&xpn>`GfZF#6#DigAܟc!ݖ8et,u8%s IؗZh%s2&N:j;[L!f-OuVY kom+l]H>i|vfA39=o O;F:ݜ8_viNlW2KE})d qУ`'[0ipQ-RC{zu@ntZ|&#)vٱ};,$:7vT@'.Š6ݫwX-o[=%ylMl;rO*Z4e.5MhnŵW#˛[(B51l`7ɘ,UU{^oP:yݼJwH)MA8,~"l2nDQfEPo;tFHxЕ\|XU;dh8Nq] ]mnh.G5I:ZcCLm6 f&*'{zMslZ?+Nix>hNȰcM[s7(ZwXRz%i)ʱDx׮FR4R**}b g1@{Ϧܐ2] yJYUIlī8㙙a@7WPW 1 憙E9A%Wa37:5-N^ӡu]*Zrm |( d˵Rk~L--9Z!Tw=-*LlE`tiN+߼,趢אWƴ n']7s:2Fkyvy0VrӍRoRC`O;` 3h%q05p@A{hn]9sq7r7sԋ.EepS0FHtHUL~WHs.# d,r %=鷐 E`l5< nT2Ñihh). Ә蝯}LoxYw;H`nkQO{.Ph QT!X .ȜLU%4CSً%-]{~ 8]6P+cKlYI9MZzZx2}g -=cC2SbG'W7kz_M=E࿙$숚crFŷaF2|Kڵ9Y,cP6F3upBiݖ='[!T Vi[Rى%SE%)QCk8})|$oE؛CW>&2 I&]|d?'o*TgJ6$xMBZkڕvL/g7JH5y5鰓2J*~ =W6xr?r; B/Ekgɯ=NjqXDQFɊF塀Eƀ![tUG=_t@1vg@#L_T¹LlH5|>Lc,8yIz~C9´<`v ?ZcڜIĀA`nsB4=Xdw{ŁJS*'V$UD&' `xʛ:i)-p=Ëe$V5 Χ&U-^ØSAnSC?$rN@\Lƍ")_hF+ r]DI͍c$'tA5:v+-T%ڵ1BX+;$1nEiR) SvjTM?22J}TH:Ɖ=W|`9)s&)tm|XFŨ#øc,:ƪ*~l?PWJva';BRٙTxt(Z'"6.DqV_v{Q(=ΡO˚{'e, %=?ӭ q'-z@ƸFeS] 47GLO96cǧ$Uk 1eL'>1C]3yMxϟM$ρC޷rGĩ*vq²(eSdM#ZI219k}F\Ѣh?X0+$o#%D6xUBaռVD 3GB~bijW[B9ɟtIQ=t 5#{zV;G =޶9tCӎ-Br@ᐜ4c VX#7Xg $%&q]ZLÚP쭼_'2mPRW6+Ӌ_P@Kpq sZ]x##OTC@ۤ3Dt}ۂ%8"GpPLC> \D i0arxW{]I?.RWRrddR(7i ux5S:4ȓpu+zS06nWhH; tV NJ XfyF- u2ܚȫ#>q޳`tsT:Ɔ `4ً+bFxL~> =fc2JV.fь%U[KӮ.Uh_GE[H)5]! Ihʬ"T51bE۞ ߶}2 FCTuC?zQȄ<Z/hJ("!ZP뮱a{6u@L4oKuGzMF/#\ZC4OKE۰mjNKky*K MVDh Cl CW#OLBIrfK)<3 m} ġKBY?U&MǂjW,|E/㍴'D!AL|VZ܇j(l9!e'x̶݁flgǹ7JQImHH{ S.g6ۀИA6ָ9J&LuݪߦUbAc.Q&}h_jc{q:gjbZj AGT64n !X~F!J?7#h|Q(}4j閭yh#a8< S۲u1Mi#t~! }f*[NHwUNܑ83S⚚[=eXc?Sͷ{53+ ?twajUٵ]RbSWZ`踾xű_11Cr7kܠ}ZOYGFŊ~偷nqA ͐퐙j(S$q/{Lj ߰GaD VnUrZ? :ĔAOrM=V: ry$*CHR>2Omtl%7["?0ڈD'/4R5>./҃`|M߇j.t\֪s% ǥZ:%OJ?uO7-nPvHTeϩAn q'7aavw2l^^WBW4:Aw|D #uAΡO8vAt~N5fqb1î\AxTu"4Ru vLx Ḣ7.k^t, qLI&Lq6s7hXU4_srS!jOg+फUO墼i2˼SaKװ!@  \ 'S|_+kXmu7+ ~KH(Vr0+bq~ j(fDykPi IV|v/ŽavA$ۥvjN^!2>#Q#y7WxkJq?* rg5:ڑ>L%S:&|o-َd+lL+FTkB:Ihf* k`xⱡA`cZp=K6Y@_{Buva#FY>QцHcl2-ͳ$nUZRffw?ZH:T̎NI[Dz\t~Ύjw7سS@9G[,͑0FQGzl0\]u^Vo =K?OV$jž1zC,r+/~XJ&s)}s[N7-@k/l$_ԃZ'q&et:r+ i@/M<7D8Վ4*Ra<:*+Fڊ#qsȦQ_XL;v|?Jx` yst0%F^g䀝 ._WS&& P*ҕ/Ӻ۳#A }W-1KWNI7 5Q wd+dg㴛Ă5Gg~ԘqI8MCJ|HuvEùEW2Z)ss#e{gȠ(wuUm}}ކ,߲!Ȱc9}g*dh"PPhgyEOzNDQe w̭^#Ԟer)AX&jI ς^8s=c4֯ tk%ryY; 353HTt_iA 2Q^&QE8ٲ,!&-1΄xDcI< 4ݶQ NQ@\},K9B"fqtW9㺗\`Gv}˷lٲVKC&Di8aUSO%V}>\,xAZ%pcTܪ4ҷhUǶ:~'c.Lo0v09zmbd5]f1=j$pRHu5p7K9Q`LbݦMҽǭv o %)8J9K?&K8+ qbG(ngԥI|*9; or$jgޱ5je+)NeIj2C0VXC+ a r2H֌K|$szŏ ->.TSGz/'~NH6Hq"ɹ^vSЃܭPRN chٟL!~`߶vwoUHk>e~~a :s'mdRsHL\4^Nco!̾6fhChnFdpBɹ .C_$㍔%ZbzIxB\24і.DxX v YaA-U @@gwP/;cb9t5ug`1 }Pu-ܕ}cBգYHC@YtWMgwN_W3KtG‹U*LZ|U޵{HʼnDEW!YhnL/X+w p|:}Iу\燤 = ր =S6>ĐgK.i/NF^Go,Fc3߅.Z_8@PDM8yj0Н]UfўW9x,,Tpg-|omM"^AK^>X@#5mb"j[T,.!}"?wÂEtxXZ{Xcz7/Nw<@-,3ThR."qReq55m˲R?=?v-z!TpTl̖ *eH^Y}z!&0|8CefH:Wnڕ!6jQo\?[B&|zlh}g\#)ǿ};qnSJbN$"n\dm]ZT\JtF3ǁhJvH@O6 pF𡪵GӞ?Yٞ-p2@ue <zWmqD,bI 2[qr!U5ٿ/| n`+pNޡ'b.%"gC.XsD_(&!cEϖe|LjggWTv؅:וx1ZtUj):WQt4PK^@0BBٵǢ [Ŋ sL;JCȔ6ݳa'QMѢ$`T˫( l'F p + BDlPxCA{ܹ=Yl!9dMDMTktZqE!sgʑkWZ =;SbqkD[1X$+{wÉ B,(OywA5c?Xc%ivDa.4}i7 -F+%~ r,F5U~u9&Sb)lqnEGW2ctUNfb'02I(-X\a~a V(h|J8$j9x\-rdtGwsFEy :AIAb兟·tP# nlofw\QQkFiE}G75pT]VN1([GtM]k`<T^ <5~04PG@@@ܶxl[p4VhYw8/OPGGFlIv(v#BCW&"wR=p2%NZU2](,͊>1*YN>jz.I\V+`n1He݁,ӯrfckxL&K[Vސ#A=CXX,c܏JqCćV(}A[5m^,\ky/}l)>]V'9j'o~*xu,Àn3gzP)}l*ri|dYPUtF?WEøa]ﻂ08IŻ :e9^uhij&ѲA g_H9,e+ˣLmf@i|(28=_W"%L>hxh6d9)2înNhHمh#QNP-g #qJpuA2Z^۲K1[H'ĺ¬׷W\@6Cـ | cSI`{>6B:>o6l?ɡ4} a3 ?BRk-{"5ba)W Չع݄Wl9`G1r7}Vpc#ţCbM1k.G$u_O¡ZS-#T89b N?M<+CV'-Ҳw+Pvriiˠe Go@5KS`?w>\c_K^Q4G /:^_|ZGwW\/ ;]X_|+rSp% }4F+W2ku]9Μ8wX6b|oL%$AcWS1ݛ5j' ζsFߓ(T˜WY| hS<3qqp=y.d*$e 3OȖ=YKK/yAObf6]Qׯ?;Yd@Bv56OMࢳ%8hp9sK)IO"zw"3ώ/vS©#OCK־ո? p"br !+5xWĈI#ANcwic ֩4sEw],S8uyEX*HPk:gg V3S)M/*?̒lC5Fޔ: O8RQJV䗋4ow{e,SBFOhᆉTɗ=OpWTEҀn^(,^&jF(ϳFPW9.~HYN2+pu,(yʰ 8P==_ An(`hoc5@R^8/Xg1c8Ub T9 âYN%S0^gY}#1{zfnFŊ`q)TV՜FYB*gv 6rn2f ıXqJh=ZQ̗dl^.yRWgD90̚d0[X6֚uB<0-uDT$O>AAb+ΨdcѷDzw>m Sʹބ}aC~&Y ɧs#䢬ڟK^ /aaQ <1 Q9L_Vd׬ȼE wn;=>ŴXmh٭9Ŕ (e 90| 8zeܴs#J1.7ObT71q:^mSrc ºUWX5WyA=Wb)p Q|g?b?n-cۃfL Y0 CFj@k,s00of?e1IˏHEpӄ/G9>#a3,M,k?rEm,똍 ^1,j9d4d_WLToTcp8W IY?xg#c/ C3-^C}rF%bpkiu û (3_nWU26i *i>Q8(qqY*U'$$qȵU+|s r_!,SS,F'ZYw,5V|dXm fx~;{D -_&B+)uߏ 5t9ƺt{:t5 vua.+ 5EfEwE/p b\!$U8o0D4|&ђv{ygW$e? (,81h%K;lMvvQpSl//ӔWGlUѹ<);@KEC)묢#.ڥZ'}ێo$^]T6H"_r|;p{dx;tO8$N ´LJ! 3=2tJb^ sEm]Q0zS㽷w_XF/2sXy&~k-֚3tsaæ4h(@\|R6up*[rC@^i9WS:fd"]'j9'؃k; #\mS*wף->r@t&QRn%T"G;h=w-M%X-ă46kRHN{yP?EZiKU.kL* &QtQ+e8٬sb'j@JXH  L Jd.1xI~V4L;2Co񶙣aͼ{w·owFP4`2q#)E޻LJIeW觸k(Kke'^n36՘^[QvWVn3m3W_Bb~} 1MG'̓iy1YK(=rV;{AVU3;?~"M0]d tl/L+iKa:@$¡_R3MO!e󖸛d+"8zzo` $hbp'ղ{y0Xl"5/Yռ)?wU54i.P졡V +5-v UJ|y v0D7_JYN{ _sDŽtJ)nH(֋]ȟ~>Ab7/k.V04XsYCW{ VuP~Q|K紧"P T)yЗY^ꆞߖ=''A^7w6/H?hZ]#:r8^2V5'jp 8 P(64!_*R w:ke}:73 PIyxpA$ #$U6`)v _yѯj\ $P@v 8S F?c[hRp[@7aT2=÷. }3ޓu;YƻlbW4BQc(5ļ㑒`L~mwLYNV1ř|ת4Ss$VL@:I l弮fjFƼ /4نn٨BS(4eQ6'ZTY%s%B~} UH52b_|^ދ`!.q>DAjG1QIK[}nOi'ix,7pz%f/vgD:ʠs$LJtg CIFZk q/Ds/SxcZyQˢ7&p%t'(ڸ!(zQ7$"ľǺz(N),c>V:K\?Y:קw''-jֲ=g:9ã Y5r\+Y24м5 EK 4gŋp EO\zr َ_PEbO*YCjFllOqo9Hɀwn6+\z,nsL)M:&+2f\9V0Ϗi?ǁkQm'OE.6&:R_ˌ\:8/3BߦQp wb]+֜%-frl2fBfe&Ɂꪯs%YRn` F},@.2%ݹqH )<ǠXGX@Bl!_+c#$Td(b8F4Agk9”,*WY36X)(Jc /nQ[X<*+fV3E{Ow/-6ېD. O*Rxcz0dfN.i@s[xY؍m@VD $l=ZlQ-2.ߝZpt5a08:}NCpocq rb=rn;Duw4aa3G?j*`cϽD e6s-sې^}[:1(cKU1!acfAXwRaEz[fU5(z}ElΞ#V'ez1S0z^kk y:q@kcSdj FA.$/mE65^ӟ)iX:kɔВI W{n+FIRq˞s'p(5(` T?up <6 5Z,ȃ{[]F,Sɍ˹PY˂^{[B)MYrvw,z-J/Ox)"mΪ_sB/R8q=%*Eַ&.Lj/#`_@~s{ dٰ;A.C=8p\:::#\htuCިPDwQ"N]3B'V͗[$hh[HQ*R@$rF֐ebs)2i7*9赇аUN `S2?%Da>FkZ&J`tH:E,nM>rXh?~Pnf ^Ȼ~Zd|lBŠ'k3 <IX]',2r4ު"xoUzͮKfЯ.@=S~P&oNđ&~@:䠔29;0,Q(/o7'hgG'yū{{)vc]hLmǶ+OP=h\?͉..t9|eeFfB BVQkl5q6wVFPRb~oT2:hfWL"r!޽. ]!]`!!K ha]ҕ9d\PL|m]{,3<rR~S+8*ݢGK}0} vJ񀯇H$$M/tUb ?v2kR2vD!۪6蝖-_Ӡu2ӔԮ0k!d2>ی,MPBW~:Q|4w;QY CF/EtfmӞ0; A{@Ie:j#U+:Fy9ĖV L;v =c؜BۭS)  KX]J8"?ucWwY<هsޔ7hrc6ި0If+\`c+3wLAޢA¤yC@+ô7/ ݌ɰb6e԰L QړIwg5xfYq NL_xaXFkϓ՜v79JAx*. ]6KdyO]X-72'D0/bKgz3J0m»Ng1Tvuwtv;@7ϕRah軩w")m\/q~ѵQ!(COBS6;Hm(m*#j04l澲H=R \gАt.'C)˶7tO8rZvj 4@͓?k[ ?8;sxe=S_ȨiFXW(_؛BQjL  T;Սlp\c[v X7yJ7E+E3#,!KR ש!y'~zB*8n|%CFޏMnf|X-E_9UbsT6xl/nۚnj2;Vvݏ$uJ$a7%l)[wFUJUlQ]䯗SaN +hr,W#SX6m3W@RJR #½ucͱta/C~%X32|zh S媞:{ZB82 ghäy߰4 7p5! x&moXhrݜ=i.z]Ⱥz%o=?KY$Zsѿ) z^1 ?9{ T ~%H<3rA P#yR/Q3 Ɠ%Te@ cT&޼‹Deƛ2GXw{0ox^;#fE|C?<9x-\jډb?N.;of_Yh}S?q1($'kefA߀mO!eݮWDI'-勓BG(WY\QezJ-Zм*yO:X|d:~Љyi(3s]'Ƽf_-J">+XLzro*ΰ|3; pRl$ͿAf]a#rCa~\ۨ˲ 8fCIy4K,R YT.xm-Q pCeOKvuym AAl[_V ނv%k6Yރ#9: |o9N zRX>Kw%9g;IT]{`9Ɩ |C;1J)Uy*ULX)Z%lfCQ) S^X8e QcV ?SKN ٧LZ]γNa| gM9\ʼngi:P{ߖZ Sѽa7^FȤUrz"%=p3 yY3,"x3k+R#mF l( a!['Oro\!/ntu y"/fQ6E?+t`j$틣̎IR6DV_<$̑S<zG/:(l*Dᰬߐ+%rѷIT; _\9 U}#:rv& #69 o;ĕKnն]=/40&(݄֐vBϟPvOAvĤW{;V<(ͩ*H\Oڄg}p!<'js]RTTZzeDjTLDt7} kH2YRw4ƈerYSA ž ;Y*rg9iWF3xxzs8apk nf3ڰt|jz :3f=$Ag'QuxK{BA.)6n`]}_L YPI0S۾$\R(+H{Hd( ֝>s?ckR,2WGhn|7TZm*ԟHડ`(NT->$*D_^Q,\' O#N(mqJL֤*O=Dc{lֺfJ.b'&&Qy<"*;3&~)uO'fvkx%͇kqC|yZ;_ VX~h4EzU_%.œeM%!'Z<=W{ź?[+i 'm(q!3‚*nRgt:͚u72lfTW H0e.P$zkWt{X`пNa1}pV,sez5/ `w껍` N|/fnkvHer'(~:.Ҿqp &IJw\jB sjּ#8ޙ[ufXgH"+wT9D|ې}-i]*21^r!iuQ;Ln]5E&7%Quu_Bzvi ]STyO&g"{?QAs*q*.*<8Q5@׋ @7F@|B~c%E98ˈ'T L.3[pE1Jgc.ɣRH,Ť8I2i,p6N^\UjA.V(^Q"8y2忙J4ńB#H#:*$~qpUp(XXOWt>]? Fw?ҭ!&x 2SIҔVd Ueӊ`SRI!r'os =XOC7Töp>ifR<İՔbHkGb]WO")N6f<|fRhM܌{ڊGm7o(;W!?_xU OUZUQ3N߶O?eK, Y[`y*r&?SZBQf4E+j\ nmCeQ7i R+9M {æo @XiQ៺9npf\_3ZTu3BǶ.a]!Uj@RbȳL:'9SbxGgf(~'5mY.<쒁T:'%ÁF#IC8wfϡDؿY2*):MZ2J]ȏr(ws".efhN0Eoxfɽ&yZQ/}T@V3E{YFA%" jx7̹]lu{x 4p]L4$W/uPȆ+4ls'j{]5-HS{<o~gܲF7BgVxt14} K'42v@% ¥,|Th+gfNv.4A'wڏX6z3>{bn])ݕXy7 >T.=H%c~((Aw`xz+LI@{Key 8ϑtOܑ.X98k3N/H8_opR|k~~df7C٨PeͫlՒuBS *rB7Pdκ#T1B>&o68qJz(هwl>*Xm`v&2|u?x3/ :&yb'Y/rLR3~ܙ7 ʧP7 ޤ;ͷ8> QiI :;$tg?Zay>!O*Dӿap н mZE,"̑E"7㧅?; \G낪8,!:ٶiq0cIOt_/k CvXdà odE)+lYk)}\5=CR `f s~5QKiLH J &8;7/,wȄMdcx,O5Z2q<n)py^X\M y3pq$,^NTxD%%Ph8h;w@BUClnCسtZCUݽ(prub^=:{ iuF,]r` Ȃݨ,ތI3'u&$2Abw4L&Od4wUix뽥L΍G38'pL8!OXK 5ʳ,WNCA`)=l__ z쎲W(4ƉS^Fa:Ȯk8(ܩGmI}lp]FpEFKyw]ΔU)k=aȪQؔ%4{% pZT$rcElqCm%9'u+woqaOC'5$E0K\l$@HLMj!끦奐\CKЇVML>Et޹y.dbimU29s {>%m %8%ft-MTA49+N^psyfcjY+ "z $wNI/#ћRm3A8t\w3>d.6OsŔ!62@J*.IPa[}g$1xMRrIHCˏo B %q:D-x%F}673ZwX9&٣,^N,Zw>ύ,'h;w£LNV3^ ?6UWjkm oRT~t+.Xs 8} )i+ꦅDA7c? ߰SH: /U~~_,ӑ7eX"]?v r /D{hϱ UWXA'\6lq{ X4"%xLA%?ψ^wxGg'5)dA3ʋu0C28'[-ҭKH6mЊymar}#NV+!H>0R4mgr$Y!n'?&FƮz]$)$< uC 1բ~pVZȝ;MVE$,LEoGA\q2wrظ{wݖ2˻QRNL&n 8(O~_sSĔM~ ۈ}e=vo`QQTԃQ9QfE+8:4k4U@ЉOz9g焨܎/,<Sd<?d Go )ƙ#bp؈>Q'Gmˠ2KVQ9E-Ab3d^n0?|X?D PǕl@q߼ŀ(B&$d ,`ehRt^ DUhD>;dLN;OYx܀PFVO} ]dj:Qf+Dŭ zU?x'z=h"嗀q}`[[iՑ班%=n[lk nVjpXQ|an@ǟ 2,+=&EJeg)m'j?QHDh[C0 X K _{Y\i s!٥ӕ7Dn9K!4+=TQoUm/cMV[T AgetTEV7z>{.$JZ>m$9h@շ=aSR~( Owͥȅ⡣{[rX&5| Ox?&zY׬  ƴـ)6e6[vu/:iX].ƘTHG]c!ir'-rxԙtGb Q|.d(dlRFS>^;FNl;L#G-uu,daBR](cb4#j6h!lݱEl$& RĔ| ^+ފ:X6$hkMv2z!TZ+%H<Mxnu?M扯=q f*Yg_݀ 1T!炍~i=IO.k3 98*T&QF\æ9"zar7J^BVo"XHmz -@dd9R:bWݫ96 2.̃ρf,SH#gdU'x朐E`[t#"BLӇdŇd,J2QX]eeyY,ĤrHO+;/m"'a,$?2XV xv_.N 3InI\̛dRi*dliu _qRi*\>=CM@f~4~2H) D+[!)E5dXi.-2YbRK6uq˩A١5I֞ 踁i:钷IM^̀즫*PE/{X:+uceiŢQ ~OFRPJ_1B"+I_=к+o6}j]v"*j;:T%wVAl&LEľdAaXde5@q[_b?qDmup9y"IFAGSI[FlF/6J =G!{#.v,0HO? 1oOOMMh' nY%%+ +sh` /f0M#Y1I|{[l UН=^o. P)X{o`YiH(y?Zo3JvE:Op.rc,,kEVvYF&š}&%l%a`FoIAyȩ5?".%&ҁrhM#I pQbMXơ(VK=C,׭l[!DwM)e`8qֳ ]d>"^̾Rղ^Cy8h71t3ihVbv@ Jճؖ+~x"[9 ;LӾ 2k%%p4^ hA8MfD(ÜoɁ?J׾Q~|vkFprXt__x2ܟ2V+ ~3N ޕ~h0X Jo3{yE9M# :vՖ$@GtrrEz%ID)u¡VZ?w6"Ne{ k))/EG*6ଭ}ySqʼ\8VxgLov4m=>UfȊ]h [ x=;Wư)#$(me|JqT,PC/>) 3 M{c+pM xaujӛvvtl<,`?ˮ[$5 }]:7ׂKgᙧJr(.akk-jYi q|kaF+FܺDR B٠kB࠸+!47rQ: ~Ʊp ]9b'Cg3>w=}zɃܧ5;zpURqR; K׭ÿn{/zGZ2YIVod%Ja[)w >wMmMZwi44S~++)w#d|ؚ+CB |uQ|[;>H|hY2@o ԁh8s²@E`uګ`OhW/u9yzo%:*kR_-i{>|kL^KJܫ;,*dG'Mف>gWz:ZOCؖ S|ЙDrUPDN (|ic^57w}U{6Ks$OttP_mx'۰vy51e["L.f}#3Ұ<"4) f(µ8}$[^͔e(ŜFxWIj3Ph KVqX9ip``5R.=g+ 5qMl?$B.X|ЍoOy_.NBǾoq,D*ns5^+x9dL2L7h(YEH=X8xֲFp˚(qXoFa8)S+Ql`.`S0gvm9vt>̰U6ShotZuc4PǾ_+洳'ژ÷/83'"Xhw-oRO#oL{WUC;rjs9^^inqhKA^Ye0^k2$'$ MARIX 4$`_^Ż.D VZi{ (h_4_Ј30wv{!4Į#oPL:oT>0ٱd)'];-ᔦd d X U>O.񃸝]3 ,69z9k:ݖ?J 5I^mn0k|=97"x3{s96W}҃pyO 6fJ4[ԙSj3Ĭ]5!6Z:CooPcBT*%mnbyee/u=BѴv$WʶH^۔)tę19OڀЧK9D\HC:G7 0!lKK7NmuLLN0­H:KݬPe@mm{k⃾Y&rʬؗf?!ެX=&]CEmTϣ㽣fn3V76f;߹JFgӢ%сL.ۙ5aal蟄,Irot2#"9J h?3N65EJA!7'[ Q cĵP?CGgJN>”w'8:R9ma"Zo:e6vP$K9xK&?RP$zr<{`H&=KGEB@ܪj1%Jq tl' LRߧ1' '$! <>s{=B*R eC,rJShf;LшM3LA ,㬏;@16[|-OBa;-P8rNB)~$?g?`0HR V ?}xD+Ct/['O^O`IxX9ɜJ]l%0@m(_¬77jh6Gz?Wtq@.2?Ў-۞p{_?#WW׀0ݛ:rۄ3L)%mt͐[xymu!e='M|;΂d&@CI:^4bTB^܀,kh,&L؏~[$oޗ  Dk.5D];tʪ۰_h}Ϭ|1ԛ  ' ]x©EO4JaD k"Pv0ytP<'RkQ-!V p!]Y܉~ItGF렢}MXGMr  (+ JYhg)Rn\=l,W$Ma8ƫuJ9as%iJb3&[(h2nCh$WFڼ\nk$ݏ-b4twա/vlqѬk<]\*9tR";? gˌ f.ɕgʂ>HOG\Бĭ%ʢzsW @u)7f4Vmrl (5e<'ВE4r*44^`bXcs*o>1ӎV2sXȃE@42^^ o?^B4cV"Ɠ4O-7 m{7эK9QM^3 ^i;K}[W_ї]tJ;:L#~ydKB#)ஸw؊:xlKGk,?8M*SY_T`xb Z?0E 3h`1 jO\*0ܬZ=O0_.-X͡&(t2̟LU gOVoY \k b\=9 "|#S4s#G ,e| _2_;fqC<72mLpEFE'8U}';İG[әC֐Ⱦ|g. `Y8#PR+9Hk2{|4]zrW64v@ֿ% Bۼ"GTo3:Szx YC7mEdSk|_k9KGll_}7t TLm#CGQd:ȥe'agc%w5j|יq1epGGI ܷqib {S )pl  )% 4>1>4E1SNG18Fp`{?S{kҰKk*߶(jtV*UnE"|53VHm55o3'Af^P3a:RzsȯL"?[8B=TcD:>(⬠f+ \fK i!~"3w,{=SWhJ6-dYqPBu:Rl4{7p5B6ޠb _iBˆtQÄS)Qحj7C yQ'42:WY4_ZDNMfQ\` tL?h7^Ts&\uipvQAɡCmD?8U&Ȳ*#3Ue{14C@CHt :]xjt2^܂+L0>W1wN%YnZW`SΝv-c٬hX6w50#[ozd-qoVkM,)RLqԖbIfCnL;r ,g+uٴɻzHZ&o(kN0UP̤bk'IԽ^YNo> (qC_&N$)k'qvA߀8?7*鹯4AH)e"@!mt^+rT_^o}Sɟ@w~{>NR$p ` ,^E+q+p77ARcB?C"^pH{ +YX럓tT:`P/ڃPZhiGڌu!hS}1Lu3x߅ϙx.[6h?, C9,4navՑ&EoIq݌ZR諾}<\m5V"%:t/]k Q)D:ls; \Q:Ny($/icNzfi+DXi)sr#}Z_[ r#CP8,$DQD+HW|`C1,5y }+.,h3ۛ{Nma{ͥ niD̯îD Tc6p/hB,ʜ2j+:(˪KbދAŮ 9Q#ұ& wX$ꭎ13rr?gJ;[D}%-RI1aoei3ę:愝c B"EMʨ*ӵ_ U; o;3UOx#VAϟ8>Xz Gl^ֹeeբ]M8LVU}pǞy[9|y|%(N)}JvO&5{*9dO dPI/0*zBp^ϊY! T_xbr#><dP!IS6rh4 5@'R[΁ԁ/ ,_r-zAJtw^7JVkr'>@;0͖B-$/b&,NH PY\DQLcI>,PF+`\=|5pbwP# mՊ>YL9(Pܺ.dC)"᎔M0ujfZLp2E+ 1v:NC*鸵WyMIrm@Vhe$ M=ǐI;Is1؛~t$eSd`du+Φ3ea ]+^I3}z26>8eK_i1ta  #u E@U [kͻ/sNdv>>3nՔ&% pIV%NvSe2ʠMrw.wnAt9)9 d]z4n:xOE 7%Ň!i<=_ \3LA9G.e;n\@-%-MżLmU;Bn~ǂepuFM Pc.q^!>I2. a-l2\WSvvA?|E?;!R>ΑB;smhs$P0%n!˹$]_OJQ^Y`(Dj=čt$I(侕E}LA(l˜Ju7aV 3&?Olո0Ws? zسh$< $ZǘoJo_P ||-am)#o"8P:lkRMoiHI'uςF?.KJ!&3ûp'Dٔ6-kjşR$E86ƪ` Z7BWpwH[6PSi#p}Һ( T{]865:ZiB_2Cjn_գƤM ѝj33(Mx"I~%~aQ";dzgYzbGTgy@ awWG,-qDofkJ8ݘjL=K.<s@\{./~y"_H}N:onQp!d<̡ ! 3>YZSW} (_g\;Y4*C_mkQHǯii Bc;$J> 𤨠<'Q͸[Jv J.L6Ft^,Sf yW =SU2鞅\/[!fF>:'>$-&K*^5ϩ33>-YS,ǭcCCYUDE$NO'VWK?\*bz >IKP- L xJLH@VSЦK]X\´ƒkYkB<&!yAa)},?VorrUp)gb5@ 0F8?,+*LS X4NM?%aCrgrڝ Dl$>U?n*s*jAGJ-ʲ:4ׯ%=J fPH?lfURP[-J& &>~|d5jId'&dJTBMp& BSl 7 *,DuΆ8pt}zQzA0qY=paZ4[UJ?ަEe 8Nc{5QYGٰ=o`=I dm{R޽sfCc;cǮY%P̬TM54!8o0(7m0M D^BP"\ Qc9U+<[yR[FR2 ravl jf-H`2I$Q.̌F8~ -WG^}(T}߻*We9a@N ds)Z h#L2=GΊMEe 1}Dt ;2 Y7UDkEGYh_4[ǥ)IIcQi`%*L6B sG ]a~t7T_8.Nfr|p*@+3Civ+0救 "UkXU=-Uktp%7.LߴS<Ut%L^QaUp>,Md]etb%LNwgIW4%&+] \NXRq?q8puI#'-V< 7hfOIbքX.LrT@y ";wVGL"Ή\vͩLxzI _߯p 1&\MXx He $o+Մa&}UڝT~D;ɽ+IJ lZDa$q7$QŔY]IEp\N*R@ 󶸯ȓ*A37ݎ*Fg(zm`w}_s(Ί_]. (]\كVP\. ,TfRNV 1ć}ǒ0=7)JiE$0 M>W䢱g$)Ty|)IߛC_VF4e6yzBwk5'lHlf&RuǚŦI] KxQ+vOn[zvW7vP9{4tX6<-FCq()檃FPoم ti( &މF՜SZMي-1݁b*?J(r0H#(j|dBQ*  /7VrLAkSq4?cgpZ/澸uR-pm<=dIR862I< K@d:cGaHu~.6Tl9^jdG#m5΃0 V'Q~eoJ*rg%:*S+5?reN wH$*|h~&|-[)/soDf#]=dRpSS!璷$-ddQ"y,q4GDU\Tٽ hF5{q9Q|~,R9s3ǧ\d]"BP&5uk^$gKM6Vv ZW = Axz9AL-H6ZZbBy=咫էصU\^+PZDHV3 }قzr͘Ĩ~H?L*Y5 uޫG<򾫾s-ݜ*з9Hرf q _⟸mW4 K?3^Xun*Rf|}ȿRc@g(Letz \$;ކTXr*Wtօ^O[9>cr"I:$O?YO3 N;Muܭ$CٲXڿM ͹Ӄg0m:LuOCg*r؟Ȑ1S6؅ ˹ =geAQt„Pc,b[MӜ+P8J\Q$ q}b4ʣ# wuK&tڅx|pxr+,N0#֖J(4N69HXO)XU}Wbjj\kܼؐ& oˀZuם/X7IxkպQBJˤøIDWs$ p[~ၗ-́~?#UXuu#UKXb 'aX<ѥ/Mko=C'NIUoD߿-M6̯ QqpPJV 6o\84fH3v8A ۬ Prz-,_,mYJb5h3M\ >xY/rf oaz.z}|bSiUEǙI`N^ iq7"s(Urnp5HL)CzI$%mCiZM]qõR#kgɨ|XCPtX̩{O` " ɡXд5HCv {LGHH'MRLqAS{}i$D+ f~g =m'O?lh3wJP+v }&?*BRv,'oEYb[x MB/{?$^L7*UT8}Y)kbc&8haq뺠wG#r_:c=iW_b3D\hLߎ \PCxcm>r *O$ 7C%LPv`?J ߜw[-!܍Y"A$Z1d750'39lq$USRh$jcIi޾q?fjw[`nW`bk/Đ99dzM^+Q=@\mޠ0jP$|K~8 l̵8W6t̗;ËՋhyAI*f%ت~OLw ;7*aa)t2dV`:RU胇@'+-Íx6?jۿ_'z{'}tV6^7;\gss>e[nmkds;k;[=$=7PW="i67a=-hS`x~)2J1B\y;oӮ]Z-I 4Zzex'[}T'e(VFȦWA= X$Ll\^DG<Ԡ=Կ0d<Q0PK="hCn@O؇U+]AM(=t~nˬ}vS{J%`gԠi޷y1^I\B yB'=$23j2"dJ!{c<"e,dqY>P ]A@]{|S(]m5 OLS?MU̳e -6l\9a!%|]jq U6X'>`b6ٯ^ ,iGY=Zv(`ƩTYe$?*+lI07Ą{:U| > ;GІDDtrDB,\ZZ~f| ldTODt&,C+h ."V bxOx34?>Yq{JAI*49-K_7Ґ5w~bo qOS+OSo)| P!^HVm#ш'#6#&~9Ң|/6d7. j?nc~y@ҏV ^G!'5Cg,vR'*]2vP['+Ąڡyf -$m+ymdog:BA^RvLwcOAXUƶaz~F,SbEϠ D{{ V>hYIrJeb#Yf͛wK:Ϡۯt%ʰ +m} o{ PA9ya[2P/Bv8gOpx4Wmjvb3aq8whܼI` +@PjG,њZ8fY7lT]uHe|i9f@@tխ0:,<˩>f_Ri4B̟dHٛWq,t0 5̄)ufv(Ƚ1Rid*Ϛ|hzBNONߔݏ:gѴ_80F"nV+ꐙp"d7<-&psjWn^T@!+IraK9Aq_)+&Ͼ5+{}ސ懆Y3hN\oU]@ws\B~܄jf׭0iHՊ4E*Qouq-*zW0P]unoOL'9pLvK}_#q?)h?%v|Hon I[\hHPv'v 2Lƙ&di{,z lzwT]^\4@㕍Bcߐ tӸx+KC19Sb/b_ 5a}`|;1"mlJCUWgJ a'xÆ9^OSx/ rܻ4U:cs<Pt1qL8&}$7e\CbX<Ჽް׏{gۯȋc}K-ۜA1H'njq-b#8g@ƭj\ 4+:?Z(pY _Ko(}nܾ@>э:`Zf 6 'cR&\!٧LOxWGßn= omM_aiLJJ7|FuBs;sň%{1 SM|; >ąOpQ(*B6j>r` l5C*TrOF'tuQwp۸Ǩ7!}OSc%ZA 8ފLZQSbTuX :(FOviݭDx%!m`gV z|j7eL.F؆p[J-}s@Ό]횸ٚw&kѶErxMֽ)v;w}LAv {Izq`KVwH6sVuc bR!)b,l{Y*/ڤ\1 ߶G[IGt+3Jɢt#kc˭7M)+R=졖p𻲪WǮx_8!Xw>*򒝈a8B@OV-q%g1oe/?&`Ɋf+R{2G] yqlY:n6 '^w,ᤗղT")za*Z/_{6 w蓈 1$侓De.J x5tA}\vAQ[00biNu=Tgfa{AVy v 6-n$=(qm;z}{@/x nMWoșhPC[(?`#~,R<El )r"gؗL8m}wJoQ~Sx^S[]D< onF8Ȝ`TURV@ous4re1)Uz8(kV@Y}t)2T ۲_|;P!9H@yL$Lhb4_0D@,;{2 菔`y W Rcؘ֖.RvRrol=u€low?R*N$ gu*x@xx⫢;qr ,m6ƙ8r?IbYk3/=q3L z?~iLWcψ]:w 5ȝ0KEى`8P5@! )irPrQ.!oVI-Uː_f٤S{7=i|% 'VԪj/ TKOӭ"Py>eceW+˯)% iPIh @5_{ M?&]/TӐ#Bfn E}q=06*q(Ud <\9M$4 vL+QuD Z bzOhf9[FM_b0=lھ0 * 95  ^)kmMNdcl/ `Uef7Ƽ=CZ |Gi[s`L80\ uaAR(ʍɡ|B&i k4/kg it؏|MAHJl $/+7f'nX4&N.tݞ׿;_LJpi(o NҮt7"է$0A*qxNnh] S6p&M7"f?Dۥ6%%WzwYy :7Ǔ,+#M2`?pӎJ<%8)-!.(G3TUdD0'CbH2y""b[&5 u;9 r}S=٣nm%=u+k ? F_OCrrq|Ds Hkc>SFK1jV#lq5N\(@ +>|\2 `ꚦ rO8!.AHT{A =읭' ^{Es+wQڞG4Ap?˼A8K>IIl) ;.{3c˘2NNVMf69Z3"毑3-'+%hLo! r2@ǏyhnZݎ&s[=5Bks%×$ Q4ۭ-֫؁`"i6 vxP`>eD1:rՂY%X.؋Cq0̧es34 .+ %y6R D]_Y)I CDv,!)Jً ʑO&kҼ2l[/-V7}Q1AgkWgY"Bw,=7=$%4Gr{$qblj\Q%1H Ch%4E)K)ٺ"q =zzx!!ɨ 1mZKXkT :X(e%{_Uqh*pb0`\jGF͏M::AArK#g4ZoW~EQG.|~z)63/Xގ:qɉ<_v#׎;A1_WK3_ThQۜT ]΂I© UEyÇS=qb3J279~<]"mmۣQs( w#^ֺr>*7ҴS*_m Fԏ>8=| QגSM&sHqQ^4^꓌i8] žS׼u n/%ŗ(wrM2ym:3xPRĊej>oy Օ|gUevV Ub;sl4sx] p#[5 M y`5E Hй;٭֕dŦ91.j Tk}i%_O0j6X~V-[wHer ]e"cYVl *]to?'8E9zE`DIy=,y=, QC~ч['Cz-$o|5iLglI_7oH.RP8Fl" r2԰ŖnqGGCn|Rb-,[<~K{_W/L,Yd\䞛{c!Somq;[t4nXֱZn /`bڂ 4\s'h D܎"^C͝ϊ'xu+& 8}gbh#Ze $rTu |? IԨ{:gKㆸ"Ȇ431/1K{%9?HpM;Vb몽-Д>Lٸ zLT53 8% id 3 Fd h|Jy% ҩ̜ CcɖNrQ%sDa\|ˎQ.q |VwLȒǕaHNrpk~-({sv殪=ߝʳrn')f3!xܐ D܌HYhl]޹0Eqo Qbi/ M' rI G/O[u䇮(n|f.Ge6RNV#t0,Poym7> &wݏI="ƗvpRI#u9?"JX;! W7U_RaC& M׊;:)f;.R;J Tc32G&A&ԏ#ğ 4ԍB[AQ|N=jh=6+jZ ȶ`Gjn^s9G]yT 8b[j ]nլlw;*C>KN6@1ٯvgCY;Jl7Sh:K邋 ck_#{_wiŪ>чdoY- Tf#*&pT/ɒqv}tBhD]'ΏTKo V^A3R}.DJZOj,2k#ꥴXL0%CH -q <:J6m+?1!.%TCuc&S^*qXխ$;ƼD+',j5oIܛbyAPC|m\'2R{֒Xi\E0jzɴSORv^QfڰUc..[Vnuݠ<т ȺhBV*A9] DŃO`/m_ m`Ћan6𜎟l{cIҍB۩6e㷏eԦ0nI<^bSݜ$. Qo&4h~mt7Uf1 Q a]{oB(VirN+CF' }{pwJ+ N0}sX- E4m򝌢7y\OOπbZ f*_oU[iA&0V%L-í:,OS`5+x*.hˤHr`Fmn־יEL@AkhhGq?d>-5{yW)u]>qI$7!pdڹ!)aR˧u<-y#E7nv*q0EbtڽLw t"s\Zܠ_$^M8ɛ E`\Þ&џm@Uδt0>*XN"*|l'ap6*^EK\NVYSݶ U @qw7Rm@Gq'~Bs y3x[tQq /H XΑQR`bE1ҎV>*%MP+!dSogWF 4 {6 L$Mt~xo04 GW,*e ޱJgs3&l |L1Oc4\R'A׋G--Uw2M h|u/Qˮ!:!^-+e]@_l,j3'Ӷ^<څ;ݶ7;U"7ğWޞ0pj7!s|b=keӑ7D6~=܉"b pM&[WDȍqXNy$oc4PR]R¾t!JF2Xo6*xFut/P|֐;IP̆2,(.`4*L(0'OU:xښ"QWOX]Εhi ;5z=u8qy?5vMdč]Fn6V|C+,\Dݤgb~OF;dMv"5c"DJSg߇*O(|4|0[Sg|=Rqͮ.xr ~V8ZX)5mӔ (Ay&=3ɿUqjxAt/epEF57!PWMp\ҟ|[v5wޯP% +MĄH14 X/&gN(QPs=^9I!saE{rAG~;L]((pƨiɀTh,J 9nǥ"ce>Ce :#,DTEA(lrw\ٕZݻ4M95W魌,幚g iWbB%Sk(6 G% <W07x,^D=nC~&QL@"ͬj`\u PJk1p pD0Յ?\[%z F 6*jHyp Y*ØWcp ă|a=E{8ȈMkϧ+p`jSR>_wxW1BMYCdT~mߒB|4nɘFC/W"KT{IܖJ4م4l. ATs&=7z>iW|ˀ9WUK"1tw%B H=M7—t휝PݡAG' >2@]_zL2$jů=dO> 7P*$ #0m#$8!n'>Or,kb͑{?4ư6gss0QOMi+ʠv׎.LJ,4/>icQN(uF_j󆲁9q+M/R;A-/34No0~8"ʛ P< bM^o98_z%2{SlcILtZJKŧ'k̛Z(kKi :h w{`83#4P v1sGgkaƒT3x9&,]yY'ոUdUM >p {|igY$N6p0 |v>E-- [z'Ct,$-Y%\W&VUK-h2T^VP$@bƺ4fCEZ QVdD0 CI dceu >Yݯm <%4H oVuszUJ<{kӌ?C+^UCՐO8"8{i",k WkmWŖO [m<_k%]dehu04X_7f҈h8PVN3 ^]t/@ :&l~ec+_ ÀQ[ 7S'֕)=\F00(*/ 'j}=O,? 3wfµ쐔b0|ھڣP~Mowa^0W9 |'s)q*C3Vp@g:r&拂 cz[}ւ~XVG$l ̮ׄ.Mv9nOcke9~Ⱦa:d+^h3.Zs{ Z駕Ln$-? A"GTmlKdl5jU,4Sfq'/ aqXܪh*SS0PIY=XJF4BH(e6qg2t&k+qK8xxIZNܛ&}ZsMnYFKك!sbRc|1(NTuD¬Lr"@vTwCأL:oOax`gx*轠4%f?£5t[ef)w 4 y ̨A⨜E'-'YEMalŔ{_\Hks;&'^JŞqT:hUmr͝~dc%o{oH /PRҢĸ9I WΉ443R=NzU3 kg怬$3^y(,"{&Ep &6xzl¢|E@>ո(ICȯ -ƀXxWGͧdzLQY]Į3vvɄbdu|wUJ{y.CzU`QfYԥ9BHvN0CeGl7tX" >W6wMg}5(1 \$=1v߿7Z~] _*O<{;ԔO߅8a;NwH NĚ|E{}d+&J?˧cpcO8NDNJW Q:.4 qEPWCxXmFvґ3MN]?/ٿ ɄɷF {3(x6]U|ZL58a'lݪ4id VSŴ&\'vyџK&@bw1ʿǒTx2FbSO *[x:fO^~@G,Hb"E\Q2FjCq:%UyzWgvwࣜHWiNNkk Vj>RBDHԢ-wMKbΪn'Lh>ElfYc8NP ֞䵍l)1!y YqNb[ӜN>6 g`DPCj`(CG%rE:EO~imjXe2IՂğ3W9 L}[֗0ŀߡ0oן˧ʰ:vxZ5 Vy,,6ۖ>*TPeVQ\\$g_woC[6%Q^y v-y6<3MPod dt55<ҟYFp7$yB(Mo$_IGa y-*[~!AGMO#z$b|ԯ!^_A}8( r, `ٓBEh7x8jۥC$j/,]mm-Y,.:׵+(lo Z5Ā3>Cu\,H ֢\6KȢT#lKӀvR w_A75]6&wwSdo,l0dh(O-ٸF 5 zf &:wEg<0STNvIGZ5!GXT$pJJ}gǑ$vdBLAzӈ!Cia|XI˓IJ TOgZi0NK y7Q -=JE@HGQLX֣ k_5`&MjwOf0,r8፷0k Y7Z[#>w9CݩFp FId>.=|F y=~%DX(/U5w%bjeK|5t 5ARv!qШ<Ȥv< ?Ƿmxdd;/hlv"AGV1BoCj"g$)H, GEfY"I5axu*\8bo'7MhQPN@]pNA7VkSOOSu{$rg{aB%ĊpLG;Fgo"'I u-hp+ymQ9dиX 4:Fj2z<>k:;@ևiEKg.(wFmh~0;{*3W@1@`@p)+?q'jtrR8 I3UOͳ$%+$Z>>>Fƭ帍,DӚDhҽj"*7nw0$a{ٿzl|ciO/Ƴv:% 'S|[ØHV{{5}-:`)⅒2:ru*<~G3EYզӤAy7$2u+|KMb,jS+;tS=Ḯހw^7!%>*BU|3t3v,*+8Y+1xP=ߏ>PFcٓ.}-ޏn6'N:MIcO&8>/mt-HQ9Rnɾ$ hXu⚇tHǹxMxj.S?~q+SNAg{dӒ!hk 閴7Y=|.8Ma\EzF%N03[(&tȒVΒnu0ߤ -̣9J|X+JoC~t Ze5Vnn-=j^᳊<&K1X|W9`NNOr<Ev?һ]SGc%wp4m5Du?a!-paG8@RPfIz.ϔ<dsjÁdqiK H@N)h/?ݏK8Jxue=F) U-3b_EJCSݔmoT./x&ʕtDf. },b0p3o_]PGvu _Uw4V y#~2e ]ӾS5#{>8'&c a]/R)kdMYrSD]THe+R2i!A$e3=2j 85D#ߣ[pI(ݙЊe4c_$kEyk{xlN/tJ3M׋7L,þ;eeؕN;үoNaۂ;r>0x.N $Z8|L1R %vL٩sDDHb֢RsA.,!aqfɱ"\ᨔ04@$ZȒЂhP`o9 3.q<>![4]3L:w acPG)~՞;):p2kqn1ȳ >e/w7UܳԿAWR XeS!f Fり(h5#h#lAiXl$&*50tq`Ϛ^,1!{4çx!E?hRnY\%# $wߔDZ]Ɠ|W+z\!lQZ9{tZ6ꞼZ|[UoZ֘s cEIL Ɋ<) =>Sv]Duo˧' 0иIMTsd<]۱ hb?yF繳7LR\ /oG:ƇZ.CBXiȆU!`þN[KB$<ҊJ˰s,P ߍ̤BFN_ҧP+FRr~}mgЛr ld}߰H2l'P'Ñԁ$Ϳ 3&ك{ -sd@P-tI䗣Mc ]+0%~G]gPS(˃) ZmaM ʨsmt];Ȫݪ( ^az$ӛStII-`M՜a21n[<35 1e=|lR]y01=(`$c!jfP1K2E,9Iz16"l F/$g}zM)Ўе(SuH7'i<z!R_"3EX<`a@T0NW9!Ul6δz6A&^++mXP Tb=cua : 1 e][MY]agJb38:RO=wl&(e;sQMNGhJ\4j"[M%n;R DeٯTi% A,q&(p|e?l(#VC#"9d9X)Wp8ʢ[D<5=ïocV7 yr(kk}')>%UF5uR@S"a+FQFnjCg규u+EXoXbO99i?l,=-UWs+{W(87<.9 MȥjNg\p9Sid^GjPB(FN(sop1 56+ o^k5Xt?xkۖ>XFU<-1L ,|׋G~1 ;~M.kzV[OJ.Ept;)CFk` O5p@O^ {O'}ҚZ02d\ClW2e}!%˰rxQ+Y&[\*t쩵< C𑃇i r^" qAACXW֐x¤;ޔ e6|°枇25²1Nj6 ][KsSkCM7-T+yVw] HCmd~F2bR0ڼ0OB)%F. Y%űܹ }gi3~-LqrԜ~o!p.yx]ŠB#+dRݿ a4 uꞏiL Dg;7˵# !FgЂq_ۆjUhկD"ce D@ M G[UȷcRC!~u9t?^B9]1M\/z-uRp#j3l*on.s +?1J52²y:.mS8NZi7Ѯ`gPSaI$AQr[Ȫ8vݪ >ÚׂhܵC@|y_-RSg SJ`:oh̘3oxbԺEqHZV(6U|KDeu>] kжZ!V]$IzgJ \ zۢ/7V F2y2TQ\:JC7ZT /r]A2|Kphr >Y6bp=wr}@QC% dH;4ur=תJ&o+M9x=y î/i"5\zk9:B?;( rQ/ILۧbO"(u* !1kbpmV aA4A;.yG̙j$R8oa4T_.pDNºd3Ƃ쉘&Dw-! |kT*|;ic*qD0~X7pz3<ު*h:"JleUB{(L@"i;MCߘ&Z.?i v8RAfU(je9RpʨV:4G`.Q< 1m^Ug{i# #T8#*{~6&f Tz-B bLu X\qoON4QvDC9jkوg:=muf Hb(SJa)O%>hހ:ɊA~ң$|IΊ:ҼYm^% NdɩٍW%׾c$ӦH_~qo֮6f{%Y{rў 7ĮXEgAijCD`ZGtۙknNVMX  *$OcdQ%D+& {8Q\ R dq"1J n^I - D?.LaӋ78 3j}Y0K*{G )!@hdf:\#|qr|tl,ptƑN [*_0!LJ:㢜71I9ЊU z Fe꬯ {Zu'r6ez&Yw=Gۍ+wy]*ӑAZJ殬uB $߿Zъz7a@IwYpDf7yzQ  1sI8~`pPq-miF%_@OcM~& M: Jc5lDCQ":|#专Rno$ f-"9.j󣹨lp,% QyvҔOS1:{J9P-ai9h؛ˇ&Xݑ%ZeGeUdnm*b3"Hy6qҳ(]xWhDғ(^#݁IX)ohµ;)8pov'fV8Q*Ma煹i"r@D .ϙF\x$]+OXP!ɍ܊O(S7/7a>>L:V]Kj^"c"U{';{d2`E% %q @&klk^!Ţd4vVĶݧm^e {}E< [BVt**]ӞTcNd? ڎV,E?4duD;.E o^ۣ.YM uƕ9ڼU49%蓕/p*@1`P`:fN6U3eMZ&1Xk^EQ4J(io6~}5{B/~95CӏZm(#ZUGIf;pd:G$8 ̮c$aKI9&5 pVc ފ&q[X]_K'> *1A]F; `i yKRN:&qυGu">yIΣsůVX NSKV֍9jCԜ>#7,i{@ZtoG.)FMQ$X6:Ċ%iL%W[xw*-JLZT<;^h70 C b^eBU\Zhay 尉\MȖ&9OO4(oic> /dSzbM"/ϑДs '0s \. lP Ɉ?o9|)8yStVuxBx5yUnL4c،@X^eCx*tKt`#bR!zƩ-CO$y+@o>Y6ze n jryM6dp%|SK|do lν"@7EDTI qV|#.})ֵl2{J@Cà 7LVqx%NKK Y+8J`[ 8`|L\r6/wPfv'*QX6B hO D(N[:0zǰ,kvK^%nNz/>-`Y=<>q_ yn,SU*F$}ᡭY|>(#@@Q8*8&ˆ#Gv8 %5Nya9Ldtf کü 4D0r;m&ov͟Xʆ+iTXq )];ciF<nT=2Ϯxq`0+_:D=Nih\J`_uL 9$LD*-fNK >3Q \@35⫅\L=H9UHqH[AӁAV} {ƃ%:UolV-ҴwhEs(賥 f=V[rW10LTJ)qm uUnp=!_ Xps4.G<+=~ѐv"*eo@aBSo3YfITE??Ŝ8}u8{߉Sd[ 9K*6.ӶW6FM{WTLXX89(OG.zOd6ÍH J<Ι-?[Z6v-&9L]Ipm_Gw'5eulKӭ + NXf):E`c\k)v5 0[~b?O}5؍6l^5mhPw.s 审yEcZwO=Ęp@!c,W=hRGJ4۞4i_wK0Z1rir+tC @k #cvRq!lي%S wVMl4U͸[KN˂4T,y2q_ /5Y9 >ٸAE€A'6P,C@QK*w5Zͫ H4x~bۈ,G㳔~ٛƊ?}9F &pf|WLvBG+ҙ8IAX,MNF쯸ZMP*YG h ?lE|?Uw k c"v j.5V7f% fƈ[7N|aʼ`t\GnZ`NjRPq(@|*h'[]]-:X_mnq¹wjCCurHǒ}tϔ`LU=UQX,9VA8~uSK=6b anBDm_B^%?m/em &̗@bΗIXch)G" XN} l/:^csCqc>PdH~th1XlwcXI1[U fuSmƍldr4|ᢞfTJ/B9ށ[!N0iQkޢ3aq:?A!R{mh_glBh s|+.#-&AI8vL&?M_ԦEH^I`銃p?ilT~Tm KaZ~4Mނz]1OJ̓8^;C++ <#_.&F~WV,ЁJmZ;jVpSqaQf8*RNJwolVZP]y'D kF_E/Žo?-*6u&>ʢlizp+9HyUKrXm %Ǫ]5Ln5Lgϋ|mC$ؿ>qL8/ԑbsO Dg>{PbaŹN0kTi,wua&s0ZWV`5I9k.㓂A8\b7T`!_}L?)i2Ν00 WШbY1|-]fc'T>' :>;5qFν 'o d*wS0&ni'ob}dUK{rC dG\ Y2h1PЙB!%O|րWq1R_,B[L<#()AzW+4[)51%ZE_埰&~3lJIor(!fv4rs ]ðR"P/?ΐ!%$a 3j1qmC۾'ѴgždtD$? fH0 \\+"~E^>BX>D BP=珰'ƿMӒ$@0ngx 85?42~rF| sg"TКW@ qPK JAX8n&9PuP(mdpn@@&: _-CԼ*SsU6gPJOy ?z#)y347ruHHZ>͋I[J]&<}[><x"o̡FpL>X5i Zo6^t:-qa튪a ^m :]0xʓDUɹQm\,D&~UN,l^ݮ)C-t%|)PHyg O~t/EX9&x/LٰSg3)` nkDתR%ܮc!/YM&& brj@M=N\>4Lxp E `eb %fњ#zTgfD^(EZHTгIG6'pxNi- >5e$~D{@<3# qD@~Zm Q'~ rF jvY5fպᳮd| 4}Ǫlm$*r9FX Z2U"E|0^ibO2곒zb2UwPa> iF1Ilfm.6~o":n؛ecA=h ( VԵW)^OXn? |~Ўk/Vj9q`  @2_md$U8NLi~p -7$BN/a]\qK] quE^? r^~Qp3 V#x>嗀ֵO ŀo{DǸ<](LgY 5+?R%V1x+^.sa0BO'N ]*KbA!;?;DC`gl r>DS'+*"ŹH&ٮ0\C~6լR|,%%-AY!F5- REbxENG"kDrP;ڰlZWL`DIٯh?]1ߕwTm= M)j{^ ? 8XM|ߜ$%E (ȑܱ*Du{_P?>{ՀLLcA%)1X:CXf%"V~o5m-{]Qa^Ê\1T Z՞l.JVϦ4o%3tn0;Nŏm3 H<Nu v(ޞ.vЦ>}Yf_#P (Bs |*T9 V ▇΁w 3o58Б$<āW%蜦5=|gV 'Sb&{&!yWxNH%s AEpOys[h{5.{|$J$(2$sԖ&1yݭ7w]nOZX3_U`hw 4p-݂ARc8q7ʑFkM10+=]~[M7~y83 ҖO? U+c=ǺV>;3!P} _SzB(t. #2 06Fnϻ<AvICDߵ,ZMϠ>#|ZoX61qBaJfKm;u }N=Mm]TuvG&4꼙}.]FS|漍WM@HN 7 տ\Zt0%N){9MAY) !OU=wI4EG5]@8 Drw[.kxFoU>#[OVDGqu}Si\'@f#nfbk| cuP.2ʨh,U9Ί Yp`ƶw ^ꙭ. ze+V@"Mx=˺auϒ6]q@= ziS@jtyuXTTQ.vp]Uw/Fd'}/-?z”m't2Cլ9-"SJ4h~G(r E ,wo;~U\aȮP!1cI|+uzڴXJo&53UYP`1oKݓ?$tZF_gE$zlm/pE5>o\P`j ᲿlwOߚE-;nžlXFhVKh ⁅3ʘbNH%ܷ/CJ0C 7y (؀z|*L&V3 >5>>XYG(3Z*MABAPl?prJ1)lNlwU*tQ Bz2CmzU^On4XROFbxBT.*I!pZRMk5S؇;~j)JƭK,ֵDb|J]c<QSzo[)#I]Qp۳+`W2Cn{ہ'17^7Rj0t8(-eL bo#\݅ zɮՕu@$Xm|:z paC>S)OȜBu\3agN<}g1wF nY>h >܅揽bM9J>"*޳K8hȨ3|G$1IqY&# aӕ:*#4 rdH!=}Ac"yz߃Jf%T^$$cӪvS E~c `+7JCW{0>]tRѶ!~YPQ%6Kc3jQa[,d14ݩy5D#ZO$8,B|W0Ř%uGS] OCX/,6Z^aa^LE*):nI}e'"IMn;~~/&'̙F?M\NE,exG#e{r[Ɯ誜p0o'0D1qN:<?-v ]zU+b~zZ۲S{/ƏĀM ;"Q*^(- <ԡy4ƨ*1i0$;54 *FELGul*WM3z_)6m:WJGdErFV=gfE V$L#~"s8* &/OyW ܫ$gfA[ t|lMt/9'Y$eЦ8S#;@ Wf9 sUzߙ.MJ_ ؝N06Uf}qvT@*lV `|`|7^}r],$œ#~îE 5e J/w|웚Nq3j̉/ r?iI>izi;V4X~y)W2S|[HJ+g~1{ΓC.#4цai}Lgv\Tʤa%d`20X:U1Z}t1`?=Xъ"v8ɧA5z?i3~p qdhxTS  4-6 ֵEp*p)?ptkSB. } $>헖5bSR9guBт'-aID8܆)JjcVK&q6V8<g˅bR%rE_8G_jWͼYSzw;6zGMXHpdÒO_ۀd-F[*ʕ=A٠U?>ng[ R!):=l}obdq*ʁtD|8-v">:(:dD!Ľ"K%sG_)6pwkr!{\,}lheOw(Gp7 &zAj>/#(Y09BHKV鞻ijq Z//x1 Sq1\x1Q\{{P0|y`Xz.ŵTJ]T3Bk[^aQḿ U/F.I 1vr{%~B珤iq07c}`ҝ->-*=(ON{0Ƴ~llFMufK\=IofzͶnQnxO;wl5,*։O! #Inw7,CGc[j_"^0k4R:贴avy2eyUtu{]_J#O?Z85q7&7VC|fz0HVx|NPA\!%R ord2 lLϤ7'(}q6Rk fA_|QݣD,aV E5Pn (E1&Tl}Obc6Ɲ;KM=򼺰0vV3%)9K߁]*D,h);<ն9,d5ׂa50j𓝍h EKy"CMo{Z:ˆ<Ũx[rh\0ge4Pt G溅`e69sU.ώB8}e!!9J}iX,]/X\;sNB)iFDXi?q`a,'@!UWLPE맂U&nmC|. zdE<ɎFO! =GM^H#U wS֭s%ƪRvb}CuˠȨB(֍ByK*959d)ԶޒDySi0odh0NΧ#SkPe[%Q:*,qFRg Zlbo':dYF %] Iҁ1f3 {,\'}5`F8!NzTۄ[AxvX\CtNLG u\Lu%2^sLt@'Sh:ލ@"Ib}g Ef.8ȳS=6N wtr.KX2Y.e8x-rj/N4^ *C{[jFے3/'q@\2?N|]3:ϖ.S  c _9gA\vٕ_ő״cAf h_84pܮE+q"/ !?N}z4#L&;E6}PkPY1nnnh{i%;`q±O`O%]F=YT`̈́Z:PwYk7Jhvz5&gbs2u^C~#`tu~UNoR l)x~dWk蝨/i& c4 2 ˡ,J< J+ͱ`(7ݸCyqĒtL^vy.`>gN%KGQQo27hϓn®$b@iBwPE5N )@,ĭuqZ]Mt*9͌JQbFqg@GA MBE LXJ[}@`7pC"mWӫd  L -8" @@k80S,w=)!(A կ`y"bWõx[DrrhWl%Ufօ;9~8_)PFlAR䐫\dscٛs| 4 .$UUC8]񥔫ln5BwrWECg<;wјTN#?  eK21g,VBLi.[h5̫2'nRBM?`383mnf5e(|5O}@DC 2e/+>e=֜D-ݦD"#&E>E[j"^`l<QpSe]OP,]m]a ?H=j=DXẗԉv0PofiF1r%m {'ӥ/}^Rj1aJ-2M7D 2z C%O+^c&kLXJ8N;/)^?h,Y qy~C~CmsB^ MwC͢Pw=Ψv(nUUD⮳CՓcCt;o2 өhN&%`>/xtjZoمp8.z#rv*ۗw1'+o% ZPÆV Q~ U`A 3G`Wf))U8]?ˋ/UNL jJŭM@e_hD 8kȗCźa%!d T\ғ2rf" ;KxkxyeOn]DЦ,!=R*k= 8w_g.8ۼm_SqH_M2aMR(ڈio?NBIذČ"}ya/ܦ}sN ‡:tZ\A d<bcw]X>Rܔ5-8[G6]PGX (E򗷏v;C@ ;E"ɂVuXHכ'gmCqQƟ@"y j%'s+w~4&.if_=ߑP @9w M(F,XyK?j?XH[Pxy@n&Ao6H'\ԫ~F<7U  ɲ̍Հ 貏 `nnN#sP4t/GP Oֲ?s X* &sP}c0t@b+NN A~+-1oNDZpQ0{\Y f7zJ0-zROݣp@8jlh0qꧣzC i#H5Pv*T}_9}~^\cʪ *%UGyK4MĠH$5,nքD9~Cf0uOJ.x>L Uq"Rk2NLY-w ^.Xh9rA) ,vȨz`Hjz(Sׂgcn1tT>MHtt }+~:lm< Wh8He]R"I褧QB@2g ?ؠUA]g>~$juki5nCxrg|'dt~  SLޭ*'sn:(CVkaKh9пOJG v^qBԶNO(;d?SOa)1;s3P BKƫx~I 0hK;C0SP{/h*qէʇ[{S^"HNGN" hq -rnv΃Pua%2]֝/\ۂvhy7c's(s8Qc?B`4 nXιuV>z@*o>,_o hצwݢbn%E~n>j-#C8ӓ~ Ү`֤q#y Q)NRhp^VU2`,G+ASԛ8IwrF9@0B= `}6t~Je>@ե%.߯dי f`O/!raPh|M6;nZf)HTe2O+1SZWѺhcov`I"&#pU )4D^тNf(:E7jx\&!D|ӚoR\HD#Td1s(_eb;ȧRT]͜lz4?#i+ic;|Ys˄{aTbdqU~Y>)bIiy̼LBdѿȒ`|'{=al|_A^/u%(z%)Q]1EG;SBVL=D@~x&}g_?4Z,WD>η;$moCelT!YG!9Gi:gǎ:rPd5],P/&;}1<+^oڍșnGEf~g$شuPy9z! 6#vHd:5+';I!K,o:r^VvW9A(k{k;qp ę%\+OQT^;}'? n"+QIJC*L;2whl9N]rQp#ngRDt9v4l_#I=9JiJ #aQ-"/Ù (>y˞E*S"spwV_ܸ_=w[AoSv*T7`kO_NY%lhT~oG!*(TÛcHې 0e?3Iwx,#a !宇ܖUg{TM3{W^ vMBƎ ECFɬ=#PDx Ŋ}޹K(7 i?XU6 ?NWŻGZY?t"?F9b]jxRVwJq8O#t'aD銺2Z#735rD=3aktKTݕ @v#@ШuR]iV<؃ B iڠ2pyF ERNX'Z=rFxC eʔwm[>)Jg6-alu^ ݐ[gvٵ""TMI-%_ѕz!Gx`*Wn7c*^Q0DЬ<f*B)?N \5Cĩ`nÜ~8Zd+ } ʣy0D@w|;14a IJ̳̿):\˶ s>;ʫ0@dob%?K5M3jK*=(輘RR`:yɿn.57ِ۞]uxz6qEHvګ=P04_ϛ uPEAAzm&I X>fxБ}}؛'7r>v%][;oX Bsz'!CD'QxvTD>siuRJLuU3 H-K"'l#.,O:b@{5{$mLZUc<edlU)̰Qqĵ߰Aa} k\ p2 he.ϙ+=i,p0.+5]VgTDd&a_}llCGvk1uOp'u(|Xgb.|ϵB04p(&Vm\ͷsj֘GyGoE\˘R ײ? ؂ȏ0wq5wpj'b ȋédVX [}; )y3Gh[)Zh><4hq@RA蓼w9[AXc׾TO,'EK n6 )ӮZq-dP?>ԖeVw?Sh=dsH!hc HkK锆A&sŒ;RmP MrV`bν ]~6 |RU 6ڍz^ru'?| 2r,\ {Tt%zW}@I0؃ՁaVsC5ɢc[xOފIʘ`BuڤZ>#=d|KOh5oMKIglB^N $5vn3jQØS =MzGRy"^PP6LXw17DI7DWJ67/-U=joͪʠV3œ@ĸ$Kmʼ~#}iF I  )K[OF([% ;wx5u]+g񖏄jŜiýʤƒuрe_4^+BywxWcfa푩6OG?#b2oV0ηT (`Y E2O1t"YCAGRD} " +^:QW"7[%n$5F9jsyi6h]P0K87s7||3ΥLM3#5kfx'p}s]lC?+Es;#s9L 霪NʶD%&hrǐv¿tN'\i` Na[h* tO(zn h >Jy+7$~+0bټ ӡu&Z R3,Spa"E wb6ZQ[Pvd>kہ`$k ˳2+!\ cP >m&(0NfdA0Z>c0CqFytOK[uN5ÿ"'*]rb͞vDP=ڑ&>1jS=|" BxN{!\z zMFDQcCo{>tq@焿&]`ON*Yg-yBBs '0qAiʡ*+Y=}P#58!OxS=R,fјI\Z [[tN+(ay%Wȷ˷DlvP0s(E[c 1✽; %$B5Bd*%X!C!szseA47\ms{fiZy/v4ƿ!Ϋ FG#@s IFPH,x !Of ,|ZNF4Q~PQ۩_{XC+w+bac m/[3B!4yzKHH}^] #fjޤfW[gVRnU_?jh6P5x &$OL.>XQ0M V9O¬Y?gp( J+T\r

    ޜ/0ʌTaAVxN/kJ1o#D0.%nhnu2&ZY5k< `됼%`*׳\oIhKHkGZe苏vQVU[W yj2?N{DZcmAv@z2aX.0Vt)?l.MNϜbE6}+Jj6vX|l̲9a&H @Yk(k8<7 Gv 9K>ؑan{@P QC>+ 3عyv R KdI^"jl"qzL1qɘ5+XET23|M_G!7ѓ, (nadDd~? ܅]+7"fs0Eu{x4'266 ֲ&oic_ruH̃UL(%Zl9»t}}n64M`Jl  sfЪed>5)$WCA@]s!ɞ.Bڵ:FqhOn,L_⛰B'mZ渀;Ke~Љi$ pZxO^`-x8/(`v(H6=GVJ2 %yKyLnqY`+ZZ"zbwx>ΈNŊo.jo O%ZAEeixmQ4}H+53fI՞l#>^rsiXŢb dz-f/aVSO'jT:_X#E#VmHyn\$QT tDF1+&`@.L< v$`^wՍTlӍȳeWfyĒ[4y";?-Qb٪7Y\>bZ"L 5i!bu|ɟO5 Ẹݣs K7z_αCԢ>L7-7וYF*W94v;z"j{ER⚞h< Z!k+=i8hf L\A~#2a5^mV܉~3[/+ePFv.bgxcnu҅ڳbm+l?YjW^%EY|p3nK5ϛs̔RNu X?"G )n+,pvD HQOkV'DKBPV'bbjn7{hd:, n}<JLCpAYN #LNnhP궍 WKJ-2ZmͶ|o3^e?)/2@<dg96ť3lg2rh`R=M{  Đޟ!*{/UIu+ZX)vzq.٩(Ƣ(jZЫoZE}h9"F4fxG, e{n;vmgOT |ŒAMxf6 fwYF Ylt9ɻ5܁Lrp G#WZNC; ~MSLK|BwuMo8Yr_3}v1 7nt0a9ʯq:Y6 "|%o TʣH']ƞN>eB#Q՗2ڔL5sW.g$x :?-+T$b7^Y| Y2Ӟ@ֺȴu)N'#bXU[|IhQ8 v[p {>xYA(Ѭ;EF7H=tz$d84@#Ve;8Pf6gEF:JQk0M'j|#Ԯ-B[S9i= 4 ׀z`,4ŨtVuyWWTG"d6PRY|Jː2;1 9_1/m@ޥS3dLVs )1*˲#"I^EK:Α6eK"#szmC@=1^MQ"C [%"_&$Q0Z_N )(M^܈\j K^Jr5^UE[jٱ:k)fl_K3[ EˊeUR-"[M[*U7_D+s54ACb-}o%Gʚ=#yxx}L󴧱H[.b{d6Xۋ?w #x1'ѭ:2l̜ z|I3#yVJnRJcԴ^L~2%1O#d\.1wlhaqnk$-Cr&",gN :u c!XЏ!W=szPnǷLMt͇@՛3>|߭$@f ~~uK5( 4Ba'?'-)yc0js_hm 5v]bήю'DL5.D.ț:KJdwCSODFMj~"8O(Sz׺^4vd۟x(y vݯQsh!6sfQb[QE$gGkgIBFftKKY+3>LJa"7T9$ql, :,ciwO+@'͌?RRay|DzNJfTz>dzɡ>ݽGJb="&!kPBK8]ɟߴB'#12r,H,?NRЬv!>3һ굠}وҜObGVUfL]`T B7wEu/4Hz.&Jx`-Ŗ%X5 n{mO["9٢FqN[UіEoC) hk nd{/ۆzgŭnH@3B z1hdObF ט͒q&_d&޶.g<'sȭ !"cȫm8.8ǚc9FVZP7R)UW oxM!&1t`#)"*ՓI/M^P"aKqσm#k CʞگU)@϶?0/ϰ GęJ/.OF>Yf9D'M,fFo痉Du1߇~#Oʛ-C'Rο(nݼ%-r$ւػJt QlFM]N+n!EǯJ e8>= 7՜e]6Nj[ 2xM'oַ4-OSY0S V$Mj ,mzETUW~ZKWz{p?HR!^zR9a偅ѱ?CYjig&qZ+Ah@P ;xf`t MmOXg;"RCu=ψ! ck_Ǒ4-*_IA;oF*4/GH:(ΣbpzAp2dH[6<074߉ >B uLSh 'Bf<珟M˾x_ʝV֮׊Sz蚲h?A`:ᩑJS>!#,՞ 2Ko.0OsU+#V4B``SxtrZщ _: gD{uvj~#t"xV(dyy~3 GM"C8TǾs:Y)^;Ϛz(gRtD#@qեDn<'*go.}m D_n,yqPܵO3(ĬʼnX.1B{GCL3gĂrb#=?|#z)q!M/ -7!GE4%5$*Z R_X{Wd䤫}IeJjĵe߬opk_N7ԣ0Z {^`,% ?aސ`1HԈ( **90 y% " y l8flş,7VJ8԰ɽhSt~/=zL09*vI= w>SO?>Ϙ=JnKn 7 Q,|vTdϻ?Y\=F=0\ܒ"?: S= 5t\>r#+T7z/Rd?a2O5e\5dvx> UU=>{DZ²6+ddjG1׷"˼J|z^;_`!ޑ*\ mԊzf Řl5h:@4;|x.2:  Yi>Wazs(( ftcx)ғ B%Мacnξ?+Rĸ}Td hbyKL-K8R$ҍ8xc4&$9AYb?s?}OZ8Vg2ruz.`5ޢ'# R&$Y5^;_9。2"JeD4&<oWp J_6{s'}7M#8% M`(շXPȬ~j7S]'K_ʛ88% K:1Z*1}lR#ycnaU9Vc&ShN}pu꺳.u[ (Lm2TݻF]:p֗Y#o MՍ[A κY`,ͽ<xh͚(z(:AڣJ![/a(imT~bv&tx<ӌM t4ј'ӰFuǃt *Ҭ 2M/HScݧQ3?@:Y{mYv5hqpk8˴To4K0g1PoTD֢ UM77)5Ŧz#^f]JuFE j#[= .QPQ \eϴ9Y SB:X'+%ϙ~+HҦD 繘F`<218&dBt mTG(#K&iZX3;}垊y ̕ofefLkG_LnHi*sZA \1Px9U'< n|ۓLTRT3aT{lil2$(RB=ݬN+ƺM嶎36R g:E|3d >C(T2;U2,Qz}?UP'&|o&fBJ@̶,B+[pyBZp=Ⱥ=y@;,3t2j/jY X [Ie\T6bt%)/N:;D&&Fܝ,PYICj U Hy61FM\P`8Yԣcݤ?i5xnZq.ne/!~ T79.6S1H]Q湥{&p˫!\@*~9ku#eU IVDy@=M|V >-{N`䋑 kD;x'N[2^ 5},nhԛdP73vyy]Ký؊Ka#vZ|O9KiipҬ$gN~ȬCAfU$'%Y(!P}PxRmwJ@%[ p:"gceFU8"IR:ft;`fyڲNbJBx"я 8)";.]W@K {?=(($'gio=Qouh i[Ɉp#aiFB]8fWl":`J;@2s'>SԙKT"6ퟢs퐠Pbp`EF|fΥef2#  FbKN sg BOn񗇎@*d{XwB֭(HJC^ UH'YбK~5o% sHۼh"2:(ljXo݅3xq=j**Qe$+4WZ7q"t?m  ,|NHyJvr kسDΫUgJFJwuhd.1vU9Wg ]&/ӿ(coq`}z=&h"%SK[0xW-+;2E,i4өS/mHew9nPhHj b^[{㌗|>'y06uNsvt}VO\65v 2H]zfӵkq4mhໃTe4ʪ`4$s iBeLNݤ-0;OlFE 0,"꫙(XΥBd-1{PtO5Ɯxۑtovfa*&=Qk.DZ J!$QNq?D۟'@?qy}.~F1Ixx:4uf6nGd*ݒ\3ҐFh'20;U23L'E[2}.^9cѶNKY>-dBңIh@ώ?FIS_?/6tRd( H'bժmWo /\Wyz~_ MX75H'm)~};!Nt{0&K桢cr&:^Ѹ_I o5Oc7 UfEZ$A rå0Ŭd]F@ĔkLAvXc2Asg ':v-(FY^C:\  +k:E /IƂX2(4k#*D9 1HeIQ/:009p~׏c)ėL^ܩl:I)s?>nX='|9a$ȍ mmG"|_%RT'8pF9DSzǀkڹ8G-}a/%ƢK!S$~\_` ܶ^.X"6 fF/z(/dtpビEEK_݂S F4)EF"(q.E뜬TlS*`m>K4dG(C28$bj](؅kٌmrQq!I4&h{pMJ -?}H=l mNxRNM~9ϠjU5I(K -\ىYHƠ֦hV~#.|g6'S~mp(3`m.BL_%0FSD(0ٺIrXK&4473[h |2=|wA=M:~6S[SA-Λw2`fWok`qn3nq5mes]b&xbj%S$tBHF%_Ia3X a6c'wl~O$kYԱ7hMSv_aMԹs+þ{"rUD#{Fש"Hւ䯖f_,@ '{9jueٖ4فs@g6.y`ׁYo P= "jtU 4rӐ"`B~Jʛ+PFkR|_`3 w#>km W կ!RS56њ+̩*r5!j$ЧWꉙL#>1ւ'&\A3|(wapl~6lZYWE'bӁ{X2%d>:\0%%{=hKZǓPWĆ/(Xc%n~fB{{̲ɥ^kH=oNg"Y?o'3l:Н-sYtU:u1@eKTqp_#v0c3~:$1H`eYґ{_B4} SMi-K[U|$-C7 *VcG/|%b^\ͯT-cQqȦX|haA?Aa!GpYcX3i~+'KP * HOѥ=n3ݟ6=QYZR(KJAߋ̊->]$k Nf VyFm,:n60z iuWi<[zlD-^S\cq.Y`HŁ/sS9GM@1;XY2:<=ا؉9z6=D@.zy,|YGfV j0/6`x#S3 |w_U֋OʼnW^Z'ȁdpnMl9|xoğ'NŰc Htc0̶06$@񼙡w Y,"SŰfh6r FNw@ 4>L[-MK<@Oū|j5D"wџlb ?|A_P\M}[[mM$޶{9_Wz5CVAEqO@^Gqo`_DHMy" ̓P@m6%T, bdH}\2$`4>Nk%pcmSaHzm|j0)BP\w@л֖;NKoX"0 RYΕ@b m3/qF1GBOȱ{tm鴀>n0&!Ss&O݆Ef݂*\YlPS%}0F gTXxNX2d.uw ^cԘ(;Wt܎_7&Sf*Wľ@:^?פڶi3ڽSF^-fUTKLt7KΆ1.;R$sߵ3ҫ&ֽ#+L;ljI˃F8euM̵઱R)8Y\pOM)lֽyNjPhv"CwJonVEpڵ]$2Zo&80$0/j^IrmVb/%Dv̘DpHw:= nw<*nMLW-7 g6#l`O:Lk $ Z zm>AIX^:Gs\]q&FP-j*kM{ACZX1ܪZۨh%gg[e(4Vw^&|U+O@Xجvu&J`gG.S7q'`yǹk/DAgPẺx,Wr-Ym2-Ͼ7Hȩn˘)rh>?Ov(jsG+j7 d۹6YLT_ѲΖba_nz$zP>@Zc)ɢ?BO #5´QzJ_ehuVv|pou)d1V(l;hn] p A.;a@S'G U..j ų| ,ZORRtOLUC!_jLl?-@rcEOЂ_SlD'HT{3F4< qB5"Dvkbi"Bd~sQ bjOis",cMDrTo~7}h-1bV1M5Nyii&{;IF]iK-냨ԍ 6+ ͔ }`7-`an8 E8>_,b{+LCP#[#+҄ImD "e@7r<5R|X]#3\orUwMsC{ho)ԫp[>egD69j_ Ebᶟk$t,WXdFk`!GQn۾50y%A|DHmUu,ƝZ1z/lU@utc6(4zVe[XA~:9+e%+;9@#8QtP]7/ DB܆)%P#<[Q"|^8lR_>,JDoc(0ցdP<}'3C ɫ0eayp{4=^O/>"YUFw:8 %+=nb{|Gݯ0(N(^΄¡"2㥎x!x ~EBtiIKv{^DK7R z.U3-'($L(ŖsM*zFk" Pwim}',J75pd9MV@_BЏ2I~U iN+׵-Gz~#Yv'81xw2$)8\ BLVb1âEXfӢ. G'4JuY4jz2IYV\- vAhp M>xcyڵoa OLq>>O| ЃսŐ1U 0bI[d+ib2ZACRgVAFo)^#)l5XOn^b_Vn NM|fwIo KF|E4LT'L^nU?UnM@jm!S[8NIVg*%pZ ǵMI&8H <E רFCe\Av~JK&hS'Ε!njY|rS,f uew@Y%g^ՈdA(&=})>&;^,'nI5q(; )1#XuIWí\ 9kW$opȩsy`/;@>9 bRT}QFv-sHK[z+y홓*[Yl']+x,̔ jZIs)| 0*t# 3GD0FK@ btu VafEn0.vXyqg&B/QKY2iѹ]x Ne_2/fw+"8:EI-iA>.,AHŲ3fOLGKO(u$gX#qj%)d^ [ņPLugx (9[W-q1jOmA3)ث"-*l353/5"*{d 1;7bDσ%!dwIϡ><ϤVzؚ8hSi5CD,pm%Xet0AI%cbcn.a):e`OMM&ۥF3WT^E3.*72>B~!je´XU_S TW6JxۧbhNOKK<)+2i.9ayg\mZ溕O? )a@:jPDKZA,9^F{E+2l'yU~dLZWjjo_ 9m\% 6L]w;q9ݑ~ d%2 INo}QK_%Y 5|꨺Ne(mcg8 J1?%\6:Zƭ5oChaQ#*ҝp#8bkkȐ̈#9^`kBH%8(PuܨueaVjI hϗB9fj8o>M6Y!E/0[,Y?a6"5T 7I\,ưws ʃY|K9 NM29VfN sbr7#Fm Bsg$:e]E|* \w.|?c*n7X-rV߫E_>x!`FuX ?c`G' `# _"Gʠ$5Q̠h{2s WF nÆeBYeBX$yp}}>c7쎯v`추7G-ST {PyUޕ7+B RpYS8;Ц- "/T>akx@t f($ӌ{@(rq#$Ϲ ,c˽7|!-lb)41 x?J:̹5| yɘ+~^gD?XW yź6RHQ wFpNq!瘆sKOAȆSg iI/ ; (" T]SRA t4~z!X T<2c,ritNZ[iz~gY9#h?Er|KNB%xMn#}DŽWф0Ӟ,uFwy1D7pl&t "*ؾ7ҭx"l%Ԏ(%TȀԥR}yU0\1Ls-qSv1Lt1<ݝb~ b3jU2P w & g1<*5}s8Dl6b0 z$V؅p]WqX}zW۸x?o* N NIͺc-!7[D&k[l`!rud^D7@ c1Ziƽ7s4 ?<)+Guq=&} 0KJuER4Wy zɾzL0?•Z;{dP֝[167'~<4wchVhL=)c3cKBmG@1!TExs 2n FS>>F) fOG}.#jispZt1☳Ѫ:=伾8{OIVsLWP89l&]TpGSecX̶HjΑ3\T#Cu70jVWNfAо +,xǵ&VqYA6fոWJ+'euS9պ/'r_3;LW%EΒ8W"9!t/-|22Yv#kn5'(!4[PFͿDOJCcQH`^]ߊ^ABƣ؈TgY ȩ؏r[ eBX2yo'" *tܮ^c֗.^ ).gke;T;s3u"$o aC|3{wKVg&4z'4_l^:ݥ/]QеtB2Px$-:3f$fXGm_d,;7/S%5㇏G'xn|+1#AL;\͌N05_e)ed)9z7&%} sL}u .֯-2ټ.7XرG?Ԭ#1'f45`p`<#y*UӢhE+Hh!-nMy8X!?%)]׀1#lAu-P 9 [hQ:<@wH^1gNiPP(4% :??]8$S%VuD n78D.)JI܋gaȬXI8'P>h_%L1]Ƶ(]b(fJsɱ"«0>I,VqN{TIpq`#lph)U~q56)[8I,> =9ҍ{ 蜣H"|{2smpѵ&4ոQS"0b=oỴx1\ ?|~LXζ皱;8 QQ赃61IC櫨-a 4<:q3~ѝ=Ǖ F`B/f{3#DAZ{،A$\OgEnMk/g70{s=V?]~~)jo]&(J(kO't.竄ss679ebe)Ǹ90e >`ibqښ-9S{:A{`;' '@].z ɩqЀ YDYװw2Zw Ҋb..݆9f:9Y[3B@7ޢ !/0]VvoS =K>yc\P>YɲERw&JųVh~ǍAkRN]fIS}[ pPi4'Лݗdb&m. 9s&x|ѻ*F` bit8weO; 6?W&+rpV0 {, }3y,Dy%p(\elQSƟԵa\dF2qeo/`1J FP]/jt;]ҠI<%6oWŐ:e|%jAQg{Yl֜McG6xQ<`KJu CP f/Rn1^ OA'=(* \2Yg-?q*ħ|5)yP$y ꭤ^v01ϻ ),J1!b́tl54 &J Z~K^S2\B߬?!,:RO-UJ>އ{;£N+-`)Wt䧏5Eծ儦MVV;i?>@y‡ jiVKkrYK_0ţ)?}x3*TTؾ֪ 'abBaD侣>NqNO% eiBQS\~HG6wFCxF}"ȍ9>Fץ]e/A3[duy -/Y_":ĎE#6i b2`j譸cw彍+cYi [$^2 ~ȋY|y10 b f4󾲑` }ي/p{ZgUPNUjt]V^R@{Τ(=z:w_ZOsӽ)I>!U8<6)8M=v G 2( i䳆RS;YMb9NQ +dT^>9X)DtNe AV+d{o`o[«9`**U(ۘHS&#j#NPCXK~=8@sʺ olM=FʾVN:)Nwg.-hּTn XȓSSB?Go Es1N1i\xs_?I*-mj< \i=T,]Od+1GJݡ=8YD&ڂ2)GI BlaKXF[9{)4|0L+uOMA+wve ;dXǞ'=}64Q& -eg0DoT?/PR.O{(_{6.)QzXۋzG7DBFMMY[)tsKZTDAZ;bm/XzzmBf  );ݧvRbaG: | BP?J4K{\EWM~tyAUnWE  mN8~b:GL.-18ylzMP?Aޛ&n?&3хn/rJ$mz Jn\GǁtDܻɩU1}A,&^3T/KŇ6 F2ZN0JyHB/)u`γC$[u{ ޢYF E>Ňxރ>}$8C }6PPq3/x=$n0XOz :/Bl"[o~DiJ).dQJԽm7'F Fo:UeEjC~<M9TqݶMQ/2v>҇EWضKKM#~CKq PaĬ(f5?<^@AgP!>XJYuylsx~Ka ^0n0'd*pq/[M-žGLS %  q۵rj@ 1{`*Nj2zܿX;Z]uWWz 1M流E֤R 4G=au,*(z-5q()^:*c@@mH̍CR蕿 WF{aڜKX Yuy>4Qٿ5'k k*#4B2f $}'- ͐aw XҩC#j>1\G+)m5P)m,Q`"e1:D_VWpi# (t3~_m@џE,{gƜdc0B*P&\8eGe 4MS Rq%9[T+'+8i$^IЋwZ_WLv\ hp p/ :Q%v~li/ FDxЎ{M"LI2P> ҙ(wn#W45LlIYg?\ަPEKzp-;pfsOVp\Pu4I|DUخCN r# 1f)=,H--<f <Ue2iiu`7FDL@6qtF*8JN$N2~_MVZdt~ 5|s1SN6!`\U),^Šiw `3:KLy54@j#OcIĒj+yp\d0*SefWXztJl pDg҄oY`4Aƃ1vD*q3'oהHm ?3[UR )v7Q2LE^m|ӣU>%Ǐ X5Mz9<,ZD ln*}H>S`(Ӟ뮘R|<-*A|{Y X{- #˫[i8q˜g&oETkk@_$gv 9frT5DּxZ8RC" Ԓ| e_|u#FĕG&ynX12~7#Xj5;RRr՘lݜ<Ǐi{שе_s⬬zئ9B5=%(^@9BAEf~L[Q*~b gI./Z3/8Ht)L}=LvTibB| :{8?_?3O\ifO2|D؍@?+6V\0-ZVabZ% Oz-ֻ ([XEIHeo9j+ AC0Aה##WFAZ}ٙi儉Ynͮ*-6 tãLl8@7Vթ2-z7<.*F+4ޕ+e2ZE΄f 8W DqiWm✭ %,7 ~sfJER,<3n7Xle(a rj\'}5M oɐ;d\_uK 7ȟA2Wk7cJ)6R?kr==TA*ڲQ!eYZ᪡fIS-&@ke}a1[KWe pgZ 0HBbZj=m eoLofG OXT"6m*E@2Ck$?)h@t̽Y7J="gquQu S5x߇kh=+ !SvΡ6:5R7 }G"AQX8.#8Rs-z%&lQqQ#z &Z5vT:EafygXḗ/cN]>s ¶U!H齮q1]1*R; nS̊ _'fD4E&^n׉)62"Q ύ~A'|Ư-$bDU)b ?9þO|fVӼ6m*O]=o3MJsa\=o~ϴћw[M.+$*TI#"^ocN],٢xwl .|!͈er~ `F`N0Kä`.5ưǮn N3v C3> !!7{怘t<@Onzz2+[XxqK?Mcc}{R1t B Ξ8#hLN])^7b 2 nq*v%M)LP'zi7F7۷;5g"K/EOD6 {pHB3ukVt׾&X0 ۝(uAPGb~o(O?Lvq)mo]nP8 8F]li#@ETJ-[$D[#~S:9MSkvYcdX^0q&q܉\bV1Px 㜴 C3;jQl6˘(ǕuY-ςhҩ|q=…-MF,5ﴷB|$P`dܡ`[|3TooE׃2UloHm%UBf9XO8jH{<ޟy|PksPQ'f0EoaPlqdw]{|\ Sq< 81>@ey{UUs_QaXhD'nIcBv: 10n۱Y?8Amȍ&Ɓj|;^g#Ss0Od/;r!.ER#y%эkJb3#쐧(Kl9VE'vuC3"@$AlCY;qNEr0w;L#ЫҙjBfZyWȰJ jLBiNGb(O&&` 1yAbũ-+}L]G" 1/p<̓3@ 5bO!rC5^0XGp >e6ene[$ Fƣjgt; Ao|_1Gce0r˳)8W$Z I`ú YMҟRrƧAP+G@/,h|ot|F-UKJA];/8"fTD nmtWS^A vF=wiY;oƈήX\3 c^ !t9jSE@c߾/*ku4ZUA׷UOcbK{u. lu~ޖiD mX2Brk Л^;zyOf73vb$B^b"v8{YӠ1SqgLʗ_Zk"}cgmNL +1M|qYN߃ʑ?`V͞uv=wẉn9r]kIQ5c8IWX0]{)eo+UAɅԡHw)Zf e_I l1 f_ƍ\;X&F"~5ͤw N lMh:VhԜIVe|zW=zFѼJJL$ɅBhMfWK#`MisHIuфGZ45y(Ҹ,MCWwuQh]d2VГ|xJМAAAd^DQ2zpitUe)]}DK2cԦXDmaEݖw6>8. XYH&{l֏^:+1S*y2o*w<2# a-֏hq=?>BԊAU!܈=di dJ*Fj5KDVB'c+m25:8Ap̠No@kR+ݣ[tG>@C'Y2['##caN8KYOcuRU0mTi}",CU?xA$'XK&N!rM}\f;<[2\hK !+INrg 5_? x VY"0n4qv d q}~'!6׈OIwꖞGJ}Z\PZ,7 G龖 0iw*)˦|Rjwke^UbͥZV[%0L| !>Tw ֭ (=Wm⇳ :T΂7s:?j `+L τ[W4+{dG-k*%L M1i-Vg9/ۑY ›:d:}ğ]*:y7,#Bپ@yğP ̜W^5d \7օ-*5Νĉ:( z+x O g4NԓLNxm`̘pX:pܐ*qY*R,E&,̻3[>.&~o61׽atI?J @4 )IfoP> v+x6 \sCO#tOƣH ۺM.c4a0y{|C~&=AH*|@nBŭfTtH1΃a'%f-ݭ(Vl>~Nv6CaIw,t߽S_5i*=J`g>6DmtKr7)'(-v6<`IX`.z A5#赑nO"5]Byؿ zi1,C.qOK]} Œi6A叏fߤtҰha"RwKWq9&54VczP-65jW宑ʀnZt ԡ?\Yz> Ť&wnϲ ]lNQ1,qS 6b|]Kޭ bt<0J@z*@"N S|vK#Q$F2dx+3b^[ˤ^ilL(1bJ]-U2R2ƭ87Nt!\ځɏ'KT6J5r9f{6L C?]gPpxyAmTڏ]Ug[(l}|-Ņo |.SK%p$V=^Q}V/|EZΖK!{00U)]'W(G$HԀR2|lih<q-{4-A$f.AoĮOko6L 0ŠɭB%]:6.}ڀkY3Sl\ė:F~WIަ`RcL@5٢ ~ڭaV|焂I޾OST>t[>шt<&z2C6}0&vhk n j@tb;$ 3V)j͂܉_Vt fYi,+!ҲcLh~j=({/:e#d%N똅^[5dmޟ=A*5 !O *cv&Yjtq#v#סR8}܎+1I׭>d$`i1"2Ӓ[fI& l~aՈt_=[ 'șfs5 9oЪmТ0r˧ ]"^q𷝋8 iQH?U5v{eX7}5 bGyZЎa[ \A6H@,ea y,]'LD /[(%ұހgAْDE  6\a!(&eLR%XtⱫ9zZ`nK''ؿa$Q?EQH > =,j2գd8ekcä VA 5O$>iC"܈ |tU)Ѷ8ur9%*Ded: W"1Yos2 X?ພ+wFNtA'g2އ腙m` =#j"[O&ca)*t*萷ͤ7\04=+tg{J%՜@N B.Δk(>$Cϵ܄ 45$-wH!w {Ej͂A<ʐQ5sl|V U!yZ_/|X9%"bO]RK`kKcsM9@5'%]6,|;D =E-kxK;$ݏbUafs ujz*mSWx9&N;OQ v9{"3YnDmiDNHgBREw41iGBtwy޹C)زo;䨆>vZowrU;!'JJdS8xg4Q<AccP_Q).+hǷaikDNNWHiApvLR]!vZ!݁޲d8 PA7__,@?X X^>CWl +gd,z vӬ텐M6eհc?lm/ƺU^M_R_ 'f/~51"?׋%8H~CySD;vrQK ~7Z gx<`+Seׂ 0_J 1HRߴ,xGE(ƅNJ04Z]ٌ:t٬&VoS&)(80krLxe.M:|(.`ઉƹn)ұrv-zܓq؎m>]1X& ݧ a4V]2å J?*;I]e, l1^d7VIЇ]9ȵB'WL\[VjbJTށw^H7}D=Tu`C@8D(7GCUͺ,|ndܝ8~C|"4֟#bkQ5̵Y ka,'3s bhǃ"g.}j>“sjq& *F Cg ?|ums S`;쑀3g^lJ+-8G/ Ãk3nE7i0 z P5 k۩!Қ)~#npJ~s0(HlybE/j<u{p_R;GkaW=qc-uMOh8h)Js̼O1G7s8WrQB\(SOsJs`2{`E?01oM޳8Hz2vWUg=_NLt"46CC% 8 'Z%XMIR9M?"buߥGy X`-L%a5zKxG8dL/X@v pVe J;]d*t):m_˚~^ Fτ]AזLf=ȳYF w$MM/ [1rV\Ut:$R-=Ci\šϴD$BYU L_.9iHs!1qu|`0]Ǯ/V%zsZm>y@OSbznVX1o"I7E{}sUʨi [d 0eA;ϜqHVu,(lvQT";ژԙL@H)$PƲvfSYhEC~$o&j-_s| LrE}\̒n9gwm'|!zXmƨFW=>133U_q3!|F{%&>ˢe]mH#=m^@&gUH֔V r _\6Wzo *a&!Hޱ}adh1<5.&6 x)c3]AtNѿ#8f^ &Xft 'VO=0 \74Rm/Ve|0&OlpOYgɶXpQRo\'|RqTkK4M4fCRcO!UƼb,'m@62v'm#>\eKUCxBnx@nS:!D)v69@Bm;f=̼ )e>Ju;^`w$0;%ݢҁl!sU*>R k; [:H:b9TfvWrܦ/@}2lt;>I{|=J6":2 k:F<=/ ZLS9&oa[;c"2\K{Ilf4;  Ysi-C3NY/EËl%Z6LL&&S)E ͊B\{$O!{wƊxY|bRÜė>i.5 a) DubS[++\%<_ ,z*l`{'y 3Wwce: _{ݠS`0_8kecm֢Xr/v+O`8b'XzqW`rT_W}mHǩ[v֍ BC0R"n2 CI7D9hik߂4Rŷ?#ZpmDq) -=^sׁL'3 ŚnbpvrS+\I\v=`$#TΩe4w|OAҒ挜5cIJG=3M]ܽ{!|J~GkgFh~5@m$-J˖xπQ^+C]h%7)-Dv񣋜ĊvV-X3ȁFmn? .BނZ!PXyrB%WאCy{8ۈS*>1-!R|퇒vBG{n\5O:G"Aqب$3ajBG,54b蝶~ڶqLF7sl?+{޸h'vhpԛlZ%>Bʺ:eҠ2 {~5Hw>+܏{nɮySIiP+_ThݰZz[ɨu(aV`!!/g}+o} GKsaْdr˼jlDՇ* 웭`A&;_'b.|?c  Ҋ1}|Q0_7$>}[ݤM|KL G[{[ԲڭW"=fc>6Z;7v6kZ,WdL_\~FZ+j1ouy9>}䗹ʣl; oΔ&Dc|s=ݺjN9䈢!{{&DH;,xSw b–kcS^퉶4bR3$Du-H{ϫNѥ {q T)>gvYKu= /lN2L1- 4s-ft#fIG@>C7Xo9/]Cuj<Y|NvaUzdgihF.Z'6NŘ0=eO3$ @gڊ3F<魞-\G_=II(㥗D?=Hl>rL[(uRwvn8ޣsL#aaW0dqy<$?b ȏ`F /14jv’@_+Y`9 T\>DkJU2OF4E|YAA.$-n;=@GsNA*O^.E"X ,N/,(U_4hμcf0GH"aB֡YZIJ 5!gf]g\ ܇cҡB z%!A fىЇ*zF_* % VĪm 0v>|)?PT®;`r}>|c(h2_TJ).ڟV[\Xjzj%e3BɵZ R`ΖdmAC( k2kRBAtá`6iD{f ^>?p8ۈ}Z,9SGN /jT}o~ޫu^AეZT<ج<Pz@*3^Db\ Lz׀I>fhoV p_3k8G|xu¯̯/^~/i狠ҵEy}9 $,5 f\3%E#n@۪G/۫hhi8~;}xN8]Qħ jLl5y*RP߭+-f @}%lU xirG6KD@n RBɄIiܫO$JnHx#4 u{f6XRv0ךGSjôXWr7$*E |3F{E)[ wrQ2*5Q*'UIϕO[ݛAg.q94Tu>9w]6QR!u~(߭x5d:Ig721 [3+1%>iŊwY? Rxę^lT/V&&Rm킣:9im&$<A9 c[[12?!_U% FЉ {sr=8;%,EXC!up[6'*}iOssXV~PqWįɒ\Tɸ$8|t)\ЍY@3xXz|R/#RD4 =ayة|y vwy@drGK2,XT5R)k8ΜWpƳD b8A\@VL_RXغ >5w@ќ%}}gE^Dף ~CQ0nZ x-Ehc;mcU43YrHojONמ';GGz)͡5,/63(eG v b:)tmX5"Cn "NX,z+ndslqy1%2:wb#y 8yCFwf Kge_JxAmJmڟ%gyD㍩f^e-g"\*6gt)8a~Ҩ*nLCAR[4%@q|+Tx n^1uL~]q4bõIa-Z)逑:J kZNKdS^\mq|-֦3)7n%_$Sڮk:|7yKKҘ>ˮѤw2+R[ T1-Mbwzz8!Sd?#p:VZ ճpH,G;Y#9"i`,A^E@,zá6e(^!{\z#k\c?YlFASB#ΡNc^[AłxtɌñ8i.lOR5nXǼze EOmlfĴ xhuVЬK62aPSk%oۈtK#>LLFgDŴ @+R?wiץ1"i${:4.=cg}\ls_X޶ ܭ 2B$ylP0 dy>0np؋] HOL8=,@(z_*P=HU_y%~^71$`S,<&1갼 q#L,)'.#V guN;cϞS |w3%#0 `?"Lx6!۽4BD }9ԨLMTvte`QǦ/Ku\lV'WS߰Q1wF D}4Bݣú/hٻ >3 rRp0uϋY/ а|n.5\Yq4xNdq` '狐(3Ze):eXRU¿ U}5 1Ig~&-vf$S){8wjGe@v7˵苁gTV%h+ O}팎-|eF S_g qPe<4(3{T"iK1]\H]_`.=ɦ$C=PoׇG<[A_w5s|b*XsQb`% 0 fPt}: k"x06~b?NVYަ~ (Qe)iPfN^=t+ugݺL_%xŔ>͠džhA'wir乧XvlUg#cb.@v0ɗ ͖_,=A?*OV ! ~utJ!+U;icjKֱ-7;#8Hޡ񇻬/Zvx@ƾlb,XY"˖f~LE]QtP?\\LHJzn<KشkҡmHCيqtrk<(<4M7DCvt.NfNw[*op]&'[Tw#b+vb6!ޟ(GId)x%w@o]DV%UraJ >ẃ?spiґn45K;qiJI-/ئHrHSCr:w7{Tp4|I0' P{!Lr-,{=sO,̞$enZU[6tXαFki7J 0D 0Tp҈pbsϾippgB[:5ݍ_DHT?C|P{lY=>2J_w_B%;UEPW_ɮzk 2vRozڗ#\> OYpñĸ?D܌ytAZzv`mbĬTt~Ə:YmT8:kV!CNHi{/!z>H~[/"0"_[g]YՎh7hwᰗ/uV>Gˬ| 5YS) Ou=9&rlC?Un2&Hô_mV&+yZ^ f`Ok=)FSjJ=g2N *%-, d4vI'v A)c("L#$0s@o}jgX ]O'Ly`H|6n4l)Y$Fv>B)08<<`#hyl N-I^H q>YjTLQ_a|[y_k c ҢadŢNպcL;ʝw{˄,CALf)A10VνQ3XH;R%ifP%_,V~q 0&-X.k#0zà*9[PA˘xO⻾9monKNÜY{ 6K?6 4n)4S=ֲܘ 6?nh/I8$`On(ʡb/r3MoSBwiFP6 =(o#v{pc_ׁ SmZB7T{QfI(Hg=|z j΄lt(?(? H%`^yN̷vN ŝk L/|DT{yȿhobE~ bU^ͿT&B(:09ύ|q"~CZQ2T !`I6^L`TVpP, \g zqButTCmx\{UMXF>+1%1e:SN'^!Wb ryAGZf$ Md/^2銋fbq UMY4Y1 N۾^wza# W cj@UqOraGCؔ8M SVax/S` A3CH+=1]GG/l `GRMmxL&N6@:McEVU|\U Le@,;J2r1O(#/7^xߧa2 PL|d3/JOpK64xɂMI1V# K_*T8<6I:p]ls/R?ԛ1 -jz7G k$EL5i*^PAaKAB+žQC6QR0)D%wtÊ;(/0(0JQ}VW/0%÷{l~ݙBnst`i3z& 9xMW?n[B˻#2ċ>:Y8 8ɩhob\ikvsoPBkd_B&ڴWp/+w8m!oNM,#zK-m[⦼Q26ColUFZ/\jA%y} ˧ϗfOx ''s>XLx'tx_In"k}hSGjcy^gj7b4-[ɆqkEꪗt ˫Zf_A|ES֮>1Uv{@BbO5 B<>Tݚt0dk|k>MWڬ@Mg6߯Q;>E(e{h&dȫ]I|Bj\֟;ZpMcTP^"`BxLtLgayʪ$?"XD]85N ő,KN!9)"ܧ3MMoDPu O*1y j`™ .Rx8Q vK')`DBџxW ?> Wl(=3 ͪt %h zМk״! py867Htwp@ݠsy_BL?]]@:RbY}=8u''J^쵉*.7T)_Q'EQql6Atp;_'$Y|^m)JFva/Q*Y9aV89ϡ+=+ԙg@\v^گW-}yZ G[1[K/3Ez<:%(оQiޗdtWNDCt@-;I~T&"zt-F݌n_FD7gK8F_.9Y"Hn1z06L+>0a߯dL%i :ꨙHoqsiA7d8>?Kh` !%~@P&͘vh>d䎯2זo [c^a~8wh@hӣS溋┈ԱhaA}`fuq >nPҺ–5q'H0NXG`Q(V@.iNdFF%+/4!K_Sdk*@KhNn8%,e)~C+#zaX^_jx6t򿞼D !Nɫe)KtJ^%%!!M=f.I "qIn_V7/Æz~T<i<~Q;0o cGM"ࢵ~߷3ygn &f:(B\. ˟Ƞ}q.ˑdJ-XdʲN4ky gYzY/E%DRJEvKfn, թ'P?5V_`G=ʒ+Am:+ߞ:n|)8Bͽ'ṣ93 p ;9|ɕX4PmCHv&B~q%|_ja|"K؍K(f0e1*vSsY'r- cιw*?W:kݺ镜fBQEmuq% gJ~~AK$PeE1cN2 0XmNz(}eJy 9*eX˛~C6Xw,E@hWWAH\<>c`i긆ji`S4fw1c̙ƅm18DxȒ%%x} O;+&=!#|`arJUmٔj@-߈O6j BY1ܸ ZfVxX:9>C*zv9dD^:XY[t($|ܦ(DzSO{!`Q 8cq)3,j9?x#/6e]j&!14g\ܼ ` 1YiMn=9fZFQQpZ̞ .W @,9gs%*iLm4c+ ꣍F˟cQ): ^ЗLCpà?ןdOn%Hh : r:oqQYBFɐQ;YѴ{C}gW@Fvc jA+X觎T% {H. ?,61FpNHF;Ā$A[Ǧg=9Cޘi ߹Vw]ZKB O:{ əW(rVB-.CK_OQ4Ǔգչ1fÅ3@W%¹f@6 XS ~`'u_ VUlu;=i2遈#5 w0k6\z w+\AC-CDS>)Z(G'$[#`vveА| G) أT@5&fS_!U弆4<6~_R7 ?KFOޤ*%%=*qxWw,%X$C-m&N,s +hޓGvm+HZJPrls6}4MN>`l/yክkEU(Ͷ=N71o@6q7Mo:姱j!jA=@{v8ܘkj~v4q;\pDF5t K{p.ˁi1]I1}./?ҩhhM SAXa:"v3I^e ׎,e9=8x;4ff4h5f-~b ]$&*[Bс.R5UhX\B+W 5*Cm>5WC$@F6,]}N>Ak?!+_Knfl@]]P['"';0@U og RC E,kk$YGja7R>Db,; 0Z]]\wgܩ0d9G̚ ϒ-b /Z/Mh<Rqޤ40QZ,"V2 uըp+ aӟ8 ؕfRYgD 9_Avf\ruUôkTphMAk+Gm˾3 xA!dWЬ]b &!T]PmV4ٞ;RY)&,G` Q}`N! a=uN2WvG+J}$0hpٰ(9!j?-]Aro^y>q4$@ Bp!zjtV~Uj-A" j¦8 wS4)G6F\^0AX\oF `<֕s&ȳ߈xMXԸh<…wW'T=UNr6݌ur#'YS"JZNX+(o0ZwxE͒Ȕ֖`LoooPlD ʉKQ$U{ og?E_(Nod ۝NdnaIw5&h%GX!ꈴ0P}@A@NcS$$-?jQxTp{X_&"ȼl0ˆ9%p4x_ 3NqHøWj,FsC`o퐩 ᇋ8D֦J[$3rnܭ6o6a/^[~%jЭyK9ȣx3:BZ*/8_ kT Yn'AXϘhkR:0ܟ-B < [R1P=4<)o}s[ę- F0QD) Y'y9ٍ,90g.'Jw@&E@\Jl:tTh^㩾6HZdGۮ` &EJXQ;ݞ#n^2*LuknN$j=Q#B'_E8(?o!bȩb4j'%ri~TR6jfGi6[Cqw)&c=yxvD+1`B(U+\g~n"<7 dЧ I:K-O]uD u @…>TimMv 4{,RCX btWZ0zxy7ct /WNX^0_nFkN wG ڲKSq2E?!cym0O:.@PgVfhΞytc6Rp>?W#ۛQpyjʯ c5#ݾ$k$ Gؙ>VU0ٜ-J߄2ʸ'B?3*Bzx$zddwaֱ;r=~XzEr4s_[r)U11mI`xGv`nnoh])7Zaa:uսK ,}S f5#[@ڃ9Ξ @ˏ}'"IÇFtE;;^ ,ĮK/j~YW&<1ExAkK=V2 cq9m$zT?¯ļp4`L~сDeal% plY6K&( =0JbZqyfRIv̂7_>i|xOxT̆Sq"Zcg$dʿti7Ⴤ[&fU8) tά @=OLsdh=k6]Ik(-jxS)^`hvv{ EioY|΂,/Ae 1 JAQoS#(xZUb@6h3Ja(Ų69cF缗;QBIun y^t'<ۀU{BWr3&O"$7bE8?"0y*(1UfpLXAbWT[|G|>=n5}_梐*)gϪnMea]# + ]N tkE39 uE]Č `1mI7b@6uEYp->8:nj ACʭF= N:.6$#LjEFi)2Mt$UE$ tTHb\.ʛ3qV޻~ 7oDs.^e=H}Fk9ԮHOm uE?t{羳o)EE6x؟<9l< g"m|,lcϊ8 @s5և掽Zb3(z̶ޖji?!8X/V 2-$00˭B3"y?ϠZ[c&rE)A[+T OzˌTh!DɚX>ڣZ?N{͡~$9BN;~=Ur fuO d[մE7:Z"sq!7(8D?t~& H$>>K XYתg =[IBHx;~pފeK4E˯aruU-3ÎwN/D2%9/G S݆Yῑq%ZhT7esael2#`c7s;,!/m RQTw^iS?4.X-AEu <ˡxfz/ڡSfx9FzN5; nB퇟 9 ]jvN iy`3ͫ<:N˵Xqo:Qn@+++DP:X+$%&BtRʜϷx0U9>ܰ}H%U`S䕊*ZJ$ڊk?GdɄ~>5J3+[! $Z)ٱT7Zgz1kEPLjy]GamJɸ!viү0$Q662Tw 9⠼SUf%~`& 5i@i/2ytNh -n5UҟpѾM:Ft x-{19y*3#dԱPalߛzcZhN0f$cYC+Hɷ@0z3x)1, y1.c[YRnvx4 Ǻ7 d Z|*(XA0} OFf }XF4# yHWii=;Y{expf5Y T" q%ox8;viq[;i0EM-%`;g&۱&8~/DeAn >2z'0d! 0FP,ml*ik~hs'|'it;sO6Zt>TEJ'쩔EFf#|sJdv\F`,_NoZNOPQK!x[Ωu@h|fxTRhT]+E&[x,82y'w9屷oe]"8 ^:dg#J{X%fG(!t&n(Uɰpblb@.wJ 3({̾Ja ``tA#9`L%ҷkEI#+x*2`Yo-#TM]9(z,B{Dw?hkxYgǰm{ƭmOG= S#]l榫n3\kiW*Vq0cL+,W~H% *ϔV̆^<^]rv_bVkA+}4BiTCKK!ף^ x&ֽ0@7Z'2GAŅ `1|NUѽeݯ˚̵ٷ'|I1"c`'SGxd{:N1s3(])EL^~+Q-3PN`&άyW`;{a'?wgĆwZ8q^ Lo7:Ze36ccI$Vf6߆Gʠd5(H:Ɛ߼EjgUT7Ʊ7$[lFpM6[o촁r׫ j`^VNJ.ccl!P6^,#PY][d)/<oflaݍsGP2XGyRqcP̲s5v>bŐM'5.CM$WIS};BF}"=)%x ,);ӜOGOo)^r | 6paeЁT{]z2j0;*ڌ?n1KiW=$8>*Ѭn%>$Mh`2c[[9褒l&0D]62əp 0E6XkCBt8֪R%-{1-)s mN7۸#0 ȧI~K(9%nbEO6v-RzϳϓIgd-33JWz&KNtNakGJ4Qyn#&ih `f+P25+)sґd8~ A`yI_G][5 "ɂ +"ex55 ᧸Hd!F'lG\KSȏsL;+ĔNq`2T"ٕހ/ eU6 p=5Ta?u*@0B`366&z\T+__ᎳNê i܃/ŃQG=\rt_x~A܊\zX2.g@lmr3J;ܤ.> LzchtH%WK@?x)R;Djԓ])$g'?]qRv}:Ęٯ;ϔG>`y"MP!dJ7ԫK$'*+{yM\u}uj$(Oܶj{O'&we l.fguǜa.. P00;P=@愆_t@i\C&cQTW[q‹s''Ȝ V˺"*3c6Bߔ{(%á#%k5+/',&t?$k=xyϱCAq<) ҟV9Ɏ& ن2Un02Qe%YSS{詁8gzݼ[_'1(AdAOW5"H7᷶ܮ+m{.k<=HqN{] r$6t.JeD́aKytbsoCWU|m3kS:'VFGZ2|2Δ;#[9{~LV\rNt2"1̝ihD9I9UMG24F:]|cM"Ë- Mx{ފպ:-\o$ Y"Jv,2oVOwK&b@)Z3-eQ8;v,Vkulظ1~!mW/ ?̠L"bUfFx-۶ McS'@ܹT_{f,B]I,7rl+? Rs8+<ء~v_'DdK5AhnSX ?Ur%Q&QSM7s Caa0w)ږJ2D=8}tTe?%#-*:hYo~!E^]tU"Uc7!Փ7VIa @Pc_]3,D)noG} ̫,u7:oS;W҈UߚaTu83B"[0>`'K6 X^RoE" mG KLٓCE`D:Θ['~ z̷isX=w]錹@/CJO +x>r.mD!);ٙ"kCg}eQ69soՁ'[ Ȅ"u8@"uj ΢yd>5,rTc5p+Β ^'aM솻-ꔑk:jIRjCBt}QfxN)Hw>F\ Z{3$0چVݱ%c(^b[>jwhx)r\>Zȩzz^~NL3.7LؗNt g&n!ٚ#\XLf }I ~|천%˚[#Xv[z{ƭ2߇7 v?LS2GW9҆VͅDnܾt3 } 2mYBl r}9L?c$]$^U.؆\NIFnh%)s@%J8/8q!.!8ɡ>ѻrFBAC}XXDo|685@/"` cA^ud=bhLa+*iL=R'Z$X9#pzBK%gfZOpbO/;˳']k+h+ 1̥2]+:ƫ+m &SG&|OgIqۍx QjV Y;//ZnjGd:ut~=Xͭ`s z]Pc|X9;0Ɍ,/̳VZH?Lm푄 mՇ]M ֪1_@B&'ԳB/v2(Yψ%p.&^BlhRp_ ڑ.ẽ*cYpt®0F֌ez~?>.Nnq!Z"]{GVu[*p,TJqyȺ1[ĂTnU0rµbc\E]2 XTܱࢫ930>bSE|U$UxMfƼ՘K/hw8:M#{>^7Sg۔.%RfJN?"UDN%/_Ep1ەa܈".{ dlܸwD [e]A'8Ox# N&nfQ%"EFEThx)y]7֝,E&M@)7 ~~? }ҹ%n`)i*'#bpݸc@'y)xZ'z,֔R5=HJŀt.2嚳=Vv$P@f+)6t^ʥ FVJMS|[?@@²r =cP`eՃÔK%PwelI{erW`ŲǓS2)!|FW8'3{v 'ՃҘ?1anKIzpMbk5ۨ(UUp!U.-ߒ9,L&f|&[zlQtFCu_wS1CNw)qc]@~5gI: Mve4c [oOw Bct'QD8oYsEsMWP4Yڶmy@2^M`C)=VNNh<0e(0gmF=]G7IYv 2L$հ{.#їNl:jƖ y<:oYԅ-.懕s4mWSE6X.,lQd `ɇ\!x:~!u #lc%IQ8(M'Ih!ulA1;Dm|`C67!F%պ`Ajh5fg()Mp#)9ѹK;IAeŠbcVcU'Ɣ:D.(qb&x+>U[}-1»ik=[H[wغq(،7[ aa]*53)fƝ!VkB3ȹՕ%UB$1J^Z¨'5}Jt&xGH,[2QcgO8 ]uBCraqoȐ; B ^ ^=G(,>dIMm]kMh/L8M C\ٖ,iH—|f5!P:de Pq㚃ڔjkdҫVqܯ7c.\OlVqD&rG,_`EңPYF|Ӛ>} (2H-!j^- +H`'tZ|0RF;iyK³8\0`nB-66x]}#_/!8>E|v)C+V\YL十[ wx9)@No{@x$5pEAQ_:3Ks歅.F#cRM9mPWfJMg"LAϽ9odCKz1YÖEs1IQ{[t:p[09lxpߋ o{| V1JIԴ‚]P7NKf-.,ȸ\i/CGw^_FyK8wШfv 8-yg wLGfjRϒA*icjK:5DD ۦ`|-^=AW64W;W%ĂITMЎ73Do13_ !LZ[ח8]L%c>\ UUql/c߻Dx6ė}l'64?gf(4 M!QZmGe18'HY߇0"TXo{yeluLcӑ#^;iZzu)Ak;:)69x$ CEzzI%\?cYjB_ү턾g}kcX9uW=p6YY egXyWꎥl7ع- '͇.\™#%#U~팴7Z5JP//O\UvU_% LA2qUݢiz0ȲRꢙ # |ɵ npkYNhq@1wotA&r^3t{):Qe`a%-1~t.~C隭g5v|GS)DcX3+UYg\#q86 6!jnL;T$ᙋ~kbJ%.&ìA"Um*Э.a̷$naiдr|O2Ӽ^%O.è-f<}i 3vkth9wi(LJB8n#tti@0F,~?NӢ'^_U]Y^aQ$z|2бxWs2[㫤~پǸG_c&#{m:ϐcE%Ҹ& rvP)7QNþ#i߁S{os6d8e#xā#0Ұ`<^l="/\SJd;C͞GLGUP > )t6Ui{ctg wͭ],:xe` Aܻk@٫iKO*?ZUSģ05| aܻ5hȲKg@"QF2w̌{OCӡ[(>qVeOo2ȃ &wLK&u3[ 8p}`2|l9l.Rzh73.z}$;TYt-INc뺉uuF1wxϙtT[=((LPևJt/c){%!P@F V'1@:*|١֬[g%1ܞe(?1_8iJEe +Eܮ4#(K"x)YU(:tϴgS,V\;HH17@Tl[@0F%+Rg!z5jIv oF.t*cX@ `@'6X1Cf=+.V7*Yz>] T ~,P.bw_9X%I- 4ښy)os\:!z0ݿ adI/ gPC:7(<ǀJO], H禿 ["gdmDpXQ=tBFpЧҶip&Tg rS}g0N3חZK5^C{=?y6{!Rcjh߸%]]0 eț9*.?|wZCo\@\/7}ZDJ ZStDK} 'Y0.qv+E=<~s5=w 0H#! =l9Z_1ʅ/׽ǫK95Y(n?!wh5Oi7Yqq~dӝiB}v[L{SYwcALJz]/ooxV6 D:'HBOEVJT*&^#7W8J\y^wK`=ܒ$VUSF MEv;ԏI}REy Jk(,<ȯQ -6skf !( sjB7qHRM 7Heê㉱ v'`"NѺ9Mۭs&TSaUfѼYeFe=+CM'K6O8ƷO8<x^w#_ZXI3dHa'a;SN(u[vR|B1셹%a>\>LiC@ˑCA]JFV|Cf4ƭ5ŶD`߻@É23S;: @@Ea"8[;lnM>MuWCl {ώPAh>|eRZa.u芎Zvdqa#KGxJ''z߄8I;XE*UvN\ P~baÒ !`ǾIȞ7b%^>cr0clĬW>QeņOld % $ $dChn`\M!ϸ5S1<@?w}kш Qy- #8PbkЯjxͬ,Xo3_E!XS{pN@C~ZRcބw!BR|.ZVѱ @J +A?]_U2~\b̮3D!Rӗ>rXgf׮B'{-.]ͅMQ%V߮d210MI'6$6(GP;lw$( \?D^'crѕ39&x\??/gc*DpOH`en3)i/mD&yDK4RQ \EzOԘp  ';@!B-Bʏ%gkB)sm7fa)y &=׮ 7?'PV{6 r+xpW;_ Hf.J;Ipsf7w?]@80J}|]eu\lyְjG&&=3 $;C yg~Vw 8o0!_cą(?)t-Gk] 6Rqaʢ7Y ?Z_^YLa'@EsEd\\ӧÌZ`7QL%pq9Mr~&Àel *=Jޗ<-hFEɩ1V‘4)>\39J$镍F ^c4(5}5jI;’Eu;8ӑ/e͙;1ѻ=m %\ lg V L-7d'EIV''9XihP0_i?`Nv=x{]M;^ס2ݐLc@lwߖ ӴeȲ_I< 0_Z t9_ݬHc^w*PՔbVkk..WեŚiqm#ydlNʹW]xL/:61-T 3|x~ Ahm-N%WtM =`Ī #/v"o &SPD!;c w*{ѽKtY"iv HxCBm=-PFvhe~V:e.LzӎKٰqVZd5߶46hctTP LAW1K$fHa2{;r7vL'^Cbx5K";U4kh,SoIVp8M>Ȏhq< gUJoFRksj?v Q $SKAJ{lV&}I.-cLcj̤l aE\&]ph(eƷf)5 smkR~NtehiÄJmTbzjlj2MuAI uښ $E¹blw?~ǔwh(9 2eA-nBZVg[R*9^eCC!> S#)(i/tlJJ9vP$<?XE0e߯)޳s 3>#BKqujGyMK%>EZk5Nd%oT -; Z&he?^sޭM!L}|5 y"y##ͤ2v].l6#5Dx(j] \@K28\jFkWP݈{5B`ImnuAY[M-$g,a!;V"A &! :E2Dq. ҬJXk*.dy#Q*6]Lfa=؊#lz -"ٕ ' ^";9k6H8 ?W=%,V%|_j5āçHSҨᖟ%Gp!|w8e3EDNb5]7R+R.#| ǘq-_H_ny0 \}$ĥ*>Xm:,n]"cN6DS`G:Vc 2u$9Od׆b&,m&ׯwI"5כȿU^_i=z8Gĺ;J%1#[_̶(Cnj~RqS,&{௯PhklbHa)KK]o+4GҞ[,$UTz>vFljQ\~>, HYBm"Jy(XfX( )Wfԕ~`H┊,=t C^>׃TV뼇I&_dq/^%pzn\j'QYv6}͌*!r M܅L_<0u h}`"yD9NXPTr5v7 ؐ㽅ӥ0BdR%j7g<T`r>xx$H[Ƙ=LT ?zW~zOYs3ؗbhd8qćc\/ơ5~‰^$I;&qq=# )ک2n:~}(<طc'nأ')q% Xa.yDx\xk7}qHe^i/d,XItB9҅ ;=MD95OaV,R2[X0h,s]'>OP7v7cȣ; ^wv.:.~k-ȘTv@ !4\;Fb$H2D\S$MLnF,ajizOq3xRfժn 36$r g*S>t f{~1ܛ}iwH=N1=>{ЭP o -6 4Ek2l8ޙ΀3ᓼP$e8&b^?(4 ~pU}`% 5rWc{_%ˀ R7l041͍BT*4#PƑd\ ڙIPmq.\<Hay^MMD!tA/V'̀lCB0<"#qD|f2gHZ^=棩i>46 cM}2z 87k SUj^w@[fl(nX&)lg5 |~>FFɇAt1rsB<D,Oi[ PԚK?V5<ؿ*Y j(f<-6wtl%%-UaX~(vSXqٺϰq+wmڜݣKIN81Uz.\5v7  `7aDSu{Л_{SڤʃQԅacH?!OqUn4Y {eoXw'ҥaN/6!Α!F*l%D$+ovG2<8" 2=/[46`)(;͛;Q`p>qEDz}Ky X% su+p!^&b;'r_`wŞ`@hgh%)N!}^w:vAO:>6oWgGHޔÉ)M:ab X<9j eksd2CXNaN%Ԓ=d u.I[ʌ BZ01HP8־Bek5zcաO$Qgіr5!Ƥ(Wbf"WHHb?2/]!|lV>9l 6;SAsݟܝ,0YȊe.ךy,mNgt { {kESde[(uĮBc\/HQS hgWvAtzoo 40TWnwum'5HpIeB=1Y:9J9V< Cpzp\mxQo#>ywOmE \uC1Sy.0Xl9yQ o4n{ ,ܰLb T%>j,lm1 +Ɲ&gaVѝ`Lݰ?VlX,p Z(1yKJV10#uXՙ%52) n3Бwl@_jۉIFm[ZiIJD Rw\Uut]vtv^P~eaOҦ6L+ qj3Ǫ+h%Ɉ{TC[&7 LggYI\m߿e4XC^1z&TQ8R8(YpԔ': B'ЎT6–#LсBs3A57N:[xJy ] e೰=)aFl7'`d$D` _DG yh7]}QJY@V}"PԊɼIBO^Y-jk1a"D9Z~?9]J};q4+fb3R]Z',1Nt'(ewQM)ȶtOfO fVZ[ľ/4z?}2/{S;,ayP_0%`3C$ka+MɎYm#W)n 1s(1,V( &ͥ!1Ϻ2ӗl[f5).hx2p;? {%@5Eiu㲙VǸȩ* ǖ,?Sfb%}tFa"!ڜ |Kr܊{tsO(/7ơ|Nw^buAM> &~sClhPoڎBqc3Q3S'{_G |9Zԉ_7CdqrW*`K\]ڥH7!J S@ ^$7K(ֺx^5DUyh\*`9NyeEx}3=7Gl>~ɥtlTY D"mue-wx=:XE*gLTOfa/cyÝ#ns͂1 &+qW񬇤6ܯƛZWCß2 6'qOi9vx̸Gr*՚d&l[+W|IrwEDMhE?ԕ41l> ʛ3hL1SY ;l89hoJ=]]ȼ5xwBE_^CqX!mgNb@-GAP;.$YA7M -rL{hh_"xE]?F: (;逗9vmKM ʦ/Bjc2Kl޳8b%8qCbÄQPǐDӃd/^=9,gϫ򲒯>E3Q[y/ɺFQ\Ϯ&M(=Ͳ!td5_D}j$峝S=*½H7x9u\mpf fGY..ѶNa^[LWbT",إ}h{&UNdhj 3lCL?Dp>hf6nJA ŚƲGDkHAuzO'ak!CMm~ V YM*VfBvInjq0ٔը}-&U򀩼 {UB\Ya7nW=UNR/ <.SӁ Z $h7DUi|.9;[Dz`^8^X@aDFyc ~%ThDxyKv*3ՊQf @ rr*Eh0Hvm/8E+{G/?no5!y6-T\ndh 8r6? y} RBUʽϔB>NAsdh"p컂RS{^6mѩbRʍ\Rr(v]:-z-KVIp8-@v'c f9Y/xPa _=O4̆A7s{LZ!{ΆXy`_Wd @/0n#[R׼4ؤV`Z \۽{qD샎SPFLP*ǝvr։*Mqv 8W >wۮ zŪ(iUcD; A,w:􏎬o'L3(M䁛@th_mQYtI[:cϪP/} p >3O/99%nPo Oa@AH/V.k)ADoZ2-cFTx62<} qC,sZ { ./nj-8 X`幡՚L`bgwdrp>Aib(F`g^Wk3cn./X[gYt)XMoekz3@NvP11{oWhWH'cUOεܺgHRH ~W6#Lt k䥓Z)u9M(AhZ=IM{QZVZH4s`f-I)w+4 -苬#ܻC_` ƗtϞip"#-UQaQ6l >.#؆;q ƒ ;%T(% A`3 Qr҇D#Aɞҭf/;lHylLhXiQߧ碹U4fVDrRf\j[-|,$i/^8c96;!Б1#sR[>6x%SHٕL>qgByսe#E<2 ;'#X_`kL a xvVb{_VD;R쩹q>bNu!эo|p6@xW:n{EP14jRJ &J o:cHN%ݜ QL,"o^G`Lo vvQ9SmL-Uw& nӯ7XEV!CMJ\Wt2pM^ݵqŰ:jۣ]*Ua Hdi}&{X1lJO;Z[fy(ꝺS~|llDA+,uu/Ùny~2b=t]xB#gJ }*뎿n%~:t-r̒=5k@yD4ejmQY+B[ZA{Q֚<'wfwC:EH>[cȗRHDm6Y_/QT;I&L7Лt f^T;a ã l~:;12I'wgHk|ha@ 6>nlr*+HFƩ姇o+=Ј|z <\_Hdz O*j,G9g ,-|y쌄,] \^>AMDx&ֹ%~ݘT(z?t5rut Wck{mx3cNDB q *شҠKk\!OmP /=Q%TTC6=RHXOZ_^ l3QBw>jK!b0}2٧eRu]nvCS'p]Uq1c| NM-Z0%֚Xj֟ԋy<\!l0qND']eoZ2"[) ⠻ꉏpJn#ч6Ч7HY\<2t'IYTvs(ZdCqiތ{:Lt#7~;p 9}{*awD[XUc0}#R튦V%r9d=<$6Np\}jơe(?/1^G:Hy[hҦ7̎k  ;WWN[L~wS?:4'- \AdslOƜ o]!q =i ;T;IZ0TPaUa6D( SRP4SYqu_/X8U=I1ʼn8ú)** *H,% d`2[ldtI7sM Ӕ&4GC"I#Z7kY)~90#Xd'-ܢ@''Oۯp]a )Jˎ5kgoiLpAEҢl 2[\cN;n2OrΔWjW y5.#v(dIm`k wIM5^6)0-wr>+cl D7ܑ]U=Պ=,8t8sUG8Zk:4"y;O?nEǼv;IA5df \NO)]QtjsW³Xtjc݁%wwU Mg)ӎ̼[pI'uhgNG8\&=Y+PDt}mA M 8-[ SӭnAdj} Z@I&, #촘^|vrDT!ս1P3@b/Liv* #ޡSq~ppPv.]ź Kd? Lo="Fp_OȫPo ^+ǃcRn泆Efb?TNVkYfYtTmv5j&! DGIx u4"jxk&9`t1W%,}TI? [O` [ ey|EMAW?&.0LJϐGi>y˺mR=ۍK?b^   Ʒp/c]v0_bN&\aYf8{km-BnddP.4툵df%0u^ɍC@VPItcnEI4ԩ,`˭Lp/w<;_|DB63ɹW|ʸSހ,[]^:њ_P j>^DGbE ME SŒ_ta|[C=0*71D&ij]힏 ^S'kaL1g*oa |ն>pE6@z"NYC~( גR|~2hiP b KGӇWwn?ErW=ۦ,)_lJX%T/PiW#  Gsig7+Hn5+@627CR|$^:"7^4GނA +g 걓 ֈPL-(r<(ae'Ȃ̧ނFO%.dԗ7=rdd-R>uySdlw.P;ӢBZ2ftA+M3 )Ҍ 2Dž(Lޠ&zl@]j[eߧqI. ڿqIHqcܠEJztC8 ۲XH֦GC]  R &NjMڵٟ@;zڲc+ʍ>1#]@_=/ag߼#E}S\¹ 2).[g$ϋn`o yO Ǭۡ ;mv5C;yx\jm{,p[ϬCc11G!I!bDh<3swfaz4< 2B;utr@hlU{e N6$J‹"*rUړS ȋ+eΥU`dިUO:i; ~stN'Dhw Ȯ=BGrɭSN_WYnkT݁zcs9}ԑ_C?6^y-:olmkI r[4jS(10Fr77GTI)pGbu--!{;2!O01/p-Q!#'1d__ƏYFwu%Gk16ִ@zv37ywŢ$RtMl׊䯲:+Llش "#x{V4,J++ϝ'hgXQrq ţp{ӯHF*` 9?GŠGCn,L`(KdߦKۗ4fʦ5%Bm'A!lgӑ)2Ld %ěa [:!; M#?!ޟgqh)$ ](hwj >0ls5'GAd]koQG?tR ׀y]"=Gb0 n)*ȧS$Jm2,[B0-Rf&ƀQ1T1ңfڣ\A$;`,*c)N -{k uϰߑX_PX. vlF(SꦜV.ب>>IDTZf1 Le(vY={ kgp"vYqF^ϛvqVg#YXD^!HmqMi~>)7]v:dTf-yOW~yցe;++ ]$sKR Ɯ2s䬱1yt kA֌FHR+ߍW`~ %8$X#ci8Lx[$f#kspm m0m@mtp 3POY#[,)'~@\*VS);Ž'/#*8ǜLMQrsHG)GH>K.l M|WP|CaCr $\"=kLk;E})Qն{Q x^P6odmϔEJB'+hWN0ww'iטWR[Y)۲& ohɆ wYO?v"+ZŜ-Ɗj( @RdݼYAp^ j+!ɨ֯+aꝆ <`?"y:<((aI .l_`EU Nw|Յڷk¡9K' PF xgt9R d <° ڡVNjɆ8)Ϝh6Qx{:_Rd=^LGlf5ГUlzN""xz_8ٷߍy d.l9',t= VE1nפw .Uw}50ʼn䔏f jI`e,oL rN^H0]z`2 _ߣg{pIq؎cPw䬩|fs5XbSpb󖕁'gj% M%-C2:\,6/-B((n6AڜvI'tC*`~t M]wףg6-s`) #^dK?dT>3d qnG/XF;'C݆\2[G1? & q5GD:/f9O%l2U iihCT! R"]~oFh3&5ph\{* [UKo8W!8ݶ&'Ɯzg\?-,x|LɆ|s g#+׃hӘ陼mBx|fS.⋽ e&gZ` Я+f+.f;w]]ȃՓ};h%R!e b̓W2nds,}VJ,=Ӛj⚔{>>l𥖚|ZZ]-0N3WdB? 9 g%+.Sc=m-z0?S/gvuk*I4lM/^X|TtC*Ȧ4XAf.\fbkZT7R:l0]x9Eb>;g}>#?6_X.xw#CiU~Tpo1_{j 8"QC C 7tQ1mECDȚVw\ XZ?8۞mR a ߡlF;&&#8rR7ϕURR Is ; 0!$q#irl&# :\X0sfff+CFt8}(GHKhU֯p8S{ 8+sxԉ uܝ+a5BZš$uL)< ߆d-k&yI[txX#!hOۡseo= >\2"t~+[*o9^J r?-}{^; @dW2 *3& ,iGFgx0*%-g| 2V=0oq]={!,S|CnV^`?;r%ZH~@Z' =4GLgEfx4,;u)!}576jGwBk8 I5L~2=HoLjSYz iLc2Ȉ~WDņ<BZj9=,a ,޶ 7xpi1 i<<}X̳`:=,-%(&x(bZbI֛m# rlDeZ~pKp<9 |"avvo|z6&r5'm/.6 EfE tzSIٱ\Q6sleᙝd> kI‹*$3-=MR!*/v1@Q SCAjj<9T!]i>,,cyu,rk39 |1|kwYUߥ|D~y_.P0F'8rwmoP[!;HH)$4*x,w7jQ"k8ۙE]^7osʢNi,˥x6)bOOJ&өgnTe _4]F&nADoR[lqhj߯kY?%δjDY0K JcCGxaimBJn-1gMDpDJfqLoƶ^N$HrkF]jwE: A|ؑ,}j#K$In̕z:a*)_z ^ҙp{CÞdsw36аAˤY W {? 3MY3J*a)z2v:WMZǗ?wtJFd F1a]:GXͼ%%pXS)%Б&q#h|NXtQԖ@11Œ>t"sB)B`z VHm KItO]=Mح^m7]w/{MvZ4 ؋g? L "AEޛ1;4p&!NA.P}aa-ź0ee(OcCϟ9!YLt;lu H?ǂweIkI_ hź^)١ N%T{~kI*~DW[ch٘?k]!c`?N'N3y5ׅ͆-k6A?4^bl!]oswR32*c@?V墝pP^6|h{ʩՑхRK^M8:O`u_A2~=ԚV/-ȫ d+/ # ܞ2EDuD4z!f?y7||>jYhk\cn #b] g1"VLo# 3WƛJ!`J7L&;qU45+Z~)WaV+|EC/CMvL8U_LO L~g1d!V q2`&UP2$2FdJ}J IX`wj"L9@#st_=s_! ]~?L6Hi(=10I(䢔0El}g`Vgh؄pPEaPTQq\'W˭ Fwt [i&ɸ2kWgt'V;+A[uSTgmB|h$ɨzSsN(q_ۭIZRh*t*)_p|0ioGrx4oE2BZE!Vn5^AkD2'U$mB\HDH1֞3QK[gWuĪ)lw>yY<)ϼ=&(!lBC&ݬ-vঃYDvgwEDY(mGt0Sw!ٺ+M 8kYЏ47*稓,)%Z峄#RJKgj,D ܷ'?8°D`G rq8!Uz?]m\>{p.9j}<>ui`6 g`Z+,7f K2#kn"9m:ކ&h~.<אAj]#P.1Z;:% ,؛y)T#W[M@Sp"g#%u2g9Ɛ(:Ƽoɞލdg0D:uB: Dim?t*PwҺ^6'L?YY)jX|A:1^4}emS_ 8b[%ՏZ}+s#q*$|9K[Hu0704\)k,4COh#퍚j]Lw,mTK%$̝ޔ`P8ucXba_,k äVX{H-P-~W;va%>fkVݺdfg*.Ktk,7.wAX4lI.S>."d Kfպˋ&09°0F[l+{侄Nx™2jƽ3Է""UpO9?{!U=2|)?ϳHz:}0n3_CS/B["yj6[DL!tnv%J]Y‰7"#%!blq2cϔηabItuؐ\)PבlPpctӏZT3CUWH2զ~y9$ɛGy+ԇv%^K `PVLgq"x`!XcHӖdRuMߤs ŌG-yG]\ @xQLN5"qzZn<: ZP)['#فwλ~ 2H"zI{SE)o8;l?B7Y8^ccf 4с<|7ͣGh15ĵȏu?Wkt8qg)h_"X]㦛IpZǒfwyrR7 a+<_Z3\,}U,M|@{,UIB/)ɶdt4WPlp|Zpa \`jΌI%jCqu1*0C/'#-Y Wd%`sK~ c\ *fcgqˉ~XNz+JAipzP-e%tRBPT@H t)wt 0rX-(hy=fb|9]VÐw 'k2gG_}禉.N= 2EM)%C-AeohZ":W&GɄ^꺫f;uMEYT8x7wH) ׬^ӂ<ԇ(wg]OgB }qrLED0Ol6<|PCE#o{L0JFong"/} vJe,(7^Џ3/жQ烒aw0DEڦuۏnxtAGdz4ٜă!#ws1d4@iU`^xW2?}p8~npTm7%(Ym>U:9+ـb 5A%l){;<e-qscOaNOgMvWM8ӭ"|TC$=:Gð-fE*˩z΄Kf#x\Ri)3oPH3@\&b5_eG=]̘U4\ˀ!vN{>I0]FIA$|ic4BWǀ*b0|Qx5*Ŀ{3y?׽l v=bItf J T_GȎAM%&Zۇg'^>c┺/ڳ`~Ѳ(z ƾ;+2;!_!s lsGTv|C;NH'~R }vkjVzsūZ]>8=%/r`>NM+%60Fȱ64Oi~wcӿ6|Bd½&M>I|Os&7@iK3ů@T/_+^w14IM<p@jӫ/6`Ig4m$JG<.fjp^/xK@'@pwV p/Տ} rھ3`sy>qs7&دpW;l|.}JcCwGٱgOtߦ:$fcq o" ~ -o}Q|]e '"BZ+[3߿(jǿg+1@zh$2VS&B@Ԥ.7c͍l5缳|_THn{w"VI`OJMP`anREIg|TW{? {-8yÈh OY8(Ԏ]iCIQF/)wN6 m-ш<'ؾ frKr} ñP@ /U=iynɂr#N)UC&͏KY[`5LVG6v)M F=M6Hq1D/XcG/uTAɡ]V6uAvĨ>|D )2_qטŁ֩SmF9mjh(o$ae"w|ȅl-ՐB|;q>j\1)zP-lLGzRIZqJgE nWVbtD"\yy4^+CjPUrΈΪ Z̓i$,6$Y /TNj8awCik;ݺtŵ:v\5Y\a)̀)@B&. yUdry /UPhbiW+6v͐1  bcnꎚvQQ93с [J}. Gl^:)'h&RO%(n3~3{6_^]MP˥UBB_M?Rz!60N͢%h| G }lU.4ew0aM+_GF:Nh&?O7M4jčE],&YJkEZ:l)xt+(Moލxz<VSFƂ̑jhcZ,!ܮ 7 -,kohYK+G%&D?I_ 䍍 HK!&0v&GR|IFǬE>6 -&ɔ )S8 /9(B9qs=&i< 5 $L(ϲDQ9Y:t0'5B{L&U8vU7"xʶR%:>)i4q6n#)|0W0M5v75f??s" 4•G-8~NCn@*V_*ewAA^E,NйMG(㟘d4_l1 GX`–2#8EMqG>T?ӌ&"Go4jK?n=3~`=RX ӹޛ[H@5b]n ZXYRfm2' w)&-q"Xd.N5ɨMT{Pޥ +wGf,m!T>:N:4f5{>.x!hx<5S:1yrGJop~\  =Gnߚ_lnUs]|a|sKD7ՕŖ-*GCąQT^>K qtsy7/!'Ȣa#LPI|Ps=nՎ>O{RSߏ v7p=E%3-OQ #idXʲj@i<,i} XiYPJM>%ʝ#p;o4j*5e3+`M ƃ'K3Y)IOR4ΟkG+% *Rp/ל*[5;Dkd\ ?y<* =_e@օyaڦ2$8Jd: vxCgM5944..@gPEQA:sR`iؙsmۮP%H/Q5)s6ь[m#{PP.MDH疆92q(YLodEKt󅼺:Nؙ۝RVe(όR[Jtv&M ǧ& } %(Yxe;ߞJF5Ϳ$ݖ@+踜oKU$W)Ϙ}L`'d,b᷊qcⶺtϫΛ]tBBmϕǿ()ē3e*`CLE%ঋ fO/ z~R[(RBZ]X E|ȵX-?)#D @RPxR y/XJM`idLAD ^XIЯ>ם 73)ؚ_E:lvq9 <ՊlLl4& *n M2-I&'nǍz/ ;;8Vf8 |$f?_)#X T5YE4629 r(F"(߬BX?nX` <!K>Q ǃc릓ܙ(2eټ.8uu2r,|N8qVCu:>Fȥ *>A:bFsB?NF? לEK+P Mw3)ȐNDOm^aM/*RT⇌ ]tno l3_߄[Ry08#C.#(N\5څ;C,N"e ݂v06B~jWE$8x.ȑ6yH=9mm;<̍QTF8k}d 4xsڠ*:1!=5㬟qR4a~qw bkڪLO1dƦ*0ʑ3s{orQrSln-&q^1 Ux &Qn6 |uۿѷ6+fv|`Q=t6AeQN{Ts Jzk GZLvK P(N(:vU/wf[d%rA",kcVdx5N HywYS#3=s_ QR?WgXun8o@oi%{ERR$ mϬE=i5+,]|3&yuN%;ˤf8D-3ɉ'^b?fhF+[/oo Bč'EKNita `A;ծãm+?ȟGQؘ?#ȮWB>/,0$"F`)-Up3*ggt ȉ8>oNW;hGb 舏L&߶rPwO@y-f&ò|[fەd^@wXTk>m`A'EV,*#}l#$.DD^AJXYnoY. beC\ ']iN :Ds=ٸ1*h[gS*-יfO*X|h`p,j^:Bwr_Q3 UC[9p1gbzynpn0ֿ\2*;]٠'`l}僠4բ?U̒abYqqaVa}[OθuT#zk0*HH貗b ]|+Tò%s9I84-vo "ZŋA@h [}62"[>-ERx ouI>x$OC:sZF(#(륚Rw TaZis(Hʥ̿<>b[J@DPxL RҘxPчњ3r[^]4hhqoK3eekS:ⵘ@55Q̘8JUۢ @t׏@_ l8ElL r29$Yx r sn.]ߜT[.鹌`TG?¦HW!EgқTX_cHeF\ {k;\wlnASr c=r885cX+lެ8 RwFMz0 Ɔc8KvOR4 Ͷ ʕi,)(!{+ej/\[J FHc:jHJ]|yD/|O,:rփV\vR+~eVDŽ؟Th'ɚ!^9o]?z$vK^6a5=>IT)KSʯȃy 6/q:B*oR~D`9٫55h4V- _e`|rgZ@̚Wwddzbh͡N\PzF,Wr PK._fh] T{*h#S|j|4;)^fszȎdFQ!K[aQjԜX%b6m}\ֶFUH}]aܬ˫@82J `obWBoH/WFP2s䨜xumw?K哻Ʈ$I~es V;œFljnke"4!~ /ާ^%==BOAOJ˘y%7F[L/rSj1NƸ_=Xy8~C4 }{';MF{-9p,YykS(?!iKWծeCτOxy\Ўu7evfEq>Q [o{#t5, DqCZuz.>V O8ƦIWOY9wTbl~^MClR6 !GKeZH9hOۋJN֎4fka9G#62*(cw hd2rr-Vs]Cߌ\eMYuƦ8giO Jn!56x 0\xowrDuP*p-z1큟^ P/1G~4i;iGq,S#ߐVH"ŐT}>QKY} We ]'wqm !F߻t9 ܗ)(vuȮsQP}'\[W H4 0vyn 63:K*x!JhFl9M EV#`S>-`_ɷ*=:"A4J{4]wr̜=\(h}){lQZ,QHzr^^MFD$y:!`ɓ{u#KZ-Aﭿ]LP؉ׄpK_ݯ~T8__p.=<]b+%>-unv^ܨ۶2zK xC`pߢi Z?ME%m[ש4Be@ie*CԄ h.|I NBa?N)xԱ&? Y kk: wayJ ˢҍMLo7? [nZ…yQN))GqC[UIvE+6ݖ)8[7e`gINELiBԒj\/ՁF;¦B`]|*AwK"mh;RnC'tgAt Į` 0͐TY[>ibuմ%حY }u< ;<*$P:OX"bmVۻSjSuCOR {Ȓ#UR[qˊ9m8F%SVa+Еe(XC@]utѨ)όJNQ9SUxqPe?opn;lA3Cca^1MgĩD"6) FQ {$~_ec! `Ug@ɩt9#r4.zνljOFZ|+f@R,p $ gV(ٖͣx9wEQB\6QqrbZ36 GpnHƚnb54SϧCm#A|'h{9 5.r+޴g^ g)$冠U-R QY~JZBQ||F/f}G sB$BjxIyNjGN(TUjn8Jꂜvaz=x oqN 1O0ӵDl)jd\~ dn J3Ӹ٘rϝZ0BnR^oEoNp='@%&a(34lUʰ[ե̲7O"-JϪOj2w&BLiI=G\U=,@$&A<@ ԕKJet&2r¢i#@^uoY s $[mp4Es_VTdcÒqw%ȳ3$^f!fJ f84a6.ST[gn"l  ?BM7 lkH% >ZFuqΣԴs{hT^z ` s>QJyaC;َIY+k/JthtYyo.P) ]( ͦ1΁8WF. >VңH{&XךNrN Hˏ_5$й`eiϙ!AkX˰%J@Z%]gI8ד "MK>÷܌=ȄSm0c]_Rd{&昹 M9'=3v9['nz$O*I_~gQ34ΔN_5c&l3!&n;}gۦBP*AJDž]Q8M*aly^*'8(\JnFgס8۷lX~'=bxlҽg)%t)2gB೰h)U4 `/G /Э,f +ϭL3CGRHUĽPC2ɠ,TSnPEwډAmXSl_5`P .t8ԄIeRuYMxg&f?ﹺ5 ݶvө@B pqNe н׭ݰ8(^ oú5΂y='||ϻl$ œ񍱓ET1^+{]ȃTfNi7O5d-2!Dgǣ׶PG2ԋ@pO qQZ77).yD& #Ԓvq1˩*mQ#C 9hp#ţׇC\Ų @lv D& 9DsmK܇9J 1AZ[iy@GF&쓚 Q;цɭكoJ"3V|ʒvˍRrlJ ^6zne%W܈%8t E "j5*Xi1-P!Oa}/q߻uqz[? yg{کߏzxR;T*/Rlƾ}dCZ;R)e(aMOԪgꬽ>J2M|+Cu&a]’IVYPN÷M.!U t?3 )HGJ.IFSP/[ J+@w47tiC/`UPt_G˽x?{M(6߬`Bw[P`|Sq|q"ã~- [Z4E<S/{7`$ڢ1"0(8& h Db_ٌ764p򬈝!bBޜz~Ah~z<`8rҼ˯Wok"X;¤rg}@& ? u6sTŊߨs\'?glbиDe߸ ձCeld_sdz~{|b mjlأO\fc43WjMm><4H~["]D7J)^Qρ&HN#DrRBu[עÚE[ C!ljދ(ҠU"3S_nA.@9 RYhiY"LOݪ-JS^GD49Wl1%(:EU >JW 0CL -̿g8;L~VUKI4בKڹȶ0M7衙/dg3B75 ^l5wOP3l2"Ë|4a1+4)=҃ X]l =Hbsm g9niϪY 5%Lᬘ֫(D#rwKr{mYzH[{_u35 !c9vZQ;Y*TXt %!*)D eGFP^__=QælUnIתm. oQaXeLd=vnU;W˛wlʍd#A^@eV=(kapS\E} _WwYè~5#8CBEn >Ӣ#M;5Ua(xB!H>T36~ٽ3}α8.~*>|gT6sQ~r!Evn:̿TwA N@ IʯL-{k bV2vDpD4~h <Ӄ2yu[M_ΐ+f>'y8JT]WVdo0ƫSlIXqIZ:PXe f?]x\خE1ע$|%̆`>]o}7}$L+{FdW[7Lw5 1?kUer'VU% Pޜe5H$A<"9-j` (0<3[)S-w ]_ eZW<%QC>&px[NU [x8#Ukۂ{,ͦ?+J.ik'Xtβu(6j(mh T,aeaoQ;xūoUQ:.KH'ޡ *j}^y^bTimŏ_'Y@0Ιc[?^**XGfFէ[Z$%zc|ШۿUyާ=Ś/䱣tEP1!#)qCH1T,-.8$#E004q|l=]sLab=25һ Ukxed  S]=` T9⃓QUiVw7ԁ`Z.b'w0Ab@dí"7Pk2Sݮ#J2ʑfV5@I02oŽaf?@-QjH֕̇,)!2467wE6^JB6^ZWGC͋֘nۅ$K0X1 czGJW=2۷R}'u!x_:睁` e 92i!4ɰ,b83,D^ 9O{ 5I Eo3I" ^0~qU~=Q"|43$G~0L|uhMu8>_УP.FcXzۋX0̆y$?Ceo{bcepӴtLlScăNqߪHg9_gxWwNuW5uV@'[lgy(ʴL;Լi\-u$ Yg'V=n=Bqsj0aMz "T9[>,"_kB&O~I2|q!t&<5jL"V)T8Z#> ukz}3 I4ķ*15Yslr4om\,<(B1X[c)@?# [yj:'21mV %ŨBo@K7¾O( Ft|CI[$cVuh s]*8y9얎WYY֙aS.= q̗k]ɣW}V!o)jϥ%.sCH,&UsaݷHhi<"ǣ.e%af]%3>3%qEF9:є^KBst~F(-q<;py&9Ș: ˮ< _O{JSEᶫ}lgލF';;Uq k!H5m,i?aR"&`$)dJ΍ZP.P^0BvH}!vR zx^Hw"9e Hĕ08obu#B zsnAJ,ɻ=&Ǧh;E?6 sU/Z )QV_ ,8Ơ IQ;LMy$,Y\H\+2|,OcEG;3{rƘPLRs qN 4>B$h NI`d}+bkknpVޞlP)Հ'ґZY@;N2 U"`7w4Ϊ3c?Wh[Y |dA4'Ԁ@𱏟, wRuAS-NpmE|&PZA= %NG}VlGƧ XTiZ72:!&${>>܈m6,Ɵ+Оv>.D2?A;b qt'$H5$N_oUL%`j2qYar-8s)/*zwR("%?ZwիYq]ubR*.PepXYOYNL+,˺K`lI,UTa:eyN3lf+2Gfi`Kn vjuUR,!]q@ƸFX+0u":gڏ M} ѪyXI_})tL[Ld괝SOPMK E@&e]lV2@. s 2)uFO,$/U]2ΎqU^Uo'w3FF@c2GZ*g !HCg#FU浕;R;ժ;w5IxxPc:xocpE{.g+đAdCQ-pyX~ u!9sAb-'rDNs55"n{{hsT@~Vf+1$B,\jהЭ[́(ю*IspRqwi4JyHVK`:apƖh]L+9;9XEO J?8Spx Y"2"fzGŌmi2PUЉjcQ\HV&x 4+!^[2!Bu]V6D?҂Gӌpn0dJF~z{YSKWHN]xd$XLhA$聛5}%P"Ѓ--O\d ;Ss'Jg*V {PϔT1~t?nƈ+)жlߍ5*-or>ڧU.-)zޮ3',BXI7fܒi{R(9)~8Z{NbNÄ` %oִe?!Ԥ"J'4ѕ9pNFļװ}ឝd/XUE| ;äp:ooF$Բ{  W>.*L׶̀ˁP(FEa#`OAlX\|7 jJ$0 jP/:^r n4:-3X8 4"c@YH:;c_`(޼ɠL(\J<) s 9Zi%>gƞVսI$iU+>>o.AlM=dz < oRF=D-vnVGYf 5uGO)Y Q${ʥN]'+@C,7`w6(#3#x**MZ2-8EuϜuk69]S]ZUMaiY! y5s: WPm߅urWY3_sC7Sq*cNsIѥA]D %  6tA.~Hŕ35YE>&LО *b!v;4ʝ跹bpdɑT3.݊3!GyMЖ/{iTQinmpzP":J͌P(Չ1L] *824p0f5aHf3)A%MFpxvnY*;.Bnb+vUbIrb!0+ξw#$q=J&VwYa%Rt grDĭ'RZ OR\q=svVQEe!TgMp)IXzLr 7Ƃ:M&bV6+ٰN"":]Rub|a݉LNgPxr eBHz =mu=]R>LnQtD]4 ._{-;]~&Sv߹F\yANos7z=,p{'3ΌI >a&@v#-lݛ'$W(vUT>UN+w[uX&H# /Q|"t~JaMLLMI9߆(8XÎrF̆*{u\`PCd!ӭdAV{}~nAVg@OoGH&;·oE@ROzBxmKsrl = w\- sZZ K(cc`x?/DR0a$>krq)-V-༾b_7rHV\2OX߰,CSTqMT _C1ɇH#'yee{JD;x/H X̟6j Tq$~帓|v|Z9(IfWs(T|,X>40PX u8{+.{ (0||AʜN,[t%POHI g G.T{fʙg`6@Wv^9C/p R* Y43t>c%jHJ g"H Ō.d_ aF*d^K2.^Ӱ=4 ݍNN,Ma oYDqXqtL>z|pwy;JA.lRW-{GwL5Jg?r8%uڒ"]Pch iOb>F>|ru=H^,0>aȾ> v ;Q+2|<’t/. G4:XV^ N8r] 3_CtˌeQ˄٬IsXyq 섺g!bVJ"a?Wmwsu[)i9b}Hb{,C[~mC{R43$0g+֍/'k-~TQ0( K>|fb~^ yLϭ4}Vx1ۍUngpDplm =Jiy$]Cy3ߗcRa ҂.fiTg"u,S/¤ dQ؊{f^̐,8]vEZνzٷ;nh%sp#g,8h]g qYk,$/K y Oʅg҅G =3vVMH:TMxfvkTH9u! >+nx }/"Aq<5Mu p0raV[`w,.Cu\h+\W(mC$_cH]P_p*jΧS.!#1:to҈}9QgYlS/Cn0 31d0Z㣀KTmRO5t{q=n+9}P13| m+ B iω  s;3C<9bD~ ,JMy <$ɕ S}>yԍr"6-:BglRE+sspUѩXԶh5<[NՋ_=h^G,|)Zj/9|X8P0X2 ׭{޻2V'OF ݣ b8$u6F g8:(!7q)Ta'K7gp05rBaב ݮӜjKf]u,d凮ʰRDU9cwPzUfmʥ<=<,gYJ8@XΚw":Gm,R(2Q>X9B@6s֚@|-HAsut$fsĩ/،(Jf]N6>:$V5%.z?NWM0STQXfw-F{_`AO2 ;{sx"Tn*x;oWmIm9ac^H[1-3E+hn3GD:Ns9K0S=cL{V2xc:kaZn_)6&_[Ϩc&H2vE[iW)'4x?%~#Q56(!V,GE@~pK^MIHsL5 1Oempp0mDðҿFhNa>ֲx2~LߛϤ@BP>=%Qݝ-%pn݀te HI4AJQ`ydom`ĖzT:\5,LATA_[SM~؎ЌJAF&Adʪ`1Xй0&EHǻ%C7ˍn+U5-5q@s@y 7?QbT>yZy>)cݴ'XnCU$W!40@bܡBoh:SU2;5F눤_0xHs+oX0o?=T? 'WJW#(;c72o;g—ӫT#CB 5^j3tNbO*0< G(`ܑZ.73kkP7qhٵFo|䃆XF[ ś#8 < {=iFcoU]c6CB*k!Os̨P̆;{*.JnK?u;Le0Hh l@V/N@ o*0٭ WyMd:% UoJ sZv×@VsL/p$G檮o.jH)`X!̮ڵUF덭 _*ծP4eE FlUW׬۬=H=ⳳ~&h+$ er)__9YhQZˏ t/HǢ -IMa\nvr}kQ`G*}@I>8UI95B3 G=b4@ZY'QEe/WwWVD-ܶ5҄rz4,_Ti8YHsDXA0G\@hvkL/;&J-+')aq[:/Щ"yjfLv7 uzO>Md Y0@5+dievK+GvTG {u^,ԋ_HB%3ƞcNj`$]8KFVM*BW"%OBŇS @ ToSaiq1Oh6Njf2ؓJo)ˊtZXQyHiPGo>ٳTA4d?K e!5H8#swݎD,xX (!u?)AP=ԖRֲ+SLp6lՌ6GCѶ glL~:Ŷ ME.u} ԚkeP\VWmmEt8;|Ptr7(`tΣ9W:&5J 8'f0b*WkhGcB;{ }Aj2¯ov,;eBNr1qCċ2ZNHOZaAxE<̎߫R,T7:tP7/S~6HEKBO5.I3U0% &+y5U@醫 |OR ն2?p!9uwݒ3F} *H,^"U~d7I|4^͘ ӫ&Ϊ_I'hR& nҧe-z b| ˉɳ1z;? ѿ4_&+೏N$08)$~hؒ hozqc0XKEք4jg~1W/yobpI;7MTA3겏!O\կ[}?U1_:Á#ҮT,UGu@x}kf. ^\Gh{ s_ m3 ~PXyZ`r+  oPРV> ϜYʪ9'vl_þ_Iވ-ӦÚ=VK*H-o+IHBV7# |6OY"RZۄ14%6['1Gq ._pܸ6ՂUPk%wT3.F4ip,JǦZr}=ω!5f+.2^](unQӵէ{[7s_3?L'{޳O hAGeelUO@B954k@}D|HMNJEcȫ5! z~`^77ȃҮ0 F'*JD A {D>Vh60:+6bLS#m:V?J~} ȣ]tx#tp무@ݪs]/pl&-FU_zF_I(gwwI/Wܷ :Nj˚O "푉 7Cw< S F鑞$ئaiT֓|&EX rpC7 3)ƎBrψY"b+(@d?7YdŒFJL^_" 4>iyAUSD>&ChXRr{<ޑ 'LgaTG-ӗ6::Wåv.l& m]Q1=jҴmE]C=U.Qs#/Ҽ? r!{<=4 jeU]<|LŔm|~G. 8ʢY-jT]W2N/ ey/&Q%*^+'"C!jW/1(^%&lTR좩ZS?YU~låRgH(F+/ t~ve>(DXG̼ʉjj(=3ȤwtjSmtAs9wpBH8);;(nlO-LiqC npn縨6L~8C֋,0J= 8O;r} z%YOF A$&O:? 7쇔fa!`t]C6owÊ?KܒR[z5 9;VH % 6h:%q #CmZV\o-=$`2k{i6̫0ys3guTtqH,9ZgLX2Hֲ]z-if6(*p%c# ,i9par[ =ыx~?\k9 m7r 7Ohg%2O}/~qvmB E 5IǍC)ޒקK +310 |RE>.C{uie/}Q q\BXgvF 0XG&65$Y>VQBʼn$ l>`$sRoE(^rS^#"-fM).@"?Ld-i~"ā΀*@50, NwELc$*=" { [邚~\ȉa#)t a }Rn# J4"EW25Jw/h.[ڳX} :*f1P bko_8 7 w/e?OEѣpwR|]V܇yg_DN5Y^;+^Zce%!v:QY4[/ࠓs"}~"k߰-G Y\8̘a|?z$ 1FЪH3q)څʋeZ[ 󟀕\*Q S2^|0Nl/_xQΜDcyܟ7{ǝd!srCՎ R1F%1ΑbSρ%Dod$ `AEGtPBjȧGY 21!-xЗ;Fs9K4rG|{>@ݒƿNjf}|0k݅Pm1]b&vrڴuSwYjn>a\Y=޽'$Ac{cW.[KZ{bۀ{Pk}aE 뾩̸iQ;'1Lyl%۹q"IyUDq麭] 3pYQ|Hzqv)88$C$~j?90mђ+썱:^8M'fH]r- C/Ӊ`SmGڃ}"v|-:'T/̯Q#h}B{)OÀPuDB WF  K2dZ,d ݥ)e:Y4q vj5]Svfjzs%l 0!$Fpf-CoAf6%[4] I\۫ $n@='@9Nw]}&_OEvEj0*S]Pw2TA%0l 9"\ffȫ*mHQSh#]tP,u,&5l:"I-kvM]n!6?]:^ C Bm,vC=y;X(& ѫmg_e5PYS($R'`aJY2L6 rΔD(2@ "|/ql]oD|'VbPe*0ڇvv\V _&Qbng=Zhu<]ǿetkc~r]E|s)f*1/`wN+ms* Wj~B(LU_wFi< _g]SH듳 X H!GNj};r/+`.6Ѫ! XM'T&j MEv5srA [ݩMx<\qI3lǣR84/()(17`*z[@Ld.=DbyLiGuDIu)":A5[=ۚ¯4>hiّ 4O@Ҿ2P%Ef$/u0"zK VN1ul&2/#3nԈe^bU%@C74n`g1ngN,ׂJDcR#D2Ybc(&wT;M <2GJk\> #^04GRW ۴()Tfs:!&tJ}7NwLn`+WI)2|wHҺBĶT9"8| jdyc~^wbQh3qEk^?8*?:! =8myx1sގJ=ٜ l'*a N -4lrFdkв&txX ŪzsgQU&bY}:`; )|8qp (Hm'>Q14ѻ*:ꅭ6͌eq<֞ԍ6oPA>su|vB[VB($G |OREC!1 XOW%~Sl  @WChWZ0bDm&,%FW]cX @xBFMwդw)V ԑ ZhmnM,iKtoeV <ިa߉kA)D5L+:te&ePJb_9طÞVav>hT %} OLy8^[b!1솀 W3YbJaN ^WA:{rx$-nU:Spacg@{oy"h^׿`G(`cR#b5o ^WՄnTFT.?s;P]/cGnɼ%5_1uA#6MKF~.޴}j,76<%܂5^/y/#bG6?3-#-,6DWHf J{|?"zuF IXCTfD&>2$z/L̕_WAnC| լ3G)zLke}oJq?!-"K'_k\Omkm|Y,acAokˈZ+ÛǾZ;,;]vBQl+H}Qa{7,ͅԾiM۪~fOJ1~\N&#ɇ/jM:md1G j6K/z3%TtZ=}&]Εq״E]w+?Hxs1_bC(t־GAQpk{:^N =ɢj̃NaڐKڳ qTH+&93\ۏ!MK-R<4>X+JryFA4iFGQhnz~fSR?`?=,_f ERA;8La*Z2`A6y(2َˏ&zO |iFѢOja^t .QQw:TFr9BE>9a:tEH4c\D w@mv$ >\F9Rdm7Q%m" %.1\OS&ͺa/ZjS؛%\;5p/+ՌU"T*su )TZ2(#5!W;_;禳ې4~<ځVPC_3J-+ {WO)HbXTy|3$̫{f ĽlToW % f?Xh+8qrtw`eHi1 Ge`Z=h"0G*o1 { 9 tH :5'ʎOdZE9(+ZTHW~\1B>@=HJĜ;xZ}\ Ar+)a6O7Sߵ{g5ǡZ>J$Ze|'.O`Rώ\Qcdɻ8kE nUmFBqQ{[ Bu1lc8 1bpRU;@:,M$pU:!Isx?~ bn2s7\6PCKKQɐ{I 8w4&;6Hv.1NkcԸʹ4=h`?ʲua3&TD:(icўBMWˑfñCٗʪ-Hce`e|NKoƅbgix߄'Qk0WBgLi\̾O!h?̿R:y/#j4pZK4(Lh0W9}Y [-9 (a aIM[^9,VH2GѺ.U5gfPQL{> vsm9-˜TaiA g/#ڦ! G|`E;O_TΪJoxr+OH%"pv$!@珯H 6'LT3ib92]4/OCʛ Z>Kܡ6`hW20X"}> o`\68R 4֧Kp>DϜoSm'xə dK'}ɫ |]ƯNf+M\_ W4e(O/Iw_IqM2]g3ICF۶˞YOm_dS^[#m!&ON+lv!&ڔ$OoKM3;j|RtMtɫot|MɗA]h:ˤ:!E 4QƹaDLY Hi 4 `fώ0l `(|<-,Ί9wW3H@3u\JV;() u4[-L,b?Nt(@!fGٵ{_U_-wX1g^,4g_9CQ,Z!԰ Έb)--T_1J !-`W2(&M1w vrvǑ-g<nΑUiY#i$!0yndIά2OUӬ90%5z4zc28:TTYɠ9]l؀L\Qy< 'gC!a1L).޼m2j  ?+.߱ kz0/({/ 0KMr2}Av,,c&k?0O*YSTa,I8?Ξ ` 2YV?. ]6'@z"7SAR`kֶI/%?}nZ5>?-i%eGeD L3w.bL-KBI g͑֨W?QJ_vw{ѫ?uPD]ݹ!$p¤-Z\7 н7蔭azhx(J N31ggOcE=~^f5(pn/ŶW,Pnr_\VlV7wGwDNG;\M'w?U4MY2* :W(dY65op8 LrZ-sx9c%d ,h ~q%YÇ6{5ͥq7v fIY_AXK' 719gճvLI2qj~JAԫ+P>ڕs/#X";s|ˤ!D w+@tvSh~=xvغcIJj7@x#!㉖r.Iۤw) d5~hm\\m4F`GIJˑdI$sfG"R64$nkFԅa~X[RE`hP"m{,rY?2͂w߹,!2]`XLFVɢtE )a1mWW*vAe"]Wy]=d}g]ا%>L h|c:|l3W?e]^xPGטkg4Ѩ?mjW2SA>?t]oԯeKN\pHZK%+ywCr-RވRgwrNӴB.FnS{w/}ʲͧbML]5ifFlfnk9G zPqUUIe!˘$'J!|('.ﺩX'_ hm`_Iv$! sY@xsk0H1qktؤ+*HImTRrzW%ðPx@]' *SIWCjk&KSbaL5`[tNx'iu7 Rd.Rlq6y",YAhMpQ >sͯQY PPG z7T)îys-E{ENg5 ^+'!v-åIo)MzHB+l΃zBL4gJf,K]I!hvF ׿'G:aDԖ"ɷ"Unk8kG%UIgW!6DBG֠'?r~ad;]hsS81`# G{+%X~r~fI :4 !_3Ʉm9dX3c1i.&O06C߄yph6PMsjTv ե٫|a{*w1l3zAIcihv4G?s|aoiIg(Y< g<|m0)] K¡`uXD2ܨ N}*r# "Z/*$qPӺnYE`GwBzNՂ cnXa߂n4zmd-c.Jg)@>!8 C2:*+zNEzg&]ho2ԎAU֑ R Cf^_WU' ?T؋Xl`s" cF6J"Q+z+j6^"2xqX}ۂVrK/f^8>4¨!?,&*!TA>Q*y;1)`sLg*'&8H![8I[ VA:~>w]O \Ob\ J.߼SW= }{? 󼱂sNU_(S)~⇒;42 y]ܨ MJ"\)cHW {Wd~0MAxdbnNKN&STm@4'U+0Hy;ֹ\au4,rWsJra~$,0J2xe8(7[j.) ނmKºwɉG:Dar܈+ ΌyhA|ʷ 黖Nh:lޭ3Ѫӻ#oxmOO]KH-+W^NpE{`!b#ccVw#I/)؈{j+o0+ukRf <EzI &W5kS 't1%PiRG=l|~PCM424IZEgrFp)*Z!û(N!p#l(?P.ӫ"ͮûJȄv1t5^]҃SގyF3Ԭ˽+ؑ`c-KT m2˺r(t)sսDjm %֟Ka]O,+:5#h//P"1ryDޭ H/E/'cjpe25))D2z)*-U#m C7euĚ{KE8C6@U:%u|GR ~'Sލo|*MhQBDoZb-qG\Ĵ]+w,~U\e}5)3pѭ_wi{ߖ}r½rr `a]k,VbzӅMB `0}^ViE](y1-=rۓ M'AuئSw%&)§MUxI&J MnہQZqQSOAX(HM;E=;<,9q@l{V@ j'\S[Hq,?M[&F3ؿ.jl;oB@둀# s0딉6L;D<_w('=:VndH/<>#%m)IXiG`1JT !Q|Q꿆$C/E5Z'D=^-b[-]?z-G2(KEU#ʑ Bv ?Tqk!X${J0jn49~Eg @@_iR*;T=cLQ-TYM5++ ʇ@d>jeҧ-|&jSK:v!Ǧ73r{1|7k@ D-f_+"h1:?2CTR 䙆e]zOE(#Eq㶜cX*G2qeE^NT+ 1b ].]8ÞI;)>bH_iz  γ/#_ndLz=*χ\~#+m: *R ʡ%qhxER X@B)f+->>2wjQ2W Mg6*~xjBH _R-`kw.ئ}H1W(yƌ P_3 3]JE W≗'&otj | TeZ֧B~xΤ1 *ȁ"B!Jw<ól,Mr(;"[@؆̪fEnUjF $q]@*Յ4͠$Sfiɏ2 !gD<0 %2_~/p;hX1$Ӑ[o漽_n!N39oXr6SI'XX\]#jK}7hn eIzRsTYܩGd7xG\ۭCy ط)%(EkDQEJ9>_8=qbҠ,ueKa8L|/l 39Op S]e8 pOcB.O%\76ڏu 9eǫw+Py(}M5Mf8hxČyQ?P_V|j F;*ᬉfTʽR\ 8M6AJdJۇcTʧ8],kB; Ag&ؘ<0]HܶVGμSR\?3e%˗O϶`IY٥s0K\dO&!}};n 6^;u#@r7[먉wE iUX7liTbX?Ħ~s7u Ċ=;1A!e{߯APz-3I@`#!P%p?>iE<._*8ig97㟘3 ΫObjbcL'#091 Cq|,0o#OBǾ>%sIsE?b McgzHutpj B.>%@㫄I1mbRFxb>M?O, 6aXnK}:%FUDZ5(snքZ\jr?@sO]hX4!CBF% M{l .Zruv:0}fhxբL2¨DĻ gS6H[j0iɍBm4Xжw.k6kq_(IK+ R;ng+pMnj ؙʱ+\Wv."E)pb!-jfm׬![܂&G=_"GWHҤm ڴշ`t Z*G/+gxX*?@Q{lǺ=[\{q:L\-ȡ8 況 ᠜'i*d|-6baEm,HKR l?|9'QFɴK:jP3_ϔsX<ݤO΅øܨ|: =첻9QﶺO )OM8ymdP~bhA߀3"xa3!BV,J Eg}#wkk*.i!_@bj膅mΉ?p5aQ^4#Zٳ+21 Z~=`e,({{LZG(5~)%?w(;vf_p>m~ۂު! xX,!o3Μā~ҫhWPNhF&6pby4J MdP+jFȁ;mYy:qZcvXei`fcv ّ. a-3 9lFQ#mC;H1hSWK381NKT`M܅`z IkX7> ER`΁@ӅΝxCqo9mjk`iʹ+M`d )^WK0w3!}C"k&LRl6`氊3Hb\2D /Gq;xygDd^|)p4ݔf VDz,EW7 zIY&8C"#4Kf@}3[.ͶLl  ǷeY?NLWR v:zp7te^sǮ t# Led`c#0)wgw{Id!R 1gəXp.eJw#1>. "YcV1¶cqr~/ރMbzBI ##f;j%+vue_9zdCHuե-@ic-f9r\7 QN1GL#;$ĝ};'qෟ@=BFGrS>242eoPQ *Skm e]V1"8~T 24v6mRƄ1Q 8;!gwWSwK4̌^ف( 2H{vb[bΫ3h 67NOL$^-q{YQ|@@f+ s6O4 ?e޴4 qhF98 lOǙdFOySNPkH8L/=X#TLɢ5`[oT c XUXQޕ!1@]hUg;SauR5+^nMTU@;U/;dKQ%j9oÎM=ץJ&iDF㑾חoN\ \_;fF'\X\\ާ#R%%S}W E8r4"%?;( ɋt*(TRCH_i*7?鍊>9GXT30ިڜCr"ùjIdOLn`faMj7++dWDߪ+HY4'DTʃk0rFSSUp(N5q{H&#T5gFm Md9(3cLfT nSq21U<试T? ȱ գisŠB{~dfU앐_!xpvaQg?"0oΛ7ْm[j(LU}]L1ט wN}e5jnV>Ig~o7D~б>I\`Zʕ\it=B@ ӎȔ}!q`V~b5Ié)ѕNEΖm)㌪Js/o 3)[—/> j@~P`D&9bm -8eౖzz~\HX:8~Jꐻ`]rzPT~/mH41grH9VZיIaV^8$qBH6|S ҫY!ޭ4c*rNW]jߑ@rĠ&Kzyw%i3 0~yҚ%|j[ eu* ) --KM/-јuzlNDX 8"~)97kIdM6o@PrpW7ٖ9bC7ngFtm .dIpЌy_\V(7E0R[6y+Ɨ[JFKeKhpjOYiFyя\Ӛ.f4ַub[ aZ2u}m2:D u! SEq;w{g4PE-@ChYY3Z8;>.qʮ`kJ>]I#8){pvUڐOԀ\pn!^5'sxH - H⚷#=aƙZ#׹D%yv>Z}b~QX 0S=rI]=87" HTP5JXTk(`8O8NW@G5fbw;r\O!yr]xS2}C0AKݰ, I&:t~~_&Ljk2Pv=D/ZyX#Dd/G%}ыj=\Cܬ,K 5csKZnK$vۓ wg>w{r9$icԀ=zT܂ЃL8&>桼tq鶠':U4ss~)iV^y.:.ɉ(域?Ob#qk*P98h h/#YVQEC=~` MȂK3ܨ )̾Q&S9qyCBŴ7.EbS<`` MxE?1 |LL]1eo;>U:Yh5Gqmr~)O@F\뛀8DԾbf>7hy5FL֧VRJ.M\=%S؏ء6z7utg'_2[lQhMH{6:3G#R`G=5x,/6rx%>};~!Wֱ Z8k,`%jĘDkq)^;EO7'X6n1avHL@'-B?v!m4Ja:EE;&TGܺ6;&{)vu͒Hx2|y Q`;UjfQKjXlgK G(> R[7KY<'U3-YՎW` BNVgOGq^TJ?.(K:u}Ǎef2j Pi7%wԋXܟ%r7P~Ј Cp~='e*ݍy%^?/D.VrkA 5wj"Z"j&J,p7f1edU~9w2މ Yǣ꼕by4!صO/w*+Kh V[¯.qv_{| =6K( I8o|j"pWyQ s y+J>kՅTP2m_ Ŵ.Ż`/<6VROJ9 kȵOs^5 n}vOsrJE$:>KOZoUvTf(ʽ"|~Ŧdc|;7I3nՖ#Oyv{SkAyGqplӄ]15)Gc%5A{\ƣ xqѷmת.)SM2zjj?G#$-N9PAN\a; I-_p3`#յ)=l_{L–8]hoq) H$îQ㭥 M ouUOȿ|Ә3eH>spUijYhi;DP\y0^|i& 7!j#v3&) #g$ٕ^^<(x LԌ,-UqPuP[9srUj=R%NIf 262uX]H7,H^!UWgS)EAwp/C |iӊw)*={mQx~2?ʩ/ 7=mr)-49pBaRHxAvZi8F zПwN/o8c\T L,a򚤍t܅m͗FCb0HtDؙ?5 gd%ؤיPBQJ3xhs'*ܰNRS( }}0X^r;"TIbbJ=>AXQ2)oTn]h7#c!zR^,Gpe8XS]<62 $+!=`Ry`x5L`ce xW%9)1 ._/, \<񄗓csi=V W &8H^s~ M% ^+NJ#?!qVP+0*j<6^_9Q&,5$2߮aRHS|{Vt˔?>z]@h5ܞQ*\ToePU[ISO<14ctɾZ/7xb>~ha5*Vf(@_`B蹡 4#ܪzbuw"s[|soOkܺlNFƊObg 3<4c*ys` lB.[RohaXm\{~5x%5Or"ʴQ &cB]aQ􈌉 eZ2TǦΩYk*S߆O=4 ">K23go4/%t^D,> X?4?#t9X6QNzx1?w^@&X$xL< ;VQ2p ZR oMu W\᤻n`<<}2"F'ES h T21A2}nj,)>p/sLOL<~CJd c3$R_'-rdWsYNRXĦ4 sGgY`z{&H .ZY{7:m' fJ۝+NaBhotVGh|E9&8& ~zW&W뷀͍4+h\{[*_cC# Ǖu 4  /ې:̏,`BR(4wyAf#+ w+I]7Ll*0`@o^jiKY2U+XD˛w@u)W8"a06$2KZ==]5%QkB`[+Mʩ]14`fYYY?$G;1GQY>l^wW!r,ԝdQO`=;&>uޖ&pIdTl }%fA2E Ђu$o*_=P&|㝙^{r L#BV5ǮQ V&hE?NekHgjOWiXa ⫖oVla>A$iuy+F۬u U d'fE{,اPny?mx[QpMe%j͙4ٴ"QR팗gF +ы-9).U*~ f}1=f^Qhz>2W'{Eنon VL+[cuzZ7T9mBdp8`61p2ɧ:.!HH_AQt]Y}_8^,Q$(΀ {b{Kvtd, x餔ȋ2i1)}Icsh=L%K=};ʇ7,\ICB睄 èڿSQ۪`>N׌9^™NmY75HA ;C>Ha0O? fJ;?# >y$U#$r]V@j> Ճ,$C#Vկ!Z@u RXŮw8 5|51>ݓZACa^}H?#lG{ԧ6yKg;v?6D_7^HSs37=Ǖ0LPyZ>s_2MGozWRǎ֜ԁ BaZ 67_^\}&#Qr^hO'V8"^˴]H`EwW ntm]]vI*&lrЌ=^֙vр{km.W3j9.=[3 xܔȏ/ЉU*xeIug2Ճi+ ")4/̇{o&Mn⭲W fSaRl݈nk jŋc3S%SqCٯj.Q*E/a f~mpu4Y*Eyq޹ r DϗK ]{KШB+g[DEFlo+ͣxtuV 3`z#uAuB易ϳIkw)) Ulv7Cuʡ^O(EdZCATCz6_R[Xbq6)ɫa 9 “umu^_S\c=>6Kpg ࢂދO> o⅏l6_]IM  hRf\eYzTnvPn=Rgg[tfUf刃ʇ[,<tZ9kfRZC$n˫ՍhHvz%äD\$K$LJpH,_A(lmbF9)8Y@npĆUue @/a+Z?gN06@$שri 쾾KkK I$45(:f!UlJrIxۣw?%NorD'դ]as(#Czp&&y3ve-OF@Oxk\GɢU&rthP+.o—>'\$HRÆErܽ!*Ȭu:?{1*WϤ}IL|$jKkSҏT :,:l+HeQ67Yhfc#ı4Puջ,ς~""dU ̢ x[MN<اQ.;?Fw2S_C(DZWGzPQ{8NwAi:\!uT[ *Px<="C0KO %_gL}Yd?~=wUKbn/JY>K".3f6}6Vod`E]=(Cq+aM=L5iZgϥڬ،݃$5<*o?Y&ؔMY~dYJLJA-3C % ($ZT/{e@:T ~!YuC =XGqۤZRhWWMD+EO". ڊmZJ^)af-X:fzl& (kt,\U'_44 a:aPRr37f? re2se>\\*G p\:r>FSTA5i; >Xsݳ "e@fN->5YޞsB8]M/k8|S)P'>RוϵJD-K E` CP*UׂEO!Bi6]37+bDsyP7_Ls͏H,lJ !ɑEP?h”u6ܹZ4 OL (v}ct)Ǎ],+ź~T}o$XVZ/~/'l/4OD6\ǒ#r3K w޻!* ),節sS11UhĊ] H=[!A](Չӹ_qgNVHF!Gl B'mXQNؘ &0iNveh IhEocpLD[YÛӝ(H`fc` ,a͢N ٽ#HS5iIr=.>VF./>)W]C l?V4b\>+W5߬巳p%#e^M׳\^h 옸Qy ز`ـtb"T+` |{pU)l`r=̏;EeoCșH;\euҁ3JmBH쯗ec b7X7h=Ӵ @#D3UQswi?݈+"@AY>:BDoӅPbهSYQ[(o힫o*1j۫B}JCPQ߈L;__fY`\8A=qiA'NN8RZ`/pL]zvo3ؖ?e Mi%M' {0$:bL dyWm*QAsY*խ}3{@ fX'n9!QDf=ﻬ[+>1U'|J8 6/#=(l}zD@ӔV r,'ˊ8s`4& Ԗ L,VǬp l&Cn1ƻDy~Ah G9(֘u) ݐ1E+m_҄k̅ހ}&AǓ U+W0}jlskD~OOS$Lppf:kz87? u Eֆ 3e}lsJ_UalsגrUcGP@fbJ>/ 3#a+[}:]nddze.oEOK_+Uܭrc0?Uն3kO7:L8lTqe)S4U}ʬi&0d]ÁMIӞȀ;ޒ?hcT=IF t uLnJ8Km~xSMed>`~Z6ծ5UY7l{dәK]/.!NJ$`>r;7%rUE'rUV0kFqu4k}Hf'HPM%KNxER5#=]WN-ˠ_:(عW80gDѪ)z`,vjw6z|iF8u530h;Yy |*Ck|!AӏhDETˮvg$Xv4UlP4 'q;UMZyL Zr7h|)~VAAfUʎB)u1b'ąx!hu/nJ;" Xd8^V4$ 7%_'sXŸC#\Wcҩ?J*G0Hz)`5mJI-5 F]-tJa(gfH,p0%Qg`h@äs MiKBwZ=W:d %|)Qq6J.6ThdI ݿ<`tV}G鮉AkYSz<5@-!lDfƭ rx֪^Zj'߰V3ؕoiz/#צ7. 㡤B豽),L - ]ij"zV.;tBNԤH5]8$euk?o]h>G84)vK) נv8LtQUۖ5!yC1.H"IԴ՟XN(=pJC>NKYFӆvFi`Я֣V<Ѧ:. F }#Ty*wa>]ް9[6E6dUG }SD 6Rܠ0)5hϗ/d>PyINJF" Rҽ:bb0fTGW7Na>Z"F[>1Ud\+-UThȝ rSL-)/V1BlK`z>xf'|\wj.Dw1jcb;=wY\=ixK&˳mKP2tfw?LՑ={H\n-),)2@:6%ݙ7`g8D4mVU *IUZ%|ԫM0ٵp* 6[@u}o#]bq/)(LobYhp6BtA ߚY؝ a4w Tq{*V\AݱOstY Ox!K*˰JI/@~/ZrrTСbs[i3ٖ.lH*% 83D?04h@.'O%}?^;⁗]mzX6`bo J-3, û䒧y~Ezߥ\I1w ϾʏQNR]i3,lRjڶX$`D,\ M`&6֟e\_(&aҭcCdbmk9U%ԕ,46*\okS;=@+l{x rJEo SY;{B)yX n?Q?L4^Z^X:mjkȷL+I&O-67NuX#i?pmVl:'B"CHloa4 ?"![Қ2[V]5[@gZiUwF4&*2#¸h_**_r& " ]4A|» ,n)0#c"p=U(h BTa[D%3iǐجtewKmJ)-U/t-u `fLL%4 mvuAtm4B1> 4Av󡾪H_F1wgl/B†KS\Y=PMͼn{f`GH"5s7ȋ){=vcwNyQax l;G(-XZn[%Y2Hn΄ d?9U*OR;(j(sޏSE Nz˧ @본aW?|qG^hM&dA p > @V1F.ܥ{+(Ѻ`Zya/-e .9ǞU#.*h8N* m2s77T]|r!&R-ԟ#\ک^F"!#-["MˊȜe@HMꛋoX)Dw}ۍ4b w>l4 S%Avt+GMvQx&[Gb$Vu"5g3rۍ=IL#E> ukZQ ݘ"{*PPaéB;R=)j-Id;ZK岧8o(]o+c;OB_ u/׳(]~\EkO%+66G^]Ugdch="jY͐qmKrm*>ڃb/bpScHfk,˜&IJy+9UdSSkza/Lwg9, ØՖ_boM3]|[P2!?쎒O/!ȣTxsc]@\&<xvlT-9tqГ_E",@)TR6p7!#jv"XR59o|6bmWGNtlġFv̓U<֜\FVh!f7< n 4Ѹm=,@LN,N 秦 =bߐfՙvgf};u:GKGM}Ksk}vWcr NomM,u_#B~v0 .+mI:}PdW fZ7Z, in!Fyh6âRc 3x/J5I4Rg2g~I6$S@**^1e7(zqg&Ac :}pXrdV#ߞ2z,nbi cjw)=1*f5F"t-f9EMr.%$T*+p^`p"lVJm9`@o[x P"I [T >5Ll$i_ɐDԅ:L7 FD)ѣhwПe3|zY  >:I x\kͥH- lpsZ)Z;l<8_F[cxѕV7\kЃ EعJ4vsh@,S}Kj0͞0$B_qrK1q<˦43eiBy@10N t5zӣ8~5p\(Qa{y5|sq'à;x$H`eT3^e-#Je%O*jZq 66݁|b1iW~w.Q}0+!P0|EƖ+7:o^WaȨ9%ؒN>VtC~͂N?R]VD`%QP4ǡ^qߏ yGu5n-+nF&a>wrkFDx0v V##mPb9$؈!V8ӗmnԲi 5X3"U,{ܩە2߳rNۡ]jI0HF{al+enls} 3xT ([*T@q@N*3(9Tիʪ]Ķ89v"tFЌ`=bk3 ˏ^VF8o@;~:Y&x^ݬ)wF21FUMիx gu'[]Z$'9!- z7o$ƻq_}R@F@[0t NJ _XfQߪ+aNvlq}Tc@ŦUr55is { €Z|cKԀ6_X$i@wI2OQ&ϑ󡉥g'6;Ƙcp' O m/`&!$ r?d`ǐJ濱2FF[+|(''r=&Z} \'62bZ+>A11mR'zϒsW8Vmū4)QẗgUtEP)( W݈7=_mg+Fm {0ݰ _l6'/h at3Vɟ]>Kk]͉LP]zC[lXJ%2^id.04kQ `dϲZ4_wa bvXAm~tֺ"?nkN^XؓGEȒMWZZE 7VJAAIBջ~R=u꼋PtR,7 Ço?rI sC .T7TTqv:bh<(8ʰ؟gTY^h&{kuUFbm ͹ĵ*p4@lT$CZ 2ICrbB4N^bmiV=2q2'&A/Zj0A`9jKe35AvC\"HFdii޵O|/}-p"؎Eos䷊={+,kbkCj6wy^ID!́FB~ >;@?=@߄sT-s*֔Jz :q~ u `7fNѨǯ(=-D8 ZA#( ϣ(d l¡1:$v96wQH酸K%%V/Da{A+i~T)UJBqQ#T;<mM#) 7>f fb@OWOطBx_lI3Z`8i.:+LV}kr#1.ʮl^Н~>a .Diu](C',뇑$l m4^?5{ ԕfrC{SIqдc7o4z M&!3YUE |)t)A.M|%%F$M 3GL&mv ke$9~'7٨Mo4VM0:3 xĮϡY<³w@ A w`ݺU]'VJ ,q!/)P55aEj ~TĄƆ,dHHT gAK|:)Z4q,&W|li U`Pr2,rY-x_iD̿c}[!d3Abzտ;qU&EJ25efp1-pD<*/[I%cRj;ϝ)6zwuEwk~Y 70z>b}ByG:դ$4[Bo >*V}O'T S>((- *&OqJ#m}AKSo65" w%_2}֮@z(My@$*rA+kaqaGߡ–&C,r:k1@0#D{)**`<9/l] ̅pIF@"y*a-Y"C kh5b^ 1EfF*vM$ö/?^^]bk[AjgH~lsG]:h!7e^+YXTrwWJ.kH׫V,t3 ٫ 6mxFJhINj*]K5դu8 Z6U4=7P#k I>BbzBGtRTjXLaV %_e'W7qOX@l}J(G~7c? C4fsL.hB"*m>rv0?kt8Cm\̓FMևJJX-6ެ>~,ML@>ND CmwҮUt,ϣnjhD2 %i}#QTqj3}; RIIxJVb$ eA/6=yV~2S|õG$Fk併-!Dc+EZip]}ęI4y2[k#2[c?Yg4e׼kZ D mki|vv #F.k&*kBmc΁oF @;gEv%w#?OO!8dyB< ؜?dUu:Út ^JtSge`?EpeC0kRCb`ة1Pzk oHCf&zDmy6ެ֙OlxޙgBB@RA ۳`GҾ@ȨQ %Nq?LV3hr~}>O {hH"iӞ?Jo^XUxt0QdZD9W$ܾj: E2PLgRٻiȅH)>dq=jm4~?+Z[U4QN "aYms=}$ܴ6Ltiv$fn{T}f4{;,ɶKk,eT]A[s7'#As3 rV"' uæ\j9{Vz"㝧~pwWE7 Z3sqYրb}x^2WmRQݿ֞ ^vúw!XTBT$ %<5n^#[Ec#aqZP eUaH09ZmDvN uF,j:蠌|eȩ+A ؃!az&CL}Wj[bݨPYM[G HBTݦf#77LOU x_ldqh 7JDsZ=4 ޳FE{t~mBLugd'&;:TݰVEv(BQbzw՞|εqIT h⹼B:( XپgffD]B|A9@{o 45紺"/k,a,c[H!oh#~n\ #^J. +k\C0k5[QKW֎\#Lh7]$ŚFa9Y v(06VpLixs~NO#/nA\z- :T=7((2%=lܵ: uE{XRG [b+]ܥe7HϏ{*)gc*Aʺr۱?ˑBx.{o+B1aAZqhxmՆL9k W9s,ۣո?ɩq<ǥ#?֗" lRhY snhXlB[s6@(6Op[jFSRHBJ1՞ w۶r';OqM0,VA/R4#@Zo~l8<<%p'9D`Mfi}>if%0{:95o1 ݪlYY͛iBlo?x+"&`Q8qA02IUw%*iԗVAح1°B&)WH"+f|eŲ{(hI]k [nIQN!Tɼ~,KɷwP} -+,lw<0*厨BST@55eeAM/HlҚV0_[5W- TBQ|j"q$Pa vJ4Y&}G,PcjBBD^}DR^5Ʀ) k@slƮYWUVYwGn{K $ToMi^ۇCvޢ$-\Zg]nIx\@-AWɪ._INFSSU>vҔ3 ,+o({x'O~:û9 $@K W Iax RZ3@KsyXR )t0h <\;4`QTH2m31F>MSbMn 4#DXO!Z/Z6ɮ)18Bua8:7foQ7@nTz⚓뾕MjZg^IKষX|-m-7[:m~>SȠK##1! E('..7}m$TJ3.qh,"=\(R=SwW^hæEVud4~Ďk2gET\.g &Ĭ,i[iLmBOw|Q37p{NTzgr'yE{ ~ac6oIJ5' =Q tMv@id 3Fݩc|ȑ#9AWrĺX1{&@! Թ&-"O_:p%-"]&xpai/JhJ)W𤤤*gܭu)YKlJ^a Eҫ@g hKS&s-_c/"}wNBXC}Fz`\gÍ;Mv<-¶`YnѼ,Ung9ukOffc7OɠȥQF!ewT| E&ܲN1(UX1F|w 6 pr6T'"Ul \oF~2"_sr!ES3^RƠV{ w$,W׺TFte .y]Erg'9NM8&v-y-Uƒ$3'^yo'~h=e^J2yv@JlO0"?'C-Il#h.K+{[hu^HL+ ?Y6 $iDp2鼳@n{P3P}+) |Ԅ/tN ڃ 6¾Y) Wd44k84D_{m8cn.FB4ta@1YOK\:1+y]iدAɭ=,"I_xVH)sS@pu6ۭ~9ff V9謗T 4"ul:||k{fnƣ$ N0x guIk+T^~[iۆhEq|n۞}g)'BkI"S7P:<OXN ~F3$ ؙJ7s)cȩ8@ʽ Tu:Tj! ʆK؂f40]X2;+XK쯮( RFC[Y$KZ=t=jj4vaG:9H &,BOK *r}ٸF5tnL.1 ٨M.ըjR͝7(ʴJ2nl;YeP~jf+6y.:1VףR"[ʏ54MtXɽQ(Ni2x1uEwM7`U 0`r |c5UK&͋QY< e6](5 o 13uh؂MJ$0,|2qQET-Z]-zIDjdȀX-"pmLVsp.õLْ̘IjXqz4vU(Qd\JwOZiU(8qJ #Ќ^\Yoa,<_9-|NYkf_ ˃b fq $p_o4_c57| N;0y2 1})ϩ1mDV%gpC<)~wB4G3>n'紇1IVhcM=Uvf wDq)-ymb5_.<*EvIE褟­+*.)hIe!q_ VO~eDgO[x{|@j2D.&vGGNp(#|8`f˧?.%/uˎAоRLp,ɺfmk{tX:/꺎-sPŻ8mM̝0!'BERí JҐcaJxgV7ls0jogsmFd}#`n$LݳMGjoHjRg9c"&qoM4 Z[:!iH%Y/G9,B%PlW 4I i,r?A c7mai9NS=&Dv4 1FwbZbh٧q枺E5.Q@TPA۫aPPE ^~.cH,' >_zqNn=߹Ħ4> 75u<$ Ugljͭ,3101!ƥZpd"h.{FGmWvhq?p=^UmMyZ,:#4GoLg Cօ=$IEM]ippRu~ w~Gp(IOYG@tWٕyK欋Y>Pv[hT?|9Sv}{an ɐKW;f#ԫ- wb:`bէo(&7i/ dzI^{iMo6﷖3W1c,}cϮ;.4"ɧ`}:t)[#1 kn ާ|ɛH(>Y9xxwb~zݤ‚m'3iʛԍsSF:R`"K2gF &#p˧dXncu$S4^.6"x`gZFS*kCpq[KzbKO)]%mAx 4baztԦeH-u߉=s(0{U9%r_E # 銷ђN aY gf.mbz\-n|k1?-s'FzEU7AGuF" \a"pj s sW31O==Z/u@l*[`wNs9>ɂM"| 㖆/,7b5ԝ363aq_36*8±^;sB7 Z(@ ~Z'7J8#Co-mI=3ަBGIOíqu=gt걀pOي4k5)7..OWf cevPE lLH?%}5NAs5q~/<7gzqa"qTNplUn$h%,D?DZ+FA)LrXC/pvaLd ڥ|Oꬠ#NrbY}'khB ߍ168G54r6_jfMʓm)zw)my:Nnx5轈yΰY agU+ .qE*KK#eWv6(J،"+ž{I&TpMk ԫ{PGAbm0(:`Ph"fl+M_KV+eKﺬT}%(_ Q0y%c0l4C }[4GZ`"ָ5d@V[/M(YF/ae$~hiOLĖ='a6}@)z絫%{Y# s9IO;[B8,㓠^SY_IJt2rZkMۀ/V B`|J&1CYhe:|L'G/k U66WB{fR{s [/ⲰO!i؅ʹ*kxogPYCLS J: e] (vN_&$hQ^+JD ')gqtnn !~m {jc̩L3nfD=b9 `% N*=cVWu.1ko!Pn:N0=(\ӡN}Ҋh,MMCp 4\6}Xk|Gl/!\_H$s^VbSAnFw9Cd4`(_c}7ߤ|;[xg h(Q~980 ϡ-3 2ars ez>[/8)6}/FRJ}(8|z?-0qE]Jw. D[N[,_6KbK,j>EU!c\RQtWr xb̛2Xu+p%.2# E %rH@AD]7mX&dOj{RhQ9YD0{]rNR|M}UU<΋ẍ́C/5Ԋ%:Y@g4^u=eK{|u"ALH*r:T -w<#za !p&sLP̆=hxJPHd/IS5FôJM}q9lu-Rr,W:@FSOGl@j6Q`fF)+e7/ٳ]$"%w[FXu2*Xnf''Jі?l蕄;T'>2yI X8a v3tN_KĦ2CZg2Mf}qxMxɊηѱ^&nƙHʕZ skܿ.2^M_5-H4 $YSB bmH $P$WnpN k9BX~ LFf|R+(r#{jwYl6\q-Sj4 ‘aiJadɻ#S ίH/c'O͌=;pNW95yB?+ $Y 48ֲ<Eu{Ŭo(Niy41u5F08Jk̛FcF=$ 4>sN%QkB57Sk heP# >ꦊBRÕA|9Zhg?^O'S&H,]srڂU1}g`q.ohշcUҁ Z:etLdpؗ+=-qZ]?M;#I6K/ cP8>-qOg ek.s$f0/0Z>uIXC#OTLkHrB ꌳS V}߽c ;lK:WcnV졽,С<{fc7eh*iDC16d@.D 7>u.yB%mǘ!IgԻ/79^Tbat7ZU_nZ{#G~u zbBiA~ aX+ӛ@dw!ꬮض 4q5|T~@eu4BT r]v}_q3H6 w@+\Z xWS͐i7R74? ]ݛE nWY$볯a37%HTv `[ ܿOU(V+~ùvF4_dM~.vB- :8:^z6-BLe葨8)_UѳMz6.:فg456  RT$ޑ]E+T!\DLy@N/%{ʹ|cn*9~`iP2J(Av@cqsc;e<El +J!y=&'-E ^W}Ub sRL`M"&4(]Wi(98mҊ]yc7`=sd 8ɘ{wslY`ntFm/| qOV#Ÿl_/nUӸ}͍,Uj]Hl~vw2:~ Ր0dƸ2U1]ɿd ZSZ`(iDO)X#*> )bqc1Vd6c <mnL%vB5@'W1rp)zY/<ي{Y3e0w&2-̝D倘ңꗱUG#,_HaNhUcqivi/Ҕ_@&ԥ|?nѠ?k`^5sҌd"o lD j V|oUUz(fS%k-3|Ceo mv^ژ}lH9@ңV~ @$m6DfszpJg NM2c qu%>&=ߐ>5w}Q?@W$\Lxe1·"h7|&}*H'XTyj_t&2%Ab l KLϜ:'og˦c4fRb]5cH *RLhZ,:x,]9]W\@ft5\ށ+j|mf{f 2,nuH8RoO|]G,4|?jhpo})Xvu;D.OR9ѡ5}Tz V[#}|tz*8Ĭr arKKNA5+Y A(st'RRQA9[0)c 1c ڣ_W(_u4b{,!i޳li\|9X(;Ymfe:&A]C_r%x*jR/$qKQ;tQkɚ`E9w =| +:q<l/U{C;>Ir &vHکp>κZ޽,2.NYn~O]IhT.!R{޷ H7xFҽy9((*#L!J"Zdk L ~w>l@ܤmȘhp1$+!ba~:IVoGnk̒wMyb~sRL^0T]jr x +)őP.҅LPvbPwy闶xas Y^oa _C~EMۭn2`xG.!^+-%2y}JyԨs\cmXƇ*|:="͞+wy}nK{+`wv k$Rq,I͖{Qs&1e\tMq"Ʀ=v4L8FL33,,bnXҔ| DFH¶L4~ 1>9lKP5+Rc .[ My| -cT~P*һE Mc ha9<ɛ]gtk !>%9 t ڊFO옳 TkpuuaW~vU9cٷGGc50sD܂sRA*KFz †I^M^IP(?ЭjޓCٛ?(l:Ҏv?a-_ayYI.@Ѓfȼa*sE`2UrU+:QLY.uyL}1VFl 1lt+-hC1|zr"x w]05řH6o@ fVRhMPI}_J+*(wGNzeLJW# 84{Plk!τތ_q.*L|`eЂp|_s !5>&qR:Y ̡tAH R3PBKbIc_&*9b(!l|7FhT74O &F،&-f#$;FQAu\ MgKWS0C_ IlQ5NT9= ]ȿ^}eơ]|O۹`R8in(^POȋg6zXoLA.S٩4]'!=Cn+b~)5VCv b*[}s:iɋ|?pI;Gv/LtPQK96 !j٩C"n`Z PdKJRL :#`]LCb;E>"Ђ". 3Ǎ([Y4y@R-E c_?9B`,՚ylwOM178>?Aw1b(b7B5]DʠAvTcd窨e&HR6)V_E" OHԐŪ3*.Ѥ5HC1⎠zbAXKE_27N^QWpIHJi\g^Bn(a6l鸕zwL Ǧ 3jr.5t ~(0Y^ut4 _|ɛvj I׿=~ZfCnx`A a`\3џRǻQmF)+Rj8f5-(Imncn|V7a|n w$ǀB;|aVQY!ZcW1S svlb|9.dF&)jrw=fF$xԦ.7Uug,Uih zޫNzK?;2!5c8O9 ;8lBU j-|"&AX&:u!s̏'v78}BMx^MKndKU"b,cARt\?xv Cz;>O/坖m .,[+dWkSgMO}i(?##>`'7ot}!;d/)tkuSu!$U:h[?PC_3i%-]B)핥fbԖw]sG-ۺeY,x;A!@yb\ \eQ|/h8lku.R5_Zrk,1΄3c'1饪aXxyܰܫ;WWu]l7N6Jyȹ1k踙v'cuECܵNFA1gxϰGvjhZhE.% ͫriԽ4nmM LFNIpq]3ZFkAoއ rTste@C*wTr%gUːQ H~ _rv~m>%~N}5ܮG@r1y=&>zEe!~Z^ohboWBt *c |L$h㙷4/==NV%&"AosDTuBFNy42gJ"٠d$bxK\#"S SjO;Y%?)PXR~Ån֢Uɻ%ϪMrD!~9-ݕٽ8(ҿ4lVFǏ=`X;d'o7I2T;'m L,cL_ u8@w#@Oɹ&O9)ɵ*Ty^ܳň,/r?)Nr Ik}.`Ht`~6wKN|WEKh!&)^'Y`ЖTŸ'4 <p=o}vwE2 ²ߑ p'`ZS0ydᨔJ9LC!2ALȳP8fHdE[DrMf#,>xk x*.ZKb 6%O f.ɭPODftmՍ~BJ&BVM ޤuM4,.E&Xf"F|m@v xWYGB`?۹ȝ&1t[E~+sWpl/P߀c9Qn" (+`fQCib>ISѕ*IHpM*i LXs4L^;d+m*tδiZ&<@9\0-˅+ -aXꈎjS .v4.Z0b>Eܠܰct/l.ZZ 3_hְf ([~Z QCsXߖvvZ}P .?04 a0ğcЍ+xC*oY:pdhO] #ר TfЃ @R8d2 O$ ϟ&'JPؐ&{_Yr>&Yyd(>=i& $! Fi[ h$nKF>_ePfQO$h p9P}T@FV_UFAӓA,ɣ :#ӫXt>ڔ**lA4t~% z0TJT\ڈ8owap10'DƔ) vty=/#lr&4~Z &HyyJh+7I2[$.םz~bKƮ#r;5SAGP|ݔfS[y6u[.,v^5I'pzGn)_iǎyȸ:[IL 3x^Mw08Rj ˷1 5>9R5UV b(Usi5O0S)c'ȝ|QC[ԩNaU?X} w>TW+ښ<GJ<464;;f8!kw[ϭ0$LvZauGKO|vb,x|ݙvI<1ma0 Q KB~q uoyӆKG U4&mE{R];jjƭHrhxߠw^|G$3`cVж<cF33ǗyѾ?{c:ﺫ#Kv E fT@@V}JKVn9*xmoAÜ3ԼETIlAhh/4Ԏ>!a[g5_SnS9n:*o-gr͈Qdnhr= cv1 >] {Ps^1=_~mGR˜˥rJP-2y+&QI'iUo-! mGf݆-Jb08rЊCvsp2<w'xlj5 M# #J1yE|DDLx߱)qjrW?:_ d5;S$C|J(GֶN(^l UmI\Ax(f3-`*^p Agi~+t "+O⑝BqG9" -;ccj, =jpŹ9)jC$`ZC~Zپvy `((y@gL1UτmvO_2:K21ݶ̸]".|{^# F q[ kb±B5,nu#]r@Eՠf/n(4]6fsSr$Y4%띗 KgEB|9iu05Y:$PּR=l2<8)$Ab5z 7zWfT]$1aiF:)뜈\ XЕjvSW ԱIAdTF [5 W弘#rO;~Sc,Mh& 4W6S=r>T?a*@6p~Q6!ՙ/(o( $4#ŻT oid"\˶/>,cS[]l/Dn-wɃ0kf<&,HBOH>ܮs7]*j={[Q;I/qa}߭Y |>#>ߋ4$OGfsp5U0t3.VJ9IEO).ޢ ۥSOX~F[҇jH,i!Qz͡ѐfQ”{2@;@EX}U%QU!6ժ*fْDo}f 0WdVd͢45)٧H)m1p\ep`?ťRm._ *-u0:FW67Itys\;^ X 0MFk42\1m\!Y!5wN΋iYK$>:­R^BΨa@=a5I̳m_sc?r## c>D‡!)YrL:n&!G@qҖn˼,YQ TAYPph76dW׈wjꊣ]nn XISQ+Jw+[zoak_^Q3ff?~jh9kL{G,ȇQb~ V*O9C.> S 5(QہݔVb-mSe:BQɓdV؊NB~d> U @3;.K5e7+oF q\ *{M% hR]Wzf cWJG zfE Ι "E Ixn+8Qkg@IAʠ{%S ՚kL?|j![q( 4G6/ Bg%?"łBŻ9)߱2+o#tĝ?_Uylb~% ::S .#s:4+>c ^ҋK_8N;4/Grrt'cSJ4;3/WKjdD*oV_hS>:6nO{!cxj- M ;\Wu~0lEQ:#.sj 1̺x֖Y؇verM8r0R2#c5Χ@40-s <⛱T451h,EYH&9cOCE"CqB%TN9EY5g ˄0}-EJ/ -VCYr#Uۍ& OɺK}bBc|@YПKM?r>JyaMA-)7T6j\TtY抙'LrrA5[;npCW}_;t `NڽmJZ5iY Sh8_=sqd֟s[MRkkM("8#ޡ^3Cu?2 {ܨl^\@5Ke%M U$ %8BdWuAt"ǂMIPUp4Eb&!A|,["4 e^b{9XOr zzHKAj*ɰLo^ib$I:鴤rz? 1DIbԊ,ܑwҟoQl%# bbj6d.R}E !~FO-Mqp>ˌ4u7tggX\ I\Rϡi卟|liM?{c־5D5,! B\m1Ő??0Mg27V8 19}ga,$Q&4w힯My?iNV5KlT!*\'"-~C-Z uԳY#2-oġH*KƃZ>űjm$ZŊTsQ 0a1{dyO [u8I<MaigwA|oT8ƷP 7ѱ(@ڂsûJk Q qUkT0T+KOH#{] /Kk#cHh!Ob3X릤MT obtvi;,YMyXպ=)״⽕xPEent/[&d6u3p<1" $6{XS33ؿhY HCpl]I<;҈~`7b'!=8=hR ,}`I:ƀZvP ˃u;7K_R0s.i<<&FhXK T#1Rn"kv5j֏Ҝn5'' g=X4UK]}qcq_'ТwTP Iq֊ۚYKsW~i !Ճ-lEN8wʤS7Z{X Xd4y )Ę%5.%Z V`Ik7w]zlWx ]֘}UsY*z>Qq)}o6Uj/m0<4.BjjViXqހT6(ն]: >Qi< |׀3>>!>?7Pg|]i󱏁YrNTA34PUjj6D/"iY:-/'+=jq1n&.G<sR 9&h9 2o2R@4R=QZ`3H3٘]E~^ 5}|9?L!l6Ȕ2~`Zf0|APW[i-3rcg`$h=T^?{x?Ix!3VVgi%6 ~(HZI35Ǜ: 9G/ onv&Z=9II1ƈvDA Tks#!~pt_Uҹ7jmxlŒ >]LChW Wl8\ҹJ撯B7fjq'6⫪([g!oSo=5"_%Yx҉IBJX:%VU <(OJ Gw58?U}8*y:ECط.%y(u"VҏSdn4!]S}Qsߠ/sGXACv֟2.Y =m:}IEQ| 37* ҤKy5>Hu]я c1H>?Q_:-I?=D[p%+OP]XS[Ar]9!{ͤʊU U^ZZȼK8Lp.P!!zʛnU0л8HD?CPŒT)Wq8Qŀekc77tn3}e=*2Ws.ORfo_׽06:wY,[/6W[h9fQJ}re+`]B,}H  h1bԸ藁Հ6LN{by /W$Ht/j`pG>a*\@ۭ=ő ( Ik`L9 B& 0& 0Y mJM(g ib?XNHۧȐ y sKe9e+S%5cq}mS@puހ@fSc/=eZ\T'#;NIJW 4Y,zm1◸Q͆g@g>nW<4*)+ _\.}rYW[=(bFK#D{\=nʳKgO ٰ&m~[<8O10}yzhSF"S7pnE.P_y0#Ubg6fDYYڅ >a4dv;ᒰ/)'y7CQ\>~OG cYu[>Gd ݛE/A{Bgt$fV"X|*ktr id7,8iM\4UZ6n@?=+we~ϷupX$:Onmt *cGtS#5:%X@4|z@Ֆ1EE|B1taJ5X[ dV*+ .q`]gc~<3=}"#br?r +&uk_x:O%h&3'Q-Yzaz 6no| LzgML^!b9̋ W.i\[N2b $$Pis>Eu4u-yPgzʣMڣJiz6IM2gbq-&ݛ(W4A蔌ݱ!p|j`zzMi[a:N}Rp'!^Ґ}Xj-}%GPŏO"Iz80 cV:DǮ>rccD-WoQj է-R*'{1RoJ8B4FUJٰYzkPɯ+ 8eȢADJڤlxk})lO™HB(BRZ0m#n㽼c:>P;m@vΐ`{;fp$$ԬGl:*Z'?܄I*KC+o[N^Y4pGrWP ĭP?V=1g JV ]'Qoo|YH ̈;+_,!%e%6 UB}:VHqIdEJu[^2yj-=b92yW"ME>)@ 6M1;\ڬvՊW-ΎެGXsw[#wc?NwGc, ֪{B>嫛dxOwSl0+[yAD4OOfteSa⦵V惫ȉ&_s~k*qﺾ>\ 5)xUiAntG@.\ضG|HaFOkLAk[v> ]}l_ jniD /H>ȆC:snYJ$#?f0h=Z|zs m'm1?u}\;4rSVܥ\ I hS\w_CR_R'qHzair N#*9Ve/@/n쒓?'醹Ce85Uzc4Et)jg$.ysE27c`aZёQ>tsNJ5G}OF1?GU[VM'H>@61ro MfNILط !UwU_XĢεsdb}=Ŕ'[2& CM::[am;e1v&\)D!{p؁t\ёGD3Z u "K,9-ŦX!+ы-F_Ľ\{%,#)RoXnHt^oXݖb`&H| ;  7~ `gCvGW@u=s #ʣ峤$E*Qh[* U-H9sWh=5s|6ٯG(/R#YŔyG;=ĮƳgѲ̈&ۼ^.0`ZԤrcDY^$i]lICP4_^RJ躇|We&([~Gd&Gȩ&㾖^~7ߧ_F0z0[nN~mƕ+`Zk|_9Z&6Kk8w(v-X ]haBu {>b0Q%&̴>&nت;2H}0jUwd}Š%gsT߇%p}\IFD) {G -Kl8Qz3rP߸|qw= <B{&ck6xORĺ}9 % -o=qLVDd4sqFƚ$w|DJf9䧔\2Cu\Ԩ@猕F+huw*g6yOω}r01?\b|ӐH$]%G~t벫tq{ڴ T񨜸xв3x( NUMORIЛƕ^ >_!DFIJq9 _\wv,j]."}Ca7c(9G iLI{:yrO-%TK#I%1&G/&r[gÉ⪙$q$B?MbV߉G[?h.'/Eu{}`"'wD"kgɜ|z=&aﰁ^ V/yDJF.\*i(~]vh5vr_Mܘ6pJ[]HxM`|<#E)(Ae [ybdd5c5jS2 ʠUޓS=P2e~ +DXVļx*ݠYqvmR|riUSuQ12JUK< ?Z!ɿ'HBn _aN><2[=P̘iG儞-2G֩c_,1*}xAL>3',3&$VpVIϦ@J#n0Nmv4$tw@P\'LPe)=qZEC Og'!" ĺ="3BaUfzFZZ^3%joũ'+ !iTk=1"7A< ̞ bmTS*\@`'4}@*Z \t1xd1`3ץxg{"@keء0<ڄa%JAMeEYǓb=w2?,m?[GSHSwr-z6bsT@T`jChj>[>W c]IVq|pC[\,Bs|e]ÚKן4{eqrK|]d" 5C'{i,qS0}N ܽ&$L=DC1t=gI|#ˏ:v/1]5qpm(Lul6"\Q`VA4"IP3W2Ĉ)A\0ڃ>1+ysuiQ3U>]ذ%EV?N- #a^X1 cE>U+>4MM>D,fVr&*d{y?㐣aBCZ"|נv,Ŝ]Zf.26Й0s gvSz?~zb: eD{ 1M@2@q'ЎB,}L঳[i6jʄWv趁NI 8ԲH_xP rrr^:n GWU8bFx+֣Z'eMXȀ^X>!Bw(.fVw#H͹+tFGxL>>&sjI@+a}mBn2 x+>׆3PlOVwE!~-Z{.MgY gJ;{-@Y'ŋٱB UPz?L`u2_&\(b0d)ZL$+O,2gj|QqKL4^XЧ ުj%N(G/~Slڴvs- TM翂/f0C 8̻eD9HڀlWT}q {1j]K+ݾӢ7hа&3>*;j;]b{ʀLSt.c>zs5X65p>nE;t1gm oxNxa@!fG(_UK{Gu9: Qo7]ZNJ O??HxoAxuFfu}R5jm斠=C eb{m['J Z'ݽf5TP;mN]rx{K/*Cx5I$ ]<7r]̀zK]xiçkh$-*v @e(҂׮ Y$yjp06Z5֟j{̠aF*KƆz##7vQθljK>&遍XhN.4GNN,3$@LVa̻9QDd[yu/m!&#:y3®VZ6"GMzVc2=+&^Cڒj(B\З.͑ϥc1YQ &hPMYZՖC<[O|dVoaeùO+lEImc0fˌ]K=&yVfPorh#;C#xr>_ZN3 O ؈=$FՆhW; |!H>=ѧ.xf* 'Fqx_ KNHR,I%Xr^6HD0?j&y=᳽<"Z6FX H0EW 刘ճXɵ'Q*N-M`D/C-ҢHf)eEYFaݝ*z^Vois|vYƽ3E램}|`0)^A>#|t( ãط㫊W̗ <ϝwtd0Տ^ ö~AsoMh%1m u{{F^nf", \c?Q6g*,mK?;;y ͝>$it4![o " S~v˻?nM1j7UpovDO;5zI$M_ "ϱVxH5Oo(v->@O,5PBYkhsY+=4݅\̿+.q-nt\AqK_ܑN7,Z>oy6VwEnB9LǶZpZKuc_he)0E/X;hR' )#_7tkr翚m0#{EtbNot5R1x,iq#38/W6]7.n;NzҪ5Vz=v'ץr{eM)Ux~2|lBPbvr!Kez ҢcTC$_#}_-/4snmo 24Xz(3m=Za&$^80#늼d3 ~b3;nmΓM|" +ᾮ4i4TgytҠ%e2ڡ5ݹP̳To%qv}u+ú/?G`g:nθ-1' %m 1GEnHZ^ipU>^I,VȨPhB&躓h%=Mh@}y}O;@LW9.vpHlѨzj~ԛ&S'}A4ۏ_G S-Xz1fqC O33' ؘ14_d)CmnX[P(*?𐛰߽y;<ܷTøjX\RJ3DŽ1)t ;&2mAA'V&ӰEFy\,(,s--weԉ #0L:h]i]} [ݖceUz9Ut<Ӄ hGE:_э؃|]&Mm]gX#8:ɸ/SҒUG%n N4ڧM= 冸~ d<<|etFTB.%u>PpʹkާTZݵ~{&X:9bC4떈/RzϨM`T{)cכ 2cZk ߨz]c(S>.:UEq[Bco~xjI6M 1 hz"$A+N;d=wн /@yVn).9 viAK:Z&Jc*E=e,LB}my٧B3E5?lP[k6ƺSƇA k.;B(&?޵@ο0 %30u#3{:_@a*x9HjcWeOʇs[F,?taᥱF4䳶s0%c j?M~aA}P[vq{O0cq?Nc|#FxhRV9r~]55"_WFvbW ^6FLoW0ss<&Ѯw/0#Tnn]my4MD9Q‡g2X.d  R<{`GxN"=0ܘV*7\[':0T-09a~+_++%FI@SB}pQ_>:>t÷ A.A[+K7ۿ>{hxҝeL8^sLv%W-aOzbOW$qڄ!dF݋zr 8`k.z@rnZ+^5=-M!כ!"&؋贇oѮWŽ!(?Ud`'nFM "!D6 =՛2M$Fμżr]/㛷$}&B:ye}Ќe"de 9WXzE0@%1(Г%G1ce巯eOCk3,B?fcB=. ۙ4gJT \ |0rb`N˜UiT>=NR\~'l NO4sm25k:B޳<$b神 O7c /`XB̀|N8PpCiM*U(';{ sXwʗU{Bmį@QK<^/icɕQMEZqo@](fф5GlTwkFg2 iP#\o!$%Ɍ$,VN`|n~NWPϟ>]HH>أIeٓ^L/9CL`g> p6c4F6L&yDUc.KY;gg$bX*\^|kGKtU7dYc6:ƻIK1;K-/&ڬ29G"`$ܩ@@M~a'tL 9Hū7sl>y>[p P;;F2Uf@hpT >s+g-UQNbaG*}Rrn bW/R 7;+,abJ5ie d-{wDLi [0i^'Qb Uсcb`vM7Խ;*YIS:ns"! kQT\ANk*2M09ޘi6ME ^EX@|(|dseXUr߅P$֚ /ߨ^wε$XG7$ǭzՅQǵ*Lp:G"52} N:]2/{A\UV|\G-c̅\("JΊD+_$Ϡ?Vd{>X*C$SLfmE NLX]kEX9*V`MɌfnT{?0F `WNv@MXuՕO)@`pR65sT):~{&/Jvb?}> DMҝf`]4o}29 y5aLgc`|Kxh ]zvR>@|B,p{=N GR$"&>yH0#DTY&zU="f 6>~KHwjp#m}*.gy/C.*4JlwOy@.{΃Ҵw hیeNhviB x}>LLSq=[!dХ)i {>^J(xE}5&DWŜTv`]H_3ǬQ{&]_EFHqpp|+%Cep^}&e!d(@=kGB3zH,Be: xeYQ-pN9Fw-FR̖O.G=VGl$ O&9P_s7~ &ۊ4aϼ}03@_u\ $)l+|oqm`%]q@@`:#_GQp̯ۮl%\ U.Xaj\ j;)m   YK,?%F pluTg: B\aP_uaOc{9i^9du+.qPv/KVSq)AujcpUtM٤r~4߼zHrp. 3"o:c-x^iuB,{.O{fW*Ar#9MU&9:dyncL/k^K"aQBkq۾Fn([#nMxM]"[\lU=xt_æsi4ZT{tă¢O,([DyVt̗?qFHClC?RN n+ۤ8s?cM'Akf<+Z^h.{6 ]oR앣[Z&kRv܍JnV/y ;j>\E\Դ] T,&Z8]i ^҆\稩}Llx:)r;`mQ`["%F0m%Es Vvm-n= 7Mr[ADZF~ ?:zjSB e<&|aUgμ.t~M*IytH+J:\f)8MԵza¹##4}(ޜ{&kT_Vm}Knzq2}|vS _,jN\Hij:fh|b"TA9:17 :mcaF_kKex&Lu@ /n"4PfcfmʺBIϿ 5jW4zF=(V+Jl83( V "n#1P. *b1;"fxUDy C|x}W:$-}evcӟDK/ivfΡh~!CRblWr6ލJ_ yT|])27SkDm8|D!g_]@fC\Fag|}MBh;}rz=zܧ$Sֈ7]hbHrj >۝U{JjaO˪T[r2AB"l#Z"b(K3f`DMDuT^{+N1n3(C|ineɣ8f{Ÿxtc緮-k]޵51PTsѵ6!Q%IBKk ɤ κO_4(~a|?u"nO[ > Q} nS][mga|퇽J8g|8e`ciXHxTn7NjyܒᲄsxZ'Ȭ5 ˴r,1@GĴR=w:Hw||,.&u.' ~W<u"…y$ZbTSP'nfVe9pF{US֛虴 {y}{^|m4Ug&LrDE)D:߈pZy81i#}/큞?`+}w#MϏ8BŸx$6y.tm rAXy+UoLV[[#rǎ>kv)¹ku744s8T$Yk4yduЗMVs*u͘x!DZXg1HmCĤ95qjg)w--nhXn8n[Iovlh]glFc!&uF9،]Ań\%b-5}n3eSvȈX&wg²(Kٻ ; TY򶠭^k(tj/k< e.3í Sng|cXXhU)o‹L,Y5]lr}EI^bbÊh{B(lŒY {s6e*#bQO՚6hZpPiHvpHtz8bmnJP9GlLo3OP䵚|ND#a" ^Ұޯ9J\2x\ףmiw+ć&RL&I/b"dst9 \dcav׮yVfGR^u F1ihP#0hMۦ#X7l+6}|O\,a. I5 ,^Sˆ?]R1ܮ|G>5Bz3Vt G{?Q]i2WRT& :2JJ+EXGD5dOٹchSfSm!B?uN^LFy>+H С5^>sRKz5lW7k= g,xI>k=T!o kMa2s7c@_fN\ĉH؀l~ri(z\z"G6<ǜ4 ȭ6n lP&/רD Fied&,8̑X@bɦ:b \#@H{u dOqqTǨ:CoO)e{(X+󼽴 !!߼%}u %#>gl\jm&M)Oe>BuA fMėLқwy$iVCn}ٴ[Fx@yZ9~ +iDXEޯϛotNniz nj,boEWD-\mw\D,DoS+ Ԇ~xwJ)V5Gt3 SJ^v2Uh(+ں^8\eB.[̈́x2BaQ\k՘1ԜDwϠI<0;|Ea*bG:D;?#U0[\DN;Z beQ3IΎ-E@h T0;{}ymZ0̃KLmH/m]|ٯ`#7L 5ɢ/Z C @Y/I]qι{ALqOoufRdeQ:Jml9O]d E E[ϕp{?hwf/C Y5wl}IM"I ,VI@D~hfXu M{e=~hh&uӻ4CU#u沑e@ݪ]t  3k( {Ũ]n]392WO8 4+LijFȍG@!ї-;? F#n2 "dV͂gJCCj 8l)Jesnњ&8*p573 L&\xZA<*9ۻv;@gy^f)UQfc+߉RZW^D+ Y~~еJ]heRO$"~/(7O]͕ՙIO(LV%)>PQJP[9!)8A85*) Yrg fRNguXLP~K"~*B(8ZYL|x<<.fJIMNGJd' 6ME+$}$q r2Oߤ~{ BFUn,b]Ew<?5ulq֨"\xh:!?E1:AoPE7E. `Oe*2^|kF,GY%Xlx;{%sSk9;^3 ΧF4}pSB PkЏ0'̓PXi+zՕ' 涥 i' <5Dyi0!jbBMgiΨ t[mL$'퇩.iwup0#wE^yN]8aNi/2ޖwWBk!ΊFhfGH ChˮچQCڹǴ7h+7ÉUet= Y-]4sHMRsW 3My_fQY ,Dol^4)-`2&EMCutdU,{S9;zc(7dl>HgplM =^ІvNNNg18s. b 8}k%.}ufMnT^VK%D=k5orZf$d frPKb+ 91)UHLìtHK01Tbɹa.8|‘72.l=+^ʰidt^`dѳ7YLݧ-әғ^bҥ(Ykm1*?R,"Vc6φu޳WtE34Ml Lqƾ?Yr^{ei|!,6S{ ~3y)]ބhfW3oAU}z3Nx$D jTP|ْ#VaH+~EOdʹ;aN|VsQ-HV(t!KaXeqY9xT+̅Bzh.J̩{QVXWlXbBKg[iff^zQ<|F/hN 5ᚿM@LĬpcF3EyJBY ׄ3j787+s[L(z]rdPqk+ |)NlJV@*<\J*Az UGհ xTF^%q`rpN5 1Ԕ/g=-5 $Qs$9c b?Gz>U6SD8 A{ ĎQ['z1Dx.U 8<:@Z7> ojk "F&grB8Zc|U*;qOo pۋyVY͑H2%4T '9eZ-7)&\њ^-tzć%S` psRd+9ࢹR3$:/-_6(KP@zK 9VyaVO~ZjG#'#HMnPg4 Xs#*āIL\9Ƅkxvа 4[ڽ[J~r(C +#EkJbJs71moÀ tEL&RUXZ`1t6Ј,d”A9cfuGX)rT(xWHKӎ˅H8 Bep TupU u8.~ՐM'cL7~ƙ@|}&sYc+ѿdf4Y^ pLe\W7@;W%QH=s5/iт=YE%)/QBo@>J9:L#otγ3}Ku$1&~ ULlLka%BPzi0Ց,5~mju|y c>$@mܴ荣ӆnayy{i*V)!@ƨ@n$6~ ]o2Y9+ձQFaTt`X\{ӯމˠfs&dtT5D1]Ѹ4,} ~3\V+A,xLiW#),` W/7 8x;L ,"?S~Ѳr1ʳyآ{ qnR.YoJ̞Ŵohz4Y@d.#,,8d/Fb5.[̤%aR@"_Drc. 0+Ҳ!`|[v k6YMZ1KDp!Įc7X `&I G.1lM4kΞ?p 88̙뢛zf1AX8HLXSIkûm+K`c e>eBBV1 @ 110a 4K(^^q<& j_˵Bgp@ !e2>3#f%6M"`|J@ogIHźةJ'r?,%:1zdwDp[ڠoY_`H-7W`Ն#M: N GWKl]XIlKe(ϣMǒb/`0܂PiQlF_D791yZk+bON$[`|71U7$eE#vm!+k- ,d/ 7= W5V:k.7 3 뙢$hT]2K;UB|SkLSmc5$$'>~gj{y&һKIbb5Ta{vJ"ucχ)];Sχb@ߵlXVɻ-("j)2!p/߯f4l@W Hr=/Z1$e/DžDaIs"!8*dvU6{[}4r;'yM| L`lƉ 0HSp*^́9=ò:4D`|l<񨙜iCbBr t _,È"'I>"uEe/Ր4ݹm|}Wz=#Ȉwp~aDmX(_MD6[7u=M\?G!`; &JLAIl!'Nl`e y-Ha_9vȹ, iy֟: j!d[GUAlrQiBtjfa`\H1kƦ0&=hP {Y T&g3ǕEj~r9>:w>͈ѱB`L;?5zضd0ojN5hn-BLs%:fMPb6YBxni.?f^t œ1vSEr0A!Vs J~SC#}!h]9_)6q l^o_yaH܍E{lWFG׶5fXwwPݎ@]ko0[հg!`jC6>jP1[`:=!B񯤫o-.OYvmZܒ\biVgRHŘ_hH@}Mk*%x%| ɜMtum>S<& m4!CۭcмG]7ݯv%ʣ{5E:P8 b}Zeƥ+GCM-8s wVBհ4=[l*BXE9'8wՑJ Ê3jHL,):R]u@ ,8_65%p,vYEtC FUwLjfz0#`}W#N2.?|ZI7:ZY ExE"tiP3e6~!_bSk枑kMox\yG`CА(/) 啣 9R<|.>KpC6@>44,ޢDnN+7^'Xr+wJ19f&VsjHF(nwuE3s|wmW"ăø#l,HZETgD -65b|?At>p*ToeuvR#iG1嶙c )Cī~mdɩQP=rd!K߶jE!Ư;.8v_˹gNuGZKu_D ً*aޏm%n $Ca>1DC/JQWWe oFMTaV} "h`lhz"Es?'|T]BߒWsrG=(0R`< u& R2HDu Bf9QZnA ;ld1X2N >EZt4beݗӄk8C饼;zNuܲUhloPL01MzGbzCZ'9>Ԉ"$PXmUރ)Hy#HT%ujӠq fEQn^yCNIMoeVL?v2Q4?ab| uNGU&aȘ&p:='p} . ^ XqRx4a4n^L%]:iriЍGwDw z{zj| mo>iέ]Ҵ b[GPgF+b0>ŀΜ8_Bʟ)}4\ߝF~馴'QUXטn@JsKy>zN26w1S Js p9pWrD"x?ס_}if;df'7B;qYi4 {Վ|.S/= |.QH,Arh$4zҽ<i7nisBWo5s(X{]Q<ɲ"9EZ: ȂIb%myC[>$'PfӴVYMF2]+7nۮԪ *4"u./K2NE!/&!+k4gbab#-37$ `%k_nvʀpgr=m\J+Cwʱiw 2sX޾5eWcSw֘:qXú|>m*zh9h!+Wqk-O=X tIRK3nhK1cP-禢B;ggWdYn"R_Hn|vro)iCHK,׽³Ғ3yQA傒z:C:btH~xsb7qb߻@1I~jNϵˆWqmvlΔ$B0Չ~ܟK'q.E"0!USϒt{baϒݱimK \g<%Am}kJ 4ގQ*`bS"k8('`C0oo@_){w06$$'o,<%W<@. 2kV%7DE(cL'諾Kr/D1/[}>c)81MhG~!wPX4}ۍwޙ+؇{W=,]%ΎGEk3Unfs.fE f/]?Ɵ!c^{ { '@Nײe=4 DSxH4T ec)>\`H2zG3b.Xg$*u@ &4.qrdf~3&P~l]q!|jড়+[F714q̿% ]zY8bJ|wHq6"w6)?o_MyNJl 5=QԸVfZ~z!ݻ@sJ` (? )2h%L"Dp3LǏLsև5]vP  d&d鋙NPɨlb$lomٖݦ6'!޾%')j0qR2NKe4f:j9/TnE2@%CJ\b5HXj6&E<aokB2WZ񢱇A\7:xvVoz-և Ws*"{A[|B=Υ1Sķq%r:-B6p&i׊IT0D<ܾ?R TP6Ӓ.Zs3ME>tid?n2Ƙ\%r &{Մi*e EQ&?ecCדG~ tE>x4X8ǨP/Lnzv^0/%Vm2w(vCKkSglF0z2‰ ^wXOFPHicoKv$/6ƽzFxsd>B? sϤW%Қ0Ml_\׃sWa۪/kQ(FD8+uw RR]JJi@X>F'DBz~jb0'\uNs_vת?4bAN+~Dƺx&%Xe}W0F#-muh_Uirkӱ }XPI t./. cƴh|9yw O~d/5<|ScEg>GQcw*s'U^L̸͠vy< / u @DD'ɘW 2S8o5lM̓\ݿ?Ͷ|/ڝ۞Xls-Fka{bm/1HGӆ5 -1 _$H`mB_qΟ/Ajrm+z7_Q 2dzI~4#J#Y7Z?ۏRO4FO'XwJ!*q5(qz.n.^^,:WtQEiku)L s&03[{Ht\cK'㷒Bz%\ڍxoVu%x!E_ȍcJh2yT&!lcy^g<5Bʷj;֔{oIѶK _#F13ioᾛ#4k4MU!V-X)Ţ'584mJC57\ZIҰ谰mQ^!wOoinplBHN f^*Y1_8;U{z! ;'o-Zd彙4/(͇G+)㟋.Yl5ʨ[3fDJkhkf(=@#uxr-'UvitVVb;taNx {鐉ehXV<T/3ck|/ :cILGq>YWM-M{ qP@w(_! ~?,}4"tg/V'IqZ5X|JiRZBa׳$QPY[.T`Kvj^ƀtmrNjд"W߅2THttدU/'aCAb!,{*\LȗG^ƛRP(h?eKYRpNR  -Tkbj[w& dˁ^1S:DAsF;Mv4Qj,QNZcd}21Zce{.'Om'ֻq%W+ͅI#TKJ˒mѶ&V=sI\7\#.a$_TbQD5v5R_nzamv4a!P&B  ;S˙z֝$d8tN2"̣- 1[v "gQ<J~TvI+NbMz}H~4^K,ztHm 4 _jvՌoƬ;>p|k evUj: .}f,Հ/#WQDJ\ 'M>%X?& /Br> yH'DBRv/tj̳j߬ ƀ˜r8-$U"9/֐f/%n3V@9 BQ,||>´Voe $JHkzfP<c2h&: *GTI/<' $8Lgn|ġmN nB| vH4AOʬMK(ͷ ί.eH2Yy*R剏" ]G-+=ɡydZP D1qMPr@% au^EVWT]T][KJk+w9q+Fx<L+lFYIf=1pE{x t][MQs|+ XR57K"lkʰrFIB.|E}"*_N!\MG0'j)  l6>b02r&x!a-k0qXaب+iҾk'vp ,zEL3JP)s.4DP($Ufk,-&m%O9hnڭqwN/i1Eoyܑ#rˑMW!?3徊aB3SMU?aa ׭hl"ƬNaRHй5KKd>/QybjנBn){'3A[A+olLvNDb Z򢏿˴dYh shz2;μ(|ÅA1d;͎xh p@ !xH+<(l[6kT=Ve'fQ]H?sr϶a=0idF_>JwU+N"CLB))B6d+Anũȇ! 8h ܅^yc%w£g[V{4Z;8'?]꒪7\?d˞}ҿ$8TL?ƿ3wl^t FXN 'ra(GT%e>nQ /⥭3J'ߢJ N^B)M^%rrɁY.NhR=gn 멉KP~Ѝ.TKk OtlzIQv]zZDފS"ʑ9lJfsOq P 9,^wG>N>ypyXbjNx5DS*ȬS&aGf`'B)S$LcRJ̙)ddB8V-^mh(v0F_4l;ڎ👵ao/]IN噴doqӢNVmA5xzJ_s9ܬc2[q%'J|cUL .G׾<C #bO 1Q(lv-j*={, !Zo|ymXM bCrOQƶ8 '`QS$ #rZep5N"PŒ{eAEch޼Z:~[$~1uU#r?Vt֩^ljG+/ ]n֤.hw:<r@O/fs /8 #K{y!e` @1=5|ջ_5pcU әaj N;7z 1fX ҡ݀) WtŲ& LK}[J%n>Ur;aZziPylW}F%mn\P\}{!{'iJYAn`OtE-t,wcD׼6zTw (/` W,CmuSe{-ى֎L ~1dM`R^ނ8[CrG +94?CKԝ#P5| H"R=/ȓRc-#R `'\#q#lʝ9ܦ ۺC_gn@oDTjR\oX|‡Wi|ۚ2G ]$W(mFW[aybW  x_^ PO=ⲁy>2$n$喨p#iX?5VqӅ54x ZTxB%X>X>X:NpHkrЬoC$Xpt3bojmo ATv?8YY^H>NkN S0~Mb,,qD\?p#?@ʯJ;uWf?sN7?@H==f)ʯn?ax"|F./>*]ՒȾX$CšN= dS#ol5Wа]zVp10J`?iyjmPޜvqnj'iu6 |5 $\-BcM}ɠ2.mE3IB1P?y:O- ūʊY5{ ohsm&x̴74oLI v,Ns `CXCLNv.RWXvһqay=MK1P23Hc' X~& < 3֥M}z BΚYcgU-AuT |,h[D1{K($BDv1Alj43?ASpydt&`pT]Mh텨7vq4 V$qWM=/H\0>E嫎203T90h[g|6;^v7^-_s8]ݚ;Ӛ`%btSz2,Aߢ-U2~. _ \Q\~\8FkhFyۄ8Y\Bmp'# ?G4; + S)N{QO.꟟\R.o@EDDdns9=d}WF7F_x>~lFUOu\J A<4sBc𗷭9 6Ӊ@؞ 0uޔ'*tJ=z{j]@( Μ%59LO d>S=h#ѸS^HDّsWE_Y*)m^NR\w u^P8!! yp_%o ,A}h<{&0ΝjIy ӣ-j嬫w }7GƗj/]^8"`|H[2م [Ạ=ysS~9 I\VAsQ5ÞtbJEHKgZ WgSp8Pzl:&\li?v: [a3[W^P!JX@, r=SO`6$v&Ktplݢ|1*bHWTq$6;%rǍNxVg*.}j_{* ĵw'D--ЋP㨧 KiT *:˛>:&dі9?Hԑ"<DP]??Bg.'FX#+MJ]!-@4$oD6j~ MDP 'aNH9qn,)guUBǡ$Qқ"s'ڒ|9zI]oCj^҈nvN5y!+[:6@O+g8J)sQoڂze(v%`%PH2nFڂ8B*GXԭ X!Ӛė5-6sKL[aB]7-6˭a6JΒ :YiP>[2F"1ĆO,Mȴ+&ң!}{(EHį@&b'֏5UWMaQH "*5={8\.?}LI}a3to:即Wc6*!8o*[KO.ApIV&O]ŮZgZo HHrw8WWK]+ߴ7#ZwC~C4ќfj^me%GX-{o #n+e:q&cGZA=]}[XN;#&JZQ}l/3h$jUGSF:?2mK3Y^94YhM/9 DWP\hd&h:A&h{٥Irxa eG eCG汿}= T YF}!,-RZP֠p# qPQ*vX2:JЧK8_4jA}4x B95i,k㲶ǀә恹j]yKGbl-u*zu| M2즍ՠn{y^KjfYqWT$7 B-eשNv+J'hȪ Wb/Fݏ uTZC0d}_ [L ?+I:bџ$n%H#S֡92tHr.ަXj[1)DF 6oe¦ gȟD]*7N[fsM)&_AzM(x@A2upp 0&071V* 0XqQR:hwWc$M.yS* lSDyC^=gc;{( 0O$S}b(xEl(J9Ax2 Lh#sx0lٹF=c((Bkx7DYѓ&k&Ba(V =G.;akdOX$CCk-n2vU3r:V]+=,c 7imVFfojE3ƎgTIh8 '!OJ^%׀Dtx1VǨ}ThtbGq_w 7ly%{3JAx&i>X4AS\+Jc@Xe'Rp]mqIvΦN=u-S%9{rɾ"SkUڐGԩ|MJV#qV]\NgFtTf,=Hwh|GJb siD;bD20gGek02f1L?TڱxC_Wn}[Hg,K-`_~ X{öOv[_"p~,aoW(Wܻ0J>SH]%ai|zϬϸr]SӮ-XO_)\v.u~?5Q ո(Umd * {Xt_R\vPK01%[wkh:1N)܋QYR8-' YHyn Ib:#Ш[GDɟOf"1Hofڸ:O"Cc[1^M(ɨ/@sJBTƧqoagX\fP8!6"w0(P+U+ 8K1oMY즳/!>"ǂC.鱵b/a,eN^r^d,j~in;(W9wj b=-OLG٘Yh<74R?V圃K6liߡnΆ{͘7>ފ䙣3E2jRĹ|˘y^ hھ|^j V],xCcp^>WIqJ}RnלRBvr2[ JvJge@"6X_vd8IW]J@.I [c M/ѕ,rܹIߨ:+*EPbܕw0H ZENJb%Էx^h?*5Ʒ;m,>٠ ǺJ3wbjm̔c?ӗfr`AeV(("Ctj2]wQ6VE!Ja#ŪvX:qu7I!|aC5,Q FT\84=2Wob]:{X qU;W_{;0V+Z{`lĤTcErY)}\ p%Vz\Ea2↵`^xC2s˙2 M]hS;-9/Oi`:^drՔ6-&34=;٢i. )nqilH>JWe0np|V0x$a41y$74d:Jbبރbt5kyjCxSD]2hn(_vRVI^YtXqe 1'Fk_Äx,\pY?M;I0A:-ˊk0mTsػl7J]Gvr"ݨ/ig?DO 5 )Z'?p7vѱ|0h .G!j5/}e f[o /G ҕJgd䓼*e3;Y7)|X(g6NR;Ddc73w.[hd+z )&[ U\d'V;eďaDQw'矧J)`qw8B}Zb%^&ƙGȟED쁌;)|e0jf^.३7f7`"4o##̴^DG̑:|zSVMT@vw.#<24#Ӣ0$':~ #̩gK^8f_]!RLLm9{H뛃}9EKE5ek|H8goyp-C“}ZL2@by`!Om"1Þ<_/a'6G-"g!9Q-+U[yh{DϹ01 җPi5?9sɋ?ABSKFu|wCk;;Q)C  lʹҙ iU CF0'm`oWOcQZ#2Š!|Dw =4O*x"aau-npjStvh?SiMu[[ۆnY8NRm뤺e EIuZlC a>)Yl>7HH)fVR̺LBES=Oo`+{q~c(,ILo~nYLՈ)=uyYљn[Àhx)>LfVJs!'35lo]r<#X#>|OYQˢQ8_ )p8d9дXutI>7[|ZҺO^~HYɗ3a8!CYOT5360mg{!Sz2kyZZfq-&qT?E&Kԥa1Sql+Eυ Ɓ3R0lF@1&+Z[[Mg}Vv@ r&ҚĜ3MɛI|) &-:R;sT,,z $bI>=H@yADf\/Ґ &HP*FB{s򓇦9ZG*aL[yiAzWczWfܚ3_ܹұQ'\UuO tqЬ}fpF64kȀ,EV7~5l:g]*S,8m[ 9kAZIR|b$!!ޔI}qX?!h}/!s9;BY"ENũ/&OU:>Quƌq'ya߸iwδQ9s@`2gӌ^:dŬӋ+X3TJ2>3'JOLb4 H 2.p~rЊp6o'n`C|q.a'UO+8 Bkeӗ]uq,H1U)A\5*DNΠ2E넰<.TfhW:xF8ڴ̚mF IJ"oOC,JOx]Iw ]~ReѬ)ͼY:>O)3Aq0Jt'OfAMZd-i#˶`D M u<tk.yl␢&pP*LN$+3؃wakh_ήL ѤmB2HTّ/Eٶ{̱V^6*GSu|!мNvTse;bNnzJyLVڨA,}@a;jg4kPs{XDS+Lf#03,K: HHPWդTP6 X~'~6wSkf⁡eHS:u]Bzn2˲M??n] ԔĂVI#2V~Rsf)23q |n;qwP'o&2J4U!3rE{K?MEHx۩x䕟9?vq9!-@e!kwbIb , M}HtiBj-|t/QnaR,q׻Yx`?TBCޛ/fPKuz r9êԁC\rD@.k)|G:m Tx~N ̨Giqї=, IT~ ̀5@39Qd+9ZDCjxfuú S-Ⱥck6p_ vv==(م L_>s9}>lEmW)&/l~džw/(ض WI*meFyȈa GqkAZ},DrAA0!ϫ XםN<73 EFɑ1ծ'R]aPĠaj6chpNlIM8_ ܼ,+άl6íS"]:a[LŵE0ueRC+k:00 =ZX3 ۤt\[B7=,b:--+/)}H@H"XFİ&a\c*8{@~-;i:RqZgg5^M(myf4<= @Ttb;]DզS!ޕOPK%b-=gO VRɻ8?C$l)p;&~M^ c8ʗՍЖzYoQgsN,U4`HQ"k4?-__J"R8 q&OS #]{>i,tBW(<"ɍ@. aKwr@ x ЋːJ鎛ߠTEIB6$ګY>v +fK75zžMy@sPFh4YːU`aAJb~ee D0% rA*Q[whDww+L.y)MD;EͼÒ"'`0/yMj~ab9RkX A Mh,ڸ;BewU'Z}@td>Rx_BɷAnQlT'DVoZfEv")'4u| זHY%ſYpI\a5Y㷡K魳P]$M vއ *`@ qX0#CQ74LP(V0]47yv?j_YRuY0E0Gy @ V/x~^ %Z%y^[qkd;,ȩӖwP :4hi!v. 'z_ssJ21,~ܦ0]`OG0!LC#$?#`d%H颵%__ NƜJTs*n2M# qφQW5Q| %>챼qp|lVWr[瓌4U כe ՗+.m6ퟂ9 cv$7t@* zY#Lԁq.B`ґЬ+LlG8gZ&>9`Hί*:CմJE@QpjQF96՝Yj7nO[sv)Dhèf:643 xaTi?@+$  uQê`lKЍ|hLrJ !˶@(m߃ ]Ȣ l7Xeߑrz $6D쩰扨,{SL)OAz&$E@'.'Y3l-0ɲ ׻sh oU^= AQUVEP*̠W_[}anaJ~#Ma.?_ʯg\y=-7i7:p1Ɗڙ20i $qP_}Õxl7Ҫ4b^EuЋ<u&wQmoP]4^dԢ wdp-7֎5QA=|J3<+1ݥZxBT-7¾OE nouQ[EЖ <|ي/nF+9T%1I[G^rwIc$r3κ\Z"ѫ &`_`c'-yBC=6N;@"XYuUil'No2G.8JCj.Α=~MiNt2|DOzCƍ?Ɣ8ժ7"h)[쩰F")};;k#o?xoS9ǭɹLxؿ|y佰ʋ0,Rlu *0{cVߖ9-mGa1zN0> ŁAv=6e[Dzha WDIrkBaZ=J>bJ̃ VmMr.M>eEsF%ec4/oKDC )H< U菁m_j8H`8%we_NMo[ZEER?DCc.М4,ߕ])lC"ؔ?ð\,s6%hb=< ?ѝ^etxz8"5R]4fhsѠvA$ CjAʈ͒:\' 8Y7˶Osf aˌ`M? 둈}tj>=~^xGYvT;Mo,.n d1%lKk;s?=ޑA"̧J3O.7a5y@B A/JK~^5F;8TE~G>e*&~F핋MvASf~O#ry{\c 4j_(OUT؝03z)2lε#Jrqw+o܁-ZF<ߡ:@`V2|tM0M +zsE>Y8ۣQR6d9Bq-=\d}>*BB*zr{8yߞ`nUN,R8Fݵ cZʫHe5YpsiYȺ cZ]`a&g$i_f&1#_Q]WQtU Vm,rM"Lnq (^%C:fѩS<7?m։4Pg0CzXԪ/sz?_[Jrp8kQ8ŅWn"V 36~)h$k4Gn Xn|D^{\M?ܶY6PrZQ]l)^fjIr]F!9%sfASh<} DK7ñˬo 14x+;j6Soκ>)>t:ez$OzaC9*A^3~z z^ m u>: cx\_9sI։ۀ  ԕbQAiAœ,=~ $FN.1dY'1/xTl*ttSz&βWM <"A$etRwzGiʦIG C?(6GJ(a1qp7gX01w627mk泠Irt4ɉqDtiY( + /&u5B=OZQ~:U^wGD!B%sa6@lGKuv%ݮWTnfDSQEF9Fb\lf1EL²=R:FtFw0^gTK9J'q&C g-#u;kˠg L!-oKn#~G ;~G2T- 5irW07dŭAV(M8dժpl5լ=yG])ԃPB[U(7uA2٩(T<΂PJ'-XU ȩldLXZAp]Ic2?@F"ڢXݸt!þ{*vu$ wIυzXGDT2V2?ZͲf|h1f~vi}ť\OIx1"E:[uh#k=0 &E^TV.,uI1OӈaJL\.iA6ζl!׌`m1 w'Ta9ol+I$w>kxu@Th3f홶0=-~ nr:B !6gty3t;z<0soAXk$V>i7!(6΀r)[nj ĐjxR {3pe =€Ff&Ш"%%S =x ЙDF"xx6m##!wU~ư#f1MӽORirm7]W.фO a7@WيA#e$uoh M6"'偾/r+2Q~P4PlPؙn7},>_'"L_#ga4xO_`4,f;0N tϻ$:2Ͳf&Iʭ3ZWxMNƲ~$~qʡs|%p%yfqLpˤakٺEsQQd6їY+BK5θ^ϫ:߻Q-Jŝnz^4>QVȌv>5[S!+t;\l5|7:ǂ+_p=; w- . %zx"檡!V,D6׻r Nܯ.kYڑ @°B+(+AGρސÖ@{]Y{ą}s ۴l~질C:i7䉵4;Z&ʧ^H5:\ T?vz\bE0cꪋI_d u[kbP~m }"a8[u 5=RnVzZO#Ef]٬a j̑!7j  Z;mjQ'ldC O=DC *F0f&Gxoh+|U~ydyʹKQfI)-bB&9 0,[RdZzL}~p8tvtvpVn ^=(og 8%8zJđIdAdɗ p0H8O>#'3ND4Vzg5=<cqW6k'.;T?{Xd3+>8*GXh8d7Vm{DƴfVbyM[̧p%Bl3STeZc~. _*)07` OŘU 5Ɏcɗptý&RKFP`+=]9GYDwyQ~Y Hʻѯ}a*9y:f߯xQ>F*UO'+ }BuGc:^Rt%=9!.z]-dP[ke^S>q`}W['CD. ;B;$DT6[';}ƫؤWly L@V?{ИIJgsH|sߴݱ@cw}*/ZMe5q bGe(w yR+qa ^IunqM:c 5T22fXaGޔjDV2&, DccgFHD!-p|R+)TGIZ@>٠*e]3ViL6'vľvDa <肪l`:>\J?̈ 7FSv;oEsW1G e׌rĪFeX$ևYh܁5Fu 8(xm]TmhD@^1ڰ͙1Fu-i x5` . rJyF'r!1g$1U a(aF|4)ڶ}4>^D:uڰiчX @^_y3/ȅ$o'v,/l`j;B؄jĞ^WT&Dټ,\ J0@y2zi1G ܩC> >m'}D^-k fJƸKVAx&:.e-X}Z;r|]reN#L?)nxDx ezдpn`C. M(2MV'n\$u@By%'1f5w#(A!FܕjQo<:/ ܷ4k ZEĠ^G 2WFRu!ec*B;t2+"ygl!}O>&Uߓ63 .v?sʢm=]r OoԏvӁO[}iձ1_qN-23ԩugu8m | ĝf~ +X3 7\To.6GnMT vE$tffCxeJ3hd:*x5JRA%LT8c"jGl6qWGBlW꘎irC8zllw`W?!Kƨ|hܡed%SĈMP)m>ؕ3EQ&rӵt) ar3F 1kP[/5q{L} wJx3} XUUi#lnζخ{*4utw wh 4OèR\S|i)p1f) 9/\rAcZ1̵&ԬW86#PEKq.UA "j>[5 yi1 UZ|޵HMZhMpkvc _1WʜAcL?2eyr,f.w^w7!p/S,޽+dzդjk#s̩ 8>~ɺNu HU_ߐ83ȔHVKnҪ|oG_pi~ ["h(WÁ+;f vf8vC#!} M MM2*ct82ffE> T譐TR˳P!cYFQbU3@N]k-c43YTzㅙ>QppwtPI Sk(u#t.CW< ܫvEt/qUϐl3CKK 6ߡeEHf<_F 3 U3xZX۟H&vW6²cFy7'ҹFӑlCWCm]eq_G{X{WZT?/*RA,j{Q*] 4Cj&d~ %lH^條b+d5}r4%X~fǰEŐIRӫ^ ci[׬@e F(M#"оܲs2 Ǎ25J6oPNL}}A>@u'rl3J&ɓB`/ULNb<YC!֒g|(^*6HFOl|u){f^ZZv|ʲI-r}NX|6Rk|ţ{2JPAPRlܴ$eɇqs&}Zw#_ 4zq؋, ExuQP^Fo6N7iFe96BMFs2V++ԥ[J/޶L\>XMh'ӍVWDvOq i۾룈I!a~2Xip{#Nz-3"3U~UBЬB,oj Wv'Ɋ+A%X+f0,/.2I^L3-_pN=- ٚ@ Ɵ@jv%u_0>KȲYiLxnP1-7T:OfߐȾJ*7TQ񪸏k1~ `WE,\Qч0iwV'5܃"ВωpG&Z ʆEp\a-.Xu(:I# ~:=@AufGbh !ݒ.W+j?Bp0 D3S:CHm8Iy`|Rʄl@ۛ))5; /†}h'FkJ],>_>IBEt.#n $A!{eŴ滷~[B _FNv6/'L.~Aΐg܆$\.Շœ,+x]mMCj*4Ɓ&B=Cj{/l0gz-NՎCKgϫG{Gk-Ԛ$q5P"Xnlx cT?EPt,K9#:RڊUj[Y9#GG=Ύ"XpjdmW_.-8 o MÌyO7C?jSCDhUGK)D߅-%kS"az37xz%%;b{ :HEhq-O^823"ykI'|_5*K<;$w$7/U[Wm<yPgY~օͅ]bӆguW]V!uc'ZյZeRنPa2ng >>Jz.pK6!'}9p &ߓx&-p8c_1?.Lwx5xЧ|6 D62%Ɂ*3Kfji\s]+P쉗M*ImW\o?hON ,Y|{ZiC\R\AYҦ?aC8\C:?H)a+&vjaÜc. iۓ[_.('fI16۷l: 8r*bwg"w59[bG'e0kl2Ly:` 4G27J6(٤Q62Y$Mms 1re-pv#${hX4FQ}b =B>lSizZkJ˘9rSgSʈTVPp,3'_o 7OF1Gbz'}н[Zu_HȰbvf瑥[ G+L}QN58Ӝؙmļstâӟ΋uP$J&%tAkފ=S;Ŭ]M.5> vlq/h*z^l qt nJm'v2(Xᅣ6VA`7v*5RΒaì%~՗4=;))ߑTso&N%נغ"4 T>=$xJM|Yi1[[qo5Åv3Ir$[ kgB8H A&ĖP~s -; \kbie֏sFQEoѼM ㍭Z+&?2~3Of-OD\AX97gdXKC^EtOpPI hW+S q/wm'~+kLlšĐd=kgui%\o+ﰡ-% ob\$$GQ:ar]+Z_,Oa- bdfcQbXTɽxVZYi;#k7I'DNAw$2ip bӊ Fڷ10YpOOS[ )VÂP9<0C8?}dҧ# CwUpmޯo80zb@4 {N7Ӻ.9+Xn@Q}Wڮ2jq+*c]՚•o Ԝ=tG e ;ff{ABIOĶ u{ %2E/ a 8:fN%IX6] nrȮ&K>+{\x{'n.K-d#y1"FS,>&q I8i`k;-):f{!\;/>q6PO@G1n'oQZN.HK@Te 1_b)m1l;4L(2-o$7*uԸN=nďG R&+ =~vF ׄIvnpbnBQm\* <;L}KP} ^(M (Kjؐ:حxR$ aIj!13aܦ$VVߦ}Z*eHCQ@YFg\kJk|>Fv`\#smKO wxYzB8,P{JY#^szT++8;ˉ7A*jԀ=p7"yh8'eRk@ET ꚽ[%-*Xڿ P^ڼcP(.mƖ [d+[Q<p+{g6^w#7uc(} f S[m.U_pqߘ_ŕQ"|KtNh `n$~ jŔw q[ew cU][Ux{m@+(cj5U3+ߠę?J`(mWA4WEs`р\a~~\`ЭYϹ6f?zrJ"D^ی^E'FU*d`]Rז,|fr9rh EBY+b1i/1S\j¬ۓNnH@$WE8yv+`iNɋ+V#a3N;UɆ_aTVi$ʳV|-(X RK]-7!G8Ji%^6'3F #t}8x7+ȍ&[C躞,Z[7$6u7m;KB'~qA6$dP%Z)Vz.y0m$#>~2ҷ 1* _e!XH,k;%`> K8SHqPqx.&Lng^W3i<}O룼QwH4 #> h5/‰g5F/ct#;ĸJ$CEfĒgA%h?e>,z&3"O{CA(,`oDC\Mh ( 617PD5]¯9T͎ G8Ӵ|*:8?-u)JxMR1]V ]ר3TM@mM4*Uq1<:,_c,rzCFRzh~m0la*L q;/,6Cذ0̴Vd% #"V^%LW7Foq-ߔW6➱+h7?P'\yQ@/YK>=mIqƧ&XAޞ;o_K /6 gwխFGÔkFj0tL $*!:$ˀkW G$W1KpEͽy"8$ 1eº8I6c}r#O ~BEiBYFb[{Np wGLpBn{*eʉ! W6 *m5hQ<us]9V؊&SP[q|R\Z8^6T J3pectgΥ3⎖Bj.c *Ǩgo4}$w p0Hveod\qUHqަGgQ T9:q78]zrN W턺lCx 1te0xig,C%CXUJ-Igk &-FU8.-G'O#4])e `Z5"{8M*U&XVQorpEqy'8~ݿ:I!  S%75Zwh63TCm쮘]Ua) pAay~$"^oݣw*IFD}ǓW{kVgͦ7ID7b^bi@,mZb}ץxPRYg*')i_Ȅ>C2Q` :h~~jջMe3`ݿ C!FZE!zto+ڲ7/ Z!̘p j ޞ&Q G0-Gnw:>ҟ>^hE}J$V3BO_к[$^Zpש-}XyݑcƷEӏj>ɸkM|Y-h[A]"jz9TBJ^[Gz8-.m}RoS7x)x5sEC*W@r߀kh[2۹Wє0ykޔ2| JX)T0Pk*֜h 6?8>g嚇˪ɹd'kj\ G$2!T0ʻEPN: x| 1 tEMpTQ%@n_G\>5tP Nԁ>{ - ץF;irDR]O&b?CTyMky_R}'vhbK[&O%DH&/bWEƍ1{oAfM΂0O_5 ,dGHI1 Gূ !C z CaLDRۭ%.<)'@GK]@5>4(60)iERkhO$w&X9z ӌ\;LBF-NZ\9)԰"y!ѿn9f^Rg$G -ͬ<~ewb xKզoLE|C`Rِͺ>.(/Aїu`xT4eVmB3~"9N G_Z=s<ήFyӧX&c2$;+⢁[FzV` 7y'˾c\l/$0&o4I5Xq QvX֩{v?hzQ~V C_t7m*wGk Թ upe+bXi :-##9*9^Ь`eda-U d|A9%tsIzǪ^Y}kYIaP[9AZYNuU܋ݳ;+d!>6\-#P"e]yoH酚ːq˸{x~ > l&e!J{ެʑVי Duvmz$B]"tn8kγiʪ#RWWn4'G-ң 11ߍ<( \ 5~&eMZ6ɽ\!njqfԝ@`ܰZ졽vLT ,Nb<QDIhǴ)FCFC]8+XBwH_c9]C2{ %|l%1 +{=Ա#sehW-k|7WZb`R S9!5G0Q~YGV!no;N{q&7dsFe]y3rC: GC^(G]h瞂B3yEuW"5ߪknTCH -! {ݟLe4OF\1M{ZGSe${1%d>Bvol17~ t(v'3:ͧO׀}}oJ5b1?>sg=Ydo3w0{#F٤W3d;yd~O̓_SNQHѻyS a@(,Oj~zbH)6='MCe(I&S۷U5-Bo)l!3vSϫCAhZ@|:ߧ-&Kk ,qls=".ɳb3&q%Bqv;~й=] ߵE:|G{$gí1 D0I}HQNUM~̞rO{\s4my ׹7}3J  ǥ)>iڮ(Bf;R*i$jgr@/gX`ɂ3v&MB+Pp9 4>$].@5(uH ]5L9,jWPaK/]~#Kc#j'j%5l"B&N\f^a\O#+j/W$ (Z#'9Svl[Y.v;fK ; knlL}a9M iKy2ȵtXP}/M2aR|D\1iCYm8(C'HpG=CV ]&.I۝$K7;홰Ζ}@&G8:c>ܠF]9jm.W H' KJ*hƧD߸jn,$p ]8>dy~ w|Mnat=Akf%@7C>`Sn#`y)L՞އYm,B[GڸrG-·[U0hLty#W2>NpIB%r^quf݊Ww~Z[+T<-PV:[ A f{8`~F'#=lR[O"K:·+gEzZ&-yuD߫Q<4B׋d_GpnV*q*ȾtL;q0sZ`bhAz6U!`04ᅯs#*>!ҩ*Δwoն!GU489H"QjFRr2rE*;^S-5LODm}!05UUqa:a=.vVp1Ĵ+1%)M7 qc+QGD}p$7bѰyu1u=F=OB9p'c9X5̟FOȑp{^fhq]xI8xgϚ/jqpcm_ XŠ'%r $9eXF64?mʃ\W XH@)վB#/Ј]}ae\`VV{6V)Px`dtYb?ׅ@CƱKWDh@Z"exsЂ^ngtslFu\k Fi,0Qzlj#Q%=1b3GvZ쵸C5'H!Hn˥c:s5*"up m trX6bQ k hIA*۠x)({ф5 |Mc7kO;F>'9sG<:4O^}m,S~ĵ]w͑8xGxWB0')mSd> CXČDxmWÁ6M/%MlvDVfg`wyn0Pǚ9tfA 5k76MvA>2+w0.4Ȋ'l8\x}$}lf-|'l2dt A)6NH ԡWl$A#Cuۈ ;+ߟg@DFJI0d4U3AWI]}bWꏷ@ Fmѭf_hxYR .l-ø?† $Ik)[v!4X;xG#ª h]T5A)7$`↶-ޛ[k&2ݫ=54&VB\F5a| )RE𣛫!x1NY Еu g4b%p!?NvðۃŤ:{ lq֭Ғ-t菠gsAE.a4=SZ6j'֜#2woxpp˳\BHa۷yl.G>z6J>uF7U_LGNauio(a0&W 7ָ͓Ÿ`SU+h}`|AZ6Fxb4H]?* HxƤ3s7ðǕzx*zL4;+eNZ푹 V}C }oaڌB1]k“*N}HL6s2Md@z!43ł&F? 6Jƣ2ʼn 'K4ǖla&_&^4SMӖY4~ F #<˃d_¤-iBy pޯ?n+6f;$M8@mR*p15x͚,clmùgRP)koղd O^?j6J_uuj~=2D怵虯x)͂U1!6Z烚)o@mmǻ^h1#uk%9@\k#3Zg=R>R+6=.WJWб-sx1TzKcgkM g1c_l(=1.EH ks`X!e-A3^* !lX'}T'J[%Er:\_&E'{'4 l %RW-8nB* 3夺iTt QYnabw5N{.fK 3TNnk{Ȱn~!*-jS`\0@yho@jr٧}4C Î\0Um;ƼQ܈&0?pꔍ8 R*z| 0b _z)s8"2NzVM-yo݁롓UxyxR::87z[@l|; UXV?9[- <{ \9؛4/oȷ/B#ƕ/6h| Y mb #)QLڨ4snxܯMNnI#.]fءm<.M&>_vtW9cHuP#L$wtksǑCO~"bT=FjM8"uϻj nT ub?Ԟ.ϕ^:QtE%*daUwB#$ת:vx/0Ka@U(0 81nBʣtu/c^J`C ! Y{L6W8@uI e!:89Ϟ(b&(7Hamkr"Jp\|r7hƯe)Q3(Uc˲)YhW@jEJQlW BnͰ,- m}5R&eCYf )yX~Nvۦ\xOC]>DjK׵!"DA)s=o)řFIԬ a.*_пbPV?&WGh^Gqps2e"C `\'Sn*aҞ-nY5Z5zqiHӖ(BSOPrTa䧹@J B ID3dme<'P&`[k([}/Qr[yQ0N8~Jֽ u4.<8b8uVƝLWEg%S uVSLXFع$cgOoذ ψ3-|r :BpBISkx4n=9ً}b  s<1H1d})FX ).< )ϲV# %<o/zUu#u5sgOuf 3\8}2`ؾ|pH܄KҺ8'@daA -}il/o%3yZt{ЋQóG$DA|'wV<㸍˝MDd ~(A\C*wxs)H qu郯 Je4oX^<|L!B7Vũ (HT l\T8%>1A :#?l!#Dl1@5 JFU;&c}%2QfA[{T44ؑ.V^uA`#@>&=c[x74TW'ی~0n4RN$y)Ϫ+0rQC BљDyp&i7#AI+L61>rlkBVLܮK_"9mf7Q$q*>[எɠ|/V~Fɗ-W @M㻺I\ZT" nSSi8;P .[>.6KwaQ;w(TPJ-oy@0)էMF@Z_|7vYñ4BLrà*HmVU )1'HJ`l'f]Xe0ܙι=|.tRqa2]FNkLqv`j]p<ʃ 'D\%w%4c#E26J?6J"/ i!՜{SdkU.\S|xYsXn~5,b%jnn&nyEй +tv\&j|Si*W71#nFMRD[IHj}*zMBDhrӨ0*®F?vqq*'V>[Pfj#~,ͻw@\X{ I#b]V@PĀ-ؠ")RPʊe|eNvYpC!Pi8_:o/Wwzeaɍl,=)Ay7Țtn7\w8^wϸ<$t|BK2v_KYհΨ2A} >Xֵ8R3twvteف%&?[:-qmݝYzACvӔ$F?a|F^ȆPv{rJb88Q\[w'6_$^kZUgr#cy e9 :; x欍;ߠ& ?ChBm'fGJ?  ]q z[f3-PKt[5FZ}T^eyf757 B:}$#7j"'G2* қūZq*[pv=\aH!W(c*nҷ7_[λvG!hz}k}g8*{p0&WO@͘06YnD#V|輸Eb%{3 aTJNQp3]"ͲM弄V8->Ks+GfH2 Zh,z+1܂uۆ2LtCQ<׉}||RaxUM4Sr4GS #6 T {oTh U>x(K-SW]w#6F؞J@xlH b4\\WEL/}okeIMcq"3QԈBD5@bY/|?rhd0}e#lXR`=mbەb)Y^oXGębpjsmHsT^^u,@:8# : 2gJխkkG4`B`k່9քN3 XT'%w>#mWTlzwsIhUGn4&lwwH<1B%s`Pde ,UEVnx)]&5笖$A:P!xuZkCߐpp5 i %uxFX9k_2HV~c:\b9XԀ>F&2R}8E xp,jONmZ(0A lߛ9?(WKvc t]SY nS'k*Ύ/eN/tVBwnO{\ʇQ[/}6I[BF*e];-[;z0%|{S|__Q6ЙS# %AGl#LAtz绣}܍}t|WvG`aϞRzG= 9kje7&\h'2l:4է=sYq=>`=1*5qgg{Oqƴi.4tH&AOywRC<62FxE-aFŚc:ẉ~]zkp8Hݝds#u7@RFggN 6A%,ƣRjg-K[/uwΐj8,7*Nm ޚ\ lӹW.EQ>~gOrJS[J 51:ps>)"mE3[oT =N0ݏn#{N <U3vDFz,Pϳ WsS!s3v_(qO?{)SS"_>f@^llK0PcVRd2pNA/u /{M.WW ,0rL NK: &T_:;Sy"Y59mV;{0:ZRL~8_@.Uoc=́O6PѴ!.BoZ*YQOMN(U&\aJ|l+c7&Uɮ1"*) +`|{]?Ya7tkWdZjK^HLX<4ipѭ䛅"#h#uCo>"1 1?,hǁ4웸i FАwWNG>)Lhr@!B)G%ksdz?_:[L[kSuK F}(сcXlUg_y6e׶Y,k0^LuB:]o %Q@}iOB&YaA]Ū2QMw9}*icUDm=F7G4iY_4(թHlQ6~QSҝY9rI+g<)8B"\M{CmilF2^fF &xMPBa)aZ :f<(1w뛰xt_6_87G]w`N)#?]9 %ćS~ wDL7Zd\tx/YIrBa}d 5/F0`TXem &Oخ~[7h=kL4ʕ_CyJ*hM%pS -zp0ӣ LK@Uo MƊBhpm*pi˯)ꠚf!VتRҲ! }v@+[k Z%h:Tt#{ j}s2A?F<S1DLs4GH]E ]-c_'h>vNL׵[tbi`6U'h&ze472-V2l '7 p?RZd6RO8V%}AMo5#EƀK*B? O[ yras`Gc6=&7p3ۢ]9/DvjC/-Pj}/o5``9X;-M,$,&eORC1gx! ٸX{f^U){kIe ,sQ[=7X;xWYt؆mw3rCB7W;yX)^L㒍j /ͩLcr i:&otnżթ }T;]xy7Aǿ/ZFKh ܿ "S2il%YHsd !^It;a! r c&-zRrخؤǿ|b_2E%ĊQ&4 ?TpO&F@:PSXr<|D5@=e( ~._ &s[E{ ySCꙶm[c" 4hM5,Yڔ~t U70@SVط߃9sJx0 Slu!=)DG.l~ |Ύ%r'S,LODo_=M o $uH"MN24B5͂8B9trg"ՑGң 7Y!wYYJV_z4нM9bkyHY4)=TN3^ DESD:F$l9RUlO\ !,#D: 2Q"r<8^h׮^\A=p/'QX`W+xPһD%xi[cUHod%$_{4ҝoevj({|WސMg~X-t~m *+{? dz ߫Drr!8t/[9\|DrZV(4b3u~գtI wQ#?i}VoG;[okwP wM? ό"MҐKdxGA @0).9ޟ &/`MFL2 '=B;=9\uufԲr?{ǰdg?8[ V ->G`x t|Ʒc}o7/Aؚ(TmdJ✋$׊; &ٚ|w`@_+NRX ƽ'f BX(Җ}cץ֭ck#Bcr,]q O>X!5LX<_PU'39\zҙ>S;ѫ9ʇ3q4}T?Y'{ |9fKUQ%&AH@DkT$U\! +yIi =n)z[ S{+'BeMFԁg;VN3pl7n~sHRtyCޛih6Rp᩟K%t6Kg%ԲrINz{V*Eםp2/|MhZcRWB z+iREިk[+>,s+N| bˎY@3yLs;E#Ox .3I\%q;]QCTuB>5y4U~I;9G ω=W;wI|TTB2,kOt0mݶ.ei b3EW*~̚>㽅wf16\,o\YЦwBoKHg-puP`Sh0hn3)(eM2t='"iD*# CG믮,O]!,D> ZrHMOF;q9VX*IHXlсqs$dWViLiڤ~5C?0TJrJkgoE)%n`?{⪹( -1N-]ę/W՝&yE<yF)И>#0N0>i]_[=܁M sL ď'Ǟd \:]ʛDAH@oԙLC,n![| @i?V]DĹ#pf"Wؙ4zcP .-(߂0t%e݋E1gVd)t"sEfZ P@dI)'GߋC C,,0Bk6g9:ObsXT׋ݖ>-fAFJ&HIBtbx5/Էxި 4z=+v;1)ڳt?^$kHzkOYue'} գLfgQܓu7VD`T]MZ j T5/ @0ʌ{3N﨡Âebq4@ *q6q ;Z7e ֶaYcϮO&y{O^!D*}"vv< CHfLnjO# Me7)b^>Ґ=a!Ҁ@fg!1/1j_R!Y˨,N~Eq 9-ZL XukC7E'BgD5L:Ʌs6Z Yjta1G[9Mpg:)p`lt@lճ0fg0tՇ^uK(BDvp(\>eo n Aet: ; TU$[rR6f W7J?WBB_g4c7ܞϳD;A;^KZi;clƬ ƢyRG~o'?KxPI==Z*ȁ|#nf8M^lO +G8CBXXb^^kҨ&TF |98hFW,o;0:e;Et+ BR]-z+9` #f`}?KYٯH{1moXXc*>MOɦ?{Ɗ>x!*SH a Ǿx{08IK)yuV]kW_ EN{bWsקUAZ{cB^؉E|GtY"SD"&6٨Hk7Q#5.e 11QXSbnvOUYw{Q}AK!5,~!ƿjc9qdZ,AHjCl/%Vi Ջ^{J*SD7n6„懥wfbn2^laz"tqk}Y(^3 S)D hW;}C勠u^0?DۿIRUTx4֪ujO h1'59dEll8W%Hs&H )V8ض"# Ɗ黝eN|;(Ř(Ho(Gk-8?؞ C6Si0w-xtSZfn/}qMR@3TQKKT7-,6y!hM%-zy`lr2iLeaVOF엺$KGRD*QmdAc6O+O(TwG4VFLFn/I/tlDG_= n-!^-ŞHj:sB /QaHo kXuXmUQvpN@/b„yӘ4,sJy.lx"nlqFIZLj/;d(k\ʌ4G:?XG36ˏ)P6f',9jWN6%O*°%pG[E,ӈ> +z[ ; Y鈐D1ˀ>4ŎI'!%!% }վ)6ls"m=2D] Į6ۡ7^?mž{Ĭt6+΋S I_=(wg!qPWEU5 %yiH T.$Mڗ X \_E+aΒt6*r.Ҩxtڽ:M 8`0 |2H QFRQe.x^HmX{8ֶ̄^}d|~,"U,brj cHtYD&Ě69>lKjS#>L釰Hw-27C!H6rId"`Y3g'SkY}Kgim46? BcHTq5/C׎in o:WZ6" #&2t*oŃE/dPpq/fe;+o'+c. |ht*QT'lS^ISh}N!n8i3(\"_آ.r/WNy$d~og+u${OUĘ"} 6&e~k4\ µ Rl_67ܤ@<\a1<S 8FiUZS]vzp @EYX(&iv0C2DX F吽q!ϓ?6Pt<>ҏף*m[r׺m*SiM" g#FυCXr;Z _{eq!F'XF``<]o>t^Z Ff!z*8xo,ǡ Һ7CAz~ J{eGD;l,Y`~HĚuVۏO dai F>M\'N3ibм{dFp7!c)GN |'' MȧI)F+kxň_![2$|TƿK{oO~_4)v c߮y/1 OM"_({N(Gĉ0͉-22mZ&K /t l^)?r'%;f)'2MI:l.@,L\&QZSf//\RC, r8mXVL7䚻SJ_Br ʶ1K˒Eanvk>v_ na>`qA3itу ' ,&& \ f'AJESlhSGx+2Y@I]ñ 4$r+eCG&wЛ? A /=A "dT U)}8>ohnp"dRm܎&}% [7>4õB71 kH4m-qs~G\˞2 Ҵ? 1 ]SZem gmG:iN?~]Jx_w1Jz)[qaڰ0 竣 2q_u^_QWރi`Gy/7!YHuG 6kS!iDo pBHu/SffOdJnG(}cö7?HwPo,;ޙQ{6Vy6qTMXPiVbPv3F|,| ?#.iy,Tc)TD*=j~kĭj24yC@_, &C;T=Ob Qs'4hpդN \Hrw iy//(k v_Zs,Bvs[@w 2"D һA(1 ;xA`$Iy7wMb)'Tg"-L 2v~tu)Jr?)ױj8,:m]s߽ev"hDkEMjgeg)CQҘCu^`"yTJ1'X1=;a`R-\p*xЁAᫎt_Kh?[b7h9!Oʐ=b+>w8v*f1G^*=ǔ(WJzN'/m%,.4?Cz)-J{%&&hJ WqP?+^z.c7.UFt7^B2( ziiJzʍKY u&mb'u^UuY=&<lH{j4f{DZ6-rqm_+H;qB{o)rLcVآ{(W p =,Y Ic$J0u_C%Q]nCG$ "wHYԾtķ\[bi9&yŧ|cny- j 1ۖ:aqbkcLHU|{bDߔ. )/LtnARgqæńZkO٦l^O ԠME뵅rx?[-3pTԹ*5C.MOoݓ!z.`Љ::#7#/+Acw+E.nh h`wjz(őiKA4sgXQO ~mxR2Osi=r=FѮKʕVBϬUϘV5TGF3 G@y:T̵g }k>" ' OzfFs+hU!Y +N#7w{*m/',=IBS#xCrS?>|x5AXs2J9DW7YAezMFmFlY'dtph\HDNb,G"Fg@-2C} ApxٛPY#ˆ:Gox۹t>fdH`e[t=?&%j }W,(Қo5Ẍ3taDzylaɿ0Q ;wILhY]5-,!m_c=WBb)'xWng %U4 ږA4YheQiZm`Eps(HtpO/.>q8FHGdPTREX['+ew5?CtP_re-Y샟*&0* V)M)抂Q#TݗDml$od8%ۆĺPB⨠kA sy˅>N̈́+gn`!aYS3=*.bx?ڝWGN2d \dͤNQZ,)8d jS3tcY}frQ&H-[Y lI'0cSQ,GѨȿM:MҩltMa)N+t➹G?1'GBg(R%lv&|4.*2ddLp? q}#F%TTe3/RHeaEUtg1{y&-~g!:Ryq0$Y,n{^ |":Pޕ8q.kqXF-!S#n92 g=#^Z/3!Y-VG~[Oo[:&l5f-Y8R Mu A|4_-bX}]d4|A.r{{t*7N-BJHJUu/AӍ ;p#9u)s3ɯnOvaQUZʓH *:!Y!Ƙ JHD'kMqēcM&7OL$ʌw8),B)6w-MD1m( >SDvR-^jJ2J,ĩd"od>@L9|%VFrxH`Y:VJ VϺ/ݩJՆ/N^)R,ߖES7Jܑp,C~-q|ăSv$_'R6n=/EL-hZI8Z:Q4Ѯ̩F7=`DNLY]r;u[]W>OtƉ gʁM50zvI??ٹ6/|:%˗r`(FF= ]m# ٍip\v?uCAR{#Ss1';-LN217ɞORN?0bST%,?yI3v3DG|}/Ssme"_ p\ 8 'r§b,UdڝsSJAyJC7"-?=i'2zb1 ;L2D]ͯUlWp$@/Q\WJ=L$9hV- O:s[BQ-nуcnnCȹHC9o=ICc>Z㺮!22x45\W-| uq਑Fqv}7M`r،9CD&ny%W z*T_ Gh Sq^G%8: ?dLs)@)s7 Y%T=ǾW+k} F((H 0 Kx0~ Q>ҸFzE4-&lGΧXXܜSQiY ޵]foSH !&my/N4^~>)uȏ|w w9|ʵNwh;b%2m8rt&KD cŒꁣ0 _1p"r?D]0Iqlo쟿Ģ3xJHd0JyW +1X\/Sּ~Ek#k?NdL-ICPCKŮhA&Hw JXi<=3F;>T*~`M!9\ڲUB,c$R$&Qxf `(! -qhBse9K膶JW*[aw1,Ey6$-S-:_O | 1j)3FsXNޛџÞF,, |/[lGgROwiHklbWUFsWjĽ{<{Yش38FؕqPzF!&v"'CMQ62Q0v8kc @2?b,FuMd'X6BMDk1.q`Y|'hI <̒Xj,>YfjO C X-eךY2zk3BQSxCfcҳd 5ȧҩЍM\n2a(#3=̍pr9Xa. 9zT;D8RtP<<+ݞITzP#TG*LY:}~tM=fOy0T-zh'$@!̺~ƳcB~!s%WR&2~61;E1|3bA)jE +o}fsAɵ'Om׃`'4OGW'ARt8gZƺx(a§ z 2hЕ.!Ǫy' iZMI?IM9:![K$> :XԪ6>X9X\6N3zbխo_! ?ЗK ZW&tV0 fg 欨Y+&$hg13hBֲ $FPa`1 B\tc𠈑]!毁o?'zٳ?1z|I8hm۔pԞo סC uN$V< oyNML,zK0$Ds8ZY; CRQ`~ʜ&*F3Fzܒ!LCxXoA[]CZkz`&V/ 6u/v&G"$;N8.[؆,#b%פح#: -޸O)i0S IɷrB9gI=?Ғ&#'`VKN dĵh6k+∈"k ޑZŒ?i(R y],BF}]7AkER [}]uUW񗕺LQD K:m2*pu7]o@Lnj]{ 47-^Te!;)7$e1족y2j0OL.Ŀi5!A|p$[3k˥Sټ=ty(g)?ȍ OLjlMc*UeIH48o @ŘtIۋ' `gh g˯ib#+_.nmŊ'!A,* 0[لDD:9Ьz\B7$ېʲ/D;]l}66.`o&J9~[C^܀d= Ҟ[ցS~_'vy6ObQb81)*,L1=UUwElJC6a  ,IOwj /޴w``{VCpU1Qkmi:EBVL=&ݒ<۹,u=v{g\bPeү.s}tJ}Esڽ@.}Τ 6Dn@$Tyǁ1(ujWȪÜ'}q.WT-ZWp%R&oa͐5Jjv v[JI7YY>ZY+B@Yå ;,kPgV'_1J Qi!Πc u4,l]o%KPw9E(_R;$3+6tZ`K@ Ñ81/$$h%-5Zmk(L=.o, 5汕*QSc9Gg:Q}IG# K9s4YCMYL"dBCS)83dRxSvNP;/(( Hh98l`X4x.߅8ݖ齋wkj6f"_z@B7qR3 AbfP-.6OWWyySfLAV+چćͲ>Bv=v8BQ^?Sv PM{Xn'у3_՞nf٭tJ#]s$*]WvKE8x>A6p,6x[HkR:/?7bOm}J 8=ɍSo+O3ՠQ߹[,3W3TIL(A6N}b sP)%bFY޹2:߁;IaZL9¡<0,c]lq$77+>\f?ՋNH Ûwרw@Ǻ[tVבH!{{ģ=Oʦח@&%+lɥn?lO@OQu~j7dkF76 ^¯;pEvs/nLV++{m]q,Gxu3'Hkz7Q]#,8n.}8-#G V<9oAZX?~|raDFo ZbkU4rZnӸ ŢBn6vOcK9WShvl%=||$r /^56Tԭ&;Ο K}9Gh࡫sDesAMf@=_V-Ov %q4ˬ3vbYZ w[O y>Ԡ۱&Jb8bOv-,vR}&E%f@F<=[cU}pk>7TyXBghVNEA.P AZS|xG#xUa?bX(j&!YWEk:\q03$y V~4+B)w17f+ z{AKUKIԬv Vt tbd5uB?>ح9'8|L4)_zIn{ݩ UXpjOCaS"hYwPhu;G}ۆR|Y?sJ!q4 Vk,B䜭V ׷֠L@[0%.Pwb݂LО.g9k‘kIܻ h?jQOi]A~YG{i>zi ʯfg"jNXf7;(S<rv-7'%Q⣿Vhk|ݓ ̯k.5GQk3Nj/ɸƣ-WJApZ6" Jtdŧ-#)ES>/̐[4U& QU ^(Ϛ5wZ1Cl2v&94Pw%_H&Z5]DA7x"UG"4R$s}sa)#=Ar0V%!'Me^Sқ#jY%jĂ, YΫA -gW O `Uwy =ϩ8)WR+F#dAaeji̅"'!D5u %uz&祥~\\w+h[I5J]< r=h53 uˮ4cCs Q]hX&:µʏS꠫W>ِWgeҘƽB5Z_{o쯫Mޔ,'w&U[NS7VY3dL? ?a8lQb'҂A'9Eg/7T [!Oq[!}5Gw(mit[Z)9*efK.owJ*%e҈[@YrzeP2`Xt8X`D57P'װ]֚\C߇Ċ'x2ĵoLW.(u75V'<8Q`>] @E -٢4Ytpj؂\O}c>r/qp8r{My,cJ*R|&w['K=a5X'}Hi)Uݴ6D6iP6LdX%*80^ #d=<=O_?N!Nu9 uE-ȣ%1Z gHKn(^Mufઌ O]jRq9y<5T.,YRN6q4Dvѯ&*4^O@Z 7I{)zy1{auȿkॽ`G7Հ3X70J!3$cT(t}%1NuaD.m7ƏH(+%Zt` o\/k~*vr %jY&"fլA=|¯-i;ԳlKyR=%-z5s0V`⨇0yN5afWF!`E-y3\6n7[&HE;eOVR:b0~S1j*y˼?_7NO-ŧuNoU:JH@a.ܗTyvGuȟvY̹3DfH{sVwܵBG"yEB]ÿ$u&&"iu! -`)T KH>:䛲 y VF2iNf~-e5[XÍ(\.Sb$ `?EBl4 =&luTNkиDy5bݲ&Jσ6]ѽu xf+c_QIg;sN-)&)'腇la/h`Tue![H$AmxwRNpœiW+C/$Zsgf\JQH*DKD78g pʋ&௬Tm b>Cv|Vvk3=ZQ5#tsجddtoXLrq܍.j\-Ip<'4Q_~ҳ- ?UC9ZKSd6c[=3m^v} }t{mܨYfUگ{Gץ !BD;Oj~P0W)UX<+yΈPS~(7^XQQ4(?ǶY̴^,*E9]"QBS "˜/9P+^W2|iE tx^qO Ƨp"Jt>pO<乃j6`O~;2hMV3mI{[3\4i뵍Z:2; $h9YweE:s*D׺1JZe>P FZc0ք]62T7m /Lv mCo&!9tˡ#O XW){vIm{dM{̳dΦ ɧWl Kbu"-RY1"-82rҞ%h$qs.n^λcR^.SB'jD#^mD+^1i8qy ݘ>lܝ7u9%4ߐl&L⪤YOP7C;Ba3)ګϕ .oS@o%.upl ,kG88IEG4TbB;@"6 w28=m l+BS,-gm"a \?ra[,""Sxc0s&S.[[;4\~Yh2]8AYtzȊZ!r4*&Oًi.siIx5_)T!IաtWǍ7Ry mi 3T@!d~&V[ _ ॖ%1q0aXmkWM9x€bzb(mDdbTZGQ>m7gG?L,Ѐ˻6iy,*!Eq$bI#y.NPR΄fe"1{8bf+] 91DۜgZ~ T2pxȪ @БàfiSHǐ(L_}vb ^8zv^KU¥LO= ydŜTHF> fS*qqȤ!> U*5ed)feҥMLYxy`^ H.WKmԽ)l;+,*>ՋЧi>\CKU}&^D/2Γc ~14A s gXekB+쿏!d]-%n֋6Lckiq1JY>"7>5ȷ~.vkfeJl)"EĆrNYJ;p56q[ɚ:^$gP}Ŗ߶KѷW4%ëߑJ cŠ 3=0#gbA4cdz5j $.J~}7ֈ<L$x%GKtQv=( J6"Q[Yyށ J'xg :`:_ӖvU&[WDR:zQ`|BCZ r'ݎ" 45Z옶;x:;7<6 ;0xx0f{L%z)^*A'ה"x*C:z샾RJ|a0Sc)2&)c’VFtԟQdB!P)NA͟ɯOGaFʀ{aޏ5gSjѝyFKg?FCC]S5@FmUVrIb%=P&Cjbhr<׏){PUT^;EXHDzQL:n>?U5B?z*{1ՂQSϭT5 PD>-@?D\ըEy ?飗zEHPPv \S*ڟyjd$K*}4~FΪ0i:o3Ly0:ufά3"SBJ}>+Ҥ𝚋7?Myp (gW]u+jf("@4ݰFD5sOǏ-u[C;1Q̰j$:C1p.WD;MbHair ':`roXzp&d7F#kMHѶ} BG͓& Ax``Z 5/R?Irȸgip LM ~I}!`:ME D^LF7?P.tOE$W>YZ껡| H a `(eP3u[d!uK:alK6+v9(åa#pv]Ҝ WbypʈE`Z,UCH(#*xnF 9Hoӳ_`午U2y t)po|camq) ӏ. jA&y/a1Zm[>vOCO'Krҗ;QvmMt5nJ"^eBPˤ 瑾)Aɮw;h~I ҷj`i>I3&q8fJa Fܬvf;k:gsR]]*;|7_<tam[(BVT "nB~J124T"./h&$p^$-%woUظuB?/˵EbQHep{$}B)($FY EmKPbChRIfƝW\GZTk|aO|MlэX|>r\q@Ǽ!oG(0\Փ(ȡ:q48XՈ0kސaۙ ǰ(Δ^¢dlF܁UCWWޟS2nP*n@^:{JN=CֻDGihUS/ki+=7m^K8:4 ۦ)qxՀ 8)`:%x'~>]/sl7R]e4`; AzfI]K"o^eL5.;U|}A<`l&޹ э(uO߰5x"nHTAu-D+r>q( '>!G 5^?պL=u OO-`P"\Ag9\zMr<Cd9h" soNFB2uPĔR߶(AKg#PK0wGQW.K'$B󬯂8=~189#_-.5 {s(FŠw8ۚ-bة\ǘG:+Ryݘ—Pl"iLQ"`XdNLFV^z2q$i˿ )IãBP]?.JXO@e{ND&Ĵ$j=!yܠx2{/5_Zz:>01q=*vôٳ} 0bvo15}67XGiVq0id>u{ w~:tQ; >ԣXn_xD2/b('n{ e?GY,tt/1鬤1\#$y0 Dĥq ܭMS멹}ӸÌ9zRƼv2ų0O´5vVL%k}_j-{paG4j۰޲M2p {qQAOd% W4b]xSt:auxI8~ 6ilNp$9zKfI`8l[!k9zRA*o @U 9A`bfj"تk\ G=0U'sew0*܍Ɖ迺rR20geӻJ2uxɾBE9$'),l-1ܟsLF&`,eK')e x&&A@QS*x~;FBvD7W+GR=dAIvYZۿd`@?ȁJbY`8Mn6rɁϟ7#L7|Ω7gG' 7'fekh Ku^r3=ڠZ.%k{|>@k|B^7$71ڱt8PcEg ^ɵꬷGb|@ĵ%:~)PCTCþjܭof0N;gh9 #U4u]I)IgVICpT:nZ$凮 y3ۍUcg:_,7{$ Y*3Uv` 䞆G%TNWvzjv"BM&Js%gHx{AޙNR@xlӟAUZ. u4>R,K% k\*x,jzi 8mp& P7[H#d'WbЬĆt(KAοɣ]+u"/8+ÊMx>g ^K Jyxc/Ľ{iU 3˵s%{ V-$nz{$8"]8N w>OT¶:S&1y+Uhn0( Y 9Rl}Ԩq(Ua|tt+e][ʽUE,JIZSǧ:|գv Љ.kd}Q^ ~ a!ɛ'HeD\e6Gc 2T n `"P2OVKC U$@PS )J.JU`2RW{? 7< @OVs|ƶkO_Q8iaR?HX~+ĩ;aYZ_sGYMud\%Er0ͭv\ C XLq`M IbJ#Ԣ6c%0tRG&DͨĮu(zSzx]:ܑ4<amM5Y9 ]#v2סc+{Oծg\瘛Ps -s*q!L(ڧOlE\a7SG}M!ިnmA>dXA2"+!?hgV5<,s|1hX.+<*^2r9؅]`tT&5ysh0?nċ.ymnh9b K!CVez""}FacFmj0b*a7Bu8C v--zW3`8ZSzPJ"J!UsemLKAJL5fe OJzYbI]ѯQy*nZݑ1uיc-z_]E dZs))pVӼK&>˃i d>B覉"mT#VEޭ;5?wPiُ^,-⯝N o}=2QL*%:RGjBU [\Kp)n e_Wrp$鋱ڦ2]E%~Qd?""^#P%0 ԭs!ܮH}"}T>wB|PktI leΘ +RØl"ץ5Dq"m ̱pk7)kDo%g鶦s<ذaRHIQ(B`p˜CN ئzl2gc>?&I | @ٲӥ…2:Ȭ4 X8\`$ 0{v:=d1T7?.߂T|ʩ{=JQTҕڤ  1K&ElsG9_ms --:>k yZNҘ̋KB(sc"==`-CuWřiJ*^@r)fba]¼}}D۫|Al0-*qE_W:ǔD'W+Ѱs^4+ &6tZQ~m׏o ]FJCY=}Uɗ2AHZz`{Cy4s88i{ tIqvƗ myu[kk˄+|LB].QPۮvnJ)_1/=dMq(hr]Z3'-g-$[c]%Y>7R/ƦT>V0zEFUi^9UkiR`EȌ.'tw^zZj%/r6GQo{Iiϋ~q;*P(0hįop~D>]$m-?@'uT:v֤"Nҿ5+支Ձ (lۀ41yD9Cٞ|4if |b+PZE;K:QtqF4X>E(Teqs4uJ)Hfk,ɖMZq:k 3f_zޢ<H#!dYP*" k9 q `>dRz-+V+BmӐy( {޾=yұ[OB =*fKt,2ٍgECQ8R[@98Nt5 eL+t;tg5yJ߽=T.8TG$>-w*r\U|5ΊzYnex^SBW>g,B!"=Ìޖ? ЇKK7@;E*ҨpS' Ђr>$s[](GeW,m=qr]ێHp?TL7IR'7,A(]A>Tk˪i j2ܲȡ5੝~hpM|MBV  s/xX:tp%rc ard_F{uO*2'+Cʾ9:λ )Fqs;=g /!cA!0%{E^;U7ڰW_ZO0vkFl=Fm| ^1ݞkMc@i&Wʴۡn䮞FoHk(t$NO1a$s ό#g\hٝ_HDJT*\(KX4am c*b[$GaeХ uZT¨8Wi*X@%g[[ m\X`q[o'Z5АQG<f [-!P=m,*]Z[FR1GcxE(^4G 9ֺܾSm+$F^i*SU;ʼn&N7Nrx\Oף<1(t.n7$^cI$ozڈ7E(X)gaTa(Ɂ;ۜB"  co]}z*u)dWE`Z&a!5 a_-ś݊.rwy3x(uYԤy(),۵iiߍHMX_ iot̡lpsA>8#Im 1:Ct%AkY~qΖKlߏڋc?Bc?ɔMf Q3C0F13~KG0$2Tb?H=o$ zm6q1UUb Q3M[鞁VqpoQB9U({j`,&RiN{ ɘtNoz't SN eB7ݢBiܴ7Dh̽6M6:ʵ[>'Y43a蝣%H-Sifb}hR-9@^+x8Iwu,4?t X[l@ ]`g Y7KJF|K: WKٛ&ˇ~qc8JÍ aThGNF,>PGdTz n*YA.gT.J̽CSh/YmlS} y%Iw7m sskdC  =O2w7"lEɝtyP/Hm4 C<'q"  E_1Ml9ΌW{%lh_G&ŊsCa̕o}T`H)A9|]b^*KEԲ4n/fo>$ug)M"T{&֛||UW jM)#~ז Un{ۤ1$l+=E-r-xƿ%$j+o7SNh57fYٻˣR\ .,οYT*ij*$X|$+ r,JZH &ԤɶՒgHR_yH!VMҙq Dd#(5K6 (!]_([ʂI*%vG!}cnS 0ɻ,_[ٮɿRk[=c.9 /9ŋ0 7םb{RzɹqV۲,>.տ=/ºYOJ$S<7= F_,{r[޺u osAs"Re .&OLuC(ES{"1BT%sW6U`)Kp7ALZް?@)Sl@nMXM} \1:j:qMUe$-r,]\vI%h*MiDn7Y/s+`ͷ~j}V]{l*olۺ5, ^;x?{@V⌅ E*KsquCoR(͑qP4 U 9 #BO-~V>fWX1Č[T w5ŸMuS jl{-AϜJw[\8AV⠽ݨ\"gx<|x 3@3F&:ZiRDMxNӕei=(UJ<K~2e_ 2П&n!T#˺)MFЮ:X-aePXEN v}(jJEjI^HE)NQuC&3} F@gS^A_zz]VpV 6'#e19Nld %g/;*.ʞXaɮ6bTW/د&y }2{^2:I KjڸㄇgHnEۅ4҂0ImIr=b~s{`?*~> 7f[3PjJkU\_Y\NrY >E a)Oyff6mIkWpd+yFLE+wTfM&HIf1?ؔ."3`G=h/帢jHGo~(|\CNK-~X`tw qY&8Y5fpqG;0Z H ëJ>|$5ۙw≠|,: $%0h}F)z84i o`i]pz7/.H`5Wm Ay^ vɄ o8qK':F/A.8܀*yMo׏OtmfGSiliweRϛ]qWLO~x<~maTg$m:8. Zf8`_%1dF! ۼџlMf^P`qNI% G,!#7I)兖%s0nW!yA'n#%5y!Áuà9ku% u(lu݉$ 7aGZXh){G2lJ|xE[_^z?Aخu]qV;8JnbRDpm>ͷI5LK!g!9:H(/IHr`2H~kw1S+ims/mUN:.@Jj(dnw*ԫ`d#*&Zzqn"q|A @ rw s/Vœ~Q:BKkKh({sr ijw⍼&cnD1L91ZLϥ4R[j.uA rƙ5qp[ml K[eDݖA!lT!ds]?.p$o}@ĥkLO f%7QNjC%>𹚔 ~{GM=r{H~.l(fkdB3ئ>#%&#J(J=A5z;tMlQ_BEW#K7S[o1zkC}P+ԊIU v/G5GDՏzvjfB!,֫An 2Km W(ᨛIYN}<7>>ɉ/8qa/2l1/v@+(%EA#^vecIPh0d0 Wق$C+#T.v;{3R[fْ,|Fޣ)u<#SYnOf&EΚ^aH/1GD ɛ? 3's?3kqhJ \Qg'ѮGrag|11r}4>]4A]$y9PBVA,2rТ؞#0iT+?K%a< ,锐 ڌhxIxD| ;[K\?Z6chMQHV{ ThMZRDu\$ & ^iMKSA3i_ݰ݃p^t#=q(v@00][֢.c׭&N+T*ΨtDp"/E*˿(UoƄfnjH."<Rp|eZ#Mq0")ҁ\B'~cmƒ@vPijVRϣ EK9Ǿ:x*%0 \kF哭k.DO|E"8 v;ችSݒV `txr*iqg ͨ !,Kjof5u(+8R^a,/[/$R])?!NYx+;(XrS1*& ߡ7TnQR q]Cኊ1(Jc#}RG:lvB8GםCXƣA6^x9&GC0cr2첟\affdL!iޓһ5-ӯ>~kV;lTNO/x$ũq2e{ʐ>-=EcaNթ,re֮U9w9O^`XlgxxӍ,4=*LP_=UW*L!M@THJju^ h EZsaIJ]1鬙ϱbbG1UNW1GR #ߒ AJ\hKd: )~ ?o 3Ȧ,²K޾bI( %=}144US&4Z@=t\qKOeX%dR"+On U=@])5 0e%F yIMƖ7QP@_jvi+ K}e+~"(nükIVxLbvk5Se1N{Nj<^؛k;￰J.wlHGC<. bX ɩ)*EjGmKI 0J J}e3VYنT ~H`5!&G ,%r 9bkf1%B̺2W3GoezS>ΩŢi)U1o78|0=#_AH-!,JT>wi%C僝ࢿ4ˮl ZEآCogm|쇺aNDItR' *`tm&Ops*(6xH#Ĝ]5)6j8kq^+0t_쁢-&QHjƓH3L;!.! CD=cZљln✘#|CȿÝ+XIz,݀I}Eo}'F}c^ɂE P0 q h*P=ʌ޿䑖~H=q[ڄ+V&<&/y,)mEPS㍇g}R3>tN*~{Uq /* f("xl HBYז Y49ɝσ(Qتŏ\AE'®xZXO#TMW("H5ڶ^~LɇT&`1ip4*g} Jˢ{*Nw# b"o􊠴szͦ)`fd>h<3K_$`ts:p>znv1?,TV<_nˎhRW6nj=PwT%v"qq 3ۈо1Q4irMtЃ s΄uLVljA XV)9_3 H~V*i >Y߹bbV V4T뺠|8i~ʓHs):RvYd4ps5 g="W`ˈbe\xxMSb"E G q\ӕ; &`7{gꤕ;ŐoogBSg GjFp4͐80R: @pQA!KorP4 W{Bb  xowɄyJO?pU?nTf.vy'J q(B)A2_ȥgtZ] @On(Hq7{'ݓDdxhoiM*!kuLgvfի!`WGhq##R6li2"Ub^yȬ2<si*@ 4".#,3v$ `cG0 #UcB*%I.x-jgQDk#f˞)'׺] :nQӈLuhD)oџiI*u6j-TF>BG>տHҀIlg\ƁXx]4 2JNsZ+FR3rVepd1]%C Rzا7bln8؈nS铴LOeЊ+ܓbAYۀWb ű<Ը[Ŷ#&dfLAO5&Y }ĒYF+ 'Rs!{T -IUDsBk-N8PqUB#n9D 2d^'6MW[q4 gMyHOᏫMjB˄[@H}6eA/ʠwf-l*CNxl~OU DQ.&% (٘j<3aK𕇊fy2BZVΘ}9mDaGbi7Y5owqb-Pcr~?K\wHy$]^R2aTP=TgemmmtpmGj~Px{[rz@CQNX6}CF(lv2;ŸLRh U2ݠ/*!COzl2Ci;猫O܌-}LUgeFͽݓ:?PIZN)2Old\o:e^%Q6 1e 60o ]kN' A@]{{?2՞5'mz>+!Qp1ɻ^+[Y)ĸu@tR>L$>0{$M\拻 q`qR 3Ƿ30"tez8G .^3^}|=l$sHoQEB*/9N\mX2J OYޢ&k]ؑmR[(TtVE6jxe~Jqvǿ!&]IžoH8P7bօو]Zmo/{i;$ZPӗR[Rbo]ߦQGwxK*Mt `9ˮl"$Jb@Y:A= Y!R7{jZ!8py(n 5#`@1&0Mo|[uU*-1kNLB5]lg]w-f&od# .]"};al{Rk sx5b4g0H%0@z&n䠎RU>CM<$SG(WFތΰp\(Ey-٬Xg!IBsUBK)ٻ(9}gׇ:h,mO`J\kY`zouZ |r&KPkW^~82.:B@,᳗ r}Mek Tzd؋jTiEx2>ˆ?@mIJ1uo:EcA1E<&\zI6 )[sc %9mARFs(ZQJ;4-yjNƮ$ Ԭ :p?g)qVx'pMv?||?7y6J"[_)zt?obbKjY ;!oML< nDhBt~bo=AOae[dy+[5$2/Mnol1 aQJ:B{] ('CvH$w 6˞,Q͙yzU*߽\,fJbun< ]qvvkYK+UO?*NA1g4fw< @Xgu$bZ˳qQY#WiA/5:(l&S<'7S3 lJ%vEPA(lWf:|$ˡ:B~?b^a :퇊=hւubu2Єer>Sa4%vhnp/w r1ܾQ$+`M#"P͋㯿;} qv#?轗_py[x3R$]X7!|fJTu^&Ptkds/SmD6?ͤ_[߱!~4%jDž얊&hDDi&qI[|O^A4\zb*ҷkR49ש*c1ȍJqUG!@ǺS.)!:t\8Pf/* K@I1}i`7 *o|sLw[]r7lLhg$TiW ?-{!Q$2{ Z9389z-U 3EuM={qs41eϹNNp^R^ǿ-ܿ,rBb[cGDM&aza!W#쟕l_h%|,sX  uP /ᢕFEPa ^e=yr}ۃ`Lt6B>-C4_1DUUz0Ҟ‰UU 6_Q;)[Hܣn;]O!;e Z,=fM!I.!7]MbQ#<;OVM;P:O%Usv]t=EbDM&ajr"5sPÒ}؀Z( (tq{W -9-rS^ p1^v,+X&"n^8^0x aڟ뻔f,-{Cib@cÊWbýߞ(cKjIˆM:drD'Ow@Us)qhnw%Z9 TBAu=&EC)Ȇ^@"$t1kw~h|Iz#uILBKRJJbu5rǏ^Ds|d Fj[[N!RrѢf̌ d~mU:N>`';xC+ |!'?i'()$uI;LK /SQYA:?VdOG|x܂c p^7v .IOv1S8*2&8`3|=I^+ &)ww^tto>hwxUgn$Z5j)Uu3t J€$"nEG\;kϫ$.- @:#8;. 瀬"w>aM7zefŽS-0 q2  `<&JtnV, &:Y[fL&`:.'{mlZ &(6t5oY@LPux-C8hZ(Sp b/{Ȟ-K?k:bR;hHwuy,჏QKѷII_d o0|yшP:!{<c<>9m?2hi~{'a'_ ˕ jLJ8N{鬱lAa +S/[6D*h9cFtP,I13VGj².KϏ}Uw$n@j>5ۺ6:c8k8 3ʈ7Ga ˩,.1`d HF% KsrimV#4{s:8(OHüP-\XCSPw ^/~xdI02azQF7ǒ 3lCp%lȪByF>?,Ժ-{ĽrW!bm:ou %0tJK?M RiK-$Z8E t<t v9LG~Ѧ=R(ԐsQ $}k 87}q}ŭ-z}(f*A6Uٞ3N" q*)'x(SeIdV "9>_e-\%,21sWVR9 Χ2 h-tؚMr6nK?{\3@gE2`c\iM7>#/4z*viھy6]Yd\ɧnO\d!2r4‘EiHxtzr*MD:tt8ps5^Aq{/vۏ*p#hUyBij\,_D7AIQ/䳴!isZ_<RZ V ;<\(S/^P3_K:UmrFV??ٱ|ksLʾPZf/ZC+8ric񷗍т,7mH84!ÿ`n]lk;8-΀S Dtu_dRZsËF6Sgj \ֶ'\aպ]r$NZHbIuUN(hME55$u"@N4rREb: 1D> +cO-w Qer,nBGKCM"󡒦y,.P sYVQX`R1uy_,M%"=bH e͸֟SF*!,օE1xf0XZf6dH~dI Z 1 @$Nγվ ج4= tCהd:s=\6wvgkqA]ܑ%Ǧdi>!W_Kdnw9Ev\#vb|Y[.D^xwA.c;sA` Xu|!ڧZ0X|Y,Ľг KT ʑ/Emüa)RLw AP 9I띮t[T{/N,^U@P;g,7,]O, 4zBϿnѲv j`!ZSi@@r1 xlxw Po۞ }^HrI}u}ls- +m<^Θ[9S;k'K6Iʑb2ؼSDA-4#rʙ4-e9o:Cm]^H(9Q^uۖS6rd۝NO;&ꙋA,4+8anw,e1;Ii)eP-5l; UA~o5;$3h қhW -aR,߲f5wr[8\Sϳ"?##`\yNKY'[*8H#A$uiMgp}DV_Jy}a;nmP X\^G/iq1ƶcCf觶~ِ=Z@k"5b ?EMTE@k&Vcl}=R\[i l{@ŻHgҮ=n1s<շѨX&2i]BK$9kp׆2:XŻĈylդ ˮ˹4m}@yS[gM҇"I 9ռIXʄƨKIW'eCMjIi p 2|ً]F<3萱|gކ1Yٖc$~"H.Nshjb|`GE1*?~-"-wF7n6!M꫻SmUU&ɏ²t+yQOͨFD MNuzA9 8SF1;GGc 0 +;}wz}¾vfmA͔h%wmL7ph@O-L #xpr˜)3 TJi-3Špt[M֊g55U{~9$7ԍ9DC7G|F`Cnle8OF~ZBqt.l.+s>hdV.nr4oLuz"7=FVfFI7?^ǧ᷎GLkl\9B`r,8p% 7]\3}Nr )> Qfyy@; \/ 3DBnjd4#^Iݶ\~ P[:ߥFŌ ѯ@Oz\)!JdEBC)d4[kd]W(VD0{ȧ:i%HȌ gi#I5iYX?8NX }-,TLl6E9v:\;k"{9T'ZPS+2py}t.|ee9rcH Le;669mZwouހ!zg$J$z:9tjD{h|RRvEh\^xbzx )|)6~CmC#,"4;Lz# 8(h  /42iExa6=i֮G] 8&U]."5*+Sʌ3ZKF*uR J<@톫BEr9}b\m rt3Otp4xC]DzLJ(@x 37f)x(xeoz^p i]Hh}1tkZ-饹w"dLAv-դҶlV@3]zU|㛰zČ#h{`]>­1%!"-hՍV/l9.8D p Kwɞ Y:W"6_пn"|DegO8\wu~K.6W.1KnA S3k'\T`Ń||ᢐ%7^`Z5$I>[ j=B{8&Bp-//i#.eȩPIy9;WcNqnSC161drAS\4[saf>{Rgt>ò0w>nVs.`=όupXMͿ`ϏqS\23tytͮf N8 c^ȁ;2dQ:+{;W螊B\C;SPy4Kd'JzK<ْ]EbrtTVG4gL»+ 5b! WѢu%u':sǫxŁkp5EP>,"Ma&{+m"@G@yUg-Sw͂dzw\Ȇl&qHڽ)} c=J uMH)IT0?qy"6[IOk26pÜqck], 4*eiJ\ Lil(䪣") QdظHt.:4 @L̮~Vʇnރ3鍆',R 5X2^X2FMd\Ο:٥=R/OaȦiz.3fJm*8_ZlNR xH(eTJmy؛s!)XW X!%@ .#'Vx-Sg،'`.`&5*YBbgaRNZ!d\iHIN3`|4Vqwe-:H&LYآPe ٠^?犔y>L̩}hWR:wP FJ @eIO6nnVKCad} U < 6P"NTFnlH;mZ^dkyW8T[.AHX61-sγ}!8Ct,' M/!HCbLOEĺ$ɻV*E¾HR"s4ft4W oYjP:M,)΄^gcWL\ *dFG"K"r]r8D(L9Z⬱Vr/f`[mK ^]L^lS#}/#bH`?˛ѠJ{|-,]k2ONszlߣnF(^]@e)54hhdʥPo7+6 }J⿔n[De>Ou({dYR7|^HQ~qOŠ[YL`QJYK*9Sϓ|@6Jgv Իl82`6r _3_މ/)_ a*V &!kB\A"T8FL֜$b-C J,fOdsD#M6pb瀑<|Ƶ(6̬H鸡z$A~; YZ